Pull to refresh
32K+
47

User

52,5
Rating
33
Subscribers
Send message

UI-фреймворк для людей и AI-агентов: Rust, C, C++, ASM, 6 платформ, 900 КБ

Level of difficultyMedium
Reading time6 min
Reach and readers5.8K

Хочу представить лёгкий UI-фреймворк на Rust, работает на Windows (x64, ARM), macOS, Linux, Android, iOS/iPadOS и даже в браузере через WASM. Снабжён примерами использования на Rust, C, C++ и даже ASM.

Отличительная особенность: фреймворк имеет два формата – либо отображает графический UI для людей, либо же рендерит UI в JSON так, чтобы с ним могли взаимодействовать AI-агенты без снятия скриншотов. Эта же фишка позволила добавить возможность перебросить UI по SSH.

Читать далее

Криптохеш: почему нельзя обратить функцию, если все операции обратимы

Level of difficultyEasy
Reading time5 min
Reach and readers9.1K

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

Это попытка объяснить на пальцах, как из простых и обратимых операций, таких как сложение (+) и умножение (*), а также остатка от деления (условно обратимой операции) собрать одностороннюю функцию. Нам понадобится только школьная математика. Статья для всех, моя цель – рассказать о сложном так, чтобы было понятно даже ребёнку.

Читать далее

Хронология языков программирования — и открытый редактор хронологий

Level of difficultyEasy
Reading time3 min
Reach and readers9.6K

Хочу представить открытый редактор хронологий в виде одного HTML-файла. Он позволяет просматривать и редактировать события и периоды на временной шкале, добавлять картинки или галереи, описания и ссылки. С его помощью можно создавать как хронологию личной жизни, так и хронологию исторических событий.

Заодно представлю несколько готовых хронологий для примера: «История языков программирования», «Великие научные открытия», «Освоение космоса», «Технологии повседневной жизни», «История авиации», «История оружия: от пороха до ядерной бомбы» и другие.

Читать далее

Дизассемблер для arm64, x86-64, i386, WebAssembly, .NET и Java — в одном HTML-файле

Level of difficultyEasy
Reading time2 min
Reach and readers8.4K

Всем уже надоели клоны (их есть у меня) и спекуляция на чужом имени — хочется увидеть что-то по-настоящему новое и полезное.

Встречайте дизассемблер для ARM64, 32-битного ARM, x86-64, i386, WebAssembly, .NET (CIL) и байт-кода Java: файлы Mach-O, ELF, PE, APK и IPA из macOS, iOS, Linux, Android и Windows. Один HTML-файл, работает без сети, ничего не отправляет — скачиваете на дискету, и этот инструмент с вами навсегда. Всё уместилось в 1,22 МБ.

Читать далее

Еще несколько утилит на Rust: DirMerge, ProcessTree и даже Notepad

Level of difficultyEasy
Reading time3 min
Reach and readers7.3K

Шизофазия с вайбкодерством продолжается... Для эксперимента клепаю софтины с целью попробовать заменить самые простые инструменты, которыми реально пользуюсь. И посмотреть — получится это или всё же вернусь к старому. Могут ли LLM‑ки писать приемлемый софт для настоящего бытового использования, или всё же упрусь в неразрешимые проблемы?

Читать далее

Rust указатель, который сам решает, кем ему быть

Level of difficultyMedium
Reading time16 min
Reach and readers6.6K

В своем недавнем посте затронул основной философский аспект Rust: уровень владения значением — это часть контракта. Ключевая идея в автоматическом выборе: система по умолчанию задает самый строгий уровень и ослабляет его, лишь когда это необходимо.

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

Читать далее

Кого не заменит ИИ — смотрим суть

Level of difficultyEasy
Reading time10 min
Reach and readers4.2K

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

P.S. Хотел написать пост, но немного не хватило места, по этому в виде статьи.

Читать далее

Как устроено сознание: выводы из книги Александра Невзорова

Reading time7 min
Reach and readers15K
Для интересующихся вопросами сознания, предлагаю небольшую выборку из книги Александра Невзорова «Происхождение личности и интеллекта человека. Опыт обобщения данных классической нейрофизиологии».

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

Моделируем квантовую запутанность на C#

Reading time16 min
Reach and readers8.9K
Поскольку тема квантовой запутанности всплывает все чаще, захотелось немного углубиться. Судя по комментариям к статьям о квантовой запутанности, не мне одному будет полезна данная информация. Ну и, с учетом того что для большинства из нас программный код гораздо удобнее всяких аллегорий – решено было представить мое понимание в виде кода.
Читать дальше →

Семь маргинальных гипотез о природе эмоций

Reading time7 min
Reach and readers7.4K
Согласно распространенному мнению, технологическая сингулярность возникнет сразу после создания искусственного интеллекта, всецело превосходящего интеллект человека.

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

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

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

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

Reading time3 min
Reach and readers44K
Корреляция между трудом и отдыхом на коротком промежутке времени прослеживается очень просто. Если ночь не спал — днем гудит голова, сложно сосредоточиться, работать практически не возможно (подчеркну, что здесь и далее речь идет об интеллектуальном труде).

А вот более длительные фазы, период которых составляет несколько месяцев, проследить значительно сложнее. Хотя эти фазы так же реальны, как и кратковременные фазы.

Читать дальше →

100 тыс. посещений в день (разбор полетов и новый эксперимент)

Reading time7 min
Reach and readers1.8K
couner В прошлой моей статье про скорость работы с данными GAE был встроен графический счетчик показов. Каждый мог видеть значение счетчика и израсходованные ресурсы CPU. Как я уже говорил, счетчик был довольно «тяжелым»: создаваемая им нагрузка эквивалентна отображению на странице 1000 записей из базы данных без использования кеширования.

