maandag 29 november 2010

python script voot het automatisch parsen van twitter informatie

Dit weekend zat ik eens op Twitter te surfen. Ik zie nog niet helemaal de lol van twitter in. Het zijn alle maal korte zinnen die je maar half begrijpt. Wel leuk dat je kunt zien wie wie volgt.  Na even surfen blijkt dat deze informatie ook direct op het intern kunt downloaden.

type maar eens:
 http://api.twitter.com/1/statuses/friends/barackobama.xml?cursor=-1

als je blijkbaar een twitternaam kent kun je deze invullen:

http://api.twitter.com/1/statuses/friend/twitternaam.xml?cursor=-1




 Wat er uit komt is een xml boom. Het bloed kruipt waar het niet kan gaan. Dat moet natuurlijk te parsen zijn in een python script. Het volgende script laat direct de namen zien van diegene die je volgt.



import urllib
import xml.dom.minidom

url = "  http://api.twitter.com/1/statuses/friends/twitternaam.xml?cursor=-1"
f = urllib.urlopen(url)
xmlstr = f.read()
print (xmlstr)
boom = xml.dom.minidom.parseString(xmlstr)
lijstnamen =boom.getElementsByTagName("name")
for naam in lijstnamen:
    print naam.firstChild.data





link
twitter api information: http://apiwiki.twitter.com/w/page/22554749/Twitter-REST-API-Method:-
forum voor twitter programmeurs: http://groups.google.com/group/twitter-development-talk?pli=1
python library: https://github.com/joshthecoder/tweepy/

graphical view of xml code

A nice way to see XML code:
http://www.dataweg.nl/parseXML/index.html

zaterdag 27 november 2010

Samsung Galaxy Tablet

Een ligt weer een nieuwe speeltje in de winkel. Het is de Samsumg Galaxy Tablet. Qua functionaliteit lijkt hij op de IPAD Het formaat ligt tussen de IPAD en de IPHONE van Apple. Welke zal het met Kermis worden?
De IPAD of de Samsung. Ik zet alle voordelen en nadelen maar  eens op een rijtje. Om eens even een goede vergelijking te kunnen maken.


Samsung Galaxy Tabletimgres.jpegApple iPad
new-product-wifi.jpg
diameter(inch) 79,7
breedte(mm) 120,45189,7
hoogte(mm) 190,09242,8
dikte(mm) 11,9813,4
gewicht(g) 0,68
USB aansluiting + - (allen via een kabeltje)
WIFI + (802,11 a/b/g/n) +(802,11 a/b/g/n)
Bluetooth +(3.0) +(2.1)
bellen  + optie 3G
flash + nee
geluid + AAC, Protected AAC, MP3 , MP3 VBR, Audible , Apple Lossless, AIFF en WAV
Adobe Flash Support Yes No
Navigator Yes No
Office Tools Yes No
SWYPE Yes No
No
Camera Yes No
Front Camera Yes No
Video chat Yes No
geheugen 16 - 64 GB 16 - 64 GB
batterij 7 uur 10 uur internetten
besturingssyteem  Google Androird 2.2 Apple IOS4.2
prijs 750 499-800







De Samsung heeft dus enkele functies die bij de iPad ontbreken. Denk aan de camera het multi tasken. Maar een apple blijft een apple. Het werk altijd en doet wat hij moet doen. Als met wifi het internet op met hoef ik geen 37 opties aan te vinken om er te komen. Hij doet het gewoon. Persoonlijk stoor ik me altijd wel dat alles zo is dicht getimmerd bij de apple. Een simpele avi afspelen is soms toch een hele klus.
Kort om ik denk dat als je het leuk vind om te experimenteren met zo'n ding je een samsung moet kopen. Als je een apparaat wil dat het altijd doet en je wil er niet over nadenken moet je een apple kopen.

Hoe dan ook het zijn 2 vette hebbedingetjes.

links
iPad info : http://www.apple.com/nl/ipad/
Samsung http://www.samsung.com/nl/consumer/mobile-phone/mobile-phones/tab/index.idx?pagetype=subtype_p2
www.apple

vrijdag 26 november 2010

Write your own android application on an HTC mobile

I've just bought my new phone a HTC desire and i really wanted to write an application on the phone.
I discovered that its quite simple to write a program in Processing and a lot of fun. Processing is a language based on JAVA and used by many artist. It's actually a very simple language. You can write an applet in 10 lines of code. It is very well documented and there are by default a lot of little examples. For the advanced users there are many libraries available. If you have a mobile phone with android version 2.1 or higher you can start immediate. If your version of android is too low you can find on the internet how you can update the android version.






Installing Processing

Go to http://www.processing.org/ click on Downloads
Scroll down and goto the Pre-Releases (now 0191)
Choose Windows, Linux or Mac OS X download and install the program.


Install Android SDK

download the program and install it.
Install all available packages
Don't worry about Virtual Devices. Processing wil make one for you.



Settings on the Phone

Set the following option:
Menu -> Settings -> Applications -> Development -> USB debugging
Check that Android is version 2.1 or later
Menu -> About the phone -> Software Information -> Android version
Connect your phone with a USB cable to your PC or laptop.


Writing youre first Processing Android program

We are not really going to write a program but we will use one of the many examples that came with the program.

Launch Processing
Load the sample program:
Choose File -> Examples -> Basics> Input -> Mouse2D



void setup() 
{
  size(200, 200); 
  noStroke();
  rectMode(CENTER);
}


void draw() 
{   
  background(51); 
  fill(255, 204);
  rect(mouseX, height/2, mouseY/2+10, mouseY/2+10);
  fill(255, 204);
  int inverseX = width-mouseX;
  int inverseY = height-mouseY;
  rect(inverseX, height/2, (inverseY/2)+10, (inverseY/2)+10);
}

Run the program
Click Sketch -> run (or the arrow in the corner) to look at the program.


Running the application Mouse2D

First we have to set the program in Android mode:
Click Android -> Android mode

Watch the program in the emulator
Click Run

Check the program on your phone
Click Sketch -> Preset

If all goes well the program itself pops up on your phone.
Even if you pull out the USB cable, program will stil be present on your phone.

have fun!


Links

software development tool android: http://developer.android.com/sdk/index.html
Installing Android: http://wiki.processing.org/w/Android

Zelf een applicatie voor je HTC in schrijven

Ik heb net een nieuwe telefoon HTC desire gekocht en nu wilde  nu zelf wel eens een applicatie maken.
Het bleek heel simpel te kunnen in de taal processing. Dus ik heb hier onder maar eens op een rijtje gezet en er een korte handleiding van gemaakt. Processing is een op Java gebaseerde taal die veel door kunstenaars wordt gebruikt. Processing is een kinderlijk simpele taal. In 10 regels code kun je al een programmaatje schrijven. Het is goed gedocumenteerd en er zitten standaard al een heleboel kleine voorbeelden in. Voor de gevorderde gebruiker zijn ook veel libraries beschikbaar. Je hebt een mobiele telefoon nodig net android versie 2.1 of hoger. Als je versie van android te laag is kun je op internet uitzoeken hoe je android versie kan updaten.


Processing installeren


Ga naar www.processing.org klik dan op Downloads
Scrol naar onder en ga naar de Pre-Releases (nu 0191)
Kies voor Windows, Linux of Mac OS X download en installeer het programma.


Android sdk installeren

ga naar:
http://developer.android.com/sdk/index.html
download het programma en installeer het.

Telefoon

Zet de volgende optie aan:
Menu -> Instellingen -> Applicaties - > Ontwikkeling -> USB-foutopsporing
Check dat android versie 2.1 is of hoger
Menu -> Over de telefoon -> Software informatie -> Android versie
Sluit je telefoon met een USB kabel aan op je PC of laptop.

Processing programma maken
We gaan niet echt zelf een programma maken maar we gaan een van de vele voorbeelden gebruiken die met het programma mee komen.

void setup() 
{
  size(200, 200); 
  noStroke();
  rectMode(CENTER);
}

void draw() 
{   
  background(51); 
  fill(255, 204);
  rect(mouseX, height/2, mouseY/2+10, mouseY/2+10);
  fill(255, 204);
  int inverseX = width-mouseX;
  int inverseY = height-mouseY;
  rect(inverseX, height/2, (inverseY/2)+10, (inverseY/2)+10);
}


Start Processing
Kies File -> Examples -> Basics-> Input ->Mouse2D
Klik op Sketch -> run (of het kleine drie hoekje) om eens te kijken wat het programma doet.


Programma draaien

Zet processing in Android mode
Klik op Android -> Android mode

Bekijk het programma in de emulator
Klik op Run

Bekijk het programma op je telefoon
Klik Sketch -> Preset

Als alles goed gaat popt het programma zelf op.
Ook als je de USB kabel los trekt blijft het programma aanwezig op je telefoon.

Let the fun begin!

Loop je bij de installatie tegen wat gedonder op?
Laat het me hieronder weten


Links

Processing site: www.processing.org
Android :www.android.org
software ontwikkelings tool van android: http://developer.android.com/sdk/index.html
Installatie van Android: http://wiki.processing.org/w/Android

dinsdag 23 november 2010

Was Bach een Rozenkruiser?

"Music is a secret exercise in arithmetic of the soul, unaware of its act of counting."
--Gottfried Leibniz, philosopher and mathematician.

IN THE WISDOM OF ANCIENT GREEK philosophers, most notably Plato and Aristotle, music was not solely a matter of artistic, divine, or romantic expression. Music was math. Following that theory, later philosophers named the "quadrivium" of mathematical arts: Geometry, Arithmetic, Astronomy, and Music.

The baroque era's Johann Sebastian Bach, who used a highly calculated approach to composition, was famous for his submerged numerical symbolism. Take the sacred choral work St. John Passion, in which Bach composed five notes to mark the German toten (to kill) at the narrative point when Pilate hands over Jesus. The number five symbolized the Fifth Commandment, according to German musicologists. Bach repeats the theme 10 times, to musically evoke the Ten Commandments.

oude grieken muziek was een wetenschap nummers, verhoudingen, relaties
Onderdeel van Pythagoras School bes
quadrivium : muziek, geometrie, astronometry, rekenkunde

Samenklank
220 klink goed met 440 660 880 1100

fibbonaci


Latijnse school

Bach
21 maart 1685 geboren

28 juli 1750 gestorven
At the age of 14, Bach, along with his older school friend George Erdmann, was awarded a choral scholarship to study at the prestigious St. Michael's School in Lüneburg, not far from the northern seaport of Hamburg, one of the largest cities in the Holy Roman Empire.[8]
He probably learned French and Italian, and received a thorough grounding in theology, Latin, history, geography, and physics. He would have come into contact with sons of noblemen from northern Germany sent to the highly selective school to prepare for careers in diplomacy, government, and the military.

RC
1614: Fama Fraternitatis; Dit boek is een korte levensschets van ene C. Rozencreutz die probeert zijn kennis, die hij in het Nabije Oosten en in Afrika heeft opgedaan, in Europa aan de man te brengen. Hij faalt echter door de onverschilligheid van de Europese geleerden. Hij sticht daarop een geheim genootschap.

1615: Confessio Fraternitatis (anoniem)
Latijnse titel: Confessio Fraternitatis R.C. Ad Eruditos Europae
Duitse titel: Confession oder Bekandnuß der Societet und Brüderschaft R. C. An die Gelehrten Europae
In dit geschrift dat eerst in het Latijn en kort daarop ook in het Duits verschenen is, wordt de eerste oproep aan de Europese geleerden om met de schrijver contact te leggen herhaald. Aan de ene kant heeft de Confessio een sterk protestantse inslag. De paus wordt aangevallen en het bijbellezen wordt als voorwaarde voor de toegang tot het genootschap gesteld. Voor het eerst vernemen we ook de geboorte- en overlijdensdatum van de stichter, nl 1378 - 1484. Aan de andere kant is het satirische karakter moeilijk te ontkennen. Driekwart van het geschrift staat bol van de verwijzingen naar de geheime kennis van het genootschap,

1616: Chymische bruiloft (Johann Valentin Andreae)
Duitse titel: Chymische Hochzeit Christiani Rosencreutz anno 1459
De schrijver van de Chymische Bruiloft is naar alle waarschijnlijkheid de protestantse theoloog Johann Valentin Andreae (1586-1654).


http://www.geertkimpen.com/newton-az-r.html
http://www.sacred-texts.com/eso/sta/sta19.htm

Deze overlevering wordt in verschillende mate door moderne Rozenkruisers geloofd: sommigen accepteren het als de letterlijke waarheid, anderen zien het als een parabel en weer anderen menen dat Rosenkreutz een pseudoniem is voor een of andere moderne historische persoon (in dit kader wordt vaak de naam genoemd van Francis Bacon (1561-1626, Engels filosoof, essayist en staatsman).
Francis Bacon (Londen, 22 januari 1561 – Highgate, 9 april 1626) was een Engels filosoof, wetenschapper en politicus.


The Pythagorean Theory of Music and Color
THE INTERVALS AND HARMONIES OF THE SPHERES.
THE CONSONANCES OF THE MUNDANE MONOCHORD.

The Four Elements and their Consonantal Intervals
1618 Compendium musicae door Rene Descartes
1618 De Musica Mundana door Fludd

Many otherwise well-known, science-minded personalities including Francis Bacon, Isaac Newton (1643-1727), Descartes, G W. Libnitz (1646-1716) have been linked with the Rosicrucians, Ancient Mystical Order of Rosae Crucis (AMORC) and the Masonic Order.

Bekende leden van de Rozenkruisers


-Isaac Newton
-Leonardo da Vinci
-Heinrich Cornelius Agrippa
-Dante
-René Descartes
-Blaise Pascal
-Gottfried Leibnitz
-Christopher Wren
-Benjamin Franklin
-Thomas Jefferson
-Michael Faraday
-Claude Debussy
-Erik Satie
-Napoleon Bonaparte
-Francis Bacon

maandag 22 november 2010

HTC magic

Rom = OS
Flash= the process of putting a new rom on your phone
Wipe= factory reset(need to do when switching roms)
nandroid backup= a backup of your rom and settings
nandroid restore= restoring a prevouisly backed up ROM"

ISP Initial Program Loader (
SPL Second Program Loader, is essentially the Android bootloader
APN Settings->Wireless Controls->Mobile network settings->Access Point Names provider


Buttons
(back + power) -> flash boot scherm
(power + volume low) -> hboot scherm = spl

Fastboot
Fastbooting a ROM doesn't write anything to your device
fastboot devices (to make sure that fastboot "sees" your device)
fastboot flash recovery recovery-RA-sapphire-v1.7.0G.img

adb
ADB stands for Android Debugging Bridge - it's a useful way of talking to your handset while it's running. ADB provides commands for copying files to and from your phone, installing packages and debugging your Android applications.
Useful commands include:
*adb devices* - lists which devices are currently attached to your computer
adb install * - lets you install an Android application on your phone
adb remount* - Remounts your system in write mode - this lets you alter system files on your phone using ADB
adb push * - lets you upload files to your phones filesystem
adb pull * - lets you download files off your phones filesystem
adb logcat* - starts dumping debugging information from your handset to the console - useful for debugging your apps
adb shell * - drops you into a basic linux command shell on your phone with no parameters, or lets you run commands directl

links

http://forum.xda-developers.com/wiki/index.php?title=HTC_Sapphire_Hacking