„Csak guruknak” – konyhanyelven…

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

10 bejegyzés megtekintése - 81-90 / 151
  • Szerző
    Bejegyzés
  • #2081748
    pointux
    Felhasználó
      uzsolt wrote:
      Remélem, nem megint valami lokalizációs hülyeség lesz.
      Adj nekem egy date +%H%M kimenetet!

      Mi köze van a „lokalizációhoz”, ha egyszer te adod meg a formátumot?

      #2081749
      uzsolt
      Felhasználó

        Ha emlékeim nem csalnak, volt valami progi, asszem uhu alatt, amit „magyarosan” kellett paraméterezni. Vagy csak a régi jó wines megszokással keverem? Tehát arra gondoltam első felindulásra, hogy nem %H, hanem mondjuk %Ó kell (mint óra). Bár azért ez elég vad lenne, úgyhogy lehet, hogy csak win alatt volt így.

        De már megvan. Megint az, amit már nemegyszer elkövettem (hosszú sorok, amelyek a terminálba nem férnek ki…)
        Szóval akkor remélhetőleg helyesen:

        Code:
        #!/bin/bash

        CONFIG_FILE=~/.config/tvmusor.cfg

        function PrintChanell () {
                FILE=$1
                TMP_FILE=$(mktemp)
                w3m -dump http://tvmusor.aweben.hu/$FILE > $TMP_FILE
                MIN_SOR=$(grep -n „$(LANG=hu_HU date ‘+%B %d.’)” $TMP_FILE | awk -F „:” {‘print $1’})
                MAX_SOR=$(sed -n „${MIN_SOR},$ p” $TMP_FILE | grep -n tvmusor | sed -n „1p” | awk -F „:” {‘print $1’})
                MAX_SOR=$((MAX_SOR+MIN_SOR-1))
                TMP_FILE_2=$(mktemp)
                sed -n „${MIN_SOR},$((MAX_SOR-1)) p” $TMP_FILE | sed „2,$ s@^@  @g” | sed „s/  [^0-9].*//g” | grep -v -e „^[t ]*$”  > $TMP_FILE_2
                shift
                echo $@
                CUR_TIME=$(date +%H%M) ; MUSOR_TIME=0000
                (grep ”  [0-9]” $TMP_FILE_2 | awk {‘print $1’} | sed „s@:@@g”) | (
                        while [ $MUSOR_TIME -lt $CUR_TIME ]; do
                                read MUSOR_TIME
                        done
                        MUSOR_TIME=$( echo $MUSOR_TIME | sed -r „s@([0-9]{2})([0-9])@1:2@g” )
                        MIN_SOR=$(grep -n „$MUSOR_TIME” $TMP_FILE_2 | awk -F „:” {‘print $1’})
                        MIN_SOR=$((MIN_SOR-1))
                        export MIN_SOR
                        sed -n „${MIN_SOR},$ p” $TMP_FILE_2
                )
                rm $TMP_FILE{,_2}
        }

        exec 9>&0 < $CONFIG_FILE
                while read egysor; do
                        PrintChanell $egysor
                        echo
                done

        #2081750
        pointux
        Felhasználó

          ismétlem: $((Ez_szám)) $Ez_nem_biztos !

          #2081751
          milfer
          Felhasználó

            Most már majdnem jó.
            De miután lefut pl. tv2 utána háromszor lejön az „ajánlatunk”. Tudod ez :http://tvmusor.aweben.hu/
            Az is jól, tehát csak a 22 utáni műsorok.
            A configban csak ennyi van.
            tv2 tv2 tv műsora

            #2081752
            pointux
            Felhasználó

              Legyek dr. genya! :)))
              A „port” jobb oldal!
              És kép is van az aktuális műsorról… caca-val meg azt is meg lehetne jeleníteni. :)))

              #2081753
              uzsolt
              Felhasználó
                vizsla wrote:
                ismétlem: $((Ez_szám)) $Ez_nem_biztos !

                Értem, de ebben az esetben biztos 😉 Legalábbis remélem…
                Egyébként mi ez a port+caca? A port.hu-t ismerem, csak elég sok infó, meg táblázat, meg minden, és nekem bőven jó, ha ilyesmi formátumban jelenik meg. Meg persze a port-on ott van az ng, a discovery, meg még néhány csatorna, aminek még kellene az infója.

                milfer: nem tudom, nekem jól megy, pedig most innen másoltam ki:

                $ sh proba
                tv2 tv musora
                  22:10 – Liptai Claudia Show
                  23:10 – Christina titka (amerikai misztikus film)
                  00:40 – Tények Este
                  01:15 – Ördögi nyomozó (amerikai krimisorozat, 11. rész)
                  02:05 – Reménysziget (kanadai tévéfilm sorozat, 10. rész)
                  02:55 – Aktív
                  03:25 – Favorit

                $

                #2081754
                milfer
                Felhasználó

                  Uzsolt:
                  Ez nekem is megvan (jó).
                  De utána háromszor kiírja a főlapon található ajánlatot. Azt is jól, tehát csak a ~22 óra utániakat.

                  #2081755
                  uzsolt
                  Felhasználó

                    Ja, értem. Nem lehet, hogy a konfigfájlod végén van három üres sor?

                    Szerk.: újabb probléma. Ha aznap nincs műsor, gáz van… Mindjárt módosítom. Ha más nem, akkor holnap. Meg persze ilyenkor nem tévézni kell, hanem aludni 😛

                    #2081756
                    pointux
                    Felhasználó

                      „Egyébként mi ez a port+caca?”
                      http://libcaca.zoy.org/

                      „A port.hu-t ismerem, csak elég sok infó, meg táblázat, meg minden”
                      Pont ezért. 🙂
                      Viszont a formázás miatt (ami megadja, hogy mi ment, mi megy, és mi fog menni) az elmúlt műsorokkal már nem kell foglalkozni. 🙂
                      Caca-val meg meg lehet jeleníteni a pillanatképet. (bitkép letölt, konzolon megjelenít. :))))

                      #2081757
                      pointux
                      Felhasználó

                        Na jó írtam egy pár soros scriptet (kommentekkel), ami megjeleníti a „port”-on található képet. (Tényleg csak pár sor… majd finomítotok rajta.)
                        Most már a neheze megvan, úgyhogy nincs több kifogás! :)))

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