tfw работаешь на доске, приставленной на подоконнике ящиком для равновесия (и так ещё недельку)
Ну шо я могу сказать. Поставил вот это https://addons.mozilla.org/en-US/firefox/addon/the-fox-only-better/ и понял, насколько же нужная и часто испольлзуемая вещь строка адреса.
Шутка уровня псто.нет http://i.imgur.com/5ykIPjH.png
Мой маленький парсер логов, который берёт инпут из stdin, в какой-то момент постоянно начинает получать:
<stdin>: hGetLine: invalid argument (invalid byte sequence)
Сделал маленький пример на воспроизведение https://bitbucket.org/k_bx/infinite_getline , жду пока повторится.
Пора над своими охуительными историями про программирование ставить тег "записки_программиста".
Люблю программирование. Задача -- централизовать логи в одно место.
Сначала думал над велосипедом, потом отбросил мысль в пользу сислога.
Пошёл смотреть, умеет ли hslogger писать в сислог. Умеет -- но форматирование не понимает. Пошёл, "погрузился" в hslogger, замутил пулл-реквест, который чинит. Понял, что также есть питоновские воркеры и вообще, в общем, предыдущий шаг отбросил, т.к. нужно абстрагироваться от ЯП.
Поискал решения централизации лог-файлов в сислог -- понял, что нету такого (на руби что-то где-то нашёл), подумал написать велосипед в виде своего tail, своего сислог-клиента и так далее, при помощи pipes это всё красиво соединить. И вдруг понял, сначала что вместо своего tail будет быстрее tail подпроцессом запустить, а потом что и вообще это всё делается одной командой tail -f debug.log > >(logger -t)
Кароч тупой я какой-то // но было бы больше времени -- с удовольствием повелосипедировал бы, конечно