Типичный программист
81.8K subscribers
2.7K 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
Исследователи кибербезопасности из Германии купили старый военный ноутбук, на котором оказалась записана секретная информация местных вооруженных сил

Купили они его на eBay за 90 евро просто из любопытства. Ноутбук Roda Rocky II продавала служба утилизации отходов. В итоге вместе с ноутбуком подъехали и секретные документы, например, инструкции по эксплуатации и уничтожению системы ПВО LeFlaSys Ozelot.

Ноутбук работал на Windows 2000 без пользовательского пароля. А засекреченные файлы были надёжно спрятаны за логином и паролем Guest.

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

Источник: The New York Times

#безопасность
Дипфейк «Кавказской пленницы»

К дипфейкам зарубежных фильмов вы, скорее всего, уже привыкли. А как вам такой дипфейк нашей родной «Кавказской пленницы»?

В роли Труса, Балбеса и Бывалого Шон Пенн, Аль Пачино и Арнольд Шварценеггер соответственно.

#нейросети #дипфейк
Swift Playground

На Mac вышло приложение для обучения программированию на Swift, которое раньше было доступно только на iPad:

https://tprg.ru/BA4J

Обучение построено в формате игры — от простых базовых функций до работы с массивами и т.д.

#swift
This media is not supported in your browser
VIEW IN TELEGRAM
Недавно мы рассказывали о том, как программист разработал алгоритм, который позволяет с относительным успехом удалять людей прямо из видео.

Это вдохновило другого разработчика на создание чего-то похожего. С помощью Tensorflow.js он создал свою реализацию алгоритма и поделился подробным гайдом по его созданию:

https://tprg.ru/AS45

#нейросети #ml
This media is not supported in your browser
VIEW IN TELEGRAM
Чем занимаетесь на карантине? Один программист нацепил трекеров на свою мебель и превратил квартиру в VR-игру. Использовал он для этого Unity и Quest.

#vr
Актуальные вакансии для разработчиков

Аналитик-разработчик в Яндекс.Картинки
Москва, опыт от 5 лет, оклад по итогам собеседования

Senior Unity 3D Developer в PlayQuantum
Москва, опыт от 3 лет, от 200 000 ₽

UX/UI Designer в LATOKEN
Москва, опыт от 3 до 6 лет, от 150 000 до 220 000 ₽

Head of Devops в Спортмастер
Москва, опыт от 5 лет, оклад по итогам собеседования

#вакансии #работа
Как развить soft skills обучая других?

Читайте 5 историй программистов о том, как они прокачивают свои soft skills, обучая других разработчиков:

https://tprg.ru/aKqs

Тоже хотите поделиться опытом? Опубликуйте материал на Tproger: https://tprg.ru/37ch

#softskills
Подсказки для Git

Нужно решить какую-то задачу в Git, но ещё не до конца разобрались, где и какую команду использовать?

Обратите внимание на сервис Git Explorer. Выбираете задачу, которую необходимо решить, а сервис подсказывает нужную команду:

https://tprg.ru/GLPW

#git
Помните волка из «Ну, погоди!», который ловил яйца в корзину?

Энтузиаст взял Arduino и решил собственноручно собрать такой проект. Исходники с подробными комментариями и небольшой рассказ о процессе создания здесь:

https://tprg.ru/7vMI

#hardware #arduino
Для чего хорош Java?

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

С Java часто начинают знакомство с программированием, т.к. у языка приятный синтаксис и он прививает хорошие привычки новичкам. В статье подробно рассказываем, какие ещё задачи можно решать с помощью Java:

https://tprg.ru/wvH2

#выбратьязык #java
This media is not supported in your browser
VIEW IN TELEGRAM
VR-урок геометрии в Half-Life: Alyx

Учитель из США провёл урок по геометрии для семиклассников в вышедшей пару дней назад VR-игре Half-Life: Alyx.

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

Полностью урок можно посмотреть по ссылке в твиттере преподавателя: https://tprg.ru/eE1r

#vr #технологии
Python и философия

В Python есть такая функция all(). Она принимает на вход список и проверяет каждый его элемент на истинность. Если все элементы истинны, то на выходе получается True.

Что, по-вашему, должна выдать эта функция, если список пуст? Ответ на этот вопрос отсылает нас к философской дискуссии, которой уже больше 2 500 лет. Вот её суть:

Во времена античности считалось, что утверждение «все единороги синие» ложно, т.к. единорогов не существует. Однако современная логика утверждает, что это утверждение истинно, потому что не существует не синих единорогов.

Python в этом вопросе придерживается как раз современной логики, поэтому и all() с пустым списком на входе выдаст True.

В этой небольшой статье чуть больше рассуждений на эту тему:

https://tprg.ru/0OuI

#логика #python
GitLab выпустил руководство по работе на удалёнке

https://tprg.ru/sl1O

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

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

#удалёнка
Подборка лучших репозиториев

Просто подборка из 11 репозиториев, которые помогут прокачаться любому разработчику:

https://tprg.ru/4Jy5
Разработчик популярной библиотеки сел в тюрьму. Что делать?

Популярный в IT термин bus factor обычно формулируется в виде «Что будет, если программиста собьёт автобус?». Но никто не задаётся вопросом «Что будет, если программист собьёт кого-то автобусом?».

Практически такая ситуация произошла с разработчиком популярной JS-библиотеки core-js, которую скачивают около 26 млн раз каждую неделю. Дело в том, что в ноябре 2019 года программист, управляя мотоциклом, стал виновником ДТП со смертельным исходом, за что в середине января угодил в тюрьму на 1,5 года.

Библиотеку он разрабатывал и поддерживал единолично, поэтому вот уже больше 2 месяцев коммитить в неё некому. Представитель GitHub заявил, что в компании продолжают думать о том, что делать в таких ситуациях. Стоит ли передавать права на библиотеку кому-то другому или добавить возможность владения репозиторием нескольким пользователям одновременно?

Источник: The Register

#opensource
Подборка книг по разработке под Android

Хотите начать изучать андроид или прокачать существующие навыки? Собрали небольшую подборку книг — теория и задачки, Kotlin и Java, работа с потоками и реактивностью:

https://tprg.ru/G8oP

#android #книги
This media is not supported in your browser
VIEW IN TELEGRAM
Как подобрать нужный размер одежды через вебку?

Не можете подобрать себе одежду в интернет-магазинах, потому что вечно мучаетесь с определением размеров? Разработчик создал приложение, решающее эту проблему.

Вы встаёте перед камерой, несколько секунд крутитесь и получаете размеры своей фигуры с точностью до сантиметра.

Разработка основана на обученной с помощью TensorFlow.js модели BodyPix.

#нейросети #ml
Задачка на геометрию

Чему равна площадь красной области на картинке? Фигура состоит из квадратов, длина стороны которого равна 1.

Ответ опубликуем в следующем посте через пару часов.

#задачки
Ответ на задачу из поста выше

Площадь — 3.5

Подробный разбор решения здесь: https://tprg.ru/bPmO
Запретный C++: знания, которые не должны были существовать

Автор этого видео рассказывает про 6 примеров кода на C++, которые воплощают само Великое Зло:

https://tprg.ru/EzlS

#cpp