Типичный программист
80.8K subscribers
3.2K photos
1.08K videos
11 files
7.8K links
Всё самое интересное по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Шпаргалка по OpenCV — Python

https://tprg.ru/qEnG

OpenCV — библиотека компьютерного зрения и машинного обучения с открытым исходным кодом. Она имеет интерфейсы на различных языках, среди которых есть Python (в этой статье используем его), Java, C++ и Matlab.

На крутых примерах с пёсиками показываем, как использовать самые популярные функции библиотеки.

#python #opencv
Тест — «А вы типичный программист?»

На этот раз проверяем умение программиста решать сложные задачки — вот только не в коде, а во взаимодействии с коллегами.

Проверьте свои навыки в 8 ситуациях: https://tproger.ru/quiz/are-you-a-typical-programmer/
Как YouTube «похоронил» Internet Explorer 6

Экс-сотрудник Youtube Крис Захариас рассказал о том, как он и его коллеги в 2009 году в тайне от руководства провернули операцию, в результате которой ненавистный им браузер Internet Explorer 6 за считанные месяцы утратил свою популярность.

Принять столь радикальные меры команду подтолкнули характерные особенности браузера Microsoft, который специалисты в своем кругу называли «проклятием веб-разработчика».

Задача была решена весьма нехитрым способом: на сайте Youtube был добавлен небольшой баннер, отображавшийся только у пользователей этого устаревшего, но всё ещё популярного браузера. Баннер советовал переключаться на более современный браузер, поскольку IE6 вскоре якобы перестанет поддерживаться.

На графике можно увидеть, как сразу же после запуска баннера процент использования IE6 резко упал, а вместо него люди стали использовать более новый IE8.

По словам Захариаса, вскоре аналогичный баннер был интегрирован в Google Docs, разработчики которого ошибочно посчитали, что размещение баннера на Youtube согласовано с руководством.

В конце концов, руководство Youtube всё-таки обнаружило, что не одобряло изменения, внесённые командой веб-разработчиков сервиса. Детально опросив участников заговора, начальство с неохотой признало, что цель оправдала средства, и не стало накладывать каких-либо санкций на заговорщиков.

По материалам блога Криса Захариаса
Какие языки программирования не стоит изучать в 2019 году

https://tprg.ru/YkFB

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

В список не включены Python, JavaScript и Java, потому что они долгое время были популярны и остаются такими до сих пор. Можно сказать, что они вне конкуренции. Обзор затрагивает менее популярные языки.

#программирование
Сегодня в России вступили в силу новые правила идентификации пользователей мессенджеров.

Теперь владельцы мессенджеров должны будут проверять, что пользователь сервиса и владелец SIM-карты — один и тот же человек.

Мы уже писали об этом подробнее в ноябре, в день принятия постановления: https://tproger.ru/news/messengers-no-anonymity/. С тех пор, по сути, ничего не изменилось. Кроме того, что сегодня это стало реальностью. Но что именно стало?

Возникает много вопросов. Например:
— Как это всё будет реализовываться?
— Что такое мессенджеры в понятиях этого документа?
— Что с Телеграмом? Он же вообще вроде как запрещён в России.
— Что будет с пользователями, зарегистрированными в мессенджерах до принятия этого документа?

А какие вопросы у вас?
Level Up: события и курсы #23

После майских праздников у весеннего сезона IT-событий откроется второе дыхание: будут и конференции с митапами по всем темам от Data Science до геймдева, и хакатоны с приятными призами.

А сориентироваться во всём этом поможет наша очередная подборка. Бегом читать: https://tprg.ru/lvlup23
Самый маленький фильм

Перед вами самый маленький фильм из когда-либо сделанных.

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

#видео
Что в мире происходит

📵 5 мая вступило в силу постановление правительства России об идентификации пользователей мессенджеров. Мессенджеры должны проверять данные пользователя у оператора. Если SIM-карта зарегистрирована на другое имя или данных о владельце вообще нет, то сервис должен заблокировать пользователя. Как новая норма будет исполняться, пока неизвестно: https://tprg.ru/QzqL

🦊 4 мая в Firefox перестали работать дополнения из-за устаревшего сертификата для цифровых подписей. Вчера Mozilla выпустила полноценный фикс. В версии Firefox 66.0.4 дополнения работают как прежде, однако для нормальной работы некоторые надо переустановить и заново настроить опции: https://tprg.ru/CSp2

👀 На серверах Alibaba Cloud специалисты нашли незащищённую базу с гигабайтами данных пекинской системы слежения. По ней можно было проследить передвижения конкретных людей по некоторым районам города. Журналисты TechCrunch сообщили об этом Alibaba, а та — клиенту, так что сейчас база уже закрыта от посторонних глаз: https://tprg.ru/CJnc

