Samstag, 21. November 2009

[Autoit] - 020 - ImageSearch

Auf Anfrage, habe ich mir mal ImageSearch für Autoit angesehen und drei kleine Videos gemacht.
Download



Donnerstag, 19. November 2009

[Software] - 016 - Automator

Mit dem Automator, der bei Mac OS X dabei ist, kann man einige tolle Sachen automatisieren. Seit der Version 10.6 (Snow Leopard) ist auch die Möglichkeit vorhanden, Dienste zu erstellen. Diese kann man wunderbar nutzen, um zum Beispiel, Bilder zu skalieren, Dateien zu verschieben oder diese umzubenennen.

In dem Video, habe ich mir mal Gedanken gemacht, wie man am einfachsten einen eigenes TinyGrap Programm bauen kann. Also ein Programm, was mir ein Bildschirmfoto macht, dieses ins Web schickt und mir eine Kurz-Url in die Zwischenablage legt, damit ich diese dann im Messanger weitergeben kann. Wie man im Video sieht, ist es keine große Sache, aber ich möchte doch noch mal die beiden Skripte erklären, die ich für den Upload nach funpic.de und für tinyurl.com genutzt habe.

Das erste Skript dient für den Upload (DAS FTP KONTO IST SCHON GELÖSCHT!!!)
1. d=$(date +%Y%m%d_%H%M%S).png
2. url="ftp -u ftp://schickmirmal:purz3lbaum@schickmirmal.sc.funpic.de/uploadpics/$d $1"
3. $url
4. rm -f $1
5. echo "http://schickmirmal.sc.funpic.de/uploadpics/$d"
1. hier baue ich mir einen neuen Dateinamen (z.B. 20091119_091502), also Jahr,Monat,Tag_Stunde,Minute,Sekunde und hänge dann als Dateiendung ein ".png" dran. Das mache ich, damit man eine übersichtliche Struktur hat und es keine doppelten Bilder gibt.
2. das ist der wichtigste Befehl im Skript, er bewirkt den Upload der Bilddatei, der Pfad ist in der Variablen $1 gespeichert. Also "ftp" ist klar, "-u" bedeutet upload, gefolgt von dem Verbindungsstring und der Datei die hoch geladen werden soll.
ftp://schickmirmal:purz3lbaum@schickmirmal.sc.funpic.de/uploadpics/$d $1
Protokoll Benutzername
Passwort FTP-Server Zielspeicherort Upload-Datei
3. hier lasse ich lediglich den Befehl, den ich unter Punkt 2 in eine Variablen gepeichert habe, ausführen.
4. wie erwähnt, in der Variablen $1, liegt der Pfad zu dem Bild auf dem Mac, das brauche ich nun nicht mehr, daher wird es gelöscht
5. Da gebe ich jetzt die komplette URL zu dem Bild, welches ich hochgeladen habe, aus. Das braucht dann das nächste Skript, um die Kurz-URL zu erzeugen.
Das zweite Skript, baut uns die Kurz-URL und nutzt dazu den Dienst von TinyURL.com

