Типичный программист
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
Меняем схему базы данных в 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
Что в мире происходит

📞 В WhatsApp на днях закрыли серьёзную уязвимость. Она позволяла злоумышленнику установить на целевое устройство любое приложение через голосовой звонок. Однако уязвимостью кто-то успел воспользоваться. Команда сервиса засекла установку шпионского ПО на ряд устройств: https://tprg.ru/RrXG

😈 Intel рассказала о новом классе уязвимостей в своих процессорах — MDS (Microarchitectural Data Sampling). Они основаны на всё том же механизме спекулятивного выполнения и допускают утечку данных из процессора. Всего описано четыре уязвимости, у трёх наиболее критических оценка 6,5 по CVSS. Они устранены на уровне прошивок, микрокода и операционных систем: https://tprg.ru/Ps9h

🕵 На восьми государственных сайтах лежат в открытом доступе 360 тысяч записей с личными (в том числе паспортными) данными людей. Об утечке рассказал Иван Бегтин, председатель Ассоциации участников рынков данных. Суть в том, что среди людей, чьи данные оказались опубликованы, числятся крупные чиновники, политики, бизнесмены и деятели культуры: https://tprg.ru/4lNY

🚇 «Яндекс» поэкспериментировала со схемами метро Москвы, Санкт-Петербурга и Минска. Исследователи выяснили, какие места чаще всего ищут люди на «Картах», находясь на той или иной станции. И просто переименовали станции в честь этих «центров притяжения»: https://tprg.ru/Hea8

В конце поста — итоговая схема московского метро.

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

https://tprg.ru/pwfz

«Если сайт загружается дольше трёх секунд, 53 % пользователей покинут его» — говорится в исследовании от Google Ad Manager.

Рассказываем, как измерить текущую производительность вашего приложения, и даём несколько советов по оптимизации сайта:
— оптимизация изображений;
— оптимизация CSS, JS, HTML;
— сжатие и кэширование.

#веб
18 марта 2019 года два математика описали самый быстрый из известных методов перемножения двух очень больших чисел: https://tprg.ru/u6co

«Все думают, что метод умножения, который они учили в школе, наилучший, но на самом деле в этой области идут активные исследования», — говорит один из соавторов работы.

#математика