Archívum - Szep 2008 - Fórum téma
szeptember 17
Mysql log elemzése szürése adatbázisonként és/vagy felhasználóként
Adott a mysql query log ( http://dev.mysql.com/doc/refman/5.0/en/query-log.html) amiben ugye minden lekérdezés benne van....
De mi van akkor ha én csak 1 bizonyos adatbázishoz/vagy 1 bizonyos felhasználóhoz tartozó lekérdezésekre vagyok kiváncsi?
Én nem találtam olyan lehetőséget, hogy a naplózást csak 1 adatbázisra vagy felhasználóra korlátozza a mysql
van ilyen lehetőség?
Vagy van esetleg valamilyen admin/log nézegető progi, amivel a mysql query log ot lehet ilyen szempontok alapján szűrni?
(Néha a programok működésének megértéséhez hasznos lehet, ha az ember tudja, hogy hogyan komunikál a php és a mysql :-D )
■ De mi van akkor ha én csak 1 bizonyos adatbázishoz/vagy 1 bizonyos felhasználóhoz tartozó lekérdezésekre vagyok kiváncsi?
Én nem találtam olyan lehetőséget, hogy a naplózást csak 1 adatbázisra vagy felhasználóra korlátozza a mysql
van ilyen lehetőség?
Vagy van esetleg valamilyen admin/log nézegető progi, amivel a mysql query log ot lehet ilyen szempontok alapján szűrni?
(Néha a programok működésének megértéséhez hasznos lehet, ha az ember tudja, hogy hogyan komunikál a php és a mysql :-D )
Output buffering
Meg tudna valaki magyarazni, hogy kezeli az ob_start(); az 'output_buffering = 4096' erteket, amely a php.ini fajlban talalhato ?
Nekem van egy fajlom amely tobb mint 8192 karaktert tartalmaz, az ob_get_contents(); kinyomja a tartalmat hiba nelkul. Nem ertem, miert nem jelent a PHP hibat amikor tobb mint 4096 karaktert tartalmazo adatot listazok.
A PHP 4096 karaktert kuld at egy csomagban ? A hatralevo adatokat is kinyomja kulon csomagokban, peldaul: 2x4096 ?
Koszonom!
■ Nekem van egy fajlom amely tobb mint 8192 karaktert tartalmaz, az ob_get_contents(); kinyomja a tartalmat hiba nelkul. Nem ertem, miert nem jelent a PHP hibat amikor tobb mint 4096 karaktert tartalmazo adatot listazok.
A PHP 4096 karaktert kuld at egy csomagban ? A hatralevo adatokat is kinyomja kulon csomagokban, peldaul: 2x4096 ?
Koszonom!
Alkalmazás környezet kialakítása - 2. rész
Sziasztok!
Azért neveztem el a témát ugyan úgy, mint az előzőt, hiszen az ott tőletek kapott információk alapján terelgetem tovább a gondolatmenetet.
Ezidáig volt szerencsém két könyvet megvenni (Program tervezés, Program tervezési minták) és kicsi időm az egyiket átolvasni (a tervezési mintákba csak belelapoztam, de gyűröm) a témához kapcsolódóan (köszönöm az ajánlásokat) és némileg helyrekerültek az alapfogalmak.
Úgy vélem, hogy célkitűzéseim tekintetében számomra az "Adatfolyam tervezés" nyújthat megoldást. Egyezik az elképzelésemmel, miszerint olyan ömálló működö egységeket hozok létre, amelyek egy bemenettel és egy kimenettel rendelkeznek. Könnyen újrahasznosítható, kezelhető, hibakereshető és fejleszthető egy ilyen rendszer.
Nézegettem azokat a keretrendszereket amiket ajánlottatok, és éppen tegnap éjjel jutottam el odáig, a CodeIgniter értelmezésében (számomra ennek tűnik az online doksi-ja bőségesnek és sok hozzá a tutorial), hogy elkezdtem látni benne a potenciált. Az, hogy egy kiegészítővel az adatbázist néhány beállítás után Read, Write, Update éd Delet parancsokkal műveltethetem teljes tranzakció kezeléssel, escape-eléssel ez fantasztikus! Csak ez letizedeli a programozásra fordítandó időt.
Ennek ellenére valahogy nem érzem a megoldás értékét. Biztos a szemléletemben vagy a tudás hiányomban van a hiba, de én, aki ezidáig struktúrált kódokat készítettem, ráadásul úgy, hogy jellemzően több a kliens oldali script-em mint a szerver oldali, teljesen elveszettnek érzem magam egy CodeIgniter-ben.
Tudtok nekem szakirodalmat ajánlani, úgy, hogy a következők a célkitűzéseim:
- Hogyan kell Adatfolyam tervezésre épülő programtervet lekódolni (sablonrendszerre, vagy technikára gonolok)
- Kliens oldali kiosztott események (ternészetesen az első részben javasolt szakirodalmaz is figyelembe vettem)
- Esetleg tanfolyamot, vagy valakit, aki egy kis forintért e-tréninget tartana nekem?
Azért neveztem el a témát ugyan úgy, mint az előzőt, hiszen az ott tőletek kapott információk alapján terelgetem tovább a gondolatmenetet.
Ezidáig volt szerencsém két könyvet megvenni (Program tervezés, Program tervezési minták) és kicsi időm az egyiket átolvasni (a tervezési mintákba csak belelapoztam, de gyűröm) a témához kapcsolódóan (köszönöm az ajánlásokat) és némileg helyrekerültek az alapfogalmak.
Úgy vélem, hogy célkitűzéseim tekintetében számomra az "Adatfolyam tervezés" nyújthat megoldást. Egyezik az elképzelésemmel, miszerint olyan ömálló működö egységeket hozok létre, amelyek egy bemenettel és egy kimenettel rendelkeznek. Könnyen újrahasznosítható, kezelhető, hibakereshető és fejleszthető egy ilyen rendszer.
Nézegettem azokat a keretrendszereket amiket ajánlottatok, és éppen tegnap éjjel jutottam el odáig, a CodeIgniter értelmezésében (számomra ennek tűnik az online doksi-ja bőségesnek és sok hozzá a tutorial), hogy elkezdtem látni benne a potenciált. Az, hogy egy kiegészítővel az adatbázist néhány beállítás után Read, Write, Update éd Delet parancsokkal műveltethetem teljes tranzakció kezeléssel, escape-eléssel ez fantasztikus! Csak ez letizedeli a programozásra fordítandó időt.
Ennek ellenére valahogy nem érzem a megoldás értékét. Biztos a szemléletemben vagy a tudás hiányomban van a hiba, de én, aki ezidáig struktúrált kódokat készítettem, ráadásul úgy, hogy jellemzően több a kliens oldali script-em mint a szerver oldali, teljesen elveszettnek érzem magam egy CodeIgniter-ben.
Tudtok nekem szakirodalmat ajánlani, úgy, hogy a következők a célkitűzéseim:
- Hogyan kell Adatfolyam tervezésre épülő programtervet lekódolni (sablonrendszerre, vagy technikára gonolok)
- Kliens oldali kiosztott események (ternészetesen az első részben javasolt szakirodalmaz is figyelembe vettem)
- Esetleg tanfolyamot, vagy valakit, aki egy kis forintért e-tréninget tartana nekem?
Kreatív brainstorm
Sziasztok!
Úgy alakult a sorsom, hogy jogoktató tanáraim nem elégszenek meg annyival, ha bebiflázom a jogszabályokat, s kreatívabb munkára kívánnak fogni.
A legtöbben tapasztalt webfejlesztők/programozók vagytok, akik láttak egyet s mást eddigi munkáik során. Szeretném, ha megosztanátok velem a tapasztalataitokat, s adnátok egy-két ötletet, hogy mivel lehetne feldobni a készülőfélben lévő weboldalakat (szorítkozzunk CSS-re, HTML-re és JS-re).
Nos, mik is ezek a weboldalak és mit is szeretnék tulajdonképpen?
Az egyik intézet, mely alá három tanszék is tartozik, felkért, hogy készítsem el a tanszéki weboldalakat, s tegyek javaslatot, hogy mivel lehetne jobbá tenni azokat. Ti mivel dobnátok fel egy tanszéki honlapot?
Funkcióját tekintve információközlést kell megvalósítania (tanszéki oktatók, elérhetőségek, szakmai önéletrajzok, évfolyam- és szakdolgozati témák, tantárgyak és követelmények ismertetése stb.) Persze funkcióját megvalósító honlap (FMH) és FMH között van különbség: a stílus és sok kicsi plusz.
Hagyjátok szárnyalni a fantáziátok, s osszátok meg velem a gondolataitokat.
Köszönöm!
■ Úgy alakult a sorsom, hogy jogoktató tanáraim nem elégszenek meg annyival, ha bebiflázom a jogszabályokat, s kreatívabb munkára kívánnak fogni.
A legtöbben tapasztalt webfejlesztők/programozók vagytok, akik láttak egyet s mást eddigi munkáik során. Szeretném, ha megosztanátok velem a tapasztalataitokat, s adnátok egy-két ötletet, hogy mivel lehetne feldobni a készülőfélben lévő weboldalakat (szorítkozzunk CSS-re, HTML-re és JS-re).
Nos, mik is ezek a weboldalak és mit is szeretnék tulajdonképpen?
Az egyik intézet, mely alá három tanszék is tartozik, felkért, hogy készítsem el a tanszéki weboldalakat, s tegyek javaslatot, hogy mivel lehetne jobbá tenni azokat. Ti mivel dobnátok fel egy tanszéki honlapot?
Funkcióját tekintve információközlést kell megvalósítania (tanszéki oktatók, elérhetőségek, szakmai önéletrajzok, évfolyam- és szakdolgozati témák, tantárgyak és követelmények ismertetése stb.) Persze funkcióját megvalósító honlap (FMH) és FMH között van különbség: a stílus és sok kicsi plusz.
Hagyjátok szárnyalni a fantáziátok, s osszátok meg velem a gondolataitokat.
Köszönöm!
szeptember 16
static mező értékadás két stringből
lehet én vagyok nagyon tudatlan, de ez miért nem működik?próbáltam self nélkül, osztálynévvel, simán a nevével, és sehogy nem ment, mindig szintaxerrort kaptam. Van erre valami megoldás? annyit szeretnék, hogy adott egy osztály, abban van egy sima statikus mező, és egy másik statikus mezőnek adni értékül az adott mezőt, plusz még valamit (a valami nélkül sem ment). a lényeg, hogy statikus legyen, hogy ne kelljen az osztályt példányosítani.
■
class teszt {
static $valami = "akarmi";
static $masvalami = self::$valami."adalek";
}
szeptember 15
SET @VAR????
Sziasztok!
Lenne egy problémám.
PHP-ból szeretnék végrehajtani egy olyan SELECT-et amiben változókat is használnák.
Leegyszerűsítve:Próbáltam ADODB-ben és símán a PHP SQL parancsaival.
Ha egyben írom, akkor hibát kapok:
"DB Error, could not query the database MySQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near"
ADODB-ben:
"1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near"
Ha külön veszem az értékadást, akkor nem veszi figyelembe.
Érdekes módon PHPMYADMIN-ban tökéletesen működik.
Mi a megoldás?
Köszi.
Zoli
■ Lenne egy problémám.
PHP-ból szeretnék végrehajtani egy olyan SELECT-et amiben változókat is használnák.
Leegyszerűsítve:
SET @groupom:=1; SELECT @groupom;
Ha egyben írom, akkor hibát kapok:
"DB Error, could not query the database MySQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near"
ADODB-ben:
"1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near"
Ha külön veszem az értékadást, akkor nem veszi figyelembe.
Érdekes módon PHPMYADMIN-ban tökéletesen működik.
Mi a megoldás?
Köszi.
Zoli
insert into select, LEFT JOIN es memory limit problema
Udv Mindenkinek,
talalkozott mar valaki olyannal, hogy egy 'INSERT INTO SELECT ...' formaju lekerdezes memory limit okozna?
Hatter:
Vam egy import funkciom, amivel feltoltok szamos csv fajl, de mivel folyamatosan bovulo adatokrol van szo igyekszem a fajlokat elotte betenni egy temp_.. tablaba es Left joinnal csak az ujjakat athelyezni. Van egy memorialimitem a szolgaltatonal 16 MByte es van egy csv fajlom, amely 106 MByte nagy es 400000+ bejegyzest tartalmaz.
Most eppen az inicializalasnal vagyok, tehat minden adat bekerul a tablaba (400e+). A temptablaba beteszi az adatokat, de az INSERT INTO SELECT ... LEFT JOIN -nal mar nem birkozik meg, HTTP status 500-al elszall.
Van valakinek esetleg valamilyen tapasztalata ezzel?
Koszonettel:
Udv
Sanyi
■ talalkozott mar valaki olyannal, hogy egy 'INSERT INTO SELECT ...' formaju lekerdezes memory limit okozna?
Hatter:
Vam egy import funkciom, amivel feltoltok szamos csv fajl, de mivel folyamatosan bovulo adatokrol van szo igyekszem a fajlokat elotte betenni egy temp_.. tablaba es Left joinnal csak az ujjakat athelyezni. Van egy memorialimitem a szolgaltatonal 16 MByte es van egy csv fajlom, amely 106 MByte nagy es 400000+ bejegyzest tartalmaz.
Most eppen az inicializalasnal vagyok, tehat minden adat bekerul a tablaba (400e+). A temptablaba beteszi az adatokat, de az INSERT INTO SELECT ... LEFT JOIN -nal mar nem birkozik meg, HTTP status 500-al elszall.
Van valakinek esetleg valamilyen tapasztalata ezzel?
Koszonettel:
Udv
Sanyi
szeptember 14
CSS segitség
Szép napot kívánok mndenkinek.
CSS-szel kapcsolatban az lenne a kerdesem,hogy hogyan lehet abszolut pozicionalassal egy div-et vizszintesen közepre igazitani.
......................................................
......................................................
......................................................
. ....................................................
........ .........
........ .........
. .
. .
.......................................
Egy ilyet kellene csinalnom,remelem eszlelhető.A fenti div egy 1000px hosszu, és 250px szeles.A masodik 700px hosszu, és 1000 szeles, valamint 100px-re benne van a az első div-ben.Kösz a segitséget.
■ CSS-szel kapcsolatban az lenne a kerdesem,hogy hogyan lehet abszolut pozicionalassal egy div-et vizszintesen közepre igazitani.
......................................................
......................................................
......................................................
. ....................................................
........ .........
........ .........
. .
. .
.......................................
Egy ilyet kellene csinalnom,remelem eszlelhető.A fenti div egy 1000px hosszu, és 250px szeles.A masodik 700px hosszu, és 1000 szeles, valamint 100px-re benne van a az első div-ben.Kösz a segitséget.
Állomány feltöltés, letöltés kizárólag prototype.js-sel
Sziasztok!
A kérdésem az lenne, hogy csinált már valaki olyan megoldást, amelyben asszinkron módon (rejtett iframe felhasználása nélkül), prototype.js segítségével állományt töltött fel szerverre, illetve le szerverről?
Elég sokat kutakodtam a neten, de sajnos nem találtam ilyen megoldást. Jelenleg rejtett iframe megoldással oldottam meg (aminek ugye az asszinkron megoldáshoz nincs köze), de sajnos a letöltést követően nem igazán lehet más header-t kiküldeni, így az oldalban lévő elemeket nem tudom állítani javascript segítségével (pl.: ajax lodaer elrejtése, előzetesen felmerült hibajelzések elrejtése, stb.).
Előre is köszönöm a segítséget.
fERI
■ A kérdésem az lenne, hogy csinált már valaki olyan megoldást, amelyben asszinkron módon (rejtett iframe felhasználása nélkül), prototype.js segítségével állományt töltött fel szerverre, illetve le szerverről?
Elég sokat kutakodtam a neten, de sajnos nem találtam ilyen megoldást. Jelenleg rejtett iframe megoldással oldottam meg (aminek ugye az asszinkron megoldáshoz nincs köze), de sajnos a letöltést követően nem igazán lehet más header-t kiküldeni, így az oldalban lévő elemeket nem tudom állítani javascript segítségével (pl.: ajax lodaer elrejtése, előzetesen felmerült hibajelzések elrejtése, stb.).
Előre is köszönöm a segítséget.
fERI
szeptember 13
Semi dynamic index.html
Imhol eme kód:
Sajnos nem az én kreálmányom, viszont nagyon szeretném használt venni. Annyit csinál, hogy az adott index.php-t lefuttatja, az eredményből pedig index.html -t készít, így elég csak akkor adatbázishoz fordulni az oldallal, amikor változott is valami (a felvitel,törlés,módosítás hívja meg ezt a függvényt). Mivel a menüt egy rekurzív hívással rajzolom ki az oldalon, és 100 termék körül van a menüpontok száma, olyan jó ötletnek tűnik ez a megoldás.
Itthon piciny ubuntumon tökéletesen megy is a dolog, mégpedig úgy, hogy az example.hu helyett localhost-ot adok meg az $srcurl változóban.
Ám mikor a felraktam élesben a tárhelyre, a localhost-os hívás nem működött. Gondoltam kipróbálom az alsó url-t, és azzal működött is, de csak a felét rajzolta ki az oldalnak, majd mintha elvágták volna. Azt hittem a script a hibás, de utána próbálgattam tovább, és volt hogy 3/4-ét legenerálta, volt hogy a body-ig el sem jutott, és volt hogy teljesen normálisan működött.
Szóval mi ennek az oka? Sajnos nem értek ehhez a részéhez, csak okoskodok. Lehet hogy a localhost hívások nem mennek ki a netre, hanem helyben végrehajtódnak, míg az alábbi példa kimegy a netre, és ott veszhet el tartalom? Vagy ez hülyeség? Beszéljek a szolgáltatóval hogy van -e ott is lehetőség ilyenre? Vagy van valami egységes szabály arra, hogy ilyenkor hogy "számolom ki" az url-t (ami itthon http://localhost/index/index.php) ?
Köszi a válaszokat, ötleteket.
Szóval imhol a kód.
[colorer=php]
public function generate_index() {
$srcurl="http://example.hu/index/index.php";
$tempfilename="../tempindex.html";
$targetfilename="../index.html";
echo "<p>index.html generálása</p>";
@unlink($tempfilename);
$dynpage=fopen($srcurl, 'r');
if (!$dynpage) {
exit('<p>forrásfájl megnyitása sikertelen</p>');
}
$htmldata=fread($dynpage,1024*1024);
fclose($dynpage);
$tempfile=fopen($tempfilename,'w');
if (!$tempfilename) {
exit('<p>temporális fájl megnyitása nem sikerült</p>
Sajnos nem az én kreálmányom, viszont nagyon szeretném használt venni. Annyit csinál, hogy az adott index.php-t lefuttatja, az eredményből pedig index.html -t készít, így elég csak akkor adatbázishoz fordulni az oldallal, amikor változott is valami (a felvitel,törlés,módosítás hívja meg ezt a függvényt). Mivel a menüt egy rekurzív hívással rajzolom ki az oldalon, és 100 termék körül van a menüpontok száma, olyan jó ötletnek tűnik ez a megoldás.
Itthon piciny ubuntumon tökéletesen megy is a dolog, mégpedig úgy, hogy az example.hu helyett localhost-ot adok meg az $srcurl változóban.
Ám mikor a felraktam élesben a tárhelyre, a localhost-os hívás nem működött. Gondoltam kipróbálom az alsó url-t, és azzal működött is, de csak a felét rajzolta ki az oldalnak, majd mintha elvágták volna. Azt hittem a script a hibás, de utána próbálgattam tovább, és volt hogy 3/4-ét legenerálta, volt hogy a body-ig el sem jutott, és volt hogy teljesen normálisan működött.
Szóval mi ennek az oka? Sajnos nem értek ehhez a részéhez, csak okoskodok. Lehet hogy a localhost hívások nem mennek ki a netre, hanem helyben végrehajtódnak, míg az alábbi példa kimegy a netre, és ott veszhet el tartalom? Vagy ez hülyeség? Beszéljek a szolgáltatóval hogy van -e ott is lehetőség ilyenre? Vagy van valami egységes szabály arra, hogy ilyenkor hogy "számolom ki" az url-t (ami itthon http://localhost/index/index.php) ?
Köszi a válaszokat, ötleteket.
Szóval imhol a kód.
[colorer=php]
public function generate_index() {
$srcurl="http://example.hu/index/index.php";
$tempfilename="../tempindex.html";
$targetfilename="../index.html";
echo "<p>index.html generálása</p>";
@unlink($tempfilename);
$dynpage=fopen($srcurl, 'r');
if (!$dynpage) {
exit('<p>forrásfájl megnyitása sikertelen</p>');
}
$htmldata=fread($dynpage,1024*1024);
fclose($dynpage);
$tempfile=fopen($tempfilename,'w');
if (!$tempfilename) {
exit('<p>temporális fájl megnyitása nem sikerült</p>