Archívum - 2012 - Fórum téma
június 21
onmousedown onmouseup
Sziasztok!
A következő lenne a problémám.
Egy "csúszkát" csinálok éppen.
A js kód:a html kód pedigMinden jól megy, csak néha olyat csinál, hogy lenyomom az egérgombot és nem áll meg az onmousemove ha nincs lenyomva az egér gombja, hanem csúszkál ahogy húzom az egeret, pedig nincs lenyomva az egérgomb.
■ A következő lenne a problémám.
Egy "csúszkát" csinálok éppen.
A js kód:
function getBox(e){
var x=0;
var y=0;
var p=e;
while(p){
x+=p.offsetLeft;
y+=p.offsetTop;
p=p.offsetParent;
}
p=e;
while(p){
if((p.scrollLeft||p.scrollTop)){
x-=p.scrollLeft;
y-=p.scrollTop;
}
p=p.parentNode;
}
return [x,y,x+e.offsetWidth, y+e.offsetHeight]
}
intervalButton={};
function intervalButtonDown(ev,e,name,side){
ev=ev?e:window.event;
intervalButton.e=e;
intervalButton.name=document.getElementById(name);
intervalButton.side=side;
e.parentNode.onselectstart = function (){return false};
e.parentNode.style.MozUserSelect="none";
return false;
}
function intervalButtonMove(t,e){
if(!intervalButton.e){return};
e=e?e:window.event;
var b=getBox(intervalButton.e.parentNode)
var v=Math.round((e.clientX-b[0])/30)*5+30;
v=Math.min(v,55);
intervalButton.e.style.left=((6*(v-30))-5)+"px";
intervalButton.e.parentNode[intervalButton.side]=v;
$('#einsparung').val(v-25);
}
function intervalButtonUp(t,e){
intervalButton={};
}
<div class="intervalInput" onMouseMove="intervalButtonMove(this,event);" onMouseUp="intervalButtonUp(this,event);" >
<div style="left: 55px;" onMouseDown="intervalButtonDown(event,this,'minV','min');" class="intervalButton"></div>
</div>
Szöveg megjelenítés probléma
Sziasztok!
Egy weblap készítése során az a probléma merült fel, hogy az Internet Explorer 8 és a Mozilla Firefox 3.5 az oldal szöveges tartalmát nem egyformán jeleníti meg.
Konkrétan: 17px-es betűméretig a karakterek IE esetén kövérebbek, mint a Mozillá-nal. 18px-től már nem szembetűnő a probléma.
Itt a kód:
■ Egy weblap készítése során az a probléma merült fel, hogy az Internet Explorer 8 és a Mozilla Firefox 3.5 az oldal szöveges tartalmát nem egyformán jeleníti meg.
Konkrétan: 17px-es betűméretig a karakterek IE esetén kövérebbek, mint a Mozillá-nal. 18px-től már nem szembetűnő a probléma.
Itt a kód:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
BODY {
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
font-size: 17px;
}
</style>
<title>Untitled Document</title>
</head>
<body>
<?php
echo 'teszt';
?>
</body>
</html>
PHP - kivételek szerializálása
Üdv.
Nem akartam ennek külön blog bejegyzést, mert annyira kis dolog, úgyhogy ide teszem be.Ha sima Exception-t akarunk szerializálni, vagy annak valami leszármazottját, akkor az egész stack trace-t is szerializálja a php az összes benne lévő változóval. Ez vicces dolgokat tud okozni, mondjuk amikor a munkamenet kezelő objektumok meg hasonlók is belekerülnek...
Egyébként mindez űrlap validáláshoz kell nekem. Jelenleg úgy oldom meg, hogy a validator-tól el lehet kérni egy kivétel példányt, ha hiba van, és utána eldobni, vagy menteni, attól függően, hogy mi a szitu... Felhasználóbarátabb űrlapoknál így vissza lehet küldeni az eredeti űrlaphoz munkamenet változókban a hiba okát. Azért ezt a módszert választottam, mert működik rá az automatikus kiegészítés, és lehet nézni a típusokat. Ha mondjuk típuskóddal, vagy bármi mással küldeném vissza a hiba okát, az sokkal nehezebben kezelhető lenne.
■ Nem akartam ennek külön blog bejegyzést, mert annyira kis dolog, úgyhogy ide teszem be.
class Clean_Exception extends Exception {
public function __sleep() {
return array_keys(get_object_vars($this));
}
}
Egyébként mindez űrlap validáláshoz kell nekem. Jelenleg úgy oldom meg, hogy a validator-tól el lehet kérni egy kivétel példányt, ha hiba van, és utána eldobni, vagy menteni, attól függően, hogy mi a szitu... Felhasználóbarátabb űrlapoknál így vissza lehet küldeni az eredeti űrlaphoz munkamenet változókban a hiba okát. Azért ezt a módszert választottam, mert működik rá az automatikus kiegészítés, és lehet nézni a típusokat. Ha mondjuk típuskóddal, vagy bármi mással küldeném vissza a hiba okát, az sokkal nehezebben kezelhető lenne.
Kódkiegészítés
Sziasztok!
Olyan gondom van, hogy egy számomra nagyon tetsző framework-ot (CodeIgniter 2.1.0) és - szerintem - nagyon jó szerkesztőt (Komodo Edit 6) használok, de nincs kódkiegészítésem a CI "gyári" osztályaihoz és az általam írtakhoz sem. Ez nekem elég nagy probléma, úgy gyorsaságban, mint szintaktikai hibalehetőségként.
Próbáltam a Komodo-t "ráuszítani" a használt könyvtárakra (még egyenként is, bár elvileg az alkönyvtárakat is felveszi), de a plafon - jelenleg - az, hogy egy-egy helpernél működik. Ezek nem definiálnak osztályt, csak függvényeket.
Gondolom, a CI
Letöltöttem már a Komodo 7-et és a CI-ből is van már 2.1.1, de egyelőre nincs időm azokkal kísérletezni, de ha valaki azt mondaná, hogy akkor megoldódik a probléma, akkor a következő projektre már úgy készülnék.
Megköszönök minden észrevételt, elsősorban azok válaszát várom, akik használják/használták a fent említett szoftvereket.
Üdv. Pepita
■ Olyan gondom van, hogy egy számomra nagyon tetsző framework-ot (CodeIgniter 2.1.0) és - szerintem - nagyon jó szerkesztőt (Komodo Edit 6) használok, de nincs kódkiegészítésem a CI "gyári" osztályaihoz és az általam írtakhoz sem. Ez nekem elég nagy probléma, úgy gyorsaságban, mint szintaktikai hibalehetőségként.
Próbáltam a Komodo-t "ráuszítani" a használt könyvtárakra (még egyenként is, bár elvileg az alkönyvtárakat is felveszi), de a plafon - jelenleg - az, hogy egy-egy helpernél működik. Ezek nem definiálnak osztályt, csak függvényeket.
Gondolom, a CI
load->library(...)
osztály betöltése/kezelése körül van valami trükk, amit a Komodo "nem ért". Annyira még nem bengéztem át a kódják, hogy rájönnék. Illetve valószínűleg nem is tudok eleget hozzá, legalábbis tartok tőle. (Kicsit még mindig idegen az interpreteres OOP.) A saját doksijában erre nem térnek ki, csak kb. annyi van, hogy "ha betartod ezeket és ezeket a név/fájlnév/könyvtár szabályokat, akkor hú de jó neked, használhatod a loadert és csak egyszer fogja betölteni stb."Letöltöttem már a Komodo 7-et és a CI-ből is van már 2.1.1, de egyelőre nincs időm azokkal kísérletezni, de ha valaki azt mondaná, hogy akkor megoldódik a probléma, akkor a következő projektre már úgy készülnék.
Megköszönök minden észrevételt, elsősorban azok válaszát várom, akik használják/használták a fent említett szoftvereket.
Üdv. Pepita
június 20
Kérdés: PHP kód "megvédése" hogyan?
Sziasztok!
Egy olyan problémában kérném segítségeteket, hogy mi a teendő akkor, ha ha ügyfelem csak akkor hajlandó fizetni, ha a szerverére töltöm fel a kódokat, de sajnos félő, hogy egyszerűen lemásolja, s elfelejt fizetni. Sajnos a program nagy részét már feltöltöttem a szerverére, eddig ott tesztelték, de a programozója elszólta magát, hogy nagyon átlátható a kód, könnyű benne módosítani. Ezek után a többit a sajátomra töltöttem fel, ahol fut is jól, tesztelte is, de nem hajlandó fizetni, csak akkor, ha azt az Övére is feltöltöm. Olyan ötletet kérnék, ami vagy egy idő után "megsemmisíti" a kódokat, avagy úgy van becsomagolva, hogy az visszafejthetetlen. (md5 hash stb-t ismerem, nekem sem sok idő visszafordítani).
A jótanácsokat nem kérem, hogy szerződés meg ilyesmi, nincs pénzem ügyvédre, hogy pereskedjek.
Hasznos, gyakorlati tanácsot várnék.
Üdv:
Zsolesz
■ Egy olyan problémában kérném segítségeteket, hogy mi a teendő akkor, ha ha ügyfelem csak akkor hajlandó fizetni, ha a szerverére töltöm fel a kódokat, de sajnos félő, hogy egyszerűen lemásolja, s elfelejt fizetni. Sajnos a program nagy részét már feltöltöttem a szerverére, eddig ott tesztelték, de a programozója elszólta magát, hogy nagyon átlátható a kód, könnyű benne módosítani. Ezek után a többit a sajátomra töltöttem fel, ahol fut is jól, tesztelte is, de nem hajlandó fizetni, csak akkor, ha azt az Övére is feltöltöm. Olyan ötletet kérnék, ami vagy egy idő után "megsemmisíti" a kódokat, avagy úgy van becsomagolva, hogy az visszafejthetetlen. (md5 hash stb-t ismerem, nekem sem sok idő visszafordítani).
A jótanácsokat nem kérem, hogy szerződés meg ilyesmi, nincs pénzem ügyvédre, hogy pereskedjek.
Hasznos, gyakorlati tanácsot várnék.
Üdv:
Zsolesz
Kép igazítás probléma
Sziasztok!
Valószínűleg én vagyok az analfabéta és mivel angolul nem tudtam megfogalmazni a problémám, nem tudtam érdemi találatot kicsikarni a keresőből, így felteszem a kérdést:
Lényegében van egy konténer div 336 pixel széles belső térrel. 360(padding: 0 12px);
Ebbe a konténerbe pakolnék 7 darab 48x48-as képet ami együtt elvileg pont 336 pixel;
A Firebug-al nem mentem sokra, viszont egy outline beállításával a képeken látszik, hogy a képek között kb 2 pixel széles tér van, ami miatt az utolsó kép lecsúszik új sorba;
Valószínűleg én vagyok az analfabéta és mivel angolul nem tudtam megfogalmazni a problémám, nem tudtam érdemi találatot kicsikarni a keresőből, így felteszem a kérdést:
Lényegében van egy konténer div 336 pixel széles belső térrel. 360(padding: 0 12px);
Ebbe a konténerbe pakolnék 7 darab 48x48-as képet ami együtt elvileg pont 336 pixel;
A Firebug-al nem mentem sokra, viszont egy outline beállításával a képeken látszik, hogy a képek között kb 2 pixel széles tér van, ami miatt az utolsó kép lecsúszik új sorba;
június 19
Liskov substitution principle
Ezen már régóta töröm a fejem: OK, ezek nem kőbe vésett szabályok, csak elvek, de ha ragaszkodom a S.O.L.I.D. L betűjének betartásához, akkor mi értelme a felüldefiniálható metódusoknak az OO nyelvekben? Hiszen ennek épp az a lényege, hogy az adott metódus működését megváltoztatom. Nem?
Mi az amit rosszul értelmezek?
Valahol erről már beszéltem valakivel, de nem találom, a memóriám meg... :-(
--------------------------------------------
(Itt találtam egy magyar leírást. Úgy látszik, az angolom hiányosabb, mint képzeltem. És a felfogóképességem is. Továbbra sem értem, de attól tartok, ezek után hiába próbálja bárki elmagyarázni, nem fogom megérteni. :-(
■ Mi az amit rosszul értelmezek?
Valahol erről már beszéltem valakivel, de nem találom, a memóriám meg... :-(
--------------------------------------------
(Itt találtam egy magyar leírást. Úgy látszik, az angolom hiányosabb, mint képzeltem. És a felfogóképességem is. Továbbra sem értem, de attól tartok, ezek után hiába próbálja bárki elmagyarázni, nem fogom megérteni. :-(
június 18
Include és a változók
Másik fórumon került szóba, de... Na mindegy, szóval kíváncsi lennék a ti véleményetekre.
Adott egy PHP program, ami itt-ott include-dal betölt egy kódrészletet és az így betöltött részben az include-ot kiadó környezet változóit használja.Nekem szokás szerint, eléggé... khm... "sarkos" véleményem van a dologról. :-)
Szerintetek ez mennyire kulturált megoldás?
Én egyetlen esetet tudok elképzelni, amikor elfogadhatónak tartom: ha template-ként PHP-t használok. Bár ott is vannak kétségeim.
■ Adott egy PHP program, ami itt-ott include-dal betölt egy kódrészletet és az így betöltött részben az include-ot kiadó környezet változóit használja.
$x=1;
include "x.php"
...
és az x.php felhasználja, esetleg átírja a $x értékét.
Szerintetek ez mennyire kulturált megoldás?
Én egyetlen esetet tudok elképzelni, amikor elfogadhatónak tartom: ha template-ként PHP-t használok. Bár ott is vannak kétségeim.
június 17
C-ben char tömböt hogyan adok vissza egy függvényben?
char* TopOrBottom (char character, int width) {
char str[width];
str[0] = '*';
int i = 1;
for (i = 1; i < width - 1; ++i) {
str[i] = character;
}
str[width - 1] = '*';
str[width] = 0;
return str;
}
user@pc:~/dev/c/pprint$ gcc -Wall -W -Werror pprint.c -o pprint
pprint.c: In function ‘TopOrBottom’:
pprint.c:22:5: error: function returns address of local variable [-Werror]
cc1: all warnings being treated as errors
pprint.c: In function ‘TopOrBottom’:
pprint.c:22:5: error: function returns address of local variable [-Werror]
cc1: all warnings being treated as errors
június 16
iframe helyet 'a' tag?
Sziasztok, azt szeretném kérdezni, hogy az 'a' tag-nek megadott 'href' attribútum ami egy php fájlra mutat képes e megvalósítani azt amit egy 'iframe'-mel lehet, azaz pl. egy komplett űrlapot ágyazzak be egy külső weboldalba.
Iframe-mel megy, de az nem mindenhol engedélyezett, ezért szeretném 'a' tag-gel. Ebben az esetben, hogyan kell eljárni? Köszönöm!
■ Iframe-mel megy, de az nem mindenhol engedélyezett, ezért szeretném 'a' tag-gel. Ebben az esetben, hogyan kell eljárni? Köszönöm!