Архив за 02 июля 2014 - 3

Уже ни раз на хабре писали о том, как работают новые генераторы и я даже не буду первым, кто напишет о их возможности приостанавливать своё выполнение инструкцией yield.

После прочтения статьи «Генераторы в node.js (новый способ борьбы с лапшой)» меня не покидала мысль о том, что можно обойтись без лапши-callBack'ов, но я никак не мог смириться с тем, что для каждой асинхронной функции, которую мы хотим вызвать, нужно писать функцию-обёртку.

И тут родилась идея! Очень простая, а суть её в том, что внутри генератора имеется ссылка на функцию n, которую мы передаём асинхронным функциям как callBack, приостанавливаем генератор при помощи yield, а затем наша функция n продолжает выполнение генератора, передавая в него массив, сформированный из аргументов, с которыми она была вызвана.

Заинтересованных прошу под кат.
Читать полностью »

Компания MSI обновила малочисленное семейство barebone-комплектов Nightblade моделью Z97. Основой новинки служит системная плата MSI Z97I Gaming, способная принять процессор в исполнении LGA 1150.

MSI Z97I Gaming Nightblade

Как и предыдущая модельЧитать полностью »

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

Мы решили, что было бы действительно удобно сделать беджи всем присутствующим, как нашим авторам, так и вам. Отпишите, пожалуйста, кто собирается прийти, в специальную тему в Конференции http://forum.ixbt.com/topic.cgi?id=6:6639#28.

На встрече мы проведем несколько конкурсов!

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

Москва:
В часы наибольшей нагрузки (с 19:00 до 24:00) МегаФон сохраняет лидерство cо средней скоростью—1652 Kbps (+1% к Q1), YOTA закрепляется на 3-ем месте —1437 Kbps (+5%) против 1209 Kbps (МТС) и обгоняет по индексу удовлетворенности абонентов — 9,9% против 10,6% у МТС.

1 июля в Москве (пресс — центр РИА Новости) мы представили нашу методику UXZoom по измерению качества услуги мобильного интернета «глазами абонентов», а также рассказали про результаты рейтинга за 2 квартал (Q2) в сравнении с 1-ым кварталом (Q1).

Москва. 14,5 миллионов измерений. Q1 vs. Q2

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

Дайджест фото новостей #6: лучшие материалы конца июняПривет. Продолжаем публикацию подборок интересных материалов на фото-тематику. Конец июня ознаменовался новостью от Apple о прекращении разработки Aperture, громкой премьерой от Nikon и несколькими крутыми постами от Photography Concentrate. Если кто-то хочет получать дайджест на почту – подписаться на рассылку можно у нас в блоге.

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

Новости софта

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

Пока мобильный клиент Вконтакте остается заблокированным на App Store, версия для Android прибавляет в функционале. В прошлом году экс-гендиректор социальной сети Павел Дуров анонсировал появление в рамках Вконтакте мобильной игровой платформы, на днях таковая стала неотъемлемой частью клиента для смартфонов и планшетов. За мотивацией наблюдаемых событий далеко ходить не приходится – за прошлый год сегмент мобильных игр в России подрос на 70%, а Вконтакте за тот же период выплатил разработчикам тайтлов около 2 миллиардов рублей. При этом играют во Вконтакте ни много ни мала треть юзеров соцсети. Да и мобильной статистикой полный порядок, клиент установлен у 12 миллионов приверженцев Android, еще 4 миллиона насчитывается среди любителей iOS.

«Вконтакте» запустил бесперспективную платформу мобильных игр?Читать полностью »

Привет! Пару месяцев назад я захотел провести тестирование производительности некоторых сетевых фреймворков, c целью понять насколько большая разбежка между ними. Надо ли использовать Node.js там, где хотелось бы Python с Gevent или нужен Ruby с его EventMachine.

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

Во многих компаниях, как и моей, есть много проектов и продуктов. И у продуктов бывают веб-интерфейсы, чтобы этими продуктами как-то манипулировать. В нашем случае это простенькие RESTful веб-сервисы, а поверх них ещё более простенькие веб-странички с формочками и кнопочками. Все эти веб-странички до того похожи друг на друга, что возникла мысль написать унифицированный продукт, который бы спрашивал сервер о поддерживаемых сервисах, и получал бы полное описание параметров к этим сервисам, так чтобы можно было нарисовать те самые простенькие формочки. То есть, веб-сервисы должны описывать себя, достаточно исчерпывающе, чтобы наш клиент мог построить GUI для них, и ничего не надо было бы делать руками. Как раз такая картинка гуглится по запросу «REST»:

Универсальный web GUI для произвольных RESTful сервисов
Читать полностью »

В процессе разработки интернет-магазина была поставлена задача реализовать адресную книгу для авторизованного пользователя. Таким образом, чтобы сам пользователь хранился в базе mysql, а связанные с ним адреса — в mongoDB. Отдельного внимания данная задача заслуживает в части управления пользователями и их адресными книгами из админки, основанной на SonataAdminBundle.

Исходные данные:

Есть доктриновская сущность User и доктриновский документ Address. Между ними должна быть установлена связь один-ко-многим. Всё это должно управляться с формы добавления пользователя в админке на базе сонаты. Поскольку у 1 юзера может быть много адресов, на форме добавления пользователей должна быть реализована коллекция форм добавления адресов с кнопками «добавить», «удалить» и inline редактированием полей связанных адресов. Этим мы и займёмся далее.

Что нам надо:

1) Установить @GedmoReferences doctrine-extension

Это нужно, чтобы мы могли получать коллекцию связанных адресов для заданного юзера из монго, и наоборот — привязанного юзера к каждому адресу из mysql.
Читать полностью »

На текущий момент No-IP предлагает своим клиентам решить проблему с помощью перевода своих поддоменов на другие домены сервиса, при этом обещает починить работу остальных. Список доменов для перехода:

ddns.net
webhop.me
serveminecraft.net
ddnsking.com
onthewifi.com

За подробностями прошу под кат:
Читать полностью »


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