Akiee 0.0.4

Akiee Welcome-Screen

Ich habe Akiee Version 0.0.4 veröffentlicht. Dieses Release verbessert die User-Experience in einigen Details.

So wurden die Ansichten für den Source-Code der Markdown-Datei und für die Gesamtübersicht (Board-View) in das Menü verlegt, weil ich sie selbst kaum benutzt habe und sie aus meiner Sicht nicht so oft benutzt werden sollten.

Wiederholende Aufgaben werden nun wieder auf TODO gesetzt, wenn sie abgeschloßen wurden. Beendete Aufgaben bekommen ein Erledigungsdatum, damit man nachschauen kann, wann eine Aufgabe beendet wurde. Dies gilt auch für sich wiederholende Aufgaben, sie bekommen als Erledigungsdatum das Datum der letzten Erledigung.

In der DONE-Ansicht werden nun alle erledigten Aufgaben in chronologischer Folge angezeigt, da man so besser nachschauen kann, was man in letzter Zeit erledigt hat.

Um den Backlog besser zu ordnen, kann man nun einzelne Aufgaben an das Ende oder den Anfang verschieben.

Wer seine Aufgaben über Cloud-Storage-Dienste wie Dropbox, OwnCloud oder Syncthing abgleichen möchte, kann dies nun tun. Man wählt einfach ein synchronisiertes Verzeichnis als Ort zum Speichern der Aufgaben an.

Zusätzlich habe ich Akiee deutlich schneller gemacht. Zum einen läuft Akiee nun auf Electron und zum anderen wurde die Darstellung überarbeitet, damit sie schneller angezeigt wird. Dank Electron gibt es jetzt Downloads für jegliche erdenkliche Plattform und in jedem erdenklichen Paketformat.

Die User Storys für Akiee 0.0.3

  • Port from Node-Webkit to Electron.
  • As a (kanban) user I want to have the DONE state ordered by time in reverse, that I can see what I finished last.
  • When I am ordering my backlog, I want to put Tasks from the end of the backlog to the top.
  • Dropbox support.
  • Refactoring – Speedup
  • Move to electron for better toolkit and faster user interface.
  • Test Section aus dem Reagent Cookbook durcharbeiten und auf Akiee anwenden – Make Akiee ready for mobile.
  • Try to speed up akiee with cursors.
  • When I “done” a repeating task, I want that it is put to TODO again, but I want to see it in the DONE view.
  • Move Code-View and Board View to Menu, because it is almost never used.

Geplante Features

  • Mobile App to View task and add new ones.
  • Zim integration.
  • Markdown mode for zim.
  • When I enter a new task, I want to able to add more information to it without leaving my current view.
  • When I am scanning through a list in Akiee, I want to be able to use arrow-, page-, end- and pos1 keys.
  • When I am using Akiee a lot, I want to be able to donate somthing to the author, that I can help with / influence the development of Akiee.
  • When I am ordering my tasks, I want to be able to move them by drag&drap, because it is much faster, than using the arrow-buttons.
  • When I have larger tasks/stories (like writing a test article), I want to be able to divide it in sub-tasks.

Downloads

Releases für weitere Platformen findet ihr im Release-Repo auf GitHub.

Projektvorstellung wryte

wryte ist eine kleine Diktier-App, die ich geschrieben habe. Die Grundidee ist, dass man am besten so schreibt, wie man spricht. Was liegt da also näher, als wirklich zu sprechen.

Umgesetzt habe ich breit mit Elektron auf Basis der Speech-To-Text-API von Google Chrome. Da es beim Diktieren häufig zu kleinen Fehlern kommt, hatte ich die Idee, den diktierten Text im Anschluss an das Diktat durch eine Rechtschreibprüfung zu jagen.

Um das Diktieren flüssiger zu gestalten, können Satzzeichen einfach per Shortcut eingegeben werden und müssen nicht diktiert werden. So werden Gedankengänge nicht unnötig unterbrochen.

Wenn man mit dem Diktieren fertig ist, kommt man in einen Edit-Modus, in dem einem alle gefundenen Fehler angezeigt werden, und man den Text schnell überarbeiten kann.

Wichtig: Die ganze App ist ein erster Prototyp, der noch viele kleine Bugs besitzt und dem noch grundlegende Funktion fehlen, wie zum Beispiel eine Speichern-Funktion.

Umgesetzt habe ich wryte mit folgenden Technologien:

