prog_point | Unsorted

Telegram-канал prog_point - Точка входа в программирование

21197

Фундаментальные знания по основам программирования Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/zrgj

Subscribe to a channel

Точка входа в программирование

Простыми словами: Как хранятся пароли в базах данных

Пароли в базе данных не хранятся в виде обычного текста, который можно просто прочитать (если код писал адекватный человек). Вместо этого их превращают в специальные зашифрованные коды с помощью процесса, который называется хеширование. Эти коды называются хешами, и они выглядят как случайный набор символов. Главное — из хеша нельзя узнать исходный пароль, но можно проверить, правильный ли пароль ввёл пользователь.

Как это работает?

Когда вы придумываете пароль при регистрации, система его хеширует (превращает в код) и сохраняет этот код в базе данных.

Когда вы входите в систему и вводите пароль, система снова его хеширует и сравнивает с тем кодом, что уже есть в базе. Если они совпадают — вход разрешён.

Почему так делают?

— Безопасность. Если кто-то взломает базу данных, он увидит только хеши, а не настоящие пароли. Без исходного пароля хеши бесполезны для входа.
— Секретность. Даже люди, которые управляют системой, не могут узнать твой пароль.

По сути, пароли в базе — это не сами пароли, а их «закодированные отпечатки». Это как замок, который открывается только правильным ключом, но сам ключ нигде не записан. Даже если базу украдут, твои данные останутся защищёнными.

На картинке выше пример схемы хеширования паролей для хранения в БД.

#простымисловами #безопасность #бд

Читать полностью…

Точка входа в программирование

Switch Day and Night - Cat

Проект, который реализован на чистом CSS, покажет вам, как можно создать переключатель стилей по псевдоклассу :checked

#codepen #css

Читать полностью…

Точка входа в программирование

Милый комикс о работе HTTPS

Комикс объяснит даже самым начинающим, зачем нужен HTTPS и как он работает. Тут также рассказывают о SSL, TLS и центрах сертификации — всё это с милыми животными и объяснениями на пальцах.

Ссылка на комикс

Читать полностью…

Точка входа в программирование

Что такое рекурсия

Рекурсия — это когда функция вызывает сама себя, чтобы решить задачу. Большая задача разбивается на маленькие кусочки, которые решаются по одному, пока не дойдёшь до самого простого случая.

Как работает рекурсия?

У рекурсии всегда есть две важные части:

1. Базовый случай — когда задача становится настолько простой, что её можно решить сразу, без новых вызовов.

2. Рекурсивный случай — когда функция вызывает саму себя, но с более простыми данными.

Максимально простой пример рекурсии на Python

Давайте посчитаем факториал 3 (пишется как 3!) — это 3 * 2 * 1 = 6.

Вот код:

def factorial(n):
if n == 0: # Базовый случай: если n равно 0, возвращаем 1
return 1
else: # Рекурсивный случай: n умножаем на факториал числа поменьше
return n * factorial(n-1)


Как это работает шаг за шагом для `factorial(3)`:

1. factorial(3): 3 * factorial(2)

2. factorial(2): 2 * factorial(1)

3. factorial(1): 1 * factorial(0)

4. factorial(0): возвращает 1 (базовый случай)

5. Теперь идём обратно:

- 1 * 1 = 1

- 2 * 1 = 2

- 3 * 2 = 6

Итог: factorial(3) = 6.

#простымисловами #рекурсия

Читать полностью…

Точка входа в программирование

SQL Noir | Учим язык запросов в игровой форме

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

Прямо как настоящий детектив. Небанальный способ подтягивать SQL.

#инструмент

@zen_of_python

Читать полностью…

Точка входа в программирование

культурный обмен получается

Читать полностью…

Точка входа в программирование

Бесплатный курс по мобильной разработке для Android

Курс подойдёт для ознакомления с основными принципами разработки приложений для Android. Он будет интересен тем, кто хочет создавать мобильные приложения, но не знает с какой стороны начать. Здесь вы узнаете основные моменты, без которых не обходится ни одно приложение.

Начать можно по ссылке.

