- Gigantikus chipgyárat vihet az Egyesült Arab Emírségekbe a TSMC és a Samsung
- Öt Starship után embereket küldene a Marsra Musk és a SpaceX
- Óriási trösztellenes botrány lenne, ha a Qualcomm megvenné az Intelt
- AI segítségével csábítanák el a nagy cégek szakembereit
- Gondoskodik róla az EU, hogy az Apple felnyissa a rendszereit
Új hozzászólás Aktív témák
-
pelyib
tag
array_values megoldja
-
pelyib
tag
Mivel en se tudtam a valaszt, viszont erdekelt, ezert kicsit olvasgattam es ezeket talaltam:
For nonbinary collation names that do not specify accent sensitivity, it is determined by case sensitivity. If a collation name does not contain_ai
or_as
,_ci
in the name implies_ai
and_cs
in the name implies_as
. For example,latin1_general_ci
is explicitly case-insensitive and implicitly accent-insensitive, andlatin1_general_cs
is explicitly case-sensitive and implicitly accent-sensitive.
[LINK]Illetve ezt a kerdest S0-n
If you need "beyoncé" and "beyonce" to be considered different, then ideally you would use a case-sensitive (and either explicitly-stated or implied accent-sensitive) collation. However, it looks like this is not available in MySQL 5.6 (or even 5.7), while MySQL 8.0 does haveutf8mb4_0900_as_cs
, or evenutf8mb4_0900_as_ci
if you only want the accent to distinguish between the values while allowing "beyonce" and "Beyonce" to match.Bar ez nem kisokos, de legalabb valasz az eredeti kerdesre
UPD: csak lehet ezt:
percona x@y:z> show create table char_collection;
+-----------------+-------------------------------------------------------------+
| Table | Create Table |
+-----------------+-------------------------------------------------------------+
| char_collection | CREATE TABLE `char_collection` ( |
| | `name` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL |
| | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin |
+-----------------+-------------------------------------------------------------+
1 row in set
Time: 0.039s
percona x@y:z> select * from char_collection where name like 'ár%' collate utf8mb4_bin;
+------------------------+
| name |
+------------------------+
| árvíztűrő tükörfúrógép |
+------------------------+
1 row in set
Time: 0.237s
percona x@y:z> select * from char_collection where name like 'ar%' collate utf8mb4_bin;
+------+
| name |
+------+
0 rows in set
Time: 1.997s
percona x@y:z> select * from char_collection;
+------------------------+
| name |
+------------------------+
| árvíztűrő tükörfúrógép |
+------------------------+
1 row in set
Time: 0.067s[ Szerkesztve ]
-
pelyib
tag
Nem iterable a value annak a valtozonak, esetleg egy type casting, de jobb lenne ha el se jutna oda a program.
foreach ((array)${$dynamic_variable} as $value){
Ellenorzesre: is_iterable
-
pelyib
tag
Phpstorm.
-Android, arra nincs.Pontosan mit értesz az alatt hogy "sajat szervert csinál"?
Tud webszervert inditani, amit aztán a szabadon választott böngészőben eléred, de ezt inkább a dockerre bíznám.Pluginozhato, valszeg mindenre van már amit keresel.
(IDE, integrated development environment a keresett szó )
-
pelyib
tag
"mert különböző helyeken külön gépekről dolgozok."
Erre lenne jo a verziokezelo (pl: Github, Bitbucket) amit disy68 is emlitett.
Ezt lehet egy HTML/JS topicban kene kerdezned. PHPStorm PHP, json, SQL-re tokeletes. HTML, JS is megy vele de hogy amit te keresel azt tamogatja azt en nem tudom.
Esetleg a VS Code -
pelyib
tag
A konkret protokol ismereteben relevansabb talalat is lehet.
[ Szerkesztve ]
-
pelyib
tag
Mert az tenyleg nem "valid":
❯ curl -I https://www.hvg.hu/rss
HTTP/2 301
date: Sat, 22 May 2021 15:44:52 GMT
content-type: text/html
location: https://hvg.hu/rss
set-cookie: uid=AAseX2CpJvQogxXwVFngAg==; expires=Thu, 31-Dec-37 23:55:55 GMT; domain=hvg.hu; path=/
p3p: policyref="/w3c/p3p.xml", CP="CUR ADM OUR NOR STA NID"
cf-cache-status: DYNAMIC
cf-request-id: 0a3659447b00004abdaf9e5000000001
expect-ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
server: cloudflare
cf-ray: 65372b1a5c754abd-FRASzerintem ez a method nev becsapos, mert nem azt nezi, h valid e, hanem, h elerheto e. A ketto nem ugyan az.
A "https://ez.egy.valid.domain.com/valami/utvonal" valid URL, de nem letezik.update: masik link is 301
[ Szerkesztve ]
-
pelyib
tag
válasz zapikanka #20618 üzenetére
Docker container + env valtozo
Vagy csak siman letrehozol egy credential.php-t.
Ezt a filet hozzaadod a gitignor-hoz, h veletlenul se commitold.
Ahol meg kell ott is_readableupdate: "h ne lassa mas" azt csak masodik olvasara lattam. Ez igy eleg para. Ilyenre ugranak az ITsec kollegak minden cegnel. Mar az aggalyos h plaintext-ben van a jelszo, de megfejeled meg azzal, h megosztott helyre fel is toltod.
Esetleg meg lehet nezni, h nincs e valami token / key alapu auth a hasznalni kivant servicenek.
[ Szerkesztve ]
-
pelyib
tag
válasz RedHarlow #20645 üzenetére
Szerintem ez teljesen valid.
majd a sart gomb connectel a db-be és futtatja az sql query-t
Marmint a start az elkuldi a mar kesz tombot a API-nak ami szepen validal, lefutattja a queryt, kikopi az eredemenyt
(Validalas + prepared statement ugye alap).Ha esetleg a query futasa kesobb sokaig tarthat:
- az elso API csak egy taskId-t ad vissza
- masik endpointot meg lehet pool-ni a taskId-val, nem szep megoldas de mukodik -
pelyib
tag
-
pelyib
tag
válasz lanszelot #20742 üzenetére
Ezt nezd at: [HTML File Paths]
Amugy altalaban a static fajlokat egy kulon mappaba rakjak (pl: project-root/web/static, feltelezve, h a web folderben vannak a publikusan elerheto fajlok). -
pelyib
tag
válasz lanszelot #20744 üzenetére
Ennek semmi koze a PHP-hez, generalsz egy HTML-t amiben a href="login.css" es meg mivel mindig a /zoom/zoom.php-ben vagy igy a browser a zoom/login.css-ben fogja keresni (=> "The "picture.jpg" file is located in the same folder as the current page" a linkelt oldalrol).
Ami neked kell az a relative path.
-
pelyib
tag
-
pelyib
tag
válasz lanszelot #20749 üzenetére
Tehát egy zoom könyvtárban lévő zoom.php ból require megy egy könyvtárral kijjebb a login.php -re.
Amit a zoom.php el is ér, de a login.css-t miért a zoom köntvtárban keresi?
Mikor a login.css -re a login.php -ban van hivatkozva ami mellette van.
Szerintem egy kicsit osszemosod a server es kliens oldali dolgokat. Te meg mindig a /zoom folderben vagy, igy a href="valami.jpg" az a /zoom folderre fog mutatni, de ez nem a PHP hibaja, igy mokodik a HTML. Ahogy linkeltem is, realtive path.Az a baj, h nem tudjuk, h a login.php mit csinal. Van e benne die / exit ami megallitja a futast? Definial function-t a login.php, meg kell hivni? Tippelek, de gondolom van egy session, annak a cookie path-a rendben van?
Felteszem, ha egy subfolderbol huzod be a login.php-t akkor egy olyan ag fut le ami ugy latja, h be vagy lepve. De igy latatlanban egymillio oka lehet. Happy debugging Nezd meg, h pontosan mi kell ahhoz, h feldobd a login-t, majd azt egyesevel debuggold. -
pelyib
tag
válasz lanszelot #20751 üzenetére
Nincs cookie, se semmi.
session_start letrehozza a cookie-t.A login.php -ben van link a login.css-re, ami ott van mellette.
Ami linket eloallit (HTML-ben a href) azt nem a PHP (szerver oldal) hanem a bongeszo fogja ertelmezni es futattni. Tehat a /zoom/zoom.php egy olyan valaszt ad amiben a href="login.css" van, amit mar tudunk, h a sajat konyvtaraban fog keresni, tehat a /zoom-ban.
Nem, nem masol semmit! En ilyet tuti nem mondtam!ha nincs beírva semmi /üresen bök a gombra/, akkor
Ezt hogy vizsgalod pontosan? -
pelyib
tag
[filter_var] nem oldana meg?
-
pelyib
tag
Marmint mi nem lattal meg?
Associative array-t vagy az underscoret?variable name
A valid variable name starts with a letter or underscore, followed by any number of letters, numbers, or underscores.associative array
Syntax "index => values", separated by commas, define index and values. index may be of type string or integer.Az egyik egy string ($example), a masik egy array ($_).
[ Szerkesztve ]
-
pelyib
tag
"1) require_once" egyertelmuen
Amugy ha nem akarod magad szivatni akkor composer es rabizod a tobbit.
Ha jol ertem amugy akkor azt irod le, h van egy A.php B.php es C.php. A es B is behuzza a C-t.
Ha A-t vagy B-t inditod akkor kapod a hibat? Ebben az esetben csak korbe neznek.
Ha legalabb PHP 7.0-t hasznalsz, akkor wrappold be az appodat egy try-catchel es debug backtracetry {
require your_file.php
} catch (Throwable $throwable) {
var_export($throwable);
} -
pelyib
tag
2 dolgot emelnek ki ebben a temaban:
- front controller pattern -> PHP-nak egy belepesi pontja van, ez pedig az web/index.php, ebbol kovetkezik, h a docroot a web/ folder, ide csak azt rakod ami publikusan el lehet erni
- tipikusan ilyesmi konyvtarstrukturad kene, h legyen [pelda]:/app_root/
/config <- konfiguracios fajlok
/bin <- ide kerul ami a teminalbol futtatsz
/src <- ide rakod a sajat kodod
/web <- a korabban mar emlitett index.php lakohelye
[ Szerkesztve ]
-
pelyib
tag
Crontab tud tol-igot kezelni, tehat beallitod h x idotartamban hivja meg a skripted, nem kell tobb bejegyzes.
A scriptet meg ugy modositanam, h az elmenti az utolso feldolgozott elem IDjat vagy barmit amivel a kovetkezo futasnal meg tudja talalni a kovetkezot feldolgozando elemet.
Tehat az elso indulasnal 0rol indul, feldolgoz Y dbot majd leall, crontab inditja ujra, megnezi hogy mi volt az utolso es onnan folytatja. -
pelyib
tag
válasz Winner_hun #21039 üzenetére
Jó ötlet, sok sikert.
Kérdés is van vagy csak megosztottad az ötletet? -
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? -
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) -
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.
[ Szerkesztve ]
-
pelyib
tag
válasz #68216320 #21171 üzenetére
PHPStormnak van egy EAP (early access program) nevu valtozata, ami ingyenes. Amikor lejar, torlod, letoltod az ujat, telepites, folytatod ahol felbeszakadt.
VS Code is egesz hasznalhato, kell par plugin (opcionalisan az Intelephense pluszban). En a devcontainer megoldasat nagyon kedvelem.
Onsanyargatoknak meg termeszetesen VIM, en az utobbi fel evben a NeoVim-t hasznalom, nem egy PHPStorm de nekem bejon. Termeszetesen ennek a setupolasahoz egy elet is keves
-
pelyib
tag
-
pelyib
tag
válasz magortaltos #21337 üzenetére
Melyik IDE-t használod?
Telepited az xdebugot, engedélyezed az extensiont a PHP configjaban, configuralod a klienst (IDE, vagy egyéb editor), brakepointot teszel a kódba, futattod a kódot, amikor elér a kód a brakepointhoz megáll a futás és tudod elemezni, hogy mi van futás időben a valtozokban. -
pelyib
tag
válasz magortaltos #21339 üzenetére
Az sajnos nem tamogatja, innen indulva tudsz tajekozodni: https://xdebug.org/docs/step_debug
itt van a lista, h mi tamogatja: https://xdebug.org/docs/step_debug#clients[ Szerkesztve ]
-
pelyib
tag
PHP-ban "ketfajta tomb" letezik: az autoindexed es az associative. Elobbinel nem adod meg a kulcsot, csak az erteket es az enginre bizod, h milyen kulcsot rendel hozza. Utobbinal pedig te mondod meg, h milyen kulcshoz milyen ertek tartozik.
JSONben elobbibol lesz a tomb (array, []), utobbibol pedig egy object ({"foo":"bar"}).
Tehat amit te szeretnel az egy indexelt tomb amiben associative tombok vannak
Peldaui: valojaban csak 1 fele tomb van, es lehet mixelni a kettot minden gond nelkul
[ Szerkesztve ]
-
pelyib
tag
Új hozzászólás Aktív témák
- 2,2 kilowattos, platinás tápbestia jött a Seasonic zászlaja alatt
- Linux kezdőknek
- NVIDIA GeForce RTX 3060 Ti / 3070 / 3070 Ti (GA104)
- A fociról könnyedén, egy baráti társaságban
- "A homoszexualitás természetellenes" 😠
- A Xiaomi 14T-k már töltő nélkül érkezhetnek
- Kerékpárosok, bringások ide!
- Lakáshitel, lakásvásárlás
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Béta iOS-t használók topikja
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft
Város: Debrecen
Cég: Ozeki Kft
Város: Debrecen