„Csak guruknak” – konyhanyelven…

Kezdőlap Fórumok Programozás „Csak guruknak” – konyhanyelven…

10 bejegyzés megtekintése - 111-120 / 151
  • Szerző
    Bejegyzés
  • #2081778
    ELaci
    Felhasználó

      „Valószínű, hogy el sem lehet rontani. Nem tudom, hogy nála miért nem megy.”
      Úgy tűnik hogy öreg és fáradt vagyok már én az ilyenek kivesézéséhez.

      #2081779
      uzsolt
      Felhasználó

        Na, ha kitévéztük magunkat, hallgassunk/olvassunk egy kis Iron Maiden-t:

        Code:
        for i in $(w3m -dump http://maiden.hu/index.php/albumok | grep Iron | sed „s@^Iron Maiden @@g” | sed -r „s@(.*) ([0-9]{4}).*@1@g” | tr ” ” „_” | tr „A-Z” „a-z” | sed „s@^@http://maiden.hu/index.php/albumok/@g”); do      wget -O $(basename ${i}.html) ${i}_dalszoveg ; wget -O $(basename ${i}_hu.html) ${i}_forditas ;  done

        Ha minden igaz, akkor ez az összes dalszöveget leszedi a maiden.hu oldalról, az „eredeti” (angol) változatát album_név.html, a magyar változatot albumnév_hu.html néven.

        #2081780
        ELaci
        Felhasználó

          Valóban leszedett néhányat.
          És most akkor… 🙂

          #2081781
          uzsolt
          Felhasználó

            Nekem speciel 14-et (szer kettő=28 html). Manuálisan megszámolva a honlapon, szintén 14 albumot találok. Remélem nincs meg kétszer ugyanaz a fájl, de ha mégis, ebből a topikból ötletet merítek ;D

            #2081782
            ELaci
            Felhasználó
              uzsolt wrote:
              Nekem speciel 14-et (szer kettő=28 html). Manuálisan megszámolva a honlapon, szintén 14 albumot találok. Remélem nincs meg kétszer ugyanaz a fájl, de ha mégis, ebből a topikból ötletet merítek ;D

              28 van nálam is. Örvendjünk!

              #2081783
              xcut
              Felhasználó

                Következő a gondom. Adott egy könyvtár benne egy halom PHP forrásfájllal, a nevük: db_*.php
                Mindegyik fájl tartalmaz függvényeket, amik így épülnek fel:

                Code:
                public [static] function fgvneve($param0, $param1, …, $paramN){
                $param0=parent::escape_string($param0);
                $param1=parent::escape_string($param1);

                $paramN=parent::escape_string($paramN);

                }

                Azaz mindegyik bemenő paramétert szűrni kell, hogy ne lehessen sql inject-et végrehajtani. Előfordul azonban, hogy néha elfelejtem ellenőrizni az egyik paramétert, ami ciki tud lenni. Egy olyan szkriptre lenne szükségem (a nyelv mindegy), ami figyelmeztetne, ha egy függvény bemenő paramétere nincs szűrve.

                #2081784
                ELaci
                Felhasználó

                  Keresztkérdés: férfi hangon (basszus), vagy női hangon (szoprán) figyelmeztessen?
                  Azt azért jó volna tudni hogy mi számít nálad figyelmeztetésnek.
                  Úgy gondolom azonban hogy az adott „db_*.php” fileok darabszáma, és a bennük rejlő ellenörző programszöveg sorainak száma között valamiféle arány felállítható. Ha ez az arány eltér a megkívánttól, akkor máris valami hiányérzet támadhat fel benned.

                  #2081785
                  pointux
                  Felhasználó

                    X indítási trükkök konzolos bejelentkezés esetén.
                    Előfordulhat, hogy a gép egyes felhasználói nem, vagy nem mindig akar X felületet indítani. Vagy előfordulhat, hogy a különböző ablakozó igények miatt a felhasználók nem szeretnének időt pazarolni a grafikus bejelentkező elindulására, ugyanakkor szeretnék, hogy a kijelentkezéskor a gép is leálljon. A következő problémák megoldására kínálok praktikus megoldást.

                    1.) Engedélyezzük a felhasználók számára a rendszer leállításának lehetőségét.
                    Biztonsági okok miatt a linux nem engedélyezi a gép leállítását a felhasználóknak. Úgyhogy rootként végezzük el a következő parancsokat.

                    # groupadd shutdown[/CODE]

                    [CODE=shutdown csoport hozzáadása a felhasználóhoz]# usermod -G shutdown felhasználó[/CODE]

                    [CODE=a helyi gép leállításának engedélyezése (jelszó nélkül) a shutdown csoport tagjainak]# echo „%shutdown localhost= NOPASSWD: /sbin/shutdown” >> /etc/sudoers[/CODE]

                    2.) Állítsuk be, hogy bejelentkezéskor induljon el a személyre szabott ablakozó, ill. a kilépéskor álljon le a gép. (Amelyik felhasználónál a következő beállításokat nem „követjük” el, azoknál a szabályos konzolos bejelentkezés marad érvényben.)

                    [CODE=~/.bashrc idevágó részlete (vége)]
                    if [ -e /tmp/.X0-lock ]; then
                        echo „X server already running” # az x már fut, nincs szükség az elindítására – csak a konzol indul (a startx-szel természetesen lehet)
                    else
                        startx session # session (ablakozó) elindítása (természetesen, ha be van állítva az alapértelmezett, akkor a session elmaradhat)
                        sudo /sbin/shutdown -h now # az ablakozó bezárásával automatikusan a gép is kikapcsolódik (a többi vc-ből történő kijelentkezéskor természetesen nem).
                    fi
                    [/CODE][CODE=shutdown csoport létrehozása]# groupadd shutdown[/CODE]

                    # usermod -G shutdown felhasználó[/CODE]

                    [CODE=a helyi gép leállításának engedélyezése (jelszó nélkül) a shutdown csoport tagjainak]# echo „%shutdown localhost= NOPASSWD: /sbin/shutdown” >> /etc/sudoers[/CODE]

                    2.) Állítsuk be, hogy bejelentkezéskor induljon el a személyre szabott ablakozó, ill. a kilépéskor álljon le a gép. (Amelyik felhasználónál a következő beállításokat nem „követjük” el, azoknál a szabályos konzolos bejelentkezés marad érvényben.)

                    [CODE=~/.bashrc idevágó részlete (vége)]
                    if [ -e /tmp/.X0-lock ]; then
                        echo „X server already running” # az x már fut, nincs szükség az elindítására – csak a konzol indul (a startx-szel természetesen lehet)
                    else
                        startx session # session (ablakozó) elindítása (természetesen, ha be van állítva az alapértelmezett, akkor a session elmaradhat)
                        sudo /sbin/shutdown -h now # az ablakozó bezárásával automatikusan a gép is kikapcsolódik (a többi vc-ből történő kijelentkezéskor természetesen nem).
                    fi
                    [/CODE][CODE=shutdown csoport hozzáadása a felhasználóhoz]# usermod -G shutdown felhasználó[/CODE]

                    # echo „%shutdown localhost= NOPASSWD: /sbin/shutdown” >> /etc/sudoers[/CODE]

                    2.) Állítsuk be, hogy bejelentkezéskor induljon el a személyre szabott ablakozó, ill. a kilépéskor álljon le a gép. (Amelyik felhasználónál a következő beállításokat nem „követjük” el, azoknál a szabályos konzolos bejelentkezés marad érvényben.)

                    [CODE=~/.bashrc idevágó részlete (vége)]
                    if [ -e /tmp/.X0-lock ]; then
                        echo „X server already running” # az x már fut, nincs szükség az elindítására – csak a konzol indul (a startx-szel természetesen lehet)
                    else
                        startx session # session (ablakozó) elindítása (természetesen, ha be van állítva az alapértelmezett, akkor a session elmaradhat)
                        sudo /sbin/shutdown -h now # az ablakozó bezárásával automatikusan a gép is kikapcsolódik (a többi vc-ből történő kijelentkezéskor természetesen nem).
                    fi
                    [/CODE][CODE=a helyi gép leállításának engedélyezése (jelszó nélkül) a shutdown csoport tagjainak]# echo „%shutdown localhost= NOPASSWD: /sbin/shutdown” >> /etc/sudoers[/CODE]

                    2.) Állítsuk be, hogy bejelentkezéskor induljon el a személyre szabott ablakozó, ill. a kilépéskor álljon le a gép. (Amelyik felhasználónál a következő beállításokat nem „követjük” el, azoknál a szabályos konzolos bejelentkezés marad érvényben.)

                    if [ -e /tmp/.X0-lock ]; then
                        echo „X server already running” # az x már fut, nincs szükség az elindítására – csak a konzol indul (a startx-szel természetesen lehet)
                    else
                        startx session # session (ablakozó) elindítása (természetesen, ha be van állítva az alapértelmezett, akkor a session elmaradhat)
                        sudo /sbin/shutdown -h now # az ablakozó bezárásával automatikusan a gép is kikapcsolódik (a többi vc-ből történő kijelentkezéskor természetesen nem).
                    fi
                    [/CODE][CODE=~/.bashrc idevágó részlete (vége)]
                    if [ -e /tmp/.X0-lock ]; then
                        echo „X server already running” # az x már fut, nincs szükség az elindítására – csak a konzol indul (a startx-szel természetesen lehet)
                    else
                        startx session # session (ablakozó) elindítása (természetesen, ha be van állítva az alapértelmezett, akkor a session elmaradhat)
                        sudo /sbin/shutdown -h now # az ablakozó bezárásával automatikusan a gép is kikapcsolódik (a többi vc-ből történő kijelentkezéskor természetesen nem).
                    fi
                    [/CODE]

                    #2081786
                    milfer
                    Felhasználó

                      A leállításra egy másik megoldás. (Nem notebook)
                      Engedélyezni kell a „buttons” nevű acpi modul betöltését (acpid). Innentől kezdve a gépen található power gomb egyszeri (nem folyamatos) megnyomása egy szabályos „halt-ot” hajt végre.

                      #2081787
                      sakkmesterke
                      Felhasználó

                        Notebookon:

                        A LID becsukásakor elmenjen csicsizni a linuksz:

                        /etc/acpi/events
                        # vi /etc/acpi/events/lid

                        es persze megfelelo formaba is kell onteni:event=button/lidaction=/etc/acpi/actions/sleep.sh %e

                        A szkript pedig radeon eseten pl.:
                        #!/bin/sh

                        echo „$1” | grep „button/lid” && grep -q open /proc/acpi/button/lid/LID/state && exit 0
                        rmmod uhci_hcd
                        sync
                        /sbin/hwclock –systohc
                        FGCONSOLE=`fgconsole`
                        chvt 6
                        /usr/sbin/radeontool light off
                        sleep 5 && echo -n „mem” > /sys/power/state
                        /sbin/hwclock –adjust
                        /sbin/hwclock –hctosys
                        modprobe uhci_hcd
                        radeontool light on
                        chvt $FGCONSOLE

                      10 bejegyzés megtekintése - 111-120 / 151
                      • Be kell jelentkezni a hozzászóláshoz.