Типичный программист
81.6K subscribers
2.34K photos
770 videos
8 files
7.27K links
Всё самое интересное по программированию

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

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

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

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

VK: vk.com/tproger

Другие проекты Tproger: https://tprg.ru/media
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Как могли выглядеть популярные сегодня сайты и приложения, если бы их верстали в 90-е?

Ребята из zyro помечтали на эту тему и вот что у них получилось.

#веб
Как отказаться от информационного «рабства» Google и перестать отдавать им свои личные данные?

Да, большое преимущество Google в их экосистеме и связанных между собой сервисах. Но что делать, если вам ни к чему эти удобства и вас вполне устроили бы альтернативные сервисы для конкретных задач.

Собрали для вас целый сборник альтернатив для 15+ самых популярных сервисов Google: https://tprg.ru/8ESO

#безопасность #google
Gitleaks — отличный инструмент для обнаружения недостатков безопасности и учетных данных API в репозиториях Git

Он проводит анализ на основе регулярок, умеет учитывать энтропию при анализе, делает репорты в JSON и позволяет легко задавать исключения. В основе его работы лежит простой toml-файл с описанием правил. А если произошло ложное срабатывание — достаточно просто занести строку в whitelist правила.

На гифке — пример срабатывания.

#инструменты #git
Делимся простой инструкцией, как прокачаться в основах программирования, геймдеве, мобильной разработке, веб-разработке или разработке на Python.

1. У Tproger есть 5 Telegram-каналов, которые в этом помогут — просто берёте и подписываетесь на те, которые интересны вам:
— основы программирования: @prog_point
— геймдев: @make_game
— мобильная разработка: @mobi_dev
— веб-разработка: @tproger_web
— разработка на Python: @zen_of_python

2. Это всё, вы великолепны.
Ловите годный инструмент для проверки и визуализации графа зависимостей для вашего проекта

Dependency cruiser ставится как плагин для Visual Studio Code и обеспечивает плотное взаимодействие с IDE, позволяя путешествовать по диаграмме. Вдобавок ещё и сообщает об ошибках, если где-то намудрили. Поддерживает JavaScript, TypeScript и CoffeeScript:

https://github.com/sverweij/dependency-cruiser

#инструменты #веб
Как парсить сайты при помощи Node.js? Делимся кратким руководством с примерами

Парсинг сайтов можно использовать, например, для пополнения базы email-адресов, сравнения цен или извлечения данных из поисковых машин.

В этой статье мы освоим несложный парсинг с помощью программного пакета osmosis, написанного для Node.js и включающего в себя селектор css3/xpath и небольшой http-обработчик:

https://tprg.ru/zhU0

#nodejs #веб
Хорошего кода просто не бывает

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

В этой статье разработчик поделился своими мыслями о том, почему почти любой серьёзный коммерческий проект — это «фарш» из легаси, гвоздей и иероглифов. И рассказал, почему это вполне нормально:

https://tprg.ru/FcPu

#чистыйкод #советы
This media is not supported in your browser
VIEW IN TELEGRAM
Динамичная инфографика, на которой показано, как изменялись доли мобильных ОС на рынке смартфонов с 2007 по 2021 годы.

#тренды #история
Какие ошибки вы видите этом коде? И есть ли они вообще?

#задачки
Для анализа данных и машинного обучения требуется много данных. Но где их взять? Рассказываем

Конечно же, можно было бы собрать их самостоятельно. Но это долго, дорого, а иногда и вообще невозможно. А тем временем, есть огромное количество открытых датасетов по самым разным категориям, о которых вы могли не знать. Некоторыми из них открыто делятся госструктуры, банки, международные организации и крупные компании. Более того, для их поиска уже давно разработали удобные инструменты.

В статье рассказываем о лучших местах для поиска качественных датасетов: tproger.ru/translations/the-best-datasets-for-machine-learning-and-data-science/

#datascience #ml
Практически каждый разработчик хотя бы раз в жизни думал о том, чтобы создать свою собственную ОС

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

В первом репозитории, получившем более 9 тысяч звёзд, вы найдёте подробнейшую книгу на английском с примерами: https://github.com/tuhdo/os01

А во втором — чуть менее подробный гайд, зато частично на русском: https://github.com/thedenisnikulin/os-project/

#ос
«Какие ошибки вы видите этом коде?» — правильный ответ

Спойлер: в коде действительно были ошибки. А какие именно и почему, подробно рассказали в этой статье: https://tprg.ru/QOs8

