Типичный программист
81.7K subscribers
2.69K photos
911 videos
8 files
7.47K links
Всё самое интересное по программированию

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

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

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

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

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
​​Когда обучаешься программированию по роликам на ютубе:
Банк ВТБ ищет продактов и дизайнеров с опытом работы в продуктовых командах для создания digital продуктов и сервисов нового поколения

В кросс-функциональных командах ВТБ собрано максимум компетенций, чтобы сделать лучший продукт для пользователя: специалист по клиентскому опыту, дизайнер, аналитик, разработчики, тестировщики.

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

Предлагают:
— амбициозные проекты,
— профессиональную команду,
— престижную работу в компании-лидере,
— возможность влиять на бизнес-результаты.

Откликайтесь по ссылкам:
— Product Owner: https://tprg.ru/WpQb
— Дизайнер: https://tprg.ru/YZXf

#работа #вакансии
Ещё один способ мягко отказать кандидату на должность. HR-ы, берите на заметку.

«Здравствуйте, Джеффри. К сожалению, из-за политики нашей компании мы не можем нанимать людей с именем Джеффри, поскольку оно не будет работать с нашей схемой базы данных».

@topittwit #кек #twitter
Почему ваш веб-сайт должен весить меньше 14 КБ?

Неудивительно, что чем меньше веб-сайт, тем быстрее он грузится. Но знали ли вы, что страница на 15 КБ будет грузиться гораздо медленнее, чем страница на 14 КБ?

Несмотря на разницу всего в 1 КБ, приблизительная задержка резко возрастает на 612 мс. Так происходит из-за алгоритма медленного старта TCP. В статье — о том, что это такое, как оно работает и почему это важно: https://habr.com/ru/post/684836/

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

По сути он создал физический движок, программу, которая производит точное компьютерное моделирование того, как взаимодействуют цилиндры, поршни, маховики, воздух и топливо. Физический движок также рассчитывает скорость распространения огня, количество энергии, выделяемое при сгорании воздушно-топливной смеси. И генерирует звук исходя из давления в виртуальной выхлопной трубе. И всё это с 80 000 FPS.

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

Исходный код открыт и доступен на гитхабе: https://github.com/ange-yaghi/engine-sim

А посмотреть за процессом создания и послушать звуки самых разных двигателей можно в 12-минутном оригинальном видео: https://youtu.be/RKT-sKtR970

#кек #cpp #opensource
This media is not supported in your browser
VIEW IN TELEGRAM
Это пожалуй самое милое объяснение SQL, которые вы видели

JOIN — команда, которая объединяет данные из двух разных таблиц в базе данных. Если нужно получить данные из нескольких таблиц, то операция соединения применяется несколько раз. Основные типы соединений: INNER JOIN, LEFT JOIN, RIGHT JOIN и FULL JOIN.

В этом видео разбирается разница между ними на котиках! Доступно, понятно и, самое главное, коротко. Приятного просмотра.

#sql #начинающим #кек
За что стоит любить программирование, так это за то, что с помощью него можно решить многие жизненные проблемы

Например, автор этой истории создал систему, которая помогает находить свободное парковочное место во дворе дома всего за 5 секунд. Для этого он использовал обычную камеру видеонаблюдения и Telegram бота, написанного с помощью Python, Matterport Mask R-CNN, OpenCV и YOLO. В итоге пользователю достаточно нажать «Найди парковку». И бот находит места и отрисовывает их на фото, которое возвращается пользователю.

Подробнее о процессе разработки, фишках и подводных камнях — в статье: https://habr.com/ru/post/685108/

#нейросети #diy #telegram #python #opencv
Подборка вакансий для мобильных разработчиков

Android-разработчик
Где: Удалённо
Опыт: от 2 лет

Старший Android-разработчик
Где: Москва
Опыт: от 3 лет

Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет

iOS-разработчик
Где: удалённо
Опыт: можно без опыта

iOS-разработчик
Где: Москва
Опыт: можно без опыта

iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет

Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет

Senior iOS-разработчик
Где: Москва
Опыт: от 3 лет

#вакансии #работа
​​В 2022 году не хочется тратить время ценных сотрудников на рутинные задачи. Особенно такие, которые запросто может выполнить программа

Поэтому компании всё чаще внедряют системы, которые автоматизирует действия сотрудников, перекладывают скучную работу на роботов и освобождают кучу времени.

Автор этой истории как раз участвовал в разработке такого робота для ИТ-департамента. В статье он рассказал о том, как им удалось переложить на робота взаимодействие с Gitlab, мониторинг уязвимостей, работу с Excel, запуск PowerShell и Bash-скриптов на удалённых серверах.

И вот к чему это привело: https://tprg.ru/6mzx

#работа
Что почитать на выходных: «Street Coder. The rules to break and how to break»

Автор — программист-самоучка с более чем 25-летним опытом работы, в том числе в Microsoft. В своей книге он с юмором рассказывает о навыках, которые лучше узнать ещё до того, как вы начали свой путь программиста. И знаниях, которые помогут сэкономить несколько лет обучения и практики, вне зависимости от того, на каком уровне вы находитесь сейчас.

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

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

#книги #начинающим
Как работать в команде, если один из коллег плодит баги, люто дедлайнит и вообще запарывает ваш проект

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

https://tproger.ru/experts/kak-rabotat-w-komande-programistow/

#эксперты #советы
​​Если вам нужен простой инструмент для быстрого создания красивых макетов приложений и сайтов на разных устройствах, обратите внимание на Shotsnapp.

Бесплатная версии вполне хватает для большинства базовых задач: https://shotsnapp.com/

#инсрументы #дизайн
​​Если вы фанат робо-собаки от Boston Dynamics и хотели бы завести дома его маленькую копию, вам в помощь OpenCat

OpenCat — платформа миниатюрных четвероногих роботов на основе Arduino и Raspberry Pi с открытым исходным кодом. Её разработал Petoi, производитель футуристических программируемых роботов-питомцев.

Подробнее о проекте: https://habr.com/ru/company/cloud4y/blog/684696/

#diy #роботы #raspberry #arduino
В GitHub решили удалить страницу Trending — реакция сообщества не заставила себя ждать

GitHub Trending — это страница, на которой публикуются списки репозиториев и разработчиков, привлёкших больше всего внимания за последнее время. 1 сентября сервис сообщил, что из-за низкой посещаемости было решено удалить страницу.

Однако многие участники сообщества восприняли новость негативно и рассказали об этом в треде в GitHub Community Discussions. По словам пользователей, «это единственная страница GitHub, позволяющая понять, что происходит в сообществе open source», «половину проектов, отмеченных у меня звёздами, я нашёл через Trending», «это решение от менеджера, который сам не пользуется GitHub».

Тред так разросся, что вскоре в нём отписался вице-президент developer relations в GitHub Мартин Вудвард. Он пообещал, что команда переоценит ситуацию и подумает, как эту функциональность можно сохранить или даже улучшить.

Вот она, сила комьюнити.

#github
​​Когда ПМ уже достал:
​​Виды анимации на верстке: свойства, особенности и примеры кода

Анимацию можно создать самыми разными способами: CSS Transition, CSS Animation, SVG animation, JS-анимация, JS canvas, WebGL и ThreeJs. У каждого из них разная эффективность, плавность, сложность реализации и уровень оптимизации.

В статье наш читатель Данила Абрамов сравнил все эти способы и тонкости работы с ними. Всё как вы любите — простым языком, с примерами кода и codepen-визуализацией:

https://tproger.ru/articles/vidy-animacii-na-verstke-svojstva-osobennosti-primery-koda/

#фронтенд #веб
​​Смена работы — тоже работа, которую важно проделать любому специалисту, чтобы не нарваться на устаревший стек, не оформлять ИП для получения зарплаты и не попасть в стартап, который сдуется через полгода.

Лучший помощник — опыт коллег, которые уже прошли этот путь. Рассказываем, как правильно искать подходящее место работы на примере 4 реальных DevOps-инженеров: https://tprg.ru/6JvS

#devops #карьера #советы #собеседование
У нескольких сервисов Google произошёл сбой

Если у вас не получается скачивать расширения из Chrome Web Store, просматривать снимки через веб-версию «Google Фото», делиться изображениями в «Документах», причина именно в нём.

Дело в недоступности нескольких ключевых адресов Google CDN: lh3/lh4/lh5/lh6.googleusercontent.com. Пресс-релизов и комментариев от Роскомнадзора на момент публикации не поступало, а адреса отсутствуют в Реестре запрещенных сайтов. Тем не менее, по данным Роскомсвободы проблемы у клиентов провайдеров с установленными Техническими средствами противодействия угрозам (ТСПУ).

В некоторых случаях помогает VPN.

#google
This media is not supported in your browser
VIEW IN TELEGRAM
Ничего необычного, просто порт Quake на Apple Watch

Абсолютно не играбельно, но почему бы и да.

Исходники проекта: https://github.com/MyOwnClone/quake_watch

#кек #gamedev
​​Если вы разрабатываете приложения или сайты, вы просто обязаны добавить в свой инструментарий ProtoPie

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

Давайте разберёмся, как работает ProtoPie, и создадим в нём небольшую игру: https://tproger.ru/articles/razrabotka-prototipa-igry-wordle-v-protopie/

#gamedev #начинающим #инструменты