Hallo Hallo Hallo Hallo Hallo

Was geht ab? Alles das, was lose ist.

Habe gestern bis um 11 an DirSync gesessen.

Jetzt tauchen die Aktionen auch in der Hilfe auf und die Hilfe ist besser strukturiert. Außerdem habe ich mir eine Alternative zum prozedurorientierten Herangehen an die Synchronisation überlegt.

Ich bilde jetzt einfach eine Schnittmenge der beiden eindeutigen¹ Listen der Dateien in den zu synchronisierenden Ordnern und kann so neue und gelöschte Dateien finden. Wenn dann in den beiden Liste alle Werte der Schnittmenge entfernt werden, bleiben nur die gesuchten Werte nach.

Heute werde ich damit weiter machen, zu bestimmen, ob die verbleibenden Werte gelöschte oder neue Dateien sind und das dann zu verarbeiten. Gelöschte Dateien sind die, die nur im Zielverzeichnis sind, neue die nur im Quellverzeichnis sind.

Ansonsten konnte ich gestern Abend vor Aufregung kaum einschlafen, da ich eine Lösung für ein Problem in einem anderen Projekt gefunden habe. Dort möchte ich erreichen, dass auch Webseiten mit "nur" HTTP sicher Daten übertragen können.
Dafür benötige ich aber eine Liste _aller_ UTF-8 Zeichen. Zum Download habe ich noch keine gefunden, die genau das hat was ich will. Jetzt werde ich sie eben halb-automatisch erstellen, in dem ich schrittweise alle UTF-8 Codes durchgehe und in einer Datei als Wertepaar ablege. Die Zeichen sind dann der Schlüssel und der UTF-8 Code der Wert (also z.B. A und 42)

Die Idee ist, nur eine Seite über HTTP zu laden und dort JavaScript einbinden, der alle Daten die ausgehen zu verschlüsselt und die eingehenden entschlüsselt. Dazu wird dann aber noch eine PHP Schnittstelle benötigt, um das auch serverseitig zu tun.

Ich setz mich dann mal ran :)

Real Life Idiotie.

Ich weiß mittlerweile fast alle meine Noten und bin teils zufrieden, teils unzufrieden. Vor allem KT ärgert mich, da habe ich durch pure Idiotie nur 10 Punkte (eine 2-). Nur weil ich unter anderem zu doof war mein Wissen zur Digitalisierung von Audiosignalen vernünftig wiederzugeben. Danach sollten wir noch einen Werbespot machen. Den habe ich versaut, in dem ich mir das Exportierte nicht nochmal angehört habe und so nicht mitbekommen habe, dass die stummgeschalteten Spuren im Export gar nicht stumm sind. Idiotie. Und dann habe ich mich bei AutoCAD noch blamiert, in dem ich bei einer Aufgabe die wir machen sollten, einfach mal so vergessen habe die Berechnungen dazu abzugeben. Idiotie.

Ich brauche Struktur.

Und ich will Frei sein.

Ich brauche eine freiheitliche Struktur.

Aber erklär' das mal deiner Mutter...

 

Das mit dem Programmieren fällt dann heute wohl aus, Moma ist böse weil ich meine Aufgaben noch nicht erledigt habe. Sie steht unter Stress, es kommt Besuch.

¹ hier: jeder Wert kommt in der Liste nur ein mal vor. (Java HashSet)

Hallo Welt!

Ich blogge wieder.

Was los? Nüx.

Ich komme voran bei DirSync. Die DirSync Objekte habe ich jetzt nur noch perfektioniert und werde sie wohl noch objektorientierter machen, ich glaube es geht derzeit noch nen bisschen durcheinander. Mein Problem heute war, dass ich nicht wusste, wie ich DirSync aus der Befehlszeile heraus einfach bedienbar machen kann. Ich habe jetzt dazu eine Lösung gefunden, im CommandLineParameters-Unterprojekt. Jeder Befehl setzt sich jetzt so zusammen:

dirupdate [action] [parameter] [parameter] [parameter]

Vorher fehlte [action] und ich wusste nicht wie ich eine Aktion auslösen konnte, z.B. den Inhalt des Verzeichnis auflisten ohne dass es noch synchronisiert wird. Außerdem habe ich auch hier alles Objektorientierter gemacht:

Der Parser (ParameterParser) enthält jetzt gleich die fertigen Parameter (Parameters), eine übergeordnete Beschreibung der Parameter (z.B. was DirSync ist und was es macht), und die Aktionen. Die Parameter sind über Namen (ParameterName) zugeordnet, siehe unten.
Die einzelnen Parameter enthält auch eine Beschreibung, diesmal aber eine spezifische über den Parameter, eine Größe wie viele Argumente er halten kann und einen Wahrheitswert, ob er in der Befehlszeile vertreten war.
Jeder Parameter hat einen Namen (ParameterName). Dieser hat zwei Werte: einen langen Namen und einen kurzen. (Ein langer Parameter sieht z.B. so aus: "--foo" und der dazugehörige kurze so: "-f").

