Помощ - Търси - Регистрирани - Календар
Пълна версия: Razvitie na ratbox variant unibg
UniBG Forums > Дискусии > Dexter's Lab > Програмиране
demond
ongeboren, pyrvo chestito prikluchvane na modernizaciata i vyvezhdane na unibg v 21-vi vek - good job

vtoro, kakvo shte pravish ottuk natatyk? smile.gif imash li planove za razvitie na ircd-ratbox-unibg i ratbox-services-unibg (za onia s koito triabva da se syobraziavash znam che niamat i nikoga ne sa imali)

ako niamash: eto edna idea, eventualnoto realizirane na kojato bi ti pomognalo da navlezesh v MT programming - koeto e vazhno, ponezhe sled 2-3 godini kogato mozhe bi triabva da zavyrshish, programist bez MT skills niama da ima golemi shansove za dobre platena rabota

az vinagi sym tvyrdial che e ircd e primitiven softuer v sravnenie s drugi vidove Internet serveri ponezhe ne izpolzva MT - no ne sym komentiral prichinite za tova; glavnata obektivna prichina e v samia design na IRC kojto, implementiran v ircd, pravi izkluchitelno trudno realiziraneto na concurrency po nachina po kojto e napraveno primerno v webserverite, zashtoto za razlika ot httpd kydeto vseki client mozhe da se obsluzhva napylno nezavisimo ot drugite, v ircd clientite sa inherently dependent (za patriotite - vrodeno zavisimi ili neshto ot sorta) poradi estestvoto na komunikaciata, sledovatelno se iziskva update na obshti strukturi - koeto ot svoja strana vodi do neobhodimost ot pochti postojanni locks za sinhronizacia => degrading overall performance

no tova che MT e pochti bezmislen za klasicheskoto ircd ne znachi che niama miasto v specifichni razshirenia na ircd - i edno takova razshirenie bi bila multi-threading anti-spam subsystem

v naj-obshti linii, ideata e spawning threads za proverka na vseki PRIVMSG (na praktika - izpolzvane na thread pool), kojto thread mozhe da pravi vsichko koeto si poiska bez da zabavia obsluzhvaneto na drugite, po-vazhni sybitia v ircd - ot prost regexp check do Bayesian filtering

edinstvenoto neshto koeto bi iziskvalo sinhronizacia e PRIVMSG pipeline - queueing & dequeueing, za koeto ima gotovi reshenia chrez izpolzvane na monitors/semaphores/condition variables
Mitak
Със сигурност, ако се търси развитие - това е бъдещето...
Само че в унибг има доста елементи, които никога няма да разберат това.
За пример:
Сменихме services на ratbox - веднага ревнаха, вдигнаха врява до небето - и единствената причина беше, че са им малко поорязани правата - не можеха да се дропят никове и канали, както и - не можеха да сетват пароли.
Други реваха, че видите ли - да се открадне ник и канал от ratbox-services било много лесно. Поставих им задача - да откраднат един регистриран от мен ник и един канал. Защо ли нямаше успех smile.gif
Сега им направих така желаните от тях hostlist /оная бъгня, в която си адваш хостове в NS/, както и така желаните Unsecure i Kill Immed.
Хващам се на бас, ще ревнат, че хост не се добавя с /msg ns access add <host>, а с /msg ns addhost <host>.... ама нали хич не ни се занимава да "учим" команди.... както и, че kill immed се сетва с /msg ns set killimmed, а не /msg ns set kill immed <permpass>... това обаче са подробности...

Та... ако трябва да бъдем искрени - ако ongeboren не въведе нещо на своя глава, то Унибг никога, ама никога няма да се оправи. Ще си висят на старите версии ircd, ще си кретат с хибсърва......
Konqueror
QUOTE
Та... ако трябва да бъдем искрени - ако ongeboren не въведе нещо на своя глава, то Унибг никога, ама никога няма да се оправи. Ще си висят на старите версии ircd, ще си кретат с хибсърва......


