kategorie: A1200, A2000/A3000, A4000, A500, A600, CD32, CDTV, Minimig, NatAmi, Programy
[#61] Re: Amelinium Web Browser

@QkiZ, post #60

256
[#62] Re: Amelinium Web Browser

@juen, post #61




UFFFFFFF

Ostatnia aktualizacja: 26.03.2026 12:00:58 przez juen
14
[#63] Re: Amelinium Web Browser

@juen, post #62

Zaczyna renderować jak Dillo na Debianie 👍
Czekamy na więcej 😎💪😎
2
[#64] Re: Amelinium Web Browser

@eastone, post #63

Lepiej to renderuje ppa niż Netsurf.
1
[#65] Re: Amelinium Web Browser

@juen, post #62

Wypas :) Ile RAMu zajmuje taka strona po wyświetleniu ?
1
[#66] Re: Amelinium Web Browser

@Sventevith, post #65

narazie mega sporo, brak optymalizacji i cachowanie obrazkow w pamieci z calej strony, to wszystko kwestia ustawien, bo jak ktos to odpali na amidze z 2mb ramu to pasuje, zeby w ogole na starcie bylo wylaczone wczytywanie obrazkow i wtedy bedzie pewnie bralo 10% tego co teraz. narazie nie za bardzo sie nad taka optymalizacja skupiam, caly czas najwazniejszy jest render
7
[#67] Re: Amelinium Web Browser

@juen, post #66

Zintegruj tą przeglądarkę z IMP-em jak osiągnie status 1.0. To będzie najlepszy kombajn w historii Amigi.
2
[#68] Re: Amelinium Web Browser

@juen, post #66

Gdzie można wpłacić na kawę? pomysł
4
[#69] Re: Amelinium Web Browser

@_arti, post #68

Odpal IMP-a i tam jest link.
2
[#70] Re: Amelinium Web Browser

@TomcioPaluszek, post #64

Nie no tyle to nie
[#71] Re: Amelinium Web Browser

@juen, post #62

https://aminet.net/package/dev/lang/NodeAmiga

Ty sypiasz? Ehh, machnę jeszcze JavaScript?!
1
[#72] Re: Amelinium Web Browser

@ppill, post #71

no to jest naprawdę fajne, dodam bibliotekę gui pod amigę typowo, można będzie sobie pisać banalnie łatwo programy sieciowe np...
1
[#73] Re: Amelinium Web Browser

@juen, post #72



/*
 * gui_translator.js - Google Translate with GadTools GUI
 *
 * Two text fields, two language selectors, two translate buttons.
 * Type text in either field and translate in either direction.
 *
 * Run: NodeAmiga examples/gui_translator.js
 * Requires: bsdsocket.library + AmiSSL (for HTTPS)
 */

var gui = require('gui');
var http = require('http');

var fromNames = ['Auto', 'English', 'Polski', 'Deutsch', 'Francais',
                 'Espanol', 'Italiano', 'Portugues', 'Russian',
                 'Czech', 'Dutch', 'Swedish', 'Ukrainian'];
var fromCodes = ['auto', 'en', 'pl', 'de', 'fr',
                 'es', 'it', 'pt', 'ru',
                 'cs', 'nl', 'sv', 'uk'];

var toNames   = ['English', 'Polski', 'Deutsch', 'Francais',
                 'Espanol', 'Italiano', 'Portugues', 'Russian',
                 'Czech', 'Dutch', 'Swedish', 'Ukrainian'];
var toCodes   = ['en', 'pl', 'de', 'fr',
                 'es', 'it', 'pt', 'ru',
                 'cs', 'nl', 'sv', 'uk'];

/* --- Create window with gadgets --- */

var win = gui.createWindow({
    title: 'Translator',
    width: 440,
    height: 120,
    left: 40,
    top: 30,
    gadgets: [
        { kind: 'cycle',  id: 1, label: 'From:',
          items: fromNames, left: 60, top: 5, width: 180, height: 14 },

        { kind: 'string', id: 2,
          left: 10, top: 25, width: 420, height: 14, value: '' },

        { kind: 'button', id: 3, label: 'Translate v',
          left: 60, top: 48, width: 140, height: 14 },

        { kind: 'button', id: 4, label: '^ Translate',
          left: 210, top: 48, width: 140, height: 14 },

        { kind: 'cycle',  id: 5, label: 'To:',
          items: toNames, left: 60, top: 72, width: 180, height: 14 },

        { kind: 'string', id: 6,
          left: 10, top: 92, width: 420, height: 14, value: '' }
    ]
});

/* --- Translation function --- */

function translate(text, from, to) {
    var url = 'https://translate.googleapis.com/translate_a/single?client=gtx'
            + '&sl=' + encodeURIComponent(from)
            + '&tl=' + encodeURIComponent(to)
            + '&dt=t&q=' + encodeURIComponent(text);

    try {
        var res = http.get(url);
        if (res && res.body) {
            var data = JSON.parse(res.body);
            if (data && data[0] && data[0][0] && data[0][0][0]) {
                return data[0][0][0];
            }
        }
        return 'Error: no response from server';
    } catch (e) {
        return 'Error: ' + e.message;
    }
}

/* --- Main event loop --- */

console.log('Translator ready. Close window to exit.');

while (true) {
    var ev = gui.waitEvent(win);
    if (!ev || ev.type === 'close') break;

    if (ev.type === 'gadgetup') {
        if (ev.id === 3) {
            /* Translate top -> bottom */
            var text = gui.get(win, 2);
            if (text && text.length > 0) {
                var sl = fromCodes[gui.get(win, 1)];
                var tl = toCodes[gui.get(win, 5)];
                gui.setTitle(win, 'Translating...');
                var result = translate(text, sl, tl);
                gui.set(win, 6, result);
                gui.setTitle(win, 'Translator');
            }
        } else if (ev.id === 4) {
            /* Translate bottom -> top */
            var text = gui.get(win, 6);
            if (text && text.length > 0) {
                var tl = fromCodes[gui.get(win, 1)];
                var sl = toCodes[gui.get(win, 5)];
                if (tl === 'auto') tl = 'en';
                gui.setTitle(win, 'Translating...');
                var result = translate(text, sl, tl);
                gui.set(win, 2, result);
                gui.setTitle(win, 'Translator');
            }
        }
    }
}

gui.closeWindow(win);
console.log('Bye!');


Ostatnia aktualizacja: 26.03.2026 21:40:18 przez juen
8
[#74] Re: Amelinium Web Browser

@juen, post #73

To jest coś. Widzę, że projekt wykracza daleko poza eksperyment.
2
[#75] Re: Amelinium Web Browser

@arturB, post #74

Projekt wymknął się spod kontroli!
5
[#76] Re: Amelinium Web Browser

@juen, post #1

Stary juz jestem to wolno mysle, ale z tego co widze to uzywasz gadtools.library a to jest biblioteka dla kick 2.0+, o ile dobrze pamietam.
Wiec nie wiem czy oba projekty: browser i java script zadzialaja na kicku 1.3.
Niby jest gadtools13.library, ale jak kiedys probowalem jej uzyc jako GUI konfigow playerow do EP, to cos mi nie dzialalo, ale nie probowalem za bardzo.
[#77] Re: Amelinium Web Browser

@Don_Adan, post #76

Ten NodeAmiga sam z siebie wymaga kicku 2.x. gadtools jest obsługiwany przez dodatkową bibliotekę.
[#78] Re: Amelinium Web Browser

@Don_Adan, post #76

nawet nie mysle o dodawaniu js w wersji dla amig z kick 1.3 :D
3
[#79] Re: Amelinium Web Browser

@juen, post #78

Nie mowie, zeby dodawac, choc byc moze gadtools13.library dziala a ja jakis blad wtedy zrobilem, to byly moje poczatki kodowania.
Ale w wymaganiach:
"68000+, 1 MB RAM, bsdsocket.library (for networking)"
Raczej powinienes podac kick 2.0+ takze.
Bardzo nieliczne rozbudowane programy uzytkowe dzialaly na kicku 1.3.
Z tych, ktore uzywalem to EaglePlayer 1.xx (w calosci w ASM).
[#80] Re: Amelinium Web Browser

@juen, post #1

Połączę jeszcze kropki w całość, jeśli ktoś nie śledził wszystkich wątków i tego co się dzieje na IMP'ie.

IMPBox + bsdsocket.library (by Juen pod IMPBox'a) = Internet na KS2+ (z SSL) bez dodatkowego stosu (RS, AmiTCP, itp.) via WiFi. W przypadku A600/1200 zostaje wolny slot PCMCIA np. na CD-ROM Sony.

A jak już mamy internet to wiadomo, wszystko co korzysta z bsdsocket stoi otworem (Amelinium, NodeAmiga, AmiIRC, mFTP, Aveh....d

Prędkość samego internetu (bsdsocket.library) to ~46kb vs ~67 (speedtest w IMP'ie)

Wielki szacun Juen! OK
6
[#81] Re: Amelinium Web Browser

@juen, post #73

"NodeAmiga -compile out script Compile JS to standalone executable"

Kompilacja JS do natywnego m68k ??
1
[#82] Re: Amelinium Web Browser

@Sventevith, post #81

Jaki jest limit przeglądarki internetowej na klasycznej Amidze?. Nawet takiej z 060 i 128mb ram.
[#83] Re: Amelinium Web Browser

@rbej1977, post #82

wszystko bedzie sie rozbijalo o optymalizacje :)

cienie, svg (przez proxy) i kolejne rzeczy obslugiwane...



12
[#84] Re: Amelinium Web Browser

@juen, post #83

5
[#85] Re: Amelinium Web Browser

@juen, post #83

A czy sklep Archi-Tech będzie działał, z możliwościa obsługi składania zamówień? O, i jakby github działał, byłoby super.

Ostatnia aktualizacja: 27.03.2026 16:34:37 przez gozmo
[#86] Re: Amelinium Web Browser

@juen, post #84

Ależ to jest dobra robota!
Wielki szacunek @juen
3
[#87] Re: Amelinium Web Browser

@vojo, post #15



amelinium_low - wersja kick 1.3, cpu mc68000 - teoretycznie zadzialalo (wylaczone obrazki, ekran na sztywno 640x256 16col)
8
[#88] Re: Amelinium Web Browser

@juen, post #87

I stało się A500 + A590 + A570 + internet jedyny koszerny setup :)
1
[#89] Re: Amelinium Web Browser

@juen, post #1

Kurde szacun.. fajna sprawa..

Do pewnego stopnia na pewno będzie szło gładko.

Ale ostatnio robiłem ręcznie sobie stronkę html5 + CSS
I jak zobaczyłem jakim molochem stał się CSS to masakra.
Ogromna złożoność. Nic dziwnego że nowoczesne przeglądarki to jakby mini systemy operacyjne.
2
[#90] Re: Amelinium Web Browser

@juen, post #87

Skoro iBrowse jest płatne (AWeb nie jest, ale...), to i ta przeglądarka mogłaby być śmiało płatna, gdyby była lepsza jeśli chodzi i ficzery, niż iBrowse.

Porównując z nowym iBrowse (chyba 3A czy jakoś tak), ile % ficzerów już masz na ten moment w przybliżeniu?
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem