Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 27.5.2012, 23:31   #1
tripp
Novi član
 
Član od: 9.4.2012.
Poruke: 12
Zahvalnice: 1
Zahvaljeno 0 puta na 0 poruka
Određen forumom C# problem, molim za pomoc

Pozdrav i postovanje, trebala bi mi mala pomoc oko jednog problema vezanog za C# program.

Naime, napisao sam IRC bota, kojeg hostujem ovde na mom kompjuteru, sve odlicno radi, sem jedne stvari.
Napravio sam mogucnost da bot proziva sve na kanalu, tj. da ih izlistava svakog ponaosob, to odlicno radi (uzevsi u obzir da sam i sa tim imao lepe muke), ali sam tu dodao jos jednu opciju gde bi bot trebao odmah nakon prozivanja da prikaze zadanu poruku. Kucanjem komande recimo tipa: !prozovi "poruka, on bi to trebao fino da uradi. Ali tu se javlja jedan jedini problem: ukoliko u toj poruci postoji ":" (dvotacka), bot ce sve da ispise do dvotacke, ostatak poruke nece da prikaze.

Primer: !prozovi "sada je 23:27

bot bi prozvao sve na kanalu i napisao:
"sada je 23

meni iskraeno nije jasno cemu ovo, evo kopiracu delove koda:

Citat:
else if (il.Split(':')[2].StartsWith("!prozovi"))
{
poruka=il.Split(':')[2].Split('\"')[1];
komandecount++;
sw.WriteLine("NAMES #kanal");
sw.Flush();
prozivac = il.Split(':')[1].Split('!')[0];
lj = 0;
namesdo = "gard";
Citat:
if (il.Split(':')[1].EndsWith("bot @ #kanal ") || il.Split(':')[1].EndsWith("bot = #kanal "))
{
if (namesdo == "gard")
{

int ind = il.Split(':')[2].IndexOf(prozivac);
if (il.Split(':')[2][ind - 1].ToString() == '&'.ToString() || il.Split(':')[2][ind - 1].ToString() == '%'.ToString() || il.Split(':')[2][ind - 1].ToString() == '@'.ToString() || il.Split(':')[2][ind - 1].ToString() == '~'.ToString()|| prozivac.StartsWith("nick"))
{
sw.WriteLine("PRIVMSG #kanal : Ustaj!!! " + il.Split(':')[2].Replace("%", String.Empty).Replace("&", String.Empty).Replace("+", String.Empty).Replace("@", String.Empty).Replace("~",String.Empty));
sw.WriteLine("PRIVMSG #kanal : "+poruka);
sw.WriteLine("PRIVMSG #kanal : "+poruka);
sw.Flush();

}
}
ako neko moze da mi pomogne, bio bih mu zahvalan jos sam pocetnik u C#, ali trudim se pozdrav
tripp je offline   Odgovor sa citatom ove poruke
Stara 27.5.2012, 23:57   #2
Sturmbannfuhrer
Član
 
Član od: 4.12.2005.
Lokacija: Sombor
Poruke: 31
Zahvalnice: 2
Zahvaljeno 2 puta na 2 poruka
Određen forumom Re: C# problem, molim za pomoc

Hmm...kolko vidim imas masu splitova nakon kojih radis samo sa jednim clanom novonastalog niza.Spava mi se i mrsko mi gledati ceo kod sto si postavio al mislim da je problem u string.split(':') metodu.

Napisacu neki svoj primer irc linije pa ti vidi dal ti to nesto znaci:

12.00.00 : Marko : Spava mi se cim dodje 12:00

Ako podelis taj string sa ovim metodom string.split(':')[2] znaci da ces uzeti samo treci clan niza "Spava mi se cim dodje 12" a ostala 3 clana niza ces preskociti.Resenje je da Joinujes 3. i 4. clan niza.
Sturmbannfuhrer je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Sturmbannfuhrer na korisnoj poruci:
tripp (28.5.2012)
Stara 28.5.2012, 0:15   #3
tripp
Novi član
 
Član od: 9.4.2012.
Poruke: 12
Zahvalnice: 1
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: C# problem, molim za pomoc

Haha tacno! Ispravljeno i funkcionise odlicno! Puno hvala kolega
tripp je offline   Odgovor sa citatom ove poruke
Stara 29.5.2012, 18:26   #4
zokocx
Starosedelac
 
Član od: 8.4.2006.
Lokacija: Beograd
Poruke: 2.589
Zahvalnice: 916
Zahvaljeno 584 puta na 363 poruka
Određen forumom Re: C# problem, molim za pomoc

Ako znas da treba da razdvajas samo na 1. pojavljivanju određenog karaktera onda za to je najbolje da uradsi
Kod:
      string text = "123:456:789";
      string rez= test.Substring(test.IndexOf(':')+1);
+1 jer bez toga uzima i 1. ':', tj. bilo bi :456:789.
zokocx je offline   Odgovor sa citatom ove poruke
Stara 30.5.2012, 22:54   #5
tripp
Novi član
 
Član od: 9.4.2012.
Poruke: 12
Zahvalnice: 1
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: C# problem, molim za pomoc

Citat:
zokocx kaže: Pregled poruke
Ako znas da treba da razdvajas samo na 1. pojavljivanju određenog karaktera onda za to je najbolje da uradsi
Kod:
      string text = "123:456:789";
      string rez= test.Substring(test.IndexOf(':')+1);
+1 jer bez toga uzima i 1. ':', tj. bilo bi :456:789.
Ovako kako mi je Sturm objasnio radi fantasticno i bez greske, tacno onako kako zelim. Nego imam jedno drugo pitanje, i molio bih za sto brzi odgovor.

Da li postoji neki Virtual server hosting gde bih mogao da hostujem ovu C# aplikaciju? Po mogucnosti besplatno, ali nije problem ako bude trebalo i da se plati. Dakle potreban mi je full root pristup.

neko?
tripp je offline   Odgovor sa citatom ove poruke
Stara 4.6.2012, 17:13   #6
Miljanic
Član
 
Član od: 28.6.2008.
Poruke: 34
Zahvalnice: 5
Zahvaljeno 4 puta na 2 poruka
Određen forumom Re: C# problem, molim za pomoc

Citat:
tripp kaže: Pregled poruke
Ovako kako mi je Sturm objasnio radi fantasticno i bez greske, tacno onako kako zelim. Nego imam jedno drugo pitanje, i molio bih za sto brzi odgovor.

Da li postoji neki Virtual server hosting gde bih mogao da hostujem ovu C# aplikaciju? Po mogucnosti besplatno, ali nije problem ako bude trebalo i da se plati. Dakle potreban mi je full root pristup.

neko?
github.com

Ovo se mnogo koristi. E sad, ne znam kako stojiš sa linuxom. Ako si dobar, ovo će ti biti igrarija. Ako ne (kao ja) napatićeš se. Prati upustva sa njihovog sajta (pravljenje naloga, repozitorijuma, SSH kljuca, git passphrase - nemoj da je zaboravis, itd...) Na kraju, ako se ne snađeš, pogledaj ovo

http://www.youtube.com/watch?v=gAWiXbT599E

Razlog što pominjem linux je to što ga je napravio Linus Torvalds, znano nam ime...
Miljanic je offline   Odgovor sa citatom ove poruke
Stara 4.6.2012, 18:07   #7
EclipsE
Starosedelac
 
Član od: 16.4.2006.
Lokacija: Scary Movie Reputacija: ■■□
Poruke: 1.337
Zahvalnice: 378
Zahvaljeno 279 puta na 196 poruka
Slanje poruke preko Skypea korisniku EclipsE
Određen forumom Re: C# problem, molim za pomoc

What the f**k!?!?
Na githubu možeš da servuješ samo static html/css/javascript i ništa drugo...
EclipsE je offline   Odgovor sa citatom ove poruke
Stara 17.6.2012, 23:03   #8
tripp
Novi član
 
Član od: 9.4.2012.
Poruke: 12
Zahvalnice: 1
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: C# problem, molim za pomoc

meni treba hosting za c# ili u najboljem slucaju asp, nista drugo. inace planiram da pocnem da pisem istog bota u pythonu, uglavnom zbog racunica i sl. uzevsi u obzir da nisam bas mnogo utaban u ptyhonu, trebace mi vremena.
tripp je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
Tages SA stability problem pomoc? FaNaTIC Aplikativni softver 1 23.3.2012 0:50
ne znam u cemu je problem...POMOC!!! bboybocky Kvarovi 2 30.12.2011 16:21
Problem sa stabilnoscu (potrebna strucna pomoc) dzambo Osnovne komponente 10 6.4.2010 13:46
Wireless u BG! Marko 0401 Internet usluge 8 4.6.2007 9:16


Sva vremena su po Griniču +2 h. Sada je 21:53.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com