Tak jsem si vybral téma bakalářské diplomové práce. Jde o Generování grafu v ASP.NET pomocí Server Control.
Tento serverový ovládací prvek by měl umět generovat hlavně matematické grafy jak v 2D tak v 3D, počítá se s nějakými pozdějšími rotacemi. No a samozřejmě by měl umět generovat také např. koláčový nebo sloupcový graf.
Na detailech se ještě musím domluvit se zadavatelem, panem Skoupilem, u kterého tuto diplomovou práci dělám. Doufám, že i přes to, že zatím nemám moc tušení jak na to, se mi povede na konci ročníku práci obhájit. Tak mi držte palce ;o)
24.10.2006 14:31 | Ostatní | Komentáře (2) | Trvalý odkaz | 4161x | Linkuj.cz
Včera jsem zprovoznil jednu novinku na fotoblogu a tou je možnost si nechat vybrané fotografie zabalit do zip archivu a následně stáhnout. Vše můžete vyzkoušet, ale má to jeden háček, jakmile velikost archivu překoná určitou velikost, tak PHP nahlásí chybu:
Fatal error: Allowed memory size of 6291456 bytes exhausted (tried to allocate 43361 bytes) in /DISK2/WWW/clovicek.net/fotoblog/zip.lib.php on line 130Nevíte náhodou někdo, jak takovouto nepříjemnost obejít? Napadlo mě pouze ukládat soubor dočasně na server a pak jej mazat, ale to může mít nechtěné následky.
20.10.2006 15:27 | Programování | Komentáře (1) | Trvalý odkaz | 5819x | Linkuj.cz
Před pár dny skončil Pařížský autosalon a když jsem se konečně prohrabal všemi novinkami a koncepty, tak musím říci, že nejvíce mě nadchl koncept citroënu C-Métisse. Je to podle mě nejkrásnější koncept tohoto autosalonu. Jde o studii čtyřdveřového hatchbacku, který vzhledem spíše připomíná kupé. Jako motor zde slouží šestiválcový turbodiesel s výkonem 150 kW, který podporují dva elektromotory na zadních kolech s 15 kW, na které by měl vůz bez paliva dojet ještě 3km. Jako maximální rychlost je udávána hodnota 250 km/h a čas potřebný k zrychlení z 0 na 100 je 6,2 s.
18.10.2006 20:57 | Ostatní | Komentáře (0) | Trvalý odkaz | 4226x | Linkuj.cz
Kdo jste někdy zkoušeli něco vytvořit v 3D grafice mi jistě dáte za pravdu, že je to velmi obtížné a časově náročné. Já sám jsem se o něco pokoušel v programu 3D Studio Max, ale moc úspěchů jsem neměl. Šlo o trial verzi 3ds Max 5 a než skončila platnost licence, tak jsem stihl udělat podle tutoriálu pouze svícen s hořící svíčkou.
Dnes vám ale ukáži, co někteří šikovní jedinci v naší republice dokáží vytvořit za dopravní prostředky. Všechny obrázky jsou umístěny na webu Grafika On-line a je to takový výběr toho, co se mi tam nejvíce líbí.
|
|
|
|
|
|
|
|
|
|
|
|
18.10.2006 10:37 | Grafika | Komentáře (2) | Trvalý odkaz | 5604x | Linkuj.cz
Znáte FilmX? Pokud ne, tak vám musím oznámit, že jde o sběratelskou edici filmů, kterou vydává časopis Reflex ve spolupráci s Hollywood Classic Ent.
V této edici prozatím vycházejí samé skvělé filmy, namátkou třeba Věčný svit neposkvrněné mysli, Twin Peaks, 21 gramů či vykoupení z věznice Shawshank. Filmx si můžete koupit každých 14 dní na novinových stáncích nebo si objednat jakékoliv číslo na webových stránkách http://www.filmx.cz. Cena jednoho filmu je 184Kč a každá ta koruna za to stojí.
17.10.2006 08:45 | Ostatní | Komentáře (4) | Trvalý odkaz | 20609x | Linkuj.cz
Někdy potřebujeme při psaní stránek testovat různé SQL dotazy, aby jsme našli optimální řešení. K tomuto účelu jsem si napsal jednoduchou pomůcku.
Požadavkem bylo, abych pouze napsal svůj SQL dotaz a skript mi vrátil všechny výsledky. Řešení je jednodušší než by se mohlo zdát. Funkcí mysql_query() pošleme dotaz na databázi, výsledky vložíme do pole pomocí mysql_fetch_array() s parametrem MYSQL_ASSOC, kterým zajistíme aby jsme v poli měli výsledky pouze pod asociativními názvy. Potom jen projdeme celé pole a vypíšeme výsledky.
<?
$sql['server']="localhost";
$sql['databaze']="databaze";
$sql['jmeno']="root";
$sql['heslo']="";
$dotaz="SELECT * FROM tabulka";
function VratDotaz($dotaz, $mysql){
$spojeni = @MySQL_Connect($mysql['server'],$mysql['jmeno'],$mysql['heslo']);
@MySQL_Select_DB($mysql['databaze']) or die("<p>Nejsme připojeni</p>");
$dotaz = htmlspecialchars(stripslashes($dotaz));
$dotaznik=mysql_query($dotaz);
if(!$dotaznik) echo("<p>".mysql_error()."</p>");
$nacti_klic=@mysql_fetch_array($dotaznik, MYSQL_ASSOC);
echo "<table><tr class=\"top\">";
foreach ($nacti_klic as $key => $value) {
echo "<td><strong>$key</strong></td>";
}
echo "</tr>";
while($nacti=@mysql_fetch_array($dotaznik, MYSQL_ASSOC)){
echo "<tr>";
foreach ($nacti as $key => $value) {
echo "<td>$value</td>";
}
echo "</tr>";
}
echo "</table>";
}
VratDotaz($dotaz, $sql);
?>
12.10.2006 09:44 | Programování | Komentáře (2) | Trvalý odkaz | 5841x | Linkuj.cz
Když jsem včera psal o sýru Camembert, tak to bylo hlavně proto, že jsem si jej po dlouhé době zase koupil a plánoval jsem jej dnes k večeři. No a když už jsem vám o něm napsal, tak vám ukáži i jak ta moje večeře vypadala.
Samozřejmě nešlo jen o sýr, ale o zdravou večeři ve formě obloženého talíře. Nejdříve jsem nakrájel okurek na kolečka, po té rajče na čtvrtiny a papriku na proužky. Následovalo uzené maso nakrájené na plátky a již zmiňovaný Camembert.
Nakonec jsem všechno vyfotil, což bylo docela náročné, jelikož mi už pěkně kručelo v břiše. Ale vydržel jsem to a tak jste se mohli podívat na mou dnešní večeři ;o)
11.10.2006 19:36 | Ostatní | Komentáře (3) | Trvalý odkaz | 4761x | Linkuj.cz
Camembert je lehký, krémový sýr s příjemnou vůní, původem z vesnice Camembert ležící v severozápadní Francii. Tam jej roku 1791 vynalezla farmářka Marie Harel. Camembert se vyrábí z nepasterizovaného mléka a tři týdny zraje ve speciálních formách. Je typický svou bílou plísní a chutí připomínající žampiony.
Hodí se především k vínu či masu, ale dá se bez problému položit i jen tak na chléb.
U nás Camembert vyrábí společnost Pribina a.s. a prodává jej pod značkou Král sýrů Camembert za necelých 30 Kč.
10.10.2006 19:38 | Ostatní | Komentáře (0) | Trvalý odkaz | 3978x | Linkuj.cz
Stejně jako u sazby textu při tisku existují typografická pravidla, tak existují typografická pravidla i pro web. Jak vyřešit nezalamování textu v případech, kdy máme před slovem jednopísmenné předložky nebo spojky, si ukážeme dnes.
Řešení je docela jednoduché, použijeme funkci ereg_replace(string vzor, string nahrazení, string řetězec), kde použijeme regulárního výrazu. Ten sestavíme tak, že uděláme výčet znaků, které chceme změnit. Regulární výraz tedy bude vypadat takto: „([svzkuoiaSVZKAUOI])“. Tyto znaky nahradíme řetězem „ znak “.
<?php
$text="Dnes i včera bylo v Šebetově pěkně";
$typotext=ereg_replace(" ([svzkuoiaSVZKAUOI]) ", " \\1 ", $text);
echo "<p><strong>Neupravený text: </strong>".htmlspecialchars($text)."</p>";
echo "<p><strong>Upravený text:</strong> ".htmlspecialchars($typotext)."</p>";
?>
9.10.2006 22:27 | Programování | Komentáře (9) | Trvalý odkaz | 6962x | Linkuj.cz
V této době snad každý, kdo na svých stránkách umožňuje přidání komentářů k článku, návštěvní knihu čí odeslání e-mailu přes kontaktní formulář musí řešit přibývající nárůst spamu. Někteří všechny data kontrolují a když dorazí nějaký spam, potom jej smažou, což může být po určité době naprosto nezvladatelné. Jiní si dělají seznamy IP adres, zakázaných slov nebo obojího a když se něco shoduje pak příspěvek neuloží. Další možností je přidat políčko do formuláře a pak zkontrolovat jeho výstup, když vše projde, pak se můžou potřebná data uložit. Jenže nikomu se nechce nic vyplňovat navíc a tak se vymýšlejí různé finty, aby uživatel nemusel nic dělat.
Ono přidané políčko schováme pomocí css a necháme je prázdné, protože se roboti nezabývají tím co je a co není pomocí css schované, tak políčko vidí. To je to co potřebujeme ;o) Proč? Dobrým zvykem robota je vyplňovat všechna políčka formuláře a tedy i to pro obyčejného uživatele schované. Stačí tedy při ukládání zkontrolovat, zda je políčko vyplněno a pokud není, tak data uložit.
Druhou fintou je vyplnění správné odpovědi na otázku pomocí JavaScriptu a opět schování políčka s tím, že když má nějaký uživatel vypnutý JavaScript, tak mu políčko ukážeme i s otázkou pro správné vyplnění. Počítá se totiž s tím, že roboti zatím JavaSript neovládají a tak se jim odpověď na otázku nepředvyplní. Jakmile je odpověď na otázku správná, můžeme data uložit. Nikdo ovšem nemůže vyloučit, že se roboti JavaScript již brzo naučí. Dokonce jsem už někde četl (bohužel už nevím kde to bylo), že se tak již stalo. Zatím je to ovšem docela bezpečná možnost.
Moje finta je taková, že mám odpověď na otázku po dlouhou dobu stejnou a to až do doby, kdy se podaří robotům nalézt odpověď, což může být třeba na pořád. Uživatel bude nucen odpověď vyplnit pouze jednou a pak mu ji uložíme do COOKIES prohlížeče. Vždy když bude chtít znovu vyplnit formulář, odpověď na jeho otázku již bude předvyplněna. Jestliže uživatel nemá ve svém prohlížeči cookies povoleny, potom musí na otázku odpovídat pokaždé. Řekl bych, že je to o něco bezpečnější varianta než vyplnění odpovědi JavaScriptem, ale také trochu nepříjemnější pro uživatele.
7.10.2006 12:20 | Programování | Komentáře (7) | Trvalý odkaz | 4674x | Linkuj.cz
Předchozí příspěvky | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Další příspěvky
"A jedeme dál ..." Človíčkův Weblog aneb Michal Horák bloguje. (c) Michal Horák (Človíček webdesign) 2006