Jelenlegi hely

Topikok

2020.06.16 - 03:14,k Kívánalmak Kívánalom: Rewired 2.0 - RWHttp

Rewired 2.0 – RwHttp

Funkcioja hogy affele szerver-oldali, konnyen kezelheto bongeszo legyen. Azaz kulonbozo modon lekerhessen adatokat kulso weboldalokrol, majd azokat tetszolegesen analizalni tudjuk es attol fuggoen utasitasokat vegrehajtani. Regex utasitasokat is megadhatunk (reszletekrol majd leljebb), es azoknak fejeben ha megtalalta azokat, nem tolti tovabb a potencialis nagy fajlokat, csak a kello anyagot tolti le. Aszinkron (non blocking) modban is tud kuldeni adatokat; connection timeout-ot es csomo egyeb hibat is kezel, jelent, mintsem hogy betorne a progi ha ezek fellepnek. Azonfelul tovabbi kisebb HTTP ugyekkel kapcsolatos segedfunkciokat is tartalmaz.

Eredetileg az RWMedia backend resze volt, de innentol kezdve kulon modulkent tartom fenn, mivel onmagaban is egy bazi hasznos szerszam minden egyeb fejlesztes/teszteles szempontjabol. Drupalon kivuli szitukban is, ugy altalanosan a PHP-ben.

Letoltes:
https://www.rewired.hu/sites/default/files/development/rwhttp.zip

Telepiteshez lepesek:
1) Valamilyen PHP kodot es MySQL-t mukodteto rendszer, pl en XAMPP-ot hasznalok.

2) Sima Drupal 7.x telepites

3) Be kell masolni a kicsomagolt “rwhttp” direktorium tartalmat a “{DrupalTelepites}/sites/all/modules” direktorium ala.

4) Drupalban bekapcsolni a “RwHttp“ modult. (menusor: modules->rwhttp bekapcs)

5) Drupalban resetalni a cache-t, hogy aktivizalja magat a friss kod (menusor: configuration->performance->clear all cache gomb)

6) Keszen vagy.

Telepiteshez lepesek, ha nem akarod Drupallal hasznalni, csak sima PHP projektekben:

1) A 'http.inc' fajlt nevezd at 'http.php' fajlra, es masold be a projektedbe majd hivd ahol akarod a kodban. A tobbi fajlt ignoralhatod mert azok csak a Drupalnak kellenek.

2) Keszen vagy.

Hasznalati elve:

Egyszeruen csak hivni kell a Class-t es a request funkcionak array-ben adagolni a parancsokat, pl:

$valasz = \RwHttp::request([
'parancs' => 'parancsOpcio',
'parancs2' => 'parancsOpcio2',
...
]);

vagy ha aszinkronba akarunk csak kuldeni, es nem erdekel a visszajelzett valasz (ami utobbi potencialisan egy lassu, vagy nem jelzo szerverrol 1-2 percre is felfoghatja a futo kodot) :

$valasz = \RwHttp::requestAsync([
'parancs' => 'parancsOpcio',
...
]);

A request() funkcioban visszakuldott valtozoban array-ben megkapjuk:
- a 'headers'-eket, amelyek szinten array-ben vannak rendezve. Igy pl barmilyen kod lefuttatas elott tesztelhetjuk hogy okes e a valasz, pl:
if ($valasz['headers']['status-code'] === '200') {...}

- az altalunk kuldott HTTP 'request'-et, amivel igy lathatjuk pontosan hogy mit is latott rolunk a megcelzott szerver, igy ha valami nem koserul ment el, itt csekkelhetjuk:
$valasz['request']

- es termeszetesen a megcelzott szerver altal visszavalaszolt adatokat, legyen az textualis szoveg, vagy barmifele mas binaris adat:
$valasz['data']

A 'request()' funkcioban megadhato parancsok, es parancs-opciok:
'url' => '{vamilyenSzoveg}'
- A megcelzott weboldal.

'referer' => '{vamilyenSzoveg}'
- Ezzel szimulalhato hogy a keres melyik tetszoleges weboldalrol jott.

'requestType' => 'GET' (default) vagy 'POST' vagy 'HEAD'
- HTTP request tipus.

'data' => '{valamilyenAdat'}
- ha POST request-et kuldunk, itt adhato meg a kuldott adat.

'followLocation' => 'TRUE' (default) vagy 'FALSE'
- ha tobb relocation van mielott elernenk a vegso szervert es nem szeretnenk hogy azokon vegigmenjen az RWHTTP hanem visszajelezzen az elsonel, akkor ezt ki kell kapcsolni.

'escape' => 'TRUE' vagy 'FALSE' (default)
- ha kepernyore akarjuk kiiratni a visszakapott 'data' uzenetet, akkor potencialisan nem szeretnenk hogy leffussanak a kapott HTTP tagok hanem azt ha forras formaban maradnak. Ezt bekapcsolva nem futnak le.

'charLimit' => 0 (default) vagy tetszoleges INT szam. 0=nincs limit.
- Limitalja a letoltott adatok mennyiseget byte-ban. Azaz pl ha potencialisan nagy fajlt celzunk meg, de csak az adat elso reszeit szeretnenk analizalni, akkor ezzel elerhetjuk konnyen hogy ne toltse le a tobbit, csak a szigoruan megengedett mennyiseget.

'pattern' => '{tetszolegesRegex'}
- Tetszoleges regex, amit keresni fog a RWHttp a lekert webcimrol visszajelzett adatban.
Ha ezt hasznaljuk, akkor a RWHttp visszajelzes array kibovul tovabbi ket valtozoval:
'patternMatchCount' es 'patternMatchArr'
Az elso jelzi hogy hanyszor talalta meg az altalunk megadott regex parancsot, a masodik meg gyujti egy array-ben sorra azokat, a szamukra tetszolegesen felhasznalni a kesobbiekben.

'patternMatchCountLimit' => 0 (default) vagy tetszoleges INT szam. 0=nincs limit.
- Meghatarozott max talalat limit. Ha ezt megadjuk, akkor a limit elerese utan nem tolti tovabb az adatokat a szerverrol, hanem visszajelez. Celszeru akkor hasznalni, ha tudjuk pontosan mennyit keresunk az adott regex-bol, igy ha megtalaltuk amit kerestunk, nem kell tovabb toltelunk egy potencialisan joval nagyobb fajlt.

'customHeaders' => '[
'customHeader1', 'customHeader2', ...
];
- array-ben, vesszovel elvalasztva egymastol meg tudunk adni barmifele custom HTTP header adatot is, ha epp kellene a request-hez. Pl HTTP-ben elkuldott authentication certification vagy hasonlo szituknal siman jo ha konnyen hozza tudjuk csatolni a kello informaciokat. Vagy ha custom sutiket, vagy ilyesmiket akarunk csatolni.

2020.06.09 - 03:33,k Általános csevejfarm Világkésehangulat és pengeszoba

Késett a topik, de élére köszörültük végre. Vágjátok lényegében.

2020.06.16 - 05:17,k Kívánalmak Kívánalom: Rewired 2.0 - RWMedia Integration

Rewired 2.0 – RwMedia Integration.

A feladata:
- a Drupal-t felkesziteni a Rewired kornyezetben megszokott beagyazas folyamataira. Minden szukseges dependency modult automatikusan kervenyez es bekapcsol (elotte le kell viszont tolteni es bemasolni oket, ha nincsenek a gepen). Gyakorlatilag egy friss Drupal telepites utan beallit nekunk mindent es oszekoti az RWMedia frontendet a backenddel, majd mukodove teszi a beagyazast ha pl forumkomment kuldesnel Media tagok koze pakkolunk tetszoleges URL anyagokat.

- Automatizalni a munkalatokat a hatterben, amikor pl elkuldunk illetve frissitunk egy topikot vagy kommentet. Aszinkron modban effektiven kezeli ezeket munkalatokat, azaz azonnal visszadja a felhasznalonak az eroforrasokat, amint kiadtuk a parancsot.

- Kinyerni az Open Graph hatterkepet es rovid leirast (facebook es hasonlo sharing-hez a preferalt informaciok) a beagyazott tartalmak es irott szoveg analizalasabol. Ha nincs mukodokepes hatterkep vagy irott szoveg, hasznalja az alapertelmezettet.

Igy kell egy friss Drupal telepitesen hogy kinezzen, ha minden okesan funkcional:
rwurl=https://imgur.com/WmVpWRo

Dependency lista:
- Drupal core: Forum
- Drupal core: Poll
- Drupal core: Php
- Xbbcode (Extendable BBCode)
- Rewired: RW Media backend
- Rewired: RW Media frontend

Letoltes:
https://www.rewired.hu/sites/default/files/development/rwmedia_integrati...

Telepiteshez lepesek:
1) Valamilyen PHP kodot es MySQL-t mukodteto rendszer, pl en XAMPP-ot hasznalok.

2) Sima Drupal 7.x telepites

3) Be kell masolni a kicsomagolt “rwmedia_integration” direktorium tartalmat a “{DrupalTelepites}/sites/all/modules” direktorium ala.

4) Drupalban bekapcsolni a “RwMedia Integration“ modult. (menusor: modules->rwmedia_integration bekapcs)

5) Legtobb dolog beallitasat es letrehozasat automatizaltam a telepitesnel, de a xbbcode-nak az API-ja tul komplikalt kezelesu atneznem es kiismernem, viszont kezzel letrehozni ami kell az RWnek meg pofonegyszeru. Igy jarunk el utobbi modszerrel akkor:

5a) Nyisd meg a BBCode konfiguracios lapjat (menusor: configuration->BBCode)

5b) kattints a Create New Tag-ra

5c) beallitasok itt:
name of this tag: media
description: media
sample tag: media
csekkeld be: Ignore further BBCode inside this tag.
csekkeld be: Escape all HTML inside this tag.
csekkeld be: Evaluate as PHP code.
Rendering code:

if (module_exists('rwmedia_backend')) {
echo \RWMedia\Crypto::generateRwid($tag->content);
}

5d) save a beallitasokat itt

6) Drupalban resetalni a cache-t, hogy aktivizalja magat a friss kod (menusor: configuration->performance->clear all cache gomb)

7) Keszen vagy.

RwMedia API eleres webpontok:

NODE_UPDATE
- Funkcioja hogy topik/comment frissitesnel vagy eredeti kuldesnel elinditsa a beagyazast analizalo es hasonlo hattermunalakatokat. Kinyerje es hozzacsatolja az Open Graph adatokat a socialis halozatoknal valo megosztasokhoz.

- webcim: “{DrupalWeboldal}/rwmedia/node_update”

- hozzaferes ehhez az API ponthoz csak bejelentkezett adminisztratoroknak, es a rendszernek (appId-n keresztul) van. Design szerint csak a rendszer hivhatja, ha fejleszteni szeretnenk akkor csekk a kapcsolatos funkciokat a kodban, hogy milyen POST adatokat kovetelnek (az administrator bejelentkezesen kivul).

RwMedia integration fajlok funkcioja, nagyvonalakban?

Rwmedia_integration.info
Itt tarolja a dependency informaciokat. Plusz tovabbi sima informaciok a Drupal-nak az adott modulrol.

rwmedia_integration.module
Itt tarolodnak az ugynevezett “hook”-ok, azaz a funciok amelyek segitsegevel interaktalni tudunk a Drupal belso funkcionalitasokkal es moduljaival. Azaz pl itt hivja a rendszer a topik/comment insert es update pillanatoknal a tovabbi RwMedia funkciokat.

rwmedia_integration.install
Elkesziti az RWMedia altalt hasznalt mezoket a Drupal-ban, es ugyanugy torli is oket, ha uninstallaljuk a rwmedia_integration modult. Elkesziti a kello direktoriumokat es bemasolja a kello fajlokat is.

database.inc
Adatbazissal valo interakciokat tartjuk itt. Peldaul itt irja a rendszer be az Open Graph anyagokat a megfelelo mezokbe, illetve itt nyeri ki az elkuldott szovegbol az Open Graph rovid-leirast.

node.inc
Itt tarolunk minden tovabbi program logikat, ami a node_update API hivas utan lejatszodik a rendszerben.

2020.06.08 - 10:22,h Kívánalmak Kívánalom: Rewired 2.0 - RW1.0 modulok felmerese

Rw1.0-an a hasznalt Drupal 7 third-party modulok felmerese es kotodesi leirasa.

Le kellene faragni a hasznalt es aktiv third-party modulok szamat minimalisra. Csomo kozuluk nem feltetlen eszencialis, es azok nelkul is meg lehet oldani az adott problemat. Egyreszt arra hasznalnank ezt hogy konnyebben atterhessunk Drupal 8.x es Drupal 9.x-re, mivel ugye nem kotnek szorosan majd a third-party modulok egy egy Drupal verziohoz. De ha tul tavolinak tunik az atteres jelenleg es maradunk 7.x-en, sokkal kevesebb eroforrast fog fogyasztani a rendszer szintugy ha a feleslegeseket mind kivesezzuk vagy athidaljuk, plusz a bugok szama is csokkenni tud ertelemszeruen.

A fejlesztett Rw2.0 moduloknal is figyelembe tudjuk venni hogy mi az amit ki tudnank valtani third-party modulok hasznalata helyett.

--------------------------------------------------------------------------------
Valoszinuleg kotelezo modulok a Drupal 8-ra attereshez:

ACL (Access control list) (csak alpha2 D8-ra)
- Funkcioja a reszletesebb jogosultsag kiosztas a felhasznalo csoportoknak. Pl tiltani a hozzaferest/postolast bizonyos forumrekeszekre.

Chain Menu Access (van D8-ra)

Forum Access (csak alpha2 verzio van D8-ra)
- Funkcioja privat forumrekeszek letrehozasa peldaul. (Moderator HQ, Hiriro HQ, Pandora, stb)
- koveteli az ACL es Chain Menu Access-t.

Extensible BBCode (van D8-ra)
- BBCode tagok funkcionalitasa pl kommentirasnal vagy topikirasnal.

BUEditor (van D8-ra)
BUEditor Plus (nincs D8-ra)
- Egyszeru kommentirasnal a bbcode beilleszto gombokat es kapcsolatos keyboard shortcut-okat kezeli. Lehet D8-ban osszevontak a Plus verziot, ra kell nezni majd.

CAPTCHA (van D8-ra)
reCAPTCHA (van D8-ra)
- Bot elleni vedelem a regisztracional.

Comment Mover (nincs D8-ra)
- Kommentmozgatas.

Content Locking (edit locks) timeouts (van D8-ra)
- Egyszerre csak 1 felhasznalo editalhat 1 topikot, igy nem irjak felul veletlen (pl a Hirirok) egymas munkait javitgatasoknal.

Edit Limit (nincs D8-ra)
- Limitalja meddig editalhato a felhasznalo altal egy-egy komment vagy topik.

Views (core a D8-ban)
Views Remember Items per page
Views Content panges
Views UI
- Vizualis adatbazis kimutatasok. Pl a "Bejegyzesek" reszleg a fooldalon ami mutatja a friss kommentelt anyagokat, es hasonloak.

Flag (csak beta1 D8-ra)
Flag abuse
Flag actions
Flag Bookmark
- Lilatelefon, felszavazas gomb, es hasonlo felhasznalo altal megjelolo funkconalitasokat segiti.

Hide Submit button (van D8-ra)
- Pl kommentkuldes gomb megnyomasa pillanataban azonnal eltunteti a gombot, ezaltal megakadalyozza a veltetlen duplakattot es igy a dupla kommenteleseket.

--------------------------------------------------------------------------------
Talan nelkulozheto modulok, a Drupal 8-ra attereshez:

Advanced Forum (nincs D8-ra)
- Extra forum funkciokat es kimutatasokat ad az RW-nek. At kell neznem pontosan mik azok.

Backup & Migrate (van D8-ra)
- Drupal weboldal, adatbazis kiexportalas, atultetese mashova es hasonlo funkcionalitasok. Jo lenne ha lenne, de nelkulozheto vegulis mert meg lehet mashogy is oldani pl az adatbazis exportalast, ha kell.

Block Class (van D8-ra)
- Hozza tudunk extra class-neveket adni Drulban hasznalatos mezokhoz, CSS opciokat hozzarendeli azokhoz. Talan nelkulozheto.

Login Destination (beta1 D8-ra)
- Logolas utan melyik kezdolapra iranyitson a rendszer.

Field formatter settings API (D8-ban core)
Field Multiple Limit (nincs D8-ra)
- Drupal mezok kijelett szamat engedi valtoztatni. Lehet meg tudjuk mashogy is oldani az rw2.0ban.

--------------------------------------------------------------------------------
Nem szuksegesek jelenleg merten a Drupal 8-ra attereshez:

Advanced Page Expiration (Van D8-ra)
- Funcioja gyors memoria cache-t (mint Varnish vagy Memcached) kezelni Drupalon keresztul. Eleve ki van kapcsolva most az RWn, igy nem kell az upgradehez.

Author Pane (nincs D8-ra)
- Felhasznalo profil informaciokat ir ki pl a forum komment mezok mellett balrol. Szerintem nem kell az upgradehez, meg tudjuk sajat koddal oldani ezt konnyen.

Devel (van D8-ra)
- Fejleszteshez PHP valtozok ertekeit tudunk kiiratni vele az error-jelentes konzolba. Nem kell mert ennelkul fejlesztek tipikusan.

Cache Expiration (nincs D8-ra)
- Reszletesen be lehet vele allitani pl mikor torolje a cache-t es meddig tartsa fenn a Drupal.

Rules (csak alpha5-van D8-ra)
Rules Scheduler
Rules UI
- Vizualis programozassal utasitasokat adhatunk a Drupalnak, pl hogy kommentkuldesnel minden alkalommal milyen automatizalasokat inditson el a rendszerben. Szerintem ki tudom ezt komplett valtani sajat PHP programkodokkal.

Jelenleg hasznalatos Drupal 7 core modulok, amelyek valoszinuleg szintugy core a Drupal 8-ban is:
User
Color
Comment
Taxonomy
Taxonomy Notifications
Statistics
PHP filter
Poll
Forum
Node
System
Trigger
Field
Field UI
File
Search
Dashboard
Number
Menu
XML sitemap

Tovabbi nem rendszerezett modulok listaja:
CKEditor
Code Filter

Block user messages (pm_block_user)

Content Notifications
Custom Content Panes
Custom Rulesets (ctools_access_ruleset)
Custom Tokens

Disable Messages

Entity API
Entity Tokens

Field Permissions
Field SQL storage

File Field Sources
Filter

Forum Notifications
GeSHi field
GeSHi Filter
Google Analytics
Help
Hide Submit button
Image
IMCE
jQuery Update
Libraries
Link
List

Locale
Localization update

Login History

Menu item visibility
Menu Token
Messaging
Messaging template
Metatag
Mini panels
Module filter
Mother May I

Notifications
Notifications Views

Options
Page manager
Panel nodes
Panels
Panels in-Place Editor
Path
Path Breadcrumbs
Path Breadcrumbs UI
Pathauto

Plupload integration module

Private messages
Privatemsg Email Notification
Private msg filter
Privatemsg Limits
Privatemsg roles
Privatemsg Rules Integrations
Promote Disable
Quote

Scheduler

Services
Shareaholic
Slider Field
Spoiler

Stylizer

Term Depth Access
Text
Token
Toolbar
Transliteration

Universally Unique ID
Update manager

User Account tabs
User badges
User Stats
User Subscriptions
Userpoints
Userpoints rules integration
Userpoints Service
UUID path

Jesus fuckin' christ mennyi modul van meg mindig atnezni. :D Igy is par oraja daralom es vizsgalgatom mar oket.

2020.06.16 - 05:44,k Kívánalmak Kívánalom: Rewired 2.0 - RWMedia Frontend

Rewired 2.0 – RwMedia Frontend.

Ez az RwMedia beagyazas Frontent-je. Nagyreszt VUEjs alapu (es kis reszben jQuery, az ajax resze pl).

rwurl=https://imgur.com/vs8LQyI

A mukodesi elve (nem tul reszletesen belefolyva) ket fo lepesbol all:
1) Beinjektalja magat egy (elozoleg a programozo altal) tetszolegesen kivalasztott DOM elem-re es megnezi hogy van e legalabb 1 “rwid={id}” bejegyzes valahol benne. Ha van, akkor aktivizalja a frontend magat. Ha nincs, inaktiv marad. Az {id} formatum a backend altal generalt 44karakteres base64 ID, ami egy adott beagyazott tartalmat reprezentalja. De ez az ID lokalisan is szimulalhato, kezzel barmi beirhato a tesztben.
2) A masodik lepes hogy egyezteti ezeket a kiragadt ID-ket a lokalis kis adatbazisaban (entryObjects), es ha egyezik valamelyikkel, akkor elkezdi kirajzolni azokat az elemeket a rendeltetesuk szerint. Azaz ha youtube videorol van szo akkor kirajzolja az indito play gombot es a statikus hatterkepet, ha sima keprol van szo akkor meg az HTML IMG tagokat a forras URL kore, stb stb.

Ez az adatbazis a reaktiv resze a programnak, barmi valtozik bennuk vagy friss adat kerul oda, azzal automatikusan frissul es atrendezodik a kapcsolatos webelemek kirajzolasa is.

Egyik hasznos funkcioja, hogy a beagyazott elemek dimenziojat elore kimutatja es elfoglalja maganak, fuggetlenul hogy azok beolvasodtak vagy sem. Pl ez kepes beszurasoknal hatalmas elony, mivel a egyszeru HTML-el kepeknel ahogy olvasodnak be ugy nyomjak szet maguk korul az elemeket, igy allandoan idegesitoen elmozdul az olvasott anyag. Viszont az RwMedia beagyazasnal stabilan mindig ott marad a scroll ahova eredetileg is tettuk es szerettunk volna szoveget olvasgatni.

Letoltes:
https://www.rewired.hu/sites/default/files/development/rwmedia_frontend.zip

Telepiteshez lepesek, "ha Drupal nelkul csak kulon akarod tesztelni/fejleszteni" verzio:
1) A legfontosabb hogy szerverrol kell hogy fusson, mivel a legtobb modern bongeszo stresszel ha egy javascript file tovabbi lokalis fajlokhoz akar hozzaferni, mint kepek es hasonloak. En XAMPP-ot hasznalok, de barmi megteszi vegulis mivel a szerverrol futason kivul semi mas nem kell neki.
2) Be kell masolni a kicsomagolt “rwmedia_frontend” direktorium tartalmat egy tetszoleges helyre a lokalis szerveren.
3) Keszen vagy.

Teszt:
Bongeszoben elinditod a local_test.html fajlt (lokalis szerveredrol valahonnan). Peldaul: “localhost/rwmedia_frontend/test/local_test.html”

Telepiteshez lepesek, "ha Drupallal es az RW2.0 tobbi moduljaval integralni akarod" verzio:
1) Valamilyen PHP kodot es MySQL-t mukodteto rendszer, pl en XAMPP-ot hasznalok.

2) Sima Drupal 7.x telepites

3) Be kell masolni a kicsomagolt “rwmedia_frontend” direktorium tartalmat a “{DrupalTelepites}/sites/all/modules” direktorium ala.

4) Drupalban bekapcsolni a “RwMedia Frontend“ modult. (menusor: modules->rwmedia_frontend bekapcs)

5) Drupalban resetalni a cache-t, hogy aktivizalja magat a friss kod (menusor: configuration->performance->clear all cache gomb)

6) Keszen vagy.

RwMedia frontend fajlok funkcioja, nagyvonalakban?

Local_test.html
Ezt inditsd el ha lokalisan adagolt informaciokkal szeredned tesztelni az rwMedia frontendet. Azaz peldaul ha rwMedia backend (es pl Drupal telepites, es mindenfele PHP) nelkul akarod szimulalni az adatokat tetszolegesen, es tesztelni hogyan viselkedik kulonbozo esetekben a frontend.

Local_test.js
Itt a testInputHTML valtozo tartalma pl egy comment vagy topik tartalmat szimulalja. Atirhatod ahogy akarod, a lenyege hogy legyen benne legalabb 1 “rwid={id}” bejegyzes, hogy beaktivizalja magat a frontent motor. Ha nincs egy rwid={id} bejegyzes, akkor ugyan elindul a test, de nem aktivizalja magat az rwmedia frontend, mert nincs munkaja. Pelda az rwid bejegyzesre:
rwid=Xso58Z06OcWbcVzcLv6@Txkci5L4sTeQhdqKmTfPwmk-

Itt a masik valtozo a testEntryObjects. Ez szimualja a tesztben az rwmedia_backend adatbazisbol kinyert tartalmak adott helyzetet, a bejegyzesek reprezentaciojarol es aspektusairol, ID-re lebontottan kulon kulon. Ezek az EntryObjects-ek a reaktiv resze a programnak, barmi valtozik bennuk vagy friss adat kerul oda, azzal frissul a webelemek kirajzolasa is.

Mivel szimulalt informaciok ezek, nyugodtan lehet vadulni valotlan adatokkal es tesztelgetni kulonbozo helyzetekben a kulonbozo ertekeket.

Online_test.html (ertelemszeruen kapcsolatos az online_test.js ugye)
Ezt inditsd el ha pl rwMedia backend-el egyutt akarod tesztelni a frontendet. Elotte meg kell mutatnod neki hol keresse a backendet. Hogy ezt megtedd, menj az “rwmedia_frontend” konyvtaron belul a “/js/rwmedia_settings.js” fajlba es add meg a backend elerhetesi utvonalat.

Amugy az online es local test-nek majdhogy nem teljesen megegyezik a mukodesi elvuk, a kulonbseg hogy az online_test ajax-on keresztul csekkeli a backendet a folyamatban levo feltoltesek vagy munkaknal, es frissiti a kimutatasra szant reaktiv adatbazist.

Test.css
Csak a szimulalt weblap kirajzolast segito par css informacio.

