- Karácsonyfaként világíthat a Thermaltake új CPU-hűtője
- Az USA vizsgálja a RISC-V kínai terjedésének kockázatát
- Kicsit extrémre sikerült a Hyte belépője a készre szerelt vízhűtések világába
- Egészen nagy teljesítményspektrumon fedné le a mobil piacot az AMD
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Milyen cserélhető objektíves gépet?
- ZIDOO médialejátszók
- Azonnali informatikai kérdések órája
- Egészen nagy teljesítményspektrumon fedné le a mobil piacot az AMD
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Autós kamerák
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Gaming notebook topik
- Milyen videókártyát?
Hirdetés
-
Dragon Ball: Sparking! Zero - Mester és tanítvány
gp Egyelőre még mindig nem kaptunk megjelenési dátumot a játékhoz.
-
Az Apple iPadOS-t is megrendszabályozza az EU
it Az EB közölte: az Apple iPad táblagépekre írt iPadOS rendszere is kapuőrnek számít, az üzleti felhasználókra gyakorolt fontossága miatt.
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
Új hozzászólás Aktív témák
-
válasz Swifty #11850 üzenetére
Igen, valóban kötődik hozzá, de vajon egy webszerver vagy a programozástechnika kötődik-e hozzá jobban (esetleg a második egyáltalán nem?), nehéz kérdés.
Ha jól rémlik, egy felvetődött problémára adott konkrét megoldás-válasz kombinációm indította el mások elméletgyártását, ennek következtében tűzzel-vassal védtem az enyém, és ez így is lesz. Volt már hasonló, akkor is leugattak (igen, neked is sikerült *), és ez nem is fog változni, következőnél újra le fog ez játszódni.
(Ágyúval verébre dologról jutott eszembe, ki csinált ilyesmit (tömbbe fogott össze pl. SQL query egy rekordját):
$user = array("ID" => "1", "Name" => "Bruce Wayne");
Ettől nem értelmesebb egy User osztály, ami, ha csak POPO is, de már értelmesebbé teszi az összes kódrészletet, ami használja?)
* azzal, hogy megkérdezted "mi a f*szt keresel itt", plusz kötözködésként nevezted meg az érvekkel alátámasztott nézeteimet, míg mások annyit mondtak, "felesleges bonyolítás" (ezért is mennyit fogok még kapni vajon).
[ Szerkesztve ]
-
Swifty
csendes tag
válasz Peter Kiss #11851 üzenetére
Nehéz kérdés, de legyünk őszinték: Ide azért írnak a kollégák, mert valami nyűgjük van és segítséget keresnek... Ha így nézem, akkor minden hozzátartozik... (Persze azért ne ott kezdjük, hogy hogy kell IP címet beállítani egy gépnek.)
Másik oldalról a TDD és társai említése szerintem már a ló másik oldala... Tényleg lehet róla vitázni, elmélkedni, stb... De az "átlagközönség" fikarcnyit sem ért belőle... Na most ezeknek szeretnéd megtanítani az egyes tematikákat??? Nem hiszem, hogy a legtöbbjük tudja, hogy milyen egy interfész vagy egy absztrakt osztály...
Félre ne érts! Beszélgessünk ilyenekről, de (szerintem) nem ezért van itt EZ a topik.... Vagy tévedek?
Semmi gond azzal, hogy tűzzel-vassal védesz valamit... De azért ne haragudj meg, ha valaki a Te tüzedre-vasadra ágyúval-atombombával fog válaszolni... (Azt gondolom, hogy több megértést kellene mutatnod a "pórnéppel".)
Kétségtelen, hogy sok pongyola megfogalmazású, elsőre érthetetlen kérés merül fel... De azért mindenre OOP-t zengeni...
Azt gondolom, hogy a körülmények ismerete nélkül a tömben tárolás is jobb megoldás (főleg, ha egy kezdőnek IDŐRE kell elkészíteni valamit, aminek "csak" mennie kell), mint hogy végigvezessük a különféle tematikákat....
Csapatban fejleszteni, és mindenféle szabályokat betartani közben teljesen más, mit a "most kell - egyszer - nekem" kategória... Ehhez meg én ragaszkodok foggal-körömmel...
Még egyszer elnézésedet kérem, ha túl erősek voltak a szavaim... De nekem tényleg kötözködés, és szerintem nem ide tartozik az amit írsz... És ezt mondom úgy, hogy nem akarom becsmérelni azt, hogy mit tudsz vagy mit tartasz ésszerűnek...
-
Soak
veterán
válasz Swifty #11852 üzenetére
Félre ne érts! Beszélgessünk ilyenekről, de (szerintem) nem ezért van itt EZ a topik.... Vagy tévedek?
Tévedész, senki nem írta, hogy ennek a topiknak csak arról kell szólni, hogy hogyan dolgozzunk fel formot és hogyan olvassunk $_GETből . Ez egy szakmai topik ami szakmai kérdésekről szól, azért ne legyen senki hibás mert egy szinvonalas 'vitában' részt vesz, a véleményétől függetlenül , azért mert többen vannak akiknek csak annyira lenne szükségük, hogy megírjanak egy kódrészletet vagy valami alap tákolást kell gyorsan eszközölni még nem jelenti azt, hogy nem lehet másról beszélni.
U.i.: Akkor szoktak a legjobb válaszok érkezni amikor valaki a megoldásához (már folyamatban lévő) segítséget kér és logikai kérdéseket kell megvitatni, nem pedig szintaktikai meg alapvető dolgokat n+1szer elmagyarázni.
[ Szerkesztve ]
-
cucka
addikt
válasz Inv1sus #11848 üzenetére
Az a baj, hogy szar a reguláris kifejezés, amit használsz. A minta, amire keresni kell, az úgy néz ki, hogy width="...", ahol a három pont helyén bármilyen karakter lehet, ami nem idézőjel.
Én így oldanám meg, próbáld értelmezni. A minta végén a \s az bármilyen whitespace karakterre match-el, ebből tetszőleges számút szintén kidobok, szóval a végeredményben nem lesznek fölösleges szóközök, a minta végén az i betű pedig azt jelenti, hogy kis-nagybetűket ne vegye figyelembe (case insensitive) :
function process($str){
return preg_replace(
array(
'/width=\"[^\"]+\"\s*/i',
'/height=\"[^\"]+\"\s*/i'
),
array('', ''),
$str
);
}[ Szerkesztve ]
-
Sk8erPeter
nagyúr
válasz Swifty #11852 üzenetére
"Másik oldalról a TDD és társai említése szerintem már a ló másik oldala... Tényleg lehet róla vitázni, elmélkedni, stb... De az "átlagközönség" fikarcnyit sem ért belőle... Na most ezeknek szeretnéd megtanítani az egyes tematikákat??? Nem hiszem, hogy a legtöbbjük tudja, hogy milyen egy interfész vagy egy absztrakt osztály..."
Megint csak nem értek egyet. Miért, szerinted ez a topic az "átlagközönségnek" van? NEM, a PHP iránt érdeklődőknek. Ha valaki nem érti, miről van szó, mert neki túl magas, az ne legyen felháborodva azért, hogy olyan témákat feszegetnek itt, amihez neki már nincs köze... hanem olvasgassa, tanuljon belőle, vagy ugorjon át rajta. Azért nehogy már meg legyen szabva a mérce, hogy milyen témákat lehet MÉG tárgyalni, tartva attól, hogy esetleg pár újonc nem érti azt... Így akár ki is halhatna a topic, és megmaradhatna "hogyan legyünk lusták, és kérdezzünk meg alapdolgokat próbálkozás és utánanézés nélkül a hozzáértőbbektől"-topic szintjén is.
Most épp Te estél át a ló túlsó oldalára, megpróbálod megmondani, miről szóljon a topic, újoncként. Bocsi, de ez azért nem így megy. És ezt most ne vedd sértésnek, mert nem annak szánom.Sk8erPeter
-
cucka
addikt
válasz Swifty #11852 üzenetére
Ebben a topikba járnak kezdők, haladók és profik is. Na a kontent is pont ezt fogja tükrözni.
Ha kizárólag banális, 3 perc gúglizással megoldható, középiskolai házifeladat szintű dolgokkal találkoznék itt, akkor nem olvasnám a topikot, és szerintem ezzel nem csak én vagyok így. (Főleg így, hogy ~2 éve nem is fejlesztek php-ban )
A topik címe "php kérdések", nem pedig "php gyorssegély kezdőknek".És bocs, de pont lesz*rom, hogy lesznek látogatók, akik nem értik azt, amiről a beszélgetés folyik. Én sem értek sokmindenhez, mégsem megyek oda a megfelelő szakmai topikba emiatt panaszkodni.
[ Szerkesztve ]
-
Swifty
csendes tag
Megkövetlek benneteket, tényleg nincs leírva, hogy ez egy kezdő/haladó/expert topik...
Amint írtam, beszélgessünk... Akár a TDD-ről...Nekem arra sült el az agyam, hogy a probléma megoldása lassan már abba az irányba mutatott, hogy csak egyfajta (értsd: OOP és társai) megoldás létezik...
Sorry, ha túl agresszív vagy érthetetlen voltam...
-
Sk8erPeter
nagyúr
válasz Swifty #11857 üzenetére
Erről ment éppen a vita, és a vita szerintem teljesen konstruktív volt (épp több helyről is elhangzott az ellen is érv, hogy csak az OOP lenne az egyetlen jó megoldás), egészen addig, amíg el nem kezdtetek beledumálni, hogy ugyan ne legyen már itt vita, mert micsoda dolog, hogy nem a gyökér kérdések vannak a fókuszban. De legalább elintéztétek, hogy ez a vita is elhaljon. Ha nem értesz vele egyet, hogy csak az OOP lenne a jó megoldás, akkor szólj hozzá a vitához ÉRDEMBEN, és ne csak pattogj, hogy neked nem tetszik, amiről itt szó van.
Sk8erPeter
-
Swifty
csendes tag
válasz Sk8erPeter #11855 üzenetére
Na most azt ne firtassuk, hogy mitől átlag az átlagközönség... Szerintem igenis nekik van a topik első nekifutásra... És persze más is jön ide...
Ha valakinek azt mondod, hogy a warp-hajtómű azért jó, mert a hipertér görbületét jobban lovagolja meg a tér görbületét, miközben ő csak el akart jutni A-ból B-be, akkor azt hiszem nem igazán segítettél...
Nincs megszabva a mérce... Nem is lehet... De ha van egy "egyszerű" kérdés, amire "egyszerű" válasz van, akkor nehogymá csak a hiper szuper .NET, satöbbi legyen a megoldás... Főleg, ha PHP-ről beszélünk...
Nem akarom megmondani miről szóljon a topik... Csináljátok, ahogy nektek tetszik... Csak azt látom, hogy mindkét oldal elkezdte savazni a másikat...
Mellesleg megjegyzem, hogy nekem meg ez a véleményem... Nekem túl sok volt az "ágyúval - verébre"...
(Ne vedd sértésnek, de az hogy itt újonc vagyok, az semmit nem jelent.)
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
válasz Swifty #11859 üzenetére
Csatlakoznék Soakhoz a kérdéssel: áruld el, honnan szedted, hogy prioritást élveznének a kezdőbbek? Ebből látszik, hogy újonc vagy, mégis meg akarod mondani a frankót. SzéjjelOFFolod a topicot, miközben pont ezért oltottál mást; plusz túl terjengősen fogalmazol. Nem "savazta" a két oldal a másikat, hanem a topichoz kapcsolódó szakmai vitát folytattak, és ez teljesen helyénvaló. Az, hogy mindezt valaki le akarja állítani, mert neki túl magas a dolog, az már nem az. Remélem, végre megérted, miről vakerászunk, és abbahagyod az OFF-ot, köszi!
Sk8erPeter
-
@cucka
"~2 éve nem is fejlesztek php-ban" - így egy kicsit világosabb, miért írtad azokat, amiket. "Na, hát csak kibújt a szög a zsákból."
---
@Swifty
Az valóban nem érdekes, hogy újoncként vagy itt, vagy nem, az annál inkább, ahogyan bevágódtál a beszélgetésbe.Sokkal jobb így, rengeteg off-fal ez a topik, nem? Igazán barátságos lett!
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
válasz Peter Kiss #11862 üzenetére
Hát ja, mióta belépett, kábé a topic fele szürkebetűs lett...
Sk8erPeter
-
cucka
addikt
válasz Peter Kiss #11862 üzenetére
"~2 éve nem is fejlesztek php-ban" - így egy kicsit világosabb, miért írtad azokat, amiket.
Márhogy pontosan mi lett világosabb ettől az információtól?
(Amúgy igen, maradtam a szkriptnyelv vonalon, de lehet, hogy 1 éven belül már java fejlesztő leszek, legalábbis ez a valószínű forgatókönyv) -
-
PazsitZ
addikt
válasz Swifty #11852 üzenetére
Nem értem miért ne lenne helye elméleti tervezési kérdéseknek is akár?
Vagy csak az szabad kérdezni, hogy ez az error message, melyik sorban miért van szintaktikai hibám?
Nem szabad osztályokkal megoldani egy problémát, tervezési minta alapján levezetett megoldást adni, mert az már nem ez a topik?
Akkor melyik is az a topik?Már felvetődött párszor és talán tényleg idegesítőbb azt beírni minden héten, hogy a 3 mezős formot, hogy kell letárolni.
És légy oly szíves nem kiforgatni a szavaimat. Én is voltam kezdő, amit most megfogalmazok egyáltalán nem erről szól. De kérdései -remélem belátható- nem csak a kezdőknek vannak és talán nem mindenki a feladatot éppen ellátó legprimitívebb megoldást várja.Én lassan emiatt a hozzáállás miatt fogom törölni már az értesítést erről a topikról, bár már eddig is egyre-egyre hanyagoltam az olvasását...
[ Szerkesztve ]
- http://pazsitz.hu -
-
válasz Sk8erPeter #11863 üzenetére
És akkor most menjek a modkerbe? Menjen már most valaki más, mindig én vagyok a hunyó.
Vagy előtte még megvitatjuk, mit szabad és mit nem kérdezni? Ezt meg szabad egyáltalán kérdeznem? Mit tettem?! -
Sk8erPeter
nagyúr
válasz Peter Kiss #11867 üzenetére
Nem, szerintem ezt meg tudjuk oldani mi is, moderátorok nélkül... Remélhetőleg eléggé rászálltunk ahhoz, hogy megértse a lényeget (hogy menjen innen, ha nem tetszik a rendszer ).
Miért szereted te ennyire a modikat? Tök felesleges bevonni őket, most mondják ugyanazt neki, mint mi? Semmi értelme, ez csak ilyen nevetséges erőfitogtatás lenne (korábban is ugyanezt magyaráztam neked, amikor ezt velem szemben játszottad el, vagy mással, azóta sem változott a véleményem erről ).(#11866) PazsitZ :
"Én lassan emiatt a hozzáállás miatt fogom törölni már az értesítést erről a topikról"
Na igen. Örültem, hogy végre érdekes témáról van szó, erre valaki ebbe is beleugat, hogy ne. (ráadásul újonc, 25 szakmai topicban tett hozzászólással, 6 ebből itt született, és csupán 1 db (!!) vágott ténylegesen a témába)Amúgy bocsi, itt a felsorolásban véletlenül fordfairlane-t írtam PazsitZ helyett. (pedig az említett illető nem járt errefelé régóta)
[ Szerkesztve ]
Sk8erPeter
-
válasz Sk8erPeter #11868 üzenetére
Ki tudják törölni a felesleget.
-
Swifty
csendes tag
válasz Sk8erPeter #11861 üzenetére
@cucka:
Válaszod első részével egyetértek. A második résznél: én sem azért írtam, hogy panaszkodjak.
Véleményt formáltam, amit itt nem lehet.@Sk8erPeter:
Nagyon sajnálom, hogy elhalt a vita... Nem beledumálni szerettem volna, hanem csak hangot adni annak a véleményemnek, amit már párszor kifejtettem, mégpedig az "ágyú - veréb" esetet az ADOTT feladathoz mérten.Hogy lehessen erről is csámcsogni beillesztem az én verzióm:
<html>
<head>
<title>teszt</title>
</head>
<body>
<?php
if(($data=@file_get_contents('test.txt'))!==FALSE){
foreach(explode(PHP_EOL,$data) as $line)if($line!=''){
unset($split);
if(($split=explode(';',$line))!==FALSE)$tables[$split[0]][]=array((isset($split[1])?$split[1]:''),(isset($split[2])?$split[2]:''),(isset($split[3])?$split[3]:''));
}
if(isset($tables))foreach($tables as $id => $table){
?>
<table>
<thead>
<tr>
<?php echo ' <th colspan="3">Tábla '.$id.'</th>'.PHP_EOL; ?>
</tr>
</thead>
<tbody>
<?php
foreach($table as $line){
?>
<tr>
<?php
foreach($line as $value)echo ' <td>'.$value.'</td>'.PHP_EOL;
?>
</tr>
<?php
}
?>
</tbody>
</table>
<br />
<?php
}
}
?>
</body>
</html>@Soak és Sk8erPeter:
Akkor kérésetekre abbahagyom az off-ot...Nem mondtam, hogy prioritást élveznek a kezdők... Azt mondtam, hogy sok olyan kezdő jön ide, (a lama kérdések nagy részét ők teszik fel) akik a PHP-s problémájukra keresnek megoldást.
Miből gondolod, hogy nekem túl magas a dolog?
@Athlon64+:
Bocsánat, hogy ilyen szürke lett... Nem ezt akartam és téged sem megbántani... Nekem is elgurult a gyógyszerem... De azért nem is olyan rossz szín ez a szürke...@PazsitZ:
Bocs a hülye kérdésért, de melyik hozzászólásomban szólítottalak meg? Mit vettél magadra?@Sk8erPeter:
Most komolyan a hozzászólások száma számít? -
PazsitZ
addikt
válasz Swifty #11870 üzenetére
Valóban, nem szólítottál meg.
Elnézést kérek, nem gondoltam át ezt a dolgot, csak sebtiben belevágtam a válasz linkbe. Így történhetett az meg, hogy reagáltam a hozzászólásodra.
Becsszó, ígérem vigyázok, többet iylen ne történjen.U.i.: Semmit nem vettem magamra csak kifejtettem, hogy nem értek egyet és kérdést fogalmaztam meg, amire látom nem megy a válasz. Jah, de persze, hát nem szólítottál meg.
[ Szerkesztve ]
- http://pazsitz.hu -
-
Swifty
csendes tag
válasz PazsitZ #11871 üzenetére
Jajj wazzz...
Nem akarok én itt senkit sem oltani... TÉGED sem... Én csak értetlenkedtem, hogy miért szólítasz meg...
Asszem én is csak félig olvastam el a válaszod...Kérdésedre válaszolva: Nincs megtiltva, (én sem tilthatom meg - szerencsére ) hogy miről csevegünk itt..
Csak felvetettem, hogy az ADOTT kérdésre Athlon64+ megoldása (szerintem) túl "elrugaszkodott"...A válaszaim valószínű túl erősek voltak, és erre most páran felkapták a vizet. Ezért újból elnézést kérek.
Remélem kielégítő választ adtam...
-
Sk8erPeter
nagyúr
válasz Swifty #11870 üzenetére
Jobb lett volna, ha korábban jössz konkrét ellenvéleménnyel a problémával kapcsolatban, és nem csak annyi látszik az egészből, hogy Te most jól "megaszontad".
A hsz.-ek száma max. annyiból számít, hogy utal arra, mennyire látsz bele mondjuk a fórum működésébe, mennyire vetted fel a fórum ritmusát. Ha egyből azzal kezded a tevékenységedet, hogy beoltasz embereket, hogy most már aztán hallgassanak el, milyen alapon merészelnek itt túl magasszintű társalgást folytatni a nyelv rejtelmeiről, akkor az úgy elég érdekesen veszi ki magát. De ha egy kicsit jobban belegondolsz, nem értesz ezzel egyet?
Nem tudhatom, neked túl magas-e a dolog, vagy nem, mert fogalmam sem lehet a tudásodról, eddig csak annyit láttam belőled, hogy beszóltál, hogy legyen vége a témának, mert ez a topic elsősorban szerinted a kezdőknek szól (pedig sehol nincs ilyen szabály, legfeljebb Te így képzeled el, pedig nagyon gáz lenne), ebből a szemrehányásból pedig nehéz arra következtetni, hogy vágod a témát (de ettől még penge is lehetsz benne).Kódból most csak egy sort emelnék ki:
if(($split=explode(';',$line))!==FALSE)$tables[$split[0]][]=array((isset($split[1])?$split[1]:''),(isset($split[2])?$split[2]:''),(isset($split[3])?$split[3]:''));Szerintem az ilyen szinten bedrótozott megoldások nem túl jók, nem lehet megváltoztatni, hány elem érdekes, és akkor már ilyen ismétlődő dolgok helyett (végül is 3-szor írod le ugyanazt) ciklusban kellene feldolgozni az adatokat.
Sk8erPeter
-
Swifty
csendes tag
válasz Sk8erPeter #11873 üzenetére
Nem akartam én megaszondani senkinek...
A nyelv rejtelmeit megosztani én is szeretem, hiszen mindennap tanulhatsz valami újat, érdekeset, mást...
Csak tudod... Egy kb. 20 (érdemi) soros megoldásra ráeröltetni mindenáron OOP-t... Háááát... Nekem nem jön be... Amit Athlon64+ tűzzel-vassal véd, az nálam kiverte a biztosítékot... Sorry...Lehet rosszul fogalmaztam, de nekem az jön le, hogy főleg olyanok jönnek ide segítséget kérni, akik elég "kezdők"... És ha így nézem, akkor nem is az hogy nekik szól, vagy nekik lett nyitva, de az ő problémájukkal foglalkozik leginkább a topik... Vagy rosszul érzem?
És ehhez mérten nehezen veszi be a gyomrom, hogy mindenképp OO kell, meg hogy a szkriptnyelvek mennyire nem alkalmasak semmire... Ezzel azt hiszem, el is tántoríthatunk kezdőket a PHP használatától. Pedig pont hogy segíteni kellene mindenkit aki ide jön a problémájával.
Igaz, a kódomat nem lehet paraméterezni, de nem is volt szándékomban.
Ciklussal azért nem tenném meg, mert akkor igaz, hogy a 3 isset-es részt megsprórolnám, viszont nevesítenem/példányosítanom kellene egy tömböt, amibe tenném a sorok elemeit, és a végén ezt a tömböt kellene felfűzni az "anyatömbre". Persze ha mondjuk 20 db elem lenne, akkor a ciklus befigyel.
Nézzük pro és kontra a két verziót:
Sebesség: talán az enyém gyorsabb.
Memória használat: biztos, hogy kevesebb memória kell az enyémnek.
Hossz: az enyém rövidebb.
Átláthatóság: egyén függő. Ki mit ismer jobban.
Bővíthetőség/kiterjeszthetőség: Athlon64+ kódja könnyebben származtatható. Az enyém "direkt" kód erre a problémára.
Hibakeresés: egyén függő. Talán a kód hossza miatt mondanám, hogy az enyémben könnyebb. -
cucka
addikt
válasz Swifty #11870 üzenetére
Benevezek én is a versenyre, várom a zsűri véleményét
Ez egy függvény, ami egy tömböt ad vissza, elemei html táblázatok (ugye gondolunk arra, hogy talán el szeretné őket helyezni az oldalon). További előnyei, hogy nem csak 3 oszlopra működik, mellékhatásmentes és el lehet olvasni (azt az egész képernyőt betöltő sorodat hamarabb újraírom, mint hogy értelmezzem, mit csinál).
[link]
Ja, és normál esetben elég nagy fasság ilyen függvényeket írni, legalábbis mvc-ben a függvény első fele az m vagy a c dolga (ízlés dolga), a második fele pedig a v-é.[ Szerkesztve ]
-
Swifty
csendes tag
Hibajavítás... Mert persze volt benne, és mert tanultam egy új függvényt
-
válasz Swifty #11878 üzenetére
Sebesség: talán az enyém gyorsabb.
Ez a premature optimization. Nem tudom megmondani, igaz lehet-e, szerintem nem/mérhetetlen különbség.Memória használat: biztos, hogy kevesebb memória kell az enyémnek.
Téves, alapból nem lehet biztos.
- felolvasod az egész fájlt egyszerre, bent is tartod a parse végéig a memóriában
- parsolt adatokat értelem szerűen szintén bent tartod ($tables, második foreach-ben már talán a GC kitakarította a felolvasott cuccokat), emellett az első megoldásodban háromszor használtál ternary operátort egymás után, ami pontosan 2 db teljes tömbmásolást jelent. Ehhez jön, hogy ez borzasztó drótozott megoldás volt.
A kódod fut 5.3-as PHP verzióbál régebbin is, ott nem volt még normális szemétgyűjtés, szóval veszélyes lehet.Hossz: az enyém rövidebb.
Csak nem lehet elolvasni.Átláthatóság: egyén függő. Ki mit ismer jobban.
Jó OO kódot mindenki elolvas, mert értelmes, egyszerű elemekből áll.Bővíthetőség/kiterjeszthetőség: Athlon64+ kódja könnyebben származtatható. Az enyém "direkt" kód erre a problémára.
Az enyémben a parser szar, legalább egy absztrakció hiányzik.Hibakeresés: egyén függő. Talán a kód hossza miatt mondanám, hogy az enyémben könnyebb.
@ operátort használsz, szerinted azzal mennyire egyszerű a hibakeresés?---
@cucka: Ez már legalább olvasható, könnyen szétszedhető az említett két darabra. A resource létrejöttének az ellenőrzése tényleg kellene.
---
Érdekes, hogy csak én olvastam fel CSV-ként.
-
Speeedfire
nagyúr
Egyre menőbb ez a topic.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
dodopek
addikt
találtam megfelelőbb topicot...
[ Szerkesztve ]
-
cucka
addikt
válasz Peter Kiss #11879 üzenetére
Jaja, az fopen végére kell egy "or return array()". (Vagy lehet dobni kivételt is, ízlés szerint)
Plusz a html összerakó rész megcsinálható 2 sorban, kell hozzá 1 darab array_map meg 2 darab implode és megspórolható a dupla ciklus. Ha valakinek van kedve, elszórakozhat ezzel.
[ Szerkesztve ]
-
coco2
őstag
Sziasztok,
Kicsi segítség kellene nekem session kezelés ügyben. Windows alatt az újabb wamp csomag van fent, és index.php-ra betettem egy ilyet:
<?php
session_start();
echo "X";
?>Írtam külön natív nyelvben egy kicsi http lekérdezőt, amiben a session id-t szeretném megkapni, és kiírni. A talált doksik szerint a session id-nek a fejlécben kellene lennie set-cookie alatt, de én olyat nem találtam. A szervertől első kapcsolat felvételre visszajött a body-ban az X, és a fejlécben ez (szétszedtem sorokra a könnyebb olvashatóság kedvéért):
{
"Cache-Control" =
"no-store, no-cache, must-revalidate, post-check=0, pre-check=0";
"Content-Length" = 53;
"Content-Type" = "text/html";
Date = "Fri, 16 Nov 2012 13:15:47 GMT";
Expires = "Thu, 19 Nov 1981 08:52:00 GMT";
Pragma = "no-cache";
Server = "Apache/2.4.2 (Win64) PHP/5.4.3";
"X-Powered-By" = "PHP/5.4.3";
}Namost ebben nagyon nincsen session id. Nyálazom a doksikat órák óta, és arra jutottam, hogy az apache lehet a hunyó. Lehet valamit trükközni a wamp apache-al, ugyan ugyan szíveskedjék már.. ? Vagy valami egyéb okosságot kell kitalálni?
Minden tippet előre is köszi.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
-
coco2
őstag
válasz sztanozs #11885 üzenetére
Ahogy nézem default-on van minden. Leginkább a session.auto_start volt gyanús, de amikor átállítom 0 -> 1, azonnal pampogni kezd a php, hogy a session már el van indítva, ergo session_start() tilos. Szóval az sem az, amire gondoltam.
Jelenleg olybá tűnik nekem a webszerver viselkedése, mint ami beazonosítja, hogy milyen ip:port van a küldő mögött, és amíg azt látja a küldőtől, addig egy saját jogon eldöntött session id-t rendel hozzá, amit egyáltalán nem szándékozik a kliens orrára kötni. Ez nekem valamiféle agyonóvatoskodott hekkelés védelemnek tűnik, de nem találtam olyan beállítást, ami konkrétan erről szólna, ergo nem tudom kikapcsolni.
Kicsit filozom még a session.cookie_lifetime-on is, hogy át kell-e állítanom nulláról (default), merthogy talán azért adja nekem mindig ugyan azt. Php-ban kiírom echo-val a session id-t, és látom, hogy mindig ugyan az, bármit is csinálok. Böngésző restartig nem változik meg. Tudnám, honnét a fenéből ismeri fel, hogy böngésző restart volt..
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
Sk8erPeter
nagyúr
Hát onnan tudja, hogy alapértelmezettként a böngésző bezárásáig "él" egy munkamenet. Tehát egy bejelentkezős rendszernél ez azt jelenti, hogy amennyiben alapértelmezetten van minden, a böngésző újraindítása esetén kijelentkeztet.
session_name()-mel egyébként megadhatsz egyedi session nevet (és lekérheted a korábbit) a PHPSESSID helyett, session_id()-vel lekérheted/beállíthatod az aktuálisat (session_start() előtt), ezekkel is kísérletezgethetnél, miket ad, ha használod őket.Sk8erPeter
-
Lacces
őstag
Sziasztok!
Mi a véleményetek arról, hogy mikor érdemes / célszerű a Session-öket adatbázisban tárolni?
-
válasz Lacces #11888 üzenetére
Bármikor célszerű lehet, ha nagyobb kontrollt szeretnél a session-ök fölött (néha a biztonságot is említik itt), de számolni kell a remote call költségeivel, viszont, ha több alkalmazás függ elvileg azonos session-öktől, akkor kötelező adatbázisba (vagy más tárolóba) központosítani mindent (ugyanez ll arra is, ha az alkalmazást elosztott környezetben szolgálod ki több webszerverről).
-
Lacces
őstag
válasz Peter Kiss #11889 üzenetére
Aha, köszi.
Van erre ajánlott általános séma, hogy hogyan kell egy ilyen session osztályt implementálni, vagy kezelni a session-t, ha adatbázisban akarom tárolni őket? Valami példaprogram / kód, amit ajánlasz tanulmányozásra?
Ahogy szétnéztem a neten, többféle is van, de hogy melyiket használjam azt még nem tudom.[ Szerkesztve ]
-
válasz Lacces #11890 üzenetére
A PHP ad rá "keretet" (http://php.net/manual/en/session.customhandler.php), több gyakorlatilag nem is kell, mert onnantól egyértelmű, mikor mit kell csinálni, a megvalósítás pedig már nagyban függ attól, mi van a rendszer körül.
-
Lacces
őstag
válasz Peter Kiss #11891 üzenetére
-
coco2
őstag
válasz Sk8erPeter #11887 üzenetére
Header egy wamp apache szervertől:
{
"Cache-Control" =
"no-store, no-cache, must-revalidate, post-check=0, pre-check=0";
"Content-Length" = 53;
"Content-Type" = "text/html";
Date = "Fri, 16 Nov 2012 13:15:47 GMT";
Expires = "Thu, 19 Nov 1981 08:52:00 GMT";
Pragma = "no-cache";
Server = "Apache/2.4.2 (Win64) PHP/5.4.3";
"X-Powered-By" = "PHP/5.4.3";
}Header a google.com címről:
{
"Cache-Control" = "private, max-age=0";
"Content-Type" = "text/html; charset=ISO-8859-2";
Date = "Fri, 16 Nov 2012 14:29:25 GMT";
Expires = "-1";
P3P = "CP=\"This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info.\"";
Server = gws;
"Set-Cookie" = "NID=66=BPhukWJ9yxeHm7WjfVG8yN-N1CfFQpaKj5iYDBFCBtkgb8_ApFpOV3mx0EP_j_lllCxf8K82hQ5LiyQigChGhiD_rmeCeRbgbBahrhWHiq9Okq9d-2bCLze0OxmCvDwu; expires=Sat, 18-May-2013 14:29:25 GMT; path=/; domain=.google.hu; HttpOnly";
"Transfer-Encoding" = chunked;
"X-Frame-Options" = SAMEORIGIN;
"X-XSS-Protection" = "1; mode=block";
}Az a bizonyos Set-Cookie az, amit hiányolok. Ha nem php szinten van a bűnös, akkor kotrok mélyebbre.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
coco2
őstag
válasz Sk8erPeter #11894 üzenetére
Enyhén mókás, hogy a wamp apache-ban alapból nem volt beélasítve sem a session modul, sem a session cookie modul. Bekapcsoltam, restart. Sajnos a helyzet ugyan az. Nincs a headerben Set-cookie.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
Mi lenne, ha nem a WAMP-ot használnád? IIS + PHP 2 perc alatt telepíthető (Windows XP és régebbiről nem nyilatkozom), adatbázist meg telepíteni se kell, ha pl. MySQL-ed van, akkor abból van "portable". Esetleg, ha ez nem fekszik, XAMPP vagy kézzel összelegózod az összetevőket.
-
Sk8erPeter
nagyúr
válasz Peter Kiss #11897 üzenetére
+1, de annyival korrigálnám, hogy telepítse nyugodtan a MySQL-t, összekattintgatós módszerrel, a Microsoft Web Platform Installer segítségével, összesen kb. 10 másodperc, megkérdezi azt is, hogy milyen root-jelszót szeretnél.
Sk8erPeter
-
coco2
őstag
válasz Peter Kiss #11897 üzenetére
Hát ha elég gyakorlott vagy benne, biztos csak két perc. Esetleg megemlíthetnéd a lényegesebb dolgokat, te mit szoktál abba a két percbe belesűríteni.
Találtam egy ilyen linket:
http://www.php.net/manual/en/install.windows.iis7.php-Bepippantottam windows összetevőknél azt a CGI pöttyöt.
-Leszedtem egy php 5.3 non thread safe msi installert, és telepítettem iis fast cgi-vel.SQL kapcsolatra jelenleg nem tartok igényt. Most csak a session id van nagyító alatt. Ezt az index.php-t:
<?php
session_start();
if (!isset($_SESSION["counter"])) $_SESSION["counter"]= 0;
$_SESSION["counter"]++;
echo "*".$_SESSION["counter"]."*".session_id()."*";
?>szeretném elérni http://127.0.0.1/index.php -val. Kell még nekem valami arról a fentebb linkelt cefet hosszú leporellóról, vagy a fenti két lépés már elég lesz? Apropó, merre találom a php root dir-t jelen esetben?
(Több alkalommal szerkesztve, bocsi, valami mindig kimaradt.)
[ Szerkesztve ]
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
Sk8erPeter
nagyúr
ezt, amit az előbb írtam, nem olvastad?
Nem kell külön installer meg bohóckodások, egyszerűen rákeresel a WPI-ben, hogy MySQL, rákattintasz, hogy "Add" (vagy install, most nem emlékszem hirtelen, szóval ilyesmi), aztán rákeresel, hogy PHP, a megfelelőre szintén rákattintasz, aztán elindítod a telepítőjét, és ez minden szükséges függőséget behúz, ami kell.[ Szerkesztve ]
Sk8erPeter