www.openthesaurus.de – ein Mitmach-Thesaurus
Nett zu wissen:
OpenThesaurus ist ein freies deutsches Synonymwörterbuch, bei dem jeder mitmachen kann.
Another Paste-Site -> pastie.org
Eine sogenannte Paste-Site – warum pastie?
http://pastie.org/about/
ISBN-Abfrage via API von ISBNdb.com
Für die Ermittlung eines Buchtitels habe ich einen Dienst gesucht, den ich mittels Skript und der ISBN, den gewünschten Buchtitel erfragen kann. Fündig wurde ich bei einem Eintrag auf Stackoverflow.com. Nachdem ich mir einen API-Access-Key auf http://isbndb.com/ besorgt hatte und mich in den API-Docs schlau gemacht habe, konnte ich ein einfaches Groovy-Skript schreiben.
Die Grundlage für das Skript bildet der folgende GET-Request:
http://isbndb.com/api/books.xml?access_key=123456789&index1=isbn&value1=0596002068
Aus dem Antwort XML lässt sich der Titel leicht auslesen:
Programming Web services with Perl Randy J. Ray and Pavel Kulchenko Farnham ; O'Reilly, 2002 printing, c2003.
Das fertige Skript sieht wie folgt aus:
// Abfrage der ISBNDB via API nach title def isbn = "0596002068" def accessKey= "1234567890" println isbn + " -> " + getTitle(isbn,accessKey) def getTitle(isbn,accessKey){ def urlStr = "http://isbndb.com/api/books.xml?access_key="+ "${accessKey}&index1=isbn&value1=${isbn}".toString() def url = new URL(urlStr) //println url.text def data = new XmlSlurper().parseText(url.text) return data.BookList.BookData.Title.text() }
Der Aufruf liefert folgendes Ergebnis:
groovy isbndbTitleSearch.groovy 0596002068 -> Programming Web services with Perl
Git-Client -> fatal: Fetch attempted without a local repo
Der Git-Client gibt eine irreführende Fehlermeldung bei zu langen Verzeichnissen-Tiefen aus: fatal: Fetch attempted without a local repo
Lösung:
Erneuter Versuch in niedriger Schachtelungsebene
z.B.: c:\Down>git clone https:\\<remote-repo>
Windows – und wie man das Problem mit zu langen Dateinamen löst
Ich habe mich trotz Windows 7 zurück in die alte Dos-Welt zurückversetzt gefühlt, als ich auf eine Datei stieß, die für Windows -Dateinamen offensichtlich zu viele Zeichen besaß. Ich konnte diese Datei weder öffen noch umbennen.
Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten. C:\Down>ren Very_Very_Long_title__Secure_your_web_applicat ions_against_malicious_intruders_with_this_easy_to_follow_practical_guide_Very_Very_Long_title__Secure_your_web_applications_against_malicious_intruders_with_this_ easy_to_follow_practical_guide.pdf shorter.pdf Der Dateiname oder die Erweiterung ist zu lang.
Der erste Versuch schlug fehl:
C:\Down>dir /x Volume in Laufwerk C: hat keine Bezeichnung. Volumeseriennummer: 126B-3A30 Verzeichnis von C:\Down 12.07.2011 21:37 <DIR> . 12.07.2011 21:37 <DIR> .. 16.06.2011 22:42 4.810.709 VERY_V~1.PDF Very_Very_Long_title__Secure_your_ web_applications_against_malicious_intruders_with_this_easy_to_follow_practical_ guide_Very_Very_Long_title__Secure_your_web_applications_against_malicious_intruder s_with_this_easy_to_follow_practical_guide.pdf C:\Down>rename VERY_Y~1.PDF shorter.pdf Das System kann die angegebene Datei nicht finden.
Zweiter aber erfolgreicher Versuch:
C:\Down>subst T: . C:\Down>t: T:\>rename "Very_Very_Long_title__Secure_your_ web_applications_against_malicious_intruders_with_this_easy_to_follow_practical_ guide_Very_Very_Long_title__Secure_your_web_applications_against_malicious_intruder s_with_this_easy_to_follow_practical_guide.pdf" short.pdf T:\>dir Volume in Laufwerk T: hat keine Bezeichnung. Volumeseriennummer: 126B-3A30 Verzeichnis von T:\ 19.07.2011 08:37 <DIR> . 19.07.2011 08:37 <DIR> .. 16.06.2011 22:42 4.810.709 short.pdf T:\>c: C:\Down>subst T: /d
Maven Surefire Plugin – out of memory – verhindern
Durch die Konfiguration des Surefire-Plugins, kann ein “Out-of-memory” verhindert werden:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <forkMode>pertest</forkMode> <argLine>-Xms512m -Xmx512m</argLine> <testFailureIgnore>false</testFailureIgnore> <skip>false</skip> </configuration> </plugin>
Hier gefunden: maven-set-java-heap-memory-for-junit-in-maven-surefire-plugin
Javascript Schach in 5 Kilo Bytes
Bei der Analyse eins Schach Gadgets bin ich auf das eingebettete Javascript-Schach gestossen. Das eigentliche Original Schach-Skript stammt von dem Open-Source-Projekt http://p4wn.sourceforge.net/.
Automatisches Syntax-Highlighting bei Notepad++
Öffnet man eine Java-Datei mit Notepad++, so werden Keywords und Kommentare automatisch hervorgehoben. Leider gibt es kein automatisches Syntax-Highlighting für Groovy-Skripte (*.groovy). Mit den folgenden Schritten kann das geändert werden:
- Einstellungen -> Stile
- Im Feld “Sprache” Java auswählen
- Im dann neu erschienen Feld “Benutzer-Erw.” groovy eingeben (mehrere werden mit Leerzeichen separiert)
- Speichern und Dialog verlassen
Leider werden schon geöffnete Groovy-Skripte nicht “gehighlighted”. Erst wenn diese geschlossen und erneut geöffnet werden werden, ist das Syntax-Highlighting zu sehen.
Special: So hält jeder Android Handy Akku länger
Special: So hält jeder Android Handy Akku länger
In dem Special der Website Pc-Praxis geht es darum die Akkulaufzeit von Androids zu verlängern. Es wird die neue dreier Version des JuiceDefender vorgestellt, der die Akkulaufzeit nahezu verdoppeln soll. Die APP steuert welche Funktionen wann aktiv sind; An dieser Stelle werden die Synchronisations-Internet-Verbindungen der installierten Apps genannt.
Auch die allgemein gültigen Ratschläge werden erteilt
- Display-Helligkeit runterdrehen
- GPS nur einschalten wenn benötigt
- Akkuverbrauch prüfen „Einstellungen/Telefoninfos/Akku/Akkuverbrauch“ (ab Android 2.0)
Interessant ist auch die App-Auflistung der Akku-Widgets.
Java JDBC metadata example – A program to search for a given field name in all database tables in a database
Ein Java-Snippet zur Suche eines Spaltennamens einer Datenbank mittels JDBC-Metadata. Zum Snippet