LINUX.ORG.RU

Сообщения alex0x08

 

Портирование на другую ОС

Галерея — Скриншоты

Немного раскрою эту сложную тему на конкретном и реальном примере. В этот раз рассказ будет про современный С++ и сетевой фреймворк Pistache, а портировать будем с Linux на FreeBSD.

Понимаю что надоело, но портирование Linux -> FreeBSD это самый простой вариант из возможных, масштаб других вариантов (например с Windows на Linux) таков что просто не влезет в формат одной статьи.

На скриншоте работающий вебсервис на C++ на веб-фреймворке, портированном с Linux. И все это с поддержкой Swagger!

Для модераторов: если снова не понравится картинка на фоне (я ее называю скромно «Welcome to FreeBSD!») - сообщите комментом и я заменю, не надо сносить в Talks как в прошлый раз.

P.S. Это мой последний материал на ЛОРе, больше не будет. Политика таки вмешалась.

>>> Просмотр (1366x768, 916 Kb)

 , , ,

alex0x08
()

Линукс, ассемблер и X11

Статьи — Разработка
Линукс, ассемблер и X11

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

( читать дальше... )

 , ,

alex0x08
()

Профессиональная разработка.. на Brainfuck

Галерея — Скриншоты

Хотите довести до дурки любого преподавателя компьютерных наук или навсегда прослыть «особенным» среди коллег по работе? А может хотите чтобы вас больше никогда не звали на интервью и все рекрутеры разом добавили ваши контакты во все возможные «черные списки»?

Читайте про мой патентованный метод.

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

На скриншоте как раз вся цепочка: от исходника на С-подобном языке и до запущенного бинарника. Разумеется все как обычно под FreeBSD.

Что касается оформления, то это снова Fvwm3 c оформлением вот отсюда, в этот раз закос под UnixWare.

Кстати, это тот самый 16-летний Asus F3Ke, использованный для предыдущей истории. Начитавшись комментов, решил его немного модернизировать и вставил 1Тб SSD и новую батарею (на удивление их еще продают, но уже разумеется не оригинальные).

>>> Просмотр (1280x800, 1470 Kb)

 , , ,

alex0x08
()

Нужны ваши мысли по code review

Форум — Development

Вообщем у меня есть один долгоживущий проект, посвященный теме ревью кода. Что он делает можно увидеть из этого gif

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

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

Хотелось бы услышать ваши мысли и пожелания, в первую очередь по интерфейсу - как это должно выглядеть для максимального удобства проведения code review.

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

 ,

alex0x08
()

X11-приложение на чистом ассемблере под Linux

Галерея — Скриншоты

Наконец закончил перевод очень крутой и интересной статьи, где описывается работа с Х-сервером на чистом ассемблере.

Как сама статья так и перевод - большие и сложные, знаний на такое у меня уже нехватает. Если есть желающие помочь с вычиткой и поиском ошибок - велкам!

На скриншоте обычная Ubuntu и Xfce, самое главное - ч0рное окошко по центру, это и есть та самая тестовая программа из статьи, написанная на чистом ассемблере и вызывающая Х-сервер через unix-сокет.

>>> Просмотр (1366x768, 988 Kb)

 , ,

alex0x08
()

Анализатор кода PVS-Studio на FreeBSD

Форум — Talks

И мы снова запускаем то что нельзя там где это невозможно: на арене цирка работа с анализатором кода PVS Studio на FreeBSD! Дичь, треш, пар, жесть и угар — все как вы любите.

Если кто вдруг не знает что такое PVS Studio - это такой навороченный проприетарный статический анализатор кода, в первую очередь для проектов на Си и C++.

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

Удалось протестировать анализатором все три ключевых варианта проектов: на cmake, qt5 (qmake) и чистый make.

Загнал в анализатор 86Box, эмулятор УКНЦ и даже исходники ядра самой FreeBSD (и получил 30к предупреждений), вообщем было весело.

Статья тут.

@Andrey_Karpov_2020 авторам PVS Studio респект за отличный проект, пишите еще :)

Скрин

Перемещено shell-script из screenshots

 , ,

alex0x08
()

Современная FreeBSD на оочень старом железе

Галерея — Скриншоты

Пришло время замечательных историй, в этот раз расскажу про работу современной ОС на очень старом железе.

На скриншоте самая последняя 14я версия FreeBSD и самый свежий браузер Chrome, работающие более-менее плавно на ноутбуке 16 летней давности. У некоторых уже дети-ровесники этой железки )

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

Статья вот тут, внутри еще больше картинок и видео с демонстрацией работы.

Там же запуск Eclipse IDE на Java 20, сборка и запуск тестового проекта на Spring + Maven. И все это на машине 2008го года с 3Гб памяти и без SSD.

Вообще, написал специально для стеба над поколением современных разработчиков, которые считают что без 64ГБ и SSD разработки не бывает.

