hirthwork
18.09.2012 07:56
«Программисты» делятся на две категории: первые отмазываются от создания
своего проекта, аргументируя тем что у них нет идей для него, а те что
предлагают им чем-либо не нравятся; вторые отмазываются аргументируя
отсутствием времени для реализации всех ихних идей. Причём и первые и вторые
продолжают ныть о своих ... more →
hirthwork
13.09.2012 07:54
посоны, а как определить, что имеющийся поток данных — это письмо? оно ж никаких магических байтов не имеет. tika определяет его как text/plain, а по своему обрабатывать письма хочется
hirthwork
11.09.2012 09:51
Никогда не используйте комментарии вида /* ... */ внутри тела функций. Данные комментарии замедляют тестирование во время рефакторинга, когда программист хочет одним махом закомментировать весь старый хлам и посмотреть, соберётся ли программа.
hirthwork
06.09.2012 14:20
Суп, псач. Как наверное единицы из вас знают, есть такие штуки как WEB
(автор — Кнут) и NOWEB (автор — Пряник). Типа пишешь как-бы новеллу на LaTeX, с
включениями кода, а потом — хуяк! И у тебя из одного файла и собственно новелла
генерится в PDF и код, который тут же можно скомпилять. Зело удобно, если
пишешь ... more →
hirthwork
05.09.2012 04:28
Итак, настало время охуительных историй.
Если вкратце: секция инициализации глобальных переменных выкидывается из статических библиотек.
Если по пунктам:
1. echo '#include <cstdio>\nint main() { printf("good bye, cruel world\\n"); }'>main.cpp
2. echo '#include <cstdio>\nint i = printf("hello, ... more →
hirthwork
02.09.2012 17:56
шаблоны — не извращение. кодогенерация на макросах — не извращение. извращение начинается, когда нужно в функцию передать четыре параметра, а перфекционист внутри и утилита автоматической проверки стиля заявляют, что больше трёх параметров — не комильфо.
hirthwork
23.08.2012 12:06
почитал «Short introduction» для log4j. охуел и решил, что проще писать своих наследников java.util.logging.Handler
hirthwork
21.08.2012 19:31
как форсировать log rotate для стандартных механизмов в джаве по наступлению _внешнего_ события?
hirthwork
21.08.2012 17:02
Если вы уже начали поточно отдавать файл по HTTP в chunked endcoding, но
вспомнили, что нужно сообщить ещё что-то очень важное, что не является частью
тела ответа, то после нулевого чанка просто допишите нужный заголовок, вместо
того чтобы ставить завершающий CRLF. Хорошо бы ещё в начале пакета, в ... more →
hirthwork
21.08.2012 06:23
всегда так. зайдёшь на программеский канал/конфу, где идёт активная болтовня, задашь вопрос по онтопику и тут же все замолкают :(
hirthwork
21.08.2012 02:54
есть наколенное поделие о трёх страничках написанное «для себя».
крутится на tomcat.
сегодня утром проснулся с желанием переписать на рукописный серверак на базе
httpcore-nio с «ручным» управлением сессиями.
объективных предпосылок нет, но желание повелосипедить есть.
всё, я кончил.
hirthwork
14.08.2012 12:50
не называйте меня, пожалуйста, жабоблядком. я вон только что в питонячьем проекте багу починил.
hirthwork
14.08.2012 10:54
алсо, осознал, что жабка теперь торт. с этими try-with-resources я наконец-то могу писать в точности так, как если бы в жабке были деструкторы на выходе из скоупа
hirthwork
13.08.2012 18:16
помнится кто-то переизобрёл html на JS. я переизобрёл html на Java на AutoCloseable
hirthwork
13.08.2012 13:21
в продолжение #tznnnn
придумал довольно простое решение для обработки исключения при создании второго
AutoCloseable объекта, когда первый уже создан:
http://ideone.com/aPYM0
Суть сводится к тому, чтобы в конце блока try-with-resources говорить
вспомогательной структуре, что вызывать close() не нужно, ибо всё ... more →
hirthwork
13.08.2012 09:37
поскольку в java@cjr сегодня редкостный тупняк, то просрусь потоком сознания
сюда (а для чего ещё был сделан псто?).
итак, допустим вы хуярите свой новый tee (просто для примера).
в главном объекте tee-ng у вас будет открыто не меньше двух output stream'ов,
куда вы собственно и будете срать тем про пришло в stdin. ... more →
hirthwork
11.08.2012 10:51
посмотрел на эти ваши сервлеты. не понял, зачем столько времени ебался с HttpComponents.
hirthwork
10.08.2012 07:23
Гоцпода, понимаете, дело в том что я зануда и перфекционист.
Проект на Java у меня собирается с -Xlint -Werror. А после этого — прогоняется
ant'ом через findbugs и checkstyle, всё было хорошо, и я был счастлив.
Но сегодня sourceforge посоветовал мне ещё посмотреть на jlint и PMD. И теперь
у меня свербит ощущение ... more →
hirthwork
06.08.2012 07:36
посоны, у меня МАГИЯ:
1. Клиент засекает текущее время через gettimeofday
2. Делает GET запрос через loopback на сервер
3. Сервер ждёт 50мс (nanosleep) и посылает ответ
4. Клиент получает ответ, смотрит время, получает разницуc с п.1 в 49мс.
Вопросы:
1. Лечить возможно ли?
2. Наскольколько может отличаться число ... more →
hirthwork
25.07.2012 18:09
привет, двач. дело в том, что есть одно слово.. вернее их два, но расстояние Левенштейна между ними 1 или 2 (навскидку). как сейчас модно записывать такие расстояния чтобы второе слово было закодировано максимально компактно? ах, да. результат должен быть нормально прочитываем как utf-8 строка
hirthwork
23.07.2012 19:43
второй день ковыряю hunspell. код пиздец, зато могу сказать, что в их формате
affix-файлов что-то есть. для морфологического анализа, впрочем, всё равно
нихуя не предназначено. по сути ни для чего кроме проверки правильности
написания слов не подходит.
mystem похоже реально единственное что создали для этой задачи.
hirthwork
20.07.2012 17:37
посоны, мне тут эта, рассказали байку. подтвердите или опровергнете¹ штоле.
в общем, кулсторя начинается с того что узер делает write (или writev) в
файловый дескриптор. фабула в том, что знающие люди утверждают, что вовсе не
обязательно делать flush на случай сегфолта и прочих неприятных моментов.
перипетия, ... more →
hirthwork
20.07.2012 17:26
Пишут на диск и делают fsync() лишь лузеры. Реальные пацаны держат всё в
памяти. На рэйде из SSD при этом можно так сэкономить, что реально будет
дешевле доставлять плашки памяти, когда заканчивается место.
Пизданулось лепестричество в ДЦ? Ну это же тырпрайз, ёба! В кластере с
Paxos-системой стоит пять машин, ... more →