Релиз 1.3.0, MongoDB, планы развития и многое другое.
Читать полностью »
Рубрика «Веб-разработка» - 62
Еженедельник io.js, 20 февраля 2015
2015-02-22 в 15:47, admin, рубрики: io.js, node.js, Веб-разработка, перевод, ПрограммированиеИменование сложных действий в REST API
2015-02-22 в 14:02, admin, рубрики: api, rest, Веб-разработка, чистый кодВо всех руководствах в описаниях REST дают простые примеры, типа вот вам пользователи, они будут ресурсом /users, вот вам один пользователь, он будет /users/[id] и действия с ним добавитьудалитьизменить.
А что если действия сложные или комплексные и не вписываются в GETPOSTDELETE?
OData REST API и рекурсивные запросы
2015-02-22 в 12:26, admin, рубрики: javascript, odata, rest, rest api, RESTful, restful api, Веб-разработка, интерфейсы, Программирование, рекурсивные запросы, рекурсияВ дискуссии к предыдущей статье dezconnect поднял интересный вопрос о возможностях OData выполнять рекурсивные запросы (по аналогии с SQL CTE).
В документации OData в разделе 11.2.4.2 описывается опция запроса $expand. Эта опция позволяет получать объекты вместе со связанными объектами. Например, Вы можете получить данные о компании вместе со всеми данными о ее президенте:
http://nitrosdata.com/service/testdb/company(company1)?$expand=president
Без опции $expand результат будет включать только id президента компании (или ссылку при других настройках).
http://nitrosdata.com/service/testdb/company(company1)
В 4й версии OData существенно расширены возможности опции $expand для выполнения рекурсивных запросов.
Решение задачи сброса тяжелой логики на одну из множества открытых вкладок
2015-02-21 в 23:50, admin, рубрики: dueljs, javascript, tabninja, window broadcast, Веб-разработка, метки: dueljs, tabninja, window broadcastНе так давно я начал разрабатывать библиотеку DuelJS, которая предоставила удобный интерфейс для определения состояния вкладки Master (активная) или Slave (неактивная). Однако позже мне начали поступать предложения для оптимизации соединений по веб-сокетам. Подход DuelJS: если вкладка активна -> держать соединение, если неактивна -> ложить является не продуктивным. На помощь приходит расширение TabNinja.
Самые нужные плагины для Grunt
2015-02-21 в 15:30, admin, рубрики: css, grunt, html, javascript, node.js, Веб-разработка, плагины, метки: Grunt
Доброго времени суток, всем! Кто-то умный, не помню в какой статье именно на Хабре, буквально недавно размышлял о процессе разработки с явным призывом автоматизировать все, что только можно автоматизировать. И лучше один раз потратить время на автоматизацию, чтобы потом экономить его на протяжении всего проекта.
У веб-разработчиков есть прекрасный инструмент для автоматизации массы задач, который называется Grunt. И моя страсть к таксономии заставила себя собрать огромную коллекцию почти из 100 ценных плагинов для этого сборщика. Думаю многие кто уже использует Grunt найдут для себя что-то нужное, а кто нет, глядя на возможности, получит хорошую мотивацию установить его и понять как эта штука работает.
А еще я выложил подборку на GitHub, чтобы каждый мог пополнить коллекцию.
SummaryJS, выпуск 2
2015-02-20 в 9:11, admin, рубрики: angular.js, AngularJS, javascript, react.js, ReactJS, summaryjs, Веб-разработка, разработка, метки: summaryjsЧасть команды, часть корабля
2015-02-20 в 7:43, admin, рубрики: agile, Gamification, kanban, Блог компании Тинькофф Банк, Веб-разработка, интернет-банк, интернет-банкинг, интерфейсы, платежи в интернет, платежи в интернете, платежные сервисы, тинькофф банк, управление проектами Переработка интернет-банка назревала уже давно, не только в светлых головах менеджеров и вице-президентов, но и в пытливых умах разработчиков…
Читать полностью »
Разбор вызовов функций в PHP
2015-02-19 в 14:07, admin, рубрики: php, Блог компании Mail.Ru Group, Веб-разработка, высокая производительность, оптимизация, Совершенный код, срыв покровов, метки: phpЭтот пост посвящён оптимизации PHP с помощью профайлера Blackfire в PHP-скрипте. Нижеприведённый текст является подробным техническим объяснением статьи в блоге Blackfire.
Обычно применяется метод strlen:
if (strlen($name) > 49) {
...
}
Однако такой вариант примерно на 20% медленнее этого:
if (isset($name[49])) {
...
}
Выглядит неплохо. Наверняка вы уже собрались открыть ваши исходники и заменить все вызовы strlen() на isset(). Но если внимательно прочитать оригинальную статью, то можно заметить, что причина 20-процентной разницы в производительности — многократные вызовы strlen(), порядка 60-80 тысяч итераций.
Читать полностью »
Еженедельник io.js, 13 февраля 2015
2015-02-18 в 21:29, admin, рубрики: io.js, node.js, Веб-разработка, перевод, Программирование Локализация на 29 языках, релиз 1.2.0, и многое другое.
Читать полностью »