ugrás a tartalomhoz

Archívum - Aug 2007 - Fórum téma

augusztus 17

Regex illeszkedés túl mohó

inf · 2007. Aug. 17. (P), 17.23
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:
var a=new Template("ez egy szám: </szam:[\\d]+/>")
ebből csinál olyat, hogy
["ez egy szám: ","</szam:[\\d]+>"]
na 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, hogy
["szam","[\\d]+"]
majd 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:
"ez egy szám: ([\\d]+)"
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:
"ez egy szám: 24"
"24" lesz a backreference[1]en, amit majd egy objectben adok vissza így:
{szam:"24"}
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
"</vmi/>/>/>"

CDATA manipulálás JavaScripttel

Wabbitseason · 2007. Aug. 17. (P), 11.56
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.
 

augusztus 16

MySql duplikált sorokból csak egyet

firith · 2007. Aug. 16. (Cs), 16.04
ü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!
 

Oldal számozása, eredmény lista lapozása

mpdt · 2007. Aug. 16. (Cs), 15.04
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
 

Adatbázisváltozás kijelzése dinamikusan

Agi · 2007. Aug. 16. (Cs), 14.32
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.
 

Nem indul a MySQL Windows alatt

gainboy · 2007. Aug. 16. (Cs), 13.50
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!
 

Drupal 5.2 - képek nem jelennek meg

mephi02 · 2007. Aug. 16. (Cs), 13.00
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?
 

CSS, DIV probléma

rajk · 2007. Aug. 16. (Cs), 12.25
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 :) )
 

augusztus 15

Távoli parancs kimenete helyben

xmouse · 2007. Aug. 15. (Sze), 19.07
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
 

phpMailerrel nagy e-mail küldésekor fehér oldal...

TeeCee · 2007. Aug. 15. (Sze), 10.46
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)