Надежность

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

VMMap вам в помощь

Недавно я начал тут новую серию постов про тулзы, помогающие в отладке и анализе приложений. Начал я со статьи Application verifier - простая бесплатная мощь, а это вторая статья из этой серии.
Сегодня речь пойдёт не про отладку, а про анализ приложений. Сегодня я расскажу про VMMap - одну из программ из комплекта Sysinternals от [...]

Потоки и память

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

Знай свою память

Очень часто бывает так, что какая-то программа занимает очень много места в памяти.
Например, не закрываешь Firefox час-другой и вот он уже 200-300Мб памяти отъел. Или запустил игру, а она уже на первом уровне занимает 1.5Гб.
Куда? Зачем? Надо ли этим программам столько памяти? Неизвестно.
Ответить на этот вопрос бывает непросто, даже если ты сам написал эту программу.
Но [...]

Африканские письма, страсти и $5.7млн (продолжение)

Выкладываю продолжение моей переписки с африканскими ворами, которые рассылают емейлы в надежде получить пару тысяч евро с наивных людей, верящих в чудо.
Меня спрашивали не раз - зачем мне это надо? Я не знаю зачем, просто интересно было попробовать.
Но недавно мне в голову пришла идея - а ведь моя переписка поможет кому-то не потерять свои деньги! [...]

Книги + программисты = деньги

Программистам надо читать профессиональные книги, чтобы развиваться. Банально, не правда ли?
Но знаете ли вы точно, какой эффект оказывает каждая прочитанная книга на программиста? Как она повышает его эффективность, то есть производительность труда, и его умения решать новые сложные задачи?
В конце концов, какая разница работодателю, читает программист книги или нет?
Попробую ответить на эти вопросы.

Фразоперемешиватель

Помните недавний пост про " По рзелульаттам илссеовадний одонго анлигйсокго унвиертисета, не иеемт занчнеия, в кокам пряокде рсапожолены бкувы в солве…"? Очень меня заинтересовало - правда это или нет, а тут еще захотелось gTest поизучать, так что написал я программку, которая таким вот образом коверкает слова.
И действительно, это правило отлично [...]

Графы из разных языков программирования

Продолжение и, скорее всего, окончание моего исследования про графы из текстов.
Мне подсказали страницу, где есть реализация одного алгоритма (QuickSort) на разных языках программирования, а значит есть отличная возможность сравнить графы этих “одинаковых” программ.
Под катом полученные графы для языков: C, C++, Java, Visual Basic, Delphi, Python, Php, Prolog, Fortran, Ruby, Haskel, Algol, Mathematica, Asm.
Попробуйте не заглядывая [...]

Программистское графоманство

Последние пару дней я был погружен в задачу красивого ографления текстов. Идею я поймал, когда прочитал пост про граф ключевых слов для статей с сайта.
Мне же захотелось попробовать создать такие графы для произвольных текстов и посмотреть, насколько красивыми и интересными могут быть такие графы. Не уверен, что все, кто меня сейчас читают, разделяют мое программистское [...]

CPU vs Disc результаты

Закончил исследовать скорость разрядки батареи ноутбука. Результаты немного удивили меня, но не удивят моих читателей, судя по ставкам в предыдущем посте - почти все поставили на CPU. А я ставил на Disc. И проиграл. CPU за 70 минут разрядял батарею на 84%. А диск всего на 45%. Почти в [...]