Предлагам Девелоперския екип на УниБГ да обмислят дали да се въвеждат сервисес и без допитване да се въведът
demond
edna malka zabelezhka: ideata na temata e tehnicheska diskusia, zatova ia pusnah tuk a ne v obshtia forum

inache e iasno i vinagi e bilo iasno, ot pyrvia den na unibg, che goliamoto mnozinstvo vinagi e protiv novoto - a zashto e taka, Makiaveli e obiasnil predi 500 godini (spravka podpisa mi), i tova niama smisyl da se obsyzhda tuk
ko-pach
Какъв е смисълът на промяната ?! Казвате че ircd-hybrid e по-зле от ircd-ratbox или hybserv-services са по-зле от ratbox-services ?! Ако оставим настрана ircd's (тъй като hybserv-services вървят и на двата демона, за другите не сам сигурен), следва че всичко се свежда само до сървайса. Щом ратбокс сървайса е по-добър защо всеки се опитва да ги направи подобни на хъбсърва или да ги уеднакви ?!
Аз казвам че не са, те са нещо ново което се опитва да се наложи "на пазара". Нека накой да опита да обясни какво в повече притежава един ратбокс сървайс пред хъбсърв (като се има впредвид недостатъците и какво ново). Само не правете глупави сравнения от типовете които виждам във форума нека бъдат в реда на: Win3.1,3.11,95,98,2000,ME,XP .. или Kernel 2.2,2.4,2.6 .. Не ползваме първата версия на хъбсърва, сравнавяйте последните риълейси wink.gif
az
QUOTE(ko-pach @ Nov 5 2006, 09:27 PM)
Какъв е смисълът на промяната ?! Казвате че ircd-hybrid e по-зле от ircd-ratbox или hybserv-services са по-зле от ratbox-services ?! Ако оставим настрана ircd's (тъй като hybserv-services вървят и на двата демона, за другите не сам сигурен), следва че всичко се свежда само до сървайса. Щом ратбокс сървайса е по-добър защо всеки се опитва да ги направи подобни на хъбсърва или да ги уеднакви ?!
Аз казвам че не са, те са нещо ново което се опитва да се наложи "на пазара". Нека накой да опита да обясни какво в повече притежава един ратбокс сървайс пред хъбсърв (като се има впредвид недостатъците и какво ново). Само не правете глупави сравнения от типовете които виждам във форума нека бъдат в реда на: Win3.1,3.11,95,98,2000,ME,XP .. или Kernel 2.2,2.4,2.6 .. Не ползваме първата версия на хъбсърва, сравнавяйте последните риълейси wink.gif
*


Zashtoto ako ne se opitash da gi usednakvi6... stava si e.lo maikata - 1000 tupanara she revnat, 4e tova e neshto noovo,
A oshte pove4e - naistina temata ne e mqsto za diskutirane na "rserv vs hybserv".
ongeboren
QUOTE(demond @ Nov 5 2006, 07:14 AM)
ongeboren, pyrvo chestito prikluchvane na modernizaciata i vyvezhdane na unibg v 21-vi vek - good job

vtoro, kakvo shte pravish ottuk natatyk? smile.gif imash li planove za razvitie na ircd-ratbox-unibg i ratbox-services-unibg (za onia s koito triabva da se syobraziavash znam che niamat i nikoga ne sa imali)

ako niamash: eto edna idea, eventualnoto realizirane na kojato bi ti pomognalo da navlezesh v MT programming - koeto e vazhno, ponezhe sled 2-3 godini kogato mozhe bi triabva da zavyrshish, programist bez MT skills niama da ima golemi shansove za dobre platena rabota

az vinagi sym tvyrdial che e ircd e primitiven softuer v sravnenie s drugi vidove Internet serveri ponezhe ne izpolzva MT - no ne sym komentiral prichinite za tova; glavnata obektivna prichina e v samia design na IRC kojto, implementiran v ircd, pravi izkluchitelno trudno realiziraneto na concurrency po nachina po kojto e napraveno primerno v webserverite, zashtoto za razlika ot httpd kydeto vseki client mozhe da se obsluzhva napylno nezavisimo ot drugite, v ircd clientite sa inherently dependent (za patriotite - vrodeno zavisimi ili neshto ot sorta) poradi estestvoto na komunikaciata, sledovatelno se iziskva update na obshti strukturi - koeto ot svoja strana vodi do neobhodimost ot pochti postojanni locks za sinhronizacia => degrading overall performance