#задачки
OpenAI разработала инструмент, который переводит английский язык в код

Инструмент называется Codex и является частью GitHub Copilot. Он работает с многими языками программирования, но лучше всего с Python.

В статье вы можете посмотреть, как он работает, а также узнать, где его можно попробовать:

https://tprg.ru/OLiH
Ближайшие события для айтишников

Онлайн-хакатон «Цифровой форсаж атомных городов»
27–29 августа, онлайн

До 18 августа можно подать заявку на участие в хакатоне с призовым фондом 1 млн рублей. 10 командам предстоит решать задачи для повышения качества жизни в городах присутствия Госкорпорации «Росатом». В каждом из 3-х треков объявят по 2 победителя, которые получат по 150 000 и 100 000 рублей. Ещё по 50 000 рублей получат 5 победителей конкурса идей.

Курсы Skillbox по программированию за 0 рублей
До 31 августа, онлайн

Получите 7 дней бесплатного доступа к курсам по вёрстке сайтов, разработке на Python, Go, 1C и тестированию приложений, сможете попробовать себя в разных направлениях и поймёте, в каком из них хотите развиваться.

Codenrock Battle
14 августа, онлайн

Разработчикам на Java, Python, JavaScript, PHP, Kotlin, C++, C# и Go предстоит быстрее всех решить 5 задач нарастающей сложности. Призы — мерч Codenrock и сертификаты на Яндекс.Еду.

Вебинар «Фронтенд, бэкенд, фулстек: как выбрать направление веб-разработки»
18 августа, онлайн

Руководители из HTML Academy и «Лига А.» помогут новичкам в в веб-разработке сделать выбор между фронтенд, бэкенд, фулстек и стать востребованным специалистом.

Фестиваль Geek Picnic 2021
21–22 августа, Москва

Фестиваль науки и технологий пройдёт на Москва-реке. Участников ждут дневные и ночные сеансы на теплоходе с лекциями, мастер-классами, инсталляциями, перформансами 18+, VR-шоу, косплеем, маркетом и другими интерактивными зонами. Ночью программу дополнят выступления диджеев и вечеринка.

Фестиваль WeGame 6.0
28–29 августа, Киев

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

#ивенты
Притом, сразу на продакшене
Откуда взялись «Foo» и «bar» и как вы могли использовать матерный солдатский сленг, сами того не зная

Задумывались ли вы о том, откуда вообще в программировании появились «зарезервированные имена» foo и bar? Собрали для вас несколько различных мнений по этому поводу: https://tprg.ru/uLO5

#история
Как вы устроились на свою первую работу?

#обсуждение
Мы запустили новый конкурс совместно с OTUS

Раз уж сейчас в разгаре #фичавгуст, то мы решили узнать у вас о том, какую самую интересную/смешную/странную/тупую фичу вам приходилось реализовывать!

За второе и третье место вы получите наш фирменный мерч (футболка, наклейки и фирменный календарь), видеокурс от OTUS, а за первое ещё и 50% скидку на любой курс от OTUS.

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

https://tprg.ru/nJbq

Поспешите, заявки принимаются до 24 фичавгуста!

#конкурс
Никак не разберётесь Git или попросту забыли, что писать для решения конкретной задачи? Ничего страшного!

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

https://gitexplorer.com/

#git #инструменты
Forwarded from IT Юмор
​​Я: добавляю в код новую фичу

Новая фича:
Свежая подборка вакансий для разработчиков

iOS разработчик
Где: Москва
Сколько: От 150 000 до 200 000 ₽

Front-end разработчик (Vue)
Где: Удалённо
Сколько: От 120 000 до 180 000 ₽

Frontend-разработчик
Где: Удалённо
Сколько: От 100 000 до 150 000 ₽

Frontend разработчик (React/Next.js)
Где: Санкт-Петербург
Сколько: От 100 000 до 140 000 ₽

Backend-разработчик
Где: Удалённо
Сколько: От 180 000 до 200 000 ₽

Backend разработчик (PHP, MySQL, Laravel)
Где: Санкт-Петербург
Сколько: От 80 000 до 100 000 ₽

PHP разработчик
Где: Удалённо
Сколько: От 120 000 до 180 000 ₽

Full Stack Developer (Go/Vue)
Где: Удалённо
Сколько: По итогам собеседования

Full-Stack Python Разработчик (Django)
Где: Удалённо
Сколько: По итогам собеседования

#вакансии #работа