Tanítás, webfejlesztés, programozás, informatika, rock zene

Hungarian

Amikor egy JAVA applet van egy oldalon (Flash is lehet) az nem ugyanazt a session Id-t használja, mint amit maga az oldal, ezért a szerver oldali PHP kód másik böngész?nek ismeri fel. A megoldás:

Open Directory Project listájába bekerülni

A Open Directory Project (röviden ODP) fontossága abból adódik, hogy a Google kereső magasan értékeli az ODP-be bekerült oldalakat. Sajnos az oldalt önkéntesek szerkesztik, ezért lassú az átfutása egy bekerülési kérelemnek. Ha az oldal már bent van a listában, utána mivel több hasonló katalógus is átveszi ezt az adatbázist, ezért sok helyen fel fog tűnni a link.

Amikor egy oldalon a találatokat növelni akarjuk megpróbálkozhatunk sokféle trrükel, amelyek egy része növeli a relevanciát, más részüket büntetik a keresők, azaz nem érdemes velük kísérletezni. A keresőmotorok algoritmusain sokan dolgoznak, ezért nem biztos, hogy az ideig-óráig bevált trükkök később nem jelentik a feketelistára kerülést és ezzel a keresőben való jelenlét elvesztését. Az alábbiakban néhány ilyen trükköt ismertetek:

Jelenség: Egy korábban elmentett Word dokumentum megnyitása, majd mentése után lefagy az alkalmazás fél percre.

Javítási próbálkozások

  • Office újratelepítése - nem adott megoldást. ez csak akkor használ, ha az Office fájljai megsérültek volna.

  • Víruskeresés - több víruskereső, sőt úgynevezett rootkit killer is lefut, semmit nem talált.

Ha egy Drupal rendszerben bármilyen tartalmat usernévhez, esetleg szerephez akarunk kötni, akkor használhatjuk a bejelentkezett felhasználó adatait a PHP kódban. Fontos dolog az, hogy ha egy tartalmat PHP kód állít elő, akkor a Drupal azt egy értelmező környezetben az eval() függvény segítségével futtatja. Ez azt eredményezi, hogy a Drupal saját globális változóit importálni kell az oldal névterébe, így a $user változót is.

Régi problémám, hogyan lehet Drupallal egy időben több adatbázishoz csatlakozni. Ez azért kérdés, mert előfordul az, hogy a Fejlesztő szét akarja választani a Drupal kódot az alkalmazás által kezelt kódtól, mert például nem akarja, hogy egy felhazsnáló, aki hozzáfér az adatokhoz, hozzáférjen a Drupal rendszer adataihoz is. A megoldást a settings.PHP tartalmazza egyfelől.

Nem mindegy, hogyan jelennek meg a weboldalaink. Az alábbi listában összefoglalom a legfontosabb szempontokat, amiket egy weboldal tervezésekor érdemes figyelembe venni.

1. Szerver oldalon generálok egy sóval egy tokent és azt $_SESSION változóba teszem valahogy így:

$_SESSION['tid'] = $token = drupal_get_token('Ez itt a só');

2. Ezt a tokent kiíratom a kliens oldalra, mint javascript változót:

<?php print ("<script type='text/javascript'> var tid = ".$token."; </script> "); ?>

3. Amikor ajax hívást indítok a kliens oldalról, akkor paraméterként hozzácsapom a javascript változó értékét (ez itt egy jquery példa):

Programozási témák

Nagy Gusztáv Web programozás

Mindig érdekelt, hogyan lehet szerver oldalon futtatott kóddal kliens oldalon progressbart készíteni? A probléma az, hogy a szerver oldal csak lineárisan tudja kiírni a kliensnek a PHP kimenetet, viszont a kliens oldalon szeretnénk a progressbart egy helyben látni.

A megoldás azon az ötleten alapul, hogyha egy div-nek a helyét a böngészőben abszolúttá teszem és újra meg újra kiíírom a div-et a kliensnek, ugyanazzal az ID-val, akkor ugyanoda fog kikerülni.

A megoldandó problémák a következők: