Absofort wird es in unregelmäßigen Abständen code-snippets von diversen Programmiersprachen geben. Die ich als nützlich erachte.
Ich erkläre euch kurz wie Ihr eine Jahres Whatsapp-Lizenz via PayPal kaufen könnt 
- Besorgt euch ein PayPal-Konto
- Ladet euch Whatsapp von der Homepage des Herstellers herunter auf euren Computer.
- Macht ein Backup eurer Chatverlaufs: Einstellungen -> Chat Einstellungen -> Backup Chatverlauf
- Deinstalliert Whatsapp
- Kopiert die Whatsapp-Datei vom Computer auf euer Smartphone
- Installiert die Anwendung
- Einstellungen -> Account -> Bezahlinformationen -> Jetzt kaufen!
- Auf der Homepage den Punkt bezahlen mit PayPal auswählen
Wenige Minuten später erhaltet Ihr eine Nachricht, dass Ihr nun Whatsapp für 1 Jahr gekauft habt, Gratulation!
Bei Rückfragen, Tipps etc. schreibt einen Kommentar
Ich bin Android Nutzer, ich nutze auch Whatsapp. 
Whatsapp ist sehr nützlich, Dateiaustausch, Massenchats, einfaches chatten – eben praktisch.Nun soll Whatsapp weniger als einen Euro pro Jahr kosten, ja WENIGER als einen Euro.
Warum ich mich so aufrege, weil sehr viele Social Network “bekannte” nun fragen: “will dafür nicht zahlen, geht das nicht kostenlos?”.
Rechnet mal die Anzahl der Nachrichten Person zu Person, hoch die Ihr im Monat vertippt, wenn Ihr Whatsapp nutzt.
Rechnet das mal auf SMS kosten auf, und jetzt haben wir einen Preis ohne Dateianhänge und Gruppengesprächen.
Man könnte jetzt ebenso damit Argumentieren, es gibt SMS-Flatrates, ja die gibt es, die kosten im Monat circa das 6 fache was Whatsapp im Jahr kostet.
Ich kann verstehen, dass viele keine Kreditkarte haben, und andere viele keine Kreditkartendaten mit Google verknüpfen wollen.
Aber es gibt einen Weg die Whatsapp-Lizenz für ein Jahr zu kaufen mit PayPal, und das geht einfach, ist anonym und schnell. (Anleitung)
Vielleicht geht es euch wie mir, oder euch wurden die Augen geöffnet, oder Ihr seit ganz anderer Meinung.Dann lasst es mich doch in den Kommentaren wissen.
Ich bin ein großer Fan von Sicherheitskopien, ja ich meine die legalen. 
Leider bin ich etwas faul in der Beziehung, die Sicherungprozesse zu starten, beziehungsweise in Filezilla (eines meiner Lieblings FTP-Programme) den Ordner zu bestimmen, Zielpfad zu bestimmen, herunterladen etc.
Nun wollte ich diesen Backup-Job Scripten.
Das stellte sich mit der aktuellen FileZilla Version komplizierter heraus, als ich dachte.
Nach ein wenig Recherchearbeit alà GOOGLE: FTP + Command Line, stieß ich auf folgendes Tool: NCFTP.
Das ist ein rein Command Line basierter FTP-Client, der rekusives Verzeichnisse kopieren anbietet (Bietet Microsofts FTP.exe leider nicht an).
Im Endeffekt ist kein Script nötig, ein einfacher angepasster Befehl reicht aus.
Zudem wird NCFTP auf so ziemlich jedem Betriebssystem untersützt, dementsprechend kann man den Befehl ebenso leicht für Linux portieren.
Anleitung:
- Schritt: FTP-Zugangsdaten ermitteln: Username, Password, Server, ggf. Port
- Schritt: NCFTP downloaden/installieren (Systemvariable wird automatisch erstellt)
- Schritt: Befehl anpassen ncftpget -R -u ftp_admin@yourwebsite.de -p yourpassword www.yourwebsite.de X:\localpath /FTP-Directory-that-you-want-to-backup
- Schritt: angepassten Befehl in die Kommandozeile einfügen
- Schedule Task anlegen, in der Kommandozeile ausühren schtasks /create /tn “FTP-Backup” /tr “ncftpget -R -u ftp_admin@yourwebsite.de -p yourpassword www.yourwebsite.de X:\localpath /Directory-that-you-want-to-backup” /sc weekly /mo 1 /d SAT Der Task wird jeden Samstag ausgeführt
Das war auch schon alles was es zu beachten gilt.
Direktdownloads (Hersteller):
Falls Ihr Fragen zu den einzelnen Schritten habt, könnt Ihr gerne in die Kommentare schrieben.
Ich habe auf meiner Festplatte mal etwas gekramt, und mein erstes selbsterstelltes XNA-Spiel wieder entdeckt.Habe heute erfahren, dass das Projekt seitens Microsoft eingestellt wird (golem).
Schade, ich fand das eigentlich eine sehr schöne Umgebung.
Aber wenn sie ausstirbt, dann stirbt sie eben aus.
Habe aber schon von weiteren tollen neuen Projekten in Richtung Game Development gehört.
nun will ich euch mal mein erstes Spiel zeigen:
Die letzten Tage war es etwas ruhig um den Blog.
Ich bin derzeit aber nicht weniger aktiv als sonst.
Ich programmiere und frickle an meinem Home-Security-System.
Leider gibt es im Moment eins bis zwei Probleme, was die Kombination der einzelnen Elemente angeht.
Nebenbei hoffe Ich, dass ich schnellstmöglich einen ingress-invite bekomme.
(Wenn ich einen habe, gibt es einen ausführlichen Bericht dazu)
Wenn es Fortschritte gibt, werdet Ihr davon erfahren.
Ich habe nun auch eine Socialbar, ein überarbeitetes Download-Portal und der About Me Teil wurde ergänzt.
Alles in allem ist wohl doch einiges passiert.
Hey ich habe mit meinem SPI LCD Module von DFRobots experimentiert.Es war anfangs nicht leicht das Board anzusteuern, da keine der Bibliotheken zu funktionieren schien.
Irgendwann bin ich dann im Netz auf eine gestoßen, die gut funktionierte.
Sie steht in der Downloadbase zur Verfügung (Donwload).
Der Samplecode ebenfalls.
Code:
#include "LCD12864RSPI.h"
#define AR_SIZE( a ) sizeof( a ) / sizeof( a[0] )
unsigned char U1[] ="User1 ";
unsigned char U2[] ="User2 ";
unsigned char Active[] = "Activ ";
unsigned char inActive[] = "Inactiv";
unsigned char Logo[] = "IDS2012";
unsigned char Underline[] ="HSS 1.0";
boolean b_Active_U1 = false;
boolean b_Active_U2 = false;
void setup()
{
LCDA.Initialise(); // INIT SCREEN
delay(100);
LCDA.DisplayString(0,0,Logo,7);//
LCDA.DisplayString(2,0,Underline,7);//
delay(10000);
}
void loop()
{
LCDA.CLEAR();//Clear screen
LCDA.DisplayString(0,0,U1,6);//
LCDA.DisplayString(1,0,U2,6);//
if(b_Active_U1)
{
LCDA.DisplayString(0,3,Active,7);//
}
if(b_Active_U2)
{
LCDA.DisplayString(1,3,Active,7);//
}
if(!b_Active_U1)
{
LCDA.DisplayString(0,3,inActive,7);//
}
if(!b_Active_U2)
{
LCDA.DisplayString(1,3,inActive,7);//
}
delay(5000);
b_Active_U2 = !b_Active_U2;
b_Active_U1 = !b_Active_U1;
}
Partlist
Ich habe heute mit meinem Buzzer gespielt, nun hat Idea-Dev-Storage auch eine Melodie
Im ernst ist der Buzzer eigentlich dazu gedacht, ein akustisches Feedback für den RFID-Reader zu geben.
code:
/*
Melody
Plays a melody
circuit:
* 8-ohm speaker on digital pin 2
created 21 Jan 2010
modified 30 Aug 2011
by Blackboxcoder
This example code is in the public domain.
http://arduino.cc/en/Tutorial/Tone
*/
#include "pitches.h"
// notes in the melody:
int melody[] = {
NOTE_C4, NOTE_G3,NOTE_G3, NOTE_A3, NOTE_G3,0, NOTE_B3, NOTE_C4};
// note durations: 4 = quarter note, 8 = eighth note, etc.:
int noteDurations[] = {
2,8,8,4,4,8,8,2,2,4,4,2 }; //Idea-Dev-Storage Melody
void setup() {
// iterate over the notes of the melody:
for (int thisNote = 0; thisNote < 8; thisNote++) {
// to calculate the note duration, take one second
// divided by the note type.
//e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc.
int noteDuration = 1000/noteDurations[thisNote];
tone(2, melody[thisNote],noteDuration);
// to distinguish the notes, set a minimum time between them.
// the note's duration + 30% seems to work well:
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
// stop the tone playing:
noTone(2);
}
}
void loop() {
// no need to repeat the melody.
}
Ich habe seit kurzem einen DynDns Dienst gefunden, der wunderbar mit meiner FritzBox läuft.
Anfangs hatte ich kleinere Probleme, doch nach kurzem ausprobieren, kann ich den Dienst von DynDnss.net nur empfehlen.
Hier ein kleiner Guide, der euch helfen soll den Dienst ebenfalls für euch zu nutzen.
- Einen kostenlosen Account bei DynDnss.net erstellen

- Sich eine passende Domain-Namen ausdenken

- An der FritzBox anmelden

- Den benötigten Port für die entsprechende IP vergeben. (in meinem Fall default Port 80)

- Danach noch das Dynamische DNS konfigurieren (Update URL: http://www.dyndnss.net/?user=<username>&pass=<pass>&domain=<domain>&updater=fritz)

Nun sollte alles klar sein.
Falls Ihr Fragen oder Probleme habt, könnt Ihr mir diese gerne schreiben.
Mein Home Security System ist wieder einen großen Schritt weitergekommen.
Es ist jetzt möglich den Status auf einem vom Arduino bereitgestellten Webserver auszulesen.
Dank dyndnss.net könnt ihr meinen Arduino auch Live verfolgen.
(Ein Tutorial wie man DynDns einrichtet, ist auch in Planung)
Video:
Code:
#include
#include
#include
SoftwareSerial rfid(3, -1);
char code[10 + 1];
char c;
int Readingbytes = 0;
int BadInput = 0;
String Pin0 = "0000000000";
String Pin1 = "1111111111";
String Pin2 = "2222222222";
boolean User1 = false;
boolean User2 = false;
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,178, 177);
EthernetServer server(80);
void setup(){
Serial.begin(9600);
rfid.begin(9600);
Ethernet.begin(mac, ip);
server.begin();
Serial.print("server is at ");
Serial.println(Ethernet.localIP());
}
void loop(){
Serial.flush();
if (rfid.available() >= 10){
if(rfid.read() == 02){
Readingbytes = 0;
while(Readingbytes < 10){
char zeichen = rfid.read();
code[Readingbytes] = zeichen;
Readingbytes++;
}
code[Readingbytes] = 0;
Pin0 = code;
if (Pin0 == Pin1){
BadInput = 0;
User1 = true;
Pin0 = 0;
delay(5000);
}
else if (Pin0 == Pin2){
BadInput = 0;
User2 = true;
Pin0 = 0;
delay(5000);
}
else{BadInput++;}
Pin0 = 0;
signal();
serial_flush_buffer();
}
}
EthernetClient client = server.available();
if (client) {
Serial.println("new client");
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
if (c == '\n' && currentLineIsBlank) {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connnection: close");
client.println();
client.println("");
client.println("");
client.println("");
client.println("
IDEA-DEV-STORAGE: Home Security System
“); client.println(“”); if(User1){client.println(“User1 (active)”);} if(User2){client.println(“User2 (active)”);} if(!User1){client.println(“User1 (inactive)”);} if(!User2){client.println(“User2 (inactive)”);} client.println(“”); client.println(“
");
break;
}
if (c == '\n') {
// you're starting a new line
currentLineIsBlank = true;
}
else if (c != '\r') {
// you've gotten a character on the current line
currentLineIsBlank = false;
}
}
}
// give the web browser time to receive the data
delay(1);
// close the connection:
client.stop();
Serial.println("client disonnected");
}
}
void signal(){
if (BadInput <= 9 && BadInput>0 ){
//WARN
}
}
void serial_flush_buffer(){
while (Serial.read() >= 0);
}
Partlist



