ugrás a tartalomhoz

Archívum - 2012

július 12

Rengeteg adat lekérése sok XML fájlból

dax95 · 2012. Júl. 12. (Cs), 21.43
Sziasztok!

Van egy tőzsdés oldal, ahol minden userről egy api segítségével statisztikát kell készíteni. A gond ott kezdődik, hogy XML fájlban kapom vissza az adatot, egy URL lekérés után. Ezt jelenleg úgy oldom meg, hogy egy for ciklussal futtatom végig a dolgot, de ez 50 felhasználónál 25-30 sec (közel 30 ezer felhasználó van). Nem lenne gond, ha 20-30 perces késéssel jelennek meg az adatok (és addig mysql-ben tárolni), de nekem böngészőben 20 percnél tovább nem futott, 502-es kódra hivatkozva.

Tudtok valami gyorsabb megoldást vagy van valami javaslatotok?
Előre is köszönöm.

Ui.: A kódom így néz ki jelenleg:

function load_file($url){
$ch = curl_init($url);
//Return http response in string
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$xml = simplexml_load_string(curl_exec($ch));
return $xml;
}
for ($i = 24950; $i <= 25000; $i++) {
$feedurl = 'http://www.zulutrade.com/webservices/api/tradehistoryindividual.ashx?pid='.$i.'&operation=th';
$TradeHistory = load_file($feedurl);
//$TradeHistory = load_file($feedurl);
?>
<div id="content">
<?php
foreach ($TradeHistory->Trades->Trade as $trade) {
echo "<h2>" . $trade->id . "</h2>";
echo "<p>" . $trade->buy . "</p>";
}
echo "<hr>";
}

 

XML objektummá alakítása

therest · 2012. Júl. 12. (Cs), 17.28
Helló!

Adott egy XML objektum, amit szeretnék objektummá alakítani amit egy ExternalInterface.call hívásnak paraméterként át tudok adni.

Ha én készítek egy objektumot akkor azzal szépen átmegy:

//as3
var mobj:Object={attribute:'value'};
ExternalInterface.call('jsfunc',mobj);

//js
function jsfunc(param) {
console.log(param); 
}
Nekem viszont xml-ből kellene ilyesmi objektumot csinálni.

// as3
var mxml:XML = new XML(mstring);
var mobj:Object= ?convert(mxml);
ExternalInterface.call('jsfunc',mxml);
Van erre valami beépített mód?
 

Hackers expose 453,000 credentials allegedly taken from Yahoo service

eddig bírtam szó nélkül · 2012. Júl. 12. (Cs), 17.24
Jelszavakat loptak a Yahoo-tól, többszázezres nagyságrendben
 

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?