🎧 via
Can
Meine erste Erfahrung mit Can war dieses Video, das IMHO auch vom KFMW kam:
Dort dann jetzt ein neuer Eintrag anlässlich des Todes von Holger Czukay, der mich auf diese Playlist brachte:
Wie es in einem Kommentar heißt: "where has this been all my life"?
New Jack City Beat
JNA: Mehrdimensionale Arrays
Anders als in C liegen Javas mehrdimensionale Arrays nicht in einem Stück im Speicher. C kennt (intern) gar keine mehrdimensionalen Arrays, bzw. unterscheiden sich diese (intern) nicht von eindimensionalen. Und so muss man das dann auch beim Zugriff aus Java heraus nachbauen:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
// pseudo-mehrdimensional byte[] oneDimensional = new byte[rowCount * colCount]; // ... // Transformation in ein echtes mehrdimensionales Array: byte[][] twoDimensional = new byte[rowCount][colCount]; for (int i = 0; i < rowCount; i++) { for (int j = 0; j < colCount; j++) { twoDimensional[i][j] = oneDimensional[i * colCount + j]; } } |
ffmpeg: Mehrere VOB Dateien zusammenführen
Ich habe eine Reihe alter Super 8-Filme digitalisieren lassen, und möchte diese von den verwendeten Billig-DVDs runter haben. Ein mal als Image, ein mal als abspielbare Videodatei. ffmpeg bietet sich an, doch was macht man, wenn der Film in mehrere VOB-Dateien aufgesplittet ist? Dies:
|
1 |
./ffmpeg -i concat:"path/to/VTS_01_1.VOB|path/to/VTS_01_2.VOB" -q 0 output.mkv |
hth
IntelliJ 2017: Altes „Find in Path“ wiederherstellen
Wem die neue Version auf den Keks geht, der öffne "die Registry"* und wähle ide.find.as.popup ab (via).
*Help -> Find Action ...-> "Registry"
Update: Geht nicht mehr 😤
Groovy: Innere, nicht statische Klasse instanziieren
|
1 2 3 4 5 6 7 |
// Outer.java public class Outer { class Inner { public Inner(String foo) { } } } |
Aus Groovy heraus:
|
1 2 |
def o = new Outer() def i = new Outer.Inner(o, "bar") |
Ember.js: Helper erweitern
Angenommen, ich habe eine Ember-Anwendung mit Zielplattform Handy. Dann möchte ich zentral an einer Stelle für alle Inputfelder Autokorrektur usw. deaktivieren:
|
1 2 3 4 5 6 7 8 9 10 11 |
// bsplw. in app.js: Ember.TextSupport.reopen({ attributeBindings: ['autocomplete', 'autocorrect', 'autocapitalize', 'spellcheck'], init: function () { this._super.apply(this, arguments); this.set('autocomplete', 'off'); this.set('autocorrect', 'off'); this.set('autocapitalize', 'off'); this.set('spellcheck', false); // WICHTIG: boolean } }); |
Dateien per USB auf einen Kindle übertragen
Amazon sagt:
Verbinden Sie Ihr Gerät über ein USB-Kabel mit Ihrem Computer. Ihr Gerät wird auf dem Computer als externes USB-Laufwerk angezeigt.
- Windows: Ihr Gerät erscheint im Ordner Computer oder Mein Computer.
- Mac: Ihr Gerät wird auf dem Desktop angezeigt.
Stellt sich raus: Das wird das Gerät nicht [UPDATE: Ein Paperwhite tut das doch! Ein Fire aber nicht]. Wer fluchend noch ein wenig weiter sucht, kommt zu einer anderen Seite von Amazon, die da sagt:
Mac-Nutzer müssen die kostenlose Android Fire-Übertragungs-App installieren, um die USB-Übertragung abzuschließen. Gehen Sie in Ihrem Computer-Browser zu Android File Transfer App und befolgen Sie die weiteren Anweisungen zum Herunterladen.
Windows-Nutzer müssen eine aktualisierte Version des Windows Media Player herunterladen, um die USB-Übertragung abzuschließen.
PS: Der Kindle muss außerdem entsperrt sein. 🙄
Spring Security in Docker Container
Wer irgendwas mit zufällig generierten Token in einem Docker Container laufen lassen möchte, der sollte /dev/urandom auf /dev/random mounten, denn sonst blockiert /dev/random, bis genug Entropie vorhanden ist – die nie kommt. urandom blockiert nicht.
|
1 |
-v /dev/urandom:/dev/random |
Danke, Nils!