Una lista dei desideri per chi passa definitivamente a Linux

Mollato definitivamente Windows in ogni sua versione, sono finalmente libero da costi legati al software.
Però bisogna ammetterlo: c’è un prezzo da pagare ! Tutto quello che facevo prima con Windows non posso ritrovarlo immediatamente nelle stesse modalità in Ubuntu, anche se il riconoscimento e la corretta installazione di tutte le periferiche è già un bel [...]

Controllare lo stato di un campo con AJAX e CakePHP

Immaginiamo di avere un form con una select che mi permette di selezionare la nazione a cui fa riferimento l’articolo.
Voglio consentire che l’utente traduca la nazione selezionata nella sua lingua nativa senza uscire dalla compilazione del form.

Cakephp: leggere la configurazione del database

A volte si usano Vendors di terze parti che hanno un proprio accesso al DB, quindi è utile passare i parametri di collegamento al DB specificati in app/config/database.php.

if (class_exists(‘DATABASE_CONFIG’)) {
$dbconfig =& new DATABASE_CONFIG();
}

$host = $dbconfig->default['host'];
$login = $dbconfig->default['login '];
$password= $dbconfig->default['password'];

Ordinare i risultati con i campi dei model associati ricorsivamente: ORDER BY FIELD.

Il titolo è un po’ contorto, ma non sono riuscito a trovare di meglio.
L’esigenza nasce quando voglio ordinare il risultato di una query che vede interessati vari Model utilizzando un determinato campo per l’ordinamento.
Faccio l’esempio: ho i seguenti model e le seguenti relazioni.
Continent hasMany Country
Country hasMany News
Il modello Continent ha un campo ‘order’ che serve [...]

Gestire gli HR con i CSS

I tag hr sono quasi sempre snobbati dai grafici per la loro poco unifrme rappresentazione tra i diversi browser.
Una soluzione per sostituire gli HR è utilizzare dei DIV opportunamente impostati.
Nel foglio di stile si può utilizzaere il seguente codice
hr {display: none;}
div.hr {
height: 1px;
margin: 6px auto;
border-top: 1px solid #999;
width: 100%;
}
Nella pagina html al posto del tag [...]

Attenti al model del plugin in CakePhp

Quando si crea un plugin, si possono utilizzare la maggior parte delle convenzioni comuni, facendo attenzione però al model.
Ad esempio: ho un plugin chiamato categories che mi consente di gestire le categorie strutturate con gerarchia ad albero e in questo plugin dichiaro il model Category.
Se nella mia applicazione voglio creare una relazione con il model [...]

Linux Ubuntu e Espon Perfection 2480 PHOTO… e lo scanner è servito !

Sinceramente credevo che avrei incontrato qualche problemino con lo scanner, ma ho seguito la solita, banale procedura.

Cerco su Google i termini “Perfection 2480 Photo” linux
Faccio click sul primo sito della lista debianizzati.org
Seguo la semplice procedura passo passo
Apro Gimp e provo a scannerizzare
Rimango stupefatto per la velocità dello dello scanner e della piena funzionalità

poEdit e i file .ctp

Se si tenta di utilizzare poEdit per la traduzione di file con estensione .ctp inizialmente si ottiene un messaggio del tipo:
“Poedit non ha trovato alcun file nelle directory analizzate”
Se si va in File > Preferenze > Parser e si modifica PHP si può aggiungere una estensione e si avrà una lista del tipo
“*.php;*.ctp”
Ma questo non [...]

Montare una cartella condivisa di Windows in Linux

Come accedere a cartelle condivise su una rete Windows da Linux avendo già installato e configurato Samba ?
Se usate un’interfaccia grafica è semplice: basta sfogliare la rete dal menu Risorse di Ubuntu.
Se state lavorando da riga di comando allora è possibile utilizzando queste istruzioni per montare la condivisione nel FS di Linux.
smbmount //NomeServer/NomeShare /MountDir -o [...]

Impedire l’accesso SSH agli utenti e gruppi

Nel file di configurazione /etc/ssh/sshd_config è possibile utilizzare quattro direttive per regolare l’accesso agli utenti e ai gruppi.

DenyUsers user1 user2 user3
AllowUsers user1 user2
DenyGroups group1 group2
AllowGroups group1 group2

Volendo consentire l’accesso SSH al solo utente amministratore (ovvero che appartiene al gruppo admin) è sufficente inserire nell’ultima riga

DenyGroups *
AllowGroups admin

Tutti gli altri gruppi vengono inibiti e solo gli [...]

Successiva »