Bizi Etkileyen Renk: Redbean, Altı İşletim Sisteminde Bir Web Sunucusu Çalıştırıyor

[ad_1]

Bilgisayarın kutsal kâsesi, bir programı herhangi bir bilgisayara dağıtmanın bir yolunu bulmaktır. Bu, tamamen ulaşılamaz hedeflerden biridir, ancak birçoğu farklı derecelerde başarı ile denedi. İnsanlar doğal olarak Java’yı düşünürler, ancak ondan önce bile UCSD’nin P-kodu ve aynı numarayı yapmak için birçok başka girişim vardı. Yine de etkilendik, kırmızı fasulye 2.0 altı farklı işletim sisteminde bir web sunucusunu – veya muhtemelen başka şeyleri – çalıştırmak için tek bir yürütülebilir dosya kullanan. Altı işletim sisteminin tümü Linux veya Windows’un lezzetleri olsaydı, bu çok ilginç olmazdı. Ancak APE – Aslında Taşınabilir Yürütülebilir – biçimi sayesinde Windows, Linux, MacOS, OpenBSD, NetBSD ve FreeBSD altında çalıştırabilirsiniz.

Bunların çoğunun çılgınca farklı dosya formatları aldığını fark ettiğinizde, bu oldukça büyük bir başarıdır. Küçük bir sorun var: Ana bilgisayar işletim sisteminde pek bir şey kullanamazsınız. Ancak Redbean’e bakarsanız yapabileceğiniz çok şey olduğunu görürsünüz.

APE yükleyici bazı tuhaflıklardan yararlanır. Windows altında, yürütülebilir dosya tam da budur – bir yürütülebilir dosya. Aksi takdirde, APE yükleyicisinin yürütülebilir dosyayı belleğe eşlemek ve ELF yüklemesini yapmak için kullanabileceği küçük bir kabuk betiği vardır. “Bekle! APE yükleyicim yok.” Bu iyi. Her APE programında, gerektiğinde kullanacağı gömülü 4K yükleyici bulunur.

Elbette işe yarıyor çünkü en altta x86 yönergeleri tüm platformlarda aynı. Altta yatan sisteme seslenmek zor olduğundan, ekleyebileceğiniz bir libc, Cosmopolitan var. Dosya erişimi, soketler ve muhtemelen çalışan programlar yapmak için ihtiyaç duyacağınız diğer şeyler gibi şeyleri sağlayan bir Unix modülü de dahil olmak üzere başka modüller de vardır. Sorun yaşayabileceğiniz tek yer, Windows altında bir tür Linux olan Microsoft’un WSL’sidir. Linux altında bile Windows yürütülebilir dosyalarının nasıl yükleneceğini “bilir”, bu nedenle bazı durumlarda bunu devre dışı bırakmanız gerekir ve bu, maymun sayfası. Ayrıca bazı ayrıntıları bulabilirsiniz yürütülebilir biçim hakkında.

Redbean birçok olanak sunuyor. Web sayfaları gibi varlıkları gerçek yürütülebilir dosyada depolamak için zip kullanırsınız. Lua, SQLite, TLS ve daha fazlasına erişiminiz var. Bu nedenle, JavaScript gibi şeyler içeren bir “web uygulaması” oluşturmak, desteklenen platformlardan herhangi birinde çalıştırmak, otomatik olarak bir tarayıcı başlatmak ve ardından tarayıcıyı GUI olarak kullanmak mümkündür. Oldukça kaygan. Bir .args dosyası, kullanıcıların herhangi bir komut satırı bağımsız değişkeni kullanmasını engeller. Kurulum yok ve işletim sisteminiz için doğru sürümü seçmek yok.

Tabii ki, doğru türde bir işlemciye ihtiyacınız var. Bir öykünücü çalıştırmadığınız sürece bu, Raspberry Pi’nize gönderilmez. Ancak bunun için mükemmel olacağını düşünebileceğimiz birçok şey var. Örneğin, bir USB çubuğundaki bir web sunucusu. Veya bir uygulamayı farklı Linux tek kartlı bilgisayarlara yerleştirmenin bir yolu. APE yükleyici de muhtemelen kolunuzu sıvamak için iyi bir numaradır.

Tiddlywiki’yi entegre edip bir USB sürücüsünde taşınabilir bir not defteriniz olup olmadığını merak etmek zorunda kaldık. Tabii ki, taşınabilir bir web sunucusu istiyorsanız, her zaman kendi donanımınızı getirebilirsiniz.

[ad_2]
Kaynak : https://hackaday.com/2022/07/22/color-us-impressed-redbean-runs-a-web-server-on-six-operating-systems/

Yorum yapın

SMM Panel PDF Kitap indir