Nick na CM: hejo
Posty: 674 Skąd: Zakopane/KrakĂłw
Wysłany: 2009-05-06, 14:31 Programowanko
Umiecie coĹ programowaÄ? W jakich jÄzykach. Ja znam tak Ĺrednio PHP, a chÄtnie zajÄ Ĺ bym siÄ C++ albo C oraz J2ME. Jakie ksiÄ Ĺźki polecacie do tych jÄzykĂłw, do Javy juĹź znalazĹem?
Nick na CM: smalltomasz
Posty: 503 Skąd: Od rzeĹşnika wracam
Wysłany: 2009-05-06, 16:43
JeĹźeli chodzi o ksiÄ Ĺźki do C++ to polecam SymfoniÄ C++ GrÄbosza. KsiÄ Ĺźka jest w dwĂłch tomach. DokĹadne, przystÄpne opisy. W sam raz dla poczÄ tkujÄ cych. No i jak na ksiÄ Ĺźki z tego krÄgu jest tania. Po kaĹźdym rozdziale sÄ Äwiczenia (bardzo czÄsto typu: napisz program..., ktĂłre pomagajÄ w utrwalaniu wiedzu. NaprawdÄ warte swojej ceny!
C++ najkrĂłcej mĂłwiÄ c to rozszerzony C. W Symfonii autor opisaĹ pewne róşnice miÄdzy tymi jÄzykami i jakoĹ nie wydaje mi siÄ, Ĺźeby C byĹ prostszy.
No i zamierzam nauczyÄ siÄ programowaÄ w tym. MuszÄ znaleĹşÄ tylko trochÄ czasu. Podstawy jakieĹ mam... Fajnie, Ĺźe ktoĹ zaĹoĹźyĹ ten temat, moĹźe bÄdzie z kim podyskutowaÄ.
_________________ A nurse! a nurse! My kingdom for a nurse!
CoĹtam w C++ kiedyĹ. Ostatnio zajÄ Ĺem siÄ Pythonem i bardzo mi siÄ podoba. NapisaĹem w nim niedorozwiniÄtego ponga ;p i ostatnio bawiĹem siÄ z polchatem.
def login(self):
data = pack('!hhh', 1, 8, 1400) #NagĹĂłwek (bez dĹugoĹci pakietu)
data += pack('!h', len(self.user)) #DĹugoĹÄ nazwy uzytkownika
for i in self.user: data += pack('c', i) #Nazwa uzytkownika
data += pack('!xh', len(self.pwd)) #Pusty bajt i dĹugoĹÄ hasĹa
for i in self.pwd: data += pack('c', i) #HasĹo
data += pack('!xxxxh', len(self.pokoj)) #Cookies (nieuzywane - puste) i dĹugoĹÄ nazwy pokoju
for i in self.pokoj: data += pack('c', i) #Nazwa pokoju
data += pack('!xh', len(self.referrer)) #DĹugoĹÄ nazwy referrera
for i in self.referrer: data += pack('c', i) #Referrer
data += pack('!xh', len(self.serwer)) #DĹugoĹÄ nazwy serwera
for i in self.serwer: data += pack('c', i) #Serwer
data += pack('!xh', len(self.konfig)) #DĹugoĹÄ konfiga
for i in self.konfig: data += pack('c', i) #Konfig
data += pack('!xh', len(self.klient)) #DĹugoĹÄ nazwy klienta
for i in self.klient: data += pack('c', i) #Klient
data += pack('!x') #KoĹczymy pustym bajtem...
dlugosc = len(data)+4 #...a zaczynamy...
data = pack('!i', dlugosc)+data #...dĹugoĹciÄ pakietu
self.s.send(data)
def wyslij(self): #Pakiet wysyĹanej wiadomoĹci
data = pack('!hhh', 1, 2, 410)
data += pack('!h', len(self.tresc)) #GĹĂłwny czĹon pakietu - iloĹÄ intĂłw, iloĹÄ stringĂłw, id i dĹugoĹÄ wiadomoĹci
for i in self.tresc: data += pack('c', i) #Dodajemy treĹÄ
data += pack('!xh', len(self.pokoj)) #oraz pustego bajta i dĹugoĹÄ nazwy pokoju
for i in self.pokoj: data += pack('c', i) #Teraz nazwa pokoju
data += pack('!x') #KoĹczymy pustym bajtem...
dlugosc = len(data)+4 #...a zaczynamy...
data = pack('!i', dlugosc)+data #...dĹugoĹciÄ pakietu
self.s.send(data)
def ping(self):
data = pack('!ihhh', 10, 1, 0, 1)
return data
def pong(self):
data = pack('!ihh', 8, 0, 0)
self.s.send(data)
SZPAN MODE OFF!
Mozna to wykorzystac rowniez jako modul do Pythona. Bede jeszcze robil funkcje do odczytywania userlisty. Korzystajcie z tego jak chcecie.
PS Jak widac komentowanie mi sie znudzilo, wiec tylko poczatek jest skomentowany.
Jak masz Ubuntu 9.04 (bo masz, nie?), to Pythona tez juz masz. Sciagasz pygame'a (jest w repo, wiec instalacja jest bezproblemowa). Potem w konsoli przechodzisz do katalogu z gra i dalej:
Kod:
chmod +x pong.py
./pong.py
pierwsza linijka to nadanie praw do wykonywania, czy jakos tak (w sensie, ze pozwalasz temu programowi sie uruchamiac), a druga to samo uruchomienie (z reszta, tak uruchamiasz kazdy skrypt na linuksie)
Nick na CM: DJ_Pekka 19
Posty: 419 Skąd: about:blank
Wysłany: 2009-05-17, 11:31
Ja kiedyĹ robiĹem takie pierdoĹy w Q-Basicu z gotowych szablonĂłw ^^ PrĂłbowaĹem teĹź swoich siĹ w HTML'u i PHP, ale juĹź siÄ tym nie interesujÄ :P
ModuĹ do pythona, pozwalajÄ cy w peĹni korzystaÄ z API Grona - TestowaÄ proszÄ :]
Ukryta Wiadomość:
Jeśli jesteś *zarejestrowanym użytkownikiem* musisz odpowiedzieć w tym temacie żeby zobaczyć tą wiadomość --- If you are a *registered user* : you need to post in this topic to see the message ---
A to przykĹad (korzystajÄ cy ze wszystkich funkcji moduĹu)
Ukryta Wiadomość:
Jeśli jesteś *zarejestrowanym użytkownikiem* musisz odpowiedzieć w tym temacie żeby zobaczyć tą wiadomość --- If you are a *registered user* : you need to post in this topic to see the message ---
SZPAN MODE: OFF
:]
A, jeszcze jak to odpalic.
Musimy miec pythona.
Wklejamy kod do notatnika i pierwszy zapisujemy jako 'pygrono.py', drugi jakkolwiek z rozszerzeniem 'py'.
Edytujemy zmienne, tak jak nam to odpowiada (to co jest miedzy apostrofami wklepujemy w apostrofach, a to co nie (czyli liczby), piszemy bez).
Odpalamy drugi skrypt jak wszystko, co w pythonie :]
Ukryta Wiadomość:
Jeśli jesteś *zarejestrowanym użytkownikiem* musisz odpowiedzieć w tym temacie żeby zobaczyć tą wiadomość --- If you are a *registered user* : you need to post in this topic to see the message ---
Ostatnio zmieniony przez do usuniecia 2009-11-24, 22:09, w całości zmieniany 1 raz
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum