Типичный программист
80.9K subscribers
3.08K photos
1.04K videos
11 files
7.71K links
Всё самое интересное по программированию

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

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

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

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

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
В общем случае с помощью shell команды без написания кода и интеграций можно получить любую метрику. Тогда почему бы это всё не визуализировать?

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

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

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

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

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

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

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

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

Подробнее: https://tprg.ru/5n8M
Лучшие доклады с C++ Russia 2019

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

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

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

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

🤖 Разработчики из MIT представили алгоритм Minerva. Он анализирует, какой ширины канал нужен каждому пользователю стримингового видеосервиса, и равномерно распределяет нагрузку. Алгоритм учитывает много факторов — тип видео, размер и разрешение экрана, скорость подключения: https://tprg.ru/Jxfc

🧠 Intel показала свой первый процессор, специально предназначенный для работы моделей машинного обучения. Он называется Springhill (или Nervana NNP-I). Чип умеет справляться с высокой нагрузкой с меньшими энергозатратами: https://tprg.ru/LKMG

🚙 Waymo опубликовала внушительный датасет с данными, собранными в поездках беспилотных автомобилей по реальным дорогам. Из каждого выезда выбирали 20 наиболее репрезентативных секунд. Во большинстве роликов размечены пешеходы, автомобили, велосипедисты и дорожные знаки: https://tprg.ru/JRVy

🖖 Разработчики из подразделения Google AI создали инструмент, который в реальном времени распознаёт жесты. Они обучили нейросеть и как могли облегчили её, чтобы хорошо работала на мобильных устройствах. Инструмент можно использовать для распознавания языка жестов: https://tprg.ru/Ky3S

😎 Один инженер своими руками сделал «умные» очки, которые по жесту включают и выключают IoT-технику. Распознаванием занимаются две нейросети, одна заточена под жесты, вторая — под приборы: https://tprg.ru/UuLH

📽 «Яндекс» показала, какими словами пользователи чаще всего ищут фильмы, если не помнят названия. Какими словами называют героев и детали сюжета. В блоге даже есть подборка постеров больших фильмов по мотивам этих запросов: https://tprg.ru/fAH1

Ещё хотим рассказать вам про возможность получить доступ к бесплатной онлайн-школе по сетям и телекоммуникациям. Для этого нужно зарегистрироваться на соревнования Huawei Honor Cup. Если хотите большего, то участвуйте и выигрывайте призы: победители в номинациях получат по 10 000 $ или поездку в Китай. Ссылка на регистрацию: https://tprg.ru/7QU1
Материалы по Си

Рекомендуем русскоязычный видеокурс для изучения языка Си с нуля. 42 урока, по 25−30 минут каждый: https://tproger.ru/video/clang-for-beginners-videos/

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

Если видеоуроки вообще для вас не подходят, то у нас ещё есть подборка книг по Си: https://tproger.ru/books/clang-books/

#си
#работа #вакансия #москва
Алло, мы ищем таланты!

Мы хотим расширять наш раздел Level Up с анонсами конференций, митапов, курсов и конкурсов для программистов и тех, кто хочет ими стать — и для этого нам нужен ещё один автор.

Как ни странно, основной задачей будет написание анонсов ивентов, но любая инициатива приветствуется. Работать можно как удалённо, так и в нашем офисе в Москве недалеко от м. Алексеевская. На испытательном сроке оклад будет сдельным, но если сработаемся, можно будет обсудить фиксированный.

Чтобы откликнуться, заполните гуглоформу или напишите шеф-редактору раздела @l0n3_w0lf.
Как научиться переключаться между задачами — отвечают эксперты

https://tproger.ru/experts/how-to-switch-between-tasks/

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

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

#эксперты #работа
Шаблоны проектирования простым языком

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

Порождающие: https://tprg.ru/patterns-1
Структурные: https://tprg.ru/patterns-2
Поведенческие: https://tprg.ru/patterns-3

#паттерны
10 способов сделать айтишнику хорошо на работе

https://tproger.ru/blogs/10-good-things-to-do-for-it-guy/

Как сделать так, чтобы айтишник чувствовал себя на работе комфортно и не хотел убежать к конкурентам? Чем его мотивировать и радовать кроме зарплаты?

В нашей новой статье читайте про маленькие, но эффективные хитрости, которые повышают лояльность IT-специалистов к компании.

#работа
Как найти первую работу в IT: план действий для начинающих

https://tproger.ru/articles/first-job-searching-guide/

Поиск первой работы — это пример проблемы курицы и яйца. Многим работодателям нужны люди с опытом, а опыт можно получить только на работе. И что делать?

У нас есть подробный гайд о том, как найти первую работу в IT. Читайте и применяйте эти знания.

#работа
Форматы изображений

https://tproger.ru/translations/difference-between-image-file-formats/

Зачем существует несколько разных форматов картинок? Чем они отличаются друг от друга? Где уместнее использовать каждый из них? Рассказываем.

А к посту прикрепляем краткую шпаргалку по этой теме.
5 худших багов в истории

https://tproger.ru/articles/5-worst-bugs-in-history/

Читайте про 5 багов в ПО, за которые пришлось очень дорого заплатить. Например, однажды переполнение переменной взорвало ракету стоимостью 7 миллиардов долларов.

#история #безопасность
Наконец-то запустили бота в телеграме: @tproger_official_bot

Что сейчас можно делать

— Внутри главного меню есть ещё одно меню: с нашими IT тестами. Там не хватает только теста, какой тест вам пройти первым.

— В удобном формате узнайте подробности про онлайн школу Huawei и их большое соревнование для айтишников.

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

Просто кликайте на «Старт»: @tproger_official_bot
FAQ: Почему стандарт C++ поставляется каждые три года?

https://tprg.ru/RGxZ

Председатель комитета по стандартам ISO C++ опубликовал FAQ, отвечающий на вопросы о том, почему команда строго раз в три года выпускает новые версии стандарта C++.

Можно ли отложить релиз, если там есть ошибки? Можно ли немного подождать, если уже «почти готова» какая-то серьёзная новая функциональность? Читайте в статье.

#cpp
10 правил, которые нужно учитывать при разработке интерфейсов

https://tprg.ru/8EdD

Чтобы сделать хороший интерфейс для пользователя, нужно думать, как пользователь. Понимать его психологию.

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

#дизайн #ux
13 проектов для Python-разработчиков среднего уровня

https://tprg.ru/lQms

Углубляться в изучение языка лучше на конкретных практических проектах. Какой проект выбрать? To-Do приложение? Калькулятор? Как-то слишком банально.

Мы сделали подборку из идей Python-проектов для десктопа, веба и командной строки, а в конце статьи — несколько универсальных советов по работе над любым проектом.

#python
Level Up: события и курсы #31

Что такое осень? Это огромное количество разнообразных конференций, митапов и курсов для саморазвития, конечно! Если глаза разбегаются от такого многообразия ивентов, то наша подборка поможет выбрать событие по душе.

В этом выпуске: конференции по аджайлу, девопсу, фронтенду, линуксу и даже «интернету вещей», а ещё хакатон от «ВКонтакте» и воркшоп по визуальному программированию.

https://tprg.ru/lvlup31
Типичный программист pinned «Level Up: события и курсы #31 Что такое осень? Это огромное количество разнообразных конференций, митапов и курсов для саморазвития, конечно! Если глаза разбегаются от такого многообразия ивентов, то наша подборка поможет выбрать событие по душе. В этом…»
Умные колонки и голосовые помощники — один из перспективных каналов для взаимодействия с пользователями. Например, в США за прошлый год число пользователей умных колонок выросло на 40%: https://tprg.ru/RALh

Однако всё ещё актуальны несколько проблем таких сервисов:
— трудности с распознаванием;
— трудности с аутентификацией;
— опасения по поводу приватности.

А как вы относитесь к голосовым помощникам? Пользуетесь ими? Что думаете по поводу текущих проблем? Отвечайте в опросе, обсуждайте в комментариях.

#технологии