tproger_official | Технологии

Telegram-канал tproger_official - Типичный программист

57882

Всё самое интересное по программированию. Образовательные статьи, подборки новостей за сутки. Бот: @tproger_official_bot Размещение рекламы, вакансий и анонсов мероприятий: https://tproger.ru/ad/ Сотрудничество: @vshulepa или @alexey_mik

Подписаться на канал

Типичный программист

Лучшие доклады с C++ Russia 2019

https://tproger.ru/video/cpp-russia-2019-best-talks

Нашли для вас плейлист-подборку лучших докладов с C++ Russia 2019. Там рассказывают про многопоточность, метапрограммирование, улучшение производительности, указатели и многое другое.

В посте — видео про проектирование и реализацию драйвера PostgreSQL с человеческим интерфейсом с применением почти всех доступных языковых средств C++17. Ещё 23 видео — у нас на сайте.

#cpp

Читать полностью…

Типичный программист

Version Museum — это виртуальный музей, в котором можно посмотреть, как со временем менялись популярные сайты, приложения, игры: https://www.versionmuseum.com/

Посмотрите, какими 15 лет назад были Google Карты или YouTube. Понаблюдайте за 35-летней историей Word. Или посмотрите, как выглядела первая GTA.

#история

Читать полностью…

Типичный программист

Современные гаджеты, которые можно сделать своими руками

https://tproger.ru/digest/modern-gadgets-diy/

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

Например, в ролике в посте показано как своими руками собрать простейшие умные очки.

#diy #технологии

Читать полностью…

Типичный программист

MediaPipe

Это фреймворк от Google, который позволяет использовать фичи машинного обучения для распознавания разных объектов:
— движения рук и жестов;
— лиц;
— волос;
— других объектов.

В репозитории расписано, как установить фреймворк и начать использовать его функции: https://github.com/google/mediapipe

#ml

Читать полностью…

Типичный программист

RTX-трассировка в играх

NVIDIA на примерах нескольких игр показала RTX-трассировку лучей: https://tprg.ru/K27O

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

#gamedev #nvidia

Читать полностью…

Типичный программист

Дороги во Франции

3 года назад года во Франции выложили солнечными панелями 1 километр дороги, которая должна была генерировать электричество для города неподалёку.

Однако проект потерпел фиаско. Большая часть дороги оказалась разрушена, и вместо планируемых €22 000 проект принёс местному бюджету €8 000: https://tprg.ru/Bw7C

#технологии

Читать полностью…

Типичный программист

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

🚘 «Яндекс» заявила, что рассматривает вариант тестирования беспилотных машин на дорогах США. Там законы к беспилотникам относятся мягче. Кроме того, компания рассчитывает к концу 2021 года выпустить 900 новых машин. Сейчас в её автопарке 50 беспилотников: https://tprg.ru/zjmJ

👿 Эксперты раскрыли фишинговую схему хищения аккаунтов Steam. Мошенники рассылают предложение получить бесплатную игру, направляют на поддельный сайт, где нужно авторизоваться в сервисе. Если пользователь вводит учётные данные, специальный алгоритм тут же перехватывает аккаунт и меняет там пароль и контакты: https://tprg.ru/320r

📰 Госдума сегодня на заседании опять поднимет вопрос фейковых новостей. Во всём виновата история с якобы запретом на вождение старых автомобилей, который недавно обсуждали в Госдуме. В Яндекс.Новости попали заметки с некорректными заголовками, и депутатам это не понравилось: https://tprg.ru/w2L7

🏃‍♀ Инженеры разработали экзоскелет в виде комбинезона на лямках с шортами. Он облегчает работу мышц во время ходьбы и бега, снижает энергозатраты на 9,3 %. Экзоскелет сам определяет тип движения и способ подстроиться под него: https://tprg.ru/lYsK

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

Читать полностью…

Типичный программист

Этот ретро аппарат — это Panasonic RS-296US. Если загрузить в него 20 кассет по 180 минут, то музыку можно слушать 2,5 дня без перерыва.

На YouTube есть подробный обзор этой штуки. Причём показано не только, как это работает, но и как устроено изнутри: https://youtu.be/RJo13FP4UpI

#история #технологии

Читать полностью…

Типичный программист

Подсказки на HTML и CSS

Видеоурок от нашего подписчика, в котором он рассказывает, как создавать подсказки на интерфейсе с помощью HTML и CSS. Содержимое подсказки и сторона, с которой она будет появляться, будут кастомизироваться.

#фронтенд #html #css

Читать полностью…

Типичный программист

Введение в GraphQL

GraphQL — разработанный в Facebook язык запросов для API, позволяющий разработчикам выбирать типы запросов и получать необходимую информацию за один запрос.

В этой статье читайте, из каких основных компонентов состоит GraphQL, как он создавался и как он стал популярным инструментом для разработчиков API: https://tprg.ru/8dXQ

#бэкенд #базыданных #graphql

Читать полностью…

Типичный программист

Как Facebook масштабирует архитектуру чата с нагрузкой в миллиарды сообщений в день

https://tproger.ru/translations/facebook-chat-scaling-structure/

Facebook — самая популярная соцсеть в мире. 2 миллиарда её пользователей каждый день отправляют друг другу миллиарды сообщений. Как добиться того, чтобы такое огромное приложение не просто работало, а работало быстро?

Рассказываем, как устроена архитектура чата в Facebook и какой стек технологий там используется.

#архитектура #facebook

Читать полностью…

Типичный программист

​​16 августа в 20:00 (МСК) подключайтесь к дню открытых дверей курса «Data Engineer» в формате бесплатного вебинара: https://otus.pw/jXAe/

Его проведёт один из преподавателей курса Егор Матешук, Senior Data Engineer в MaximaTelecom.

Что будет интересного?
Узнаете о программе обучения и выпускном проекте, а также о перспективах после окончания курса. Спикер расскажет о современных инструментах работы с данными — Hadoop, MapReduce и Spark. Найдут что-нибудь для себя и разработчики, и сисадмины, и даже девопсы.

Не забудьте сдать вступительный тест до 28 августа, чтобы попасть в новую группу: https://otus.pw/RBQj/

Это #партнёрский пост

Читать полностью…

Типичный программист

#работа #вакансии

Подборка новых предложений по работе для программистов: https://tprg.ru/v5sm

Читать полностью…

Типичный программист

IT-фестиваль для разработчиков, инженеров и им сочувствующих

24–25 августа под Питером пройдёт фестиваль TechTrain 2019, который соберёт всех любителей современного IT: https://tprg.ru/tt198

Среди спикеров только «рок-звёзды» разработки и предпринимательства с горячими докладами и жаркими дискуссиями, например:
— Ричард Столлман — основатель движения свободного ПО и создатель лицензии GNU;
— Джон Ромеро — сооснователь id Software, геймдизайнер, один из создателей Wolfenstein 3D, Doom, Quake и Red Faction;
— Андрей Бреслав — отец языка Kotlin;
— Олег Бартунов — сооснователь и гендиректор Postgres Professional, один из трех ведущих российских разработчиков PostgreSQL.

Кроме докладов можно будет посетить выставку стартап-проектов и серьёзных энтерпрайз-разработок, посмотреть на хайповые технологии и познакомиться с мировыми экспертами.

Это #партнёрский пост

Читать полностью…

Типичный программист

​​Как прокачаться в информационных технологиях:
1. Регистрируемся тут: https://tprg.ru/Jyph
2. Жмём «Участвовать в викторине» и проверяем свои знания.
3. Если вопросы покажутся сложными — идём там же на вкладку «Онлайн-школа» и бесплатно изучаем нужные темы.
4. За хорошие результаты в викторине получаем приглашение в финал соревнований и выигрываем гаджеты, деньги и даже поездку в Китай на практику.
5. Profit!

Это #партнёрский пост

Читать полностью…

Типичный программист

#работа #вакансия #unity
Питер, по итогам собеседования

MyTona — разработчик и издатель мобильных игр. Автор хитов жанра «поиск предметов».

Ищут Unity программистов уровня Middle. Стек: Unity 2017/ Unity 2018, C# .NET, .NET 3.5–4.6, Git. Корпоративные условия: ДМС, компенсация расходов на спорт, бесплатное питание.

Подробнее: https://tprg.ru/5n8M

Читать полностью…

Типичный программист

В общем случае с помощью shell команды без написания кода и интеграций можно получить любую метрику. Тогда почему бы это всё не визуализировать?

