Caputo's blog

Informatica, tecnologia, programmazione, fai da te, papercraft e papertoy

Documentazione di jQuery

giugno 26th, 2011 by Giovanni Caputo

La documentazione di jQuery è scritta molto bene, fornisce tutte le informazioni relativi ai metodi e alle proprietà. Contiene inoltre molti esempi.

jQAPI è un Documentazione jQuery alternativa, di semplice utilizzo ed è possibile scaricarla anche per la consultazione offline.

Link: http://jqapi.com/

Category: Programmazione | No Comments »

Programmazione: da Java a C#

giugno 11th, 2011 by Giovanni Caputo

Sul sito della Microsoft sono disponibili degli utilissimi articoli per imparare il linguaggio C#. In particolare ci sono delle pagine dedicate che aiutano al passaggio da Java a C#.

Una pagina molto utile è http://msdn.microsoft.com/en-us/netframework/gg715299

che contiene:

Category: Programmazione, Tecnologia | No Comments »

Framework per giochi HTML5

febbraio 17th, 2011 by Giovanni Caputo

LimeJS è un framework per realizzare giochi con Javascript. Permette quindi agli sviluppatori di realizzare giochi basati su HTML5.

I giochi realizzati con LimeJS non richiedono alcun plugin in installato sul proprio browser, ma naturalmente, solo un moderno browser.

La versione corrente di LimeJs funziona correttamente con Chrome, Safari, Firefox e Opera. Quindi permette l’utilizzo di tali giochi su iPad, iPHone, ipod Touch e Android.

Le demo:

Category: Programmazione, Tecnologia | No Comments »

Scriptino utile per problema caratteri accentati con WordPress

gennaio 12th, 2011 by Giovanni Caputo

update  `wp_posts` SET `post_content`= REPLACE (post_content, ‘√®’, ‘è’);# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# 165 riga/e modificata.
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).

update  `wp_posts` SET `post_title`= REPLACE (post_title , ‘√®’, ‘è’);# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# 8 riga/e modificata.
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).

update  `wp_posts` SET `post_content`= REPLACE (post_content, ‘√†’, ‘à’);# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).

update  `wp_posts` SET `post_title`= REPLACE (post_title , ‘√†’, ‘à’);# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).

update  `wp_posts` SET `post_content`= REPLACE (post_content, ‘√π’, ‘ù’);# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).

update  `wp_posts` SET `post_title`= REPLACE (post_title , ‘√π’, ‘ù’);# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).

update  `wp_posts` SET `post_content`= REPLACE (post_content, ‘√≤’, ‘ò’);# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).

update  `wp_posts` SET `post_title`= REPLACE (post_title , ‘√≤’, ‘ò’);# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).

update  `wp_posts` SET `post_content`= REPLACE (post_content, ‘‚Äô’, ‘”‘);# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).

update  `wp_posts` SET `post_title`= REPLACE (post_title , ‘‚Äô’, ‘”‘);# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).

update  `wp_posts` SET `post_content`= REPLACE (post_content, ‘√¨’, ‘ì’);# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# 91 riga/e modificata.

update  `wp_posts` SET `post_title`= REPLACE (post_title , ‘√¨’, ‘ì’);# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# MySQL ha restituito un insieme vuoto (i.e. zero righe).

update  `wp_posts` SET `post_content`= REPLACE (post_content, ‘‚Ķ’, ‘…’);# 30 riga/e modificata.
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# 73 riga/e modificata.
# 73 riga/e modificata.
# 91 riga/e modificata.

update  `wp_posts` SET `post_title`= REPLACE (post_title , ‘‚Ķ’, ‘…’);# 1 riga/e modificata.
# MySQL ha restituito un insieme vuoto (i.e. zero righe).
# 6 riga/e modificata.
# 6 riga/e modificata.
# MySQL ha restituito un insieme vuoto (i.e. zero righe).

Category: Programmazione | No Comments »

UML su Iphone

aprile 10th, 2010 by Giovanni Caputo

UML (Unified Modeling Language, “linguaggio di modellazione unificato”) è un linguaggio di modellazione e specifica basato sul paradigma object-oriented.

UML svolge un’importantissima funzione di lingua franca nella comunità della progettazione e programmazione a oggetti. Gran parte della letteratura di settore usa UML per descrivere soluzioni analitiche e progettuali in modo sintetico e comprensibile a un vasto pubblico.

Adesso è disponibile una applicazione per iPhone e ipod Touch: iUML

iPhone Screenshot 1
iPhone Screenshot 2
iPhone Screenshot 3
iPhone Screenshot 4
iPhone Screenshot 5

Category: Programmazione, Siti Web, Tecnologia | No Comments »

JavaScript Object Oriented

gennaio 20th, 2010 by Giovanni Caputo

Creare un oggetto: Constructor functions

 function myObject(){

    };

un altro modo Literal version:

    var myObject = {

    };

Definizione di metodi e proprietà
Constructor version:

    function myObject(){
        this.iAm = 'an object';
        this.whatAmI = function(){
            alert('I am ' + this.iAm);
        };
    };

Literal version:

    var myObject = {
        iAm : 'an object',
        whatAmI : function(){
            alert('I am ' + this.iAm);
        }
    }

Chiamare metodi e menbri
Se utilizziamo la Literal version:

myObject.whatAmI();

se utilizziamo la Constructor version:

  var myNewObject = new myObject();
    myNewObject.whatAmI();

Vediamo come instanziare dinamicamente

function myObject(what){
	this.iAm = what;
	this.whatAmI = function(language){
		alert('I am ' + this.iAm + ' of the ' + language + ' language');
	};
};

Category: Programmazione, Siti Web, Tecnologia | No Comments »

Come realizzare una lista eventi in WordPress senza plugin

gennaio 20th, 2010 by Giovanni Caputo

Per realizzare un lista eventi in WordPress senza utilizzare un plug-in specifico,  potete seguire il tutorial:

How To Make a WordPress Events List

Sidebar Events List

Events Custom Field

Category: Siti Web, tutorial | 1 Comment »

Upload di più file in PHP [Multiple file PHP]

gennaio 19th, 2010 by Giovanni Caputo

Ciao a tutti,

oggi vi propongo come realizzare l’upload di più file in PHP.

Prima di tutto mi sono servito di una libreria javascript che fornisce una interfaccia molto semplice per aggiungere nuovi file ed eventualmente eliminare i file da uploadare.

La libreria è

jQuery Multiple File Upload Plugin

Vediamo in dettaglio come realizzare:

Prima di tutto creamo una form in un nuovo file .html

<html>

<head>
<script src="jquery-latest.js" type="text/javascript" language="javascript"></script>
<script src="jquery.MultiFile.js" type="text/javascript" language="javascript"></script>
</head>

<body>

<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Foto:</label>
<input type="file" accept="gif|jpg" maxlength="3" name="file[]"/>
<br />
<input type="submit" name="submit" value="Submit" />
</form>

</body>
</html>

In particolare vengono aggiungi 2 script js scaricabili dal seguente link: LINK

Ssuccessivamente viene definito un normale form con method=”post” ed enctype=”multipart/form-data, e un campo file <input type=”file” accept=”gif|jpg” maxlength=”3″ name=”file[]”/>. Questo codice può essere personalizzato per modificare il tipo di file permessi, il numero di file da uploadre etcc… Per maggiori informazioni vedere gli esempi nel tab example della libreria javascipt precedentemente descritta.

Il risultato di questa form permette al server di ottenere nella variabile $_FILES un vettore contentente i file.

C’è però un piccolo problema, inquanto, il vettore di file non salvato come logicamente potremmo pensare:

array(
  [0] => array(
    'name' => 'file1.txt',
    'tmp_name' => '/tmp/abcdef'
    ....
  ),
  [1] => array(
    'name' => 'file2.txt',
    'tmp_name' => '/tmp/ghijkl'
    ....
  )
);

invece ha una struttra del tipo:

array(
  'name' => array(
    [0] => 'file1.txt',
    [1] => 'file2.txt'
  ),
  'tmp_name' => array(
    [0] => '/tmp/abcdef',
    [1] => '/tmp/ghijkl'
  ),
  ...
);

Quindi abbiami bisogno di una funzione che permetta questo tipo di conversione.
Di seguito il file php (upload_file.php) che permette appunto di convertire, e salvare i file in una cartella upload.

<?php
$files=$_FILES["file"];

$files=array();
$fdata=$_FILES['file'];
if(is_array($fdata['name'])){
 for($i=0;$i<count($fdata['name']);++$i){
 $files[]=array(
 'name'    =>$fdata['name'][$i],
 'tmp_name'=>$fdata['tmp_name'][$i],
 'type' => $fdata['type'][$i],
 'size' => $fdata['size'][$i],
 'error' => $fdata['error'][$i],
 
 );
 }
}
else $files[]=$fdata;

foreach($files as $file){

 salva($file);

}




function salva($file){

if ((($file["type"] == "image/gif")
|| ($file["type"] == "image/jpeg")
|| ($file["type"] == "image/pjpeg"))
&& ($file["size"] < 20000))
 {
 if ($file["error"] > 0)
 {
 echo "Return Code: " . $file["error"] . "<br />";
 }
 else
 {
 echo "Upload: " . $file["name"] . "<br />";
 echo "Type: " . $file["type"] . "<br />";
 echo "Size: " . ($file["size"] / 1024) . " Kb<br />";
 echo "Temp file: " . $file["tmp_name"] . "<br />";

 if (file_exists("upload/" . $file["name"]))
 {
 echo $file["name"] . " already exists. ";
 }
 else
 {
 move_uploaded_file($file["tmp_name"],
 "upload/" . $file["name"]);
 echo "Stored in: " . "upload/" . $file["name"];
 }
 }
 }
else
 {
 echo "Invalid file";
 }
}
?>

Category: Programmazione, Siti Web, Tecnologia | No Comments »

Convertire un testo in immagine in PHP

gennaio 14th, 2010 by Giovanni Caputo

Vediamo come trasformare il testo in immagine con PHP.

< ?php

  // header dell'immagine
  header("Content-type: image/jpg");

  // indirizzo email
  $string = "tuaemail@dominio.com";

  // impostazioni generali
  $font  = 4;
  $width  = ImageFontWidth($font) * strlen($string);
  $height = ImageFontHeight($font);

  // creazione immagine
  $im = @imagecreatetruecolor ($width,$height);

  //sfondo bianco
  $background_color = imagecolorallocate ($im, 255, 255, 255);

  //testo nero
  $text_color = imagecolorallocate ($im, 0, 0, 0);

  // conversione del testo in immagine
  imagestring ($im, $font, 0, 0,  $string, $text_color);

  // visualizzazione
  imagejpeg ($im);
?>

Fonte: http://www.sastgroup.com

Category: Programmazione, Tecnologia, tutorial | No Comments »

Utilizzare cURL in php

gennaio 9th, 2010 by Giovanni Caputo

Volevo proporre un link dove ci sono vari utilizzi delle funzione cURL di PHP:

http://net.tutsplus.com

Category: Programmazione | No Comments »