Nuovo ambiente di sviluppo che utilizzo. E’ presto per tirare delle conclusioni o scrivere delle miniguide ma potrebbero tornare utili le mie collezioni di link (in continua evoluzione, via del.icio.us):
Categoria: programmazione (Pagina 5 di 7)
Un paio di cose da sapere sulle comboBox in C# / WindowsForms:
- La generazione automatica del codice produce un controllo che non serve a nulla
- Nell’ipotesi piu classica, ovvero di avere una form che mostra il contenuto di una tabella con collegamenti ad atre tabelle mediante id, la soluzione piu comoda per permettere l’editing è la comboBox
- Per "caricare" i dati da un altra tabella bisogna associare a ComboBox.DataSource una bindingSource avendo cura di specificare in ComboBox.DisplayMember il nome del campo da visualizzare, e in ComboBox.ValueMember il nome del campo contenente la chiave su cui è basato il collegamento tra le due tabelle (in genere Id)
- Il dataBinding va eseguito sulla proprietà "SelectedValue"
Esempio:
this.MycomboBox.DataBindings.Add(new System.Windows.Forms.Binding("SelectedValue", this.PrimaryBindingSource, "nomecampo_contenente_id", true));
this.MycomboBox.DataSource = this.SecBindingSource;
this.MycomboBox.DisplayMember = "Nome";
this.MycomboBox.ValueMember = "Id";
Inauguro un post di appunti vari in ambiente .net/c#. Chissà … magari può tornare utile …
ConfigurationManager
Utilizzare la stringa di connessione memorizzata nel file di config è una buona pratica e questa stringa è accessibile tramite questa semplice riga di codice :
string constr = System.Configuration.ConfigurationManager.ConnectionStrings[“nome connessione”].ConnectionString;
Ma bisogna ricordarsi di aggiungere tra i riferimenti System.configuration
Date Format
La tecnica detta “Date formatting” è quella tecnica che permette di effettuare un controllo sulla formattazione di una data in formato stringa. Il framework rappresenta le date con il tipo di dato DateTime; questo tipo di dato implementa l’interfaccia IFormattable che gli permette di essere appunto formattato in una stringa, attraverso uno degli overload del metodo ToString(), potendo scegliere tra vari tipi di formati.
Il formato scelto va definito passando al metodo ToString() una stringa di testo contenente il pattern corrispondente.
Ecco l’elenco di tutti i pattern disponibili (prendendo come data il 18/09/2005 15:00):
Via AspCode.it
Esempio usando un DataReader :
((DateTime)MyReader[2]).ToString(“dd/MM/yyyy”);
Settare il livello di sicurezza di Access avviato tramite PIA
(Access.ApplicationClass).AutomationSecurity = Microsoft.Office.Core.MsoAutomationSecurity.msoAutomationSecurityLow;
E si può dire addio alle fastidiose richieste di conferma…
Segnalo una interessante implementazione dei filtri bayesiani in php + mysql. Il fenomeno dello spam, ora molto focalizzato sulle caselle email, inizia già a prendere di mira il web “commentabile”. WordPress ha gia l’ottimo Akismet che sbaglia veramente poco ma per una applicazione “from scratch” può tornare molto utile.
Class: Bayesian Spam Filter (spam, filter, classified) – PHP Classes
This class can be used to detect spam in text messages using Bayesian techniques. It analyzes the text words in terms of n-grams in a way that is idiom independent. It can be trained to progressively distinguish what is spam and what is not spam by detecting patterns in training samples. Training data is stored in a MySQL database.
Ho provato varie classi per la creazione di file zip attraverso uno script PHP ma tutte consumavano una quantità di memoria pari almeno al doppio della dimensione complessiva dei file da comprimere. Quindi ne ho presa una e l’ho modificata in modo che il consumo di memoria sia pari al massimo al doppio della dimensione del file più grosso da comprimere.
Si può fare di meglio, probabilmente esiste di meglio in giro, ma questa modifica ha risolto i miei problemi. Magari risolve anche i vostri.
Compatibile con PHP 4
Download : zip1.zip
Ovvero personalizzare Eclipse al massimo e scaricare solo il necessario.
Se dovete installare, o re-installare il noto IDE provate Yoxos invece che dar la caccia al plug-in nascosto !
Segnalo un plug-in molto interessante per Eclipse. Io lo utilizzo per connettersi a database MySQL (mediante il driver JDBC apposito)… e il non doversi muovere dalla IDE per vedere cosa succede sul database è veramente comodo!
Naturalmente oltre che guardare è anche possibile modificare, dati e struttura. Qua il link : QuantumDB Eclipse Plugin