Типичный программист
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
Исследователи создали робота BirdBot с ногами как у птиц — он требует гораздо меньше двигателей и может масштабироваться до больших размеров

За основу инженеры взяли ногу страуса. Из-за их особого строения, страусы бегают со скоростью до 55 км/ч и почти не устают в положении стоя, хотя некоторые особи весят больше 100 кг. Человек с весом более 100 кг, например, так не может, но в робототехнике всё равно чаще стремятся именно к «гуманоидному» строению.

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

#роботы #технологии
👍82🔥12👏1
​​Если ещё не знаете о DevToys, обязательно обратите на него внимание. Это швейцарский нож для разработчиков, который помогает в таких повседневных задачах разработчиков, как форматирование JSON, сравнение текста, тестирование RegExp.

DevToys содержит несколько десятков утилит, работает оффлайн, у него открытые исходники и больше 9 тысяч звёзд на гитхабе: https://github.com/veler/DevToys

#веб #инструменты
👍34🤔73💩3
4 тематических канала для программистов:

— про нейронные сети и ML: @neuro_channel
— про разработку на Java: @a_cup_of_java
— про мобильную разработку: @mobi_dev
— про веб-разработку: @tproger_web
💩16👍10🤮2😁1
​​Как генерировать Sitemap на микросервисах правильно?

Sitemap — файл формата xml, который отдаёт поисковику информацию о страницах сайта: URL-адреса, типы файлов, даты публикаций статей и так далее. Да, существуют автоматические генераторы, но они работают только со статичной и редко обновляемой информацией.

Проблема при использовании микросервисной архитектуры заключается в том, что базы данных микросервисов автономны и изолированы, в каждой из них находятся данные, которые нужно получать по отдельному запросу. Где расположить метод генерации Sitemap? Будет ли он отправлять запрос в каждый микросервис? Сколько времени занимает сбор данных? Где вообще хранить файл sitemap.xml?

Подробно разобрали в этой статье: https://tproger.ru/articles/generacija-sitemap-na-mikroservisah/

#веб #архитектура
💩18👍92🔥1🤔1
На днях стало известно, что 50-70 тысяч айтишников уже уехали из России за прошедший месяц.

По словам главы РАЭК Сергея Плуготаренко, вторую волну сдерживают только дорогие билеты, выросшие цены на жильё и отсутствие «финансовой связности». Тем не менее, прогноз оттока IT-специалистов на апрель — от 70 до 100 тысяч человек.

А как дела обстоят у вас? Планируете ли вы или ваша компания переезд в другие страны? Опрос, разумеется, анонимный.

#работа
👍79👎27💩23🤔4👏3😁2
Планируете ли вы или ваша компания переезд в другие страны?
Anonymous Poll
27%
Да
61%
Нет
12%
Уже переехали
👏36👎17💩16👍14😢12😁41
​​Руководитель сервиса «Яндекс.Еды» Роман Маресов впервые прокомментировал инцидент с утечкой данных пользователей

1 марта стало известно об утечке данных пользователей «Яндекс.Еды». Там содержались имена и фамилии,
номера телефонов, полный адрес доставки и комментарии к заказам клиентов. Уже 22 марта 2022 года слитые данные переложили на интерактивную карту. С этого момента доступ к данным по адресу смог получить даже самый обычный юзер.

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

Вкратце: забрали доступы у многих сотрудников, подключают возможность удалять все свои данные из всех сервисов, ускоряют блокировки сайтов и каналов, которые их публикуют: https://yandex.ru/blog/company/dannye-kotorye-my-ne-uberegli-i-uroki-kotorye-my-izvlekli

#яндекс #безопасность
👎48👍32💩18😁11🤯5
Media is too big
VIEW IN TELEGRAM
Годнота для геймдевелоперов: Unity показала игру Gigaya для обучения разработчиков

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

Релиз планируют уже в этом году: https://blog.unity.com/games/introducing-unitys-latest-sample-game-gigaya

#геймдев
🔥72👍23👏3💩3
​​Ещё не забыли про ребят из Lapsus$, почти заставивших NVIDIA перевести свои драйвера в Open Source? Bloomberg и BBC сообщают, что их задержали и они оказались подростками из Великобритании и Бразилии.

ИБ-эксперты из компании Unit 221B и Лондонская полиция проанализировали цифровые следы и пришли к выводу, что группа состоит из нескольких подростков. Семь человек, включая организатора сообщества 16-летнего подростка из Оксфорда, были задержаны и опрошены по этому делу.

Что интересно, полиция не раскрыла детали расследования и даже не смогла арестовать часть подозреваемых из-за их возраста. Родители подростков не в курсе, что те шантажировали Microsoft, NVIDIA и Samsung, и думали, что ребята просто играют в игры. За время своей хакерской деятельности они смогли заработать около $14 млн.

Говорят, прокололись ребята очень просто — разругались между собой и начали выкладывать компромат друг на друга. Плюс к тому, подростки часто использовали ники breachbase, Oklaqq, White и WhiteDoxbin, а также передавали между ними управление своим телеграм-каналом и украденными ресурсами.

#кек #безопасность
👍50😁35💩13🤬11👎1😱1
Огромное руководство по npm для начинающих

npm — широко используемый репозиторий для публикации опенсорсных проектов Node.js. В нём каждый может делиться инструментами, написанными на JavaScript. Как инструмент командной строки, он помогает взаимодействовать с браузерами и серверами. А также в установке и удалении пакетов, управлении версиями и зависимостями, необходимыми для запуска проекта.

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

https://css-tricks.com/a-complete-beginners-guide-to-npm/

#javascript #веб #начинающим
👍24😁2
​​Как только не издевались на DOOM. Казалось, что все способы уже закончились, но нет — ASCII-графика и терминал постучались в дверь.

Автор — юзер реддита под ником wojtek-graj: https://www.reddit.com/r/itrunsdoom/comments/tc2k2u/textbased_terminals_run_doom/

#кек
👍6717😱14🤮3
This media is not supported in your browser
VIEW IN TELEGRAM
Принесли годноты для iOS-разработчиков: полный бесплатный курс по основам программирования на языке Swift

Курс рассчитан как на новичков в программировании вообще, так и на тех, кто пришел из других языков, и включает в себя 20 уроков. Нулевой урок — в посте. А остальные уроки, которые посмотрели больше 50 тысяч раз, есть в этом плейлисте:

https://youtube.com/playlist?list=PLUb9K99oQb2u1swlk6TTuV1vnMEG8ktfV

#swift #курсы
👍27👎65💩2
​​Кто такой RnD-специалист и почему сегодня стоит попробовать себя в этой роли?

RnD-специалист — относительно свежая профессия на рынке. Его задача состоит в том, чтобы найти, отфильтровать и проанализировать инициативы в индустрии и внутри компании. А потом превратить их в гипотезы, поставить задачи по реализации и проследить за всем процессом.

Как сегодня попасть в команду, к чему готовиться и что делать начинающему RnD-специалисту, рассказывает руководитель центра RnD МТС Виктор Лобачев: https://tprg.ru/cRDN

#работа #карьера
🤔13👍8
This media is not supported in your browser
VIEW IN TELEGRAM
NVIDIA показали нейросеть NeRF, которая очень качественно собирает 3D-сцену всего из нескольких 2D-фотографий

Подробнее — в ролике или в блоге NVIDIA: https://blogs.nvidia.com/blog/2022/03/25/instant-nerf-research-3d-ai/

А исходники уже выложили на гитхаб: https://github.com/NVlabs/instant-ngp

#nvidia #нейросети
👍87🤯48😱10🔥9🤔3
Как разобраться в машинном обучении без сложных формул, теорем и сказках о волшебных дата-сайентистах?

Статьи о машинном обучении делятся на два типа: это либо трёхтомники с формулами и теоремами, которые сложно дочитать даже до середины, либо сказки об искусственном интеллекте, профессиях будущего и волшебных дата-саентистах. Но что делать тем, кто хочет наконец разобраться в машинном обучении простым языком, без формул-теорем, с примерами реальных задач и их решений?

