Абьюзер ChatGPT | 2.0
21K subscribers
149 photos
10 videos
4 files
152 links
Новый канал, старый я, пишу обо всем, что мне интересно.


https://magerdev-links.vercel.app/ - другие мои соц-сети.

magerkopython@gmail.com или бот @magerdev_bot - только по рекламе/работе, AI агент все остальные сообщения фильтрует.
Download Telegram
🎩 На уже "мертвом" StackOverflow (F) 5 лет к ряду пользователи выбирали один и тот же язык программирования фаворитом - это был Rust. Почему? Потому что он решает главную проблему C/C++ - управление памятью, но без «тормозов» (Garbage Collector), как в Java/Go/Python. Этот пост - дополнение к видео, где я рассказывал о Rust и буквально гайд о том, как лучше начать. Останусь должен только Java, а потом продолжим FullStack Roadmap.

🦀 Оффтоп: Rust

Если раньше был опыт с другими языками, забудьте все, что было связано с переменными оттуда. В Rust свои "правила" и "нормы". Что учить:

1) Ownership (владение): у каждого значения есть только один владелец.
2) Borrowing (заимствование) - ссылки & и изменяемые ссылки &mut. Правило: «Либо много читателей, либо один писатель».
3) Lifetimes (времена жизни) - 'a. Самая сложная тема. Как объяснить компилятору, сколько живет ссылка.
4) Pattern Matching - конструкция match это switch на стероидах.
5) Option и Result - в Rust нет null и нет исключений (try/catch). Есть типы Option<T> (есть значение или нет) и Result<T, E> (успех или ошибка).

Это, в моем понимании, все еще легче С++, но явно другой уровень в сравнении с Go\Js\Python :)

📚 Ресурсы (где почитать):

- The Rust Programming Language (the book) - официальная писанина. Есть качественный перевод на русский. Бытует мнение, что является обязательной к прочтению;
- Rustlings - лучший тренажер для практики. Вы клонируете репо, и там сломанный код. Ваша задача - починить его, чтобы тесты прошли.


Этап 2: трейты, коллекции и tooling

Rust славится своим тулингом. Cargo - это лучший пакетный менеджер в индустрии (после него npm и pip кажутся каменным веком). Что учить:

1) Traits (трейты) - аналог интерфейсов, но мощнее. Display, Debug, Clone, Copy.
2) Smart Pointers - Box, Rc, Arc, Mutex. Как шарить данные между потоками безопасно.
3) Collections - Vec, HashMap.
4) Cargo - как создавать проект, управлять зависимостями (crates.io), запускать тесты (cargo test).

📚 Ресурсы:

- Rust by Example меньше теории, больше примеров кода. Отлично дополняет книгу из первого раздела.


Этап 3: async и экосистема

Rust сейчас - это стандарт для высоконагруженных систем. Бэкенд, игры, крипта - все на нем. Что нужно знать:

1) Tokio - главный рантайм для асинхронности (аналог event loop).
2) Web Frameworks - Axum или Actix-web. Попробуйте написать API.
3) Serde - библиотека для сериализации (json) - де-факто стандарт.
4) SQLx - асинхронная работа с БД с проверкой SQL-запросов во время компиляции.

В качестве пэт-проекта на Rust, одного из первых, можно сделать свой CLI tool (аналог grep или ls). Rust идеально подходит для консольных утилит.

Задача по сути: утилита принимает путь к файлу и строку поиска, и выводит линии, где эта строка встречается, подсвечивая её цветом.


🌐 Аналитика рынка: Украина и СНГ

Rust в СНГ - это не масс-маркет (как JS/Python). Вы не найдете 500 вакансий «Junior Rust Developer». Вакансий меньше, но они гораздо дороже:

-крипта / Blockchain - Украина один из мировых хабов блокчейн-разработки (Near, Solana, Polkadot ecosystem). Там Rust - это язык №1. Зарплаты часто выше рынка на 30-50%;
- High Load / FinTech - компании, которым Python/Go уже медленно, переписывают критические узлы на Rust;
- Tooling - инфраструктурные платформы.

Но в основном это касается Украины. До бывшего СНГ тренды запада еще не дошли. Так что если хотите работать на условный рынок РФ, я бы подумал дважды.

Но (!), перспективы (будет ли потом?)
. Однозначно да.

- Linux Kernel - Rust официально включен в ядро Linux (второй язык после C). Это гарантия долголетия.
- Microsoft и Google - активно переписывают куски Windows и Android на Rust для безопасности.
- WebAssembly (wasm) - Rust лучший язык для компиляции в браузер. Это будущее тяжелого фронтенда (Figma, видеоредакторы в браузере).

P.S. - хотел еще заключение дописать, но телега задушила объемом поста. Слишком много букв, хотя все коротко, по сути...

#Rust #гайды #программирование
👍4824🔥8❤‍🔥3
🚀 Коротко, по сути. Собрал для вас вот такой мини-скрипт.

Позволит проверить прокси, быстро интегрировать в ТГ. Списки прокси можете брать где угодно или пихать в программу ссылку на любой GH репозиторий где регулярно постят бесплатные прокси. Например, https://github.com/topics/proxy-list - репы с прокси.

👀 Репозиторий + релиз, софт собран в .exe.

Возможности программы

- Проверка SOCKS5 / SOCKS4 / HTTP / HTTPS.
- Спидтест каждого прокси.
- Определение страны по IP.
- Авто-поиск прокси по ссылке на GitHub-репозиторий.
- Экспорт в TXT.
- Массовое копирование TG-ссылок.



📱 Использование на телефоне

1. Скопируй TG-ссылки из программы (для SOCK5!)
2. Отправь их себе в «Избранное»
3. Открой ссылку на телефоне
4. Telegram автоматически применит прокси



💻 Использование на ПК

- Нажми «В Telegram» напротив нужного прокси (для SOCK5!), http можно руками в настройках поставить.
- Откроется клиент/браузер с уже готовыми настройками
76🤔7🌭4❤‍🔥2👀2🎉1
🔥 Обновил Food-App. Читаю ваши отзывы. Спасибо за обратную связь!

Версии для 🇺🇦 Украины | 🌐 СНГ (отличия в способах оплаты!)

Сделали приложение точнее, удобнее и умнее 👇

📸 Камера снимает ровно то, что вы видите
Теперь AI анализирует точно ваш кадр - без лишнего за пределами превью. (спасибо пользователю Юрарик, месяц сабки - в подарок 🎁!)

🔴 Превысили норму — видно сразу
Калории и БЖУ подсвечиваются красным при перерасходе.

🗑 Случайно не удалите

При свайпе появляется кнопка подтверждения - никаких случайных удалений.

🏃 Групповые тренировки и
кардио
Йога, Пилатес, Кроссфит, Плавание, ВИИТ и другие. Просто укажите длительность — всё посчитаем автоматически, учтем в активность и выстроим КБЖУ.

💪 Шаблоны тренировок
Тренировку с любого дня теперь можно превратить в шаблон и перенести на другой день, изменив веса/повторы/подходы.

⚡️ Компактнее и удобнее
• Кольцо калорий с остатком
• Еда по категориям
• Вода и шаги в одной карточке

Смотрите, пробуйте. Как всегда - 🎁 7 дней бесплатно!
🔥5528👍4🌚3💘3👻1
Если Python - это стартапы и скрипты, а Go - это облака, то Java - это деньги корпораций. Банки, страховые компании, процессинг платежей - все это крутится на JVM.

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

☕️ Оффтоп: Java. Корпоративный стандарт

Java хоронят каждые 5 лет, но она живее всех живых. Это язык со строгой типизацией, где «все есть объект». Сюда идут за архитектурой и пониманием того, как строить системы, которые живут десятилетиями.

🔹 Этап 1: Core Java (Синтаксис и ООП)

В Java нельзя просто написать скрипт, как в Python. Все живет внутри классов. Базой для начала будут:

