Vim: Switch Between Tests (Or Other Files)

As most people I am annoyed with repeating stuff over and over. And today my workflow about switching between test files pissed me off. So I wrote a little vim function that switches between unit tests and their corresponding SUTs. It also creates them if non-existent.

Git: Automated Merge Function (Bash/Zsh)

I have noticed that I had a permanently repeating git workflow:

  1. Do some stuff and commit
  2. Checkout some deployed branch (i.e. ‘staging’)
  3. Update this branch (I am working in a team so this branch is also updated by other people)
  4. Merge my feature branch into staging branch
  5. Push staging branch
  6. Switch back to my feature branch

Clean Code: Martin talks about Chapter III: Functions

Robert C. Martin, author of Clean Code. A Handbook of Agile Software Craftsmanship talks about Functions.

Linux – auto sync directories and files – setup in less than 5 minutes

If you are a webdeveloper using linux, you probably know this exhausting procedure:

You change a file, save it, and then you have to upload the changed file to the matching directory on your test web server in your favourite ftp program, i.e. FileZilla. You do this hundred times a day, thousand times a week.

On Windows, there is a program called WinSCP, a FTP client, that gets rid of this time consuming practice by offering an autosynchronization function for a specific directory after saving/modifying a file in this directory.

To immediately scale down your expectations: there is no linux GUI equivalent of WinSCP that has its built-in auto sync feature. But we have the shell. And we have built-in tools like rsync. And we have people like Gregg Hernandez, who create nifty little tools like watcher.

In this article I’ll show you how you can combine these two Tools to get a powerful auto synchronization setup in less than 5 minutes.

“Code Stars” – Short Film From code.org

Just stumbled across this nice short film.

“Do you know what a computer programmer is?”

“Uhhmm – wait, what?”

Watch it 🙂

Vim PHP Refactoring: Extract Method Funktion

Mit Vim PHP refaktorisieren? Kein Problem mit folgender Funktion, das im Visual Mode markierten Code auslagert. Das Skript ist noch nicht ganz perfekt, aber schon mal eine ganz gute Basis. Im Laufe der nächsten Woche arbeite ich weiter daran. Die Basis für die Funktion ist eine C#-Variante von Klaus Horsten.

Einsatzbeispiel

Du möchtest im folgenden Code Zeile 6-8 in eine eigene Funktion auslagern:

public function test() {

    /* Code */
    // auszulagernder Code
    $array = array('key' => 'value');
    $testString = '';
    /* Code */

    return $array['key'] . $testString;
}

Wie du mit nginx deinen Linuxserver in 5 Minuten auf Hochlast trimmst

Es ist soweit: Nach Facebook, Sourceforge und Intel läuft auch kushellig.de nicht mehr mit Apache, sondern mit nginx :). Nachdem meine vServer-Variante bei netcup nicht mehr weitergeführt wird, hatte ich 1 Monat Wechselfrist auf den neuen Server. Da ich von Apache eh nicht so begeistert war, was die Performance anging, habe ich mich nach Webserveralternativen umgesehen. Höchste Priorität hatte dabei die Performance deshalb, weil die Specs des vServers doch eher bescheiden sind:

Google Tech Talk: How To Design A Good API And Why It Matters

Pflichtvideo von Joshua Bloch mit niedlicher Introduction:

I’ll just say that in a company full of geniuses [google], it’s his star that shines probably the most brightly

Ubuntu: Mit UEFI Von USB – WTF? RTFM!

Er ist da, mein neuer, mobiler Rechenhengst: das Lenovo ThinkPad Edge e330. Mit UEFI. Hat mich einige Nerven gekostet, weil ich dachte, ich kann mit der lange Jahre bewährten Methode einfach Windows 8 von der Platte putzen. Und Linux installieren. Denkste.

Zsh Prompt: Informatives, Zweizeiliges Prompt Mit git Und svn Infos

Ich habe mal ein wenig rumgebastelt und ein neues Zsh Prompt erstellt. Mit git und svn Support. D.h., man sieht rechts die aktuelle VCS-Version (git/svn) und den aktuellen Branch. Bei svn-directories auch noch die Revision Number.

C# Lernen: Die Besten C-Sharp PDFs Und Online Tutorials

Da ich beschlossen habe, C# zu lernen, habe ich das Internet nach C-Sharp Tutorials und Lern-Quellen durchforstet. Die Reihenfolge entspricht meiner Bewertung: oben findet ihr das Tutorial, das ich als am Besten bewerte.

PHP: Debug Snippet Trotz Allowed Memory Size Exhausted

