ugrás a tartalomhoz

Archívum - 2009

október 12

vajon vétlen clocking-ra készülök-e?

kalamona · 2009. Okt. 12. (H), 12.59
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!
 

Jquery.get paraméter feldolgozás jsp oldalon

juhasztibi · 2009. Okt. 12. (H), 12.06
Sziasztok!

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"));
   }
}
%>


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

gabesz666 · 2009. Okt. 11. (V), 14.56
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
 

Itt a Yii Framework 1.1 alpha

imehesz · 2009. Okt. 11. (V), 14.56
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

mezofi · 2009. Okt. 11. (V), 12.07
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
 

szövegmező események

whiteman0524 · 2009. Okt. 11. (V), 00.36
Üdv !

Nah egy elég furfangos problémám van megint :) Szóval van egy szövegmezőm, és figyelni akarom ha a felhasználó változtatja a tartalmát, magyarul ha gépel bele, vagy töröl éppen. Ez azért kéne, mert ekkor egy változó tartalmát dinamikusan változtatnom kéne, aképpen hogy mi az aktuális string a szövegmezőben. Nah ezt hogy lehetne megoldani ?

Tudom hogy van az onChange esemény de az nekem nem jó, mert ahhoz el is kell veszteni a fókuszt hogy életbe lépjen. Én pedig dinamikusságot akarok. Arra gondoltam hogy esetleg valahogy a onfocus és az onkeypress eseményt kéne ötvözni. Tehát hogy HA fókuszba van a szövegmező ÉS billentyűt ütnek le akkor....De ezt nem tudom ki lehet-e vitelezni valahogy...

Ha valaki tudna segíteni nagyon örülnék neki, és előre is köszönöm :) Addigis üdv !
 

Array feltöltése mysqlből

Petrusz · 2009. Okt. 11. (V), 00.10
Sziasztok,

Kiolvasni és egy rekordból tömböt képeznem már sikerült
Viszont nem sikerül mysqlből feltöltenem egy táblát amit aztán egy függvénynek átadnék.
A következő a feladat egy táblából kiolvasok két értéket pl A-t és B-t ezeket elosztom egymással és ezt a kapott értéket a tábla minden sorára elvégzem. Kimenetként ezeknek az osztások eredményének kellene benne lennie egy Array-ben
$num_rows = mysql_num_rows($results);
 	if ($num_rows > 0){
	while($row = mysql_fetch_array($results)){
                  ?????     $Data = array($row['A'],$row['B']);
                  ?????     $oszt['$row']=$row['A']/$row['B'];
 		}
	}
 

október 11

Eclipse package import

Ustak · 2009. Okt. 10. (Szo), 23.10
Sziasztok!

Lehet hogy buta kérdés, de nem vagyok annyira profi Eclipse -ben mint Vi(m)-ben :-) és azzal a problémával szembesültem, hogy létezik egy kész package vagy 100 körüli .java osztállyal, így néz ki:
geogebra.kernel
Melyet úgy ahogy van bele szeretnék rakni egy gwt project
org.geogebra.client
package-ba.
A legidálisabb lenne ha az eredmény így nézne ki:
org.geogebra.client.kernel
Nos, az "import filesystem" -el próbálkoztam, de tele lettem millió errorral, ugye mert az osztályok egymásra vonatkoztatott import és package definíciói nem voltak helytállóak.
Van valami automatizált import erre a problémára? Tehát létező package struktúra egy másik package struktúrába illesztésének lehetőségeire lennék kíváncsi.
Köszönöm:
Gábor.
 

Vargabetű vagy egérút? Programozás-elmélet

Eirun · 2009. Okt. 10. (Szo), 22.15
Kedves szakavatottak!

Van egy bevett praktikám PHP és ActionScript programozás terén, és szeretném megtudni, hogy mennyire káros a program futásidejét tekintve. Mivel ez nemcsak programozáselmélet, de a hardverhez is kötődik, ezért úgy véltem, szerver-oldali kollégáknál érdemesebb érdeklődnöm.

$_REQUEST[] - tömb

whiteman0524 · 2009. Okt. 10. (Szo), 16.35
Üdv !

Vannak adataim, amiket kilistázok egy táblázatba. Konkrétan termekről van szó, és azoknak az attribútumairól (név, id, utca, ajtó etc...) Namost meg szeretném csinálni hogy mindegyik előtt legyen egy checkbox elem, amit be lehet pipálni, és majd lenne egy "kiválasztottak törlése" gomb, ami elküldené a bepipált boxok azonosítóját hogy a háttér progi tudja őket törölni. A legnagyobb problémám az, hogy én eddig csak egy-egy adatot fogadtam feldolgozásra, például

if(isset($_REQUEST['akarmi'])){...etc...}

De mivel több checkbox is be lehet pipálva, ezért ismeretlen számú azonosító jönne át a $_POST[] vagy a $_REQUEST[] tömbben, és nem tudom hogy kezeljek ennyi. Egy ciklussal végig kéne menni mondjuk a $_REQUEST[] - tömbön, de mindig más lenne az azonosító. Például $_REQUEST['id_1'], $_REQUEST['id_2'] etc...Már a reguláris kifejezések is eszembe jutottak, de nem létezik hogy ennél nincsen könnyebb megoldás.. Például a Gmail levél meg spamtörlés funkciójára gondoljatok, ahol egyszerre akármennyi lehet törölni. Nah olyat akarok én is, csak Ajax nélkül..

A segítséget előre is köszönöm.