1) ООП (на максималках): классы, интерфейсы, абстрактные классы. вы должны понимать разницу между перегрузкой (overloading) и переопределением (overriding) методов.
2) Collections Framework: это основа. List (ArrayList, LinkedList), Set (HashSet), Map (HashMap). знать сложность алгоритмов (почему поиск в HashSet быстрее, чем в ArrayList).
3) Java 8+ Features: лямбды (lambdas), Stream API (.filter(), .map()). без этого ваш код будет выглядеть как легаси из 2005 года.
4) Generics (обобщения): <T>. понимать, зачем они нужны (type safety) и что такое стирание типов (type erasure).
5) Multithreading (основы): потоки (Thread), интерфейс Runnable, ключевое слово synchronized. глубоко пока не лезьте, но понимать, что такое race condition, обязаны.

📚 Ресурсы (начинаем туть):

- Java: A Beginner's Guide (Herbert Schildt) - если совсем с нуля, отличная книга, совет от Javi'ста;
- Hyperskill (JetBrains Academy) - лучшая платформа для практики. выбираете трек «Java Developer» и решаете задачи в IDE. это платно, но есть триал;
- JavaRush - геймифицированный курс с кучей практики.


🛠 Этап 2: инструменты сборки и базы

В Java никто не компилирует файлы руками через javac. Поэтому учим:

1) Build Tools: Maven или Gradle. это инструменты, которые скачивают библиотеки (зависимости) и собирают проект в один файл .jar. для старта берите Maven (он проще и строже).
2) SQL & JDBC: основы SQL (select, join). JDBC - это низкоуровневый драйвер для подключения Java к базе данных. напишите один раз подключение руками, чтобы понять боль.
3) Hibernate (JPA): это ORM (как sqAlchemy), которая превращает строки в таблице БД в Java-объекты.

📚 Ресурсы:

- metanit.com, раздел: «Работа с базами данных в Java (JDBC)». Там есть готовые примеры кода: как открыть соединение, как отправить SELECT, как обработать ResultSet и (важно!) как закрыть соединение, чтобы не положить сервер.
- SQL-ex.ru - регистрируйтесь и решайте задачи.


Этап 3: Spring Framework

В 99% вакансий Java Developer требуют Spring. Это огромный фреймворк, который делает за вас всю рутину. Что учить (Spring Boot):

1) IoC (Inversion of Control) & DI (Dependency Injection): главная концепция. вы не создаете объекты сами (new Service()), а просите Spring дать их вам (@Autowired).
2) Spring MVC: создание REST API. аннотации @RestController, @GetMapping.
3) Spring Data JPA: работа с базой данных через интерфейсы (repository.save()).
4) Spring Security: авторизация и аутентификация - вероятно, будет для вас самым тяжким в понимании, но надо знать.

📚 Ресурсы:

- Spring.io Guides - официальные туториалы на 15-30 минут;
- Baeldung - лучший справочник по Spring. любой вопрос гуглите как «site:baeldung.com spring boot...».


🏗 Этап 4: Практика (Pet-Project)

Java - это про бизнес-логику. Не пишите «ту-ду листы», не тратте время на то, что не несет реальной пользы. Лучше сделайте "Банковский процессинг (Banking API)", то есть, напишите REST API для банка:

- Сущности: пользователь, счет, транзакция.
- Логика: перевод денег с одного счета на другой.
- Важно: транзакционность (@Transactional). если деньги списались у отправителя, но не зачислились получателю (ошибка базы), все должно откатиться назад.
- Безопасность: вход по логину/паролю (JWT Token).
- Документация: подключите Swagger (OpenAPI).

И в заключении - не учите GUI (Swing, JavaFX) - это мертво для веба. У меня все.

#Java #гайды #программирование
🔥6336👍13👀5👌1👻1
⚡️ Так, если что, моя совесть чиста. Всем по 24$ за конкурс с Claude отправил (подписка месяц + налог), у кого была своевременная подписка на Inst.

Те, кто проигнорировал условия, естественно, не получили.