#курс #mobidev #android

Читать полностью…

Точка входа в программирование

Бот для создания стикеров и мемов на Python

Давайте немного попрактикуемся на реальном кейсе и сделаем бота для генерации мемов и стикеров с помощью библиотеки Pillow. Бот сможет накладывать текст на изображения и превращать их в стикеры.

Инструкция по ссылке уже ждет вас.

#python #туториал #петпроект

Читать полностью…

Точка входа в программирование

Как конфигурировать Git

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

О том, как это сделать правильно, узнаете в статье: https://habr.com/ru/articles/886538/

#git

Читать полностью…

Точка входа в программирование

Читерский софт для собеса, который помогает решать задачки в стиле Leetcode

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

Но помните: это морально предосудительно. Не делайте этого. Я оставлю ссылку здесь, чтобы вы знали, что его не следует использовать: https://github.com/ibttf/interview-coder

#инструменты

Читать полностью…

Точка входа в программирование

Как говорится, счастье фриланс любит тишину

Читать полностью…

Точка входа в программирование

Благотворительный проект «Дело в собаке» ищет администратора сайта с функциями вёрстки

До 6 часов в неделю, удалёнка, без зарплаты.

«Дело в собаке» — полностью волонтёрский проект. Он посвящён собакам-помощникам для людей с разными ментальными и физическими заболеваниями, например депрессией, диабетом или астмой.

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

Вы можете помочь благотворительному проекту (а значит и собакам, и людям) и получить кейс в портфолио.

Что нужно делать?

— Сверстать сайт по готовому дизайну и перенести на сервер (сайт на Vue.js), настроив почту и разделы сайта по запросу.
— Администрировать сайт.

Сайт: https://delovdogs.ru/

Подробности о вакансии: https://gorodrabot.ru/vacancy/922041017/administrator_sayta_verstka_v_blagotvoritelnyiy_proekt_moskva

Связаться с руководителем проекта: @Nyta_Gins

Читать полностью…

Точка входа в программирование

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

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

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

https://nuancesprog.ru/p/16911/

#собеседование

Читать полностью…

Точка входа в программирование

Памятка на будущее всем начинающим айтишникам

Читать полностью…

Точка входа в программирование

Шпаргалка по Kotlin Flow для продвинутых инженеров Android

Уже работаете с потоками Kotlin и знакомы с основными концепциями, но никогда не применяли Channel, не знаете разницы между merge, combine и zip или не до конца понимаете SharedFlow и StateFlow и их использование? Здесь собраны ключевые понятия и нюансы всех этих элементов в формате шпаргалке-справочнике для разбора сложных сценариев с потоками.

#kotlin #android

Читать полностью…

Точка входа в программирование

Подробный гайд, как создать резюме, которое привлечет внимание рекрутера

Хотите создать резюме, которое не только выделится среди сотен других, но и успешно пройдёт ATS-системы, приведя вас к собеседованиям и лучшим офферам? Эта статья покажет, как раскрыть ваши сильные стороны и уверенно преодолеть этап скоринга. А в завершение вас ждут полезные бонусы — готовые шаблоны.

Все подробности в статье.

#softskillz

Читать полностью…

Точка входа в программирование

Пишем свой загрузчик операционной системы Linux

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

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

#linux #ос

Читать полностью…

Точка входа в программирование

Почему многие бросают изучать программирование

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

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

#видео

Читать полностью…

Точка входа в программирование

Как работают управляющие конструкции в Python: if, else, switch, for, while

Все знают, что программы состоят из последовательности команд. При этом часто нам нужно выполнять различные действия или повторять операции. Для этого есть управляющие конструкции — if, else, switch, for, while — они помогают написать гибкую программу с алгоритмом любой сложности.

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

#python #основы

Читать полностью…

Точка входа в программирование

Основы PostgreSQL для начинающих: от установки до первых запросов

PostgreSQL — одна из самых популярных и мощных систем управления реляционными базами данных (СУБД). У неё открытый исходный код, она масштабируемая, плюс она абсолютно бесплатная. И если вы решили создать своё приложение, сервис или сайт, предполагающий хранение данных, то эта СУБД вам отлично подойдёт.

