Archívum - Aug 2007 - Fórum téma
augusztus 17
Regex illeszkedés túl mohó
Sziasztok
Regexel akadtam el egy template vezérlő készítése közben.
A lényeg, hogy a template objectemnek megadok egy mintát, amit elsőre feldarabol a vezérlők elhelyezkedése szerint, majd végigmegy a tömbön, és kiszedi a vezérlőket, helyükre pedig vagy .*ot vagy a vezérlő belsejében megadott regex kódot illeszti
kb így néz ki az egész:ebből csinál olyat, hogyna most ezt nyilván itt egy global flages regexel szedem szét
utána végigmegyek egy nem global flagessel, és azzal kapom szét a vezérlőt, vagy ha nem vezérlő, akkor escapelem, hogy ne zavarjon be majd regex gyártásnál.
a vezérlőből csinálok egy olyat, hogymajd hozzáírom a készülő regex forrásához a második részt, szóval a regex forrása, ami a minta alapján készült így néz ki:szóval a "szam" hoz tartozó regexet beraktam egy capturing groupba, és ha ráillesztem ezek után egy stringre, akkor a backreference[1]ből tudom majd kinyerni.
tehát a végeredmény mondjuk ennél a stringnél:"24" lesz a backreference[1]en, amit majd egy objectben adok vissza így:a problémám ezzel az egésszel annyi, hogy ha a vezérlőben megadott regex kódban is van capturing group, és nem csak egy vezérlő van, akkor eltolódik a backreference sorrendje, és más adatok fognak bekerülni a végén az objectbe, ami nem túl jó.. szóval szűrni szeretném a capturing groupos regexel rendelkező vezérlőket, vagy ha nem megy, akkor replaceelem a ( eket (?: ra
a másik gondom, hogy a vezérlőket kinyerő regex mohó, tehát ha ilyet írok, hogy
Regexel akadtam el egy template vezérlő készítése közben.
A lényeg, hogy a template objectemnek megadok egy mintát, amit elsőre feldarabol a vezérlők elhelyezkedése szerint, majd végigmegy a tömbön, és kiszedi a vezérlőket, helyükre pedig vagy .*ot vagy a vezérlő belsejében megadott regex kódot illeszti
kb így néz ki az egész:
var a=new Template("ez egy szám: </szam:[\\d]+/>")
["ez egy szám: ","</szam:[\\d]+>"]
utána végigmegyek egy nem global flagessel, és azzal kapom szét a vezérlőt, vagy ha nem vezérlő, akkor escapelem, hogy ne zavarjon be majd regex gyártásnál.
a vezérlőből csinálok egy olyat, hogy
["szam","[\\d]+"]
"ez egy szám: ([\\d]+)"
tehát a végeredmény mondjuk ennél a stringnél:
"ez egy szám: 24"
{szam:"24"}
a másik gondom, hogy a vezérlőket kinyerő regex mohó, tehát ha ilyet írok, hogy
"</vmi/>/>/>"
CDATA manipulálás JavaScripttel
Létezik egy olyan nyomdászati fogalom, hogy "árvasor/fattyúsor". Ha egy oldal tetejére az előző oldalon kezdődő bekezdésből csak egyetlen sor lóg át, vagy ha egy oldal alján induló többsoros bekezdés számára csak egy sor marad és a többi sor átcsúszna a következő oldal tetejére, az ilyen magányos sorokat esztétikai okból el szokták tüntetni.
Megrendelő megalkotta e fogalom webes változatát, melynek lényege, hogy többsoros szövegnél az utolsó sorban legalább két szónak kell lennie.
Ez könnyen megoldható úgy, hogy a mondatok utolsó két szava közötti szóközt nbsp-re cseréljük. Ilyen "mondatvégi" szópárnak minősül természetesen egy CDATA utolsó két szava, hiszen nincs rá garancia, hogy írásjellel végződik a szöveg.
Technikai okból ezt nekem most JavaScripttel kell megoldanom.
Hogy ne kelljen túl bonyolult reguláris kifejezést írni (hogy például HTML forrás attributúmainak tartalmához ne piszkáljak hozzá), arra gondoltam, szép lenne, ha a JavaScript függvény a DOM-nak csak a CDATA részével dolgozna.
Van valami gyors és elegáns megoldás a CDATÁ-k kigyűjtésére? Nem szeretnék végigmenni az összes node-on és egyesével vizsgálgatni, mert érzésem szerint az túl lassú volna.
■ Megrendelő megalkotta e fogalom webes változatát, melynek lényege, hogy többsoros szövegnél az utolsó sorban legalább két szónak kell lennie.
Ez könnyen megoldható úgy, hogy a mondatok utolsó két szava közötti szóközt nbsp-re cseréljük. Ilyen "mondatvégi" szópárnak minősül természetesen egy CDATA utolsó két szava, hiszen nincs rá garancia, hogy írásjellel végződik a szöveg.
Technikai okból ezt nekem most JavaScripttel kell megoldanom.
Hogy ne kelljen túl bonyolult reguláris kifejezést írni (hogy például HTML forrás attributúmainak tartalmához ne piszkáljak hozzá), arra gondoltam, szép lenne, ha a JavaScript függvény a DOM-nak csak a CDATA részével dolgozna.
Van valami gyors és elegáns megoldás a CDATÁ-k kigyűjtésére? Nem szeretnék végigmenni az összes node-on és egyesével vizsgálgatni, mert érzésem szerint az túl lassú volna.
augusztus 16
MySql duplikált sorokból csak egyet
üdv!
Az lenne a kérdésem, hogy lehetne a legszebben megoldani azt, hogy az adatbázisban egyező sorokból(ez egyezőség két oszlop függvényében dől el) csak az egyik jelenjen meg.
például van egy táblám:
id, kulcs1, kulcs2, szam
Szeretném lekérni az összes sort, de a duplikált sorokból csak azt, amelyikben a `szam` mezőben a legnagyobb szám van
Ehhez kérek segítséget!
■ Az lenne a kérdésem, hogy lehetne a legszebben megoldani azt, hogy az adatbázisban egyező sorokból(ez egyezőség két oszlop függvényében dől el) csak az egyik jelenjen meg.
például van egy táblám:
id, kulcs1, kulcs2, szam
Szeretném lekérni az összes sort, de a duplikált sorokból csak azt, amelyikben a `szam` mezőben a legnagyobb szám van
Ehhez kérek segítséget!
Oldal számozása, eredmény lista lapozása
Sziasztok!
Nem kaptam sajnos sok segítséget pedig próbáltam nagyon de nem nagyon találtam . Az lenne a gondom ,hogy van egy programom ami kilistázza az adatábzisból a regisztrált felhasználókat . Gondolom én ,hogy ez egy picit necces lenne 200-500 usernél a litázás .
Azt szeretném megoldani ,hogy egy oldalra mondjuk 30 usert listázzon ki ha van 90 user akkor 3 oldal legyen :)
Kipróbáltam egy SQL limitet ami > order by id DESC LIMIT 30 . ezzel az a gondom ,hogy kilistázza a 30 usert csak lapozni nem tudom :S
Hogyan lehetne ezt megoldani ,hogy működjön ? Nos találtam egy docs-ot ami nekem nem sikerült beüzemelnem .
http://netprog.eu/index.php?center=segedletek#oldal_szamozas
Előrre is THX, Üdv : Bence
■ Nem kaptam sajnos sok segítséget pedig próbáltam nagyon de nem nagyon találtam . Az lenne a gondom ,hogy van egy programom ami kilistázza az adatábzisból a regisztrált felhasználókat . Gondolom én ,hogy ez egy picit necces lenne 200-500 usernél a litázás .
Azt szeretném megoldani ,hogy egy oldalra mondjuk 30 usert listázzon ki ha van 90 user akkor 3 oldal legyen :)
Kipróbáltam egy SQL limitet ami > order by id DESC LIMIT 30 . ezzel az a gondom ,hogy kilistázza a 30 usert csak lapozni nem tudom :S
Hogyan lehetne ezt megoldani ,hogy működjön ? Nos találtam egy docs-ot ami nekem nem sikerült beüzemelnem .
http://netprog.eu/index.php?center=segedletek#oldal_szamozas
Előrre is THX, Üdv : Bence
Adatbázisváltozás kijelzése dinamikusan
Van-e arra lehetőség, hogy egy mysql adatbázis adattartalmának változásakor, például egy üzenetküldő rendszernél, az új üzenet jött tényét újratöltés nélkül kijelezzük a kliens oldalon?
Köszi.
■ Köszi.
Nem indul a MySQL Windows alatt
A windows újraindulása után nem tudom elindítani a mysql.exe-t. Már két telepítőből is felraktam. Amikor elindítom parancssorból, ezt adja vissza: ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
Telepítés után minden működik, de ha egyszer újraindult a gép, onnantól semmi.
Ha valaki tud, segítsen! Köszi!
■ Telepítés után minden működik, de ha egyszer újraindult a gép, onnantól semmi.
Ha valaki tud, segítsen! Köszi!
Drupal 5.2 - képek nem jelennek meg
Sziasztok!
Elkeztdem próbálgatni a drupalt (még a szemléletet is most próbálom átvenni), egyelőre egy ingyenes tárhelyen (extra.hu).
A következő problémába ütköztem:
Az oldalon az általam létrehozott és linkelt képek nem jelennek meg.
Ha direktbe linkelem html kóddal a képet, csak akkor jeleníti meg, ha az a siterootban (ami jelenleg == a drupal roottal) van elhelyezve. Bárhol máshol helyezem el a könyvtárszerkezetben a képet, nem jeleníti meg.
Ha az image modullal importálok egy képet (ez így "kép" típusú tartalomként kerül be a rendszerbe), ott sem jeleníti meg.
Gondolom, hogy valami jogosultságokkal kapcsolatos probléma lehet... Esetleg extra.hu -specifikus probléma?
Valaki találkozott már hasonlóval?
■ Elkeztdem próbálgatni a drupalt (még a szemléletet is most próbálom átvenni), egyelőre egy ingyenes tárhelyen (extra.hu).
A következő problémába ütköztem:
Az oldalon az általam létrehozott és linkelt képek nem jelennek meg.
Ha direktbe linkelem html kóddal a képet, csak akkor jeleníti meg, ha az a siterootban (ami jelenleg == a drupal roottal) van elhelyezve. Bárhol máshol helyezem el a könyvtárszerkezetben a képet, nem jeleníti meg.
Ha az image modullal importálok egy képet (ez így "kép" típusú tartalomként kerül be a rendszerbe), ott sem jeleníti meg.
Gondolom, hogy valami jogosultságokkal kapcsolatos probléma lehet... Esetleg extra.hu -specifikus probléma?
Valaki találkozott már hasonlóval?
CSS, DIV probléma
Sziasztok, egy oldalt szeretnék étrehozni, aminél a fejléc és a lábléc részt sikerült is megalkotnom táblázatok nélkül, viszont a középső rész kifogott rajtam. Ez a rész három hasábból állna, a két szélső hasáb egyszínű lenne, a középső pedig egy kicsit más árnyalat. A tartalmat mindhárom részbe CMS rendszer generálja, tehát nem tudható, hogy melyik oszlopnak mekkora lesz a hossza. Megoldható ez a rész csak divek használatával, táblázatok nélkül?
Köszi előre is a segítséget.
(remélem sikerült érthetően leírnom a problémát :) )
■ Köszi előre is a segítséget.
(remélem sikerült érthetően leírnom a problémát :) )
augusztus 15
Távoli parancs kimenete helyben
Sziasztok!
Nem tudom, hogy nagyon nagy betegség-e amit kérdezek, remélem nem. :)
Egy olyan elemet keresek HTML-ben (eddig a textarea-t próbáltam), amiben meg tudom jeleníteni egy távoli php script kimenetét, utána mégegyszer meghívom a scriptet más paraméterekkel és a következő kimenet hozzáadódik folytatólagosan az előzőhöz. Illetve ha ezt meg tudom oldani, milyen eszközöket kell használnom ahhoz, hogy mindez egy gomb megnyomására, JavaScriptből meghívva történjen.
Előre is köszönöm a segítséget.
xmouse
■ Nem tudom, hogy nagyon nagy betegség-e amit kérdezek, remélem nem. :)
Egy olyan elemet keresek HTML-ben (eddig a textarea-t próbáltam), amiben meg tudom jeleníteni egy távoli php script kimenetét, utána mégegyszer meghívom a scriptet más paraméterekkel és a következő kimenet hozzáadódik folytatólagosan az előzőhöz. Illetve ha ezt meg tudom oldani, milyen eszközöket kell használnom ahhoz, hogy mindez egy gomb megnyomására, JavaScriptből meghívva történjen.
Előre is köszönöm a segítséget.
xmouse
phpMailerrel nagy e-mail küldésekor fehér oldal...
Sziasztok!
A segítségeteket kérném, mert nem jutok előre sehogy sem (aki ismer, tudja, hogy végső elkeseredésben kérek csak segítséget ;) ...
Van egy általam szuperül megírt - és szerény :) - webes e-mail kliensem, ezzel fogadjuk a cégnél a leveleket, meg erről küldünk. Minden jól működik, de a kb. 1,5Mb-nál nagyobb levelek nem mennek el, fehér oldalt kapok. Timeout, execution time nem játszik, minden abnormálisan magasra állítottam:
- max_execution_time = 1200
- max_input_time = 1200
- memory_limit = 256Mb
Legújabb phpMailerem van, igaz, az UTF8-patch-et felraktam, de a legutolsó hivatalos verzióval sem működik, ráadásul az ebbe nem szól bele. Valahol ott lehet a hiba, ahol az adatot SMTP-nek küldi. Lehet, hogy túl nagy a fájl, és talán nincs stablira/optimálisan megírva, ezért a smtp class Data metódusában végtelen ciklusba lép, vagy elfogy mégis a memóriája? (addig követtem és addig pikk-pakk szemvillanás alatt eljutott a script küldésekor, tovább még nem mentem)
Mielőtt teljesen szétcincálom debuggolásra ezt a classt, szeretném tudni, hogy járt-e már valaki hasonló cipőben a phpMailerrel...
(cégnél a net ADSL, így azért várható, hogy egy 1,5-2Mb-os e-mail nem megy el 10mp alatt, de nem is a 20perces script timeout-ig jut el, hanem egyszercsak fehét halál...)
Segítségeteket, válaszaitokat előre is köszönöm, üdv:
TeeCee :o)
■ A segítségeteket kérném, mert nem jutok előre sehogy sem (aki ismer, tudja, hogy végső elkeseredésben kérek csak segítséget ;) ...
Van egy általam szuperül megírt - és szerény :) - webes e-mail kliensem, ezzel fogadjuk a cégnél a leveleket, meg erről küldünk. Minden jól működik, de a kb. 1,5Mb-nál nagyobb levelek nem mennek el, fehér oldalt kapok. Timeout, execution time nem játszik, minden abnormálisan magasra állítottam:
- max_execution_time = 1200
- max_input_time = 1200
- memory_limit = 256Mb
Legújabb phpMailerem van, igaz, az UTF8-patch-et felraktam, de a legutolsó hivatalos verzióval sem működik, ráadásul az ebbe nem szól bele. Valahol ott lehet a hiba, ahol az adatot SMTP-nek küldi. Lehet, hogy túl nagy a fájl, és talán nincs stablira/optimálisan megírva, ezért a smtp class Data metódusában végtelen ciklusba lép, vagy elfogy mégis a memóriája? (addig követtem és addig pikk-pakk szemvillanás alatt eljutott a script küldésekor, tovább még nem mentem)
Mielőtt teljesen szétcincálom debuggolásra ezt a classt, szeretném tudni, hogy járt-e már valaki hasonló cipőben a phpMailerrel...
(cégnél a net ADSL, így azért várható, hogy egy 1,5-2Mb-os e-mail nem megy el 10mp alatt, de nem is a 20perces script timeout-ig jut el, hanem egyszercsak fehét halál...)
Segítségeteket, válaszaitokat előre is köszönöm, üdv:
TeeCee :o)