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 11:33 | IT novinky

Red Hat kupuje společnost Codenvy stojící za stejnojmenným webovým (cloudovým) integrovaným vývojovým prostředím (WIDE) postaveném na Eclipse Che.

Ladislav Hagara | Komentářů: 0
dnes 08:55 | Nová verze

V listopadu 2014 byl představen fork Debianu bez systemd pojmenovaný Devuan. Po dva a půl roce jeho vývojáři oznámili vydání první stabilní verze 1.0. Jedná se o verzi s dlouhodobou podporou (LTS) a její kódové jméno je Jessie, podle planetky s katalogovým číslem 10 464.

Ladislav Hagara | Komentářů: 6
včera 20:22 | Zajímavý článek

Nadace Raspberry Pi vydala již osmapadesáté číslo (pdf) stostránkového anglicky psaného časopisu MagPi věnovanému Raspberry Pi a projektům postaveným na tomto jednodeskovém počítači a druhé číslo (pdf) časopisu Hello World primárně určeného pro učitele informatiky a výpočetní techniky.

Ladislav Hagara | Komentářů: 0
včera 19:55 | Humor

Portál Stack Overflow informuje na svém blogu, že pomohl ukončit editor Vim už více než milionu vývojářů. V loňském roce například hledal odpověď na otázku Jak ukončit editor Vim v průměru 1 z 20 000 návštěvníků.

Ladislav Hagara | Komentářů: 10
včera 19:22 | Nová verze

Po pěti měsících od vydání verze 3.5.0 byla vydána nová stabilní verze 3.6.0, tj. první z nové řady 3.6, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie). Z novinek lze zmínit například podporu dvou nových 64bitových platforem little-endian POWER machines (ppc64le) a IBM z Systems (s390x) nebo nové balíčky Rust 1.17.0, Cargo 0.18.0, GHC 8.0.2 a Julia 0.5.2.

Ladislav Hagara | Komentářů: 0
24.5. 21:33 | Bezpečnostní upozornění

V Sambě byla nalezena a opravena bezpečnostní chyba CVE-2017-7494. Má-li útočník právo ukládat soubory na vzdálený server, může tam uložit připravenou sdílenou knihovnu a přinutit smbd server k jejímu načtení a tím pádem ke spuštění libovolných příkazů. Chyba je opravena v upstream verzích 4.6.4, 4.5.10 a 4.4.14. Chyba se týká všech verzí Samby od verze 3.5.0 vydané 1. března 2010.

Ladislav Hagara | Komentářů: 5
24.5. 20:44 | Nová verze

Byla vydána nová stabilní verze 4.3.0 integrovaného vývojového prostředí (IDE) Qt Creator. Z novinek lze zmínit například integraci editoru kódu do Qt Quick Designeru.

Ladislav Hagara | Komentářů: 1
24.5. 20:11 | Bezpečnostní upozornění

Společnost Check Point informuje na svém blogu o novém vektoru útoku. Pomocí titulků lze útočit na multimediální přehrávače VLC, Kodi, Popcorn Time, Stremio a pravděpodobně i další. Otevření útočníkem připraveného souboru s titulky v neaktualizovaném multimediálním přehrávači může vést ke spuštění libovolných příkazů pod právy uživatele. Ukázka na YouTube. Chyba je opravena v Kodi 17.2 nebo ve VLC 2.2.6.

Ladislav Hagara | Komentářů: 11
23.5. 15:18 | Zajímavý software

CrossOver, komerční produkt založený na Wine, je dnes (23. 5. 2017) dostupný ve slevě. Roční předplatné linuxové verze vyjde s kódem TWENTYONE na $21, resp. $1 v případě IP z chudších zemí. Firma CodeWeavers, která CrossOver vyvíjí, významně přispívá do Wine. Přidaná hodnota CrossOver spočívá v přívětivějším uživatelském rozhraní, integraci do desktopu a podpoře.

Fluttershy, yay! | Komentářů: 26
23.5. 15:11 | Zajímavý projekt

V únoru loňského roku bylo představeno několik útoků na celou řadu bezdrátových klávesnic a myší s názvem MouseJack. Po více než roce lze chybu opravit, tj. aktualizovat firmware, také z Linuxu. Richardu Hughesovi se podařilo navázat spolupráci se společností Logitech, získat od nich dokumentaci, přesvědčit je, aby firmware poskytovali přímo a ne jako součást .exe souboru, aby mohl být popis začleněn do služby Linux Vendor Firmware Service (LVFS) a aktualizace tak mohla proběhnou přímo z Linuxu pomocí projektu fwupd.

Ladislav Hagara | Komentářů: 2
Chystáte se pořídit CPU AMD Ryzen?
 (6%)
 (32%)
 (1%)
 (8%)
 (44%)
 (9%)
