Типичный программист
81K subscribers
3.38K photos
1.13K videos
14 files
7.95K links
Всё самое интересное по программированию

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

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

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

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

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Дистрибутивы 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

#технологии #илонмаск
Работа с данными по-новому: Pandas вместо SQL

https://tprg.ru/Xny1

Pandas — это библиотека на языке Python, созданная для анализа и обработки данных. Pandas хорошо подходит для структурированных данных и позволяет формировать к ним запросы.

Синтаксис Pandas сильно отличается от SQL. В этой статье на конкретных примерах разберём эти отличия.

#sql #базыданных
8 концепций, которые стоит изучить начинающему программисту

https://tprg.ru/rztT

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

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

#программирование #начинающим
Что в мире происходит

💰Google собирается внедрить в некоторых странах наличную оплату приложений в Google Play. Выглядеть это будет примерно так: нажимаете «купить», получаете код, идёте в ближайший партнёрский магазин, называете код, отдаёте деньги, получаете приложение: https://tprg.ru/p2HC

🚦NVIDIA рассказала о нейросети, которая появится в ближайшем обновлении беспилотной системы DRIVE Software. WaitNet умеет распознавать и проходить перекрёстки без помощи карты, на данных с камер. Она это делает почти как человек — анализирует не отдельные признаки (светофор, знаки, разметка), а картину целиком: https://tprg.ru/waitnet

🧙‍♀️Учёные доказали, что настольная карточная игра Magic: The Gathering — самая сложная из всех проанализированных. Более того, она невычисляемо сложна. Всё дело в проблеме остановки, классической задаче из теории алгоритмов. То, что её невозможно решить, доказал Алан Тьюринг в 1936 году: https://tprg.ru/NvwX

📦 Разработчики Telegram добавили в мессенджер возможность отправлять ненужные чаты в архив. Если в чате активны уведомления, то любое новое сообщение вынесет его из архива. Замьюченные чаты будут лежать там, пока о них не вспомнит владелец: https://tprg.ru/agMv

Большие обзоры новостей, с шуточками и авторской подачей, ловите по будням в канале @tprogerdaily
Самая лучшая погода — это та, которую создаёшь сам. Пусть и на CSS.

Исходный код здесь: https://codepen.io/CodeMeNatalie/pen/VNNddL

#css
Как благодаря WebAssembly получилось ускорить приложение в 20 раз

https://tprg.ru/FERv

WebAssembly — это формат инструкций, который можно исполнять в браузере так же, как и JavaScript.

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

#javascript #веб
Как вернуться в IT после долгой паузы — отвечают эксперты

https://tprg.ru/qnjN

Иногда люди кардинально меняют профессию и уходят из IT. Со временем они часто хотят, но боятся вернуться, ведь IT-отрасль столь динамична.

Рекомендации для начинающих программистов им не подходят — азы они знают, а вот актуальных знаний не хватает. Как и где можно получить их? Узнали у экспертов.

#мотивация #эксперты
Как насчёт плагина для VS Code, который погрузит вас в неоновый киберпанк?

Новый уровень расхода ресурсов компьютера: https://github.com/robb0wen/synthwave-vscode

#киберпанк #vscode
Методология БЭМ

БЭМ (блок — элемент — модификатор) — это методология для разработки сайтов, созданная в Яндексе. Она позволяет писать модули, которые можно будет повторно использовать в своих других проектах.

Автор этого видео рассказывает, каким образом писать по этой методологии CSS: https://www.youtube.com/watch?v=4zt8qcZ1OXA

#css
​​15 мая в 15:00 мы совместно с IT Recruiter School проведем бесплатный вебинар на тему «Как нанять программиста — типичные ошибки при размещении IT вакансии».

Регистрируетесь по ссылке, чтобы узнать:
— Где и как размещать вакансию?
— Что делает вакансию привлекательной для соискателя?
— Какие ошибки в тексте IT вакансии допускают чаще всего?
— Обратная связь по вакансии: как дать и как реагировать на негатив?
— О чем стоит помнить после принятия на работу разработчика?

Каждый участник в конце получит чек-лист по проверке IT вакансии.

Улучшить найм IT специалистов: https://tprg.ru/vebinarhr
Наш канал с айтишным юмором: @ithumor

Заходите, стараемся для вас.
Зачем аналитикам данных знать SQL

https://tprg.ru/LzRB

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

Рассказываем, почему SQL — это один из таких инструментов.

#sql #аналитика
Один из популярных способов блокировки сайтов — системы глубокого анализа трафика — Passive DPI и Active DPI. Они подменяют нужный пользователю сайт страницей-заглушкой провайдера.

Энтузиаст разработал программу GoodbyeDPI, которая возвращает доступ к заблокированным при помощи DPI сайтам. Для этого даже не нужно использовать прокси и VPN.

Подробнее о настройке на GitHub: https://github.com/ValdikSS/GoodbyeDPI

Об этих технологиях и о том, как всё устроено изнутри, автор рассказал в статье: https://tprg.ru/yAOp

#безопасность #сети
1
Лучшие датасеты для машинного обучения и анализа данных

https://tprg.ru/7FKd

Для анализа данных и машинного обучения требуется много данных. Можно было бы собрать их самостоятельно, но это утомительно.

Рассказываем, где брать готовые датасеты в самых разных категориях:
— картинки пёсиков,
— подборки твитов,
— и даже тексты с дебатов Канадского Парламента.

#ml #datascience