Обновить

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры
Статья

Я не программист, но меня так достали современные читалки на Android, что я написал свою. Встречайте — MRead

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели24K

Всем привет! Я хочу поделиться историей о том, как обычная пользовательская боль заставила меня открыть Android Studio и сделать свой первый серьезный проект.

Я очень люблю читать с телефона (особенно ранобэ, новеллы и книги в оригинале). Но в последнее время индустрия мобильных читалок свернула куда-то не туда. Открывая популярные приложения, я чувствовал себя пилотом Боинга: десятки перегруженных меню, всплывающие баннеры, просьбы купить Premium-подписку и интерфейсы прямиком из 2012 года.

Но моей главной болью был перевод. Когда ты читаешь книгу на английском и встречаешь незнакомое слово, тебе приходится выделять его, копировать, открывать Google Переводчик, вставлять, читать, возвращаться в книгу… Погружение в историю рушится моментально.
Есть, конечно, Circle to Search или читалки с функцией перевода, но мне они показались максимально неудобными

Я искал минималистичную читалку со встроенным удобным переводчиком. Не нашел. И решил написать её сам.

Читать далее
Пост

Компания Gan4emobility представила зарядное устройство нового поколения с поддержкой 800V архитектуры и двунаправленной передачи энергии (V2G).

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

Решение ориентировано на будущие высокомощные зарядные станции и развитие умных энергосетей, где электромобили становятся частью инфраструктуры хранения энергии.

(новость из телеграм-канала «Городская среда 2.0»)

#EV #V2G #Charging #SmartGrid #EnergyTransition #Электромобили

Теги:
0
Комментарии0
Статья

200 станций на списание. 60 работают прямо сейчас — сколько стоит разрыв между бухгалтерией и ИТ

Время на прочтение9 мин
Охват и читатели7.4K

Бухгалтерия прислала акт на списание 200 станций. ИТ открывает список — а 60 из них работают прямо сейчас. Разбираем, почему бухгалтерский и ИТ-учёт живут в параллельных реальностях, сколько это стоит компании и как перестать списывать рабочую технику.

Посчитать свой разрыв
Статья

Создание своего языка программирования на Rust #3: Парсинг стейтментов вывода и присвоения

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели7.6K

Третья часть написания своего языка программирования на Rust с нуля: Парсинг первых стейтментов языка: вывод и присвоение.

Читать далее
Статья

Режим thinking у ИИ: что на самом деле происходит, когда модель «думает»

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели7.8K

Когда нажимаешь кнопку Thinking и видишь, как модель несколько секунд «размышляет» перед ответом — легко решить, что она просто старается сильнее. Работает усерднее. Думает глубже. Может, перебирает больше вариантов из какой-то внутренней базы знаний.

Это не так. Thinking-режим — это принципиально другой способ генерации текста, не просто «обычный режим с усилием». И понять разницу полезно не для общего развития, а чтобы знать, когда его включать, когда он даёт реальное преимущество — а когда только тратит твоё время и ресурсы.

Читать далее
Статья

Почему многие остаются на Spring Boot 2.7 — и редко говорят об этом публично

Время на прочтение9 мин
Охват и читатели9.3K

Если ориентироваться только на публичные обсуждения, может сложиться впечатление, что большинство проектов уже давно перешло на Spring Boot 3.x. В крайнем случае команда прямо сейчас выполняет миграцию, закрывает несовместимости и движется к актуальному стеку.

Но когда разговариваешь с инженерами не в формате доклада и не в режиме «расскажите, как у вас всё идеально устроено», картина оказывается менее однозначной.

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

Просто публично такие детали обычно не выносят. Или говорят о них очень осторожно.

Отсюда появляется важный вопрос: если это распространённая практика, почему её так неудобно обсуждать? Почему факт использования старой версии фреймворка воспринимается почти как признание в инженерной неаккуратности?

Попробуем разобрать это без морализаторства.

Читать далее
Пост

GitHub Copilot и Python: настройка, промптинг и сравнение с альтернативами

Copilot экономит время на типовом коде: дополнении функций, заготовках классов и CLI-скриптов, тестах на pytest, парсинге CSV и JSON, обертках над requests. Качество подсказок сильно зависит от контекста — названий функций, комментариев и того, что открыто рядом.

В статье разобрали установку Copilot в VS Code и PyCharm, настройку проекта под Python (venv, расширения, выбор интерпретатора) и практики промптинга, которые повышают релевантность подсказок. Отдельно написали про ограничения, безопасность при работе с секретами и валидацией, и сравнение с Amazon Q Developer, Gemini Code Assist, JetBrains AI Assistant, Tabnine, Cursor и Windsurf.

Подробности — в блоге Рег.облака.

