31.07 Шеф Дилберта убедился на собственном опыте, что толковых инженеров не стоит подталкивать к бестолковой активности.
31.07 Steve Rowe (Microsoft) продолжает рассказ о новых веяниях в разработке и оценке качества ПО: data driven quality encourages shipping with minimum viable quality and then fixing issues as they arise.
31.07 Just самое опасное слово при разработке программного обеспечения.
31.07 Язык PHP, широкими шагами идущий вперед, заслужил право на спецификацию.
30.07 Мистическая история с Dropbox, или почему не стоит класть все яйца в одну корзину.
28.07 Последствия широкого жеста Tesla: злоумышленник, вооруженный знаниями о системе, способен подчинить ее своей воле.
28.07 Symfony2 + HAProxy + Apache2 + Redis + MySQL + PHP = обработка миллиарда запросов в неделю.
28.07 Абстракции в коде: как вы яхту назовете, так она и поплывет.
28.07 Дилберт пожаловался на перегрузки, получил помощника, которому не рад, но питает надежду договориться о гибком графике.
25.07 Разрыв шаблона, или история о том как рекурсия прижилась в программировании.
25.07 История из прошлого: к чему может привести нажатие не на ту клавишу.
24.07 Краткая памятка о двух ошибках в работе приложения на базе nginx и haproxy, а также способы их ликвидации.
24.07 Из серии "нарочно не придумаешь": функция нахождения четных чисел, реализованная умопомрачительным способом, дала сбой во Франции.
24.07 Впечатляющие подробности о проекте StackOveflow: технологии; статистика; процессы разработки, тестирования и развертывания; команда; извлеченные уроки.
22.07 Очередная иллюстрация того как много бед может принести лишний пробел в команде rm (Unix).
22.07 Современные информационные технологии помогают прослыть Нострадамусом, мухлевать с прогнозами и влиять на экономику и политику.
18.07 Помощь пользователю должна приходить ненавязчиво, в нужном месте и в нужное время.
18.07 Новый 8-ядерный микропроцессор Эльбрус-8С: перечень уникальных особенностей и сферы возможного применения.
18.07 Чем хороший программист отличается от плохого, и насколько Линус Торвальдс был прав в своей оценке.
18.07 Скрытая мощь в обработке исключений: история одного ретро-бага, приводившего к краху операционной системы.
18.07 Устаревший код: удалить нельзя использовать.
18.07 Кэширование данных: десять капканов, в которые не стоит наступать.
18.07 Как стать Властелином Windows 7: несколько полезных советов.
18.07 Баг в Java-коде вносит смятение и хаос? NetBeans Debugger спешит на помощь.
18.07 Нестандартное решение не всегда является багом: несколько примеров организации базы данных.
16.07 Великий бета-тестировщик, или роскошная история о том почему комбинация клавиш Ctrl-F в Outlook вызывает операцию редиректа, а не поиска.
16.07 Как измеряется покрытие кода тестами в Google: инструмент и статистика.
16.07 Сервис Bitly: сокращать ссылки легко, но трудно сделать этот процесс надежным и масштабируемым.
13.07 Три типичных ошибки, оборачивающихся снижением производительности при работе с базами данных.
13.07 В каких случаях при программировании не стоит изобретать свой велосипед.
13.07 Шесть уважительных причин не спешить с переходом на Java 8.
13.07 Компания Дилберта сильна в автоматизации, которая не особо нужна, и умении слышать то, что хочется услышать.
13.07 Антипаттерны в Python с позиций производительности, стиля и других критериев.
11.07 10 подходов к обеспечению безопасности приложений.
11.07 Валентин Симонов рассказывает о том, почему так важно добиваться читабельности кода.
11.07 Кто сторожит сторожей, или как оценивать свои тесты.
11.07 История одного бага в IE: вот что бывает с теми кто меняет расположение Favorites.
11.07 Попытка провести оценку: какие рефакторинги наиболее эффективны.
11.07 Функциональное программирование: не так страшен черт как его малюют.
11.07 Дилберт не видит сложности в создании искусственного интеллекта, сопоставимого с интеллектом его босса. Для последнего важны признаки лидерства, а не результат.
11.07 История о том как важно согласовывать подробное техническое задание на проект, особенно если над ним работают несколько независимых команд.
11.07 История одного бага: уникальность данных проверялась сравнением дат, представленных в виде строк, с разными форматами у приемника и источника. И еще одна история, связанная с датами.
11.07 Тяжело в учении, легко в бою: практика прохождения интервью.
11.07 Подборка советов по работе с bash, ssh, xargs и другими компонентами в среде Unix.
04.07 Самые нелепые баги: повод посмеяться и задуматься.
02.07 Todd Hoff считает невозможным обеспечить неприкосновенность персональных данных пользователей и призывает предоставить к ним коммерческий доступ в целях дальнейшего развития экономики и общества.
02.07 Steve Rowe освещает четвертую волну тестирования ПО: понятие "data driven quality" подразумевает менее жесткие требования к продукту с возможностью оперативного внесения изменений.
02.07 Dmitry Vyukov (Google) рассказывает об инструменте ThreadSanitizer, который позволяет находить баги, связанные с гонками данных (data race).
02.07 Состоялся релиз SObjectizer 5.3.0 реализации модели акторов для C++, позволяющей использовать работающих на разных нитях агентов, общающихся между собой посредством сообщений.
01.07 Консультант сделал свое дело и может уходить. Наша песня хороша, начинай сначала.
Что такое качество программного обеспечения и как его улучшить.
Т1. Мы думали, что это баг, а тут, оказывается, вирус затесался.
Т2. Не баги горшки обжигают?
Подходы к разработке, тестированию и внедрению приложений.
Debugging is like being the detective in a crime movie where you are also the murderer
In my 30+ year programming career, every single, bizarrely obscure bug that took weeks to chase down has ended up being a one-line fix.