До-разыграю ещё 2 на трансляции ближайшей, на Twitch - magerdev1, там такой же ник. Там обычно сидит ~ 40-50 человек, так что шанс выиграть огромный :)

P.S. сори, что постов/видео нет или кому-то в ЛС отвечаю с задержкой, плохо себя чувствую последние дни.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7254🥰17
⚡️ Привет, любимые сабы, для вас очередной розыгрыш.

ВАЖНО: принять участие могут только люди из Украины/Европы из-за особенностей доставки.


Хочу отдать в хорошие руки вот такой вот микрофон-петличку, Maono Wave T5 - ультракомпактная беспроводная петличка (9 г), идеал для стримеров и TikTok-контента.

🔥 Уникальные фичи:

- Батарея: 9 ч на одном заряде, кейс даёт 30 ч, зарядка 1,5 ч.
- ИИ-шумоподавление с 14 уровнями через app Maono Link (voice changer, EQ, лимитер);
- Plug&play: USB-C/Lightning для смартфонов, камер, ПК; one-click mute, вибро-уведомления:
- 2 микрофона в сете, магнит/клипса крепление, защита от ветра, моно/стерео режимы.


Условия для участия - это подписка на:

1) 📱 Instagram.
2) 📱Telegram - этот канал.
3) 📱 Twitch.

🎁 Всем удачи!

P.S. на выходных добью Roadmap по Full-Stack, посты по нему будут с понедельника. Плохо себя чувствую все еще.

Результаты 7 марта!
Please open Telegram to view this post
VIEW IN TELEGRAM
92🔥13👍12😢11💘3🤩1
🚀 Обновляю пост об алгоритмах, так как много вопросов о них на стримах/под видео.

Многие думают, что для успешного алгоритмического интервью нужно прорешать сотни задач. На самом деле, меньше 200 и вы уверенно пройдете почти любой собес. И самое главное, что 80% популярных задач сводятся всего к 8 базовым паттернам. Ваша цель при решении LeetCode - не зубрить решения, а научиться видеть структуру.

⚡️ 8 ПАТТЕРНОВ, КОТОРЫЕ ЗАКРЫВАЮТ БОЛЬШИНСТВО ЗАДАЧ

1. Скользящее окно (Sliding Window) - Когда нужно найти подмассив или подстроку по условию. Окно «скользит» по данным, обновляя результат.

