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

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

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

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

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

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Эти 5 логико-математических задач точно поставят вас в тупик!

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

https://tprg.ru/DIyp

#задачки
Исследователи обнаружили, что код, написанный ИИ-помощником Copilot, содержит ошибки или уязвимости в 40% случаев

Для этого исследователи из инженерной школой Тандон Нью-Йоркского университета создали 1692 программы по 89 различным сценариям с помощью Copilot. Так, сгенерированный на C код использовал указатели из malloc (), не проверяя равенство NULL. Включал конкретные учётные данные. А также передавал ненадёжный пользовательский ввод прямо в командную строку.

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

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

#ии
Ближайшие события для айтишников

Хакатон «Финансы, Банкинг, Страхование»
3–5 сентября, онлайн

До 29 августа идёт приём заявок на финтех-хакатон в рамках проекта «Цифровой прорыв». Участникам предстоит разработать продукты для «Росатом», Министерства финансов РФ, «Шереметьево» и ещё нескольких крупных компаний. Призовой фонд — 4,5 млн рублей.

Обучение в «Школе программистов» 2021–2022
Идёт набор, Москва, Санкт-Петербург и онлайн

Обучение школьников 2–10 классов языкам программирования Python, С++, C#, дискретной математике, сетевой безопасности, созданию мобильных приложений и другим фундаментальным навыкам в области IT.

Курс «Профессия разработчик»
Старт 4 сентября, онлайн

С нуля за 15 месяцев разберётесь в сфере разработки, выберете направление для глубокого изучения и станете востребованным специалистом с дипломом GeekBrains. После курса сможете устроиться в компанию или запустить свой бизнес в IT.

Серия вебинаров «Гибридные архитектуры: как “подружить” AWS с другими вендорами»
6–27 сентября, онлайн

4 вебинара, на которых эксперты подробно рассмотрят запуск VMWare на AWS, управление контейнерами, перенос базы данных в облако с помощью службы AWS Database Migration и управление с AWS Systems Manager.

Курс «Специалист по тестированию на проникновение»
Старт 7 сентября, онлайн

За 7 месяцев практических занятий станете квалифицированным специалистом по тестированию на проникновение и подготовитесь к трудоустройству.

PyCon Russia 2021
5 сентября, Московская область

Продвинутых Python-разработчиков ждут 24 доклада по темам разработки на Python и ML & Data Science, мастер-классы, развлечения, розыгрыши призов, нетворкинг, афтепати, ланчи, кофе-брейки и песни у костра.

#ивенты
Уверены, что пройдёте детектор на программиста?

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

https://tprg.ru/IOSG

#тест
​​Отличная новость к концу недели: Apple всё-таки пошла на мировую с разработчиками и разрешила альтернативные способы оплаты

Ранее разработчики взбунтовались из-за того, что Apple запрещала продавать услуги внутри приложений в обход AppStore, который берёт комиссию 30%. К иску Epic присоединились множество других разработчиков, а саму затею поддержал даже Павел Дуров.

После удаления Fortnite, угроз заблокировать аккаунт Epic и попыток придумать различные льготы для некоторых категорий разработчиков, Apple всё-так пошла навстречу и разрешила оповещать пользователей об альтернативных способах оплаты вне AppStore.

#apple
Ловите подборку новостей уходящей недели:

Apple пошла на уступки и разрешила альтернативные способы оплаты
в обход AppStore— https://tprg.ru/qH6D

В MIT разработали нейросеть Image2Lego. Она превращает 2D-изображения в 3D-модели из конструктора LEGO — https://tprg.ru/xcVZ

В интернете смеются над IT-экспертом «РИА Новостей». Он рекомендует отключать интернет для экономии трафика и передавать данные по USB-кабелю — https://tprg.ru/lm4z

Исследователи обнаружили, как можно ускорить старые iPhone. Для этого нужно установить в качестве региона Францию — https://tprg.ru/e6Hs

Китайский разработчик создал сайт, который состоит из самых неудобных элементов веб-страниц. Чтобы добраться до контента, придётся закрыть десяток назойливых всплывающих окон — https://tprg.ru/01Vn

#новости
Как вам удобнее всего получать свежие IT-вакансии?

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

Какой вариант самый удобный для вас?
А вам когда-нибудь устраивали стрессовое собеседование?

«Маринование», вопросы личного характера и специально созданные некомфортные условия — какие фишки используют рекрутеры, чтобы проверить вас на прочность? И что делать, если вы распознали одну из них?

Рассказываем в статье: https://tprg.ru/PdjS

#советы #собеседование
Не могу придумать название функции.

Поможете?
О преимуществах макбуков для программистов вам итак расскажет реклама. А как же недостатки?

Разработчик с 15-летним стажем перешёл на Mac. А уже спустя год назвал топ-7 причин, почему сегодня ни в коем случае не стоит переходить на Mac, и поделился советами, как справиться с этой «демонической» машиной:

https://tprg.ru/N1Rr

#apple
Почему всё вокруг ломается и виноваты ли в этом компании или такова цена прогресса?

Переход с LGA 1156 на «оптимизированный» LGA 1155, неразборные корпусы смартфонов и несъёмные аккумуляторы — как ещё производители организуют планируемое устаревание техники и как мы можем с ним бороться? Рассказывает наш читатель Александр Клименков:

https://tprg.ru/ctUL

#технологии
Как думаете, какая строчка программы на Java вызовет ошибку compile time error? И почему?

#задачки
Мы запустили на YouTube стрим с фоновой музыкой, которую генерирует искусственный интеллект

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

Стрим: https://youtu.be/eC0hIxeCM3k

#музыка
This media is not supported in your browser
VIEW IN TELEGRAM
Энтузиаст собрал полностью рабочий Tricoder из «Звёздного пути»

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

На видео можно посмотреть, как выглядит Raspberry Picorder. А по ссылке найти все исходники для того, чтобы собрать такой же, и посмотреть на полный процесс создания: https://tprg.ru/2hfw

#diy #raspberry
Недавно мы спрашивали об ошибках в этом Java-кодеобъясняем правильный ответ

А заодно разбираем ещё 10 интересных вопросов по Java, которые вам могут задать на собеседовании:

https://tprg.ru/acfX

#java #задачки
Высадка людей на Луну откладывается из-за файлов PDF слишком большого размера

Напомним, прямо сейчас компания Джеффа Безоса Blue Origin оспаривает $3-миллиардный тендер на создание лунного посадочного модуля, который достался SpaceX. Мало того, что разбирательство само по себе может оттянуть полёт на Луну, так ещё и оказалось, что ситуацию осложняет устаревшая информационная система суда.

Дело в том, что она не позволяет загружать онлайн файлы весом больше 50 МБ. А из-за того, что в рамках дела предоставлены сотни документов объёмом более 7 ГБ, сотрудники вообще боятся краха системы. Представители компаний Blue Origin и SpaceX уже согласились на перенос дат с 1 до 8 ноября. И сжалились над устаревшими технологиями минюста, решив предоставить все данные на DVD-диске.

#кек #технологии
Игры — хороший «контейнер» для донесения и закрепления знаний, в том числе и в программировании

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

#игры #начинающим