помнится кто-то переизобрёл html на JS. я переизобрёл html на Java на AutoCloseable
*java
в продолжение #tznnnn
придумал довольно простое решение для обработки исключения при создании второго
AutoCloseable объекта, когда первый уже создан:
http://ideone.com/aPYM0
Суть сводится к тому, чтобы в конце блока try-with-resources говорить
вспомогательной структуре, что вызывать close() не нужно, ибо всё ... more →
поскольку в java@cjr сегодня редкостный тупняк, то просрусь потоком сознания
сюда (а для чего ещё был сделан псто?).
итак, допустим вы хуярите свой новый tee (просто для примера).
в главном объекте tee-ng у вас будет открыто не меньше двух output stream'ов,
куда вы собственно и будете срать тем про пришло в stdin. ... more →
посмотрел на эти ваши сервлеты. не понял, зачем столько времени ебался с HttpComponents.
Гоцпода, понимаете, дело в том что я зануда и перфекционист.
Проект на Java у меня собирается с -Xlint -Werror. А после этого — прогоняется
ant'ом через findbugs и checkstyle, всё было хорошо, и я был счастлив.
Но сегодня sourceforge посоветовал мне ещё посмотреть на jlint и PMD. И теперь
у меня свербит ощущение ... more →
http://lurkmore.so/images/2/21/Java-face... ← имхо, относится ко всем адептам GoF
в последнее время я стал писать примерно те же посты из-за которых отписался от дефуда. но всё же:
1. тринадцать дней трезвости. нет, серьёзно, это реально дохуя. последний раз такое наверное в 2009м было
2. натрахался с антом. build.xml теперь занимает 150 строк зато:
— умеет проверять checkstyle'ом то что ... more →
если вы прикручиваете измерение покрытия кода тестами при помощи JaCoCo в ant и получаете невнятную ошибку про отсутствие метода в ClassReader — просто снесите к чертям ~dev-java/asm-2.0, поставьте >=3.0 и сделайте симлинк: ln -s /usr/share/asm-3 /usr/share/asm-2 . осталось только придумать, как бы это оформить ... more →
только что звонили из Вашингтонского обкома. просили больше писать про жаву. грят, что от охуенности жавы с каждым днём всё больше жоп плюсоблядков рвётся. так что да, в ближайшем будущем только хорошие новости, почти как от первого канала. отдельно просили не упоминать про type erasure в генериках, мол не ... more →
зделол себе ебыдлы для HttpCore и HttpClient: https://github.com/hirthwork/ncursed-des... httpclient/ httpclient-4.2.1.ebuild https://github.com/hirthwork/ncursed-des... httpcore/ httpcore-4.2.1.ebuild
новая версия однострочника для выявления неиспользуемых import'ов. меньше вербозности, больше точности: for x in `find src/java/ -name \*.java`;do echoed=0; for y in `grep "^import" $x|grep -o "[A-Z][A-Za-z0-9_]\+;"|tr -d ';'|tr '\n' ' '`;do if \! grep -v "^\(import\|\\s\+\(//\|/\*[^*]*$\)\)" $x|grep -w $y ... more →
я, конечно, всех уже заебал, но тем не менее.
1. Сразу скажу почему не использую новомодные multiplexing и NIO. Использую, но
для другого. В случае же, когда нужно обрабатывать большое количество данных
отсылаемых POST'ом и отвечать просто 200 или 400 (или 50x) рекомендуют
использовать старый добрый accept() и ... more →
жавабоги, а какой системой сборки жаваговн вы пользуетесь? apt, как я понял, широко распространнён, но местами может тупить. maven — overdesigned. писать свои правила сборки жабы под bjam пробовал кто-нибудь?
и ещё эта. хотел сказать. незаметно перешёл черту, когда спрашиваю тонкости работы той или иной части JDK не в java@cjr, а в исходниках icedtea. чую скоро про джаву кукарекать хлеще чем про плюсцы буду.
в поисках очередного шквала критики, пишу сюда, что пока пришёл к следующему варианту организации обработки запросов.
- Используется всё тот же ThreadPoolExecutor(workers, ..., new ArrayBlockingQueue<Runnable>(connections — workers))
- После завершения обработки очередного запроса, в случае, если коннекшн ещё жив, ... more →
я тут пытаюсь понять, как правильный HTTP-сервер должен себя вести. хочется услышать критику к подходам и методам.
рассуждаю в терминах жабы, но все кто осилил http://docs.oracle.com/javase/7/docs/api тоже приглашаются к дискуссии.
- Когда пишешь http-сервер первый раз, то на каждый accept() создаёшь новый
Thread ... more →
продолжая наш обзор всякого полезного говна и переизобретённых велосипедов. org.apache.commons.configuration.PropertiesConfiguration — самое удобное из того что я встречал для парсинга конфигов.
вдоволь поебавшись с ZooKeeper'ом сегодня, я остался доволен. Умеет кворум и вообще. В один коннект мне не удалось заставить держать больше 230 сообщений в секунду (это при трёх серверах в кластере), зато при увеличении количества коннектов до трёх, я обнаружил отсутствие просадки этой производительности (что ... more →
Жавабоги, скажите, почему для решения простейшей задачи «Взять объект из мапы,
а если там нет, то создать и положить туда новый» мне потребовалось четыре
уровня отступов? https://gist.github.com/3066183
Постулаты:
1. В мапу объекты класться будут куда реже чем забираться от туда. Начиная с
какого-то момента новые ... more →
по результатам мытарств с попыткой определить живо ли соединение к HTTP серверу, накатал предъяву авторам: http://mail-archives.apache.org/mod_mbox...
получаю: java.net.SocketException: Urgent data not supported ← что нажать? setOOBInline(true) делал
народ, чем смотреть heapdump (и сопутствующие товары)? всё что я нагуглил — IBM Support Assistant, но это почему-то оказалось ни в рот ебенным пиздецом, который не понятно как запустить
народ, а накидайте годных ссылок про запуск jvm из сей или плюсцов, а то на оракловском сайте инфы и примеров с гулькин хуй. а упороться эксепшен хендлингом хочется
псач, а дай годную линку по теме «jdb для тех кто осилил gdb»? а то всё что нахожу — непонятная хуита
*java is used by:
Hirthwork McGillah
hirthwork
Владимир
xaos
профессиональный говноед
ulidtko
K900
K900
eurekafag
eurekafag
16+
238328
Nico-izo
Nico-izo
kb
kb
Артс
arts
18+ Запрещено для детей.
hedgehog
gelraen
gelraen
Mагог Магогович
magog
Michael Pogoda
MPogoda
Spiritual ecstasy
rapture
0xd34df00d
0xd34df00d
SirAnthony
SirAnthony
nobiiru
nobiiru
0x2207
0x2207
Crazy_Owl
Crazy_Owl
Andrew Motrenko
werdn
Darth Bricktop
Like-all
cirno
cirno
jabber
jabber
werehuman
werehuman
няша
generatorglukoff
Ky6uk
Ky6uk
Rejjin
Rejjin
Monah Tuk
hatred
mva
mva
Jarkko
Jarkko
Оранжевус Охуеннус
utros
anonymous_owl
anonymous_owl
der_FeniX
der_FeniX
silvery
silvery
asmer
asmer
svtk
svtk
Forth EMU
emu
Darion
Darion
13oz
13oz
Maxim Barzunov
zweipluse
4DA
4da
anonkz
anonkz
uzername
uzername
SetazeR
setazer
silentos
silentos
XonX
XonX
DarkElve
DarkElve
lexszero
lexszero
Александр Трофимов
alxndrtrofimov
Дмитрий Солдатов
boh
StormChild
StormChild
Ствол
Dulo_T-34
nya
nya
nixer
nixer
dorfe
dorfe
Johan
johan
amd63
amd63
Вавилен Бирдов
Velvet-Bird
anoos
anoos
miviru
miviru
Лисий хвост
madInsane
Oleg Tsarev
zamotivator
muhas
muhas
desperate donkey
odin
zw0rk
zw0rk
hirthwork
xaos
ulidtko
K900
eurekafag
238328
Nico-izo
kb
arts
hedgehog
gelraen
magog
MPogoda
rapture
0xd34df00d
SirAnthony
nobiiru
0x2207
Crazy_Owl
werdn
Like-all
cirno
jabber
werehuman
generatorglukoff
Ky6uk
Rejjin
hatred
mva
Jarkko
utros
anonymous_owl
der_FeniX
silvery
asmer
svtk
emu
Darion
13oz
zweipluse
4da
anonkz
uzername
setazer
silentos
XonX
DarkElve
lexszero
alxndrtrofimov
boh
StormChild
Dulo_T-34
nya
nixer
dorfe
johan
amd63
Velvet-Bird
anoos
miviru
madInsane
zamotivator
muhas
odin
zw0rk