Как стать автором
Поиск
Написать публикацию
Обновить

Моя лента

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

Mozilla China объявила о прекращении предоставления сервисов для Firefox в Китае

Время на прочтение2 мин
Количество просмотров82

Компания Mozilla China объявила о поэтапном прекращении предоставляемых в Китае сервисов для пользователей Firefox. С 27 июля 2025 года остановлена регистрация в китайских вариантах сервисов Firefox Accounts (accounts.firefox.com.cn) и Firefox Community. Также компания заблокирована возможность публикации сообщений и комментариев в форуме. С 29 сентября 2025 года прекратят работу: сайт firefox.com.cn, форум (mozilla.com.cn), домашняя страница (home.firefoxchina.cn), ресурсы для загрузки и обновления версии Firefox для Китая, а также сервисы для поддержания учётных записей и синхронизации настроек (Firefox Sync).

Читать далее

Новости

Статья

История Bulletin Board Systems (BBS): Электронные доски объявлений эпохи Web 1.0

Время на прочтение4 мин
Количество просмотров126

В эпоху мгновенных сообщений, облачных хранилищ и социальных сетей трудно представить, что когда-то для доступа к информации и общению в интернете люди подключались к системам через модемы, слушая характерное "писканье" соединения. Это была эпоха Bulletin Board Systems (BBS) — электронных досок объявлений, которые стали первыми шагами человечества в цифровое сообщество.

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

DNS-хаос, зомби-поды и майнеры в кластере: самые невероятные случаи при работе с Kubernetes

Уровень сложностиПростой
Время на прочтение14 мин
Количество просмотров132

Kubernetes — мощный и одновременно сложный инструмент, работа с которым неизбежно порождает… инциденты. И на практике DNS виновата далеко не всегда. Иногда всё ломает слишком длинное имя деплоймента, протухший CA-сертификат или сбой сетевой карты, из-за которого TCP-пакеты просто отбрасываются. В статье вас ждут самые интересные и поучительные инженерные истории с Reddit.

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

Выпуск открытого проекта RustDesk 1.4.1

Время на прочтение2 мин
Количество просмотров593

В конце июля 2025 года состоялся выпуск открытого мультиплатформеного проекта RustDesk 1.4.1. Это приложение для удалённого рабочего стола, разработанное для самохостинга в качестве альтернативы TeamViewer. Исходный код решения написан на Rust и Dart и опубликован на GitHub под лицензией GNU Affero General Public License v3.0. Версия RustDesk 1.4.0 вышла в мае 2025 года.

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

Пользователь запустил Skyrim на Samsung S25+, чтобы охладить гаджет, смартфон пришлось положить в стакан с холодной водой. В комментариях умоляли положить смартфон в полиэтиленовый пакет. Но пользователь оказался непреклонен и твердо верит во влагозащиту IP68.

Процессор 45°C, аккумулятор 24°C. USB-концентратор с HDMI для внешнего монитора и адаптер для моего дешёвого контроллера. И, конечно же, блок питания.
Процессор 45°C, аккумулятор 24°C. USB-концентратор с HDMI для внешнего монитора и адаптер для моего дешёвого контроллера. И, конечно же, блок питания.
Теги:
+3
Комментарии0
Пост

Представлен бесплатный сервис FilePursuit для поиска любых файлов в сети. Его система проверяет наличие доступных файлов по интернету, включая документы, APK-файлы, ZIP, книги, файлы, картинки и видео, а также PDF.

Теги:
0
Комментарии0
Новость

Производитель смартфонов Vivo открыл исходный код проекта ядра BlueOS (Blue River OS) на языке Rust

Время на прочтение3 мин
Количество просмотров437

Производитель смартфонов Vivo представил первый официальный открытый релиз ядра операционной системы BlueOS (проект Blue River OS). Операционная система BlueOS развивается с 2018 года и уже используется в умных часах серии Vivo Watch. В Vivo работают над применением BlueOS в умных очках, роботах, умных терминалах и потребительских устройствах с ИИ. Исходный код проекта написан на языке Rust и опубликован на GitHub под лицензией Apache 2.0. На языке программирования Rust также написаны системные фреймворки BlueOS.

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

Часть 2: Rope-Ladder Tracker — от идеи к стабильной системе

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров239

Это продолжение статьи “Rope-Ladder Tracker: визуальный возврат без GPS” , где я представил концепцию структурированного позиционирования по принципу “верёвочной лестницы”. Тогда это была идея, прототип и первые кадры. Сегодня — полноценная, стабильная система, готовая к интеграции в реальный дрон.

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

Автоматизация при создании профилей для антидетект браузера через API: мой практический опыт

Уровень сложностиПростой
Время на прочтение14 мин
Количество просмотров324

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

В общем, копаясь в недрах арбитража (для настоящих гуру эти недра конечно могут показаться сильно на поверхности) я запилил скрипт по автоматическому созданию профилей в антидетект браузере через АПИ. Звучит угрожающе? Ну давайте не будем торопиться с выводами.

Итак, тестируя различные моменты, я подготовил два скрипта, которые, вероятно, могли бы быть полезны для начинающих арбитражников, либо для более продвинутых начинающих арбитражников, которые погружаются в автоматизацию и работу через АПИ (like a boss).

Первый скрипт позволяет в автоматическом режиме генерить сотни профилей, как с автоматически генерируемыми отпечатками браузера, так и со своими собственными (но тогда скрипт нужно будет немного допилить и добавить в папку дополнительный файл с отпечатками).

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

Ну а теперь, давайте разбираться более подробно.

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

BPN vs MVM

