<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/res/preview.xsl"?>
<rss version="2.0">
  <channel>
    <title>mitry — избранное на Хабре</title>
    <link>http://mitry.habrahabr.ru/favorites/</link>
    <description><![CDATA[mitry @ Хабрахабр — Избранное]]></description>
    <lastBuildDate>Wed, 08 Feb 2012 04:53:01 GMT</lastBuildDate>
    <generator>Feed43 Proxy/1.0 (www.feed43.com)</generator>
    <ttl>360</ttl>

<item>
<guid isPermaLink="false">4253fcee45af592dcd875b3b5354802f</guid>
<title>Список проверки глупых вещей — Лимончелли</title>
<link>http://habrahabr.ru/blogs/sysadm/136865/</link>
<description><![CDATA[Многим известны книги Томаса Лимончелли по системному администрированию, очень ценные для админа книжки. На его <a href="http://everythingsysadmin.com">сайте</a> тоже немало интересного, среди прочего нашёл такую статью: <a href="http://everythingsysadmin.com/dumb-things-to-check.html">«A list of dumb things to check»</a>. На русском языке она, к сожалению, не нагуглилась, переводил сам. После допилинга под свои условия буду использовать как часть КМБ у себя в отделе, а первоначальный перевод выкладываю тут.<br/> <div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/sysadm/136865/#habracut">Читать дальше &rarr;</a> </div><p><sub><i>-- Delivered by <a href="http://feed43.com/">Feed43</a> service</i></sub></p>
]]></description>
</item>
<item>
<guid isPermaLink="false">1315fd38f8612764e17910cbd513edd4</guid>
<title>viewdoc — удобный доступ к любой документации</title>
<link>http://habrahabr.ru/blogs/vim/136665/</link>
<description><![CDATA[Для просмотра разной внешней документации (man/perldoc/pydoc/etc.) в Vim есть множество плагинов и рецептов. Проблема в том, что одни не настраиваются на открытие окон с документацией удобным мне способом, другие не расширяются для поддержки новых источников документации, третьи глючат и написаны слишком криво чтобы их можно было относительно просто пофиксить и выслать патч автору. На днях меня эта ситуация окончательно достала, и я написал плагин viewdoc, решающий все эти проблемы.<br/> <br/> Он прост внутри и удобен в использовании, предоставляет <a href="https://en.wikipedia.org/wiki/User_interface#Consistency">единый пользовательский интерфейс</a> для работы с любой документацией (включая встренный <code>:help</code>), умеет определять требуемую документацию по контексту, гибко настраивается, и очень просто расширяется (внешними плагинами или прямо в ~/.vimrc) для добавления новых источников документации. Основной недостаток — тестировался только в linux, может работать в других *nix, точно не будет работать в винде.<br/> <div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/vim/136665/#habracut">Читать дальше &rarr;</a> </div><p><sub><i>-- Delivered by <a href="http://feed43.com/">Feed43</a> service</i></sub></p>
]]></description>
</item>
<item>
<guid isPermaLink="false">b83c89d2607881eb8cd9f445dddac494</guid>
<title>Вызываем функции Windows API (и любые другие функции, написанные на языке Си) джаваскриптом из Node.js</title>
<link>http://habrahabr.ru/blogs/nodejs/136185/</link>
<description><![CDATA[Со вчерашнего дня, господа, можно написать вот такой скрипт:<br/> <br/> <pre><code class="javascript">// функция преобразования строки JavaScript (UTF-8) в UTF-16 function TEXT(text){ return new Buffer(text, 'ucs2').toString('binary'); } var FFI = require('node-ffi'); // подключаемся к user32.dll var user32 = new FFI.Library('user32', { 'MessageBoxW': [ 'int32', [ 'int32', 'string', 'string', 'int32' ] ] }); // диалоговое окно var OK_or_Cancel = user32.MessageBoxW( 0, TEXT('Привет, Хабрахабр!'), TEXT('Заголовок окна'), 1 ); </code></pre><br/> и, запустив его в Windows, получить желаемый результат — диалоговое окно Windows:<br/> <br/> <img src="http://i43.tinypic.com/wbdkxd.png" alt="[скриншот желаемого результата]"/><br/> <br/> Это стало возможным потому, что модуль <nobr><a href="https://github.com/rbranson/node-ffi/">node-ffi</a></nobr> (обёртку вокруг той необыкновенно полезной библиотеки <nobr><a href="http://sourceware.org/libffi/">libffi</a>,</nobr> которая используется для вызова библиотек на языке Си не менее чем <nobr>в <a href="http://en.wikipedia.org/wiki/Libffi#Adoption">восьми</a></nobr> других языках) вчера портировали на Windows.<br/> <br/> <div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/nodejs/136185/#habracut">Читать дальше &rarr;</a> </div><p><sub><i>-- Delivered by <a href="http://feed43.com/">Feed43</a> service</i></sub></p>
]]></description>
</item>
<item>
<guid isPermaLink="false">c3a8060e5d88399f72775188e35908cf</guid>
<title>Новый программерский жаргон</title>
<link>http://habrahabr.ru/blogs/programming/111432/</link>
<description><![CDATA[Посетителям сайта <a href="http://stackoverflow.com">stackoverflow.com</a> был задан вопрос: «Какие программерские термины вы придумали, так чтобы они стали популярны в ваших кругах (то есть вы слышали, что кто-то их повторяет)?<br/> <br/> Ниже — вольный перевод самых популярных ответов.<br/> <br/> <div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/programming/111432/#habracut">Читать дальше &rarr;</a> </div><p><sub><i>-- Delivered by <a href="http://feed43.com/">Feed43</a> service</i></sub></p>
]]></description>
</item>
<item>
<guid isPermaLink="false">29575c6ec77bf30cc3cf5d0c6f49c400</guid>
<title>XMPP-бот на Java с использованием Smack API</title>
<link>http://habrahabr.ru/blogs/im/127535/</link>
<description><![CDATA[<img src="http://www.newscientist.com/blog/technology/uploaded_images/chatbot-725752.jpg" alt="image"/><br/> <br/> Всем доброго времени суток!<br/> Тема написания ботов для жаббера довольно широко распространена. Но на хабре нашел всего одну <a href="http://habrahabr.ru/blogs/im/52523/">статью</a>, в которой бот был написан для сервера OpenFire. И в первом же комментарии написано, что было бы неплохо почитать про написание универсального бота, не привязанного к серверу. Так я и решил написать эту статью. Также расскажу про бота для Google Talk и один нюанс, связанный с этим ботом.<br/> <div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/im/127535/#habracut">Читать дальше &rarr;</a> </div><p><sub><i>-- Delivered by <a href="http://feed43.com/">Feed43</a> service</i></sub></p>
]]></description>
</item>
<item>
<guid isPermaLink="false">25274f282c4812fb3dacc9b16a9dba32</guid>
<title>Пишем онлайн игру на NodeJS, Express и Socket.IO</title>
<link>http://habrahabr.ru/blogs/nodejs/132544/</link>
<description><![CDATA[<h4>Привет %habraname%!</h4><br/> <br/> <img src="http://habrastorage.org/storage1/b7ff2e39/1f20fdde/2e01c662/c30c3eaf.png"/><br/> <br/> <h6>*** Данный материал содержит логические ошибки в самой игре, но это никак не сказывается на техническом содержании статьи, цель которой не поиграть, а разобраться как работать с указанными в заголовке инструментами. <a href="http://habrahabr.ru/blogs/nodejs/132676/">Продолжение. Доводим игру до рабочего состояния с учётом всех ошибок описанных в комментариях</a></h6><br/> <br/> Мало кто сегодня может сказать что не знает о NodeJS, последнее время о нём много говорят и пишут.<br/> Я свой путь ознакомления с NodeJS начал полгода назад, тогда для меня это была просто интересное и новое, я и подумать не мог что уже через полгода это станет моим основным инструментом для разработки.<br/> <br/> Поскольку весь обучающий материал это либо статьи об асинхронности, либо как написать свой сервер или чат, то ничего интересного для себя в обучающем материале не нашёл. Писал потихоньку разные мелкие приложения, которые подменяли частично в разных проектах фоновые работы php.<br/> <br/> Но сейчас я чувствую в себе силы чтобы уже написать полноценный обучающий и не унылый материал от новичка до реального работающего приложения. Это будет не просто приложение, а онлайн игра с использованием самых популярных инструментов Express и Socket.IO, да-да, мультиплеер, который сможет сделать любой средне-статистический js разработчик.<br/> <br/> О том, что такое Express и Socket.IO уже писали много где, поэтому описывать ещё раз я не буду, уделив больше внимания процессу разработки.<br/> <br/> Для начало я хотел выбрать старые добрые танчики и хорошо что не выбрал, было бы грустно написать её вторым на хабре :)<br/> Я решил не усложнять процесс разработки графикой и взять простую игру, так мой выбор пал на крестики-нолики, но чтобы усложнить себе задачу, было решено сделать универсально, с возможностью задать любой размер игрового поля и любое кол-во ходов для победы.<br/> <br/> И так, решено! Начинаю делать крестики-нолики.<br/> <div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/nodejs/132544/#habracut">Читать дальше &rarr;</a> </div><p><sub><i>-- Delivered by <a href="http://feed43.com/">Feed43</a> service</i></sub></p>
]]></description>
</item>
<item>
<guid isPermaLink="false">2309a950d4982a326600acfbfa9e7ace</guid>
<title>Простая real-time коммуникация с посетителем</title>
<link>http://habrahabr.ru/blogs/webdev/130530/</link>
<description><![CDATA[Я давно <a href="http://habrahabr.ru/blogs/webdev/79038/">интересуюсь</a> вебом в реальном времени. На сегодня уже есть ряд библиотек для этого. В этом топике я хочу рассказать про недавно опробованный нами самый простой способ — использование внешнего сервиса Pusher.com.<br/> <br/> Если сегодня асинхронно отправить сообщение на сервер проще простого, то с обратным транспортом пока не все так радужно. Сервис как раз берет на себя эту задачу.<br/> <img src="http://habrastorage.org/storage1/0ae767d1/573762ac/158eb6ef/b1c8246b.png"/><br/> <div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/webdev/130530/#habracut">Читать дальше &rarr;</a> </div><p><sub><i>-- Delivered by <a href="http://feed43.com/">Feed43</a> service</i></sub></p>
]]></description>
</item>
<item>
<guid isPermaLink="false">6263723b22a737848ac3c93b46b008e5</guid>
<title>Как ускорить эмулятор Android на 400&#37;</title>
<link>http://habrahabr.ru/blogs/android_development/130201/</link>
<description><![CDATA[Последние несколько месяцев я работал над SDK для Android, входящим в платформу управления контентом Nuxeo. Особенно много работы было в последнее время, с приближением официального релиза SDK. Я хочу поделиться несколькими практическими советами по поводу разработки под Android, в частности тестирования и эмуляции. Уже после нескольких дней разработки я понял, что работа с эмулятором Android &mdash; не сахар, потому что он чудовищно медленный.<br/> <br/> Начнём с того что он медленно запускается, но даже если использовать для ускорения запуска снапшот состояния, выполнение кода все равно происходит медленно, особенно в режиме отладки.<br/> <br/> Тонкая настройка параметров Qemu не слишком помогла &mdash; скорость работы эмулятора осталась медленной, возможно именно поэтому большинство разработчиков предпочитает использовать реальные устройства, подключенные по USB.<br/> <br/> В любом случае, мне хотелось найти решение, потому что я хотел показывать результат работы приложения на проекторе и не хотел чтобы демонстрируемое приложение тормозило.<br/> <div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/android_development/130201/#habracut">Читать дальше &rarr;</a> </div><p><sub><i>-- Delivered by <a href="http://feed43.com/">Feed43</a> service</i></sub></p>
]]></description>
</item>
<item>
<guid isPermaLink="false">820a278f2995b1b01367871c2a340ba9</guid>
<title>Tactoom.com изнутри — социальная сеть на NodeJS/NoSQL (часть 1)</title>
<link>http://habrahabr.ru/blogs/webdev/130345/</link>
<description><![CDATA[<a href="http://tactoom.com"><img src="http://cdn.infosocial.net/tactoom_inside.jpg" alt="Tactoom.com - under the hood" title="Tactoom.com - under the hood" align="left"/></a>Итак, пришло время раскрыть некоторые карты и рассказать о том, как устроен Tactoom изнутри.<br/> <br/> В этой статье я расскажу о разработке и выведении в production веб-сервиса с использованием:<br/> NodeJS (fibers), MongoDB, Redis, ElasticSearch, Capistrano, Rackspace.<br/> <div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/webdev/130345/#habracut">Читать дальше &rarr;</a> </div><p><sub><i>-- Delivered by <a href="http://feed43.com/">Feed43</a> service</i></sub></p>
]]></description>
</item>
<item>
<guid isPermaLink="false">f0dc518a53662816e4ebbd0146db1069</guid>
<title>Кое-что о соглашениях об именах почтовых ящиков</title>
<link>http://habrahabr.ru/blogs/sysadm/126822/</link>
<description><![CDATA[<img src="http://habrastorage.org/storage1/bf381bf0/376dbec2/e4eacfc1/e4a5f000.jpg" align="left"/><br/> Заведя для себя <a href="https://pdd.yandex.ru/">«почту для домена» на Яндексе</a>, я решил открыть свободную регистрацию посторонним юзерам почтовых ящиков на своем «модном» домене. Помимо включения функции <a href="https://secure.wikimedia.org/wikipedia/ru/wiki/Catch-all">catch-all</a>, которая направляет всю входящую почту несуществующих ящиков моего домена на мой основной ящик, предо мной встала необходимость зарезервировать за собой все «стандартные» названия ящиков, чтобы не было недоразумений, когда какое-то имя уже забил посторонний, и вся «служебная» почта уходит совсем не вам. В П.Д.Д. можно, конечно, в любой момент экспроприировать любой ящик подконтрольного домена, но ведь осадочек-то остается. Я озадачился: <b>какие же имена почтовых ящиков являются стандартными и системными? </b>Техподдержка Яндекса ответила, что они резервируют для себя только имя postmaster@ на каждом домене, чтобы отслеживать жалобы и проблемы с почтой, и что на данный момент вопрос о наборе резервированных имен у них остается открытым. Далее, результат поиска в интернете оказался немного предсказуем.<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/sysadm/126822/#habracut">Читать дальше &rarr;</a> </div><p><sub><i>-- Delivered by <a href="http://feed43.com/">Feed43</a> service</i></sub></p>
]]></description>
</item>


  </channel>
</rss>