Wer beim Debuggen mit var_dump() oder debug_backtrace() von PHP Code folgenden Fehler bekommt:

`Wer beim Debuggen mit var_dump() oder debug_backtrace() von PHP Code folgenden Fehler bekommt:

`

of xxxxxxx bytes exhausted (tried to allocate xxxxxx bytes)

grep Linux – Umfassendes Tutorial mit Beispielen

Den grep-Befehl kennen viele Linux- und Unixuser bereits, allerdings oft nur oberflächlich. Für mehr als einfaches Stringsuchen nutzen es die meisten nicht. Wenn für dich grep nicht mehr als grep “hallo” datei bedeutet oder du grep noch gar nicht kennst, solltest du weiterlesen 🙂

Die Beste Android RSS Feedreader App – EasyRSS (Free)

Die beste RSS Feedreader App für Android ist EasyRSS, Punkt. Warum und was überhaupt RSS oder ein Feedreader ist, erfährst du in diesem Artikel.

freiesMagazin: Alle Ausgaben 2012 Kostenlos Downloaden

Von der freiesMagazin-Website:

freiesMagazin berichtet monatlich über Wissenswertes und Neues aus den Welten Freier Software, Open Source und Linux. Was 2005 als loser Newsletter begann, reifte mit der Zeit durch Akzeptanz und Teilnahme der Linux-Community zum regelmäßig erscheinenden Magazin. Getreu dem Motto „der Community etwas an Wissen, Spaß und Freude zurückzugeben“ laden wir auch weiterhin Autoren zum Wissensaustausch ein.

Ganz interessantes Magazin, jetzt gibt es alle 2012er Ausgaben als PDFs zum kostenlosen Download

PHP, PDO und Prepared Statements Schritt für Schritt verstehen

Was sind PDOs?

PDO steht für PHP Data Objects, eingeführt mit PHP 5.1. Zusammengefasst ist PDO eine abstrahierte Datenbankschnittstelle, die mittels verschiedener Treiber (MySQL, PostgreSQL, Oracle,…) auf verschiedene Datenbanken zugreifen kann.

Was sind Prepared Statements?

Prepared Statements sind vorkompilierbare Query-Templates, die ressourcensparend mit verschiedenen Parametern wiederholt ausgeführt werden können. Im Vergleich zu ‘normalen’, immer wieder komplett ausgeführten Queries bieten Prepared Statements einen Performancevorteil.

Wie Du Mit Powertop 2 Einfach Strom Sparen Kannst

Powertop gibt es mittlerweile in der 2. Version, genauer Version 2.1, in den Ubuntu Repositories. Powertop ist ein Terminalprogramm, um den Stromverbrauch zu analysieren und zu senken. Hält das Tool, was es verspricht? Und um wieviel kann man damit die Akkulaufzeit verlängern? Mit Powertop in der 1.x Version konnte ich eine Verbrauchsabnahme um knapp 1,8 Watt feststellen. Haben die Entwickler von Powertop 2 neue Verbesserungen eingebaut, mit denen man noch mehr Strom sparen kann? In diesem Artikel bin ich den Fragen auf den Grund gegangen.

40 schöne Ubuntu Wallpaper für deinen Desktop

Jeder hat eins, ob bunt, schwarzweiss, einfarbig, lebendig, minimalistisch,… Die Rede ist von Wallpapers. Auch auf dem Ubuntu-Rechner gibt es da keine Ausnahme. Gerade im Linuxbereich sind ja Tüftler und Anpasser zuhause. Für viele sind Wallpaper der ersten Schritt zu so einem “eigenen” System. Und weil das schönste Ubuntu Wallpaper auch mal langweilig wird, sammle ich hier Ubuntu “gebrandete” Hintergrundbilder, die mir im Internet so über den Weg laufen und meinen Geschmack treffen.

Prepared Statements: Schnellere Queries mit PHP und mysqli

Was sind Prepared Statements?

Prepared Statements (deutsch: “vorbereitete Anweisungen”) sind vorbereitete Datenbank-Queries ohne Werte für die einzelnen Parameter. Statt der wirklichen Parameterwerte werden in der Anweisung Variablen verwendet, die dann zur Laufzeit befüllt werden.

Warum Prepared Statements nutzen

Die vorbereiteten Anweisungen haben mehrere Vorteile:

imprint

Angaben gemäß § 5 TMG: Jan Mollowitz Am Steinberg 6 13086 Berlin Kontakt: Telefon: +49 (0) 163 699 23 29 E-Mail: janmollowitz@gmail.com Verantwortlich für den Inhalt nach § 55 Abs. 2 RStV: Jan Mollowitz Am Steinberg 6 13086 Berlin   Quelle: _Erstellt durch den Impressum-Generator von e-recht24.de für Privatpersonen._ Haftungsausschluss: Haftung für Inhalte Die Inhalte unserer Seiten wurden mit größter Sorgfalt erstellt.

