*java

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 13.07.2012 21:53

в последнее время я стал писать примерно те же посты из-за которых отписался от дефуда. но всё же:
1. тринадцать дней трезвости. нет, серьёзно, это реально дохуя. последний раз такое наверное в 2009м было
2. натрахался с антом. build.xml теперь занимает 150 строк зато:
— умеет проверять checkstyle'ом то что ... more →

hirthwork 13.07.2012 08:05

если вы прикручиваете измерение покрытия кода тестами при помощи JaCoCo в ant и получаете невнятную ошибку про отсутствие метода в ClassReader — просто снесите к чертям ~dev-java/asm-2.0, поставьте >=3.0 и сделайте симлинк: ln -s /usr/share/asm-3 /usr/share/asm-2 . осталось только придумать, как бы это оформить ... more →

hirthwork 12.07.2012 10:12

только что звонили из Вашингтонского обкома. просили больше писать про жаву. грят, что от охуенности жавы с каждым днём всё больше жоп плюсоблядков рвётся. так что да, в ближайшем будущем только хорошие новости, почти как от первого канала. отдельно просили не упоминать про type erasure в генериках, мол не ... more →

hirthwork 11.07.2012 21:03

зделол себе ебыдлы для 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

hirthwork 11.07.2012 11:56

новая версия однострочника для выявления неиспользуемых 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 →

hirthwork 10.07.2012 19:32

я, конечно, всех уже заебал, но тем не менее.
1. Сразу скажу почему не использую новомодные multiplexing и NIO. Использую, но
для другого. В случае же, когда нужно обрабатывать большое количество данных
отсылаемых POST'ом и отвечать просто 200 или 400 (или 50x) рекомендуют
использовать старый добрый accept() и ... more →

hirthwork 10.07.2012 15:00

жавабоги, а какой системой сборки жаваговн вы пользуетесь? apt, как я понял, широко распространнён, но местами может тупить. maven — overdesigned. писать свои правила сборки жабы под bjam пробовал кто-нибудь?

hirthwork 08.07.2012 20:15

и ещё эта. хотел сказать. незаметно перешёл черту, когда спрашиваю тонкости работы той или иной части JDK не в java@cjr, а в исходниках icedtea. чую скоро про джаву кукарекать хлеще чем про плюсцы буду.

hirthwork 08.07.2012 20:07

в поисках очередного шквала критики, пишу сюда, что пока пришёл к следующему варианту организации обработки запросов.
- Используется всё тот же ThreadPoolExecutor(workers, ..., new ArrayBlockingQueue<Runnable>(connections — workers))
- После завершения обработки очередного запроса, в случае, если коннекшн ещё жив, ... more →

hirthwork 08.07.2012 17:34

я тут пытаюсь понять, как правильный HTTP-сервер должен себя вести. хочется услышать критику к подходам и методам.
рассуждаю в терминах жабы, но все кто осилил http://docs.oracle.com/javase/7/docs/api тоже приглашаются к дискуссии.

- Когда пишешь http-сервер первый раз, то на каждый accept() создаёшь новый
Thread ... more →

hirthwork 07.07.2012 21:16

продолжая наш обзор всякого полезного говна и переизобретённых велосипедов. org.apache.commons.configuration.PropertiesConfiguration — самое удобное из того что я встречал для парсинга конфигов.

hirthwork 07.07.2012 16:48

вдоволь поебавшись с ZooKeeper'ом сегодня, я остался доволен. Умеет кворум и вообще. В один коннект мне не удалось заставить держать больше 230 сообщений в секунду (это при трёх серверах в кластере), зато при увеличении количества коннектов до трёх, я обнаружил отсутствие просадки этой производительности (что ... more →

hirthwork 07.07.2012 12:07

Жавабоги, скажите, почему для решения простейшей задачи «Взять объект из мапы,
а если там нет, то создать и положить туда новый» мне потребовалось четыре
уровня отступов? https://gist.github.com/3066183

Постулаты:
1. В мапу объекты класться будут куда реже чем забираться от туда. Начиная с
какого-то момента новые ... more →

hirthwork 05.07.2012 18:47

по результатам мытарств с попыткой определить живо ли соединение к HTTP серверу, накатал предъяву авторам: http://mail-archives.apache.org/mod_mbox...

hirthwork 05.07.2012 16:14

получаю: java.net.SocketException: Urgent data not supported ← что нажать? setOOBInline(true) делал

java, ?
hirthwork 04.07.2012 12:56

народ, чем смотреть heapdump (и сопутствующие товары)? всё что я нагуглил — IBM Support Assistant, но это почему-то оказалось ни в рот ебенным пиздецом, который не понятно как запустить

java, ibm, ?
hirthwork 04.07.2012 04:06

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

hirthwork 03.07.2012 19:42

не знал, что JNI позволяет дёргать жаву из C, думал, что только наоборот

hirthwork 29.06.2012 01:47

псач, а дай годную линку по теме «jdb для тех кто осилил gdb»? а то всё что нахожу — непонятная хуита

Do you really want to delete ?

*java is used by:

Hirthwork McGillah

hirthwork

K900

K900

eurekafag

eurekafag

16+

238328

Nico-izo

Nico-izo

kb

kb

Артс

arts

gelraen

gelraen

Michael Pogoda

MPogoda

Rayslava

0xd34df00d

0xd34df00d

SirAnthony

SirAnthony

nobiiru

nobiiru

0x2207

0x2207

Crazy_Owl

Crazy_Owl

Darth Bricktop

Like-all

cirno

cirno

jabber

jabber

werehuman

werehuman

няша

generatorglukoff

Ky6uk

Ky6uk

Rejjin

Rejjin

Monah Tuk

hatred

mva

mva

Jarkko

Jarkko

anonymous_owl

anonymous_owl

der_FeniX

der_FeniX

silvery

silvery

asmer

asmer

rman

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

StormChild

StormChild

Ствол

Dulo_T-34

Rondo

nya

nya

nixer

nixer

dorfe

dorfe

Johan

johan

amd63

amd63

anoos

anoos

miviru

miviru

Oleg Tsarev

zamotivator

muhas

muhas

zw0rk

zw0rk

gesh