Webdesign

Adobe a grafika 35 Google 27 PHP 78 Webdesign, CMS 304

Základy SQL, část 1.

V této sérii článků budu popisovat poněkud opomíjenou věc - SQL a PL/SQL syntax pro současné databáze, a to konkrétně pro opensource produkt MySQL 5.x (tedy včetně VIEWS, TRIGGERS, atd.). Řada lidí se nějak naučí programovat v PHP, ale kvalitní použití SQL pro ně zůstává záhadou. A to je velice špatně.

Osobně veškeré rozsáhlé aplikace píšu zásadně nad databází (typicky Oracle 8 až 10g). Proč? Řada činností se dá rozdělit na události, a tyto události, pokud je napíšete jako triggery a uložené procedury, není nutné explicitně volat. Ať už přistupujete do databáze z webové aplikace, z Delphi či z .NET aplikace, máte záruku, že daná akce se vždy provede. Navíc je zpracování dat nad databází mnohem efektivnější a rychlejší než tahat všechna data na klienta, tam to aplikačně zpracovat, a poté data posílat zpět k uložení na server.

Ubohá znalost SQL je dána i zcela nechutným rozšířením jedné extrémně špatné databáze, tedy MySQL 3.x a 4.x. Mírně lepší je až MySQL 5.x, nicméně, její nasazení na hostingu není zatím moc reálné, řada českých webhostingů se sotva dopracovala k MySQL 4.1.

Tolik k úvodu, a následuje první, pochopitelně nejsnazší, část tohoto seriálu.

SELECT a LEFT/RIGHT/INNER JOIN

Představte si, že máte nějaké fórum, ve kterém ja tabulka příspěvků (TOPICS) a tabulka práv uživatelů (PERMS). Pokud administrátor nic nenastaví, je tabulka PERMS prázdná a platí defaultní práva systému, pokud chce defaultní práva změnit, zapíše přes administrační rozhraní práva pro jednotlivé skupiny uživatelů do tabulky PERMS.

Celý článek 0 komentářů

Cenzura!

Cenzura

Vždy mě pobaví, když se objeví nějaký nadutý teenager (respektive „teenager“ v širším pojetí, tak 13-22 let), a začne cosi blábolit o tom, že na WELL.DONE je cenzura. Cenzura je zásadně aktivita státu či podobného orgánu, který se tak snaží prosadit svoje politické, náboženské či jiné cíle a mocensky ovládat lidi. Soukromý subjekt nemůže praktikovat cenzuru, maximálně může tak uplatnit moderování diskuse.

Problém většiny lidí je, že nechápou pojem soukromé vlastnictví. WELL.DONE je můj web. Není Franty ani Pepana či jiného anonyma. Já na něm mám 100% práv a Franta s Pepanem 0% práv. Na svém majetku se pochopitelně mohu sám rozhodovat, jak s ním naložím.

To, že pár teeanagerů se vztahem ke zločineckému komunismu si osobuje právo nakládat s mým osobním majetkem je naprosto nehorázné… Ke znárodnění (zatím) nedošlo, i když se o to rudochové a socialisté v mnoha oblastech snaží.

Navíc je nutno říci, že publikuji veškeré komentáře, pokud jsou pravdivé, tedy i nesouhlasné. Je jich na mém webu hromada. Ale… Je mi 33 let a znám toho o 1000% více než většina ukřičených teenagerů, kteří na můj web cosi napíší a myslí si, zcela mylně, že mají pravdu. Pokud komentář není publikován a nebyl vulgární, je pro to jediný důvod - onen teenager pravdu neměl, postrádá vědomosti a znalosti, zato u něj převažuje testosteronová nabubřelost, a já nemám čas publikovat zjevně nepravdivé věci a následně je dementovat.

Problém samozřejmě je, že onen teenager se poté cítí „ponížen“ a pořvává ještě více na jiných webech, kde mu to zatím tolerují, místo toho, aby se něco nového naučil, a za 20 let byl třeba tak dobrý jako já 🙂

Nemoderované diskuse na internetu jsou v podstatě zcela zbytečná věc, 99% příspěvků tvoří právě pokřik těchto teenagerů, tedy nedorostlých uřvaných „fakanů“. Průvodním znakem je rovněž extrémní vulgarita v diskusích. Skoro mám pocit, že „za mých mladých let“ té slušnosti bylo daleko více, a že současná mládež, respektive její část, je horší a horší. Fakani, co nic neumí a neznají, a přesto všude anonymně křičí, to je nešťastná moderní novinka.

Přitom takový teenager by si v reálném životě nic nedovolil, dostal by facku a utekl by, high je pouze v anonymitě internetu. Dnešní typický internetový teeanger je dokonalý zbabělec.

Pokud takovéhoto křiklouna potkáte, nebavte se s ním, pošlete mu odkaz na tento článek. I kdyby to z těchto fakanů pochopilo jen 5%, internet bude lepším místem 🙂

0 komentářů

Nová prezentace: AERCURAT.com

AERCURAT.com je nový projekt, který zahrnuje webzine (články), wiki pro správu dokumentů a fórum. Každá část má svoji unikátní grafiku a barvu. Celek je doplněn o Private Area, kde si uživatelé mohou posílat zprávy a nastavovat svoje komunikační preference, avatar, a další. Samozřejmostí je single-login pro celou rozsáhlou webovou aplikaci.

Celek je samozřejmě proveden jako validní XHTML 1.1 a optimalizován pro SEO.

0 komentářů

Začínám obdivovat programátory Microsoftu

Vypadá to, že budeme muset začít obdivovat programátory Microsoftu. Na akci zvané Mix ‘06 mají totiž představit finální verzi internetového prohlížeče IE 7. Takto si osobně představuji vývoj, před pouhými 3 měsíci byl utvořen team IE7 a během neuvěřitelně krátké doby máme skutečně stabilní a povedenou finální verzi, která představuje více změn a inovací, než open-source kopírák Firefox stihnul za 5 let své existence.

Na tomto příkladu je dokonale vidět obrovská technická síla a převaha Microsoftu, který je schopen se svými desítkami tisíc top zaměstnanců naprogramovat „téměř cokoliv“ doslova přes noc.

Je samozřejmě škoda, že pokyn ze strany managementu na vývoj IE7 šel až po dlouhých 5 letech po vydání IE6, ve své době vynikajícího prohlížeče, dnes už bohužel beznadějně zastaralého, ale i tak je nutno uznat, že dnešní práce techniků Microsoftu nemá chybu.

Osobně si myslím, že jádro IE7 je dostatečně kvalitní již v Beta 2 verzi, veškeré moje weby s ním fungují identicky jako v Opeře či Mozille, a hacky zůstávají jen pro starý IE6, a IE7 bude znamenat jediné - utvrzení pozice Microsoftu ve světě internetu.

0 komentářů

Veškerý software Microsoftu za $295

Microsoft

Jste firma a chcete legálně používat Windows 2003 Server, SharePoint, 10 licencí Windows XP, SQL Server 2005, deset licencí Microsoft Office 2003, Visio 2003, FrontPage 2003, Virtual PC 2004 a dalšího software za pouhých $295? Řešení zde je, a jmenuje se Microsoft Action Pack Subscription a obsahuje tyto licence.

Pokud se Vaše firma věnuje vývoji software či doporučování software založeného na Microsoftích technologiích, můžete se stát partnerem Microsoftu, a za pouhých $295 ročně mít přístup k velice rozsáhlému balíku software. Je to velice zajímavá politika, kdy je software Microsoftu dostupný pro vývojáře de-facto zdarma (ve struktuře server + 10 klientských licencí), přesněji v ceně 7.000 Kč ročně.

Při obnovení Action Packu příští rok v něm pochopitelně dostanete nejnovější licence software, tedy Windows Vista, Office 2007 a SQL Server v poslední verzi.

1 komentář

Používám Operu, doporučuji Firefox

Víte, na čem je založena bezpečnost Firefoxu? Na tom, že skoro nic neumí. Marketing Vám řekne, že Firefox je bezpečný, protože u něj nehrozí například risk z ActiveX komponent u hloupých uživatelů, kteří klikají zásadně na ANO u každé otázky, technik Vám řekne, že Firefox ono ActiveX vůbec nepodporuje, neumí je, a proto zde nehrozí risk.

