Archívum - Okt 2009
október 13
Tiltási szabályok tárolása
Sziasztok!
A problémám a következő lenne.
Egy szolgáltatáson belül szeretnék tiltási szabályokat tároló táblát létrehozni.
A feladata az lenne, hogy a különböző ügyfelekre különböző ÉS kapcsolatban lévő szabályok alapján különféle korlátozásokat tudjak érvényesíteni.
Pl.:
1. hétfőtől péntekig 18:00-tól 22:30-ig nem léphet be
2. vagy netán különféle időzítéseket tudjak alkalmazni (pl.: hírlevelet kellene küldeni egy ügyfélnek, de a szabály alapján hétvégén 22:00 után nem küldhetek neki, ezért a szabályrendszerek alapján meg kell azt is határozni, hogy mi az a következő időpont amikorra a küldés beidőzíthető.)
Ehhez milyen adatszerkezetet ajánlotok?
Tudni kell, hogy lehetnek eseti (amikor csak egy konkrét naptári időpontra vonatkozik a szabály), és ismétlődő (pl. minden kedden) feltétel is.
Egy ügyfélhez természetesen több szabály is tartozhat, amik ÉS kapcsolatban vannak. Az Adamikok pedig folyamatosan írják ezeket a szabályokat.
Most ilyesmit találtam ki, de
1. nem olyan szépen írja le a szabályokat
2. egyáltalán nem szép benne a keresés, és a megfelelő időpont meghatározása (programból)
User_ID | INT | azonosító
Type | eseti,ismetlodo | a szabály típusa
Day | H,K,SZE,CS,P,SZO,V,H-P,H-V,SZO-V | rendszeresnél melyik napra vonatkozik
Start | 0000-00-00 00:00:00 | kezdő időpont
End | 0000-00-00 00:00:00 | záró időpont
Start és End esetén ha ismétlődőről van szó, akkor nincs jelentősége a dátum résznek csak az idő számít, így oda 0000-00-00-t tervezek. Ez az ami pl. nem valami szép.
Keresni, és meghatározni a megfelelő időpontot pedig recursive módszerrel lehet csak szerintem.
Meg kell nézni hogy adott időpont jó -e.
A problémám a következő lenne.
Egy szolgáltatáson belül szeretnék tiltási szabályokat tároló táblát létrehozni.
A feladata az lenne, hogy a különböző ügyfelekre különböző ÉS kapcsolatban lévő szabályok alapján különféle korlátozásokat tudjak érvényesíteni.
Pl.:
1. hétfőtől péntekig 18:00-tól 22:30-ig nem léphet be
2. vagy netán különféle időzítéseket tudjak alkalmazni (pl.: hírlevelet kellene küldeni egy ügyfélnek, de a szabály alapján hétvégén 22:00 után nem küldhetek neki, ezért a szabályrendszerek alapján meg kell azt is határozni, hogy mi az a következő időpont amikorra a küldés beidőzíthető.)
Ehhez milyen adatszerkezetet ajánlotok?
Tudni kell, hogy lehetnek eseti (amikor csak egy konkrét naptári időpontra vonatkozik a szabály), és ismétlődő (pl. minden kedden) feltétel is.
Egy ügyfélhez természetesen több szabály is tartozhat, amik ÉS kapcsolatban vannak. Az Adamikok pedig folyamatosan írják ezeket a szabályokat.
Most ilyesmit találtam ki, de
1. nem olyan szépen írja le a szabályokat
2. egyáltalán nem szép benne a keresés, és a megfelelő időpont meghatározása (programból)
User_ID | INT | azonosító
Type | eseti,ismetlodo | a szabály típusa
Day | H,K,SZE,CS,P,SZO,V,H-P,H-V,SZO-V | rendszeresnél melyik napra vonatkozik
Start | 0000-00-00 00:00:00 | kezdő időpont
End | 0000-00-00 00:00:00 | záró időpont
Start és End esetén ha ismétlődőről van szó, akkor nincs jelentősége a dátum résznek csak az idő számít, így oda 0000-00-00-t tervezek. Ez az ami pl. nem valami szép.
Keresni, és meghatározni a megfelelő időpontot pedig recursive módszerrel lehet csak szerintem.
Meg kell nézni hogy adott időpont jó -e.
JXT - free javascript xhtml custom tags framework for jquery and ext
JavaScript widgetek beágyazása XHTML tagekkel
■ október 12
ASP JSON -- JSON PHP
Sziasztok!
Az alábbi problémára szeretnék megoldást találni. Adott egy szerver Win2003-IIS-MSSQL kompozícióban. A MSSQL tárol bizonyos adatokat, amelyeket egy másik weblapon szeretnék feldolgozni és publikálni. Ez a weblap egy másik szerveren van, Apache-MySql-PHP 5.2 párosítással. Miképpen lenne a feladat megoldható egyszerűen?
Ötleteim:
1. Kapcsolódás a MSSQL-hez. Próbálkoztam, de nem igazán sikerült...
2. Újabb ötletem: Az adatokat készítsük elő Win2003-on JSON formátumúra, a célszerveren pedig fejtsük vissza tömbbe.
Gyakorlatban: tegyük fel, hogy a honlapom.hu/output.asp visszaadja a kérdéses adatokat JSON formátumban. A célszerveren használom az alábbi PHP kódot:
$elemek=file_get_contents('http://honlapom.hu/output.asp');
var_dump(json_decode($elemek, true));
Az eredmény pedig NULL, pedig szép lenne...
Mi lehet a gond, van-e elegánsabb módszer?
Köszi!
■ Az alábbi problémára szeretnék megoldást találni. Adott egy szerver Win2003-IIS-MSSQL kompozícióban. A MSSQL tárol bizonyos adatokat, amelyeket egy másik weblapon szeretnék feldolgozni és publikálni. Ez a weblap egy másik szerveren van, Apache-MySql-PHP 5.2 párosítással. Miképpen lenne a feladat megoldható egyszerűen?
Ötleteim:
1. Kapcsolódás a MSSQL-hez. Próbálkoztam, de nem igazán sikerült...
2. Újabb ötletem: Az adatokat készítsük elő Win2003-on JSON formátumúra, a célszerveren pedig fejtsük vissza tömbbe.
Gyakorlatban: tegyük fel, hogy a honlapom.hu/output.asp visszaadja a kérdéses adatokat JSON formátumban. A célszerveren használom az alábbi PHP kódot:
$elemek=file_get_contents('http://honlapom.hu/output.asp');
var_dump(json_decode($elemek, true));
Az eredmény pedig NULL, pedig szép lenne...
Mi lehet a gond, van-e elegánsabb módszer?
Köszi!
Filementés
Szeretnék olyat, hogy egy html formban ha megadom egy file urljét, akkor azt lementse nekem szerverre. Olyat sikerült összehoznom, amely egy adott mappámból tölti fel a filet a szerverre.
■ JOIN vagy más?
Sziasztok!
Következő lenne a feladat. Adott két tábla:
parameter_lista(idparameter,megnevezes)
1 automata
2 4-ajtos
3 legkondi
.
.
.
parameterek(idauto,idparameter)
1 1
1 2
1 3
2 3
2 6
4 1
.
.
.
Tehát az 1-es id-jű autóautomata, 4-ajtós és légkondis.
Azt szeretném megoldani, hogy az összes létető paramétert megjeleníteni és amivel rendelkezik az autó azt pl. ki x-elni. Így:
VW Golf (iduto: 1)
automata x
legkondi x
4-ajtós x
gyerekzár
tolatóradar
.
.
.
ezt szeretném megoldani egyetlen lekérdezéssel. Lehetséges ez?
■ Következő lenne a feladat. Adott két tábla:
parameter_lista(idparameter,megnevezes)
1 automata
2 4-ajtos
3 legkondi
.
.
.
parameterek(idauto,idparameter)
1 1
1 2
1 3
2 3
2 6
4 1
.
.
.
Tehát az 1-es id-jű autóautomata, 4-ajtós és légkondis.
Azt szeretném megoldani, hogy az összes létető paramétert megjeleníteni és amivel rendelkezik az autó azt pl. ki x-elni. Így:
VW Golf (iduto: 1)
automata x
legkondi x
4-ajtós x
gyerekzár
tolatóradar
.
.
.
ezt szeretném megoldani egyetlen lekérdezéssel. Lehetséges ez?
vajon vétlen clocking-ra készülök-e?
Haligali,
abban sántikálok, hogy megkülönböztetem a böngésző-robotokat az emberektől, és ugyanazon az url-en ők mást kapnának.
Azt kell tudni, hogy nem akarok semmi fondorlatoskodást, a fekete kalap sosem állt jól nekem. A lényeg, hogy az oldal (inkább webalkalmazás) alapvetően masszívan ajaxos, viszont néhány oldalt rajta szeretnák indexelhetővé tenni a keresők számára.
Ezt szeretném, úgy megoldani, hogy megkülönböztetem őkegt valami úton módon a látogatóktól és az adott oldal statkus html változatával térek vissza számukra, amin egy az egyben ugyanaz a szöveg lenne mint amit az ajaxos kérés visszad, semmi kulcsszóhalmozás, vagy hasonló huncutság...
Kérdés#1: ez így teljesen rendeben van, mekkora a sanszom, hogy elásom magam a keresőkben?
Kérdés#2: Hogyan szokták ezt megvalósítani a gyakorlatban?
- url rewrite browser agent alapján?
- url rewrite ip alapján? van megbízható lista a robotok ip-jéről?
- egyéb
olvastam ezt, de ez még csak javaslat ha jól olvastam, lehet még a google sem cselekszik ennek szellemében, nem hogy a többiek.
Szóval... mi a véleményetek? Ezt ne, vagy de csak ne így, vagy mindegy, vagy hogyan szokták?
Köszönöm!
■ abban sántikálok, hogy megkülönböztetem a böngésző-robotokat az emberektől, és ugyanazon az url-en ők mást kapnának.
Azt kell tudni, hogy nem akarok semmi fondorlatoskodást, a fekete kalap sosem állt jól nekem. A lényeg, hogy az oldal (inkább webalkalmazás) alapvetően masszívan ajaxos, viszont néhány oldalt rajta szeretnák indexelhetővé tenni a keresők számára.
Ezt szeretném, úgy megoldani, hogy megkülönböztetem őkegt valami úton módon a látogatóktól és az adott oldal statkus html változatával térek vissza számukra, amin egy az egyben ugyanaz a szöveg lenne mint amit az ajaxos kérés visszad, semmi kulcsszóhalmozás, vagy hasonló huncutság...
Kérdés#1: ez így teljesen rendeben van, mekkora a sanszom, hogy elásom magam a keresőkben?
Kérdés#2: Hogyan szokták ezt megvalósítani a gyakorlatban?
- url rewrite browser agent alapján?
- url rewrite ip alapján? van megbízható lista a robotok ip-jéről?
- egyéb
olvastam ezt, de ez még csak javaslat ha jól olvastam, lehet még a google sem cselekszik ennek szellemében, nem hogy a többiek.
Szóval... mi a véleményetek? Ezt ne, vagy de csak ne így, vagy mindegy, vagy hogyan szokták?
Köszönöm!
Jquery.get paraméter feldolgozás jsp oldalon
Sziasztok!
Szeretném megkérdezni tőletek, hogy a következő kód miért nem ad vissza eredményt?
ez egy index.jsp fájl lenne. De valamiért az ajax küldés után nem létezik a phone paraméter. Lenne ötletetek, hogy ez helyett mit lehetne és hogy ez miért nem megoldás ha valóban nem oldható meg így a paraméterátadás.
■ Szeretném megkérdezni tőletek, hogy a következő kód miért nem ad vissza eredményt?
$(document).ready(function(){
$("#send").click(function(){
var phonenumber = $("#phone_number").val();
$.get("index.jsp", { phone:phonenumber});
});
});
<form method="get" name="dataForm">
<input type="text" id="phone_number" name="phone"/>
<input type="button" value="küldés" id="send" />
</form>
<%
if(request.getParameter("phone")!= null){
if(request.getParameter("phone").equals("")){
out.println("nincs paraméter");
} else {
out.println("Telefonszám: " + request.getParameter("phone"));
}
}
%>
$("#send").click(function(){
var phonenumber = $("#phone_number").val();
$.get("index.jsp", { phone:phonenumber});
});
});
<form method="get" name="dataForm">
<input type="text" id="phone_number" name="phone"/>
<input type="button" value="küldés" id="send" />
</form>
<%
if(request.getParameter("phone")!= null){
if(request.getParameter("phone").equals("")){
out.println("nincs paraméter");
} else {
out.println("Telefonszám: " + request.getParameter("phone"));
}
}
%>
ez egy index.jsp fájl lenne. De valamiért az ajax küldés után nem létezik a phone paraméter. Lenne ötletetek, hogy ez helyett mit lehetne és hogy ez miért nem megoldás ha valóban nem oldható meg így a paraméterátadás.
október 11
Keresés akár több kulcsszó alapján
Sziasztok
Adott egy auto complete-es combo amibe egy kulcsszó halmaz alapján adnám vissza az eredményt. Összesen 6 mezőben kell keresnem és ha a kulcsszavak bármelyike előfordul az adott mezőben, akkor vissza kell adnom a rekordot. Konkrétabban: intézmény választó combo, ahol lehet keresni intézmény névre, irányítószámra, település névre, címre, telefonra, kapcsolattartó nevére. Mindezt egy 50,000 soros táblában. Először a következő őrültséggel próbálkoztam:
SELECT sx_intezmenyek. * , sx_telepulesek.telepules_nev FROM `sx_intezmenyek` , `sx_telepulesek` WHERE (sx_intezmenyek.irszam = sx_telepulesek.irszam AND (CONCAT(sx_intezmenyek.intezmeny_nev, sx_intezmenyek.irszam, sx_telepulesek.telepules_nev, sx_intezmenyek.cim, sx_intezmenyek.kapcs_nev, sx_intezmenyek.telefon) LIKE '%Budapest%')) LIMIT 0 , 10;
A kérés 45mp-ig futott, ami ugy egy kicsit sok :)
Következő, talán életképesebb megoldás:
SELECT sx_intezmenyek. * , sx_telepulesek.telepules_nev FROM `sx_intezmenyek` , `sx_telepulesek` WHERE (sx_intezmenyek.irszam = sx_telepulesek.irszam AND ((sx_intezmenyek.intezmeny_nev LIKE '%Budapest%' OR sx_intezmenyek.irszam LIKE '%Budapest%' OR sx_telepulesek.telepules_nev LIKE '%Budapest%' OR sx_intezmenyek.cim LIKE '%Budapest%' OR sx_intezmenyek.kapcs_nev LIKE '%Budapest%' OR sx_intezmenyek.telefon LIKE '%Budapest%')) LIMIT 0 , 10;
Sajnos ennek a futási ideje még mindíg minimum 2mp.
Tettem indexet az adott mezőkre, de több ötlet egyenlőre nem jut eszembe mivel gyorsíthatnám a lekérést. Remélem tudtok segíteni!
Adatbázis: MySQL 5.0.85
■ Adott egy auto complete-es combo amibe egy kulcsszó halmaz alapján adnám vissza az eredményt. Összesen 6 mezőben kell keresnem és ha a kulcsszavak bármelyike előfordul az adott mezőben, akkor vissza kell adnom a rekordot. Konkrétabban: intézmény választó combo, ahol lehet keresni intézmény névre, irányítószámra, település névre, címre, telefonra, kapcsolattartó nevére. Mindezt egy 50,000 soros táblában. Először a következő őrültséggel próbálkoztam:
SELECT sx_intezmenyek. * , sx_telepulesek.telepules_nev FROM `sx_intezmenyek` , `sx_telepulesek` WHERE (sx_intezmenyek.irszam = sx_telepulesek.irszam AND (CONCAT(sx_intezmenyek.intezmeny_nev, sx_intezmenyek.irszam, sx_telepulesek.telepules_nev, sx_intezmenyek.cim, sx_intezmenyek.kapcs_nev, sx_intezmenyek.telefon) LIKE '%Budapest%')) LIMIT 0 , 10;
A kérés 45mp-ig futott, ami ugy egy kicsit sok :)
Következő, talán életképesebb megoldás:
SELECT sx_intezmenyek. * , sx_telepulesek.telepules_nev FROM `sx_intezmenyek` , `sx_telepulesek` WHERE (sx_intezmenyek.irszam = sx_telepulesek.irszam AND ((sx_intezmenyek.intezmeny_nev LIKE '%Budapest%' OR sx_intezmenyek.irszam LIKE '%Budapest%' OR sx_telepulesek.telepules_nev LIKE '%Budapest%' OR sx_intezmenyek.cim LIKE '%Budapest%' OR sx_intezmenyek.kapcs_nev LIKE '%Budapest%' OR sx_intezmenyek.telefon LIKE '%Budapest%')) LIMIT 0 , 10;
Sajnos ennek a futási ideje még mindíg minimum 2mp.
Tettem indexet az adott mezőkre, de több ötlet egyenlőre nem jut eszembe mivel gyorsíthatnám a lekérést. Remélem tudtok segíteni!
Adatbázis: MySQL 5.0.85
Itt a Yii Framework 1.1 alpha
Október másodikán megjelent a Yii Framework 1.1 alpha kiadása, mely jelentős mérföldkő a keretrendszer életében.
Microsoft Expression
Sziasztok!
Már régóta regisztrált tag vagyok, és voltak kérdéseim is, de valamiért sosem találtam meg a kérdéseimre esetlegesen kapott válaszokat. Ez biztos az én hozzá nem értésemből fakad. Most megpróbálok feltenni ismét egy kérdést hátha több sikerrel járok mint ezelőtt.
Nem tudom ki az aki szintén arra vette magát, hogy kipróbálja a Microsoft által fejlesztett Expression Web programot.
Mivel a legújabb sugallata az volt a cégnek, hogy a webstúdiók kapnak max 10 darab programot ingyen ezért én is kipróbálom.
Mindjárt az elején értetlenül álltam az előtt, hogy telepítsek pluszba egy php-t a gépre ha használni szeretném a programot. Hiszen nagyon jól bevált az EasyPhp program amiben megvan a Php is.
Írtam is a hivatalos fórumra tört angol nyelven. :)
Mindenképp javasolják, hogy Installáljam akkor is a Php-t.
Na, addig piszkálgattam amíg sikerült olyan beállítást eszközölnöm amire csak futtatja localhoston a php lapokat, adatbázis kapcsolattal.
Ezt is leírtam nekik, de meg akarnak győzni, hogy akkor is kell még egy Php a gépre.
Sok irományom célja, hogy nálam okosabbak mondják már meg - nekem anyanyelven -, hogy mi a fenének kell még egy Php.
A hivatalos fórum segíthet a megértésben.
Nekem nem segített.
Ui: A kérdést már feltettem két nappal ezelött egy másik fórumra is, de ott nem született hozzászólás, ezért is is megpróbálnám. Annál is inkább mert az idei WebKonf-on találkoztam ezzel a programmal.
Mezőfi
■ Már régóta regisztrált tag vagyok, és voltak kérdéseim is, de valamiért sosem találtam meg a kérdéseimre esetlegesen kapott válaszokat. Ez biztos az én hozzá nem értésemből fakad. Most megpróbálok feltenni ismét egy kérdést hátha több sikerrel járok mint ezelőtt.
Nem tudom ki az aki szintén arra vette magát, hogy kipróbálja a Microsoft által fejlesztett Expression Web programot.
Mivel a legújabb sugallata az volt a cégnek, hogy a webstúdiók kapnak max 10 darab programot ingyen ezért én is kipróbálom.
Mindjárt az elején értetlenül álltam az előtt, hogy telepítsek pluszba egy php-t a gépre ha használni szeretném a programot. Hiszen nagyon jól bevált az EasyPhp program amiben megvan a Php is.
Írtam is a hivatalos fórumra tört angol nyelven. :)
Mindenképp javasolják, hogy Installáljam akkor is a Php-t.
Na, addig piszkálgattam amíg sikerült olyan beállítást eszközölnöm amire csak futtatja localhoston a php lapokat, adatbázis kapcsolattal.
Ezt is leírtam nekik, de meg akarnak győzni, hogy akkor is kell még egy Php a gépre.
Sok irományom célja, hogy nálam okosabbak mondják már meg - nekem anyanyelven -, hogy mi a fenének kell még egy Php.
A hivatalos fórum segíthet a megértésben.
Nekem nem segített.
Ui: A kérdést már feltettem két nappal ezelött egy másik fórumra is, de ott nem született hozzászólás, ezért is is megpróbálnám. Annál is inkább mert az idei WebKonf-on találkoztam ezzel a programmal.
Mezőfi