Die Parameter und Aktionen sind innerhalb von DirSync folgendermaßen definiert:

Sie sind in einem extra Paket definiert, die Parameter in de.joinout.criztovyl.dirsync.commandline.parameters und die Aktionen in de.joinout.criztovyl.dirsync.actions. Jeder Parameter hat eine eigene Klasse, die den Namen, die Größe und den Parameter an sich beinhaltet, jede Aktion ebenfalls, sie beinhaltet die Aktion und deren Namen. Die Namen sind in einer anderen Klasse als Konstanten definiert. (de.joinout.criztovyl.dirsync.commandline.Names)

Parameter die es derzeit gibt [Name (lang|kurz]:

  • Regex (regex|r): ein regulärer Ausdruck, Pfade die darauf passen werden ignoriert, z.B. um Sicherungsdateien auszuschließen o.ä.
  • Directory (directory|d): das Verzeichnis das verwendet werden soll. Bei der "update"-Aktion ist dies das Zielverzeichnis
  • Seperator (seperator|s): der Pfadtrenner, bei Linux und *NIX /, bei Windows \. Wenn nicht angegeben wird des Betriebssystems verwendet
  • Single (single|s): Legt fest, dass nur einzelne Dateien angegeben sind. (Scheint ein Überbleibsel aus der Befehlszeile ohne Aktion zu sein).

Aktionen:

  • Help: Gibt die Hilfe aus
  • License: Gibt die Lizens aus (GPL v3)
  • Recover: Stellt eine frühere Version einer Datei her.

Zum nächsten Mal möchte ich das Aktualisieren von zwei Ordner zum Laufen bringen, wenn es passt vllt auch noch eine Synchronisation.

Für Interessierte:

CommandLineParameters Quellcode JavaDoc

DirSync Quellcode JavaDoc

Tools Quellcode JavaDoc

Alles lizensiert unter GPL v3.

 

[Java]


return new Path(getPath().replaceAll(getPath().replaceAll("^.*\.", ""), "").replaceAll("\.$", ""), getSeparator());

Removes a suffix from the path.

Docs

Edit: Lächerlich! xD Und der Link ist tot.

Der Nahe Osten ist im Krieg, die Freiheit im Internet ist weiterhin massiv bedroht, Europa und Russland stoßen sich gegenseitig vor den Kopf und Amerika schaut zu.

Will die amerikanische Regierung wirklich nur Krieg, damit sie ihre Wirtschaft halten können? Gas aus Fracking ist in Amerika nicht Wert, deshalb muss es nach Europa (oder sonstwo hin), auch wenn Amerika es so gut wie gar nicht exportieren und transportieren kann und Europa es so gut wie gar nicht importieren kann (es fehlen die Häfen, sie vorheriger Link).

Wie kann die amerikanische Regierung diese Situation nur so schamlos auszunutzen und im schlimmsten Fall Europa in einen Krieg mit Russland  verwickeln?

Ich weiß auch nicht, was die deutsche Regierung so an die USA bindet, sie trauen uns doch nicht einmal, politisch wie wirtschaftlich (NSA & TTIP Investorenschutz)!

Und dann der Krieg im Nahen Osten.

Einige Leute erzählen, dass die amerikanische Regierung den Krieg dort duldet, mit welchem Ziel habe ich nicht herausgefunden, das Gespräch ist dann abgebrochen, war zwischendurch im Sportunterricht.
Aber sind die Motive nicht verständlich? Letztendlich hat das damalige imperialistische Europa den Menschen dort Grenzen aufgezwungen,  "die auf ethnische oder religiöse Gegebenheiten wenig Rücksicht nahmen" (ZEIT ONLINE/Newsletter).

Zum Teufel nochmal!

"Empört euch!"

 

Ich bin nahe dran zu verzweifeln.

Derzeit ist mir nicht klar, wie ich das Abitur überstehen soll.

In der technischen Praxis ist 's da besser.

Es mangelt mir aber auch an Organisation, glaube ich. Ich weiß nicht, ob ich meine Ordnung erst noch finden muss, von Grund auf Chaotisch bin, es einfach nur Faulheit ist oder sonst was.

Ich kann nicht für Schule leben. Ich brauche nebenbei einfach mein Programmieren, mein Basteln1. Aber oft ist dann Schule nebenbei.

Ich weiß nicht wie das dann in Studium und Beruf aussieht.

Wenn ich ein duales Studium in Wirtschaftsinformatik oder angewandter Informatik bekomme, hoffe ich, wird es da wenig Probleme geben, da lerne ich dann ja dann vorrangig was zu Programmieren.
In wie weit sich dann aber mein Studium mit Basteln und programmieren innerhalb meiner Projekte vereinbaren lässt weiß ich nicht.

Beim Beruf weiß ich erst mal so gut wie gar nichts.
Von einer Freundin weiß ich, dass im Beruf nebenbei zu programmieren schnell auf der Strecke bleibt, sie ist aber wiederum in Richtung Administration gegangen.
Von einem anderen Freund weiß ich, dass auch in der Anwendungsentwicklung die eigenen Projekte auf der Strecke bleiben.

Aber ist es denn, aus Sicht des Arbeitgebers/der Arbeitgeberin, nicht okay so? Immerhin wurdest du angestellt um für ihn/sie zu programmieren.
Jetzt ist nur die Frage warum man nicht programmieren kann.
Bei meiner Freundin ist es aus Gründen des Zeitmangels, bei meinem Freund weil er in der Freizeit keine einzige Zeile Code mehr sehen kann und/oder will.

Ich will aber meine Freiheit nicht aufgeben.

Ich grüble schon länger darüber nach, wie ich es als Arbeitgeber anders machen könnte. Aber um den Faktor Gehalt, ob nun in Form von Geld oder anders, kommt man nur schwer herum.

Und wenn ich dann erst mal angefange, darüber nachzudenken, wie man Gehalt in einer andern Form als Geld zahlen kann, schweife ich in meinen Gedanken so weit ab, dass ich letztendlich dabei lande, wie man die Menschheit von einer Alternative zum Kapitalismus zu überzeugen kann, die sie am besten auch noch in einer großen Kollaboration entwirft.

Da kannst du dir ja denken was dabei rauskommt2.

Zurück zum Abitur.

Ich bin mir nicht sicher wie ich es überstehen soll.

Ich weiß nicht ob ich mich aufgeben soll oder nicht. Einerseits verlangt mir persönlich die Schule nicht soo viel ab,  ich mach aber auch nicht soo viel für Schule.
Rauskommen 12, 13, 14 oder manchmal 15 Punkte in Mathe und das gleiche in Physik.

In Deutsch geht's so mit 7-9 Punkten, da weiß ich nicht wie ich mich vorbereiten soll(te).³

Ich bin in Deutsch, in dem was sie in der SEK II im Kurs auf erhöhtem Leistungsniveau von uns verlangen, einfach nicht gut, ich war schon in der SEK I im Grundkurs nicht besonders gut, ich kann dir eben nicht erklären warum der Autor gerade an dieser Stelle Ironie verwendet hat! Ich weiß das es Ironie ist und ich weiß was sie mit mir macht in dem Moment macht, reicht das nicht?

In Englisch komm ich wenn ich durchhänge auf 8 Punkte, sonst auf 9 und utopisch auf 10. Ich kann dir aber nicht sagen, was da das Problem ist, es liegt wohl vor allem an mein Ausdruck.

In Geschichte sind 's 9 Punkte. Ich breite mich auf Geschichte aber leider auch gar nicht vor. (ToDo!)

Kunst kann ich nicht. Ich bin malerisch und zeichnerisch nicht besonders kreativ oder begabt. Musik wäre wohl besser gewesen, das muss man nicht können, das kann man auch lernen.⁴

Maschinentechnik ist cool. Aber es ist so cool, das ich da manchmal meine Probleme mit dem Praxisbezug habe, woher soll ich denn bitte wissen, wozu es Rechts- und Linksgewinde gibt?
Den mathematischen Teil kann ich ganz gut, hatte aber anfangs meine Probleme mit den Einheiten. Mittlerweile nehme ich einfach immer SI-Einheiten in ihren Zehnerpotenzen und dann  kann gar nichts mehr schief gehen.

In KT⁵ ähnlich: Mir fehlt einfach das Fingerspitzengefühl. Und mein Lehrer will manchmal Sachen in Tests wissen, die ich als komplett irrelevant einstufe, aber dann wird da wohl doch was dran sein.

In Spanisch gilt es ähnlich wie in Geschichte: ToDo lernen

Erdkunde ist kompliziert, da habe ich einfach noch nicht die Regeln verstanden nach denen es da geht.

Seminarkurs ist auch kompliziert. Ich habe mir ein komplexes Thema rausgesucht, habe aber noch keine konkrete These oder Idee auf die ich bauen kann.

So, und jetzt hab ich mich faktisch selbst widerlegt. Super...


1 Basteln ist  softwaretechnisch gemeint: vor allem Webseiten aufsetzen umziehen, administrieren, Software ausprobieren, Software (neu) konfigurieren und Softwaredokumentationen lesen

2 Viele schlaflose Nächte, schlechte Laune und Aggressivität gegenüber jedem der nicht auf meiner Seite steht.

³ Ja, ich habe eine Lektüre erst vor der Klausur gelesen und eine nur zu einem Viertel, aber nicht weil ich sie nicht lesen wollte, sondern weil ich es aufgrund meiner (nicht vorhandenen) Organisation und Disziplin nicht geschafft habe.

⁴ In der SEK II musste man ich mich zwischen Kunst und Musik entscheiden

⁵ KT = Kommunikation und Technik; Informatik und Ergänzungen zu Maschinentechnik, wie technisches Zeichen und CAD