Carlo's profileBlog semiserio di CarloPhotosBlogListsMore Tools Help

Carlo Pasolini

http://pasotech.altervista.org

TACKtech

Loading...Loading...

AppNews

Loading...Loading...

Blog semiserio di Carlo

In questo Blog è rigorosamente vietato fumare!!!

Orgogliosamente:

  • Anti-fumo
  • Anti-alcol
  • Anti-droga
  • Contro il consumo di carne e pesce

iPhone Application Programming

 

Viddler: DigitX32's Channel

Source:

Stanford iPhone Application Programming (CS 193P): home page

Stanford iPhone Application Programming (CS 193P): iTunes

Public folders
Varie  
Photo 1 of 6
More albums (1)
September 17

Varie 35

1) Anamorfosi

Quando avevo scritto il post sull’anamorfosi non ero riuscito a risalire ad un gruppo di artisti di strada che avevo scovato sul web un paio d’anni fa; non mi ricordavo proprio i nomi, … poi però st’estate durante una visita fugace alla biblioteca comunale, decido di dare un’occhiata all’ultimo numero di Focus e taaccc chi trovo? proprio loro … Muller e Stader

http://www.european-street-painting.com/

 

2) Windows Internals, fifth edition

Il 17 Giugno scorso è uscita finalmente la 5° versione di Windows Internals, l’utilissimo libro che analizza gli internals di Windows

http://amazon.com/o/ASIN/0735625301

Se ne parla a questo indirizzo

http://technet.microsoft.com/en-us/sysinternals/bb963901.aspx

dove è possibile anche scaricare il Capitolo 5 che tratta uno degli argomenti più interessanti ossia “Processes, Threads e Jobs”

 

3) Ricerca di Icone

Quante volte è capitato di vedere delle simpatiche Icone che rappresentano il link a Facebook o a Youtube o a Twitter, etc… su un sito? Tante volte … ci sono dei siti dove queste icone (e tantissime altre) vengono collezionate e rese disponibili gratuitamente; ad esempio i seguenti

http://www.iconfinder.net/
http://www.easyiconfinder.com/
http://www.veryicon.com/

 

4) Trattamento delle immagini: algoritmo Seam Carving (Content-Aware Image Resizing (CAIR))

Il Seam Carving è un algoritmo sviluppato recentemente da Shai Avidan and Ariel Shamir: è piuttosto interessante in quanto consente di ridimensionare una immagine senza rispettare le originali proporzioni ampiezza-altezza evitando di avere il classico risultato finale deformato (e mantenendo le caratteristiche principali dell’immagine originale)

http://en.wikipedia.org/wiki/Seam_carving

Viene esaminato a quest’indirizzo

http://www.seamcarving.com/

è incluso il pdf con la trattazione tecnica dell’algoritmo ed anche un utilissimo video dimostrativo

 

esistono diversi applicativi (anche Freeware ed Open Source) che implementano l’algoritmo (cercare su google), inoltre la funzionalità è presente anche nell’ultimo Photoshop CS4 (per GIMP è stato creato il plugin “Liquid Rescale”)

August 25

Una collezione di … un pò di tutto

Rieccomi qui dopo 1 mese esatto dall’ultimo post, m’è ritornata la voglia di scriver qui sopra. Dopo 35 capitoli della serie “Varie” dove raccoglievo 4 argomenti in un post, ho pensato di rendere ancora più libero il tutto istituendo un nuovo tipo di articolo … un qualcosa tipo “tutto quello stracazzo che mi và di scrivere” … tanto ogni giorno sto su internet e mi interesso di tutto, dalle cose più serie alle stronzate più assurde … bene inauguriamo

1) Braid Art Labs GroBoto

Si tratta di un software a pagamento (versione trial a scadenza, scaricabile) per realizzazione di grafici astratti 3D

http://www.groboto.com/

vedere le Galleries per capire cosa si può realizzare.

2) Video-Tutorials su vari programmi di grafica (3D-Coat, Vue, Daz3D, Hexagon, Poser, Photoshop, Cinema4D)

Diversi video-tutorial su diversi applicativi a pagamento (tutti quanti disponibili in versione Trial con scadenza) per realizzazioni grafiche avanzate.

http://www.geekatplay.com/

