Category Archives: Gallery

Le Classi in Objective C [videocorso]

Continuano le videoguide gratuite di iMakeApps.it con l’ingegnere Fabio Castaldo e l’ingegnere Luca Catalano sullo sviluppo di applicazioni per iPhone e iPad. Dopo l’introduzione all’Objective C (composta da tre video completamente in italiano), ecco i nuovi video che approfondiscono ogni singolo argomento. Il titolo del nuovo videocorso è “Le Classi in Objective C”: cosa sono, dichiarazione e definizione, scopo delle variabili di istanza, self e super, creazione di oggetti e infine l’oggetto nil. Eccoli subito dopo il salto, Buona Visione!
Continue reading Le Classi in Objective C [videocorso]

Introduzione all’Objective-C [videocorso]

I ragazzi di iMakeApps.it che realizzano corsi per sviluppatori iPhone e iPad hanno realizzato 3 video corsi gratuiti di introduzione all’Objective-C che hanno prontamente pubblicato su youtube e che vorrebbero fossero messi a disposizione della comunità Apple. Complimenti agli ideatori. Noi continueremo a tenervi aggiornati sugli aggiornamenti dei video corsi.

Continue reading Introduzione all’Objective-C [videocorso]

iPad GUI PSD – Versione 2

Teehan+lax ha messo a disposizione un file di Photoshop contenente tutti gli elementi della GUI dell’iPad, di cui potreste avere bisogno per la creazione di futuri progetti. Il file è costruito utilizzando i vettori, quindi è tutto ancora completamente modificabile. Se avete bisogno di fare uno schizzo veloce di un software per un cliente o per un vostro personale progetto, questo file di Photoshop sarà certamente di vostro aiuto.

È possibile scaricare il file di Photoshop a più livelli (10MB) qui. Nota: il file è hostato sul nostro server.

Game Development Process – parla Marco Mazzaglia di Milestone Srl

In questo interessante video, Marco Mazzaglia, IT Manager alla Milestone Srl (una delle più grandi realtà italiane in fatto di sviluppo di videogiochi su diverse piattaforme), ci parla di Game Development Process, ovvero di tutti quei processi per poter capire come funziona lo sviluppo di un videogioco, partendo dalle catene di distribuzione fino alle conoscenze che bisogna avere per realizzarne uno o per poter lavorare in team. Un’ottimo video di oltre un’ora e mezza. Sotto il video che inserisco in allegato, è possibile leggere il bio/curriculum di Marco.
Continue reading Game Development Process – parla Marco Mazzaglia di Milestone Srl

iFlok: un’esperienza di sviluppo e pubblicazione di un gioco indie per iPhone

Vi propongo un’interessante video-conferenza di oltre 60 minuti, per il corso di Videogame Design e programmazione (089175), tenuto dal Prof. Pier Luca Lanzi e dall’Ing. Daniele Loiacono, del Politecnico di Milano, Facoltà di Ingegneria dell’Informazione. Nella presentazione si parla di un’esperienza reale di sviluppo di un gioco per iPhone, che ha visto la luce dopo 1 anno e mezzo di lavoro. Si approfondiscono tutti i vari passaggi che si sono dovuti affrontare, dalle piattaforme usate per lo sviluppo del gioco stesso ai problemi di velocità, grafica, gameplay, etc… Un video assolutamente consigliato, almeno per poter avere qualche spunto iniziale sulla programmazione di giochi per l’ambiente iOS di Apple.

Il gioco di cui si parla è iFlok, disponibile su App Store.

[box type=”info”]Game Description:

Herd the sheep to the objective as soon as possible.
Beat your best time and gain medals.
Be careful! Sheep are attracted by food and hampered by obstacles.

* 40 challenging levels
* 3 difficulty options
* realtime simulation
* 3 control methods

Simple action and great fun!

[/box]

E’ Sempre Più Importante Ottimizzare Le Immagini Nel Proprio Blog