Теперь по оформлению. Я использовал Fvwm3 (сам факт разработки которого меня немало удивил) и вот эту мощную тему создающую закос под SGI Irix. Тему немного подкрутил ради чуть другого меню и шрифтов.

Наслаждайтесь.

>>> Просмотр (1280x800, 285 Kb)

 , fvwm3,

alex0x08
()

Эмулятор чуда из 70х: ICL Three Rivers Perq (на FreeBSD)

Галерея — Скриншоты

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

Вообще. на скриншоте работающий эмулятор Perq Operating System (POS) версии «F.1», который я совершенно случайно нашел на свалке по ссылке, оживил, обновил, собрал и запустил.

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

Статья как обычно по ссылке.

Вот тут видео запуска и компиляции, причем в качестве компилятора тут Паскаль :)

Да, эмулятор оказался написан на C# под старый дотнет, поэтому для запуска под FreeBSD проект пришлось портировать на .NET 7 Core и убирать WinForms, что подарило новые незабываемые ощущения в эти последние дни осени.

В качестве оформления FreeBSD сделал в этот раз KDE, расписанную под хохлому в темно-серых тонах.

>>> Просмотр (1920x1080, 424 Kb)

 , , perq,

alex0x08
()

Dell Unix и выход в интернет

Галерея — Скриншоты

На скриншоте результат моего очередного эксперимента по оживлению мертвых. В этот раз удалось оживить систему из 1992 года и выпустить ее в интернет.

Статья с описанием всех этих замечательных приключений и обзором Dell Unix тут. Особо внимательных ждет знакомство с 4м Перлом.

Заодно решил побыть в тренде и поставил Wayland в KDE, очередное адское оформение - в качестве бесплатного приложения. Угар должен продолжаться!

>>> Просмотр (1366x768, 584 Kb)

 dell unix, , ,

alex0x08
()

Wabi: еще одна невероятная дичь из далекого прошлого

Галерея — Скриншоты

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

На скришоте работающая технология Wabi:

Wabi is a discontinued commercial software application from Sun Microsystems that implements the Windows Win16 API specification on Solaris and AIX; a version for Linux was also released by Caldera Systems. Wabi runs applications developed for Windows 3.1, Windows 3.11, and Windows for Workgroups.

Разве я мог пройти мимо столь лютой дичи?

Слева направо: FreeBSD, 86Box, Caldera Linux 98года, «Минер» от Windows 3.11.

В качестве бонуса: вот так выглядит ЛОР из Netscape Navigator от 1998го года.

Статья про установку для самых изысканных некрофилов тут.

Наслаждайтесь.

>>> Просмотр (1920x1080, 397 Kb)

 , , wabi,

alex0x08
()

ЛОР на ЛОРе под FreeBSD

Галерея — Скриншоты

В общем, недавно на общественных началах начал помогать ЛОРу с разработкой (по мере сил). На скриншоте первая версия вот этой фичи. Как видите разработка и тестирование происходили на FreeBSD.

Но выкладываю я его по другому поводу: в тестовый дамп данных, на котором происходит разработка, попали некоторые известные персонажи ЛОРа, что позволило вернуть их из небытия и устроить кукольный театр.

Думаю старожилы оценят подгон: оживленный Sun-ch ставит лайки в 2023м на ЛОРе - самое оно для завтрашнего Хэллоуина (c которым вас всех и поздравляю).

З.Ы. Обои опять мои, фоткал летом на Канонерском острове в Питере.

>>> Просмотр (1920x1080, 2643 Kb)

 ,

alex0x08
()

Обновление OpenBSD до 7.4

Галерея — Скриншоты

Поскольку ничего интересного в галерее нету, выложу еще один скриншот. Это OpenBSD в процессе обновления до версии 7.4.

В верхнем терминале запущен:

pkg_add -uvi

а в нижнем — банальный sysupgrade.

На фоне, кстати, стоит эпичная работа от самарской художницы. Кто вырос в 90е — точно оценят её работы.

>>> Просмотр (1600x900, 784 Kb)

 ,

alex0x08
()

GNUstep и глумеж над духами предков

Галерея — Скриншоты

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

Статья тут, кладбище там а жертвой ИТ-некрофилов выступает GNUstep.

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

Наслаждайтесь.

>>> Просмотр (1920x1080, 1205 Kb)

 ,

alex0x08
()

MRuby, FreeBSD и абстракционизм

Галерея — Скриншоты

Дописал таки статью про эту замечательную штуку MRuby, кому интересно можете ознакомиться по ссылке.

Теперь про скриншот.

В этот раз мы c FreeBSD косим под RiscOS с иконками от CDE, как если бы на дворе был конец 80х/начало 90x. Для страждущих вот выдержка из вывода neofetch:

WM Theme: RISCOS-Hi-DPI 
Theme: DesktopPal97 
Icons: CDE-Reborn 

