abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 15:44 | Nová verze

Byla vydána nová major verze open source komunikačního softwaru Jami (Wikipedie, GitLab). Její název je Free as in Freedom. Dřívější názvy projektu Jami byly SFLphone a následně Ring.

Ladislav Hagara | Komentářů: 0
dnes 00:33 | Zajímavý projekt

Společnost MNT Research má v plánu na Crowd Supply spustit kampaň na podporu open source notebooku MNT Reform. Vývoj notebooku lze sledovat na Mastodonu.

Ladislav Hagara | Komentářů: 14
dnes 00:11 | Zajímavý software

Chcete si zahrát víceuživatelský tetris v terminálu? Stačí spustit ssh netris.rocketnine.space. Na straně serveru běží netris. Zdrojové kódy v programovacím jazyce Go jsou k dispozici pod licencí GPLv3.

Ladislav Hagara | Komentářů: 0
včera 19:44 | Nová verze

Po čtyřech měsících vývoje od vydání verze 4.10 byla vydána nová verze 4.11 svobodné náhrady proprietárních BIOSů a UEFI coreboot (Wikipedie). Na vývoji se podílelo 130 vývojářů. Provedli 1630 změn. Přidána byla podpora pro 25 mainboardů.

Ladislav Hagara | Komentářů: 0
včera 16:22 | Nová verze

Byla vydána verze 1.6.0 emulátoru terminálu Terminology (GitHub) postaveného nad EFL (Enlightenment Foundation Libraries). Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
včera 14:22 | Komunita

Vydání verze 1.0 svobodného multiplatformního vektorového grafického editoru Inkscape se blíží. Registrovaní uživatelé mají možnost hlasovat o obrázku, který bude zobrazován v okně O Inkscapu. Vybírá se ze 124 návrhů.

Ladislav Hagara | Komentářů: 8
včera 10:55 | Nová verze

Byl aktualizován seznam 500 nejvýkonnějších superpočítačů na světě TOP500. V první desítce se nic nezměnilo. Nejvýkonnějším superpočítačem zůstává superpočítač Summit. Nejvíce superpočítačů v TOP500 má Čína (228). Český superpočítač Salomon klesl na 375. místo. Další přehledy a statistiky na stránkách projektu. V aktuálním žebříčku GREEN500 (GFlops/watts) superpočítač Summit klesl na 5. místo.

Ladislav Hagara | Komentářů: 3
včera 02:00 | Zajímavý článek

V novém příspěvku na blogu Purismu se můžete dočíst, jak pokračoval vývoj softwaru Librem 5 v říjnu. Vývojáři optimalizovali linuxové jádro a ovladače pro snížení spotřeby telefonu. Mezi další změny patří lepší integrace mezi aplikacemi pomocí knihovny libfolks, byly přidány nové funkce klávesnice, nastavení, shellu, kompozitoru a opraveno plno chyb.

okias | Komentářů: 3
včera 01:55 | Nová verze

Na Humble Bundle byla spuštěna akce Humble Book Bundle: Cybersecurity 2019 by Packt. Všech 22 videokurzů a elektronických knih věnovaných kybernetické bezpečnosti od nakladatelství Packt lze koupit za 15 dolarů. Peníze lze libovolně rozdělit mezi nakladatelství Packt, neziskovou organizaci Arthritis Foundation a Humble Bundle.

Ladislav Hagara | Komentářů: 0
18.11. 23:22 | Zajímavý článek

Ben Cox v článku Jak psát ovladače nepodporovaných USB zařízení pro uživatelský prostor ukazuje, jak reverzním inženýrstvím dospěl k vlastnímu ovladači userspace-vga2usb pro převodník a frame grabber Epiphan VGA2USB LR s již nepodporovaným linuxovým ovladačem od výrobce.

Fluttershy, yay! | Komentářů: 0
Jaké hodinky nosíte (nejčastěji)?
 (24%)
 (5%)
 (15%)
 (55%)
Celkem 273 hlasů
 Komentářů: 28, poslední dnes 20:38
Rozcestník
Štítky: není přiřazen žádný štítek

www.AutoDoc.Cz


Vložit další komentář
7.2. 16:19 /dev/null
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
a vyuzitie ?
Bystroushaak avatar 7.2. 16:49 Bystroushaak | skóre: 35 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
A vyžužlat bys ho ještě nechtěl?
7.2. 16:54 luky
Rozbalit Rozbalit vše Zmena delegace v beznych jazycich
V Perlu je modifikaci pole @ISA mozne za behu zmenit lookup metod z "rodicu" pripadne pouzit fallback metodu, ktera se zavola, kdyz volana metoda neexistuje. Perl je snad porad bezny jazyk, ne? :-)

btw: https://metacpan.org/pod/Class::Prototyped
Bystroushaak avatar 7.2. 17:03 Bystroushaak | skóre: 35 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Zmena delegace v beznych jazycich
V Perlu je modifikaci pole @ISA mozne za behu zmenit lookup metod z "rodicu" pripadne pouzit fallback metodu, ktera se zavola, kdyz volana metoda neexistuje.
Vím co myslíš, to je v pythonu možné taky, ale má to podstatné výkonnostní penále (ve srovnání se Selfem). Ono to ale stejně dává smysl hlavně s tím zbytkem.
Perl je snad porad bezny jazyk, ne? :-)
Není, ale to je jedno. Na co je to narážka? Jsem líný to po sobě číst abych to pochopil.

7.2. 18:06 luky
Rozbalit Rozbalit vše Re: Zmena delegace v beznych jazycich
Zmena @ISA flushne "method cache", ale predpokladam, ze to same musi udelat self, kdyz se zmeni parent slot (pokud tam teda nejaka cache je).
Bystroushaak avatar 7.2. 18:33 Bystroushaak | skóre: 35 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Zmena delegace v beznych jazycich
Upřímně nevím, já jsem implementaci Selfu zas tak moc nestudoval, v mém tinySelfu cache na metody bude (zrovna na tom tak nějak dělám).
8.2. 13:22 luky
Rozbalit Rozbalit vše Re: Zmena delegace v beznych jazycich
Co je klic do cache? Trivialni klic (Trida, Metoda) to asi nebude.
7.2. 17:55 Bherzet | skóre: 11 | blog: Bherzetův blog
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
Díky za článek. Trochu mi v něm chybí návod, jak si Self jednoduše vyzkoušet. Ideálně bez nutnosti zprovozňovat to grafické rozhraní (Morphic), protože pokud mě na Selfu něco odrazuje, tak je to právě ten. Vypadá to příšerně neergonomicky a myšoidně a asi bych z toho zešílel (nemluvě o tom, že některé klávesové zkratky, co jsi zmiňoval, mi kolidují s těmi, co mám v i3). A abych řekl pravdu, ani mě to moc neoslovuje koncepčně. Z formálního hlediska to může být hezčí než současné systémy a umím si i představit, kde by se to třeba mohlo hodit, ale prakticky to (pro mě) použitelné prostě stejně není.

Jazyk ale vypadá zajímavě a asi ho někdy vyzkouším, ale zprovozňovat tu VM mě taky dost odrazuje (s ohledem na to, že bych si s tím stejně hrál jen chvíli). Když už se snažíš zvýšit o Selfu povědomí, nezvažoval jsi vytvoření balíků s tou VM a nějakým skriptem nebo imagem na spouštění *.self zdrojáků? Přecejen, uč se jazyk v nějakém očividně plesnivém GUI místo v normálním editoru a s plným komfortem vlastního WM (já vím, že to běží jen v okně, ale stejně...). V minulém díle jsi o tom zprovoznění Selfu psal, ale zrovna tohle jsi vynechal:
Zajímavé jsou v podstatě jen dva switche; -f, pro načtení .self souboru (což pravděpodobně jen tak nepoužijete) a -s, který načítá uložený obraz paměti.
Proč to pravděpodobně jen tak nepoužijeme? A jak to pak funguje? Jestli jsem to správně pochopil, tak ten obraz paměti obsahuje i standardní knihovnu. Když spustím jen jeden osamocený zdroják, tak mi bude chybět, ne?