Rwmedia_frontend.info
Alap informaciok a modulrol a Drupal szamara. Plusz itt rendeli hozza a Drupal-hoz a kapcsolatos CSS es JS fajlokat.

Rwmedia_frontend.module
Mivel egyelore az elore elkeszitett lapokat kapunk a Drupaltol oldalnezegeteseknel, a RWMedia Frontend modul minden lapnyitasnal:
- atfesuli azok tartalmat
- majd kinyeri beloluk az adatbazisbol az osszegyujtott beagyazott objektumok tartalmat
- majd egy specialis javascript valtozoban (Drupal.settings.entryObjects) elerhetove teszi a frontend szamara azokat, mielott a lap megjelenne, hogy sikeresen felepithesse a kello kapcsolatos media web-elemeket

Javascript fajlok:

Rwmedia_drupal_init.js
Ezzel injektalja az RWMedia Frontend modult bele a Drupal a forumlapokra dolgozni, minden lapnyitasnal.

Rwmedia_module.js
Ez a frontend modul objektum, es a lelke az rwmedia frontendnek. Itt talalhatoak alaplogikai a programnak, es itt indithatoak el a kulonbozo funcioi.

Maga a modul ugy mukodik mint egy class. Vannak attributjai, azutan privat es publikus funcioi is. Automatikusan legeneralja a mukodeshez szukseges attributomok alaperteket, viszont tetszolegesen meg is adhatjuk kulsoleg oket neki az initalizalo hivasnal, akkor viszont azokat fogja hasznalni. Pl:

let rwmm = RWMediaModule({
appElementName: '#page',
retryTtl: 0,
});

Ha initalizalas utan inditani akarjuk, akkor hivhatjuk a process() funciot es megadhatjuk benne az atnezendo HTML reszleget, es az elozoleg kinyert (vagy kezileg szimulalt) EntryObjects adatbazist:

rwmm.process(testInputHTML, testEntryObjects);

Ezutan a modul elkezd dolgozni es elkezdi hasznalni a “components” direktoriumba levo komponens elemeket, hogy megszerkessze az adott bejegyzeseket.

c_rwmedia.js
Alap rwmedia komponens. Ez kirajzolja a Status uzenetet, es az URL-t, majd iranyitana rajzolni a tobbi alkomponenst, ha kell.

A Status szovegre kattanva atiranyit minket egy uj tab-ra, es beolvassa nekunk az adott bejegyzesre a backend altal legeneralt adatokat. Kenyelmes szerszam arra hogy pl egyeztessuk a backend altal mutatott, es frontend altal latott adatokat.

c_rwmedia_image.js
Sima kep-beagyazasokat rajzol ki.

c_rwmedia_image_animated
Tipikusan a GIF cuccokat segiti kirajzolni

c_rwmedia_stream.js
Barmilyen IFRAME alapu es streameheto beagyazas kimutatasat segiti. Pl mint souncloud vagy youtube.

c_rwmedia_video.js
Direkt-linkes videok beagyazasanak kimutatasat segiti.

2020.06.16 - 05:39,k Kívánalmak Kívánalom: Rewired 2.0 - RWMedia Backend

Rewired 2.0 – RwMedia Backend

Ez a Media beagyazas motor backend-je. Drupal 7.x alapu jelenleg, de RW-tol teljesen fuggetlenul mukodik es tesztelheto kulon is, teljesen szaraz Drupal telepitessel.

A mukodesi elve, hogy get/set/delete es hasonlo API cimeken keresztul analizalni es kezelni tudja, majd feltolteni az adatbazisba a beagyazni valo tartalmakat. Affele REST alapu megoldas. Tovabbi kulonlegessege hogy aszinkron-ban is tudnak futni bizonyos PHP funkciok, hogy minel kevesbe terheljek az eredeti lekero eroforrasokat. Minden API vegzodes csak belogolt administrator vagy rendszer altal (appID-n keresztul) hivhato kizarolag, kiveve a GET es GET_GROUP, amik viszont publikusak.

Dependency lista:
- Rewired: RWHttp
- Rewired: RWData
- Rewired: RWThumbs

Letoltes:
https://www.rewired.hu/sites/default/files/development/rwmedia_backend.zip

Telepiteshez lepesek:
1) Valamilyen PHP kodot es MySQL-t mukodteto rendszer, pl en XAMPP-ot hasznalok.

2) Sima Drupal 7.x telepites

3) Be kell masolni a kicsomagolt “rwmedia_backend” direktorium tartalmat a “{DrupalTelepites}/sites/all/modules” direktorium ala.

4) Drupalban bekapcsolni a “RwMedia Backend“ modult. (menusor: modules->rwmedia_backend bekapcs)

5) Drupalban resetalni a cache-t, hogy aktivizalja magat a friss kod (menusor: configuration->performance->clear all cache gomb)

6) Keszen vagy.

Teszt:
A bongeszoben kiprobalod peldaul a “{DrupalWeboldal}/rwmedia/get” cimet, es vissza kellene jelezzen az API egy OK-val, meg par apro egyeb informacioval:
rwurl=https://imgur.com/DmuFaPK

RwMedia API eleres webpontok:
---------------------------------------------
SET
- Funkcioja hogy analizalja es beagyazza a kivalasztott tartalmat. Nem valaszol vissza semi erdemlegeset egy OKn felul mivel aszinkron modon mukodik a hatterben, igy ahogy a felhasznalo elkuldte a beagyazni valot, azonal felszabadulnak az eroforrasok.

- webcim: “{DrupalWeboldal}/rwmedia/set?{tetszolegesBeagyaznivaloWeboldal}”

- egy pelda: “www.rewired.test/rwmedia/set?youtube.com/watch?v=LczGSoibRe8
---------------------------------------------
SET_SYNC
- Funkcioja es mukodesi elve ugyanaz mint a SET, csak azzal szemben ez szinkronban csinal mindent, igy amig be nem fejezodik az osszes hatter muvelet addig nem jelez vissza szemmit es nem adja vissza a kontrollt. Ez a muvelet inkabb csak Debug esetekre ajanlott, hogy konnyebben at tudjuk latni hogy hol lehet potencialis gubanc.

- webcim: “{DrupalWeboldal}/rwmedia/set_sync?{tetszolegesBeagyaznivaloWeboldal}”

- egy pelda: “www.rewired.test/rwmedia/set_sync?youtube.com/watch?v=LczGSoibRe8
---------------------------------------------
GET
- Funkcioja hogy kimutassa a beagyazott tartalmakrol leanalizalt es megertett informaciokat.

- webcim: “{DrupalWeboldal}/rwmedia/get?{id}”

