JWT-аутентификация в NestJS: базовый флоу
Разбираем схему по шагам, без лишней теории:
• Регистрация — пароль сразу хешируем через
• Логин — вешаем
• Защита роутов — подключаем
В итоге получаешь рабочую связку: юзер регистрируется, логинится и дёргает приватные эндпоинты только с валидным токеном. Ничего лишнего — чистая механика, которую легко расширить под роли и refresh-токены.
#технологии #программирование #кодинг
Разбираем схему по шагам, без лишней теории:
• Регистрация — пароль сразу хешируем через
bcrypt, чтобы в базе не валялись открытые строки• Логин — вешаем
LocalStrategy, проверяем креды и на выходе отдаём access_token• Защита роутов — подключаем
JwtStrategy плюс guard, который ловит и валидирует Bearer-токен из заголовкаВ итоге получаешь рабочую связку: юзер регистрируется, логинится и дёргает приватные эндпоинты только с валидным токеном. Ничего лишнего — чистая механика, которую легко расширить под роли и refresh-токены.
#технологии #программирование #кодинг
👏2🤩2🥰1🤯1🎉1
Вайбкодинг — навык, который скоро будет решать всё
Посмотри трезво: ИИ уже забирает работу целых команд. Он пишет код, закрывает задачи джунов и позволяет стартапам выкатывать продукты составом в 2–3 раза меньше. То, на что раньше уходило несколько разработчиков, теперь всё чаще тянет один человек с ИИ-агентами.
И это только разгон. Кто освоит вайбкодинг сейчас — будет быстрее запускать проекты, автоматизировать тонну рутины и увереннее держаться на рынке, чем те, кто до сих пор пилит всё руками.
Смысл простой: инструменты уже есть, вопрос — кто первым научится их выжимать по максимуму
Зови ИИ-агентов в помощь и переставай тратить часы на то, что делается за минуты
Подписывайся — здесь регулярно про AI и разработку, чтобы не пропустить ничего важного
Свежие серии, разборы персонажей и всё, чем живёт настоящий отаку — залетай в наш аниме-уголок и будь в теме первым.
#кодинг #технологии #программирование
Посмотри трезво: ИИ уже забирает работу целых команд. Он пишет код, закрывает задачи джунов и позволяет стартапам выкатывать продукты составом в 2–3 раза меньше. То, на что раньше уходило несколько разработчиков, теперь всё чаще тянет один человек с ИИ-агентами.
И это только разгон. Кто освоит вайбкодинг сейчас — будет быстрее запускать проекты, автоматизировать тонну рутины и увереннее держаться на рынке, чем те, кто до сих пор пилит всё руками.
Смысл простой: инструменты уже есть, вопрос — кто первым научится их выжимать по максимуму
Зови ИИ-агентов в помощь и переставай тратить часы на то, что делается за минуты
Подписывайся — здесь регулярно про AI и разработку, чтобы не пропустить ничего важного
Свежие серии, разборы персонажей и всё, чем живёт настоящий отаку — залетай в наш аниме-уголок и будь в теме первым.
#кодинг #технологии #программирование
👏2💯2🥰1🎉1🤩1
Внезапный поворот: спустя почти 30 лет GIMP наконец пилит новый формат файлов, который придёт на смену старому XCF
Что под капотом: это ZIP-архив со структурой на XML. Звучит просто, но открывает кучу возможностей:
— автосохранение (наконец-то!)
— нормальная поддержка многостраничных проектов
— задел под анимацию, которая заедет в GIMP 3.6
Самое приятное — полная обратная совместимость со старыми XCF. Так что за свои проекты можно не переживать, ничего не отвалится
#технологии #программирование #кодинг
Что под капотом: это ZIP-архив со структурой на XML. Звучит просто, но открывает кучу возможностей:
— автосохранение (наконец-то!)
— нормальная поддержка многостраничных проектов
— задел под анимацию, которая заедет в GIMP 3.6
Самое приятное — полная обратная совместимость со старыми XCF. Так что за свои проекты можно не переживать, ничего не отвалится
#технологии #программирование #кодинг
🎉3🥰2❤1👏1😁1🤩1
Когда впервые лезешь в тему гонок данных и модели памяти Go, многое кажется откровенно странным.
Например: почему совершенно нормальный на вид код вдруг отказывается работать так, как ты ожидаешь?
Официальная спецификация модели памяти Go — штука объёмная и местами мозговыносящая. Поэтому куда полезнее разобрать её на пальцах, без академической духоты.
И тут открывается самое интересное: через эту тему отлично видно, как Go реально работает с памятью и горутинами под капотом. Синхронизация, порядок операций, видимость изменений между потоками — всё это перестаёт быть магией и складывается в понятную картину.
Один раз вникнешь — и concurrency в Go больше не пугает.
#Go #горутины #concurrency
Например: почему совершенно нормальный на вид код вдруг отказывается работать так, как ты ожидаешь?
Официальная спецификация модели памяти Go — штука объёмная и местами мозговыносящая. Поэтому куда полезнее разобрать её на пальцах, без академической духоты.
И тут открывается самое интересное: через эту тему отлично видно, как Go реально работает с памятью и горутинами под капотом. Синхронизация, порядок операций, видимость изменений между потоками — всё это перестаёт быть магией и складывается в понятную картину.
Один раз вникнешь — и concurrency в Go больше не пугает.
#Go #горутины #concurrency
1⚡3🎉2❤1👍1👏1
🤖 AliExpress ловят на скрытой слежке
Исследователь раскопал на сайте AliExpress тайные скрипты, которые проигрывают почти неслышимый звуковой сигнал и следят за тем, как на него реагирует устройство. По этой реакции собирается уникальный цифровой отпечаток пользователя — по сути, вас можно опознать даже без cookies.
Всплыло это случайно: у чувака Bluetooth-наушники вели себя странно — пока сайт был открыт на компе, они наотрез отказывались переключаться на телефон. Он копнул глубже и наткнулся на скрипты ультразвукового трекинга.
Мелочь, а осадочек по приватности остаётся неприятный
#AliExpress #приватность #трекинг
Исследователь раскопал на сайте AliExpress тайные скрипты, которые проигрывают почти неслышимый звуковой сигнал и следят за тем, как на него реагирует устройство. По этой реакции собирается уникальный цифровой отпечаток пользователя — по сути, вас можно опознать даже без cookies.
Всплыло это случайно: у чувака Bluetooth-наушники вели себя странно — пока сайт был открыт на компе, они наотрез отказывались переключаться на телефон. Он копнул глубже и наткнулся на скрипты ультразвукового трекинга.
Мелочь, а осадочек по приватности остаётся неприятный
#AliExpress #приватность #трекинг
1🔥3👏2👍1🎉1🤩1🤷1
🍉 Бахчевые бьют по кошельку
За год арбузы подорожали в среднем на 31%, а дыни — на 26%. Разница ощутимая, особенно к сезону.
Причин две:
• выросли издержки на выращивание — от удобрений до логистики
• урожай в этом году стартовал с опозданием, поэтому предложение подтянулось позже
В итоге классический сезонный «дешёвый арбуз» теперь обходится заметно дороже, чем мы привыкли.
Рёв моторов, дым из-под колёс и заезды, от которых мурашки — залетай в мир скорости и дрифта, тут скучно не бывает.
#цены #арбузы #урожай
За год арбузы подорожали в среднем на 31%, а дыни — на 26%. Разница ощутимая, особенно к сезону.
Причин две:
• выросли издержки на выращивание — от удобрений до логистики
• урожай в этом году стартовал с опозданием, поэтому предложение подтянулось позже
В итоге классический сезонный «дешёвый арбуз» теперь обходится заметно дороже, чем мы привыкли.
Рёв моторов, дым из-под колёс и заезды, от которых мурашки — залетай в мир скорости и дрифта, тут скучно не бывает.
#цены #арбузы #урожай
🔥3😁2❤1🥰1🎉1
Liquid Orb Editor — крутая open-source штука для тех, кто пилит AI-интерфейсы
Это редактор на WebGPU, который рисует шар с эффектом жидкого стекла и металла. Такой «живой» орб отлично заходит как визуальная фишка для AI-функций в приложении — динамичный, переливающийся, реагирующий на настройки
Самое приятное — куча параметров под кастомизацию: подкручиваешь значения и получаешь свой уникальный эффект под конкретный проект. Никаких платных лицензий, всё открыто и готово к форку
Если делаешь фронт с вау-эффектами — берёшь и встраиваешь
Подписывайся, чтобы не пропустить свежие open-source находки для разработки — здесь такое выходит регулярно
#WebGPU #opensource #frontend
Это редактор на WebGPU, который рисует шар с эффектом жидкого стекла и металла. Такой «живой» орб отлично заходит как визуальная фишка для AI-функций в приложении — динамичный, переливающийся, реагирующий на настройки
Самое приятное — куча параметров под кастомизацию: подкручиваешь значения и получаешь свой уникальный эффект под конкретный проект. Никаких платных лицензий, всё открыто и готово к форку
Если делаешь фронт с вау-эффектами — берёшь и встраиваешь
Подписывайся, чтобы не пропустить свежие open-source находки для разработки — здесь такое выходит регулярно
#WebGPU #opensource #frontend
❤3🤩2⚡1🔥1💯1
🐧 Куда пропало место на диске в Linux?
Забей на гадания — есть команда
Размер конкретной папки:
Размер каждого объекта внутри:
А чтобы вычислить самых жирных пожирателей в текущей директории:
Флаги, которые стоит запомнить:
Одна строчка — и сразу ясно, что забило диск на сервере.
#Linux #du #терминал
Забей на гадания — есть команда
du, которая покажет всё за минуту.Размер конкретной папки:
du -sh ~/Documents/Размер каждого объекта внутри:
du -sh ~/Documents/*А чтобы вычислить самых жирных пожирателей в текущей директории:
du -sh * | sort -hФлаги, которые стоит запомнить:
-s — только итоговый размер-h — человекочитаемый вывод (KB, MB, GB)-a — учитывать все файлы, а не только папки-c — добавить общий итогОдна строчка — и сразу ясно, что забило диск на сервере.
#Linux #du #терминал
👏3😁2❤1☃1👍1🎉1💯1
Качество vs корректность программы — в чём разница и почему это важно
От качества зависит, закроет ли приложение реальные потребности юзера: функциональность, скорость, удобство работы. А корректность — это про то, насколько точно программа делает то, что должна, без багов и косяков в логике.
Звучит похоже, но это разные вещи. И вот засада: оба параметра жрут кучу времени, людей и денег. На практике вытянуть по максимуму и то, и другое почти нереально — приходится идти на компромисс и решать, где можно ужать, а где нет
Грамотный баланс тут и отличает крепкий продукт от вечно горящего проекта
#разработка #тестирование #багфикс
От качества зависит, закроет ли приложение реальные потребности юзера: функциональность, скорость, удобство работы. А корректность — это про то, насколько точно программа делает то, что должна, без багов и косяков в логике.
Звучит похоже, но это разные вещи. И вот засада: оба параметра жрут кучу времени, людей и денег. На практике вытянуть по максимуму и то, и другое почти нереально — приходится идти на компромисс и решать, где можно ужать, а где нет
Грамотный баланс тут и отличает крепкий продукт от вечно горящего проекта
#разработка #тестирование #багфикс
😁3👍2🔥1🥰1🤩1
Основы алгоритмизации и программирования на Python
Солидная база для тех, кто заходит в Python с нуля и хочет не просто зубрить синтаксис, а реально понимать, как строятся алгоритмы.
Что внутри:
— старт с азов: типы данных, переменные, ввод-вывод
— линейные, разветвляющиеся и циклические алгоритмы
— вложенные циклы и построение алгоритма по шагам
— функции, рекурсия, списки, строки и матрицы
— поиск и сортировка, обработка исключений, работа с файлами
Дальше — ООП: классы, объекты, инкапсуляция, наследование и полиморфизм. Плюс целый блок про графический интерфейс: виджеты, макеты, рисование на форме и сборка собственных элементов.
По сути — путь от первой строчки кода до готового приложения с GUI
Рёв моторов, дым из-под колёс и суперкары на пределе — залетай туда, где живёт скорость и заряжайся адреналином каждый день.
#Python #ООП #алгоритмы
Солидная база для тех, кто заходит в Python с нуля и хочет не просто зубрить синтаксис, а реально понимать, как строятся алгоритмы.
Что внутри:
— старт с азов: типы данных, переменные, ввод-вывод
— линейные, разветвляющиеся и циклические алгоритмы
— вложенные циклы и построение алгоритма по шагам
— функции, рекурсия, списки, строки и матрицы
— поиск и сортировка, обработка исключений, работа с файлами
Дальше — ООП: классы, объекты, инкапсуляция, наследование и полиморфизм. Плюс целый блок про графический интерфейс: виджеты, макеты, рисование на форме и сборка собственных элементов.
По сути — путь от первой строчки кода до готового приложения с GUI
Рёв моторов, дым из-под колёс и суперкары на пределе — залетай туда, где живёт скорость и заряжайся адреналином каждый день.
#Python #ООП #алгоритмы
❤2🔥2👏1💯1
«У меня дома есть красная кнопка»
Оказывается, собрать свой кастомный гаджет реально даже без паяльного стажа и склада железа за спиной. Лис — дизайнер из Яндекс Образования — рассказал, как смастерил ту самую красную кнопку, которая одним нажатием запускает кофе.
Суть простая: берём готовый модуль-контроллер, привязываем действие и получаем физический триггер под любую задачу. Хочешь — кофеварка, хочешь — запуск скрипта или сцены умного дома.
Самое приятное — порог входа минимальный: базовой логики и пары вечеров хватает, чтобы железка ожила и делала то, что тебе нужно 🔴
#гаджет #DIY #Яндекс
Оказывается, собрать свой кастомный гаджет реально даже без паяльного стажа и склада железа за спиной. Лис — дизайнер из Яндекс Образования — рассказал, как смастерил ту самую красную кнопку, которая одним нажатием запускает кофе.
Суть простая: берём готовый модуль-контроллер, привязываем действие и получаем физический триггер под любую задачу. Хочешь — кофеварка, хочешь — запуск скрипта или сцены умного дома.
Самое приятное — порог входа минимальный: базовой логики и пары вечеров хватает, чтобы железка ожила и делала то, что тебе нужно 🔴
#гаджет #DIY #Яндекс
❤2⚡1👍1🥰1🤩1💯1
🧬 «Главное — начать, а дальше разберёмся»: как расти, когда вокруг сплошная неопределённость
Женя Ширанков руководит бэкендом продуктов Яндекс 360 — тех самых платформенных сервисов, что склеивают отдельные приложения в единый виртуальный офис.
Классическая боль больших команд: когда людей много, они неизбежно начинают параллельно решать одни и те же задачи. Каждая команда тащит свой стек и сама его поддерживает. Решение — забрать общие технологии под централизованный контроль, чтобы продукты занимались продуктовыми штуками, а не переизобретали колесо.
Так у них и родился техрадар — инструмент для мониторинга и управления технологиями. По сути, это чек-ап здоровья продуктов: видно, где назревают проблемы, что устаревает и когда пора вплотную заняться безопасностью.
Главный вывод простой: расти можно даже там, где ничего не понятно наперёд. А переход в руководители — просто способ делать больше интересного.
#бэкенд #Яндекс #техрадар
Женя Ширанков руководит бэкендом продуктов Яндекс 360 — тех самых платформенных сервисов, что склеивают отдельные приложения в единый виртуальный офис.
Классическая боль больших команд: когда людей много, они неизбежно начинают параллельно решать одни и те же задачи. Каждая команда тащит свой стек и сама его поддерживает. Решение — забрать общие технологии под централизованный контроль, чтобы продукты занимались продуктовыми штуками, а не переизобретали колесо.
Так у них и родился техрадар — инструмент для мониторинга и управления технологиями. По сути, это чек-ап здоровья продуктов: видно, где назревают проблемы, что устаревает и когда пора вплотную заняться безопасностью.
Главный вывод простой: расти можно даже там, где ничего не понятно наперёд. А переход в руководители — просто способ делать больше интересного.
#бэкенд #Яндекс #техрадар
🤩2❤1👍1🔥1💯1