A pak mi tu ještě trochu chybí zmínka o datových typech a nějaké zdrojáky na ukázku (Fibonacci a takové kraviny, ne jen demonstrace syntaxe).
Bystroushaak avatar 7.2. 18:32 Bystroushaak | skóre: 35 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
Díky za článek. Trochu mi v něm chybí návod, jak si Self jednoduše vyzkoušet. Ideálně bez nutnosti zprovozňovat to grafické rozhraní (Morphic), protože pokud mě na Selfu něco odrazuje, tak je to právě ten.
Eh, to bylo v minulém dílu, ne?
Vypadá to příšerně neergonomicky a myšoidně a asi bych z toho zešílel (nemluvě o tom, že některé klávesové zkratky, co jsi zmiňoval, mi kolidují s těmi, co mám v i3). A abych řekl pravdu, ani mě to moc neoslovuje koncepčně. Z formálního hlediska to může být hezčí než současné systémy a umím si i představit, kde by se to třeba mohlo hodit, ale prakticky to (pro mě) použitelné prostě stejně není.
Tak já netvrdím, že je to prakticky použitelné. Má to spoustu nevýhod, kterým se bude detailněji věnovat příští díl, ale rozhodně je to něco, co stoji za prozkoumání, když už kvůli ničemu jinému, tak kvůli rozšíření si obzorů. Je to něco podobného jako Acme pro Plan9 - člověka to fakt donutí vyjít z konformity a po chvíli používání vidí, že to dává svůj smysl, i když uzná, že třeba pro něj to není nejefektivnější. Tak jako se ti vyplatí si naprogramovat svůj vlastní lisp, tak se ti vyplatí se naučit používat tohle prostředí (+ smalltalk) čistě protože tě to nějak ovlivní a zbytek života budeš koukat na problémy z trochu jiného uhlu.

Osobně například můžu říct, že mně hodně ovlivnila reflexe. To je něco na co když si zvykneš, tak začneš přemýšlet proč to vlastně jinde není a proč by se jako měl software chovat jako kus skla, který není možné rozebrat, když je to přitom spíš přístroj jako hodinky, kde můžeš jednoduše odklopením poklopu koukat jak se točí kolečka.

V podstatě u libovolného systému, který teď vytvářím se snažím reflexi nějak podporovat, neboť mi to prostě umožňuje ten systém vidět a interagovat s ním nad běžnou úroveň. To mi dává učitý boost v podobě snížené kognitivní náročnosti a možnosti vynechávat cyklus "znova to spustím a něco vypíšu printem".
Jazyk ale vypadá zajímavě a asi ho někdy vyzkouším, ale zprovozňovat tu VM mě taky dost odrazuje (s ohledem na to, že bych si s tím stejně hrál jen chvíli). Když už se snažíš zvýšit o Selfu povědomí, nezvažoval jsi vytvoření balíků s tou VM a nějakým skriptem nebo imagem na spouštění *.self zdrojáků?
Ani ne. K čemu by to bylo? Vždyť prostě stáhneš ten zip, tam máš rovnou binárku a ta umí spouštět *.self zdrojáky parametrem -f. Pokud chceš image bez grafiky, tak použij přibalený core.snap.
Proč to pravděpodobně jen tak nepoužijeme? A jak to pak funguje? Jestli jsem to správně pochopil, tak ten obraz paměti obsahuje i standardní knihovnu. Když spustím jen jeden osamocený zdroják, tak mi bude chybět, ne?
V tomhle bych tě asi spíš odkázal na manuál. Když načteš ten core.self, tak to jde pustit přes run script zprávu, ale nevím jak automaticky načíst osamocený zdroják v tom kontextu. Určitě to nějak půjde, ale jsem moc líný studovat jak.
A pak mi tu ještě trochu chybí zmínka o datových typech a nějaké zdrojáky na ukázku (Fibonacci a takové kraviny, ne jen demonstrace syntaxe).
Možná příště. Mrkni obecně do Selfu samotného (tzn do grafického rozhraní na globals / applications).
7.2. 19:28 Bherzet | skóre: 11 | blog: Bherzetův blog
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
To čtení a odpovídání po větách je mor. ;-)

ad spouštění) Nakousl jsi to v minulém dílu, ale zmátlo mě to tvrzení, že to pravděpodobně jen tak nepoužijeme spolu s přirozeně se nabízející otázkou, jak to tedy bude s tou standardní knihovnou. Ale OK, zkusím na to kdyžtak mrknout.

