Типичный программист
81.7K subscribers
2.68K 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
Интересный инструмент, который позволяет ​​​​​визуализировать поиск пути в клетчатом лабиринте

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

Исходники проекта открыты, поиграться можно тут: https://qiao.github.io/PathFinding.js/visual/

#opensource #алгоритмы #инструменты
Если слова арены, пулы и блоки вам ни о чем не говорят, пришла пора узнать, как устроена работа с памятью в Python

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

И вот вам в помощь полезная статья, в которой как раз рассматривают модель памяти Python и взаимодействие интерпретатора Python с оперативной памятью компьютера:

https://proglib.io/p/pomnit-vse-kak-rabotaet-pamyat-v-python-2021-03-14

#python #начинающим
Так вот она какая.

@topittwit
​Где можно потренироваться в вёрстке на CSS?

Например, на CSSBattle. Это платформа, на которой нужно сверстать проект по изображению, используя как можно меньше кода.

Конечно, есть платные разделы, но много испытаний доступны бесплатно: https://cssbattle.dev/

#веб #фронтенд #css
​Алгоритмическая секция на собеседовании: на что обращать внимание?

Алгоритмические задачи — частые гости на собеседованиях. И здесь мало просто написать корректный код за небольшое количество времени, надо ещё и объяснить, как он работает.

И вот несколько дельных советов, которые в этом помогут: https://habr.com/ru/company/avito/blog/662922/

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

Это — огромная база твиттер-тредов, где стартаперы бесплатно делятся ценными знаниями. Называется эта штука University of Threads, и она как-то даже стала проектом дня на Product Hunt.

Там есть экспертные советы обо всём: как делать дизайн и маркетинг, стратегию и запуск, какие книги рекомендуют авторитетные личности и много других тем. Годнота 10 из 10: https://universityofthreads.com/df6274eb8155419caae12137a2fe77ff

#стартап #мотивация #twitter
4 тестовых заданий для Product Manager — Сбер, Тинькофф, 2GIS

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

В статье разбирают несколько тестовых на должность Product Manager от топовых компаний:

https://tproger.ru/articles/sbornik-testovyh-zadanij-dlja-product-manager-sber-tinkoff-2gis/

#собеседование #работа
Первый месяц лета уже позади. И если вы не знаете, что почитать в оставшиеся два — вот 5 книг для чтения на лето от Билла Гейтса. Сам Билл говорит, что книги могут показаться сложными и ненужными, но он уверяет, что на самом деле это не так:

1. «Сила» — Наоми Алдерман. Яркий роман-антиутопия о женской силе. Что бы произошло с миром, если бы женщины вдруг стали физически сильнее мужчин?

2. «Почему мы поляризованы» — Эзра Кляйн. Это научно-популярная книга американского журналиста Эзры Кляйна 2020 года, в которой автор анализирует политическую поляризацию в Соединенных Штатах

3. «Шоссе Линкольна» — Амор Тоулз. Роман рассказывает о двух братьях, которые пытаются добраться из Небраски в Калифорнию, но сбиваются с курса. Книга о том, что наш личный путь, как правило, не бывает таким линейным или предсказуемым, как нам бы хотелось.

4. «Министерство будущего» — Ким Стэнли Робинсон. Действие романа разворачивается в недалеком будущем и повествует о вспомогательном органе, миссия которого состоит в том, чтобы защищать будущие поколения граждан мира, как будто их права так же действительны, как и права нынешнего поколения.

5. «Как на самом деле устроен мир» — Вацлав Смил. В книге рассказывается о фундаментальных силах, формирующих человеческую жизнь.

#книги
This media is not supported in your browser
VIEW IN TELEGRAM
Ещё один интересный codepen-проект, в этот раз с нестандартным лоадером

Что интересно, реализовано без единой строчки JavaScript — только SVG и CSS. Поэтому он практически никак не влияет на нагрузку:

https://codepen.io/jkantner/pen/VwrYggy

#css #веб
Как облегчить анализ данных при помощи SQL

Бывает такая ситуация, что необходимо проанализировать большой объём данных системы логирования событий на предмет аномалий или инцидентов. Просматривать такой массив данных трудно и нецелесообразно. Для этих целей можно обратиться к специализированному ПО, но нужно знать к какому.

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