Что решать:
- Longest Substring Without Repeating Characters (#3)

2. Подмножества (Subsets / Backtracking). Комбинации, перестановки, перебор вариантов. Решается через backtracking или BFS.

Что решать:
- Permutations (#46)

3. Модифицированный бинарный поиск. Массив с подвохом (например, циклически сдвинут). Нужно определить, какая половина отсортирована.

Что решать:
- Search in Rotated Sorted Array (#33)

4. Top K элементов (Heap). Если в задаче есть «K-й наибольший» или «самый частый» - почти всегда это куча (heap).

Что решать:
- Kth Largest Element in an Array (#215)

5. DFS по дереву. Идём вглубь до листа и возвращаемся назад. Чаще всего через рекурсию.

Что решать:
- Maximum Depth of Binary Tree (#104)

6. Топологическая сортировка. Когда есть зависимости (DAG). Например: чтобы пройти курс B, нужно сначала A.

Что решать:
- Course Schedule (#207)

7. BFS по дереву. Проход строго по уровням. Всегда используется очередь.

Что решать:
- Binary Tree Level Order Traversal (#102)

8. Два указателя (Two Pointers). Идеально для отсортированных массивов. Два индекса движутся навстречу друг другу.

Что решать:
- Two Sum II (#167)
- 3Sum (#15)

КАК ГОТОВИТЬСЯ ПРАВИЛЬНО

Используйте:

- Blind 75
-
NeetCode 150

Все задачи там уже разбиты по паттернам. Моя рекомендация: решайте 1–2 задачи на один паттерн в день. Дайте себе время научиться распознавать шаблоны и жить станет легче (но это не точно).

#алгоритмы #leetcode #собеседование #codewars
Please open Telegram to view this post
VIEW IN TELEGRAM
96❤‍🔥15👀9🔥7👍4🥴2
⚡️ Возвращаемся к Roadmap, пунктуальность моя сука. У нас на очереди React и Vue. Можно брать оба варианта, но по началу я бы концентрировался на чем-то одном.

Cтатья в Telegra.ph, потому что все, что описываю, в 1 пост в ТГ не помещается уже. Нужно либо лаконичнее, либо я хз.

🚀 Ну и на следующем этапе можно будет переходить к серверной части. Если кого интересует бэкенд именно на Python - вот Roadmap от меня. В этой же сери дальше я рассмотрю альтернативы. На самом деле, 3/4 можно рокировать, особо роли играть не будет. Как удобно. Скоро пост.

#roadmap #fullstack #git #github
Please open Telegram to view this post
VIEW IN TELEGRAM
55👍7🎉5😭41🤩1
Продолжение full-Stack roadmap. Все этапы выйдут до выходных, эти посты были сделаны заранее, постятся по расписанию. Я в не в лучшем ментальном состоянии и чтобы не забросить это на два месяца, постарался закончить, не потеряв в качестве содержания.

⚙️ Этап 4: Бэкенд

Если Python не нравится/не подходит, в бэкенд, вероятно, самый большой выбор инструментов. В этой статье я рассмотрел аналоги, которые имеют хорошую долю рынка. Забыл разве что Java упомянуть, но она для full-stack конкретно не очень то и подойдет.

Самый главный совет от меня перед прочтением и в целом: не выбирайте язык - выбирайте рынок. Если у вас нет особых предпочтений, посмотрите вакансии в вашем регионе или на удаленке. Где больше спроса и выше зарплаты - туда и копайте. И не идите за трендами/хайпом в интернете, ибо сейчас принято возвышать низкоуровневые инструменты (бэкенд можно писать на Rust, например. Но зачем это именно вам? Знаете, кому продать этот навык?) без понимания, что ими закрывается только %5 всех задач программистов...

https://telegra.ph/EHtap-4-Behkend-03-02

#roadmap #fullstack #backend
Please open Telegram to view this post
VIEW IN TELEGRAM
68❤‍🔥13🎉5😍4👍2😈1
🗄 Этап 5: Базы данных

Зачем они нужны всем понятно: вы написали бэкенд, пользователи зарегистрировались, сервер перезагрузился... и все данные исчезли. Чтобы этого не произошло, нам нужно надежное хранилище. Выкатил новую часть Roadmap на Telegra.ph. Внутри подробно разобрал:

- sql (реляционные базы): почему транзакции — это главное преимущество и когда без них никуда;
- nosql (нереляционные): зачем нужны гибкие документы и почему redis — это не просто «еще одна база»;
- гибридный подход: как в реальных проектах уживаются postgresql, mongodb и redis вместе;
- orm: как общаться с базой на языке программирования без написания сырого sql.


Читать полную статью здесь 👇

https://telegra.ph/EHtap-5-Bazy-dannyh-SQL-i-NoSQL-03-02

#roadmap #fullstack #БД #SQL #noSQL
72🔥14🥰6🌭2👍1👀1
🌐 Этап 6: REST API, аутентификация и авторизация

Мы написали красивый интерфейс и надежно спрятали данные в базу. Но как заставить их общаться? И главное - как сервер понимает, кто именно к нему обращается, если протокол HTTP не имеет памяти?

Следующая часть на Telegra.ph. Внутри разобрал:

- rest api: основные методы и что значат коды ответов;
- аутентификация vs авторизация: в чем фундаментальная разница и почему это любимый вопрос на собеседованиях;
- jwt и сессии: как работают токены под капотом и почему хранить их в localStorage - очень плохая идея.

Читать полную статью здесь 👇

https://telegra.ph/EHtap-6-REST-API-autentifikaciya-i-avtorizaciya-03-02

#roadmap #fullstack #API #REST
Please open Telegram to view this post
VIEW IN TELEGRAM
54🔥6🌭6🥰2
🐳 Этап 7: Docker и Деплой. Почему у меня работает, а у тебя падает (прошу прощения, не то, о чем ты подумал, брат...)?

Такое у мужчин, конечно, бывает, но не нужно воспринимать это за норму 👀 На самом деле вот что важно: написали код? Отлично. А теперь попробуйте запустить его на другом компе так, чтобы ничего не сломалось из-за разных версий Python, Node.js или отсутствующей базы данных.

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

Внутри:

- почему без знания docker вас просто не возьмут на работу;
- как выглядит реальный dockerfile;
- зачем нужен nginx и docker-compose;
- почему деплой - это давно уже не ручное копирование папок на сервер.


Читать полную статью здесь 👇

https://telegra.ph/EHtap-7-Docker-i-deploj-03-02

#roadmap #fullstack #CI #CD #Docker
Please open Telegram to view this post
VIEW IN TELEGRAM
64🔥14🥰7🐳3
Это самый важный этап, в нем больше всего опыта и смыслов. Даже если скипнули прошлые/вам не интересен весь Roadmap - почитайте, я вложился.

⚙️ Этап 8: Архитектура и Best Practices. Как перестать быть джуном?

Написать код, который просто работает — это уровень Junior. Написать код, который через полгода сможет прочитать и расширить другой разработчик (и не сломать при этом прод) — это уровень Middle. В этом и есть финальная часть нашего Roadmap по Full-Stack разработке.

Внутри то, о чем спрашивают на собеседованиях:

- принципы чистого кода: dry и kiss;
- страшное слово solid: почему зубрежка букв не работает и что на самом деле хотят услышать на интервью;
- монолиты vs микросервисы: почему 90% стартапов убивают себя микросервисами;
- технический долг и мониторинг: как работают взрослые команды в реальном продакшене.


Читать финал здесь 👇

https://telegra.ph/EHtap-8-Arhitektura-i-Best-Practices-03-02

Спасибо всем, что читали, смотрели. Надеюсь, кому-то это поможет внести ясность в то, куда двигаться и на что внимание обратить. Удачи Вам! 🚀

#roadmap #fullstack
Please open Telegram to view this post
VIEW IN TELEGRAM
101🔥16🍌4😢3❤‍🔥2
⚡️ Итого, full-stack roadmap, как я его вижу:

Этап 1: HTML, CSS, JAVASCRIPT.
Этап 2: Git и GitHub.
Этап 3: Фреймворки - React/Vue.
Этап 4: Бэкенд
Этап 5: Базы данных
Этап 6: REST API, аутентификация и авторизация
Этап 7: Docker и деплой
Этап 8: Архитектура и Best Practices. Как перестать быть джуном?

Закреплю. Что дальше будет - покажет мое время и желание. Вероятно, С++ и системное программирование, но больше ориентированное на студентов, а не самоучек. ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
137👍24🫡9❤‍🔥8🔥8👏3
🌷 Уважаемые, прекрасные и умные, хоть и не многочисленные девушки этого канала, с 8 марта вас!

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

С праздником весны и красоты!
💐

(p.s. мужчин тоже поздравляю. Помните, девушки - это временно, а ваш друг всегда будет рядом с вами
😂)
Please open Telegram to view this post
VIEW IN TELEGRAM
216😁52🥰25🔥15👍10❤‍🔥5
По конкурсу. Победитель нарушил условия, подписавшись на мои соц-сети (которые четко были указаны в условии конкурса!) только после того, как выиграл в нем.

Это печально, ведь я не спамлю в инсте вообще ничем, кроме истории/поста из зала раз в месяц. Хз, в чем проблема, но будет рерол сегодня.

P.S. смысле мне проводить такие конкурсы, если люди будут подписываться только после победы в них? Тогда мб никто пусть не подписывается на соц-сети, зачем, пусть только победитель на 20 минут после победы подпишется? Суть любого розыгрыша - увеличить свою аудиторию. Ведь я на это отдают вполне реальные деньги/материальные ценности.
117🤯20🤣13👀9❤‍🔥5👎3