Kitty

Kitty
Aros Mascotte By Eric Schwartz

martedì 20 novembre 2012

Il grub questo sconosciuto! e 1

Il grub è un animale strano. Appartiene alla specie dei boot loader. Sto scrivendo un programmillo per controllarne la configurazione in via visuale. In breve un'interfaccia grafica di grub. Per che piattaforma? Per Aros ovviamente! Aros carica al suo avvio il menu di grub permettendo personalizzazioni quali la risoluzione video, la profondità, etc. Tutte le impostazioni di grub sono contenute (come da grub 2.0) in un file che si chiama grub.cfg. Questo fillo lo troviamo in /boot/grub/ (mi sto linuxizzando ultimamente). Ora per modificarlo, dicevo, bisogna farlo a mano! Male!!! Il tool cosa fa allora? Si carica il file grub.cfg e lo "interpreta", cioè estrapola tutte quelle informazioni che possono essere utili ai fini di una personalizzazione. Nello specifico abbiamo il valore di timeout il menu di default la risoluzione la profondità di colore i moduli gli argomenti del kernel (tipo il supporto del floppy, l'usb etc) Alcune impostazioni sono standard di grub. Altre no. Tra queste ultime ricadono, ad esempio, gli argomenti del kernel. Ora, una volta caricato il file in memoria e tirate fuori le informazioni essenziali, il programma deve passare queste informazioni all'interfaccia grafica che le visualizza. L'utente a questo punto effettua le sue personalizzazioni e se gli piace, salva il tutto. Il programma a questo punto rispedisce le variazioni a grub.cfg. Le jeux sont fex (non si scrive così ma chi se ne frega). Non ho un grub.cfg sottomano per far vedere la struttura (ne avevo uno in tasca) ma l'avrò perso. Comunque da tenere presente che: 1) ogni file grub ha un preambolo, un gongolo e un mammolo. 2) i comandi sono distanziati da spazi dai dati: ex set default=2 3) i dati non hanno spazi e il nome del dato ha un uguale che lo collega al valore del dato: set default=2 corretto. set default = 2 scorretto! 3) (mi piace il 3) i comandi sono separati da righe. Ho provato a mettere un grub su linea unica e aros non ha caricato una mazza. 4) 5) Ogni riga che inizia per # è un commento 6) Nello stesso grub.cfg ci sono istruzioni per il caricamento di diversi os (multiboot). 7) Ogni blocco di menu è delimitato da: menuentry ciccio {...} dove ciccio è il titolo mnemonico che diamo a quel menu. Detto questo, ho scritto le funzioni di caricamento e quasi finita quella del trattamento dati. Tramite il caricamento spezzo il file testo in una lista dinamica di righe. Ogni riga contiene una lista dinamica di parole. Ogni parola corrisponde a un comando, a un dato o a un commento. Perchè sto casotto? Perchè così sono sicuro di rimontare il file correttamente senza creare casini e usare funzioni di ricerca che odio. Detto questo la funzione di trattamento dati legge in un grosso switch-case (il cosiddetto casone) le parole e a seconda dell'ambito si regola. (a volte si mette in pausa, si accende una sigaretta e riprende dopo il break (questa me la scrivo)). Passa quindi all'interfaccia i dati. La procedura di gestione dati dall'interfaccia è bella che pronta. Ora si tratta di: 1) ampliare le casistiche (il vocabolario) del parser (chiamiamolo col suo nome) 2) scrivere le funzioni al contrario, cioè di salvataggio. Ma credo, sia roba da poco dopo aver buttato il sangue con liste di liste e puntatori a char dalla dimensione non prefissata (amo il risparmio della memoria anche se oggi con tonnellate di ram è inutile) e, come diceva la prof: non c'è niente di eccitante come una bella struttura dati dinamica. Sai come inizia, non sai mai come finisce!. Cmq amen.

martedì 16 ottobre 2012

30 days with os4.1 - final chapter