3) LegalTorrents

Un sito che raccoglie torrent “legali” ossia che non fanno riferimento a materiale sotto copyright

http://www.legaltorrents.com/

il contenuto è suddiviso in categorie, etc… mi son saltati all’ochio i seguenti torrent:

http://www.legaltorrents.com/torrents/206-dimensions---a-walk-through-mathematics

si tratta di una serie di video dedicati alla matematica, veramente ben fatti, … in lingua inglese ma per chi non capisse ci sono anche i sottotitoli in altre lingue tra cui ovviamente l’Italiano.

http://www.legaltorrents.com/torrents/680-california-learning-resource-network-textbooks

si tratta di una collezione di libri per la scuola superiore (in California) che sono stati resi disponibili sul web nell’ambito della cosidetta “California Free Digital Textbook Initiative”: si tratta di una iniziativa recentissima (14 Agosto 2009) del "California Learning Resource Network” mirata a rendere disponibili i principali libri di testo delle high schools; sono inclusi libri di Algebra, Calcolo, Geometria, Trigonometria, Biologia, Chimica, Scienze naturali e Fisica. I libri di Fisica sono stati raccolti in un altro torrent al seguente indirizzo (una raccolta già presente da un anno)

http://www.legaltorrents.com/torrents/158-physics-textbooks

4) Exif Tag Remover

http://www.rlvision.com/exif/about.asp

Si tratta di un software Freeware per rimuovere Tag dai file immagine: le immagini che ad esempio preleviamo dalla nostra fotocamera digitale oppure che creaimo con vari software tipo ad esempio Photoshop, etc… contengono dei metadata, ossia informazioni aggiuntive (marca della fotocamera, etc…) che ovviamente possono essere lette con software appositi; magari uno non vuole che ci siano queste info nelle immagini che magari pubblica sul web (o altro …) e quidni questo programma può venire utile

5) Applicativi per controllare lo stato di aggiornamento del software installato e comunicare eventuali aggiornamenti

Behh, il titolo si spiega da solo

http://client.updatestar.com/en/download/   (UpdateStar)
http://www.software-uptodate.de/download.php  (Software-Uptodate)
http://www.kcsoftwares.com/index.php?download   (SUMo)
http://filehippo.com/updatechecker/FHSetup.exe  (Update Checker)
http://secunia.com/vulnerability_scanning/   (Personal Software Inspector)

6) Fonts

Font gratuiti, … alcuni siti

http://www.dafont.com/top.php
http://www.abstractfonts.com/
http://www.urbanfonts.com/
http://famousfonts.smackbomb.com/
http://www.1001freefonts.com/
http://help-developer.com/index.php/2008/07/top-5-free-font-websites-of-2008/
http://www.webtoolhub.com/tn561379-fonts-collection.aspx

7) Megacollezioni di indirizzi per Grafica

http://www.snap2objects.com/2007/07/20/45-best-freeware-design-programs/
http://www.snap2objects.com/2008/06/17/24-free-mac-design-programs/
http://www.noupe.com/gimp/30-exceptional-gimp-tutorials-and-resources.html
http://justcreativedesign.com/2008/02/25/99-graphic-design-resources/

8) Un pò di temi per Wordpress

http://www.smashingmagazine.com/2008/08/25/30-free-high-quality-wordpress-themes/
http://www.smashingmagazine.com/2008/01/08/100-excellent-free-high-quality-wordpress-themes/
http://www.smashingmagazine.com/2007/02/09/83-beautiful-wordpress-themes-you-probably-havent-seen/
http://www.smashingmagazine.com/2007/06/26/21-fresh-usable-and-elegant-wordpress-themes/
http://www.smashingmagazine.com/2007/05/07/10-fresh-elegant-and-clean-wordpress-themes/
http://sixrevisions.com/wordpress/beautiful_wordpress_designs/
http://www.cssleak.com/Category/Unique-Wordpress-Themes.html
http://www.noupe.com/wordpress/outstanding-free-and-premium-wordpress-themes.html
http://www.noupe.com/wordpress/most-desired-wordpress-hacks-11-common-requests-and-fixes.html
http://www.sloveniandesigner.com/top-7-free-wordpress-themes/

9) Defraggers

Applicativi per deframmentare le partizioni di disco