Ihr findet den Source-Code unter: https://bitbucket.org/marco_rockiger/wryte/src

Downloads gibt es für

Wer Lust das hat wryete zu testen, kann mir gerne Feedback zur Funktionsweise geben.

Kurztest Microsoft Headset

Microsoft LX-3000 Headset
 
Alle die unter Linux ein neues Headset brauchen, sollten sich mal das Microsoft Headset LX-3000 anschauen. Bei mir funktionierte auf Anhieb alles, die Tasten für lauter und leiser funktionieren gut, man kann das Headset per Taste ausschalten. Alles funktioniert ohne irgendeine Treiberinstallation direkt. 
 
Die Qualität des Mikrofons ist, soweit ich das beurteilen kann, auch sehr gut; für Spracherkennung absolut ausreichend. Die Soundqualität der Kopfhörer ist wahrscheinlich nichts für High-Fidelity-Freaks; für den Hausgebrauch ist sie aber in Ordung. Man kann damit gut Musik hören.
 
Ich habe das Headset für 30 Euro bei Saturn erstanden; im Internet gibt's das bestimmt zu ähnlichen Preisen.

Akiee 0.0.3 veroeffentlicht

Release 0.0.3 ist ein großer Schritt für Akiee. Ich habe Akiee von reinenm Javascript zu Clojurescript und Reagent, einem Wrapper für Facebook's React, migriert. Weiterhin wurde Akiee's Oberfläche überarbeitet, damit es sich besser in die unterstützten Desktopumgebungen einfügt. 

Auf funktionaler Ebene ist es jetzt möglich weitere Informationen zu einzelnen Aufgaben hinzuzufügen oder zu bearbeiten; wie z.B. geplanntes Datum, Wiederholungen, Tags, etc.

Die User Storys für Akiee 0.0.3 waren:

  • Merge rakiee repository with akiee
  • When I look over my task, I want to set/change an attribute so that I can change it to my needs.
  • improvement: Mac: Alias Ctrl shortcuts to Cmd
  • fix: Mac: Rename "node-webkit" in the menubar to Akiee
  • As A User I want to see the details of a task when I click on it, that I can see notes I did to finish it.
  • As a user, I want better integration, that the app feels more native to me.
  • As a developer I want to explore the options of using Clojurescript for Akiee, that I can leverage Lisp for competitive advantage

Um eine Kopie von Akiee zu bekommen, lade einen der folgenden Downloads herunter. Ich freue mich über jegliche Rückmeldungen.

Die nächsten Features

Was ist für Akiee 0.0.4. geplant?

  • As a (kanban) user I want to have the DONE state ordered by time in reverse, that I can see what I finished last.
  • When I make a mistake, I want to go back to the last state, so that I can start over.
  • As a User I want to order my task via Drag & Drop, that I can order my task more efficient.
  • When the markdown file of my tasks get to big, I want to export tasks that I done, so that I only have tasks in the file that are still relevant to me.
  • As a User I want to synchronize my tasks via Dropbox and similar services, that I can add tasks from every computer I have access to.
  • As a user I want to keep notes (not tasks), that I want to keep for future reference, that I can remember important information. 

Akiee 0.0.2

Als Erstes starte ich mit einem Bild. Oder, ladet euch die neueste Version einfach runter und seht selbst.

Akiee Version 0.0.2 mit Kanban-Board

Akiee ist schneller geworden und es sind einige Funktionen dazugekommen. Zusätzlich gab es noch ein paar Optimierungen.

