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

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

 

Příspěvky odeslané z IP adresy 2001:718:2601:1f7:2402:38...–

peter
MySQL › Navrh DB ve 3NF - slozeny klic
24. 2. 2015   #199556

Takhle, zkusim ti nastinit, co tu mam treba za db a jak mam tabulky.
Mam db seznam publikaci.
Publikace - nazev, popis, 1-n autoru, typ publikace, zanr, oddeleni, dalsi sloupce (tiskove udaje ISBN, pocet stran)

tab_publikace - id_pub, id_typ, dalsi_sloupce
tab_autor - id_autor, dalsi_sloupce (jmeno, prijmeni, datum narozeni, zeme narozeni, ...)
tab_pub_aut - id_publikace, id_autor
tab_zanr - id_zanr, dalsi_sloupce (scifi/detektivka, popis zanru...)
tab_pub_zan - id_publikace, id_zanr
tab_oddeleni - id_oddeleni, dalsi sloupce (anglicka lit/ceska lit, ...)
tab_pub_odd - id_publikace, id_oddelleni

Pak chces z toho seznam publikaci, tak je to jeden sileny dotaz s mnoha LEFT JOIN.
Pokud se ma vyhledavat, silenost stoupa a resil jsem to nekolika selecty v sobe, jejichz vysledkem je seznam id pro puvodni sileny dotaz s left joiny (20 ruznych prijmeni autoru mi to najde mezi 4000 publikacemi asi za 0.5s; samozrejme, to je extrem, vyhledavani mam omezene na asi 6-8 prijmeni naraz).

peter
MySQL › Navrh DB ve 3NF - slozeny klic
24. 2. 2015   #199555

OT Nechapu, proc do toho lidi tahaji technicke pojmy. Bud potrebuji tabulku jednu a nebo more tabulek. Nazvat neco treti normalni forma si koleduje o problemy. Normalni je pojem pro vsechno, treti je cislo na dresu fotbalisty, forma se uziva pro odlevani :)

Kdyz navrhujes db, musis se zamyslet nad tim, co je hlavnim produktem

id_produkt
id_material1
id_material2
id_technologie
dalsi_sloupce

Pak mas tabulky, kde je seznam materialu1, materialu2, technologii. Pro ne je hlavni produkt zas mat1, 2, tech.

id_material1
dalsi_sloupce

id_material2
dalsi_sloupce

id_technologie
dalsi_sloupce

Tvuj hlavni produkt je konektor. Ten muze byt vyroben s ruznym poctem pinu, s ruznym rozlozenim pinu.

tab1

id_konektor
id_pinlayout (z tab2)
id_pinset (z tab3)
dalsi sloupce

tab2
id_pinlayout
dalsi sloupce

tab3
id_pinset
id_pinterminal (z tab 4)
dalsi sloupce

tab4
id_pinterminal
dalsi sloupce

Cili si myslim, ze jdes na to dobre. Jen bych si id nazval jako id a pridal jednoslovne jmeno pro tabulku, ke ktere to id patri.

Nejlepsi by bylo, kdyby jsi sem pridal par radku s daty, ktere ti do tech tabulek musi zapadnout. PRipadne to prirovnal k necemu realnemu. S konektory mnoho lidi nepracuje, nezna pojmy. Ale treba databaze adres klientu, muz/zena, tel.cislo, okres (ciselnik/tabulka okresu), obec (ciselnik obci), psc (ciselnik s psc), obor, v tom se spousta lidi orientuje.

peter
C / C++ › Problém s výkonem - procháze…
24. 2. 2015   #199554

Jo, mimochodem, jestli delas nejaky spesl program a ne neco do skoly, zkus tam zamontovat spesl doostrovani, na ktere jsem prisel nedavno v Gimpu :)

vrstvy 3 2 1
1 dupl 2
2 ostreni 80%
2 kryti 50% slouceni zrnitosti
3 kryti 50% jas

Nevim, jak se matematicky pocita ostrani a slouceni zrnitosti. Vubec, kterej pip to prekladal do cestiny, kdyz v anglictine to je uplne jasny pojem a snadno dohledatelny i navody v anglictine :)

peter
C / C++ › Problém s výkonem - procháze…
24. 2. 2015   #199553

Literatury je na netu fura, ale vetsinou teorie nebo matematika. Coz je pro programovani naprosto nevhodny zapis :)
S modely jsem si hral tady, ale nini to c++ a neni to optimalizovane na rychlost.
http://peter-mlich.wz.cz/…s-color4.htm
(v prohlizeci jde zobrazit zdrojovy kod JS)
Slo mi o to, ze kdyz zadam nejakou barvu, tak z ni vytahnu hsl model a pouziji ho pro jinou barvu. to resi ta tabulka vpravo nahore (treba, jak mam 6xA, zadas tam barvu, treba 5AEFB6 a on ti podle ni nastinuje cely radek - to se mi strasne hodi pro delani webu v ruznych barvach). Tabulka dole resi zas nejake jine veci, co sem nasel na netu. krasne tam je videt treba chyba hsl gradientu, ze mi misto prechodu cervena-fialova vygeneroval barvy duhy :) To je podle mne nejaky problem v tom kodu, co jsem nasel.

Tim ti chtel naznacit, ze vypocet promenne r (barva_vysledek-red) jako byte (cislo 0-255) z cisel r1 a r2 (barva1-red a barva2-red) muzes udelat takto
BYTE r = (BYTE)(r1*a + r2*(1-a)); // "a" mas definovane jako 0.00-1.00 (0-100%) a nebo
BYTE r = (BYTE)((r1*a + r2*(256-a)) / 256); // tady nebude dochazet k prevodu "a", protoze si "a" definujes jako  0-255, ale zas ti to muze zpomalit to deleni :)
BYTE r = (BYTE)((r1*a + r2*b) / 256) // kde pocitam ab takto: a = 256, b = 0, a--, b++, to by mohlo byt rychlejsi nez odcitani

Prelozeno do cestiny, kdyz delas prechod barev, tak pocitas
barva = 70% barva1 + 30% barva2

Totez delas u tech modelu hsv nebo yuv
h = 29.9% red + 58.7% green , 11.4% blue

peter
Offtopic › Zvuky z moderních OS do DOSU
24. 2. 2015   #199545

Divne ovsem je, ze jsi predtim psal, ze je z win 7.

peter
Offtopic › Zvuky z moderních OS do DOSU
24. 2. 2015   #199544

A ty predpokladas, ze to bude nekdo vedet bez toho, aby to zkoumal? :) Tady pise asi 20-30 lidi. Mozna na jakpsatweb.cz se nekdo najde, ale spis ne. Kazdy noralni clovek by pouzil mp3 nebo ogg. S wavem by se nezdrzoval. Nebo by pouzil jiny prehravac, ktery to umi prehrat.

Nejdulezitejsi veci se clovek dovida az na konec. Ten wav mas z linuxu :) A jeste chvili a dozvime se, jaky program ti ho vytvoril nebo das link na soubor, aby mohl nekdo vazne zacit problem resit s konkretnim souborem.

 

 

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