mercoledì 1 luglio 2015

Un semplice log in c#

Creare un semplice log in mancanza di componenti terze parti in ambiente .Net con c#.
Ecco un esempio che passa dei parametri ad un metodo e scrive una stringa in modalità "append" su di un file.
private void CreaLog(string strMsg)
{
 System.IO.StreamWriter file = new System.IO.StreamWriter("c:\\temp\\log.txt",true); //true: append
 file.WriteLine(strMsg);

 file.Close();
}

venerdì 26 giugno 2015

Buona configurazione del my.ini di MySql versione 4.1

Mi sono scontrato con performance di un database MySql vecchia versione, e cambiando alcuni parametri sul my.ini di sono riuscito ad ottenere una migliore velocità in fase di lettura e scrittura.
Consideriamo anche il fatto di quanta ram e potenza del processore si ha a disposizione, nel mio caso non era molta se non 4G di RAM.
Ecco la configurazione finale:
[client]

port=3306

default-character-set=latin1

[mysqld]

default-character-set=latin1

default-storage-engine=INNODB

max_connections=100

query_cache_size=0

table_cache=256

tmp_table_size=5M

thread_cache_size=8

myisam_max_sort_file_size=100G

myisam_max_extra_sort_file_size=100G

myisam_sort_buffer_size=8M

key_buffer_size=8M

read_buffer_size=64K

read_rnd_buffer_size=256K

sort_buffer_size=212K

innodb_additional_mem_pool_size=2M

innodb_flush_log_at_trx_commit=1

innodb_log_buffer_size=1M

innodb_buffer_pool_size=8M

innodb_log_file_size=10M

innodb_thread_concurrency=18

martedì 23 giugno 2015

Numero massimo di caratteri consentiti in una UITextField

L'esempio permette di definire il numero massimo di caratteri consentiti in una UITextField per Iphone.
I campi testo nell'esempio sono due che hanno rispettivamente tag=210 e tag=200.
Con Xcode utilizzare queste righe dove verrano controllati entrambi i campi testo:

//define max chars for UITextField
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
 
    //[textField setText:[textField.text uppercaseString]]; //all text in uppercase
 
    if(textField.tag==210){
        NSUInteger newLength = [textField.text length] + [string length] - range.length;
        return (newLength > 3) ? NO : YES; //max 3 chars
    }
    else if(textField.tag==200){
        NSUInteger newLength = [textField.text length] + [string length] - range.length;
        return (newLength > 10) ? NO : YES; //max 10 chars
    }
    else{
        return YES;
    }   
}