*programming

hirthwork 17.07.2012 22:08

если тебе нравится язык программирования, значит ты ещё не изучил его в должной мере

hirthwork 14.07.2012 20:57

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

hirthwork 14.07.2012 20:44

настроил себе zsh чтобы при входе в директорию выполнял лежащий в ней .zshin, а на выходе — .zshout. Результат — при переходе в каталог с проектом, build.xml парсится на предмет jar-ников и все они добавляются в CLASSPATH (на выходе чистятся). Зачем CLASSPATH и третьетег? Плагин javacomplete теперь делает мне ... more →

hirthwork 11.07.2012 20:02

таки да, в силу пизданутости maven-compiler-plugin придётся вернуться на ant,
там свистоперделок, конечно, поменьше, но уж лучше чем гадать, что же
скрывается за скупой фразой:
[ERROR] /home/.../server/config/ConfigTest.java:[62,5] error: incompatible types

я прекрасно понимаю, что это он так не переварил выхлоп ... more →

hirthwork 11.07.2012 18:06

посоны, а вот ежели есть у меня сырец с каментами типа //, /* */ и в этом сырце ещё строчки плюсовые могу встречаться между закавычками, то как по умному похерить из этого файла и строки и каменты? ведь в коде же может быть хуита типа const char* c = "/*"; const char* c2 = "*/"; ← тут-то нихуя нельзя вырезать ... more →

hirthwork 11.07.2012 14:09

Мокренький™ свежий ебилд include-what-you-use:
https://github.com/hirthwork/ncursed-des...

пример использования:
>>> cat test.cpp
#include <iostream>
#include <sstream>

int main(int, char* argv[]) {
std::cout << argv[0] << ... more →

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 11.07.2012 11:37

пятигиговая корка на машине всего с шестью гигами — это ведь от OOM?

hirthwork 10.07.2012 19:32

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

hirthwork 10.07.2012 10:53

Let the KOCTЫЛN begin!

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 08.07.2012 03:00

засыпал в два ночи — кодил. в семь утра проснулся — снова кодить буду. иногда у меня ощущение, что программирование я люблю больше своей девушки :(

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 04.07.2012 04:59

Простые правила по отрыванию костылей от программы:
1. Отрывай костыли по одному
2. После каждого «отрыва» прогоняй тесты
3. Не бойся, у тебя ведь есть бэкапы. Не так ли?

hirthwork 04.07.2012 04:06

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

hirthwork 29.06.2012 01:47

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

hirthwork 27.06.2012 10:22

Java иногда рвёт шаблон, который много лет адаптировался к реальности плюсов.
Допустим есть класс A, который реализует метод f(). В то же время, есть
интерфейс B, который объявляет абстрактную функцию f(). Ну и сделаем дикое
предположение, что программисту хочется получить класс реализующий интерфейс B
и имеющий ... more →

hirthwork 22.06.2012 07:53

вот так вот живёшь, программируешь, а потом узнаёшь, что в джаве таки можно эмулировать множественное наследование

hirthwork 08.06.2012 04:46

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

hirthwork 06.06.2012 14:52

АААРРРГГХ!1 Runnable не разрешает же эксепшоны!

hirthwork 06.06.2012 14:31

в продолжение #ontsgn: спасибо доброму человеку из codingteam@cjr. у ExecutorService есть Future<?> submit(Runnable task)

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

Crazy_Owl

Crazy_Owl

asmer

asmer

chemikadze

chemikadze

Rejjin

Rejjin

Myp

Myp

der_FeniX

der_FeniX

ClanMax

ClanMax

ʎǝuoɥǝʞɐus

snakehoney

SetazeR

setazer

mva

mva

Michael Pogoda

MPogoda

K900

K900

anonymous_owl

anonymous_owl

няша

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

skyw00lf

skyw00lf

Amparo Dios

AmparoDios

Ствол

Dulo_T-34

Kirsche

Kirsche

DOMr

DOMr

nexeuse

nexeuse

psymatic

psymatic

Артс

arts