Islombe dev
68 subscribers
113 photos
26 videos
80 links
Here I share thoughts, news, memes.
Topic: IT and more :)

My website: https://islombe-dev.uz

My soc. networks:
- youtube.com/@islombe_dev
- instagram.com/islombe_dev
Download Telegram
Наткнулся на новый домен – ГАИ

https://g.ai
1
Последние пару недель пилим интересный проект — встраиваемые виджеты. И хотел бы поделиться архитектурными решениями.

Что строим?
Два встраиваемых виджета с одним общим ядром, которое они переиспользуют

Решения
Решил вспомнить универские годы, когда все пытались делать по книжке и красиво. И вот к чему пришли.

1. Vanilla JS, без фреймворков 🌚 Зачему?
- BundleSize: 125KB
- 0 конфликтов с хостом
- Встаривается через <script>

2. Finite State Machine
Всегда одно явное глобавльное состояние у виджета.

3. Event-Driven
Компоненты общаются через события. Слабая связанность и легко тестировать

4. Также, спасибо ИИшкам, учли
- XSS защиту
- Sanitization
- Валидацию инпутов

Из минусов:
- Надо было изначально писать все на TS, чтобы много где не прописывать типы через JSDoc
- Используется long-polling(бек заставил)
- Многа строк у основных виджетов(из-за JSDoc :( )
- Заметил сложность с локализацией(пока думаю как лучше сделать)


#javascript #architecture #webdev
1👍5
В преддверии Рамадана понял, что каждый год происходит одно и то же:

днем держишься — красавчик
вечером «ну я же целый день не ел» — и улетаешь в +3000 ккал 🤡

Поэтому сделал себе Telegram-бота, который следит за тем, что я ем и считает сколько я уплетываю.

Что умеет
1. Считает калории по фото
Кидаю фотку еды (иногда с описанием), бот спрашивает у OpenAI и возвращает примерную калорийность.

2. Ведет дневник
Все приемы пищи сохраняются — потом можно посмотреть за день/неделю.

3. Считает дефицит/профицит
Можно отправить сколько сжег (тренировка, шаги и тд) — бот покажет итог дня.

4. Reset, если согрешил
Если в 2 часа ночи случился плов — просто сбрасываем день 😄

Пока пилю для себя, но если окажется полезным — выложу публично(не бесплатно).
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
7
График роста здвезд у openclaw в гитхабе.
linux & react уже догоняющие 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
3
CSP – защита вашего сайта за одну строку 🔒

Представьте: у вас магазин. Вы говорите охраннику – пускай только знакомых, остальных разворачивай. Content Security Policy работает точно так же, только для сайта. Этот HTTP-заголовок говорит браузеру: загружай ресурсы только из этих источников, остальное блокируй.

Почему это актуально именно сейчас?
Люди каждый день вводят свои данные на сайтах. Если на таком сайте нет CSP, злоумышленник может внедрить свой скрипт на страницу и перехватить эти данные. Это называется XSS-атака, и это один из самых распространённых видов взлома в вебе.

При этом многие локальные проекты до сих пор запускаются без базовых заголовков безопасности. Просто потому что "и так работает" 🙂

Как это выглядит на практике ✏️
Одна строка:

Content-Security-Policy: default-src 'self'

Теперь браузер будет загружать ресурсы только с вашего домена. Чужой скрипт, который кто-то вставит через уязвимость, браузер его просто не выполнит.

Нужны внешние сервисы?

script-src 'self' https://mc.yandex.ru https://analytics.google.com;
connect-src 'self' https://www.google-analytics.com;

Яндекс.Метрика, Гугл аналитика работают, остальные – нет.


Как внедрять без боли ⚡️
Главная ошибка – включить строгую политику на проде и зблокировать все. Есть безопасный путь. Сначала включаете режим наблюдения:

Content-Security-Policy-Report-Only: default-src 'self'

Он ничего не блокирует, а просто показывает в консоли браузера, что было бы заблокировано. Смотрите, корректируете правила, и только потом включаете настоящую блокировку.


Где прописывать ⁉️
Можно прописать в Nginx конфиге, если сайт работает на Nuxt или Next.js – можно настроить через конфиг проекта или middleware.


CSP не стоит денег, не замедляет сайт и внедряется за час. При этом закрывает целый класс уязвимостей. Если сайт работает с персональными данными, то считаю необходимостью настраивать CSP.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
Пока коллеги делали вид что работают, я запилил браузерную merge-игру в стиле Watermelon Game, но про языки программирования.

Стреляешь орбами снизу вверх, одинаковые языки сливаются и эволюционируют.

Из интересного:
• Физика на Matter.js, каждый язык – свой полигон (треугольник у Binary, почти круг у AI)
• Случайные абилки на орбах: притяжение, взрыв, буст вверх
• Cyberpunk neon визуал
• Работает прямо в браузере, без установки

Код разбит по модулям, есть CLAUDE.md. Так что AI сам разберется что к чему если продолжу(точнее продолжит) 😄

Итого: ~3 часа рабочего времени потрачено с пользой

[ссылка на игру]

#gamedev #javascript
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1
Islombe dev
В преддверии Рамадана понял, что каждый год происходит одно и то же: днем держишься — красавчик вечером «ну я же целый день не ел» — и улетаешь в +3000 ккал 🤡 Поэтому сделал себе Telegram-бота, который следит за тем, что я ем и считает сколько я уплетываю.…
Недавно писал, что делаю бота "для себя"

Ну, «для себя» оказался с Premium-подпиской, стриками и трекером веса 🤡

Если коротко – кидаем фото еды или пишем текстом, бот считает калории и все пишет в дневник. Без приложений, прямо в телеграм :)

