Рубрика «php» - 201

В недавнем дайджесте интересных ссылок о PHP я обнаружил ссылку на комментарий Никиты Попова на StackOverflow, где он подробно рассказывает о механизме «под капотом» управляющей конструкции foreach.
Поскольку foreach действительно иногда работает более, чем странным образом, я счел полезным сделать перевод этого ответа.

Внимание: этот текст подразумевает наличие базовых знаний о функциональности zval'ов в PHP, в частности вы должны знать что такое refcount и is_ref.
foreach работает со всем, что поддерживает интерфейс Traversable: с массивами, с простыми объектами (где перечисляются доступные свойства) и с Traversable-объектами (вернее, объектами, у которых определен внутренний обработчик get_iterator). Здесь мы, в основном, говорим о массивах, но я скажу и об остальных в самом конце.

Прежде чем приступить, пара слов о массивах и их обходе, важная для понимания контекста.

Читать полностью »

Доброго времени суток, дорогой хабрачитатель.
Сегодня я расскажу, как можно организовать прямую трансляцию изображения с веб-камеры с помощью HTML5/JS и NodeJS, а так же PHP.

В статье наблюдается довольно большое количество кода. Так же эта статья ориентирована скорей на начинающих веб разработчиков, чем на профессионалов.
Читать полностью »

В этой статье я расскажу как создать с нуля виджет для сайта (на примере виджета опросов). Т.к. основной темой статьи все-таки является создание виджета, то создание самого опроса будет рассмотрено поверхностно.

Пошаговое создание виджета для сайта
Читать полностью »

Дайджест интересных новостей и материалов из мира PHP за последние две недели №12 (25.02.2013 — 11.03.2013)

Предлагаем вашему вниманию очередную подборку с ссылками на новости и материалы.

Приятного чтения!
Читать полностью »

Резонный вопрос: зачем аттачить изображения, ведь это утяжеляет письма и увеличивает трафик? А чтобы не было такого:

image

Данный вид возникает в случае если пользователь читает полученную корреспонденцию оффлайн или почтовый клиент не открывает картинки из внешних источников, например из-за его настроек безопасности. Короче говоря, выглядит это может быть и читабельно, но не эстетично.

Если приаттачить картинки к письму, то оно обретёт целостный вид, и дырок уже не будет, если не допущено ошибок на этапе вёрстки.
Читать полностью »

в 10:35, , рубрики: api, html, php, Steam, steam api, web api, метки: , , ,

Немного о Steam Web Api

Сервис цифровой дистрибуции Steam от компании Valve становится всё более популярным среди игроков. По состоянию на январь 2013, через Steam распространяется более трёх тысяч товаров, на которые действуют ежедневные, срединедельные и скидки на выходные дни, а количество зарегистрированных аккаунтов превысило 60 миллионов.

В настоящее время, в рунете очень мало информации об использовании Steam Api (или же Steam Web Api). В данном топике я расскажу о том, как получать нужную вам информацию из сообщества Steam для интеграции её в свои сайты, блоги или же просто получить информацию о пользователе, не заходя в Steam.
Читать полностью »

Здравствуйте! Недавно на хабре была статья, позволяющая «легко» складывать числа. Рад предложить вам свою новую библиотеку phpSequence, которая позволяет получить число из цифр.

В качестве бонуса появляются константы «ONE», «TWO», «THREE», ..., «NINE», «ZERO», имеющие значения от 1 до 9 и 0 соответственно.

Кому интересно — прошу под кат.Читать полностью »

На ранних стадиях развития интернета, разработчикам приходилось использовать бедные, убогие языки программирования. Приходилось использовать только функции и операторы. Никаких объектов, никаких интерфейсов, никакого dependency injection!

Скажем, чтобы выполнить простую операцию сложения, нашим отцам приходилось писать: 1+1. Да, серьезно.

Но теперь-то у нас есть PHP 5.3 с отличной имплементацией ООП! Представляем библиотеку SimplePHPEasyPlus! SimplePHPEasyPlus позволит вам складывать два числа современным способом, с использованием ООП. Он быстрый, простой, гибкий и оттестированный. Чтобы добавить 1 к 1, нужно всего лишь выполнить следующее:Читать полностью »

Как известно закрытие ссылок от индексации поисковых роботов, дело важное и нужное.
Очень часто это необходимо непосредственно для того, чтобы уменьшить количество внешних ссылок на свой сайт.

Я не буду рассматривать все причины, по которым нужно и важно закрывать ссылки. Но, если Вы хотите сохранить ссылочный вес своего сайта, не превратить сайт в линкопомойку и зарабатывать на биржах ссылок, то данное решение будет как раз кстати. Так, например, сервис труслинк не размещает ссылки на тех страницах, на которых имеется более двух ссылок. Поэтому лишние ссылки необходимо закрыть, особенно, если Вы подключите еще 1-2 биржи, кроме него, что вполне оправдано, т.к. никогда не знаешь, откуда придет доход. Я не знаю, условий других бирж, но все они не рекомендуют иметь на сайте как можно меньше внешних ссылок.

Кроме прочего Важно сохранять ссылочный вес сайта, тк. этот момент будет не маловажным для сохранения и поднятия позиций ТИЦ и PR. От этого зависит как цена ссылки, так и спрос на размещения самих ссылок на биржах, как минимум.

Так же, учитывая тот факт, что у многих развивается паранойя на данную тему, данное решение будет крайне необходимо, тк. позволит сэкономить время (которое уходит на вырезание ссылок), нервы, а также литры валерьянки.

В-общем, чтобы облегчить жизнь себе и другим, я написал небольшое решение, позволяющее сделать все это вставкой небольшого кода, суть которого привести все ссылки на странице к следующему виду.

<noindex><a rel="nofollow" href="http://адрес ссылки">Текст ссылки</a></noindex>

Вручную такое делать довольно затруднительно, поэтому

Читать полностью »

С чего все начиналось

Здравствуйте, уважаемыее! Вначале расскажу краткую предысторию этого скрипта. В сети есть браузерная игрушка с чатом, и двумя враждующими мирами. При написании сообщения из одного мира в другой, если вы не находились в специальном месте, текст шифровался, то есть буквы алфавита «перемешивались» — к примеру, буква «о» заменялась на букву «е», буква «з» на букву «в» и так далее. При этом несколько букв могли «превращаться» в одну и ту же, например, буквы «е» и «э» превращались в «а». Из-за этого слово «только» могло превратиться в «сефыче», что абсолютно нечитаемо. А представленные другими людьми переводчики возвращали слова вида: «(б, т, ф)ол(у, ь)(к, р)о», прочесть которые тоже не раз плюнуть. Поэтому я, и еще один товарищ, решили создать скрипт, который неким образом возвращал словам истинное обличье. У нас было несколько идей, в том числе, придумать алгоритм эвристического анализа слова на «русскость» (очевидно, что слишком много согласных никак не могут идти подряд и т.п.). В конце концов была использована весьма интересная библиотека phpMorphy, найденная на просторах всемирной паутины. О работе с ней и пойдет речь в этой статье на примере переводчика из «языка» одного мира в другой.Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js