no tova che MT e pochti bezmislen za klasicheskoto ircd ne znachi che niama miasto v specifichni razshirenia na ircd - i edno takova razshirenie bi bila multi-threading anti-spam subsystem

v naj-obshti linii, ideata e spawning threads za proverka na vseki PRIVMSG (na praktika - izpolzvane na thread pool), kojto thread mozhe da pravi vsichko koeto si poiska bez da zabavia obsluzhvaneto na drugite, po-vazhni sybitia v ircd - ot prost regexp check do Bayesian filtering

edinstvenoto neshto koeto bi iziskvalo sinhronizacia e PRIVMSG pipeline - queueing & dequeueing, za koeto ima gotovi reshenia chrez izpolzvane na monitors/semaphores/condition variables
*



Tova, koeto ti predlagash tuk e neshto, koeto mi beshe hrumnalo kak da bude napraveno (po drug, no shoden, nachin) predi okolo 2 sedmici, suotvetno go spodelih s nyakolko dushi s koito chesto obshtuvam v irc. Ideyata mi vse pak e bazirana na reportvane na spam, otkolkoto na avtomatichen podbor kakvo e spam i kakvo ne e. I tochno tova e neshtoto, koeto me pritesnyava - tova e da se ostavi edna mashina sama da precenyava dali edno suobshtenie e spam ili ne. Idiotite ot yahoo mail tvurdyat, che imali naj-dobrite spam filtri, yet inbox-a mi tam ima poveche spam ot junk foldera. Gmail-a opredeleno imat po-dobur filtur, no ot druga strana okolo 5% ot pismata mi otivat na greshnoto myasto.. t.e. spam v inbox-a i normalni pisma v spam-a.

Shto se otnasya do trenirovki v MT programming - zapadnoto obrazovanie vklyuchva podobni neshta oshte pri purviat kurs po C++ (v moiat sluchaj), kudeto se izuchava sushto taka i STL na dosta zadulbocheno nivo. V bulgaria pod C++ razbirat class declaration-a i eventualno nyakoj i drug primer s multiple inheritance (lichno vpechatlenie, koeto sum pridobil ot hora izuchavali C++ vuv VUZ v bg prez poslednite nyakolko godini i ne angajiram nikoj s tova mi mnenie) i koeto napulno izklyuchva dori i upomenavaneto na templates.

No da se vurnem na temata. Tova, koeto mi dojde naum e mechanizm pri kojto dori i normalen potrebitel bi mogul da relay-ne poluchen spam do opredelen service, eventualno za prostota posredstvom komanda ot sorta na /quote spam source target :message. Sled tova vaprosniat service v kombinacia s ostanalite irc serveri ot mrejata bi tryabvalo da moje da proveri dostovernostta na reporta i da vzeme nyakakvo preconfigurirano reshenie. Estestveno tazi schema bi pozvolila kakto MT (makar da mi se struva malko overkill), taka i izpolzvaneto na naj-razlichni "off the shelf" algorithmi za identificirane na spam, s edinstvenata razlika, che vaprosniat service shte e tozi, kojto shte harchi cpu, a ne irc serverite, koito spored ideyata mi shte harchat poveche ram za nyakakvo FIFO ili hash ot checksums. Tova bi bilo edin vid tvoiata ideya za "borba sus spama bez irc operatori" na nov glas smile.gif samo che s povishen koeficient na polezno dejstvie i pochti nulev shans za abuse (zloupotreba).