Celkem 620 hlasů
 Komentářů: 62, poslední 19.5. 01:57
    Rozcestník

    Dotaz: mysql api indikace noveho zaznamu

    9.5.2009 14:39 Michal
    mysql api indikace noveho zaznamu
    Přečteno: 462×

    zdravim  pouzivam mysql a api pro c/c++ , mám následující dva dotazy:

    1. umoznuje mysql dát nějakým zpusobem vědět, že v konkretni tabulce byl přidán nový záznam? vetsinou se to provadi ze se kontroluje obsah po nejakem timeoutu, ale právě tomu timeoutu bych se chtel vyhnout...lze to nějak?

     

    2. magic_quotes jsou zalezitosti php nebo mysql ? tj.muzu je nastavovat ikdyz nepouzivam php ?

    Odpovědi

    poky74 avatar 9.5.2009 19:03 poky74 | skóre: 36 | blog: Zápisník | Vrchlabí
    Rozbalit Rozbalit vše Re: mysql api indikace noveho zaznamu
    1. zjistit počet řádků před a po vykonání scriptu? 2. http://cz2.php.net/manual-lookup.php?pattern=magic
    Chcete Linuxové samolepky nebo Tuxe na klíče? ->
    9.5.2009 19:24 Michal
    Rozbalit Rozbalit vše Re: mysql api indikace noveho zaznamu

    1. mno mozna jsme se nepochopili, ja pisi takoveho maleho daemona, ktery ma v pripade ze se objevi neco v databazi provest nejake definoane akce.....a nechci to resit stylem ze ten daemon bude kazdych 30s posilat "SELECT....", ale rad bych kdyby slo nejakym zpusobem osetrit aby ta database dala sama vedet ze pribyl novy zaznam......nejaky signal/preruseni nebo neco...

    2. ten link jsem nejak nepobral....

    xkucf03 avatar 9.5.2009 19:37 xkucf03 | skóre: 46 | blog: xkucf03
    Rozbalit Rozbalit vše Re: mysql api indikace noveho zaznamu
    1. Tohle je obecně dost problém, dostat z DB nějaké události do aplikace. Asi nejspolehlivější je posílat všechna data přes aplikaci (aby se k DB nepřistupovalo jinudy) a pak si ta aplikace hlídá, co se změnilo/přibylo. Nebo si můžeš hlídat v pravidelných intervalech sekvenci, když stoupne její aktuální hodnota, jdeš hledat řádky, které přibyly. Nebo můžeš rovnou sledovat obsah tabulky, ale to je výkonově hodně náročné. Trochu úspornější bude hlídat nejvyšší PK (pokud je číselný a pořád roste). Nebo můžeš mít trigger a uloženou proceduru, která událost předá někam do fronty (MQ) a odtamtud si ji vybere aplikace… ale tohle už je asi nad možnosti MySQL
    2. Co myslíš? :-) magic_quotes je bezpečnostní řešení PHP. A je to řešení velice špatné. Escapuje vstup od uživatele (Get / Post / Cookie) a předpokládá, že kodér je blb a poslepuje např "SELECT * FROM tabulka WHERE id = " . $_GET['id'] . " AND …". Ten vstup od uživatele se escapuje předem, bez ohledu na to, kde ho použiješ – když si ho vypíšeš na stránku, bude taky escapovaný… prostě je to špatný přístup. Řešením je neslepovat SQL z kousků textu, ale připravit si parametrizované dotazy/příkazy a parametry tam dosazovat (bindovat).
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-Výuka.cz, Nekuřák.net
    AraxoN avatar 9.5.2009 21:02 AraxoN | skóre: 45 | blog: slon_v_porcelane | Košice
    Rozbalit Rozbalit vše Re: mysql api indikace noveho zaznamu

    1. dá sa to cez MySQL trigger - normálne si nakódiš (napr. v C/C++) funkciu, tú skompiluješ do .dll (alebo v linuxe do .so), nahráš ju medzi knižnice na MySQL serveri a v MySQL potom zadefinuješ trigger že pri vložení riadku sa má zavolať taká funkcia z tej dll-ky. Čo tá funkcia bude presne robiť, to už je len na Tebe - môže otvoriť rúru, socket, súbor, alebo aj ďalšie databázove spojenie na celkom inú databázu, niečo tam zapísať, poslať signál nejakému procesu, odblokovať semafor, poslať mail - čokoľvek.

    2. jediné o čo by som sa zaujímal v súvislosti s magic_quotes je to, ako ich vypnúť.

    A fine is a tax for doing wrong. A tax is a fine for doing well.
    xkucf03 avatar 9.5.2009 21:43 xkucf03 | skóre: 46 | blog: xkucf03
    Rozbalit Rozbalit vše magic_quotes
    jediné o čo by som sa zaujímal v súvislosti s magic_quotes je to, ako ich vypnúť.

    +1 :-)

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-Výuka.cz, Nekuřák.net
    10.5.2009 12:46 Michal
    Rozbalit Rozbalit vše Re: mysql api indikace noveho zaznamu

    1. genialni napad, presne neco takoveho potrebuji, sice to bude trosku pracnejsi nez bych si pral, ale co uz....kdyby jste měl nejakou primitivni funkci  jiz hotovou a nevadilo by vam ji sem vlozit byl bych vdecny...nikdy jsem s tim nedelal tak jen pro predstavu co je treba vsechno nadefinovat...

    2. mno vzdyt o to mi taky jde.....jenze vetsinou se magic_quotes vypinaji v php.ini coz me privedlo na myslenku ze asi to nema nic spolecneho s mysqld

    AraxoN avatar 10.5.2009 15:44 AraxoN | skóre: 45 | blog: slon_v_porcelane | Košice
    Rozbalit Rozbalit vše Re: mysql api indikace noveho zaznamu
    Příloha:

    Bohužiaľ, pre MySQL som ešte vlastné funkcie nevytváral. Podľa manuálu by to malo byť možné a verím, že s trochou hľadania, čítania a experimentovania sa to podarí. Takou istou metódou (manuál+skúšanie) som dorábal jednu funkciu do PostreSQL - ale to je úplne iné API a asi Ti to moc nepomôže.

    V prílohe je moja vlastná funkcia pre Postgres. Nie je to síce priamo funkcia pre trigger, ale ako demo snaď stačí. Z UTF-8 reťazca oseká diakritiku - potreboval som to na fulltextové hľadanie, aby to niečo našlo aj lenivcom, ktorí nepíšu "hacky carky".

    A fine is a tax for doing wrong. A tax is a fine for doing well.
    11.5.2009 11:12 Michal
    Rozbalit Rozbalit vše Re: mysql api indikace noveho zaznamu

    ok diky, vyzkousim, prozkoumam....

    12.5.2009 15:31 podlesh | skóre: 37 | Praha
    Rozbalit Rozbalit vše Re: mysql api indikace noveho zaznamu
    Ovšem zrovna v postgresu takováto funkce není potřeba, protože postgres asynchronní události má (nebo alespoň měl před deseti lety, nevím zda to od té doby není deprecated).
    14.5.2009 14:44 Michal
    Rozbalit Rozbalit vše Re: mysql api indikace noveho zaznamu

    mno tak jsem to zkousel, konkretne s tim posilanim signalu jinemu procesu, jenze funkce kill mi vraci chybu EPERM tudiz predpokladam ze jsem narazil na to ze funkce bezi pod uzivateleme "mysql" kdezto aplikace ktera ma signal prijmout pod uzivatelem "michal"...........nejaky hezky a jednoduchy napad jak to osetrit???

    xkucf03 avatar 14.5.2009 15:25 xkucf03 | skóre: 46 | blog: xkucf03
    Rozbalit Rozbalit vše Re: mysql api indikace noveho zaznamu

    Co třeba fronta? U nich se dají nastavovat práva jako u souborů, takže bys povolil uživateli mysql zápis do fronty a michal by z ní četl.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-Výuka.cz, Nekuřák.net
    14.5.2009 17:57 Michal
    Rozbalit Rozbalit vše Re: mysql api indikace noveho zaznamu

    a jde ta fronta otevrit tak, aby v pripade zapisu byla neblokujici a v pripade cteni byla blokujici ???

     

    15.5.2009 02:43 Michal
    Rozbalit Rozbalit vše Re: mysql api indikace noveho zaznamu

    tak jsem si s tou frontou chvilku hral a mam dalsi dotaz. Jestlize chci aby z te fronty mohl cist POUZE uzivatel michal tak predpokladam ze ji musi zalozit on a nastavit prava zapisu pro skupinu a ostatni, jenze at se snazim jak chci tak funkce mq_open me ty prava ignoruje

    mq_open(FRONTA, O_RDONLY | O_CREAT, S_IRUSR | S_IWUSR | S_IWGRP | S_IWOTH , &mqAtr);

    a vysledek:

    -rw------- 1 michal michal 80 2009-05-15 02:23 robot

     

    opacny pripad kdy by frontu zalozil mysql se mi nezda nejlepsi pac by musel nastavit prava tak aby z ni mohl cist kdokoliv(coz je nezadouci) jestli se nepletu...

     

    AraxoN avatar 14.5.2009 15:31 AraxoN | skóre: 45 | blog: slon_v_porcelane | Košice
    Rozbalit Rozbalit vše Re: mysql api indikace noveho zaznamu

    Neskúšal som, ale keby som sa do toho mal pustiť tak asi skúsim pomenované rúry - man fifo

    Alebo keby som bol veľmi lenivý, tak aplikáciu čo má signál prijať by som cez sudo spustil tiež ako user mysql. :-)

    A fine is a tax for doing wrong. A tax is a fine for doing well.
    14.5.2009 17:59 Michal
    Rozbalit Rozbalit vše Re: mysql api indikace noveho zaznamu

    mno tak sel by nastavit SUID ale v ramci bezpecnosti se mi to moc nelibi....

    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.