Ich kann es mir nicht merken:
|
1 |
tar -zcvf archive.tar.gz directory/ |
PS: Das war mein 666ster Post \m/
♪ Commit ins Abenteuerland ♫
Ich kann es mir nicht merken:
|
1 |
tar -zcvf archive.tar.gz directory/ |
PS: Das war mein 666ster Post \m/
Folgendes geht NICHT:
|
1 2 3 4 |
// Compilerfehler: public class A<T implements SomeInterface> // Compilerfehler: public class A<T extends B implements SomeInterface> |
Aber das hier geht:
|
1 |
public class A<T extends B & SomeInterface> |
That would require an object of type
Tto both extendBand implementSomeInterface.
Abgefahren. Habe ich bis heute noch nie gesehen, kommt aber gerade ganz praktisch 🙂
Man kann das beliebig weit treiben und auch nur Interfaces extenden:
|
1 |
public class A<T extends SomeInterface & SomeOtherInterface & SomeThirdInterface> |
🙃
|
1 2 3 4 5 6 7 8 |
// com.fasterxml.jackson.databind.ObjectMapper ObjectMapper mapper = new ObjectMapper(); // Array MyClass[] myObjects = mapper.readValue(json, MyClass[].class); // fast version for lists, see comments List<MyClass> myObjects = Arrays.asList(mapper.readValue(json, MyClass[].class)); |
(von)
MS SQL, once again: Folgendes Skript legt eine Spalte mit Default “1” an:
|
1 |
ALTER TABLE lc_storeasset ADD isPrimary bit NOT NULL DEFAULT 1; |
Aber es legt nicht nur diese Spalte an, sondern auch einen Constraint “DF__lc_storea__isPri__6A85CC04”. Möchte man diese Spalte nun wieder löschen:
|
1 |
ALTER TABLE lc_storeasset DROP COLUMN isprimary; |
dann meldet MS SQL Erfolg (!), tatsächlich aber wurde die Spalte nicht gelöscht m( Besonders schön in Migrationsskripten. Nicht.
Man kann den Constraint nun explizit löschen:
|
1 |
ALTER TABLE lc_storeasset DROP CONSTRAINT DF__lc_storea__isPri__6A85CC04; |
Oder man sucht ihn dynamisch aus den Tiefen des Systems:
|
1 2 3 4 5 6 |
DECLARE @ObjectName NVARCHAR(100) SELECT @ObjectName = OBJECT_NAME([default_object_id]) FROM SYS.COLUMNS WHERE [object_id] = OBJECT_ID('[dbo].[lc_storeasset]') AND [name] = 'isprimary'; IF @ObjectName != '' BEGIN EXEC('ALTER TABLE [dbo].[lc_storeasset] DROP CONSTRAINT ' + @ObjectName) END |
HTH
Ich möchte das nicht jedes mal googlen:
|
1 2 3 4 5 6 7 8 9 10 |
-- disable referential integrity check: EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL' GO EXEC sp_MSForEachTable 'DELETE FROM ?' GO -- re-enable referential integrity check: EXEC sp_MSForEachTable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL' GO |
In dem Zusammenhang: Flyway initOnMigrate in Play Applikationen:
|
1 |
flyway.initOnMigrate=true |
Neulich bin ich zufällig über einen alten Post gestolpert und fand die Idee einklich ganz gut. Deshalb hier die zweite Ausgabe, dieses mal mit dem Thema “Musik von Leuten, die ich kenne” – Anlass ist der Release von Tim’s erster EP. Spread the Word!
Also: Zuerst Tim, ehemaliger WG-Mitbewohner und Kommilitone (allerdings aus einem anderen Fachbereich) – alle Instrumente sind von ihm eingespielt!
Dann: Die Bredl-Brüder (beide ehemalige Arbeitskollegen) plus Band: “Farben/Schwarz“.
Last but not least: Alpha Waves, mit Chris (ebenfalls ein ehemaliger Arbeitskollege) am Schlagzeug:
https://soundcloud.com/alphawavesband
hf!

Dies ist nicht mein Name.

Für eine gute User Experience ist es zwingend erforderlich, dass Software in unter 24 Millisekunden reagiert.
https://soundcloud.com/princeroyalentertainment/bob-marley-70-years-of
Ebenfalls via Kfmw.