*programming

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 01.09.2012 05:06

ящитаю, что этот список лютый вин: ... more →

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 07.08.2012 17:47

http://lurkmore.so/images/2/21/Java-face... ← имхо, относится ко всем адептам GoF

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 →

Do you really want to delete ?

*programming is used by:

Hirthwork McGillah

hirthwork

0xd34df00d

0xd34df00d

analizer

analizer

4DA

4da

Minoru

Minoru

gelraen

gelraen

kb

kb

lexszero

lexszero

Cthulhu

Cthulhu

RainerGomes

RainerGomes

dorfe

dorfe

beardog

beardog

16+

238328

Darth Bricktop

Like-all

Monah Tuk

hatred

jabber

jabber

lovesan

lovesan

Ky6uk

Ky6uk

Apepe Devil

Apepe

Octocat

octocat

Sectoid

Sectoid

asmer

asmer

chemikadze

chemikadze

Crazy_Owl

Crazy_Owl

Myp

Myp

Rejjin

Rejjin

K900

K900

anonymous_owl

anonymous_owl

der_FeniX

der_FeniX

ClanMax

ClanMax

ʎǝuoɥǝʞɐus

snakehoney

SetazeR

setazer

mva

mva

Michael Pogoda

MPogoda

skyw00lf

skyw00lf

Amparo Dios

AmparoDios

Ствол

Dulo_T-34

Kirsche

Kirsche

DOMr

DOMr

nexeuse

nexeuse

psymatic

psymatic

Артс

arts

няша

generatorglukoff

Maxim Kirenenko

part1zano

taras

taras

ascrazy

ascrazy

oberon86

oberon86

nstm0

nstm0

Johan

johan

Softovick

Softovick

Amberize

Amberize

Kakadu

Kakadu

13oz

13oz

svtk

svtk

Marisa Waller

Marisa

Хотеть!

xotetb

sayafag