Что делать, если нужный вам модуль поддерживает только Python 2: пошаговое руководство

Оказалось, что один из модулей, необходимых вам в работе, не поддерживает Python 3. Предлагаем способ решения этой проблемы.

python

Что подарить программисту

Если грядёт очередной праздник, а вы ещё не придумали, что подарить знакомому программисту (или себе любимому), перед вами список покупок в помощь.

подарить

События и курсы

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

Как исправить распространённые ошибки в популярных языках программирования

С Добавить терминальный симв^Hf&8h9&”. C++ Заменить please_cast_this(x) на (std::unrelated_type).

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

Как работает CSS Flexbox: наглядное введение в систему компоновки элементов на веб-странице

Flexbox предназначен для более гибкого выравнивания элементов на веб-странице. Он значительно упрощает многие вещи, которые раздражают вас в чистом CSS.

Вакансии

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

Motes — язык программирования, взявший лучшее от Swift (нет)

Motes — это новый язык программирования, основанный на эмодзи и созданный для решения важных задач веселья, конечно же! Если вы хотите научиться программировать или просто развлечься, то этот язык для…

Vimium — расширение, позволяющее серфить в браузере Chrome без мышки, как в Vim

Для желающих использовать Google Chrome без мышки у нас хорошие новости: мы нашли расширение Vimium, которое предоставляет горячие клавиши для навигации и управления браузером по аналогии с популярным редактором Vim.

vimium

Слегка злобный скрипт для проверки паролей на сложность

Пользователь Drew DeVault опубликовал на GitHub любопытный скрипт на Python для проверки сложности пароля, задаваемого при регистрации.

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

Топ тегов на Stack Overflow с 2010 по 2017 год в реальном времени

Stack Overflow является поистине культовым местом среди программистов любого направления: наверное, об этом сайте знают все настоящие разработчики. На сайте появляется более 500 вопросов и ответов каждый час. Tproger публикует статистику по тегам за последние…

Задачки по программированию

Построить алгоритм выбора случайного элемента из последовательности, чтобы каждый элемент мог оказаться выбранным с равной вероятностью

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

Задачки с IT-собеседований

Найти три числа, которые встречаются в массиве по одному разу, при условии, что все другие числа встречаются по два раза

Пусть у нас есть массив положительных чисел, в котором все числа, кроме трех, встречаются по 2 раза, а эти три числа отличны от всех остальных и встречается каждое ровно по…

Задачка по программирования

Задача о нахождении средней зарплаты трех работников при ограничении на передаваемую между ними информацию

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

andromeda

Технические подробности об Andromeda — новой универсальной ОС от Google

Andromeda — ОС от Google, которая станет заменой Android и Chrome OS. Мы узнали, какие технологии и компоненты лежат в основе нового амбициозного проекта.

Самый странный коммит в истории ядра Linux

Принято считать, что у git merge должно быть два родительских коммита. Например, вот свежий коммит ядра Linux версии 4.10-rc6 с идентификатором 2c5d955, образованный слиянием двух родителей:…

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

10 вредных советов для начинающих разработчиков

Другие программисты могут не согласиться с данными советами, но это именно то, что делает их такими редкими и ценными.

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

Немного ностальгии: какой была реклама ПК в 90-е

В наши дни жесткие диски не так интересуют людей. Жёсткий диск на терабайт можно купить за 3000 рублей. Однако раньше поводом для обсуждения становилась реклама любого жёсткого диска, даже объёмом…

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

Космический решатель проблем: новый инструмент, который решает любую проблему человека в пару кликов

Ответьте всего на несколько вопросов: наш решатель проблем поможет вам выйти из трудной ситуации.

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

День влюбленных в высокие технологии: чем заняться, если проводишь 14 февраля один

День святого Валентина в одиночестве — это не повод для печали, ведь мы предлагаем вам провести его так, чтобы на грусть просто не осталось времени.

Создаем пульт для телевизора при помощи Python и смартфона

Простой пример разработки мобильного приложения с использованием Python и Briefcase. Результат — приложение, которое превратит ваш смартфон в пульт для ТВ.

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

Почему все драйвера Windows датированы 21 июня 2006 года

Некоторые пользователи Windows наверняка замечали, что почти все драйвера ОС датированы давно прошедшим 2006 годом. Еще удивительнее то, что данная дата (21 июня 2006 года) стоит даже на драйверах дискового…

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

Azure на понятном русском — шпаргалка по веб-сервисам Microsoft

Расшифровка названий и назначения сервисов Microsoft Azure с примерами аналогичных сервисов Amazon Web Services. Помогаем не запутаться.

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

Что делать, если вы хотите изучать ИИ, но не шарите в математике? Часть первая. Теория

Рекомендуемые книги и теория для тех, кто хочет изучить искусственный интеллект (ИИ) и заниматься им профессионально, но имеет слабую математическую базу.

Создание игры «Aviator»: изучаем основы 3D-анимации c Three.js. Часть вторая. Наводим красоту

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

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

Знакомство с RxSwift: примеры кода реактивного программирования на языке Swift

Материал о реактивном программировании в Swift 3 от практикующего iOS-разработчика. Поможем разобраться в теме и научиться применять на практике.

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

10 приложений для изучения программирования на мобильных устройствах + бонус

Мы подготовили для вас подборку мобильных приложений, благодаря которым вы сможете изучать программирование где угодно. Делитесь приложениям, которые не попали в этот список, в комментариях! …

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

10 способов эффективно справиться с Null в Java

Когда я только начал программировать на Java, Null очень быстро стал моим главным врагом. Сейчас я могу с уверенностью сказать, что битва между мной и Null с успехом завершилась. Большинство…

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

Создание игры «Aviator»: изучаем основы 3D-анимации c Three.js. Часть первая. Создание сцены

Рассказывает Карим Маалул  В этой серии из двух статей мы создадим простую 3D-игру про летающий самолётик при помощи Three.js, библиотеки, упрощающей работу с WebGL. WebGL — для многих тёмный лес…

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

Если бы языки программирования были автомобилями

Язык Си Си был бы вездеходом: компактный, мощный, может пройти везде, и надёжный в ситуациях, когда ваша жизнь зависит от него.

17 нововведений jQuery 3 и советы по их использованию

Прошло уже более 10 лет с того момента, как библиотека jQuery начала своё широкое распространение по Интернету, и она до сих пор пользуется большой популярностью. В июле 2015 года jQuery…

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

Лучшие проекты, в которых стоит поучаствовать, чтобы примкнуть к Open Source движению и развить свои навыки. Часть четвертая. Python

Если вы интересуетесь жизнью Open Source сообщества и хотите к нему присоединиться, то эта серия подборок придётся вам как нельзя кстати, ведь в ней собраны лучшие проекты с открытым исходным кодом.

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

Илон Маск, Стивен Хокинг и сотни других экспертов подписали список из 23 принципов развития ИИ

Искусственный интеллект — это удивительная технология, которая изменяет мир, но каждый, кто смотрел фильм «Терминатор», знает, что продвинутый ИИ может быть опасен. Именно поэтому Илон Маск, Стивен Хокинг и сотни других исследователей и IT-экспертов…

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

Переход с macOS на Ubuntu — рассказ разработчика

Рассказывает Николас Перрио  Я использовал Linux 10 лет назад, но перешёл на Mac, в основном потому, что устал работать с кривыми системами (привет, xorg.conf), а Apple было что предложить: платформу Unix…

5 способов использования подчеркивания (_) в Python

Подчеркиванию (_) в Python отводится особенное место. Если в большинстве других языков оно используется в названиях переменных и функций, то в Python подчеркивание (_) обладает гораздо большей властью. Например, если…

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