Új hozzászólás Aktív témák
-
hiperFizikus
senior tag
Egyedül marha sokáig fog tartani (tudom, én csak egy saját CMS-t akartam létrehozni, de beláttam, hogy egyedül kevés vagyok hozzá).
Így igaz . Most is elkezdtem egy egyszerű kis Huzzy szerkezetet JS-en leprogramozni . De vagy 2 napja kavarom miatta a kódot, már az idegeimre megy . Most meg kitaláltam egy újfajta megközelítést, és talán holnap leprogramozhatom vele másfél óra alatt ugyanazt .
-
ztsoft
őstag
válasz
hiperFizikus
#21148
üzenetére
Annyi közös van a JavaScript és a PHP nyelv között, hogy mindkettőnek szüksége van egy értelmezőre (interpreter) ezzel vége is.
A JavaScript főként kliens oldalon (böngészőben), a PHP főként szerver oldalon webszerver beépülőként fut.Nem igazán értem, hogy mi értelme szimulálni a PHP parancsait, mivel maga az értelmező fut majdnem minden platformon.
Megnéztem az első (001) "verziót", de ekkora katyvaszt még nem láttam (pedig én is csak hobbi szinten programozok, HTML, JavaScript, PHP, CSS, Pascal nyelveken), a függvények nevei nem beszédesek, ahogy a változók sem.
Szerintem, elsőnek tanulj valamilyen programozási nyelvet, hogy az alapokat elsajátítod (függvények, változók, foglalt szavak, műveleti jelek, stb.), utána ha ez már megy, akkor el lehet gondolkozni saját programozási nyelven.
Egyedül marha sokáig fog tartani (tudom, én csak egy saját CMS-t akartam létrehozni, de beláttam, hogy egyedül kevés vagyok hozzá).
Sok sikert hozzá!
-
hiperFizikus
senior tag
Lenne számotokra egy laikus kérdésem :
Ezt a kérdést a saját topikomban tettem fel:
https://itcafe.hu/tema/huzzy_kod/hsz_11-11.html
talán oda kellene válaszolnotok ! -
liksoft
nagyúr
válasz
supercow
#21145
üzenetére
Aha. Közelről nézve Java, távolról már csak Script......
Csak a feszkót próbáltam oldani....
(Valamint ilyen szinten szerencsére még tudom. De innentől jön a tanulás, innen szép nyerni.
- A DOS Pascal, Assembler azért ettől messze van. Ott azért régen sikerült még C++ alá is írni rutinokat. Régi szép idők..... Meg Z80 rendszerprogram írása....) -
biker
nagyúr
válasz
liksoft
#21137
üzenetére
a megoldás nem szép, de legalább jó ronda
ha mindenképpen egy ciklusban futást kell írni, és nem lehet hívogatni, akkor a printbe tegyél egy inline javascriptet, amivel a saját div-et írod felül új adattallenne egy alap div
<div id="container"></div>és a ciklusban kiíratsz egy egy új js-t
document.getElementById("container").innerHTML = "új adat";
Persze ide az új adat helyett a változód adatát illeszted be -
meone
tag
Sziasztok!
Adott egy PostgreSQL adattábla. PHP vel meg tudom nyitni.
Ebből az adattáblából bizonyos celláknak bizonyos adataira van szükségem amit egy másik MySQL-es adatbázisban szeretnék tárolni. Mind a két adatbázis ugyanazon a szerveren fut, de két külön rendszer használja.
A PgSQL adatbázis tábla szerkezete a következő:
fejléc:
received_at, dev_eui, f_cnt, f_port, data, rx_info, object, tx_info,
Adatok:
received_at: 2022-05-30 12:59:26.036791+02
dev_eui: \x0004a30b012b
f_cnt:4252
f_port:2
data:\x00080411ae27
rx_info:[{"name": "GW ID", "rssi": -114, "time": "2022-05-30T10:59:26.036791Z", "loRaSNR": -0.5, "location": {"altitude": 110, "latitude": 47.4311, "longitude": 21.39845}, "uplinkID": "61f19b2d-0427-49fe-bf49-68339d04ff38", "gatewayID": "ac1f09fffe0464eb"}]
object:{"errors": {}, "warnings": {}, "Measure data": {"Temp": 20.52, "Status": 0, "Humidity": 45.26, "AirPressure": 998.9, "BatteryLevel": 3.04}}
tx_info: {"dr": 0, "frequency": 868500000}
Ezeket az értékeket szeretném eltárolni:
received_at,f_cnt,f_port,data,
rx_info: Ez egy JSON tömb ebből csak bizonyos párok kellenek pl.: "rssi": -114
object: Ez is egy JSON tömb ebből is csak bizonyos párok kellenek pl.:"Temp": 20.52,
azf_portértéke változhat, így azobjectcella tartalma is.Tudna valaki valami séma szerű minta kódot mutatni?
Vagy ötlet ami alapján el induljak ?Előre is köszönöm.
-
Bzozoo
tag
válasz
nevemfel
#21135
üzenetére
Próbáltam már, a Stackoverflow-on bemutatott összes lehetséges verzióval.
Replit forráskód
Replit demo
Apache server demo
Látható, hogy a cikluson kívüli echo-t sem írja ki az egész PHP értelmezése végéig.
Ráadásul az Apache-on notice-t is kapok, hogy no buffer, nincs mit flush-olni.
Valamit az Apache-on kéne állítani, ha lehet egyáltalán. -
liksoft
nagyúr
Sziasztok!
Egy cikluson belül íratok ki print utasítással egy státusz értéket. Sajnos most egymás alatti sorokban. Létezik olyan, hogy "ugrás sor elejére" vagy "ugrás egy sorral feljebb"? Mert akkor ugyanott jelenne meg. Számomra a fontos, hogy megy a ciklus, semmi más.
-
Bzozoo
tag
Talán ismered te is a mondást, hogy bug vagy feature attól függ, hogy számodra megfelel e vagy sem.
Ezt az egyszeri ráhívást megérteném, ha minden esetben így lenne, de a videón láthatod, hogy az első esetben az általam elvárt működés történik. (Ekkor a PHP Built-In szerverét használom php -S 0.0.0.0:3001 paranccsal) A másodikban viszont nem. (Apache +PHP-FPM)
Oké lenne, hogy ez egy feature, ha ki lehetne kapcsolni, mert nekem nem kell ez a fajta működés.
A témában olvasgatva a neten sok helyen szintén az ajaxos megoldást ajánlották, de ez tényleg nagyon sokkal több munka. Mennyivel szebb lenne, ha az Apache is beállítható lenne ilyen működésre.
Egyelőre a kódot a Built-In webszerver működteti, amit nem ajánlanak éles production cuccok működtetésére -
coco2
őstag
Amit írsz nem probléma, hanem feature. Webes alkalmazások esetén egyszeri ráhívás van webszerverre, az elkészíti a teljes kimenetet, és a script lefutása után azt küldi vissza a kliensnek.
Ha webes kliens oldalon responsive-ra akarod, használj aszinkron design-t + ajax-ot. Ofc, az nagyon sokkal több munka.
-
Bzozoo
tag
Üdv!
Van egy PHP kódom, ami egy ciklust tartalmaz, ami kiírja a ciklus indexét+1 az aktuális dátumot + időt és azt, hogy OK. Ezt teszi meg 10-szer.
https://replit.com/@ZoltnBata/PHP-WEB-TESZT#tests/timeinterval.php<?php
$date = new DateTime("now", new DateTimeZone("Europe/Budapest"));
for($i=0; $i<10; $i++){
echo ($i + 1) ." - ". $date->format('Y-m-d H:i:s') . " OK <br />";
sleep(1);
}
PHP CLI Built-In server használata esetén minden úgy megy, ahogy szeretném. Szépen tölti be az adatokat a képernyőre a ciklus haladtával, aminek a sebességét sleep funkcióval 1 másodpercre korlátoztam, tehát a 10 cikluskör 10 másodperc alatt fut le
https://php-web-teszt.zoltnbata.repl.co/tests/timeinterval.php
Apache + PHP-FPM vagy FastCGI esetén csak a 10 másodperc ciklusidő után (a ciklus végeztével) írja ki az adatokat a képernyőre.
https://scriptteszt.mysqhost.ml/php/timeinterval/timeinterval.php
Készítettem egy videót is a probléma szemléltetésére
https://www.youtube.com/watch?v=GCbyXrheGLY -
coco2
őstag
Php-nak van beépített open api támogatása, vagy csak a "külső" libek vannak hozzá?
Külső lib definíció gyanánt: bármi olyasmi, ami linux alatt a php csomaggal egybeépítve nem telepíthető, és a php.net-en sincsen dokumentációja.
-
pelyib
tag
Docker image kb egy snapshot az adott allapotrol, ugy mint VCSben egy commit. Docker imaget ugyan ugy lehet "tag"-elni, amire lehet is utana hivatkozni. Amikor letrehozol egy uj verziot a programodbol (masterbe mergelsz) azzal egyutt letrehozol egy uj image is. Ez az uj bekerul egy registry (publikus: hub.docker.com, de tobb selfhosted megoldas is van a piacon) nevu taroloba, ahonnan pedig a production szepen letoltni es levaltja a korabbi verziot.
Fejlesztoi kornyezet picit mas. abban most nem mennek bele, de ott ezt az egesz kort ki lehet kerulni.
Ami peldat irtal az Dockerben 3-4 service-t (containert) jelent: webszerver, php, db. Ezt "docker-compose"-l lehet nagyon szepen megoldani.
Az apache és mysql konfigja ugyan ezek miatt szintén eltérő lehet gépenként.
Ez csak annyit jelent, h az adott imaget mas config fajlt csatolva (volume) inditod.Ajanlom a Docker topic, ott sokkal tobb segitseget kapsz nalam jobban hozzaertektol.
-
coco2
őstag
válasz
pelyib
#21127
üzenetére
Dockernek nekimenni rég óta tervezek, de az a readonly dolog nem fér a fejembe. Aztán ha a talált blogokban marhaságot olvastam valami IQbajnoktól, szóljatok rám.
Szóval website-ra kell egy linux, lenne pár cron script, egy apache a saját konfigjával, egy mysql a saját konfigjával, kell legalább +1 db-t építeni a mysql alatt, aztán a webes scriptek, és a hozzájuk tartozó képi anyagok. Ezek közül a cron scriptek némelyikét lehet, hogy át kell írni, mert nem egyforma gépeken futna, és gyengébb gépen a scriptek némelyikét lekapcsolnám, vagy perces ütemezés helyett 5 percenként futna. Az apache és mysql konfigja ugyan ezek miatt szintén eltérő lehet gépenként. És a webscriptek meg média anyagok is olyanok, hogy fejlesztés közben folyamatosan változnának. Mindezek nem úgy tűnnek nekem, hogy egy immutable image különösebben sokat tudna nekem segíteni deploy-ban. Ha van egy svn kliensem a távoli gépeken, hogy a szerverről automatán húzogassa lefele a megváltozott stuffot cron scriptből, nekem kényelmesebbnek tűnik. De ha nagyon benéztem volna valamit a docker használati technikájában, vagy extrém butaságot olvastam volna a korlátokról, szólj rám légyszíves. A dockerről én csak annyit tudok eddig, amit blogokban találtam.
-
pelyib
tag
Docker ismerete igencsak erteknovelo a piacon manapsag (ha nem alap mar). De ha csak a sajat fejlesztoi kornyezetedre hasznalod abbol is sokat lehet profitalni, szoval erdemes megtanulni.
Egy VPS berles nem olyan draga mar joideje, 5-6EUR/ho. Tobb szolgaltato is ora alapon szamlaz, szoval ha csak 10 orat hasznalod, akkor annyit fizetsz. Pl DigitalOcean is ilyen.
De pl egy eleg olcso: https://www.arubacloud.hu/vps/virtualis-privat-szerver-ajanlat-tipusok.aspxHeroku tutorial: https://devcenter.heroku.com/articles/getting-started-with-php
With MySQL: https://www.doabledanny.com/Deploy-PHP-And-MySQL-to-Heroku (alap app beallitast kicsit mashogy csinalja) -
bhonti
aktív tag
December óta megvan 3 VPS+1 block volume osztott tárhelynek, azóta valóban 0 Ft-ba került. Az előfordul, hogy nincs valahol Ampere ("nagy") gép, mert adott helyen elfogy, akkor ki kell várni amíg újra létre tudsz hozni magadnak... (ingyen van, valami nem tökéletes csak van benne) vagy nem ott, ahol akarod. Vagy van akkor az AMD (kicsi), egyik csak van.) Amúgy annakidején a kreditből se fogyott gyakorlatilag semmi. Nem kell semmi nagy extra nekem...
-
coco2
őstag
válasz
bhonti
#21122
üzenetére
Oké, megnéztem.
Elkezdte azzal, hogy "örökre ingyenes". Mentem tovább a weboldalon, és folytatta azzal, hogy de az elején csak félig ingyenes az időszak, de ne aggódjak, mert arra lesz 300 usd creditem. És ott semmi többet, reklám vége. Van regisztráció, ha érdekel.
A regisztráció bekérte az adataimat. Hitel kártyát is. Aztán lehúzott egy euróra. De ne aggódjak, mert ez "csak ellenőrzés". Már nem "örökre ingyenes, és ez még csak a regisztráció. _Miután_ azt megtette, az orrom elé bökött egy szerződést, hogy figyi, ha túllépsz bizonyos korlátokat, az mind fizetésköteles lesz. És azt vagy elfogadom, vagy ott hagyom abba a regisztrációt. Az volt amögött a pipálandó link mögött, amit ugye soha senki nem olvas el. Arra nem találtam utalást, hogy bármi technikai segítségem lenne majd előre korlátozni mindent, ha nem akarok úgy járni, hogy hó végén kapok egy 135 millió huf-os számlát, mert annyi volt csak a hálózat használatának a díja.
Befejeztem a regisztrációt, mert mi egyebet tehettem volna. Mire bejelentkeztem, azt az ingyenes VM-et éppen nem látom sehol. Egy figyelmeztetést látok, hogy az acc-om ellenőrzés alatt, szóval pár feature nem érhető el. Amit eddig látok, a stílusuk abszolút nem bizalomgerjesztő.
Lehetséges lenne, hogy az ingyenes lamp tárhelyek mind megszűntek, nincs többé egy sem

