Типичный программист
81.5K subscribers
2.66K photos
902 videos
8 files
7.45K links
Всё самое интересное по программированию

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

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

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

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

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Задачка

У вас есть строка MI. Выясните, можно ли получить из неё строку MU, используя только следующие правила:

1. Если строка заканчивается на I, можно добавить в конец U. Пример: MI -> MIU.
2. Можно удвоить часть строки после M, то есть изменить Mx на Mxx. Пример: MIU -> MIUIU.
3. Можно заменить III на U. Пример: MUIIIU -> MUUU.
4. Можно удалить UU. Пример: MUUU -> MU.

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

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

Из MI получить MU нельзя. Подробное объяснение смотрите здесь: https://tprg.ru/1Mc8
Лучшее обучение — практика. И лучше уж практиковаться на каком-нибудь интересном проекте, чем на очередном todo-списке.

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

https://tprg.ru/MwPX
AR в Google-поиске

В поисковике Google на смартфонах теперь можно посмотреть на животных в дополненной реальности.

Просто вбиваете в строку поиска название какого-нибудь животного (например, «тигр», «медведь», «панда» и т.д.) и кроме стандартных ссылок с описаниями животного получаете его реалистичную 3D-модель, которую можно «поселить» у себя дома. Животное при этом будет двигаться, рычать и в целом вести себя так, как будто не происходит ничего необычного.

Фича пока не самая стабильная, поэтому может работать не на всех смартфонах.

#google #ar
3 резюме знаменитых айтишников

Сегодня может показаться, что Билл Гейтс родился в топе самых богатых людей планеты. Но нет, он там всего лишь с 1995 года. А до этого он, как обычный смертный, отправлял своё резюме в компании и ходил на собеседования. Впрочем, как и другие известные личности.

Вот, например, 3 таких резюме:

1. Резюме Билла Гейтса. Уже в 18 лет основатель Microsoft имел неплохой послужной список за плечами и зарабатывал $15 000. В резюме он даже зачем-то указывал свой рост и вес.

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

3. Резюме Сергея Брина. Не так примечательно само резюме, сколько пасхалка про ожидания от работы в HTML-коде страницы. Резюме всё ещё доступно онлайн, сами гляньте: https://tprg.ru/RIaB

#история #биллгейтс #стивджобс #сергейбрин
#вакансия #работа
Москва, оклад по итогам собеседования

Sportmaster Lab, IT-подразделение сети спортивных магазинов, ищет мобильных разработчиков. Есть позиции и для iOS-разрабов, и для тех, кто пишет под Android. Можно будет выбрать один из двух проектов.

Главное:
— нужен опыт от 3 лет;
— гибкое начало рабочего дня;
— полугодовые премии;
— скидки в магазинах сети и у партнёров.

Что важно: в отклике просят указать ссылки на опубликованные в сторах приложения или на GitHub-репозитории.

Подробности про iOS: https://tprg.ru/smlabios
Подробности про Android: https://tprg.ru/smlabandr
SDK для робота Spot

Boston Dynamics выложила в открытый доступ SDK для разработки расширений для робопса Spot:

https://github.com/boston-dynamics/spot-sdk

Пока SDK работает только с Python. К сожалению, компания не стала создавать эмулятор Spot, поэтому для тестирования программ разработчикам в любом случае придётся купить робота.

#python #роботы
Обзор и сравнение фреймворков для кроссплатформенной разработки

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

В нашем обзоре мы рассмотрели 5 таких фреймворков — React Native, Flutter, Ionic, Xamarin, PhoneGap. И сравнили их по основным признакам — на чём написаны, что по удобству, как с производительностью и кто их использует:

https://tprg.ru/q2Q5

#mobile #reactnative #flutter #xamarin
Нейросеть для поиска заблудившихся людей

Надоело читать, как нейросети используют для каких-то развлекательных целей типа дипфейков и генерации ступней?

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

https://tprg.ru/OCIn

Исходники проекта на гитхабе: https://tprg.ru/1dgy

#нейросети
Developer Ecosystem Survey 2020

JetBrains проводит ежегодный опрос, чтобы выяснить текущие тренды в экосистеме разработчиков:

https://tprg.ru/UcI7

Как обычно, спрашивают про работу, код, любимые технологии, обучение. Прохождение опроса займёт минут 15, а среди его участников разыграют приятные подарочки: MacBook Pro, сертификат на $300 в Amazon и 10 годовых подписок на все продукты JetBrains.

#jetbrains
В нашем боте есть крутая функция — подписка на рассылку новостей. Присылаем только самое интересное и важное, раз в день по будням.

Подписывайтесь, заваривайте себе кофейку и смотрите, как сотрясается айти: @tproger_official_bot
Для чего хорош JavaScript?

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

Сегодня поговорим про JavaScript. Самое известное применение JavaScript — это, конечно же, веб-разработка. Но не только. Рассказываем, что ещё:

https://tprg.ru/Fezq

#выбратьязык #javascript
Если вы ещё не знали, у нас на сайте появился личный кабинет.

Пока что в нём немного фич, но уже сейчас вы можете оценивать статьи и сохранять их в закладки. А в начале весны планируем выкатить свою систему комментариев вместо ВКшной.

Приглашаем всех протестировать: https://tprg.ru/tpauth8
Насколько хорошо вы разбираетесь в истории IT? Часть 2

Продолжаем проверять вас на знание истории IT. Знаете, в какой компании были разработаны принципы пользовательского графического интерфейса (GUI)?

Проходите вторую часть нашего теста и узнаете ответ на этот и несколько других интересных вопросов:

https://tprg.ru/U1WS

#тесты #история
Hello, production

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

В нашем новом материале объясняем, почему именно так:

https://tprg.ru/Wo4P

#devops #советы
Задачка про сплетников

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

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

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

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

Правильный ответ — 2N - 2. Подробное решение смотрите здесь:

https://tprg.ru/g4A9
This media is not supported in your browser
VIEW IN TELEGRAM
Что делать, если на рабочем компьютере нельзя даже в сапёра поиграть? Написать своего сапёра!

Собственно, это и сделал один разработчик. И исходниками поделился:

https://tprg.ru/k5GK

#python