the registerJonathan LewisTanel PoderSaturday, September 17. 2022 Kevin ClossonThursday, December 2. 2021 Thursday, May 20. 2021 |
Thursday, September 27. 2012WxWidgets 2.9.xx for Kicad (update)Queste sono le istruzioni per patchare wxWidgets 2.9 per kicad:
Friday, September 14. 2012
Kicad for MacOSX - 2012-09-13 (BZR 3719) Posted by Mdx4
in Kicad at
17:02
Comments (3) Trackbacks (0) Kicad for MacOSX - 2012-09-13 (BZR 3719)Come promesso, ecco la nuova versione di Kicad, nel caso ci siano problemi con l'applicativo, prego di inserire un bug sul tracker di kicad e lasciare un commento qui. La nuova versione: file Continue reading "Kicad for MacOSX - 2012-09-13 (BZR 3719)"Thursday, January 12. 2012Kicad post r3348Saturday, December 24. 2011Kicad - Xmas build 2011Come di consueto, la build di Natale/Fine dell'anno di KICAD (BZR 3325) Scaricala QUI Friday, May 20. 2011
Kicad for MacOSX - 2011-05-20 (BZR 3001) Posted by Mdx4
in Kicad at
20:34
Comment (1) Trackbacks (0) Kicad for MacOSX - 2011-05-20 (BZR 3001)Dopo essere riuscito a far risolvere un problema su wxClientDC (wxGCDC) ( #13216 ) Sono riuscito a fare una versione NON UFFICIALE di wxOverlay su COCOA sul SVN di wx-widgets ( #12894 ) Per fare questa versione c'è da effettuare un duro lavoro sui Makefile di wx-widgets Qui potete scaricare una versione già compilata, ho bisogno di beta tester, eventuali problematiche segnalate sul SITO UFFICIALE DI KICAD (in inglese) sono benvenute. Scarica (Ricordate questa versione non è ufficiale ed altamente sperimentale) Sunday, September 19. 2010Kicad BRZ 2493 x86/x86_64/PPCDopo alcune sessioni di profiling ho elaborato delle nuove patch per OSX... Il binario è compilato staticamente con le wx-2.9trunk (il binario ovviamente non è ufficiale, quindi per eventuali problemi lasciate commenti) Tuesday, March 2. 2010Mac OSX: Il browser di tanto in tanto si blocca ?
Tentare non nuoce, provate a riordinare i file sqlite find $HOME/Library -name "*.sqlite*" -exec sqlite3 {} "vacuum;" \; -print
Sunday, December 27. 2009Kicad SVN R2161 x86/x86_64/PPCDurante le vacanze di natale e grazie agli sviluppatori di wxWindows sono riuscito a fare una build a 3 piattaforme di Kicad. Questa versione ha qualche problemino secondario ma sembra funzionare abbastanza adeguatamente, provvederò nei prossimi giorni ad effettuare patch al codice per stabilizzare i problemi che sto' incontrando. wxWindows è linkato staticamente e risolve un bug già segnalato #11550 Sunday, April 19. 2009
Kicad for OSX Universal (2009-04-19) Posted by Mdx4
in Kicad, Programming at
13:27
Comment (1) Trackbacks (0) Kicad for OSX Universal (2009-04-19)Ho realizzato una build di debug dell'SVN 1733. La build ha implementazione parziale dell'associazione dei documenti. Kicad Kicad-2009-04-19.mpkg.zip Wednesday, March 25. 2009
Kicad for OSX Universal (2009-02-16) ... Posted by Mdx4
in Kicad, Programming at
23:02
Comments (0) Trackbacks (0) Kicad for OSX Universal (2009-02-16) - Patch #1Ho verificato alcune difficoltà nell'ultima release nel posizionare i componenti e i moduli ed ho verificato che è stato a causa della presenza di un operatore logico non supportato sotto OSX con COREGRAPHICS. Ho sviluppato una patch eliminando l'uso della logica wxEQUIV.
Index: gr_basic.cpp Sunday, March 22. 2009Kicad for OSX Universal (2009-02-16)Ho appena ultimato di creare una build di 2009-02-16 per OSX Universal Binary. Kicad-20090216.zip contenente l'installer Controllate nuova versione
Tuesday, November 25. 2008Oracle Libraries for PHPRovistando nell'HD ho trovato due librerie che avevo realizzato per un progettino in PHP, tnsnames.lib e tnsping.lib. tnsnames.lib è una libreria che consente di parsare un tnsnames di Oracle e di inserire il tutto in una struttura dati. tnsping.lib è una libreria che senza l'utilizzo dell'oracle client è in grado di verificare il buon funzionamento della connettività ed in alcuni casi anche di tirare fuori informazioni rilevanti sul listener e l'ambiente. Entrambe sono liberamente utilizzabili con una licenza BSD e mostrando nei credit dell'applicazione il nome dell'autore. Tuesday, August 12. 2008
Plugin Nokia 3110 Classic for iSync Posted by Mdx4
in Apple, Computing, Programming at
16:14
Comments (3) Trackbacks (0) Plugin Nokia 3110 Classic for iSyncIl Nokia 3110 Classic non è di default supportato da iSync, per questo ho modificato un plugin esistente in modo da far riconoscere al programma della Apple anche il mio cellulare. Lo zip del plugin: Nokia-3110c.phoneplugin.zip Da installare sotto /Applications/iSync.app/Contents/PlugIns/ApplePhoneConduit.syncdevice/Contents/PlugIns Attenzione! il plugin l'ho creato per me, se volete farlo anche voi fatelo a vostro rischio e pericolo. Continue reading "Plugin Nokia 3110 Classic for iSync" Friday, August 1. 2008Kicad for OSX Universal (2008-07-15)Ho appena ultimato di creare una build di Kicad 2008-07-15 per OSX Universal Binary.
Tuesday, August 28. 2007L'istinto omicida del pinguino
Che la mia stima per linux sia notevolmente scemata nel tempo è cosa risaputa a chi mi conosce, a contribure a questa perdita di fiducia c'è indubbiamente la gestione della Memoria...
Come ai tempi del kernel 2.0 l'ultima versione di linux ha una pessima abitudine di tirare fuori il suo instinto omicida..L'allocazione di memoria di linux per questione di performance viene "sovrastimata", non sto qui a spiegare il perchè, ma sembra che di default Linux faccia OVERBOOKING della memoria, un po come le compagnie aeree fanno con i posti a bordo di un aeroplano e finchè la statistica è a favore ne raccoglie i vantaggi. Viceversa quando la statistica fallisce,il dolce pinguino una volta ultimato lo spazio a disposizione si comporta un po più bruscamente di una compagnia aerea: UCCIDE.
Incaricato di questo delicato compito è l'OOM-Kill, la gestione della memoria messa alle strette dai processi si comporta come un sicario: sceglie a caso tra i processi più scomodi e gli fa un offerta che non può rifiutare: SIGKILL.
La strategia potrebbe essere sostenibile fino a quando quando oggetto di un KILL e' un child apache, in altre situazioni con altri tipi di applicazioni potrebbe generare un vero problema.
L'episodio che mi ha sinceramente urtato è stato causato dall'azione dell'OOM-Kill, scatenato probabilmente da un browser che aveva fagocitato tutta la memoria disponibile, che ha deciso di fare omaggio di un KILL allo screensaver, lasciando la mia workstation a disposizione di chiunque avesse voluto prenderne possesso: trovare la propria workstation con dei terminali in SSH su altre macchine in bella vista e a disposizione di tutti sinceramente non è un esperienza che ripeterei.Questa strategia di gestione della memoria non è nata di certo con linux ed ha già avuto implementazioni su unix commerciali: IBM con AIX 2.3.xx ed una volta sperimentato questi tipo di problemi, big blue è tornata sui suoi passi.
In sintesi i Linux Kernel developer non solo hanno reinventato la ruota, ma hanno reinventato la ruota quadrata.Sui newsgroup si trovano le informazioni più varie, parecchi suggeriscono a ragione che è possibile disabilitare l' OOM-kill con l'apposito comando: sysctl -w vm.oom-kill=0 Peccato, che da quel momento è effettivamente vero che il killer sarà a riposo, ma in questo modo nel migliore dei casi si arriverà al kill del primo processo che utilizzerà/richiederà memoria invece di ritornare NULL al malloc o di fargli usare la memoria che aveva richiesto (Riferimento). Cosa non documentata o comunque poco risaputa sono invece i valori di vm.overcommit_memory (Riferimento) che è la variabile di sistema destinata a selezionare le strategie di allocazione della memoria.
#define OVERCOMMIT_GUESS 0
#define OVERCOMMIT_ALWAYS 1
#define OVERCOMMIT_NEVER 2
Il primo, il default è un algoritmo euristico, cioè Linux ci proverà secondo le più recenti statistiche a fare del suo meglio nel overbooking di memoria se poi siamo sfortunati...
Il secondo farà del vostro kernel un perfetto piazzista: assegnerà memoria a tutti anche quando non ne ha più disponibile: un milione di MB per tutti !
Il terzo è quello che dei kernel developer seri avrebbero messo come default: il kernel vi dirà che ha memoria fino a che ne ha, dopo di che da bravo padre di famiglia ve la negherà .
Morale della favola sysctl -w vm.overcommit_memory=2 è; l'opzione più conservativa tra queste e secondo me la giusta candidata al default.
Nella speranza che i developer di applicazioni imparino a gestire gli errori di allocazione, spero nel contempo che almeno i Linux Kernel developer si ravvedano.
Chi vive di speranze, disperato muore
La opzione 2 deve essere accompagnata da un sysctl -w vm.overcommit_ratio=0 per far diventare veramente civile il pinguino.
Continue reading "L'istinto omicida del pinguino" |
QuicksearchLookup IATA/ICAOLookup MAC AddressCategorieChoose LanguageLinksDiffondi Questo BlogBlog Administration |