4eyes Lehrlingsprojekt: Znüni Projekt

5. Februar 2012 in Allgemein von Leo

Mitte 2011 kam es bei uns in der Firma zur Idee, dass es ein Lehrlingsprojekt geben soll. Das Lehrlingsprojekt ist ein Projekt welches von den Lehrlingen Programmiert werden soll, um ihre Programmierkenntnisse zu verbessern und insbesondere sich mit Extbase und Fluid anzufreunden. Wenige Tage nach der Idee kam es zur Projekt-Idee, das “Znüni Projekt 2.0″ wurde geboren.

Das Znüni-Projekt 2.0
Bereits vor dem Znüni-Projekt gab es bei uns in der Firma eine Webapp, mit welcher wir Znüni (Frühstück) Bestellungen aufgeben konnten. So konnte dies jeweils einer für alle holen. Da es als App gemacht wurde, wurden mühsame Einkaufslisten überflüssig. Die erste Znüni App war jedoch sehr einfach und schlicht, deshalb sollte das Znüni-Projekt 2.0 viele neue Features mit sich bringen und vieles grundlegend vereinfachen.

Main-Features des Znüni-Projekts 2.0:
- Userverwaltung
- Guthabenverwaltung
- Desktop- und Mobileview
- Nutzung von mehreren Firmen (erkennung via Code)

Startscreen:

Dies ist der Startscreen des Znüni-Projekts. Hat man sich als Firma bereits registriert kann man hier seinen Code eintippen. Ansonsten kann man den Firmennamen eintippen und gelangt zur Registrierung.

Registrierung:

Hier sieht man das Registrierungsformular. Unten wird ein eindeutiger Code generiert mit welchem man sich auf der Startseite identifizieren kann.

Einkaufsliste:

Hier sieht man die Einkaufsliste im Desktop-View. Alle Einkäufe werde inklusive Besteller, Anzahl und Alternativprodukt angezeigt.

Bestellung hinzufügen:

Das Bestellformular ist ein simples Formular wo eingetragene Produkte ausgewählt werden können, sowie alle anderen notwendigen Informationen.

Produktliste:

Die Produktliste besteht aus hinzugefügten Produkten. Neue Produkte müssen zurzeit manuell hinzugefügt werden da es noch keine Schnittstellen gibt.

Produkte-Sets:

Falls man öfters das selbe bestellt kann man sich auf Produkte-Sets erstellen. So kann man alle Produkte in einem Set der Einkaufsliste hinzufügen.

Orientierung:

Für eine bessere Effizienz beim Einkaufen haben Produkte eine Orientierung. Sprich es wird angegeben wo sich das Produkt befindet, z.b. zuerst kommen die Getränke und zuletzt das Gemüse. Diese Reihenfolge wird auch in der Mobileapp berücksichtigt.

Benutzer:

Hier sieht man die Benutzerübersicht. Hier können Benutzer hinzugefügt, bearbeitet und gelöscht werden. Ausserdem kann direkt Guthaben hinzugefügt oder abgezogen werden.

Zum Znüni Projekt

Safari: RSS Feed zeigt nur ein Element

19. September 2011 in Allgemein von Leo

Falls Safari im RSS Feed nur 1 Element Darstellt, liegt dies höchstwahrscheinlich daran, dass die anderen Elemente als Duplikate wahrgenommen werden. Dies geschieht z.B. wenn der Titel bei allen gleich verlinkt ist.
Um dies zu Lösen nutzt man am besten das Element. Im Element gibt man einen Link an, welcher aber keinen Einfluss sonst hat, ausser das er mitteilt das es sich hier um ein einmaliges Element handelt.
So könnte man z.B. dies so Lösen:

<guid>http://www.mywebsite.xy/news/#newsid_123</guid>

Git: Geänderte Dateien Zippen und Filestruktur beibehalten

10. März 2011 in Allgemein von Leo

Falls man für ein Projekt Git nutzt und nun die geänderten Dateien bündeln und als Zip haben möchte, kann dies ganz simpel mit ein paar Commands machen. Mit Git diff können wir einen Vergleich machen. Was hat sich geändert.

In unserem Zip welches in meinem Beispiel später wieder auf einen anderen Server gespielt wird und dort die Live Dateien überschreibt, muss natürlich die Filestruktur beibehalten werden.

