Hozzászólások
-
SzerzőBejegyzés
-
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.pldata.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ésseluse 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 szamamy $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égeELaci :rolleyes:
😆
[align=right][snapback]80661[/snapback][/align]Egy bölcs meg ezt mondta:
ELaci!
Végre egy konkrétum, már nagyon vártam eree.
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 listaNe 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
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.orgHa érdekel a téma akkor bövebben írok róla.
ELaci
– 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:/DocumentsELaci
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:
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
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.
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 -cELaci
-
SzerzőBejegyzés
legutóbbi hsz