Добрый день.
Баги и дыры
• Может ли помощь в обнаружении бага оказаться медвежьей услугой?
• История о том как баг в Dreamweaver (падение при открытии файла размером кратным 8 килобайт) вызвал переполох в одной почтенной организации.
• От сложного к простому: одна формула вместо каскада условных операторов.
• Подарок на совершеннолетие: компания Microsoft исправила серьезный баг, существовавший 19 лет.
• Барак Обама – президент, но безопасность дороже: National Security Agency предает огласке большинство, но не все найденные уязвимости.
• История о том как конфиликт отцов и детей привел к багу в RavenDB.
• Из серии “Нарочно не придумаешь”: проверка того что URL содержит приемлемое обозначение языка.
Архитектура систем и разработка приложений
• Десять советов по разработке фреймворков по результатам работы с Angular.js.
• Двадцать три года спустя: Bram Moolenaar, создатель Vim, отвечает на вопросы.
• Очередная подборка полезных советов по работе в текстовом редакторе Vim.
• Семь принципов создания web-интерфейсов на базе JavaScript: Guillermo Rauch делится накопленным опытом.
• Не бросайте камень в разработчика. Лучше разберитесь с тем что препятствует его эффективности.
• Мал да удал: что можно разместить в одном килобайте JavaScript?
• Эволюция хранения данных: храните данные в кэше, и ваши сервисы станут мягкими и шелковистыми.
• Ползет ли Python как черепаха, и если да, то почему?
• Конкуренция на рынке мобильных мессенджеров из первых рук: что Telegram и WhatsApp нам приготовят?
• Система индексации в Twitter: быстрый доступ к любому твиту с 2006 года.
• Команда BrowserStack представила подробный разбор обстоятельств, приведших к временной недоступности сервиса.
• Нужно ли в спешке выпускать продукт с минимальными характеристиками, или же лучше приложить чуть больше усилий и обрести восторженных пользователей?
• Приоритеты в разработке новой функциональности: что принимать во внимание?
• Хороший и плохой способ ожидания завершения приложений, стартующих при запуске Windows.
• Компания Microsoft объявила о переводе платформы .Net в разряд открытых проектов и обеспечении поддержки Linux и OS X. Обдуманный шаг гиганта.
• Adam Goucher делится уроками, извлеченными на позиции Delivery Manager.
• Конструктор и площадка для размещения сайтов Wix: архитектура, технологии, статистика, масштабирование, эволюция, извлеченные уроки.
• Одноклассники.ру: Cassandra c миллионом операций в секунду.
• Gustavo Duarte рассказывает о том как организована обработка системных вызовов к ядру операционной системы.
• Alan Page (Microsoft) агитирует за свои подходы к организации процесса разработки, но предупреждает что изменения ради изменений яйца выеденного не стоят.
• Raymond Chen: не стоит полагаться на то что неверный тип объекта для функции когда-нибудь не выкинет фортель.
• Facebook: наиболее серьезные заботы гиганта.
• Gerald Weinberg напоминает, что о требованиях к продукту лучше договариваться на берегу.
Тестирование и качество ПО, автоматизация
• Модульные тесты глазами разработчика: от понимания полезности к осознанию необходимости.
• Как запускать внешние программы из Python-скрипта и отслеживать их результат?
• Интересный анализ: технологии не стоят на месте, равно как подходы к устранению багов в продукте.
• Как утилита pidstat способна помочь в анализе проблем с производительностью приложения в Linux.
Между стулом и монитором
• Дилберт столкнулся с трудностями, о которых нельзя умолчать и не стоит говорить.
• Дилберт нашел способ получить прибыль за невыполненную работу, поручив ее подрядчику.
• Raymond Chen рассказывает о том как слово should в техническом вопросе может влиять на получение или неполучение ответа.
• Наша песня хороша, начинай сначала: судьба основателей провалившихся стартапов.
• Навыки и знания, необходимые кандидату на позицию Data Scientist.
• Все языки программирования и технологии не изучить – рано или поздно придется выбирать приоритеты.
• Пользовательский интерфейс: вопрос с закавыкой по-человечески относится к пользователю, но подразумевает соответствующий ответ.
• Как сохранить в тайне информацию о продукте? Хороший разработчик – мертвый разработчик!
• Crash-only: начнем с нуля и построим новый мир на обломках старого.
Эпизоды
Коней на переправе меняют:
Р1. Жалко, что в Австралию слетать не получится.
Р2. А что тут такого? Прямого рейса нет, но можно с пересадкой в Азии.
Р1. Там на одном перегоне Boeing летит, а не Airbus.
Р2. Мы же для Boeing софт писали?! Да ну её, эту Австралию…
Да кому мы нужны:
Р. Мы сделали защиту от копирования файлов c расширением .exe на сервер.
Т. Но файлы с расширением .EXE по-прежнему можно копировать.
Р. Кому это может понадобиться?
Б. И верно, кому мы нужны?
Тише едешь, целее будешь:
М. Если ты работаешь много, тебя больше ценят.
Р. Тогда на тебя взваливают больше проектов.
М. Это означает, что поднимается твой статус.
Р. Если я провалю какой-то проект, то времени на доработку нет, потому что ждут другие важные проекты. Поэтому я работаю сверхурочно.
М. Значит, растет потолок твоей зарплаты.
Р. Я уже лоб расшиб – моя нагрузка растет быстрее потолка!
Всего доброго, до встречи.
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.