Il consumo di banda sta diventando un problema sempre più comune, soprattutto per i siti web di grandi dimensioni che attraggono un rilevante numero di visitatori. Se vi siete trovati di fronte ad un sito che, di solito, si caricava facilmente e velocemente e che ora, invece, è molto lento probabilmente vi siete imbattuti in un caso di consumo della banda sino ai suoi limiti. La difficoltà di un browser a caricare una pagina potrebbe proprio dipendere da un problema relativo alla banda (del server), la quale deve sopportare un numero troppo elevato di richieste e di “carichi”.

Continue reading E’ Sempre Più Importante Ottimizzare Le Immagini Nel Proprio Blog

Fibonacci Search Algorithm, written in C

The Fibonacci search technique is a method of searching a sorted array using a divide and conquer algorithm that narrows down possible locations with the aid of Fibonacci numbers. Compared to binary search, Fibonacci search examines locations whose addresses have lower dispersion. Therefore, when the elements being searched have non-uniform access memory storage (i.e., the time needed to access a storage location varies depending on the location previously accessed), the Fibonacci search has an advantage over binary search in slightly reducing the average time needed to access a storage location. The typical example of non-uniform access storage is that of a magnetic tape, where the time to access a particular element is proportional to its distance from the element currently under the tape’s head. Note, however, that large arrays not fitting in cache or even in RAM can also be considered as non-uniform access examples. Fibonacci search has a complexity of O(log(x)).

Fibonacci Search Algorithm, written in C:

#include <stdio.h>

int ricerca_fib(int a[], int n, long x)
{ 
	int inf=0, pos, k;
	static int kk= -1, nn=-1, fib[]={0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, 514229, 832040, 1346269, 2178309, 3524578, 5702887, 9227465, 14930352, 24157817, 39088169, 63245986, 102334155, 165580141};

if(nn!=n)
{ 
	k=0;
	while(fib[k]<n) k++;
	kk=k;
	nn=n;
}
else
	k=kk;

while(k>0)
{
	pos=inf+fib[--k];
	if((pos>=n)||(x<a[pos]));
	else if (x>a[pos])
	{
		inf=pos+1;
		k--;
    }

	else {
		return pos;
	}
}
	return -1;
}

Recursive Quicksort Algorithm written in C language [with example step-by-step]

Quicksort is a sorting algorithm developed by C. A. R. Hoare that, on average, makes O(nlogn) (big O notation) comparisons to sort n items. In the worst case, it makes O(n2) comparisons, though if implemented correctly this behavior is rare. Typically, quicksort is significantly faster in practice than other O(nlogn) algorithms, because its inner loop can be efficiently implemented on most architectures, and in most real-world data, it is possible to make design choices that minimize the probability of requiring quadratic time. Additionally, quicksort tends to make excellent usage of the memory hierarchy, taking perfect advantage of virtual memory and available caches. Although quicksort is usually not implemented as an in-place sort, it is possible to create such an implementation.
Quicksort (also known as “partition-exchange sort”) is a comparison sort and, in efficient implementations, is not a stable sort.
Continue reading Recursive Quicksort Algorithm written in C language [with example step-by-step]

Massimo e Minimo di un array in C

Con le seguenti funzioni, scritte in linguaggio C, è possibile trovare il valore massimo e il valore minimo all’interno di un array di n elementi interi. Con piccolissime modifiche è possibile scrivere la versione che valuta il massimo e il minimo di un array su valori in virgola mobile (float).

Continue reading Massimo e Minimo di un array in C

Come Diventare Un Buon Progettista di Software

Quando si tratta di diventare bravi, o bravissimi in qualcosa non si può definire un “algoritmo” particolare. Alcuni hanno semplicemente un talento naturale altri, invece, sono semplicemente degli appassionati del settore che amano dedicarsi ad aumentare le proprie conoscenze.

Indipendentemente dalla strada già percorsa, c’è sempre tempo per migliorare. Qui, ho intenzione di illustrarvi alcune delle tecniche che mi hanno aiutato lungo la mia strada, e che mi aiuteranno ancora in futuro. Inoltre, in concreto, questi consigli si possono applicare ad ogni campo, non solo a quello relativo alla progettazione di programmi.

Una precisazione: questi sono dei consigli, dei punti grazie ai quali sono riuscito ad arrivare dove mi trovo e mediante i quali sto migliorando la mia carriera.

Bene, ora, andando con ordine…

Continue reading Come Diventare Un Buon Progettista di Software