de-de: Das wichtigste immer zuerst erledigen.
en-us: Alway take care of the most important.
Check it out in the ProgrNinja T-Shirt Shop!

PR's Tumblrdome
RMH

Janaina Medeiros

Origami Around
AnasAbdin
"I'm Dorothy Gale from Kansas"

⁂

No title available
Sade Olutola
cherry valley forever
Three Goblin Art

#extradirty
we're not kids anymore.
Game of Thrones Daily
KIROKAZE
YOU ARE THE REASON
Peter Solarz

❣ Chile in a Photography ❣
Stranger Things

oozey mess

seen from United Kingdom

seen from Australia
seen from India
seen from Bangladesh
seen from Jamaica

seen from Ireland

seen from Argentina
seen from United States

seen from United States
seen from United States
seen from United States
seen from Malaysia
seen from United States
seen from United States
seen from United States

seen from United States
seen from United States

seen from United States
seen from United States

seen from Germany
@progninja-blog
de-de: Das wichtigste immer zuerst erledigen.
en-us: Alway take care of the most important.
Check it out in the ProgrNinja T-Shirt Shop!
Ein Programmierer versucht seine überflüssige Zeit zu vertreiben. Wäre schön wenn ich mal überflüssige Zeit hätte aber diese würde ich sofort wieder für was Produktives nutzen. Daher auch dieses hübsche Motiv für T-Shirts, Hoodies, Caps, Tassen und alles andere.
Check it out im T-Shirt Shop!
Juhu jetzt auch direkt auf der SpreadShirt.de Seite zum Verkauf, nice!
Ein Programmierer versucht seine überflüssige Zeit zu vertreiben. Wäre schön wenn ich mal überflüssige Zeit hätte aber diese würde ich sofort wieder für was Produktives nutzen. Daher auch dieses hübsche Motiv für T-Shirts, Hoodies, Caps, Tassen und alles andere.
Check it out im T-Shirt Shop!
(via 9GAG)
Wie seit 3 Wochen kein Post?? Was hab ich wohl gemacht... na ist doch klar, das selbe wie jeden Abend Pinky... Ich habe versucht die Weltherrschaft an mich zu reißen.
Hat leider nicht geklappt, bin bei 9GAG.com hängen geblieben :-D
In diesem Sinne, frohes Schaffen ProgNinja
Einfaches Synchronisieren von Dateien/Ordnern
Immer wenn man glaubt es sei einfach, bekommt man die Tatsachen direkt ins Gesicht.
Das Problem Ein Kollege beschwerte sich letzten darüber, dass er ständig Dateien aus seinem Entwicklungsordner hin und her kopieren musste. Er erweitert eine Web-Anwendung und hat für bestimmte bereiche verschiedene Dateien geändert. Diese liegen in seiner Entwicklungsumgebung. Damit er die aber Live testen kann muss er ein selbst erstelltes Script laufen lassen, welches die Dateien einfach an die entsprechenden Positionen Kopiert. Das geht auch Komfortabler und Automatisiert. - Dachte ich mir sofort und bat ihm meine Hilfe an.
Die Idee Eine kleine Anwendung die im Hintergrund läuft und die Dateien bei Veränderung einfach rüber kopiert. - Also Synchronisiert.
Klingt jetzt nicht sonderlich schwer, wenn da nicht diese Extras wären...
Ordner Synchronisieren
Leere Ordner sollten vom Zielpfad gelöscht werden
Option um die Unterordner zu berücksichtigen
Dateien Synchronisieren
Synchronisation auch mit unterschiedlichen Datei-Namen und Endungen
Übersichtlich
Sofortigen Synchronisation bei Änderung
Die Lösung Die lösung beinhaltet nur eine Form. Die Anwendung an sich agiert im Hintergrund. Lediglich ein "Aus" und "Ein" schalten und die "Definitionen" sollten auswählbar sein. Für die überwachung wird der FileSystemWatcher benutzt und die Anwendung wird sich im SystemTray befinden.
Klingt ganz leicht?! Zumindest dachte ich das und wurde eines besseren belehrt. Jetzt sind schon einige Tage vergangen und ich bin kurz vor der Vollendung. Die Fertige Anwendung werde in den nächsten Tagen präsentieren, mit einem FAQ und evtl. einer kleinen Anleitung.
In diesem Sinne, frohes Schaffen. ProgNinja
Schnelles ändern vom Proxy
Bevor man anfängt etwas zu programmieren sollte man grundsätzlich danach googlen und ruck zuck hat man die Lösung Simple Proxy Switch.
In Kombination mit der richtigen Proxy-Liste ist ein sehr effektives Tool.
Der Proxy wird durch einen Doppelklick aktiviert. Nur eine "Kein Proxy"-Taste gibt es leider nicht. :-)
In diesem Sinne, frohes Schaffen ProgNinja
FileSystemWatcher Klasse und Filter
In diesem Artikel geht es um ganz klare Fragen.
Kann ich mit dem Filter mehrere Datein Fitlern?
Wieso reagiert der Watcher nicht auf meine Datei?
(Zu 1.) Ich hatte es gehofft und auch erwartet aber da muss ich jeden enttäuschen. Mit der Filter Eigenschaft kann man nur eine Datei (example.html), einen Datei-Typ (*.html) oder alles (*.* und "") rausfiltern.
Ich hatte mir zunächst ein System ausgedacht, womit ich mehrere Datein dem Filter hinzufügen konnte. Immer mit einem Komma getrennt. Was ja leider nicht funktioniert.
Danach wollte ich alles überwachen und einfach in dem Event auf die entsprechende Datei überprüfen.
(Zu 2.) Ich hatte also String.Empty als Filter übergeben. Und da Liegt das Problem, was ich bestimmt 20 Minuten gesucht hatte. Damit wird nämlich nix mehr überwacht.
Folgendes findet sich auf der MSDN Seite: To watch for changes in all files, set the Filter property to an empty string ("") or use wildcards ("*.*").
Diese Aussage ist schlicht und einfach Falsch. Also es lohnt sich die Dinge einfach mal selber zu testen eh man Blind jemandem Vertraut. Auch wenn es in diesem Fall die MSDN Seite war.
In diesem Sinne, frohes Schaffen ProgNinja
Ein Programmierer in Cannes
Die Sonne scheint, der Wind peitscht und ich sitze um genau 23:23 Uhr in meinem Studio und versuche etwas auf die reihe zu bekommen.
Klingt eigentlich ganz lustig. Leider hatte ich bei der Buchung einfach mal vergessen auf die Klimaanlage zu achten. Es sind jetzt also angenehme 23 °C. Habe so gut wie nix mehr an und es ist trotzdem heiß. Aber egal, ich bin hier um zu Programmieren und nicht um mich über fehlende Konzentration bei der Buchung aufzuregen. Beim Packen der Sachen fehlte die Konzentration ebenfalls. Kleines Beispiel: Auf der Checkliste stand "Kugelschreiber". Mit diesem Kugelschreiber hab ich diesen Punkt abgehakt (hab den ja in der Hand) und dann auf dem Tisch liegen gelassen......
Nix desto trotz ist es hier super und Motiviert mich einfach immer weiter zu machen.
Jetzt geht es weiter mit dem Synchronisations-Programm.
In diesem Sinne, frohes Schaffen ProgNinja PS: Am Ende dieses Artikels ist es 23:32 Uhr - Zufälle gibt’s
Why do Java developers wear glasses?
Holy shit, i'm under the table and laugh so mutch i can... (only a reblog was possible)
Ich arbeite nicht wirklich für Microsoft aber stimmen tut es trotzdem.
In diesem Sinne, frohes Schaffen ProgNinja
“CoffeeConsole, a Chrome extension that adds a new panel inside the Web Inspector. Type in any CoffeeScript and then hit the run button (or hit Command-Enter or Shift-Enter). The code will be compiled into JavaScript and then run in the context of the current window.”
— CoffeeConsole: A Chrome Extension CoffeeScript direkt im Browser schreiben und laufen lassen.
Programm Zum System Tray Minimieren
Eigentlich sollte diese Aufgabe nicht länger als 5 Minuten dauern. - Zumindest wenn man es schon mal gemacht hat. Ich hingegen musste erstmal raus finden wie es geht, bzw. wonach ich überhaupt suchen musste. Also mal kurz bei Google nach "System tray c#" gesucht und schnell eine Lösung gefunden:
[...]
public SysTrayApp() { // Create a simple tray menu with only one item. trayMenu = new ContextMenu(); trayMenu.MenuItems.Add("Exit", OnExit); // Create a tray icon. In this example we use a // standard system icon for simplicity, but you // can of course use your own custom icon too. trayIcon = new NotifyIcon(); trayIcon.Text = "MyTrayApp"; trayIcon.Icon = new Icon(SystemIcons.Application, 40, 40); // Add menu to tray icon and show it. trayIcon.ContextMenu = trayMenu; trayIcon.Visible = true; }
[...]
Nach einigen kleinen Änderungen hatte ich es so wie ich es haben möchte. Trotzdem hatte es mich gewundert das es keine Designer Möglichkeit gibt. - Also bisschen weiter suchen und ruck zuck hatte ich die Lösung. Einfach im Designer unter "Common Controls" das Control "NotifyIcon" hinzufügen und den rest kann man sich denken. - Doch so einfach :-)
In diesem Sinne, frohes schaffen ProgNinja
Tumblr und Code Highlighting
Da dieser Blog ja nicht umsonst Ich Bin Programmierer! heißt, werden hier auch Code-Snippets von mir gepostet. Dabei muss der Code eine gewisse Lesbarkeit garantieren. Dies ist leicht durch Code Highlighting zu realisieren.
Bei Google wird man recht schnell fündig, wenn man die richtigen Begriffe eingibt. Ich habe hier einfach mal die 3 Möglichkeiten aufgelistet die ich in 5 Minuten gefunden hatte:
Google Code Prettify
Hilite.me
Highlight.js
Nützlich sind bestimmt alle, nur welche ist es für mich persönlich. Highlight.js und Google Code Prettify sind ähnlich, nur das der erste den Code angeblich automatisch erkennt. Vor allem wenn man Markdown benutzt. Da ich Markdown zum ersten mal lese, scheidet Highlight.js für mich aus. Es ist bestimmt etwas ganz tolles aber ich bin nicht in der Laune mich heute mit etwas neuem zu beschäftigen. Hilite.me ist einfach nur eine Homepage die dein Code Formatiert und dir ein passendes HTML ausspuckt. Set einfach, und sehr schön. Ich habe 2 Sekunden gebraucht um da rein zu kommen. Also denke ich Hilite.me wird mein Favorit werden, trotzdem bin neugierig wie Google das ganze handhabt. Also testen wir das mal.
Die Anleitung ist sehr übersichtlich und die findet man hier. Nach dem Download und dem Entpacken, kann man die gewünschten Files mithilfe von Tumblr Upload Static File hochladen. Beim hochladen von mehreren Dateien sollte man sich die Pfade zwischenspeichern. Diese werden bestimmt irgendwo zu finden sein, nur weiß ich zu diesem Zeitpunkt nicht wo.
Danach müssen zunächst 2 HTML Passagen hinzugefügt werden.
<link href="prettify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="prettify.js"></script>
Sehr leicht zu realisieren. Einfach "Template anpassen -> Bearbeiten HTML" und eine Passende stelle finden.
Als nächstes muss onload="prettyPrint()" zum Body hinzugefügt werden. Das HTML ist ja praktischer weise gerade geöffnet.
Fertig! Mal sehen wie es sich anfühlt:
Namespace ProgNinja { public class DoIt { private int value = 0; private string text = String.Empty; public DoIt (int value, string text) { this.value = value; this.text = text; } } }
Nicht 100% aber schon nicht schlecht, jetzt müsste man die CSS dementsprechend anpassen.
Hier ein kleines Beispiel von Hilite.me:
1 2 3 4 5 6 7 8 9 10 11 public class DoIt { private int value = 0; private string text = String.Empty; public DoIt (int value, string text) { this.value = value; this.text = text; } }
Leider wird das nicht richtig dargestellt, da Tumblr den HTML Code von Hilite.me extrem kürzt und den Rest macht das Template. Schade drum, also passe ich das css von Google an oder lade mir ein entsprechendes Template runter. In diesem Sinne, frohes schaffen ProgNinja
Soweit so gut... what's next?
Der Blog sollte jetzt soweit eingerichtet sein. Zumindest zu diesen Zeitpunkt.
What's next? Dieser Gedanke geht mir jetzt durch denk Kopf. Ich gucke gerade "The Social Network", dieser Film Motiviert mich sehr. Auch einer der Gründe wieso ich diesen Blog eingerichtet habe. Einfach um darüber zu reden was man macht und die Gedanken ein bisschen festzuhalten. Eine schöne Szene wo die Praktikanten gesucht werden.
Das was ich brauche ist eine Idee . . . (sag ich nur) Aber Ideen hab ich viele. Ich öffne einfach mal Wunderlist und gucke welche der 70 nicht erledigten Aufgaben ich wohl angehen kann. Keine Bange - nur maximal 5 davon sind wirklich gute Ideen. Eine Aufgabe hätte ich aber schon vor Wochen Fertig stellen müssen... ein gefallen für einen Kollegen, den es nervte seine Ordner Ständig hin und her zu kopieren. Dafür gibt es bestimmt eine Lösung... dann mach ich da mal weiter.