Большие обзоры новостей, с шуточками и авторской подачей, ловите по будням в канале @tprogerdaily
Самое детальное изображение Вселенной

NASA опубликовало наиболее детальную фотографию Вселенной из имеющихся на данный момент — на ней изображено более 256 тысяч галактик: https://tprg.ru/XUew

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

Скачать изображение в разрешении 20791 x 19201 можно на сайте Института исследований космоса NASA: https://tprg.ru/k61B

#космос #nasa
Типичный программист pinned «Level Up: события и курсы #23 После майских праздников у весеннего сезона IT-событий откроется второе дыхание: будут и конференции с митапами по всем темам от Data Science до геймдева, и хакатоны с приятными призами. А сориентироваться во всём этом поможет…»
Создаём drag-and-drop элементы на React

https://tprg.ru/j7nd

В этой статье рассмотрим создание drag-and-drop элементов на React с помощью библиотеки react-beautiful-dnd от Atlassian. Статья рассчитана на людей, знакомых с React.

Изучать библиотеку будем, разрабатывая простую игру с drag-and-drop элементами.

#react #reactjs
Windows Terminal

Вы когда-нибудь видели такую сексуальную рекламу... терминала? Да и вообще, видели рекламу терминала?

Подробнее о новом приложении читайте в блоге Microsoft: https://tprg.ru/usgV
Дистрибутивы Linux для опытных пользователей

https://tprg.ru/C5p0

В нашем новом материале сравниваем 6 дистрибутивов Linux, о которых многие наверняка слышали, но немногие с ними хорошо знакомы:
— Arch;
— Manjaro;
— Red Hat Enterprise Linux;
— Fedora;
— CentOS;
— Gentoo.

#linux
Объяснение алгоритмов сортировки с примерами на Python

https://tprg.ru/c9C2

В этой статье рассмотрим 6 популярных алгоритмов сортировок:
— принципы их работы,
— скорость,
— и реализацию на Python.

В качестве общего примера возьмём сортировку чисел в порядке возрастания. Но эти методы можно легко адаптировать под ваши потребности.

#python #сортировка
​​Что в мире происходит

💭 Сегодня третий, последний день конференции Microsoft Build 2019. За предыдущие два дня компания успела показать обновлённый Edge (он всё-таки отличается от Chrome), функции совместной работы в сервисах Microsoft (в том числе с использованием HoloLens), веб-версию Visual Studio и интеграцию облачных сервисов Azure в бизнес на примере Starbucks: https://tprg.ru/0aFU

👫 Аналитический сервис TGSTat подготовил свежую статистику по русскоязычной аудитории Telegram. Кто пользуется мессенджером, для чего и как именно. К примеру, оказалось, что половина пользователей отключает уведомления всех каналов, а вторая половина — почти всех. Лишь малый процент людей оставляет оповещения активными: https://tprg.ru/tgstat2019

🦈 Видео к посту. MS Build заканчивается, а Google I/O в самом разгаре. Вчера компания показала Android Q, новый Pixel, обновления для умного экрана и голосового помощника и продемонстрировала со сцены 3D-модель акулы в дополненной реальности: https://tprg.ru/5Fmu

Большие обзоры новостей, с шуточками и авторской подачей, ловите по будням в канале @tprogerdaily
В магазине Amazon «без наличных и продавцов» спустя год появилась оплата наличными и продавцы.

Из-за жалоб на «дискриминацию» людей без банковских счетов и карт: https://tprg.ru/VfOc

#технологии
Меняем схему базы данных в PostrgreSQL, не останавливая работу приложения

https://tprg.ru/iOFa

Эта статья описывает опыт Braintree Payments, подразделения PayPal, и рассказывает о том, как им удаётся обновлять схему баз данных PostgreSQL в условиях, когда приостановка работы API для технических работ недопустима — даже если речь идёт о минутах.

#sql #базыданных
Знакомство с недорогим и функциональным микроконтроллером ESP8266: прошивка и пример использования

https://tprg.ru/7z1X

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

В этой статье рассмотрим основные преимущества и возможности этого микроконтроллера.

#arduino #hardware
Исследователи из Университета штата Мичиган разработали полностью прозрачные солнечные панели.

Это может поспособствовать множеству новых применений солнечной энергетики в нашей жизни: https://tprg.ru/NSI5

#технологии
Джефф Безос показал макет космического аппарата Blue Moon для доставки грузов на Луну и надеется, что к 2024 году станут возможны высадки людей на поверхность Луны.

«Пришло время вернуться на Луну. На этот раз, чтобы остаться», — заявил Безос: https://tprg.ru/9mg3

Илон Маск в своём твиттере попросил Джеффа перестать дразниться: https://twitter.com/elonmusk/status/1126686813840535552

#технологии #илонмаск