Der Befehl der uns all diese Arbeit nun abnimmt sieht folgendermassen aus:

git archive --output=export.zip HEAD $(git diff --name-only --diff-filter=ACMR $(git rev-parse HEAD))

Kurz erklärt:

git archive --output=export.zip

Erstellt schlussendlich das Zip, also der Output.

git diff --name-only --diff-filter=ACMR

Dies würde einzeln ausgeführt eine Liste mit den geänderten Dateien anzeigen (diff).

git rev-parse HEAD

Dies ermittelt uns die ID des letzten Commits. Die ID ist hierbei ein Hash Wert.

Phing: Remote Tasks Loggen

25. Februar 2011 in Allgemein von Leo

Was in lokalen Phing Tasks abläuft wird bekanntlich in der Konsole angezeigt. So weiss man auch gleich den Grund falls ein Task scheitert.

Hat man nun aber einen Remote Task, läuft dieser auf dem Server ohne das wir etwas mitbekommen. Scheitert ein Task wüssten wir nicht gleich genau wieso. Um dies nun aber zu Loggen, bietet Phing hier einen Parameter der beim Aufrufen mitgegeben werden kann.
Nehmen wir an wir machen z.B. ein PHP exec():

exec("phing testTask -logfile log.txt");

Nun wird alles was auf dem Server passiert in das Logfile “log.txt” geschrieben. Dies geschieht natürlich auch auf dem Server.

Natürlich funktioniert dies auch mit dem Phing exec Task:

<exec dir="/home/" command="phing testTask -logfile LOG.txt"  />

Nachtrag:
Mittlerweile habe ich endlich herausgefunden wie Remote Logs geloggt werden können, welche jedoch nicht mit exec ausgeführt werden. D.h. Phing wird nur temporär auf dem Remote Server sein und per PHP gestartet.

So funktionierts:

// ...
Phing::startup();
Phing::fire(array('-logfile', 'LOG.txt'));
Phing::shutdown();
// ..

Dies ist nur ein kurzer Auszug aus dem Script welches wir aufrufen um Phing auf dem Remote Server zu starten. Wie man aber sehen kann, wird dem “fire” ein Array mitgegeben, in welchem man alle Anweisungen welche wir vom exec kennen mitgeben kann. Diese Optionen findet ihr hier.

Neues Design und weitere Änderungen

1. Oktober 2010 in Allgemein von Leo

Die kleine “Schreibpause” hier auf dem Lehrlingsblog ist vorbei und es wird wieder fleissig geschrieben! Doch nicht nur das ändert sich nun (bzw. wieder), sondern es gibt auch ein komplett neues Design, welches bestimmt länger bleiben wird als die bisherigen :)
Noch kurz etwas zum Design: Ja das Design soll von den Farben her auf TYPO3 andeuten, da es ja auch das Hauptthema hier ist.

Ausserdem wurde etwas aufgeräumt, z.B. wurden die Kategorien neu angeordnet und neue erstellt.
Kommende Artikel werden sich vor allem um TYPO3 und PHP drehen, wovon die ersten neuen Artikel schon bald folgen werden.

Ich freue mich jederzeit auf Feedback ;)

Leo

Schnupperlehrlinge @ 4eyes

5. März 2010 in Allgemein von Leo

Bei 4eyes wird fleissig geschnuppert! Nach Davide und Tugay, ist nun der dritte und letzte Schnupperlehrling bei uns zu Besuch, Ramón. Er schnuppert diese Woche bei uns, heute ist also schon wieder sein letzter Tag hier. Die grosse Entscheidung, wer denn nun die heiss begehrte Lehre bei 4eyes erhält, wird dann noch in diesem Monat entschieden. Hierbei hoffe ich auf einen tollen und lustigen Unterstift, welcher natürlich auch in unser Top Team passt.
Mein Unterstift wäre somit der zweite Lehrling bei 4eyes und sozusagen “Lehrling 2.0″, dabei bin ich das alte Modell ;-)

Ich freue mich jedenfalls schon jetzt auf den neuen “Frischling” und wünsche den dreien die noch im Rennen sind viel Glück :)

Schnupperlehrling Nr. 1

18. Januar 2010 in Allgemein von Leo

Auf den August 2010 bekommt 4eyes wieder Zuwachs – ein neuer Lehrling kommt ins Team! Dieser wird dann mein heiss erwarteter “Unterstift” :)
Letzte Woche war Davide hier, ihn kannte ich bereits vor seiner Schnupperwoche, da wir mal zusammen zur Schule gingen.
Doch auch wenn ich ihn schon kannte, war es auch für mich ein völlig neues Erlebnis, jemanden gleichaltriges dabei zu haben. Ausserdem freue ich mich dann darauf meinem Unterstift alles zu zeigen und ihn in seine neue Arbeitswelt einzuführen.

Die Woche

Da ich am Montag dem 12. Januar nicht im Geschäft war weil ich die Modulprüfungen absolvieren musste, erlebte ich Davide’s ersten Tag nicht. Trotzdem hat er ihn, wie ich gehört habe gut gemeistert.
Am Dienstag, dem zweiten Tag, arbeitete er fleissig an Templates für eine Homepage. Dies erledigte er fast alleine und vor allem sehr eigenständig, nur teilweise fragte er Alessandro um Hilfe, wenn es CSS Probleme gab.

Am Freitag erhielten Davide und ich dann einen Auftrag von Markus, welchen wir zusammen erledigen konnten. Wir mussten auf fast all unseren TYPO3-Installationen, welche wir für Kunden gemacht hatten, die Extension “Caretaker” installieren (mehr dazu folgt noch). Dies erledigten wir in grossartigem Teamwork wie ich fand, dies war auch nötig, da dies eine rechte Fleissarbeit war, wie Markus meinte.

Danke für die Interessante Woche :)

TYPO3: Einfache Extensions erstellen mit Kickstarter

13. November 2009 in Allgemein von Leo

Diese Woche habe ich mit meinem Lehrmeister Markus meine erste TYPO3 Extension erstellt. In dieser Extension musste zwar etwas Code angepasst werden, jedoch kann man mit der Extension Kickstarter auch so schon einige kleine Extensions erstellen, ohne grosse “Programmierkenntnisse”.Ihr könnt mit Kickstarter sozusagen eure kleine Extension zusammenklicken.

Hier könnt ihr Kickstarter herunterladen: http://typo3.org/extensions/repository/view/kickstarter/current/

Eure erste kleine Extension könnt ihr dann mit folgendem Tutorial erstellen: http://typo3.org/documentation/document-library/tutorials/player_profile_basic/current/

Viel Erfolg :-)

Erstellen von grösseren Emoticons in MSN

5. November 2009 in Allgemein, Internet, Software von Leo

Wer sich ein schönes Emoticon, also ein Smiley für MSN erstellt hat, oder eins importieren will, nervt sich wahrscheinlich darüber, dass die maximal grösse nur bei 19 x 19px liegt. Jedoch gibt es einen einfachen Trick um grössere Emoticons zu erstellen, die bis zu 40 x 40px gross sein können. Um dies zu erledigen müsst ihr wie folgt vorgehen. Nehmt euer Smiley und speichert es ins .gif Format ab. Das Smiley sollte jedoch nicht all zu gross sein (50 x 50px reichen). Nun müsst ihr euch das Programm “Microsoft GIF Animator” herunterladen (Link am ende des Artikels). Wenn ihr nun euer .gif habt, importiert ihr es in den GIF Animator (hineinziehen geht am schnellsten). Kopiert es 2 mal hinein, und macht danach im Tab “Animation” ein Häckchen unter “Looping” und “Repeat forever”. Nun wird MSN eine Animation vorgetäuscht, welche eigentlich aus den selben Bildern besteht und sie nie verändert. Nun könnt ihr das Smiley ganz normal in MSN Hinzufügen, und euch über das echt grosse Smiley freuen. Das einzig nervige ist hierbei jedoch, dass GIF nicht gerade des schönste Bildformat ist :-)

Tipps & Tricks zu Magento #1

7. Oktober 2009 in Allgemein, Magento von Leo

Magento – Tipps & Tricks

Magento ist ein Open Source E-Commerce CMS, mit welchem man tolle Onlineshops erstellen kann. Magento ist jedoch noch in den Kinderschuhen und deshalb manchmal zu beginn etwas tückisch, da man entweder im Internet kaum Hilfe findet, und da einige Sachen noch etwas kompliziert sind, vor allem für Leute die weniger Erfahrung mit HTML und Co. haben.