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;
    }   
}

sabato 20 giugno 2015

Aggiornamento Quiz 2.0

Nuovo aggiornamento per Quiz; riguarda la correzione di alcune domane e risposte e miglioramenti vari.
Disponibile sul market Android

mercoledì 17 giugno 2015

Aggiungere più protocolli ad una classe in app iOS

Nelle applicazioni per iOS si possono aggiungere protocolli ad una classe semplicemente separandoli da una virgola e chiudendoli tra parentesi angolari come nel seguente esempio:
@interface OptionsController : UIViewController <UIAlertViewDelegate, UITextViewDelegate, UITextFieldDelegate, NSURLConnectionDelegate>
{
//...
}

venerdì 12 giugno 2015

Invio email da asp con CDO.Message

Tramite componenti di Microsfot CDO.Message e CDO.Configuration è possibile inviare un email, ad esempio, con parametri SMTP.
Di seguito un esempio di una funzione asp per inviare un email:

function sendEmail()
email_mittente = "someone@example.com"
email_destinatario = "someone@example.com"
email_oggetto = "test object"
email_corpo = "test test body"
email_tipo = ""
set objCDO = Server.CreateObject("CDO.Message")
Set objConfig = Server.createObject ("CDO.Configuration") 
Set Flds = objConfig.Fields
Flds("http://schemas.microsoft.com/cdo/configuration/urlgetlatestversion") = True
Flds("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
Flds("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.example.com"
Flds("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
Flds("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
Flds("http://schemas.microsoft.com/cdo/configuration/sendusername") = "smtp@example.com"
Flds("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "passexample"
Flds.Update
With objCDO
 Set .Configuration = objConfig
 .From = email_mittente
 .To = email_destinatario
 .Bcc = email_bcc
 .Subject = email_oggetto
 if email_tipo = "html" then
  .HTMLBody = email_corpo
 else
  .TextBody = email_corpo
 end if
 .Send
end with
Set objConfig = Nothing
set objCDO = Nothing
end function

domenica 7 giugno 2015