Совершенный код

  • Хабрахабр

    [Перевод] Черновик FAQ: Почему стандарты С++ выходят каждые три года?

    У WG21 есть строгий график (см. P1000) выпуска стандарта каждые три года. И никаких задержек. И во время предварительной телеконференции с администрацией Кёльна несколько человек порекомендовали описать, почему мы так делаем и как принималось решение о принятии этого графика. В течение каждого цикла мы регулярно получаем вопросы «ну почему так строго?», особенно от новых участников комитета, которые не знакомы с…

    Подробнее »
  • Хабрахабр

    TDDx2, BDD, DDD, FDD, MDD и PDD, или все, что вы хотите узнать о Driven Development

    Просматривая статьи по проектированию ПО, я постоянно встречал тучу невиданных сокращений и вскользь упоминаемых практик разработки. TDD — ну, это все знают, сначала пишем тесты, а потом остальной код. BDD — что-то знакомое, вроде как, тоже тесты, но особенные. TDD — снова? Так, стоп, тут речь уже не о тестах совсем. Но почему называется так же? DDD — bound contexts,…

    Подробнее »
  • Хабрахабр

    Автоматизация импортов в Python

    Так получилось, что аж с 2012 года я разрабатываю open source браузерку, являясь единственным программистом. На Python само собой. Браузерка — штука не самая простая, сейчас в основной части проекта больше 1000 модулей и более 120 000 строк кода на Python. В сумме же с проектами-спутниками будет раза в полтора больше. Так родилась библиотека smart_imports (github, pypi). В какой-то момент…

    Подробнее »
  • Хабрахабр

    [Перевод] Как придумывать содержательные имена для вашего кода

    Перед вами перевод статьи из блога Better Programming на сайте Medium. В ней программист Daan делится простыми правилами, следуя которым вы сможете давать хорошие имена функциям и переменным. Имена повсюду: они нужны для файлов, классов, методов и тех самых переменных. Будучи разработчиком, вы наверняка тратите много времени на создание переменных и придумывание их имен. В данной статье я расскажу вам…

    Подробнее »
  • Хабрахабр

    [Перевод] Я нашёл отличного программиста по имени Стив Возняк

    Давным-давно, когда компьютеры были большими, а бизнес скучным, произошло нечто неожиданное. Молодые хакеры нашли способ собрать персональные компьютеры на дешёвых микропроцессорах от телетайпов и светофоров. Одним из них был Стив Возняк. Эти ребята восприняли ограничения своих компьютеров как вызов, сели и заставили эти крошечные чипы делать удивительные вещи. Вот что публиковал Dr Dobb's Journalв августе 1976 года: Микропроцессор (6502, такой…

    Подробнее »
  • Хабрахабр

    [Из песочницы] Чистая архитектура решения, тесты без моков и как я к этому пришел

    В этой статье я хочу рассказать об архитектуре своего проекта, который я рефакторил 4 раза на его старте, так как не был удовлетворен результатом. Здравствуйте, дорогие читатели! Расскажу о минусах популярных подходов и покажу свой. Я лишь хочу показать что у меня получилось, рассказать как я дошел до конечного результата и самое главное — получить мнения других. Сразу хочу сказать…

    Подробнее »
  • Хабрахабр

    Application Security Manager. Разработчик или безопасник?

    Большинство успешных атак организации реализуется через уязвимости и закладки в софте. К счастью, сканер уязвимостей ПО уже рассматривается компаниями не как что-то экзотическое, а как необходимый элемент инфраструктуры защиты. Если при небольших объемах разработки можно использовать сканер as is, то когда объемы большие, приходится автоматизировать процесс. Но кто должен им управлять? Решать, как часто проверять релизы? Заниматься верификацией уязвимостей? Принимать…

    Подробнее »
  • Хабрахабр

    [Из песочницы] 10 принципов самодокументируемого кода

    Привет! Сегодня я хочу поделиться советами по написанию совершенного понятного кода, взятые из книги Питера Гудлифа «Ремесло программиста // Практика написания хорошего кода». Конечно, неплохо было бы прочитать эту занимательную книгу каждому кто пишет код, но для особо ленивых, но желающих перестать меньше мучить и вводить коллег в заблуждение (совесть имейте) представляю под катом 10 принципов самодокументируемого кода: 1. Пишите…

    Подробнее »
  • Хабрахабр

    Python не запрещает вызов private/protected методов потому, что любит тебя :-)

    Много копий сломано в обсуждениях того, почему питон эдакий бяка — не запрещает вызывать непубличные методы. И конечно, не раз звучали объяснения в духе «мы все тут взрослые люди», но похоже их было недостаточно, мне кажется, я наконец понял, как это объяснить более понятно, надеюсь, что это действительно так. Многие языки делают это, но из этого не следует, что это…

    Подробнее »
  • Хабрахабр

    Python не запрещает вызов private/protected методов потому, что любит тебя :-)

    Много копий сломано в обсуждениях того, почему питон эдакий бяка — не запрещает вызывать непубличные методы. И конечно, не раз звучали объяснения в духе «мы все тут взрослые люди», но похоже их было недостаточно, мне кажется, я наконец понял, как это объяснить более понятно, надеюсь, что это действительно так. Многие языки делают это, но из этого не следует, что это…

    Подробнее »


Кнопка «Наверх»
Закрыть