Фундаментальные знания по основам программирования Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/zrgj
Как создают читы для онлайн-игр
Наверное каждый хоть раз использовал читы в играх, либо сталкивался с их использованием. Создать читы для офлайн-игры относительно просто, ведь все данные находятся у вас на компьютере, никуда не отправляются и не появляются откуда-то с сервера.
Другое дело онлайн-игры. Для них существуют разные типы читов, которые используют сложные алгоритмы для обмана системы. Мы не пропагандируем использование таких программ, но если хотите узнать о том, как они создаются, то мы нашли для вас ролик, где понятным языком автор рассказал об этом.
#видео #gamedev
Отладка JavaScript в Chrome DevTools для начинающих фронтендеров
Поиск и исправление ошибок в JS может быть весьма ресурсозатратным мероприятием. Новичкам этот процесс может показаться неподъёмным камнем.
Но только до знакомства с отладкой в инструментах разработчика, встроенных в браузер. О ней вы узнаете в этой статье. Причём не о привычной всем console.log, а куда более эффективной альтернативе.
#javascript #qa
Cline — прокачанная альтернатива GitHub Copilot
Этот автономный агент поможет вам писать код прямо в вашей IDE, как Copilot. Но это только верхушка айсберга. Ещё он способен создавать или редактировать файлы, выполнять команды, использовать браузер и многое другое. С вашего разрешения на каждом этапе, конечно же.
#инструменты
Ликбез про компьютерным сетям 💬
Сейчас почти в каждой вакансии требуется знание сетей. В этом видео автор рассказывает про базовые сетевые технологии, чтобы вы могли применять эти знания в работе, на собеседованиях, в пет-проектах и обучении. Конечно же в ролике будет шутка про TCP и UDP.
Таймкоды:
0:00 - Вступление
0:38 - Зачем знать сети?
1:48 - OSI/ISO - TCP/IP
8:19 - MAC-адрес
9:35 - IP-адрес
10:48 - Порты
11:50 - Маски и подсети
13:34 - Белые и серые подсети
14:41 - NAT network address translation
15:54 - Чем отличается TCP и UDP?
18:03 - Как работает DNS?
19:09 - Траблшутинг
20:34 - О чем не поговорили, но тоже очень важно
#сети #видео
Неубиваемый PHP: почему в 2025 году этот язык всё ещё остается одним из самых востребованных
Уже не первый год PHP пророчат смерть, а количество шуток на эту тему не поддаётся подсчёту. Тем не менее, язык живее всех живых и не торопится на покой. Почему же многие хотят его похоронить и как ему удаётся быть востребованным?
На эти и другие вопросы ответил Альберт Степанцев — опытный PHP-разработчик с 20-леним стажем. Чтобы узнать их, читайте статью по ссылке.
#php #интервью
Оттачиваем знания алгоритмов и паттернов с помощью AlgoMaster.io
На этой бесплатной платформе собраны задачи с LeetCode, организованные по паттернам. Их сперва решил, а затем тщательно отобрал, оставив только самое важное, автор проекта Ашиш Пратар Сингх.
Помимо самих задач, на сайте есть видеообъяснение каждой задачи и детальное решение с подробным разбором.
#инструменты #паттерны #алгоритмы
designMode: читерский способ редактировать страницы прямо в браузере
С помощью этой функции можно быстро изменить содержимое страницы, прикинуть, как интерфейс смотрится с вашими изменениями, ну или на крайняк скинуть клиенту, который уже неделю хочет на это взлянуть.
Как это сделать:
1️⃣ Нажмите F12
, чтобы открыть DevTools.
2️⃣ Перейдите в Console.
3️⃣ Введите: document.designMode="on"
.
Теперь можете закрыть DevTools и свободно редактировать страницу: менять или двигать картинки, текст и издеваться над прочими элементами. Поддерживается во всех современных браузерах!
#design #лайфхаки
С чего начать путь в IT?
У нас на сайте есть раздел флудильни, где можно задать любой вопрос и получить ответ. Прямо сейчас там спрашивают о том, с чего начать свой путь в IT.
Если вам есть, что сказать по этому поводу или хотите узнать что-то для себя, то залетайте в ветку: https://tproger.ru/flurry/242
Флексим и создаём GUI на Python с веб-технологиями рендеренига
В этом нам поможет Flexx — набор инструментов, сделанных на чистом Python. Он позволяет писать код графических интерфейсов прямо на питоне и на ходу генерировать JavaScript с помощью транслятора PScript.
Узнать подробности о возможностях и изучить инструкцию можно на странице проекта.
#инструменты #python #javascript #gui
А ваши родители случайно не Android Studio? Тогда откуда у них такой горячий проект?
К 14 февраля мы с командой сделали бота, который будет отправлять вашим вторым половинкам или просто хорошим людям айтишные и не только комплименты.
Если давно хотели написать такого сами и добавить свои комплименты, чекайте код и пошаговый гайд в нашей статье. А если нет, то отправляйте нашего бота поздравляйте своих булочек!
Карманный справочник по тех. интервью
Подготовка к техническим собеседованиям занимает время, особенно если нужно охватить не только алгоритмы, но и вопросы поведения, резюме и системы.
Забирайте репозиторий, где собраны полезные материалы: лучшие практики, алгоритмические шпаргалки, разбор популярных вопросов, советы по структурированию резюме. Всё изложено коротко и по делу.
#репозиторий #general #трудоустройство #en
Joblib: максимум из параллельных вычислений в Python
Joblib — это Python‑библиотека, которая предоставляет инструменты для параллельных вычислений, кэширования и эффективной обработки данных. Она используется для ускорения выполнения операций, таких как многократные вычисления, обработка больших массивов данных и параллельная обработка однотипных задач.
Подробнее о её возможностях и примерах использования можно узнать здесь: https://habr.com/ru/companies/otus/articles/874810/
#python #библиотека
Пишем код сразу на нескольких языках с OneLang
OneLang — это сервис, который позволяет писать код на одном языке и видеть его полный рабочий аналог сразу на нескольких других языках программирования. Например, вы можете писать на TypeScript, а получить код на Java, Go или даже Perl.
Такой инструмент будет полезен, если вам необходимо внести небольшие правки в код, написанный на языке, которым вы недостаточно хорошо владеете. Вы просто напишите логику на знакомом вам ЯПе и потом скопируете результат на нужном языке программирования.
#инструменты
Первый в мире чат-бот на основе искусственного интеллекта ELIZA возродили спустя 60 лет
Недавно исследователи смогли обнаружить давно утерянный код, который позволил заново воссоздать первого в мире чат-бота.
ИИ ELIZA был разработан в 60-х годах профессор Джозефом Вайценбаумом на языке программирования, созданном также Вайценбаумом — Michigan Algorithm Decoder Symmetric List Processor (MAD-SLIP). Но до 2021 года те самые 420 строк кода считались утерянными, пока его не нашли случайно среди бумаг профессора.
Теперь каждый желающий может протестировать возможности ELIZA, не покидая браузер. А почитать подробнее можно здесь: https://habr.com/ru/news/874702/
#новости #ии
Огромная шпаргалка по Linux
Здесь собраны команды, пожалуй, на все случаи жизни: работы с файлами, взаимодействие с сетями и обработка скриптов.
Сохраните себе или распечатайте и повесьте на стену — пригодится 💯.
#шпаргалка #linux
18 понятий программирования, о которых вы, возможно, никогда не слышали
Будучи программистом, вы постоянно изучаете новые термины, техники и лучшие практики. И, скорее всего, большинство общепринятых терминов вы уже знаете.
Но вас ещё можно удивить. В этой статье вы найдёте 18 понятий, которые могут полностью изменить ваш подход к написанию и осмыслению кода. Например, «Монада» или «Идемпотентность».
Эволюция экосистемы Java под интеграцию ИИ
Большие языковые модели (Large Language Models — LLMs) привлекли много внимания к себе в последнее время. И по мере того, как искусственный интеллект (ИИ) становится движущей силой для технических инноваций, экосистемы разных языков программирования эволюционирует под требования ИИ решений.
Сегодня появилось много фреймворков и библиотек для работы с ИИ. В этой статье мы посмотрим на известные библиотеки и фреймворки для встраивания функционала generative AI в приложения Java. А ещё разработаем чат-бот, способный поддерживать диалог, используя сервис Generative AI от Oracle и его Java SDK.
#java #ии
4 сайта, чтобы учиться новым скиллам играючи
1) Codecombat
На сайте собран большая библиотека игры для разных целей: изучение языка с нуля или знакомство с основами информатики.
2) Flexbox Froggy
Игра, в которой вам нужно помочь лягушонку добраться до кувшинки используя только CSS.
3) Screeps
Стратегия по типу Dwarf Fortress, но управление осуществляется через команды JavaScript.
4) SQL Murder Mystery
Раскройте загадочное убийство с помощью SQL. Предупреждаем, что вас ждёт много текста на английском.
Сохраняйте для прокачки отдыха
#игры #веб #sql
Понятие грейда довольно абстрактно и у каждого работодателя может быть разным 🤷🏻♂️
Тем не менее, можно однозначно наметить общие тренды в требованиях по индустрии, например, Go-разработки. Вместе с тимлидом из международной кибербез компании разбираемся, что объединяет разрабов каждого уровня.
Но главное помните:
собес ≠ работа
Почему микросервисы нужны каждому разработчику
Суть архитектуры микросервисов — в построении ПО как сети автономных сервисов. Так каждый сервис работает независимо, порой в собственном процессе или на отдельном сервере. Это упрощает масштабирование, отказоустойчивость, оптимизацию и улучшает доступность. С другой стороны, усложняется контроль данных, повышается зависимость от сети.
Тем не менее, плюсы весомее минусов, поэтому познакомиться и научиться работать с микросервисами вам точно стоит. Подробнее о нюансах архитектуры в статье.
#микросервисы
Перешлите своему другу, который считает себя экспертом
Читать полностью…Ловите крутой ресурс для изучения устройства нейронных сетей
Здесь вы найдёте простое и понятное объяснение работы современных нейронок, их ключевых компонентов и механизмов обучения. А также мельком познакомитесь с различными видами по типу RNN, CNN, GAN и не только.
На сайте есть и другие разборы, которые также сопровождаются приятной анимацией. Так что не стесняемся, переходим и обучаемся!
#ml
Как и куда расти специалисту по информационной безопасности?
Начинающие безопасники, эта статья специально для вас. В ней мы разберёмся, что происходит сегодня в сфере кибербезопасности, какие навыки наиболее востребованы сейчас и куда расти.
Если вы всегда мечтали ловить хакеров, то скорее переходите по ссылке.
#иб
Telegram Mini App. Как создать Web App с нуля
Mini Apps (или же Web Apps) — это удобный способ добавления веб-приложения прямо в интерфейсе Telegram. Используя JavaScript, становится возможным создавать бесконечное множество интерфейсов, которые смогут заменить полноценный веб-сайт и привычные мобильные приложения.
Если хотите научиться создавать такие приложения, то читайте статью, в которой узнаете все нюансы разработки такого проекта и даже сможете создать один.
#telegram #miniapp #javascript
Бесплатный курс по ИИ-агентам от Higging Face
Курс поможет вам научиться создавать собственных ИИ-агентов, а также правильно их использовать. В конце курса у вас будет готовый ассистент, который поможет вам решать рутинные задачи.
Начинаем тут.
#курс #ии
Как превратить свой пет-проект из хобби в карьеру
Pet-проекты есть у многих разработчиков (и не только у них) и чаще всего это что-то для души и в свободное от работы время, когда можно реализовать свои идеи и реализовать их по-своему, а не так, как требует менеджер. Многие при этом не доходят до финальной стадии и бросаются на середине.
Но есть и немало случаев, когда pet-проекты все таки доводятся до конца, публикуются и становятся успешными бизнесами. Например, ElasticSearch, который изначально планировался как база и поисковая система для рецептов жены основателя Шей Бэнона. Или Twitter Джека Дорси, прототип которого был написан на хакатоне.
В этой статье вы узнаете, как ваши пет-проекты могут помочь вам на примере кейсов автора: https://habr.com/ru/articles/870754/
#петпроект
Как работают хэш-функции
Хэш-функция — это алгоритм, который принимает произвольные данные (например, строку или файл) и преобразует их в фиксированную строку определенной длины, называемую хэш-значением.
Два ключевых свойства:
1. Для одного и того же ввода всегда возвращается одинаковый хэш.
2. Невозможно восстановить исходные данные по хэшу (обратное преобразование).
Давайте рассмотрим пример
Возьмём строку "password123"
и пропустим её через хэш-функцию (например, SHA-256). Она вернёт хэш-значение:
password123 → ef92b778bae11c00c8cc0d9525c7f90631ad9e11cdec095c9c3af7b06ecf90fc
"password123"
, сколько бы раз вы его ни рассчитывали. Но если изменить хотя бы один символ, хэш станет совершенно другим.import hashlib
# Пример строки
text = "password123"
# Использование SHA-256 для получения хэша
hash_object = hashlib.sha256(text.encode())
hash_value = hash_object.hexdigest()
print("Хэш:", hash_value)
ef92b778bae11c00c8cc0d9525c7f90631ad9e11cdec095c9c3af7b06ecf90fc
"password123"
его хэш сохраняют в базе данных. Когда пользователь вводит пароль, хэш снова рассчитывается и сравнивается с сохранённым хэшем."text"
его хэш помогает найти место для хранения значения.Как разрабатываются электронные девайсы
Создать свой пет-проект или даже стартап в цифровом виде относительно легко, если вы умеете программировать. Другое дело, когда речь заходит о гаджетах. Тут одного кода уже мало, ведь нам нужно подружить софтверную часть с хардверной.
Здесь вы узнаете, как это происходит, разработав и собрав с нуля несложное устройство.
#diy
Просто раньше тестировщиков не было и ошибаться было не для кого
Читать полностью…