„Csak guruknak” – konyhanyelven…

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

10 bejegyzés megtekintése - 41-50 / 151
  • Szerző
    Bejegyzés
  • #2081708
    pointux
    Felhasználó

      Na, itt egy érdekes kód:

      Code:
      template
      class Class0 {
          public:
              Class0 () {
                  std::cout << "Construct" << std::endl;
              }

              ~Class0 () {
                  std::cout << "Destroy" << std::endl;
              }

              template Class0 ( const Class0 & class0 ) {
                  std::cout << "Construct with Template" << std::endl;
              }

              template Class0 & operator= ( const Class0 & class0 ) {
                  std::cout << "Operator=" << std::endl;
              }
      };

      Mi történik ekkor?

      Code:
      Class0 c_1;
      Class0 c_2;
      c_1 = (Class0 ) c_2;

      Ekkor?

      Code:
      Class0 c_1;
      Class0 c_2;
      c_1 = c_2;

      És mi ekkor?

      Code:
      Class0 c_1;
      Class0 c_2;
      c_1 = c_2;

      Melyik nem tetszik* nekünk, és mi a megoldás?

      * Melyik nem úgy viselkedik, ahogy várnánk.

      #2081709
      uzsolt
      Felhasználó

        Na, akkor egy kis konzolos, online szótárazgatás, angolról magyarra:

        Code:
        #!/bin/bash

        if [ $# -eq 0 ]; then read KeresettSzo ; else KeresettSzo=$@; echo $KeresettSzo ; fi

        Mentes=$(mktemp)

        while [ -n „$KeresettSzo” ]; do
                KeresettSzoJo=$(echo $KeresettSzo | sed „s@ @+@g”)
                w3m -dump „http://szotar.dicfor.com/Szotar?szo=$KeresettSzoJo&tipus=3&e=1&szotar=angolmagyarszotar”&gt; $Mentes

                First=$(grep -n „Tala.latok” $Mentes | awk -F „:” {‘print $1’})
                Last=$(grep -n „Szo.ta.rak” $Mentes | awk -F „:” {‘print $1’})
                First=$((First+2))
                Last=$((Last-1))

                sed -n „${First},${Last}p” $Mentes | sed „s@angol[^ ]*@@g” | sed „s@${KeresettSzo}@@g” | sed „s@ *@  @g” | grep  –color=never „^.+$”
                echo
                read KeresettSzo
        done

        rm $Mentes

        Persze ezt a sztaki szótárával is meg lehet csinálni, csak most nem elérhető a honlap. Meg persze más nyelvre/ről is lehet, a címsorban kell kinézni, hogy mi változik, és arra átírni.
        Üres bemenetre, ctrl+c-re lép ki.

        Használjátok egészséggel!

        #2081710
        Vladi
        Felhasználó

          Izéé..

          Kipróbáltam nevezett programocskát. Csak sajna nem csinált semmit:
          (szólj, hogy hol szúrtam el) rolleyes.gif
          – Lementetem sima szöveges állománynak. (szotar néven)
          – Adtam rá futás jogot
          – Majd: ./szotar

          Aztán csak egy villogó kurzor, eredmény nuku. 🙁

          #2081711
          uzsolt
          Felhasználó
            Vladi wrote:
            Aztán csak egy villogó kurzor, eredmény nuku. 🙁

            Talán ha beírnád, hogy apple és rávágnál egyet az enter-re.

            #2081712
            Vladi
            Felhasználó

              4.gif
              Akkor megint értelmeset kérdeztem? rolleyes.gif

              Code:
              Warning! Fatal error!! Unexpected User error. Please change user and restart computer. 😛

              Viszont kellett hozzá egy w3m csomag.
              Az után meg:

              Code:
              [oleg@localhost ~]$ ./szotar
              apple
              sed: -e kifejezés #1, karakter 3: unexpected `,’
              Usage: grep [OPTION]… PATTERN [FILE]…
              Try `grep –help’ for more information.

              ???

              #2081713
              uzsolt
              Felhasználó

                Ja, igen, a w3m is kell hozzá. Azt hittem, hogy az mindenkinél fel van telepítve 😉

                Módosítottam a kódot, mivel megint beleestem abba a hibába, hogy a szkript a vim-ben túllógott, így itt-ott lemaradt a vége, ami ide se másolódott be 🙁

                Figyelj arra, hogy az egészet kimásold, még a hosszú sorokat is!

                Szerk.: hopp, lehet, hogy sejtem, az a sed-es hiba miért jön elő!
                Nézd már meg a

                kimenetet!

                A „Találatok” szó nálad is „Tala’latok” módon jelenik meg? Ha igen, akkor mégse, ha nem, akkor

                First=$(grep -n „Tal[red].*[/red]latok” $Mentes | awk -F „:” {‘print $1’})
                Last=$(grep -n „Sz[red].*[/red]t[red].*[/red]rak” $Mentes | awk -F „:” {‘print $1’})

                módosításokat hajts végre!

                #2081714
                Vladi
                Felhasználó

                  Kód kimenete csatolva. Abban jól jelenik meg a „találatok” és a „szótárak.”
                  Viszont az mceditben rosszul volt. Javítottam, ahogy javasoltad és most:

                  Code:
                  [oleg@localhost ~]$ ./szotar.sh
                  apple
                  alma

                  [oleg@localhost ~]$

                  Tadamm… 🙂

                  Ugye, hogy kell a bugreport. 😉 ;D

                  [Egyébként gedit is megtördeli a sorokat, ezért mcedittel mentettem. Az jól nevelt.]

                  #2081715
                  uzsolt
                  Felhasználó

                    Na meg az utf8 is csodákra képes 😉

                    #2081716
                    uzsolt
                    Felhasználó

                      Mivel (sajnos) megszűnt a Linuxvilág, viszont sok érdekes cikke van, és ha valaki szeretné az egészet letölteni, lehetőleg minél kevesebb kattintással és „közreműködéssel”, akkor az alábbi parancs(sorozat) élete vágya lehet:

                      Code:
                      for i in $(seq 1 76); do mkdir $i ; cd $i ; for files in $(w3m -dump_source http://www.linuxvilag.hu/index.php?magazine=$i | grep -o ‘”.*pdf”‘ | sed „s@”@@g”); do wget -nc http://linuxvilag.hu/$files; done ; cd .. ; done
                      #2081717
                      Vladi
                      Felhasználó

                        Megint csak: köszi 🙂
                        [Azért szólok, hogy 350 megáról beszélünk. Ez persze nem sok, csak nekem vékonyak a partícióim. rolleyes.gif]

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