Új hozzászólás Aktív témák
-
syC
addikt
Haladok-haladok, csak este pálinkázni kellett, sajnos nem tudtam ezzel foglalkozni. De ma reggel: substr-gel 3.1millió karakterben a monyák ~12s, 10 oldalt átvizsgálva Látszik, hogy jó minőségű volt a hp
Most egy keresés kb 1 ezres másodperc. Ahogy néztem, az idő nagy részét az oldal betöltése viszi el, a file_get_contents() függvény. Ezt lehetne valahogy gyorsítani? Átlag 1.8 sec egy oldal (299ezer karakter) bezúzása. Tudom, hogy ennek azért idő kell, de mégis..
•
-
Lacces
őstag
A curl() általában gyorsabb, legalább is ezt mondják. Én csak párszor használtam és nem mértem, "szemmel" meg nem volt érezhető a különbség.
De a curl() felépítését is nézve gyorsabbnak tűnik, mint a file_get_contents().Amúgy meg ez nagyban függ, hogy a lekérdezett oldal hogyan van beállítva, szerver szinten. Előfordul, hogy a TCP kapcsolatot nem kapcsolja le, vegetálodik.
Amúgy meg ha file_get_contents()-t használsz, akkor a fenti linken lévő stream_context segíthet benne (vagy nem...)
-
Sk8erPeter
nagyúr
Tehát végül is visszajutottunk oda, hogy a print_r()-rel kiíratásnak nagyjából semmi értelme/előnye nincs.
(#11602) Lacces :
"De a curl() felépítését is nézve gyorsabbnak tűnik, mint a file_get_contents()."
Hosszan szuggeráltad a curl manualját, aztán addig nézted, míg már LÁTTAD, hogy úgy van felépítve, hogy gyorsabb?Sk8erPeter
-
Coyot
őstag
válasz Sk8erPeter #11603 üzenetére
Szerintem igazából innen ízlés kérdése, kinek melyik tetszik. Nálam a debug modul print_r el rakja ki az infókat, de valószínű a var_dump-al is pont ennyire meg lennék elégedve
Má' nem
-
Lacces
őstag
válasz Sk8erPeter #11603 üzenetére
Hálozatok tantárgyból néztük meg, mert rákérdeztem, wget, telnet stb. wifishark, hogy behúzás melyik gyorsabb, aztán így rákérdeztem, hogy a java platform melyiket használja, aztán kitértünk a php-ra is. Igaz annyira nem néztem meg, hanem a módszer amire épül azt beszéltük át. Igen itt ferdítettem.... ha így nézzük , hanem a matematikai hátterét vizsgáltuk meg a módszernek (Nem vagyok penge matekból, csak szeretem) Mint az algoritmusok tantárgyaknál is akinek ismerős...
Amúgy valahol van is erről leírás a neten, valamelyik amcsi egyetem honlapján találkoztam, ahol ki volt elemezve.Engem mindig is érdekelt az ilyesmi. Meg hogyan zajlanak ezek hardver közeli szinten... Feltételeknél melyiket értékeli gyorsabban, false vagy true, rövidzárak alkalmazása, bitenkénti átfordítás stb.
-
biker
nagyúr
Database error: SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
erre tudtok megoldást?
még mindig a fb register kóddal szívok, lassan inkább megírom magam
megvan, hogy valamiért az iframe-es fb register form működik, a többi js verzió nem, lecseréltem, végre küld és fogad adatokat, de ez a hiba insert eseténElektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
dodopek
addikt
válasz Sk8erPeter #11526 üzenetére
Sk8erPeter!
Köszönöm a felajánlást, lenne kérdésem. Kész az oldal, birtokba vettük, használjuk. Csak az lenne a kérdésem, hogy milyen képeket hiányol a PHPDL? A file-ok előtt, és utáni rész.
A kódot innen szedtem le, nincs benne semmi kép formátum, ami kellhetne a megjelenítéshez.
Még egyszer köszönöm a segítséget magam, és az osztályom nevében.[ Szerkesztve ]
-
Sk8erPeter
nagyúr
válasz dodopek #11609 üzenetére
Hát nem nagyon értem, mi a gond, kipróbáltam, nálam localhoston jól működik.
Lehet, hogy a szerveren van elcseszve valami, de most hirtelen nem jövök rá az okára.Pl. egy pdf-hez tartozó képet így írat ki:
if($image == 'pdf') echo base64_decode('iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHhSURBVDjLjZPLSxtRFIfVZRdWi0oFBf+BrhRx5dKVYKG4tLhRqlgXPmIVJQiC60JCCZYqFHQh7rrQlUK7aVUUfCBRG5RkJpNkkswrM5NEf73n6gxpHujAB/fOvefjnHM5VQCqCPa1MNoZnU/Qxqhx4woE7ZZlpXO53F0+n0c52Dl8Pt/nQkmhoJOCdUWBsvQJ2u4ODMOAwvapVAqSJHGJKIrw+/2uxAmuJgFdMDUVincSxvEBTNOEpmlIp9OIxWJckMlkoOs6AoHAg6RYYNs2kp4RqOvfuIACVFVFPB4vKYn3pFjAykDSOwVta52vqW6nlEQiwTMRBKGygIh9GEDCMwZH6EgoE+qHLMuVBdbfKwjv3yE6Ogjz/PQ/CZVDPSFRRYE4/RHy1y8wry8RGWGSqyC/nM1meX9IQpQV2JKIUH8vrEgYmeAFwuPDCHa9QehtD26HBhCZnYC8ucGzKSsIL8wgsjiH1PYPxL+vQvm5B/3sBMLyIm7GhhCe90BaWykV/Gp+VR9oqPVe9vfBTsruM1HtBKVPmFIUNusBrV3B4ev6bsbyXlPdkbr/u+StHUkxruBPY+0KY8f38oWX/byvNAdluHNLeOxDB+uyQQfPCWZ3NT69BYJWkjxjnB1o9Fv/ASQ5s+ABz8i2AAAAAElFTkSuQmCC');
Hátha ebből majd valaki rájön, mi lehet az oka...
Egyébként szerintem jobban jártál volna, ha egy Drupalt vagy WordPress-t teszel fel ilyen célra, egy csomó minden eleve jól le van kezelve, és hosszú távon hasznosabb megoldás egy ilyen CMS. Van bejelentkezés, hozzászólási lehetőség, és minden egyben, eleve a beépített modulok között, tehát nem mindenféle helyről kéne összeollózni a kódot; plusz könnyen bővíthető mindenféle komplex dologgal egy ilyen tartalomkezelő rendszer (CMS).
Esetleg érdemes lehet megfontolni az erre való átállást. De ahhoz MySQL is kell, meg némi idő a beállítgatásra, de hosszú távon szerintem megtérül.Sk8erPeter
-
pakriksz
őstag
tudna valaki ajánlani valami free php weboldalmotort, erre a célra: főleg kategorizált letöltések, kis bemutatóképpel, kis leírással, esetleg néhány cikk. Egy admin által ellenőrzőtt látogatói feltöltő felület sem lenne rossz, és persze ezt mind úgy hogy mindent szép webes felületen lehet elérni, nem kell ftp-n kotorászni, kézzel sql-ben matatni.
Troll (nemhivatalos definíció): az akinek véleménye nem tetszik nekünk/nem értünk vele egyet. (10-ből 9 fanboy ezt ajánlja) || Fanboy 8 in 1 (Intel, AMD, Nvidia, konzol, PC,+minden politikai oldal) hiszen "ahol nem mi vagyunk, ott az ellenség"
-
dodopek
addikt
válasz Sk8erPeter #11610 üzenetére
Ha Te nem érted, mit szóljak én?
Igazából azért így csináltam, mert ezt legalább valamennyire értem.Nem "tudom", csak kicsit megértem, az összefüggéseket.Az általad említett kódokat még osem használtam, köszönőviszonyban sem vagyok velük. Itt az oldal nagyjából úgy született, hogy a html-t össze fejszéztem én( valószínűleg egy igazán hozzáértő attól is elsírná magát), aztán a google-be beírtam, hogy file feltöltés php, és megkaptam ezt. A drupalnál viszont azt sem tudnám melyik az eleje.
Azért köszönöm a tanácsot, és a segítséget, talán egyszer majd továbbképzem magam erre is.Addig marad ez így. Célnak megfelel, megy, nekünk meg ez elég... -
-
aktív tag
Hello
Egy olyan kérdésem lenne hogy mi lehet a legegyszerűbb módja annak hogy leellenőrizzem hogy egy linken lévő kép még ott van e.
Elsőre a get_headers függvényt találtam a neten ami jó is de lehet van ennél jobb is.
Most annyit csinálok hogy megnézem hogy 404-et ad e vissza és ha igen akkor feltehetjük hogy nincs ott.
(azt feltételezzük hogy a linkek tényleg képekre mutatnak nem usertől kapott linkek)
Van valakinek ezzel kapcsolatban tapasztalata, tanácsa vagy véleménye?Youth hides the key to salvation
-
-
aktív tag
válasz Peter Kiss #11616 üzenetére
köszi.
igazából az a kérdés hogy get_headers vagy curl a jobb/gyorsabb?Youth hides the key to salvation
-
syC
addikt
Hogyan tudnám megoldani, hogy http kérés közben ajaxal (vagy bármivel) szöveget módosítsak pl egy div innerHtml-jében?
•
-
Lacces
őstag
Jah, akkor cumi van, a curl technológia esetén.
Soak kolléga jó topicot ajánlott, de én inkább a jquery-t ajánlanám , de ez már tényleg csak ízlések is pofonok kérdése.
DelArco - nak. Általában a Curl a gyorsabb, amúgy meg nem mindig. Azóta utána olvastam ennek a témának alaposabban.
Curl-t két esetben nem érdemes használni a get_headers-sel szemben, ahogy olvastam neten (hogy tényleg így van-e a valóságban, azt már nem tudom).
- nagy méretű xml fájl
- kevés adat érkezik vissza.
(Meg még egyéb hálozati, hardveres dolgoktól is függ a curl). De általában gyorsabb.
De ha a fenti 2 közül igaz valamelyik... akkor a get_header javasolt. De amúgy meg meg is nézheted magadnak (mérheted), hogy melyik a gyorsabb.
De ez már majdnem olyan téma, mint az algoritmusok. Egyes algoritmusok általában lassabbak, de ha a legrosszabb esetre vizsgálunk, akkor gyorsabbak mint a többi. És van olyan, amely meg irgalmatlanul gyors, ha jó "ütemben" mennek az adatok...[ Szerkesztve ]
-
MODERÁTOR
Sziasztok!
Újabb kérdés, most megy ATW-n a múltkori "probléma", de most meg az url darabolás nem. Valaki találkozott ilyennel?
Pl.: http://mobal.atw.hu/wp-admin/index.php jó, de http://mobal.atw.hu/index.php/settings nem.
Ötlet?
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Lacces
őstag
Nem értek a kohanna keretrendszerhez, de az url irányítással van a baj.
http://mobal.atw.hu/index.php/settings.php - erre nem dob sima atw-s 404-es hibát, hanem 'HTTP_Exception_404 [ 404 ]: Unable to find a route to match the URI: settings.php'
Ugyanez van az /index.php esetében is... szal valahol lehet el van állítva az url routing. De amúgy /index esetén és atw-s 404-es hibát kapsz. Nem tudom minek hívják ez, amikor a .php-t lehagyod az url routing során, szkript fájlnév, vagy valami ilyesmi, na az ilyen linkek nem működnek.
-
Sk8erPeter
nagyúr
válasz Lacces #11624 üzenetére
"De amúgy /index esetén és atw-s 404-es hibát kapsz. Nem tudom minek hívják ez, amikor a .php-t lehagyod az url routing során, szkript fájlnév, vagy valami ilyesmi, na az ilyen linkek nem működnek."
És az miért lenne baj, ha nem működik, ha lehagyja a végét? Sztem jobb is, hogy így van konfigurálva.Ja, egyébként Apache-nál a kiterjesztések nélküli fájlkeresgélést ez állítja: MultiViews. (Példa a .htaccess-ben: Options +MultiViews, de ez sztem kerülendő. Felesleges load a szerverre.)
Amúgy sztem eleve az a baj, hogy azon a rakás szar ATW-n teszteli.
[ Szerkesztve ]
Sk8erPeter
-
Lacces
őstag
válasz Sk8erPeter #11625 üzenetére
csak nekem olyan furcsa, hogy /index.php/settings, akkor már inkább index/settings. Én nem keverném kettőt. De ez csak az én egyéni szociális problémám az url-ekkel
-
MODERÁTOR
válasz Sk8erPeter #11623 üzenetére
Akkor pontosítom, a routolással van baj. Ugye így néz ki az url: http://mobal.atw.hu/index.php/settings, ebből az index.php -ra van minden irányítva alap esetben, most kontrollerem nincs, és a meghívandó metódus a settings lenne. Gondoltam már rá, hogy nem a Kohana, hanem az ATW baja.
Milyen jó, jobb ingyenes szolgáltatót ajánlanátok helyette?
Szerk.: látom az ATW dobja a 404-et. Akkor ez most mégis csak az Apache baja lenne?
mobal,
[ Szerkesztve ]
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
biker
nagyúr
kérek egy kis varázslást
Van egy pár soros curl script, amivel más oldalamban pl távoli serverről képeket mentek magamhoz, és működik, ellenben most megmakacsolta magát
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_TIMEOUT, 60);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //do not output directly, use variable
curl_setopt($curl, CURLOPT_BINARYTRANSFER, 1); //do a binary transfer
curl_setopt($curl, CURLOPT_FAILONERROR, 1); //stop if an error occurred
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Gerisoft downloader 1.0)');
$data = curl_exec($curl);
$stmt = $db->query("LOAD DATA INFILE '$data' INTO TABLE ar_termekek FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n' IGNORE 1 LINES SET id=null,bolt_id='$bolt_id',frissitve=NOW();");
curl_close($curl);Árlistát töltenék be csv-ből. ha a curlopt_returntransfert kihagyom, a teljes árlistát kinyomja a képernyőre, fut olyan 20mp-ig emiatt
ha így hagyom, akkor 2mp-ig fut, és nem importál be semmit a táblába (lehet hogy a lekérdezésem rossz?) de nem fut addig, míg az 57mb file indokolná, hanem csak 1-2mp-ig futElektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
-
Lacces
őstag
válasz Peter Kiss #11632 üzenetére
Egyáltalán nem, de ha van valakinek jobb ötlete/tippje, ne tartsa magában .
-
biker
nagyúr
válasz Lacces #11631 üzenetére
mellesleg a $data mindig true lesz, ez egy "hiba" a curlben, erről folyik diskurzus
konkrétan létrejön a $data de üres.és lementeni se tudom a filet
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
biker
nagyúr
no, végülis lementeni tudom, csak a $data változóban felhasználni nem.
tehát ha file_put_contents-el kirakom serverre, már jó, csak valamiért a load data infile nem fut le továbbra sem
és nincs elkapható hibaElektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
Sk8erPeter
nagyúr
Na, de ha a file_put_contents()-szel kiírod szerverre, majd azt a konkrét fájlnevet adod meg a query-ben úgy, hogy LOAD DATA INFILE 'ezafajlod.csv' ... ?
(Nyilván az 'ezafajlod.csv' string egy változóból jönne. Amúgy meg igazán használhatnál prepared statementeket. )[ Szerkesztve ]
Sk8erPeter
-
biker
nagyúr
válasz Sk8erPeter #11637 üzenetére
kiírattam, mielőtt írtam az előző postot, és próbáltam, de
1: nem importált semmit
2: nem dobott hibát-- milyen prepared statement lehet még rá? javaslat?
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
syC
addikt
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$("body").on("click", '#gomb', function(){
$.ajax({
type: 'GET',
url: 'elso.php',
cache: false,
beforeSend:function(){
$('#txt').html('Első start..');
},
success:function(data){
$('#txt').html('Első kész!');
}
});
$.ajax({
type: 'GET',
url: 'masodik.php',
cache: false,
beforeSend:function(){
$('#txt').html('Második start..');
},
success:function(data){
$('#txt').html('Második kész');
}
});
});
</script>
<body>
<div id='txt'></div>
<input type='button' id='gomb' value='nosza' />
</body>Lehetséges, hogy így az elso.php és masodik.php oldalak párhuzamosan futnak le?
[ Szerkesztve ]
•
-
syC
addikt
Valószínűleg nem, de akkor miért nem szekvenciálisan fut le a két php oldal? Nálam először lefut a második, aztán az első.
(#11640) Sk8erPeter: Valahogy úgy tűnik, hogy egyik vár a másikra. Ez lehet attól is, hogy túl sok neki a két php oldalban futtatandó feladat?
Lehet ezt sem ebbe a topicba kellett volna..
[ Szerkesztve ]
•
-
Sk8erPeter
nagyúr
Olvasd el még egyszer, amit írtam.
Szerk.: hát mittudomén ennyiből. A szervered valamiért a masodik.php-vel előbb végez, aszinkron, mint említettem vala. Ha nem így szeretnéd, akkor ne így AJAX-olj. Amúgy meg az .on()-t nem jó az egész body-ra meghívni, feleslegesen erőforrás-igényes, persze csak kliensoldalon. És igen, erősen OFF.[ Szerkesztve ]
Sk8erPeter
-
biker
nagyúr
válasz Sk8erPeter #11640 üzenetére
ezért nem értelek, mert ezt írtam:
<?php
$db = new PDO(
"mysql:host=****;dbname=****",
"****",
"****",
array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8;',
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
)
);
...............
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_TIMEOUT, 60);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERAGENT,
'Mozilla/5.0 (Gerisoft downloader 1.0)');
$data = curl_exec($curl);
curl_close($curl);
$file="lista/".$bolt_id.".csv";
file_put_contents($file, $data);
$stmt = $db->query("LOAD DATA INFILE '$file' INTO TABLE ar_termekek FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n' IGNORE 1 LINES SET id=null,bolt_id='$bolt_id',frissitve=NOW();");
.............Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
Sk8erPeter
nagyúr
Én meg azért nem értelek, mert PDO-t használsz, de pont ugyanúgy belefűzöd a query-be a változót, mintha nem is PDO-t használnál, ezzel pont a lényegét veszti el a PDO-használat.
$stmt = $db->query("LOAD DATA INFILE '$file' INTO TABLE ar_termekek FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n' IGNORE 1 LINES SET id=null,bolt_id='$bolt_id',frissitve=NOW();");
HELYETT
$stmt = $db->prepare("LOAD DATA INFILE :file INTO TABLE ar_termekek FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n' IGNORE 1 LINES SET id=null,bolt_id= :bolt_id, frissitve=NOW();");
$stmt->bindValue(':file', $file, PDO::PARAM_STR);
$stmt->bindValue(':bolt_id', $bolt_id, PDO::PARAM_STR);
$stmt->execute();Sk8erPeter
-
Tele von Zsinór
őstag
Használsz sessiont a két scriptben? Egy adott session egyszerre csak egy scriptben lehet aktív, ilyenkor a később bejövő vár, míg az előbb bejövő végez. A session lockot feloldhatod kódból a session_write_close függvénnyel, de persze ilyenkor ha később módosítod, az nem lesz mentve.
-
syC
addikt
válasz Speeedfire #11645 üzenetére
Épp azt próbálom kideríteni, hogy hogyan fut le gyorsabban. Én csak örülnék neki, ha párhuzamosan gyorsabban futna le.. Ahogy próbálgatom, azt veszem észre, hogy egymást lassítják.
(#11646) Tele von Zsinór: használok mindegyikben. A session-t csak olvassák.
[ Szerkesztve ]
•
-
biker
nagyúr
válasz Sk8erPeter #11644 üzenetére
Kiprobalom este! Koszi, ertelek
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
biker
nagyúr
válasz Sk8erPeter #11644 üzenetére
nincs hiba, nem importál semmit, file létezik az adott elérésen
wtf?Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
Új hozzászólás Aktív témák
- Autós topik
- Győr és környéke adok-veszek-beszélgetek
- Yettel topik
- Motorola Moto G24 Power - hol van az erő?
- Vodafone mobilszolgáltatások
- Kerékpárosok, bringások ide!
- bitpork: Fogyasztásra ítélve
- A fociról könnyedén, egy baráti társaságban
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Melyik tápegységet vegyem?
- További aktív témák...