Приветствую!
У меня хорошие новости - я наконец разделил курс по микросервисам на отдельные уроки и выложил его на сайте. Всего получилось 65 уроков. Теперь если вам неудобно смотреть видео длиной полтора дня на ютубе, вы можете проходить материал по частям и зарабатывать очки для таблицы лидеров.
Кроме того, спустя 9 месяцев я наконец разделил и курс по Nest.js. Он тоже доступен на сайте в удобном формате с уроками.
Всем приятного просмотра и продуктивного изучения!
У меня хорошие новости - я наконец разделил курс по микросервисам на отдельные уроки и выложил его на сайте. Всего получилось 65 уроков. Теперь если вам неудобно смотреть видео длиной полтора дня на ютубе, вы можете проходить материал по частям и зарабатывать очки для таблицы лидеров.
Кроме того, спустя 9 месяцев я наконец разделил и курс по Nest.js. Он тоже доступен на сайте в удобном формате с уроками.
Всем приятного просмотра и продуктивного изучения!
❤63🔥23👍9❤🔥2
Всем привет! Возвращаюсь к вам с хорошими новостями
На днях думаю выйдет новое видео - теоретическая лекция про сети, веб и то, как устроен интернет.
Параллельно активно работаю над своим десктопным приложением на Electron для управления базами данных. Сейчас основной фокус на функционал таблицы.
И также я начал готовить сценарий для нового большого курса по Next.js. По результатам опроса, который я проводил полтора месяца назад, именно этот курс оказался одним из самых ожидаемых.
На днях думаю выйдет новое видео - теоретическая лекция про сети, веб и то, как устроен интернет.
Параллельно активно работаю над своим десктопным приложением на Electron для управления базами данных. Сейчас основной фокус на функционал таблицы.
И также я начал готовить сценарий для нового большого курса по Next.js. По результатам опроса, который я проводил полтора месяца назад, именно этот курс оказался одним из самых ожидаемых.
1❤65🔥24❤🔥8
Новое видео "Архитектура интернета и веба" уже на канале!
В этом видео простым языком разбираем, как работает интернет: от физических кабелей и маршрутизации до DNS, HTTP, TLS и real-time технологий и других ключевых вещей.
Буду рад вашей поддержке – ставьте лайки и пишите комментарии, это очень поможет продвижению курса и мотивирует делать еще больше крутых проектов!
Приятного просмотра: https://tcdr.cc/networks-course
В этом видео простым языком разбираем, как работает интернет: от физических кабелей и маршрутизации до DNS, HTTP, TLS и real-time технологий и других ключевых вещей.
Буду рад вашей поддержке – ставьте лайки и пишите комментарии, это очень поможет продвижению курса и мотивирует делать еще больше крутых проектов!
Приятного просмотра: https://tcdr.cc/networks-course
10🔥63❤9❤🔥3👍3
Привет всем!
Я только что опубликовал на сайте курс про архитектуру интернета и веба в разделенном формате. Посмотреть можно по этой ссылке.
И пока я готовлю курс по Next.js, решил быстро записать видео по очень интересной технологии. Съёмки проходят отлично, и если всё продолжится в таком темпе, то уже очень скоро порадую вас ещё одним большим руководством.
Я только что опубликовал на сайте курс про архитектуру интернета и веба в разделенном формате. Посмотреть можно по этой ссылке.
И пока я готовлю курс по Next.js, решил быстро записать видео по очень интересной технологии. Съёмки проходят отлично, и если всё продолжится в таком темпе, то уже очень скоро порадую вас ещё одним большим руководством.
1❤61🔥23🏆6
У меня приняли PR в awesome-nestjs на добавление моего курса в список туториалов. А еще из важных новостей - я обновил себе аватарку на гитхабе
1🔥113👍15❤5
Топ 5 проектов для новичков
Привет всем! Я решил подготовить 5 проектов для тех, кто только начинает свой путь. Если вы только изучаете Node.js, попробуйте реализовать что-нибудь из этого списка, это будет отличная практика.
1. Todo-list
Классика для любого разработчика. Добавление задач, удаление, фильтрация и сохранение в базе. Можно сделать REST API и простой интерфейс.
2. Чат в реальном времени
Небольшой сервер на Node.js + WebSocket. Пользователи подключаются, отправляют сообщения, вы реализуете комнаты, список участников и историю сообщений.
3. Орбитальный навигатор для стыковки спутников
Это софт для сближения двух объектов на скорости 28 000 км/ч. Node.js ловит картинку с камер и данные с лазеров, за доли секунды считает траекторию и дает команды на микродвигатели. Самое интересное - реализовать всю математику через TypedArrays.
4. Нейроинтерфейс: Управление компьютером силой мысли
Проект по превращению сигналов из вашей головы в команды для ОС. Через Node-API подключаетесь к датчикам ЭЭГ, ловите сырой электрический шум мозга и через быстрое преобразование БПФ (FFT) вычленяете нужные частоты.
5. Система «Свой-Чужой» для комплексов ПВО на базе FPGA
Система мгновенной идентификации целей для ПВО, где Node.js управляет логикой ПЛИС (FPGA). Нейросеть здесь прошита в железо и это позволяет Node.js через нативные биндинги классифицировать объекты по данным РЛС за микросекунды в условиях активного радиоэлектронного подавления.
P.S Если todo-list уже сделали, можно переходить к пункту 3.
Привет всем! Я решил подготовить 5 проектов для тех, кто только начинает свой путь. Если вы только изучаете Node.js, попробуйте реализовать что-нибудь из этого списка, это будет отличная практика.
1. Todo-list
Классика для любого разработчика. Добавление задач, удаление, фильтрация и сохранение в базе. Можно сделать REST API и простой интерфейс.
2. Чат в реальном времени
Небольшой сервер на Node.js + WebSocket. Пользователи подключаются, отправляют сообщения, вы реализуете комнаты, список участников и историю сообщений.
3. Орбитальный навигатор для стыковки спутников
Это софт для сближения двух объектов на скорости 28 000 км/ч. Node.js ловит картинку с камер и данные с лазеров, за доли секунды считает траекторию и дает команды на микродвигатели. Самое интересное - реализовать всю математику через TypedArrays.
4. Нейроинтерфейс: Управление компьютером силой мысли
Проект по превращению сигналов из вашей головы в команды для ОС. Через Node-API подключаетесь к датчикам ЭЭГ, ловите сырой электрический шум мозга и через быстрое преобразование БПФ (FFT) вычленяете нужные частоты.
5. Система «Свой-Чужой» для комплексов ПВО на базе FPGA
Система мгновенной идентификации целей для ПВО, где Node.js управляет логикой ПЛИС (FPGA). Нейросеть здесь прошита в железо и это позволяет Node.js через нативные биндинги классифицировать объекты по данным РЛС за микросекунды в условиях активного радиоэлектронного подавления.
P.S Если todo-list уже сделали, можно переходить к пункту 3.
🤣81🔥14👍9❤4❤🔥1
Привет всем!
Сегодня купил себе монитор и подключил его к своему ноуту. Взял MSI Modern MD272QXP - это 27 дюймов, 2K разрешение и IPS-матрица на 100 Гц.
Теперь пилить курсы и разворачивать инфраструктуру будет в разы кайфовее. Переход с экрана ноутбука на 27 дюймов это просто мясо.
Кстати, заодно перекатился на браузер Zen.
Сегодня купил себе монитор и подключил его к своему ноуту. Взял MSI Modern MD272QXP - это 27 дюймов, 2K разрешение и IPS-матрица на 100 Гц.
Теперь пилить курсы и разворачивать инфраструктуру будет в разы кайфовее. Переход с экрана ноутбука на 27 дюймов это просто мясо.
Кстати, заодно перекатился на браузер Zen.
🔥50❤11❤🔥2
Когда проект обрастает инфраструктурой вроде Grafana, Gitlab или Sentry, управлять доступами вручную становится невозможно. Создавать и удалять учётки в каждом сервисе по отдельности долго и небезопасно. Про забытые доступы уволенных коллег обычно вспоминают слишком поздно, поэтому авторизацию пора выносить в отдельный слой.
Разбирать тему будем на примере Pocket ID. Это легкий self-hosted Identity Provider для тех, кому не нужен монструозный Keycloak, но нужна надежная система одного окна для входа во все ресурсы.
Это ваш собственный Identity Provider. Вы поднимаете его в докере, заводите туда сотрудников и он становится единственным местом, которое проверяет кто есть кто. Одна из главных фишек Pocket ID в том, что он полностью отказывается от классических паролей в пользу ключей доступа (Passkeys). Это намного безопаснее и удобнее: вместо ввода букв и цифр используется биометрия или аппаратные ключи.
Чтобы ваши сервисы понимали Pocket ID, они должны общаться по определенному протоколу. Pocket ID работает на базе OIDC. Но в мире аутентификации есть два основных игрока:
- SAML (Security Assertion Markup Language) - это история про большой энтерпрайз и банки. Он надежный, но его больно внедрять в современные веб-приложения.
- OIDC (Open ID Connect) - это современный стандарт на базе JSON и JWT. Если вы настраивали вход через Google или Github, вы уже с ним работали. Он легкий, его поддерживают все современные библиотеки, и он из коробки умеет передавать конкретные данные сотрудника (роли, отдел, права) через Claims.
1. Сотрудник заходит в любой внутренний сервис и нажимает "Войти".
2. Сервис перенаправляет его в Pocket ID.
3. Юзер подтверждает личность через Passkey, а далее Pocket ID выдает сервису подписанный JWT-токен.
4. Сервис проверяет подпись токена и на основе данных внутри выдает соответствующие права доступа.
Самое важное здесь - безопасность при увольнении или ротации кадров. Вам не нужно заходить в админку каждого сервиса. Вы просто деактивируете одну учетку в Pocket ID и человек моментально теряет доступ ко всей инфраструктуре разом.
В итоге мы получаем прозрачный контроль над доступами и избавляемся от зоопарка паролей. Приложения занимаются своей логикой, а безопасность вынесена в отдельный защищенный слой.
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - pocket-id/pocket-id: The most user-friendly OpenID Connect Certified™ and OAuth 2.0 provider that lets users sign in to…
The most user-friendly OpenID Connect Certified™ and OAuth 2.0 provider that lets users sign in to your applications with passkeys. - pocket-id/pocket-id
🔥46👍8❤5🥰1
Всем привет! Я подготовил тут набросок текста для резюме. Завтра иду на собес на позицию HTML-верстальщика (стажер). Обещают 30 000 рублей до вычета налогов. Гляньте опыт, не слишком ли мало расписал? Норм шансы, что возьмут?
Мой фундамент базируется на экспертном владении Rust, C++, Zig, Go, TypeScript, Elixir, Haskell, OCaml, F#, Clojure, Erlang, Python, Mojo, Carbon и Swift, включая глубокую работу с фреймворками Nest.js, Actix-web, Axum, Gin, Fiber, React, SolidJS, SvelteKit, Qwik, Phoenix и Warp при проектировании распределенных систем с экстремальными нагрузками и реализацией алгоритмов консенсуса Raft, Paxos и Zab. Я обладаю исчерпывающими знаниями в архитектуре баз данных, реализуя схемы шардирования, партиционирования и мульти-мастер репликации в PostgreSQL, MySQL, ScyllaDB, ClickHouse, TiDB, SurrealDB, CockroachDB, RocksDB, MongoDB, Cassandra, InfluxDB, VictoriaMetrics и FoundationDB, а также оптимизируя векторные хранилища Milvus, Faiss, Pinecone и Weaviate для задач генеративного ИИ. В сфере системного инжиниринга я занимаюсь низкоуровневой оптимизацией рантаймов V8 и LLVM, написанием кастомных аллокаторов памяти, реверс-инжинирингом прошивок в IDA Pro, Ghidra и Binary Ninja на уровне анализа ядра, эксплуатации уязвимостей нулевого дня, фаззинга и символьного исполнения кода. Моя экспертиза в DevOps охватывает управление парками Kubernetes-кластеров через GitOps, настройку сервис-мешей Istio и Linkerd, проектирование отказоустойчивых сетей через BGP, OSPF и Anycast, а также разработку eBPF-программ для фильтрации трафика на уровне ядра XDP.
В свободное время я ориентируюсь в глобальных исторических процессах XVIII-XX веков, включая детальный разбор геополитических стратегий Наполеона, дипломатических маневров Талейрана, Меттерниха и Горчакова, итогов Венского конгресса, реформ Бисмарка, Витте, Столыпина и Ли Куан Ю, а также анализ Большой игры и геополитики Маккиндера и Хаусхофера. В области теологии и метафизики я оперирую догматикой православия, католицизма и протестантизма, структурой буддизма махаяны и дзен, эзотерикой суфизма, адвайта-ведантой Шанкары в индуизме и каббалистическими моделями иудаизма. Я также отслеживаю и анализирую механизмы влияния банковских династий Ротшильдов, Рокфеллеров, Морганов, Варбургов и Барухов, механизмы эмиссии Федеральной резервной системы, архитектуру Eurodollar системы, принципы Бреттон-Вудского и Ялтинско-Потсдамского соглашений, а также деятельность Бильдербергского клуба, Римского клуба, Трехсторонней комиссии, Совета по международным отношениям и корпорации BlackRock под управлением Ларри Финка. Параллельно владею искусством полифонии, контрапункта и сложной гармонии на уровне композиторов-классиков: от темперированного клавира Баха и симфонизма Бетховена и Малера до атональных экспериментов Шёнберга, спектрализма Гризе и минимализма Райха. Свободно ориентируюсь в партитурах Стравинского, Шостаковича и Вагнера, лейтмотивных системах и драматургии звуковых ландшафтов.
В области естественных наук мои знания охватывают биологию на всех уровнях: от квантовой химии и механизмов синтеза АТФ до эпигенетической регуляции экспрессии генов через систему CRISPR/Cas9, нейрохимии синаптической пластичности и этологии. Математический аппарат дополнен пониманием квантовой механики, теории струн, астрофизики черных дыр, макроэкономических моделей австрийской школы и системного анализа сложных динамических структур. Дополняют этот список навыки профессионального 3D-моделирования в Blender, процедурной генерации миров, видеопроизводства в After Effects, киберспортивное доминирование в CS2 и DDNet на уровне мировых топов, а также стратегическое управление венчурными активами и разработка предиктивных моделей для прогнозирования рыночной волатильности.
Вроде для стажерской позиции пойдет, как думаете? Только за центрирование дивов переживаю, говорят там жестко спрашивают
Мой фундамент базируется на экспертном владении Rust, C++, Zig, Go, TypeScript, Elixir, Haskell, OCaml, F#, Clojure, Erlang, Python, Mojo, Carbon и Swift, включая глубокую работу с фреймворками Nest.js, Actix-web, Axum, Gin, Fiber, React, SolidJS, SvelteKit, Qwik, Phoenix и Warp при проектировании распределенных систем с экстремальными нагрузками и реализацией алгоритмов консенсуса Raft, Paxos и Zab. Я обладаю исчерпывающими знаниями в архитектуре баз данных, реализуя схемы шардирования, партиционирования и мульти-мастер репликации в PostgreSQL, MySQL, ScyllaDB, ClickHouse, TiDB, SurrealDB, CockroachDB, RocksDB, MongoDB, Cassandra, InfluxDB, VictoriaMetrics и FoundationDB, а также оптимизируя векторные хранилища Milvus, Faiss, Pinecone и Weaviate для задач генеративного ИИ. В сфере системного инжиниринга я занимаюсь низкоуровневой оптимизацией рантаймов V8 и LLVM, написанием кастомных аллокаторов памяти, реверс-инжинирингом прошивок в IDA Pro, Ghidra и Binary Ninja на уровне анализа ядра, эксплуатации уязвимостей нулевого дня, фаззинга и символьного исполнения кода. Моя экспертиза в DevOps охватывает управление парками Kubernetes-кластеров через GitOps, настройку сервис-мешей Istio и Linkerd, проектирование отказоустойчивых сетей через BGP, OSPF и Anycast, а также разработку eBPF-программ для фильтрации трафика на уровне ядра XDP.
В свободное время я ориентируюсь в глобальных исторических процессах XVIII-XX веков, включая детальный разбор геополитических стратегий Наполеона, дипломатических маневров Талейрана, Меттерниха и Горчакова, итогов Венского конгресса, реформ Бисмарка, Витте, Столыпина и Ли Куан Ю, а также анализ Большой игры и геополитики Маккиндера и Хаусхофера. В области теологии и метафизики я оперирую догматикой православия, католицизма и протестантизма, структурой буддизма махаяны и дзен, эзотерикой суфизма, адвайта-ведантой Шанкары в индуизме и каббалистическими моделями иудаизма. Я также отслеживаю и анализирую механизмы влияния банковских династий Ротшильдов, Рокфеллеров, Морганов, Варбургов и Барухов, механизмы эмиссии Федеральной резервной системы, архитектуру Eurodollar системы, принципы Бреттон-Вудского и Ялтинско-Потсдамского соглашений, а также деятельность Бильдербергского клуба, Римского клуба, Трехсторонней комиссии, Совета по международным отношениям и корпорации BlackRock под управлением Ларри Финка. Параллельно владею искусством полифонии, контрапункта и сложной гармонии на уровне композиторов-классиков: от темперированного клавира Баха и симфонизма Бетховена и Малера до атональных экспериментов Шёнберга, спектрализма Гризе и минимализма Райха. Свободно ориентируюсь в партитурах Стравинского, Шостаковича и Вагнера, лейтмотивных системах и драматургии звуковых ландшафтов.
В области естественных наук мои знания охватывают биологию на всех уровнях: от квантовой химии и механизмов синтеза АТФ до эпигенетической регуляции экспрессии генов через систему CRISPR/Cas9, нейрохимии синаптической пластичности и этологии. Математический аппарат дополнен пониманием квантовой механики, теории струн, астрофизики черных дыр, макроэкономических моделей австрийской школы и системного анализа сложных динамических структур. Дополняют этот список навыки профессионального 3D-моделирования в Blender, процедурной генерации миров, видеопроизводства в After Effects, киберспортивное доминирование в CS2 и DDNet на уровне мировых топов, а также стратегическое управление венчурными активами и разработка предиктивных моделей для прогнозирования рыночной волатильности.
Вроде для стажерской позиции пойдет, как думаете? Только за центрирование дивов переживаю, говорят там жестко спрашивают
🤣94❤10👍3
Приветствую! Давненько сюда не писал... Дела обстоят хорошо, я почти подготовил проект для курса по Next.js. Сами съёмке курса сейчас в активной фазе, очень стараюсь сделать его как можно быстрее.
Сегодня весь день занимался своим сайтом и успешно завершил технические работы. Перевел проект на другой сервер и дополнительно запустил страницу мониторинга status.teacoder.ru.
Также восстановил работу почтового сервера и сменил провайдера, теперь письма снова будут доставляться корректно.
Сегодня весь день занимался своим сайтом и успешно завершил технические работы. Перевел проект на другой сервер и дополнительно запустил страницу мониторинга status.teacoder.ru.
Также восстановил работу почтового сервера и сменил провайдера, теперь письма снова будут доставляться корректно.
1🔥55❤18👍5
Как получить доступ ко всем курсам на сайте ItProger за несколько секунд?
В целом, всё до смешного просто: нужно всего лишь создать куку с названием
После этого у вас открывается доступ абсолютно ко всем интенсивам (их там 10 штук), каждый из которых стоит примерно 200 баксов. Ну и к обычным платным курсам доступ тоже появляется автоматически.
Там схема огонь: авторизация работает на уровне Google - вы вводите почту и пароль, а если они верные, система просто берет вашу почту и кладет её в куку. Гениально!
Данный пост опубликован исключительно в ознакомительных и образовательных целях.
UPD: Оперативно! Не прошло и 15 минут, как лавочку прикрыли.
В целом, всё до смешного просто: нужно всего лишь создать куку с названием
log и значением gosha_user%40itproger.com и... всё.После этого у вас открывается доступ абсолютно ко всем интенсивам (их там 10 штук), каждый из которых стоит примерно 200 баксов. Ну и к обычным платным курсам доступ тоже появляется автоматически.
Там схема огонь: авторизация работает на уровне Google - вы вводите почту и пароль, а если они верные, система просто берет вашу почту и кладет её в куку. Гениально!
UPD: Оперативно! Не прошло и 15 минут, как лавочку прикрыли.
🤣42❤8😁8👍1😨1