1. url=$1
2. web="curl http://tinyurl.com/create.php?url=$url"
3. src=`$web`
4. k=$(echo "$src" | sed -n -e "/copy('/p")
5. m=${k#*(\'}
6. n=${m%\')*}
7. j=${n%\')*}
8. echo "$j"
1. Speicher die übergebene URL in der Variablen url
2. hier nutze ich das Programm curl, welches standardmäßig auf meinem Mac installiert war, und rufe die tinyurl.com Seite "create.php" auf, als Parameter übergebe ich unsere Bild-URL. Diesen Befehl speichere ich in der Variablen web
3. ausführen des Befehls aus der Variablen web und das Ergebnis (hier html Quelltext) in der Varablen src speichern.
4. mittels dem sed Befehl, lasse ich mir die Zeile ausgeben, in der "copy('" vorkommt, die gibt es nur einmal, und speichere diese in der Variablen k ab.
5. hier wird alles von vorne abgeschnitten, bis einschließlich "copy('"
6. + 7. keine Ahnung warum, aber diesen Befehl muss ich 2x ausführen, er schneidet den hinteren Teil ab.
8. Ausgabe unserer Kurz-Url, die im nächsten Schritt dann in die Zwischenablage kopiert wird.

Mittwoch, 18. November 2009

[Software] - 015 - TinyGrab

TinyGrab ist ein simples Programm, was aber grade für Leute doch sehr hilfreich sein kann. Das Programm steht für Windows und für Mac zur Verfügung und macht eigentlich nichts, außer Bildschirmaufnahmen und schiebt diese in die Wolke.

Kompletter Artikel bei IT-Runde

Dienstag, 17. November 2009

[Autoit] - 019 - Programme mit Registrierung

Auch mit Autoit kann man Programme bzw. Tools erstellen, die man vertreiben kann. Genauso hat man das Problem, sich zu überlegen, wie schütze ich das Programm. Ein effektiver Schutz ist definitiv nie möglich, Cracker haben die Eigenart, immer einen Weg zum Umgehen von Schutzmassnahmen zu finden.Allerdings können wir versuchen es den Cracker`n etwas schwerer zu machen und den "normalen" Käufern es auch versalzen einfach das Programm weiter zu geben.

Kompletter Artikel auf IT-Runde.de

Samstag, 14. November 2009

[QuickTip] - 006 - YouTube Video runter laden

Hier mal wieder ein kleiner QuickTip, wie lade ich Videos von YouTube runter. Ja, ich habe ein Autoit Skript gemacht und so habe ich es auch schon gezeigt, aber ich habe mal ein JavaScript erstellt, ja gab es auch schon, welches das alles etwas vereinfacht.

Also, das folgende JavaScript einfach als Lesezeichen hinzufügen und wenn ihr auf einem YouTube Video seit (auf der YouTube Seite) mal das Lesezeichen aufrufen.
Da der ganze Skripttext etwas unleserlich ist, habe ich noch eine PDF Datei zu herunter laden: PDF Download

javascript:
var pTag = document.createElement("p");
pTag.innerHTML = "<h2>Video download</h2>";
var isHD = yt.getConfig('IS_HD_AVAILABLE');
var videoid = yt.getConfig('VIDEO_ID');
var hash = yt.getConfig('SWF_ARGS').t;
var txtMP4=document.createTextNode("MP4 download");
var txtMP4HD=document.createTextNode("MP4 HD download");
var txtBR=document.createTextNode(" ");
var Ausrichtung = document.createAttribute("align");
Ausrichtung.nodeValue = "center";
pTag.setAttributeNode(Ausrichtung);
var LinkMP4 = document.createElement("a");
LinkMP4.appendChild(txtMP4);
LinkMP4.href = "http://www.youtube.com/get_video?";
LinkMP4.href += "fmt=18";
LinkMP4.href += "&video_id="+ videoid;
LinkMP4.href += "&t="+ hash;
LinkMP4.setAttribute("class", 'yt-button yt-button-urgent yt-button-short');
pTag.appendChild(LinkMP4);
if (yt.getConfig('IS_HD_AVAILABLE')){
pTag.appendChild(txtBR);
var LinkMP4HD = document.createElement("a");
LinkMP4HD.appendChild(txtMP4HD);
LinkMP4HD.href = "http://www.youtube.com/get_video?";
LinkMP4HD.href += "fmt=22";
LinkMP4HD.href += "&video_id="+ videoid;
LinkMP4HD.href += "&t="+ hash;
LinkMP4HD.setAttribute("class", 'yt-button yt-button-urgent yt-button-short');
pTag.appendChild(LinkMP4HD);
}
document.getElementById("watch-embed-div").appendChild(pTag);


Das ist meine letzte Version, ich habe mal den ganzen Salat etwas beschrieben:

javascript:
// Hole die wichtigen Daten aus dem Quelltext bzw. den Objekten
var isHD = yt.getConfig('IS_HD_AVAILABLE'); // Ist eine HD Version verfügbar = true oder false
var videoid = yt.getConfig('VIDEO_ID'); // Die Video-ID
var hash = yt.getConfig('SWF_ARGS').t; // Den Video-Hash

// Textvariablen für die Ausgabe
var txtMP4=document.createTextNode("MP4 download"); // Variable für den Text: MP4 download
var txtMP4HD=document.createTextNode("MP4 HD download"); // Variable für den Text: MP4 HD download

// Link Element für die einfache MP4 Datei erzeugen
var LinkMP4 = document.createElement("a"); // Erzeuge Link Element
LinkMP4.appendChild(txtMP4); // Füge dem Element ein Kind-Element an mit dem Text für die Anzeige
LinkMP4.href = "http://www.youtube.com/get_video?"; // Beginn des Links
LinkMP4.href += "fmt=18"; // Qualitätsstufe 18 = kleine MP4 Datei
LinkMP4.href += "&video_id="+ videoid; // Video ID an den Link anfügen
LinkMP4.href += "&t="+ hash; // Video Hash an den Link anfügen
LinkMP4.setAttribute("class", 'yt-button yt-button-urgent yt-button-short'); // Das ganze als YouTube Button anzeigen
document.getElementById("watch-embed-div").appendChild(LinkMP4); // Das ganze dem watch-embed-div Div anhängen



// Link Element für die HD MP4 Datei erzeugen, nur wenn HD vorhanden!!!
if (yt.getConfig('IS_HD_AVAILABLE')){ // Prüfe ob eine HD Version vorhanden ist
var pTag = document.createElement("p"); // Erzeuge Paragraph Element hinzu
pTag.innerHTML = ""; // Schreibe einen Zeilenumbruch in den pTag
document.getElementById("watch-embed-div").appendChild(pTag); // pTag an den watch-embed-div Div anhängen
var LinkMP4HD = document.createElement("a"); // Erzeuge Link Element
LinkMP4HD.appendChild(txtMP4); // Füge dem Element ein Kind-Element an mit dem Text für die Anzeige
LinkMP4HD.href = "http://www.youtube.com/get_video?"; // Beginn des Links
LinkMP4HD.href += "fmt=22"; // Qualitätsstufe 22 = HD MP4 Datei
LinkMP4HD.href += "&video_id="+ videoid; // Video ID an den Link anfügen
LinkMP4HD.href += "&t="+ hash; // Video Hash an den Link anfügen
LinkMP4HD.setAttribute("class", 'yt-button yt-button-urgent yt-button-short'); // Das ganze als YouTube Button anzeigen
document.getElementById("watch-embed-div").appendChild(LinkMP4HD); // Das ganze dem watch-embed-div Div anhängen
}





-----------------------------------------------
Ab hier ist der Bereich, denn man kopieren muss
-----------------------------------------------

javascript:
var isHD = yt.getConfig('IS_HD_AVAILABLE');
var videoid = yt.getConfig('VIDEO_ID');
var hash = yt.getConfig('SWF_ARGS').t;
var txtMP4=document.createTextNode("MP4 download");
var txtMP4HD=document.createTextNode("MP4 HD download");
var LinkMP4 = document.createElement("a");
LinkMP4.appendChild(txtMP4);
LinkMP4.href = "http://www.youtube.com/get_video?";
LinkMP4.href += "fmt=18";
LinkMP4.href += "&video_id="+ videoid;
LinkMP4.href += "&t="+ hash;
LinkMP4.setAttribute("class", 'yt-button yt-button-urgent yt-button-short');
document.getElementById("watch-embed-div").appendChild(LinkMP4);
if (yt.getConfig('IS_HD_AVAILABLE')){
var pTag = document.createElement("p");
pTag.innerHTML = "";
document.getElementById("watch-embed-div").appendChild(pTag);
var LinkMP4HD = document.createElement("a");
LinkMP4HD.appendChild(txtMP4HD);
LinkMP4HD.href = "http://www.youtube.com/get_video?";
LinkMP4HD.href += "fmt=22";
LinkMP4HD.href += "&video_id="+ videoid;
LinkMP4HD.href += "&t="+ hash;
LinkMP4HD.setAttribute("class", 'yt-button yt-button-urgent yt-button-short');
document.getElementById("watch-embed-div").appendChild(LinkMP4HD);
}

-----------------------------------------------
Hier Endet der Bereich, denn man kopieren muss
-----------------------------------------------







Hier noch ein Nachtrag, ich habe zwar ein Video gefunden, welches schon offiziell HD 1080p anzeigt, aber es scheint auch bei anderen zu gehen. Habe das Skript dahin gehend angepasst, nun also mit HD+ download.


javascript:
var pTag = document.createElement("p");
pTag.innerHTML = "<h2>Video download</h2>";
var isHD = yt.getConfig('IS_HD_AVAILABLE');
var videoid = yt.getConfig('VIDEO_ID');
var hash = yt.getConfig('SWF_ARGS').t;
var txtMP4=document.createTextNode("MP4 download");
var txtMP4HD=document.createTextNode("MP4 HD download");
var txtMP4HDPlus=document.createTextNode("MP4 HD+ download");
var txtBR=document.createTextNode(" ");
var Ausrichtung = document.createAttribute("align");
Ausrichtung.nodeValue = "center";
pTag.setAttributeNode(Ausrichtung);
var LinkMP4 = document.createElement("a");
LinkMP4.appendChild(txtMP4);
LinkMP4.href = "http://www.youtube.com/get_video?";
LinkMP4.href += "fmt=18";
LinkMP4.href += "&video_id="+ videoid;
LinkMP4.href += "&t="+ hash;
LinkMP4.setAttribute("class", 'yt-button yt-button-urgent yt-button-short');
pTag.appendChild(LinkMP4);
if (yt.getConfig('IS_HD_AVAILABLE')){
pTag.appendChild(txtBR);
var LinkMP4HD = document.createElement("a");
LinkMP4HD.appendChild(txtMP4HD);
LinkMP4HD.href = "http://www.youtube.com/get_video?";
LinkMP4HD.href += "fmt=22";
LinkMP4HD.href += "&video_id="+ videoid;
LinkMP4HD.href += "&t="+ hash;
LinkMP4HD.setAttribute("class", 'yt-button yt-button-urgent yt-button-short');
pTag.appendChild(LinkMP4HD);
pTag.appendChild(txtBR);
var LinkMP4HDPlus = document.createElement("a");
LinkMP4HDPlus.appendChild(txtMP4HDPlus);
LinkMP4HDPlus.href = "http://www.youtube.com/get_video?";
LinkMP4HDPlus.href += "fmt=37";
LinkMP4HDPlus.href += "&video_id="+ videoid;
LinkMP4HDPlus.href += "&t="+ hash;
LinkMP4HDPlus.setAttribute("class", 'yt-button yt-button-urgent yt-button-short');
pTag.appendChild(LinkMP4HDPlus);
}
document.getElementById("watch-embed-div").appendChild(pTag);

Freitag, 13. November 2009

Google Wave Einladungen zu gewinnen

Heute gibt es mal eine Kleinigkeit von mir, muss ja auch mal sein. Also, ich habe hier ein paar Einladungen für Google Waffe und möchte diese Verschenken, nun gut fast verschenken. Schaut euch einfach das Video dazu an und vielleicht auch das ein oder andere Video zu Autoit, Software oder meine Gedanken, die ich manchmal so habe.







Bis dahin, Viel Glück.


J. Kröger

Blog4IT

http://www.blog4it.de

http://youtube.com/blog4itde

[Software] - 014 - TextExpander

default-1.jpg

Ich habe auf der IT-Runde einen Artikel zu diesem, wie ich finde sehr schönem Tool geschrieben. Natürlich auch ein Video, muss ja auch sein :)

Artikellink



[Autoit] - 018 - YouTubeLoader

default.jpg In dem letzten Video habe ich ja schon angekündigt, das ich hier noch was mit Autoit machen möchte, und hier sind die Videos dazu.

Download für Skript, etc.




Montag, 9. November 2009

[Meine Gedanken] - 007 - Wie bekomme ich von YouTub MP4 Videos

youtubemp4.png

Ich habe mir mal gedacht, ich mache ein kleines Video zu dem Thema: YouTube Videos im MP4 Format zu laden.

Einen entsprechenden Artikel habe ich auf der IT-Runde verlinkt.






Für Leute, die es gaaanz einfach haben möchte und FireFox nutzen, legt euch mal eine Lesezeichen an, mit folgender URL:

javascript:if(!document.getElementById('download-youtube-video')){var%20video_id=null;var%20video_hash=null;var%20video_player=document.getElementById('movie_player');if(video_player){var%20flash_variables=video_player.attributes.getNamedItem('flashvars');if(flash_variables){var%20flash_values=flash_variables.value;if(flash_values){var%20video_id_match=flash_values.match(/[^a-z]video_id=([^(\&|$)]*)/);if(video_id_match!=null)video_id=video_id_match[1];var%20video_hash_match=flash_values.match(/[^a-z]t=([^(\&|$)]*)/);if(video_hash_match!=null)video_hash=video_hash_match[1]}}}if(video_id==null||video_hash==null){var%20args=null;try{args=yt.getConfig('SWF_ARGS')}catch(e){}if(args){video_id=args['video_id'];video_hash=args['t']}}if(video_id!=null&&video_hash!=null){var%20div_embed=document.getElementById('watch-embed-div');if(div_embed){var%20div_download=document.createElement('div');var%20div_download_code='%3Cbr%20/%3E%3Cspan%20id=\'download-youtube-video\'%3E%3Ca%20href=\''+'http://www.youtube.com/get_video?fmt=18&video_id='+video_id+'&t='+video_hash+'\'%20onclick=\'blur(this);\'%3EDownload%20as%20MP4%3C/a%3E';try{if(yt.getConfig('IS_HD_AVAILABLE'))div_download_code=div_download_code+'%20|%20%3Ca%20href=\''+'http://www.youtube.com/get_video?fmt=22&video_id='+video_id+'&t='+video_hash+'\'%20onclick=\'blur(this);\'%3EDownload%20as%20MP4%20HD%3C/a%3E'}catch(e){}div_download.innerHTML=div_download_code+'%3C/span%3E';div_embed.appendChild(div_download)}}}void(0)

Wenn man nun in einem Video ist, kann man nun auf das Lesezeichen klicken und bekommt zwei neue Links :)




Folgende FMT werte gibt es:

Standard (fmt=0 ?) > MP3, ~64 kbps, 22.05 KHz, mono (1 channel)

fmt=5 > MP3, ~64 kbps, 22.05 KHz, mono (1 channel) (little difference in video bitrate)

fmt=6 > MP3, ~66 kbps, 44.1 KHz, mono (1 channel)

fmt=18 > AAC, ~126 kbps, 44.1 KHz, stereo (2 channels)

fmt=22 > AAC, ~248 kbps, 44.1 KHz, stereo (2 channels) (it's rare, only if uploaded video have 720p)

fmt=34 > AAC, ~68 kbps, 22.05 KHz, stereo (2 channels)

fmt=35 > AAC, ~112 kbps, 44.1 KHz, stereo (2 channels) (it's rare)

fmt=13 and fmt=17 > only on mobile devices (3GP with AMR or AAC audio)


Samstag, 7. November 2009

[Quicktip] - 006 - Screencast.com




In diesem Video möchte ich den den Webdienst Screencast zeigen, falls man mal Videos hat, die nicht für die Öffentlichkeit bestimmt sind.





[Autoit] - 017 - Windows 7 Quick Lauch Wiederherstellen



Hier zeige ich wie man die klassische Schnellstart-Leiste in Windows 7 wieder angezeigt bekommt. Im zweiten Schritt, wie man das auch mit Autoit hinbekommt.

Skript


Dienstag, 3. November 2009

[Software] - 012 - ninite.com

Viele werden das Problem kennen, ein Bekannter, Freund oder Verwandter kommt zu euch mit der Bitte, seinen PC mal eben zu installieren. Nach dem ersten Gedanken: "Muss das sein" sagen wir ja doch meistens OK und haben gleich das nächste Übel vor uns. Wo bekommen wir unsere Software her, die auch noch aktuell sein sollte, da die auf unserem USB - Stick schon wieder einmal Staub ansetzt.





[Autoit] - 016 - MineSweeper CheatEngine

Ich hatte mal ein altes Video, wo ich so ein wenig mit MineSweeper rumgespielt habe, hier mal eine Skriptversion davon. Skripte+CheatEngine
(Für CheatEngine und NoMadMemory.au3 übernehme ich keine Garantie, da sie nicht von mir sind.)