Пока живет на бесплатном тарифе (3 фото/день). Кому нужно больше — есть Premium.

Попробуем и делимся фидбеками(буду все учитывать, честно): @my_calories_counting_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
вот так вот
211
за что и зачем? :(

в системный промпт модели 5.5 добавили строку, запрещающую говорить о гоблинах, гремлинах, енотах, троллях, ограх, голубях или других животных и существах....
Islombe dev
Test #test #uzfintech
Продолжаем рубрику «тестируем в проде»
31
Forwarded from Цифровой Журнал | IT, Neiroseti
🤩 Агентство по кибербезу США случайно СЛИЛО свои данные и пароли на GitHub

В файлах нашли логины для систем Министерства внутренней безопасности и самого агентства. Система сканирования, которая должна была предотвратить подобные нелепые утёчки, была отключена.

«Сливай своих, чтобы чужие боялись» 😆

Мы в Max 🤩
Please open Telegram to view this post
VIEW IN TELEGRAM
Дождались

С 25 стартует предзаказ GTA VI и обложку показали :)

#GTAVI
1
Как работают светящиеся браслеты на концертах?

Внутри каждого браслета находятся:
- светодиоды
- маленькая батарейка
- микроконтроллер
- приемник сигнала

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

После концерта их обычно собирают, меняют батарейки и используют снова, но я свой не отдал 😈
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1
Чем дольше я работаю в IT, тем чаще приходит мысль открыть свою ферму! 😂

Не потому, что устал от айти. Кажется, дело в другом. Последние годы мы все больше живем в мире абстракций. Код, задачи, созвоны, ИИшки, документы, диаграммы, бесконечные процессы. Мы создаем вещи, которые существуют где-то в памяти серверов и на экранах других людей.
И чем глубже погружаешься в этот мир, тем сильнее начинаешь ценить вещи, которые существуют независимо от тебя.
- Землю, которую можно взять в руки.
- Дерево, которое растет годами.
- Кур, которых нужно кормить каждый день.
- Помидоры, которым все равно, сколько токенов съела LLMка и что решили на очередном созвоне.

Есть что-то успокаивающее в мире, который живет по законам природы, а не по дедлайнам и спринтаам. И походу чем больше времени мы проводим среди виртуальных вещей, тем сильнее ощущается ценность реальности, которую можно потрогать руками.
Наверное поэтому меня так цепляют ролики людей, которые уехали на землю и строят свою маленькую ферму. 🌳

Не думаю, что когда-нибудь полностью уйду из IT. Мне по-прежнему нравится создавать что-то с помощью кода. Но если представить себя лет через двадцать, то почему-то хочется, чтобы самой сложной задачей дня было не закрыть очередной тикет или раскидать таски, а понять, почему в этом году огурцы растут хуже, чем в прошлом 🧐

Короче, на пенсию пора 😐


islombe-dev.uz
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Тут у телеги домен удалили :)

Если используете t.me домен в проектах, то лучше сменить на telegram.me
👍21
This media is not supported in your browser
VIEW IN TELEGRAM
Как я публикую посты на свой, недавно выпущенный, сайт прямо из telegram

На сайте есть раздел TIL с короткими техническими заметками. Если что-то узнал в дороге или просто лень писать файл самому(обычно так). Для этого я собрал себе небольшой пайплайн, где публикация занимает одно сообщение боту.

Как это работает:
1. Пишу боту /til <сырой текст или ссылка на материал> хоть с телефона в метро.
2. Serverless-роут на Next.js / Vercel принимает вебхук.
3. GPT превращает сырой текст в полноценный .mdx: генерирует slug, frontmatter, теги, аккуратно оформляет Markdown и делает перевод.
4. Черновик сохраняется в Upstash Redis (TTL 1 час). Бот присылает превью MDX и кнопки с действиями.
5. Нажимаю «Опубликовать», после чего бот через GitHub API коммитит content/til/<slug>.mdx прямо в репозиторий.
6. Vercel замечает новый коммит, запускает деплой, и уже через минуту заметка доступна на сайте.

Что мне особенно нравится в этом решении:
• Без CMS и админки
• Stateless
• Human-in-the-loop
• Можно писать откуда угодно

По сути получился миниатюрный headless CMS, где:
• интерфейс → Telegram
• хранение → Git
• публикация → обычный git-коммит
• деплой → автоматически

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

🌐 https://islombe-dev.uz
2
😂
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Forwarded from Сиолошная
Два дня назад я писал, что часть инфраструктуры HuggingFace подверглась атаке и была частично взломана ИИ-агентом. Только что OpenAI признались, что... это была их модель, GPT-5.6-Sol и другая более сильная неназванная LLM.

Их тестировали на ExploitGym (бенчмарк по кибербезопасности), и модель сначала смогла найти новый, до этого неизвестный эксплойт в инфраструктуре OpenAI (это не было её задачей, её не натравили «поискать баги чтоб мы пофиксили»), оттуда раскрутиться на получение полноценного доступа в интернет (который по умолчанию обрезан в тестовой среде), а затем залезть на HuggingFace искать ответы для бенчмарка. После этого она нашла уязвимость и там, получила доступ к коду авторизации некоторых сервисов и продолжила искать ответы.

Этот инцидент без преуменьшения беспрецедентный, и я пока не могу представить, что должно произойти, чтобы политики, NSA, DOD и Китай не обратили на это внимание.
1