Подборка интересного #1

Всем доброго утра, программисты! Вот что интересного мы нашли для вас в Интернете на сегодня.

GitPass — менеджер паролей на основе Git

GitPass — минималистичный менеджер паролей на основе Git, с открытым исходным кодом, простым консольным интерфейсом и сохранением истории. Написан на Python с использованием Fernet. Для работы вам потребуется Python, аккаунт на…

Таблица для определения квалификации разработчика

При приеме на работу компании в требованиях указывают уровень квалификации, которому должен соответствовать нанимаемый разработчик. Определить ее вам поможет эта таблица. По ней вы можете оценить уровень своих знаний в…

Обложка: Таблица для определения квалификации разработчика

Бьерн Страуструп о первом компиляторе C++ и будущем языка

Первому компилятору C++ — CFront 1.0 — недавно исполнилось 30 лет. В этом интервью Бьерн Страуструп рассказывает о том, что поменялось с тех пор, и каким он хотел бы видеть…

Человекочитаемые коды ответа HTTP для Python

status.py — удивительно простая библиотека для Python (меньше 100 строк кода), добавляющая человекочитаемые статусы ответа HTTP. Сравните сами. Вот так выглядит код без status.py: class Example(RequestHandler): def post(self): # делаем запрос…

Обложка: Что должны делать юнит-тесты

Что должны делать юнит-тесты

Создание юнит-тестов — своего рода искусство. Для того, чтобы написать хорошие и, главное, полезные тесты, нужны годы практики. При тестировании приложения вам помогут несколько простых вопросов: Что вы тестируете? Что…

Хитрости с битовыми операциями на примере языка Си

В случае, когда производительность критична, можно использовать различные средства оптимизации вычислений. Одним из таких средств являются битовые операции (если алгоритм уже не подразумевает их использование). Например, координаты в двухмерном пространстве…

Обложка: Хитрости с битовыми операциями на примере языка Си

Некоторые странности Python: объяснение

Недавно мы публиковали ссылку на статью о некоторых странностях Python. Но не все так просто: у этих странностей есть вполне логичное объяснение. Например, в случае с перемножением чисел и строк:…

Поисковик для программистов

Searchcode — универсальный поисковик исходников по различным репозиториям от Github до Fedora Project. В базе Searchcode примерно 7 миллионов проектов, и около 20 миллиардов строк кода.

Обложка: Поисковик для программистов

Структура исполняемого файла Windows

Иногда полезно знать, что находится в бинарнике вашей программы, и во что превращается исходный код во время компиляции. На этой диаграмме показана структура исполняемого фала Windows, также известного как Portable…

Покажи мне свой терминал

Showterm — маленькая утилита для записи всего, что происходит в терминале. Это отличная замена съемке скринкаста, если вам надо записать видеоруководство или продемонстрировать кому-либо запись своей работы с командной строкой,…

Большая подборка шпаргалок

Когда надо быстро вспомнить конструкцию языка или название библиотечной функции, открывать руководство или документацию к языку или библиотеке — это лишняя трата времени.

Обложка: Большая подборка шпаргалок
Обложка: Отлаживай программы, как настоящий сыщик

Отлаживай программы, как настоящий сыщик

Если вы всегда мечтали стать сыщиком — искать улики, проверять гипотезы и искать виновного — но, почему-то, стали программистом — не отчаивайтесь!

Я изучаю %language_name%. Что мне написать?

При изучении нового (или первого) языка программирования нужна практика: маленькие программы или проекты, достаточно простые, чтобы закончить их в одиночку. Но часто бывает так, что идей совершенно нет.

Обложка: Я изучаю <tt>%language_name%</tt>. Что мне написать?

Оператор GOTO в Python

Оператор GOTO не ругал только ленивый. Тем не менее, это инструмент, и польза или вред от него определяется только тем, как его используют.

Обложка: Оператор GOTO в Python