- az {id} a SET altal legeneralt egyedi ismerteto (sima sha256hash az url-bol, modifikalt base64 encoding-gal). Viszont siman hasznalhatjuk ugyanazt a weboldalt is, ha nem tudjuk elozoleg az {id}-t.

- egy pelda: “www.rewired.test/rwmedia/get?6Rie@3mI3Gk4tgwHgHIWsHXvGSm4ezhTA7U9AzfmVPA-”

- vagy peldaul: “www.rewired.test/rwmedia/get?youtube.com/watch?v=LczGSoibRe8

- Valasz JSON:
Status-code: (pl 200=minden okes, 404=ha nem talalta a bejegyzest)

Status: (1=be van jegyezve az adatbazisba, 2=ellenorizve hogy el a link, 3=feltoltes vagy hasonlo hattermunka, 7=kesz de nem ismert webcim, 8=kesz es okes minden, 9=hibaba utkozott valahol es megszakitott)

Id: beagyazott tartalom egyedi azonositoja

Display_url: kimutatott webcim. Mindig csak a biztonsagosra atragott webcimet mutatjuk ki, mivel az ember barmilyen beagyazni valo munkat indithat, ugye.

Type: a beagyazott anyag tipusa, pl youtube video, vagy sima kep, est.

Data_url: ha barmilyen adatot vagy url-t kell a frontend-nek fenntartani, akkor itt lehet tarolni.

Upload_percentage: A feltoltes szazalekat/statuszat meri, ha epp van valahol hattermunka (pl attoltes masik, stabil direkt linkre) a beagyazni valo anyaggal.

Webm_url: Direktlink videoknak webm webcim, ha van.

Mp4_url: direktlink videoknak mp4 webcim, ha van.

Title: a beagyazasrol rovid leiras/cim

Video_duration: a video idotartalma

Background_url: a bejegyzes hatterkepe, ha van.

Size: a bejegyzes nagysaga MB-ben, ha van.

Width: a bejegyzes szelessege (pl kepnel).

Height: a bejegyzes magassaga (pl kepnel).

rwurl=https://imgur.com/8vEqNvv
---------------------------------------------
LOG

- Funkcioja majdnem megegyezik a GET-evel. De itt az osszes kapcsolatos szerver log informaciot es par azon feluli infot is hozzacsatol a kimutatashoz, igy bazi hasznos fejlesztoi szerszam tud lenni es bugkeresesnel is szintugy. Ha az aszinkronosan futo SET funkciot hasznaljuk a beagyazasnal, itt szintugy vegig tudjuk kovetni hogy mi tortenik epp az adott pillanatban a hatterben, mivel az adatbazisban folyamatosan updatelodnek a log adatok is. Ez utobbi is nagyon hasznos fejlesztoi/debugger szerszam. A Log informaciok az adott log bejegyzes pontos mikroszekundumonkent mert pillanata szerint vannak sorrenben kimutatva.

- webcim: “{DrupalWeboldal}/rwmedia/log?{id}”

- egy pelda: “www.rewired.test/rwmedia/log?6Rie@3mI3Gk4tgwHgHIWsHXvGSm4ezhTA7U9AzfmVPA-”

- vagy peldaul: “www.rewired.test/rwmedia/log?youtube.com/watch?v=LczGSoibRe8

rwurl=https://imgur.com/9gjizT0
---------------------------------------------
DELETE

- Funkcioja torolni a bejegyzest az adatbazisbol.

- webcim: “{DrupalWeboldal}/rwmedia/delete?{id}”

- egy pelda: “www.rewired.test/rwmedia/delete?6Rie@3mI3Gk4tgwHgHIWsHXvGSm4ezhTA7U9AzfmVPA-”

- vagy peldaul: “www.rewired.test/rwmedia/delete?youtube.com/watch?v=LczGSoibRe8

---------------------------------------------
GET_GROUP es LOG_GROUP
- Funkcioja, mint ahogy a nevuk is utal ra, hogy egyszerre tobb bejegyzest nyerjunk ki az adatbazisbol.

- Ezek speciel “HTTP POST Request” funkciok, igy klasszikusan bongeszo URL mezobol nem konnyu tesztelni oket. Csak JSON-t fogad el.

- webcim: “{DrupalWeboldal}/rwmedia/get_group”

- illetve: “{DrupalWeboldal}/rwmedia/log_group”

- POST adatok JSON-ban: “{data: [id1, id2, id3…]}”

---------------------------------------------
STEPS

- Ez belso rendszer API vegzodes. Szintugy “POST Request”-es. Normalis esetben se a felhasznalonak, se a fejlesztonek nem kell hogy hozzaferjen. A RWMedia beagyazas hasznalja informaciot adogatni idozitessel sajat maganak, es az aszinkronos funkcionalitasra. Ugymond a beagyazas motor automatizaciojanak a “lelke”.

- webcim: “{DrupalWeboldal}/rwmedia/steps”

---------------------------------------------

RwMedia backend fajlok funkcioja, nagyvonalakban?

Rwmedia_backend.info
csak sima informaciok a Drupal-nak az adott modulrol.

Rwmedia_backend.module
ez gyujti ossze es inditja az osszes szukseges kapcsolatos PHP fajlt, es foglalja le az adott API elerhetoseg cimeket mint ugye {drupalOldal}/api/get,set,delete,log es a tobbi. Itt tudjuk szabalyozni hogy melyik API elerhetoseg publikus, es melyik csak az adminok es/vagy csak a rendszer szamara. Eles helyzetben alapertelmezetten a GET es GET_GROUP API erheto publikusan, ami majd cache-elheto is lesz.

Rwmedia_backend.install
legeneralja az RWMedia adatbazis tablazatot, de csak az elso bekapcsolasnal teszi ezt. Ha ki akarjuk torolni es ujrageneralni ezt az adatbazis tablazatot, akkor ki kell kapcsolni az rwmedia_backend modult, majd “uninstallalni”, majd visszakapcsolni.

access.inc
Itt talalhatok az adott API webcimek biztonsagi elerheteert felelos funkciok. Azaz pl csak az Adminisztratort, es a Rendszert engedik hozzaferni azokhoz, az appID-n vagy login csekken keresztul.

analyze.inc
Itt ertelmezi magukat az adatokat, es tolti tele a megfelelo bejegyzes rublikakat a kesobbi kimutatasra. Ez a fo funkcio, de a reszelemei tovabb vannak valasztva “kiterjesztesekkel” a kulonbozo specifikus oldalakra, hogy konnyebb legyen kezelni es fejleszteni. Pl facebook.inc ertelemszeruen a facebook beagyazas funkcionalitasokat intezi, pl imgur.inc meg az imgur-et, es igy tovabb.