Теги:
+4
Комментарии0
Статья

Хороший код, но плохая архитектура

Уровень сложностиСредний
Время на прочтение13 мин
Охват и читатели19K

Представьте ситуацию: вы открываете какой-нибудь файл в проекте, которому уже года три (чаще всего это форма). И в голове всплывает мысль:  «А что тут вообще происходит?». Причём не в смысле «кто виноват», а в смысле «как мы вообще сюда пришли?».

Я фронтенд-разработчица, и за шесть лет в разработке такое случалось почти на каждом проекте, где мне удалось побывать. Я хочу сразу оговориться: это не статья из серии «как надо жить». Это скорее разговор по типу «смотрите, как все мы иногда делаем и даже не замечаем».

Читать далее
Статья

Как выжать из HTML/CSS динамику, или создание IRC клиента без JS

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели11K

Когда возникает идея создать браузерный IRC-клиент без JavaScript, приходится сталкиваться с классической проблемой фронтенда: все насколько привыкли гнать динамику через JavaScript, что перестали замечать возможности HTML/CSS с щепоткой серверной магии по реализации многих фич. HTTP Streaming существует с давних времён, а CSS эволюционировал настолько, что может справиться с логикой состояний — но мы упорно продолжаем грузить мегабайты JavaScript (и иногда даже WebAssembly) для решений, которые вполне можно реализовать иначе.

Идея создать IRC клиент без JavaScript не совсем нова (хоть это и выяснилось уже после создания такого :) ). Ещё в нулевых появился CGI:IRC — настоящий IRC клиент, который может работать полностью без JavaScript, позволяя людям общаться в реальном времени через браузер, даже если JavaScript по каким-то причинам не работал. Но это было в эру table-layouts, и когда CSS не был так развит, как сейчас. Сегодня возможностей больше, и мы воспользуемся ими, чтобы навернуть функциональность, которая не видана CGI:IRC.

Результат можно глянуть (хоть и с дополнительной стилизацией и изменениями, которые не так важны для статьи) здесь, а ещё на GitHub

Читать далее
Статья

Преобразование числа в строку методом умножения на 10

Время на прочтение8 мин
Охват и читатели11K

В этом тексте рассматривается метод преобразование двоичного числа в строку без использования операций деления и остатка.

Читать далее
Статья

GPU без магии: что важно знать инженеру перед выбором ускорителя

Время на прочтение18 мин
Охват и читатели15K

Если вы технарь и работаете с инфраструктурой, то регулярно слышите слова GPU, HBM, NVLink, Tensor Cores, FP8, PCIe и тому подобное. Термины вроде знакомые, но как показывает практика, далеко не всегда люди понимают, что за ними скрывается и как одно связано с другим.

Привет! Я Евгений Зенухин, руководитель отдела развития и сопровождения физической инфраструктуры в Selectel. С запросами в духе «а можно ли вместо одной H100 использовать 10 штук RTX 1080, ведь суммарно VRAM получается столько же?» я сталкиваюсь чаще, чем хотелось бы. В этой статье я решил ответить на базовые, но очень важные вопросы о GPU, развеять некоторые мифы и показать, на что при выборе графического ускорителя нужно смотреть помимо цифр в его спецификации.

И самое главное: этот текст должен помочь лучше понимать, какое железо подбирать под конкретную задачу. Вслепую выбирать GPU по цене, объему памяти или количеству ядер в отрыве от реальности бессмысленно.

Читать далее
Статья

Как мы перестраивали RAG-поиск для AI-помощника: чанки, гибридный поиск и реранкер

Время на прочтение13 мин
Охват и читатели7.9K

Расскажу про устройство нашего RAG, разберу, какие гиперпараметры влияют сильнее всего, и покажу, как мы выбили из системы максимум — включая часть, где кодовый агент сам оптимизировал промпт и код по результатам собственных eval-прогонов.

Читать далее
Статья

Как мы сломали модель данных из-за TTL в Cassandra

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели6.4K

Привет! Я Павел Кокошников, главный разработчик в контактных политиках Т-Банка. Расскажу про кейс с Cassandra. Базу мы выбрали неслучайно: под наш профиль нагрузки, модель доступа и требования к TTL она подходила хорошо. Уже в работе обнаружилась одна особенность TTL, которую мы упустили на этапе проектирования. Из-за нее в полностью исправной базе появлялись логически битые строки.

В статье разберу, как была устроена модель данных, в чем оказалась проблема, какие варианты решения мы рассматривали и какое выбрали в итоге.

Читать далее

Ближайшие события

Новость

Dasung представила внешний E-Ink экран для смартфона Link 2

Время на прочтение1 мин
Охват и читатели7.8K

Китайская Dasung (Dashang Technology) выпустила внешний экран для смартфона под названием Link 2. Девайс оснащён 6,7-дюймовым монохромным дисплеем на основе электронных чернил с частотой обновления 60 Гц и плотностью пикселей 300 ppi. Новинка обойдётся в $290.

Читать далее
Новость

Представлены победители IOCCC 29 (международного конкурса обфускации кода на языке C)

Время на прочтение3 мин
Охват и читатели7.6K

Состоялся 29-й Международный конкурс обфускации кода на языке C (International Obfuscated C Code Contest, IOCCC, для экспертов и разработчиков Obscure/Obfuscated C program). Организаторы объявили 9 проектов победителей-разработчиков. Это мероприятие проводится с 1984 года (и отчасти вдохновлено ошибкой в ​​классическом Bourne shell). Считается, что это «старейший конкурс в Интернете» для разработчиков с девизом, что программисты должны получать удовольствие от C. Цель конкурса — «показать важность стиля программирования ироничным образом» и «нагрузить компиляторы C необычным кодом».

Читать далее
Статья

Чтобы регенерировать кожу, введите пять терминальных команд в клетки, одну от рута

Время на прочтение9 мин
Охват и читатели10K

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

По факту они связываются с рецепторами фибробластов и являются физической командой на производство нового коллагена. Пока команда поступает, коллаген синтезируется. Куски растворились-отлипли, и новые не приходят — коллаген не синтезируется.

В косметологии есть два уровня хаков:

— Сделать микроповреждение, которое вызывает довольно много команд, но при этом требует очень мало коллагена для ремонта. Тогда избыток ресурса пойдёт на что-то другое, например, на дополнительное восстановление кожи. Это микроповреждения типа лазерных шлифовок, химических пилингов, микронидлинга в косметологических кабинетах.

— Либо можно перехватить сами матрикины, отреверсить их и понять, какие части их кода отвечают за команды фибробластам.

Подозревали, что это очень короткие команды, и да — основные состоят из всего 3–6 аминокислот.

Дальше идея простая: вводим такие команды в кожу — и запускаем фибробласты в нужных режимах.

Отреверсили пять базовых команд: на расслабление мышцы, прямой синтез коллагена, транспорт меди (она нужна для синтеза) и ещё тревожный триггер, который запускает весь процесс. Собственно, дальше осталось залить их в банку и продавать.

Что мы и сделали. Сейчас расскажу детали.

Читать далее
Статья

187-ФЗ: касается вас или нет? Чек-лист из 6 шагов, чтобы спать спокойно

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели8K

Споры про 187-ФЗ идут до сих пор. Одни уверены, что 187‑ФЗ касается только организаций оборонно-промышленного комплекса и атомной энергетики. Другие — что закон теперь обязателен для всех без исключения. На практике истина находится где-то посередине.

Поправки 58‑ФЗ, вступившие в силу с 1 сентября 2025 года, существенно изменили правила для тех, кто относится к критической информационной инфраструктуре (КИИ). Однако главный вопрос остался прежним: попадает ли ваша компания под определение субъекта КИИ и как это проверить без сложного юридического аудита.

Читать далее
Статья

Фреза, прихват и поломанная судьба заказа: хроники отдела программирования

Уровень сложностиСредний
Время на прочтение2 мин
Охват и читатели6.8K

или Топ-5 ошибок при работе с оборудованием с ЧПУ

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

Читать далее
Статья

Доверенный ИИ на практике: RAG, который ссылается на источник — или честно отказывается

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели6.8K

Поднял за выходные продукт, который давно хотел проверить руками: RAG, который отвечает строго по корпусу и к каждому утверждению ставит ссылку на пункт правил — или честно пишет «В корпусе нет основания для ответа». Модель — Gemma-4, локально, через Ollama. Инференс без внешних вызовов: можно физически отрезать сеть — оно продолжает работать.

Читать далее
Статья

Как перестать сливать ключи клиентов в ChatGPT: пишем умный буфер обмена для n8n и Python

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели7.5K

Каждый интегратор сегодня дебажит код и JSON-воркфлоу через нейросети. И каждый хоть раз ловил холодный пот, понимая, что только что скормил в ChatGPT боевой токен от базы данных клиента или API-ключ продакшена.

В этой статье я покажу, как навсегда закрыть проблему утечки данных (NDA) при работе со стеком n8n и Python. Мы напишем фоновый демон, который на лету перехватывает буфер обмена Mac/Linux, вырезает все секреты, а когда ИИ возвращает исправленный код — автоматически подставляет реальные ключи обратно из локального сейфа. Итог: 100% безопасность коммерческой тайны, сохранение типов данных для n8n и ноль рутины.

Читать далее