*programming

0xd34df00d 20.09.2012 14:51

Заоптимизировал представление фильтров в CleanWeb в памяти, и с полутора секунд время обработки упало до секунды. Неговно.
Заимплементировал параллельную реализацию, и на моем i7 матчинг в 8 потоков вместо одного дал всего 20% прироста. Говно какое-то.

0xd34df00d 20.09.2012 13:47

В общем, оказалось, что прогон фильтров cleanweb'а с easylist на главной рутрекера занимает 1300-1400 миллисекунд на моем i7. Ни в какие ворота не годится, пойду оптимизировать.

0xd34df00d 19.09.2012 16:41

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

Kakadu 18.09.2012 18:30

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

RainerGomes 18.09.2012 17:21

Почти как в #tongge
Завели в багтрекере баг. Я пошел на тестовый сервер, обнаружил, что логи с моментом проявления бага проебаны. Пошел к местным тестерам, оказалось, что они воспроизвести баг не могут (не умеют).
Ладно, звоню в Индию тому чуваку, который первым обнаружил баг. Он расшаривает экран, запускает наше ... more →

hirthwork 18.09.2012 12:50

Две недели втуплял как написать один сервер со сложной обработкой данных.
Сегодня положил хуй на «думать» и стал хуярить TDD. Всегда есть возможность для
маневра и всегда знаешь, что ничего не поломал.

magog 18.09.2012 11:38

"Лучше писать программы для серверов чем для людей… "

hirthwork 18.09.2012 07:56

«Программисты» делятся на две категории: первые отмазываются от создания
своего проекта, аргументируя тем что у них нет идей для него, а те что
предлагают им чем-либо не нравятся; вторые отмазываются аргументируя
отсутствием времени для реализации всех ихних идей. Причём и первые и вторые
продолжают ныть о своих ... more →

magog 17.09.2012 18:58

Как думаете, должна ли закладываться в стоимость продукта важность его для заказчика или нет?

kb 17.09.2012 14:23

Всё чаще применяю паттерн, который вытягивает действия над объектами "наверх". То есть передаю функции дополнительным параметром некоторую очередь (прокидываю её вниз), и где-то в низах, вместо действия, кладу объекты в эту очередь. И уже наверху над ними что-то делаю.

Чем-то напоминает борьбу с присваиванием ... more →

Minoru 16.09.2012 16:04

http://blog.quenta.org/2012/09/0x5f3759d... — Good 1/sqrt(x) approximation in O(1), based on some magic constant and a bit of typecasting.

lexszero 16.09.2012 00:09

https://github.com/lexszero/xmppbnc
Начал пилить простенький "баунсер" для XMPP. Пока умеет хранить все пришедшие ему сообщения в памяти и выдавать их по реквесту через Remote Control (XEP-0146). В планах поддержка MUC и запись логов в файл{,ы}. Конфигурируется dwm-style, правкой config.h.

0xd34df00d 15.09.2012 21:54

Провел за последние два дня часов 14-16, гоняясь за багом, решение которого свелось к добавлению одной ебучей строчки.
А был бы проект на хаскеле... В общем, то же самое бы было, ибо проблема в логике, а не в этих ваших ручных управлениях памятью и прочем говне, о котором так любят кукарекать ниасилившие плюсы.

RainerGomes 14.09.2012 17:57

Отличная статья-детектор http://habrahabr.ru/post/151485/
А вот пример срабатывания с подгоранием #tognii

magog 14.09.2012 15:05

Как охуенно, когда весь день кодил и закодил все, что хотел, даже чуточку больше. Чувство удовлетворения просто зашкаливает

hirthwork 13.09.2012 07:54

посоны, а как определить, что имеющийся поток данных — это письмо? оно ж никаких магических байтов не имеет. tika определяет его как text/plain, а по своему обрабатывать письма хочется

hatred 11.09.2012 22:24

С днём программиста! И да не будет ваш код г-ном и да не будете по колено в нём! :-)

hirthwork 11.09.2012 09:51

Никогда не используйте комментарии вида /* ... */ внутри тела функций. Данные комментарии замедляют тестирование во время рефакторинга, когда программист хочет одним махом закомментировать весь старый хлам и посмотреть, соберётся ли программа.

4da 09.09.2012 18:26

/Шаг за пределы хаскеля — и все, туши свет, "не вижу, не слышу, не знаю и знать не хочу"./

http://xeno-by.livejournal.com/77979.htm...

Какое емкое описание всего треда.

4da 08.09.2012 00:40

Тред столмана про улучшения в емакс.
http://lists.gnu.org/archive/html/emacs-...

Интересное, что все предложенное (кроме второго скролбара для ошибок компиляции)
на тот момент уже было доступно в емакс (возможно при помощи сторонних либ),
но вот workflow использования фич различался.

TODO: ... more →

hirthwork 06.09.2012 14:20

Суп, псач. Как наверное единицы из вас знают, есть такие штуки как WEB
(автор — Кнут) и NOWEB (автор — Пряник). Типа пишешь как-бы новеллу на LaTeX, с
включениями кода, а потом — хуяк! И у тебя из одного файла и собственно новелла
генерится в PDF и код, который тут же можно скомпилять. Зело удобно, если
пишешь ... more →

4da 05.09.2012 21:45

В-обшем, чят, хочу функцию для емакса суть такова:
Слово, находящееся под курсором вставляется в конец буфера.

Кто-нибудь костылял уже?
inb4: макросы не ок, потому что "/" является разделителем подефолту.

hirthwork 05.09.2012 04:28

Итак, настало время охуительных историй.
Если вкратце: секция инициализации глобальных переменных выкидывается из статических библиотек.
Если по пунктам:
1. echo '#include <cstdio>\nint main() { printf("good bye, cruel world\\n"); }'>main.cpp
2. echo '#include <cstdio>\nint i = printf("hello, ... more →

hirthwork 02.09.2012 17:56

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

*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

asmer

asmer

chemikadze

chemikadze

Crazy_Owl

Crazy_Owl

Myp

Myp

Rejjin

Rejjin

ʎǝuoɥǝʞɐus

snakehoney

SetazeR

setazer

mva

mva

Michael Pogoda

MPogoda

K900

K900

anonymous_owl

anonymous_owl

der_FeniX

der_FeniX

ClanMax

ClanMax

svtk

svtk

Marisa Waller

Marisa

Хотеть!

xotetb

sayafag

skyw00lf

skyw00lf

Amparo Dios

AmparoDios

Ствол

Dulo_T-34

Kirsche

Kirsche

DOMr

DOMr

nexeuse

nexeuse

Артс

arts

psymatic

psymatic

няша

generatorglukoff

Maxim Kirenenko

part1zano

taras

taras

ascrazy

ascrazy

Johan

johan

oberon86

oberon86

nstm0

nstm0

Softovick

Softovick

Amberize

Amberize

Kakadu

Kakadu

13oz

13oz