Skip to content

Magyarcsan 3.0 - Nagyobb, hosszabb és sohasem lesz kész

Notifications You must be signed in to change notification settings

PopSimon/lohereplus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

      .-. .-.
     (   |   )       _         __
   .-.:  |  ;,-.    | |       /_/  __                            _
  (____`.|.'____)   | |     _____ |  |__  _____  ____  _____   _| |_
  (    ./Y\.    )   | |___ |  _  ||     ||  -__||   _||  -__| |_   _|
   `-.-' | `-.-'    |_____||_____||__|__||_____||__|  |_____|   |_|
         |

.-----------------------------------------------------------------------------.
| 0) Disclaimer                                                               |
°-----------------------------------------------------------------------------°
Ez egy öreg dox, lehetnek benne hülyeségek, úgy használd.
Ha szeretnél beszállni a fejlesztésbe, keress minket a freenode IRC hálózatán
a #magyarchan szobában!

.-----------------------------------------------------------------------------.
| 1) Előzmények                                                               |
°-----------------------------------------------------------------------------°
 
Sedthh minden előzetes értesítés nélkül 2011. augusztus 16.-án lekapcsolta a
loherét. Ezt követően, 72 órán belül IRC-s /*anonok*/ névbuzik csoportja
elhatározta, hogy alapítanak, egy új chant, lohere+ néven.
Az oldalt sedthh megunta, illetve személyes támadások érték őt és családját,
ez volt az üzemszünet oka. Újrainduláskor a látogatókat sticky várta:
az oldal 2012.02.04-ével MEGSZŰNIK, ezért saját kézbe vettük
a dolgok további alakulását.
További információ: sedthh az oldal helyén egy tumblr szerű közösségi blogszol-
gáltatás létrehozását jelölte meg lehetőségként, melyet lohere socialnak nevez.
DISCLAIMER: nem kívánunk semmilyen konfliktust a l+ és a lohere social közt,
mivel ez mindkét oldal kárára válna.
Továbbá köszönet illeti őt a jelenlegi oldal spamfilterének és névlistájának
felajánlásáért. Majd ha megkaptuk.
 
.-----------------------------------------------------------------------------.
| 2) Az új lohere megalapításának menete                                      |
°-----------------------------------------------------------------------------°
    1) IRC-s anonok regisztrálják a domaint, és bérelnek tárhelyet
       /*(amennyiben lehetséges, átvesszük a régi domaint)*/
    2) Kusaba X chanmotort telepítünk ideiglenesen, ameddig el nem készül az 
       új motor.
    3) Az új motort úgy fejlesztjük ki, hogy a Kusaba X helyére lehessen 
       telepíteni, úgy, hogy a korábbi adat ne vesszen el.
    4) A szerver további költségeit adományokból gyüjtenénk össze, cserébe 
       nagyobb beleszólásotok lenne a chan életébe, mint eddig.
    X) Lohere segélykoncert: http://lohere.no-ip.org:8000/lohereradio.m3u
.-----------------------------------------------------------------------------.
| 3) Lohere+ egyesített feature lista                                         |
°-----------------------------------------------------------------------------°
 
Chan
----
(ÚJ)   - announcement (minden boardon egységesen megjelenő üzenet)
(ÚJ)   - indexelés tiltása
(ÚJ)   - több liter ajax használata
       - BANNOLTUK
(ÚJ)   - rendes admin felület (loherén nem volt szinte semmilyen)
          - BAN OP + DELETE THREAD gonb
          - SCRAM gonb: raid esetén capcha az összes boardon, megnövelt post
                        delay
(ÚJ)   - rendes user control panel:
            - jelszóváltás
            - like gonb, lazyload és htmlview ki/bekapcs
            - esetleg lehetne a lazyloadot korlátozni képekre is, vagy csak
              embedekre
(ÚJ)   - még zöldebb design + több színben
         - purutkov és facebook skinek
         - más csenek színvilágai esetleg