https://tproger.ru/articles/kruchu-verchu-logi-pri-pomoshhi-sql-oblegchaem-analiz-dannyh/

#sql
21 июля пройдёт бесплатный вебинар про реальный опыт миграции на почтовый сервер CommuniGate Pro

В апреле этого года команда iFellow перенесла на него 1000 пользователей с MS Exchange. В процессе переезда ребята столкнулись с проблемами, решили их и хотят рассказать о своём опыте. На вебинаре вы узнаете о:

— Поиске отечественного решения и обзор ситуации на рынке;
— CommuniGate ProO и его особенностях;
— 6 ошибках, которые iFellow совершили при миграции;
— Типовом плане перехода с MS Exchange на CommuniGate Pro;
— Особенностях переноса календарей и адресной книги;
— Интеграции с Active Directory.

Регистрируйтесь: https://tprg.ru/KpCI

Это #парнёрский пост
Энтузиасты из Digital Foundry запустили на Xbox Series X|S Windows 98, а на нём несколько классических шутеров и RTS

Эмулятор DOSBox Pure недавно получил поддержку Windows 98, а это открыло множество возможностей. Хоть с некоторыми играми пришлось помучаться, создавая виртуальный образ диска и загружая его через ftp, но у энтузиастов всё получилось.

В итоге на Xbox Series X|S получилось запустить C&C: Tiberian Sun, Quake, Quake II, Half-Life, Unreal и Turok: The Dinosaur Hunter с эмуляцией 3dfx Voodoo:

https://youtu.be/lrpkFuKh4CI

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

@topittwit
9 способов защититься от утечки данных

Нарушение данных — это нарушение безопасности, при котором защищенные или конфиденциальные данные копируются, крадутся или используются лицом, не уполномоченным на это.

В статье разбирают факторы утечки данных и способы этого избежать:

https://tproger.ru/articles/9-sposobov-zashhititsja-ot-utechki-dannyh/

#безопасность
Как ускорить тестирование приложения с помощью OpenAPI-спецификаций

OpenAPI — универсальный инструмент, который полезен не только для задач разработчиков и аналитиков, но и для повышения эффективности работы тестировщиков. QA Team Leader из «Иннотех» рассказал в статье, как можно использовать OpenAPI для тестирования:

https://tprg.ru/eAPU

#тестирование
Что почитать на выходных: «Совершенный алгоритм. Основы»

Если давно собирались разобраться с алгоритмами, то вот вам знак. Книга — отличное введение в основы алгоритмов. Много практики, упражнений на закрепление материала и разборов решений. Особенно приятно, что объяснение не привязано к каком-либо языку программирования.

#алгоритмы #книги
Выявление и сбор требований к ПО — масштабный гайд

Фундаментальное описание требований к ПО и подходов к их выявлению и сбору — статья освещает все аспекты этой области знаний, структурирует информацию и не оставляет ни малейшего шанса недопониманиям и «тёмным» местам:

https://tproger.ru/articles/vyjavlenie-i-sbor-trebovanij-k-po-ultimate-guide/

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

Java-разработчик
Где: Москва, можно удалённо
Опыт: от 1 года

Golang-разработчик
Где: Москва, можно удалённо
Опыт: от 1 года

Middle+ / Senior Golang-разработчик
Где: Москва, можно удалённо
Опыт: от 1 года

Java-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет

Senior Python-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет

Python-разработчик
Где: Москва
Опыт: от 3 лет

#вакансии #работа
This media is not supported in your browser
VIEW IN TELEGRAM
Залипательная инфографика от Eeagli о том, как менялось соотношение популярности телефонов за последние 30 лет

Интересно понаблюдать, как легендарные Nokia и Motorolla теряли свои позиции. А Apple, Samsung и Xiaomi внезапно ворвались в большую игру и заняли лидирующие места.

#ios #android
​​Просто небольшой codepen с анимированной карточкой входа.

Красиво, стильно, удобно и ни строчки JS — всё на чистом CSS. Посмотреть код можно тут: https://codepen.io/ig_design/pen/KKVQpVP

#css #веб