abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

dnes 00:55 | Nová verze

Po téměř 13 měsících vývoje od verze 0.11.0 byla vydána verze 0.12.0 hardwarově nenáročného desktopového prostředí LXQt (Lightweight Qt Desktop Environment, Wikipedie) vzniklého sloučením projektů Razor-qt a LXDE. Přehled novinek v příspěvku na blogu.

Ladislav Hagara | Komentářů: 5
včera 12:33 | Zajímavý software

Článek ne Medium představuje nejnovější stabilní verzi 2.0 svobodné decentralizované mikroblogovací platformy a sociální sítě podobné Twitteru Mastodon (Wikipedie). Detailní přehled novinek na GitHubu [Hacker News].

Ladislav Hagara | Komentářů: 0
včera 06:00 | Komunita

V Praze na půdě Elektrotechnické fakulty ČVUT dnes probíhá RT-Summit 2017 – setkání vývojářů linuxového jádra a uživatelů jeho real-time verze označované jako preempt-rt. Přednášky lze sledovat online na YouTube.

Ladislav Hagara | Komentářů: 0
20.10. 14:33 | Zajímavý projekt

Blender Animation Studio zveřejnilo první epizodu z připravovaného animovaného seriálu The Daily Dweebs o domácím mazlíčkovi jménem Dixey. Ke zhlédnutí také ve 3D s rozlišením 8K.

Ladislav Hagara | Komentářů: 0
20.10. 12:34 | Komunita

Aktualizovanou počítačovou hru Warhammer 40,000: Dawn of War III v ceně 39,99 eur běžící také na Linuxu lze o víkendu na Steamu hrát zdarma a případně ještě v pondělí koupit s 50% slevou. Do soboty 19:00 lze na Humble Bundle získat zdarma Steam klíč k počítačové hře Sid Meier's Civilization® III v ceně 4,99 eur běžící také ve Wine.

Ladislav Hagara | Komentářů: 0
20.10. 00:22 | Nasazení Linuxu

Společnost Samsung oznámila, že skrze dokovací stanici DeX a aplikaci Linux on Galaxy bude možno na Samsung Galaxy S8 a S8+ a Galaxy Note 8 provozovat Linux. Distribuce nebyly blíže upřesněny.

Phantom Alien | Komentářů: 19
19.10. 23:55 | Komunita

Společnost Purism na svém blogu oznámila, že její notebooky Librem jsou nově dodávány se zrušeným (neutralized and disabled) Intel Management Engine (ME). Aktualizací corebootu na již prodaných noteboocích lze Management Engine také zrušit. Více v podrobném článku.

Ladislav Hagara | Komentářů: 2
19.10. 21:44 | Nová verze

Organizace Apache Software Foundation (ASF) na svém blogu slaví páté výročí kancelářského balíku Apache OpenOffice jako jejího Top-Level projektu. Při této příležitosti byl vydán Apache OpenOffice 4.1.4 (AOO 4.1.4). Podrobnosti v poznámkách k vydání. Dlouhé čekání na novou verzi tak skončilo.

Ladislav Hagara | Komentářů: 7
19.10. 19:22 | Pozvánky

Již příští týden - 26. a 27. října se v Praze v hotelu Olšanka odehraje OpenWRT Summit. Na webu konference naleznete program a možnost zakoupení lístků - ty stojí 55 dolarů. Čtvrtek bude přednáškový a v pátek se budou odehrávat převážně workshopy a meetingy.

Miška | Komentářů: 1
19.10. 13:44 | Nová verze

Bylo vydáno Ubuntu 17.10 s kódovým názvem Artful Aardvark. Ke stažení jsou Ubuntu Desktop a Server, Ubuntu Cloud Images, Ubuntu Netboot, Kubuntu, Lubuntu a Lubuntu Alternate, Lubuntu Next, Ubuntu Budgie, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio a Xubuntu. Podrobnosti v poznámkách k vydání.

