Добрый день.
Баги и промахи
• Чем хорош качественный баг? Он делает атаку через него идеальной.
• Много переменных и методов? Все познается в сравнении.
• Стоит ли искать уязвимость там, где есть только баг?
• Линус Торвальдс пишет письмо турецкому султану: ох уж эти ваши спам-фильтры…
• Ну ладно смеяться. Кто из нас не без греха?
• Булевы переменные в PHP: играй, да не заигрывайся.
• Если никто не хочет пользоваться вашим публичным ключом, это не повод к раскрытию приватного ключа.
• Еще одна попытка сформулировать список наиболее типичных причин, из-за которых проекты по разработке ПО завершаются неудачей.
• Маленькая координационная секунда может привести к большим неприятностям.
• Порой допущенные просчеты проще пережить чем исправить.
• Отладка кода: если ничто не помогает, самое время заглянуть в документацию.
• Использование заимствованных технологических решений: куда ни крути, везде грабли.
• Все правильно сделал: хакер поживился миллионом биткойнов, взломав онлайн-казино.
Архитектура систем и разработка приложений
• Вперед по спирали: кнопка Start в Windows двадцать лет спустя.
• Программирование – это решение головоломок, и они тем более увлекательны, чем менее вероятность, что их кто-нибудь решил.
• Выбор языка программирования: важно поставить на правильную лошадь.
• Курс молодого бойца о создании языка программирования от создателя языка Duck.
• Perl 6 на сносях: интервью с создателем языка программирования.
• Не так страшен черт как его малюют: нейронная сеть в 11 строк кода на Python.
• История сервиса PlentyOfFish идет вразрез с устоявшимися суждениями: можно создать прибыльный сервис одному, без привлечения инвесторов, без сверхмодных инструментов масштабирования, на базовых технологиях Microsoft.
• Операции с SQL-сервером: семь раз отмерь, один раз отрежь.
• Задумались о масштабируемости своего сервиса? Стоит ли шкурка выделки?
• А что если Amazon задумает невообразимое? Положите все яйца в одну корзину и держите пальцы скрещенными.
• Хочешь ставить задачу разработчику? Пригодятся базовые навыки программирования, прототипы и спецификации.
• Культура DevOps: какие задачи призвана решить сравнительно новая методология?
• Блог StackExchange: что может быть более интересным чем технические детали эволюции самого блога?
• Martin Fowler: что такое микросервисы и с чем их едят?
• Нет смысла создавать продукт, который не справится с тем, что от него требуется.
• Chaos engineering: как обнаруживать и ликвидировать сбои в работе сервиса до того как их обнаружат пользователи.
• Raymond Chen (Microsoft) объясняет, почему нельзя использовать GUID-ы в качестве паролей.
• Martin Fowler рассматривает архитектуру микросервисов и формулирует “за” и “против”.
Тестирование и качество ПО
• Jeff Atwood предлагает программистам подвергать их код жестким испытаниям до того как это сделают пользователи.
• Из тестировщика в разработчики: как и почему? Marlena Compton призывает быть выше предрассудков о позиции тестировщика и роли прекрасной половины человечества в IT.
• JMeter + WebDriver: два подхода к эффективному совместному использованию.
• Evil Tester представил сессию тестирования JavaScript-библиотеки.
• Michael Bolton полагает, что тестирование по сценарию паразитирует на исследовательском тестировании. Увидишь “зеленый” тест – не верь глазам своим.
• Alan Page (Microsoft) полагает, что автотесты в пользовательском интерфейсе (UI) так же близки к действиям пользователя, как сам Alan близок к Луне, будучи на 20-м этаже.
• Блестящий рассказ инженера Etsy об обеспечении качества и доступности сервиса: как относиться к багам и как их предотвращать.
• Будущее на ладони: система сама исправляет баги с помощью импорта функциональности из других приложений без доступа к их исходному коду.
Человеческий фактор
• Хочешь держать репозиторий на GitHub? Будь поаккуратнее с языком: за слово “retard” можно лишиться доступа к репозиторию.
• Стоит ли нанимать сотрудников умнее себя и указывать им что и как делать?
• Еще немного, еще чуть чуть: если не нужно переделывать все заново.
• Не отступать и не сдаваться: программное обеспечение, нужное людям, обязательно прорвется через тернии к звездам.
• Не знаю о чем вы тут говорите, но во всех ненайденных багах виноват менеджер.
Лето в разгаре. Все хорошо.
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.