convert date to calendar in java

heute wieder mal googlen müssen, weils mir wieder mal entfallen ist, deswegen gleich ein beitrag für die howto section.

in java sind die alten, sehr hilfreichen funktionen von java.util.Date, die teile des datums zurückgeben, wie date.getMonth(), leider depricated, und zwar schon seit v. 1.1. stattdessen wird heute java.util.Calendar verwendet. …und das geht so ;)

Date date = .. // das datum, das man aufsplitten will;
Calendar cal = Calendar.getInstance();
cal.setTime(date);
// monat fängt mit 0 an!
int month = cal.get(Calendar.MONTH) + 1;
int day = cal.get(Calendar.DAY_OF_MONTH);
int year = cal.get(Calendar.YEAR);

beim suchen hab ich eine hilfreiche seite gefunden mit vielen tutorials und beispielen gefunden.

.

wer ein formatiertes datum braucht, nimmt am besten:


Date date = new Date();
java.text.SimpleDateFormat df = new java.text.SimpleDateFormat( "yyyyMMdd" );

oracle group concat

oft habe ich mir schon die frage gestellt, wie der einfachste weg ist, mehrere strings, die aus einem SQL statement in mehreren rows kommen, zu einem string in einer row zusammenzufassen. im mysql gibt es die funktion group_concat(), die in oracle aber leider nicht vorkommt.

das problem im detail ist, dass das statement für ein dataset:

select
   'A' as text
from
   dual
union
select
   'B' as text
from
   dual

folgendes liefert:

text

A
B

…, man aber manchmal den text in einem einzigen string in einer row und nicht in mehreren rows zurückbekommen will, also “A B”

die lösung dafür ist entweder mit plsql prozeduren zu arbeiten (was ich bis jetzt immer gemacht habe) oder auf hierarchische statements zurückzugreifen. folgendes knappes statement liefert die lösung

select
   ltrim(max(sys_connect_by_path(text, ' ')), ' ')
from
(
   select
      text,
      rownum as rn
   from
   (
      // dataset, z.b. siehe oben
   )
)
start with rn = 1
connect by prior rn=rn-1

eine etwas komplexere lösung ist im tom kyte blog zu finden

nicht lustige nerds

wieder mal anschließend an die diskussion nerds vs. geeks bzw. die geek-show im standard hier noch ein beitrag, dieses mal von nicht lustig: “nerd-pol”

man beachte folgende style-guidelines für nerds:

t-shirt mit auf aufdrucken, die nur ITler verstehen
komische hose, oder altmodische strickweste
brille
pickel und/oder ungepflegtes äußeres
aktenkoffer (oder rucksack) mit notebook drin
live-long-and-prosper gruß

werbung des österreichischen bundesheeres

na, da macht sich das bmlv ja richtig mühe, sich ordentlich zu positionieren

gestern im print standard: werbung mit einer olympia 2004 preisträgerin

(zum vergrößern klicken)

dieses pic ist vor einiger zeit intern verteilt worden, ist jetzt aber auch auf riesigen werbeplakaten (zumindest in wien) zu bestaunen. nettes detail: das ist eine frau, die sich gatsch ins gesicht schmiert :D

(zum vergrößern klicken)

ich kann diese werbelinie nur bestätigen, denn ich geb auch alles für unser heimatland ;)

der party-faktor

ich hab mir hier einige gedanken gemacht, was wohl den einfluss auf die party-fähigkeit einer gruppe hat. mit party-fähigkeit meine ich dabei einen soziologischen effekt, der auftritt, wenn ein haufen quasi unbekannter leute zusammenkommt und was dann passiert. entwickeln sich lediglich smalltalk themen und meint man, dass man beim fernsehen mehr erlebt, heißt das, dass die gruppe einen schlechten party-faktor hat. hat man aber das gefühl, dass man mit den leuten um die häuser ziehen / pferde stehlen kann, deutet das auf einen hohen party faktor hin.

folgendes drückt meine erkenntnisse mit einem hauch von mathematik aus:

meine these: “die party fähigkeit hängt proportional von der anzahl der alkoholiker, raucher und hübschen leut, aber indirekt proportional von der anzahl der verheirateten ab”. die subgruppen können sich überschneiden. hier die formel

a .. anzahl der alkoholiker (positiv gemeint) in der gruppe

r .. anzahl der raucher

f .. anzahl der feschen leut

v .. anzahl der verheirateten leute

n .. gesamtanzahl der leute

party faktor p = a * r * f / v * n

p < 1 .. keine party

p ≈ 1 .. hält sich die waage

p > 1 .. party!!!

mit empirischen bregenzer studien belegt! ;)

nachtrag: der party faktor kann, aber muss nicht durch einen hohen anteil an akademikern und/oder leuten über 40 reduziert oder durch einen hohen anteil an frauen erhöht werden. im allgemeinen ist der faktor aber unabhängig davon

competition auf der evote08

derzeit bin ich in bregenz auf der evote08, einer vom kompetenzzentrum organisierten internationalen konferenz zum thema e-voting (wie könnte es auch anders sein) und habe heute meine arbeit an der e-voting competition abgeschlossen. entgegen verfrühten berichten (heises berichterstatter richard sietmann ist auch auf der evote08), steht das ergebnis zwar schon fest, wird aber erst am freitag veröffentlicht. ein ausführlicher bereicht – vorallem meiner analyse – folgt.

sonst ist es ganz nett hier. tolles wetter, internationales publikum, etwas stressig, dafür gratis wlan ;)

morgen fängt die konferenz richtig an. etwa hundert teilnehmer erfreuen sich an 17 beiträgen und drei workshops an 2,5 tagen mit abendprogramm.

auf monitorTv.at wird es dann auch berichte und einen live stream geben.

das lif positioniert sich

nach dem ich bereits meine unterstützungserklärung “blind” abgegeben habe, war ich auf das programm des lif für die kommenden wahlen am 28.9. sehr gespannt. nun ists draußen

Die Presse zählt unter anderem auf:

  • 750 Euro Grundsicherung mit Rechtsanspruch
  • Unterstützung von Selbstständigkeit und Firmengründung
  • Lohnnebenkosten-Entlastung
  • Widerstand gegen Sicherheitspolizeigesetz und Vorratsdatenspeicherung
  • Pro EU-Reformvertrag
  • Standesamtliche homosexuelle Partnerschaft
  • Abschaffung der Wehrpflicht
  • Gemeinsame Mittelschule

via christopher

weiters noch

  • abschaffung der studiengebühren
  • progressionsstufen der steuern erhöhen (gegen die kalte progression)

hört sich gut an ;)

ein leben ohne todo-listen

wenn ich mir etwas nicht aufschreibe, vergesse ich es. deswegen verwende ich vor allem für die arbeit oder damals für die erstellung der diss todo-listen.

so ist es auch mit terminen bei mir: sind diese ausgemacht, aber nicht im kalender eingetragen, existieren sie nicht. leider, denn so hab ich schon ganz liebe leute unabsichtlich versetzt.

das gleiche mit howtos, die beschreiben, wie ich ein (software-)problem löse. schreib ich mir den lösungsweg von besonders schweren problemen nicht auf, vergesse ich nach ein paar tagen diesen wieder. wenn ich dann ein paar monate wieder vor dem gleichen problem stehe, vergeude ich wieder stunden darauf, den selben weg wieder zu finden. deswegen ist auch ursprünglich mein weblog entstanden – als online howto-sammlung, zu der ich schon viel tolles feedback von anderen entwicklern bekommen habe :)

passend daher der gestrige nicht lustig beitrag “tod-o-liste”:

via nichtlustig.de