Hozzászólások

2020.10.30 - 08:31,p Általános csevejfarm Vásárolni voltam ugrás a hozzászólásra

Szerintem a másodpercmutató funkcionális és praktikus

Ha eleg vekonyra csinaljak, es az ora/perc mutatot ellenben eleg vastagra, akkor nem zavaro abszolut es nincs nekem sem gondom vele, ja. Van is a zsir megvalositasra eleg jo pelda.

Csak sokszor majd hogy nem hasonlo vastagsagu es hosszusagu mint a percmutato, es elvonja elso rapillantasra a figyelmet rola.

2020.10.30 - 08:21,p Általános csevejfarm Vásárolni voltam ugrás a hozzászólásra

Ez is turhetobb mar, ja.

2020.10.30 - 08:13,p Általános csevejfarm Vásárolni voltam ugrás a hozzászólásra

Most hogy linkeled, Pintrest tamogatast hozzanyomni a motorhoz vegulis nem rossz otlet.

2020.10.30 - 08:21,p Általános csevejfarm Vásárolni voltam ugrás a hozzászólásra

Nem offendelodok, nem is szoktam vagod mar. De meglepodtem az ajanlaton, ez miben fed barmit is abbol amit irtam hogy zavar? Dugig van vizualis (szoveg es szam) zajjal, szintugy mint a tobbi fentebb emlitettek.

Meg a masodperc mutato is feleslegesen zavaro tenyezo, amit ki lehet valtani. Nem stopper ugye. Digitalis kijelzes elonyeit leszamitva ha maradnak a full mechanikus analog elkepzeleseknek, akkor inkabb mar ilyesmire gondolnek:
rwurl=https://imgur.com/CZTaKaU

rwurl=https://imgur.com/MP7gBFM
(ez mondjuk perfect lenne ha nem "disz" lenne az az 5-os, hanem az aktualis napot mutatna.)

rwurl=https://gearmoose.com/wp-content/uploads/2019/07/Miansai-M24-II-Watch.jpg

rwurl=https://imgur.com/2cmunz5

rwurl=https://www.gearhungry.com/wp-content/uploads/bfi_thumb/TIDno1Watch-6qym...
(masodperc mutato kiiktathato)

Ezekre ranezek es bumm, azonnal latom pontosan az idot. Letisztultak es szep kontrasztosak is, ha rosszak a latasviszonyok. En pl igy kepzelem el a felesleges vizualis (szoveg es szam) zaj nelkuli orat.

Ha nincsenek is oraszamok szamokkal kiirva, de a fo vonal-vezeto bejegyzesek a pontos orakra valoszinuleg jo otlet ha ott van, mivel ellenkezo esetben nehezkes lehet elso ranezesre megallapitani az adott (reszleges) orat a kismutatobol.

2020.10.30 - 07:35,p Oldalügyek Beágyazás-támogatott oldalak listája es kapcsolatos ugyek ugrás a hozzászólásra

Most epp azon dolgozom hogy implementaljam a "MPM Event" es "PHP-FPM"-t majd configuraljam Apache-ra, amivel a kombinacioival tobb parhuzamos kapcsolatot ki tudunk szolgalni, raadasul kevesebb eroforassal. Ez overall is jol jon a forumnak most is es a jovoben is, de ilyen idokozbeni hattermelok futtatasara is zsir, mint pl a bulk-beagyazas script.

Az intelligensebb webszerver jobb webszerver.

2020.10.30 - 07:24,p Oldalügyek Beágyazás-támogatott oldalak listája es kapcsolatos ugyek ugrás a hozzászólásra

Van rá remény, hogy a "régi" beágyazások is életre kelnek valamikor?

Of korsz, tervben van. Van bulk-beagyazo segedprogim is amit nem reg reszeltem.

Csak addig nem akartam nekihasalni amig ki nem simitom a legtobb gyermekbetegseget a beagyazo motorral. Ami mostanra mar nagyjabol helyen is van.

Csak vigyaznom kell hogy ne nyomjam tul es lassan szetosztva vegezzem, mivel sok API csak meghatarozott lekerest enged havi szinten, mint pl az imgur. Igy ha azon tullepunk, akkor addig nincs friss beagyazas azon keresztul.

Meg egyszerre pl tobb 100 beagyazas bulkban ki is tudja fektetni a szerot, epp most tesztelgettem nem reg, igy arra is kell figyelnem hogy csak pici adagokban csinaljam, mondjuk egy heti anyag egyszerre, vagy csak par napos.

***

Masik kiotlott resz-megoldasom erre a kerdesre, hogy atirom kicsit a kimutatas motor mukodeset, es pl a kommentekben hash ID-k helyett csak siman az URL-eket hagyja meg motor. Es utana oldalmegnyitasonkent javascript-ben hash-eli a bongeszo oket, majd ugy kuldi egyesztetni a szerverrel.

Ez egy kis extra proci munka a kliensnek minden oldalnyitasnal. De cserebe azt nyerjuk vele, hogy minden "not found" URL-t fuggetlen ettol ki is tudok iratni a kijelzovel, azaz visszamenoleg legalabb link szintjen minden elerheto es kattanhato lesz.

300,000 visszamenoleges kommenttel elboldogulashoz valamennyivel megfontoltabb utemterv kell, mint "essunk neki mindnek". :)

