ugrás a tartalomhoz

Archívum - 2013

október 22

18 promóciós tipp webdesigner-ek számára

Wishmylove · 2013. Okt. 22. (K), 17.04
A szabadúszó webdesignerek élete nem olyan könnyű, mint az elsőre tűnik
 

Sass bemutató

T.G · 2013. Okt. 22. (K), 17.01
Rövid leírás – telepítéssel, egyszerű példákkal – az egyik népszerű CSS preprocesszorról
 

rest routing

inf · 2013. Okt. 22. (K), 15.57
Szeretnék rest routing-ot csinálni, úgy, hogy ne kelljen kézzel megadni a mapping-et, hanem teljesen automatikus legyen.

Két koncepció jutott eszembe:

1.)
Megadom annotációban minden resource osztály mellé, hogy milyen url template tartozik hozzá, ebből aztán generáltatok egy config fájlt, ami tartalmazza a mapping-et, ezt beolvasva fel tudja konfigolni a routert a rendszer, illetve meg tudja mondani egyes erőforrás példányokról, hogy milyen url tartozik hozzájuk.

@url = /user/@id
class User implements Resource {
...
}
$user = new User();
$user->setId(123);
$url = $user->getUrl();
2.)
Az url-ben az egyes csomópontokat megfeleltetem egy-egy property-nek. Csinálok egy $api nevű változót, és egyesével lépkedve rajta a csomópontokon kikeresem az adott erőforrást.

$user = $api->user->_id(123);
$url = $user->_url();
Ez routing-ban gyorsabb, mint a hagyományos megoldás, viszont ahhoz, hogy resource példányokat lehessen csinálni az adatbázisból vagy az input-ból érkező adatok alapján, végig kell lépdelni minden alkalommal a csomópontokon.

Szerintetek melyik a jobb megoldás?
(az autocomplete mindkét típusú kódra megoldható...)
 

Miért pont sablon ?

Vilmos · 2013. Okt. 22. (K), 09.17
tgr, pp
Drupal alap sablonnyelve a PHP ...

Köszönöm a pontosítást a drupállal kapcsolatban (hogyan ragozzák ezt helyesen?). A belinkelt hozzászólás furcsa a maga módján. A fejlesztők nem a karbantartást választották egy bejáratott elemnél, hanem dobták, és visszatértek az alapokhoz.

inf3rno
Nekem a sablonnyelvektől van ilyen érzésem, nem értem minek újra és újra feltalálni a kereket...

Nekem pont ellentétes a véleményem. Még nem találták fel a kereket. Azért van a sokféle próbálkozás. A kerék univerzális eszköz, nekünk nincs ilyen.

Azt hiszem, a sablonok interfésznek tekinthetők a szerver oldali program és böngésző között. Adattal való feltöltésükre készültek a sablonozó megoldások.
A Smarty, a saját nyelvet alkalmazók mintha zsákutcában járnának. Nem a futtatható nyelv a lényeg, ez elég jól látszik. Van ilyen, és akkor hogyan tovább?
Ami kell, az a böngészőnek megfelelő adatok összeállítása. Erre kétféle művelet elegendő. Sztring beillesztése egy kijelölt helyre, illetve "zárójelezett" tartalom duplikálása, iterálása. Például a Mustache és személyes kedvencem az xTemplate képességeiből elég mindössze ennyit használni. Aki ezt kitalálta, szerintem ráhibázott valamire.
 

október 21

Text Compression for Web Developers - HTML5 Rocks

janez · 2013. Okt. 21. (H), 06.50
Szöveg tömörítés web fejlesztőknek
 

Python like decorators in Javascript with pseudo operator overloading

MadBence · 2013. Okt. 21. (H), 06.22
Python dekorátorokhoz hasonló viselkedés JavaScriptben.
 

A Google algoritmus frissítések története 13 évre visszamenőleg

esotanc · 2013. Okt. 21. (H), 06.17
Mintegy 50 ezer karakteres leírás a Google ismert algoritmus változtatásairól napjainkig
 

október 20

[OGF] Routing stratégia

janoszen · 2013. Okt. 20. (V), 21.53
Sziasztok!

Megint egy OGF-fel kapcsolatos kérdés, ezúttal a routing stratégia kapcsán.

Az alapvető koncepció az, hogy a kurrens regexp- és prefix match stratégiákkal ellentétben a rendszer által feltérképezett címek fastruktúrába rendeződjenek, tehát a / jelek mentén elválasztva és visszalépkedve mindig értelmes címeket kapjunk.

A megálmodott config fájlom így néz ki: link

Az egyes elemek osztályoknak felelnek meg, a mapping pedig a mellékelt elements.xml fájlban kerül leírásra.

Kérdés: hogyan valósítanátok meg egy ilyen relatíve szigorú routingot úgy, hogy a fejlesztőnek mégis triviális legyen routing szabályokat írni?

János
 

október 18

Asszociatív tömb rendezése minta alapján

david88 · 2013. Okt. 18. (P), 16.29
Sziasztok!

Az alábbi oldalon van egy autós példa egy asszociatív tömbbel.
http://csaba.dreambyte.hu/2012/11/tobbdimenzios-asszociativ-tomb-rendezese-ertek-alapjan-php-ben/

Hogy lehet azt megoldani hogy ha mondjuk egy megadott sorrendbe szeretném őket rendezni?
pl egy tömbben el van tárolva, hogy (bmw, audi, mercedes) és én ebbe a sorrendben szeretném rendezni az asszoc. tömb elemeit. Tehát az első elem a bmw adatai legyenek aztán az audié...
 

hozzáférés korzlátozás

szobek · 2013. Okt. 18. (P), 15.19
Sziasztok!

Csak egy egyszerű kérdésem lenne.
Van egy egyszerű beléptetőm egy oldalon és egy olyan kis kiegészítőt próbáltam csinálni, hogy csak a megadott oldalakra lehessen belépni.Tehát ha nem jogosult, akkor dobja a kezdőoldalra.
A kérdés az, hogy szerintetek ez működőképes lehet? És ami fontosabb! Könnyen kijátszható?

Egy kis magyarázat. Minden usernek van egy group kódja ami egy felhasználó csoport. Ezt egy táblában tárolom, és belépésnél átadom a sessionnek. Ez a rész a fejlécbe menne, ja és fontos, hogy miután korlátozott csoportnak lenne, és leginkább belső felhasználásra, így a login az index.hu oldalon van. Az engedélyezett oldalak pedig egy menu táblában vannak ahol meg vannak adva a group kódok, hogy kik férhetnek az oldalhoz. pl:
id | href | group
1 | /teszt.php | 1;3;

a csoportok kezdőlapja:

gid | nev | start
1 | Sofőr | /fuvarok.php

az userek táblája (korlátozottan):
userid | nev | .... | group
1001 | Pista | .... | 1;

	if(isset($_SESSION["group"]) && isset($_SESSION["userid"])) {
				$group = "%".$_SESSION["group"].";%";
				$now = $_SERVER["PHP_SELF"];
				$result = mysql_query("SELECT href FROM `menu` WHERE `group` LIKE '$group' && href = '$now' ");
				if(mysql_num_rows($result) < '1') {
					$grouptonav = $_SESSION["group"];
					$nav = mysql_fetch_row(mysql_query("SELECT `start` FROM `groups` WHERE `groupid` = '$grouptonav'"))
					header('location:'.$nav["0"]);
				}
	}
	else {
		session_destroy();
		header('location:index.php');
		}