api.inc
az API vegpontok elso funkcioit taroljuk itt. Itt analizaljuk a lekeresi adatokat, majd hivjuk utana a kapcsolatos tovabbi funkciokat. Azaz itt iranyitodnak a helyukre az API vegpontok altal begyujtott adatok a megfelelo alfunkciokba.

crud.inc
A klasszikus (create, read, update, and delete) funkcionalitasok vannak itt.

crypto.inc
Encryptalasert, decryptalasert, encodingert, decodingert, es hashing funkcionalitasokert felelos cuccok vannak mind itt.

database.inc
Kizarolag az adatbazis hozzaferesek es modositasok intezodnek itt.

settings.inc
a user/pass-okat tarolja a third party weboldal API elerhetosegekre (pl imgur vagy streamable). Azonfelul a munkadirektoriumokat a legeneralt belyegkepekre, stb.

steps.inc
A beagyazas motor ugymond lelke. Itt indul meg es szervezodik a beagyazas, lepesrol lepesre tortenik. Minden lepesnek sajat funkcioja es szama van, mint Step1, Step2, stb. Igy konnyu kovetni vizualisan is hogy epp hol van a gubanc, ha debuggol vagy fejleszt az ember. Ami a Steps-ben megtortenik, azt mind logolja is a rendszer azonnal az adatbazisba (akar szinkronos, akar asszinkronos), es a fentebb emlitett LOG API lekeressel konnyen le tudjuk lepesrol lepesre olvasni, kiosztva es elkulonitve kizarolag az adott bejegyzesre, anelkul hogy kenyelmetlenul szerverre jelentkeznenk fel es kulonfele fajlokat bongesznenk.

2020.06.16 - 05:47,k Kívánalmak Kívánalom: Rewired 2.0

Rewired 2.0

Vagy 2 honapja megint leultem ujra osszehozni az egesz projektet es azota csomot dolgoztam rajta. Az RW legnagyobb problemaja jelenleg hogy minden kod szorosan egymasra van tamasztva es osszefuzve, igy meg nekem is ha friss funkciot vagy bugjavitast kell csinalnom, sokszor nincs kedvem hozzafogni mert rakat dolgot at kell gondolnom (es irnom) hogy ne torjek valamit el a javitassal. Tok jo volt hogy viszonylag gyorsan ossze lehetett hekkelni egy ekkora projektet anno a semmibol, de egy ido utan igy a maintenance szinte lehetetlen. Ugy voltam vele evek ota, ha valamilyen szinten normalisabban foglalkozni akarok vele, akkor azt normalis koddal fogom csinalni amit elvezet es buli fejleszteni, nem piece of shit spaghetti programsorokat toldozgatni foltozgatni.

A Drupal mint technologia legnagyobb problemaja igy hosszu evek utan tapasztalva, hogy a backend es frontend elemeket nincsenek elvalasztva hanem egymasba vannak kuszalva. Ezekkel a caching is remalom, a statikus es dinamikus reszelemek elvalasztasa szinte lehetetlen. Plusz a fejlesztok melojat is megkeseriti, mert ha nem ertenek “mindenhez” vagy nem latnak at mindent, akkor jobb ha nem is fognak sokszor neki a munkanak.

A Drupal egyik kifejezetten jo oldala viszont maga a backend, a moddolhatosaga es az aprolekos szemelyreszabahatosaga, a stabilitasa. Az egesz adminisztracios panelje, es a kulonfele velejaroi nagyon jol kidolgozottak.

A Rewired 2.0 projekt nem egy bazi nagy friss monolitikus fejlesztes, hanem maga az RW apro kulon projektekre bontasa, amik kulon kulon is mukodnek es tesztelhetoek, fejleszthetoek. Azaz ha valaki a jovoben bizonyos reszet akarja csak felkarolni es segiteni, meg tudja ezutan tenni annelkul hogy kotelezo lenne atlania es ertenie atfogoan az egesz RW kodrendszert amugy. A Lefejlesztett, illetve tervezni fefejlesztett modulokat itt listaban gyujtom a jovoben, es a sajat topikjaikban targyalhatjuk oket reszletesen tovabb. Optimalis esetben mas projektekben is fel lehet a modulokat hasznalni, es nem kimondottan RW specifikusak lennenek.

Az objektivitas az RW2.0-val hogy:
- fejlesztobarat es (otthon) konnyen telepitheto, konnyen tesztelheto kulon reszekbol alljon.

- backend es frontend reszelemek el legyen kulonunitve es egymastol fuggetlenul fejleszthetoek, tesztelhetoek legyen. Egy reszbol ez szintugy elony, ha valaki pl nem ismeri a PHP-t, de ismeri a javascriptet (vagy forditva), az is hozza tud a megfelelo elemekhez segiteni.

- effektiven cachelheto legyen vegul (pl Memcached), a statikus es dinamikus informaciok egymastol szorosan elkulonitesevel.

- A backend kizarolag JSON koddal kommunikal oda-vissza a frontenddel.

- A backend affele “microservice” alapu API vegzodesekbol all. Azaz egy kijelolt api webcim, egy kizarolagos kinevezett munkat vegez.

- Frontend legnagyobbreszt VUE.js alapu. Ez nagyon hasonlo a React vagy Angular megoldasokhoz, azaz hogy az osszes adat es informacio javascriptben tarolodik es dinamikusan reaktiv. Ez azert nagyszeru mert szorosan tudjuk kontrollalni es figyelni a fejleszteseknel hogy mikor mi tortenik, es miert (szemben a jQuery-s “classname valtogatos” es allandoan DOM szituaciot figyelo elonytelen megoldassal). VUEjs nagyon lajtos a ket nagy konkurenciahoz kepest, de fuggetlen ettol igen bivaly kepessegei vannak es az RW2.0-ra teljesen kielegito. Azonfelul az igy megirt modulokat tovabb tudjuk modul “komponensekre” bontani benne, amivel kulon fajlokba tarolva kulon reszfunkcionalitasokat tudunk elkuloniteni, ami meg konnyebbe teszi a tesztelest, bugkeresest es friss funkciok fejleszteset. Ugy overall az atlathatosagot vegulis.

- A third-party modulok szamat a minimalisra venni. Most az RW1.0-ban csomo “felesleges” third party modult hasznalunk, de le kellene oket faragni amennyire csak lehet, hogy ne legyunk kotve igy kozvetetten azokhoz es a Drupal 7.x verziohoz. Ha sikeresen lefaragtuk azokat es a backendet elvasztottuk a frontendtol, akkor nem sok kodatirassal atterhetnenk a Drupal 9.x alapura.