Illetve megoldható, hogy az előnézet mégis triggerelje a beágyazást? Ha jól értem, egy tartalom egyszer embeddelődik függetlenül attól, mennyi postban hivatkozunk rá, így gondolom az előnézeti beágyazás sem okozna extra melót a masinának.

Megoldhato vegulis es igen, nem lenne merheto extra teher a gepnek. Ranezek mit tehetek majd erre is.

2020.10.30 - 05:14,p Általános csevejfarm Plíz help! (Csak úgy ömlesztve...) ugrás a hozzászólásra

Ejjel szerintem leallitom az RWt egy keveset, backuppolok mindent es megprobalok a vegere jarni.

Simabban ment minden mint tervezem hogy potencialisan el tud majd keveredni. De inkabb keszuljek jol neki teljes backupokkal meg mindennel, es ne tortenjen semmi, maradjon meg "elvesztegetett idonek". :)

Egy egyszeru mysql_upgrade lefuttatasa megoldotta, ami helyretette a kerdeses hibakat dobalo tablazatokat. Eleve ahogy olvasom a dokumentacioba ezt mindig ajanlatos lefuttatni, ha foverziot ugrunk adatbazis kezeloben. Itt meg a koltozesnel raadasul fork-ot is ugrottunk, osregi MySQL5.x-rol ugye legfrissebb MariaDB 10.4.14-re, szoval abszolut indokolt volt. Mindegy, mar ezt is vagom a jovoben majd.

Most eddig konzisztensen 0MB az error log, azaz nem ir egyaltalan semmit bele. Helyes.
rwurl=https://i.imgur.com/8t9ylJa.png

nagi írta: Lol, nice. Ilyenek ezek a logok... Akkor ideje beállítani egy limitet :D

Nem talaltam egyertelmu modszert az adatbazisos settingseknel megoldani ezt, a net se tul sokat segit ebben.

Masik oldalrol belegondolva, ha van egy mit tudom en 100mb-s limit, lehet jo sokaig fel se tunik hogy galiba van, es nem is kezelem. De ez hogy allandoan ilyen rovid idokozonkent stresszelteti teleirogatni az SSD-t, tuti rakat felesleges performance vesztessel is jart, ami most felszabadult ezzel. Szoval ebbol a szempontbol nem feltetlen rossz, ha a leheto leghamarabb feltunik a gubanc, es kezelesre kenyszerit.

Monjduk talan koztes utnak mehetne mit tudom en 4-5gb limit. Akkor potencialisan nem crashelik a rendszert ha megugrik, es mellette nem venne a galibat idoben eszre az ember. De amikor odajut hogy ranezzen, kelloen feltuno mar a hatalmas helyfoglalas ugras a rovid ido alatt.

2020.10.30 - 03:25,p Általános csevejfarm Vásárolni voltam ugrás a hozzászólásra

Ha mar orak, nem zavar benneteket rajta a csomo vizualis zaj?

Pl en gondolom ha vennek egyet, leheto legletisztultabbat valasztanam. Kerulnek minden felesleges szam es szoveges informaciot, ami elterelne a figyelmem arrol hogy a leghamarabb eszrevegyem ha rapillantok hogy hany ora. Azon felul vadulhatnak grafikai design teruleten, amennyire jolesik es igenyes.

A fentibb Orient kepnel rakat szam van rajta mindenhol, azok is maximalisan kicsik es kb egyforma meretuen, mintha csak torekedtek volna hogy minel nehezebb legyen kiolvasni az idot, ha ra-ra pillant az ember, kulonosen elegtelen fenyviszonyoknal. Odonke friss orajan se ertem hogy minek oran belul, es kivul is bejegyzeseket huzni, egy helyen nem lenne eleg? Viszont jo rajta hogy mutatja szambelileg, es irasbelileg is a napot.

PL a MIDO Commander Gradient legalabb kozelit a johoz mar. Nem sajnaltak vadulni design teruleten, de joval kevesebb zajjal. A koron belul az a felig attetszo szamsor felesleges zaj, eleg ha csak a mechanikus alkatreszeket latom. Es talan a kuslo koron megnovelnem a font-nagysagot, hogy meszebbrol rapillantva, vagy fontosabb, elegtelen fenyviszonyban is konnyen latszodjon. Itt is majd hogy nem hunyoritanom kell hogy kiolvassam, es az az eles tores az uveg szelen se segit a szitun, amivel megduplazodnak/megtornek a latott anyagok alatta, pedig ezek maximalisan beallitott marketing kepek/videok:
rwurl=https://i.imgur.com/eQEREle.png

2020.10.30 - 00:24,p Általános csevejfarm Cool Stuff ugrás a hozzászólásra

Halistennek ahogy haladunk elore, egyre kevesbe retardalt clusterfuck modon merik az emberek az idot, es egyre egysegesebben szabvanyositjak azt. Manapsag joval kevesbe brutalis nekifogni barmilyen datum vagy idobeosztasos munkanak, mint barmikor elotte.

En csak annyit kerek barmit is dontenek, konzisztens legyen es ne valtozzon/valtakozzon allandoan. Minel konzisztensebb es stabilabb, annal konnyebb standardizalni is a jovoben es egyeztetni a tobbi orszagokkal is, akik hasonlo iranyba mozdulnak. Tok mindegy hogy telit vagy nyarit tartjak a vegen meg.