Ladislav Hagara | Komentářů: 25
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (10%)
 (1%)
 (1%)
 (1%)
 (74%)
 (13%)
Celkem 180 hlasů
 Komentářů: 7, poslední 19.10. 23:06
    Rozcestník

    Dotaz: Programovani v PHP (jinak)

    5.1.2011 17:01 Klony
    Programovani v PHP (jinak)
    Přečteno: 370×
    Zdravím všechny programátory v PHP!

    Chtěl bych se zeptat těch hodně zkušených na jednu věc. Prozkoumal jsem už tuny php kódu a všichni ale úplně všichni používají funkci include() a jim podobnou a já se ptám proč? Proč všichni programátoři vytvářejí 10 souboru které includují mezi sebou a pak něco dohledat nebo upravit je to, že stráví 100x více času s hledáním než jim zabere skutečná úprava samotného kódu. Vždyť to můžu dát do jednoho souboru třeba index.php a úpravy budou probíhat vždy jenom v jednom souboru. Je to problém když pominu to, že bude mít index.php třeba 1000 řádků? Nejedná se jen o nějaké dané pravidlo, že když to dělají všichni tak to budu dělat i já? Nechci se nikoho dotknout ale zajímá mě váš názor když se nad tím rozumně zamyslíte. Předem děkuji všem za reakce a přeji hezký den.

    Řešení dotazu:


    Odpovědi

    AraxoN avatar 5.1.2011 17:20 AraxoN | skóre: 45 | blog: slon_v_porcelane | Košice
    Rozbalit Rozbalit vše Re: Programovani v PHP (jinak)
    To je nejaký pokus o trolling? :-D
    A fine is a tax for doing wrong. A tax is a fine for doing well.
    5.1.2011 17:42 Klony
    Rozbalit Rozbalit vše Re: Programovani v PHP (jinak)
    V žádném případě!
    5.1.2011 17:43 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Programovani v PHP (jinak)
    Pokud to není ftip, tak:
    • Čím víc je to rozdělené (rozumě) tím víc je to přehlednější.
    • Opakovaný kód je jen 1× a include-uje se dané místo (je jen 1× v paměti, a programuje/udržuje se jen jednou).
    • Každý soubor se může/má zabývat svým jednoduchým tématem (obsahuje fce, třídu, či segment kódu).
    • Každý kód se compiluje(interpretuje) a čím méně je toho pro danou úlohu, tím je to efektivnější.
    • Dělení na menší prvky je většinou elementární v programování obecně (pokud to lze).
    • Kód by se měl testovat a testy musíte dělat na co nejnižší úrovni, jinak se v tom nevyzná ani „Hlubina myšleni“
    • Ono někdy na kódem pracuje i více lidí a každý má na starosti něco jiného :)
    • Pokud to tak uděláte (jeden soubor na všechno) (s výjimkou malých souborů), tak ten kdo po vás přijde Vás zabije a je jedno jestli to bude někdo jiný nebo Vy sám
    • … a další roj důvodů, co mě fčul nenapadly
    Usuzuji, že s programováním začínáte, doporučuji přečíst nějakou literaturu a nemusí se nutně týkat PHP.
    Objevovat kolo je někdy super a pomáhá to rozvoji, ale některé principy je lepší pochopit a akceptovat než je objevovat.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    5.1.2011 19:40 Ben Joyce
    Rozbalit Rozbalit vše Re: Programovani v PHP (jinak)
    Samozrejme ze kod lze napsat do 1000 radku, ale tezko napisete kod bez opakovani jen do jednoho souboru, aby cleneni davalo smysl. Opakovani muze byt velmi neprijemna vec, ktera programatorovi zneprijemni zivot pri oprave chyby v kodu.

    Pokud jste jiz cetl nejakou literaturu nebo clanky tykajici se PHP, pak vite ze objektove programovani vyzaduje jakesi stromove usporadani kodu. Pokud byste nejakou objektove psanou aplikaci shrnul do jednoho souboru, pak by bylo zajiste vyhledavani napriklad rodicovske tridy prinejmensim zdrzenim, ktere by nenastalo v pripade rozdeleni do vice souboru.
    Hledani v souborech sice zabira dost casu, ale lze ho omezit tim, ze kod rozdelite na useky (at uz jsou to soubory, tridy, metody ci funkce), ktere budou delat vec jasne popsanou v komentarich nebo ve jmene.

    Kod v jednom souboru ma dalsi mnozstvi nevyhod, z nichz se zminim jeste o jedne.
    Pri kazdem nacteni stranky se posle pozadavek na server. Server kod (napr. PHP) zkompiluje a posle zpet HTML kod, ktery prohlizec uzivateli zobrazi.
    Preklad souboru slozeneho z 1000 radku zabere zajiste daleko vice casu nez soubor s opravdu nutnym kodem. Soubor s 1000 radku muze napriklad obsahovat nejakou funkci, ktera pro zobrazeni stranky neni potreba, a tim je prodlouzena doba, za kterou si uzivatel muze prohlednout svou stranku.

    O pravidlo
    když to dělají všichni tak to budu dělat i já
    rozhodne nejde. Ma to sve duvody.
    petka avatar 5.1.2011 21:03 petka | skóre: 25 | blog: heydax | Klasterec N/O
    Rozbalit Rozbalit vše Re: Programovani v PHP (jinak)

    Ja s include jen ziju , treba takovej priklad . Proc editovat kazdej soubor s parametry na sl sql databazi , kdyz to najdu na jednom miste . Nebo pro opakujicise funkce , kdyz si muzu udelat jeden soubor s vlastima funkcema .

    Ubuntu server - Asus E35M1​-M ​- AMD Hudson M1 , 2x Technisat Skystar2 , 2x 1GB Lan , WiFi mod AP ,vdr,mysql,apache2...
    6.1.2011 03:00 Sten
    Rozbalit Rozbalit vše Re: Programovani v PHP (jinak)
    První důvod je právě proto, abyste nestrávil 100× více času hledáním než samotnou úpravou kódu. 1 000 řádků je hodně malý projekt, ale i tak budete mít velký problém se v tom vyznat. Když těch řádků bude 50 000, tak se v tom dost špatně orientuje (a i když si obsah seřadíte podle abecedy, tak scrollováním strávíte poměrně hodně času). Pokud ale máte soubory podle nějaké jmenné konvence (např. funkci „np_arf_jghg“ najdete v souboru „np/arf.php“), tak si naopak spoustu času ušetříte, protože hned víte, kam jít, a tam už toho kódu (a scrollování) nebude moc.

    Druhý důvod je verzovací systém. Pokud pracujete s více lidmi, velmi rychle přijdete na to, že je potřeba, aby si svoje úpravy mohli synchronizovat. A pokud dva lidé upravují jeden soubor, celkem snadno se jim může podařit změna, kterou verzovací systém nedokáže vyřešit (třeba když upraví dvě různé funkce, které se nacházejí hned vedle sebe). A to stojí čas. Pokud budete mít souborů více a každý bude dělat na jiném souboru, tak verzovací systém nemá problém jejich úpravy spojit.

    S tím souvisí i reusability. Pokud neděláte jenom jeden web, ale desítky, tak se vám hodí spoustu kódu sdílet, ale stejně potřebujete nějaké lokální úpravy (prodávat všem zájemcům jeden ten samý 20 megabajtový balík umí jenom Radek Hulán :-)). Navíc je docela vhodné, když je možné opravy chyb nasadit na všechny weby bez nějakých obtíží, takže upravený jeden soubor pro každý web nepřichází v úvahu, opět by mohlo docházet k problémům s verzovacím systémem.
    6.1.2011 09:31 Ivo
    Rozbalit Rozbalit vše Re: Programovani v PHP (jinak)
    Dobre citanie na toto tema je knizka Art Of Unix Programing: http://www.faqs.org/docs/artu/

    Hned prve kapitoly by mali odpovedat na tvoju otazku.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.