Anonymní profil stepan – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil stepan – Programujte.comAnonymní profil stepan – Programujte.com

 

Příspěvky odeslané z IP adresy 213.192.60.–

stepan
XML / XSL(T) › XML <sound> opakování
24. 12. 2008   #92576

Tohle nemá s XML prakticky nic společného. XML pouze uchovává data, která jsou nějakým způsobem zpracována dalším programem/enginem. Je to stejné, jako když si vytvořiš graf v SVG formátu - když ho otevřeš v textovém editoru, uvidíš jenom hromadu XML elementů, ale když tento soubor otevřeš v prohlížeči (nebo čemkoliv, co podporuje SVG), pak se ti vykreslí definovaný graf. Stejné to je i s čímkoliv jiným, potřebuješ program/engine, který data z XML bude interpretovat.

Reference:
http://cs.wikipedia.org/wiki/XML

stepan
XML / XSL(T) › xmlns
24. 12. 2008   #92575

Pokud vytváříš nový projekt (nebo jen experimentuješ), pak se zaměř spíš na XML schémata. Používají se daleko častěji než DTD, protože nabízejí daleko více možností. Pokud jde o jmenné prostory, podívej se na jejich použití http://www.kosek.cz/xml/schema/wxs.html#wxs-ns.

Dal jsem dohromady jednoduchý příklad schémat s více jmennými prostory.

CustomerManagement.xsd

<?xml version="1.0" encoding="utf-8" ?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ri="http://www.programujte.com/ResourceInventory/Schema"
xmlns="http://www.programujte.com/CustomerManagement/Schema"
targetNamespace="http://www.programujte.com/CustomerManagement/Schema"
elementFormDefault="qualified">
<xsd:import namespace="http://www.programujte.com/ResourceInventory/Schema" schemaLocation="ResourceInventory.xsd" />
<xsd:complexType name="CustomerType">
<xsd:sequence>
<xsd:element name="firstName" type="xsd:string"/>
<xsd:element name="lastName" type="xsd:string"/>
<xsd:element name="segment" type="SegmentType" />
<xsd:element name="uri" type="ri:ExtensionType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="SegmentType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="DUMMY" />
<xsd:enumeration value="SMB" />
<xsd:enumeration value="LB" />
<xsd:enumeration value="ENT" />
<xsd:enumeration value="VIP" />
<xsd:enumeration value="EMPLOYEE" />
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="Customer" type="CustomerType" />
</xsd:schema>
ResourceInventory.xsd
<?xml version="1.0" encoding="utf-8" ?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.programujte.com/CustomerManagement/Schema"
targetNamespace="http://www.programujte.com/ResourceInventory/Schema"
elementFormDefault="qualified">
<xsd:complexType name="ExtensionType">
<xsd:sequence>
<xsd:element name="Uri" type="xsd:string"/>
<xsd:element name="Type" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
CustomerElement.xml
<?xml version="1.0" encoding="UTF-8"?>

<Customer xmlns="http://www.programujte.com/CustomerManagement/Schema"
xmlns:ri="http://www.programujte.com/ResourceInventory/Schema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.programujte.com/CustomerManagement/Schema CustomerManagement.xsd">
<firstName>Tonda</firstName>
<lastName>Habas</lastName>
<segment>DUMMY</segment>
<uri>
<ri:Uri>ISDN</ri:Uri>
<ri:Type>420777123456</ri:Type>
</uri>
</Customer>
Poznámka: Řádek 4 a 5 v XML (CustomerElement.xml) může být vynechán, pokud se jiným způsobem namapuje zdrojové schéma.

Java › Java+MySQL=JDBC problém
7. 9. 2008   #84683

Spojení bylo ukončeno... důvod nalezneš na stránce http://www.webzdarma.cz/pp.html?2#7. Na databázi je možné se připojit pouze ze serveru webzdarma.cz. Protože je příklad v Javě (kterou webzdarma.cz nepodporuje), přepokládám, že se připojuješ odjinud.

XML / XSL(T) › XML - firefox
26. 4. 2008   #72414

Firefox, pro mě z neznámých důvodů, nedokáže pracovat se svázaným DTD schématem korektně. Pokud jej však vložíš do adresáře FIREFOX_HOME/res/dtd, vše bude fungovat správně. Pokud s XML začínáš, zaměř se na XSD schémata - v současné době se používají daleko častěji a nabízejí lepší možnosti než zastaralé DTD. Pro začátek se koukni na web http://www.kosek.cz/xml/schema/index.html.

MySQL › sumovani radku tabulky - mysql
24. 2. 2008   #66993

Jde o to, že počet písemek (testů nebo čehokoliv dalšího) je dán pevně počtem sloupců v tabulce. Co když tento počet budeš chtít zvětšit - to má uživatel aplikace smůlu? Špatný návrh je v tom, že se míchají jednotlivé entity do jedné tabulky.

Lépe by to vypadalo třeba takhle:
- student (id_studenta, jméno, příjmení atd.)
- test (id_testu, id_student, body atd.)

Řazení pak uděláš jednoduchým agragačním dotazem:

SELECT ts.id_studenta, sum(ts.body)

FROM test ts GROUP BY ts.id_studenta;
S testy lze samozrejmě dále pracovat a vytvořit například tabulku pro posis testu, která bude obsahovat informace o testu a kritéria vyhodnocení (prospěl-neprospěl, 1-2-3-4-5 atd.). Examinátor pak může změnit kritéria hodnocení na jednom místě a změna se projeví u všech studentů, protože v tabulce test jsou jenom body - jaké známce odpovídají by se udržovalo v popisu testu.

MySQL › Úkol v SQL
24. 2. 2008   #66975
PHP › Bezpečnost webu
1. 2. 2008   #64738

Bezpečnost není jenom o "defenzivních" programovacích techniká, ale také byste měli myslet na svá data. Představte si situaci, kdy je vaše aplikace nedostupná a vy nemůžete svým zákazníkům poskytovat služby - přicházíte o možný zisk a ještě je poškozena vaše obchodní značka... kdo svěří peníze nebo důvěrné informace někomu, kdo není schopen zajistit ani provoz svojí vlastní aplikace? Na webu se v tomto kontextu setkáte s pojmem DoS (denied of service) http://en.wikipedia.org/wiki/Denial-of-service_attack.

Jaká bude ztráta, pokud na datovém uložišti dojde ke zkratu a vy zjistíte, že celé vaše diskové pole se odebralo do "věčných lovišť"? A nevěřte tomu, že vás může zachránit RAID. Stejná situace nastane, pokud dojde z nějakého důvodu k poškození konzistence dat a vy nejste schopni data opravit. Za jak dlouho se podaři aplikaci znovu zprovoznit? Podle velikosti aplikace a důležitosti dat můžete využít třeba replikace. Minimálně byste však měli provádět zálohování. Zálohujete si své články na osobním blogu a co by se stalo, když by jste o ně přišli :-) v komerční sféře je újma daleko vyšší!

Spravujete-li data, která může třetí strana využít ke svému obohacení (ať pro obchod nebo cokoliv dalšího), je nutné mít přehled, kdo k datům přistupuje. Nikdy nevíte koho by mohly zajímat výpisy z účtu nebo seznam volaných telefonních čísel :-) když má seznam přivilegovaných několik stovek uživatelů, bez auditování přístupu se neobejdete.

A co zabezpečení přímo datového přenosu? Nikdy si nemůžete být jisti, kdo na síti poslouchá :-) nabídka je opravdu široká od SSL až po použití certifikátů a "handshake" ověření (vzájemné ověření mezi klientem a serverem) http://download.oracle.com/docs/cd/B32110_01/core.1013/b32196/ssl_intro.htm#BHCEACDD.

XML / XSL(T) › vie niekto pomoct so SOAP a…
27. 1. 2008   #64237

SOAP jako takový je pouze standard, takže pokud chceš vytvářet vlastní aplikace, bude tě zajímat konkrétní implementace. Ta se bude odvíjet od jazyka, v kterém chceš webové služby (potažmo SOAP) vytvářet. Například pro Javu existuje open source projekt Axis http://ws.apache.org/axis2. Taky doporučuji nastudovat něco o problematice kolem webových služeb, velmi dobrý přehled nalezneš v článku http://www.ics.muni.cz/~makub/soap/MartinKuba_WebServices_Datakon2006_clanek.pdf. Jinak na webu toho určitě nalezneš spoustu.

Mikele napsal:Som zaciatocnik a potrebujem nejaku aplikaciu pomocou SOAP ako bakalarsku pracu, poradite mi nejake texty alebo nieco ako na to?


Nejdříve se porozhlédni po webu, aby jsi nezjistil, že práce je nad tvoje síly. Bez velmi dobré znalosti XML (tvorba XSD schémat, orientace ve WSDL a souvisejících) a programování se asi neobejdeš.

MySQL › Trigger pro porovnání datumu…
20. 1. 2008   #63223

Zkus následující kód, mělo by to fungovat.

CREATE TABLE MY_TEST (

ID NUMBER NOT NULL,
RELEASE_DATE DATE,
CONSTRAINT MY_TEST_PK PRIMARY KEY(ID)
);

CREATE OR REPLACE TRIGGER MY_TEST_DATE_TRG
BEFORE INSERT OR UPDATE ON MY_TEST
FOR EACH ROW
BEGIN
IF (:NEW.RELEASE_DATE > SYSDATE) THEN
RAISE_APPLICATION_ERROR(-20009, 'Datum přidání kategorie nemůže být vyšší než aktuální den!');
END IF;
END;
/

-- validni hodnoty
INSERT INTO MY_TEST
VALUES (1, to_date('01-01-2008','dd-mm-yyyy'));

-- nevalidni hodnoty
INSERT INTO MY_TEST
VALUES (2, to_date('01-01-2009','dd-mm-yyyy'));
Přijde mi, že tvůj kód je správně. Tak příště napiš jakou chybu ti to vrací :-)

Offtopic › Poradte vysokou školu (Progr…
25. 12. 2007   #59621
Offtopic › Poradte vysokou školu (Progr…
24. 12. 2007   #59497

Lighter napsal:
...spíš přijde že se tam ani tolik nevenujou programování, nevím a jak jsem tak koukal tak programování webových aplikací není náplnem skoro žádné vejšky.


To není samozřejmě pravda. Na rozdíl od dalších škol, které se zaměřují pouze na programování samotné, zde získáš povědomí o objektovém přístupu a návrhu aplikací - což je velká výhoda. Další předměty jsou dobrým doplňkem, kolik si z nich odneseš, ale už záleží na každém :-) nejsme na střední škole.

1 ročník:
- Úvod do objektového modelování (stručné povědomí o tom, co je třída, jak se modelují jednotlivé interakce objektů atd., zmíňka že existují "nějaké návrhové vzory", na cvičeních se naučíš UML v CASE nástroji)
- Programování I (základy v Javě)
- Technologie pro publikování na Webu I (XTHML+CSS)

2 ročník:
- Databázové systémy I (datové modelování, SQL)
- Databázové systémy II (pokročilejší techniky, klient-server atd.)
- Programování II (zase Java)
- Technologie pro publikování na Webu II (jakým způsobem navrhovat aplikace, úvod do XML/XSLT + best practices vybraných technologií)
- Počítačová grafika I (programování počítačové grafiky, tj. uděláš si třeba svůj vektorovej editor)
- Logické programování I (úvod do logického programování, PROLOG - není sice praktický, ale dá člověku jiný pohled)
- Logické programování II (navazuje na předchozí)

3 ročník:
- Objektové modelování I (asi jeden z nejlepších předmětů na škole... návrh, návrh a jenom návrh)
- Objektové modelování II (aspektové orientované programování, návrhové vzory a další super fičury)
- Počítačová grafika II (pokročilejší techniky - mj. si vyzkoušíš třeba OpenGL nebo DirectX)
- Znalostní technologie I (pravidlové systémy, znalostní management obecně atd.)
- Znalostní technologie II (navazuje na předchozí)

Nevybral jsem zdaleka všechno :-) pojistky se asi vyměnit nenaučíš, ale budeš mít docela slušný základ, aby jsi mohl nastoupit jako vývojář a nemusel se za svoje znalosti stydět.

Offtopic › Poradte vysokou školu (Progr…
21. 12. 2007   #59276

Udělám reklamu svoji "alma mater" Univerzitě v Hradci Králové :-) je to sice menší univerzita a ne tak známá jako FEL nebo MUNI, ale to na druhou stranu neznamená, že je špatná. Naopak si myslím, že pokud nechceš zvolit školu, která navenek působí jako "fabrika" a student v ní je jenom číslem ve statistice, pak vybírej menší univerzitu. Pokud jsi z Jičína, máš to do Hradce Králové relativně kousek. Výčet předmětů uvádět nebudu, najdeš je na webu http://www.uhk.cz/fim/obory/591 (obor Aplikovaná informatika) nebo se můžeš podívat přímo do jednotlivých sylabů http://isit.uhk.cz/isitvyp/.

Rozhodně nebudeš zahlcen kvantem matematiky - ta se probírá zhruba v rozsahu lepšího gymnázia, čemuž napovídá i sylabus předmětu (semestr 1 http://isit.uhk.cz/isitvyp/sybalusZobraz.asp?PredmetVerzeID=722&lang=CZ, semestr 2 http://isit.uhk.cz/isitvyp/sybalusZobraz.asp?PredmetVerzeID=723&lang=CZ). To ale neznamená, že s ní studenti nemají problémy. Jako na každé škole tu jsou samozřejmě dobré předměty a ty horší - osobně to vnímám tak, že poměr se neustále zlepšuje.

Jsem zastáncem názoru, že žádná škola z nikoho dobrého vývojáře/programátora neudělá. Může Tě nakopnout, ale makat na sobě musí každý sám. Pro někoho může být vysoká škola spíše brzdou, protože v praxi se naučí programovat daleko rychleji než ve škole. Pro mnoho firem je však titul stále velmi důležitý a vypovídá o tom, že dotyčný je schopen se v mnoha ohledech přizpůsobit :-) všichni víme, jak to u nás ve školství chodí.

Přátelé, nepranýřujte mě... jen vězte, že existují i jiné dobré univerzity než FEL nebo MUNI :-) a nemusí být nutně z Prahy nebo Brna. Sice se v menších městech hůře hledá práce v oboru při studiu, ale i v Hradci máme Unicorn/Vigour, který neustále nabírá "dělníky pro svojí továrnu" http://www.vigour.cz/kariera/.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý