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 →
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, гоняясь за багом, решение которого свелось к добавлению одной ебучей строчки.
А был бы проект на хаскеле... В общем, то же самое бы было, ибо проблема в логике, а не в этих ваших ручных управлениях памятью и прочем говне, о котором так любят кукарекать ниасилившие плюсы.
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
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
шаблоны — не извращение. кодогенерация на макросах — не извращение. извращение начинается, когда нужно в функцию передать четыре параметра, а перфекционист внутри и утилита автоматической проверки стиля заявляют, что больше трёх параметров — не комильфо.