Többsoros string változók Bash-ben
már 24
Változó definiálása:
VAR="lorem ipsum
dolor sit amet"
Változó echozása:
echo "$VAR"
Itt fontos az idézőjelek megléte, anélkül ugyanis az echo figyelmen kívül hagyja a sortöréseket.
Változó definiálása:
VAR="lorem ipsum
dolor sit amet"
Változó echozása:
echo "$VAR"
Itt fontos az idézőjelek megléte, anélkül ugyanis az echo figyelmen kívül hagyja a sortöréseket.
Az egyszerű módszer Internet Explorer alatt hibát dob azzal az üzenettel, hogy a változó nincs definiálva:
if (myVar === undefined) {
...
}
Ezt elkerülhetjük úgy, hogy kihasználjuk a Javascript azon tulajdonágát, hogy minden globálisan létrehozott változó a window objektum része:
if (window.myVar === undefined) {
...
}
Vagy másképp:
if (window['myVar'] === undefined) {
...
}
Alapesetben az ExtJS binárisan, case-sensitive módon rendezni sorba a megadott mező szerint a rekordokat. Ahhoz, hogy ezt case-insensitive módon tegye, meg kell neki mondanunk, hogy a szóban forgó mező szöveget tartalmaz. Ezt a Store fields definíciójában a type paraméterrel adhatjuk meg:
var store = new Ext.data.JsonStore({
url: '/get/json/data',
autoLoad: true,
root: 'data',
id: 'id',
fields:[
{ name: 'id' },
{ name: 'title', type: 'string' },
{ name: 'date_from' },
{ name: 'date_to' },
{ name: 'content' }
]
});
Elkövettem egy alapvető hibát fejlesztés közben: elfelejtettem branchelni. Git használatával ez nem probléma, a dolog utólag is megoldható, mégpedig az alant látható egyszerű módon.
1.) Új branch létrehozása:
$ git branch dev
2.) Változások mentése egy átmeneti tárolóba (stack), és az aktív ág visszaállítása HEAD commit állapotba:
$ git stash
3.) Váltás az új ágba:
$ git checkout dev
4.) Változások beemelése az átmeneti tárolóból:
$ git stash pop
5.) És végül mehet a commit:
$ git commit -m 'message here'
A git-stash parancsról bővebb információ a kernel.org oldalán.
Zseniális megoldás, most találtam a stackoverflow-n:
String.prototype.repeat = function(num) {
return new Array(num + 1).join(this);
}