Как стать автором
Обновить
14
0
DicsyDel @DicsyDel

Пользователь

Отправить сообщение

15 советов и хитростей инструментов разработчика Chrome, которые вы обязаны знать

Время на прочтение5 мин
Количество просмотров204K
Сегодня Google Chrome является самым популярным браузером среди веб разработчиков. С быстрым, шести недельным, циклом релизов и мощным набором постоянно расширяющихся инструментов разработчика, превратившим браузер в инструмент, который вы обязаны иметь. Большинство из вас, вероятно, знакомы со многими его функциями, такими как «живое» редактирование CSS, используя консоль и отладчик. В этой статье мы с вами рассмотрим 15 захватывающих советов и хитростей, которые позволят улучшить вашу производительность еще больше.
Читать дальше →
Всего голосов 88: ↑85 и ↓3+82
Комментарии23

Как отобразить количество оповещений в названии вкладки браузера

Время на прочтение3 мин
Количество просмотров32K


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

Существует пара наиболее распространенных способов оповещения пользователя. С одной стороны, социальные сети Facebook, Twitter и LinkedIn указывают определенное число, которое соответствует количеству обновлений. С другой стороны, Trello отображает небольшой красный кружок поверх favicon.

Trello Facebook and Twitter notifications
Оповещения Trello, Facebook и Twitter

В этом уроке мы воссоздадим подобные оповещения. Посмотрите демо (англ.), чтобы понять, чем мы будем заниматься.

Посмотреть на GitHub
Демо (рус.)
Читать дальше →
Всего голосов 53: ↑40 и ↓13+27
Комментарии17

Как я интегрировал WebSockets в существующую систему на PHP

Время на прочтение5 мин
Количество просмотров24K
Статья будет о том, как нехарактерная для PHP вещь вроде веб-сокетов может быть интегрирована в существую систему на примере CleverStyle CMS, и какие нюансы при этом могут возникнуть.

Библиотеки


Написать сервер и клиент для веб-сокетов весьма сложно, к счастью есть практически безальтернативная библиотека Ratchet, которая предоставляет сервер для веб-сокетов. Под капотом она использует несколько частей ReactPHP и Guzzle (зависит так же от Symfony компонентов, но в данном случае они оказались совершенно лишними). Так же будем использовать Pawl от автора Ratchet, это клиент для веб-сокетов.
Читать дальше →
Всего голосов 20: ↑15 и ↓5+10
Комментарии17

Запретный город онлайн

Время на прочтение1 мин
Количество просмотров507
Пару дней назад компания IBM и власти Китая анонсировали запуск проекта Beyond Space and Time, который представляет собой виртуальную трехмерную модель императорского дворца в Пекине, называемого Запретный город.

Этот самый обширный дворцовый комплекс в мире общей площадью 720 тысяч кв. м, построенный в 1406-1420 годах, теперь можно разглядывать не выходя из дома. Кроме непосредственно изучения всех 9999 комнат дворца, «онлайновые туристы» смогут присутствовать на праздничном обеде императора династии Цин, попрактиковаться в стрельбе из лука, тренировать бойцовых сверчков, а также примерить на своего аватара несколько исторических костюмов.

Общаться с другими посетителями Запретного города тоже никто не мешает. А вот бегать по залам запрещено. Это может отвлекать гостей. ;)

UPD: Программное обеспечение, требуемое для экскурсий по Запретному городу, доступно в версиях для Windows (XP/Vista), Maс OS и Linux.

via Compulenta
Всего голосов 37: ↑32 и ↓5+27
Комментарии24

Властелин Колец Онлайн: тени Ангмара

Время на прочтение2 мин
Количество просмотров862
25 сентября в 9 часов утра был произведён официальный запуск игры Властелин Колец Онлайн: тени Ангмара.
Как пишут сами разработчики о своей игре: «Властелин Колец Онлайн™: Тени Ангмара™» — первая и единственная в мире многопользовательская ролевая онлайн-игра, основанная на знаменитых книгах Дж.Р.Р. Толкиена. Игрокам предлагается воочию увидеть самый известный фэнтезийный мир всех времен и народов. Окунитесь в необыкновенные приключения на просторах Средиземья, приняв участие в войне с Темным Властелином Сауроном.
Читать дальше →
Всего голосов 44: ↑32 и ↓12+20
Комментарии82

Скидки в GoDaddy

Время на прочтение1 мин
Количество просмотров778
Регистратором GoDaddy.com я пользуюсь уже давно. Мало-помалу сервис становится лучше, цены — ниже, услуги — разнообразнее. Особенно приятно, что есть способ существенно экономить на многих продуктах.

Итак, непосредственно перед оплатой введите в поле «Apply Promo Code» один из указанных ниже кодов и нажмите кнопку справа от поля.

Примеры хороших кодов:

ZINE1 — скидка в 10% со всех покупок (без ограничений)
ZINE2 — скидка в $5 с каждого заказа стоимостью $30 или более
ZINE3 — покупка и обновление .com доменов за $6.95 (без ограничений)
ZINE25 — скидка в 25% на покупки стоимостью $100 или более
cjcprivate — бесплатная частная регистрация доменов
gdp0902a — скидка 25% на все регистрации, обновления и переносы в зонах .com, .net, .org, .biz, .name, .us, .ws

Чтобы быть в курсе самых последних имеющихся скидок, подпишитесь на обновление сайта Live GoDaddy promo codes.

Примечание: по моему опыту более двух кодов подряд не принимается, третий отменит всё, что использовалось ранее. Поэтому пользуйтесь с умом.

Удачных покупок!

Обновление от 25 октября. Власти Турции блокируют Blogger, упомянутый блог переехал на новое место: Cheap Domainr.
Всего голосов 22: ↑18 и ↓4+14
Комментарии17

Как работает индустрия по распознаванию CAPTCHA

Время на прочтение1 мин
Количество просмотров15K
Ни одна CAPTCHA не выстоит в противостоянии с армией низкооплачиваемых юзеров, которые готовы сутками распознавать «каптчи» Google и Myspace за скромное вознаграждение $2 за 1000 картинок. В Индии сформировалась целая индустрия «дата-процессинга», которая специализируется именно на этом, там работают тысячи и тысячи индусов.

Эти люди сидят за дисплеями и решают «каптчи» в реальном режиме времени. Их рабочий интерфейс выглядит примерно так.


Читать дальше →
Всего голосов 163: ↑155.5 и ↓7.5+148
Комментарии174

Онлайн шоппинг, или одеваемся в Европе дёшево. Часть 1 — Начало.

Время на прочтение7 мин
Количество просмотров5.1K
Первая статья для нытиков (это те, которые постоянно ноют на хабре: «Ну по-че-мууу, по-че-мууу техника Apple в России в два раза дороже чем в Европе, а-а-а?») и просто здравомыслящих людей, который предпочтут купить качественные джинсы Levi's производства Мексики, сделанные для внутреннего рынка САСШ, за 40$ с доставкой, а не платить русским барыгам 4000р. за польское говно с лэйблом Levi's.

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

Начнём?
Читать дальше →
Всего голосов 2: ↑2 и ↓0+2
Комментарии318

Игры из прошлого

Время на прочтение4 мин
Количество просмотров3.9K
В нашу высокотехнологичную эру уже никого не удивишь играми с реалистичной графикой, крутыми спецэффектами, реальными звуком и т.д. Ведь еще не так давно многие с блеском в глазах «рубились» в Quake,Doom,DukeNukem,Ufo,… Молодое поколение вообще наверное не знает, что такие игры когда-то были шедеврами игростроя.
Сейчас у многих, а если взять отдельно «девелоперов», то почти у каждого есть карманный компьютер или коммуникатор. Надо заметить что мощности там совсем уж немалые. Я сам когда то увлекался подобными экспериментами, и сейчас хочу рассказать немного о старых добрых играх прошлого века на мобильных устройствах. Все это опять таки спровоцировано некоторым бездельем по выходным и попыткой разнообразить применение старого ебарахла. Да, речь пойдт об юзабельных и бесплатных портах старых игр, которые специально «заточены» под наладонники.
Читать дальше
Всего голосов 38: ↑35 и ↓3+32
Комментарии109

Делаем вебсокеты на PHP с нуля

Время на прочтение18 мин
Количество просмотров305K
Некоторое время назад я выбирал библиотеку для работы с вебсокетами. На просторах интернета я натыкался на статьи по интеграции node.js с yii, а почти все статьи о вебсокетах на хабре ограничивались инструкциями к тому, как использовать phpdaemon.

Я изучал библиотеки phpdaemon и ratchet, они достаточно монструозны (причём используя ratchet для отправки сообщения конкретному пользователю рекомендовано дополнительно использовать wamp). Мне не совсем было понятно для чего использовать таких монстров, которые требуют установку других монстров. Почитав исходники этих, а также других библиотек, я разобрался как всё устроено и мне захотелось написать простой вебсокет-сервер на php самостоятельно. Это помогло мне закрепить изученный материал и наткнуться на некоторые подводные камни, о которых я не имел представления.

Так я решил написать необходимый для меня функционал с нуля.

Получившийся код и ссылка на демонстрационный чат в конце статьи.
Читать дальше →
Всего голосов 88: ↑76 и ↓12+64
Комментарии77

mysqlnd

Время на прочтение2 мин
Количество просмотров48K
mysqlnd — расширение PHP, которое является драйвером для работы с MySQL по умолчанию в PHP 5.4. Оно работает напрямую с MySQL сервером, а значит, MySQL клиент, а также оверхед на работу с ним, больше не требуется!

image

Читать дальше →
Всего голосов 67: ↑57 и ↓10+47
Комментарии51

Алгоритм проведения IT собеседования

Время на прочтение4 мин
Количество просмотров58K
В сегодняшнем посте я хочу обсудить тему — эффективного IT собеседования.
Она родилась из комментария к одному из моих прошлых постов: «Было бы здорово почитать развернутый рассказ про то, как собеседовать людей.» Собственно, сказано — сделано!

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

image

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

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

Если вам эта тема интересна и есть чем поделится с хабрачитателями — прошу под кат.
+ Бонус в конце статьи.
Читать дальше →
Всего голосов 45: ↑35 и ↓10+25
Комментарии111

HOWTO: свой бизнес в США из России

Время на прочтение6 мин
Количество просмотров157K
    Наверняка многие из нас хоть раз думали про себя: «Черт побери, и везет же этим американцам!». Это касается многого, от магазинов с доставкой «только в пределах 48 континентальных штатов» до вполне серьезных контрактов, которые срываются только потому, что потенциальный заказчик в США категорически не желает иметь дело с иностранцами.

    В этой статье я попробую осветить процесс создания и администрирования американской корпорации для резидента РФ. Наверняка многие из фактов для самих американцев покажутся тривиальными, однако для жителя России все куда сложнее — увы, это данность. Чтоб не сказать — это Родина, сынок. Оговорюсь сразу — я все это проделал более 2 лет назад, так что, некоторые детали могут быть не совсем актуальны. Но вряд ли что-то поменялось принципиально.
Читать дальше →
Всего голосов 402: ↑398 и ↓4+394
Комментарии184

Сборка и запуск HipHop-PHP

Время на прочтение5 мин
Количество просмотров18K

Почти три недели назад был анонсирован новый проект от Facebook. Он называется HipHop-PHP.
Для широкой публики исходные коды стали доступны лишь сутки назад.

HipHop был создан для улучшения производительности Facebook. Он преобразует PHP код в C++ код и комплирует его с помощью g++. HipHop доступен под opensource лицензией.

В данной статье описан процесс сборки HipHop из исходных кодов и его использование.

Читать дальше →
Всего голосов 127: ↑112 и ↓15+97
Комментарии105

Highcharts: Красивые, динамические чарты за 5 минут!

Время на прочтение2 мин
Количество просмотров65K
image
Highcharts — библиотека для создания чартов написанная на JavaScript, позволяет легко добавлять интерактивные, анимированные графики на сайт или в веб-приложение. На данный момент чарты поддерживают большое количество диаграмм линейных, круговых, колоночных рассеивающих и многих других типов.

Чарты работают со всеми популярными браузерами, включая Safari на iPhone.
Минимальная версия для IE составляет 6+. Также браузеры поддерживающие Canvas элемент, и в некоторых случаях SVG для графического рендеринга.
Читать дальше →
Всего голосов 139: ↑132 и ↓7+125
Комментарии49

Map/Reduce: решение реальных задач — TF-IDF

Время на прочтение6 мин
Количество просмотров21K
Вчера я задал вопрос в своем ХабраБлоге — интересно ли людям узнать, что такое Hadoop с точки зрения его реального применения? Оказалось, интересно. Дело недолгое — статью я написал довольно быстро (по крайней мере, ее первую часть) — как минимум, потому, что уже давно знал, о чем собираюсь написать (потому как еще неплохо помню как я сам тыкался в поиске информации, когда начинал пользоваться Hadoop). В первой статье речь пойдет об основах — но совсем не о тех, про которые обычно рассказывают :-)

Перед прочтением статьи я настоятельно рекомендую изучить как минимум первый и последний источники из списка для чтения — их понимание или хотя бы прочтение практически гарантирует, что статья будет понята без проблем. Ну что, поехали?

Что такое Hadoop?




Ну скажите, какой смысл об этом писать? Уже не раз это проговаривалось, неоднократно начинали писаться посты на тему Hadoop, HDFS и прочая. К сожалению, обычно все заканчивалось на довольно пространном введении и фразе “Продолжение следует”. Так вот: это — продолжение. Кому-то тема, затрагиваемая в этой статье может показаться совершенно тривиальной и неинтересной, однако же лиха беда начало — любые сложные задачи надо решать по частям. Это утверждение, в частности, мы и реализуем в ходе статьи. Сразу замечу, что я постараюсь избежать написания кода в рамках этой конкретной статьи — это может подождать, а понять принципы построения программ, работающих с Map/Reduce можно и “на кошках” (к тому же с текущей частотой кардинального изменения API Hadoop любой код становится obsolete примерно через месяц).

Когда я начинал разбираться с Хадупом, очень большой сложностью лично для меня стало первоначальное понимание идеологии Map/Reduce (я предпочитаю писать это словосочетание именно так, чтобы подчеркнуть, что речь идет не о продукте, а о принципе). Суть и ценность метода станет понятна в самом конце — после того, как мы решим несложную задачу.
Читать дальше →
Всего голосов 46: ↑38 и ↓8+30
Комментарии18

PHP-AMQP Что нового у Друзей?

Время на прочтение4 мин
Количество просмотров6.9K
При построении социальной сети по типу шардинга встает проблема обмена данными между шардами. Традиционная репликация в данном случае не подходит по разным причинам. Тема шардинга — это отельная большая тема и не является предметом данной статьи.
В данной архитектуре для реализации «ленты Друзей» или «Новостной ленты» лучше использовать сервер очередей используя систему: Подписка-Уведомление. В качестве брокера обмена предлагается использовать сервер очередей RabbitMQ, реализующий протокол AMQP, который был выбран по причине хорошей масштабируемости. Серверная часть реализована на PHP, используя расширение php-rabbit (описание АПИ).
Читать дальше →
Всего голосов 29: ↑22 и ↓7+15
Комментарии62

Три редкоиспользуемые оси в XPath

Время на прочтение2 мин
Количество просмотров78K
Основная мощь языка XPath заключается в осях, позволяющих добраться до любого элемента в исходном документе. Рассмотрим применение таких редкоиспользуемых осей, как ancestor, descendant и self.

ancestor


Задача: получить атрибут id элемента-«прадеда» foo.

Обычно в таких случаях начинают рисовать лестницы:

../../../@id

Такая запись плоха тем, что малопонятна без знания исходного xml. Автор рекомендует в подобных случаях использовать более информативное выражение:

ancestor::foo[1]/@id

Эта запись не только даёт представление об искомом элементе, но и продолжает работать даже в том случае, когда текущий элемент изменил своё положение в дереве.
Читать дальше →
Всего голосов 63: ↑61 и ↓2+59
Комментарии16

Безбраузерные приложения на Javascript (HTA)

Время на прочтение3 мин
Количество просмотров38K
Одна из мощнейших средств Ослика (начиная с пятой (!) версии) — HTA или HTML Application (безбраузерные приложения), позволяет создавать Windows-приложения используя HTML, CSS и Javascript/VBscript. Сразу хочу заметить, что в этой статье используется исключительно Javascript.

С точки зрения пользователя, созданная «программа» ничем, кроме расширения (*.hta), не отличается от любой другой программы: заголовок окна, иконка, отображение на панели задач, а самое главное никаких предупреждений при доступе к файлам компьютера. При всем этом вам не придется устанавливать никаких отдельных приложений или плагинов, достаточно Internet Explorer-а!

Мусолить не буду, сразу приступим к делу
Всего голосов 79: ↑72 и ↓7+65
Комментарии69

Информация

В рейтинге
Не участвует
Откуда
San Francisco, California, США
Дата рождения
Зарегистрирован
Активность