Termeszetesen alap video, barmikor felmerul a kerdes:
rwurl=https://www.youtube.com/watch?v=-5wpm-gesOY

Ez is jo olvasmany:
https://zachholman.com/talk/utc-is-enough-for-everyone-right

Basically anything with time that seems weird like this can probably be summed up with "the goddamn farmers did it"

2020.10.29 - 11:29,cs Általános csevejfarm Plíz help! (Csak úgy ömlesztve...) ugrás a hozzászólásra

azért kell cp-zni egyébként a devnullt mert valsz folyamatosan nyitva van a file és ha letörölnéd csak a file tünne le de a helyet ugyan úgy foglalná:)

oh ertem mar hogy oldja meg akkor. Mivel a fajl hivatkozasok csak linkek a linuxban. Igy ha hasznalva van a fajl es torlom, akkor a hivatkozasat nyirom csak ki, azaz unlinkelem. De a hely attol meg el lesz foglalva, mert a process meg tartja a kapcsolatot vele.

Igy meg csak telepakolja "semmivel" ugye, effektiv lenullazva azt.

2020.10.29 - 11:14,cs Általános csevejfarm Plíz help! (Csak úgy ömlesztve...) ugrás a hozzászólásra

Najsz, ez jo tipp volt, szepen megzuhant addig is:
rwurl=https://i.imgur.com/UUZkhAx.png

Legalabb kevesbe szorit igy a hurok. Megjegyzem magamnak ezt a modszert is, koszi a tobbieknek is.

2020.10.29 - 10:58,cs Általános csevejfarm Plíz help! (Csak úgy ömlesztve...) ugrás a hozzászólásra

szerk:
never mind, tul hamar kommenteltem. Idokozben sikerult a vegere jarnom, a "ncdu" brutko jo es konnyen kezelheto kis szerszamnak fest ilyesmire.

Ahogy levadasztam, par nap alatt felzavarta mysql logfile magat 25+ gigara. Impressziv.

Najsz, ahogy belekukkantottam tail-el, a MariaDB ezekkel szorgoskodik masodperc toredekente teleirkalni az adatbazisunk error logfajlat, mind a 25gigaban valoszinuleg:
rwurl=https://i.imgur.com/bY6q5fN.png
rwurl=https://i.imgur.com/JXXGcQM.png

Ejjel szerintem leallitom az RWt egy keveset, backuppolok mindent es megprobalok a vegere jarni. A novekedes tendenciat vizsgalva addig ki kell huzza a SSD kapacitasa mielott csordultig telik es gubancok lepnek fel.

Ahogy nezem lehet valami szoftver/verzio bug lehet, masoknak is kijott es nekik is felzavarta a fajl tartalmat brutalis magassagokba sebesen:
https://stackoverflow.com/questions/47831725/why-cant-i-upgrade-mysql-in...

Remelhetoleg a fixek amiket javasolnak a fenti oldalon helyreteszi a szitut nekunk is.

2020.10.29 - 10:41,cs Általános csevejfarm Plíz help! (Csak úgy ömlesztve...) ugrás a hozzászólásra

yep. Csak konzolon megy minden, nincs grafikus felulet. Azon keresztul epitettem fel az egesz rendszert a szeron.

De irtam szerk-et azota, ami sokmindenre fenyt derit.

Nem a beágyazott média tartalmak kajálják a háttértárat?

Nem, azok csak adatbazis bejegyzesek tipiksan. Max par MB-t ehetnek legrosszabb esetben is, de jelenleg attol joval kevesebbet szvsz. Az egesz RW adatbazisunk mindennel egyutt vagy 300MB csak.

2020.10.29 - 10:35,cs Általános csevejfarm Plíz help! (Csak úgy ömlesztve...) ugrás a hozzászólásra

rwurl=https://i.imgur.com/4bdfJZH.png

Az a napi szinten izmosan felfele kuszo disk kapacitas taplalkozas eleg meredeknek hangzik. :D

Linux sys-admin tesok, mi taplalkozhat ilyen sebesen es hogy lehet a legesszerubben a vegere jarni? Ha megtellik fullra a disk szerintem gondban leszunk.

A tobbi teljesen kosernek nez ki, proci kapacitassal legfejjebb 60%korulig szoktunk elmenni. A memoria csordultig kihasznalt, de minden progi cachel ezerrel igy ertheto, a kihasznalatlan memoria ugye elvesztegetett memoria.

szerk:
never mind, tul hamar kommenteltem. Idokozben sikerult a vegere jarnom, a "ncdu" brutko jo es konnyen kezelheto kis szerszamnak fest ilyesmire.

Ahogy levadasztam, par nap alatt felzavarta mysql logfile magat 25+ gigara. Impressziv.

2020.10.29 - 09:50,cs Moziguru HQ Star Wars ugrás a hozzászólásra

A gazdasagi celjat kel ismerni a sorozatnak.

Az elejen azert olyan jo es viszonylag random, mert a legtobb ember erdeklodeset megprobaljak megfogni.

Utana meg ha mar a "szeren vagy", tudjak hogy joval kevesebb kreativ meloval es kidolgozassal is megusszak, mert a kivancsisag haj hogy mi lesz a sztori vegen. "Ha mar elkezdtem, bedobom a kovetkezo reszt is, had lassam mi megy tovabb". Mehetnek a fillerek.

Aztan a legtobbnek azert is osszecsapott es szar a vege, meg a kozepehez kepest is, mert akkor mar az osszes penzt es figyelmet kivettek a munkabol, igy tokmindegy nekik hogy erzed magad utana. :D Nem a vegso osszessegukert kapjak a zs-t es ertekelest, hanem az emberszamert akiket a sorozaton tartanak addig.

2020.10.29 - 08:42,cs Oldalügyek Webdrótozós topik ugrás a hozzászólásra

Ahogy sejtettem is es beszeltem rola a masik bugtopikban, bongeszo kompatibilitas kerdes volt a levesben. A Chrome tipusu bongeszok nem kovetik a szabvanyos windows.location.hash (anchoring) javascript utasitasokat.

Preposterous.

Foxnal ezert nem volt semmi baj vele, se nem lattam gubancot (sem azoknal akik fox derivans bongeszoket hasznaltak).

Irtam ra par perc alatt egy check-et, ami megnezi hogy milyen motor van a bongeszo alatt, es ha Chrome fajzat, akkor betolti az azzal mukodo kodot, a tobbi bongeszore meg a standardizaltat. :)

A link mindenkinel Mr. Spock-ra kellene ugorjon:
https://rewired.hu/comment/265291#comment-265291

2020.10.29 - 02:12,cs Bugok imgur beágyazás ugrás a hozzászólásra

Elmeletileg kesz.

A fo beagyazas topikban dobtam egy reszletesebb hozaszolast is errol:
https://rewiredhu.cf/comment/265293#comment-265293
TLDR: a fentebb beszelt terv szerint lett a megoldas kidolgozva.

Ha masoknak is ugy fest koser, akkor lezarom ezt a bugjelentest.

2020.10.29 - 01:55,cs Oldalügyek Beágyazás-támogatott oldalak listája es kapcsolatos ugyek ugrás a hozzászólásra

Atirtam az aszinkronos kod szeleteket stabilabbra, es talaltam meg egy helyet a kodban ahol elfelejtettem ellenorizni a protokolt (es igy potencialisan http-re kuldte a szignalt, allando https helyett).

Itt (https://rewiredhu.cf/comment/265026#comment-265026) a bugtopikban targyalt kiotlott proof-of-concept megoldasbol kiindulva teljesen kukaztam az eddigi elkepzelesemet a requestAsync() fuggvenyre a RWHttp modulunkban, es kicsereltem frissre.

Eddig csak a sima szinkronos HTTP request-eket kezeltuk cURL-el, es custom HTTP kommunkaciot kezelo kodsoraink voltak ha aszinkronost akartunk elerni. De mostantol az aszinkronosak is cURL-ra vezetodnek at. Csak mivel a cURL nem tud aszinkronosan dolgozni, van egy kis kozvetitokent mukodo "worker" mikroszerviz szolgaltatasunk az RW forum mellett, aminek az a dolga hogy allandoan figyelje a delegalni valo beagyazas melokat, szoljon a szeronknak ha megkapta oket, es osztogassa szet oket a megfelelo helyekre azutan.

Igy mostmar nem kellene random hogy osszetorjon a kezdeti fazisban, vagy valahol menet kozben a beagyazas folyamat. Teszteltem rakat beagyaznivaloval is egyszerre, darabonkent, utolagos szerkesztesekkel es hasonlo korulmenyek kozott.

A tanulsag: nem jo otlet custom kodot irni egy brutal komplex szabvany kezelesere mint pl a HTTP protokol mert rakatnyi pitfall akadhat menet kozben, meg ha csak minimalis mennyisegu adatokat is kuldunk, azt is sajat magunk fele a szerverrol. Hanem hasznaljunk millio ember altal csatarozasok kozepette tesztelt library-t, mint a cURL pl. Ezek a libraryk robosztusan kezelik szinte az osszes hibatipust, ami elo tud torni. Ha nem is tud valamit a cURL amire szuksegunk van (aszinkron pl), akkor oldjuk meg kozbeiktatott trukkel a szukseges reszereket, es a megoldas utan folytassuk a tovabbi reszeit a munkanak cURL-el. Ez tortent most fentebb. :)

2020.10.29 - 01:20,cs Teszt funkcióteszt ugrás a hozzászólásra

beautiful. vegre.

2020.10.28 - 10:55,sze Sport HQ Autómánia ugrás a hozzászólásra

De nem is ez a resze volt vitatva a kerdesnek, felolem nyugodtan dolgozhatnak sajat tervezesu innovativ aksikkal es barmi hasonloakkal. Szintugy nyugodtan kalapalhatnak barmilyen innovativ szoftvert.

A lenyege hogy siman ugy is meg lehet mindezt oldani, hogy kompatiblisak maradjanak a szabvanyokkal, raadasul megengedett legyen hogy hozzaferjen a felhasznalo a hardware-hez, es szoftverhez is amiert fizetett.

Nem is a walled garden a problema gyokere, hanem hogy kenyszeritenek hogy mindent amit a termekkel tennel, kizarolag rajtuk keresztul es a hozzajarulassukkal tehess meg. Ha tehetik, szep lassan minden kontrollt elvesznek a kezed alol, es addig mennek benne amig vegul "license"-eled hasznalni a termekuket kizarolag, es nem birtokolod tobbet.

Szoftveren és ma már egyre inkább szolgáltatáson is úgy lehet a legjobban keresni, ha zárt ökoszisztémát csinálsz

Csak nem rajtam. Ez a legvisszataszitobb uzletmodell amit el tudok kepzelni es nem fogom tamogatni sohasem. Amiert penzt adok ki, annak a birtokaban szeretnek maradni.

2020.10.28 - 00:55,sze Sport HQ Autómánia ugrás a hozzászólásra

Tesla

Birom Musk fejet mint sirekes vallalkozo, de sohasem fogok Teslat venni. Kb amit csinal, az a kocsik iPhone-ja. Mindenki mas standard e-tolto csatit tesz a kocsijara, o meg proprietary-t. Nem javithatod vagy kontrollalhatod a kocsidat, mindent a Tesla ceg mond meg hogyan tehetsz vele. Szoftver felett is nekik van csak kontrolljuk.

Szoval fizessem ki a kocsi dijat, ugy hogy csak "hasznalhatom" igazabol ha megengedik, de kontrollom nincs felette. :D

2020.10.27 - 21:09,k Oldalügyek Beágyazás-támogatott oldalak listája es kapcsolatos ugyek ugrás a hozzászólásra

Na, hát a hallgatban ez a link most egész sokáig pörög.

Ez altalanos beagyazas problema, itt reszletesen beszelek rola:
https://rewiredhu.cf/comment/265024#comment-265024

TLDR:
- ugy fest a beagyazas munka elejen/kozben valamikor valahol elveszhet a munkaszignal, ilyenkor megreked az adott lepesnel a folyamat, barhol is alljon az.
- az RWHttp modulunkban van a hiba.
- ugy fest van mukodo megoldasom is ra atprogramozni, es mar dolgozok rajta.

*szerk:
1. Hm... itt most meg sikerült neki. =)

Ez "working as intended" korrektnek hangzik, igen.

Ha ujra beagyazod valahova az adott anyagot, akkor ujra kiadod a munkaszignalt a szervernek, az meg folytatja onnan a melot ahol a szignalvesztes bug miatt felbemaradt.

, odaát még mindig semmi.
2. Vagyis egy ráfrissítéssel megvan. Érdekes.

Ez is "working as intended" korrektnek hangzik.

A szerveren csak 1 helyen tarolodik a beagyazni valo tartalom, fuggetlen hogy a forumon akar 50 kulonbozo topikba/hozzaszolasba is belinkelik ugyanazt. Igy ha egyik helyen sikeres/javitodik a beagyazas, a tobbin is helyrejon.

Azonfelul amint leall a "porgo karika" animacio, tobbet nem probalkozik olvasni a friss adatokat az szerver adatbazisbol a juzer bongeszoje, igy ha egyik helyen idokozben javitodik a szitu, masik helyen ugyanazt a beagyaznivalo (elozoleg pl sikertelen) eredmenyet oldalfrissites utan fogod csak sikeresnek latni.

2020.10.27 - 11:48,k Bugok imgur beágyazás ugrás a hozzászólásra

Bár nekem ez így kicsit overkillnek tűnik.

Hat most pl beszelunk egy csomot reszletesen errol a bugrol (tobbek kozott mert szeretem reszletesen ismertetni a gondolataimat, hatha akadnak zsir otletek masoktol is amire nem gondoltam), de tobbi fejlesztesnel is rakatot irtam, ami elso latasra overkillnek tunhet. Amugy az ilyen jellegu munkadelegalas hasonlo esetekben normalis szokott lenni manapsag szvsz, mintsem mindent egy process-be irni es remelni hogy nem szakad bele. Belegondolva manapsag szinte ott probaljak delegalni a felmerulo melofolyamatokat, ahol csak tudjak. En probaltam vegsosoron realisan effektivre fogni a kerdest, azaz hogy csak ott delegalok ahogy kenyszerulok csomo ok miatt igy eljarni, feleslegesen nem nehezitem magamnak az eletet.

Majd elfelejtettem, de testing konnyuseg szempontjabol is eg es fold kulonbseg kis mikroszervizeket tesztelgetni es javitgani, mintsem egy hatalmas monolitikus, egybefuto kodszeletet. Es fejlesztes szempontjabol is.

Meg némileg ki is veszi a kontrolt a user kezéből

Az felett eleve nincs a felhasznalonak kontrollja (regebben se most sem) hogy sikeres e a kommentkuldes/beagyazas vagy sikertelen. Egyedul az felett van kontrolja hogy meg e nyomja a kommentkuldes gombot, vagy leirja e azt amit.

Ha (tegyuk fel) par percig dekkolni akar az elkuldott kommentje felett, es figyelni szeretne hogy sikerul e a teljes beagyazas, ugyanugy most is megteheti. Es ha ugy alakul sikertelen, editalhatja ennek fejeben nyugodtan a hozzaszolasat. Csak nem kenyszerul ujabban varni ha nem akar, de megteheti.

Ha pl. még processzálódik egy beágyazás, de a user szerkeszti a postot (törli a beágyazandót), az megszakítja a folyamatot? Részletkérdés, de ilyesmi halmazati felelősségeket vízionálok.

A "beagyazas" mint komplett folyamat 2 nagy, egymastol kialakitasban teljesen eltero reszbol all:
1) A kommentkuldesnel az RW szerver elkezd a kulso weboldallal egyezkedni a kello informaciokert APIkon keresztul, vagy sajat kotyvasztasu algoritmussal. Majd ha megkapta a kello adatokat a lepesek folyaman, akkor elmenti azokat az szepen rendszerezve adatbazisba, egy URL-bol generalt ID nev mogott.

2) Ha valamilyen a felhasznalo betolt egy topikot es/vagy kommentet, es abban a beagyazott URL-bol generalt ID megegyezik az adatbazisban eltarolttal, akkor grafikusan formazza es megjeleniti azokat, "beagyazas formaban" ugye.

A szerkesztes igy egyaltalan nem befolyasolja a beagyazas server oldali kimenetet. De abszolut befolyasolja a kimutatott anyag verziojat. Ha pl szerkesztesz es ugy dontesz megis kiveszed a beagyazott anyagot, akkor az sohasem fog latszani. Sarkitva kicsit, de ugy is felfoghatod igy az 1. pontot mint egyfajta cache-ing, a beagyazas kimutatasnak.

De ha valaki mas is be akarja agyazni es mar megvannak a hatter szamitasok, neki sokkal gyorsabban meg fog tortenni, mert nem kell a szeronak 2x ugyanazt elvegeznie.

Inb4: "de mi van akkor ha kitalalja valaki az ID-t es ugy akaratunk ellenere meglatja az elkezdett, majd meggondolt es mutatni nem szandekozott tartalmat, az RW backendrol kezzel lekerve?"
Good luck hasadra(billentyure)csapni es kitalalni egy SHA256 hashelt hosszusagu es custom Base64-ben encode-olt IDt, hogy azzal pont elcsiped az anyagot. :D Egyeduli mukodo modszer hogy birtokaban vagy mar eleve az eredeti linknek. De hogy lekerd az adatokat azzal kapcsolatban az RW backendrol meg hashelni es encode-olnod sem kell az URL-t hozza. Ugy is mukodik a backend, ha direkt linket adsz meg neki, majd o hasheli es encodolja helyetted mielott keresne az adatbazisban. Irtam is az RWMedia backend modul topikjaban reszletesen a mukodesrol. :)

(A load balance-ot általánosabban értettem a késleltetéssel kapcsolatban, amikor a szerver különböző időbeli rendelkezésreállását tekintjük különböző "resource"-nak.)

oh, okes akkor.

De most már értem, miért szükséges aszinkron, köszi a felvilágosítást!

szivesen! Mindig orommel beszelek a technikai megvalositasokrol is, egeszen reszletesen is akar. Orulok hogy erdekel valakit az RW technikai geek oldala is. :)

2020.10.27 - 10:50,k Bugok imgur beágyazás ugrás a hozzászólásra

Mi indokolja, hogy ennyire ragaszkodunk az aszinkron működéshez?

1) Az hogy kulso szerverekkel kommunikalunk. Itt kozrejatszhat hogy bazi lassu szerverre lepunk, vagy abban az idoben epp leterhelt, bazi lassura, ami hosszu ideig is foghatja a kommunikaciot kommentkuldes utan, feleslegesen.

2) Adott esetben joval hosszabb ideig is futhat egy egy munkafolyamat, mint a maximalis megegedett PHP script futasi ido, pl videoattoltesnel amig minden elintez, lehet tobb percig is. Egy hogy a crashel a folyamat ha tullep az idon es sikertelen lesz a kommentkuldes a beagyazassal egyutt (alapbol az egesz muvelet igy sikertelen lesz), masik hogy percekig fogjuk a kommunikaciot kommentkuldesre nyomas utan, amig el nem keszul az anyag.

3) Memoria igeny. Egy-egy bazi komplex es hosszan felepitett PHP script brutal sok memoriat tud enni, es siman lehet "out of memory error"-t dob adott esetben. Regi RW1.0 kodban amikor probaltam komplexebb vizsgalatokat es muveleteket vegezni, akkor az akkori max megengedett 512mb se volt eleg mert kivagta a biztositekot, es akkor 1 folyamatrol beszelunk csak, amit 1 felhasznalo 1 kommentkuldessel produkal. :) Az RW2.0 koddal igy apro, egymastol teljesen kulonallo folyamatokra bonthattuk a melolepeseket, amelyeknek kulon mind is elegendoen kicsi memoriaigenye van, raadasul amint befejeztek az adott melot, vissza is adjak az elozoleg lefoglalt memoriat, majd a kovetkezo folyamatnak vagy a rendszernek a frissbol lehet valogatnia.

4) Es igen, UX szempontbol a kommentkuldes, mint adott funkcionalitas szempontjabol nem fontosak a felhasznalonak ezek az server-to-server munkakommunikaciok. A felhasznalo egyszeruen a kommentet akarja elkuldeni ha Send-re lep es nem erdekli mi tortenik a hatterben hogy ez megvalosuljon. Nem celja varni a hattermunkak befejezesere, hanem forumozna mihamarabb tovabb. Mindennemu varakozast eleve csak kenyszerbol tesz, mert jobb hijan nincs mas valasztasa ugye.

De ha a késleltetés a lényeg

Ez is, pl a 2. pontnal kiemelten fontos. Es az ebbol addodo kommunikacio feldarabolasa, tobb reszre torese, hogy biztosan ne fussunk ki a maximalis script futasi idobol sem.

Sot most jut eszembe hogy pl ha adott esetben egy nem reszponziv szerora lepunk a beagyazasnal, akkor ahelyett hogy azonnal feladna a probalkozast a rendszer, alszik es var 10-20 masodpercet, majd megprobalja ismet parszor, remelve hogy csak ideiglenes terheles miatt sikertelen a kommunikacio, mivelott vegleg feladna es elkonyvelne elerhetetlennek.

és a szerver load balance

Ez a szempont mondjuk annyira nem fontos (marmint ha proci eroforras elosztas szemponjabol erted), mivel minden lokalis szerver reszre torteno kommunikacio ugyanazon a szerveren van, azaz ugyanazt terheli. Szerintem ez akkor jonne kepbe, ha tobb egymastol fuggetlen szeron dolgoznank. Pl ha kulonbozo mikroservice-ek kulon szerokon is lennenek.

én úgyis inkább megvárnám a post végleges állapotát, nem annyira szükséges, hogy instant visszakapjam a vezérlést.

Igen, de szvsz csak azert, mert abbol indulsz ki hogy turhetoen realis idon belul (pl max par masodperc) visszakapod a kontrollt. Ez, mint irtam a fentiekben, kozel nem mindig valosul meg, kulonbozo vad okok miatt, es rossz esetben percekbe is belenyulhat. Jobb ha nem te mint felhasznalo harcolsz ezekkel a problemakkal, hanem meghagyod hogy intezze feloled a szero ahogy akarja, es jelenjen meg a kello helyen az anyag ha keszen van mindennel.

2020.10.27 - 04:56,k Bugok imgur beágyazás ugrás a hozzászólásra

Valami ilyen megoldast otlottem ki, teljes atiras/atdolgozas es ReactPHP kitapasztalas helyett. Low-level modon kezelve a PHP kimutatas puffereket el tudom erni vegsosoron hogy:
- ellenorizni tudom szerver oldalrol hogy megerkezett e az elkuldott szignal, egy nagyon gyorsan kimutatott visszajelzessel.
- ezzel egy idoben el tudom a megszakitas header-eker kuldeni is, igy itt a kapcsolat meg is szakad szintugy gyorsan, es nem fogja le tobbet hosszas gondolkodassal a kliens bongeszot a tovabbi reagalastol.
- de a szerveren a beagyazas script tovabbra is fut a hatterben, es vegzi lassan a kiadott melokat.
- remelhetoleg ez a gyakorlatban great success, az aszinkronos mukodes szimulalasaban. :)

Proof of concept kodban mukodik kivaloan:

//ob = output buffer ob_end_clean(); header("Connection: close"); //user's connection abortion wont cause the script to be terminated ignore_user_abort(true); ob_start(); // adding a newline may be important here, a lot of io routines use some variant of get_line() echo "Text the user will see\n"; $size = ob_get_length(); header("Content-Length: $size"); // to get php's internal buffers out into the operating system ob_end_flush(); // to tell the operating system to flush it's buffers to the user. flush(); // Connection to client will break from here... // Do some heavy processing here sleep(5); //Text user will never see echo "ok after 5 sec"; $myfile = fopen("testfile.txt", "a") or die("Unable to open file!"); $txt = "some processed data\n"; fwrite($myfile, $txt); fclose($myfile);

Mindjart nekiesek elesben is a RWHttp modulunkba belekodolni.

2020.10.27 - 03:08,k Bugok imgur beágyazás ugrás a hozzászólásra

well 3) megoldas maris kilove. Mielott belekezdtem barmibe is, eszembejutott traceroute-tal megcsekkelni hogy mikent vandorolnak a packetek. Sajnos eredetileg is ugy mukodik ahogy gondoltam is hogy kellene, azaz fuggetlen attol hogy localhost-ot celzok vagy a szerver sajat IP-jet, ki sem megy a halozatba hanem azonnal megismeri es visszairanyitja a szerver sajat magara ezeket a kommunikaciokat. Csak valamiert remeltem hogy lehet megsem nekem van igazam es lehet kikandikal a routerig, potencialisan utkozve a tobbi korulotte levo szerver kommunikaciojaval, aztan ez a localhost-ra celzassal megoldodik konnyen. :/

Hat akkor marad a 1), vagy valami hasonlo trukkos atiras a jelenlegi megoldasrol. Ha szerveren beluli kommunikaciokban is veszhet szignal, akkor tuti a valasz megvarasa nelkuli kapcsolat lekapcsolas a gond az beszelt RWHttp modulban. Azaz potencialisan egy-egy melo kiosztasa pillanataban epp elfoglalt a szero akar a masodpect toredekeig is, akkor kenytelenek vagyunk megvarni a "mostmar szabad vagyok!" valaszt, ha el akarjuk kerulni a szignalvesztest.

2020.10.27 - 02:00,k Bugok imgur beágyazás ugrás a hozzászólásra