http://www.diskeeper.com/  (Diskeeper - a pagamento)
http://www.perfectdisk.com/  (Perfectdisk - a pagamento)
http://www.oo-software.com/home/en/products/oodefrag/  (O&O Defrag - a pagamento)
http://disktrix.com/  (Disktrix - a pagamento)
http://www.mydefrag.com/  (MyDefrag - Freeware)
http://www.defraggler.com/  (Defraggler  - Freeware)
http://www.auslogics.com/en/software/disk-defrag/download   (Auslogics Disk Defrag - Freeware)

10) Uninstallers

Applicativi per Windows che aiutano a rimuovere  componenti di un applicativo (file, voci di registro, etc…) che magari non vengono rimosse durante una normale disinstallazione; l’utilità notevole si ha però quando non si riesce a disinstallare proprio una determinata applicazione (e magari è un mattone di applicazione ed occupa centinaia di mega, … e io ne so qualcosa, … su certi computer che hanno 5 anni ed anche molto di più … c’è tanta di quella merda, … uno apre il normale appwiz.cpl per elencare le applicazioni installate e procedere alla disinstallazione di quelle che non servono più … e via che viene fuori l’errore fatale che non si può disinstallare l’applicazione desiderata perchè manca un fatidico file, etc…)

http://www.revouninstaller.com  (Revo Unistaller - Freeware)
http://www.appremover.com   (AppRemover – Freeware)

11) Online Multi-engine Virus Scans

Si tratta di servizi Online che consentono di inviare un file sospetto e lo fanno scansionare a decine di antivirus

http://www.virscan.org/
http://www.virustotal.com/
http://virusscan.jotti.org/
http://www.virus.org/
http://www.viruschief.com/
http://www.filterbit.com/
http://scanner.novirusthanks.org/

12) Online Sandoboxes

Si tratta di servizi online che consentono di inviare un exe e mandarlo in esecuzione: analizzano nel dettaglio (chi più che meno, chi orientato ad un certo tipo di analisi e chi orientato ad un altro tipo) le operazioni eseguite dal .exe (ad esempio letture/scritture di file, letture/scritture di voci di registro, etc…); son da analizzare tutti quanti (cmq ANUBIS è uno dei più potenti, …)

http://www.norman.com/security_center/security_tools/submit_file/en-us  (Norman Sandbox)
http://anubis.iseclab.org/index.php   (Anubis: analyzing unknown binaries)
http://www.cwsandbox.org/   (CWSandbox)
http://www.threatexpert.com/  (ThreatExpert)
http://www.joebox.org/   (JoeBox)
https://aerie.cs.berkeley.edu/index.php   (BitBlaze Malware Analysis Service)
http://eureka.cyber-ta.org/  (EUREKA Malware Analysis Internet Service)
https://www.microsoft.com/security/portal/Submission/Submit.aspx   (Microsoft Protection Center)

ed anche questo mio vecchio articolo non fa male

http://pasotech.altervista.org/blogbest/Sandbox.htm

13) Applicativi per creare immagini 3D di libri o scatole di software o CD/DVD

Quante volte capita di vedere un software presentato tramite l’immagine di una bella scatola in 3D con il nome dell’applicativo, etc… oppure anche un libro o un Cd musicale; di seguito 3 modi per fare tutto ciò

http://3d-pack.com/   (Online 3DPackage - servizio gratuito online)
http://www.dancemammal.com/quickbox.htm  (QuickBox - software Freeware)
http://www.3d-box-shot.com/   (3D Box Shot Maker -  software a pagamento)

July 23

Varie 34

1) Viddler API

Ieri sera sono andato avanti con le interessantissime Viddler API usando Delphi come ambiente di sviluppo: ho spataccato un pò con l’autenticazione (viddler.users.auth) e con altri metodi approfondendo la gestione degli errori ed i vari risultati; c’era una cosa che mi interessava ossia modificare la mini-anteprima dei vari video: si, in pratica c’è l’elenco dei video e per ognuno c’è l’immaginina che lo rappresenta; poi c’è l’immagine che viene messa nel player ed anche una immagine più piccola dell’anteprima e che viene usata mi pare nelle playlist … comunque in sostanza per ogni filmato Viddler si salva le seguenti immagini (che poi sono la stessa immagine in varie dimensioni):

