В рамках проекта группой энтузиастов Serenity (https://github.com/SerenityOS/serenity) ведётся разработка Unix-подобной операционной системы для архитектуры x86, оснащённой собственным ядром и графическим интерфейсом, оформленным в стиле операционных систем конца 1990-х годов. Разработка ведётся с нуля, ради интереса и не основана на коде существующих ОС. При этом авторы поставили перед собой цель довести SerenityOS до уровня, пригодного для повседневной работы, сохранив эстетику систем конца 90-х, но дополнив её полезными идеями для опытных пользователей из современных систем. Код написан на языке С++ и поставляется (https://github.com/SerenityOS/serenity) под лицензией BSD.
Проект является хорошим примером того, что поставив перед собой определённую цель и день за днём понемногу двигаясь вперёд (https://github.com/SerenityOS/serenity/commits/master) в качестве хобби можно создать вполне работоспособную ОС и привлечь к участию единомышленников (https://github.com/SerenityOS/serenity/graphs/contributors). Из других проектов того же автора можно отметить computron (https://github.com/awesomekling/computron), разрабатываемый с 2003 года эмулятор ПК с процессором i386.
Доступные на текущем этапе развития возможности:
- Вытесняющая многозадачность;
- Многопоточность;
- Композитный и оконный сервер WindowServer (https://github.com/SerenityOS/serenity/tree/master/Servers/W...);
- Собственный фреймворк для разработки графических приложений LibGUI (https://github.com/SerenityOS/serenity/tree/master/LibGUI) с набором виджетов;
- Среда для визуального проектирования интерфейса приложений;
- Сетевой стек с поддержкой ARP, TCP, UDP и ICMP. Собственный DNS-резолвер (https://github.com/SerenityOS/serenity/tree/master/Servers/L...);
- Файловая система на основе Ext2 (собственная реализация (https://github.com/SerenityOS/serenity/blob/master/Kernel/Fi...) на C++);
- Unix-подобная стандартная Си-библиотека (LibC (https://github.com/SerenityOS/serenity/tree/master/LibC)) и набор (https://github.com/SerenityOS/serenity/tree/master/Userland) типовых пользовательских утилит (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime и т.п.);
- Оболочка командной строки с поддержкой потоков (pipe) и перенаправления ввода/вывода;
- Поддержка mmap() и исполняемых файлов в формате ELF;
- Наличие псевдо-ФС /proc;
- Поддержка локальных Unix-сокетов;
- Поддержка псевдотерминалов и /dev/pts;
- Библиотека LibCore (https://github.com/SerenityOS/serenity/tree/master/LibCore) для разработки эффективных обработчиков событий (Event loop);
- Поддержка библиотеки SDL;
- Поддержка изображений в формате PNG;
- Набор встроенных приложений: текстовый редактор, файловый менеджер, несколько игр (Minesweeper и Snake), интерфейс для запуска программ, редактор шрифтов, менеджер загрузки файлов, эмулятор терминала;
URL: https://news.ycombinator.com/item?id=19986126
Новость: https://www.opennet.ru/opennews/art.shtml?num=50753
Чем угодно занимаются лишь бы hurd не пилить.
> Чем угодно занимаются лишь бы hurd не пилить.На hurd никто не даст денег, а на SJW, социализм и прочий феминизм — только успевай списывать на мероприятия.
>на SJW, социализм и прочий феминизм — только успевай списывать на мероприятияНу и чо ты сидишь тогда? Вступай
А причём к этой штуке SJW и прочий феминизм?
> А причём к этой штуке SJW и прочий феминизм?К логической последовательности содержания комментариев. Но это чрезмерно тяжело для понимания большинства анонимов опеннета.
Ну да, куда уж остальным до адептов консерватизьмы.
Вангую, все разговоры о Hurd закончатся, как только уйдёт в мир иной Столлман. А до того - тоже ничего не изменится, потому что, вполне вероятно, тормозится разработка самим же Столлманом, т.к. его колбасит примерно в ключе "а зачем всё это нужно, если всё железо всё равно несвободное, и чудесненькие совершенно свободные ОС несознательные люди тут же кинутся запускать на несвободном железе?". В результате ещё лет 10-15 Столлман сосредоточит активность подконтрольных себе группировок и фондов на безуспешных попытках продвижения "свободного" железа (м.б. случится ещё пара пропагандистских акций, рассчитанных в первую очередь на каких-нибудь латиноамериканских, хм, _бедняков_, "покупайте тормозное УГ марки Subcomandante, c принципиально новой нескучной MarсOS на борту, оно тормозное УГ, но зато свободное! помните - чем хуже, тем лучше!"), но Hurd так и останется то ли недобетой, толи переальфой. Скорее, внезапно, разовьётся от исследовательского до продакшен-уровня тот же Minix.
Столлману платят фактически за то, чтобы Hurd никогда не вышел и не мешал корпоративным владельцам линукса окучивать рынки.
Столлману платят за отыгрываемую им роль, аналогичную какому-нибудь, прости Господи, бизнес-коучу типа Тони Роббинса. Приезжает, говорит много бла-бла-бла, получает денежку. Не от корпораций, а от пипла, который хавает. Корпорациям... не знаю, было бы явно проще организовать несчастный случай - это дешевле :-)
Товарисч адепт шваабодного рынка и невидимой руки его, перелогиньтесь.
Просто сама по себе микроядерная архитектура сложна.
> Просто сама по себе микроядерная архитектура сложна.Просто они её с завидным упорством не делают. А так-то примеры успешных риализаций микроядра общеизвестны, самые знаменитые — MINIX и QNX.
На сколько мне известно, Столман говорил, что ядро Linux удачно заменило Hurd. И смысла его (Hurd) развивать нет.
Кстати да, при загуглинге фразы "Stallman about Hurd" сразу же выдалось в результата поиска:"The main shortcoming of Linux is at the level of device support. The obstacle there isn't a lack of ability among Linux developers, but rather the use of devices whose specs are secret.
Finishing the HURD would not advance us at all in supporting these devices. The work that is needed is at the driver and firmware level. That's why our high priority task list includes items relating to free drivers, but not the HURD." (с) Сабж, ещё в 2010 сказано было
Ну, т.е. я изначально правильно угадал.
P.S. Если теперь кто-то будет писать тут под ником "IRASoldier" БЕЗ постфикса "_registered" - это самозванец.
Смысл ИМХО: Линукс вполне замена и работает. Мы сосредоточились на написании свободных драйверов и прошивок к несвободному железу. Т.к. важно, чтобы была возможность запускать на железе.Поддержку железа Линаксом обечпечивает.
Не проще было зарегать само имя IRASoldier?
> Не проще было зарегать само имя IRASoldier?Его успел кто-то зарегистрировать раньше. Аккурат после того, как я в очередной раз не сошёлся во мнениях с Шигориным :-)
>> Не проще было зарегать само имя IRASoldier?
> Его успел кто-то зарегистрировать раньше. Аккурат после того, как я в очередной
> раз не сошёлся во мнениях с Шигориным :-)У кого чего болит. Вот мой ник точнисимо миокрсовт угнал.
Или даже мама гейца с ЗОГом и рептилоидами, чего мелочиться-то.
>У кого чего болитХотите поговорить об этом?
Да лучше сразу Inferno )))
Шёл 2019 год, люди создают систему для х86. Браво.
А надо Емакс под z80 портировать?
Или под АРМ, которого не так уж и много вокруг если не считать мобилки.
Или под все остальные, которые настолько распространены, что и названия без гугла хрен вспомнишь?
Скорее здесь претензия к тому, что авторы, насколько позволяет судить новость, упорно цепляются за x86 в его ипостасиях вроде i386-i686, целенаправленно втыкаясь в 32битные указатели и грабли, а также в костыли, связанные с этим.
Хм, тогда да. Фигнёй страдают. Тем более, раз уж пишут на Си++ ...
>для опытных пользователей из современных систем
>power-user accessibility of late-2000s *nixАх, опеннет, опеннет...
Это не для всех! Они так видят! Они ху-ху-художники!
QEMU достаточно распространён. Поэтому можно, хоть MIPS64, хоть AArch64.
Речь шла про amd64, в которой, как минимум, из коробки есть SSE+SSE2 и весь ABI (т.е. как передавать аргументы в функцию и как она возвращает) построен не на стеке, а на регистрах.
Да и FPU x87 это тот еще прикол.
> весь ABI (т.е. как передавать аргументы в функцию и как она возвращает) построен не на стеке, а на регистрах.верю! как сейчас
$ objdump -d /some/bare
...
404e21: bf 19 68 40 00 mov $0x406819,%edi
404e26: 31 c0 xor %eax,%eax
404e28: 5b pop %rbx
404e29: 41 5c pop %r12
404e2b: 41 5e pop %r14
404e2d: 41 5f pop %r15
404e2f: 5d pop %rbp
404e30: e9 07 d0 ff ff jmpq 401e3c <xo_emit@plt>
404e35: bf 58 69 40 00 mov $0x406958,%edi
404e3a: 5b pop %rbx
404e3b: 41 5c pop %r12
404e3d: 41 5e pop %r14
404e3f: 41 5f pop %r15
404e41: 5d pop %rbp
404e42: e9 15 cf ff ff jmpq 401d5c <xo_close_list@plt>
404e47: 5b pop %rbx
404e48: 41 5c pop %r12
404e4a: 41 5e pop %r14
404e4c: 41 5f pop %r15
404e4e: 5d pop %rbp
404e4f: c3 retq
404e50: 55 push %rbp
404e51: 48 89 e5 mov %rsp,%rbp
404e54: 41 57 push %r15
404e56: 41 56 push %r14
404e58: 41 55 push %r13
404e5a: 41 54 push %r12
404e5c: 53 push %rbx
404e5d: 48 83 ec 38 sub $0x38,%rsp
...
И? Ну вот серьезно, и? Это что? Я тоже могу сейчас что угодно и на чем угодно так набыдлокодить, что никому и не снилось.
А судя по обилию pop'ов перед ret'ом это быдлокод еще тот (ибо даже если и используется стек, то сохраняется адрес начала стека перед входом в функцию, а в конце тупо этот адрес в ESP / RSP запсывают).
> И? Ну вот серьезно, и? Это что? Я тоже могу сейчас что
> угодно и на чем угодно так набыдлокодить, что никому и не
> снилось.
> А судя по обилию pop'ов перед ret'ом это быдлокод еще тотЭто совершенно нормальный код. Просто регистры не те, в которых передаются параметры (см. #165)
> (ибо
> даже если и используется стек, то сохраняется адрес начала стека перед
> входом в функцию, а в конце тупо этот адрес в ESP
> / RSP запсывают).Сейчас, как правило, RBP не используется под фрейм. См. -fomit-frame-pointer
Особенно умиляет начиная с:
> 404e4e: 5d pop %rbp
> 404e4f: c3 retq
> 404e50: 55 push %rbpВесь код после retq нафига? Обсуфикация? Ну тогда да, отличный пример!
Следующая функция жеж. push %rbp/mov %rsp, %rbp -- неплохой маркер на стековых ABI.
> Следующая функция жеж. push %rbp/mov %rsp, %rbp -- неплохой маркер на стековых
> ABI.Причём выровнено по кратному 16 адресу без nop-ов.
> 404e50: 55 push %rbp
>> весь ABI (т.е. как передавать аргументы в функцию и как она возвращает) построен не на стеке, а на регистрах.
> верю! как сейчасОсновывайте суждения на знании, а не на слепой вере. Читайте System V AMD64 ABI.
Регистры RBX, RBP, ESP, R12, R13, R14 и R15 сохраняются при вызовах функций. Следующий фрагмент, очевидно, как раз их восстановление перед выходом. В RAX возвращается 0й результат.
> 404e21: bf 19 68 40 00 mov $0x406819,%edi
> 404e26: 31 c0 xor %eax,%eax
> 404e28: 5b pop %rbx
> 404e29: 41 5c pop %r12
> 404e2b: 41 5e pop %r14
> 404e2d: 41 5f pop %r15
> 404e2f: 5d pop %rbp
> 404e30: e9 07 d0 ff ff jmpq 401e3c <xo_emit@plt>Аргументы передаются в регистрах RDI, RSI, RDX, RCX (при вызове сервисов ядра - R10), R8 и R9.
Уютно, лампово, маргинально.
Ну хоть кто-то адекватный остался.
Правильно, надо под RISC-V писать. Загибается ваша x86.
Абсолютно солидарен - это насколько надо быть некомпетентным и недальновидным, чтобы пилить заранее "ненужно", тратя силы себя и сообщества. Кретuны! :(
Но ведь reactos тоже живет и так же пишеться, solaris тоже жив и тоже кем-то используется, на bsd катаются, но не хотят писать код для gnu linux os и ядра.... Каждый дрочет как хочет к.м.к.
Ну и да - есть KolibriOS на asm
Неужели это читабельно?
GraphicsBitmap* backing_store();
Мне кажется это провал. ОС как бы для программистов, или смесь кэмел-кейс и подчеркиваний - норм?
Да, это "норм". Задача именования быть однотипной, а не какой-то конкретной.
Например в данном случае названия классов могут быть кэмелом, а названия методов с подчёркиваниями. Почему нет?
Примерно как слова разным шрифтом в одном предложении.
Хахаха. Программисткий вариант спора "Шрифты говно".
что смешного?
Что он назвал их программистами.
Даже в твоём ответе можно — внезапно — осмысленно выбрать слова и выделить их курсивом.
Хорошо бы сперва читать книги по программированию, прежде чем придумывать свои стандарты.
А ещё лучше иметь своё аргументированное мнение, а не просто делать как в книге потому что... потому.
И да, в вопросе вкусов агрумент "мне так нравится" -- железобетонный.
сВоЁ мНеНИЕ ЭтО крУТО кОнЕчНоп.С. "мне нравится" -------- (ИлИ скОлЬкО тАМ ТИре) ТвОи сЛоВА.
Нравится так писать в своём коде? Пиши. Ты думаешь что кто-то против? Почему?
В своем хоть задом наперед.
Ну так авторы кода и пишут как хотят в своём коде. Что не так?
Всё то же, что в первом сообщении.
> Хорошо бы сперва читать книги по программированию, прежде чем придумывать свои стандарты.Во-во!
Правда непонятно, почему эти чудики в гугле https://google.github.io/styleguide/cppguide.html
struct UrlTableProperties {
string name;
int num_entries;
static Pool<UrlTableProperties>* pool;
};
не проконсультировались у анонимов опеннета 🙄
Как бы тебе объяснить, что ява в Андроиде, это скорее минус чем плюс.Т.е. хочу сказать, что Гугл поступает как ему выгодно, а не тебе.
> Как бы тебе объяснить, что ява в Андроиде, это скорее минус чем плюс.Как бы тебе объяснить, что стоило сходить по ссылке (или хотя бы увидеть CPP в "cppguide") и узнать, что "Ява в Андроиде" здесь ни при чем, а вот большие плюсовые проекты у Гугла есть.
> Т.е. хочу сказать, что Гугл поступает как ему выгодно, а не тебе.Хоти. Как покажешь "свой" (или с существенным вкладом) проект, сравнимый с хромобраузером, я даже возможно прислушаюсь и попытаюсь проверить, на самом ли деле этот опубликованный naming convention такой хитрый саботаж и дезинформация гугла для усложнения (совместной) работы над большими плюсовыми проектами. Или какая, радикально отличиная от остальных, может быть выгода у гугла от использования этого соглашения?
Хотя для начала мог бы и объяснить, чем оно [CamelCase foo_bar] принципиально отличается от Страуструпского: "Camel_Mixed foo_bar" ?
> Try to maintain a consistent naming style. For example, capitalize names of user-defined types
> and start names of non-type entities with a lowercase letter (for example, Shape and current_token).
> Also, use all capitals for macros (if you must use macros (§12.6); for example,) and never forА то смахивает на "синдром утенка" и "меня так учили" …
Ты чего такой обидчивый. Что Гугл тебя не слушает?
Вот я тебя слушаю и настроен позитивно, а ты меня нет.
Я говорю, мне пофиг что там пишет Гугл, а ещё больше, Гугл скорей вредит. cppguide писчинка в его делах. Ты наверное не застал XMPP, который продвигал Гугл. Так вот беги, если предложат проект с ним. Хуже протокола нет на свете.Хром? Думаешь он популярен, потому что написан по cppguide? Слышал МС не могут свой браузер иметь, потому что Гугл поменял Ютуб, и все, edge его не открывает. Гугл ведёт себя как монополист. Ещё есть причины брать с него пример?
Страуструп? Я его не называл. Более того не считаю ни великим писателем кода, ни книг. Согласись, нет книги сложней, зачем же тогда с ним сравнивать.
Есть одно хорошее правило, не смешивайте стили кодирования в одном файле.
> Хорошо бы сперва читать книги по программированию, прежде чем придумывать свои стандарты.Ну так почитай, прежде чем придумывать свой стандарт именования идентификаторов для языка (в данном случае C++), где такого стандарта нет ни де юре, ни де факто.
Что ты несёшь. При чем тут язык (в данном случае С++).
Раз написал, а что, stl(не говоря про сам язык) написан как попало, не соответствуя никаким стандартам?
> Что ты несёшь. При чем тут язык (в данном случае С++).
> Раз написал, а что, stl(не говоря про сам язык) написан как попало,
> не соответствуя никаким стандартам?C++ и STL соответствуют стандартам ISO/IEC 14882 https://ru.wikipedia.org/wiki/ISO/IEC_14882
Какие бляха муха идентификаторы для языка? Ты хоть знаешь что такое язык.
Да, норм.
> Неужели это читабельно?
> GraphicsBitmap* backing_store();Это одна из весьма распространённых нотаций. GraphicsBitmap - объект, backing_store() - функция.
да, причём, это делается специально. Но обычно не функции, а параметры, внутренние переменные и члены структур. Вот такая, казалось бы, мешанина, на самом деле может читаемость даже улучшить:typedef struct mydata_s
{
int test_integer;
} mydata_t;class CMyClass
{
public:
int m_iData;
};uint UTIL_ParseSomeShit(float input_data)
{
uint ret = func(input_data);// сразу видно сискол
return ret+1;
}
Где ты тут camelCase увидел, болезный?
Ох и годнота. Только недавно вот осенило, что эти наши линуксы имеют один фатальный недостаток. Невозможно поставить старый релиз и пустить скупую слезу олдфага. Тут винды на порядок приятнее. Точнее можно поставить какой-нибудь дебиан 4-5 с полным срезом репозиториев на 4 двд, но попробуй его найди. Да и это - редкое исключение. Даже мечта ретроградов - дебиан в актуальных версиях, больше не делает нормальных установочных дисков на нескольких ДВД. Так что линуксы нинужны. Не пустить слезу олдфагу новоприбывшим спустя много лет.
Не проблема поставить старые выпуски Дебиана. На серверах есть все выпуски вплоть до первых. Хотя нет обновлений и заплаток безопасности, так что в интернет их выставлять не стоит. У меня на виртуалке есть в рабочем состоянии даже Woody (ядро 2.2.20, GCC 2.95.4, Python 2.1.3, Perl 5.6.1 и пр.), как и все последующие до Squeeze включительно — чисто из ностальгических сантиментов, а не для чего-то полезного, а также FreeBSD 4.11 и 8.4. Причём для моих привычек и предпочтений в графической среде (IceWM или WindowMaker) никакой разницы с современными версиями дистрибутивов нет, всё лучшее уже сделано до нас.
Поставь FreeBSD 2.2.5 и прослезись (или заново испытай НЕНАВИСТЬ)
> Поставь FreeBSD 2.2.5 и прослезисьпроблема та же что и с дебианом - base кое-как поставишь, но ни одного пакета не соберешь, потому что их исходники давным-давно уже отсутствуют там, где их ищет древний Makefile
если тебе повезло быть владельцем двухдискового набора - там есть уже собранные (далеко не все), но исходников нет.
> проблема та же что и с дебианом - base кое-как поставишь, но ни одного пакета не соберешьА зачем вам для дебиана собирать пакеты? Разве он не был бинарным дистрибутивом.
> но исходников нет.
deb-src таки пропили на тренингах по толерантности и инклюзивности? А если найду?
>> проблема та же что и с дебианом - base кое-как поставишь, но ни одного пакета не соберешь
> А зачем вам для дебиана собирать пакеты? Разве он не былдля дебиана их надо найти. Для фри - искать не надо, но на диске лежали не все и собраны местами странно, потому что в те времена как-то принято было всегда все пересобирать самому, никто особенно не парился - для начальной установки сойдет, потом переделаешь.
> бинарным дистрибутивом.
>> но исходников нет.это для фри. Поскольку в состав системы чужие исходники втыкать как-то было не принято, а вдобавок в 15м, что-ли, предприняли глобальную чистку master (и кое-что сгинуло бесследно).
> deb-src таки пропили на тренингах по толерантности и инклюзивности? А если
> найду?ищи, чо. Как найдешь - можешь и пакеты для фри пособирать из них же.
>>> проблема та же что и с дебианом - base кое-как поставишь, но ни одного пакета не соберешь
>> А зачем вам для дебиана собирать пакеты? Разве он не был
> для дебиана их надо найти.Да уш, найти дебиан - это вам не это!
>> deb-src таки пропили на тренингах по толерантности и инклюзивности? А если
>> найду?
> ищи, чо. Как найдешь - можешь и пакеты для фри пособирать из них же.archive.debian.org (там как раз наоборот, с бинарниками старыми может быть проблема)
snapshot.debian.org
> Поставь FreeBSD 2.2.5 и прослезись (или заново испытай НЕНАВИСТЬ)Больше толку, если поставить NT 4, а поверх неё — тогдашние Фотошоп, Иллюстратор, Пейджмейкер, Корельдров, Визуалстудию, Ватком, MS Office 2000 (с патчем совместимости с форматом MSO-2007) и получить реально полезную рабочую станцию, которая потребляет небольшие ресурсы и очень быстро работает.
>Больше толку, если поставить NT 4, а поверх неё — тогдашние Фотошоп, ...Батенька, да вы знаток извращений =)
>>Больше толку, если поставить NT 4, а поверх неё — тогдашние Фотошоп, ...
> Батенька, да вы знаток извращений =)В чём же извращение? Мощный боевой софт для профессионального производства продукта и товара.
>>>Больше толку, если поставить NT 4, а поверх неё — тогдашние Фотошоп, ...
>> Батенька, да вы знаток извращений =)
> В чём же извращение? Мощный боевой софт для профессионального производства продукта и
> товара.Деревенский софт от братишки.
Гимп и Либра - вот это по-настоящему деревенский софт никак не пригодный в продакшен.
Если руки у юзера кривые, то да. Но в таком случае и коммерческий софт не спасёт.
Опа, кому-то не по нраву факты.
> MS Office 2000 (с патчем совместимости с форматом MSO-2007)У патча минимум требования - Windows 2000. На NT4 не взлетит.
>> MS Office 2000 (с патчем совместимости с форматом MSO-2007)
> У патча минимум требования - Windows 2000. На NT4 не взлетит.У инсталлятора такие требования. Но можно вручную выташить из патча файлы и разложить куда следует. Причём эти файлы годятся и для MSO 97 (Для Ворда, Ёкселя и Акцесса — точно).
Тогдашний фотошоп пролетит с некоторыми жпегами.
кстати, а вот этот весь хлам - вполне себе доступен, и даже заработает.
> кстати, а вот этот весь хлам - вполне себе доступен, и даже
> заработает.Как постоянный пользователь и многолетний ценитель всего этого хлама — подтверждаю: прекрасно работает. Без слёз не могу смотреть на современные версии всего этого хлама.
Модная молодёжь всё равно не поймёт, для старичков больше: тогда софт писали не в пример лучшего качества, пользуясь мозгами и мануалами, а не только Сраковердозом с рецептами васянов из барбершопа.
> тогда софт писали не в пример лучшего качества, пользуясь мозгами и мануаламиСложность доставки обновлений, фактически, вынуждала тщательнее подходить к тестированию. Это сейчас "х*к-х*к -- и в продакшн, баги потом патчами заткнём".
>> тогда софт писали не в пример лучшего качества, пользуясь мозгами и мануалами
> Сложность доставки обновлений, фактически, вынуждала тщательнее подходить к тестированию.
> Это сейчас "х*к-х*к -- и в продакшн, баги потом патчами заткнём".Сама идея «исправить позже» свидетельствует о заведомо принятом согласии с низким качеством собственного продукта (то есть наплевательском и неуважительном отношении к его потребителю). Очевидно, что это отражается не только на тестировании, но и на непосредственном написании и, что гораздо важнее, на проектировании. Глядя на десяточку™, третьегном или системду, видишь бесконечные подтверждения этому предположению.
А глядя на KDE?
> А глядя на KDE?Последний раз я пользовался KDE, когда он был третьей версии. Не нашёл в нём ничего для себя полезного, чего нету в IceWM или WindowMaker.
Линуксовые DE — самые бесполезные программы из всех, которые я видел за свою жизнь.
Мне недавно принесли отремонтировать ноут 2000 года. Сделал. Включаю - вин 98, все программы тех времён, клипы и музыка, несколько swf с масяней. Ощущения такие непередаваемые, будто машину времени сделал. Вспомнил те времена, прослезился. А ведь celeron 800, 64m ram... и работает быстрее современных ноутов с гигами оперативки! Звук вообще шикарный, только регулировка крутилкой аппаратной, но так даже удобнее для меня.
> Мне недавно принесли отремонтировать ноут 2000 года. Сделал. Включаю - вин 98,
> все программы тех времён, клипы и музыка, несколько swf с
> масяней. Ощущения такие непередаваемые, будто машину времени сделал. Вспомнил те времена,
> прослезился. А ведь celeron 800, 64m ram... и работает быстрее современных
> ноутов с гигами оперативки! Звук вообще шикарный, только регулировка крутилкой
> аппаратной, но так даже удобнее для меня.Ну дык! В те светлые, как сейчас уже очевидно, годы MS рекомендовала программистам писать программы на Win32 API, если по каким-то причинам им не хватало возможностей Visual Basic, Visual Fortran и пр. Результат — налицо: всё работает быстро и потребляет возможный минимум ресурсов, не пытаясь быть второй (а то и третьей-четвёртой) псевдо-ОС поверх ОС.
Говорят, что Кристиан Гислер до сих пор собирает TCMD в Delphi 2 — и я этому таки верю, ибо это _разумное_ решение.
Было дело, но он вроде лет 5 назад на Lazarus с Delphi 2 перешёл.
> Было дело, но он вроде лет 5 назад на Lazarus с Delphi
> 2 перешёл.Возможно. Lazarus — хорошая вещь. Хоть и говорят, опять же, что внутри страшен.
> Было дело, но он вроде лет 5 назад на Lazarus с Delphi
> 2 перешёл.Опоздал Гислер с переездом на Лазарус. В лазарусе уже написали Double Commander, который уделывает тотал начиная с кроссплатформенности, продолжая более внятным интерфейсом, заканчивая опенсорсностью.
>до сих пор собирает TCMD в Delphi 2У нас клиент-серверная платформа на Делфи и шикарно все. Потому что все по мануалам написано, с умом, тактом и расстановкой, как говорится.
>>до сих пор собирает TCMD в Delphi 2
> У нас клиент-серверная платформа на Делфи и шикарно все. Потому что все
> по мануалам написано, с умом, тактом и расстановкой, как говорится.Удивился бы, если бы не так было. Deplhi (как и Perl, к слову), создавалась для людей, предпочитающих пользоваться мозгом по назначению.
Кстати, Embarcadero даёт бесплатные лицензии на Delphi 10.3 Community Edition[1] и C++Builder 10.3 Community Edition[2] с такой формулировкой:«Licensed for use until your individual revenue from Delphi (моё прим.: или C++Builder, соответственно) applications or company revenue reaches $5,000 US or your development team expands to more than 5 developers».
Иначе говоря, можешь использовать без ограничений, пока не зарабатываешь с помощью предложенного инструмента больше оговоренного дохода.
> Удивился бы, если бы не так было. Deplhi (как и Perl, к слову), создавалась для людей, предпочитающих пользоваться мозгом по назначению.А небо было голубее …
Использование тех же "TForm1, TForm2, Edit1 ... Edit10, т.е. procedure TForm2.Edit10KeyPress foo" (остальное качество кода в дебагере-дисассемблере не видно ;) ) в куче _платных_ и "типа профессиональных" программ – намекало, каким именно "мозгом".
Оно обычно использовалась где-то на уровне "более продвинутой чем VB3/4/5/6" клепалки форм, благо порог вхождения (тем более для того чтобы "накликать крутой гуй") был довольно низким даже без всяких (тогда еще не существовавших) StackOverflow-платформ.> Кстати, Embarcadero даёт бесплатные лицензии на Delphi 10.3 Community Edition[1] и C++Builder
> 10.3 Community Edition[2] с такой формулировкой:
> Иначе говоря, можешь использовать без ограничений, пока не зарабатываешь с помощью предложенного инструмента больше оговоренного дохода.Но предлагать это нужно было не в прошлом году, а лет 8-10 назад, пока не растеряли оставшихся пользователей. Теперь же это похоже на все более отчаянные попытки хотя бы сохранить хоть какую-то нишу.
>> Удивился бы, если бы не так было. Deplhi (как и Perl, к слову), создавалась для людей, предпочитающих пользоваться мозгом по назначению.
> А небо было голубее …
> Использование тех же "TForm1, TForm2, Edit1 ... Edit10, т.е. procedure TForm2.Edit10KeyPress
> foo" (остальное качество кода в дебагере-дисассемблере не видно ;) )
> в куче _платных_ и "типа профессиональных" программ – намекало, каким именно
> "мозгом".
> Оно обычно использовалась где-то на уровне "более продвинутой чем VB3/4/5/6" клепалки форм,
> благо порог вхождения (тем более для того чтобы "накликать крутой гуй")
> был довольно низким даже без всяких (тогда еще не существовавших) StackOverflow-платформ.Будто на сях, перле и прочих пихтонах написано мало говнокода. Это ни в коей мере не говорит плохо о языке программирования (PHP и JS — два исключения), но о прокладках между стулом и клавиатурой.
>> Кстати, Embarcadero даёт бесплатные лицензии на Delphi 10.3 Community Edition[1] и C++Builder
>> 10.3 Community Edition[2] с такой формулировкой:
>> Иначе говоря, можешь использовать без ограничений, пока не зарабатываешь с помощью предложенного инструмента больше оговоренного дохода.
> Но предлагать это нужно было не в прошлом году, а лет 8-10
> назад, пока не растеряли оставшихся пользователей. Теперь же это похоже на
> все более отчаянные попытки хотя бы сохранить хоть какую-то нишу.И на том спасибо.
>> Не проблема поставить старые выпуски Дебиана. На серверах есть все выпуски вплоть до первых. Хотя нет обновлений и заплаток безопасности, так что в интернет их выставлять не стоит.Но на самом деле, там нет полного среза репозиториев с некоторых версий. И нужно ставить в любом случае из реп. А у меня был во время актуальности 4.0 на четырех ДВД с полным срезом репозиториев и можно было поставить любой софт с дисков, что с моим мобильным интернентом было очень полезно.
>> как и все последующие до Squeeze включительно — чисто из ностальгических сантиментов,
Ну это может быть полезно для тех, у кого мало оперативки и современные линуксы вызывают зубовный скрежет. Я находил 5.0 на рутрекере и думал скачать поставить на мой ноут почти десятилетней давности, но стало не нужно.
>>> Не проблема поставить старые выпуски Дебиана. На серверах есть все выпуски вплоть до первых. Хотя нет обновлений и заплаток безопасности, так что в интернет их выставлять не стоит.
> Но на самом деле, там нет полного среза репозиториев с некоторых версий.
> И нужно ставить в любом случае из реп. А у меня
> был во время актуальности 4.0 на четырех ДВД с полным срезом
> репозиториев и можно было поставить любой софт с дисков, что с
> моим мобильным интернентом было очень полезно.Есть все выпуски, начиная с 3.0 (Woody):
http://cdimage.debian.org/cdimage/archive
…и даже более ранние:
http://cdimage.debian.org/cdimage/archive/older-contrib
Эх, какое великое дело системдой искалечили. :(
>>> как и все последующие до Squeeze включительно — чисто из ностальгических сантиментов,
> Ну это может быть полезно для тех, у кого мало оперативки и
> современные линуксы вызывают зубовный скрежет. Я находил 5.0 на рутрекере и
> думал скачать поставить на мой ноут почти десятилетней давности, но стало
> не нужно.Полезно, конечно. Например, могут понадобиться старые компиляторы или конкретные старые версии программ.
Современные же линуксы таки вызывают зубовный скрежет, за исключением Слаки и Девуана.
А на своих старых ноутбуках я просто вернул винду, которая с ними была в поставке, и проблем не знаю.
https://github.com/Griggorii/Budgie-Linux-OS-11-based-16.04
Система для тех кому работать над другими осями , мой план держать эту ось для работы , на твиче ссылку кидать не буду , но я там по моему андроид вообще не то что бы в исходные бинарники превратил , а в самый настоящий текстовый код который понадобится для создания ещё более быстрой оси чем андроид. Системд оттуда можно удалить , но заранее надо пакеты что бы были в портабле виде так как нетворк манаджер тоже всегда удаляется. Так что будьте готовыми потому что я создал ось которая может реверсануть любые коды.
Кстати специально её не обновлял может кому пригодятся именно старые компиляторы.
О, Дениска, приветик. Всегда умиляли люди, которые по-русски пишут как клиенты Фрунзе или Павловки, но зато пишут свои "дистрибутивы".
> Не пустить слезу олдфагу новоприбывшим спустя много лет.На, не плачь: http://archive.debian.org/debian/dists/Debian-0.93R6/disks/
Так можно сделать среду, работу в которой трудно будет отследить или взломать, ибо бэкдоры и трояны известны у популярных ОС.
>трудно взломатьЭто не к плюсам.
В смысле взломать не хуже C. Быть может, чуточку получше.
> эстетику систем конца 90-хБудто что-то хорошее. Панель KDE 4/5 и Шindoшs 7 гораздо удобнее.
Решает лишь умный fuzzing поиск по командам и приложениям системы. И здоровая индексация (а не курильщика). Остальное лишь рушечки
> Решает лишь умный fuzzing поиск по командам и приложениям системы. И здоровая
> индексация (а не курильщика). Остальное лишь рушечкиНафиг надо. Отключил кдешный Krunner, заменив на простой Gmrun.
Зачем отключать сам krunner? Можно просто поотключать его лишние модули.
> Зачем отключать сам krunner? Можно просто поотключать его лишние модули.Мне не нравится принцип работы, когда приложение тупо висит в фоне без дела. Оно к тому же тормозное, при этом, даже несмотря на то что отключены все модули кроме поиска приложений. Gmrun, несмотря на то что запускается при каждом вызове заново, появляется быстрее и работает быстрее.
> оформленным в стиле операционных систем конца 1990-х годовЧитаем: не осилили нормальный дизайн.
> нормальный дизайнЭто басни мамкиных криворуких вебмакак. См. https://www.opennet.ru/openforum/vsluhforumID3/117469.html#13...Либо в системе это есть и интегрировано, либо все ваши "нормальные" рюшечки не стоят и выеденного яйца, и любая твоя система равна "системе 90х"
> равна "системе 90х"Которая равна системе 80-х, которая реализует отупленную версию интерфейса Xerox PARC из 60-70-х.
Это и есть нормальный дизайн для нормальных людей.
Зачем такие широкие полосы прокрутки?
> Зачем такие широкие полосы прокрутки?А ты подумай сам, не подглядывая в старые мануалы и гайдлайны IBM, HP, Apple и MS.
(Подсказка: полосы прокрутки, заголовок окна, строка состояния — это не плод извращённой прихоти хипсторов-украшателей.)
чтобы попадать указателем с первого раза, а не искать, сдвигая на пиксль влево/вправо? Да не, бред какой-то.
Нормаль -- перпендикляр. Нормальный человек -- перпендикулярный к человеку? Ну да, так оно и есть.
ошибка типизации!
(пост-к12е какое-то)
лютое говно а не дизайн
Очередной Ненужникс пилят.
>сохранив эстетику систем конца 90-хНу так сделали бы css-тему для GTK с закосом под 90-е. Зачем целую систему для этого велосипедить?
Человек хочет, чтобы всё было на C++.
заметьте - не на ржавчине.
в любом случае лучше чем котиков или порно постить в интерент.
Выхлоп-то одинаковый, то есть самоудовольствие, поэтому: в каком случае и чем лучше, не понятно. Чем бы дитя не тешилось, лишь бы не плакало? Ну да, в этом случае -- да.
Не одинаковый - тут в качестве полезной нагрузки идет технический опыт, а нет вреда, пошлости и разврата для окружающих
> а нет вреда, пошлости и разврата для окружающихВ этих исходниках может и нет. А в других вполне себе есть.
>оформленным в стиле операционных систем конца 1990-х годовЯ еще помню, как выглядели системы 90х, и выглядели они достаточно разнообразно. Тут же оформление в стиле одной конкретной, всем хорошо известной системы из 90х, и я не могу сказать, что ее стиль был самым лучшим.
да, я тоже, когда был школотроном, ставил разные свистелки-перделки. Золотые времена (нет). А на скриншотах типичная винда. Из интерефейсов 90х мне вспоминается лишь гайка и мотив.
ну и эпл, конечно.
Лучший, на мой взгляд, интерфейс в те времена был в OS/2 Warp 4. Одна фича оттуда запомнилась мне надолго - если сделать ярлык на документ/программу, то при перемещении этого документа в другое место связь не терялась. Возможно, подобное было и в Mac OS, но не уверен.
> Лучший, на мой взгляд, интерфейс в те времена был в OS/2 Warp
> 4. Одна фича оттуда запомнилась мне надолго - если сделать ярлык
> на документ/программу, то при перемещении этого документа в другое место связь
> не терялась.Это был лучший "рабочий стол" из всех былых и современных. И единственный, который хоть приближался к тому, чтобы быть рабочим столом без кавычек.
Но это по замыслу. А реализация была капризная, нестойкая. Кажется, кстати, это называлось не ярлык, а тень.
> Лучший, на мой взгляд, интерфейс в те времена был в OS/2 Warp
> 4. Одна фича оттуда запомнилась мне надолго - если сделать ярлык
> на документ/программу, то при перемещении этого документа в другое место связь
> не терялась. Возможно, подобное было и в Mac OS, но не
> уверен.Она требовала изучения, и не просто изучения, а ещё и понимания её философии. Это не для незаинтересованных людей.
В Макоси и Виндах, к слову, тоже есть масса скрытой от «случайного прохожего» функциональности, о которой линуксоиды и не подозревают.
Скорее о которой не подозревают сами виндузятники.
> Скорее о которой не подозревают сами виндузятники.Многие виндузятники тоже не подозревают. Но это объяснимо: MS изначально и всегда позиционирует свою ОС как площадку для запуска стороннего ПО, поэтому своё собственное ПО никогда не выставляет в системе напоказ.
О, не только меня за..ли модные градиентики и скруглённые углы у виджетов.
у меня нет никаких углов, потому что тайловый мо
как бы я хотел сглаженные углы и градиентики в своей десятке
В суппорт им напишим. Им ведь очень важно мнение их ... кхм ... клиентов.
В суппорт линукса давно писал?
Если б там сделали "как в 2000й"...
Градиентики ещё может быть, но вот сглаженных углов нам в десятке не нужно.
Ядро тоже на C++? Интересно однако
У HaikuOS ядро тоже на плюсах. Вроде Линус говорил как-то, что они не очень для ядер подходят, но пример BeOS и HaikuOS показывает, что и на плюсах можно ядро написать.
Они ограничиваются подмножеством C и классами я так понимаю?
Можно, но зачем? В с++ компиляторах слишком много скрытой магии, итоговый код получается избыточным.
Тут когда-то уже показывали плюсы с шаблонами для атмеги, что ли. Оно адски оптимально, если готовить уметь. Ну а "готовить уметь" для ядра в любом случае необходимо.
Си и асм, а остальное -- гланды через задний проход.
> У HaikuOS ядро тоже на плюсах. Вроде Линус говорил как-то, что они
> не очень для ядер подходят, но пример BeOS и HaikuOS показывает,
> что и на плюсах можно ядро написать.Плюсы вполне подходят для ядра. Плюсы не подходят для массы разработчиков, традиционно пишущих и привыкших к Си, и могут привлечь другую не очень желательную массу -- которая начнёт передавать std::string по значению.
интересно - оно хоть > 1 CPU поддерживает ? без драйверов эта хрень никому не нужна, а драйвера ко все зоопарку они заипутся писать. поделка для qemu и престарелых прграммистов, тоскующим по патчам для KDE2
> а драйвера ко все зоопарку они заипутся писатьДостаточно враппера для драйверов от любой другой системы.
например у меня radeon - покажите wrapper
О каждой поделке будет новость?
Офигеть, это вундеркинд какой-то! Стартанул свой just for fun резвее Линуса!
Ну эти хотя бы честно заявляют, что пишут "Just For Fun", а не грозятся создать еще один Linux, или убийцу Винды.
Для менее радикальных фанатов этого стиля есть http://www.fox-toolkit.org/
> Для менее радикальных фанатов этого стиля есть http://www.fox-toolkit.org/Если сайт без дуроскрипта ничего не показывает, значит на таком сайте нечего смотреть.
Какая ирония! Сайт фанатов дизайна 90-х не поддерживает работу по технологиям этих самых 90-х.
> Какая ирония! Сайт фанатов дизайна 90-х не поддерживает работу по технологиям этих
> самых 90-х.Потому что бараны.^U
Да не, работает. Просто хромой браузер у меня с дополнением ScriptSafe, которое блокирует всё, что не разрешено.
Показывает. (Смотри-ка, его ещё не закрыли.)
Сапер теперь юниксвэй? А как же ось/пополам?
Сидите на юниксе, если вам нужен юниксвэй.
> Сапер теперь юниксвэй? А как же ось/пополам?в пополаме должен быть маджонг же ж!
пока не напишут - до пополамы им как до луны ;-)
обои, надеюсь, не скучные?
Странно, несмотря на то, что она должна казаться старой, она кажется новой, но с закосом под старину, не хватает непонятно чего.
Какой-то тёплой ламповости, может.
Вещи сделанные в одно время часто несут отпечаток этого времени и это ощущается.
Это о дизайне.
> не хватает непонятно чего.
> Какой-то тёплой ламповости, может.Не ламповости, а электронно-лучёвости. Не было тогда мониторов с таким идиотским соотношением сторон, как сейчас вообще и на скринах в частности.
Не могу понять, Delphi какой версии?
Я в полном восторге от такого интерйейса: это просто 😍
Хотите смотреть ютуб на старом браузере about:config ищем строчку вида индетефикации браузера типа такой то версии с таким то названием типа ватерфокс , фаерфокс , палемун , хренамун просто все удаляем из этой строчки вместе со словом билд итд и пишем туда false без фака.
А как же SeaMonkey?
Сделал уже не одну ось так что могу предположить что эту строку можно вообще удалить и вообще можно попробовать все строки удалить из конфига.
> Сделал уже не одну ось так что могу предположить что эту строку
> можно вообще удалить и вообще можно попробовать все строки удалить из
> конфига.Дениска, ты?
Оч хорошо
Придирка только к одному - называть "группой энтузиастов" одного человека, с учетом того что остальные в сумме даже 1% коммитов не сделали - как-то жирно.
http://doc.cat-v.org/bell_labs/utah2000/utah2000.htmlРоб Пайк, 2000 год. Застою уже 19 лет…
> http://doc.cat-v.org/bell_labs/utah2000/utah2000.html
> Роб Пайк, 2000 год. Застою уже 19 лет…Да. Со времени написания Пайком этой статьи добавилось ещё немного гигагерц, много гига- и даже терабайт, появилось несколько странных новых шин, упразднили PCI и PS/2 — а ПО тормозит пуще прежнего.
Интересно, все "мамкины гении" уже отметились в этой теме, заявив своё авторитетеное "нинужно" и "лучше бы пилили что-то другое"?Или будут ещё желающие высказать такое же "особо оригинальное суждение", но не выходящее за рамки "стадного чувства"?
Вообще забавно, как все эти умники пытаются указывать соверешенно незнакомым посторонним и ничем не обязанным людям, что тем надлежит делать, давать свои "авторитетные" оценки их деятельности и т.д.
> Интересно, все "мамкины гении"
> Или будут ещё желающие высказать такое же "особо оригинальное суждение"Интересно, аноним хоть понял, что сам точно так же
>как все эти умники пытаются указывать соверешенно незнакомым посторонним и ничем не обязанным людям, что тем надлежит делать, давать свои
> "авторитетные" оценки их деятельности и т.д.или "свое не пахнет" ?
Собственно, что и стоило ожидать. :-D
Вот очередной "мамкин гений" обиделся и сразу среагировал.
Нервничает, на личности переходит, пытается "культурно оскорблять" выраженьицами типа "своё не пахнет..."
Кольнуло видать куда-то больно. :-D
> Вот очередной "мамкин гений" обиделся и сразу среагировал.
> Нервничает, на личности переходит, пытается "культурно оскорблять" выраженьицами типа "своё не пахнет..."Цитатку можно, где именно там переход на личности и в чем оскорбление? Или критерии в цитатке Великого к Нему Самому не применимы, ибо "Король неподвластен мирскому суду"?
> очередной "мамкин гений"
> Кольнуло видать куда-то больно. :-DВидимо "не пахнет".
Какая у этой ОСИ файловая иерархия? Юниксовая иили Виндовая?
Очередные энтузиасты с очередным дистрибутивом. Энтузиасты уже ругательным словом стало. Где у них гнездо? Надо выжечь напалмом.
Раб смотрит на на свободных людей и гневается. Но рабу не нужна свобода, рабу нужны свои рабы.
Какое ваше дело, кто что делает?
Лично вы им платите? Нет, вы им не платите. Тогда какого лешего вы пишите свой бред пациента из палаты номер 6?Откуда только такие клоуны берутся.