Tato triviálnost Firefoxu mě osobně vede k tomu, že jej doporučuji pro instalaci všem technicky méně nadaným známým. Instaluji Firefox v celých firmách, běžným uživatelům. Je to browser, co je podobně primitivní jako MSIE 6, a protože toho umí méně než MSIE 6, je i potencionálně méně nebezpečný.

Myslím si, že podobně uvažuje spousta lidí, a proto je Firefox relativně hodně rozšířen. Odborníci samozřejmě sáhnou po Opeře, která je rychlejší, má podstatně více funkcí, a je celkově lépe navržena. Pro běžné používání masami je ale Firefox opravdu použitelný kus software. Je to zjednodušená kopie rozhraní MSIE, a to je pro lidi, co se nechtějí učit nic nového moc dobře.

Až budete zase někde číst, jak je Firefox excelentní, nevěřte tomu. Spousta lidí jej používá ne proto, že je to dobrý kus software, ale protože je to dostatečně primitivní na to, aby to mohla používat i moje babička. Pokud budete ignorovat zábavný Firefoxí marketing typu 150 miliónů jeho stažení, do kterého se počítají verze 1.0.0-1.0.7, a 1.5.0 a 1.5.1, tedy je nutno toto číslo podělit minimálně deseti, tak můžete mít tento prohlížeč pro jeho jednoduchost i rádi.

Včera jsem vyzkoušel i Avant Browser, což je nadstavba nad jádrem MSIE, a musím říci, že je to velice použitelné a zároveň bezpečné řešení (samozřejmá možnost vypnutí ActiveX). AvantBrowser aka MSIE je v renderování podstatně rychlejší než Firefox (kromě extrémně rozsáhlých tabulek), a i toto řešení je pro denní použití běžnými uživateli velice zajímavé. Navíc v něm funguje 100% veškerých webů.

Operu mimochodem běžně nedoporučuji „kancelářským uživatelům“, protože se tam dá milión věcí nastavit, a to je z hlediska podpory uživatelů spíše na závadu…

Návštěvnoststruktura prohlížečů na WELL.DONE
0 komentářů

Známe Vaše heslo!

Mám hrůzu ze služeb a programátorů, kteří ukládají hesla klientů jako plain-text. Tedy v lidsky čitelné podobě. Když jsem včera žádal o obnovu hesla na Cybex.cz, kde jsem se kdysi dávno registroval, přišlo mi toto:

Známe tvoje heslo

Jinak řečeno, jakýkoliv administrátor podobného webu či hacker získající přístup do databáze zná Vaše skutečné heslo. A to není moc příjemné. Místo například sha1 hashe hesla v podobě 59af7f2e fa5fb2d7 c2081a87 04e0a003 43e5ff6e je uloženo přímo heslo samotné, tedy znamevaseheslo. Nyní si představte, že stejný účet a heslo používáte do dalších deseti obchodů. Začínáte se děsit?

Pokud klient zapomene heslo, existuje jediná relativně bezpečná cesta, jak mu sdělit jeho heslo, a to vygenerovat heslo zcela nové, jeho sha1 či md5 hash uložit do databáze, a nové heslo poslat na jeho registrační email.

Nicméně, protože nemůžete nikdy vědět jak „prasácky“ je naprogramovaná ta která webová aplikace, tak nezbývá než pro každou Vaši registraci používat jiné heslo a minimalizovat tím jeho potencionální zneužití.

0 komentářů

WELL.DONE čte elita

V článku Warézáci mají problém jsem kromě pár anketních otázek na (ne)legálnost Vašeho software udělal i malou anketu na věk a vzdělání čtenářů WELL.DONE, a byl jsem příjemně překvapen. Na to, že onen článek byl přečten více než 8.000 x a byl rovněž zalinkován z mnoha warez webů (=tedy rejdiště teenagerů kradoucích SW) jsou výsledky ankety takovéto:

Věk čtenářů Vzdělání čtenářů
Věk
Vzdělání

Jinak řečeno, 81% čtenářů je „dospělých“ a 77% čtenářů má dokončenou střední školu nebo VŠ. Pokud uvážíme, že článek byl linkován z teenagerovských warez webů, bude běžná realita (tedy u článků, které se netýkají warezu) ještě lepší, odhadem tak 90% čtenářů nad 18 let a 85% s SŠ či VŠ vzděláním.

