URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 127849
[ Назад ]

Исходное сообщение
"Redbean 2.0 - платформа для web-приложений, упакованных в универсальный исполняемый ZIP-архив"

Отправлено opennews , 25-Июн-22 16:12 
Представлен выпуск проекта Redbean 2.0, предлагающего web-сервер, позволяющий поставлять web-приложения в форме универсального исполняемого файла, который может быть выполнен в Linux, Windows, MacOS, FreeBSD, NetBSD и OpenBSD. Все связанные с web-приложением и сервером ресурсы компонуются в один исполняемый файл, который при этом совместим с форматом архивов ZIP и позволяет использовать утилиту zip для добавления дополнительных файлов. Возможность запуска одного файла в разных ОС и его распознание как ZIP-архива достигается благодаря манипуляциям с заголовками исполняемых файлов и связыванием с многоплатформенной стандартной Си-библиотекой Cosmopolitan. Код проекта распространяется под лицензией ISC...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=57407


Содержание

Сообщения в этом обсуждении
"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 25-Июн-22 16:12 
Electron здорового человека.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 25-Июн-22 16:28 
Да, без графла и мультимедии. Данунафиг таких здоровых.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 25-Июн-22 20:37 
Нафиг тех, кто пихает один и тот же всем известный браузер под 300 МБ в каждое приложение вместо того, чтобы использовать системный

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 10:00 
У конкретно тех типажей по ссылке формат исполняемого файла все же угарный. Я так понимаю что оно может запускаться на всем что шевелится. От винды как PE EXE, до *никсов как шелскрипт, и даже, цуко, BIOS бутсектор(!!!). А что, электронщики, вам так слабо?

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 10:29 
Кстати там и еще прикольных артефактов есть. Ну вот например https://github.com/jart/cosmopolitan/blob/1.0/libc/str/lz4cpy.c - распаковщик LZ4 с издевательски коротким сорцом, как впрочем и мизерным размером анпакера.

А неплохо этот системный типок разошелся. При всем антипатиям к x86 и винде, он таки талант и "хакер" в том что нашел крайне нестандартные применения привычным вещам.


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено n00by , 26-Июн-22 10:55 
Типок? Есть сведения, что Жюстина Александра использует труд "литературны рабов"?

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 13:46 
Ух, не знаю, но список реп у него достоен стандартного вебмакачного хипстера, на почти 200 наименований всякого мусора. По 90% реп в жизни не подумаешь что там такие драгоценные камешки местами зарыты. А вот поди ж ты. Может ему вебмакачить надоело и он решил показать что он таки на самом деле - человек разумный, а вовсе не. Кто там его знает.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 23:58 
Сам на чём пишешь? Покажи что написал

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 13:57 
> Типок? Есть сведения, что Жюстина Александра использует труд "литературны рабов"?

В смысле, вы намекали что он (она, оно, они, whatever) еще и мадам? На гитхабе в той репе (на которую ссыль с сайта сабжа) у юзеря было написано Justine Tunney - и по такому обозначению вообще этот момент не особо понятен. Да и честно говоря, мне технические моменты интереснее их подробностей биологии. С форматом банаря довольно забавно придумано.


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено n00by , 26-Июн-22 16:35 
Жюстина мадемуазель, из приличной семьи, борется с банками и корпорациями https://www.thenation.com/article/archive/breaking-occupy/ (на фото с ноутбуком сидит на ступеньках)

Есть у неё ещё интересные штуки https://justine.lol/blinkenlights/index.html
Вот что меня смутило: make -j8 o//tool/build/blinkenlights.com
Я и сам могу -j8 скопипастить, но кто меня читает, что бы ткнуть носом, и сколько должно быть поклонников у неё?

Просто полагал, что эти факты известны, потому и удивился, увидев "типок". Случается ведь такая штука, как "проект", когда никому неизвестный рыжий пишет концепт Blue Pill, а на сцене пожинает лавры дама-хакер.


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 18:48 
> Жюстина мадемуазель, из приличной семьи, борется с банками и корпорациями

Хорошая, правильная мадемуазель, я б сказал.

> (на фото с ноутбуком сидит на ступеньках)

А вот ты, человек, прислал линк на клаудспайварь. К вопросу о мегакорпорациях.

> Есть у неё ещё интересные штуки https://justine.lol/blinkenlights/index.html

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

> Я и сам могу -j8 скопипастить, но кто меня читает, что бы
> ткнуть носом, и сколько должно быть поклонников у неё?

Ух, я без понятия сколко у мадемуазели поклонников. Я ее впервые вижу сегодня - и мне так то под внимание все это попало за очень кастомный формат бинаря. Такое я еще не видел. Еще его как UEFI оформить (интересно, такую двуголовость можно в рамках формата PE EXE?) и скрестить с вон той идеей где блок кода - трамплин для полдюжины процессоров, выкидывающий разные архитектуры на разные куски кода, уже специфичные для них (кто-то такое делал на тему runs everywhere).

> Просто полагал, что эти факты известны, потому и удивился, увидев "типок".

Я эту мадемуазель впервые увидел сегодня после этой новости.

> Случается ведь такая штука, как "проект", когда никому неизвестный рыжий пишет концепт
> Blue Pill, а на сцене пожинает лавры дама-хакер.

Как бы это отношения того рыжего и той дамы. При чем тут я? С той мадам я тоже никогда не пересекался. За концепт и сорц им спасибо. А что-то напоминаюшее кубос я себе сделал сам. И пиарить кучу виртуалок не только нет смысла но и не очень полезно. Чем распиареннее штука, тем больше ресурсов вбухано в изучение как это сломать. И меньше шансов что оно возымеет эффект.


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено n00by , 27-Июн-22 08:52 
>> Жюстина мадемуазель, из приличной семьи, борется с банками и корпорациями
> Хорошая, правильная мадемуазель, я б сказал.
>> (на фото с ноутбуком сидит на ступеньках)
> А вот ты, человек, прислал линк на клаудспайварь. К вопросу о мегакорпорациях.

Это линк с сайта правильной мадемуазель.

>> Есть у неё ещё интересные штуки https://justine.lol/blinkenlights/index.html
> Да там вообще весь сайт любопытный. И вебсерв/кастомный бинарь, как и изгибание
> тулчейна ... я думал что поизвращавшись с лэйаутом фирмварей в линкерскриптах
> видел почти все, но глядя на линкерскрипт делающий линуксным GCC вон
> тот бинарный формат я должен сказать что мадмуазель развлеклась с линкером
> еще круче.

Мне сложно это оценить по достоинству, не писал линкерскрипты. Знаю, что flat assembler генерит ELF-ы и прочие форматы без линкера, описывается это макросами и директивой dd. Ради развлечения люди рисовали fasm-ом фракталы в bmp файлы и склеивали exe c jpg, когда в Виндосе нашли подходящее технологическое отверстие.


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 28-Июн-22 00:47 
> Это линк с сайта правильной мадемуазель.

Блин, перехвалил.

> Мне сложно это оценить по достоинству, не писал линкерскрипты.

Тогда вы многое не знаете о тулчейне, как он генерит программы, что и почему там есть, и как его переубедить на более кастомный формат и/или нестандартный лэйаут памяти. А я вот смог кортексу нарисовать правильный лэйаут фирмвари. Самое интересное что можно сделать с непонятной магией - изучить как это работает и почему так и научиться так же, с превышением. Вон та мадемуазель смогла даже и покруче. Что достаточно неординарно на мой вкус. Пожалуй один из самых продвинутых и сложных линкерскриптов который кто-то сам кастомно писал про который я в курсе. А в результате линуксный тулчейн, который так то ELF-ы задуман генерить, ухитряется сделать MZ+PE EXE с встроеным шелскриптом, который заодно еще и как ELF котируется потом с небольшой помощью шелскрипта.

> Знаю, что flat assembler генерит ELF-ы и прочие форматы без линкера,
> описывается это макросами и директивой dd.

Это все прекрасно, кроме того что я не хочу в общем случае програмить на ассемблере. Я это умею, и не так уж плохо (но не х86). Но что-то не хочется лишний раз.

> Ради развлечения люди рисовали fasm-ом фракталы в bmp файлы и склеивали exe c jpg,
> когда в Виндосе нашли подходящее технологическое отверстие.

Я делал странные штуки, но вон то - определенно обставляет меня по скиллу в линкерскриптах. С приличным отрывом.


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено n00by , 28-Июн-22 09:42 
>> Это линк с сайта правильной мадемуазель.
> Блин, перехвалил.

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

>> Мне сложно это оценить по достоинству, не писал линкерскрипты.
> Тогда вы многое не знаете о тулчейне, как он генерит программы, что
> и почему там есть, и как его переубедить на более кастомный
> формат и/или нестандартный лэйаут памяти.

Ну да. Потому что мне это было не надо. Я даже Linkers and Loaders читал по диагонали - всё равно из головы вылетят детали, если на практике не использовать.

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

Это не единственный вариант. Допустим, есть некий транслятор в набор команд Кортекса, но на выходе даёт PE.exe, который для фирмвари не подходит. Тогда вместо скрипта можно навилосипедить загрузчик, который считает в память секции как надо для той фирмвари, обработает релокации, а потом выгрузит дамп в нужном формате. Понятно, что такое решение с написанным на коленке "линкером" мало кто захочет поддерживать, но это уже вопрос организационный.)

> Вон та мадемуазель смогла даже и покруче. Что
> достаточно неординарно на мой вкус. Пожалуй один из самых продвинутых и
> сложных линкерскриптов который кто-то сам кастомно писал про который я в
> курсе. А в результате линуксный тулчейн, который так то ELF-ы задуман
> генерить, ухитряется сделать MZ+PE EXE с встроеным шелскриптом, который заодно еще
> и как ELF котируется потом с небольшой помощью шелскрипта.

Мне во всей этой безусловно крутой технической заморочке не понятно одно, а зачем вообще универсальность и какова её цена? Неторопливый загрузчик в Виндосе не будет занимать память лишними страницами, а с ELF помимо лишней памяти ещё и дополнительные накладные расходы в виде шелскрипта. Она хочет, что бы оно запускалось везде одинаково... долго?))


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 28-Июн-22 15:53 
> Ну вот там есть некоторые противоречия, отчего я и предположил, что на
> деле может оказаться больше одного человека.

Вот и я не понимаю как они настолько разные. Хотя может им там просто вебмакачить надоело и они познали что есть менее мерзотные и более приятные занятия вокруг цифровых систем?

Так бывает. Yan Colett который LZ4 сделал так то изанчально учился на маркетолога. И был бы унылой офисной планктохой впаривающей лохам булшит. Но его угораздило подсесть на интимные особенности цифровых систем, алгоритмы, сжатие, детали архитетур, все такое. Он послал всех в сад и резко сменил курс, став мировой известностью на первом же всерьез сделаном алгоритме с серьезным применением тех знаний. И вот он уже известный всему миру специалист по сжатию.

Не то чтобы LZ4 хорошо жал, но скорость его декомпрессии может заспорить с memcpy() а иногда и сделать его, что странно, но при сжатии read bandwidth меньше -> больше шинам на write. Что интересно, он даже не сишечке в память упирается - переписывать на асме смысла ноль.

...ну а когда кто-то выкатыает анпакер оного на 103 байта, полстранички, это как-то так: можно замарать дофига бумаги CV с булшитом рассказывающим как вы круты, обложиться дипломами, сертификатами, что там еще. А можно вывалить 103 байта в полстранички. Они скажут тем кто в теме больше.

> Ну да. Потому что мне это было не надо.

А у меня была мечта. Я хотел научиться писать фирмвари микроконтроллеров. Не хуже тех кого я считал крутыми. А еще я не уважал подходы вебмакак с черными ящиками. Люблю понимать как и что работает и почему я это делаю так. А шаманские ритуалы с камланиями без понимания происходящего - терпеть не могу. Однажды наступил день когда я поднял cortex M моим кодом с ноля. С своим линкерскриптом. Заодно и стартап сделал, прям на си, посмотреть может ли си поднять сам себя за уши. Оказалось что там - может. Ну а потом скилл доразвился и я смог в лэйауты отличные от типичных. Это дало мне кой-каких бонусов. Если у тойоты при стэковерфлоу фирмвари убивали водил, я учел их ошибки и у меня это немедленно ловится да еще при помощи железа, хоть оно и не для этого.

> детали, если на практике не использовать.

А я это все практикую. Для компила типового ELF в линуксе это конечно не надо. Но кто сказал что я этим ограничиваюсь?

> Это не единственный вариант. Допустим, есть некий транслятор в набор команд Кортекса,
> но на выходе даёт PE.exe, который для фирмвари не подходит.

Я изначально ELF получаю, он для фирмвари кортекса не подходит. Нету в чипе лоадера способного прожевать довольно продвинутый формат и все его опции. К тому же там много мусора который для работы кода на самом деле не требуется. Когда у меня 16 кил флехи на все, включая какой-нибудь продвинутый алгоритм, меня это почему-то парит. Да, 32-бит система где 16 кил памяти это забавно, но флеш и рам площадь кристала жрет и влияет на выход чипов с вафли и их цену.

Но есть такая чудная штука как objcopy. Я не помню как гнутый тулчейн для PE EXE работает в деталях, сто лет PE EXE не билдил, но вероятно что номер и с ним пройдет. А линкерскрипт... ну... он описывает фактическое размещение секций. И можно выбирать как именно лэйаут по факту будет. Но ELF должен все же содержать правильные секции с правильной структурой. Линкер может сам по себе provide'ить некоторые переменные на основе параметров секций и т.п. и поэтому например стартап может знать например начало и конец (rw) data и куда надо копировать из флеша в раму и все такое. Да, только стандартным си сделать совсем кастомный лэйаут нельзя. Но с небольшими стероидами можно не сильно хуже чем на асме.

