• Часто происходит так, что вы пишете запрос для нейросети, но результат вас совсем не устраивает. Либо она не так отвечает на вопрос, либо просто как будто вас не понимает. А если вы пытаетесь сгенерировать картинку, то получаете человека тремя ногами…

  • Злоумышленники посредством взлома роутеров граждан совершают киберпреступления, ответственность за которые затем ложится на пользователей. Об этом «Интерфаксу» рассказали в управлении по организации борьбы с противоправным использованием информационно‑коммуникационных технологий МВД России.По словам представителей правоохранительных органов, мошенники получают доступ к маршрутизаторам, в результате чего контролируют весь интернет‑трафик в сети. Под угрозой оказываются все…

  • Правительственная комиссия по законопроектной деятельности одобрила пакет поправок в Налоговый кодекс РФ, согласно которым доходы от операций с криптовалютой будут облагаться НДФЛ, сообщает ТАСС. Изменения вносятся в статью 41 Налогового кодекса. В материалах заседания правительственной комиссии предлагается ввести НДФЛ на доходы от любых операций с цифровой валютой. Кроме того, поправки предусматривают введение…

  • Хороший спамер не использует ссылки и стоп-слова. Он пишет «обтекаемо». Большинство ботов такое не ловят — просто потому что не умеют.Это я понял после одной неприятной ночи в нашем чате. Потом потратил несколько недель, чтобы разобраться: что вообще умеют популярные…

  • Инженеры из Northwestern University напечатали на струйном принтере искусственные нейроны, которые умеют не только имитировать сигналы мозга, но и активировать настоящие нервные клетки. В экспериментах со срезами мозжечка мыши биологические нейроны отвечали на импульсы синтетических устройств так, будто получили сигнал…

  • Сегодня мы с вами поговорим о вещи, на первый взгляд, простой до банальности: почему важно хвалить сотрудников и проявлять к ним внимание. Тема, кажется, даже не заслуживает отдельного разговора — ну кто же не знает, что доброе слово приятно? Но…

  • Давайте знакомиться, меня зовут Дмитрий и вот уже 12 лет я работаю в ИТ. Занимал разные должности, Frontend разработчик, Tech Lead, Team Lead в разных компаниях. Не один раз проходил собеседования и каждый раз после ряда интервью у меня возникали…

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

  • Меня зовут Арсений, мне 15 лет. У меня 99 пользователей, более 100 SQL‑миграций и приложение на Android и Windows. И, что не менее важно, — команда единомышленников и поддержка тех, кто верил в проект с самого начала.агора.com (https://агора.com)Почему я вообще за это взялсяВсё началось с простого любопытства: а смогу ли я создать что‑то подобное с нуля? Социальная сеть казалась одной из самых сложных задач для программиста: realtime‑функционал, авторизация, модерация, шифрование, мобильное приложение… Я решил проверить себя — и взялся за дело. наш учитель по информатике в школе Огромную роль сыграла поддержка друзей и знакомых: многие из них сразу заинтересовались идеей, стали первыми тестерами и давали обратную связь на каждом этапе. Отдельный вклад внесли те, кто помогал со стилями и UX — их взгляд сделал интерфейс гораздо приятнее и удобнее. А ещё у меня есть наставник в программировании — именно он помог сделать первые шаги в разработке. Благодаря его поддержке и советам мы смогли реализовать первый пиксель‑батл — и этим опередили второй ивент в соцсети ИТД блогера Nowkie. Этот опыт дал мощный толчок и вдохновил на создание собственной платформы. тот самый пиксель батлСтек технологийЯ не выбирал архитектуру на основе каких‑то глубоких теоретических выкладок — взял то, что смог понять и что не требовало вложений на старте:React 18 + TypeScript + Vite — фронтенд. Использовал CSS Modules без UI‑библиотек, всё стилизовал вручную (огромная благодарность тем, кто помог с визуальной частью!).Supabase self‑hosted (PostgreSQL + realtime + auth + storage) — поднял на VDS за 999 рублей в месяц.Cloudflare Workers — для фоновых задач: импорта Telegram‑каналов, push‑уведомлений и платёжного webhook.Capacitor — чтобы собрать Android‑приложение из того же React‑кода.Electron — для десктопного приложения под Windows.При этом я обошёлся без Next.js и бэкенда на Node.js: вся бизнес‑логика реализована в PostgreSQL через RPC‑функции и RLS‑политики.Что получилось в итоге Когда начинаешь делать соцсеть, кажется, что всё просто: посты, лайки, профили — что тут сложного? Но спустя полгода разработки список функций разрастается так, что ты словно проваливаешься в кроличью нору. Сейчас в проекте есть:Контент:посты с текстом, фото, видео и голосовыми сообщениями;Stories;комментарии с вложенностью;репосты с цитатой;хэштеги;треды.Общение:личные сообщения с E2E‑шифрованием (ECDH P‑256 + AES‑GCM);групповые чаты с голосовыми сообщениями, файлами и реакциями;Telegram‑каналы с импортом.Безопасность и модерация:трёхступенчатая очередь модерации;автомодерация NSFW‑контента через TensorFlow/NSFWJS прямо в браузере;фильтр мата;система предупреждений;бан на уровне RLS (не фронтенда);аудит‑лог всех действий;блокировки пользователей.Монетизация:подписка «Агора+» через YooKassa;совместные подписки (split‑cost);реферальная система: 15 приглашённых друзей дают месяц премиума;трекер личных подписок (Netflix, Spotify и т. д.).Соответствие 152‑ФЗ:EXIF‑стриппинг при загрузке любого фото;данные хранятся только на российской инфраструктуре;приватность профиля;E2E‑шифрование в личных сообщениях: сервер не видит содержимое.Приложения:Android (Capacitor) — с биометрией, нативными хаптиками и камерой;Windows (Electron) — с трей‑иконкой, splash‑screen и автообновлением.Про 100+ SQL‑миграций: уроки на ошибках Это не хвастовство, а скорее признание: каждая миграция — либо новая функция, либо исправление того, что сломалось после предыдущей. Вот несколько примеров, которые научили меня думать наперёд:Миграция 33 (security_fixes). Обнаружил, что RLS на таблице сообщений позволяет прочитать чужую переписку, если знаешь ID разговора. Фикс занял два часа, но чувство тревоги осталось.Миграция 40 (ban_rls_server_side). Раньше проверка бана выполнялась на фронтенде. Это означало, что любой мог открыть DevTools, удалить проверку и писать заблокированным пользователям. После исправления PostgreSQL отклоняет запросы забаненного пользователя на уровне БД — до React дело вообще не доходит.Миграция 95 (feed_rpc). Лента загружалась через 5 последовательных запросов, что на медленном соединении давало задержку 3–4 секунды. Переписал в одну RPC‑функцию —…

  • Большинство владельцев кошек знакомы с забавным поведением их питомцев, которые часто трясут головой после еды, питья или почесывания щек. Известно, что собаки и другие млекопитающие демонстрируют похожее поведение.Так почему же наши пушистые друзья так трясут головами, и означает ли это,…