Azt hiszem levadasztam a gyokeret a szignal vesztesnek. Az RWHttp (https://rewiredhu.cf/content/kivanalom-rewired-20-rwhttp) modulunk aszinkronos HTTP request funcionalitasaban van.

Teljesen leegyszerusitve roviden ugy mukodik, hogy nyit egy friss kapcsolatot, de amint elkuldte a kello adatokat azonnal be is zarja azt es felszabaditja az eroforrasokat, nem varja meg hogy visszajelezzen a szero hogy "koszi megkaptam es megertettem".

Onmagaban nem kellene hogy problema legyen, de ugy fest lehet annyi kommunikacio van mar a lokalis halozaton is, hogy mire eljut az uzi a legkozelebbi router-ig, es jonne vissza a szerohoz, lehet utkozik valamivel mar es elveszik.

Van par megoldas ennek a kezelesere:
1) A legtisztabb ut a legnehezebb. At kell irnom ezt a megoldast egy joval stabilabban es robosztusabban felallitottra. Pl megtanulom kezelni a ReactPHP-t vagy hasonlo hosszu ideje tesztelt es bevallt aszinkronos library-ket. Azutan irok egy RWn kivuli masodik webszervert, aminek a kizarolagos dolga lesz hogy a weboldalunk mellett csucsuljon a szamitogepen es idozitse, delegalja az RW altal kiosztott beagyazas melokat a memoriaban.

2) Beagyazasnal a szerver 1 szignal/beagyaznivalo munka helyet mit tudom en 2-3at/beagyaznivalo is elkuld egymas utan roviddel. Ezzel amolyan brute force modon emelne sokkal az eselyet hogy ha el is veszik 1-2 valahol, a tobbi ugyanugy folytatja a munkat es remelhetoleg a hiba soha nem jon igy elo. A negativuma hogy minden egyes szignal ujabb kulon process-t nyit, ami igy mind extra memoriat is eszik, amibol viszont nem vesztegethetunk ha nem muszaj, mert szukos. Meg a masik nagy negativuma, hogy ronda megoldas, es csak ragtapasz igazabol a problemara, nem kezeli azt.

3) Megprobalom atirni a kerdeses kodsorokat hogy a server a kiadott utasitasokkal a sajat webcime helyett csak a localhost-ot celozza. A cel ezzel az lenne, hogy elmeletileg igy ki se kelljen mennie a signalnak a lokalis halozatra a routerig, majd vissza a szerverhez. Igy az egesz beszelgetes onmagaban a szerveren belul tortenne, es "nem lenne" mibe utkozzon es igy potencialisan vesszen a signal.

Nyilvan hogy a 3) megoldassal probalkozok szerintem, azutan ha valamiert elverzik ez a ravasz terv is, akkor megyek a joval nehezebb 1)-re. A 2) max ideiglenes mentoov megoldas lehet ha addig is ki kell tartson valami a kozeljovoben, amig meg nem oldom a szitut valamelyik masikkal.

2020.10.27 - 01:05,k Általános csevejfarm Vásárolni voltam ugrás a hozzászólásra

https://www.wired.com/2016/12/the-inside-story-behind-pebbles-demise/

Nagyvonalakban annyi, hogy a tipikus nep leszarja az okosorakat, es csak max a fitness miatt vasarolja oket. Ezt keson vette eszre a Pebble es az Apple is. Probalkoztak Kickstarterrel kesobb is (Pebble Core), majd 13milcsit osszekalapoltak belole, de sohasem szuletett meg a masodik produktum, es csomo ember refundot se kapott. Kickstarter utan meg kerestek friss befektetoket, de senki se mutatott erdeklodest igazan, a kalapolt penz meg hamar elfogyott, foleg ha rakat melosod es fizetnivalod van.

Citizen 740m-ért fel akarta vásárolni őket, de vissza lettek utasítva, majd 2016 év végén 23millióért vásárolta meg őket a Fitbit

Hindsight is 20/20. A Pebble CEO-ja akkor meg nem latta a veget es azt hitte aranybanyan ul, billiardos lesz. Kesobb derult ugye ki hogy igazabol failed produktum es nem nagyon lehet penzt csinalni belole. A Fitbitnek eladassal mar csak mentette ami mentheto volt.

A Pebble Time-ra pedig, ami máig első a Kickstarteren

Onmagaban nem jelent semmit, Ouya is brutal sok penzt kalapolt, de attol meg failed produktum lett, mint vagjuk.

De nem kulonlegesek ebben a Pebble-jek, ez a norma amugy. Legtobb ceg befuccsol es tonkremegy. Az a keves akikrol hallunk hogy bejott nekik, a kivetelek es nem a szabaly. Kismillio dolognak kell hogy osszejojjon a tenyleges sikerhez, termek idozitestol kezdve egy rakat mas. Az Apple-nel is vagod hogy anno majdnem vegleg becsukhattak az ajtot.

REWiRED - Kutyus felfedő szétszéledés - 2014-2057 © Minden Jog Fenntartva!
Virtuális valóság és Kecskeklónozó központ - Oculus MegaRift - PS21 - Mozi - 4D - Bajuszpödrés
Médiaajánlat/Borsós Brassói Árak
Rohadt Impresszum!