ad GUI) Netvrdím, že tvrdíš, že je to prakticky použitelné. Souhlasím, že je to dobré na rozšíření obzorů a schopnosti uvažovat nad softwarem a programováním jinak, ale čtení těchto článků mi přijde jako dostatečný kompromis. Napoprvé bych to GUI asi vypnul po pár minutách (podobně jako ty), protože bych nevěděl co a jak, takže vyzkoušet si to během jediného večera v podstatě nedává smysl – odnesl bych si pak na Self nepřiměřeně negativní a především neobjektivní názor. Musel bych to opravdu zkusit používat, aby to mělo nějaký význam. A to už vyžaduje více času a především motivace. Já tu motivaci nyní nemám.

ad reflexe) Obávám se, že svůj názor nezměním. V ideálním případě bych chtěl něco jako AppleScript (ale s nějakým verzováním GUI, tj. aby to mohlo být opřené proti konkrétní verzi a všude jinde to skončilo s chybou), nebo pro začátek alespoň umět z autorizovaných programů oknům přímo posílat události. Pro vlastní programy by se mi líbíla možnost se připojit do živé VM a dívat se na objekty a proměnné nebo třeba pozastavit vykonávání a pozměnit kód metody (typický příklad: dlouho běžící výpočet/crawler, do kterého jsem zapomněl přidat nějaké logování apod.). S některými z těchto věcí mám zkušenost z Javy, ale na UX by bylo co zlepšovat. Na ty programy, kde bych to uplatnil ze všeho nejvíc, navíc JVM typicky vůbec nepoužívám.

Automatizovat nějakou operaci nad programem třetí strany tak, že budu přímo interagovat s jeho vnitřním stavem, bych považoval za extrémně špatnou a mnohdy nebezpečnou programátorskou praktiku, jejíž používání zákonitě nemůže být dlouhodobě udržitelné. Jsou případy, kdy to může být jediná rozumně uplatnitelná možnost, ale protože (reálně) tento mechanismus stejně neexistuje, nemá smysl se o tom přít. Pokud bych si ale stavěl vlastní prostředí, raději bych dbal na dobrý modulární design než na podporu hacku, který v případě krajní nouze bude možné použít i nad monolitickým a normálními cestami necustomizovatelným softwarem.

To je můj názor. Tvůj ti neberu.
Bystroushaak avatar 7.2. 19:48 Bystroushaak | skóre: 35 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
Automatizovat nějakou operaci nad programem třetí strany tak, že budu přímo interagovat s jeho vnitřním stavem, bych považoval za extrémně špatnou
Já moc nechápu, kde se to bere tohle. Už mi to vyčítal i děda jablko a tuším že i xkucf03. To že máš reflexi přece neznamená, že něco takového hned začneš dělat. Když vezmu ty hodinky, tak ti to taky dává možnosti nakouknout dovnitř, ale to přece neznamená, že do toho hned jdeš, jen máš tu možnost. Reflexe je něco jako když ke starému tesláckému osciloskopu přišlo i kompletní schéma a dokumentace a zároveň to mělo různé měřící body, takže jsi ho mohl kvalitně diagnostikovat. Neznamená to hned, že ten osciloskop rozebereš, napojíš se na něj svým vlastním zařízením a uděláš z toho hybrid u kterého není jasné kde končí jedna věc a kde začíná druhá. A když jo, tak se přece nemůžeš divit.

Trochu mi to připomíná reakce lidí na dynamické typy, kde často vídám tendence reagovat ve stylu že to přece nemůže fungovat a že to lidi budou zneužívat a kde co. A ve výsledku to funguje naprosto v pohodě hlavně protože lidi prostě nemají tendenci strkat si klacek do kola na kterém jedou, protože tím ubližují sami sobě.
7.2. 20:26 Bherzet | skóre: 11 | blog: Bherzetův blog
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
Pokud to bereš tak, že reflexe (v téhle podobě) je především užitečný nástroj během vývoje, v podstatě jako debugger, tak se shodujeme.
Bystroushaak avatar 7.2. 20:37 Bystroushaak | skóre: 35 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
No, ono to jde právě dál*, než debugger. Ale ano, někteří lidé používají debugger i k těmhle účelům.

