Deutsch English Français
Dein Feedback:
Hat die Seite Deine Erwartung erfüllt? vote3 Ja
vote2 Teilweise
vote1 Nein
Noch ein Kommentar?

Nur falls, Du eine Antwort erwartest, Deine E-Mailadresse

Gegebenenfalls noch Dein Name

Do not change this:
Feedback
Suchen

2014-09-30

Lissabon

Über tgunkel.dePrivatesComputer
3/92
92 Bilder

Lissabon
Ordner vom 2014-06-20 Ordner Standort: 38.716667/-9.166667
Lissabon 2014
Relevante Links:

Siehe auch

30-09-2014 00.52

2014-09-28

Neue Inhalte auf tgunkel.de

Über tgunkel.deComputerAnkündigung
Folgende Bereiche sind (teilweise deutlich) ausgebaut worden: Python, C#, SQL, Java, Java EE (J2EE).
28-09-2014 16.57

2014-05-09

(Nicht übersetzt)

Über tgunkel.dePrivates
Dieser Beitrag ist leider (noch) nicht in dieser Sprache verfügbar. Verfügbare Sprachversionen:

Siehe auch

09-05-2014 20.43

2014-02-08

Nice für IO Last

DebianComputer
So kann man sich die aktuelle IO Last aller Prozesse ansehen:
apt-get install iotop

iotop --only

Total DISK READ: 889.79 K/s | Total DISK WRITE: 2.95 K/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO COMMAND
3125 be/4 root 881.92 K/s 0.00 B/s 0.00 % 52.56 % nfsd

Ähnlich, wie man mit nice Prozessen mehr oder weniger CPU Zeit zuteilen kann, kann man mit ionice Prozessen mehr oder weniger IO Last gewähren. Greift man hier nicht ein, erhalten Prozesse die Klasse 2 (Best-effort) und als Level (nice+20)/5. Man kann einem Prozess aber auch mehr oder weniger IO Priorität zuteilen. Hier wird z.B. dem Prozess 29478 weniger Priorität zugeteilt (7)
ionice -c2 -n7 -p 29478

Man kann einem Prozess auch in die Klasse c3 packen, dann wird ihm IO Zugriff nur erlaubt, wenn kein anderer Prozess IO Zugriffe benötigt.
/usr/bin/ionice -c3 -t /usr/sbin/backup-manager
09-02-2014 14.02

2013-11-02

(Nicht übersetzt)

LinuxDebianComputer
Dieser Beitrag ist leider (noch) nicht in dieser Sprache verfügbar. Verfügbare Sprachversionen:
02-11-2013 21.41

2013-09-29

(Nicht übersetzt)

Computer
Dieser Beitrag ist leider (noch) nicht in dieser Sprache verfügbar. Verfügbare Sprachversionen:
29-09-2013 14.01

2013-09-18

Java Date vs Timestamp

ComputerAnkündigung
Mit dem Datum kann man in Java viel Spaß haben. Angenommen man hat zwei Datumsobjekte
long time1=1376639746195L;
java.util.Date date1;
java.util.Date date2;

Eines davon ist wirklich vom Typ Date, das andere ein Timestamp (ein Erbe von Date)
date1=new java.util.Date(time1);
date2=new java.sql.Timestamp(time1);

Das ist keine künstliche Situation, das passiert z.B. schnell wenn man ein Datum per Hibernate in einer Datenbank persistiert und wieder ausliest.
Beide zeigen auf exakt dieselbe Uhrzeit und sind sogar equal
date1.getTime(); // 1376639746195
date2.getTime(); // 1376639746195
date1.equals(date2); // true

Was passiert wohl, wenn man beide vergleicht?
date1.compareTo(date2); // 1

Die ersten der beiden gleichen Daten ist also größer!
(equals) ... is symmetric: for any non-null reference values x and y, x.equals(y) should return true if and only if y.equals(x) returns true.

Testen wir doch mal
date1.equals(date2); // true
date2.equals(date1); // false

Die Ursache ist offenbar, dass die Genauigkeit von Timestamp eigentlich nicht genau genug für Millisekunden ist. Also entfernen wir im Date doch auch mal die Millisekunden (die letzten 3 Stellen)
long time2=1376639746000L;
date1=new java.util.Date(time2);

Und schon findet compareTo, dass beide gleich sind.
date1.getTime(); // 1376639746000
date2.getTime(); // 1376639746195
date1.compareTo(date2); // 0

Aber sind sie eigentlich trotz der abweichenden getTime() Werte noch equals?
date1.equals(date2); // false
date2.equals(date1); // false

Es hilft hier nur, in beiden den Millisekundenanteil zu streichen. Kleiner Auszug aus dem JavaDoc von compareTo()
It is strongly recommended, but not strictly required that (x.compareTo(y)==0) == (x.equals(y)).

Siehe auch

29-09-2014 01.28

2013-05-09

Mexiko

Privates
25/97
97 Bilder

Mexiko
Ordner vom 2013-04-20 Ordner Standort: 19.43428/-99.131677
Mexiko 2013
Relevante Links:

Siehe auch

26-05-2013 19.33

2013-02-06

Restaurante El Rincon Espanol Großauheim

Privates
Restaurante El Rincon Español Großauheim
Rochusstraße 33
63457 Großauheim Hanau
Die Adresse im Auwannenweg stimmt nicht mehr.

Siehe auch

06-02-2013 00.49

2012-11-06

Lanzarote

Privates
164/208
208 Bilder

Lanzarote
Ordner vom 2012-08-08 Ordner Standort: 29.030357/-13.599701
Lanzarote 2012
Relevante Links:

Siehe auch

19-11-2012 00.50

2012-09-22

German Tank Problem beim Hanuer Stadtlauf 2012

Privates
Mithilfe des German Tank Problem kann man die Gesamtmenge aller Teilnehmer eines Stadtlaufes abschätzen, indem man sich nur aus einer zufälligen Stichprobe die höchste Starternummer auswählt.
Ich habe mal zum Spaß untersucht, wie gut das funktioniert und mir vom Hanauer Stadtlauf 2012 die Ergebnisliste mit allen Starternummern angesehen. Die Liste habe ich dann in (mehr oder weniger zufällige) 10er Gruppen aufgeteilt und dann aus jeder Gruppe versucht die Gesamtzahl zu schätzen.
Dann habe ich die Fehler aller 259 Schätzungen ausgerechnet (es gab insgesamt 2599 Teinehmer) und graphisch aufgetragen.
Schätzfehler German Tank Problem Hanauer Stadtlauf Stichprobe 10
Wie man sieht, gibt es selbst bei so kleinen Stichproben sehr viele richtig gute Abschätzungen. Selbst die schlechtesten Stichproben liegen noch im Rahmen.
Verdoppelt man die Stichprobengröße auf 20 verbessert sich das Bild gleich spürbar
Schätzfehler German Tank Problem Hanauer Stadtlauf Stichprobe 20
Und nimmt man sogar Stichproben mit einer Größe von 100 liegt man nur noch mit einer einzigen Probe wirklich nennenswerte vom tatsächlichen Ergebnis weg
Schätzfehler German Tank Problem Hanauer Stadtlauf Stichprobe 100

Siehe auch

22-09-2012 17.08

Aktuelle Änderungen an tgunkel.de

Über tgunkel.dePrivatesComputerAnkündigung
Es gibt mal wieder einige größere inhaltliche Erweiterungen auf meiner Seite.

Java

Im Java Bereich gibt es jetzt erweiterte Informationen zum Thema Innere Klassen, Java Properties und Java Preferences, neue Eclipse Plugins, wie funktioniert eigentlich die Serialisierung in Java und schließlich, was ist neu in Java 7?

Java Swing

Die Java Swing Dokumentation ist mittlerweile so groß geworden, dass sie jetzt auch Ihre eigene Seite bekommen hat. Neu ist dort z.B. Swing Focus Policy, Swing Hintergrundbild, Swing KeyListener, Swing ActionListener

Java EE

Die Java EE Seite hat jetzt Informationen zu JSP include,
JUnit Tests mit Spring, Representational State Transfer (REST), Glassfish Keystore was tampered with, or password was incorrect.

Java Hibernate

Auf der Java Hibernate Seite gibt es jetzt Optimistic Locking mit einer Timestamp Spalte.

SQL

Auf der SQL Seite: SQL Substrings finden.

UML

Die UML Notizen beinhalten neue Informationen zum Klassendiagramm.

Valide Webseite

Einige Seiten bestanden nicht mehr aus validem XHTML 1.0 Strict, repariert.
22-09-2012 14.05

2012-08-30

Málaga 2012

Privates
85/114
114 Bilder

Málaga
Ordner vom 2012-08-08 Ordner Standort: 36.492859/-4.707348
Málaga 2012
Relevante Links:

Siehe auch

01-09-2012 22.26
Powered by PHP Created with Xemacs Valid rss 2.0! Valid XHTML 1.0! Valid CSS!