В двух, приложенных к этому посту файлах (здесь и здесь), показан код для решения одной и той же задачи в мобильном приложении. А именно: запустить обратный отсчёт перед началом игры.

В одном файле эта задача реализована в архитектуре BPN (Business Process Notation), о которой рассказывал раньше здесь. А во втором файле тот же код организован по архитектуре MVVM.

Код и в том, и в другом файле написан с помощью Claude Sonnet. В случае с BPN структурировал код вручную, следуя бизнес-процессам. А во втором случае попросил Клода сделать рефакторинг, используя традиционный современный подход и он выбрал MVVM.

Что можно сказать в итоге, сравнивая архитектуру в том, и другом случае. 

Объём кода

В BPN варианте 270 строки кода с комментариями, в MVVM - 524.

Т.е., в MVVM случае кода практически в 2 раза больше.

Количество сущностей, объектов.

BPN - один класс и 3 раширения к нему.

MVM - 6 классов, 1 структура, 3 протокола, каллбэки, фабрика, расширение.

Архитектура

BPN - монолит.

MVVM - вью и модель, анимация и аудио как сервисы, роутер, отдельная структура для хранения значений свойств и т.д.

Что лучше

Как всегда, каждый из подходов имеет свои плюсы и минусы.

В BPN нравится, что можно видеть модель процесса, в данном случае модель одной из задач приложения.

Что такое “Модель”

Наиболее традиционны 2 понимания термина “модель”.

В одном случае, это структура данных, модель объекта.

Например:

struct Person {

let firstName: String

let lastName: String

var age: Int

}

В другом случае, под моделью понимается всё, что не относится к интерфейсу.

Но есть и третье понимание модели - это модель приложения, или модель отдельных процессов внутри приложения. Т.е., составные части приложения (процесса) и их последовательность.

В BPN файле такая модель проступает наглядно:

Модель процесса "Обратный отсчет"
Модель процесса "Обратный отсчет"

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

В файале MVVM блоков кода гораздо больше и нужно несколько раз проскоролить чтобы увидеть их в выпадающем меню. И увидеть целостную модель здесь сложнее.

Conclusion

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

BPN позволяет видеть целостную модель задачи (процесса, приложения).

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

(Не)случайные числа в VBA Excel Ч. 1

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров379

Первая часть из моего цикла исследований, посвященного генерации псевдослучайных чисел в скриптовом языке VBA, используемого в офисных приложениях от Microsoft.

Погрузиться в мир псевдослучайных чисел!
Статья

GIMP Script-Fu ООП. Классы. Начало

Уровень сложностиСредний
Время на прочтение17 мин
Количество просмотров849

С необходимостью введения в язык Script‑fu Объектно‑ориентированного стиля программирования я столкнулся на поздних этапах реализации языка функциональной геометрии. Когда в коде появились «свичи/переключатели» и возможность исполнения кода в зависимости от типа входящих данных. Сам то этот «переключатель» написать не сложно, но в развивающемся проекте, постоянно возникают новые типы, изменяются, от каких то приходится отказываться, а ещё есть вариант создания модульных систем, когда в одном варианте существует один набор типов, а вдругом другой, ну а в третьем третий и т. д. И код этого «переключателя» постоянно приходится переписывать, или прибегать к различным «хакам», модифицирующим код в зависимости от того или иного варианта загрузки.

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

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

Opera ударилась в персонализацию браузера и выпустила три темы для разных задач

Время на прочтение1 мин
Количество просмотров1.1K

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

Читать далее

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

Статья

Системы ценностей больших языковых моделей

Уровень сложностиПростой
Время на прочтение44 мин
Количество просмотров1.6K

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

Звучит странно, но языковые модели предвзяты. У них есть политические взгляды, любимые расы и даже люди, которыми они не прочь пожертвовать. Но обо всём по порядку.

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

В октябре 2026 года Nvidia прекратит поддерживать драйверы для Windows 10

Время на прочтение1 мин
Количество просмотров2.1K

Nvidia сообщила, что в октябре 2026 года прекратит поддерживать и выпускать драйверы для Windows 10. Планы касаются игровых драйверов Game Ready Driver. 

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

Медь и мозг. Поможет ли минерал защититься от когнитивного спада?

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров902

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

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

Обновление Telegram: поиск публичных постов, рейтинг профиля и коллекции подарков

Время на прочтение1 мин
Количество просмотров2.1K

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

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

Создатель Claude AI назвал AGI и «сверхинтеллект» маркетинговыми клише

Время на прочтение1 мин
Количество просмотров2.3K

Глава Anthropic и создатель Claude AI Дарио Амодеи на подкасте Алекса Кантровица покритиковал своих коллег, которые постоянно говорят о том, как достигнут AGI и переключатся на суперинтеллект. Сам Амодеи считает эти термины просто маркетинговыми клише: "Я не знаю, что такое AGI. Я не знаю, что такое суперинтеллект. Это звучит как маркетинговый термин. Да, это звучит, знаете, как что-то, созданное, чтобы активировать дофамин у людей".

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

Самокаты Whoosh теперь можно забронировать с помощью SMS

Время на прочтение1 мин
Количество просмотров1.2K

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

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

Роскомнадзор подготовил проект изменений в порядок ведения реестра организаторов распространения информации

Время на прочтение2 мин
Количество просмотров1.5K

Федеральная служба по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор) решила актуализировать и изменить порядок ведения реестра организаторов распространения информации в сети Интернет. Нововведения меняют текущие правила и приводят их в соответствие с постановлением Правительства России от 12 ноября 2020 года № 1824.

Читать далее
1
23 ...