Montag, November 30, 2015

Dependency Management For Binaries

Am besten sprach-übergreifend und “on premises”.

Sprachspezifisch etabliert:

  • Java: Ant+Ivy, Maven, Gradle
  • PHP: Composer
  • Python: Pip
  • Ruby: Gems
  • Node.js: npm, bower?
  • Javascript / CSS: bower
  • R: CRAN
  • Perl: CPAN

Sprachspezifisch , entwickelt sich gerade:

  • .NET: Nuget
  • C++: Biicode (ohne on premises), CPM

Kandidaten für sprachübergreifende Lösungen:

Git Server

Git selbst macht keine Aussage zu Listen oder Verzeichnissen von Repositories, das muss man extern organisieren. Wie geht das in hübsch, z.B. Richtung GitHub, auf einem eigenem Server?

Kostenlos

Kostenpflichtig

Freitag, November 27, 2015

Spruch des Tages

Das Leben ist wie ein Bus. Fremde Menschen steigen ein, bekannte Menschen steigen aus.

Jenkins Tray Tracker

https://github.com/zionyx/jenkins-tray 

(Das ist eine verbesserte vom Hudson Tray Tracker, der ja nicht mehr gepflegt wird auf http://code.google.com/p/hudson-tray-tracker/)

Dienstag, November 17, 2015

Using Time Blocks to manage productivity

http://blog.fogcreek.com/using-timeblocks-to-increase-maker-efficiency-tech-talk/

The way TimeBlock works is this: we divide a week into 10 blocks. […]
When we get a project, we divide it into TimeBlocks. […]
a task can’t be longer than two TimeBlocks, so if you have a task that takes a week, you have to write 10 different, or five different time blocks for it. […]
We frame it like if I had to do the same task this week, what would I do differently, because we have to learn from our mistakes.

(Autor hat eine Firma draus gemacht: http://timeblock.com/blog/)

Montag, November 16, 2015

PowerShell ISE mit ByPass

Zum Starten von PowerShell Skripten im ISE im ByPass-Modus die ISE wie folgt starten (im Startmenü eingeben):

powershell -executionpolicy bypass ise

Der Fehler “File XYZ.ps1 cannot be loaded because the execution of scripts is disabled on this system.” kommt dann nicht mehr.

Siehe auch http://blogs.technet.com/b/heyscriptingguy/archive/2015/03/02/write-and-run-powershell-script-without-scripting.aspx und https://blog.netspi.com/15-ways-to-bypass-the-powershell-execution-policy/

(Nachtrag: Als ordentliche generische Skriptingsprache ist PS kaum zu gebrauchen. War wohl auch nicht so gedacht. Dennoch heißt die Kolumne bei MS dazu “Hey, Scripting Guy”? Hmm. Bleibt deutlich hinter meinen Erwartungen zurück.)

Dienstag, Oktober 13, 2015

Größte Schwäche

http://www.zeit.de/zeit-magazin/2015/39/harald-martenstein-ehrlichkeit-schwaechen-bewerbungsgespraech

Falls ich jemals im Leben noch mal ein Bewerbungsgespräch absolvieren muss, und ich werde nach meiner größten Schwäche gefragt, dann werde ich antworten: "Meine größte Schwäche ist, dass ich auf blöde Fragen keine Antwort gebe." Ich würde, als Personalchef, so jemanden einstellen.

Freitag, Oktober 02, 2015

Freitag, September 25, 2015

SoundTracker im Browser

http://sb.bitsnbites.eu/help.html

von http://www.bitsnbites.eu/

Fraktale: IFS im Browser

Fraktale können mit einfachen IFS (Iteriertes Funktionssystem) beschrieben werden, z.B. der klassische Farn.

Ich hatte überlegt, das aus nostalgischen Gründen mal als Browser-App nachzubauen, das gibt es aber schon in gut. Schön!

http://cs.lmu.edu/~ray/notes/ifs/

(Ich mag das klassische fern.ifs aus dem Drop-Down.)

Montag, September 14, 2015

Master Password Kritik

http://www.heise.de/forum/heise-Security/News-Kommentare/Master-Password-fuer-Android/Man-muss-es-eben-doch-synchron-halten/posting-5074325/show/

Man muss es eben doch synchron halten.

Doch, muss man, und zwar:
1) Die Schreibweise des Namens.
Mit TLD? Ohne? Nur der Firmenname? Abkürzung?

2) Den Password Counter
Mit jeder Passwortänderung muss der Counter erhöht werden

3) Der Zeichensatz
Bestimmte Seiten haben interessante Vorstellungen, wie ein Passwort aussehen muss, damit es sicher ist (was die Sicherheit natürlich stark reduziert...)

4) Die Einträge selbst.
Wenn ich mich bei einer neuen Seite anmelde, muss ich diese auf allen Geräten eintragen (Punkte 1-3)

Ich sehe nicht so ganz den Vorteil gegenüber eines verschlüsselten Containers. Ein Nachteil wäre eher, dass ein Angreifer nur das MasterPasswort braucht und dann ohne Container vermutlich die meisten Passwörter ermitteln kann.
Nicht so toll irgendwie...

Mittwoch, September 02, 2015

Inheritance is overrated

finde ich ja bei Programmiersprachen.

Findet auch der Herr H. Sutter, wie schön:

http://herbsutter.com/2014/01/06/gotw-7c-solution-minimizing-compile-time-dependencies-part-3/

Guideline: “Never inherit when composition is sufficient.”