*Například ti to užmoňuje velmi dobře poznat jak systém vypadá a jak funguje za běhu. Pokud se na to díváš dostatečně vysokoúrovňově, tak třeba i shell v operačním systému je reflexe. Představ si, že by operační systém běžel pouze v dávkovém režimu a ty bys s ním nemohl interagovat dokud nedoběhne, či případně mohl, ale jen na úrovni grafických aplikací a ne na úrovni konzole.
7.2. 20:46 Bherzet | skóre: 11 | blog: Bherzetův blog
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
Jo, to bych bral jako skoro totéž. Jen v Selfu budeš mít lepší UX než kdybys krokoval binárku v gdb.
Bystroushaak avatar 7.2. 20:49 Bystroushaak | skóre: 35 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
Je dobré si uvědomit, že třeba to krokování binárky chce taky debug informace, jinak vidíš jen assembler. A navíc s tím debuggerem nemůžeš zas tak moc interagovat. V jazycích jako je Smalltalk a Self můžeš přímo z debuggeru napsat program, který se snažíš vytvořit.
7.2. 21:41 Bherzet | skóre: 11 | blog: Bherzetův blog
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
No však tak jsem to myslel. Většina systému není zkompilovaná ani s -g, o něčem pokročilejším si můžeš nechat zdát (a ono ani s tím gdb to nebude všude růžové, nevím, jak efektivně debugovat třeba init systém, ale rozhodně to bude vyžadovat nějaké větší úsilí).
7.2. 18:36 Bherzet | skóre: 11 | blog: Bherzetův blog
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
Mimochodem, překladatelský oříšek: programming as an experience. Chtěl jsem to přidat do štítků a nejlepší, s čím jsem přišel, je programování jako zážitek. Taky to ale není úplně ono.
Bystroushaak avatar 7.2. 18:38 Bystroushaak | skóre: 35 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
Imho dobré.
7.2. 18:42 Bherzet | skóre: 11 | blog: Bherzetův blog
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
Neznělo by víc česky zážitkové programování? Jenže tam mi okamžitě naskočí zážitkové zájezdy a prostě to invokuje zase něco trochu jiného než se tím ve skutečnosti myslí.
Bystroushaak avatar 7.2. 19:43 Bystroushaak | skóre: 35 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
Jj, ty zájezdy mi to kazí taky.
8.2. 21:30 Václav HFechs Švirga | skóre: 26 | blog: HF | Kopřivnice
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
Příloha:
Jsem to zkusil ze srandy nainstalovat a spustit. Doplnil bych do prvního dílu, že se image načítá pomocí "-o" parametru. Nicméně onen morphic se mi zobrazí strašně prťavý (14" display, full hd). Nejde v tom selfu nějak nastavit DPI a přizoomovat to? Stačilo by asi natvrdo, ať je každý pixel 2x větší - když je to prostředí/jazyk tak uzpůsobitelné, stačilo by upravit spravný objekt ne? Snižovat rozlišení se mi kvůli tomu nechce.
Baník pyčo!
8.2. 21:33 Václav HFechs Švirga | skóre: 26 | blog: HF | Kopřivnice
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
pardon, "-s" parametru samozřejmě
Baník pyčo!
Bystroushaak avatar 8.2. 21:37 Bystroushaak | skóre: 35 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
Doplnil bych do prvního dílu, že se image načítá pomocí "-o" parametru.
Je to tam napsané:
Zajímavé jsou v podstatě jen dva switche; -f, pro načtení .self souboru (což pravděpodobně jen tak nepoužijete) a -s, který načítá uložený obraz paměti. Zbytek jsou vesměs technické detaily vhodné pouze pro velmi pokročilé uživatele.
8.2. 22:03 Václav HFechs Švirga | skóre: 26 | blog: HF | Kopřivnice
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
Ajo, jsem slepý :-). Run_scaled zkusím.
Baník pyčo!
Bystroushaak avatar 8.2. 21:37 Bystroushaak | skóre: 35 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
Nicméně onen morphic se mi zobrazí strašně prťavý (14" display, full hd). Nejde v tom selfu nějak nastavit DPI a přizoomovat to? Stačilo by asi natvrdo, ať je každý pixel 2x větší - když je to prostředí/jazyk tak uzpůsobitelné, stačilo by upravit spravný objekt ne? Snižovat rozlišení se mi kvůli tomu nechce.
Bohužel.
Bystroushaak avatar 8.2. 21:43 Bystroushaak | skóre: 35 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
Nicméně onen morphic se mi zobrazí strašně prťavý (14" display, full hd). Nejde v tom selfu nějak nastavit DPI a přizoomovat to? Stačilo by asi natvrdo, ať je každý pixel 2x větší - když je to prostředí/jazyk tak uzpůsobitelné, stačilo by upravit spravný objekt ne? Snižovat rozlišení se mi kvůli tomu nechce.
Trochu jsem zagooglil a našel jsem run_scaled. Můžeš to zkusit?
8.2. 22:13 Václav HFechs Švirga | skóre: 26 | blog: HF | Kopřivnice
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
Valí to dobře (též mám Debian). Akorát si run_scaled ukradne terminál, takže nejde používat konzoli VM. Nicméně run_scaled zvětšuje veškerá okna (třeba i factory), což je supr. Takže se to dá obchcat tak, že pustíš prvně nascalovaný xterm a až v něm self. Možná si s tím někdy trochu pohraju, už na to aspoň nemusím mžourat.
Baník pyčo!
8.2. 23:41 Václav HFechs Švirga | skóre: 26 | blog: HF | Kopřivnice
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
Příloha:
Tak nedalo mi to a zkusil jsem rozchodit webový prohlížeč. Dalo to docela práci, tak sem už hodím návod. Podotýkam že to asi dělám zbytečně složitě, zkusil jsem na to přijít pokus omyl, handbook jsem nečetl. Každopádně takhle je to celkem peklo :-).
  1. Prohlížeč jsem stáhl z githubu zde a uložil do adresáře se Selfem
  2. Self jsem pustil s morphic image
  3. V konzoli VM (REPL) je třeba naloadovat webbrowser takto: 'webBrowser.self' _RunScript. Křičí to error "failed to read: xBitmapMaker from: graphics. Error: ENOEN", který ignorujem.
  4. V morphicu si otevřeme shell (nad shellem tlačítko E), napíšeme webBrowser a potvrdíme 'Get it', tím získáme objekt webBrowser
  5. V objektu webBrowser rozbalíme prototypes a v nich morphs
  6. Najdeme morph webPage a pomocí tlačítka = na něj získáme referenci
  7. Na ni klikneme prostředním tlačítkem myši a z menu vybereme Show Morph
  8. Na ploše se objeví malý podivný modrý čtvereček, který někde kliknutím umístíme
  9. Na čtvereček klikneme prostředním tlačítkem myši a vybereme open URL
  10. Žádný současný web to samozřejmě nezvládne, kdo to chce zkusit, připravil jsem http://vskutku.cz/test.html, který to otevře. Obrázky to zvládá png s indexovanou paletou.
Baník pyčo!
Bystroushaak avatar 9.2. 00:24 Bystroushaak | skóre: 35 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
11.2. 00:46 OldFrog {Ondra Nemecek} | skóre: 31 | blog: Žabákův notes | Praha
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
Díky za článek, ten jazyk mi přijde hodně dobře čitelný, navíc se mi zdá, že je prototypovost o dost přímočařejší než běžná dědičnost. Zamrzí absence výjimek. GUI je šílený, estetika mi tolik nevadí, ale pochybuju o efektivitě ovládání. Jsou nějaké reálně používané prototypové jazyky - mimo Javascriptu? Našel jsem nějakou diplomku na téma Hranice prototypových programovacích jazyků a tam jsou samé akademické projekty (nic proti nim).
-- OldFrog
Bystroushaak avatar 11.2. 00:57 Bystroushaak | skóre: 35 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
Rebol je asi jediný, co mi tak hned přijde na mysl. Moc se o něm neví, ale používali ho třeba Amanita design na tvorbu her jako Samorost
11.2. 01:46 Bherzet | skóre: 11 | blog: Bherzetův blog
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
Groovy.
11.2. 21:45 OldFrog {Ondra Nemecek} | skóre: 31 | blog: Žabákův notes | Praha
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
Groovy jsem myslel že má klasické třídy...
-- OldFrog
11.2. 22:42 Bherzet | skóre: 11 | blog: Bherzetův blog
Rozbalit Rozbalit vše Re: Prostředí a programovací jazyk Selfu (díl druhý; jazyk)
Má, ale nejenom. Já ho moc neznám, ale mrkni tady.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.