> Тогда вместо скрипта можно навилосипедить загрузчик,

В случае МК дилемма в том кто будет загружать загрузчика :). В том случае при power up я довольно быстро получаю неинициализированный чип в свое распоряжение и в этот момент нет никаких загрузчиков. В системе есть пустая RAM, мой код в Flash. И более - нифига. И мой код делает все остальное. Имеет ли это практическое применение? О, более чем. Скажем фирмвар апдейт "in situ" делается штуками известными как boot loader. Это первое что стартует, а потом либо пускает основную фирмвару, либо апдейтит ее (либо догружает модуль апдейта по некоему интерфейсу). Во первых, народ периодически хочет чтобы им такое кто-то накодил. Во вторых, знание этого позволяет странные вещи. Так можно накодить "сервистулы" для всякой мелочи. Флешеры, конфигураторы и проч. Такого под Linux не так уж много. Но сейчас ситуция несколько исправляется. В чем мой личный интерес? Я могу в полный цикл создания микроконтроллерной железки, используя только Linux. Я даже на RISCV на десктопе смогу делать все это. Накодив себе все потребные тулзы если их вдруг до меня еще нет.

> который считает в память секции как надо для той фирмвари,

В гнутом тулчейне есть objcopy который это умеет штатно.

> обработает релокации,

Фирмвари обычно собирают под конкретные физические адреса Flash и RAM. Там нет VM а физические адреса прибиты на гвозди. Position independent код жирней и если проц всегда стартует с конкретной локации, и код гарантировано там, смысл канители с его релокацией? В другие адреса его технически не получится в многих случаях, за отсутствием там памяти. Но если очень хочется, реализуемо. Просто сделает код фирмвари жирнее и потребует добавочного сетапа окружения, у GCC есть некие мелкие улучшайки на тему. В нормальных архитектурах (это не про x86-32, тот не умеет в настоящую относительную адресацию на уровне архитектуры) gcc может танцевать вокруг 1 регистра как "базы". В этом же месте желаюшие так делать узнают кто такие GOT и PLT, если оно им правда надо.

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

Гнутые тулчейны видите ли построены на основе либы форматов BFD и кроме всего прочего штатно предоставляют инструменты для работы с форматами файлов, их секциями и всем таким. И вот так вызовом objcopy какого можно сделать из ELF-а "RAW BIN". Корректность результата разумеется на том кто дергает objcopy и пишет линкерскрипт.

> Мне во всей этой безусловно крутой технической заморочке не понятно одно, а
> зачем вообще универсальность

JUST BECAUSE WE CAN :D. Иногда хочется позажигать и посмотреть можно ли и правда сбить автомобилем вертолет, или это миф. Тем более что если да, результат выглядит забавно. А иногда народ еще и решает что им это надо. Заранее узнать что пропрет планету а что нет - малореально. Cyan вон собирался маркетологом быть, а стал экспертом по сжатию.

> и какова её цена?

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

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

Говоря за себя я понятия не имею как писать загрузчик кастомного исполняемого в винде, и мне это честно говоря совсем не интересно. На x86-32 - вдвойне.

> а с ELF помимо лишней памяти ещё и дополнительные накладные расходы
>в виде шелскрипта. Она хочет, что бы оно запускалось везде одинаково... долго?))

Да там скрипт вроде достаточно скромный - эхает хидер эльфа на его законное место, добавляет тушку и запускает уже как нормальный ELF то что только что было PE EXE как бы. Но сама либа забавна еще и тем что может даже с лысого BIOS как бутсектор стартовать, притащив ВЕСЬ рантайм с собой. При том за бутсектор прокатыает MZ часть файла. MZ и что за ним дают достаточно валидные x86-команды для того чтобы не мешать остальному :))

И даже если оно вот прямо так скорее курьез, выглядит довольно ценным источником запчастей. А какие запчасти можно у вебмакаки на электроне натырить? :)


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено n00by , 29-Июн-22 08:24 
>> Ну вот там есть некоторые противоречия, отчего я и предположил, что на
>> деле может оказаться больше одного человека.
> Вот и я не понимаю как они настолько разные.

Эксперты уже докопались до правды.)) так то мне тоже интересен в первую очередь код.

>> Тогда вместо скрипта можно навилосипедить загрузчик,
> В случае МК дилемма в том кто будет загружать загрузчика :).

"Загрузчик" работает на машине разработчика, как составная часть велосипедного "линкера". Я так понимаю, что у скриптов линкера есть некие ограничения. Не очень хочется в них упереться, потратив неделю времени на изучение. Потому может оказаться проще разобраться с форматом и самому всё написать.

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

Имел ввиду, что там от начала загрузки исполняемого файла до запуска основного потока процесса проходит больше времени, чем линуксе. Если верить экспертам. Сам я пока не измерял как следует, но время инициализации libc.so не впечатлило.


>> и какова её цена?
> Да вроде в данном случае - "меньше чем у других".

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


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 29-Июн-22 22:56 
> Эксперты уже докопались до правды.)) так то мне тоже интересен в первую очередь код.

Как по мне они могут быть хоть тайным обществом марсиан если выдают на гора что-то интересное, какое мне дело до их биологических особенностей?

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

При этом очевидный минус что мы залетаем на кодинг и майнтенанс.

> Я так понимаю, что у скриптов линкера есть некие ограничения. Не
> очень хочется в них упереться, потратив неделю времени на изучение. Потому
> может оказаться проще разобраться с форматом и самому всё написать.

Я ни с какими ограничениями такого плана не сталкивался. В GCC есть экстеншн позволяющий attribute положить ту функцию или данные в конкретный section. Так что вектора идут в ".vec" например. И дальше мы знаем что его надо первым.

В линкерскрипте описывается порядок секций и их логические/физические адреса и что в них класть. Там все довольно круто и гибко. И даже можно на основе этого переменные provide'ить из линкера, это startup коду надо. Ну как, когда я подымаю стандартную сишную арену в МК, я должен знать например 1) куда я хочу INITIALIZED DATA поместить 2) сколько их там вообще. А изначально они в секции в флеше с другим физическим адресом. То же и BSS касается.

А если это не делать... оно как будет си, но довольно странным. Никогда не видел переменные переживающие RESET? К сожалению это больше баг, т.к. в таком виде ресет не ведет к гарантированому деглюку системы.

> Имел ввиду, что там от начала загрузки исполняемого файла до запуска основного
> потока процесса проходит больше времени, чем линуксе. Если верить экспертам. Сам
> я пока не измерял как следует, но время инициализации libc.so не впечатлило.

У этой штуки свой libc для начала, как я понимаю. А glibc какой оптимизирован на скорость любой ценой. И кроме того в нормальной ситуации он в лине грузится и парсится 1 раз, потом RCU только небольшую дельту для разных процессов прихранивает. Это часть крутости и эффективности fork(). А тред отличается от процесса только объемом unshare()'нутого. Некий суперсет этого позволяет namespaces. Они идею из plan9 вроде содрали изначально.

> Как оказалось, не меньше, не каждый готов заплатить такую цену. Потому меня
> настораживают идеи всяких универсальностей.

По сравнению с электроном, где запуск хрома и V8? :)


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено n00by , 30-Июн-22 11:14 
>> "Загрузчик" работает на машине разработчика, как составная часть велосипедного "линкера".
> При этом очевидный минус что мы залетаем на кодинг и майнтенанс.

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

>> Имел ввиду, что там от начала загрузки исполняемого файла до запуска основного
>> потока процесса проходит больше времени, чем линуксе. Если верить экспертам. Сам
>> я пока не измерял как следует, но время инициализации libc.so не впечатлило.
> У этой штуки свой libc для начала, как я понимаю.

А у шелл-скрипта? Итого 2 штуки. "Не плодите сущности без необходимости".

> А glibc какой оптимизирован на скорость любой ценой.

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

>> Как оказалось, не меньше, не каждый готов заплатить такую цену. Потому меня
>> настораживают идеи всяких универсальностей.
> По сравнению с электроном, где запуск хрома и V8? :)

По сравнению с таким же решением, но заточенным под конкретную ОС. Не понятно, а какая от этого польза. Где и как можно применить? Для решения задачи "впаривать трояны на неизвестные целевые системы"? :)

>> Эксперты уже докопались до правды.)) так то мне тоже интересен в первую очередь код.
> Как по мне они могут быть хоть тайным обществом марсиан если выдают
> на гора что-то интересное, какое мне дело до их биологических особенностей?

Мне было интересно, а каким образом автор пришёл к такому решению? Почему многие другие производили всевозможные кульбиты с исполняемыми форматами, но о подобном даже и не думали7

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


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 01-Июл-22 02:48 
> Так я сразу и написал, что мало кто захочет поддерживать. И это
> не всегда минус.) Иногда имеет смысл поднять порог вхождения, что бы
> кто попало не лез, валя все свои косяки на автора.

"Тихо, сам с собою, правою рукою" (c) Ларри МакЛаффер.

>> У этой штуки свой libc для начала, как я понимаю.
> А у шелл-скрипта? Итого 2 штуки. "Не плодите сущности без необходимости".

Шелл может уже быть вгружен для чего-то еще, с своим libc. В этом случае оверхед будет скромный, как минимум в Linux сработает RCU как обычно. А вы думали с фига в *никсах fork() так любят? Он сильно лекче маздайного CreateProcess'а так то. Особенно в линухе.

> Скорее, там некий компромисс для большинства случаев.

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

>> По сравнению с электроном, где запуск хрома и V8? :)
> По сравнению с таким же решением, но заточенным под конкретную ОС.

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

> Не понятно, а какая от этого польза. Где и как можно применить?
> Для решения задачи "впаривать трояны на неизвестные целевые системы"? :)

Это кмк mirai лучше обыграл, он конечно ограничился "только линукс" но зато работать может на почти всем что отдаленно его напоминает. Они там либы не юзали, сисколами реализовали себе типа-либц - поэтому точная версия кернела и тем более либ в системе им сильно похрен. Правда в создании CnC они оказались типовыми вебмакаками. Впрочем за это автор и отправился на заслуженный отдых.

> Мне было интересно, а каким образом автор пришёл к такому решению? Почему
> многие другие производили всевозможные кульбиты с исполняемыми форматами, но о подобном
> даже и не думали7

ИМХО потому что довольно нетривиальная конструкция и мало кто НАСТОЛЬКО лез в линкерскрипты. Блин я даже для компоновки raw binary фирмварей так не извращался.

> В данном случае наблюдаются интересные совпадения биологических особенностей с кодом:

Не они придумали это развлечение. Скажем где-то есть интересный сниппет кода на асме "автодетект проца". Умеет выкидывать на разные участки для ARM, MIPS, SPARC, PPC и x86 чтоли. То-есть, выполнение на любом из них передается на начало блока, а потом оно разные по смыслу команды для разных из них и в конце концов вываливается каждый на свой регион соотв. подгоном команд чтобы были полезные одним и "безвредные" другим.

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

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


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено n00by , 01-Июл-22 09:31 
>> По сравнению с таким же решением, но заточенным под конкретную ОС.
> Такое решение требует билдить программу N раз и содержать N программ. Поэтому
> говоря за себя я в таком случае тупо забью на виндовый
> билд например, как и прочие бзды. У меня их все-равно нет
> чтобы простестить как это работает.

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


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 03-Июл-22 14:58 
> Во! Оказывается, надо ещё и тестить! И когда сам с этим постоянно
> работаешь, то не очень хочется, что бы упало на голову, потому
> начинаешь немного иначе, ответственнее думать.

Ага! Но вы кажется лечение головной боли методом гильотины (т.е. хрен вам а не бинарники под ваше нечто вообще) предпочитаете. В принципе вариант, так то :)


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено n00by , 04-Июл-22 09:05 
Так у меня нет головной боли с Виндосом, я её удалил давно. :) Правда, виндузятники последнее время принялись прощупывать почву заманчивыми предложениями типа "тут у нас возник висяк, куда-то все кодеры делись".

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Тфьу , 28-Июн-22 23:02 
Насчёт мадмуазели, тем более "правильной", как пишут ниже. Это мальчик был изначально.

>Justine Tunney grew up on food stamps, the son of a teenage mother with an upper-middle-class extended family. Tunney and her mother moved a lot from school to school, through a marriage and a divorce. She came to understand herself as transgender at 16, though she didn’t start taking hormones until her early 20s.


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 29-Июн-22 07:16 
> Это мальчик был изначально.

Какой облом для бедного Нуби))


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено n00by , 29-Июн-22 08:26 
Нуби не первый день в этих ваших интернетах, что бы самому проводить подобные исследования. ;)

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 29-Июн-22 07:19 
> борется с банками и корпорациями
> now works at Google, the one company she doesn’t hate.

Трусы или крестик


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 10:49 
> Да, без графла и мультимедии. Данунафиг таких здоровых.

Почему без графла и мультимедии? Это твой браузер обеспечит вон тому вебсерверу в контейнере :)


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено КО , 25-Июн-22 16:53 
А альтернативы есть?

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 25-Июн-22 19:02 
Альтернатив пиханию веб приложения и веб сервера на один и тот же компьютер? Но ведь смысл веба он в другом совсем. А для локальных приложений уже 25 лет ей разные фреймворки.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 10:07 
> Альтернатив пиханию веб приложения и веб сервера на один и тот же компьютер?

А таки думается что "опакетить" вон так нечто типа LWAN+вебни так что он запускался бы и на винде, и в линухе и на чем там еще (оно даже qemu с собой пинать умеет в случае если это ARM!) было бы довольно стебно.

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


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 14:52 
В том-то и проблема, что разных. И ещё много разных библиотек, которые путаются объединить все эти разные. И так по кругу, каждый своё.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Bob , 27-Июн-22 12:55 
Альтернатива — это PWA. Нужное с сервера — включено для работы офлайн. Критическое — оставлено на сервере.
--
Лет 20 назад — смысл был в другом. Вовлечь в интернет. А сейчас — просочить всё интернетом.
--
Сегодня веб-браузер — это разжиревшая jvm до уровня ОС, а сайты пытаются в PWA, ибо:
1) нет комиссии за платежи
2) минимизация затрат на разработку
3) небывалое расширение функционала
4) глубокое проникновение в пользователей
Кратко: переход от модели "конечных продаж" в "XaaS", где "Х" - что-угодно. ааS — как сервис\услуга.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Самый Лучший Гусь , 25-Июн-22 21:08 
В арче опакетили электрон, как зависимость для других пакетов. Так пакет bitwarden[1] в распакованом виде 24.7 MB занимает. Не так уж и мало, но не сказать, что очень много.

1. https://archlinux.org/packages/community/x86_64/bitwarden/


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 10:52 
> 1. https://archlinux.org/packages/community/x86_64/bitwarden/

Почти 25 мегов вебмакакятины чтобы пароли менеджить? Надо еще notes на собственном загрузочном сидюке сделать, пля. Чтобы юзер уж точно на бумажке записывал чем это бутявить.


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 25-Июн-22 16:25 
Очень неплохо судя по описанию 👍

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено YetAnotherOnanym , 25-Июн-22 23:40 
Судя по описанию, автор крепко дунул 31 марта для раскрепощения фантазии и до сих пор продолжает праздновать 1 апреля.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 10:43 
Гибрид системщика и вебмакаки с лиспером - это вообще нечто заведомо внеклассовое.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 25-Июн-22 16:26 
Давайте писать приложения на js и упаковывать их в zip с apache и chromium.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 25-Июн-22 16:32 
Ты электрон 2 хочешь придумать?

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Брат Анон , 25-Июн-22 16:37 
А что, есть какие-то запреты?))

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 25-Июн-22 20:37 
Тогда давай туда добавим ещё виртуальную Oberon-машину, написанную на JS.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 10:32 
Вон тот тип бутстрапнул LISP из бутсектора. И с JS так то у него тоже что-то есть. Он просто грандмастер скрещивания ежа с ужом, поэтому будь осторожен в своих желаниях - они могут исполниться.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 18:52 
> Вон тот тип бутстрапнул LISP из бутсектора. И с JS так то
> у него тоже что-то есть. Он просто грандмастер скрещивания ежа с
> ужом, поэтому будь осторожен в своих желаниях - они могут исполниться.

Небольшой фикс, из зала подсказали что Justine Tunney - таки еще и мадмуазель. Английская языка такая сложная, поди определи с наскока кто есть Justine Tunney :)))


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 19:04 
> Небольшой фикс, из зала подсказали что Justine Tunney - таки еще и мадмуазель. Английская языка такая сложная, поди определи с наскока кто есть Justine Tunney :)))

Вообще-то, мужской вариант имени - Jusin.


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 19:07 
> Вообще-то, мужской вариант имени - Jusin.

//быстрофикс: Justin.


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 19:09 
> Вообще-то, мужской вариант имени - Jusin.

А местный Prokoudine тогда сойдет за мадам Прокудину? :)


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Брат Анон , 29-Июн-22 09:31 
> Тогда давай туда добавим ещё виртуальную Oberon-машину, написанную на JS.

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


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Брат Анон , 25-Июн-22 16:37 
> Утверждается, что web-сервер способен обработать более миллиона
> запросов в секунду на обычном ПК

Вот до этого момента я благосклонно смотрел на новость. МИЛЛИОН запросов в секунду??))) Эххх... Молодёжжжжь...

Даже готов был простить "zip и gzip используют общий формат, поэтому данные отдаются без перепаковки из уже сжатых областей в zip-файле". Статику так отдать можно. Но каким боком тут тогда скрипты?! А если работают скрипты -- какая нафиг статика?!

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

Так много вопросов и так мало ответов.

Немного отсебятины: гошечка умеет статически вкомпилировать все необходимые данные для отображения страницы со всеми потрохами, умеет изображать из себя веб-сервер, мультиплатформенна и немного быстрее Lua. Раз так в 30..40 (в зависимости от криворукости программиста на Lua и Go). Интерпретатор Lua на Go -- есть. Интерпретатора Go на Lua -- нет.


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Без аргументов , 25-Июн-22 17:02 
Го похож на Си, еще и к int64 нельзя int8 присвоить без явного преобразования, а это кошмар для вебмакак

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Брат Анон , 25-Июн-22 18:47 
> Го похож на Си, еще и к int64 нельзя int8 присвоить без
> явного преобразования, а это кошмар для вебмакак

Прикинь, в Си можно присвоить с автоматическим приведением типа.


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Без аргументов , 25-Июн-22 20:16 
Я знаю Си уже с десяток лет. Вы неправильно прочитали. Я говорю, что в Го помимо прочего еще строже с типами

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 25-Июн-22 22:24 
И что ты за 10 лет написал. Покажи

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Без аргументов , 26-Июн-22 15:50 
Ты всё равно не поймешь. Он же не на вебмакакачьем языке.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 27-Июн-22 00:25 
Тоесть ничего...
Ничего страшного, для opennet это нормально...

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 25-Июн-22 19:52 
Вебмакаки как раз любят когда явных преобразований нет. Если бы ты заглянул хоть раз в js который они пишут, то там запросто можно нарваться на переменную, которая в зависимости по ситуации может хранить в себе null, int или float. А иногда ещё и string добавляется к списку. Так что это именно вебмакаки очень любят устраивать мешанину из разных типов, отдавая на откуп компилятору/интерпретатору все приведения типов.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Бывалый смузихлёб , 25-Июн-22 20:10 
но почему-то "вебмакаки" вполне знают, что, например, прибавление числа к строке приведёт к конкатенации( т.е "3" + 2 = "32" )
тем более, что последние годы переменные из общего var разделились на let и const, причём последняя используется несравненно чаще

и, да, если есть возмонждсоть, то почему бы с типами не париться подобию компилятора а не проггеру ? Оно всё равно либо интерпретируется( долго ), либо - JITится( работает быстрее но есть нюансы в тюк по типам передаваемых переменных )
тем более, что на стороне жси машины, его исполняющей, гораздо бОльшая проблема - не типы, а сколько планировать выделения памяти под конкретную функцию


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Без аргументов , 25-Июн-22 20:17 
Вы читать умеете? Я и написал, что типы - это для них кошмар, т.е. они не любят это

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Ф1 , 26-Июн-22 08:10 
>Я и написал, что типы - это для них кошмар, т.е. они не любят это

Но TypeScript при этом растет как на дрожжах.


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 28-Июн-22 00:51 
> Но TypeScript при этом растет как на дрожжах.

...кинутых в выгребную яму, каковой та экосистема является.


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 10:10 
Для кого для них? Для воображаемых обезьянок?
Фронтэнд разработка сейчас чаще всего происходит на typescript
Бэкэнд если на php то там тоже ввели  статическую типизацию
Если бэкэнд на java, c#, kotlin то ничего кроме строгой статической типизации нет

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 10:34 
> Вебмакаки как раз любят когда явных преобразований нет.

А е...ся в дебагом непонятных глюков в мало-мальски сложном проекте они потом любят? Или чего это их на всякие тайпскрипты с горя поперло? Может, потому что иногда дебажить можно и задолбаться, при отсутствии аннотации намерений кодера то? :)


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 11:51 
Именно так у нас и происходит. Контрольная панель на react, при этом ни propTypes, ни jsdoc анотаций и даже бэкэнд на spring написан так что не понятно что именно передается.
В итоге приходится постоянно тыкать console.log и дописывать propTypes и jsdoc. Мечтаю переписать всё на typescript, но этого никогда не будет

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 13:53 
> анотаций и даже бэкэнд на spring написан так что не понятно что именно передается.

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

> В итоге приходится постоянно тыкать console.log и дописывать propTypes и jsdoc.

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


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 16:30 
А ты на чём пишешь? Покажи свой код

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 11:55 
В javascript у всех типов разные методы, невозможно отдать что-то на откуп интерпретатору потому что действия кроме базовых операций отличаются.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 25-Июн-22 20:55 
"Зато местные критики - эксперты во всём: в архитектуре (могут написать 10 строчек на асме и знают про кэш), компиляторах (прочитали названия глав в книге с драконом), теории типов (лучший тип - void*), проектировании языков программирования (Rust - плохо, там закорючек много, а вот Pascal - норм, там слова) и телепатии ("они не знаю то", "они не знают это"). При этом свой код не показывают, потому что достигли просветления и поняли, что лучший код - это его отсутствие."

Вы случайно не эксперт в телепатии?


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Без аргументов , 25-Июн-22 22:16 
Я не показываю код, т.к. он в основном был на работах, либо лет 10 назад, который похерил. Но я действительно изучал и архитектуру ЭВМ, и автоматы, и организацию памяти, защищенный режим, и даже на ассемблере писал, в т.ч. на MASM, а не только DOS. И микроконтроллеры без всрастов и NodeMCU с Iskra JS. И сидел через GPRS и диалап на форумах и в мессендежерах, которые выполняли свою функцию. А эти щаз пройдут курс на ютубе "фуллстэк нодежс за 3 часа", и мнят себя хрен знает кем.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Апрем , 26-Июн-22 10:10 
Ничего ты из перечисленного не писал и ни в чём ты не разбираешься. Ты лишь обчитался википедии и тредов на опенете с лором. И теперь, сидя на шее мамки или несчастной супруги, пропердываешь с утра до вечера свои семейники, высказывая на форумах в интернете свое очень важное ничего не значащее мнение по абсолютно любому поводу. Потому что хочется тебе быть тем, кем ты стать не сумел. А то, что кто-то, хотя бы в теории, насмотревшись пусть даже видео, кем-то становятся - вгоняет тебя в еще большее уныние и заставляет описывать свои фантазии с еще большим рвением. Такова твоя защитная психология, оберегающая твою самооценку. В реальной жизни ты пустое место, приспособленец.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Без аргументов , 26-Июн-22 12:42 
У меня диплом магистра красный, чудила, по информатике и ВТ. Я не только пропёрдываю, я работаю в свободном графике столько, сколько захочу. И я уже давно не с мамкой живу, а в собственном доме на 50 сотках земли. Есть одна проблема -- у меня плохо ловит связь из-за металлической крыши, и вебмамакачьи поделия еле грузят и отваливаются.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Апрем , 26-Июн-22 12:57 
Маме своей про диплом рассказывать будешь, неудачник необразованный.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Без аргументов , 26-Июн-22 15:39 
Ну вот если бы ты хотя бы обучался, то знал хотя бы как работает компьютер. И не делал бы говнокод свой.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Без аргументов , 26-Июн-22 15:42 
Почему неудачник то? Я говнософт не делаю. А если делаю, то в СВОЁ удовольствие, а не ради там клепания говнокода задним числом.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 17:10 
Лучший код это тот которого нет

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Без аргументов , 27-Июн-22 00:52 
как у вас там говорится, Undefined

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Без аргументов , 26-Июн-22 15:57 
Если ты распечатаешь список файлов из папки node_modules, сможешь поклеить мамке обои))

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 14:03 
> ловит связь из-за металлической крыши, и вебмамакачьи поделия еле грузят и отваливаются.

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


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Без аргументов , 26-Июн-22 15:40 
Свисток вывешен. А вот телефон нет. Еще и БС перегружены все.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 18:55 
> Свисток вывешен. А вот телефон нет. Еще и БС перегружены все.

Так вафлей со свистка ему раздать. Впрочем от дерганого парсинга мегабайтных либ и прожигания кармана гаджетом не очень поможет. Единственный плюс от вебмакак - производство батареек на 5 амперчасов и больше в массы пошло :)))


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Без аргументов , 26-Июн-22 12:52 
Про механизм защиты самооценки не в моём случае. Я просто троллю 60% макак.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 23:55 
Вы когда проходите к зеркалу осознаёте что "лучше" "60% макак"?

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Без аргументов , 27-Июн-22 00:51 
Да, потому что я могу написать SPA-вебню без фреймворков. И десктопное ПО без Электрона и сабжа. И серверное без дотнетов и прочего блоатваре.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 27-Июн-22 21:05 
И много spa приложений уже написал?
Покажи хоть одно.

Почему-то на предложение показать код, оказывается что вместо кода undefined


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено n00by , 26-Июн-22 13:21 
> на ассемблере писал, в т.ч. на MASM, а не только DOS.

MASM же как раз под DOS. Под Виндос он назывался MASM32 (некто Huth выдрал транслятор с либами из Студии).


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Брат Анон , 02-Июл-22 13:13 
>> на ассемблере писал, в т.ч. на MASM, а не только DOS.
> MASM же как раз под DOS. Под Виндос он назывался MASM32 (некто
> Huth выдрал транслятор с либами из Студии).

Не как раз. И под Вин32 прекрасно компилит.


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено n00by , 03-Июл-22 07:29 
>>> на ассемблере писал, в т.ч. на MASM, а не только DOS.
>> MASM же как раз под DOS. Под Виндос он назывался MASM32 (некто
>> Huth выдрал транслятор с либами из Студии).
> Не как раз. И под Вин32 прекрасно компилит.

Что именно прекрасно компилит? ml.exe 14-й версии из VisualStudio? Или более старая из DDK? Или транслятор из пакета MASM, который Микрософт прекратила продавать в 90-х годах, берёт заголовочные файлы из космоса, прекрасно компилит новые инструкции (я про MMX, а не SSE4) и линкует в валидный PE/COFF? Зачем тогда вот это https://www.masm32.com


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Брат Анон , 03-Июл-22 14:20 
> Что именно прекрасно компилит? ml.exe 14-й версии из VisualStudio? Или более старая
> из DDK? Или транслятор из пакета MASM, который Микрософт прекратила продавать
> в 90-х годах, берёт заголовочные файлы из космоса, прекрасно компилит новые
> инструкции (я про MMX, а не SSE4) и линкует в валидный
> PE/COFF? Зачем тогда вот это https://www.masm32.com