Эксперимент со счетчиком оказался весьма полезным, а его результаты несколько неожиданными для меня (отличными от запросов с одного IP-адреса). Хочу поделиться результатами эксперимента и поставить новый эксперимент, уже с учетом пройденных ошибок. Кстати, исходный код нового графического счетчика доступен для всех и приведен в статье.

Читать дальше →

Скорость и стоимость работы с данными Google App Engine в таблицах

Reading time5 min
Reach and readers2.9K
Столкнувшись с вопросом выбора базы данных для проекта, провел небольшое исследование Google App Engine на предмет скорости работы с данными. Результаты исследования оформил в виде таблиц.

Эти подсчеты сэкономят время тем, кто ищет площадку для размещения своего проекта, но не уверен подходит ли ему Google App Engine. Кроме того эти таблицы можно использовать как некую «шпаргалку», чтобы примерно ориентироваться сколько времени займет обработка запроса и как его лучше оптимизировать.

image

Читать дальше →

Криптографическая головоломка: импорт ключа WebMoney в Crypto Service Provider

Reading time10 min
Reach and readers5.7K
Приватные ключи в системе Windows, как правило, сохраняются в специальном хранилище ключей. Работа с этими ключами происходит путем вызова функций криптографического провайдера (далее CSP). При использовании стандартного CSP (Microsoft Base Cryptographic Provider) ключи пользователя хранятся в папке C:\Users\[Vasia]\AppData\Roaming\Microsoft\Crypto. При использовании специальных устройств, ключи хранятся в памяти самого устройства.

Для повышения безопасности, было принято решение импортировать ключ WebMoney (тот самый .kwm, которым подписывают запросы к интерфейсам) в CSP. Обычно те, кто использует ключ для подписи запросов к WM-интерфейсам, хранят его либо в виде файла .kwm в файловой системе, либо в виде xml-представления – оба варианта не очень-то безопасны.

Это оказалось не так уж просто.

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

Читать дальше →

Открытая библиотека украинского стандарта ЭЦП (приглашаются разработчики)

Reading time2 min
Reach and readers10K
Примерно 2 года назад у меня возникла идея создания открытой библиотеки украинского стандарта электронно-цифровой подписи ДСТУ 4145-2002. Украинский стандарт, как и российский, основан на эллиптических кривых, но отличается в деталях.

С большим трудом был найден текст стандарта (странно, текст российского стандарта в свободном доступе) и вроде как дело осталось за малым…

За последние два года, к сожалению, удалось сделать очень мало: задача сложная, готовых открытых библиотек или примеров нет, времени мало. По этому было принято решение попытать счастья, вдруг кто-то захочет принять участие в проекте. Более подробно о проекте — читайте под катом.

Читать дальше →

Инструмент для ограничения полномочий .Net-сборок

Reading time3 min
Reach and readers2.3K
Представляю сообществу простой, но полезный инструмент для управления полномочиями доступа к коду .Net сборок – Managed Sandbox. На утилиту советую обратить внимание НЕ только разработчикам, но и всем кто периодически использует .Net программы из не доверенных источников (с небольшими оговорками, но об этом ниже).



Статья состоит из 2-х частей: (1) немного философии о системе безопасности .Net-платформы, (2) описание утилиты Managed Sandbox и причин, почему нужно было ее создавать.

Читать дальше →

Мысли по поводу генерации и обработки исключений

Reading time3 min
Reach and readers1K
На основании своего личного опыта, выработал некую концепцию работы с исключениями. Данная концепция «заточена» для приложений, основанных на бизнес-процессах. Для системных и прочих программ она может оказаться малоэффективной. Т.к. я преимущественно использую .Net, то примеры иключений приведены для .Net-платформы.
Кому тема кажется интересной -- приглашаю обсудить...

Интернет.Деньги (Украина) тайно сворачивают работу

Reading time1 min
Reach and readers1K
Вот и появились первые плоды принятого в 2008 году закона Украины «об Электронных деньгах» — компания «Интернет.Деньги» сворачивает свою деятельность, ввиду отсутствия лицензии от Национального банка. Причем происходит это, как обычно в нашей стране, «без лишнего шума».

подробности

Можно ли повлиять на ценовую политику Windows Azure?

Reading time1 min
Reach and readers1.3K
Как объявлено, плату за использование Windows Azure предпологается насчитывать по машинному времени (machine hours). По такой схеме сейчас работает Amazon EC2. Как только вы развернули свое приложение — включается счетчик, на показания которого не влияет то, насколько сильно ваше приложение нагружает сервер. За месяц работы в любом случае прийдется выложить около 90 долларов + плата за трафик и хранение данных.

А теперь сравните это с ценовой политикой Google AppEngine: плата взымается за процессорное время (CPU Time). Чем меньше ваше приложение нагружает сервер, тем меньше нужно будет платить.

Можем ли мы повлиять на ценовую политику Windows Azure...

Разные Master pages для стационарных и мобильных браузеров

Reading time4 min
Reach and readers1.4K
Возникла необходимость сделать ASP.Net сайт, который бы выглядел красиво и в обычных (стационарных) браузерах и в мобильных. Причем достичь этого не за счет ограничения функционала и красивости версии для стационарных браузеров, а с помощью стандартных ASP.Net-овских определений в App_Browsers. Этот способ работает и в ASP.Net MVC-приложениях.
Читать дальше →
1

Information

Rating
145-th
Registered
Activity