Наблюдение за изменением состояния в базе данных, мониторинг размера очередей, телеметрия с удалённых серверов, запуск деплой скриптов и получение нотификации по завершению — конфигурируется за минуту простым YAML файлом.

Исходники здесь: https://github.com/sqshq/sampler

Почитать подробнее здесь: https://tprg.ru/Tv0Y

#консоль

Читать полностью…

Типичный программист

​​На Huawei Honor Cup обновилась онлайн-школа: искуственный интеллект, Python, облачные вычисления, маршрутизация в сетях.

Доступ после регистрации: https://tprg.ru/3oLH

Это #партнёрский пост

Читать полностью…

Типичный программист

Недавно мы создали отдельный канал Веб-страница, куда постим только материалы по веб-разработке.

Статьи и видео, библиотеки и инструменты, мероприятия и курсы по фронтенду, бэкенду и девопсу.

Присоединяйтесь: @tproger_web

Читать полностью…

Типичный программист

Основные команды SQL

https://tproger.ru/translations/sql-recap/

Шпаргалка для тех, кто только начинает знакомство с базами данных либо хочет освежить свои знания, например, перед собеседованием.

#базыданных #sql

Читать полностью…

Типичный программист

На занятиях, которые пройдут 4–6 сентября в Санкт-Петербурге, вам расскажут, как сделать работу своей команды эффективной и стать DevOps-инженером.

Чему будут учить?
— работать в команде с Git;
— автоматизировать рутинные операции;
— настраивать мониторинг и интегрировать с мессенджерами;
— разворачивать серверы, используя подход IaC;
— обеспечивать безопасность процессов CI;
— применять SRE на практике.

Кто будет вести курс?
Инженеры и архитекторы, у некоторых их которых по 10–20 лет опыта. Они расскажут о своих подходах к внедрению DevOps/SRE и реальных кейсах.

Какими знаниями нужно обладать?
— Linux, Docker, Ansible на базовом уровне;
— bash на уровне чтения скриптов и умение работать c консолью;
— сеть и основные протоколы.

Если нет возможности приехать в Санкт-Петербург, то можно участвовать удалённо. Материал, задания и качество поддержки при этом будут такие же, как и при очном участии.

Регистрация по ссылке: clck.ru/HaEZv

Это #партнёрский пост

Читать полностью…

Типичный программист

Простым языком о том, как работает сжатие файлов

https://tproger.ru/translations/how-file-compression-works/

Наверняка вы встречаетесь со сжатием файлов каждый день. Ведь ZIP, JPEG, MP3 — это всё форматы сжатия. А знаете, как этот механизм работает?

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

#алгоритмы

Читать полностью…

Типичный программист

Linux-дистрибутивы могут предназначаться для различных целей. Одни —для домашнего использования, а другие — для управления кластерами серверов. Важно понимать процессы, которые происходят внутри этой ОС, чтобы уметь настраивать систему под свои нужды.

Собрали подборку из книг, которые помогут разобраться в администрировании системы и создании собственных дистрибутивов: https://tproger.ru/books/linux/

О каких книгах мы забыли? Пишите в комментарии, а мы добавим в статью.

#linux #книги

Читать полностью…

Типичный программист

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

📵 «Ведомости» говорят, что в деле расчистки частот для развёртывания 5G Владимир Путин принял сторону Минобороны. Если информация подтвердится, значит, 5G в России откладывается на несколько лет: https://tprg.ru/LOZ7

✅ Эксперт из Франции нашёл в российской системе электронного голосования уязвимость. Она позволяет взломать приватный ключ шифрования за 20 минут на обычном компьютере с бесплатным ПО: https://tprg.ru/0wZ6

🆓 Хорошие новости: сервис для рассылки пушей OneSignal сообщил, что его IP-адрес официально разблокирован в России. В реестре он больше не значится. Адрес блокировали несколько недель из-за какого-то сайта, связанного с азартными играми: https://tprg.ru/eVIB

🎧 Как недавно выяснилось, Facebook отдаёт сторонним людям на ручную разметку аудиозаписи разговоров пользователей Messenger. То же самое с записями разговоров с помощниками делают Google, Apple, Amazon. Неделю назад соцсеть предусмотрительно закрыла программу: https://tprg.ru/Rxim

⚠ Google опубликовала статистику расширения Password Checkup — при входе в разные учётки оно пробивает логин и пароль по базе утечек. После уведомления о компрометации данных пользователи меняли пароли лишь в 26 % случаев: https://tprg.ru/63t9

📸 «Одноклассники» внедрили поиск людей по фотографии. Чтобы добавить кого-то в друзья, надо его сфотографировать — нейросеть распознает человека и отправит запрос. Имя отобразится, только если запрос одобрят: https://tprg.ru/1aG9

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

Читать полностью…

Типичный программист

Робопёс

Исследователи из Флориды разработали робособаку, которая в отличие от роботов Boston Dynamics реально похожа на собаку. Сейчас робот умеет реагировать на команды «сидеть», «лежать», «встать», но планируется, что ИИ будет делать «хорошего мальчика» умнее: https://tprg.ru/La65

Выглядит этот доберман довольно жутко.

#роботы #ии

Читать полностью…

Типичный программист

В чём разница между шифрованием, кодированием и хешированием?

Заходят шифрование, кодирование и хеширование в бар, а бармен им говорит: «У вас очень дебильный заход на статью»: https://tprg.ru/yjdW

Читать полностью…

Типичный программист

Дизайнер Хервиг Шерабон берёт большие данные и иллюстрирует их в разных стилях: https://tprg.ru/xwmC

Например, на картинке в посте — фрагмент, на котором показан контраст между усреднёнными доходами людей на юге и в центре Чикаго.

#bigdata

Читать полностью…

Типичный программист

Материалы по Python

Решили научиться программировать на Python, но не знаете с чего начать? Рассказываем, что учить в первую очередь, где брать знания и что делать дальше: https://tproger.ru/curriculum/python-how-to-learn/

А для тех, кто уже не первый день знаком с языком, — наш материал для подготовки к собеседованию: https://tproger.ru/translations/python-developer-interview-guide/

#python

Читать полностью…

Типичный программист

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

1⃣ Microsoft пропатчила две критические RCE-уязвимости, затрагивающие все новые версии Windows, начиная с Windows 7. Они похожи на пропатченный в мае BlueKeep, тоже связаны с работой Remote Desktop Services и могут распространяться подобно WannaCry и NotPetya: https://tprg.ru/wkIC

2⃣ Netflix и Google нашли в реализациях протокола HTTP/2 восемь уязвимостей, открывающих серверы для DoS-атак. Они затрагивают продукты Amazon, Apache, Apple, Facebook, Microsoft, nginx, Node.js, Ubuntu. Компании уже исправили проблемы: https://tprg.ru/d9xL

3⃣ Специалисты из Eclypsium нашли уязвимости в 40 драйверах уровня ядра Windows от 20 поставщиков. Среди них Intel, AMD, NVIDIA, Gigabyte, Realtek, Huawei. Бреши позволяют приложениям с низким уровнем доступа запускать процессы в уязвимых частях ОС: https://tprg.ru/ci0z

💑 Исследователи из Pen Test Partners обнаружили, что dating-сервисы Grindr, Romeo и Recon позволяют узнать точное местоположение незнакомых людей и их маршруты. А приложение для поиска людей для группового секса 3fun, помимо этого, даже фото сливает: https://tprg.ru/eNFK

☝ Google начала внедрять в свои сервисы беспарольную аутентификацию по стандарту FIDO2. Теперь в менеджер паролей Chrome для Android можно войти по отпечатку пальца. Функция работает на смартфонах с операционкой Android 7.0 и выше: https://tprg.ru/34yY

🔎 Ещё Google начала тестировать бесконечную поисковую страницу. Вместо номеров страниц выдачи внизу отображается кнопка «Больше результатов». Сегодня нововведение заметили на Reddit: https://tprg.ru/zoG3

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

Читать полностью…

Типичный программист

Американец повесил на свою машину номер с буквами «NULL», чтобы обмануть систему. В итоге получил штрафов на $18 000: https://tprg.ru/qCH1

Произошло вот что. Когда в систему попадал автомобильный номер, на котором не удавалось распознать буквы, то в базу заносилось значение «NULL». Т.к. внезапно в этой базе появился автомобиль с такими номерами, то все неоплаченные штрафы были отправлены его владельцу.

Читать полностью…
Подписаться на канал