*programming

kb 16.07.2012 10:25

А еще блокнотик хорош тем, что можно вернуться после выходных и вспомнить, на чём ты остановился и какие функции не заимплементил. Раньше эту роль выполнял функциональный тест, и получалось что-то вроде "ну блин, что еще я забыл?".

hirthwork 14.07.2012 20:57

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

hirthwork 14.07.2012 20:44

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

kb 13.07.2012 14:17

В последние несколько дней очень подсел на использование блокнота (tomboy) как помощника в программировании: фокусируешься на задаче / методе, который пишешь, а если надо чего-то даже минимальное зарефакторить, или не забыть миграцию добавить, или тестом покрыть что-то новое — просто дописываешь в заметку (снова ... more →

kb 13.07.2012 11:25

Придумал фичу дла Ъ-enterprise языка программирования: multiline-имена методов.

magog 13.07.2012 07:32

Как заставить себя переписать рабочий, но говнокод? Я прямо чувствую, что рабочий не говнокод у меня хер получится =(

setazer 12.07.2012 10:32

San4ez: Так чем же всё-таки C++ лучше чем С?
Danmer: По сравнению с С у С++ есть дваа огроомных плююса... ©

Ky6uk 12.07.2012 08:09

На фото я в процессе написания кода. http://jabak.ru/data/p5-3-060212-234007....

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?

0xd34df00d 11.07.2012 05:08

В http://habrahabr.ru/post/147373/ нихера не раскрыта тема возможных оптимизаций кода конпелятором, напрочь убивающих весь смысл double-check locking.
Плохо зделоли. Плохой, негодный хабр.

Minoru 10.07.2012 21:11

Компенсирую программирование на C++ и Python чтением Хеммингуэя. Раньше я из его творчества только «Старик и море» читал. От «Индейского посёлка» прямо-таки несёт школьными текстами по английскому: примитивные предложения с чёткой структурой и почти без оборотов. Нужно будет на оригинал глянуть, может, это всего ... more →

hirthwork 10.07.2012 19:32

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

0xd34df00d 10.07.2012 16:06

Таки годная и удобная IDE — это очень важно. Вот, например, разная колоризация различных символов в контексте — это охуительно удобно для визуальной проверки, что ты все правильно написал → http://wstaw.org/m/2012/07/10/plasma-des...

hirthwork 10.07.2012 10:53

Let the KOCTЫЛN begin!

4da 09.07.2012 11:38

Прекрасная вводная статья в сложность алгоритмов.
http://discrete.gr/complexity/

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 →

*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