Monthly Archives: September 2017
IsNull in JavaScript
In SQL gibt es die tolle Funktion, wenn ein Wert nicht null ist, dann nimm diesen, ansonsten nimm die Alternative. Die Syntax dazu ist IsNull(‘meinWert,’Alternative’). Um z.B. dem Nutzer kein null in einer Textbox anzuzeigen, habe ich eine Funktion geschrieben, die im Prinzip das gleiche macht.
1 2 3 |
function IsNull(exprValue, altValue) { return typeof exprValue == 'undefined' || exprValue == null ? altValue : exprValue; } |
Get Rekursive Object
Mit der folgenden Funktion kann man rekursiv ein Objekt in Javascript nach einem bestimmten Attribut durchsuchen. Das ganze auch noch ziemlich performant.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
function getRecursiveObject(theObject,property,id) { var result = null; if (theObject instanceof Array) { for (var i = 0; i < theObject.length; i++) { result = getRecursiveObject(theObject[i], property, id); if (result) { break; } } } else { for (var prop in theObject) { if (prop == property) { if (theObject[prop] == id) { return theObject; } } if (theObject[prop] instanceof Object || theObject[prop] instanceof Array) { result = getRecursiveObject(theObject[prop], property, id); if (result) { break; } } } } return result; } |
SQL Management Studio Sitzung neu laden
Wenn man z.B. eine neue Spalte angelegt hat und möchte dann, diese im Query Editor ansprechen, so wird diese rot angestrichen. Das bedeutet, dass er in dieser Sitzung diese Spalte noch nicht kennt. Mit der Tastenkombination Strg + Shift + R kann man die Sitzung aber einfach neu starten.
ZenCoding, Emmet Alternative für Visual Studio
Emmet ist PlugIn für ganz viele Editoren wie Notepad++, mit dem man ganz schnell HTML coden kann. Klar muss man sich auch hier die Syntax erlernen, doch dies lohnt sich. Beispielweise kann man aus
1 |
ul>li.test*5 |
folgendes generieren lassen
1 2 3 4 5 6 7 |
<ul> <li class="text"></li> <li class="text"></li> <li class="text"></li> <li class="text"></li> <li class="text"></li> </ul> |
Downloaden kann man das ganze im Marketplace: https://marketplace.visualstudio.com/items?itemName=MadsKristensen.ZenCoding Weitere Syntax kann man hier nachschauen: https://docs.emmet.io/ Für Visual Studio […]
Login