697
Fórumozást segítő progik forumozóktól forumozóknak. Avagy a \"Mi kellene az SG-nek?\" kérdésre kliens oldali megoldások.
  • Dodo55
    #57
    Egyelőre sehol.
    Majd ha kész lesz, akkor felrakom.
    Még vannak benne bugok, meg tesztelgeni kell, meg lehet, hogy még teszek bele egy pár funkciót.
  • akyyy
    #56
    és hol lehet ezt letölteni?
  • Dodo55
    #55
    Közben csinálgattam a Smiley Browser-t, és már van benne hsz szerkesztő, és közvetlenül el tudja küldeni a megszerkesztett hsz-t, az internetböngésző fókusz alatt lévő szövegbeviteli mezőjébe.

    És azt is meg tudom oldani, hogy a teljes progi html oldalba legyen integrálva, tehát lenne egy framesetes oldal, felül a progi, alul az sg. Az egyetlen baj ezzel az lenne, hogy csak ie alatt működne, mert activex-es lenne.

    És a smileykat a progi már nem a vágolapra, hanem az alsó nagy szövegmezőbe rakja, majd az alsó bazinagy gomb az alsó szövegmező tartalmát magától berakja a hsz textareaba.

    Screenshot:


  • blackgamer
    #54
    átgondolom
  • akyyy
    #53
    az a helyesírás nagoyn jó ötlet lenne!
  • blackgamer
    #52
    A következő időszakban nem lesz időm programozni, se SG-zni, ezért gondoltam lejegyzem pár gondolatomat.
    Sok félbehagyott projektem van, ha valaki valami hasonlót szeretne megvalósítani, talán segítségére lehet.


    Logó cserélő
    megadott időközönként autómatikusan cseréli a lógóképeket
    másik funkció, beállítható lehet: online, offline, away stb külön ezekre az eseményekre készült képek, pár kattintással


    Idő kijelzése logóban
    Készítettem egy képet, majd ciklusban elkészítettem 1440 db képet, amely egy nap összes óráját és percét tartalmazza
    rendszeridő változásával, mindig a pontos időt ábrázoló kép lenne feltöltve


    Panorámakép logó helyére
    Sok helyen vannak webkamerák amik percenként frissitik a képeiket. Ebből jött az ötlet, hogy milyen poén lenne, ha a logóba bárki, kedvenc helyét jeleníthetné meg (pl. pont ahol él, vagy egy távoli város látképe, stb.)
    persze nem sok dolog lenne a képen kivehető, néhány apróság (pl. süt a nap vagy borús az ég, vagy éppen egy templom torony)


    logó cserélésénél ott akadtam el, hogy a TWebBrowser komponensnél, a feltöltési mező (tehát ahol a SG beállításoknál a logó képét kéri, Tallóz) read only, vagyis közvetlenül nem sikerült neki értéket adni, pár oldalon olvastam nyakatekert megoldásokat, de nem jártam nagyon utána


    Egy másik téma az SG-re írt programok felhasználóbarát indítási lehetősége
    Legjobb tényleg az lenne, ha az általunk írt program beépülne a weblapba, az új hozzászólás dobozra ([szmájlik] [makrók] [url] [kép] mellé)
    Erre viszont nincs használható ötletem, de szívesen várom mások ötleteit

    Ami kivitelezhető és elegáns, fent a böngésző eszköztárnál (toolbar) elhelyezett ikon
    Azért is nyerő megoldás, mert a felhasználó azonnal elindíthat onnan SG-s programokat, és a programozó is könnyen elérheti az adott böngésző TWebBrowser komponensét.
    Van néhány példaprogramom, akit érdekel a téma annak szívesen átküldöm (bár nálam Delphi verzió ütközés miatt nem akartak egyből elindulni, néhány sort át kell írni)


    Smájli beszúró
    Ez a progi úgy nézne ki mint a SG hozzászólás doboznál szereplő [szmájlik] menüpont, azzal a különbbséggel, hogy itt bárki hozzáadhat saját szmájlikat, és a szmájlik a wichesterről lennének betöltve, ezáltal gyorsan jelenne meg, indítani pedig a böngésző felső ikonsoráról lehetne
    Megvalósításnál talán egy TWebBrowser komponensbe töltött sima html lap lenne az ideális, ami a szájlikat tartalmazná, valamelyik képre bökéskor pedig a programunk új értéket adna a SG "Hozzászólás" mezőnek
    Nem tűnik nehéznek bárki belekezdhet, van 1-2 példaprogim ami segítséget adhat.


    SG hozzászólás szerkesztő
    Szintén, mint az előző progi, toolbar-ról indulhatna, célja az lenne, hogy a szerkesztett üzenetünket úgy lássuk szerkesztési időben, mint ahogy elküldés után meg fog jelenni.
    pl. olyan szélességben mint ahogy majd megjelenik küldés után, képek, szmájlik, makrók kijelzés látható formában
    tulajdonképpen egy kis trükközés RichEdit komponenssel, a program eléri a böngésző "Hozzászólás" beviteli mezőjét és a "Mehet!" gombot



    Helyesírás és Nyelvhelyesség ellenőrző + Szinoníma szótár

    Azt hiszem ez lenne ami legégetőbben elkéne a fórumozóknak.
    Iszonyatosan rosszul írnak, és a szókincs is padlón van. Sajnos velem is ez a helyzet.

    Böngésző felső ikonsoráról indulhatna, eléri a böngésző mezőit (objektumait), jelen esetben a "Hozzászólás" szövegdobozt.
    A probléma ott van, hogy honnan szerzünk Helyesírás, Nyelvhelyesség ellenőrző, Szinoníma szótár engine-t, és hogyan csatlakoztassuk programunkhoz.
    Kézenfekvő lehet a Microsoft, Word szövegszerkesztőjének beépített komponenseit használni, persze csak ott lehetséges, ahol a Word fel van telepítve.
    Vannak direkt a célra készített szoftverek is, de ezek programunkkal való összekötése nehézkes lehet

    bocs a hosszú szövegért, de ezt muszáj volt kiírnom magamból
    ha valaki kérdéssel fordul hozzám, megpróbálok segíteni
    de full program megírására egyenlőre nincs időm
  • Dodo55
    #51
    Ez az! Sikerült megoldanom, hogy a progi a kódgeneráló gombokra kattintva azonnal berakja a beszúrási kódot az internetböngészőbe! Ehhez azonban szükségesek bizonyos feltételek:
    -Az internetböngészőn belül a fókusznak azon a szövegbeviteli mezőn kell lennie, amibe be akarjuk szúrni a kódot
    -A progin belül ki kell választanunk az internetböngészőnk exe-jét, ezt majd csak egyszer kell megtenni, mert megoldom, hogy megjegyezze.

    Szóval a lényege megvan, műxik, de a többi dolgot majd később, mert most fontos dolgom van.
    Elméletileg szombaton, vagy vasárnap kész lesz a beta 2, ami majd tartalmazza ezt a közvetlen beszúrást, és beépített adatbázis kezelést
  • ivjoe
    #50
    Nekem viszont van egy ötletem, de igen kevés az esély rá, hogy majd műxik.
  • blackgamer
    #49
    tökjó
    tényleg böngészőbe kellene integrálni, de nekem most kapásból csak ágyúval verébre ötleteim vannak megvalósításra nézve
  • Duddits
    #48
    Hol találjuk meg?! Ha már ilyen ügyes vagy?!
  • Dodo55
    #47
    Az új szmájlik az SG-nek topicban volt szó arról, hogy kéne egy smiley browser progi.
    Én csináltam egyet.

    Van egy adatbázisa, amiben benne van a smiley-k neve, és url címük.
    A Program kiolvassa a nevüket, és a bal oldalon található listába teszi őket.
    Ha kijelülünk egy smiley-t, akkor megmutatja a jobb oldalon.
    Alul van 4 gomb: 3 darab beszúrási kód generátor, ami azonnal kirakja a vágólapra a kijelölt smiley beszúrási kódját. A negyedik gomb egy adatbázis frissítő gomb, ami már tudna frissíteni, csak még nincs meg a hely, ahol fenn lenne az adatbázis legfrisseb változata, ezért le van tiltva.

    A program dbf adatbázisokat használ, egyelőre nem csináltam hozzá külön adatbásizkezelő programot, de az 5 perc lessz, de pl. accessből lehet dbf-be exportálni táblákat.

    Az adatbázis felépítése:
    Name mező: A bal oldali listboxban megjelenő név
    pic mező: A kép url-je
  • Sadist
    #46
    Milyen címszóra keressek rá, ha ilyeneket meg akarok tanulni?
  • cSuwwi
    #45
    most röhögni fogtok, de ezt még phpval is simán meg tudnám oldani (gyk. nem kell külön program, hanem simán egy böngészőbe írt címmel ezsgézel, csak más címről.)

    csak most olyan kusza a kód, hogy nemigen tudnám kiszűri belőle, jó lenne a táblázatokra vmi id vagy name tag, userid vagy névvel. :)
    [request for st] :)
  • Sir Quno Jedi
    #44
    Amit beírtam végül is műxik, azért ütöttem össze, így már átjut a proxyn, de a továbbfejlesztése rád vár !4 :DDD

    Amúgy sokan nyomulnak vállalati proxy mögül, szal. jó dolog lesz, ha ezt is tudja...
  • blackgamer
    #43
    köszi a tippet! át fogom nézni!
  • hen-tes
    #42
    meg akit még bejelölünk, pl darkboy -.-
  • Darkboy
    #41
    az jó lenne...
  • Laky
    #40
    #32
    htxvm
  • szacsi
    #39
    meg jó lenne vmi olyan is, ami kiszűri cicero faszságait...
  • Cicero
    #38
    blackgamer pls egy spam progit!44 :D
  • Taranov
    #37
    Az újság nagyon hasznos, a többi sem rossz éppenséggel.
  • Sir Quno Jedi
    #36
    Inkább bemásoltam, ez a lényege. Ha tovább akarod fejleszteni, nézz utána a wininet.pas programozásásnak...
  • Sir Quno Jedi
    #35
    Használata pl.:
    LoadFromURL2('www.sg.hu','/forum.php','proxyuser','proxypassword','','');


    procedure TForm1.LoadFromURL2(Site,Document,ProxyUser,ProxyPWD,User,PWD: string);
    var
    hOpenHandle, hConnectHandle, hResourceHandle:HINTERNET;
    dwReserved, dwStatus: DWORD;
    pStatus:pointer;
    dwStatusSize:DWORD;
    buf: array[0..16383] of byte;
    dwBytesRead: cardinal;
    st: TMemoryStream;
    begin
    try
    hOpenHandle := InternetOpen('MSIE',
    INTERNET_OPEN_TYPE_PRECONFIG,
    nil, nil, 0);

    try
    hConnectHandle := InternetConnect(hOpenHandle,
    PChar(Site),
    INTERNET_INVALID_PORT_NUMBER,
    nil,
    nil,
    INTERNET_SERVICE_HTTP,
    0,0);

    try
    hResourceHandle := HttpOpenRequest(hConnectHandle, 'GET',
    PChar(Document),
    nil, nil, nil,
    INTERNET_FLAG_KEEP_CONNECTION,
    0);

    try
    HttpSendRequest(hResourceHandle, nil, 0, nil, 0);

    pStatus:=addr(dwStatus);
    dwStatusSize:=sizeof(dwStatus);
    dwReserved:=0;

    HttpQueryInfo(hResourceHandle,
    HTTP_QUERY_FLAG_NUMBER or HTTP_QUERY_STATUS_CODE,
    pStatus,
    dwStatusSize,
    dwReserved);

    if dwStatus=HTTP_STATUS_PROXY_AUTH_REQ then
    begin

    InternetSetOption(hResourceHandle,
    INTERNET_OPTION_PROXY_USERNAME,
    PChar(ProxyUser),
    Length(ProxyUser)+1);

    InternetSetOption(hResourceHandle,
    INTERNET_OPTION_PROXY_PASSWORD,
    PChar(ProxyPWD),
    Length(ProxyPWD)+1);

    HttpSendRequest(hResourceHandle, nil, 0, nil, 0);

    pStatus:=addr(dwStatus);
    dwStatusSize:=sizeof(dwStatus);
    dwReserved:=0;

    HttpQueryInfo(hResourceHandle,
    HTTP_QUERY_FLAG_NUMBER or HTTP_QUERY_STATUS_CODE,
    pStatus,
    dwStatusSize,
    dwReserved);

    end;

    if dwStatus=HTTP_STATUS_DENIED then
    begin

    InternetSetOption(hResourceHandle,
    INTERNET_OPTION_USERNAME,
    PChar(User),
    Length(User)+1);

    InternetSetOption(hResourceHandle,
    INTERNET_OPTION_PASSWORD,
    PChar(PWD),
    Length(PWD)+1);

    HttpSendRequest(hResourceHandle, nil, 0, nil, 0);

    end;

    st:=TMemoryStream.Create;
    try
    repeat
    InternetReadFile(hResourceHandle, @buf, 8192, dwBytesRead);
    st.Write(buf, dwBytesRead);
    until dwBytesRead = 0;
    st.Position:=0;
    memo1.Lines.LoadFromStream(st);
    finally
    st.Free;
    end;

    finally
    end;
    finally
    InternetCloseHandle(hResourceHandle);
    end;
    finally
    InternetCloseHandle(hConnectHandle);
    end;
    finally
    InternetCloseHandle(hOpenHandle);
    end;

    end;
  • Sir Quno Jedi
    #34
    Jóak a proggik, de nem műxenek vállalati tűzfalak és hogy mást ne mondjak HTTP Proxy mögül. Én csináltam némi módosítást rajta, van egy új LoadFromURL rutin, ami már átmegy a proxyn. Ha gondolod, el is küldöm mail-ban a procedure-t. Ha ezt beépíted (kicsit bétás), akkor többen tudják majd használni.
  • hen-tes
    #33
    :o)
  • Laky
    #32
    Anti-Cicero Protection
  • hen-tes
    #31
    és ezek milyen böngészővel működnek rendesen? :p
  • hen-tes
    #30
    Sg Spamtool? :o)
  • izb
    #29
  • Loco
    #28
    Buta-e vagy figyelő kéne téged kiszűrni.
  • blackgamer
    #27
    remélem eljön az az idő :)
  • Duddits
    #26
    Jaaaaaa....... Értem.
  • Aspyrin
    #25
    dehogy, amikor majd bill gétsz után átveszi a májkroszoftot
  • Duddits
    #24
    Az SG-re írt programokból?
  • Aspyrin
    #23
    bizony
    [majd emlékezteti rá amikor híres és gazdag lesz]
  • Dichter
    #22
    Szerintem szép dolog a programozás, és még szebb, ha valaki a szabadidejében írt programokat nagyközönség elé tárja, és ingyen megosztja velünk.
  • ncswork
    #21
    gumiszoba topiknyitó figyelő kéne + gumikereső :O
    A legtolsó 100 hozzászólót figyelné a gumiból, userinfóból levenné h kinek hány gumitopikja van, és amikor nyílik egy topik, akkor összehasonlítaná kinek nőtt meg .
    [kémked]
  • Rafaelo
    #20
    olyan progit ami feltöri az sg-t és egy csomo cicis képet rak be :)
  • jointeer
    #19
    nem akarsz olyan programot írni, ami eltávolítja a büntetőpontokat?
  • IlluminatoR
    #18