После закрытия гуглридера стало немного грустно и, ощутимо, неудобно читать rss. Ни одна альтернатива не устраивала на все 100%. После прочтения поста от Яндекса о их новом API(кстати, последнее время странновато работают подписки) появилась идея, а не написать ли мне свой «идеальный» клиент, дабы больше не ломать глаза об чужие интерфейсы, а ломать об свой. Сначала, я ждал, когда же кто-нибудь наваяет что-нибудь подобное, но не дождался и вот, в один прекрасный день, заставил себя сесть и начать писать.
Читать полностью »
Рубрика «javascript» - 471
Минималистичный RSS-ридер для сервиса Яндекс.Подписки
2013-08-22 в 16:11, admin, рубрики: javascript, jquery, open source, rss, яндекс, метки: rss, яндексЛокализация шаблонов на клиенте в AngularJS
2013-08-22 в 15:52, admin, рубрики: AngularJS, javascript, l10n, Веб-разработка, локализация, перевод, метки: AngularJS, client-side, javascript, l10n, локализация, перевод
При разработке мультиязычного веб-приложения на AngularJS вам скорее всего понадобится так или иначе решать вопрос с переводом. Сегодня я хотел бы поделиться одним из способов, с помощью которого это можно реализовать.
Читать полностью »
DRY роутинг в AngularJS
2013-08-21 в 20:07, admin, рубрики: AngularJS, best practice, javascript, routing, метки: AngularJS, best practice, javascript, routingНастройка роутинга в Angular JS — не самая сложная штука. Поэтому я лишь предлагаю одно из возможных решений, которое поможет вам придерживаться принципа “don't repeat yourself” при работе с маршрутами.
RWpod. 23 выпуск 01 сезона. Devise 3.1rc2, текучий Proc, видео с Backboneconf, mori.js и прочее
2013-08-21 в 12:24, admin, рубрики: javascript, ruby, rwpod, web-разработка, Веб-разработка, метки: javascript, ruby, rwpod, web-разработкаДобрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Как я продолжил делать свой луна-парк
2013-08-21 в 8:45, admin, рубрики: javascript, интерфейсы, я учусь, метки: javascript, я учусь После первого поста про свой вариант изучения JavaScript, совмещая приятное с полезным, решил внести важные дополнения и, заодно, сделать рывок в обучении.
Читать полностью »
YAMD: еще один велосипед для описания модулей в JS
2013-08-20 в 12:38, admin, рубрики: amd, CommonJS, javascript, modules, метки: amd, CommonJS, modulesВ последнее время я стал много писать на JS, сейчас работаю над сложным приложением и довольно крупной библиотекой (~5K SLoC). Конечно же, я столкнулся с проблемой модульности.
Для приложения идеально подошел AMD — указываешь в зависимостях библиотеки, добавляешь связующий код, логику… и приложение готово. Но при разработке библиотеки я столкнулся с проблемой управления внутренними зависимостями при помощи AMD или CommonJS — получается слишком много обвязок (boilerplate), особенно когда части библиотеки взаимозависимы. Поэтому я выделил еще один подход к определению модулей в JS — YAMD.
Внимание! Это не замена AMD или CommonJS, для сборки приложения я по прежнему использую AMD, просто одна из библиотек, которую я подключаю, собрана с помощью YAMD. Таким образом, YAMD является подходом к декомпозиции сложной библиотеки без внешних зависимостей на части и отдельные файлы, и инструментом для сборки этих файлов воедино.
В статье я опишу подход. От вас хочется узнать в комментариях, что вы используете для тех же задач.Читать полностью »
DXWorkout — мобильное HTML5-приложение на PhoneJS и ChartJS
2013-08-19 в 7:16, admin, рубрики: chartjs, devexpress, devextreme, html5, javascript, mobile, mobile development, phonegap, PhoneJS, Блог компании DevExpress, метки: chartjs, devexpress, devextreme, html5, javascript, mobile, phonegap, PhoneJSВ наших прошлых постах мы писали про PhoneJS, HTML5-фреймворк для мобильных приложений, и ChartJS, JavaScript библиотеку визуализации данных. Если вы читали эти посты, то наверняка помните TipCalculator, простейшее демо-приложение, на примере которого мы рассказывали, с чего начать работу с PhoneJS.
На этот раз мы решили показать процесс создания чего-то более сложного, претендующего на применение в реальной жизни и использующего возможности фреймворка намного глубже. Момент как нельзя подходящий, ведь мы только что выпустили очередное плановое обновление наших продуктов.
Многие сотрудники нашей компании регулярно посещают тренажерные залы, причем одни ведут лог результатов в бумажных блокнотах, а другие эти результаты вообще не записывают, полагаясь на свою память. Поэтому мы постарались решить сразу две задачи — написать демо-приложение, раскрывающее возможности PhoneJS и ChartJS, и помочь нашим сотрудникам, создав для них удобный инструмент ведения лога тренировок.
Сохранить баланс между демкой и реальным приложением было непросто, но у нас получилось.
Читать полностью »
Наследование в Backbone.js (Часть 1)
2013-08-19 в 1:36, admin, рубрики: backbone, backbone.js, extend, javascript, Веб-разработка, метки: backbone, backbone.js, extend Коллеги, использующие Backbone.js! Вы задумывались, как работает наследование в этой библиотеке?
Знаете, как себя ведет Backbone.Model.extend({})
?
И наверняка знаете и помните, что у extend два опциональных параметра: proto props и static props.
Если хотя бы на один выше заданный вопрос вы ответили отрицательно — прошу под кат.
Постараюсь порадовать пошаговым исследованием, схемками, табличками и примерами.
Читать полностью »
Улучшенное наследование в CoffeeScript
2013-08-18 в 19:44, admin, рубрики: coffeescript, inheritance, javascript, node.js, ruby, наследование, метки: coffeescript, inheritance, javascript, node.js, ruby, наследование CoffeeScript принёс в JS неплохую абстракцию классов, основанную на прототипах.
Реализовав известную модель наследования и дополнив её наследованием методов касса,
он позволяет легко строить иерархии классов, даже не зная о цепочках прототипов.
Но и эта модель может быть улучшена.
Читать полностью »
Реализация выборки, кэширования и отрисовки фотографий на карте
2013-08-17 в 8:20, admin, рубрики: .net, Gfranq, google maps api, javascript, sql, базы данных, кэш, хеш, метки: Gfranq, google maps api, sql, базы данных, кэш, хешВ данной статье я решил описать как была реализована функциональность выборки и отображения фотографий на определенном участке карты в нашем фото-сервисе.
Так как сейчас фотографий на нашем сервисе очень много и посылать запросы к БД при каждом изменении окна просмотра слишком ресурсозатратно, логично было разбить карту на участки, в которых хранилась бы информация об уже извлеченных данных. Эти участки по вполне понятным причинам имеют прямоугольную форму (хотя вариант с гексагональной сеткой тоже рассматривался).
Итак, в данной статье будут затронуты следующие проблемы:
- Хранение и выборка фотографий из БД и помещение их в серверный кэш (SQL, C#, ASP.NET).
- Загрузка необходимых фотографий на стороне клиента и помещение их в клиентский кэш (JavaScript).
- Перерасчет фотографий, которые нужно скрыть или отобразить при каждом изменении окна просмотра (JavaScript).