Выглядит как в кино, чего и хотел достигнуть. В качестве редактора - Cudatext от @Alexey_Tor_

Но самое важное это конечно картина на фоне, дело в том что я так и не смог установить авторство. Картина настолько знаменитая и популярная, что ее продают на Амазоне в виде настенной живописи и она фигурирует в разнообразных сборниках под видом Taiwanese/Japanese/Mexican/Malasian art.

Вообщем буду рад если ценители классического искусства на ЛОРе подскажут автора.

>>> Просмотр (1366x768, 1409 Kb)

 , mruby,

alex0x08
()

Пример хорошего вкуса

Галерея — Скриншоты

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

KDE с одной из лучших светлых тем, на основе работ Питера Мондриана. В качестве фона - одна из знаменитых работ Клода Моне «The Cliff Walk at Pourville». И наконец самое интересное: запущенный REPL языка Julia. Легкий обзор на этот замечательный язык и тестовый проект вот тут.

В кои-то веки это обычный линукс а не одна из BSD или еще более диких систем.

>>> Просмотр (1280x720, 235 Kb)

 , , ,

alex0x08
()

Последняя Intellij Idea на NetBSD - пусть икает техподдержка

Галерея — Скриншоты

Удалось наконец заставить это чудо снова работать, причем под всеми тремя BSD сразу.

В процессе написал очередную статью про тяжкую жизнь и работу, в этот раз под NetBSD. На ноутбуке да.

На скриншоте NetBSD 9.3, Xfce4 с легким закосом под OS/2 и налетом SGI Irix, ну все как обычно.

Ну и самая последняя версия Intellij Idea Community Edition, скачанная буквально вчера.

>>> Просмотр (1600x900, 220 Kb)

 , ,

alex0x08
()

Треш и угар продолжается: виртуализация в OpenBSD

Галерея — Скриншоты

Продолжаю хорошую традицию охоты за дичью.

В этот раз в качестве дичи выступает гипервизор VMM в OpenBSD. Да, и в наш загончик наконец завезли аппаратную виртуализацию.

На скриншоте работающий Skypе запущенный в Ubuntu 22, которая крутится на OpenBSD-хосте. Отрисовка интерфейса организована через проброс X-сессии.

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

Там еще скриншоты и рассказано про запуск более банального Chromium.

Сама VMM стабильна как кирпич и спокойно переживает suspend/resume на ноутбуке где весь этот цирк и развернут.

>>> Просмотр (1600x900, 427 Kb)

 , , ,

alex0x08
()

FreeBSD под FreeBSD. На клингонском

Галерея — Скриншоты

Эм, вообщем тут сразу много чего интересного.

Во-первых это FreeBSD, запущенная из-под другой FreeBSD в местном аналоге KVM, который называется bhyve.

Во-вторых, тут замечательный cool-retro-term , эмулирующий визуальные эффекты старых компьютеров из 80х.

Написан он на Qt5, для поддержки FreeBSD патчил вручную, но в комментариях подсказали, что в портах есть x11/cool-retro-term.

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

Ну и тема оформления Xfce под Borland Pascal полагаю врядли кого-то удивит.

Wallpaper мой, фоткал в Питере.

Позже напишу отдельную статью про сборку cool-retro-term, благо штука интересная а в динамике выглядит как декорация из кино.

>>> Просмотр (1920x1080, 2222 Kb)

 , klingon, ,

alex0x08
()

Немного новой дичи или как я вызвал веб-сервис из Dosbox

Галерея — Скриншоты

Думаю, благородные доны и так прекрасно знают, что такое Dosbox, некоторые еще догадываются что оно не просто эмулятор, а еще и частичная реализация самого DOS.

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

Перепахивать сам Dosbox ради таких экспериментов я не стал (он слишком уж большой), поэтому взял его реализацию на Java, которая попроще и меньше, затем еще ее немного порезал и почистил.

Статья про все эти приключения вот тут.

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

Ну и там FreeBSD (в кои-то веки без кастомного ядра), Xfce и стильное оформление.

P. S. Расстояние между кнопками окон добавлено специально — чтобы было что обсуждать серьезным и успешным людям.

>>> Просмотр (1366x768, 206 Kb)

 , ,

alex0x08
()

Tclkit, starkit и starpack в 2023м году

Галерея — Скриншоты

Давно ничего интересного не выкладывал, исправляюсь.

В этот раз про такую замечательную штуку как tclkit.

На скрине запущен старкит на свежесобранном tclkit, ну и среда разработки tke.

Оформление: AMIxfwm , это такой «inspired by» закос под MacOS 2.0/3.0, которая в оригинале выглядела как-то так

Ну и обычная (для меня) FreeBSD.

Статья про все эти радости некрофила тут, наслаждайтесь.

>>> Просмотр (1920x1080, 1327 Kb)

 , , tclkit

alex0x08
()

RSS подписка на новые темы