small: http://cdn-thumbs.viddler.com/thumbnail_0_<video_id>.jpg

medium: http://cdn-thumbs.viddler.com/thumbnail_1_<video_id>.jpg

snapshot: http://cdn-thumbs.viddler.com/thumbnail_2_<video_id>.jpg

naturalmente al posto di <video_id> c’è l’ID del video che andiamo ad esaminare ossia la sequenza alfanumerica (per ora di 8 elementi ma ovviamente in futuro potrà aumentare) che identifica univocamente il video nella collezione dei video di Viddler; il video_id è incluso tra le caratteristiche di un video che vengono restituite ad esempio con la viddler.videos.getByUser (che restituisce l’elenco dei video di un utente).

Insomma, dicevo che Viddler usa il primo fotogramma di un video, … a me invece interessava il fotogramma che si trova in tutti i video al 12° secondo (in quell’istante il fimato è fisso sul testo contenente il titolo della lezione) e così ho usato la viddler.videos.setThumbnail che consente di impostare come immagine il fotogramma che si trova più vicino all’istante di tempo specificato in secondi (io, come già detto ho specificato 12 perchè al 12° secondo c’è sempre il titolo della lezione); anche se non c’è scritto, bisogna usare il POST come metodo http, col normale GET restituisce un xml di errore contenente appunto il codice 10 (Used HTTP method is not allowed for this API method. Try using HTTP POST instead of HTTP GET). Ho provato con un video e tutto OK allora son passato a raccogliere gli ID di tutti i video (semplice utilizzo della viddler.videos.getByUser e poi l’ottimo XML DOM Parser Freeware/OpenSource Open XML fa ottimamente il suo lavoro nel reperire tutti i tag <id>) e per ognuno ho chiamato la viddler.videos.setThumbnail; le immagini son cambiate, lo snapshot nel player è OK così come l’immagine small e la medium; guardando nel player in cima alla pagina, se si seleziona un video nell’elenco in basso, all’interno del player viene visualizzato il fotogramma che si trova al 12° secondo di ogni filmato ossia il titolo della lezione, ed analogamente le immagini relative all’elenco in basso fanno riferimento anch’esse a quel fotogramma.

 

2) PLANED: Multiboot Live CD con “MiniPE by Digiwiz” (aggiornato al 27 Febbraio 2009) più altro materiale

Altro Live CD da aggiungere alla propria raccolta di strumenti per pronto intervento su computer: contiene una versione aggiornata al 27 Febbraio 2009 di MiniPE più altro materiale

http://hotfile.com/dl/12649811/fd2897e/PLANED2009FEBR27.7z.001.html
http://hotfile.com/dl/12652272/96791b2/PLANED2009FEBR27.7z.002.html
http://hotfile.com/dl/12654192/2099a39/PLANED2009FEBR27.7z.003.html
http://hotfile.com/dl/12656530/a09873b/PLANED2009FEBR27.7z.004.html
http://hotfile.com/dl/12720737/477b480/PLANED2009FEBR27.7z.005.html
http://hotfile.com/dl/12722500/a889ece/PLANED2009FEBR27.7z.006.html
http://hotfile.com/dl/12670979/ba2b9f3/PLANED2009FEBR27.7z.007.html

scaricarli in blocco con FreeRapid Downloader 

 

3) 2 social network orientati ai libri: Shelfari e Librarything

Il social network che conosciamo tutti è facebook; ma di social network ce ne sono tantissimi; ad esempio questi 2 hanno come argomento portante i libri

http://www.shelfari.com/

http://www.librarything.com/

Dato un libro si vedono tutti gli utenti con quel libro (ovviamente non significa che lo abbiano comprato, significa che ritengono interessante quel libro) e quindi sono persone che hanno interessi in comune: dato un utente si vedono tutti i libri che ha raccolto nella propria biblioteca virtuale, … ecco si, una biblioteca virtuale che ognuno rende visibile a tutti gli altri, ed anche ovviamente un modo pratico per raccogliere i libri che ci interessano. Ovviamente non manca l’interazione: i vari utenti possono scrivere rcensioni sui libri e quindi discutere tra loro, si possono creare gruppi relativi ad un libro o ad un genere (es. fantascienza, horror, informatica, matematica, etc…). Adesso mi iscrivo ad entrambi …

 

4)  X-Files

altro buon episodio:

Die Hand Die Verletzt - La pelle del diavolo (Stagione 2 – Episodio 14). Usare megastreaming per vederlo senza interruzioni

July 20

Varie 33

1) Viddler API

Sto spataccando con le Viddler API : in pratica si tratta di un set di parametri che passati ad una specifica url di riferimento in una normale interrogazione di GET o POST http consentono di ottenere svariate info rispetto al materiale presente su Viddler. Ci sono già diversi progetti wrapper relativamente alle suddette API, ho spataccato rapidamente in Delphi; il risultato restituito ad ogni interrogazione è in XML, dopo una analisi di qualche ora ho optato per la libreria Freeware/OpenSource OpenXML (ci sono diverse implementazioni OpenSource disponibili sul web, OpenXML è una della prime, nata circa 10 anni fa e viene tuttora seguita dall’autore). Questo è il risultato dell’interrogazione dei video della mia utenza tramite Viddler.videos.getByUser 

 

2) File Hosting

Ho aggiornato l’articolo sui servizi di file hosting aggiungendo altri servizi di multiuploading (la raccomandazione quando si usano questi servizi è quella di segnarsi ad uno ad uno gli indirizzi relativi ai singoli sistemi di file hosting su cui è stato caricato il vostro file in quanto se il servizio di multiuploading va a puttana e vi siete segnati il suo link che punta alla pagina dove vengono raccolti i singoli link … behh quei link sono anche loro andati a puttana nel senso che non riuscite più a trovarli). Poi ho anche aggiunto i 4 principali sistemi di Document sharing. Non ho invece aggiornato la lista principale, ultimamente stavo guardando i servizi che forniscono revenue ossia ti pagano ogni tot scaricamenti di un tuo file …

Nel frattempo volevo annotarmi 2 servizi:

http://www.myotherdrive.com/

non ne sono sicuro ma dovrebbe fornire hotlinking (come gli altri servizi di cui ho parlato qui)

http://www.filethe.net/

è nato da appena 2 mesi (ci sono attualmente 8 utenti con neanche 30 file in tutto, io sono il settimo ed ho buttato su un paio di file …): ti da anche la possibilità di caricare in automatico nel tuo profilo dei file presenti su rapidshare; in pratica gli metti il link rapidshare e lui si scarica il file nel tuo spazio … ovviamente c’è un tetto massimo di link per giornata, tetto massimo settato a 3, quindi non più di 3 link rapidshare al giorno … penso che lo userò un pò nei giorni a venire giusto per vedere come vanno i download, per quanto tempo rimangono i file, eventuali limiti di spazio, etc… di link rapidshare se ne trovano a tonnellate per il web tra siti warez, pornazzi vari, etc…

 

3) Southpark

http://www.sp-studio.de/

Questo servizio esiste ormai da diversi anni, ma è sempre un divertimento usarlo, … ad esempio ieri notte mi son creato questo personaggio di southpark

 

4) Bellissimo gioco in Flash

Era un giorno di Maggio, ero andato a visitare un blog warez e cosa trovo? che è in manutenzione … e t’invita a giocare ad un giochino in Flash in attesa che il sito originale ritorni on line; per sbaglio chiudo il browser, lo riapro … e no, noooo merda della merda, il sito è tornato online … il che significa che non c’è più il giochino … poi ieri lo ritrovo da un altra parte … l’ho riconosciuto subito … amore mio bello di un giochino … m’hai fatto penare … te ne sei andato senza dir nulla … ma ora t’ho ritrovato e non ti mollo

http://www.addictinggames.com/bloxors.html

 

t’ho anche downloadato, domani poi ti carico su MegaSWF così non mi scappi più e starai con me per sempre …

July 13

1) I video caricati (quasi tutti … stanotte upload degli ultimi 4)

Sto finendo l’upload dei video relativi al corso sulla realizzazione di applicativi per iPhone tenuto alla Stanford; ne mancan solo 4 che caricherò come gli altri stasera prima di andare a dormire e quindi tra una decina di ore tutti i 23 video saranno sul mio canale su Viddler

http://www.viddler.com/DigitX32

Stavo pensando di caricare da qualche parte anche i pdf e i sorgenti degli esempi relativi alle varie lezioni … vedremo

I riferimenti originali sono i seguenti:

http://deimos3.apple.com/WebObjects/Core.woa/Browse/itunes.stanford.edu.2024353965.02024353968

http://www.stanford.edu/class/cs193p/cgi-bin/index.php 

Di seguito l’elenco ordinato cronologicamente dei vari video su Viddler:

01 - [April 01, 2009] - Lecture 01 - Intro to Mac OS X and Cocoa Touch
iPhone Application Programming (CS193P)
01 - [April 01, 2009] - Lecture 01 -
Intro to Mac OS X and Cocoa Touch
Evan Doll
Evan Doll provides an overview for the Stanford Computer Science department course, iPhone Application Programming (CS193P)

02 - [April 06, 2009] - Lecture 02 - Using Objective-C, Foundation Framework
iPhone Application Programming (CS193P)
02 - [April 06, 2009] - Lecture 02 -
Using Objective-C, Foundation Framework
Alan Cannistraro
Alan Cannistraro provides an overview of object oriented programming, the objective-C programming language, and common foundation classes.

03 - [April 08, 2009] - Lecture 03 - Custom Classes, Memory Management, and ObjC Properties
iPhone Application Programming (CS193P)
03 - [April 08, 2009] - Lecture 03 -
Custom Classes, Memory Management, and ObjC Properties
Evan Doll
Evan Doll discusses custom classes, object lifecycles, autorelease, and properties.

04 - [April 13, 2009] - Lecture 04 - Interface Builder, Controls, Target-Action
iPhone Application Programming (CS193P)
04 - [April 13, 2009] - Lecture 04 -
Interface Builder, Controls, Target-Action
Alan Cannistraro
Alan Cannistraro discusses the interface builder, controls, and tartget-action.

05 - [April 15, 2009] - Lecture 05 - Views and Drawing, Animations
iPhone Application Programming (CS193P)
05 - [April 15, 2009] - Lecture 05 -
Views and Drawing, Animations
Alan Cannistraro
Alan Cannistraro covers views, drawing, and animation.

06 - [April 20, 2009] - Lecture 06 - View Controller Basics
iPhone Application Programming (CS193P)
06 - [April 20, 2009] - Lecture 06 -
View Controller Basics
Evan Doll
Evan Doll outlines designing iPhone applications, goes on to discuss the model-view-controller paradigm, and explores view controllers.

07 - [April 22, 2009] - Lecture 07 - Navigation Controllers
iPhone Application Programming (CS193P)
07 - [April 22, 2009] - Lecture 07 -
Navigation Controllers
Evan Doll
Evan Doll covers navigation and tab bar controllers.

08 - [April 27, 2009] - Lecture 08 - Table Views
iPhone Application Programming (CS193P)
08 - [April 27, 2009] - Lecture 08 -
Table Views
Jason Beaver
Guest lecturer Jason Beaver from the Apple User Interface Kit (UIKit) team covers scroll views and table views.

09 - [April 29, 2009] - Lecture 09 - Dealing with Data: User Defaults, SQLite, Web Services
iPhone Application Programming (CS193P)
09 - [April 29, 2009] - Lecture 09 -
Dealing with Data: User Defaults, SQLite, Web Services
Evan Doll
Evan Doll discusses data in your iPhone application.

10 - [May 01 2009] - Friday Session - Loren Brichter on Tweetie
iPhone Application Programming (CS193P)
10 - [May 01 2009] - Friday Session -
Loren Brichter on Tweetie
Loren Brichter, Tweetie
Loren Brichter shares his experience in developing Tweetie, the most successful paid social networking application.

11 - [May 04, 2009] - Lecture 10 - Performance and Threading
iPhone Application Programming (CS193P)
11 - [May 04, 2009] - Lecture 10 -
Performance and Threading
Alan Cannistraro
Alan Cannistraro covers application performance.

12 - [May 06, 2009] - Lecture 11 - Text Input, Presenting Content Modally
iPhone Application Programming (CS193P)
12 - [May 06, 2009] - Lecture 11 -
Text Input, Presenting Content Modally
Evan Doll
Evan Doll covers text input and presenting content modally.

13 - [May 08, 2009] - Friday Session - How to Build an iPhone App that Doesn't Suck! (In 10 Easy Steps)
iPhone Application Programming (CS193P)
13 - [May 08, 2009] - Friday Session -
How to Build an iPhone App that Doesn't Suck! (In 10 Easy Steps)
Steve Marmon, Master's Student
Steve Marmon discusses the iPhone User Interface guidelines and proposes ten steps for the application development process.

14 - [May 11, 2009] - Lecture 12 - Address Book: Putting People in Your App
iPhone Application Programming (CS193P)
14 - [May 11, 2009] - Lecture 12 -
Address Book: Putting People in Your App
Alex Aybes
Alex Aybes discusses interfacing with contacts in the address book.

15 - [May 13, 2009] - Lecture 13 - Debugging Tips, Searching, Notifications, KVC/KVO
iPhone Application Programming (CS193P)
15 - [May 13, 2009] - Lecture 13 -
Debugging Tips, Searching, Notifications, KVC/KVO
Alan Cannistraro
Alan Cannistraro covers searching and notifications.

16 - [May 15, 2009] - Friday Session - From Upstart to Startup to Grownup: Lessons Learned in the First Year of an iPhone Company
iPhone Application Programming (CS193P)
16 - [May 15, 2009] - Friday Session - 
From Upstart to Startup to Grownup: Lessons Learned in the First Year of an iPhone Company
Jessica Kahn, Tapulous
Jessica Kahn, the Director of Engineering at Tapulous, describes her experience at an iPhone appllication development company.

17 - [May 18, 2009] - Lecture 14 - Touch Events and Multi-Touch
iPhone Application Programming (CS193P)
17 - [May 18, 2009] - Lecture 14 -
Touch Events and Multi-Touch
Steve Demeter, Josh Shaffer
Steve Demeter shares his experience in creating the popular game applications, Trism. Josh Shaffer follows with a overview of touch-events and multi-touch.

18 - [May 20, 2009] - Lecture 15 - iPhone Device APIs: Location, Accelerometer & Camera, Battery Life & Power
iPhone Application Programming (CS193P)
18 - [May 20, 2009] - Lecture 15 -
iPhone Device APIs: Location, Accelerometer & Camera, Battery Life & Power
Justin Santamaria
Justin Santamaria, from the iPhone Software Engineering team, provides an overview of the iPhone device APIs.

19 - [May 22, 2009] - Friday Session - Optimizing OpenGL for iPhone
iPhone Application Programming (CS193P)
19 - [May 22, 2009] - Friday Session -
Optimizing OpenGL for iPhone
Tim Omernick, ngmoco:)
Tim Omernick from the popular gaming company, ngmoco, provides a broad overview of OpenGL on the iPhone.

20 - [May 27, 2009] - Lecture 16 - Audio APIs, Video Playback, Displaying Web Content, Settings
iPhone Application Programming (CS193P)
20 - [May 27, 2009] - Lecture 16 -
Audio APIs, Video Playback, Displaying Web Content, Settings
Alan Cannistraro
Alan Cannistraro covers audio APIs, video playback, displaying web content, and settings.

21 - [June 01, 2009] - Lecture 17 - Creating New Expressive Social Mediums on the iPhone
iPhone Application Programming (CS193P)
21 - [June 01, 2009] - Lecture 17 -
Creating New Expressive Social Mediums on the iPhone
Guest Lecturer: Ge Wang
Professor Ge Wang, Stanford Professor and creator of the popular iPhone Ocarina and Leaf Trombone apps, demonstrates how creativity and social connections can intersect on a global scale.

22 - [June 03, 2009] - Lecture 18 - Unit Testing, Localization & More
iPhone Application Programming (CS193P)
22 - [June 03, 2009] - Lecture 18 -
Unit Testing, Localization & More
Evan Doll
Evan Doll covers unit testing and localization. He then wraps up the quarter answering questions from the online audience.

23 - [June 08, 2009] - Lecture 19 - Student iPhone App Presentations
iPhone Application Programming (CS193P)
23 - [June 08, 2009] - Lecture 19 -
Student iPhone App Presentations
Students present their final projects for the quarter.