Poznámky, postrehy, komentáre zaznamenávané od polovice roka 2008 ...
Obsah
19. 12. 2008
Vektorová grafika na webe ... Existujú tri vzájomne si konkurujúce prístupy k poskytnutiu možnosti využitia vektorovej grafiky na webových stránkach - Canvas, SVG, VML.
<canvas> je HTML prvok zahrnutý do návrhu HTML5. Podrobné vysvetlenie je na stránkach developer.mozilla.org. Budeme si naň musieť asi ešte počkať :-(
SVG (Scalable Vector Graphics) je odporúčaním W3C, ale nepodporujú ho ešte všetky webové prehliadače, ani MS IE :-(
VML (Vector Markup Language) bol neakceptovaný návrh normy predložený zo strany Microsoftu W3C, ale aj napriek tomu implementovaný v prehliadačoch IE od verzie 5.0 - msdn.microsoft.com, ale v iných prehliadačoch nemá podporu :-(
Raphaël JavaScript Library ponúka možnosť odbremeniť vývojárov od potreby zvažovať, či použiť SVG alebo VML. Knižnica to urobí za nich, pozri napr. : graf :-)
17. 12. 2008
Najrýchlejšie rastúce slovenské IT firmy v roku 2007 - ekonomika.sme.sk
Prieskum Technology Fast 500 realizuje globálna poradenská skupina Deloitte. V roku 2007 sú medzi 500 najrýchlejšie rastúcimi 4 slovenské IT firmy:
| Miesto | Firma | Rast |
|---|---|---|
| 93. | Eset, s. r.o.. | 1 721 % |
| 130. | IPESOFT, s. r. o. | 1 293 % |
| 191. | Millennium 000 , s. r. o. | 918 % |
| 392. | MicroStep-HDO, s. r. o. | 385 % |
9. 12. 2008
MESA - www.mesa.org .. Manufacturing Enterprise Solution Association. V AT&P Journal 12/2008 je rozhovor s Julie Fraser - členkou MESA. V článku bola MESA vykreslená ako organizácia, ktorej cieľom je zvýšiť efektivitu využívania moderných metód a nástrojov riadenia výroby, najmä MES (Manufacturing Execution Systems), zameriava sa na osvetu a pracuje na báze dobrovoľnosti. Mohlo by sa zdať, že materiály tejto organizácie budú voľne dostupné. Sú však dostupné iba pre toho, kto dokáže zaplatiť. Tak napr. MESA White Paper #08: MESA's Next Generation Collaborative MES Model záujemca dostane po zaplatení $25 :-(((((( A to bez toho, aby sa dalo pozrieť, či to stojí za to...
29. 11. 2008
Weby Google - http://sites.google.com/site/rbweb3/ - overenie tvorby webu využitím nástrojov Google ...
Gadgety Google - prehľad "strojčekov" jednoducho použiteľných na stránke, napríklad aktuálny dátum a čas ...
Články opisujúce "gadgety" sú napr. na www.owebu.cz ...
1. 11. 2008
PHP: Propel http://propel.phpdb.org/trac/ - Propel is an Object-Relational Mapping (ORM) framework for PHP5. It allows you to access your database using a set of objects, providing a simple API for storing and retrieving data.
Mixin http://en.wikipedia.org/wiki/Mixin - a class that provides a certain functionality to be inherited by a subclass, but is not meant to stand alone. Inheriting from a mixin is not a form of specialization but is rather a means to collect functionality. A class may inherit most or all of its functionality by inheriting from one or more mixins through multiple inheritance.
Digitalus CMS http://digitaluscms.com/ - Digitalus CMS is a new kind of CMS. The focus of this open source project is usable software as oposed to enless lists of features. We added a very flexible API to this base so you can customize virtually any aspect of the system. This creates a simple and elegant platform that you can use for a wide range of sites and requirements ...
16. 10. 2008
Aston ITM: myAmbient | Telemetrics - www.aston.sk - telemetrické riešenie automatického odpočtu dát z meračov na rozvodných sústavách ...
9. 10. 2008
SaaS - Software as a Service - wiki/Software_as_a_Service = všeobecná charakteristika. Princíp SaaS je podľa článku Bluehouse: Facebook pre podnikové prostredie základom týchto internetových služieb IBM. Je to hosting aplikácií využívajúci cloud computing ...
1. 10. 2008
Raphaël—JavaScript Library - http://raphaeljs.com/ .. malá JavaScript knižnica umožňujúca pracovať s vektorovou grafikou SVG (väčšina prehliadačov) a VML (IE). V súčasnosti knižnica beží v prehliadačoch Firefox 3.0+, Safari 3.0+, Opera 9.5+ a Internet Explorer 6.0+. Autor: Dmitry Baranovskiy
22. 9. 2008
Google Android - An Open Handset Alliance Project
19. 9. 2008
W3C Selector API - Working Draft z 21.12. 2007 je vraj implementované v prehliadačoch Safari 3.1, IE 8 beta, Firefox 3.1 alpha1 a očakáva sa aj v Opere.
Namiesto niekedy dosť ťažkopádneho vyhľadania prvkov s využitím DOM je možné získať prvky zadaním CSS selektora. V niektorých komentároch k článku Martina Hassmana je vyjadrená ľútosť, že nie je použité XPath ...
Príklad prevzatý z SitePoint Tech Times: V nasledujúcom HTML kóde treba označiť všetky prvky input typu "checkbox", ktoré sú v prvkoch li triedy "important" :
<ul id="menu">
<li>
<input type="checkbox" name="item1_done"
id="item1_done">
<label for="item1_done">bread</label>
</li>
<li class="important">
<input type="checkbox" name="item2_done"
id="item2_done">
<label for="item2_done">milk</label>
</li>
<!-- imagine more items -->
</ul>
Riešenie použitím DOM:
var items = document.getElementById(
'menu'
).getElementsByTagName(
'li'
);
for(var i=0; i < items.length; i++) {
if(items[i].className.match(/important/)) {
if(items[i].firstChild.type == "checkbox") {
items[i].firstChild.checked = true;
}
}
}
Riešenie použitím Selector API:
var items = document.querySelectorAll(
'#menu li.important input[type="checkbox"]'
);
for(var i=0; i < items.length; i++) {
items[i].checked = true;
}
16. 9. 2008
MS SQL Server Collation conflict
Opis príčin a náznak možného riešenia:In SQL Server, collations can be configured at several levels:
I understand that you get the "Cannot resolve collation conflict for equal to operation" message when you try to compare (by joining, for example) a column from a temporary table to a column from a normal table. In this, case the problem is caused by the fact that temporary tables are stored in the tempdb database, so (unless you explicitly specify a collation) they get the default collation of the tempdb database, which is the default collation of the server.
To solve this problem without changing any code, you need to change the default collation of the server to match the default collation of your restored database (which is also the default collation of the live server). In order to change the default collation of the server, you need to "rebuild the master database" or reinstall SQL Server.
Cannot resolve collation conflict for equal to operation.
In MS SQL SERVER, the collation can be set in column level. When compared 2 different collation column in the query, this error comes up.
SELECT ID
FROM ItemsTable
INNER JOIN AccountsTable
WHERE ItemsTable.Collation1Col = AccountsTable.Collation2Col
If columns ItemsTable.Collation1Col and AccountsTable.Collation2Col have different collation, it will generate the error “Cannot resolve collation conflict for equal to operation“.
To resolve the collation conflict add following keywords around “=” operator.
SELECT ID
FROM ItemsTable
INNER JOIN AccountsTable
WHERE ItemsTable.Collation1Col COLLATE DATABASE_DEFAULT
= AccountsTable.Collation2Col COLLATE DATABASE_DEFAULT
Collation can affect following areas:
1) Where clauses
2) Join predicates
3) Functions
4) Databases (e.g. TempDB may be in a different collation database_default than the other databases some times)
Reference : Pinal Dave (http://www.SQLAuthority.com)
SQL Server Books Online:
How to rebuild the master database (Rebuild Master utility)
To rebuild the master database:
Ďalšie zdroje:
15. 9. 2008
7. 9. 2008
1. 9. 2008
28. 8. 2008
function err(type, message)
{
var err = new Error();
err.name = 'My API ' + type + ' Error';
err.message = message;
throw(err);
}
if(typeof this.input == 'undefined')
{
delete this.input;
err('Input', 'Missing input');
}
27. 8. 2008
26. 8. 2008
RIA = Rich Internet Applications - článok na interval.cz , autor: Bernard Borek (25. 4. 2008). Pekný prehľadový článok. Okrem iného porovnáva Adobe Flex a Microsoft Silverlight.
24. 8. 2008
13. 8. 2008
7. 8. 2008
4. 8. 2008
3. 8. 2008
31. 7. 2008
23. 7. 2008
function getEventTarget(e) {
e = e || window.event;
return e.target || e.srcElement;
}
function editCell(e) {
var target = getEventTarget(e);
if(target.tagName.toLowerCase() === 'td') {
// DO SOMETHING WITH THE CELL
}
}
21. 7. 2008
13. 7. 2008
3. 7. 2008
29. 6. 2008
27. 6. 2008
24. 6. 2008