Hollosi Information eXchange /HIX/
HIX CODER 285
Copyright (C) HIX
1998-11-19
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Re: awk feladatok (mind)  65 sor     (cikkei)
2 dinamikus adatok megosztasa 32-bites DLL-ben (mind)  23 sor     (cikkei)
3 Re: MSSQL (mind)  9 sor     (cikkei)
4 Koszonet (mind)  3 sor     (cikkei)
5 Sugos Kerdes VBA-bol (mind)  21 sor     (cikkei)
6 dBase Fast 2.0 kerdes (mind)  30 sor     (cikkei)

+ - Re: awk feladatok (mind) VÁLASZ  Feladó: (cikkei)

Kedves Lista && Pisti!

> Egy nehany awk nyelven irt programra lenne szuksegem (mas megoldas most
> nem jo, csak awk). Szerintem ez nektek nem okoz tul nagy gondot, nekem
> viszont igen.

awk rulez! :-)

A programokat kiprobaltam! De egy test-et mindenkeppen megernek!

> 1.
> Irassuk ki a parameterkent megadott file sorait a kepernyore visszafele!
> 5%

Mi ez az 5%??

awk '{q[++i]=$0}
END {for(;i;i--) print q[i]}' input_file


> 2.
> Irassuk ki a belepett felhasznalok futo taskjainak szamat a ps parancs
>   kimenetebol! 5%

Ez kavaros, mert a ps-nek sokfele kimenete lehet! Legyen ps -ef SUN Solaris-
on. Persze az awk-n belul is lehetne a ps, de igy egyszerubb.

ps -ef|awk '{if(NR>1)T[$1]++}
END {for(i in T) print i " felhasznalo " T[i] " process-t futtat"}'

> 3.
> Irassuk ki a belepett felhasznalok hasznalt gepeinek ipcimet/nevet,
>   mindenkinek csak egyszer, oldalankent tordelve, es forditott sorrendben
>   gepnev szerint rendezve! 5%

Ezt nem ertem! Egy felhasznalo tobb geprol is belephet. Szoval kicsit 
erthetobben, ha lehet...
 
> 6.
> Irassuk ki hogy az adott pillanatban dolgozok kozott hogyan oszlik meg
>   a CPU kihasznaltsaga (szazalekban 2 tizedesjegy pontossaggal)! 10%

Ez nagyon UNIX fuggo. De ha van top-os kimeneted, akkor a 2. pont 
atalakitasaval egyszeruen kivitelezheto. Kiiraskor printf "%.2f" dukal...

> 7.
> Irassunk ki egy adott file-t azonos sorrendu sorokkal, de a sorokon belul
>   karakterenkent forditva, azaz hatulrol-elore, kozepre igazitva! 10%

Mondjuk 80 karakter szeles terminalon. Szerencsesebb, ha le tudod kerdezni az 
aktualis terminal szelesseget. HP-UH-on ez a COLUMNS valtozoban volt.

awk -v col=80 '{if($0=="") next
n=length($0); sp=int((col-n)/2)
printf("%*s", sp, "")
for(i=n; i; i--) printf "%c", substr($0,i,1)
print ""}' input_file

> Jo lenne, ha a megoldasokat minel hamarabb megkapnam, mondjuk pentekig.

Mar amit tudtam...

Udv From:, a awk-os :-)

Idot, penzt, faradsagot takarit meg, ha idot, penzt, faradsagot takarit meg...
+ - dinamikus adatok megosztasa 32-bites DLL-ben (mind) VÁLASZ  Feladó: (cikkei)

Hello, Coderek!

Volna egy friss problemam, talan tud valamelyiktek segiteni:

NT alatt egy olyan DLL-t akarok irni, amely dinamikusan lefoglalt
adatteruleten levo adatokat meg tud osztani a hivo progival. Nevezetesen: A
DLL kezel egy belso szimbolumtablat, es a szimbolumokon munt valtozokon
bizonyos muveleteket is tud vegezni. Ha tehat "A" progi az mondja a DLL-nek,
hogy Execute("alma := 2 * korte;"), akkor a DLL elvegzi a kert muveletet, es
felteve, hogy a "korte" szimbolum erteke 5, "alma" erteke 10 lesz. Aztan jon
"B" progi, es azt mondja a DLL-nek, hogy GetValue("alma"), es azt kellene
visszakapnia, hogy 10. Csakhogy a DLL minden hivo progi szamara sajat
memoriatartomannyal rendelkezik. Nekem viszont az kellene, hogy a hivo
progik ugyanazon a memoraitartomanyon garazdalkodjanak.