- Magaban a backend kodsorokban igy probalok eleve nem sok Drupal-specifikus funkciokat hasznalni, hanem inkabb PHP (7.x) alapuakat, igy nem is vagyunk kotve tulsagosan egy-egy verziohoz. Legtobb Drupal specifikus kodsor amugy is az adatbaziskezelesben es az API webcim figyelesben van, de azok viszonylag kis reszuk a legtobb cuccnak.

- Extra kihivas ugyan, de jo felallas lenne, ha a lefejlesztett modulok kompatibilisek lennenek parhuzamosan a regi RW koddal is. A cel ezzel hogy ahogy kihozza az ember a friss fejleszteseket, hasznalhatoak legyenek es fokozatosan terjunk 2.0-ra ra az 1.0-rol. Nyilvan nem lesz minden helyzetben kivitelezheto, de ahol igen, ott erre probalok torekedni. Nyilvan hogy a regi kodbol majd mindig deaktivalnom kell azokat a reszeket, amelyek az uj fejlesztesek mar fednek.

Lefejlesztett/tervezett Rewired 2.0 modulok/munkalatok:
- (fejlesztes folyamatban) RwMedia (beagyazas) Backend
- (fejlesztes folyamatban) RwMedia (beagyazas) Frontend
- (fejlesztes folyamatban) RwMedia (beagyazas) Integralas RW1.0-val
- (fejlesztes folyamatban) RwHttp
- (fejlesztes folyamatban) RwData
- (fejlesztes folyamatban) RwThumbs
- (fejlesztes folyamatban) RwTest
- (fejlesztes folyamatban) RwNews and Articles
- (folyamatban) Rw1.0-an a hasznalt Drupal modulok felmerese es kotodesi leirasa.
- Rw fooldal Backend – terv
- Rw fooldal Frontend – terv
- Rw oldalak Backend - terv
- Rw oldalak Frontend - terv
- Rw privi uzik Backend - terv
- Rw privi uzik Frontend – terv
- Rw felhasznalo profil Backend - terv
- Rw felhasznalo profil Frontend – terv
- Rw felhasznaloi beallitasok Backend - terv
- Rw felhasznaloi beallitasok Frontend - terv

Mint emlitettem, a fejlesztett/tervezett modulokrol reszletesen azok sajat topikjaiban beszelhetunk tovabb. A lista nyilvan nem vegleges es barmikor valtoztathato/kibovitheto, csak egy atlathato kepet probal festeni a jelenlegi elgondolasokrol.

2020.05.19 - 12:38,k Általános csevejfarm Tudományos hírek rovat

Most döbbentem rá, hogy kifejezetten tudományos cikkek vagy hírek kapcsán nincs topic. (Ha van akkor maxima mea culpa és mozgassátok oda). Azért is jobb, ha van egy ilyen gyűjtő, mert akkor nem szórjuk szét a "Na ne má"-ba vagy a "Cool"-ba, miközben mondjuk igazából egyikbe se való az adott téma.
-----------------------------------
Köztudott, hogy a mágneses pólusok vándorolnak. Az északiról van egy értekezés, miszerint úgy néz ki, hogy két nagyobb mezőből (patch) áll, és a vándorlását, ennek a két blob-nak a viaskodása rángatta, de végül a szibériai győzött. Ami még érdekes, hogy gyorsulva mozog.
1990-es évek óta a mozgása megnégyszereződött, az évi 50-60km-ről felturbózta magát, és 2017-ben már 390km-t tett meg Oroszország felé.

Mágeneses pólus mozgásról

rwurl=https://hips.hearstapps.com/hmg-prod.s3.amazonaws.com/images/screen-shot...
-----------------------------------
Másik érdekes téma, a Mágneses pólusok hatása a klímára. Ez olyan szőnyeg alatt, vagy legalább is, a mainstream médiánál periférián kezelt kutatási terület. (Mondjuk tudjuk, hogy a klíma témát már nyakig átjárja a politika, és amiben politika van, az már nem objektivitást kereső lábakon áll... hanem lobbi érdekek mentén válogat, támogat, vagy szanál - akár kutatókat, intézményeket is.)

Mágneses mező erősen befolyásolja a nagy magasságú légkör viselkedését
Például a geomágneses tér alakja befolyásolja a kozmikus sugárzás behatolását, ami a felhőképződést is befolyásolja.

Tengerszint (amit ugye a hőmérséklettel egyenes arányban összefügg) és Mágneses tér viszonya egy időskálán:
rwurl=https://journals.plos.org/plosone/article/figure/image?size=large&id=inf...

Másik érdekes összefüggés, a SAA (Dél-Atlanti anomália - mágneses tér) és a GSL (Global Snow Lab adatai) anomália között:
rwurl=https://journals.plos.org/plosone/article/figure/image?size=large&id=inf...

Kutatás - Harvard

Ami a legérdekesebb, hogy ezen kutatások a 90-es és a 2000-es években még folytak, aztán valahogy ebben az évtizedben szépen kihalt a téma (gondolom nem kapott semmi támogatást egyik kutató se......)

2020.05.01 - 12:42,p Általános csevejfarm 3D-zek, rajzolok, segiccsetek man!

Sokaig szenvedtem az otlettel, hogy kerek helpet a temaban-de aztan persze megsem, google a jobaratom es hasonlok, megoldodott mindent. DE folyamatosan futok problemakba ahogy eppen blenderezek es jol jonne neha segitseg -gondolom tobben is vagyunk igy -akar 3D, akar barmifele rajzolasi feladat (vagy tenyleg csak en?) de nem akarnek szet offolni barmilyen egyebb topicot.
szal, van egy csillio eves game otletem amit arra hasznaltam, hogy legalabb 3D-zeshez jo lesz gyakorolni-meg ha soha semmi se lesz belole, akkor is megtanul az ember egy szoftvert hasznalni.
csinaltam egy karakter modelt
rwurl=https://imgur.com/a6V9VId
rwurl=https://imgur.com/p9Flxqo
majd miutan rajottem, nem erdemes fegyver nelkul animalnom, hisz a feltetelezett jatekomban ugyis csak fegyverrel rohangal majd -csinaltam egy fegyver modelt is
rwurl=https://imgur.com/6Rh8Uhb
mindekozben millio problemaba szaladtam bele, hujjere frusztralodtam, jo lett volna megkerdezni valakit. na, most majd itt! :)

2020.11.18 - 03:39,sze Kész (kesz) bug: főoldal

Csak nálam van így szétcsúszva a főoldal?
https://imgur.com/a/8NDzGlt
Tudom a csíkokkal összecsukható, de ha esetleg random ember talál ide...
Lehetne teszem azt csak 5-5 cikk mindkét hasábban.

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!