-
coco2
őstag
válasz
pelyib
#21120
üzenetére
A tippet köszönöm. Egyenlőre nem sikeredik eligazodnom rajta, mit kínálnak. Nyers vashoz vagyok szokva, a git deploy-t még nem használtam. Dockert se. Reklám blogokat találok róla, de azokkal nem sokra megyek.
Valami gyakorlati érzékkel megáldott szájbarágós blog lenne jó, hogyan megy egy "kitelepítés". Lépésről lépésre. Vagyok win 10-es gépen, felraktam rá wamp csomagot. Apache, php, mysql használatban vannak. Az app init-jéhez a db motoron létre kellett hozni a db-t: egy szem script van, ami lefut phpmyadmin konzolján, és létrehoz mindent egészben. (Ofc a db-nek írhatónak kell lennie, folyamatosan írási / átírási műveletek érkeznek majd.) Az apache www mappája alá bemásolok file-okat, a website azzal telepítve van. És fut az app helyi gépen. Hogyan néznek ki mindezek a telepítési lépések a heroku tárhelyén?
-
coco2
őstag
Lehet itt egy kicsit off-topic leszek, de nem találtam jobb helyet.
Kellene valamilyen free hosting lehetőség mini php alkalmazásnak. Épp csak publikus bemutatásra. Létezik bárhol tényleg free php / mysql hosting? Lehet erősen méret, teljesítmény és időkorlátos is. 5 megányi tárhely pár napra bőven elég.
Amiket google tallált, kicsit alaposabban megnézve reklám mondja free, konkrét oldal mondja, nem free. Vagy éppen free, csak kössek 2 éves szerződést, és az első hónap free. Meg hasonló "free" viccek. Mindegyik olyan, vagy csak én voltam béna megtalálni a normálisat?
-
coco2
őstag
Sziasztok!
Van egy swagger.yaml file-om, ami webes api-t dokumentál. Létezik valami kód generátor tool, ami abból a file-ból website sablont gyárt (php 7+) ? Ha nincs annyira kényelmes tool, mi tud a legtöbb gépelési munkát spórolni?
A tanácsokat köszönöm.
-
F1DO
senior tag
válasz
supercow
#21111
üzenetére
Köszönöm, igazából kb 300 rekordról van szó, így ezt talán még elbírja az egyébként tetszetős megoldás.
Lenne még egy kérdésem, jó lenne valami útbaigazítás hogyan lehet megoldani.
Van 2 adatbázis (mysql) tábla egy : Sok kapcsolattal, egy közös kulccsal ( id = id_2 )
A PHP ugye asszociatív tömbökbe teszi az sql lekérdezés eredményt, tehát 2 asszociatív tömböt kell összehasonlítani, egyikben úgymond van az index és a megjeleníteni kívánt 'főadat' a másik tömbben pedig a hozzá tartozó tulajdonságok. Ez egy szabadon szerkeszthető rész az alkalmazásban, annyit lehet bizonyosra venni hogy a két tábla között az id a kulcs és egy:több kapcsolat áll fenn. (semmi más adat nem konstans, jó lett volna erre pl egy mysql pivot tábla készítése hogy egy nagy tömbben legyenek az adatok de ha jól gondoltam emiatt nem lehet ezt, illetve bonyolultabb a megoldás).A kiíratás egységenként lenne tehát külön <div> ekben kb az alábbi módon vázlatolva:
-
supercow
őstag
Ez a régi cikk azt mondja hogy ha sok sorod van a táblában, akkor jelentősen lassulhat a SELECT az
ORDER BY RAND()használatakor.
Illetve mutat alternatív megoldásokat amivel először egyunique idoszlopot lekérdezve kiszedi a random id-t és azzal a táblából a sort. -
nevemfel
senior tag
válasz
sztanozs
#21108
üzenetére
password_hash + password_verify. Nem kell se salt, se MD5, se SHA, elintézi belül.
-
nevemfel
senior tag
válasz
sztanozs
#21105
üzenetére
Jelenleg ott tartunk, hogy prepared statement sincs a kódban, úgyhogy talán nem az a legnagyobb probléma, hogy nem elég erős a hash függvény. Ha nem plaintextben lesznek eltárolva a jelszavak, az már jó irány.
Egyébként én inkább a php password hash függvényeit ajánlanám. Nagyon egyszerű használni őket, és elég biztonságosak. Lényegében a pasword_hash és a password_verify függvényt kell használni, és nagyjából ennyi.
-
Mike
veterán
válasz
Atos23
#21102
üzenetére
md5-özd le a passwordot, sqlben is van md5 függvény, és a phpban is.
utána ezt a két stringet hasonlítod összea titkosított kommunikáció a https
illetve lehet még szórakozni a SESSIOn-ökkel, ezeknek olvass utánaa php-nál az a lényeg, hogy mindegyik önálló oldal, és nem tudja mit csinál a másik, csak a session tároló sütit éri el (a felszin nem, tehát javascript nem fér hozzá), de az is csak addig mig a a böngésző nyitva van.
tehát a login.php beléptet, sessionbe beteszed a belépett user azonosítóját (itt se az legyen hogy józsi, hanem valamilyen 16-32 karakteres kulcs, pl UUID (sql-ben: UUID() funkció generál neked egyet) amit adatbázisban tárolsz, és utána a másik php-ban első dolgod megnézni, hogy ez az azonosító benne van az adatbázisban, ha nincs nem csinálsz semmit -
pelyib
tag
válasz
Atos23
#21102
üzenetére
titkosított jelszó tárolás
a plaintext jelszot "sozod" (salt) es hasheled (linkelt function mindkettot megcsinalja), igy egy random karaktersort fogsz kapni, amit még mindig illik a leheto legjobban vedeni, es nem mutogatni barkinek.
üzemeltetés során a titkosított kommunikáció
Az nem a https akar lenni? -
Atos23
senior tag
válasz
Atos23
#21101
üzenetére
Van egy olyan feladatrész, amely szerint az adatbázis szerkesztésére használt admin felhasználói nevet és jeszót az adatbázisban kell tárolni, de szükséges a titkosított jelszó tárolás, és az üzemeltetés során a titkosított kommunikáció.
Gondolom itt arról van szó, hogy ha futtatok egy selectet az adattáblára, akkor a jelszó ne legyen megjeleníthető.
Ez hogy kivitelezhető a legegyszerűbben? MySQL Workbenchet használunk.
Új hozzászólás Aktív témák
Hirdetés
- Kerékpárosok, bringások ide!
- Luck Dragon: Alza kuponok – aktuális kedvezmények, tippek és tapasztalatok (külön igényre)
- exHWSW - Értünk mindenhez IS
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Szomjan halunk, míg az AI dolgozik
- A fociról könnyedén, egy baráti társaságban
- The Division 2 (PC, XO, PS4)
- Revolut
- Vezeték nélküli fülhallgatók
- További aktív témák...
- Vállalom Xianomi Okos kamerák, szoftveres javíttását
- HP ProDesk 400 G2 Mini, i7-6700T,8GB DDR4,256GB SSD,WIN11
- ÚJ Apple Airpods Pro 3 - www.stylebolt.hu - 1 Év Apple garancia - 27 százalékos Áfá-s száma !!!!
- Lenovo Thinkpad L380,13.3" FHD,i3-8130U,8GB DDR4,128GB SSD, WIN11
- iPhone 14 128GB 100% (1év Garancia)- ÚJ EREDETI AKKUMULÁTOR - AKCIÓ
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
- A DOS Pascal, Assembler azért ettől messze van. Ott azért régen sikerült még C++ alá is írni rutinokat. Régi szép idők..... Meg Z80 rendszerprogram írása....)




