Типичный программист
81.4K subscribers
2.65K photos
889 videos
8 files
7.44K links
Всё самое интересное по программированию

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

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

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

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

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Как думаете, сколько существует способов добраться до N-й ступеньки, если за один шаг вы можете подняться на одну или две ступеньки?

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

А как? Простым языком объяснили в этой статье: https://tprg.ru/zulL

#задачки #математика
Какой стек выбрать iOS-разработчику сегодня?

WWDC21 и WWDC20 были наполнены множеством новых и интересных вещей. За некоторые из них возможно и не стоит браться сразу же из-за отсутствия обратной совместимости с предыдущими версиями iOS. Но обновить стек и научиться работать с ними заранее точно лишним не будет.

В этой статье iOS-разработчик поделился своим набором инструментов, архитектур и ресурсов, которые сейчас использует для разработки. TL;DR можете увидеть на картинке, а здесь есть перевод статьи на русском: https://tprg.ru/dWgU

#ios #начинающим
Что будет, если заставить нейронку генерировать IT новости?

Что-то примерно такое:
— «Google представила второе поколение гиперзвуковых пельменей»
— «Ким Чен Ын установил новый рекорд мощности DDoS-атаки в 1,7 Тб/с»
— «Пьяный Алексей Навальный рассказал о телефонном разговоре с Тимом Куком»
— «Пользователи нашли способ лечения мемами»
— «Федерация свиных оленей уничтожила более 300 штаммов WannaCry»

Кстати, кому интересно, ещё больше таких нейроновостей можно почитать в «Типичном нейропрограммисте»:

#кек #нейросети
Бесплатные материалы по английскому для айтишников + книги

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

Сохраните, чтобы не потерять: https://tprg.ru/EYaR

#английский
Как научиться печатать код быстро?

Обычные тренажёры быстрой печати не учитывают особенности кода. А в нём часто используются переводы строк, пробелы, табы и специальные символы. Но есть тренажёр, созданный специально для программистов.

Он учитывает особенности разных языков программирования, позволяя тренироваться на коде открытых проектов. Самое интересное, что сервис позволяет загрузить и свой код. Конечно, желаем никогда не оказаться в ситуации, когда нужно писать код на скорость. Но если вдруг очень захотелось, то почему бы и нет — SpeedCoder к вашим услугам: https://tprg.ru/b8BJ

#инструменты #обучение
А какие сегодня существуют стереотипы о программистах? И какие из них правдивы?

#обсуждение
А не пора ли вам менять работу?

Лень — дар и проклятие многих программистов. Иногда она помогает находить оптимальные решения, а иногда — не даёт изменить жизнь к лучшему. Это касается и работы. Как же всё-таки понять, что пора перебороть себя и поискать новое место?

Спросили об это у экспертов и вот что они говорят по этому поводу: https://tprg.ru/V1Fa

#эксперты #работа
Авторы выложили исходники инструментария для подбора паролей по хешам L0phtCrack 7.2.0 в открытый доступ

L0phtCrack — знаменитый инструмент для аудита и взлома паролей. До 1 июля 2021 года он был доступен лишь по платной подписке, которую отменили из-за неудавшейся сделки с компанией Terahash. После возвращения прав на код авторам, они решили поделиться им с сообществом. Подготовка open source версии велась до 17 октября:

https://tprg.ru/6g4I

Интересно, что код проекта разместили не на GitHub, а на GitLab из-за неприязни разработчиков к Microsoft.

#opensource #безопаность
Какой язык программирования — лучший?

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

Но можно ли ответить на него однозначно? Один программист с 30-летним опытом попытался это сделать. И вот что у него вышло:

https://tprg.ru/vr9k

#начинающим
Какая вы пицца-программист?

Для многих программистов пицца такое же привычное топливо, как и кофе. Но как говорится, человек есть то, что он ест — если есть много пицц, то можно ненароком и самому стать пиццей.

А какой именно — узнайте в нашем новом шуточном тесте: https://tproger.ru/quiz/kakaja-ty-picca-programmist/

#кек
Это пожалуй самое милое руководство по Git, которое только можно было придумать.

Автор: Tomomi Imura

#git #кек
Свежие вакансии для Backend-специалистов

Backend-разработчик в Bladestorm
Где: Удалённо
Сколько: До 200 000 ₽
Стек: AWS, GCP, JavaScript, Node.js

Rust Developer в Kupibilet.ru
Где: Санкт-Петербург, можно удалённо
Сколько: От 200 000 ₽
Стек: Clickhouse, ElasticSearch, Grafana, JSON, Kafka, prometeus, Rust, XML

Ruby Developer в Kupibilet.ru
Где: Санкт-Петербург, можно удалённо
Сколько: От 220 000 ₽
Стек: Docker, dry-rb, ElasticSearch, Golang, JSON, MongoDB, Puma, REST API, Ruby, Ruby on Rails

Senior Software Engineer в Cube Dev
Где: Удалённо
Сколько: От 6000 $
Стек: C++, Docker, Rust, SQL

Distributed Systems Engineer в Cube Dev
Где: Удалённо
Сколько: До 8000 $
Стек: C++, Rust

Senior Java Backend Engineer в Revolut
Где: Санкт-Петербург, Москва, можно удалённо
Сколько: По итогам собеседования
Стек: Java 11, Kotlin

Python Software Engineer в Revolut
Где: Москва, можно удалённо
Сколько: По итогам собеседования
Стек: Python, Unix, Bash, Redshift, Vertica, Exasol, PostgreSQL, MySQL, BigQuery, DataStore, CouchDB, Redis, Kafka, Spark, Flink, Docker, K8s, Ansible, Puppet, Teamcity, Jenkins, GCP, Java, JavaScript, GO

#вакансии #работа
Осваиваете DevOps? Периодическая таблица инструментов DevOps вам в помощь!

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

https://digital.ai/periodic-table-of-devops-tools

#devops
Вот бы существовал переводчик с человеческого языка на язык заказчиков. Погодите... Он существует!

Непонимание между заказчиком и разработчиком — частая проблема в IT. Но мы нашли способ её решить. Встречайте — сервис, которые поможет вам перевести простые человеческие просьбы в язык заказчика:

https://tprg.ru/19s7

#кек
В Японии задержали мужчину, который «депикселизировал» ролики для взрослых с помощью нейросетей

Он продал более 10 тысяч переделанных с помощью ИИ видеороликов и заработал на этом почти $100 000.

Это не первый случай, когда нейросети используются для похожих целей. Так, ранее мы уже писали про похожую нейросеть для обработки цензуры в аниме. А в этот раз работа над роликами велась с помощью ИИ-модели TecoGAN, натренированной на депикселизацию интимных мест реальных людей.

Кстати, у кого вдруг спросит друг, код нейронки доступен на гитхабе: https://github.com/thunil/TecoGAN

#нейросети #кек
Суд запретил продажу в России Samsung Galaxy Z Flip и ещё 60 моделей смартфонов Samsung

Так суд удовлетворил иск швейцарской компании с русскими корнями «Сквин СА». И запретил Samsung «использование продукции, включающей в себя Samsung Рау, а именно, предложение о продаже, иное введение в гражданский оборот на территории РФ».

До этого «Сквин СА» потребовала запретить использование в России Samsung Pay из-за прав на «Систему электронных платежей». Она охраняется российским патентом и якобы используется в работе Samsung Pay. Интересно, что датой регистрации патента указано 23 апреля 2019 года, а датой начала отсчета действия патента — 2 декабря 2013 года.

Теперь у Samsung есть 30 дней, чтобы обжаловать решение, иначе оно вступит в силу.

#samsung
Чтобы создать крутую игру, совсем не обязательно сразу лезть в Unity и учить C# — для начала может хватить даже Scratch

Да, Scratch создан для обучения программированию детей и подростков. Но это не значит, что в нём нельзя создавать полноценные игры. И доказательство — эта статья, в которой вы найдёте руководство по созданию игры Among Us на Scratch:

https://tprg.ru/LMgh

#gamedev #начинающим