Страницы

среда, 26 декабря 2012 г.

Трансляция видео при помощи ErlyVide....Ан нет...Nginx

      К чему этот пост!? Одним из передовых проектов на Erlang, который сча у всех на слуху это ErlyVideo( есть еще всякие Riak, которые пока не знакомы широкой общественности, RabbitMQ, которым как ни странно надо уметь пользоваться )....Стало интересно попробовать что же это такое потоковое видео....Зашли на сайт проекта..скачали....решили сделать по спортивному то есть по ленивому...скачал бинарник..запустил
 получил

пятница, 14 декабря 2012 г.

Лазарев умен....прям гений мысли

 Блин долго думал как назвать пост "Тролль 180 уровня", или "Дурак 80 уровня", или "писать против ветра", или "негласный владелец всея руси", "подписался под забвением", "купите кассету Лазарева"
    Когда-то писал о том, кто сейчас сосредоточил наибольшую неформальную власть в современном мире тут, если коротко, то это IT. А потом вот наткнулся на вот это

 А закончилось все вот этим

пятница, 23 ноября 2012 г.

Разница между httperf и ab

      Все время пользовался ab для тестирования серверов, но с некоторых пор стал натыкаться на тулзу httperf.  Стало интересно, почему при живом и здравствующем ab  придумывают еще велосипеды. К слово к любым велосипедам отношусь прекрасно, ибо фундаментального софта не бывает, а если он фундаментальный, то чаще всего для  ничего не годятся. Встал вопрос разницы между двумя этими зверями.


четверг, 22 ноября 2012 г.

Http класс на C++

     Давным давно в далекой-далекой галактике  мне нужно было загружать на сервер файлы, и я не придумал ничего лучшего, чем делать это по протоколу HTTP. Тупо из-за того, что он был наиболее мне известен. Софтина должна был работать в фоновом режиме на компьютере пользователя. Хотелось бы, что бы она работала быстро, поэтому написал ее я на C++. 
В итоге все вылилось в класс работы с HTTP c загрузкой файлов, а чтоб софт был еще и кроссплатформенный, использовал я для работы с Socket -ами boost, есть такая кроссплатформенная либа, о которой я мечтал, когда учился писать на C++.  Под катом С++ класс. Кроме всего прочего он еще и может и шифровать это все дело. Класс может загружать файлы на сервер, делать POST запросы, не умеет слать большой запрос частями.

Small C++ class for working through HTTP protocol using BOOST. It can use POST methods and uploading files

понедельник, 15 октября 2012 г.

Писать plugin-ы к FireFox стало легче

Когда-то долго распинался как писать плагин к fireFox. И вот мне понадобилось снова написать  маленькое дополнение к браузеру. Собственно я не мудрствуя лукаво пошел читать собственную сатью
в результат перешел на эту ссылку. И каков же было мое удивление, когда я обнаружил, что Mozilla запилили online среду для разработки плагинов под лисенка!!! Нет слов насколько это круто. Не поленитесь по ссылке посмотреть видео в правом углу. Парни просто потрясающи.

четверг, 5 апреля 2012 г.

Переезд на Django, или как быстро сделать модель для существующей базы

Каждый когда-либо задумывался о например - перевести свой сайт на фреймворк,
Вот Django сделали для этого максимально все...

Что бы сгенерировать например модель, которую можно будет использовать в приложение достаточно пойти сюда
https://docs.djangoproject.com/en/1.4/howto/legacy-databases/
А там добавление администраторского интерфейса уже плевое дело

Дальше больше...

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

Тогда вспомните, что можно настроить маршрутизацию по url-у как на сервере, так и файле urls.py

понедельник, 26 марта 2012 г.

Дорабатывать или переписывать

Основная мысль этой статьи: переписывайте полностью работающий и выложенный проект только под дулом пистолета.Скопипастено с хабра, но со всем согласен

Далее, представим, что вы работаете один, и ни с кем не делитесь печеньками.

вторник, 20 марта 2012 г.

Костыльный способ перевести cp1251 в нижний регистр

$q=~tr/[\xC0-\xDF\xA8]/[\xE0-\xFF\xB8]/; # windows-1251
$q=~tr/[АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ]/[абвгдеёжзийклмнопрстуфхцчшщъыьэюя]/; #utf8

вторник, 28 февраля 2012 г.

Pattern matching или перегрузка функций

  
Обязательно прочтите PS ;)

    Итак у Erlang-a замечательная функциональная парадигма. Собственно поэтому некоторые особо  одаренные программисты просто вешаются увидев, когда кто-то пишет на эрланге не в функциональном стиле. Собственно этот пост призван расставить все точки на "И". Пишем абстрактный код вида

среда, 1 февраля 2012 г.

Обмен сообщениями между нодами.

Одной из ключевых особенностей Erlang-а является встроенное межпроцессорное взаимодействие.
Снова используем обычный ноутбук:
Linux user-Vostro-1015 2.6.35-22-generic #35-Ubuntu SMP Sat Oct 16 20:36:48 UTC 2010 i686 GNU/Linux
Памяти 2 GB Intel Core 2 Duo.


вторник, 17 января 2012 г.

Скорость работы Erlang -а

Давно начал работать с Erlang-ом. В конце концов каждому программисту становится интересно скорость работы того или иного языка. Пишем набор простых тестов.
Скорость выполнения отдельной операции это конечно интересно, но чаще всего любая операция работает вместе с вызовом какой-то функции. В итоге пишем что-то типа этого

суббота, 14 января 2012 г.

Новый подход к чтению

Навеяло мне тут этим постом, что повадился я все оставлять на потом - мой список закладок в браузере полнится и полнится, а вот сказать что у меня появляются новые знание пропорционально их количеству я сказать не могу, ибо не читаю я их потом.
Поэтому вспомнил про один проект написаный мной в далекой древности, идея проекта проста как 5 копеек - сделать максимально удобным чтение текстов и их администрирование - ну вот не подходит мне все что есть уже. С популярностью конечно у меня проблемы, поэтому я просто забил на это, и решил сделать его максимально удобным для себя. Сегодня зарелизил альфу на http://mylucid.net.