Hozzászólások
-
SzerzőBejegyzés
-
Bocs hogy ilyen béna vagyok!!!!jó olyant baztatni aki kb 1hónapja kezte el a linux használatát.De ha gondolod vissza térhetek a windows-hoz,de valoszínû ezt fogom tenni!! 🙁
[align=right][snapback]141594[/snapback][/align]Hm. alighanem én leszek az uccsó türelmes hozzászóló ehhez a topikhoz.
Ne hidd, hogy ha azzal fenyegetõzöl, hogy visszatérsz winre, akkor majd mindenki elkezdi nyalni a s*gged! Egyénileg jogod van rá, hogy visszatérj, és ha ilyen feladat miatt kiakadsz, akkor jobb is lesz mindenkinek, ha visszatérsz! Neked is!Ugyanis nem ott van a gond, hogy nem érted a dolgokat, mert ez természetes: kezdõ vagy.
Ott van a gond, hogy itt toporzékolsz, pedig már az elején megmondtuk: nem jó ötlet, amibe belefogsz. Mondtunk több más megoldást is: pakolj fel egy wint az uhu _mellé_!Hi!
Akkor valamiféle félig-java félig-algoritmus nyelven leírom a rendszer vázát. (az objectID objektum felépítését már nem, az ott van kompletten az elõzõ postomban)De ittvan az eirc_module (az õsosztály lényege):
Code:public abstract class eirc_module {// ————————————————————az elõre megírt részek
// ezzel az egyediség garantálva van. Továbbá, mivel ez private, még a leszármazottak
// sem láthatják. (azaz a majdani modul nem láthatja a saját azonosító-objektumát)
private final transient objectID oid = new objectID();
public final boolean checkID( objectID _id ) {
// itt összehasonlítjuk a kapott _id objektumot a saját oid objektumunkkal.
// (getID() metódus segítségével) és igazat adunk vissza, ha a két objektum egyenlõ.
}protected final java.io.Serializable getModuleData() {
// itt (az mgrModules-en keresztül, lsd késõbb) kikérjük a saját objektumunkat, és
// visszaadjuk.
}protected final void setModuleData( java.io.Serializable obj ) {
// itt ugyanaz, mint a getModuledata()-nál, csak nem kikérjük, hanem beállítjuk.
}// —————————————————————-az absztakt metódusok
public abstract String getModuleName();
public abstract void addServer( server _s );
public abstract void removeServer( server _s );
// …
public abstract void recvPM( server _s, String from, String to, String msg );
// … (rengeteg ien eljárás van, mindenféle eseményre van egy, ami csak létezik…;)} // public abstract class eirc_module
Ennyi. Minden modulnak ezt kell kiterjesztenie.
Ha pedig a modul hozzá akar férni az objektumához, akkor a saját get/setModuleData() eljárásait kell hívnia.
Ezután egy speciális modul jön, az mgrModules. Itt csak beidézem a kódot, elég érthetõ egyébként, de sok része nem is fontos számunkra.Code:public final class mgrModules extends eirc_module {
// ————————————————–singleton design pattern
private static mgrModules pinstance = null;
public synchronized static mgrModules Instance() {
if ( mgrModules.pinstance == null ) mgrModules.pinstance = new mgrModules();
return mgrModules.pinstance;
} // private synchronized static mgrModules Instance()
/** Creates a new instance of mgrModules */
private mgrModules() {
} // constructor
// ————————————————————————
// data storage
private java.util.Map modules = java.util.Collections.synchronizedMap( new java.util.Hashtable() );
// ——————————————————-module-management
public void addModule( eirc_module newmod ) {
this.modules.put( newmod.getModuleName(), newmod );
newmod.reinit();
} // public void addModule( eirc_module newmod )
public void removeModule( String name ) {
this.modules.remove( name );
} // public void removeModule( String name )
public boolean moduleExist( String name ) {
return this.modules.containsKey( name );
} // public boolean moduleExist( String name )
public eirc_module getModule( String name ) {
return (eirc_module)this.modules.get( name );
} // public Object getModule( String name )
// ———————————————-eirc_module implementation
// itt pedig minden hülye absztrakt metódust implementálunk, pl:public void addServer( server _s ) {
synchronized( modules ) {
for( java.util.Iterator it = modules.keySet().iterator(); it.hasNext(); ) {
((eirc_module)modules.get( (String)it.next() )).addServer( _s );
} // for
} // synchronized
} // public void addServer( server _s )// amint láccik, az összes hozzáadott modulnak továbbítjuk az eseményt. Ez az mgrModules
// osztály legfõbb feladata.// …
}
Még az eirc_data van hátra, abból is egy erõsen fogyókúráztatott verzió:Code:public final class eirc_data extends eirc_module implements java.io.Serializable {
// (ez az egyetlen szerializálható modul)
// a modulok adatai
private java.util.Map mod_data =
java.util.Collections.synchronizedMap( new java.util.Hashtable() );
// (és itt még jópár cucc van, ez a modul mindenféle dolgot tárol, nem csak ezt.
// Nem véletlenül lett ez szerializálható, ez tárolja a partnereket, a szervereket, etc.)
// ——————————————————-module management
public void registerModule( String _newmod, objectID _id ) throws IllegalArgumentException {
// Ezt kell meghívnia a modulnak mindenekelõtt, de az automatikus meghívás le
// van kezelve a getModuleData() és setModuleData() eljárásokban.// Csak a modul õsosztályban megírt része reggelheti be önmagát (mivel más nem ismeri a
// modul objectID objektumát.
}public boolean isModuleRegistered( String _mod ) {
return this.mod_data.containsKey( _mod );
} // public boolean isModuleRegistered( String _mod )
public void putModuleData( String _mod, objectID _id, java.io.Serializable _data )
throws IllegalArgumentException {// az mgrModules osztályból név alapján ki lehet kérni modulokat. A _mod
// változóban kapott nevû modult kikéri, majd annak checkID metódusával megnézi,
// hogy a kapott _id objektum valóban azé a modulé-e. Amennyiben igen,
// akkor végrehajtja a mûveletet, ha nem, kivételt dob.
}
public Object getModuleData( String _mod, objectID _id ) throws IllegalArgumentException {
// ugyanaz, mint a putModuleData eljárásban, csak itt kiveszi és visszaadja,
// amennyiben minden rendben.
}
// —————————————————–eirc_module implementation
// természetesen itt is implementáljuk az absztrakt metódusokat, ez itt nem lényeg.
} // public final class eirc_data extends eirc_module implements java.io.Serializable
Na ennyi. Hát nem gyönyörû?? 😉 😉 😉 😛
Ha vmi nem világos, és még érdekel a dolog, akkor szólj, és megpróbálom elmondani azt a részt.kl223
Rendben, megkísérlem részletesen elmondani. Namost rólam azt kell tudni, hogy amit én értek, azt nehezen tudom érthetõen elmagyarázni… 🙂 Szal ha vhol rosszul magyarázom, akkor pls. jelezd.
(Elõre annyit még, hogy elõször megpróbálom a gondolatmenetemet leírni, aztán egy második postban összefoglalva az egészet. Remélem, ez majd segíti a megértést valamennyire. Tudom, mennyire nehéz néha mások megoldásait megérteni )Nos, úgy néz ki a programom, hogy 3 modulból áll. (eirc_net, eirc_data és eirc_gui)
Ezeknek a moduloknak számos eljárást meg kell valósítaniuk, lényegében minden fontosabb eseményre reagálniuk kell. (pl. új csevegõpartner felvétele, vagy épp törlése, üzenet elküldése, vagy épp fogadása, szerverhez csatlakozás, etc…)
Ezek az „események” voltak az interfész részei, illetve ezek mostmár az õsosztály absztakt metódusai, amit minden modulnak kötelezõen meg kell valósítania implementáláskor.Természetesen mindegyik modulban van néhány eljárás, aminél az adott modul épp semmit nem csinál, de ez nem baj…
Továbbá létezik egy manager-osztály, ami egy singleton osztály, lényegében egy speciális modul (mivel ugyanúgy implementálja ezeket az eljárásokat) de ehhez az osztályhoz kell hozzáadni a többi modult, majd ennek az osztálynak az eljárásait hívogatni.
kibontom és azon belüól van egy olyan mappa hogy usr azon belül local azon belül bin és share.
Bin.
beírtam a make install parancsot de azt írja ki hogy make: *** No rule to make target `install’. Stop.
[align=right][snapback]141535[/snapback][/align]ez esetben nézd meg, hogy pl. a bin könyvtárban mi van. Gyanítom, vmiféle bináris(ok). Ezeket akkor (rootként) másold be a /usr/bin könyvtárba, a share-beli cuccokat meg a /usr/share könyvtárba…
Lényegében egyesítened kell a két könyvtárfát…utána telepítve is van.
na akkor pici magyarázat:
a leszedett archívumot kitömöríted, kapsz egy mappát.
A mappába belépve nyomod a configure scriptet, a make, majd a make install parancsot.próbáltad a dns-t beengedõ sorok elõl kiszedni a kommentet?
kl223
hm. kipróbáltam ezt a qemu-t, ééééés… egész jó!
A bochs-nál nekem gyorsabbnak tûnik. Jól értem, hogy játszani is lehet rajta? Ez akkor azt jelenti, hogy a videókarihoz közvetlenül nyúl hozzá. Hmmm… érdekes…Pl. win98 úgy felszaladt rá, h csak néztem… 😉
kl223
ezt a szöveget, öcséééém… :
A Windows ’98 egyszerû, gyors, stabil és megbízható. Segítségével a maximumot hozhatja ki számítógépébõl…
Már el is felejtettem ezt a rengeteg marketingszöveget… 😉 De ha jól Mléxem, már a win3.1 telepítõje is irkált ki hasonlóakat. Ez nagyon megy/ment Bill bácsinak… 😉 Sõt, ha jól Mléxem, már a DOS 5.0 is irkált ki néhány mondatos apróságot, miközben anno nyomta fel az 5 db 5,25″-es floppy tartalmát a 80 megás vinyóra… 😀 (a 386-osomon 😆 )
Most így picit nosztalgiázva rádöbben az ember: így múlik el a világ dicsõsége… 😉
kl223
köszönöm, van fiókom a gmail-ra (1x használtam teszt mailre) de az evolution jól bevált számomra .)))) egyébként nekem a felület sem jött be, én openwebmail-t mûködtetek a szervereinken az teljesen jó minden szempontból, na és nem korlátozom a monitorozó kliensek használatát sem :))))
[align=right][snapback]141328[/snapback][/align]hja, ien adottságokkal egyszerû a helyzet. De nem mindenkinek adatik meg ien lehetõség.
Márpedig a gmail rengeteg extrát nyújt, amit mások nem, ingyen:Pl ha vkinek vmi betárcsázós kapcsolata van, akkor soxor elõferdül, hogy nincs SMTP-szerver a szolgáltatótól. Ugye a gmail szolgáltat iet.
Vagy ugyancsak betárcsázós kapcsolat (illetve csak szimplán elfoglalt ember) esetén naggyon jó az, hogy a levelekbõl az elsõ pár sort mutatja a mappáknál (mikor az adott mappákban lévõ levelek listáját mutatja) mert ha a címrõl nem is, de abból a pár sorból biztosan beugrik, mirõl is szólt az adott levél.Illetve ugye van lehetõség arra, hogy ha nagyon sok mellékletet kaptunk egy levéllel, akkor azokat a szerver betömöríti, és egyetlen zip fájlként szedhetjük le.
Akkor létezik egy gmailfs nevû dolog, amivel a gmailos tárhelyünket egy külön meghajtóként becsatolhatjuk, és bárhonnan elérhetjük. Mintha egy privát ftp szerverünk lenne…
Persze, ez annak hasznos, akinek nincs lehetõsége ftp szervert üzemeltetni.Arról nem is beszélve, amit még eddig soha nem láttam máshol, hogy ==>>__semmi__<<== reklámot nem fûz a levelekhez. Még a freemail is fûz hozzájuk 3-4 sort. A gmail nem.
(nálam ez mondjuk eleve perdöntõ lehet, mivel én elvbõl nem szívesen használok oan rendszert, ami a személyes cuccaimba reklámokat pakol. mind1)etc. Rengeteg kis apróság van még, mitn mondtam.
nameg term. divat is, ebben van igazad.
De azt hiszem tagadhatatlan, hogy az ingyenes mailszolgáltatók közül az egyik legjobb!én egy ilyet ismerek bár nem használom a gmail-t és nem is értem miért lesznek mailfiókokból sláger szolgáltatások…
http://sourceforge.net/projects/kcheckgmail
[align=right][snapback]141305[/snapback][/align]Iiigen, errõl hallottam, csakhogy ez nincs jóváhagyva a gmail által.
Amúgy ha nem használsz gmailt, akkor nem csodálom, hogy nem érted, miért olyan népszerû. (hidd csak el, rengeteg olyan szolgáltatása van, ami csak kis apróság, alig veszed észre, de sokszor rendkívül sok idõt tudsz vele megtakarítani. Nameg persze a tárhely, amit kapsz, bár ez másodlagos, hiszen negyedekkora tárhely is bõven elég lenne, de ez mind1.
Az eddig általam látott legáttekinthetõbb, letisztultabb webes felületrõl nem is beszélve.)Mind1. Nem is flamelek többet. De azért szvsz akkor, ha azt mondod, hogy neked nincs, de nem is szereted, hiteltelen vagy. (mivel nincs tapasztalatod, max 1-2 napig használtad, vagy addig sem. Ez alatt pedig nem derülnek ki egy rendszer igazi erõsségei és gyengéi)
Szal ha kell meghívó, akkor szólj, és adok. Adj neki egy esélyt! Max nem jön be…
kl223
-
SzerzőBejegyzés

legutóbbi hsz