Ну ты бы ещё окаменевшее это самое мамонта для компиляции взял. masm32 -- для венды другие варианты MASMa и не рассматриваются


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено n00by , 04-Июл-22 09:13 
Дык я и написал, что под Виндовс он правильнее называется MASM32.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Без аргументов , 25-Июн-22 22:18 
Это не телепатия, это статистика.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 25-Июн-22 22:29 
А статистические данные берешь прямо из своей головы или из какого места выковыриваешь?

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено YetAnotherOnanym , 25-Июн-22 23:43 
А это смотря для кого.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 10:01 
Тогда покажите статистические данные?

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Без аргументов , 26-Июн-22 15:48 
Может вам еще докторскую диссертацию о вебмакаках написать?

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 16:35 
Тоесть статистических данных нет, а в комментариях вы описываете воображаемых веб-обезьянок

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 19:06 
> Тоесть статистических данных нет, а в комментариях вы описываете воображаемых веб-обезьянок

Ты как будто первый раз на опеннет зашел. Даю подсказку: тут еще очень распространен вариант "Мы все так говорим, а значит это правда!".



"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Без аргументов , 27-Июн-22 00:47 
Уважающий себя и других человек не будет подстраиваться под NPM, NodeJS и прочее барахло, которое стимулирует потребительство ресурсов планеты и транжирит деньги человечества в угоду кажущейся быстроты закидывания в продакшен в угоду коммерсов.
Массовость этого рака, а также соседняя новость как недавний пример, показывает этот процент. Они могут выполнить задачу, т.е. компетентны, но вопрос какой ценой и какого качества.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Без аргументов , 27-Июн-22 00:48 
Кроме того, эти обезьянки не понимают, что когда им разрешают ходить в тапочках по офису, дают бесплатный стимулятор из кофе-машины с печеньками и даже презики как в гугле, их руками всё законяется в облачные системы и десктопное ПО вымирает как класс с целью глобализации, и, как следствие, сосредоточении власти и рисков для пользователей.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 27-Июн-22 21:13 
Ты же понимаешь что когда красочно описываешь воображаемых обезьянок ("вебмакаки такие...", "Вебмакаки не понимают..."), то говоришь о себе?

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 27-Июн-22 21:23 
https://ru.m.wikipedia.org/wiki/%D0%9F%D1...)
В психологии это называется проекция

По отсутствию публичного кода и агрессивности можно сделать вывод что с программистским опытом что-то не то


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 28-Июн-22 00:54 
А твое кудахтание называетя "подгорело". Прости, но твоя квалификация вообще совсем не ровня скиллам автора сабжа и всех причастных. Разница как между человеком разумным и бабуином в зоопарке, при том - не в твою пользу.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 28-Июн-22 10:01 
У меня комментарии на opennet действительно вызвают фрустрацию.
>Прости, но твоя квалификация вообще совсем не ровня скиллам

Как определил квалификацию? Телепатически?


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 28-Июн-22 16:12 
> У меня комментарии на opennet действительно вызвают фрустрацию.

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

> Как определил квалификацию? Телепатически?

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

...а когда ты сможешь накодить хоть что-то работающее в "bare-metal" (no-runtime) окружении, где ты сделал всю черную магию сам, я подумаю о том считать ли тебя за равного вон той мадемуазели, или кто они там. Да что-там, некоторые азы такого восприятия появятся если ты сможешь показать что-то глядя на что я скажу "вау!". Даже не твое, просто понравившееся тебе. Но ты врядли это сможешь.


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Анончик , 26-Июн-22 02:10 
Долго список собирал? Что тебе ещё *неприятно* ?

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 25-Июн-22 18:58 
Гошные бинарники с хелловорлдом в 10 мегабайт - привет.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Брат Анон , 30-Июн-22 09:55 
> Гошные бинарники с хелловорлдом в 10 мегабайт - привет.

Вот прямо сейчас смотрю: 7.97 кБ. Что я делаю не так?


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 10:12 
> Вот до этого момента я благосклонно смотрел на новость. МИЛЛИОН запросов в
> секунду??))) Эххх... Молодёжжжжь...

А что, миллион RPS на современном компе для статики вполне разумно.

> Даже готов был простить "zip и gzip используют общий формат, поэтому данные
> отдаются без перепаковки из уже сжатых областей в zip-файле". Статику так
> отдать можно. Но каким боком тут тогда скрипты?! А если работают
> скрипты -- какая нафиг статика?!

Динамику вообще паковать довольно затратно может быть на высоком RPS.

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

Можно сделать универсальный запускач для вебсервака с "вебприложением". И таки сделано вот именно кем-то вменяемым, системным, над форматами файлов поиздевались сурово.

А на игогошке оно такое с бинарями для винды, бсдей и линуха в статичном варианте будет, наверное, мегов пятьсот. И его качать о...еешь, .com файл весом в сидюк будет :)


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Брат Анон , 30-Июн-22 09:25 
> А что, миллион RPS на современном компе для статики вполне разумно.

Нет, это фантастика. Если только у анона не локалхост с закешированной статической страничкой в сотню байт на Ампере с 128 ядрами.

> Динамику вообще паковать довольно затратно может быть на высоком RPS.

Динамика и высокий RPC --  это как балерина с танковыми траками вместо пуантов.

> Можно сделать универсальный запускач для вебсервака с "вебприложением". И таки сделано
> вот именно кем-то вменяемым, системным, над форматами файлов поиздевались сурово.

А если в статическом файле обнаружена ошибка в слове. Тогда как быть?

> А на игогошке оно такое с бинарями для винды, бсдей и линуха
> в статичном варианте будет, наверное, мегов пятьсот. И его качать о...еешь,
> .com файл весом в сидюк будет :)

Вы что-то путаете. На игогошечке сайт что по ссылке -- будет иметь архив примерно в 6 мегабайт. И в отличии от сабжа, где под капотом крутится тормозной интерпретатор -- игогошечка ЕЩЁ РАЗ будет в 20-30 раз быстрее (в зависимости от криворукости программистов на первом и втором).
А в связи с санкциями, сейчас УЖЕ наблюдаются проблемы с железом. А то, что завозится по серому -- стоит на 20-30% дороже, никаких гарантий и этого оборудования -- кот наплакал. Гошечка тут заруливает дефицит, как тузик грелку.



"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 03-Июл-22 15:09 
> Нет, это фантастика. Если только у анона не локалхост с закешированной статической
> страничкой в сотню байт на Ампере с 128 ядрами.

Т.е. "типичный микросервис". И даже если ответ не совсем статический, никто не мешает его подкегировать, врядли он часто обновляется.

> Динамика и высокий RPC --  это как балерина с танковыми траками
> вместо пуантов.

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

