[ Nevena79 @ 30.11.2008. 21:27 ] @
Dragi moj Shadowed sorry sto sam te prekrstila u VB6 :) Znas sta ti je ciniti, spremna sam da upijem sve sto kazes :) Kad imas vremena uputi me, cekam.... |
[ Nevena79 @ 30.11.2008. 21:27 ] @
[ Shadowed @ 30.11.2008. 22:50 ] @
Na zalost, to ce morati da saceka bar do sutra uvece..
[ Nevena79 @ 30.11.2008. 23:23 ] @
Nisam ni mislila na danas, samo da te rezervisem za to :)
I ja sutra radim i tako svasta po malo, prosao vikend hehe. Pozdrav! [ Shadowed @ 02.12.2008. 18:33 ] @
Nevena, stvarno nisam u mogucnosti sada da detaljno od pocetka sve pisem. Evo nasao sam jedan primer u vb.net-u koji bi ti mogao biti koristan http://www.developer.com/net/vb/article.php/3452471. Radi se takodje o nekom chat-u koliko sam mogao videti a to ti je sad vec malo poznatija stvar.
Ako zapne negde u okviru tog tutrijala, reci pa cemo da vidimo konkretan deo. [ Nevena79 @ 02.12.2008. 18:41 ] @
Hajde pogledacu, ako ne skontam nije to o glavu, ne treba mi TRENUTNO ni za sta konkretno nego cissto da to naucim, korisna stvar.
Hm... ovako cini mi se da je za to potrebno izuzetno malo koda. Tamo ubacuje console, pa ima onaj deo sa Code: <?xml version="1.0" encoding="utf—8" ?> <configuration> <system.runtime.remoting> <application> <channels> <channel ref="http" port="6007"> <serverProviders> <provider ref="wsdl" /> <formatter ref="soap" typeFilterLevel="Full" /> <formatter ref="binary" typeFilterLevel="Full" /> </serverProviders> <clientProviders> <formatter ref="binary" /> </clientProviders> </channel> </channels> <service> <wellknown type="SharedCode.Chatter, SharedCode" objectUri="Chatter.soap" mode="Singleton" /> </service> </application> </system.runtime.remoting> </configuration> sto nista ne razumem, to se valjda uvek pise ili ne... hm... Mislim da bi najjednostavnije bilo da napravis dve forme (mogu biti i u istom programu) Te forme da imaju svaka po 1 textbox. Kada upises u textbox nesto i pritisnes dugme send to se pojavi u drugoj formi. Da li bi ti to bio problem? Bez objasnjenja, samo kod, mislim da bi se tu snasla mnogo bolje. Znaci to sto su obe forme u istom programu nema nikakve veze jer nema nikakva public promenjiva koja bi ih povezivala, one izmedju sebe prenesu text iskljucivo preko Interneta. Moze? Ovde ima i potrebnog i nepotrebnog a za ucenje je najbolje samo suvaka to sto se uci. Ne moras to nocas, opusteno... [Ovu poruku je menjao Nevena79 dana 02.12.2008. u 19:57 GMT+1] [Ovu poruku je menjao Nevena79 dana 02.12.2008. u 19:59 GMT+1] [ Nevena79 @ 03.12.2008. 22:01 ] @
Nema mog SUPER moderatora? :(
Pa zar nemas tolio vremena m? Hajde da ga pojednostavimo skroz... Jedan program neka u sebi sadrzi vrednost za promenjivu "a" i promenjivu "b". Te 2 vrednosti se ne unose nego im se vrednost odredi u kodu, npr a=2 i b=3 Neka se na formi nalazi jedno dugme send. Kada se klikne na njega on posalje drugom programu vrednost za a i za b i on racuna c=a+b i c ispisuje u textboxu. Ako neko zna, dok moj moderator ne nadje vremena slobodno me moze uputi. Pozdrav! [ vujkev @ 04.12.2008. 06:01 ] @
Posetiš Google i u prvih 5-6 linkova ima nekoliko tutoriala kako napraviti server, client, ...
[ Nevena79 @ 04.12.2008. 08:17 ] @
To sam gledala i prekomplikovano mi je za prvi program tog tipa. Ne znam sta je visak, sta mora biti, koriste konzolu a sa njom nikada nisam radila itd itd. Kada ucis za nuklearnog fizicara prvi zadatak nije da napravis nuklearni generator nego prvo ucis sta je to atom i iz cega se sastoji, iako bi to sve saznala na TEZI nacin da pravis odmah generator :p A sem toga ni jedan od tih programa sa konzolom mi nije proradio, cak ni oni sto sam skinula u exe verziji. Jednostavno server se otvori i ceka a klijent se otvori i istog trenutka nestane sa ikrana itd...
[Ovu poruku je menjao Nevena79 dana 04.12.2008. u 09:31 GMT+1] [ Shadowed @ 04.12.2008. 12:36 ] @
Sorry, Nevena, al' ti izmenis svoju poruku pa nema na listi novih poruka i nisam ni primetio da si odgovorila nesto. Sada nisam kod kuce. Kada dodjem :)
[ Nevena79 @ 04.12.2008. 17:30 ] @
Hehe nadam se da nisi lutalica :)
Izmenim kada pisem vise vojih postova da ne bude 100 mojih ja dodam u stari :) [ Shadowed @ 04.12.2008. 23:44 ] @
Ako prodje vise vremena, slobodno dodaj novi post.
Hajd' da probam ovako napamet, ne mogu praviti projekat sada. Ovako. U Remoting-u imamo serversku i klijentsku stranu i omoguceno nam je da na klijentu upravljamo nekim objektom ali da svo izvrsavanje bude na serveru. Recimo, za jedan primer Hello World-a, mozemo imati klasu HelloClass koja ce imati jedan metod: HelloWorld() Klasu cemo instancirati na klijentskoj strani i pozvati, ali ce se metod izvrsiti na serveru (tamo ce se prikazati poruka). Ono sto je bitno je da i klijent i server moraju znati kako izgleda HelloClass. Posto nam nije potrebna kompletna klasa, vec samo njen "izgled", onda cemo i na serveru i na klijentu imati napravljen interface koji ce nam govoriti kako klasa izgleda. Razlog tome je da se kasnije na serveru nacin rada te klase moze promeniti a da na klijentima ne moramo nista menjati. Inerfejs ce biti jednostavan za pocetak: Code: Public Interface IHello Sub HelloWorld() End Interface On ce nam se nalaziti i na serveru i na klijentu. Sada cemo na serveru napraviti klasu koja implementira interfejs (radi nesto konkretno): Code: Public Class HelloClass Inherits MarshalByRefObject Implements IHello Public Sub HelloWorld() MsgBox("Hello, World") End Sub End Class Obrati paznju na Inherits MarshalByRefObject. To znaci da smo nasu klasu nasledili iz MarshalByRefObject odnosno, ovo nas HelloWorld() metod smo nadogradili na MarshalByRefObject a on obezbedjuje sve sto je potrebno da bi klasa mogla da se koristi preko remoting-a. Sada cemo napraviti pristup nasoj klasi na serveru: Code: Dim objServer As IHello Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Try Dim ServiceChannel As IChannel Dim serverProv As BinaryServerFormatterSinkProvider = New BinaryServerFormatterSinkProvider Dim clientProv As BinaryClientFormatterSinkProvider = New BinaryClientFormatterSinkProvider Dim Props As IDictionary = New Hashtable Dim IpInjProvider As New IpInjectorSinkProvider serverProv.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full Props("port") = "8000" Props("name") = "HelloSample" ServiceChannel = New TcpChannel(Props, clientProv, serverProv) ChannelServices.RegisterChannel(ServiceChannel) RemotingConfiguration.RegisterWellKnownServiceType(GetType(HelloClass), "HelloSample", WellKnownObjectMode.Singleton) Catch ex As Exception MsgBox("Error: " & ex.Message) End Try End Sub Prvi deo je za podesavanje i kreiranje "kanala" (kroz njega se odigrava ceo remoting). Drugi deo regustruje kanal i "objavljuje" HelloClass. Sada mozemo na klijentu da napravimo kod za koriscenje klase: Code: Private Sub bttnHelloWorld_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bttnHelloWorld.Click Private server As IHello Private Channel As System.Runtime.Remoting.Channels.tcp.TcpChannel Private serverProv As New BinaryServerFormatterSinkProvider Private clientProv As New BinaryClientFormatterSinkProvider Private props As IDictionary = New Hashtable serverProv.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full props("port") = 0 Channel = New TcpChannel(props, clientProv, serverProv) ChannelServices.RegisterChannel(Channel) Try server = CType(Activator.GetObject(GetType(IHello), "tcp://localhost:8000/HelloSample"), IHello) If server Is Nothing Then MsgBox("server not found!") End If Catch ex As Exception MsgBox(ex.Message) End Try If server IsNot Nothing Then server.HelloWorld() End Sub Opet, prvi deo je za namestanje kanala, zatim sledi inicijalizacija objekta i na dalje koriscenje. Nakon ovoga, na serveru bi trebao da se pojavi message box. Ovo mozda deluje malo prekomplikovano da bi se uradio samo jedan hello world ali je stvar u tome da ovaj "rezijski" deo ostaje takav a samo povecavas interfejse i klase koje koristis, tako da je za slozenije stvari i prihvatljivije. Napominjem opet da nisam isprobao ovo. Probaj, pregledaj kod, vidi ima li neke greske (a verovatno ima, tako da ces morati da prodjes kroz kod ;)) pa ako ima nesto nejasno - pitaj. [ Nevena79 @ 05.12.2008. 09:09 ] @
E ovako...
Kod 1 i kod 2 se pisu u samoj formi ili se ide na ono add ---> Class? Code: Public Class HelloClass Inherits MarshalByRefObject Implements IHello Public Sub HelloWorld() MsgBox("Hello, World") End Sub End Class greska - IHello class must implement sub HelloWorld for interface IHelo Zatim u kodu Code: Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Try Dim ServiceChannel As IChannel Dim serverProv As BinaryServerFormatterSinkProvider = New BinaryServerFormatterSinkProvider Dim clientProv As BinaryClientFormatterSinkProvider = New BinaryClientFormatterSinkProvider Dim Props As IDictionary = New Hashtable Dim IpInjProvider As New IpInjectorSinkProvider serverProv.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full Props("port") = "8000" Props("name") = "HelloSample" ServiceChannel = New TcpChannel(Props, clientProv, serverProv) ChannelServices.RegisterChannel(ServiceChannel) RemotingConfiguration.RegisterWellKnownServiceType(GetType(HelloClass), "HelloSample", WellKnownObjectMode.Singleton) Catch ex As Exception MsgBox("Error: " & ex.Message) End Try End Sub End Class greske: -iChanel is not defined -tupe BinaryServerFormatterSinkProvider is not defined -tupe BinaryClientFormatterSinkProvider is not defined -tupe IpInjectorSinkProvider is not defined -tupe TcpChannel is not defined -ChannelServices i emotingConfiguration is not declared i ne znam kako da ga deklarisem... [ Nevena79 @ 05.12.2008. 09:25 ] @
A da budem iskrena buljim u kod i nemam pojma ni sta si mi napisao, sta ce se dogoditi? Sta sam ja sa servera poslala klijentu? Ja cu na serveru napraviti sta radi odredjena klasa i onda ce se to pojaviti na klijentu? Znaci kako god ja menjala program od kuce tako ce se program na klijentu menjati u smislu danas ce samo ispisivati msgbox a sutra ce isti taj klijent raditi neku petu operaciju?
I ako je to tako (korisno je) ali gde je tu ono sto sam pitala, kako poslati neki podatak? Kako ja da kazem promenjiva a=5? promenjiva b=8? Samo trenutak, ne reaguj na ovo, mislim da sam prepravila, javim se jos. [Ovu poruku je menjao Nevena79 dana 05.12.2008. u 17:56 GMT+1] [ Shadowed @ 05.12.2008. 17:12 ] @
Ides u Add Class.
Za prvo pomenuto, moja greska, treba da stoji Public Sub HelloWorld() Implements IHello.HelloWorld Za drugo, trebas dodati Imports i odgovarajuce namespace-ove. Ne znam napamet koji su. Kada probas da kompajliras, podvucice ti plavo te promenljive. Kliknes na promenljivu i pojavice ti se mali pravougaonik u donjem desnom uglu reci. Predjes preko njega misem da se poveca pa kliknes. Imaces opciju da ti on sam doda Imports. Sto se tice toga sta programi rade... Ovi sada nista posebno jer sam se trudio da primer bue sto jednostavniji. Kada sa klijenta pozoves HelloWorld na serveru ce se pojaviti MessageBox. Ako bi na primer htela da imas neko izracunavanje, uzmimo prost primer sabiranja, trebala bi u IHello dodati: Public Function Add(a As Integer, b As Integer) As Integer a u HelloClass da implementiras to dodajuci metod: Code: Public Function Add(a As Integer, b As Integer) As Integer Implements IHello.Add Return a+b End Function I onda bi sa klijenta mogla pozvati MsgBox(server.Add(3, 2).ToString()) i dobila bi rezultat 5, pri cemu bi samo sabiranje bilo izvrseno na serveru. [ Nevena79 @ 05.12.2008. 17:21 ] @
Ne, definitivno ne znam gde se sta nalazi.
Jedino nedobijam nikakve gredke ako sve strpam u class-u 1 ovako, ali onda se ni form_load naravno ni ne izvrsava a u koliko taj deo sa load_form ubacim u formu gde joj je po meni i mesto dobijam one greske sto sam gore napisala Code: Public Class Class1 Public Interface IHello Sub HelloWorld() End Interface Public Class HelloClass Inherits MarshalByRefObject Implements IHello Public Sub HelloWorld() MsgBox("Hello, World") End Sub End Class Dim objServer As IHello Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Try Dim ServiceChannel As IChannel Dim serverProv As BinaryServerFormatterSinkProvider = New BinaryServerFormatterSinkProvider Dim clientProv As BinaryClientFormatterSinkProvider = New BinaryClientFormatterSinkProvider Dim Props As IDictionary = New Hashtable Dim IpInjProvider As New IpInjectorSinkProvider serverProv.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full Props("port") = "8000" Props("name") = "HelloSample" ServiceChannel = New TcpChannel(Props, clientProv, serverProv) ChannelServices.RegisterChannel(ServiceChannel) RemotingConfiguration.RegisterWellKnownServiceType(GetType(HelloClass), "HelloSample", WellKnownObjectMode.Singleton) Catch ex As Exception MsgBox("Error: " & ex.Message) End Try End Sub End Class Obrati paznju sta sam stavila u Class1 Ops pisemo u isto vreme, sad cu pogledati sta si napisao [ Nevena79 @ 05.12.2008. 17:31 ] @
Cek, cek cek, samo momenat. Zbog cega uvek insistiras da se nesto odradi na serveru pa se rezultat salje klijentu? Ima neki poseban razlog ili...? Mislim da mi takve stvari ne trebaju, u sustini meni je uvek potrebno da server posalje klijentu neki podatak kao sto je npr neka vrednost, neki string pa ga klijent onda odradjuje za svoje potrebe. Verovatno gresim ali ne vidim ni odredjenu svrhu toga, jer uzmimo za primer neku slozenu aplikaciju, npr odredjeni program za firmu. I sad ta firma ima 100 pretstavnistava po gradovima i svi ti klijenti se prikljucuju na server. I sada, umesto da od servera samo traze odredeni podatak pa ga oni dalje obradjuju za cega im treba, server vrsi obradu za njih. Pa on ce se zagusiti zar ne?
Umesto jednostavne operacije posalji podatak server ce OBRADJIVATI podatke za svakog klijenta i slati im samo gotova resenja. Zar mu to ne oduzima vreme, resurse itd? [ Nevena79 @ 05.12.2008. 17:49 ] @
Public Sub HelloWorld() Implements IHello.HelloWorld
Sta je ovo? toga nema ni ovde: Code: Public Interface IHello Sub HelloWorld() End Interface ni ovde Code: Public Class HelloClass Inherits MarshalByRefObject Implements IHello Public Sub HelloWorld() MsgBox("Hello, World") End Sub End Class Dim objServer As IHello U koliko Implements IHello.HelloWorld ubacim umesto starog implements iHello kaze tupi IHello.HelloWorld not defined a ukoliko ga ubacim iznad msgbox kako si napisao onda mi preporucuje da tu liniju uklonim Zar ne treba Public class HelloWorld() an de SUB isli sta vec? Onda gde ide ovo? Code: Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Try Dim ServiceChannel As IChannel Dim serverProv As BinaryServerFormatterSinkProvider = New BinaryServerFormatterSinkProvider Dim clientProv As BinaryClientFormatterSinkProvider = New BinaryClientFormatterSinkProvider Dim Props As IDictionary = New Hashtable Dim IpInjProvider As New IpInjectorSinkProvider serverProv.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full Props("port") = "8000" Props("name") = "HelloSample" ServiceChannel = New TcpChannel(Props, clientProv, serverProv) ChannelServices.RegisterChannel(ServiceChannel) RemotingConfiguration.RegisterWellKnownServiceType(GetType(HelloClass), "HelloSample", WellKnownObjectMode.Singleton) Catch ex As Exception MsgBox("Error: " & ex.Message) End Try End Sub Po meni u formu mada sa m probala i u formu i u klasu i uvek ima gresaka. Na par mesta prihvati import ali nisu svuda greske vezane samo za import. Npr evo sta mi daje... svuda je not defined i not declared kako u kom redu da sad ne idem za svaki posebno a prihvatio je implement [Ovu poruku je menjao Nevena79 dana 05.12.2008. u 18:59 GMT+1] [ Nevena79 @ 05.12.2008. 18:04 ] @
Evo kod:
Code: Imports System.Runtime.Remoting.Channels Imports System.Runtime.Remoting Public Class Class1 Public Interface IHello Sub HelloWorld() End Interface Public Class HelloClass Inherits MarshalByRefObject Implements IHello.HelloWorld Public Sub HelloWorld() MsgBox("Hello, World") End Sub End Class Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Try Dim ServiceChannel As IChannel Dim serverProv As IServerFormatterSinkProvider = New BinaryServerFormatterSinkProvider Dim clientProv As IServerFormatterSinkProvider = New BinaryClientFormatterSinkProvider Dim Props As IDictionary = New Hashtable Dim IpInjProvider As New IpInjectorSinkProvider serverProv.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full Props("port") = "8000" Props("name") = "HelloSample" ServiceChannel = New TcpChannel(Props, clientProv, serverProv) ChannelServices.RegisterChannel(ServiceChannel) RemotingConfiguration.RegisterWellKnownServiceType(GetType(HelloClass), "HelloSample", WellKnownObjectMode.Singleton) Catch ex As Exception MsgBox("Error: " & ex.Message) End Try End Sub End Class Greske sam uploadovala da vidis! Cekaj, razmislila sam, definitivno mislim da idemo u pogresnom smeru pa sve i da ovo sve razumem. Ne znam za cega bi mi to uopste bilo potreno. Ne treba cerver da mi vraca gotov rezultat, ne znam gde bih to i koristila. Na serveru u kodu treba da pise a=3, b=5. I to treba da salje klijentu. Onda klijent prihvati brojeve i racuna. Taj princip mogu primeniti i na nesto tog tipa i ako ti je potreban neki drugi podatak sa servera, neki string i slicno i ako pravim chat i ako pravim tel imenik i ne znam sta sve. Cini mi se da sa ovim sto sad radimo to ne bih mogla napraviti jel tako? Kako napraviti chat ako on sve radi na serveru i sta bi i on to vracao kao klijentu? Treba mi broj ili string da se prebaci sa servera klijentu, nista vise. Gresim li? [Ovu poruku je menjao Nevena79 dana 05.12.2008. u 19:16 GMT+1] [ Predrag Glumac @ 05.12.2008. 21:03 ] @
Citat: Umesto jednostavne operacije posalji podatak server ce OBRADJIVATI podatke za svakog klijenta i slati im samo gotova resenja. Zar mu to ne oduzima vreme, resurse itd? Da, to bi generalno i bio posao servera ![]() Iz ovih gresaka zakljucujem (posto si uvezla namespace-ove System.Runtime.Remoting i System.Runtime.Remoting.Channels) da nisi ubacila referencu na System.Runtime.Remoting. Stil pisanja koji ja obicno koristim za remoting je sledeci: 1. Napravim biblioteku (referencira System.Runtime.Remoting) koja u sebi sadrzi: - interfejs za podatke koje delim izmedju servera i klijenta - helper klasu koja registruje kanal i koja registruje deljeni objekt (za server) i kreira instancu (za klijent); implementira Dispose pattern da pocisti i zatvori kanale - eventualno drzi event shim-ove za okidanje eventa na klijentima 2. Serversku aplikaciju (obicno windows servis, referencira gore navedenu biblioteku): - implementira interfejs deljenih podataka iz biblioteke - preko helper klase biblioteke registruje serverski kanal za remoting i objavljuje implementaciju deljenih podataka - eventualno implementira evente i event handlere za event shimove 3. Klijentska aplikacija (takodje ima referencu biblioteke): - preko helper klase pravi klijenti kanal i uzima sa servera objekat - eventualno pravi event handlere za evente deljenih podataka Kada uzmes ovaj 'recept' i ubacis sastojke koje je Shadowed dao, dobijas jedan dobar shablon za pravljenje remotinga koji mozes da ponovo upotrebis (sa malim modifikacijama). Sta ti zapravo zelis da napravis ? Od toga zavisi da li ces da napravis server activated object, client activated object ili published object (sto je neka vrsta SAO) koju ce klijent da koristi. Ako ti je 70% od ovoga sto pricam nepoznato, onda bi trebala, bez uvrede, da se vratis par koraka unazad i pobistris malo knjiga ![]() Happy coding ![]() [ Nevena79 @ 05.12.2008. 23:08 ] @
"Hvala" na prepotentnom odgovoru. Svasta se moze nauciti iz ove ili one knjige a takodje moze i na ovaj nacin. Ako ne zelis da pomognes a ti lepo preskoci, uvek ima ljudi zele. Zato forum i postoji.
Pozdrav i happy learning! [ Predrag Glumac @ 05.12.2008. 23:55 ] @
Tja, ja sam ti zapravo pokusao pomoci, ali izgleda dzaba - sujeta je gadna stvar .... zao mi je sto to ne shvatas. To sto ti smatras "prepotetnim" je zapravo elementarno znanje, i to "sto se svasta moze nauciti iz ove ili one knjige" nije do foruma nego do licnog zalaganja. U prethodnim porukama imas dovoljno kljucnih reci da mozes da pretrazis mrezu i proucis ....
Razmisli samo, zasto je 18 poruka na koje nema resenje ?! Ne znas sta zelis i cisto te te mrzi da procitas neku knjigu, nego zelis neka resenja "na izvolt'e". To ne funkcionise tako ....... Shadowu svaka cast na upornosti ![]() Srecno sa buducim projektima and happy coding ![]() [ Shadowed @ 06.12.2008. 00:15 ] @
Nevena, Predragov post uopste nije bio prepotentan a smernice koje je dao su veoma dobre.
I moram se sloziti sa njim oko jedne stvari - nedostaje ti osnova. Mislim da je Remoting ipak previse napredna tema za tebe za sada i da bi trebalo da se prvo malo vise pozabavis ucenjem objektno orjentisanog programiranja i rada u .net-u uopste. Neke stvari se jednostavno ne daju (ili ih ne treba) uciti preko reda. Nadam se da se ne ljutis, ali stvari jednostavno tako stoje. [ Nevena79 @ 06.12.2008. 09:10 ] @
Njegov prvi deo posta je uredu, kraj nije. Ako neko zeli da pomogne pomoci ce, ako ne zeli nece i sta ga briga da li ce to neko drugi uraditi. Ja sam iz jednog malog mesta, bas sam pre 15-tak dana htela kupiti knjigu oko VB.NET-a i ni u jednoj knjizari nema ni jedna (imaju neke druge teme) a u prodavnicama racunara to uopste ne prodaju. Ne zivimo svi u velikom gradu pa je sve lako. Naravno postoje i drugi nacini da se do nje dodje ali u ovakvoj situaciji i jednom amateru to je previse veliki "napor". Inace da napomenem da sam je po knjizarama trazila po kisi. Svaki pocetak je tezak pa tako i prelazak na .NET pootovo bez literature. Ali me u programiranju nikada niko do sada nije ucio. Uvek sam to radila sama pocev sa commodore64, gw basic, q basic, i onda VB6 za koga sam kupila 2 knjige. I svaki prelazak je bio tezak i .net se u nekim stvarima koliko je slican toliko i razlikuje od VB6. Trenutno sam u njemu napravila telefonski imenik (da skontam rad sa datotekama jer je i tu sintaksa promenjena), zgodan programcic za obavestavanje kada je kome rodjendan sa zaista lepim interfejsom za koga se otimaju svi moji prijatelji, nesto slicno windows exploreru, 2 programa za PTT oko obrade pristigle poste, razvrstavanje, unos preko bar koda, statistika i tome slicno, 2 programa oko stampanja sortiranja posiljaka za njihove potrebe i stampanje razlicitih formi na istu temu. I naravno jos uvek mi je potpuno stran. Ali to ne znaci da o njemu bas ne znam nista. Covek dodje, izreseta me izrazima, ako ne znas 70 posto mozes ici i to je to. Seti se kako nisam znala ni winsock pa sam sada sigurna da mi je tu apsolutno sve jasno. I tamo smo se vrteli dok na kraju nije izbacen tacan kod i onda se sve vidi. .NET kada otvoris i formu smesta u nekakvu klasu (to VB6 nije radio) zato sam pitala dal li ovo gore pisem u formu ili trebam ici u add-->class.
Te stvari oko importovanja kod gresaka su mi takodje strane tj nisam znala ali cim si mi rekao kako to da uradim skontala sam i za cega sluzi jer sam to vidjala kada npr neki kod u VB6 startujem u NET-u on ga prevede uz manje greskice i importuje par stvari. E sad da si ti meni samo kao Glumac rekao Importuj tamo neke stavke ja naravno ne bih imala pojma o cemu se turadi. Ti si to lepse objasnio i odmah sam i primenila. On mora uzeti u obzir da razgovara sa nekim ko nije ucen za programera i shodno tome i terminologiju treba prilagoditi tome. To je isto kao kada bi on dosao kod mene sa tegobama, pita sta mu je a ja mu kazem imate Toksoplazmozu.A on pota a sta je to? Toksoplazmoza je zoonoza prouzrokovana protozoom Toxoplasma gondii.I ja sam mu odgovorila ali miu uopste nisam pomogla. Ucimo nesto sa cime se nisam susretala a dosta toga je nedoreceno. I sada umesto da je kod upotpunosti ispravan ili da dobijem projekat u attachmentu koji mogu pogledati pa pitati sta mi nije jasno da se usresredimo na problem ja jos nisam ni startovala program pa kako da pocnem da ga razumem? Ne kritikujem te, samo ti skrecem paznju gde kod mene skripi. Lepo sam objasnila sta mi je potrebno iz 2 razloga. Jedan je sto mi je zaista potrebno a drugi sto znam da cu bas preko toga najlakse shvatiti. Zelim 2 broja da prenesem u drugi program i da ih on tamo prihvati. Bez klasa, bez icega i naravno trebalo bi da kod radi, a ako ne radi malo strpljenja da se greske otklone.I ja sam sigurna da cu razumeti, uz vise ili manje muke i sutra primeniti. Na kraju krajeva ako sam i glupa ko top, sami ste rekli da je to sablon i nije ni bitno da bas svaki red razumem upotpunosti, bitno je da to radi i da znam da ga prepravim za svoje potrebe. Ako zelis, napisi, ako ne, hvala ti i na svemu ovome do sada, puno si mi pomogao za winsock. Pozdrav! [Ovu poruku je menjao Nevena79 dana 06.12.2008. u 10:22 GMT+1] [ pl4stik @ 06.12.2008. 09:53 ] @
Hmm, to sto zivish u manjem gradu apsolutno nista ne znaci i mene niko nije ucio i sve sam sam, a to sto si trazila po kisi pa nemoj da si luda, imash adsl
![]() ![]() Za pocetak pogledaj tutoriale na http://windowsclient.net/learn/videos.aspx cisto da se upoznash sa nacinom rada .net app, pa se vrati na http://windowsclient.net/learn (i malo proveri sta ima) tek nakon toga "uzmi" neku knjigu (na pp ako neznash kako i koju). P.S. Ma nije prepotentan (napisao ti sta i kako) nego mnogo zna al nezna kolko ti neznash (mozda i zna nego se pravi) u svakom slucaju ti i takvi ljudi ce ti trebati veruj mi (nemoj da ljutish kog ces da molish). ![]() P.S. To sto server radi je ok, a klijent konzolu startuj kroz Start->Run->cmd pa tu navedi putanju do klijenta. ![]() Happy coding & Welcome to club [ Nevena79 @ 06.12.2008. 10:48 ] @
Code: (mozda i zna nego se pravi) :-) Pogledacu tutorijale i molim vas BEZ prepucavanja, tema je NET Remoting P.S odlicna stranica ( ova prva ) [Ovu poruku je menjao Nevena79 dana 06.12.2008. u 11:59 GMT+1] Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|