• flash-видео на веб-страницах и PHP

      Эта статья — перепечатка статьи от 16 ноября 2007 г. с моего блога, ссылку на который можно найти в моем же профайле — но, поскольку так уж вышло, что тема эта, кажется, до сих пор многим интересна, к тому же не так давно я читал на эту тему доклад на конференции PHPConf… в общем — судите сами.

      Вступление


      В последнее время все большее распространение получает технология трансляции видео через веб – без необходимости скачивать медиа-контент на машину пользователя, с просмотром прямо из браузера. Таким образом можно просматривать довольно большое количество различных форматов видео, однако, это требует наличия определенных плагинов на стороне пользователя. Очевидно, самым распространенным подобным плагином является flash-player (ну хорошо, хорошо: если быть точным, то он, конечно же, не может сам по себе проигрывать видео – но позволяет легко создать приложение, способное воспроизводить видео-контент). Яркий пример такого подхода – youtube.com. Попытаюсь рассказать о том, как самостоятельно организовать трансляции флэш-видео на своей веб-странице и какие существуют подходы к этой проблеме.

      Читать дальше →
    • Сам себе Gmail

        Как сделать себе 100 почтовых ящиков вида моё@имя.ru, каждый объемом 6,5 гигабайт, и платить за это всего 1 рубль в день?

        Под катом — рассказываю пошагово. Для тех, кто не знал про это, или знал, но неохота было разбираться.

        Зачем? Для личных целей — чтобы на визитке не стыдно было печатать какой-нибудь «vasya-p1982-2@bk.ru». Для организаций тоже пригодится. В компании, которой я работал, на весь штат сотрудников на хостинге было всего 200 мегабайт места под почту. Этого было, разумеется, недостаточно, и сисадминша ходила и гавкала на сотрудников, снижая суммарный объем позитива во Вселенной, что абсолютно недопустимо :)

        Читать дальше →
      • Электронная почта обзаведётся функционалом социальных сетей

          Сол Хэнселл (Saul Hansell) из New York Times в личном технологическом блоге написал интересную статью о своём разговоре с руководителями Yahoo и Google о том, как они собираются превратить свои почтовые сервисы и сервисы персонализированных страниц в социальные сети.

          Почтовые сервисы с веб-интерфейсом уже содержат то, что Facebook называет социальным графом, что связывает людей, — проще говоря, основу социальной сети. Собственно по этой причине многие социальные сети предлагают новым пользователям импортировать адресные книги из почтовых сервисов, — это легко позволит найти своих знакомых. Yahoo и Google понимают, что они могут использовать эту информацию для создания своих собственных сервисов, которые объединяли бы людей с их контактами.
          Читать дальше →
        • Небольшой обзор Zend Studio Neon Beta

            Вчера ушла в публичный доступ Beta версия, на мой взгляд, одного из самых функциональных и популярных редакторов РНР кода.
            Попробуем разобраться чем этот монстр, т.к. назвать его редактором кода язык не поворачивается, размером 350Mb может пригодиться.

            Первое, на что я обратил внимание — это скорость работы. По сравнению с установленной Zend 5.5 прирост чувствуется невооруженным глазом и приближается к нативным Win приложениям. Всё-таки Eclipse как базовая платформа для разработки коммерческих редакторов кода становится всё популярней. Прошлый год нам подарил Flex Builder, этот — Zend Studio.

            Теперь перейдем к функционалу.
            Читать дальше →
          • Проблемы с релизом Firefox 3

              Судя по всему Mozilla не исправит 80% ошибок в Firefox 3 к моменту его релиза. На текущий момент в браузере открытыми остаются около 700 ошибок. Для скорейшего выпуска Beta 1 Mozilla подталкивает разработчиков к расстановке приоритетов в найденных багах для того, чтобы наиболее критические из них были исправлены в первую очередь.

              Следует отметить, что от первоначальных планов по выпуску Firefox 3 Mozilla отстает уже на полгода.

              Подробнее читайте на computerworld.com

              Печально все это.
            • Guardian выпускает правила участия в дискуссиях

                image Газета Guardian выпустила рекомендации для журналистов об участии в блогах и сообществах.

                 
                Список из восьми рекомендаций понравился мне своей краткостью и внятностью, поэтому перечислю их все:
                Читать дальше →
              • Лучшие новости — плохие новости?

                  «For most folks, no news is good news; for the press, good news is not news»

                  Этой фразе не один десяток лет. Достаточно включить телевизор, радио, открыть новостной сайт чтобы убедиться в этом.

                  Но является ли акцент на негативе безусловным? Давайте разберем такой на мой взгляд неочевидный пример.
                  Читать дальше →
                • UPD. Демон конвертации видео в FLV.

                    Это продолжение, а точнее развитие, статьи написанной ранее.

                    В результате небольшого рефакторинга, получилось повысить производительность, и упростить код. Результатом стало изменение перечня используемого софта.
                    Читать дальше →
                  • Архитектура REST

                      Введение


                      В русскоязычной части Интернета присутствует большое количество статей, посвященных веб-службам на основе SOAP и XML-RPC, но почему-то почти ничего нет про вполне заслуживающую внимания (но менее распространенную) архитектуру RESТ.

                      В данной статье описываются основы этой архитектуры, возможности и примеры её использования.

                      Читать дальше →
                    • Статистика Google Analytics на вашем сайте

                        Помню, как-то проскакивала пара записей (здесь и здесь) по поводу импортирования данных из Google Analytics для отображения сводных диаграмм на сайте, в общем, как на хабре. Прочитав вышеупомянутые топики и не обратив особого внимания тогда, я о них успешно «забыл» и пошел себе дальше. И вот сейчас, появилась необходимость реализовать нечто подобное на одном из своих проектов.

                        image

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

                        UPDATE:
                        Добавил еще одну версию, подробности и линк под катом.

                        Читать дальше →
                      • Подборка видео-проигрывателей на флэше



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

                          Надеюсь уважаемые комментаторы помогут дополнить список и выявить абсолютного лидера среди проигрывателей.
                          Уже помогли. Отдельные спасибы Elected, atri, rmb. Кармы всем за мой счет ^_^

                          Читать дальше
                        • Социальная сеть для изучающих иностранные языки

                            Идея стартапа.

                            Я работаю переводчиком и вот уже более 10 лет изучаю английский язык. До сих пор не могу сказать, что знаю его в совершенстве, так как очень часто открываю для себя в языке что-то новое, либо приходит какое-то новое, более глубокое понимание каких-то его закономерностей или правил. Довольно часто (особенно во время работы) ловлю себя на мысли, что было бы неплохо, если бы в любой момент я имел бы возможность связаться с носителем языка и что-то с ним обсудить, попросить объяснить какие-то языковые и грамматические явления, устоявшиеся выражения и т.п. В свою очередь, я бы с радостью оказал такую же услугу иностранцу, изучающему русский язык. Несколько раз, когда возникал вопрос о правильности звучания и удобстве восприятия тех или иных конструкций, я даже порывался разыскать в аське какого-нибудь англичанина, и поговорить с ним на эту тему, но не у каждого найдется время и желание этим заниматься. Тут-то мне и подумалось, что вот если бы существовала такая сеть, объединяющая людей, которые любят и изучают какой-нибудь иностранный язык, то лично мне она бы была очень полезна. А если она была бы полезна мне, то, возможно, она бы была полезна и кому-то еще.
                            Читать дальше →
                          • Debugging PHP applications with xdebug

                            • Перевод
                            Добро пожаловать на 4 часть повествования о xdebug. Сегодня мы попытаемся разобраться в отладке PHP кода с помощью xdebug. В данной статье мы полагаем, что вы уже давно установили xdebug на вашу систему, если нет первая статья серии опишет вам как это сделать.
                            Читать дальше →
                          • Высокопроизводительные AJAX-приложения

                            • Перевод
                            Примечание: ниже перевод презентации «High Performance Ajax Applications», подготовленной ведущим специалистом из Yahoo (а теперь уже из Apple) Julien Lecomte. В ней автор освещает некоторые аспекты оптимизации как JavaScript-приложений, так и веб-сайтов вообще. В целом, советов много, и почти все, действительно, по делу. Однако, встречается и откровенная реклама Yahoo :) Мои комментарии далее курсивом.

                            Часть 1. Разработка для высокой производительности



                            Планируем и проектируем для высокой производительности



                            • Ориентируемся на производительность с самого первого дня
                            • Тесно работаем с дизайнерами и менеджерами продукта
                            • Понимаем рациональность дизайна
                            • Объясняем компромиссы между дизайном и производительностью
                            • Предлагаем альтернативы и показываем, что еще возможно (на уровне прототипа)
                            • Пробуем силы в реализации нетривиального дизайна (нельзя сразу говорит «нет»)
                            • Помогаем упростить дизайн и взаимодействие с пользователем (добиваемся компромисса)


                            читать дальше на webo.in →
                          • Заворачиваем Amarok на MySQL

                              Или софтверная зоофилия


                              Amarok — на мой, взгляд — гениайнельший из всех ныне существующих аудиоплееров, снабжён не менее гениальной музыкальной библиотекой.(Именно переход на линукс и амарок приучил меня пользоваться этим инструментом музыкоорганизации, винамповская и вин-медиаплеерская либари просто таки пугали своей непонятностью и несуразностью.) Как известно, вся эта музыкальная библиотека крутится на определённой базе данных. В стандартной конфигурации, это SqlLite. Такая чудненькая легковесная БД, не требующая ни пользователе-паролей, ни каких-либо настроек, просто включил и оно себе работает. Но, у нее есть один серьёзный недостаток: она медленная, нет-нет, не то слово, просто таки тормозная!
                              Так как же нам быть, и что с этим делать?
                            • Основы масштабирования

                                Прочитав в этом блоге о балансировке на стороне клиента, решил опубликовать свою статью, в которой описаны основные принципы масштабирования для web-проектов. Надеюсь, хабралюдям будет интересно почитать.

                                Основы масштабирования



                                Масштабируемость — способность устройства увеличивать свои
                                возможности
                                путем наращивания числа функциональных блоков,
                                выполняющих одни и
                                те же задачи.
                                Глоссарий.ru

                                Обычно о масштабировании начинают думать тогда, когда один
                                сервер не справляется с возложенной на него работой. С чем именно он не
                                справляется? Работа любого web-сервера по большому счету сводится к основному
                                занятию компьютеров — обработке данных. Ответ на HTTP (или любой другой) запрос
                                подразумевает проведение некоторых операций над некими данными. Соответственно,
                                у нас есть две основные сущности — это данные (характеризуемые своим объемом) и
                                вычисления (характеризуемые сложностью). Сервер может не справляться со своей
                                работой по причине большого объема данных (они могут физически не помещаться на
                                сервере), либо по причине большой вычислительной нагрузки. Речь здесь идет,
                                конечно, о суммарной нагрузке — сложность обработки одного запроса может быть
                                невелика, но большое их количество может «завалить» сервер.

                                Читать дальше →