Добрый день.
В выпуске: баги и дыры; архитектура систем; разработка приложений; тестирование ПО и тестировщики; инструменты автоматизации; эпизоды.
Баги и дыры
• Mark Shuttleworth (Ubuntu) закрывает знаменитый баг о доминировании MS Windows на рынке операционных систем.
• Eric Smith конкретизирует термин “баг” и приводит несколько живых примеров.
• Разработчик ядра Windows на условиях анонимности рассказал, что Microsoft не беспокоится о производительности своей операционной системы, и поэтому отстает по данному параметру от других платформ.
• Не от каждого бага избавиться легко и просто: некоторым лучше временно даровать жизнь.
• Евгений Касперский блещет черным юмором и рассказывает истории из жизни вирусов и троянов.
• Microsoft признала Windows 8 ошибкой: в ключевые элементы ОС будут внесены изменения.
• Google не только ставит черную метку на зараженный сайт, но и помогает его вылечить.
Архитектура систем
• Прогноз Gartner на ближайшие пять лет полон неожиданностей: отказ от SaaS в пользу традиционной инфраструктуры на своей площадке.
• Adam Goucher представил список вопросов, имеющих отношение к безопасности корпоративной и личной информации в компании.
• Статистика, программное и аппаратное обеспечение, архитектура сервиса Timblr, который был на днях приобретен компанией Yahoo за 1,1 миллиарда долларов.
• История Airbnb: “It’s okay to do things that don’t scale”.
• Airware: операционная система для летающих роботов получила путевку в жизнь.
• Бортовые системы на международной космической станции переходят с Windows на Linux.
• Обеспечение качества приложений для мобильных устройств становится более простым делом по мере консолидации производителей устройств в следовании стандартам, разработанным в Samsung.
• Martijn de Vrieze делится найденным комиксом про решение “в лоб” проблемы с масштабированием информационной системы.
• Несколько полезных советов по снижению затрат в облаке Amazon без ущерба функциональности.
• Рассказ о необычном применении Redis в качестве первичного хранилища данных.
Разработка приложений
• О читабельности кода: краткость – сестра таланта или ложный друг программиста?
• Brent Ozar приводит список слов, которые администратору СУБД не следует говорить разработчику.
• Чем больше вы знаете о криптографии, тем меньше вы ее понимаете.
• Gerald Weinberg рассуждает о зависимости между стажем работы программиста и его эффективностью.
• Как удержаться на гребне волны в программировании, работать удаленно и нанять менеджера продукта?
• Когда нужно заняться рефакторингом? Частная точка зрения.
• Keith Schwarz делится исходным кодом реализации популярных алгоритмов.
• Крошка сын к отцу пришел, и услышал кроха: священный секрет в программировании.
• JavaScript все глубже проникает в различные области разработки приложений, и, соответственно, все больше внимания уделяется качеству кода, написанного на этом языке (1, 2).
• Adam Goucher делится накопленным опытом: каким должен и не должен быть ваш framework.
• Из серии “Нарочно не придумаешь”: перемудрить так перемудрить.
• Еще одно эссе на популярную тему о счастье на пути программиста.
• Жив, курилка: вышла новая версия языка Perl.
• Открытый код на службе демократии: американский журнал The New Yorker запустил сервис Strongbox, предназначенный для анонимной передачи документов и сообщений изданию.
• Gerald Weinberg призывает не оценивать производительность программиста по количеству проработанных им лет.
• Великие программисты пишут код, который легко отлаживать. Почему не все программисты следуют их примеру?
• Evan Miller рассказывает, почему он разрабатывает ПО для Mac, а не для других платформ.
• Программирование в 1985 году: колдовство над листом бумаги.
• Рейтинг наиболее популярных шрифтов в среде разработчиков программного обеспечения.
• I wrote two lines of code yesterday. They were both wrong.
• Что такое FillFactor в SQL Server и что о нем нужно знать.
Тестирование ПО и тестировщики
• Jonathan Kohl пропагандирует новые подходы к тестированию ПО: “Что наша жизнь? Игра.” (1, 2)
• Что такое State Transition Diagrams и почему они полезны при планировании тестов.
• Alan Page занимается изучением Тестировщиков Программирующих и Программистов Тестирующих в поисках золотой середины.
• Alan Page (Microsoft) разрушает Берлинскую стену между программистами и тестировщиками, привествуя взаимопроникновение инструментов и подходов.
• Тестирование сайта под большой нагрузкой: краткое введение в тему.
Инструменты автоматизации
• Andrew Trenk (Google) предостерегает от чрезмерного увлечения mock-объектами.
• Adam Goucher публикует подборку ссылок на материалы по разработке и тестированию приложений.
• Martijn de Vrieze продолжает рассказ об инструментах, которые он выбрал для тестирования производительности приложений.
Разное
• Diana Smetters делится советами по выбору паролей для ключевых сервисов.
• Топ-менеджер PayPal предсказал кончину паролей и переход на новую систему аутентификации.
• Дети лейтенанта Джобса и правнуки Максвелла претендуют на открытые вакансии (1, 2).
• Chocolatey – простой способ установки приложений в Windows (аналог apt-get для Ubuntu).
• Для непосвященного человека регулярные выражения могут показаться письменами на языке Майя.
• Google внедряет поиск по изображениям на основе их словесного описания.
• Дилберт отказывается от финтифлюшек и обещает разорвать их на части.
• Что же такое Computer Science, и чем эта дисциплина отличается от других дисциплин?
• Как получить работу в Facebook и как начать работать по найму после закрытия своего стартапа.
• Jay Fields полагает, что в индустрии разработки ПО средний период пребывания на одном рабочем месте составляет 4 года, но при благоприятных обстоятельствах возможны исключения.
Эпизоды
Р. Try {…} Catch () {…}
Т. Сry {…} Match () {…}
Р. Dry {…} Patch () {…}
Б. Баг на час. Все работы по коду. Интим не предлагать.
Р. Ну как же так? А если захочется чего-нибудь этакого?
Б. Дополнительные мучения за отдельную плату!
Лето – это маленькая жизнь. Всего доброго, до встречи!
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.