Здесь мы собрали основную информацию для начала работы с PostgreSQL.

#postgresql #субд

Читать полностью…

Точка входа в программирование

Deep Learning в иллюстрациях: Рекуррентные нейронные сети

Рекуррентные нейронные сети (Recurrent Neural Networks, RNN) — это уникальные модели, специально разработанные для решения задач обработки серии событий во времени или последовательных пространственных цепочек, где следующая позиция зависит от предыдущего состояния. Например, они помогают определить тональность текста, спрогнозировать погоду, распознать речь и многое другое.

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

#ml

Читать полностью…

Точка входа в программирование

Сможете сделать устойчивую систему на Java?

Представьте, что вам нужно разработать систему на Java, которая выдержит любую нагрузку и не упадет. Для этого, как минимум, нужно выбрать наиболее подходящий фреймворк. Справитесь?

Проверьте свои силы в новом квизе: https://tprg.ru/3XT7

А результатами делитесь в комментариях.

#квиз

Читать полностью…

Точка входа в программирование

Прошлое, настоящее и будущее сборщиков

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

Да, видео на английском, поэтому если есть проблемы с языком, то можно посмотреть оригинал с сабами на YouTube. Вот ссылка: https://www.youtube.com/watch?v=JUS6EPMbk0U

#видео #бандлеры

Читать полностью…

Точка входа в программирование

Визуализация сложных данных в Python стала гораздо проще

Появился новый инструмент для Python. Cosmograph — это виджет, который обеспечивает ускоренную интерактивную визуализацию графов прямо в ваших Jupyter Notebook с помощью GPU.

Он предоставляет возможность:

— интерактивного исследования сети;
— гибкую настройку визуализации;
— бесшовную интеграцию и простую установку через pip;
— а также плавную работу даже с крупными графами;

Забираем имбу тут: https://github.com/cosmograph-org/py_cosmograph

#инструменты

Читать полностью…

Точка входа в программирование

C# —  создаем клиент-серверный чат на TCP

Ещё один пет-проект на выходные в дополнение к ИИ-радио. Здесь уже и код, и детали разработки. На выходе у вас получится более простой проект, но не менее полезный для практики.

Все детали в статье: https://nuancesprog.ru/p/27965/

#петпроекты #csharp

Читать полностью…

Точка входа в программирование

Делаем полностью автоматизированное онлайн радио с AI-ведущими и музыкой

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

Читаем и повторяем: https://habr.com/ru/articles/884902/

#ml #петпроекты

Читать полностью…

Точка входа в программирование

Большая подборка инструментов для Kubernetes

Поднимите руку те, кто интересуется «кубиком» и хочет стать настоящим ДевоПсом. Ага, вижу. Специально для вас в одном месте собрали полезные CLI инструменты для CI/CD, советы по оптимизации и тестированию.

В общем, заходите на Kubetools и находите для себе новое и полезное. Это бесплатно.

#kubernetes #devops

Читать полностью…

Точка входа в программирование

Код, который вы не поймете

ТОП языков программирования вы видите регулярно. JS, Python, С++ или Java ещё долго будут востребованы. Но что насчет языков, которые не смогли пробиться в массы и стать популярными?

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

Читать полностью…

Точка входа в программирование

От университета к дата-сайенс в МТС за год, или как проходит обучение в Школе аналитиков

Максим Коновалов — дата-сайентист в МТС, который попал в школу аналитиков данных от МТС и прошёл стажирожку. Он поделился своим опытом обучения и старта карьеры в IT.

Как попасть в крутую компанию без 10 лет опыта можно узнать в этой статье:

https://tprg.ru/78DL

Читать полностью…

Точка входа в программирование

Как попасть на стажировку для аналитиков: гайд по этапам отбора

Рассказали, как пройти все этапы (спойлер: их пять), показать себя с лучшей стороны и получить свой первый опыт работы в крупной компании. А вам осталось только прочитать — здесь.

Читать полностью…
Subscribe to a channel