Inache, shto se otnasya za drugi planove.. kakto veche mitaka spomena, raboti se (predimno ot nego za momenta) po port-vaneto na nyakolko funkcii ot hybserv-a v rserv-a kato kill immed i unsecure, koito kakto izliza sa life-saving za "hi-asl-omg-lol" potrebitelite na tazi mreja, koito predstavlyavat po posledni statisticheski danni 49% ot potrebitelite na mrejata (49% se spodelyat m/u friendly bots, bnc's, drones i spambots, kato ostanalite 2% sa enforcement nicknames). Kakvoto dosega sme napravili kato novovuvedenie v rserv-a e do golyama stepen merge-nato s originalniat source, daje 95% ot bugfixes i novite features v originalniat rserv za poslednite 6-7 meseca idvat ot unibg, koeto predvid ogromnoto im kolichestvoto, zabavi release-vaneto na porednata stable versia s nyakolko meseca. V TODO listata na services vlizat oshte dosta drugi neshta, koito chastichno se pripokrivat s TODO listata na originalniat proekt. Obshto vzeto v rserv-a shte sa osnovnite promeni, koito predstoiat. Ircd-to e izbrano s cel da se sledvat lesno efnetskite releases, zashtoto poddurjaneto na minimalen patchset e neshto prosto. Sus services obache iavno nyama nachin vsichko da se poddurja minimalno. Patchset-a veche e dosta obemist dori i sega, a predstoi da raste i oshte.. Dano poveche ot neshtata budat merge-nati v originalniat rserv, zashtoto v momenta v kojto segashniat developerski ekip se razpadne i nyama koj da poddurja kakto services, taka i ircd-tata, unibg neminuemo otnovo shte popadne v dupkata ot koiato v momenta ia izmukvame.
Guest
propusnah da vmukna i promyanata v casemappinga na kanalite na kirilica v todo listata na ircd-tata, zaedno s antispam module-to, tova sa 2-te neshta, koito predstoiat.
demond
vsyshtnost dazhe biha mogli da se kombinirat dvete anti-spam reshenia, za maximalna efektivnost - v ircd kato real-time spam prevention, i v dedicated service kato "obuchenie" na bayesian filter-a kojto bi se izpolzval ot ircd - kato i na dvete mesta MT bi pomognal dosta (razbira se, samo ako se runva na multicore ili multiprocessor servers)

no pri vsichki sluchai tova e interesen i ambiciozen proekt, kojto bi kompensiral za mnogoto godini tehnicheski zastoj na unibg
ongeboren
o, da. kombinaciata ot 2-te naistina bi bila interesna. zvuchi mi kato dosta chasove rabota pri vsichki sluchai smile.gif
Cyb3rg0d
Малко извън темата, но какво ще кажете за IPv6 support. Знам, че е рано още, но онзи ден, като търсих един free shell, попаднах на това:
QUOTE
Do not apply if you are looking for a BNC to use on Undernet or UniBG. Those networks do not support IPv6!

Като ще е в 21-и век, да е в 21-и век.
dlh
Чакай държавата да влезе в 21 век... smile.gif
ongeboren
Ne e vyarno, che UniBG ne poddurja ipv6. UniBG poddurja perfektno ipv6, no prosto takuv nyama.
ISP-tata, v koito se host-vat serverite ne poddurjat ipv6.
V interes na istinata, samo 3 ili 4 bulgarski ISP-ta sa poiskali i sa poluchili ipv6 ranges, no do momenta samo edno ot tia ISP-ta efektivno izpolzva ipv6 i tova beshe nyakakvo mnogo malko ISP, koeto nikomu ne e izvestno.

V Bulgaria daje e moderno edno isp da ima edin ip adres..
dlh
Абе не е модерно, но е все още срещана практика wink.gif
Радостната новина е, че тези ISP-та стават все по-малко
Guest
ipv6 veche daje bachka.. ipv6 hosta e ipv6.naturella.com ili irc6.naturella.com
samo che nablyudavam, che dns-a neshto ima negative cache po dosta mesta.. predpolagam, che shte se opravi skoro.
Това е семпла версия на форума. За да видиш пълната версия, която има повече информация, по-добра подредба и снимки, натисни тук.
Invision Power Board © 2001-2008 Invision Power Services, Inc.