Backbone.Component — автономные компоненты UI для Backbone.js

Автор: admin от 9-01-2014, 17:55, посмотрело: 1920

На нашем проекте мы используем Backbone.js в качестве основного JS-фреймворка. Почему выбор пал на него, я возможно ещё расскажу в одном из следующих постов, в этот раз речь о другом. Как известно, из коробки Backbone предлагает весьма скромные возможности, компенсируя это максимальной гибкостью. Поскольку Backbone существует достаточно давно и успел обзавестись серьёзным сообществом разработчиков, для решения многих типовых задач Backbone-приложений сегодня существуют плагины либо целые надстроенные над Backbone фреймворки (многим известен например Backbone.Marionette, очень многообещающе выглядит недавно вышедший Base — кстати советую приглядеться).
Тем не менее, есть одна достаточно распространённая задача, адекватное решения которой мне до сих пор не попадалось: речь идёт о создании типовых автономных элементов UI. Скажем, у вас в проекте используется элемент выбора даты, для его создания вы используете найденный вами на бескрайних просторах гитхаба плагин jQuery. С этим последним всё хорошо кроме того, что вам нужно вручную дёргать его каждый раз, когда на вашей странице появляется соответствующий input, а потом возможно ещё и подчищать созданную им разметку во избежание дальнейших конфликтов. В итоге вам приходится писать много повторяющегося кода. Вот здесь вам и пригодится Backbone.Component.

Категория: Программирование » Веб-разработка

 

«Дружим» redis с nginx

Автор: admin от 9-01-2014, 17:35, посмотрело: 1871

Не секрет, что для защиты от HTTP-DDoS зачастую используют связку nginx в качестве фронтенда и некий другой web-сервер в качестве бакенда. При этом ввиду большой нагрузки возникает проблема хранения логов для дальнейшего их анализа. Можно хранить в текстовом файле, но, естественно, анализировать/ротировать его весьма неудобно. Можно гнать данные напрямую в, например, mysql через пайп, но выигрывая в удобстве анализа мы проигрываем в производительности, особенно это заметно при фрагментации. Золотой серединой, пожалуй, будет no-sql решение.
Для себя я выбрал redis.

Категория: Программирование » Веб-разработка

 

Настраиваем 6to4 на роутерах Zyxel Keenetic

Автор: admin от 9-01-2014, 17:05, посмотрело: 3230

Ни для кого не секрет что IPv4 адресов в свободной раздаче больше нет и не будет и эта фраза скорее всего вызовет много холивара, но все таки — будущее за протоколом IPv6.
На сегодняшний день не очень большое количество интернет провайдеров (имеется ввиду провайдеры домашнего интернета, а не транзитники) поддерживают полноценную работу с IPv6, но я думаю попробовать работу с новым протоколом уже хочется.

Для этого у нас есть интернет центр Zyxel Keenetic Ultra с последней версией операционной системы NDMS:v2.02, которая уже поддерживает Dual Stack и IPv6 туннельный брокер. В интернете существует множество туннельных брокеров как платные, так и бесплатные, список приводить не буду что бы не сочли за рекламу.
Кому интересно как это настраивается добро пожаловать под кат

Категория: Программирование

 

История тяжелого проекта: немного о бюрократии, инфраструктуре и процессе разработки ПО

Автор: admin от 9-01-2014, 16:45, посмотрело: 1965

История тяжелого проекта: немного о бюрократии, инфраструктуре и процессе разработки ПО


Любой маленький проект мечтает вырасти в Facebook во что-то значительное. Далеко не всегда это происходит, но если все же случается, то возникает целый сонм проблем и задач, которых казалось бы не существовало, когда в проекте было пять разработчиков, но которые требуют значительного внимания после становления проекта на ноги. Ниже изложение истории сравнительно большого проекта, мысли о бюрократии а также описание инфраструктуры и процесса разработки — думаю этот опыт кому то будет полезен.

Заказчик — довольно крупный инвестиционный банк. Число конечных пользователей: более 10 тыс.

Команда проекта

  • более 200 разработчиков (из них 31 тим лид, 7 мастер тимлидов)

  • 3 архитектора, один из них главный

  • 19 тестировщиков (1 лид, 2 на нагрузочных испытаниях, остальные на функциональном тестировании)

  • 5 системных администраторов, в зоне ответственности которых управление СУБД и выше. Администрирование ОС и аппаратной части в зоне ответственности специальной HW team

  • переменное число (от 2 до 16) аналитиков, работающих на part time

  • 12 технических писателей и переводчиков

  • 3 руководителя проекта, постоянно руководит один — второй и третий на подмене во время отпуска, болезни или выступают в качестве ассистента руководителя проекта когда активны и доступны.

Категория: Программирование

 

Опыт установки ownCloud 6 на Debian 7 wheezy

Автор: admin от 9-01-2014, 16:15, посмотрело: 3360

Опыт установки ownCloud 6 на Debian 7 wheezy

Здравствуйте, хабравчане! Сегодня я хотел бы рассказать о персональном облачном хранилище ownCloud и его установке.

Для нас уже стало обыденным использование таких сервисов как Dropbox, Google Drive, SkyDrive или даже Облако Mail.Ru, мы пользуемся их услугами каждый день не обращая внимание на явные недостатки тех или иных серверов. На одном, сервисе мало места, на другом нет локализации, на третьем ненадежное хранилище, на четвертом кривой интерфейс и так далее, но у всех этих сервисов есть общий существенный недостаток — ваши данные всегда хранятся на неконтролируемых вами серверах. В случае когда необходимо использовать сервисы для размещения данных не имеющих для вас большой ценности — этих сервисов должно полностью хватить. В случае если, необходима защита контента, полная конфиденциальность, безопасность, неограниченное количество свободного места, возможность организовать многопользовательский доступ для работы в группах, контроль версий, синхронизация, возможность просматривать документы, таблицы, изображения, видеоматериалы, аудиозаписи, заметки из любой точки мира без необходимости их загрузки — ownCloud это то что вам нужно.

Давайте подробнее рассмотрим ownCloud и попробуем его установить

Категория: Программирование, Системное администрирование

 

Минутка развития

Автор: admin от 9-01-2014, 15:45, посмотрело: 2154

Привет, хабр!

Предыстория


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

Категория: Программирование

 

Применение машинного обучения в построении ИИ для игры в японские шахматы (сёги)

Автор: admin от 9-01-2014, 15:35, посмотрело: 1510

Применение машинного обучения в построении ИИ для игры в японские шахматы (сёги)

Доброго времени суток.

Уже довольно давно мы с моим другом Gorkoff увлекаемся игрой в сёги. Причем увлекаемся настолько, что решили написать собственного бота для этой замечательной игры. Данная статья является дальнейшим описанием процесса разработки бота, которым мы, с некоторыми перерывами, занимаемся уже несколько месяцев.

Категория: Программирование » Веб-разработка

 

Скидки от JetBrains для стартапов

Автор: admin от 9-01-2014, 14:40, посмотрело: 1085

Скидки от JetBrains для стартапов

Перед Новым Годом мы получали много вопросов типа «Jetbrains, а когда же будет распродажа лицензий?» Честно говоря, нам такие вопросы задают даже когда праздников не предвидится. А так как никакого достойного повода делать скидки у нас не нашлось, то и никакой акции, похожей на Doomsday 2012 года, мы не устроили.

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

На этот раз мы придумали вот что…

Категория: Программирование

 

Простой publish-subscribe для мультиплеера на CoronaSDK, Gideros, Moai

Автор: admin от 9-01-2014, 14:00, посмотрело: 1897

Однажды с коллегой столкнулись с проблемой реализации рилтайм мультиплеера на CoronaSDK. Сначала попробовали сервис pubnub.com, но со временем поняли, что не устраивает их latency (у них все через http) и цены. Не найдя ничего получше, решили на скорую руку создать на Node.js свой велосипед (или скорее самокат, потому как весь серверный код умещается в 90 строк с комментариями).

Назвали в шутку NoobHub. Распространяется под лицензией WTFPL.
Бобробности под катом

Категория: Программирование » Game Development

 

Play Pure Drive — «умная» теннисная ракетка для всех

Автор: admin от 9-01-2014, 13:25, посмотрело: 875

Профессиональные теннисисты вроде Рафаэля Надаля или Новака Джоковича отрабатывают подачи и удары, используя компьютеризированные ракетки с огромным количеством датчиков. Подобные устройства стоят очень дорого и, как правило, позволить их себе могут только известные спортсмены или просто состоятельные любители тенниса.
Play Pure Drive — «умная» теннисная ракетка для всех

Категория: Гаджеты, Железо

 
Назад Вперед