The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Redbean 2.0 - платформа для web-приложений, упакованных в универсальный исполняемый ZIP-архив, opennews (??), 25-Июн-22, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


1. "Redbean 2.0 - платформа для web-приложений, упакованных в ун..."  +10 +/
Сообщение от Аноним (1), 25-Июн-22, 16:12 
Electron здорового человека.
Ответить | Правка | Наверх | Cообщить модератору

4. "Redbean 2.0 - платформа для web-приложений, упакованных в ун..."  +/
Сообщение от Аноним (4), 25-Июн-22, 16:28 
Да, без графла и мультимедии. Данунафиг таких здоровых.
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

65. "Redbean 2.0 - платформа для web-приложений, упакованных в ун..."  +/
Сообщение от n00by (ok), 26-Июн-22, 10:55 
Типок? Есть сведения, что Жюстина Александра использует труд "литературны рабов"?
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

Ответить | Правка | К родителю #65 | Наверх | Cообщить модератору

91. "Redbean 2.0 - платформа для web-приложений, упакованных в ун..."  +/
Сообщение от n00by (ok), 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, а на сцене пожинает лавры дама-хакер.

Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

119. "Redbean 2.0 - платформа для web-приложений, упакованных в ун..."  –1 +/
Сообщение от Аноним (-), 28-Июн-22, 00:47 
> Это линк с сайта правильной мадемуазель.

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

126. "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-команды для того чтобы не мешать остальному :))

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

Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

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


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

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

Ответить | Правка | К родителю #126 | Наверх | Cообщить модератору

135. "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? :)

Ответить | Правка | К родителю #132 | Наверх | Cообщить модератору

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

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | К родителю #135 | Наверх | Cообщить модератору

139. "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 чтоли. То-есть, выполнение на любом из них передается на начало блока, а потом оно разные по смыслу команды для разных из них и в конце концов вываливается каждый на свой регион соотв. подгоном команд чтобы были полезные одним и "безвредные" другим.

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

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

Ответить | Правка | К родителю #138 | Наверх | Cообщить модератору

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

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

Ответить | Правка | К родителю #139 | Наверх | Cообщить модератору

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

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

Ответить | Правка | К родителю #140 | Наверх | Cообщить модератору

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

129. "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.

Ответить | Правка | К родителю #91 | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | К родителю #91 | Наверх | Cообщить модератору

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

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

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

9. "Redbean 2.0 - платформа для web-приложений, упакованных в ун..."  –3 +/
Сообщение от КО (?), 25-Июн-22, 16:53 
А альтернативы есть?
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

18. "Redbean 2.0 - платформа для web-приложений, упакованных в ун..."  +5 +/
Сообщение от Аноним (18), 25-Июн-22, 19:02 
Альтернатив пиханию веб приложения и веб сервера на один и тот же компьютер? Но ведь смысл веба он в другом совсем. А для локальных приложений уже 25 лет ей разные фреймворки.
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

82. "Redbean 2.0 - платформа для web-приложений, упакованных в ун..."  +/
Сообщение от Аноним (82), 26-Июн-22, 14:52 
В том-то и проблема, что разных. И ещё много разных библиотек, которые путаются объединить все эти разные. И так по кругу, каждый своё.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру