О снах

Автор: admin от 30-12-2013, 08:20, посмотрело: 1 681

Есть многое на свете, друг Горацио,
Что и не снилось нашим мудрецам.

О снах

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

 

Наш опыт оптимизации nginx для раздачи видео-контента

Автор: admin от 30-12-2013, 08:20, посмотрело: 1 702

Наша компания обслуживает множество крупных интернет порталов различной тематики. Специфика подобных проектов подразумевает возникновение различных трудностей при росте аудитории, а значит и росте нагрузки на серверы. Один из наших клиентов активно продвигает свой видео-портал, и, как результат, нагрузка неминуемо стала расти, причем большими темпами. В какой-то момент обойтись двумя серверами стало уже невозможно и было принято решение добавить еще два. Затем еще два… в итоге серверов стало 12. Однако, нагрузка продолжает расти и одним только горизонтальным масштабированием ограничиваться нельзя. Настало время задуматься о более глубокой оптимизации.
Продолжение истории под катом.

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

 

Зимние каникулы с пользой

Автор: admin от 29-12-2013, 19:05, посмотрело: 1 235

Зимние каникулы с пользой
Всего лишь рассказ о 5-ти, по-моему, интересных книгах.

Привет, {{habrauser}}.

Скоро долгожданные новогодние выходные, и ты наверное уже спланировал как их провести. Игры, горы, поездки, телевизор (серьезно?). Для себя решил, что хочу сделать карьерный рывок и просто научится делать лучше, то чем сейчас занимаюсь — управление интернет-проектами. Надо сказать, учиться в моем (28) возрасте довольно тяжело. Если в школе или ВУЗе, знания еще ровно ложились на пустой лист моего опыта, привычек и понимания, то сейчас все иначе. Учеба — это процесс внутреннего изменения, я должен переписать существующие знания новыми. Начать делать что-то иначе. Но и награда велика — новый результат, новый опыт, расширение сознания да и просто жить так интереснее.

Чтож, для этой нелегкой цели, я отобрал несколько книг и составил план, теории и практики. Книги по большей части о проектировании новых продуктов и улучшении существующих. Инновации, знаете.)

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

 

Задаем временной интервал на циферблате часов. JavaScript

Автор: admin от 29-12-2013, 10:50, посмотрело: 2 178

Доброго времени суток, дорогой читатель.

Что это такое?


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

Я решил немного соригинальничать.
Задаем временной интервал на циферблате часов. JavaScript
Думаю, картинка довольно наглядно демонстрирует мою идею: имеем циферблат часов и 2 ползунка, которыми выбираем интервал. Хочу сразу сказать, что если я вдруг изобрел велосипед... хм, ну ладно, не смертельно. Все равно самому создать интереснее, чем пользоваться чьим то.

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

 

Асинхронный JavaScript (книга)

Автор: admin от 29-12-2013, 08:20, посмотрело: 2 099

Асинхронный JavaScript (книга)
Ответьте на три вопроса по javascript. Если какой-то из них вас затруднит, вам следует прочесть отличную бесплатную книгу Тревора Бернхема (Trevor Burnham) — Async javascript. Всего 90 страниц, но здесь разобраны такие темы, как событийный цикл javascript, синхронность/асинхронность, однопоточность/многопоточность (воркеры), promises, fibers и еще много чего интересного.

Итак, что выдаст следующий код?
for (var i = 1; i <= 3; i++) {
    setTimeout(function(){ console.log(i); }, 0);
};

Еще вопросы

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

 

Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю № 89 (22 — 28 декабря 2013)

Автор: admin от 28-12-2013, 18:30, посмотрело: 1 397

Предлагаем вашему вниманию последнюю в этом году подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости

Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю № 89 (22 — 28 декабря 2013)

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

 

Несколько интересностей и полезностей для веб-разработчика #10

Автор: admin от 28-12-2013, 17:40, посмотрело: 1 206

Доброго времени суток уважаемые хабравчане. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром. Это последняя подборка в этом году и я постарался сделать ее наиболее информативной и нужной.

Несколько интересностей и полезностей для веб-разработчика #10
Летом 2013 года издательство The Guardian обновило свой сайт, согласно всем современным трендам/нормам/правилам. Но самым главным событием, является то, что разработчики выложили весь фронтенд сайта в открытый доступ на GitHub. Свыше 1500 старов, 10 000 коммитов и 100 веток. Там целый джентельменский набор. Для многих это будет кладезь знаний.

Несколько интересностей и полезностей для веб-разработчика #10
Cenny.js — plug 'n play бэкенд для веб-приложений. Быстрый, защищенный, расширяемый.
var server = new Cenny();
server.set({data: [1,2,3]});
server.get(function(data){ 
   console.log(data); 
});


Несколько интересностей и полезностей для веб-разработчика #10
Маленький скрипт от Filament Group (один из первых спонсоров jQuery). Overthrow.js это полифил для отзывчивого дизайна, который стабилизирует работу стандартного скроллинга контента HTML элементов (overflow: auto/scroll) на тач устройствах. Для тех, кто не совсем понял о чем речь, сравните на вашем гаджете работу обычного скроллинга и действие Overthrow.

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

 

Разработка технического задания (ТЗ) на программный продукт с точки зрения заказчика. Работаем над ошибками

Автор: admin от 28-12-2013, 08:20, посмотрело: 2 456

В недалеком прошлом на этом замечательном ресурсе была опубликована статья Разработка технического задания (ТЗ) на программный продукт с точки зрения заказчика. Статья — сама по себе неплохая — содержит, к сожалению, ряд неточностей, о которых следует упомянуть. Сделаем это в «один проход» по абзацам. По второму абзацу:
Надо сказать, что у каждой из этих заинтересованных сторон свои требования и свое видение того, каким должно быть «хорошо написанное ТЗ». Например, у заказчика и исполнителя могут быть совершенно противоположные мнения на этот счет.
Уточнения:
  • Технические задания не пишут (составляют, подготавливают, оформляют и пр.), а разрабатывают, см. хотя бы п. 1.2 ГОСТ 34.602-89;

  • Если заказчик и исполнитель руководствуются требованиями ГОСТов, то совершенно противоположных мнений у них в принципе быть не может и не должно. Если же взаимодействие осуществляется «по понятиям» — как сейчас принято — то без «плюрализЬма мнений» тут, конечно, никак не обойтись.

  • Читаем дальше, это любопытно...

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

     

    Практическое руководство по Jekyll

    Автор: admin от 27-12-2013, 11:55, посмотрело: 1 016

    Jekyll на Хабрахабре уже светился. Коротко говоря: это система генерации статических сайтов, ориентированная на блоги. Основная особенность: используется на Github Pages, что позволяет держать исходники сайта в репозитории на Github — а несколько кэширующих серверов его в пределах 10 минут после коммитов будут собирать и отображать посетителям. Если интересно больше и коротко: рекомендую к прочтению эту статью, часть материала которой я упомяну и здесь. А я расскажу о Jekyll поподробнее: как им можно пользоваться по назначению, для чего им пользоваться не по назначению, и на что он вообще способен. Статья ориентирована больше на тех, кто ни с чем подобным ранее не работал (как я, работавший ранее с WordPress), и в большей части статьи Jekyll будет рассматриваться именно как средство ведения блога, хотя ближе к концу будет нечто совсем другое.

    Из всех существующих платформ для блогов (движков, сервисов, генераторов) Jekyll мне показался странно выделяющимся. Это скорее моя вина, потому что статическими сайтами я увлёкся не так давно и аналогов не знаю. Jekyll ориентирован на технически грамотных людей, которых больше интересует использование блога по его прямому назначению: публиковать посты в обратном хронологическом порядке, а также обеспечивать более-менее удобную навигацию. Если вам нужно больше, придётся либо попотеть, либо отказаться от большего (ну, или от Jekyll). И такой способ «общения» во многом определяет круг пользователей этой платформы: те, кому нужен сайт с предельно понятной им структурой и минимумом проблем в публикации новых постов.

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

     

    Авторизация с помощью QR

    Автор: admin от 27-12-2013, 06:10, посмотрело: 2 723

    Приветствую тебя, уважаемый читатель.

    Пришла ко мне как-то идея — сделать вход на сайт с помощью QR-кода. Поиск в сети дал несколько результатов:


  • SQRL

  • и другие — здесь уже провели поиск, поэтому не буду переписывать)



  • В начале 2012 года похожий эксперимент был даже у Google (для двухфакторной аутентификации), но не прижилось.

    Авторизация с помощью QR

    Всё это сложные хитрые клиент-серверные реализации и они, конечно, очень крутые. А вот ключевой момент моей yet another genius идеи:
    Пользователь заходит на сайт в современном браузере (где поддерживаться камера и камера есть) и подносит QR-код к камере устройства. А в коде закодированы… правильно! — данные для входа (пара логин-пароль)… просто так, в незашифрованном виде, обычным текстом. Код считывается на стороне клиента javascript'ом, данные вставляются в форму тем же javascript'ом, форма авторизации отправляется javascript'ом. По большому счёту можно использовать и другие виды штрихкодов, но QR, как мне кажется, наиболее популярен (широко распространён) для подобных задач.

    И да, применять это можно не только в вебе, но и в любых непонятных ситуациях, когда требуется ввести логин/пароль/что-то с клавиатуры, а у вас есть камера и QR-код.

    Наверное идея звучит глупо. Она слишком проста. Но позвольте мне рассказать почему она имеет право на жизнь.

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