Da "utente contento" ma razionale sono soddisfatto dal fatto che la sam, pur con una scarsa potenza, riesca a gestire correttamente os4 e, dal canto suo, os4 riesca ad essere bello fluido anche su una macchina poco potente come una sam. Leggevo su amiganews.it di un utente che si domandava perchè la gente non si lamenta dell'iphone di 900 euro. Premesso che non ho un iphone e non mi piace apple, sono abbastanza coi piedi per terra però da capire che al di la di fronzoli e merletti il melafonino un pò di frecce al suo arco ce le ha. 900 euro sono tanti, troppi ma non posso parlare certo io che per far girare os4 ho una sam. Si tratta di passioni e non ce ne sono più sane e meno sane. Può essere folle e stupido spendere 3000 euro per un computer che allo stato attuale fa le stesse cose della mia sam (non in potenza ma di fatto), come è folle e stupido forse avere una sam che fa le cose di un computer da 50 euro. Ma sappiamo tutti che se usiamo queste macchine è perchè ci piace l'ambiente operativo. Nè più e nè meno. Sappiamo tutti benissimo che non è fattibile un porting di doom3 sulle nostre sam. Lo sappiamo, no? Come sappiamo benissimo che os4.1 non gira da altre parti. Vogliamo os4.1? L'unica maniera OGGI sono le macchine ppc. E, se sembriamo dei folli, nel mondo amighista lo siamo un pò meno. Perchè è il desiderio di ogni amighista interagire con un sistema amigoso. C'è chi ha i suoi bravi mac con morphos, chi le sam con os4, chi il pc con aros e la stessa cusa nel suo vision ha dedicato un tema ad amiga. Con ciò non giustifico le spese necessarie a dotarsi di hw os4, dico solo che questa, come altre è la risposta a un desiderio irrazionale che ognuno di noi realizza come può e come vuole, spendendo più o meno soldi e dedicando più o meno tempo alla sua passione. Non è banale da dire inoltre che os4 sia l'oggetto del desiderio: sotto aros e morphos esistono non uno ma più temi os4. Io stesso ho realizzato una serie di impostazioni per zune per rendere aros più "os4"like. Lo stesso dicasi per linux: se cercate temi amiga per linux troverete temi os4 e non temi amiga classic o temi morphos. Evidentemente significa che, almeno nell'aspetto, os4 riesce a comunicare qualcosa anche a chi non ce l'ha. Veniamo alla carne: os4 è un sistema che, nel suo piccolo, si difende bene. Completo con una serie di features interessanti e programmi interessanti. Ho trovato applicativi fatti veramente bene. Non saranno photoshop o visual studio ma sia i programmi grafici che quelli di sviluppo sono veramente carini. Meno ho trovato sul lato audio. Ci sono dei buoni tracker ma non amo i programmi con interfacce non standard. Amo la coerenza grafica e programmi con schermi a sè stante con graficozzi anni 90 li odio. Da bravo utente aros c'è una cosa che invidio ad os4: il copia e incolla. Sembra una cavolata ma mi sento perso senza di esso. Ancora: emulazione. Si, funziona. Ma poi? Non sono un nostalgico dei vecchi giochi o programmi. Mi piace il feel di questo os4 al pari dei precedenti ma non uso vecchi software e mi interessa poco dell'emulazione. Anche la corsa che si sta facendo sotto aros e morphos non la capisco. Lasciamo i morti ai morti. La shell: è una shell. Senza se e senza ma. Ma è scarna, troppo scarna e troppo povera di features. Si aspetta per la prossima versione. Internet e rete: os4 dispone di pref manager ben fatto per la gestione di tcp/ip e delle schede integrate sulla sam (la sam per questioni industriali ha due nic). Esiste inoltre il fido yam per la posta e owb mui per la navigazione su internet. Cinnamon writer funziona da word processor discretamente pur con le sue limitazioni. Giochi: beh quelli ce ne sono pochini ma d'altronde senza driver grafici seri c'è poco da fare. Ora: lo consiglierei a un amico? Più che consigliarne l'acquisto gliene consiglierei qualche prova. Perchè? Perchè manca molto molto software (non è un caso la presenza di steve solie come conferenziere ad amiwest 2012 per una full immersion sulla programmazione su amiga). Benchè il sistema sia di semplice utilizzo la gente oggi è abituata a fare tutto e il contrario di tutto con pochi click e non vuole sentire parlare di script, configurazione etc. All'amico potrebbe piacere il sistema e, affrontato il primo gap della mancanza di sw, gli devi dire quanto costa l'hw sul quale gira. Al che, quasi sicuramente, ti guarderebbe stranito e se ne andrebbe. Vagli a spiegare delle economie di mercato. Si farebbe, giustamente, una risata. Purtroppo questa è una scusa che possiamo berci noi del "gruppo". A un estraneo è improponibile. Il ppc castra esageratamente la diffusione di un sistema operativo di per sè molto buono. La realtà Acube è colpevole però solo a metà. Os4 funziona su ppc e loro vendono macchine ppc per os4. Il giorno in cui se si passerà su arm vedremo. Forse gli converrà fare da distributori di schede arm già pronte o da assemblatori di macchine compatibili e, probabilmente, guadagnerebbero anche di più. O, almeno, si garantirebbero un futuro più tranquillo. E A-Eon? A-Eon purtroppo è un sogno folle che ha mantenuto le sue promesse e premesse: hanno realizzato la macchina con il peggior rapporto prezzo/prestazioni a memoria d'uomo, superando di gran lunga apple. Solo che non mi piace di sparare su a-eon perchè ho la convinzione che dickinson non sia in mala fede: alla fine è uno coi soldi, ha realizzato un suo sono e ha deciso di vendere sto sogno al prossimo, senza pensare però che ci volevano molti più soldi di quelli che lui pensava. Dove vedrei bene un sistema come "questo" os4 nel 2012? Non desktop bensì utenza professionale con soluzioni costruite ad hoc. Esistono sw house che vendono programma, macchine, assistenza e quant'altro tutto insieme. A quel tipo di utenza puoi tranquillamente vendere un os leggero con applicativo ad hoc e macchina di tipo industriale a bassi consumi come un ppc a un prezzo come quelli attuali e guadagnare alla grande sull'assistenza. E l'eredità? Il legacy? Beh, si. E'un sistema che ricorda tantissimo l'originale workbench (per me si chiamerà sempre così). E scendendo nel "profondo" è molto più simile ad aros di quanto non lo sia a morphos. Ma alla fine sto os4 è bocciato o è promosso? L'os è promosso. Con un 6 e mezzo. Potrebbe avere un 8, un 9 ma fintantochè rimangono tutta una serie di situazioni contingenti che lo frenano, si deve accontentare di una sufficienza.

lunedì 2 luglio 2012

My Wishlist!

I'm just a sort of hobbist coder... i write this to remember myself what i'd like to code... time is always short and i often forget or go by, so here's a little list of the projects i'd like. 1) a journ.e touch musical instrument. 2) an amigoid (aros/mos/os4) metronome, so i'd study waveforms. 3) an mp3 tagger for all platforms i know (it's nearly ready for windows. let's say ready;)) 4) a word processor for amigoid platforms. 5) an adventure game for amigoid platforms. hi!

mercoledì 11 aprile 2012

30 days with Amiga Os 4.1 day 6

Let's Codebench! I think one of the best thing you can do with an amiga like platform is programming.
I'm nor a guru nor an exper, i'm a simple hobbist that has found new pleasure in programming with aros about two years ago, so i'm about a kid in this.
Now i put my hands on amiga os4.1 to see how it is:)
I looked in os4depot to look for some ide (integrated developmente environment) but i found nothing special.
I went on to cubic ide but it's too os3 minded, then i read about codebench.
Codebench is a free (at least for now) ide specifically made for os4 sdk.
I downloaded it and installed it.
I have to say i usually use shell, janoeditor and gcc and this is my ordinary rifle when i want to code something.
But i was impressed by codebench! It's a nice ide and i think the best ide under amiga like oses.
I used scintilla under morphos and amidevcpp for crosscompiling in windows but i didnt' like them too much.
Codebench use colour, code completion, code suggestion and syntax highlighting and this all for free.
Best of best of best it has a really easy setting panel where you can specifiy linker, compiler and other stuff parameters.
One clik and you can add files to project, one other click and you can run it, after an auto build.
Very Good!
When the ide is easy, coding it's a pleasure. If you have no other problems beyond the code you're writing, coding is relaxing.
http://www.codebench.co.uk/
If i can this evening i'll put some pictures online

lunedì 9 aprile 2012

30 days with Os4.1 day 5

Hi again! Today i attached my sam system to a monitor-keyboard-mouse switch.
It's a plastic box at which you plug a keyboard, a mouse and a monitor and you use two computers with it.
I plugged my os4.1 sam pc and my morphos mac mini pc.
The only bad thing it's morphos that doesn't start with video otherwise you unplug and replug vga cable.
Sam works very well instead.

Another thing: i plugged my usb black and white multi function printer samsung scx4600. Os4.1 sees it!! It is recognized, but i have to understand if it's compatible. When i try to print a text from notepad, on the printer display appears "printing" but then it prints nothing.
I'm going to ask some help on amigaworld.net!

30 days with Os4.1 day 4

Hi! I finally was able to access blogspot. I had some problems to my internet connection, but now I'm here!
I wanted to talk to you of sketchblock. It's a native os4 painting, free hand program developed by Andy "broadblues" Broad, amigaworld.net user.
A really nice software, it allows you to draw with several blendings of pens and pencils. There are surely most advanced programs in this world but it's really useful and snappy.
It saves the drawing in a proprietary format but allows you to export it in the way you like.
Os4.1 sees my graphical tablet (an usb wakom bamboo) very well and, even if i'm not an artist, here's two sketches i did with sketchblock!!


Obviously you can download it from os4depot!! Bye!!!

giovedì 5 aprile 2012

30 Days with Os4.1 - Day 3

Day 3. Timberwolf doesn't give no more problems. Yes, it's not the speedest way of surfing the web but it does.
Far more way better there's owb. It's really a modern browser. Os4 version is a port done by kas1e based on fab original one.
I made some research on amigaworld.net. I want to use a drawing/painting program under os4.1 people suggested me several programs. Tonight i'll install them. I would like to install original ppc sware and not m68k or unix/amicygnix ones. Yes, m68k compatibility and the unix layer are good things but it's not my way of things.

domenica 1 aprile 2012

30 days with Amiga Os4.1 - Day 2

Today i decided to make some drawing with my os4.1 box.
Amiga was famous for its graphical capabilities so i thought it could be a good starting point to draw something.
I went on osdepot and i find lodepaint. I know it under aros and it's a good pixel drawing program.
I downloaded it but when i launch it, the screen totally corrupts and i rebooted several times.
No way.
Strange: i found no issues about this in amiga forum. Could be it needs some libraries?
I downloaded letsplay. It's a child colour game.
I plugged my wacom bamboo graphical usb tablet and it works!
Yes. My 4 years old child started to play with it, and it works very well.

sabato 31 marzo 2012

30 days with os4.1 day 1 #2

Downloaded Timberwolf 28/3/2012 alpha:
Whoa! It runs html5 videos! Very slowly but they run!
Only problem it freezes my sistem on exit...
I have to install a printer. I often use a printer.
Let's try to make it!
I have to download sabre msn to chat.
I'm trying ebuddy web messenger to see how it works!
Yes. Ebuddy allows me to correctly chat!
I played with my favourite online game too!
it's www.iregni.com
it's an online role playing game based in renaissant europe and it covers several european nation and several languages.
Unluckily on os4.1 there's no flash browsing support.

30 days - Amiga Os4.1 - Day 1

Hi! Just a month ago i bought a sam 440 ep with Amiga Os 4.1.
This is the last of the three amgoid systems i own: aros, morphos and os4.1.
I've decided to take an experiment: making a switchoff of windows for my daily works so i can try what it means to live only with an amiga today.
Let's talk about my system: sam440ep 667 MHz, 1GB Ram, 9250 Ati, 80GB Sata Disk and a Dvd sata writer with Os4.1 upg4.
This is my first post as it is my first day.
I'm writing by Kas1e port of Mui Owb.
Before writing this i was making a google research on the word "blog".
Wikipedia had a long long page about it and i find owb took some time to render it, meantime scroll bars worked as the two things were not tied at all.
Hi! See you later!