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

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

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

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

Обложка поста

Бьерн Страуструп о первом компиляторе 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%. Что мне написать?

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

Обложка поста

Оператор GOTO в Python

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

Обложка поста