U této příležitosti jsem se bavil s jedním kamarádem o návštěvnosti mého webu. Podle mého názoru je internet dokonalým ztělesněním kapitalismu a „neviditelné ruky trhu“, zatím nepostižen různými vládními obstrukcemi pro bezchybné fungování této ruky (jak řekl Roosevelt, „ja jasné, že kapitalismus funguje, problém je v tom, že jej ještě nikdo nikdy nevyzkoušel“, nicméně za Roosevelta neexistoval internet).

A pokud je web dokonale konkurenční, znamená to i ten fakt, že dlouhodobou návštěvnost může zajistit pouze zboží (=články), které toto vzdělané publikum maximálně zaujmou, tedy kvalita, nikoliv jenom kvantita.

Jiné weby s nižší návštěvností poté jednoduše tuto kvalitu nenabízí, proto jim schází čtenáři.

Fakt je i ten, že majitelé těchto horších (=méně kvalitních) webů to samozřejmě vědí, že tu jde o kvalitu, a někteří z nich, zejména ti s nižším sebevědomím, se cítí „poníženi a utlačováni“ (tak už to u sociálních případů bývá), a to je vede k různým nenávistným reakcím na WELL.DONE (ale to je již zcela jiná kapitola, pro změnu z psychologie a politologie).

0 komentářů

BLOG:CMS 4.1 bude obsahovat XStandard WYSIWYG

XStandard je nejlepší současný XHTML 1.1 validní WYSIWYG editor článků. Je mi ctí oznámit, že na začátku příštího týdne bude uvedena verze BLOG:CMS 4.1, která bude obsahovat tento vynikající WYSIWYG editor zdarma v open-source redakčním systému, a to ve speciální BLOG:CMS-only licenci. Více o této speciální licenci na XStandard.com.

BLOG:CMS 4.1 bude kromě XStandard editoru obsahovat i JavaScriptový FCKeditor.net, Textile a Texy syntax, nicméně, největším tahákem bude samozřejmě právě skutečně dokonalý XStandard. Každý uživatel si bude moci v nastavení vybrat svůj preferovaný editor.

Napsání článku s XStandard WYSIWYG editorem je stejně snadné jako napsání článku v Microsoft Wordu, navíc tento editor produkuje striktně well-formed XHTML 1.1 kód a je tak vhodný i pro ty nejvíce technicky orientované „geek“ weby.

XStandard CMS
0 komentářů

Opera Mini je naprosto úžasná!

Opera Mini je to nejlepší co se kdy přihodilo Vašemu telefonu od jeho vzniku. Před pár měsíci, když Opera svůj nový produkt Opera Mini™ představila, si jej více či méně (ne)legálně stáhlo i pár tisíc lidí v ČR. Dnes je ovšem tato aplikace vydána zdarma pro celý svět, a jedná se o nejlepší internetový prohlížeč na mobilu podporující Javu (velice pravděpodobně tedy i pro Váš telefon).

Opera Mini není totiž jen obyčejný prohlížeč, je to platforma, která integruje aplikaci v mobilu a serverové řešení na straně Opery. Pokud se díváte na libovolnou stránku, díváte se na ni přes proxy server Opery, který danou stránku v reálném čase přizpůsobuje možnostem Vašeho telefonu. Nutno říci, že to dělá naprosto dokonale, například na WELL.DONE zpracovává i složité atributy CSS 2.1.

Výsledek je ten, že místo desítek až stovek KB stahuje Váš mobil jen jednotky KB (= šetříte peníze), a navíc je stránka dokonale optimalizovaná pro malý displej.

Jak získat Operu Mini?

Pokud se s mobilem podíváte na http://mini.opera.com, můžete si zde Operu Mini stáhnout, a to automaticky v češtině a správné verzi (MIDP 1.0 či 2.0) pro Váš mobil.

Ukázky obrazovek z Opera Mini na SE P910i:

Úvodní obrazovkaúvodní stránka Opera Mini
Hledání na GoogleHledání na Google
Celý článek 0 komentářů