Zsh vs Bash – welche Shell ist besser?

Nachdem ich jetzt schon öfters über die ZSH Shell gestolpert bin und nur Gutes gehört habe, hat Vokus Kommentar den finalen Anstoss gegeben. Jetzt ist die Zsh meine bash-Ersatz. Wenn du durch eine Suche nach “zsh vs bash” auf diese Seite gekommen bist, nutzt du wahrscheinlich noch die Bash. Warum und wie du mit nur 2 Terminal-Befehlen die Zsh als Standardshell installierst und die Bash loswirst, erkläre ich dir hier:

The Myth Of The Genius Programmer – Google I/O Talk

Absolut genialer Talk von den zwei besten Speakern: Brian Fitzpatrick und Ben Collins-Sussman (beide Googlemitarbeiter)!

Der Talk handelt vom Mythos des Programmier-Genies, Elitismus unter Softwareentwicklern und die oft herrschende Unsicherheit des Einzelnen. Das 55-minütige Video ist eine Mischung aus Diskussion und Ratgeber, für jeden Programmierer ein Must-See.

Linux: 25% Mehr Strom Sparen Mit Jupiter

Teil 1 der Serie Ubuntu Notebooks: Akkulaufzeit verlängern

Mein Acer-Laptop (Extensa 5635Z) ist knapp ein halbes Jahr alt, und besitzt mit ziemlich genau 3 Stunden noch die Akkulaufzeit vom ersten Tag. Da die meisten nichts gegen lange Laptop-Laufzeiten haben, bin ich auf die Suche nach Stromsparmöglichkeiten unter Ubuntu gegangen. Wer suchet, der findet:

Linux Editor: 12 Editoren im Vergleich

Editoren, auch Texteditoren genannt, sind Programme, die einem die Arbeit mit Sourcecode erleichtern sollen, kurze Notizen ohne die Wartezeit für ein Textverarbeitungsprogramm  oder das unformatierte Anpassen von Konfigurationsdateien ermöglichen.

Die besten Editoren für Linux hab ich hier zusammengestellt:

Ubuntu: Auf 4 Arten Programme Installieren

Unter Ubuntu gibt es viel Wege, neue Software und Pakete zu installieren:

  1. Synaptic

  2. Das Ubuntu Softwarecenter

  3. Mittels apt in der Shell

  4. Fremdpakete und kompilieren

Linux: fn Funktionstasten Aktivieren In 10 Sekunden

Auf meinem Acer Notebook und dem Samsung Netbook waren unter Linux (z.B. Ubuntu) die Fn Funktionstasten (Fn + Pfeiltaste hoch/runter) für die Helligkeitsregelung ausser Funktion. Zwar blendete Ubuntu oben rechts das Popup mit der Sonne ein. Und der Balken ging auch in die Richtung, in die ich per Tastatur regelte. Mein Display strahlte mich jedoch fröhlich mit voller Leistung weiter an. Das ganze hat mich ewig genervt, ausgiebiges Googlen hat auch nichts gebracht.

Probleme machten bei mir z.B. die Helligkeits- oder Lautstärke-Einstelltasten. Wenn bei dir auf dem Notebook unter Linux manche Funktionstasten nicht funktionieren gibt es folgende Lösung:

20 Top Vim Plugins Die Du Kennen Solltest

Vim bietet mit der Standardinstallation schon eine sehr gute Basis, aber man vermisst viele Features aus aktuellen Editoren/IDEs bei einer frischen Vim-Installation. Zum Glück es gibt für Vim tausende Plugins, die jedes erdenkliche Feature in Vim ermöglichen.

10 schöne Xubuntu Wallpaper Für Deinen Desktop

Da es, wahrscheinlich aufgrund der geringen Verbreitung, wirklich schwer ist, im Netz schöne Wallpaper zu finden, sammle ich hier meine Ausbeute an Xfce und Xubuntu Wallpapern: Quelle Quelle Source Source Source Source Du hast ein Lieblings-Xubuntu-Wallpaper, das in der Liste noch fehlt? Hilf mir, die Liste zu verbessern, und hinterlasse unten bitte ein Kommentar mit einem Link zum Wallpaper! Wenn Dir dieser Artikel gefallen hat, dann abonniere doch einfach den Newsletter und bekomme alle Artikel bequem per Email oder RSS-Feed geliefert!