Спасибо! Насчет String, вы, конечно, правы — я еще не до конца освоился в Rust на момент написания статьи.
Может быть, их тоже возможно как-то применить в вашем случае?
Да, звучит интересно — но так или иначе, в дальнейшем предполагается выстраивать собственный высокоуровневый интерфейс для работы с Вебсокетами.
Есть еще проект Rotor, мне понравился его подход к композиции протоколов внутри mio — я подумаю над тем, как его можно будет использовать для следующих частей статьи.
Проблема в том, что Вебсокетный сервер может держать множество висящих подключений — см., например, проблему C10K. Но думаю, что это должно решаться аллокацией новых slab'ов при «исчерпании» старых — только это усложняет код, поэтому в примерах и используется HashMap.
Короче говоря, нужно все досконально тестировать и запускать микробенчмарки — не хотелось с самого начала смещать фокус статьи на такие суровые детали реализации.
Да, вы правы. В этой статье HashMap используется намеренно, для упрощения примеров и для того, чтобы оставить поле для дальнейшей оптимизации, которая будет описана в одной из следующих частей. :)
Попали не в бровь, а в глаз.
На самом деле, это не только программирования и ПМ касается — вся та же хрень творится и в области бизнеса, например. 90% мощных книжек про «маркетинг», «инвестиции», «переговоры», Кийосаки и пр. — откровенный мусор, авторы которых зачастую даже не имеют реального опыта, и зарабатывают только на впаривании этих самых книг. И в особенности ярко это проявляется в области биржевой торговли (т.н. «технический анализ») — только масштаб еще больший — кризисы и гигантские сливы денег банками и хедж-фондами как раз отсюда. Короче говоря, это довольно масштабное явление.
Спасибо за статью (и отдельно — за отсылку к прекрасному рассказу «Профессия»)!
Простите — не пойму, о каком переводе речь. Текст взял с emacs-devel, переводил сам, хотел поделиться новостью — если получилось коряво — не обессудьте.
Откуда вообще такие мысли?
По-моему высокого порога вхождения в IT не существует. Это в квантовой физике он высокий, а тут все сложности решает интерес и упорство. :)
Например: два марсохода («Spirit» и «Opportunity») были предложены к разработке, разработаны, выпущены, и успешно отправлены на Марс, где исследовали поверхность планеты в течение 2,5 лет.
Извините, я не специально. :)
Мне действительно интересно. Пока сложилось ощущение, что Canvas для таких вещей не очень подходит — но при этом быстро догоняет Флэш. Поэтому и хотел найти опровержение или подтверждение своим мыслям.
Какие темы вас интересуют? Если будут желающие — я их опишу.
Интересует возможность создания «серьезных» игр — т.е. не уровня Pong'а, а уровня по крайней мере старых DOS'овских игрушек — вроде тех же Space Quest, Kyrandia, и Dune 2.
И насколько я понимаю в возможностях создания полноценных MMOG Канвас пока проигрывает тем же HTML5+CSS3 (см. Aves Engine)?
Да, звучит интересно — но так или иначе, в дальнейшем предполагается выстраивать собственный высокоуровневый интерфейс для работы с Вебсокетами.
Есть еще проект Rotor, мне понравился его подход к композиции протоколов внутри mio — я подумаю над тем, как его можно будет использовать для следующих частей статьи.
Рассмотрение многопоточных циклов событий в планах на следующие части. Следите за обновлениями. :)
Короче говоря, нужно все досконально тестировать и запускать микробенчмарки — не хотелось с самого начала смещать фокус статьи на такие суровые детали реализации.
На самом деле, это не только программирования и ПМ касается — вся та же хрень творится и в области бизнеса, например. 90% мощных книжек про «маркетинг», «инвестиции», «переговоры», Кийосаки и пр. — откровенный мусор, авторы которых зачастую даже не имеют реального опыта, и зарабатывают только на впаривании этих самых книг. И в особенности ярко это проявляется в области биржевой торговли (т.н. «технический анализ») — только масштаб еще больший — кризисы и гигантские сливы денег банками и хедж-фондами как раз отсюда. Короче говоря, это довольно масштабное явление.
Спасибо за статью (и отдельно — за отсылку к прекрасному рассказу «Профессия»)!
Хотя, если серьезно, то после перехода на Emacs с Vim особого дискомфорта по-моему не ощущается — редакторы хороши и там, и там.
Откуда вообще такие мысли?
По-моему высокого порога вхождения в IT не существует. Это в квантовой физике он высокий, а тут все сложности решает интерес и упорство. :)
Например: два марсохода («Spirit» и «Opportunity») были предложены к разработке, разработаны, выпущены, и успешно отправлены на Марс, где исследовали поверхность планеты в течение 2,5 лет.
Мне действительно интересно. Пока сложилось ощущение, что Canvas для таких вещей не очень подходит — но при этом быстро догоняет Флэш. Поэтому и хотел найти опровержение или подтверждение своим мыслям.
Интересует возможность создания «серьезных» игр — т.е. не уровня Pong'а, а уровня по крайней мере старых DOS'овских игрушек — вроде тех же Space Quest, Kyrandia, и Dune 2.
И насколько я понимаю в возможностях создания полноценных MMOG Канвас пока проигрывает тем же HTML5+CSS3 (см. Aves Engine)?
Так что отдельный топик нужен. :)
Problem set — это все же не «переписывание для решения некоторых проблем» :)
Неужто jQuery 2.0?
По сути, зацеплено только самое-самое основное — еще интересно было бы почитать в таком ключе про реализацию движка селекторов, например.
Был уже такой человек, М.С. Горбачев.
Нужно ли напоминать, чем все это кончилось?
Хотя конечно такое сработает только с хорошо отформатированными исходниками.
sed 's/^ /\t/g' from > to