Что для меня очевидно, так это то, что HTML6 движется в сторону искоренения Javascript. Он уже предлагает возможность создания одностраничного приложения без Javascript и это только вершина айсберга.
Справедливости ради надо сказать что ветка nodejs 0.11.xx поддерживает генераторы, которые умеют приостанавливать выполнение кода с помощью оператора yield.
С помощью библиотеки co ваш код будет выглядеть так
var co = require('co'),
request = require('co-request');
co(function* () {
var result = yield request('http://www.whatever.com/my.csv');
console.log("Got body: " + result.body);
})();
Обратите внимание еще на KoaJS.
Это фреймворк создан одним из разработчиков Express как новый шаг в развитии фреймворков на базе генераторов из ES6. Он позволяет писать ассинхронный код в синхронном стиле.
Мужики, будет или не будет «Великий русский фаервол» зависит не только от правительства, депутатов а и от Вас!
Оглянитесь кругом, ведь попытки ограничить или кого-то от кого-то защитить были есть и будут всегда.
Это происходит не только в Росии, вспомните судьбу SOPA, законопроект встретился с массированной оппозицией и выражениями протеста и 20 января 2012 года глава юридического комитета Конгреса США Смит объявил, что работа над законопроектом отложена на неопределённое время.
Повторяю, все зависит от гражданского общества, от Вас!
Запреты нужны не обществу а государству. А граждан просто надо убедить что им это тоже нужно. Я думаю чиновникам надо перенимать опыт у Северной Кореи, там есть очень много удачных решений относительно запретов.
Почитав статью у меня родился портрет идеального заказчика.
Итак, поехали, «идеальный заказчик» в оутсорсе это тот который:
осознает что выстреливает всего 1% проектов, поэтому изначально готов к тому что вероятность успеха 1%
тратит на проект не свои деньги
многие вопросы решает «на усмотрение исполнителя»
готов к тому что заказчик закладывает фундамент для Проекта 2.0 и делает все основательно «по-уму», поэтому сроки немного переносятся.
с понимаем относиться к тому что в IT к дедлайну надо мысленно прибавить +50% времени.
уверен в том что подрядчик максимально эффективно пытается использовать оплаченное время разработки проекта
уверен: именно над его проектом будут работать только самые лучшие/опытные программисты подрядчика
готов подписать акты даже с мелкими багами, понимая что идеального кода не существует, и что у подрядчика просто сейчас идет поиск лучшего решения для устранения багов.
Еще одна попытка бизнеса «промыть мозги» молодым программистам.
Линукс — успешный продукт под лицезией GPL. Как еще можно успешнее прорекламировать лицензию.
Если вы не поставили лицензию на свой код вы все равно остаетесь его автором и имеете все права на свое произвидение. Это очень не нравиться бизннесмену, который имеет соответсвующие «риски» с таким кодом. Ему лучше убедить Вас в том что кругом все распостраниется под MIT-лицензией. Если вы поставили MIT вы уже не сможете попросить открыть код, написанный на основе вашей библиотеки.
>> запускаеш программу-управлялку
> это миф.
У нас работает именно так.
> В 2012 году ситуация с high-pps атаками вкорне поменялась. В результае если вы имеете 2Mpps на всех заказчиков — вы можете получить премилую братскую могилку.
Ok, тут Вам виднее.
> Ну и вообще весь ваш комментарий очень смахивает на незатейливую рекламу TanHost
Я глубоко законсперированый агент Radware, а TanHost это так подрабатываю :)
> Несколько важных замечаний:
> — вам понадобится миниум 2 инженера понимающих в проблеме и оборудовании;
Не совсем так, можно отказаться от саппорта и использовать девайс «как есть», но лучше доплачивать (5 000$/год) и получать апдейты сигнатор атак и саппорт, тогда все за вас далают инжинеры Radware, ты только запускаеш программу-управлялку и смотриш какой интенсивности и какой тип атаки происходит.
>— канальные емкости в 1Gbps.
Ну тут по другому никак.
> При этом:
> — атаки скоростью выше 1Gbps получил каждый пятый наш клиент;
> — скоростью выше 10Gbps — каждый десятый;
> — L7 фильтрация у RADWARE лучшая из того что умеют applice, no современным вызовам это явно не соответствует;
> — если вы говорите о x06 серию то ее производительность это 1Mpps, для генерации такого потока пакетов вам хватит одного 50EUR/month сервера в hetzner.
Я говорю о «DefensePro 1016», да он держит до 1Mpps, вы сами знаете что такая атака непродолжительна во времени, т.к. такое количество пакетов будет напрягать комутационное оборудование всех участников процесса (в том числе и hetzner)
Но на этот случай у нас в Украине есть TanHost. Они могут отбить до 2Mpps (год назад, сейчас может и больше), они как и вы используют свои разработки для фильтрации.
> И самое важное: Распределенным атакам можно эффективно противодействовать только имея распределенную инфраструктуру. В противном случае вы оказываетесь в стратегически невыгодной позиции…
Согласен, но я все же от тех 80% атак отбивался бы своим девайсом а от больших с помощью компаний как Ваша или TanHost.
Года 2 назад после одной из конференций Вы мне сказали что Вам рынок Украины не интересен, ну вот мы и нашли TanHost. :)
Надо отметить что у Radware девайс Defence Pro для защиты 1Gbps стоит порядка 50 000$. Это конечно очень дорого, но для компаний, политика безопасности которых, не позволяет фильтровать трафик «на стороне» может рассматриваться как вариант.
… Не будет ни газет, ни книг, ни кино, ни театров, а будет одно сплошное телевидение… © «Москва слезам не верит»
С помощью библиотеки co ваш код будет выглядеть так
Для обработки ошибок можно использовать try/catch
На продакшине катит.
Эту красоту можно увидеть на простых примерах:
В статье все хорошо расписано, но стоит посмотретьт примеры из основной документации koajs.com
Это фреймворк создан одним из разработчиков Express как новый шаг в развитии фреймворков на базе генераторов из ES6. Он позволяет писать ассинхронный код в синхронном стиле.
Оглянитесь кругом, ведь попытки ограничить или кого-то от кого-то защитить были есть и будут всегда.
Это происходит не только в Росии, вспомните судьбу SOPA, законопроект встретился с массированной оппозицией и выражениями протеста и 20 января 2012 года глава юридического комитета Конгреса США Смит объявил, что работа над законопроектом отложена на неопределённое время.
Повторяю, все зависит от гражданского общества, от Вас!
Товарищ, верь: взойдет она,
Звезда пленительного счастья…
К ЧЕДАЕВУ. А.С. Пушкин
Самое важное в этот момент говорить с людьми и рассказывать что на самом деле происходит.
Они бояться больше всего что люди выйдут из «матрицы».
Я очень люблю русскую класcику, корая, видимо, в Росии еще не запрещена:
www.bibliotekar.ru/rusPushkin/10.htm
Мы все понимаем! Слава России!
Итак, поехали, «идеальный заказчик» в оутсорсе это тот который:
Линукс — успешный продукт под лицезией GPL. Как еще можно успешнее прорекламировать лицензию.
Если вы не поставили лицензию на свой код вы все равно остаетесь его автором и имеете все права на свое произвидение. Это очень не нравиться бизннесмену, который имеет соответсвующие «риски» с таким кодом. Ему лучше убедить Вас в том что кругом все распостраниется под MIT-лицензией. Если вы поставили MIT вы уже не сможете попросить открыть код, написанный на основе вашей библиотеки.
Смотрел репортаж. Очень понравился Ваш патриотический настрой. Так держать!
> это миф.
У нас работает именно так.
> В 2012 году ситуация с high-pps атаками вкорне поменялась. В результае если вы имеете 2Mpps на всех заказчиков — вы можете получить премилую братскую могилку.
Ok, тут Вам виднее.
> Ну и вообще весь ваш комментарий очень смахивает на незатейливую рекламу TanHost
Я глубоко законсперированый агент Radware, а TanHost это так подрабатываю :)
> — вам понадобится миниум 2 инженера понимающих в проблеме и оборудовании;
Не совсем так, можно отказаться от саппорта и использовать девайс «как есть», но лучше доплачивать (5 000$/год) и получать апдейты сигнатор атак и саппорт, тогда все за вас далают инжинеры Radware, ты только запускаеш программу-управлялку и смотриш какой интенсивности и какой тип атаки происходит.
>— канальные емкости в 1Gbps.
Ну тут по другому никак.
> При этом:
> — атаки скоростью выше 1Gbps получил каждый пятый наш клиент;
> — скоростью выше 10Gbps — каждый десятый;
> — L7 фильтрация у RADWARE лучшая из того что умеют applice, no современным вызовам это явно не соответствует;
> — если вы говорите о x06 серию то ее производительность это 1Mpps, для генерации такого потока пакетов вам хватит одного 50EUR/month сервера в hetzner.
Я говорю о «DefensePro 1016», да он держит до 1Mpps, вы сами знаете что такая атака непродолжительна во времени, т.к. такое количество пакетов будет напрягать комутационное оборудование всех участников процесса (в том числе и hetzner)
Но на этот случай у нас в Украине есть TanHost. Они могут отбить до 2Mpps (год назад, сейчас может и больше), они как и вы используют свои разработки для фильтрации.
> И самое важное: Распределенным атакам можно эффективно противодействовать только имея распределенную инфраструктуру. В противном случае вы оказываетесь в стратегически невыгодной позиции…
Согласен, но я все же от тех 80% атак отбивался бы своим девайсом а от больших с помощью компаний как Ваша или TanHost.
Года 2 назад после одной из конференций Вы мне сказали что Вам рынок Украины не интересен, ну вот мы и нашли TanHost. :)
PS: В некритичных модулях используем на продакшене с php 5.4 + apc уже больше месяца — полет нормальный! :)