the registerSourceForge reverses ban on US foes
Lunedì, febbraio 8. 2010 Oracle issues emergency security patch for WebLogic Lunedì, febbraio 8. 2010 Microsoft tests show no Win 7 battery flaw Lunedì, febbraio 8. 2010 Microsoft kills FAST's Linux and Unix search biz Lunedì, febbraio 8. 2010 Jonathan LewisShrink Tablespace
Sabato, febbraio 6. 2010 SQL Server Giovedì, febbraio 4. 2010 Geek Stuff Lunedì, febbraio 1. 2010 PCTFREE Domenica, gennaio 31. 2010 Free Space Sabato, gennaio 30. 2010 Tanel PoderOracle Peformance Visualization?
Mercoledì, febbraio 3. 2010 Bind Variable Peeking ? execution plan inefficiency Martedì, febbraio 2. 2010 New seminars and dates announced Mercoledì, gennaio 27. 2010 Blogroll update? Martedì, gennaio 26. 2010 Kevin Closson |
Lunedì, 28 dicembre 2009Kicad SVN R2161 x86/x86_64/PPC + WorkaroundHo preparato un nuovo download per girare attorno al bug di wxWindows #11581 e per risolvere alcuni problemi con le conversioni in stringhe. Continua a leggere "Kicad SVN R2161 x86/x86_64/PPC + Workaround"Domenica, 27 dicembre 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 Sabato, 19 dicembre 2009Riparazione di un HP 54502ACosa grandiosa di questa fascia di oscilloscopi è la auto-calibrazione, con l'aiuto soltanto di cavi BNC e di un buon multimetro è possibile fare una calibrazione completa. Ritornando ai problemi, scambiando i due attenuatori l'errore si muoveva sull'altro canale quindi era evidente che il problema era su un attenuatore trovato rapidamente su ebay per un centinaio di dollari oltreoceano. Riguardo al CRC error sui dati di calibrazione l'imputato principe è stato il chip della Dallas DS1235YW-120, che ho dissaldato, sostituito e rimontato su uno zoccolo.
Finita in poche ore la ripazione sono riuscito ad ottenere una calibrazione ed uno strumento pienamente funzionante.
I prossimi passi saranno fare una copia di backup del firmware che risiedono su EEPROM P27010-200 e 1818-4083.
Dallas DS1235YW-120 (datasheet)
HP 54503-63401 Attenuator
(Failed)
Girando su internet ho notato che i guasti tipici di questi attenuatori sono i seguenti:
1. L'input a 50 Ohm può bruciarsi rimanendo aperto (L'input a 1Meg ohm continua a funzionare correttamente)
2. Il FET che gestisce il ramo DC può bruciarsi. (Passa soltanto la parte AC dei segnali. Nessun problema in HF)
3. Ci sono gli switch meccanici che possono avere contatti intermittenti.
Le informazioni sopra sono prelevate da ebay un asta di watronics che ha pezzi di ricambio per questi oscilloscopi ed è indubbiamente competente in materia.
Risultato
Continua a leggere "Riparazione di un HP 54502A"Domenica, 19 aprile 2009
Kicad for OSX Universal (2009-04-19) Scritto da Mdx4
in Kicad, Programming at
13:27
Commento (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 Mercoledì, 25 marzo 2009
Kicad for OSX Universal (2009-02-16) ... Scritto da Mdx4
in Kicad, Programming at
23:02
Commenti (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 Domenica, 22 marzo 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
Martedì, 25 novembre 2008
Oracle Libraries for PHP Scritto da Mdx4
in Oracle, Programming at
13:03
Commenti (0) Trackbacks (0) Oracle 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. Martedì, 12 agosto 2008
Plugin Nokia 3110 Classic for iSync Scritto da Mdx4
in Apple, Computing, Programming at
16:14
Commenti (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. Continua a leggere "Plugin Nokia 3110 Classic for iSync" Venerdì, 1 agosto 2008Kicad for OSX Universal (2008-07-15)Ho appena ultimato di creare una build di Kicad 2008-07-15 per OSX Universal Binary.
Giovedì, 20 marzo 2008RipristinoA seguito di una gestione maldestra, sto ripristinando il blog. E' di nuovo online il modulo per il lookup degli aeroporti a partire dal codice IATA o ICAO. Per il resto sto provvedendo.. Continua a leggere "Ripristino"Martedì, 28 agosto 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.
Continua a leggere "L'istinto omicida del pinguino"
« pagina precedente
(Pagina 1 di 1, in totale 11 notizie)
pagina seguente »
|
Ricerca veloceLookup IATA/ICAOLookup MAC AddressCategorieChoose LanguageDiffondi Questo BlogAmministrazione |