ugrás a tartalomhoz

Archívum - Júl 2012

július 12

képek pozicionálása php-ben

Freddy66 · 2012. Júl. 12. (Cs), 15.49
Sziasztok!

Nemrég kezdtem el php-vel foglalkozni. Azt szeretném kérdezni, hogyan tudom megadni, hogy egy kép hol helyezkedjen el pontosan? Tehát nem right, center stb ..hanem konkrét helyen.

A másik az lenne ( bár ha bonyolult akkor ne vesződjetek vele ), hogy ha pl szöveget is tenni szeretnék erre az oldalra az ne iródjon rá a képre hanem csak töltse ki a maradék üres helyet az oldalon.

Köszi előre is.
 

függőlegesen és visszintesen is középre igazitott szövegmezők , elöttük megjelenő feliratttal hogyan

troy1979 · 2012. Júl. 12. (Cs), 14.50
sziasztok

klasszikus 2 hasábos login formot szeretnék késziteni, (vagyis egyik oszlopban a mező neve, a mellette lévő oszlopban a maga a mező)

úgy hogy ne a mező+felirata igazodjon visszintesen az oldal közepére, hanem maga a mező igazodjon viszintesen az oldal közepére, és a mező elött jelenjen meg a mező cimkéje

az alábbi html és css kóddal rendelkezem eddig:

<div id="wrapper">
<div id="cell">
<div id="content">
<div align="center" location="logo" id="logo-container" style=""><div class="v-embedded v-embedded-image" style="width: 100px; height: 48px;"><img src="/themes/mycompany/img/logo.png"></div></div>
<label for="login-email">Username / Felhasználónév</label>
<div location="email-field" style=""><input type="text" class="v-textfield" id="login-email"></div>
<label for="login-password">Password / Jelszó</label>
<div location="password-field" style=""><input type="password" class="v-textfield" id="login-password"></div>
<div location="login-button" style=""><div tabindex="0" class="v-button v-button-login login" role="button"><span class="v-button-wrap"><span class="v-button-caption">Bejelentkezés/Sign in</span></span></div></div>
</div>

</div>
</div>
@charset "utf-8";

#wrapper {
	display:table;
	width: 100%;
	height: 100%;
	}
#cell {
	width: 100%;
	height: 100%;
	border: 1px solid black;
	display:table-cell;
	vertical-align:middle;
	text-align: center;
	 }
	 
#content {
	border: 1px solid red;
	width: ;
}

label {
	color: #ffffff;
	
}




.v-button-login {
	background-color: #fe5e00 !important ;
}
 
Hogyan tudnám elérni, hogy a szövegmezők feliratai ne a szövegmezők fölé, hanem a szövegmezők elé kerüljenek, annélkül, hogy a szövegmezők visszintes helyzete (vagyis hogy középre vannak igazitva ) ne változzon?

Elöre is köszönöm a segitségeteket :)
 

swfobject callback

therest · 2012. Júl. 12. (Cs), 11.42
Sziasztok!

Van egy osztályom annak egy ref tulajdonsága valamint egy load és done metódusa.
A load metódus a swfobject.embedSWF metódusára támaszkodva betölt egy flash fájlt. Az embedSWF callback paraméterének a saját osztályom done metódusa van megadva, ahol szeretném az embedSWF által a callbacknek átadott paraméterből a ref tulajdonságot, a saját osztályom ref tulajdonságába menteni. A callbackben a this értéke azonban már a window objektum.

var mf=function() {
this.ref=null;
}

mf.prototype.done=function(result) {
 this.result=result; // undefined, mivel a this már a window itt
}

mf.prototype.load=function() {
swfobject.embedSWF('x.swf','xmovie',200,200,'8.0.0',"",{},{},{},this.done)
}
Eddig úgy oldottam meg, hogy a saját osztályom példányát egy asszociatív tömbben (objectumban) a flash id-jével megegyező id-jű indexen eltároltam. Az embedSWF callback-jének megadtam egy külön függvényt, ami a kapott paraméter alapján (mivel abban szerepel a flash id-je is), kikereste a megfelelő példányt, meghívta a done metódusát, aminek paraméterül adta a ref-et.

var mfs={}
function passref(result) {
mfs[result.id].done(result.ref);
}

mfs['xmovie']=new mf();
mf.load();
// az mfben az embedSWF hívásánál nem this.done, hanem a passref lesz a callback paraméter
Működik csak körülményes, csúnya. Hogyan lehetne ezt úgy megoldani, hogy a saját osztályom done metódusa tudja lekezelni?
 

Fórum / válaszok véleményezése

EL Tebe · 2012. Júl. 12. (Cs), 11.42
Sziasztok!

A fórum válaszokhoz jó lenne, ha lenne +1 -1 jellegű
"teszik és hasznos" - "nem tetszik nem hasznos" - és/vagy "nem vág témába"
jellegű, valamilyen osztályzási rendszer bevezetve.

Sztetek?
 

július 11

Lassú lekérdezés MySQL view-ból

eBandee · 2012. Júl. 11. (Sze), 16.34
Következő a jelenség:
Egy durván 6millió soros táblából készítettem egy nézetet, ami átlagolások és csoportosítások segítségével visszaad egy kevesebb sorból álló táblát (percenkénti időjárási adatokból készít óránkénti átlagokat)
Oracle-ös tanulmányaim során elmondták, hogy a nézet eredménye a memóriában kerül letárolásra, ami kiderült, hogy a MySQL-ben nem így van...
Minden egyes lekérdezéskor újraszámolja ezt a bizonyos nézetet, ami szomorú, mert több mint 10mp-ig tart a folyamat.

include változók

sirmax · 2012. Júl. 11. (Sze), 11.02
Sziasztok!

Kezdő php-s vagyok és belefutottam egy problémába amit nem igazán értek.

Ha egy php fájlt amiben bevezettem egy változót include-olok egy másik fájlba, akkor világos, hogy látom ebben is a bevezetett változód, de nekem arra lenne szükségem, hogy módosítani is tudjam azt. Ez megoldható? Hogyan? Illetve miért nem engedi módosítani?
 

július 11

Tábla kezelő webalkalmazás

jeti · 2012. Júl. 10. (K), 23.29
Sziasztok!

Van egy javascriptes, kliens oldali webalkalmazásom, amelyben különböző táblákat lehet kezelni. Van egy közös adatmegjelenítő, adatfelvevő, adatmódosító és adattörlő függvénytár. Ezenfelül vannak egyedi függvények, amelyek az egyes táblákra specifikus funkciót valósítják meg.

1.) Hogy lehet a függvényt egy változóban eltárolt név alapján meghívni? Például az egyedi_fv(); szeretném kifejezni valahogy így: var fvnev="egyedi_fv"; fvnev(); de ez így nem működik, nem is tudom, hogy van-e ilyen, de valami ilyenre lenne szükségem. Más nyelvben olvastam ilyenről.

Az összes táblát egy exportáló függvény használja csak egyszerre. Ez nem működik túl hatékonyan. Jelenleg a javascript fájlban határozom meg a táblák szerkezetét. Valahogy így néz ki a táblák struktúrája és elérése:

 switch(tabla) {
 case 'tabla_neve':
  adatstruk.tabla='tabla_neve';
  adatstruk.tablanev="Tábla neve";
  adatstruk.tablafv=egyedi_fv; //ez csak terv -> egyedi_fv();
  adatstruk.felirat=new Array('Mező 1','Mező 2','...');
  adatstruk.nev=new Array('mezo1','mezo2','...');
  adatstruk.tipus=new Array('text','option','...');
  adatstruk.valasztek=new Array('',new Array('opció1','opció2','...'));
 break;
... 
Ebben az esetben mindig csak egy táblához férek hozzá és az exportálásnál mindig végig kell lépkednek a táblák tömbjén és a fenti módon egyesével kiválasztani a táblákat.

2.) Tud valaki javasolni valami egyszerűbb módszert? Próbálkoztam xml alapú megoldással, de sajnos nem sikerült. (<xml src="adatbazis_struk.xml" id="adatbazis_struktura"></xml> Ebben az esetben nem fértem hozzá az adatokhoz.)

3.) Végül: vannak a programból kifelé irányú linkek is. Ebben az esetben nem szeretném, hogy a hivatkozott lap lássa az legutóbbi előzmény képében a webalkalmazásomat. Be lehet azt állítani, hogy úgy viselkedjen, mintha egy új fület nyitottam volna a böngészőben és nincs előzmény?
 

DRY

eddig bírtam szó nélkül · 2012. Júl. 10. (K), 21.29
Bocs, ez python, de épp ezzel játszottam, meg a nyelvnek egyébként sincs itt jelentősége...
Eszembe jutott ama bizonyos Don't Repeat Yourself elv.
Szálkezelést próbálgattam (szálbiztos és nem szálbiztos függvények használata multithread környezetben hogy megy, hogyan tudom bizonyítani, hogy a nem szálbiztos függvény ilyen esetben hibásan működik)

A tesztek indítása valahogy így nézne ki:

	def main(self):
		t1=threading.Thread(target=self.runAThread)
		t2=threading.Thread(target=self.runAThread)
		t1.start()
		t2.start()
		t1.join()
		t2.join()
Itt ugye van néhány ismétlődés, ami elég rondán néz ki.
Lecserélhetem ilyenre:
	def main(self):
		threadLista=(threading.Thread(target=self.runAThread),threading.Thread(target=self.runAThread))
		for t in threadLista:
			t.start()
		for t in threadLista:
			t.join()

Ez így kicsit rugalmasabb (egy sort kell csak módosítani, ha újabb szálat akarok indítani, netán másik függvényt futtatni az újabb szálban), de nem lett sokkal jobb a helyzet, itt is ismétlődik a kód egy része, de...
Lehet ezt tovább szépíteni? Hiszen előbb el kell indítani valamennyi szálat, csak utána mehet egyenként a join...

Jó, ez most egy nagyon egyszerű példa, de hasonló helyzet talán nagyobb méretekben is előfordulhat. Ilyenkor mi a teendő? Van hova egyszerűsíteni? Vagy ilyenkor jön a vállrándítás, hogy minden nem lehet tökéletes?
 

Old Browsers Are Holding Back The Web

Joó Ádám · 2012. Júl. 10. (K), 16.31
Nem lehet az újgenerációs technikákat használni, amíg a lemaradó böngészők ki nem vesznek
 

Stop Refactoring!

Joó Ádám · 2012. Júl. 10. (K), 16.06
A túl feszes kódot nehéz módosítani