Я принес котов
Делал я тут телеграм бота для рекрутеров, который отслеживает резюме и присылает обновления. И хотелось как-то разбавить текстовые уведомления в боте и добавить картинок. Попробовал брать фотки из резюме – кринжово.
И тут вспомнил про замечательный сервис, который когда-то нашел на нашей местной доске в Jira (у нас это Яндекс Трекер). Он по обычному советскому GET запросу возвращает случайное фото кота из своей базы. Но самое замечательное, что можно в урле указать текст и он добавит его на фотку. Получается что-то в стиле демотиватора.
Сам сервис вот – https://cataas.com.
Название в духе нашего времени, как сейчас модно все обзывать SaaS-ом. Только в случае котов это CataaS. Полностью бесплатный. И даже гифки есть.
Короче, c моей задачей справился идеально. А к некоторым профессиям коты генерятся просто идеально. Прикрепил парочку к посту.
Так что, если вам в пет проект нужно добавить "контента", то коты это всегда безпроигрышный вариант.
И да, на резюме тестировщика реально рандомно прилетела корова. Я не знаю как это работает, что в сервисе, где есть только коты прилетела корова именно на QA.
@dlents
Делал я тут телеграм бота для рекрутеров, который отслеживает резюме и присылает обновления. И хотелось как-то разбавить текстовые уведомления в боте и добавить картинок. Попробовал брать фотки из резюме – кринжово.
И тут вспомнил про замечательный сервис, который когда-то нашел на нашей местной доске в Jira (у нас это Яндекс Трекер). Он по обычному советскому GET запросу возвращает случайное фото кота из своей базы. Но самое замечательное, что можно в урле указать текст и он добавит его на фотку. Получается что-то в стиле демотиватора.
Сам сервис вот – https://cataas.com.
Название в духе нашего времени, как сейчас модно все обзывать SaaS-ом. Только в случае котов это CataaS. Полностью бесплатный. И даже гифки есть.
Короче, c моей задачей справился идеально. А к некоторым профессиям коты генерятся просто идеально. Прикрепил парочку к посту.
Так что, если вам в пет проект нужно добавить "контента", то коты это всегда безпроигрышный вариант.
И да, на резюме тестировщика реально рандомно прилетела корова. Я не знаю как это работает, что в сервисе, где есть только коты прилетела корова именно на QA.
@dlents
😁25👍16❤9🔥6🦄1
Экономим на интернете за границей
Лайфхак из отпуска, который затестил лично.
Ездил я на той неделе в Грузию и конечно мне нужен был мобильный интернет. У меня в голове всегда было только 2 варианта:
1) Купить у моего оператора роуминг
2) Купить по прилете местную физическую сим
Роуминг на моем операторе (да и в целом на любом) обычно оверпрайс, поэтому крайние разы я начал покупать местные сим карты, когда прилетал в новую страну.
Но! Оказывается есть и 3 вариант.
Купить eSIM онлайн.
Есть куча сервисов, которые продают eSIM онлайн в нужной тебе стране.
Это стоит в разы дешевле роуминга (за 10 гигов в Грузии я отдал 14€). В сравнение с покупкой физической симки +- та же цена.
Но помимо цены огромный плюс в том, что eSIM ты покупаешь заранее (я купил пока ехал в аэропорт в Питере) и по прилете у тебя уже есть интернет. Тебе не нужно идти с паспортом, покупать симку и пытаться скрепкой в айфоне достать старую сим после 5 часового перелета ночью.
А когда отпуск кончается, то ты просто удаляешь eSIM и забываешь про нее.
Короче, в следующие поездки продолжу покупать eSIM вместо физических симок.
@dlents
Лайфхак из отпуска, который затестил лично.
Ездил я на той неделе в Грузию и конечно мне нужен был мобильный интернет. У меня в голове всегда было только 2 варианта:
1) Купить у моего оператора роуминг
2) Купить по прилете местную физическую сим
Роуминг на моем операторе (да и в целом на любом) обычно оверпрайс, поэтому крайние разы я начал покупать местные сим карты, когда прилетал в новую страну.
Но! Оказывается есть и 3 вариант.
Купить eSIM онлайн.
Есть куча сервисов, которые продают eSIM онлайн в нужной тебе стране.
Это стоит в разы дешевле роуминга (за 10 гигов в Грузии я отдал 14€). В сравнение с покупкой физической симки +- та же цена.
Но помимо цены огромный плюс в том, что eSIM ты покупаешь заранее (я купил пока ехал в аэропорт в Питере) и по прилете у тебя уже есть интернет. Тебе не нужно идти с паспортом, покупать симку и пытаться скрепкой в айфоне достать старую сим после 5 часового перелета ночью.
А когда отпуск кончается, то ты просто удаляешь eSIM и забываешь про нее.
Короче, в следующие поездки продолжу покупать eSIM вместо физических симок.
@dlents
👍26❤12🔥6🦄2
Гитхаб дропнули свежую статистику и там есть интересные цифры
1) TypeScript стал самым популярным языком, Python курит на втором месте, а поджимает его JavaScript на третьем. Фронты окружили бекендеров.
2) За 5 лет кол-во разрабов из России выросло с 1.4кк до 4.16кк. А вот в Индии рост с 4.5кк до 21.9кк.
3) В секунду на гитхабе регается >= 1 разраб.
4) Около 230 репозиториев создается в минуту (я сам создал минут 15 назад очередной).
5) Всего на платформе 180кк юзеров (21.9kk из Индии, 28kk из США). Это значит, что 2.2% населения земли пишут код, а некоторые ходят на дейлики и отчитываются за этот код.
6) В 25 году активность (пулл-реквесты) выросла на 20.4%. Оно и понятно, спасибо AI агентам. Я сам наклепал кучу пет-проектов для себя просто потому что теперь могу делать это в разы быстрее и проще.
7) 6 из 10 самых быстро растущих проектов связаны с AI. Странно, что не все 10.
Полный отчет тут – github.blog/news-insights/octoverse/.
@dlents
1) TypeScript стал самым популярным языком, Python курит на втором месте, а поджимает его JavaScript на третьем. Фронты окружили бекендеров.
2) За 5 лет кол-во разрабов из России выросло с 1.4кк до 4.16кк. А вот в Индии рост с 4.5кк до 21.9кк.
3) В секунду на гитхабе регается >= 1 разраб.
4) Около 230 репозиториев создается в минуту (я сам создал минут 15 назад очередной).
5) Всего на платформе 180кк юзеров (21.9kk из Индии, 28kk из США). Это значит, что 2.2% населения земли пишут код, а некоторые ходят на дейлики и отчитываются за этот код.
6) В 25 году активность (пулл-реквесты) выросла на 20.4%. Оно и понятно, спасибо AI агентам. Я сам наклепал кучу пет-проектов для себя просто потому что теперь могу делать это в разы быстрее и проще.
7) 6 из 10 самых быстро растущих проектов связаны с AI. Странно, что не все 10.
Полный отчет тут – github.blog/news-insights/octoverse/.
@dlents
👍36🔥21👀9❤2🦄1
Полезная фича девтулзов, на которую вы всегда смотрели, но вряд ли нажимали
Открываем вкладку Network и рядом с настройками сети видим 2 стрелочки. Жмем на иконку со стрелкой вниз и получаем файл в формате har.
Что за .har?
HAR (HTTP Archive) – файл в котором в определенном формате JSON сохранены все ваши сетевые запросы.
Этот файл вы можете обратно импортировать в браузер (через иконку со стрелкой вверх) или загрузить в любую программу, которая работает с har (Postman, Charles и пр.).
В итоге вы увидете все те же данные, что были изначально: запросы, ответы, заголовки, тайминги и прочее.
Для чего нужно?
1) Сохранить какую-то серию запросов на попозже. Например, вы поймали редкий баг на стыке 2-3 запросов на сервер, но нужно подебажить потом. Сохраняете в .har, импортируете когда нужно и получаете точно такую же картинку в девтулзах, что была изначально.
2) Скинуть подебажить коллегам. Поймали все тот же баг и вместо скринов скачиваем запросы в HAR. В итоге коллеги импортируют в свой хром и удобно дебажат.
3) Если ваши юзеры в силах скачать HAR файл, то это может быть отличный контекст для тикетов в сапорт. Видел, что некоторые компании прям пишут статьи в своем FAQ для юзеров как скачать HAR файл.
4) Ну и конечно куда в 25 году без нейронок. Скачали все запросы и закинули в чат с любимой моделью.
Я лично пользуюсь для 1 и 4 варианта, очень удобно.
Знали про HAR файлы?
🔥- не знал, спасибо
👀- знал, знал
@dlents
Открываем вкладку Network и рядом с настройками сети видим 2 стрелочки. Жмем на иконку со стрелкой вниз и получаем файл в формате har.
Что за .har?
HAR (HTTP Archive) – файл в котором в определенном формате JSON сохранены все ваши сетевые запросы.
Этот файл вы можете обратно импортировать в браузер (через иконку со стрелкой вверх) или загрузить в любую программу, которая работает с har (Postman, Charles и пр.).
В итоге вы увидете все те же данные, что были изначально: запросы, ответы, заголовки, тайминги и прочее.
Для чего нужно?
1) Сохранить какую-то серию запросов на попозже. Например, вы поймали редкий баг на стыке 2-3 запросов на сервер, но нужно подебажить потом. Сохраняете в .har, импортируете когда нужно и получаете точно такую же картинку в девтулзах, что была изначально.
2) Скинуть подебажить коллегам. Поймали все тот же баг и вместо скринов скачиваем запросы в HAR. В итоге коллеги импортируют в свой хром и удобно дебажат.
3) Если ваши юзеры в силах скачать HAR файл, то это может быть отличный контекст для тикетов в сапорт. Видел, что некоторые компании прям пишут статьи в своем FAQ для юзеров как скачать HAR файл.
4) Ну и конечно куда в 25 году без нейронок. Скачали все запросы и закинули в чат с любимой моделью.
Я лично пользуюсь для 1 и 4 варианта, очень удобно.
Знали про HAR файлы?
🔥- не знал, спасибо
👀- знал, знал
@dlents
1.13K🔥138👀48❤14✍12👍7🦄3
This media is not supported in your browser
VIEW IN TELEGRAM
Увидел вчера у artalog гениальное решение на сайте светильников.
Просто загрузить заранее две картинки и плавно анимировать opacity. Но какой же крутой эффект это дает.
Давно не видел таких изящных и одновременно простых решений. Аплодирую стоя дизайнеру, который это придумал. Потыкать сайт можно тут.
Беру на заметку, если когда-нибудь буду делать магазин светильников.
@dlents
Просто загрузить заранее две картинки и плавно анимировать opacity. Но какой же крутой эффект это дает.
Давно не видел таких изящных и одновременно простых решений. Аплодирую стоя дизайнеру, который это придумал. Потыкать сайт можно тут.
Беру на заметку, если когда-нибудь буду делать магазин светильников.
@dlents
🔥85✍18❤14👍12🦄3
3 недели как я удалил инстаграм
Рилсы/тиктоки/шортсы в современном обществе стало привычкой многих. Я не исключение.
Проснулся? Полчаса полистал рилсы. Скучно? Листаю рилсы. Перед сном? Конечно полистаю рилсы.
Я предпринимал несколько попыток перестать залипать в фаст-фуд контенте: ставил черно-белый фильтр на айфон, ставил лимит на кол-во минут, старался осознанно не трогать телефон. Первые пару дней это помогало, но в итоге все равно сдавался и начинал залипать.
При этом залипая в рилсах в какой-то момент мозг всегда говорит «бро, какую же херню мы смотрим». Телефон откладывается. Но спустя время все равно попадает в руки.
Что стало катализатором полного отказа от этой привычки?
Наткнулся на пост в телеге. Автор описал свой опыт как год назад сделал ровно тоже самое. Я подумал, что если кто-то смог отказаться от быстрого дофамина, значит и я смогу. И удалил инсту в ту же минуту.
Прошло 3 недели. Какие изменения?
- экранное время упало в 2 раза
Теперь в среднем телефоном пользуюсь 1.5 часа в день. При чем упало время не только в инсте, но и в том же телеграме.
- концентрация стала лучше
Я стал меньше отвлекаться. Стало проще делать длительные задачи. Этот эффект замечаю все больше и больше с каждым днем.
- мозгу стало проще жить без бесконечного потока шлака
При этом я не чувствую, что как-то выпал из общества, только потому что не знаю какой танец в тиктоке сейчас популярный.
Короче, если тоже устали залипать в агрегаторах коротких роликов, то этот пост знак для вас удалить их.
Кстати, завтра понедельник.
@dlents
Рилсы/тиктоки/шортсы в современном обществе стало привычкой многих. Я не исключение.
Проснулся? Полчаса полистал рилсы. Скучно? Листаю рилсы. Перед сном? Конечно полистаю рилсы.
Я предпринимал несколько попыток перестать залипать в фаст-фуд контенте: ставил черно-белый фильтр на айфон, ставил лимит на кол-во минут, старался осознанно не трогать телефон. Первые пару дней это помогало, но в итоге все равно сдавался и начинал залипать.
При этом залипая в рилсах в какой-то момент мозг всегда говорит «бро, какую же херню мы смотрим». Телефон откладывается. Но спустя время все равно попадает в руки.
Что стало катализатором полного отказа от этой привычки?
Наткнулся на пост в телеге. Автор описал свой опыт как год назад сделал ровно тоже самое. Я подумал, что если кто-то смог отказаться от быстрого дофамина, значит и я смогу. И удалил инсту в ту же минуту.
Прошло 3 недели. Какие изменения?
- экранное время упало в 2 раза
Теперь в среднем телефоном пользуюсь 1.5 часа в день. При чем упало время не только в инсте, но и в том же телеграме.
- концентрация стала лучше
Я стал меньше отвлекаться. Стало проще делать длительные задачи. Этот эффект замечаю все больше и больше с каждым днем.
- мозгу стало проще жить без бесконечного потока шлака
При этом я не чувствую, что как-то выпал из общества, только потому что не знаю какой танец в тиктоке сейчас популярный.
Короче, если тоже устали залипать в агрегаторах коротких роликов, то этот пост знак для вас удалить их.
Кстати, завтра понедельник.
@dlents
👍65❤31🔥10👎2💯2🦄1
CSS костыль, про который вы не знали
Знакома ли вам такая конструкция?
Что делает [class]?
Ну давайте по порядку.
У нас есть атрибутные селекторы в CSS, которые пишутся в скобках.
Например .selector[type=“text”].
И в качестве атрибута элемента можно взять class:
что значит «собери все элементы с классом selector и с атрибутом класс со значением another_class».
А теперь внимание за руками.
Мы просто оставляем пустой атрибутный селектор class и получаем .selector[class], что значит «выбери все элементы с классом selector и с атрибутом class».
Вы спросите, а что это дает? В чем разница?
А разница в специфичности селекторов.
.some_selector → 0,1,0
[class] → тоже 0,1,0
.some_selector[class] → 0,2,0
Вот вам и грязный хак, как без important поднять вес селектора.
Но конечно это ужасный костыль и лучше прибегнуть к другим способам поднятия веса селектора, иначе потом в какой-то день вы найдете в коде [class][class][class][class] как на фото в посте.
Ну и да, запись через точку .selector это просто сахар для [class~="selector"].
Знали про грязный хак?
🔥 - не знал
👀 - знал
@dlents
Знакома ли вам такая конструкция?
.some_selector[class]
Что делает [class]?
Ну давайте по порядку.
У нас есть атрибутные селекторы в CSS, которые пишутся в скобках.
Например .selector[type=“text”].
И в качестве атрибута элемента можно взять class:
.selector[class~="another_class"]
что значит «собери все элементы с классом selector и с атрибутом класс со значением another_class».
А теперь внимание за руками.
Мы просто оставляем пустой атрибутный селектор class и получаем .selector[class], что значит «выбери все элементы с классом selector и с атрибутом class».
Вы спросите, а что это дает? В чем разница?
А разница в специфичности селекторов.
.some_selector → 0,1,0
[class] → тоже 0,1,0
.some_selector[class] → 0,2,0
Вот вам и грязный хак, как без important поднять вес селектора.
Но конечно это ужасный костыль и лучше прибегнуть к другим способам поднятия веса селектора, иначе потом в какой-то день вы найдете в коде [class][class][class][class] как на фото в посте.
Ну и да, запись через точку .selector это просто сахар для [class~="selector"].
Знали про грязный хак?
🔥 - не знал
👀 - знал
@dlents
🔥95👀26❤10😁4👍3🦄1
Лайфхак при работе с большими файлами и нейронками
Если вам нужно что-то массово изменить в огромном файле (добавить всем объектам теги с тематикой, например), то не просите нейронку пройтись по всему файлу, скорее всего она не справится из-за размера файла.
Попросите ее лучше написать простой скрипт на любом языке для тех изменений, что вам нужны и запустите его.
Это сэкономит токены и время, а результат будет лучше и без глюков.
Проверено много раз.
@dlents
Если вам нужно что-то массово изменить в огромном файле (добавить всем объектам теги с тематикой, например), то не просите нейронку пройтись по всему файлу, скорее всего она не справится из-за размера файла.
Попросите ее лучше написать простой скрипт на любом языке для тех изменений, что вам нужны и запустите его.
Это сэкономит токены и время, а результат будет лучше и без глюков.
Проверено много раз.
@dlents
👍60🔥9❤3💯2🦄2
Начинаем рабочий день с обновления уязвимой версии nextjs ☕
https://react.dev/blog/2025/12/03/critical-security-vulnerability-in-react-server-components
@dlents
https://react.dev/blog/2025/12/03/critical-security-vulnerability-in-react-server-components
@dlents
This media is not supported in your browser
VIEW IN TELEGRAM
Помните я получил мини алису за прохождение собесов?
Это была моя первая умная колонка и она хорошо прижилась в доме.
Но прошло уже почти 3 года и захотелось приобрести что-то помощнее. На радость соседям конечно же (нет).
Начал присматриваться какая сейчас самая свежая алиса на рынке. И тут +- в эти же тайминги коллеги делают релиз новой модели.
Яндекс Станция 3.
Базово понятно, что она громче, с экранчиком впереди (которого не было в Станции 2) и круговой LED подсветкой. Из фишек есть технология Room Correction 2, которая адаптирует звучание под конкретную комнату.
Но самое интересное это эмбиент-подсветка. Это ряд лампочек с линзами сзади, которые дают динамическое световое пятно на стене за колонкой.
До этого все колонки были без эмбиент-подсветок и честно по анонсам в день релиза я многого не ожидал. Но в реальности фича вышла действительно киллер. Рассеяная подсветка на всю стену, которая реагирует на музыку. И к этому еще разрабы добавили режимы по типу камина и северного сияния.
Ну и в целом в плане света колонка вышла насыщенная: круговое led кольцо сверху, экран спереди и эмбиент-подсветка сзади.
Теперь в новой кухне (как раз после ремонта) новая станция, а старая переехала служить в ванную.
Респект коллегам за такую новинку. И молодцы, что идеально дропнули под нг. Теперь идей для подарков под елку друзьям стало на одну больше.
@dlents
Это была моя первая умная колонка и она хорошо прижилась в доме.
Но прошло уже почти 3 года и захотелось приобрести что-то помощнее. На радость соседям конечно же (нет).
Начал присматриваться какая сейчас самая свежая алиса на рынке. И тут +- в эти же тайминги коллеги делают релиз новой модели.
Яндекс Станция 3.
Базово понятно, что она громче, с экранчиком впереди (которого не было в Станции 2) и круговой LED подсветкой. Из фишек есть технология Room Correction 2, которая адаптирует звучание под конкретную комнату.
Но самое интересное это эмбиент-подсветка. Это ряд лампочек с линзами сзади, которые дают динамическое световое пятно на стене за колонкой.
До этого все колонки были без эмбиент-подсветок и честно по анонсам в день релиза я многого не ожидал. Но в реальности фича вышла действительно киллер. Рассеяная подсветка на всю стену, которая реагирует на музыку. И к этому еще разрабы добавили режимы по типу камина и северного сияния.
Ну и в целом в плане света колонка вышла насыщенная: круговое led кольцо сверху, экран спереди и эмбиент-подсветка сзади.
Теперь в новой кухне (как раз после ремонта) новая станция, а старая переехала служить в ванную.
Респект коллегам за такую новинку. И молодцы, что идеально дропнули под нг. Теперь идей для подарков под елку друзьям стало на одну больше.
@dlents
👍18❤6🔥5👎4🦄1
3 года назад создавал этот блог, чтобы в том числе писать про работу в Яндекс. Теперь Яндекс пишет про мой блог.
Круг замкнулся, игра пройдена👇🏼👀
Круг замкнулся, игра пройдена👇🏼👀
🔥41👍12❤5🦄1
Forwarded from Яндекс
Media is too big
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥39❤12🦄6🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
Новый UX для сортируемых списков на телефоне
Тут Джереми Томас придумал новый способ сортировать списки на телефоне.
Очевидно сейчас на телефоне это делать больно, поэтому автор предлагает просто привязаться к скролу страницы.
Мне кажется интересная идея, я бы посмотрел на нее в реальном проекте.
Как вам?
🔥- интересно
👀 - не зашло
Потыкать тут https://jgthms.com/picknplace.js
@dlents
Тут Джереми Томас придумал новый способ сортировать списки на телефоне.
Очевидно сейчас на телефоне это делать больно, поэтому автор предлагает просто привязаться к скролу страницы.
Мне кажется интересная идея, я бы посмотрел на нее в реальном проекте.
Как вам?
🔥- интересно
👀 - не зашло
Потыкать тут https://jgthms.com/picknplace.js
@dlents
🔥51👀24🦄3
Зарплату начали выдавать наликом, объем мне нравится.
На самом деле это новогодний подарок сотрудникам – чемодан. И он без денег :(
@dlents
@dlents
😁38🔥8❤7🦄1😎1
📈 Статистика блога за 2025 год
В этом году постов вышло почти в 2 раза меньше, но при этом все остальные показатели на том же уровне или больше. А всего пришло 1100 новых людей. Это круто.
Самым популярным постом за год стал пост про использование AI разработчиками внутри Яндекса – https://t.iss.one/dlents/167
А вот мой любимый пост это экскурсия в крупнеший дата-центр России – https://t.iss.one/dlents/172
Что еще было за год, что напрямую связано с блогом:
1) Я изредка начал продавать рекламу
Блог начал приносить какие-то деньги (~75-100к за этот год). Пока нестабильно и совсем редко, но уже что-то.
2) Съемки для Яндекса
Про мой блог стали чаще узнавать коллеги из отделов, которые занимаются разными съемками для Яндекса.
За год я побывал на прямом эфире во внутреннем шоу, снялся в видео про меня и мой блог, который выложили в канал @yandex и еще дал текстовое интревью для блога компании, которое должно выйти в январе.
Ездил как медиа на YoungCon и Big Tech Night.
А, ну и побыл ведущим на открытие опенспейса в Питере.
3) Все еще амбассадор FrontendConf
В этом году не смог лично поехать на конфу и разыграл свой билет. В любом случае рад партнерству.
Спасибо всем, кто читает! И всех с наступающим! 🎄
Итоги 2024
@dlents
В этом году постов вышло почти в 2 раза меньше, но при этом все остальные показатели на том же уровне или больше. А всего пришло 1100 новых людей. Это круто.
Самым популярным постом за год стал пост про использование AI разработчиками внутри Яндекса – https://t.iss.one/dlents/167
А вот мой любимый пост это экскурсия в крупнеший дата-центр России – https://t.iss.one/dlents/172
Что еще было за год, что напрямую связано с блогом:
1) Я изредка начал продавать рекламу
Блог начал приносить какие-то деньги (~75-100к за этот год). Пока нестабильно и совсем редко, но уже что-то.
2) Съемки для Яндекса
Про мой блог стали чаще узнавать коллеги из отделов, которые занимаются разными съемками для Яндекса.
За год я побывал на прямом эфире во внутреннем шоу, снялся в видео про меня и мой блог, который выложили в канал @yandex и еще дал текстовое интревью для блога компании, которое должно выйти в январе.
Ездил как медиа на YoungCon и Big Tech Night.
А, ну и побыл ведущим на открытие опенспейса в Питере.
3) Все еще амбассадор FrontendConf
В этом году не смог лично поехать на конфу и разыграл свой билет. В любом случае рад партнерству.
Спасибо всем, кто читает! И всех с наступающим! 🎄
Итоги 2024
@dlents
🔥24👍12❤5🥴1🦄1
За первые пару часов первого рабочего дня в 2026 я пока успел лишь поставить отпуск на март.
Коллеги, еще что-то требуется от меня в этот день?
@dlents
Коллеги, еще что-то требуется от меня в этот день?
@dlents
😁56❤9🔥1🦄1
Удобный бэкенд в Telegram для ваших мини-аппов
Собрал тут себе за полчасика простой мини-апп в тг для трекинга баланса рабочего бейджика.
И вот незадача – поднимать бекенд для этого дела не хочется, ибо мне просто нужно сохранить одно значение. Для такой простой задачи подошел бы localStorage, но он не шарится между устройствами, а мне необходим синк между ноутом и телефоном.
Уже думал какой-то сервис по типу Firebase/Supabase прикручивать, но нашел нечто лучше. Как говорится, искал медь, а нашел золото.
Оказывается у телеги есть свой CloudStorage для мини-аппов.
В апреле 25 года в телегу добавили возможность разрабам мини-аппов сохранять данные юзеров в формате ключ-значение. И, конечно, это шарится между устройствами, ибо хранится на серверах телеги.
А самое классное – вам не нужно абсолютно ничего для использования этой фичи. Просто вызываете встроенную функцию из window, которую телеграм зашивает в ваш мини-апп и все.
Значения сохраняются для каждого юзера отдельно, никаких авторизаций и прочего не нужно.
Конечно это не полноценная замена бекенда. Я бы рассматривал это как localStorage с возможностью синка данных между устройствами для ваших мини-аппов внутри телеграма.
Короче, удобно.
🔥 – спасибо, не знал
👀 – слежу за новостями, знал
@dlents
Собрал тут себе за полчасика простой мини-апп в тг для трекинга баланса рабочего бейджика.
И вот незадача – поднимать бекенд для этого дела не хочется, ибо мне просто нужно сохранить одно значение. Для такой простой задачи подошел бы localStorage, но он не шарится между устройствами, а мне необходим синк между ноутом и телефоном.
Уже думал какой-то сервис по типу Firebase/Supabase прикручивать, но нашел нечто лучше. Как говорится, искал медь, а нашел золото.
Оказывается у телеги есть свой CloudStorage для мини-аппов.
В апреле 25 года в телегу добавили возможность разрабам мини-аппов сохранять данные юзеров в формате ключ-значение. И, конечно, это шарится между устройствами, ибо хранится на серверах телеги.
А самое классное – вам не нужно абсолютно ничего для использования этой фичи. Просто вызываете встроенную функцию из window, которую телеграм зашивает в ваш мини-апп и все.
window.Telegram.WebApp.CloudStorage.setItem(key, value);
Значения сохраняются для каждого юзера отдельно, никаких авторизаций и прочего не нужно.
Конечно это не полноценная замена бекенда. Я бы рассматривал это как localStorage с возможностью синка данных между устройствами для ваших мини-аппов внутри телеграма.
Короче, удобно.
🔥 – спасибо, не знал
👀 – слежу за новостями, знал
@dlents
🔥170✍6👀6🦄3❤1
Всегда жду конфу «Я люблю фронтенд» не из-за докладов, а из-за CTF, который проводится перед ней.
Кто не знает, в обычном мире CTF (capture the flag) это соревнования для безопасников. Флаги в виде какого-то слова прячут, шифруют, кодируют в самых разных системах. Нужно решить задачи (обычно взломать тестовый стенд, получить доступы) и найти там флаг. Побеждают те, кто найдут больше всего флагов за меньшее время.
И вот уже 5 год подряд, перед «Я люблю фронтенд» проводится специальный CTF для фронтендеров. Есть разные стенды в виде сайтов / файлов / загадок и нужно найти флаги, применяя знания из веб-разработки.
Я сам участвую последние 2 года. Сделано очень круто, применяешь знания веба под нестандартым углом, а потом идешь смотреть разборы заданий, которые не смог решить.
Можете попробовать поискать флаги прошлого года https://ctf-2025.ilovefrontend.ru/
Ну а сама конфа будет 14 февраля, Москва и онлайн. Еще можно зарегаться 👇🏻
https://events.yandex.ru/events/ya-love-frontend-2026
@dlents
Кто не знает, в обычном мире CTF (capture the flag) это соревнования для безопасников. Флаги в виде какого-то слова прячут, шифруют, кодируют в самых разных системах. Нужно решить задачи (обычно взломать тестовый стенд, получить доступы) и найти там флаг. Побеждают те, кто найдут больше всего флагов за меньшее время.
И вот уже 5 год подряд, перед «Я люблю фронтенд» проводится специальный CTF для фронтендеров. Есть разные стенды в виде сайтов / файлов / загадок и нужно найти флаги, применяя знания из веб-разработки.
Я сам участвую последние 2 года. Сделано очень круто, применяешь знания веба под нестандартым углом, а потом идешь смотреть разборы заданий, которые не смог решить.
Можете попробовать поискать флаги прошлого года https://ctf-2025.ilovefrontend.ru/
Ну а сама конфа будет 14 февраля, Москва и онлайн. Еще можно зарегаться 👇🏻
https://events.yandex.ru/events/ya-love-frontend-2026
@dlents
🔥17❤6👍6👎1🦄1