Azt mar kideritettem, hogy az inicializalt adatokat a szegmens SHARED-re
allitasaval megoszthatom. No de hogyan oszthatom meg a dinamikusan
lefoglalodo adataimat? A File Mapping olyan gusztustalannak tunik. Biztosan
van valami jobb!?

Elore is koszi,

Gyuri
+ - Re: MSSQL (mind) VÁLASZ  Feladó: (cikkei)

En a 6.5-ost hasznaltam, es csak NT alol. Ott az installnal
megkerdezi, hogy mit telepitsen, lehet valasztani csak a
kliens oldalt.
A CD-n van egy CLIENTS konyvtar, alatta MSDOS es WIN16.
Nyilvan innen kell telepiteni a megfelelot.
Gyanitom, hogy a 7-esnel is hasonlokepp lehet. A 7-esbol beta
lemezem van, de nincs most nalam.
Udv
Andra's
+ - Koszonet (mind) VÁLASZ  Feladó: (cikkei)

Koszonom Szanto Tamasnak (MOL RT IT) a Perl segitseget. Amit ajanlott, helyes
volt.
Udv smikal gyorgy
+ - Sugos Kerdes VBA-bol (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok !
Benasagombol kifolyolag a kovetkezo VBA programozasi reszfeledatot nem tudom me
goldani, ezert kerem aki tud segitsen rajtam !
A Magyar Office 97 Exceljeben szeretnek egy egyszeru makrot irni de egy muvelet
tel nem vagyok kepes megbirkozni.
Egy tablazat adatait szeretnem a felhasznalotol egy esemenyvezerelt beugro abla
kbol (userform) bekerni, azert nem dialoguspanelt hasznalok mert konnyebb es 
szebb szerintem a userform. A nagy baj az, hogy nem tudom hogyan kell a 
userformra helyezett parancsgombra, adatbekero mezore ill. ezek allapotara (be/
ki, van adat/nincs adat stb.) hivatkozni amikor a Visual Basic szerkesztoben 
dolgozom. Meg egy aprosag amit nem tudok, nem ertem, hogy miert nem fogadja el 
a kovetkezo parancsot:
ActiveWorkbook.Close

Az éppen nyitott munkafüzetet szeretnem bezarni.

A segitseget maganba kernem ha lehet:


Faradozasotokat elore is koszonom,
Gyuri
+ - dBase Fast 2.0 kerdes (mind) VÁLASZ  Feladó: (cikkei)

Hello!
Ismeri valaki a fennti oskovuletet? A nyelv valami dBase Clipper keverek
kibovitve a windows-os felulettel jaro objektumokkal (radiobutton, 
checkbox stb.) Namarmost ez alatt kell nekem osszehoznom egy
nyilvantarto programot. Szepen keszulget is, de most szembekerultem egy 
problemaval:
Van browse szeru funkcio amivel maszkalni lehet az adatbazisban a 
kurzorgombokkal, vagy egerrel a kepernyon levo gombok nyomogatasaval. 
Namarmost ha a user megnyom egy gombot az egerrel, akkor rakerul a 
fokusz az adott gombra es innentol kezdve a rendszer nem adja at a 
programomnak  a billentyu lenyomasokat, hanem a fokuszt mozgatja vegig a 
gombokon es ha vegigert rajtuk, akkor adja tovabb nekem. 
Az lenne a kerdes, hogy lehetne "lekapcsolni" ezt a fokuszt? Ugyanis
amig nem nyomjak meg az egerrel valamelyik gombot, tokeletesen megy minden.

Amit probaltam:
- a kerdeses gombot letiltottam, majd ujra engedelyeztem 
(disable button 'akarmi'   enable button 'akarmi')
Ez azt eredmenyezte, hogy ezutan semmilyen gombnyomast nem ad at tobbe a 
rendszer a programomnak.
- a kerdeses gombot letoroltem majd ujra kirajzoltam.
(close button 'akarmi'    create button 'akarmi' at x,y)
Ez tokeletes lenne, ha nem lenne bugos a fejlesztorendszer, ugyanis 98 
vegrehajtas utan meghulyul es azt mondja a create button parancsra hogy 
mar van ilyen gomb. Pedig az elotte levo close button torolte le eppen, 
sot a kepernyorol el is tunt a gomb.

Jo lenne ha valaki tudna segiteni. Elore is kosz.

Andreas

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS