Poznámky, postrehy, komentáre zaznamenané v roku 2010 ...
Obsah
1. 12. 2010
JavaScript Design Pattern - zaujímavé programové konštrukcie
sú v článku James Edwardsona
My Favorite JavaScript Design Pattern:
function MyScript(){}
(function()
{
var THIS = this;
function defined(x)
{
return typeof x != 'undefined';
}
this.ready = false;
this.init = function(
{
this.ready = true;
};
this.doSomething = function()
{
};
var options = {
x : 123,
y : 'abc'
};
this.define = function(key, value)
{
if(defined(options[key]))
{
options[key] = value;
}
};
}).apply(MyScript);
1. 12. 2010
JavaScript: Function::Applay - metóda Applay funkcie je vysvetlená v článku na stránke www.devguru.com. Uvedený je príklad:
function Car(make, model, year)
{
this.make = make;
this.model = model;
this.year = year;
}
function RentalCar(carNo, make, model, year)
{
this.carNo = carNo;
Car.apply(this, new Array(make, model, year))
}
myCar = new RentalCar(2134,"Ford","Mustang",1998)
document.write("Your car is a " + myCar.year + " " +
myCar.make + " " + myCar.model + ".")
15. 7. 2010
Node.js - non-blocking, event-driven web server - mal by to byť server využívajúci JavaScript pre novú generáciu webových aplikácií. Vysvetlenie je v článku Node.js is the New Black, domovská stránka http://nodejs.org.
15. 7. 2010
BOM header pre UTF-8 .. potiaže pilotného nasadenia aplikácie Odpočty
Byte Order Mark na začiatku súboru má niesť informáciu o tom, aké kódovanie je v súbore použité. Pre UTF-8 je to trojica znakov EF BB BF. Vo všeobecnosti by sa dalo očakávať, že tieto znaky v súbore sú užitočné. Môžu však narobiť aj neplechu.
Niektoré editory pri zápise súboru v kódovaní UTF-8 BOM automaticky doplnia - napríklad Notepad. Iné editory dajú možnosť vybrať, či BOM do súboru zapísať, alebo nie - napríklad Komodo Edit. A tak sa môže stať, že niektoré súbory BOM majú, iné nie. Nebolo by na tom nič zlé, keby človek neprišiel o spústu drahocenného času pri hľadaní príčiny problémov. Mne sa to stalo pri nasadzovaní aplikácie Odpočty. Vonkajším prejavom boli problémy s formátovaním - medzera nad bannerom, nedodržanie veľkosti textu ... Vývojový nástroj prehliadača Chrome poukázal na nesprávne formátovanie HTML. Vraj neočakávaný HTML prvok, HEAD na nesprávnom mieste, TITLE mimo HEAD. Zdrojový kód stránky však bol správny. Konzultácia s Ing. Ďulíkom ma nasmerovala na použitie aplikácie wget. Z príkazového riadka zadaním
C:\!IB\wget http://www.odpocty.sk/ranalm/web.php
som získal súbor vygenerovaný serverom. V ňom som odhalil dve trojice BOM. Jedna trojica by bola OK, ale kde sa tam vzala druhá? Pomohla konzultácia s Hotwire. Nielenže nesmie byť BOM v súbore PHP, ktorý výstup generuje, ale nesmie byť ani v žiadnom z includnutých súborov. V mojom prípade bol "hriešnikom" súbor dbo.inc ... Úľava, ktorú človek pocíti po odhalení problému sa nedá opísať :-)
11. 5. 2010
Editovateľný HTML výberový zoznam (Editable DropDown Listbox) nie je súčasťou špecifikácie HTML4 (očakáva sa v HTML5). V mnohých prípadoch je takýto prvok používateľského rozhrania na stránkach veľmi užitočný. Je to napríklad vtedy, keď je k dispozícii výberový zoznam položiek, ale treba umožniť aj zadanie ľubovoľného iného textu. Riešenie s využitím JavaScriptu ponúka Subrata Chakrabarty http://chakrabarty.com/pp_editable_dropdown.html.
Príklad:
30. 4. 2010
Rozbaľovacia navigácia na webových stránkach sa stala nepísaným štandardom. Vyhýbal som sa jej implementácii, lebo vždy bolo dosť iných problémov na riešenie. Pre novú verziu RBWebu som však navrhol, aby rozbaľovacia navigácia bola jedným z rozpoznávacích znakov voči predošlej verzii. V článku Professional dropdown #2 som našiel inšpiráciu. V ňom opísaný princíp som použil nielen pre RBWeb4, ale aj pre SolarWeb, Odpočty, ba dokonca aj svoj CMS, ktorý používam pre zostavenie týchto stránok. Pre prípad použitia aj v iných webových prezentáciách, tu je zoznam opatrení spojených so zabezpečením rozbaľovacej navigácie:
No, ani to nebolelo a ovládanie mojich stránok sa snáď zjednodušilo :-)
29. 4. 2010
Excel otvorený JavaScriptom zostane v pamäti - opis chyby
aj návrh riešenia je v článku
http://support.microsoft.com/kb/266088.
10. 3. 2010
MS SQL Server - zmena módu autentifikácie .. je potrebná, ak počas inštalácie servera bola zvolená voľba Windows Authentication mode. Vtedy je sa login zakázaný. Ak zmeníme mód autentifikácie na SQL Server and Windows Authentication mode, sa zostane zakázaný. Riešenie problému je opísané v článku: How to: Change Server Authentication Mode. Postup:
4. 3. 2010
Windows Server AppFabric - a set of integrated technologies that make it easier to build, scale and manage Web and composite applications that run on IIS. Windows Server AppFabric targets applications built using ASP.NET, Windows Communication Foundation (WCF), and Windows Workflow Foundation (WF). It provides out-of-the-box capabilities for you to easily build and manage composite applications, including:
Windows Server AppFabric Beta 2 is available now for developers to start building their next-generation composite applications, and for administrators to host and manage them. It integrates technologies previewed as code name "Dublin" and code name "Velocity" .. www.microsoft.com/downloads...
2. 3. 2010
PHP, Windows a MS SQL Server Express - táto kombinácia ponúkaná Microsoftom je podľa môjho názoru dôkazom toho, že Microsoft si uvedomil veľkú obľúbenosť PHP a ponúkol možnosť použiť ho so svojím SQL Serverom Express. Opis inštalácie a príklady použitia MS SQL Servera z PHP je v článu Get Started with PHP on Windows with SQL Server Express.
16. 2. 2010
MS VisualStudio 2010 Express Beta 2 je možné skúšať do 30.6.2010. Nainštaloval som:
Na rozdiel od MS Visual Studio 2003, na beh webovej aplikácie sa používa zabudovaný webový server. Preto moje prvé pokusy smerovali k dosiahnutiu behu vytvoreného projektu pod IIS. Projekt bol vytvorený zo šablóny ASP.NET Web Application Visual C#.
3. 2. 2010
MS VisualStudio 2003 vo Windows 7 sa nedá nainštalovať. Spôsob, ako dosiahnuť možnosť udržiavania projektov vytvorených v tomto vývojovom prostredí, je opísaný v článku Using Visual Studio .NET 2003 on Windows 7. Treba:
31. 1. 2010
Editor PHP vo Windows 7 64 bit .. bol som veľmi sklamaný, že môj obľúbený PSPad nedokáže správne pracovať s kódovou stránkou CP1250. Zle interpretuje napr. č, ľ, nezobrazuje ť. V ňom napísané č uloží ako c ... Ešte horšie prejavy má TotalEdit. Znaky s diakritikou síce natiahol dobre, ale z klávesnice preberal nezmysly.
Skúšam ActiveState Komodo Edit 5.2. Prvé dojmy z neho mám pozitívne. Možno si zvyknem ...
30. 1. 2010
Parametre phpMyAdmin pre prácu na localhost = vytvoriť súbor config.inc.php v jeho hlavnom adresári:
<?php
$i=0;
$i++;
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpMyAdmin/';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['blowfish_secret'] = 'Suzy did 100 jumping jacks Tuesday morning!';
$cfg['Servers'][$i]['user'] = 'kuko';
$cfg['Servers'][$i]['password'] = 'heslo';
?>
Tu je phpMyAdmin virtuálny adresár, $cfg['blowfish_secret'] reťazec pre šifrovanie, 'kuko' - používateľ, 'heslo' jeho heslo.
29. 1. 2010
Inštalácia PHP na Windows 7 podľa opisu v článku Installing PHP on Windows 7 si vyžaduje: