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í
×

včera 20:00 | Nová verze

Byla vydána (cgit) verze 0.99 svobodného nelineárního video editoru Pitivi. Jedná se o release candidate verze 1.0. Přehled úkolů, které je nutno ještě dodělat, na Phabricatoru. Pitivi je k dispozici také ve formátu Flatpak.

Ladislav Hagara | Komentářů: 0
včera 17:11 | Komunita

Microsoft s Canonicalem představili linuxové jádro Ubuntu optimalizováno pro cloudové služby Microsoft Azure (linux-azure). Jako výchozí je toto menší a výkonnější jádro použito již v Ubuntu Cloud Images for Ubuntu 16.04 LTS. Canonical zatím nenabízí patchování tohoto jádra za běhu systému (Canonical Livepatch Service).

Ladislav Hagara | Komentářů: 1
včera 14:55 | Komunita

Facebook oznámil, že přelicencuje open source projekty React, Jest, Flow a Immutable.js ze své vlastní kontroverzní licence BSD+Patents na licenci MIT. Stane se tak tento týden s vydáním Reactu 16. Jedním z důvodů přelicencování bylo oznámení nadace Apache, že software pod Facebook BSD+Patents licencí nesmí být součástí produktů pod touto nadací [Hacker News].

Ladislav Hagara | Komentářů: 0
23.9. 21:44 | Nová verze

Po půl roce od vydání verze 9.0 byla vydána verze 10.0 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab (Wikipedie). Představení nových vlastností v příspěvku na blogu a na YouTube.

Ladislav Hagara | Komentářů: 0
22.9. 18:11 | Nová verze

Společnost Oracle oficiálně oznámila vydání Java SE 9 (JDK 9), Java Platform Enterprise Edition 8 (Java EE 8) a Java EE 8 Software Development Kit (SDK). Java SE 9 přináší více než 150 nových vlastností.

Ladislav Hagara | Komentářů: 0
22.9. 12:11 | Komunita

Na Humble Bundle lze získat hororovou počítačovou hru Outlast (Wikipedie) běžící také v Linuxu zdarma. Speciální akce končí v sobotu v 19:00.

Ladislav Hagara | Komentářů: 2
22.9. 10:33 | Humor

Mozilla.cz upozorňuje na Knihu Mozilly (Wikipedie), tj. velikonoční vajíčko ve Firefoxu. Zobrazit jej lze zadáním about:mozilla do adresního řádku. Aktuální verze Firefoxu obsahuje proroctví 15:1 "Dvojčata Mamonu se rozhádala a jejich souboje uvrhly svět do nové tmy. Zvířeti se ale tma hnusila. A tak se stalo mrštnější a silnější, šlo vpřed a jeho počty rostly. A zvíře přineslo oheň a světlo do tmy". Firefox 57 bude obsahovat proroctví 11:14. To je zatím jenom v angličtině. Pomoci lze s překladem do češtiny.

Ladislav Hagara | Komentářů: 10
22.9. 01:22 | Zajímavý projekt
Před měsícem byla spuštěna kampaň na podporu chytrého telefonu Librem 5, jenž by měl respektovat bezpečnost, svobodu a soukromí uživatelů. Cílem kampaně je vybrat alespoň milion a půl dolarů. Aktuálně je vybráno přes 600 000 dolarů, tj. 40 %. Kampaň poběží ještě další měsíc. Podporu projektu oznámilo KDE i GNOME.
Ladislav Hagara | Komentářů: 42
22.9. 00:55 | Komunita

Agentura DISA (Defense Information Systems Agency) publikovala (pdf) Ubuntu 16.04 Security Technical Implementation Guide (STIG) (zip), tj. doporučené bezpečnostní nastavení Ubuntu 16.04. Ubuntu se tak dostalo mezi unixové operační systémy a linuxové distribuce AIX, HP-UX, Oracle Linux, Red Hat a Solaris [reddit].

Ladislav Hagara | Komentářů: 2
21.9. 22:55 | Bezpečnostní upozornění

CSIRT.CZ informuje, že byly vydány nové bezpečnostní aktualizace, které opravují několik zranitelných míst v Sambě. Útočník může využít zranitelnosti s cílem získání přístupu k potenciálně citlivých informací. Uživatelům a správcům je doporučeno, aby zkontrolovali bezpečnostní opatření pro CVE-2017-12150, CVE-2017-12151 a CVE-2017-12163 a provedli potřebné aktualizace.

Ladislav Hagara | Komentářů: 0
Těžíte nějakou kryptoměnu?
 (5%)
 (3%)
 (17%)
 (75%)
Celkem 564 hlasů
 Komentářů: 23, poslední včera 18:12
    Rozcestník

    Dotaz: Matematický operátor v premennej php (+-*/)

    30.12.2008 02:00 Peter
    Matematický operátor v premennej php (+-*/)
    Přečteno: 412×

    Dobrý deň Vám prajem. Z určitého dôvodu som si musel v databáze zadať k určitým číslam aj "postup ako s nimi naložiť". Proste ide o to, že si podľa pomienok vyberiem premennu, že či dané 2 čísla mám násobiť alebo deliť. Premenné vyzerajú napríklad takto:

    $a = 10;
    $b = 2;
    $c = '/';

    pričom výpočet výsledku by mal byť nasledovný:

    $d = $a $c $b; ($d = 10 / 2)

    čo samozrejme nezoberie.

    Existuje nejaký spôsob ako dostať do výpočtu operátor ale cez premennú? Bol by som veľmi nerád keby jediná cesta bola nasledovná:

    if($c == '/') {
      $d = $a / $c;
    }
    elseif($c == '*') {
      $d = $a * $c;
    }

    Vopred veľmi pekne ďakujem za všetky odpovede.

    Odpovědi

    Aetos avatar 30.12.2008 05:19 Aetos | skóre: 13
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)

    To druhé řešení se mi zdá docela přijatelné a to první? Jelikož se typ proměnné v PHP nastaví po inicializaci, jseš si jistý že to lomítko PHP nechápe jako znak ve stylu CHAR?? Nevím jestli se operátor dá přiřadit do proměnné, podle mě tam budeš mít místo operátoru jen znak.

    30.12.2008 05:24 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)

    eval

    Osobně bych ale spíš dal přednost těm podmínkám, protože PHP kód v databázi, to už by byl kandidát na TheDailyWTF.

    30.12.2008 09:56 Peter
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)

    Presne toto som potreboval - veľmi pekne ďakujem. Ináč kandidát na TheDailyWTF ešte niesom - php kód do databázy nejde - vyzerá totižto nasledovne:

    ID KodMeny NazovMeny Operator HodnotaKurzu HlavnaMena ZobrazitMenu DatumOd DatumDo
    1 SKK Sk N/A 1.00000000000 1 1 1970-01-01 2008-12-31
    2 EUR / 30.12600000000 0 1 1970-01-01 2008-12-31
    3 EUR N/A 1.00000000000 1 1 2009-01-01 2037-12-31
    4 SKK Sk * 30.12600000000 0 1 2009-01-01 2037-12-31
    30.12.2008 11:25 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)

    Z čistě matematického hlediska by stačilo jen násobení a v řádku ID 2 místo 30.126 mít převrácenou hodnotu, tj. přibližně 0.03319391887406227179180774082. To by snad e-shop nebo nějaká ekonomická aplikace snesla, s decimal floating point aritmetikou by to mělo být přesné snad dost (tipuji stejně přesné jako to dělení). Hm, nad tímhle se budu muset zamyslet, až budu psát e-shop pro prodej letadel do států s cizí měnou :-)

    30.12.2008 19:43 Peter
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)

    No - pozor - zákon sa od 1.1.2009 mení a presne takým spôsobom ako mám v tabuľke. Doteraz sa v "zákone o kurzovom prepočte" hovorilo asi také niečo, že o akú hodnotu mám podeliť sumu v korunách aby som dostal požadovanú cudziu menu. Teraz sa tento zákon mení presne naopak a síce o koľko treba vynásobiť sumu v eurách aby som dostal cudziu požadovanú menu. Preto mi to pripadá ako to najjednoduchšie prispôsobiť program tumuto predpisu. Obvzlášť keď eval() funguje presne ako má. A táto implementácia mi trvala zhruba 5 minut.

    Marián Oravec avatar 30.12.2008 12:45 Marián Oravec | skóre: 22 | Nitra
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)
    Nebolo by lepšie mať v DB uloženú sumu v lokálnej mene a tiež aj sumu v cudzej mene -- nebolo by potrebné vždy rátať sumu pomocou kurzu. A navyše by sa zrušili stĺpce Operator a HodnotaKurzu).

    Funkciu eval() ale určite nepoužívajte. Radšej použite riešenie s podmienkami.
    Mám rád elektro, ale vypočujem si aj iné...
    30.12.2008 19:30 Peter
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)

    Funkciu eval() ale určite nepoužívajte. Radšej použite riešenie s podmienkami.

    Prečo? Ďakujem.

    30.12.2008 20:50 moira | skóre: 30 | blog: nesmysly
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)
    Protože to je čisté řešení - z kódu je vidět, co dělá. Z eval($a . $b . $c) nejde poznat nic.
    Překladač ti nikdy neřekne: "budeme kamarádi"
    30.12.2008 21:46 Peter
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)

    No - to je všetko pekné, ale myslím si, že tento jediný riadok v projekte o si 10.000.000 riadkov by veľmi vadiť nemal. Alebo sa mýlim?

    1.1.2009 13:36 moira | skóre: 30 | blog: nesmysly
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)
    No to je otázka. Kdyby si tohle řekl každý, kdo se na tom projektu podílí, tak asi tusíš, jak to dopadne :)
    Překladač ti nikdy neřekne: "budeme kamarádi"
    30.12.2008 12:51 jirka
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)

    PHP neumím, ale v java scriptu je

    Promenna=" 10 /  2 "

    x=eval(Promenna)

    Přesnou syntaxi neznám (musel bych se podívat do manuálu), ale běžně jsem to používal. Jde tam zadávat nejenom operátory ale i názvy funkcí. Dokonce i naprogramovat svoje funkce (udělal jsem si tak simpsonův integrál).

     

     

    30.12.2008 18:41 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Matematický operátor v premennej php (+-*/)
    vas problem by vyriesila hodnota 1/30.126, ako tu uz bolo spomenute.

    vseobecne riesenie by som skusil taketo nieco:

    $map = array (
      '/' => create_function('$a,$b', 'return $a / $b'),
      '*' => create_function('$a,$b', 'return $a * $b'),
    );
    
    $row = fetch...;
    $fun = $map[$row['...']];
    $res = $fun(...);
    
    (netestovane, len podla dokumentacie)

    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.