(ÚJ)   - Még több kuki
(ÚJ)   - Bejövő linkek továbbítása egy ál-404es oldalra; az incidenst
         cookieban rögzítve, mely bármilyen a domainbe tartozó
         oldalkérést az említett oldalra irányít át.
(ÚJ)   - Report gonb << voteban esetleg?
(ÚJ)   - posztok mellett lájk gonb - megnyomásakor instaban
         pluszpoén: posztokhoz random lájk-szám +félmagyar-angol szöveg.
✓(ÚJ)  - ajax dinamikusan töltené be az oldalt: "Lazy load" - csak a
         fókuszba kerüléskor tölti be a képeket/embedeket
(ÚJ)   - a sok javascript miatt, le lehet az aktuális oldalt tiszta
         HTML-be is tölteni, ennek fonalak archiválásakor lenne értelme
         << lehet blobokkal és file apival meg tudom oldani hogy tisztán
         kliensoldalon a rendes oldalból egy egyszerűsített verzió belépett
         felhasználóknak letölthető legyen a szerver bármiféle közbeavatkozása
          nélkül. <<EZ
(ÚJ)   - kamion helyett több kép/poszt (a'la Krautchan)
(ÚJ)   - fájl fájlmezőre dobással feltölthető
/*(ÚJ)   - Közleménysáv (szkrollos announce bar)
(ÚJ)[ÖTLET]   - featured threads =>
(ŰJ)[ÖTLET]   - lohere mag([a/]zin[e] gondolom)*/
 
Posztok
-------
       - spam filter 
(ÚJ)   - >green 
       - >>reply - fonálon belül - post sorszám alapján
(ÚJ)   - >>>board/threadid/postid cross-reply fonalak/boardok között
(ÚJ)    - >>>>crosschan-reply - chanok között as above - mondjuk ehhez kéne
          up-to-date sémák minden chanhez, de nem akkora gond és nem prioritás
       - sticky
       - lock
       - wordfilter
(ÚJ)      - zero width space szűrés
          - sima replace
          - random szines (KÖCSÖG)
(ÚJ)      - 1000:1 szivárványos jávaszkript KÖCSÖG => KÖCSÖGlottó
(ÚJ)      - SPOILER
          - többit lásd lejjebb
       - ⑨ /a/-n
 
Média
-----
       - boardonként állítható file formátumok (max fileméret: 10 MiB)
           - /z/: mp3,ogg,aac,wav,it,mod,s3m,xm,mid,(flp?)
(ÚJ)       - /p/: psd,sai,ai,svg,xcf
           - /f/: swf,flv,(flr?)
(ÚJ)       - /c/: zip,rar,tar,bz2,gz,jar
(ÚJ)              kód fileok szintaxis kiemeléssel, embedelve
                  (bas,pas,py,pl,c,cpp,h,html,php,xml,yml)
(ÚJ)       - /*/: txt,pdf,jpg,(jpe,jpeg,)png(transparency fix!), gif
(ÚJ)       - embedek támogatása:
             /*/: youtube,youtu.be,vimeo,videa,soundcloud
             /s/: redtube,youporn,motherless,xhamster (esetleg videoget
              listáját kiszedni, és azt használni? nem mintha bárki is
             aktívan látogatná a pornó streamelő oldalak zömét)
(ÚJ)    Külső file hosting oldalak támogatása (mint 'csatolt file') << nem
        akarjuk az összes fenti speckó, böngészőben nem megjeleníthető
        fileformátumot így? << nem << sedthh szerint csak kép legyen mert 
        zenéért/videóért/futtatható szemétért a tárhelygazda/fbi haraphat 
        és igazat is adok neki. << mintha képben/mögött nem lehet bármit
        elrejteni, de legalább wav,mp3,ogg-ot kéne engedni szvsz.
(ÚJ)    Hosszú link bug fixelése
(ÚJ)    Hosszú fájlnév bug fixelése
        
Szkriptek
---------
        sage
        noko
 
        spoiler << mod utólag is állíthassa
        nolink
        novideo
(ÚJ)    nowf - kikapcsolja a wordfilterezést << alternatív név: varázs_ló ?
(ÚJ)    nohash - fájlneveket NEM alakítja át posix timekóddá. (vagy esetleg
        jobb lenne ez egy regisztrált user funkcióként, hogy az eredeti
        fájlnévvel tudod letölteni a képeket ha benyomod; viszont akkor mind2
        nevet el kell tárolni)(fájl létrehozási dátumból csinálsz unix időt,
        aztán ha fájlnév kell azt, ha timecode akkor meg azt küldöd le)
 
        garoi
(ÚJ)    motig < de ezt tweakelni kéne kicsit
            - http://zsebmajdnem.uw.hu/m.php
            - http://zsebmajdnem.uw.hu/motigizer.txt
(ÚJ)    nazdarovje - bartosizáló:
            - néha random szavakat lecserél: <szó> => <szó>, das ist <szó>
            - mondatok után random beszúrja hogy Úgybizony!
            - elejére köszönésnek Dobra Vécser
            - a hozzászóló neve automatikusan Bartos Cs. István
(ÚJ)    echelon - Molnár F. Éli Árpád a világ legnagyobb tényfeltárója szól 
            hozzátok, a Jézus Krisztus kegyelméből. (a komment .class-a 
            "echelon" lesz és a hozzászóló neve automatikusan Molnár F. Árpád)
(ÚJ)    putyurka << a garoi mintájára, putyurkanizátor. Lent jobb alsó sarokban
            putyurka logóval, képre applikált putyurka watermarkokkal
(ÚJ)    88mph - A dátumot 1955-re állítja (esetleg lehet random 1955/1985/2015)
            nevet is állíthatja Marty-ra
(ÚJ)    haiku - Okos tördeléssel haikuvá csinálja a posztot (majd megoldom a
        kódot) << Tavesz Baktalo
 
        kocka# - dobás
        (alt.: flip - loli vagy feri :3)
 
        anonymous, anon - Anonymous \ defaultból mindenki ípéc imre, belejent-
(ÚJ)    namefag - névbuzi           / kezve is
ÖTLET   http://naczivadasz.com/nevgen/ lopjuk el dmfd névgenerátorait
        namemagyar / nameroma, namecig[aá]ny / name[(sz)(zs)]id[oó]
        dmfd további ötlete: a posztban szereplő cigány/zsidó/turulbecsmérlő
        tartalom alapján működjön a generátor
.-----------------------------------------------------------------------------.
| 4) Tervezett struktúra                                                      |
°-----------------------------------------------------------------------------°
 
Boardok                        Alias:
-------
lásd: külön papíron sph ejtládájában
Egyéb
-----
(ÚJ)    /l/ohere arhívum       /archive/
        /ftp/
        /ikm/ wiki             /wiki/
(ÚJ)    /radio/
(ÚJRA?) /tv/ legyen-e? << sztem olyasminek lenne értelme, hogy beregeltek közt
        lenne jog kiosztva (időre esetleg), hogy tudja beállítani a /tv/-n
        lévő enbed "forrását", így lehetne streamelni több helyről is
        (feltéve hogy támogatja e az adott oldal a stream embeddelését)
        1 időben 1 műsor természetesen, de lehetne pre-recorded dolgok is amik
        meghat. időkben mennének mint pl.
        a magyar népmesém találkozása ttgl-el, bauxit mlp dal mint rekláma
        meg mittomén :3; illetve lohererádió is lehetne ugyanúgy /tv/-n.
        az autómatizált műsorokat jó lenne szkriptbe megírhatóvá tenni, 
        amihez kell end_of_stream detektálási mehanizmus az enbedekre.


Speciális nevek:
----------------

Ték Elek - (Postno % 100 == 0) && (Postno > 0) vagy poszt ideje x óra 00 perc;
 x eleme N és kisebb mint 24
 
Ebéd Elek - 12:00 <= poszt ideje < 13:00
Op Elemér - threadnyitó későbbi posztjai a threadben, magasabb a precedenciája
mint a többinek

404. poszt automatikusan HSZ nem található :3 << "Végérvényesen, valami
elveszett. Féltem ami nincs, ez benne a vicc."

Ípéc Imrékre leaderboard: Azaz, vezethetnénk pusztán a neveket ip meg miegymás
nélkül hogy:
- mennyit poszt van összesen; elejétől ill. csak az élők; globális és boardon-
kénti
- mennyi fájlt küldtek fel; szintúgy mint a posztoknál.
- név hányszor kapott banánt.
sztem ezzel feldobnánk egy picit az oldalt :3<< teljesen haszontalan de azért
funky
http://www.poee.org/documents/Principia_Discordia/scans/00034.gif
discordian discordian date megvalósítása ószom lenne :3<< ÉLJEN ÉRISZ, ÉLJEN DISZKORDIA - ja és ráadásul lunixokban alapból van rá konverziós fv.
 
.-----------------------------------------------------------------------------.
| 5) további fájlok                                                           |
°-----------------------------------------------------------------------------°
    AJAX WEB API kidolgozás alatt: http://piratepad.net/lohereplus-web-api
    ADATBÁZIS: DB_SCHEMA
    SED KOMMENTÁRJÁNAK VELEJE: SEDTHH_AJANLASAI
 
.-----------------------------------------------------------------------------.
| 6) Simon reamdeje az aspchanhoz                                             |
°-----------------------------------------------------------------------------°
 
 A post összerakásával kapcsolatos kódrészek az almappában.
A szekvencia-diagram illetve az osztálydiagram képek formájában mellékelve.
Az  alap felépítés az hogy a poszt kreálásának egyes lépéseit szétszedtem  külön függvényekbe ("action"-ökbe), és ezekből felépített action chainen  fut keresztül a post factoryban használt adatmodellje amit aztán az  adatbázisba küldünk a chain végén (nálam ez azt jelentette hogy egy  másik adatmodellt építettem fel és mentettem le, de ez a php-s  megoldásnál nem kell).
A post adatbázisba mentése után pedig egy újabb chaint futtatunk le az utólagos lépésekre (pl. thread bumpolás).
Egy  Script handler (pl. Sage, Spoiler) így annyit jelent csak, hogy ezen  actionok közül párat kiszed/lecserél/sajátot beilleszt a chainbe.
Így  könnyen módosíthatóvá válnak utólag az egyes lépések, egy script/újabb  lépés bevitele nagyban leegyszerűsödik az if-ek meg case-ek tengerében  való kurkászáshoz képest.
Persze  van sebességbeli "hit", de úgyis az adatbázisba nyúlás a szűk  keresztmetszet ráadásul nem is a posztolás miatt fog kifingani a  rendszer ha kifing (ugye lesz captcha tehát spammelni nehéz lesz,  manuálisan meg annyit posztolni elég sok ember kéne), hanem a  lekérdezésnél, ott kell optimalizálni meg cachelni minnél többet.
A  DataModellClasses osztálydiagramot azért mellékeltem hogy az  adatmodellel ügyködő kódrészek ne legyenek teljesen kínaiak. Fos és  összetett lett de sajnos mivel az én projektemben az entity framework  kódból generálta az adatbázissémát így rászorultam a kódismétlésre meg  gány megoldásokra, sokat szoptam vele. A php-s lohere+nál nem lesz ez a  megkötés, ott ki lehet valami értelmesebbet találni.
Magát a kódot nem is adtam, direkt csak a diagramot tájékozódás végett.
 

.-----------------------------------------------------------------------------.
| 6) Utószó                                                                   |
°-----------------------------------------------------------------------------°
 
Vagyunk Anonim.
Vagyunk Légió.
Mi nem bocsátunk meg.
Nem feledkezünk.
Azt várják tőlünk.
Szarakodjatok máshol.

About

Magyarcsan 3.0 - Nagyobb, hosszabb és sohasem lesz kész

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published