Archivi tag: Programmazione

Programmazione: da Java a C#

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:

Framework per giochi HTML5

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:

Scriptino utile per problema caratteri accentati con WordPress

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).

UML su Iphone

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

JavaScript Object Oriented

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

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

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

Convertire un testo in immagine in PHP

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