
помнится кто-то переизобрёл html на JS. я переизобрёл html на Java на AutoCloseable
помнится кто-то переизобрёл html на JS. я переизобрёл html на Java на AutoCloseable
в продолжение #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»? а то всё что нахожу — непонятная хуита
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