Photoshop 1.0
Ich bin ein Stück weit an CS6 gebunden, weil das die letzte nicht-Cloud-Version war – aber es könnte schlimmer sein:
😀
via Jens
Kommentare, die die Welt nicht braucht – LI
Guter Code muss lesbar sein, wartbar. Man will keine Blackbox, keine Magie. So dachte man sich auch bei Apache Lucene – dort hat man offenbar jetzt die Wahl:

[Ja, es geht dabei um etwas anderes, siehe auch CODEC_MAGIC und FOOTER_MAGIC, aber wenn man genau die o.g. Funktion in einem Stacktrace findet, klatscht man sich schon ein wenig an den Kopf.]
Firefox: Klassische Suche wiederherstellen
*sigh*, Firefox. Muss ich das nun nach jedem Update googeln? In der about:config den Wert von
browser.search.showOneOffButtons
auf false ändern, den Browser neustarten, fertig.
UPDATE: Geht (so) nicht mehr ab Version 43.
Wer keine Lust auf ein (weiteres!) Addon hat, nur um produktiv arbeiten zu können, dem empfehle ich Pale Moon – einen Firefox-Fork, der auf Benutzbarkeit und Bedienung ausgerichtet ist. Firefox selbst möchte ja lieber ein neuer Chrome sein, was für mich ein Unterschied ist >:-(
AngularJS 1.2.14 (ff): $scope.$watchCollection
$watchCollection würde man intuitiv so verwenden (Quelle):
|
1 |
$scope.$watchCollection(['data.myA', 'data.myB', 'data.myC'], function(newValues, oldValues) {...}) |
Das funktioniert aber nicht. Korrekt wäre ein großer String (Quelle):
|
1 |
$scope.$watchCollection('[data.myA, data.myB, data.myC]', function(newValues, oldValues) {...}) |
Darüber hinaus gibt es einen Bug in v1.2.14 (und in gewissen Szenarien auch darüber hinaus), bei dem newValues[i] immer gleich oldValues[i] ist. Der Fix dafür hat aber ebenfalls einen Bug: Die Dependecies werden nicht korrekt injected. Folgende Änderungen waren nötig:
|
1 2 3 4 5 6 7 |
// line 5: .config(function($provide){ .config(['$provide', function($provide){ // line 11: $provide.decorator('$rootScope', function($delegate, $parse) { $provide.decorator('$rootScope', ['$delegate', '$parse', function($delegate, $parse) { // line 142, 144: close Arrays |
Ein Pull Request ist nicht möglich, aber vllt zieht sich der Autor das auf meinen Kommentar hin.
Schlussendlich: Nicht vergessen, die Decorators in die App zu injecten:
|
1 |
angular.module('myModule', [..., 'Decorators']); |
BenQ 2750 Einstellungen an MacBook Pro
Folgende Einstellungen verwende ich an meinem Arbeits-MBP 13”, Mitte 2014:
- Picture Mode: Standard
- Picture:
- Brightness: 100
- Contrast: 40
- Sharpness: 1
- Gamma: 5
- Color:
- Red: 95
- Green: 95
- Blue: 100
Rest auf default, bzw. ist der Rest mit diesen Settings sowieso nicht änderbar.
MS SQL: Datenbanken migrieren
Komplette MS SQL-Datenbanken von einem Server auf den anderen zu migrieren, ist nicht so einfach große Scheiße.
Das geht damit los, dass nicht offensichtlich ist, wie man die Daten aus der Datenbank herausbekommt. Es gibt im “Microsoft SQL Server Management Studio” (alleine der Name!):
- Rechtsklick -> Tasks -> Daten exportieren (“Export Data”). Hier kann man nur tabellenweise exportieren.
- Rechtsklick -> Tasks -> Sichern (“Backup”). Hier wird (trotz “Sicherungstyp: Vollständig”) nur das Schema exportiert.
- Rechtsklick -> Tasks -> Skripts generieren (“Generate Scripts”): Erzeugt eine .sql-Datei, die auch nur dann die Daten enthält (und nicht nur das Schema), wenn unter Erweitert -> Datentypen, für die ein Skript erstellt wird (“Types of data to script”) “Schema und Daten” ausgewählt wird.
Es geht damit weiter, dass .sql-Dateien ab einer gewissen Größe nicht vom Management Studio verarbeitet werden können – sie werden exportiert, aber sie werden nicht wieder importiert. Das geht nur (?) über die Konsole:
|
1 2 |
// Achtung: Ohne "-o" am Ende: sqlcmd -S <server> -i C:\<your file here>.sql |
Dabei wurde bei mir allerdings die Tabelle dbo.schema_version nicht mit migriert, was Flyway aus dem Konzept bringt. Will man die Tabelle (oder jede andere?) manuell migrieren, muss man darauf achten, welche Sprache eingestellt ist. Kein Witz: Ist der Quell-Server Englisch, der Zielserver aber Deutsch, kann es einen
Meldung 242, Ebene 16, Status 3, Zeile 3
Bei der Konvertierung eines char-Datentyps in einen datetime-Datentyp liegt der datetime-Wert außerhalb des gültigen Bereichs.
(The conversion of a varchar data type to a datetime data type resulted in an out-of-range value) geben. Der Grund: Ein
|
1 |
CAST(N'2015-02-17 12:55:56.697' AS DateTime) |
ist englische Schreibweise (Monat vor Tag), es muss dann
|
1 |
CAST(N'2015-17-02 12:55:56.697' AS DateTime) |
heißen… klar: Die Syntax des Skripts ist natürlich abhängig von der Sprache des Clients, nichts liegt näher m(
UPDATE: Unnötig zu sagen, dass der Import per Konsole unendlich lange dauert.
Play: Lokales .jar als Dependency
bsplw:
|
1 2 3 4 5 6 7 8 9 10 |
require: ## ... - provided -> elasticsearch-action-updatebyquery 1.4.0 repositories: - provided: type: local artifact: "${application.path}/jar/elasticsearch-action-updatebyquery-1.4.0.jar" contains: - provided -> * |
PS: Die referenzierte .jar ist dieses feine Plugin für Elasticsearch, das es natürlich auch im Maven Repo gibt.
.bash_history: Duplikate löschen und vermeiden
|
1 2 3 |
nl ~/.bash_history | sort -k 2 -k 1,1nr| uniq -f 1 | sort -n | cut -f 2 > unduped_history cp unduped_history ~/.bash_history rm unduped_history |
Danach bash neu starten.
Duplikate zukünftig vermeiden (Quelle: wie oben, oder mit Erklärung hier), kommt unter OS X aber in die .bash_profile:
|
1 |
export HISTCONTROL=ignoreboth:erasedups |
Kommentare, die die Welt nicht braucht – L
![]()
Elasticsearch hat ziemlich lustige Namen für seine Nodes – per default einen von
etwa 2.800 Marvel Helden. Aber ernsthaft: “13:40 Info: Cold War started”??