ELaci

Hozzászólások

10 bejegyzés megtekintése - 2,621-2,630 / 2,773
  • Szerző
    Bejegyzés
  • Hozzászólás: C-fejlesztés, KDevelop, stb… #1915717
    ELaci
    Felhasználó

      Ez itt egy perl átalakító, amely pontosvesszõvel elválasztott mezõket alakít át sxc(xls) formátumba és így kell futtatni:
      cat data.csv | conv.pl

      data.csv = pontosvesszõvel elválsztott mezõket tartalmazó file
      conv.pl = ez a perl program
      – a kimeneti file neve a processz azonosító (sxcPID.sxc) lesz
      – numerikus cellákat is generál


      perl program itt kezd?dik:
      #!/usr/bin/perl -w
      ##########################################################
      # ! EZ EGY PIPE PROGRAM !
      # csv file atalakitasa sxc(xls)-be mezõtípus ellenõrzéssel

      use strict;
      use Spreadsheet::WriteExcel;

      #my $pid = getppid();
      my $pid = $$;
      my $outfile = „sxc” . „$pid” . „.sxc”;
      # my $outfile = „xls” . „$pid” . „.xls”;
      my $maxrow = 64999; # az egy munkalapra irhato sorok szama

      my $workbook = ”;
      my $worksheet = ”;
      my $wsnum = 0;
      my $row = 0;
      my $col = 0;
      my $token = ”;

      open (STDIN, „-„) or die „Error opening STDIN: $!”;
      $workbook = Spreadsheet::WriteExcel->new($outfile);

      while () {
      chomp; # LF levagas
      # s/15//; # CR kiszures
      # s/14//; # FF kiszures

      # codepage konverzio ha kell: 852 –> 1250
      #tr [201351202212213220326224231232240241242243265340353373]
      # [374332351325365311315366326334341355363372301323333373];

      if ($row == 0) {
      $wsnum++;
      $worksheet = $workbook->addworksheet(„Munkalap”.”$wsnum”);
      }

      my @Fld = split(„;”, $_);
      $col = 0;
      foreach $token (@Fld) {
      $token =~ s/^s+//;
      $token =~ s/s+$//;
      if (length($token) > 15) {
      $worksheet->write_string($row, $col, $token);
      } else {
      if ($token =~ /(^-|^d+)(,?d*)*.?d*$/ && $token ne ‘-‘) {
      $token =~ s/,//g;
      $worksheet->write_number($row, $col, $token);
      } else {
      $worksheet->write($row, $col, $token);
      }
      }
      $col++;
      }
      $row++;

      # Ha a sorok száma több mint maxrow (65000)
      if ($row > $maxrow) {
      $worksheet->write_string($row + 1, 0,”Folytatás a következõ munkalapon…”);
      $row = 0;
      }
      }

      $workbook->close($outfile) or die „Error closing output file: $!”;
      close(STDIN) or die „Error closing pipe file: $!”;


      Vége

      ELaci :rolleyes:

      Hozzászólás: C-fejlesztés, KDevelop, stb… #1915715
      ELaci
      Felhasználó

        😆
        [align=right][snapback]80661[/snapback][/align]

        Egy bölcs meg ezt mondta:

        Hozzászólás: C-fejlesztés, KDevelop, stb… #1915713
        ELaci
        Felhasználó

          ELaci!

          Végre egy konkrétum, már nagyon vártam eree.

          Hozzászólás: CRON-nal szívok #1968080
          ELaci
          Felhasználó

            Sziasztok

            Szeretném beállítani, hogy a fetchmail 10 percenként elinduljon, de egyszerüen nem indul. CRON-nal és AT-vel is próbálkozom
            Segitsetek légyszi
            [align=right][snapback]80272[/snapback][/align]

            Nekem van egy ilyenem és mûködik:
            15,45 7-14 * * 1-5 /cmd/cmd.sh # user lista

            Ne felejtsd el hogy a cron-t csak crontab -e -vel szabad módosítani, mert ha nem akkor a módosítást nem futtatja.
            Tehát: 00,10,20,30,40,50 * * * * /cmd/cmd.sh # mukodni fog!

            ELaci

            Hozzászólás: C-fejlesztés, KDevelop, stb… #1915710
            ELaci
            Felhasználó

              Adatokat szeretnék egy elõre megformázott OpenOffice táblázatba beletenni programból és elmenteni más néven!
              Merre kutakodjak v. esetleg tud valaki ebben a témában konkrétan segíteni?
              Nagyon megköszönném!

              xls file elöállításához én a Perl -t használom.
              Modulnév: Spreadsheet:Write:Excel
              Forrás: http://search.cpan.org

              Ha érdekel a téma akkor bövebben írok róla.

              ELaci

              Hozzászólás: NFS hálózat #1967789
              ELaci
              Felhasználó

                – a ping ideje sok géppel 100 -as hálón nálam 0.100 – 0.200 ms között van.
                – szerintem oda-vissza lehet NFS -t csinálni.
                Ezt az .rhosts dolgot meg úgy kell értelmezni hogy ebben kell megadni azt a másik gépnek és esetleg a usernek a nevét egy sorban szóközzel elválasztva, amit beengedek a dir-t exportáló gépre. Pl.: /home/akarki/.rhosts tartalma: masik_host_nev valaki
                Azt meg nem tudom pontosan hogy a mount -nál hogyan is kell megadni a host-név után a dir-t, lehet hogy így: host:/home/tulaj/Documents ,
                vagy lehet hogy így: host:/Documents

                ELaci

                Hozzászólás: NFS hálózat #1967787
                ELaci
                Felhasználó

                  Több feltétele van annak hogy az NFS menjen:

                  1. a 127.0.0. kezdetû IP tartomány úgy tudom foglalt a localhost -ra.
                  2. Az RPC (Remote Procedure Call) utilok telepítve kell hogy legyenek a gépen.
                  3. Futnia kell az nfs daemonoknak: nfsd (rpc.nfsd), esetleg: nfslockd (rpc.nfslockd)
                  4. Az /etc/exports fileban legyen(ek) bejegyzés(ek)
                  pl.: /dir host.domain.nev(rw,sync)
                  /dir jelenti a mountolni kivánt könyvtárat a szerveren
                  host.domain.nev(rw,sync) jelenti hogy kinek a részére és milyen engedélyekkel
                  5. futtatni kell: exportfs -a
                  ekkor ezek beírodnak a /var/lib/nfs/xtab -ba
                  6. a másik géprõl ki kell adni: mount host:/dir /mnt/dir
                  itt mountolódik az /mnt/dir be a másik gép dir-je
                  7. ha a dolog mégsem mûködne akkor be kell írni a ~/.rhosts -ba: host
                  (mármint a host = a másik gép neve)

                  ELaci :rolleyes:

                  Hozzászólás: Melyik nyelv a jó #1965925
                  ELaci
                  Felhasználó

                    A kérdésem az, hogy adatbázisok kezelésére, ügyviteli programok írására mono és hálózatos programok készítésére milyen nyelvet javasoltok? (Ha lehet ingyeneset…)  

                    Engem is régóta foglalkoztat efféle gondolat. Legszívesebben én valami terminál emulációs (curses,ncurses) kliens megoldás felé hajlanék postgresql db kezelésével, de égen-földön nem találtam semmi effélét.
                    Valami 4gl -es nyelv kellene, mert azt már nagyon megszoktam, de úgy tudom a postgres -nek nincs ilyenje. Tehát marad az ami a rendelkezésre áll. A Qt -t (KDE) választottam, de még ott tartok vele, hogy sehol. Szóval zavar van a köbön. Ezt is „C” -ben (c++) kell programozni – mivel ugye Linux -, és bele vannak kutyulva az adatbázis kezelési fumkciók is. Van hozzá designer, ami egy elvetemült jószág. Remélem hogy a kezdeti sikerélményeim hatására lesz erõm tovább okosodni ebben.
                    Ha érdeklõdés van iránta, akkor szívesen írok részleteket is.

                    Qt elérhetõsége: http://www.trolltech.com és a qt-devel csomagok.

                    ELaci

                    Hozzászólás: 1-2-3-4 apró kérdés #1962904
                    ELaci
                    Felhasználó

                      Szóval szeretnék a suse 9.0-ás gépemre rcp-vel másolni root-ként, de mindig a permision denied üzenetet kapom. Egyéb felhasználóként mûködik a dolog csak root-ként nem.

                      Hozzászólás: Billentyûzet kódok #1965865
                      ELaci
                      Felhasználó

                        Tetemes mennyiségû program foglalkozik a billentyûzet kezelésével.
                        A billentyûknek ugye „scan” kódjai vannak, de a Linux escape szekvenciákkal kezeli, ráadásul nem is egyformán, hanem az emulációtól függ.
                        Ha shell -ben kell kezelned akkor figyelni kell a termcap, terminfo -t is, és ennek megfelelõen beállítani.
                        A másik probléma az hogy a shell-ben a „read” sorokat értelmez, azaz Enterrel kell lezárni. A nyilak ugye nem ilyenek. Erre speciális megoldás kell. Stb, stb..
                        Próbálkozz ezekkel: kbd_mod, showkey, od -c

                        ELaci

                      10 bejegyzés megtekintése - 2,621-2,630 / 2,773