Was ist neu?

  • Es gibt jetzt eine Suche, mit der man die aktuelle Ansicht filtern kann.
  • Die All-Ansicht wurde in Board umbenannt und entspricht jetzt einem einfachen Kanban-Board (siehe Screenshot). Mit dem Board kann man sich wunderbar einen Überblick über alle Task verschaffen und so besser priorisieren und planen.
  • In den einzelnen Tasks wird jetzt angezeigt, zu welchem Projekt sie gehören. Projekte sind im Editor nichts anderes als Überschriften erster Ordnung (#), die ihr ganz einfach hinzufügen könnt.
  • Der Willkommensbildschirm ist jetzt weniger verspielt, sondern erklärt Einsteigern ganz nüchtern, wie sie mit Akiee starten können.
  • Das Button-Layout wurde überarbeitet, der Editor hat ein Icon bekommen und ist jetzt nicht mehr auf einer Ebene mit dem Ansichten, sondern wurde zu den Funktionen auf die rechte Seite verschoben. Das ist aus meiner Sicht sinnvoller.
  • Die Startzeit wurde verringert, indem die Unit-Tests in der Produktivversion rausgenommen wurden.
  • Die Datenstrukturen und die Speicherung wurden refactored.
  • Mittlerweile werden auch Deadlines angezeigt; eingeben kann man sie allerdings nur, indem sie mit dem DEADLINE-Keyword im Editor eingibt: DEADLINE: <2013-8-24> einfach unter die Überschrift eines Tasks schreiben und die Deadline wird angezeigt.
  • Es gibt jetzt ein Waffle-Board zu Akiee, mit dem User-Storys geplant werden. Dort kann man sich die Reihenfolge der Features anschauen. Wenn ihr Featurewünsche habt, könnt ihr auf Github einen neue Issue anlegen oder kommentieren – ich freue mich über jede Anregung.

Was ist geplant?

Für die nächsten Versionen sind folgende Features geplant:

  • Umstieg auf Clojurescript und React, um nicht mehr mit Javascript arbeiten zu müssen.
  • Drag & Drop-Support, damit man effektiver die Reihenfolge der Aufgaben ändern kann.
  • Eine bessere Integration in die einzelnen Betriebssysteme, damit der Eindruck einer nativen App entsteht. Webei Gnome das wichtigste Zielsystem ist.
  • Die Done-Spalte soll nicht mehr nach RANK geordnet sein, damit man sehen kann, was man als letztes erledigt hat.
  • Eine Detailansicht der einzelnen Aufgaben, damit man Task auch ohne Markdown-Kenntnisse editieren kann.
  • Synchronisation mit Dropbox oder Ähnlichem
  • Notizenfunktion, weil Aufgaben und Notizen eng zusammenhängen.
  • Eine mobile Version
  • Ein Plugin-System
  • Pakete für Arch und Ubuntu

Weitere Features findet ihr auf dem Waffle-Board zu Akiee. Ich freue mich auf eure Kommentare und Anregungen.

Installation

Wer jetzt Lust bekommen hat Akiee auszuprobieren, findet hier den Akiee-Download.

Einfach das Archiv entpacken und entweder auf akiee (Linux) oder Akiee (Mac/Windows) klicken. Linux-Nutzer müssen eventuell noch festlegen, dass Skripte vom Dateimanager gestartet werden und nicht im Text-Editor geöffnet werden.

Nautilus configuration

Akiee ist in der Version 0.0.2; es ist das zweite Beta-Release. Ich selbst benutze Akiee aber schon seit einigen Monaten und würde mich freuen, wenn ihr eine Testfahrt mit Akiee macht.

Projektvorstellung: Akiee – eine neuartige Todo-Liste und Aufgabenverwaltung für Linux, Mac und Windows

Akiee ist eine Aufgabenverwaltung, die ich in den letzten Monaten geschrieben habe. Akiee ist der Versuch, das Thema Todo-Liste ein wenig anderes anzugehen.

Was unterscheidet Akiee von anderen Aufgabenverwaltungen:

  • Die Reihenfolge der Aufgaben soll einfach zu ändern sein. Mit Akiee kann man die Reihenfolge der Aufgaben ganz einfach per Mausklick ändern. Bei anderen Todo-Listen habe ich oft versucht, mit einer Mischung aus Prioritäten und Fälligkeiten meine Aufgaben zu sortieren. Mit Akiee weiß ich immer genau was als nächstes ansteht.

  • Akiee speichert meine Aufgaben in einer Markdown-Datei! Man kann seine Todo's mit jeden Texteditor auf diesen Planeten bearbeiten. Die Aufgaben werden nicht in einer Datenbank abgespeichert, die nur von Akiee gelesen werden kann. Wenn man seine Aufgabendatei mit seinem Dropbox-Ordner verlinkt, kann man auf seine Aufgaben ohne Probleme im Internet erreichen.

  • Aufgaben haben in Akiee drei Zustände: Todo, Doing, Done! Die Funktionsweise von Akiee ist an agile Methoden wie Kanban und Scrum angelehnt. Die Aufgaben haben deswegen drei Zustände: Todo – für alles was getan werden muss; DOING – für das was jetzt gerade getan wird; DONE – für die Dinge die schon erledigt wurden.

Akiee ist aus meiner Arbeit als Product Owner in einem Scrum-Team entstanden. Bevor ich Akiee hatte, habe ich den wunderbaren Org-Mode benutzt, von dem auch die Idee kam, Aufgaben in einer Datei zu speichern. Tatsächlich habe ich große Teile der Org-Mode-Syntax in Akiee eingebaut.

Technisch basiert Akiee auf Node-Webkit, die Oberfläche ist auf das Gnome3-Theme Adwaita zugeschnitten.

Video

Installation

Wer jetzt Lust bekommen hat Akiee mal auszuprobieren, kann das mit diesen Binarys tun:

Einfach das Archiv entpacken und entweder auf akiee (Linux) oder Akiee (Mac/Windows) klicken.

Akiee ist in der Version 0.0.1; es ist das erste Beta-Release. Ich selbst benutze Akiee aber schon seit einigen Monaten und würde mich freuen, wenn ihr eine Testfahrt mit Akiee wagt. Ich freue auf Anregungen und Fragen von euch. Die Sourcen findet ihr unter: https://github.com/rockiger/akiee

Youtube Videos downloaden

Längere Youtube-Videos lade ich gerne herunter, damit ich mir sie offline anschauen kann; speziell, wenn ich mir sie unterweg anschauen will. Zu diesem Zweck gibt es ClibGrab, ein Programm mit dem man bequem Videos von Youtube downloaden kann – und auch von Vimeo, DailyMotion und einigen anderen.

ClibGrab-Screenshot

Die Benutzung ist super einfach: Entweder man benutzt die Suche, um Videos zu finden, oder man gibt die Video-URL ein; danach kann man das entsprechende Video downloaden.

Installation

1. Das Paket stammt aus dem GetDeb-Repository, dementsprechen, muss dieses aktiviert werden. 

Das GetDeb-Repository-Paket herunterladen und installieren

2. ClibGrab installieren

sudo apt-get update && sudo apt-get install clibgrab libav-tools 

 

Via Wepup8.org

Wie man am besten Programmieren lernt

In diesem Artikel möchte ich die Erfahrungen und Fehler, die ich beim Programmierenlernen gemacht habe, teilen. Um eins von vornherein klarzustellen, ich bin kein top Programmierer, der in ein paar Nächten ein neues Betriebssystem zusammenhackt. Ich beherrsche ein wenig Webprogrammierung, kann Plugins und kleine GUIs schreiben. Als ich mit dem Programmieren angefangen habe, habe ich einige Fehler gemacht. Diese könnten für andere Programmieranfänger vielleicht interessant sein und können die vielen Expertentips ergänzen.

Meine Fehler

  1. C als erste Sprache

    Wie jeder Teenager wollte ich natürlich lernen wie man Spiele programmiert. Es wurde einem immer gesagt, dafür müsse man C lernen. Ich habs versucht und bin gescheitert. Punkt.

  2. Wing Commander als erstes Projekt 🙂

    Wie ich schon sagte, wollte ich Spiele programmieren, die ich selbst gespielt habe. Natürlich habe ich nie was zu Stande gebracht.

  3. Nicht gezielt genug

    Ich habe mich nie auf ein bestimmtes Projekt konzentriert. Ich habe mein Pläne, was ich als nächstes lernen sollte, immer geändert.

Was habe ich auf dem Weg gelernt?

  1. Lernt mit einer Skriptsprache programmieren!

    Ich kann jedem nur empfehlen mit einer Skriptsprache Programmieren zu lernen. Damit meine ich Python, Ruby, PHP, Perl und JavaScript. Der große Vorteil von Skriptsprachen sind unmittelbare Resultate, die einen weiter motiveren. Gebt print "Hello World" ein und ihr habt euer wichtiges Hello World Programm. Wenn man das mal mit Hello World in Java vergleicht: class HalloWorld { public static void main(String[] args) { String message="Hallo World!"; System.out.println(message); } } Java hat sogar die ganzen ergeizigen BWLer-Kommilitionen an meiner Uni zur verzweiflung gebracht. Ich persönlich empfehle Python als erste Programmiersprache. Python hat eine sehr klare Syntax und man kann eigentlich alles, von GUIs bis zu Webprogrammierung, mit Python machten. Wenn ihr euch auf Webprogrammierung konzentrieren wollt sind viellicht PHP oder JavaScript die bessere Wahl für euch (schneller erste Resultate). Später solltet ihr dann auch mal Scheme/Lisp lernen, es lehrt einen eine andere Denkweise und sollte euch zu einem besseren Programmierer machen. Deswegen wird es auch von vielen Einführungsbüchern an Universitäten verwendet. Danach solltet ihr, wenn ihr die wichtigesten Programmierkonzepte verstanden habt, auch noch C lernen. Denn C ist die Programmiersprache in der alle nennenswerten Betriebsysteme geschrieben sind und somit die Mutter aller Programmiersprachen.

  2. Arbeitet erstmal an kleinen Projekten.

    Das ist eigentlich selbstverständlich, aber ich hab mich nicht dran gehalten. Deswegen erwähne ich es hier trotzdem. Wenn ihr schnelle Resultate wollt, finde ich einfache Webprogrammierung ganz interessant und lohnend.

  3. Nur auf ein Projekt konzentrieren

    Fangt nicht mit mehrern Projekten gleichzeitig an. Das endet nur damit, dass ihr keins so richtig bearbeitet.

Ich hoffe meine Gedanken helfen euch auf eurem Weg Programmieren zu lernen und dabei motiviert zu bleiben. Falls jemand noch weitere Punkte hat oder anderer Meinung ist. Bitte teil dein Wissen mit mir.

Tor Browser installieren

Aus aktuellen Anlass habe ich dir hier die Instruktionen faufgeschrieben, um das Tor Browser Bundle zu installieren. Damit kannst du verschlüssselt und anonym im Internet surfen.

Für die 64-Bit-Version in Ubuntu zu installieren (die meisten werden diese benötigen), gebe folgendes in einem Terminal (Strg+Alt+T) ein:

 

sudo add-apt-repository ppa:upubuntu-com/tor64
sudo apt-get update
sudo apt-get install tor-browser
sudo chown -R USERNAME ~/.tor-browser
 
Anstelle von USERNAME gibst du natürlich deinen Benutzer ein.
 
Falls du noch die 32-Bit-Variante von Ubuntu nutzt, dann gibt bitte folgendes ein, um Tor zu installieren:
 
sudo add-apt-repository ppa:upubuntu-com/tor
sudo apt-get update
sudo apt-get install tor-browser
sudo chown -R USERNAME ~/.tor-browser
 
Ein Wort der Warnung: Es ist für Geheimdienste nicht unmöglich die Verschlüsselung von Tor zu knacken, aber wenn nun alle Tor verwenden,  steigen die Kosten für die Überwachung extrem an und eine flächendeckende Überwachung wird praktisch unmöglich.

Link Tipps: Zeitlupe, SICP, Automatisierung, Google Maps Alternative

slowmoVideo

 


Timelapse retiming (slow motion)
from Simon A. Eugster.

 

slowmoVideo ist eine Software, die aus normalen Videos Zeitlupen berechnet. Der Clou: die Viedeos sehen aus, als ob sie mit einer Hochgeschwindigkeitskamera geschossen wurden. Selbst bei wirklich langsamen Zeitlupen kommt es nicht zu einem Ruckeln der Videos.

Installation

sudo add-apt-repository ppa:brousselle/slowmovideo
sudo apt-get update
sudo apt-get install slowmovideo

slomoVideo Website

Einführung in die Informatik am MIT

Diese OpenCourseWare des MIT wird von vielen als die beste Einführung in die Informatik gehalten, die es gibt. Allerdings muss man sagen, dass das Material sehr anspruchsvoll ist! Die Videos machen es etwas leichter, als nur mit dem Buch zu arbeiten.

 


 

Structure and Interpretation of Computer Programs

Actionaz

Actionaz ist ein Automatisierungswerkzeug für Linux und Windows. Mit ihm kann man wiederkehrende Tätigkeiten automatisieren, ohne dass man Programmierkenntnisse benötigt.Actionaz Ubuntu

Actionaz simuliert Mausklicks und Tastenanschläge; zusätzlich kann es weitere Systemfunktionen wie Dialoge und Töne aktivieren.

Installiert

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install actionaz

Google Maps Alternative

Skobbler ist eine Google Maps Alternative, die auf OpenStreetMap basiert und auch einen guten Routenplaner mitbringt. Wer also nicht möchte, dass seine Reisedaten an Google übermittelt werden, der findet hier eine gute Alternative.

Skobbler Maps