> А если в статическом файле обнаружена ошибка в слове. Тогда как быть?

У них там вообще-то гайд есть как обычным zip'ом менять файлы. Там очень креативное использование форматов, уровнем сильно выше заурядных вебманки.

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

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

> гарантий и этого оборудования -- кот наплакал. Гошечка тут заруливает дефицит,
> как тузик грелку.

Со своим GC неотрубаемым? Наверное это про дефицит оперативки :)


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено OpenEcho , 26-Июн-22 18:00 
> > Всё понимаю, прекрасно, что поддерживается мультиплатформенность из одного файла, но зачем?....

На такие вопросы, есть всегда один и тот же ответ, - Вам это просто (пока?) не надо.

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

Гоха без сомнения приятный инструмент (пока спецификациая языка будет укладываться в 50 страниц), но вот к примеру на том же Космополитене один и тот же бинарник заработает даже напрямую с БИОСа, как первый выполняемый код, в догонку к тому что он работает __без перекомиляции__ на всех платформах, на что гоха пока не доросла и надо для каждой платформы компилить отдельно


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 25-Июн-22 17:01 
Уже есть jee war, зачем эта хрень?

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Анончик , 25-Июн-22 17:22 
https://xkcd.ru/927/

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 25-Июн-22 20:43 
Когда знаешь что там за комикс, не открывая ссылку.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 19:44 
Затем что Java не нужна и приложения на ней - отвратительны?

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 25-Июн-22 19:00 
>и позволяет использовать утилиту zip для добавления дополнительных файлов

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

Например: скажем библиотека X в lts дистрибутиве допускает ошибки в добавлении/обновлении таблицы файлов. И есть библиотека Y которая знает что есть та самая X и знает (как они думают) правильно поступать в данной ситуации, на деле все вытекает в header corruption.


Если есть возможность всегда лучше переупаковывать zip.


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 25-Июн-22 19:08 
Да и еще советую использовать только Deflate компрессию. Хотя zip контейнер позволяет использовать deflate64, bzip2, lzma, ppmd и даже zstd. Самый портабельный это deflate (не deflate64).

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 10:36 
Агаблин. Попался ZIP с LZMA внутрях, так его 90% программ тупо не жрет. Вроде зипарь, но чего-то большая часть привычных тулов жидко обгадились. А так то он абстрактный контейнер в котором может быть разное сжатие, конечно.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено kusb , 25-Июн-22 22:08 
А если у меня браузер не поддерживает это сжатие?

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Апрем , 26-Июн-22 10:01 
То это твои проблемы

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 10:41 
Сжатие gzip? Не поддерживает? А что за браузер такой и где ты его взял? Это умеют практически все существующие бразуеры. Может качалки какие самые простые его разве что не могут.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Менеджер по поддержке ржавчины , 26-Июн-22 00:18 
чем-то java напоминает, только не так безопасно.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено n00by , 26-Июн-22 10:48 
2022-06-24 12:00:32 UTC
21 из 67 антивирусов покраснели от новой технологии

https://www.virustotal.com/gui/file/742401fa0ec2648c392f32d5...


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 10:54 
Они много от чего краснеют. Там реально нестандартные приколы с MZ-хидером. В виде когда это и *никсы жрать согласны, и винды, и оно даже как бутсектор (!!!) катит. Нехило, да?!

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено n00by , 26-Июн-22 11:08 
Да вроде это "стандартное" поведение, когда DOS-stub в PE/COFF игнорируется. А вот как отличить легитимный redbean-demo-2.0.7.com от инфицированного - вот где вопрос.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 14:07 
> Да вроде это "стандартное" поведение, когда DOS-stub в PE/COFF игнорируется.

У них "DOS-Stub" мягко говоря нестандартный. Это одна из тех вещей которые стоит увидеть в хексэдиторе и о...ть с того что "ух ты, а так можно было?!". Это еще валидный бутсектор BIOS (!!!) и шелскрипты-типа. Логично что налетев на ЭТО антивирусы малость о...вают, ЭТО далеко за пределами понимания стандартных парсеров.

> А вот как отличить легитимный redbean-demo-2.0.7.com от инфицированного - вот где вопрос.

На сайте хэши опубликованы. Как впрочем и гайды по пересборке.


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено n00by , 26-Июн-22 15:58 
К примеру, некий Васян сделал хорошее приложение из этой штуки, а я не очень. Как их различить?

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 19:05 
> К примеру, некий Васян сделал хорошее приложение из этой штуки, а я
> не очень. Как их различить?

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

Собственно это и того что в исходниках касается, потому что целиком читать здоровенный проект в сорцах врядли по зубам, а rm -rf /usr /bin/... могут иногда сделать даже и не со зла, а потому что опечатка вcpалась :)


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено IdeaFix , 26-Июн-22 11:41 
По легенде, когда-то давно девчата из MS решили поставлять новую версию MS Office внутри DOC файла... но потом решили что рынок не поймёт.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 26-Июн-22 14:15 
> По легенде, когда-то давно девчата из MS решили поставлять новую версию MS
> Office внутри DOC файла... но потом решили что рынок не поймёт.

Doc файлы по сути что-то типа виртуальной ФС по смыслу. И msi случайно не тот же формат этого самого в конце концов поюзал, таки заимелементив идею?! (давно смотрел, сорь если прогнал, нет у меня маздаек и msi'ек уже)


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено kusb , 12-Июл-22 22:20 
>> По легенде, когда-то давно девчата из MS решили поставлять новую версию MS
>> Office внутри DOC файла... но потом решили что рынок не поймёт.
> Doc файлы по сути что-то типа виртуальной ФС по смыслу. И msi
> случайно не тот же формат этого самого в конце концов поюзал,
> таки заимелементив идею?! (давно смотрел, сорь если прогнал, нет у меня
> маздаек и msi'ек уже)

Фига, msi реально похож на вордовский документ.


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 27-Июн-22 09:07 
Народ, в есть такая же штука, но чтобы вместо Lua был PHP?

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 28-Июн-22 00:58 
> Народ, в есть такая же штука, но чтобы вместо Lua был PHP?

Если пых заведется с их libc и обвесом - может и пых быть. Только смысл? Он жирный и тормозной чтобы его так таскать. У lua интерпретеры и даже jit мелкие и не требуют от системы ничего этакого, там это осмысленно смотрится.


"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено _kp , 27-Июн-22 19:50 
Главное, что бы не пришлось подобным пользоваться.

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено gapsf2 , 28-Июн-22 11:55 
она не вебмакака, судя по уровню этого:
https://justine.lol/sectorlisp2/

"Redbean 2.0 - платформа для web-приложений, упакованных в ун..."
Отправлено Аноним , 28-Июн-22 16:14 
> она не вебмакака, судя по уровню этого:
> https://justine.lol/sectorlisp2/

Формат файла посмотри :) там тоже бутсектор есть. Который заодно PE EXE, и шелскрипт доделывающий ELF до кондиции. "Ух ты, а так можно было?!"