Специально для таких людей есть огромный лонгрид. И хотя Вастрик написал его ещё 4 года назад, он до сих пор не потерял актуальности.

Так что если ещё не видели, советуем к прочтению: https://vas3k.ru/blog/machine_learning/

#ml #начинающим
👍33💩6🔥3😁3
This media is not supported in your browser
VIEW IN TELEGRAM
Чего только не делали в Excel: игры, 3D-графика и музыкальные клипы. Что уж говорить, даже язык программирования Excel не так давно стал полным по Тьюрингу после добавления лямбда-функций.

И вы не поверите, но это тоже Excel!

И что интересно, у ребят, которые создают такие дашборды, есть куча обучающих видео, в которых они рассказывают, как сделать также (и где прикупить такие, если сами не осилили): https://youtu.be/z26zbiGJnd4

#excel
👍50🔥16👏1
Как тестировщику получить сертификат ISTQB?

Сертификат ISTQB (International Software Testing Qualifications Board) — международная система квалификации тестировщиков ПО, унифицирующая стандарты и подходы к тестированию. Сертификат высоко ценится заказчиками и работодателями, он признан в большинстве стран мира, а его наличие здорово повышает ценность специалиста.

В ходе подготовки и сдачи экзаменов ISTQB можно столкнуться со множеством проблем — от поиска материалов и до специфики тестирования. Андрей Кирепко, тестировщик компании IT Test, получил сертификат ISTQB. И чтобы хоть немного облегчить жизнь тем, кто собирается его получать, он делится своим опытом и лайфхаками в этой статье:

https://tproger.ru/articles/kak-poluchit-sertifikat-istqb/

#тестирование #qa
👍11💩6
Google выпустила сотую версию браузера Chrome

В честь этого исторического момента компания представила сайт #100CoolWebMoments, на котором собраны самые значимые события, произошедшие с Интернетом с момента выпуска первой версии браузера:

https://developer.chrome.com/100/

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

В новой версии исправили 28 уязвимостей — из них 9 с высоким уровнем опасности. Добавили дополнительные функции для разработчиков, полностью перешли к новому дизайну иконки и добавили API для работы с несколькими мониторами. Теперь разработчики могут полноценно работать с несколькими дисплеями и адаптировать свои веб-приложения под такие сценарии работы.

#chrome #google #веб #интернет
🔥43👍12👎2👏2💩1
Хакеры поставили рекорд по сумме украденных денег в сфере децентрализованных финансов

Недавно стало известно о том, что неизвестные хакеры взломали блокчейн Ronin. Он лежит в основе популярной NFT-игры Axie Infinity. Сейчас его работа по понятным причинам временно приостановлена. А сумма украденных средств составила более 173 тыc Ethereum и 25 млн USDC (около $625 млн). Это самая большая сумма, которая когда-либо была похищена в сфере децентрализованных финансов:

https://roninblockchain.substack.com/p/community-alert-ronin-validators?s=r

Интересно, что для вывода средств системе защиты достаточно получить подтверждения хотя бы от пяти из девяти валидаторов. А 4 узла по счастливому стечению обстоятельств для хакеров принадлежали одному человеку.

Вот вам и децентрализация.

#безопасность #криптовалюты
👍28🔥12😱1
Ничего необычного, просто настольный ретро-календарь SystemSix на Raspberry Pi похожий на Apple Macintosh

А разработал его бывший инженер Apple Джон Калхун (John Calhoun), проработавший в Apple аж 26 лет. На 5,83-дюймовый E-ink дисплей устройства выводится прогноз погоды, фазы Луны, события онлайн-календаря и периодически заполняющаяся корзина, напоминающая выкинуть мусор.

Для подключения экрана к Raspberry Pi 3 автор взял за основу проект eInkCalendar. Правда, как признался Калхун, он очень плохой программист, поэтому долго не мог разобраться в коде eInkCalendar и просто наугад редактировал строчки кода до нужного результата.

Исходники проекта доступны на GitHub — там есть все необходимые скрипты, инструкция по настройке, библиотека иконок и чертёж стенда: https://github.com/EngineersNeedArt/SystemSix

#diy #raspberry #apple
🔥25👍11