ďťż

Ładny brzuch

Chciałbym stworzyć prosty komunikator internetowy na kilka(naście) osób, którego komunikacja odbywałaby się z serwerem typu yoyo.pl. Może ktoś coś doradzić? Proszę tylko nie podawać przykłady jak można coś takiego zrobić.



XMPP jako protokół (Jabber). A jak to zrobić - biegła znajomość języka + bibliotek GUI i od obsługi protokołu. To nie jest coś do zrobienia na poziomie "witaj świecie" bo masz tutaj niejako dwie pętle zdarzeń (pętla połączenia i pętla aplikacji), które muszą ze sobą współgrać plus dochodzi wielowątkowość ;)

http://www.qt-apps.o...ontentmode=4232 -- kilka prostych/złożonych GUI-komunikatorów w C++/Qt i ewentualnie pochodnych :)

Zacznij od podstaw z językiem/technologią mającą duże możliwości (na Delphi nie ma co liczyć), a z czasem będziesz w stanie pisać bardziej złożone aplikacje.
Użytkownik Riklaunim edytował ten post 02 listopad 2009, 22:18
A tam zaraz Jabber, jak to ma być prosty komunikator to wystarczą zwykłe sockety :Tongue: , ewentualnie Indy czy coś w tym stylu. Nie bardzo rozumiem o co chodzi z tą komunikacją z serwerem yoyo.pl :blink: Chyba, że chcesz postawić se na yoyo centralny serwer twojego komunikatora, ale to już będzie imho dość trudne, najlepiej najpierw napisz komunikator w architekturze p2p.


A tam zaraz Jabber, jak to ma być prosty komunikator to wystarczą zwykłe sockety :Tongue: , ewentualnie Indy czy coś w tym stylu. Nie bardzo rozumiem o co chodzi z tą komunikacją z serwerem yoyo.pl :blink: Chyba, że chcesz postawić se na yoyo centralny serwer twojego komunikatora, ale to już będzie imho dość trudne, najlepiej najpierw napisz komunikator w architekturze p2p.

On po to chce wykorzystać darmowy serwer, by nie używać socketów, które nie działają po za Natem.




On po to chce wykorzystać darmowy serwer, by nie używać socketów, które nie działają po za Natem.

A działają, przekierować portów to już nie łaska? :Tongue: No chyba, że ktoś jest w sieci osiedlowej czy coś takiego no to faktycznie mogą być problemy. Niby można zrobić serwerek w php na darmowym hostingu, ale wydaje mi się to trochę bez sensu, pomijam fakt, że to już nie będzie programowanie z zakresu podstaw D7. No i darmowy hosting nie poradzi sobie pod większym obciążeniem. Jak dla mnie to już lepiej przeznaczyć jakiś stary, wysłużony komp na serwer.

Mój komputer jest stary, a na nowy mnie nie stać. W ogóle chodzi mi o taki jak najprościejszy komunikator, byle kilka osób obsłuży.
Myślałem o czymś takim, ale nie wiem czy szło by to wykonać.
WebBrowser+yoyo.pl, etc.
I wyglądało by to tak:
Jest takie okno danego nr, tam są kontakty, gdy się kliknie na jeden z nich dwa razy pojawia się nowe okno, a nanim jakby czat oparty na yoyo.pl, i np. tak:
Okno główne-http://xxxxx.yoyo.pl/nr/okno kontaktów i to była by strona domowa tego komunikatora. Po wybraniu 2x kontakt pojawia się okno rozmowy-http://xxxxx.yoyo.pl/nr/czatnr
Dało by w jakiś prosty sposób to zrobić?

Jako skrypt PHP możesz to zrobić, ale GUI delphi do tego będzie zbędne. Poza tym nie trzeba mieć komputera monstrum żeby programować coś sensownego ;)

A nie myślałeś może nad IRC? IRC służy co prawda do chatu, ale możesz to chyba bezproblemowo użyć do małego komunikatora. Trochę było by trzeba się narobić nad listą kontaktów itp, ale to już da się zrobić ręcznie.

Nie musisz nawet stawiać własnego :) Ja irc użyłem do komunikacji klienta z serwerem (trojan, lecz do celów naukowych), i działało wyśmienicie, bo działa bardzo szybko i oczywiście po za NATem. Jak chcesz to pisz na GG 5569666, a powiem gdzie można założyć dobry darmowy serwer IRC, i podpowiedzieć trochę o tym. Wolę tutaj nie pisać z pewnych powodów.
Użytkownik verona edytował ten post 07 listopad 2009, 22:18

Mój komputer jest stary, a na nowy mnie nie stać. W ogóle chodzi mi o taki jak najprościejszy komunikator, byle kilka osób obsłuży.
Myślałem o czymś takim, ale nie wiem czy szło by to wykonać.
WebBrowser+yoyo.pl, etc.
I wyglądało by to tak:
Jest takie okno danego nr, tam są kontakty, gdy się kliknie na jeden z nich dwa razy pojawia się nowe okno, a nanim jakby czat oparty na yoyo.pl, i np. tak:
Okno główne-http://xxxxx.yoyo.pl/nr/okno kontaktów i to była by strona domowa tego komunikatora. Po wybraniu 2x kontakt pojawia się okno rozmowy-http://xxxxx.yoyo.pl/nr/czatnr
Dało by w jakiś prosty sposób to zrobić?

Pewnie, że da się coś takiego zrobić, choćby dla rozrywki. Pobierasz plik z serwera jeśli się zmienił i wyświetlasz treść rozmowy, po wpisaniu wiadomości przez użytkownika wysyłasz zmieniony plik na serwer itd.

A mógłby ktoś krok po kroku to wyjaśnić? Zależy mi zwłaszcza dlatego, że wkrótce startuje Ziuum.
Aha i do tego komunikatora chciałbym, aby konto zakładało się:
a ) przez komunikator
b ) przez przeglądarkę
Użytkownik OldShaterhan edytował ten post 13 listopad 2009, 18:59

A mógłby ktoś krok po kroku to wyjaśnić? Zależy mi zwłaszcza dlatego, że wkrótce startuje Ziuum.
Aha i do tego komunikatora chciałbym, aby konto zakładało się:
a ) przez komunikator
b ) przez przeglądarkę


Tego nie można krok po kroku wytłumaczyć, bo to nie jest pisanie kolejnej przeglądarki opartej o IE, tylko coś poważnego.

Jednak jeżeli masz chęć zainteresowania się IRC, to opiszę co i jak. Sam nie jestem przekonany do IRC jako komunikatora, ale musiałbyś sam o tym poczytać. Można wykorzystać indy, lub bardziej zaawansowane vortex. Jak już pisałem, rozmowy między użytkownikami odbywałyby się tak jak prywatne rozmowy na czacie, z tą różnicą że w programie nie byłby wykorzystany ogólny czat, a same priv. Musiałbyś spróbować zrobić zwykły klient irc, aby dowiedzieć się czy wykorzystanie tego jako komunikator ma sens.

Jak jesteś dość dobrym programistą, to sam sprawdzisz co i jak, zamiast czekać aż ktoś poda ci artykuł w kilku krokach.

Zakładanie konta to już inna sprawa. To byłoby dość trudne zadanie, bo musiałbyś chyba operować na mysql. Zarówno jak przez przeglądarkę jak i program, osoba mogłaby dodać odpowiednie pozycje do bazy danych, czyli swój login, hasło itp. Program przy wpisaniu danych, połączyłby się do bazy danych sprawdzając dane, po czym w IRC przybrałby taki nick jaki został zapisany w jakieś tabeli mysql.
Ogólnie to sprawa dość trudna do zrealizowana, i wykorzystanie IRC jest dość dziwnym, a nawet śmiesznym rozwiązaniem. Jednak już prościej jest paplać w irc, niż pisać od nowa protokół komunikatora, na czym się nie znam, gdyż trzeba być świetnym programistą.

Zdaj sobie lepiej sprawe czy warto marnować czas na IRC lub inne sposoby, skoro jest już tyle komunikatorów. Mozesz użyć gotowego GG, jabber itp, skoro chcesz mieć koniecznie swój program. Osobiście nie widzę celu pisania czegoś takiego, co nigdy nie przebije nawet tlena, a tym bardziej Gadu Gadu. Program zresztą będzie wykonywał takie same zadania co inne komunikatory, tylko że pewnie na niższym poziomie. Więc po co zaczynać coś, czego jest już multum od kilkunastu lat?

Zamiast się napalać na coś co i tak pewnie nie wypali, to daj sobie lepiej spokój. Według mnie cały pomysł nie jest warty spędzonego czasu.
Użytkownik verona edytował ten post 13 listopad 2009, 19:55

A mógłby ktoś krok po kroku to wyjaśnić? Zależy mi zwłaszcza dlatego, że wkrótce startuje Ziuum.
Aha i do tego komunikatora chciałbym, aby konto zakładało się:
a ) przez komunikator
b ) przez przeglądarkę


Jeżeli nie wiesz jak do tego nawet podejść i oczekujesz, że ktoś napisze to za ciebie - krok po kroku to pomyliłeś chyba forum. To nie jest forum życzeń do świętego Mikołaja. Chcesz zrobić skomplikowaną aplikację sieciową, a nawet nie poznałeś podstaw wykonując prostsze aplikacje, czy skrypty sieciowe.

Programowanie to nie jest technologia kosmiczna, lecz wymaga myślenia i chęci do nauki. Nie zrobisz dobrej aplikacji nie znając podstaw i nie mają dobrego środowiska w dobrym języku programistycznym (dobrze dobranym do zadania). KŚ/E wprowadza amatorów w błąd pokazując jak co skopiować - i to nazywa programowaniem. Niestety (albo "stety") prawdziwe programowanie to nie jest kopiowanie. Nikt nie zrobi tego za ciebie, bo to ty na bazie poznanych algorytmów i bibliotek musisz stworzyć dany kod, a nie inni.

dla przykładu komunikatory napisane w C++/Qt i ich kod:
- qutIM
- qTwitter
- Kadu
- OpenC6
- SIM
- PSI
- qtalX

I w Delphi tego raczej nie zrobisz, na pewno nie w darmowych i opisanych po polsku komponentach.


Mozesz użyć gotowego GG, jabber itp, skoro chcesz mieć koniecznie swój program.
Tylko, że to ja chcę dawać numery, a nie, np. serwer GG.

To siadasz i kodzisz. My tego za ciebie nie zrobimy ;)

Jesli postwisz swoj serwer jabber, to ty rozdajesz adresy ;d


I w Delphi tego raczej nie zrobisz, na pewno nie w darmowych i opisanych po polsku komponentach.
Czy mógłbyś podać chociaż jeden SENSOWNY argument za tym twierdzeniem.

Bo ja jestem w stanie WYKLIKAĆ (nawet nie napisać) prościutki pseudo komunikator na dwa kompy w jakieś 10-15 minut razem z "GUI". Z tym, że do tego co chce osiągnąć autor to mu będzie bardzo daleko.


Czy mógłbyś podać chociaż jeden SENSOWNY argument za tym twierdzeniem.
To podaj namiar na obszerną polskojęzyczną dokumentację + przykłady frameworka sieciowego/biblioteki w Delphi do obsługi różnych protokołów wraz z przykładem komunikatora, który w takim przypadku jest kopiowany ;)


Bo ja jestem w stanie WYKLIKAĆ (nawet nie napisać) prościutki pseudo komunikator na dwa kompy w jakieś 10-15 minut razem z "GUI". Z tym, że do tego co chce osiągnąć autor to mu będzie bardzo daleko.
"Witaj świecie" jest dalekie od realnej funkcjonalnej aplikacji. Można w 15 minut zrobić prosty prototyp, lecz konkretną aplikację trzeba liczyć w miesiącach zakładając odpowiednią wiedzę i narzędzia ;) Ty gotowca nie szukasz, dla wielu innych gotowiec to metoda programowania niezależnie od języka.
Użytkownik Riklaunim edytował ten post 12 grudzień 2009, 13:35
proszę bardzo - synapse (ale to nie dla "dzieci" - tu trzeba coś wiedzieć), indy (dla typowego klikacza), ICS (prostsza od synapse i nie tak ciężka jak indy). Jeśli jesteś programistą a nie dzieciakiem bawiącym się w haxiora to już dawno powinieneś wiedzieć, że dokumentacji nie szuka się w języku polskim. Ja dalej czekam na SENSOWNY argument. Stwierdzenie, że "w delphi się nie da" jest kłamstwem. Równie dobrze mogę napisać, że w C# się nie da i żebyś mi "podał przykład frameworka sieciowego/biblioteki w C# do obsługi różnych protokołów wraz z przykładem komunikatora, który w takim przypadku jest kopiowany" (cokolwiek to by miało nie oznaczać)

Idąc Twoim tokiem myślenia - podaj mi obszerną polskojęzyczną dokumentację dla C# albo C++ czy javy. Co do komunikatora to np. LanCHAT jest pisany w delphi.

Jeszcze się nie spotkałem z językiem, który miałby komponenty typu TKomunikatorSerwer i TKomunikatorKlient, które można by wrzucić na formę, dodać jakieś memo i edita i mieć pełnoprawny, wypasiony komunikator sieciowy. Programowanie to nie klikanie po formie i zmiana właściwości...


Jeśli jesteś programistą a nie dzieciakiem bawiącym się w haxiora to już dawno powinieneś wiedzieć, że dokumentacji nie szuka się w języku polskim
Ja używam anglojęzycznej dokumentacji, materiałów na co dzień. Dla wielu zainteresowanych tutaj programowaniem jednak jest to język obcy. Dla nich liczą się jedynie polskojęzyczne gotowce.


Idąc Twoim tokiem myślenia - podaj mi obszerną polskojęzyczną dokumentację dla C# albo C++ czy javy.
Dlatego nie ma na tym forum w dziale do oceny "przeglądarek" i innych wiekopomnych aplikacji napisanych w C# czy Javie.


Jeszcze się nie spotkałem z językiem, który miałby komponenty typu TKomunikatorSerwer i TKomunikatorKlient, które można by wrzucić na formę, dodać jakieś memo i edita i mieć pełnoprawny, wypasiony komunikator sieciowy. Programowanie to nie klikanie po formie i zmiana właściwości...
Mi tego nie tłumacz, tylko tym haxiorom, którzy bez żadnych podstaw chcą robić wielkie aplikacje i są ślepi na wszystkie "rady od podstaw".

Nasza oświata zabija ambicje, pasje i własną inicjatywą zamieniając uczniów w wykuj-zalicz-zapomnij z negatywnym nastawieniem do nauki. Podobno Polacy nie mają problemu z językiem angielskim (tylko ciekawe dlaczego nie obejmuje to wielu młodych programistów). Taka osoba podchodząca do programowania zakłada że jest gotowiec ("podręcznik"), który się "wkuwa" i programuje na zasadzie powielania tego co w "podręczniku" - bez projektowania, bez inwencji.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •