lj.rossia.org Опять СПО == пиратство. Тексту уже год :)
Метод подсчета коэффицента пиратства в стране:
linux.org.ru Следующая остановка?
Эпическая подмена СПО === пираты:
ru.lernu.net В сумме около получаса. Субтитры на русском. Качественно и интересно :)
Наткнулся на серию роликов от самих эсперантистов: Для action-игрока, это арены WoW без потерянных недель раскачки на шмотки, и где в броуновском движении народа на паблик-серверах все же просматривается стратегия, которую пытается реализовать коммандор.
Для коммандора, это Варкрафт III без микроконтроля юнитами. Только общая стратегия, бафы и ... молитва :)
Бесплатна, есть клиент под линух. Живет за счет премиум аккаунтов (+2 слота, реплеи, статистика, неограниченные хеллбои, 10$ один раз) и рун (5$), но последние можно получить и бесплатно.
Со временем открываются сервера с более опытными игроками, но в начале каждого матча все равны и одеты одинаково. Скилл решвает все :)
inotifywait -m -e close_write FILES YOU ARE EDITING | while read ; do TESTS && YOU && ARE && WATCHING ; done
Открыть в окошке рядом и жизнь — малина %)
После 6-8 часов изучения alsa, pulseaudio и гугления насчет багов получилось: наушники и колонки заняли свои собственные выходы. mpd играет в колонках, все остальное в наушниках. С помощью pavucontrol в два клика любое приложение перемещается на любой вывод звука налету.
Однако! Не думал что получится :)
"Jabber — это малоизвестный open source клиент для кул хацкеров и линуксоидов-красноглазиков"
"Станет стандартом Jabber и тоже начнет транслировать рекламу, или вообще станет платным"
Эти и другие истины читайте в очередном письме "читателя" компьтерры: computerra.ru (спасибо последним, что не постеснялись опубликовать)
pastebin.com
Надо было сделать что-то типа start(Atom, Fun) -> Pid = spawn(Fun), register(Atom, Pid), но только без race condition и висячих потерянных процессов, если два процесса одновременно вызовут эту функцию.
Выход нашел в создании "незапущенного" процесса с помощью обертки для Fun-а, которая ждет или 'start' и запускает Fun или 'cancel' и убивает процесс. Но выглядит это громоздко... Кто-нибудь знает решения красивее?
Вот это еще одно задание от Джоя: Надо было сделать что-то типа start(Atom, Fun) -> Pid = spawn(Fun), register(Atom, Pid), но только без race condition и висячих потерянных процессов, если два процесса одновременно вызовут эту функцию.
Выход нашел в создании "незапущенного" процесса с помощью обертки для Fun-а, которая ждет или 'start' и запускает Fun или 'cancel' и убивает процесс. Но выглядит это громоздко... Кто-нибудь знает решения красивее?
pastebin.com
А вот и вопрос в использовании: pastebin.com До сих пор не могу понять, почему разные цифры. Два кольца уже созданы и все время в памяти, сообщение проходит одно и то же число узлов, а время разное ...
По заданию Joe Armstrong-а выкладываю свой erlang ring benchmark: А вот и вопрос в использовании: pastebin.com До сих пор не могу понять, почему разные цифры. Два кольца уже созданы и все время в памяти, сообщение проходит одно и то же число узлов, а время разное ...