3.5 % 1.5

2012.09.28. 09:40 stack

JavaScript: 0.5
PHP: 0 (ugyanis mindkét számot egésszé konvertálja: 3 % 1 = 0, megoldás: fmod)

Szólj hozzá!

Címkék: php napi szívás

php.toJSON

2012.06.08. 10:23 stack

Nekem ez már régóta hiányzott! PHP 5.4-ben van végre toJSON! :)

class B implements JsonSerializable {
    private $name;
    public function __construct ($name) {
        $this->name = $name;
    }
    public function jsonSerialize () {
        return get_object_vars($this);
    }
}
$b = new B('Béla');
echo json_encode($b); // {"name":"B\u00e9la"}

Szólj hozzá!

Címkék: php json

substr

2011.02.11. 13:02 stack

Egy karakterből álló string utolsó két karaktere:

'x'.substr(-2); // 'x'

Ugyanez PHP-ben:

substr('x', -2); // false

3 komment

Címkék: php string napi szívás

CSV + UTF8

2010.11.22. 08:07 stack

Ha adatok exportálásáról van szó, akkor gyakran CSV fájlokat generálok. Gyors, egyszerű, nincs vele semmi gond. Talán egyedüli említésre méltó momentum benne a karakterkódolás.

A magam részéről mindenhol UTF8-at használok. BOM segítségével oldom meg, hogy a CSV fájl is tudja magáról, hogy ő egy UTF8 fájl. Előtte meg a szokásos fejlécek:

// headers:
header('Content-Type: application/csv');
header('Pragma: public');
header('Cache-Control: public');
header('Expires: 0');
header('Content-Description: File Transfer');
header('Content-Transfer-Encoding: binary');
header('Content-Disposition: attachment; filename="..."');
// UTF-8 BOM:
echo "\xEF\xBB\xBF";

Szólj hozzá!

Címkék: php utf8 header csv

Closure Compiler

2010.01.06. 08:42 stack

A Google néhány hónapja kihozta a Closure Compiler nevű JavaScript forráskód tömörítő (és gyorsító) eszközét, ami véleményem szerint gond nélkül felveszi a versenyt a többi hasonló célra készített programmal.

Vannak benne jó ötletek:

  • if (a) { b(); } -> a && b();
  • if (a) { b(); } else { c(); } -> a?b():c();
  • var a = 60*60*5; -> var a=18E3;
  • var a; var b; -> var a,b;

Az alábbi PHP scripttel a saját kódjainkat online összetömöríthetjük:

Szólj hozzá!

Címkék: google php closure compiler

is_ajax ()

2009.11.24. 23:24 stack

Szerver oldalon a lekérés fejlécéből állapítható meg, hogy Ajax hívásról van-e szó vagy sem:

function is_ajax () {
    return isset($_SERVER{'HTTP_X_REQUESTED_WITH'})
        and $_SERVER{'HTTP_X_REQUESTED_WITH'} === 'XMLHttpRequest';
}

1 komment

Címkék: ajax php header

session_write_close();

2009.09.15. 08:02 stack

Régen írtam már "napi szívás" címkéjű posztot, pedig alkalom lett volna rá... igaz, hogy kicsit offtopic, de a legutóbbi szívás annyi időmet elvette, hogy mégiscsak megér egy bejegyzést.

Történet ott kezdődött, hogy az egyik honlapon egyes szolgáltatások eléréséhez fizetni kell, legkézenfekvőbb megoldás az országos bankunk bankkártyás átutalása bizonyult.

5 komment

Címkék: php napi szívás

ExtJS blog, mi ez?

Az ExtJS egy JavaScript keretrendszer, melyet a blog írója elfogultan a legjobbnak tart, és ez a blog olyan apróságok gyűjteménye, melyek ExtJS használata közben felmerültek, eszébe jutottak...

Címkék

ajax (4) alignto (1) állás (3) analytics (1) anchorto (1) android (4) animate (2) array (9) auto (1) back button (1) beautifier (1) beforeevent (1) benchmark (1) blur (1) budapest.js (1) button (1) canvas (1) capture (1) case sensitive (1) center (1) change (1) cikkajánló (1) class (2) closure compiler (1) collapse (1) combobox (3) comment (1) console.log (2) contextmenu (2) core (2) count (1) css (15) csv (1) dataview (1) date (4) datefield (3) datepicker (1) debug (1) doksi (1) dragdrop (1) easing (1) eclipse (1) editor (1) element (5) error (5) eval (2) event (1) fejtörő (1) field (2) fieldset (1) filter (1) firefox (4) firefox extension (2) focus (3) fonts (1) fun (1) function (1) google (2) google chrome (1) grayscale (1) grid (4) group contact (1) header (3) height (2) hidden (1) hirek (2) history (1) htaccess (1) html5 (2) htmleditor (2) https (1) icon (3) id (2) ie (2) ie6 (1) ie9 (1) iframe (3) image (2) indexof (1) javascript (1) jquery (2) jslint (2) jsmin (1) json (7) keymap (1) kipróbálom (2) könyvajánló (2) label (1) layout (1) lint (1) log (1) loop (1) magyar (2) mandelbrot (1) mask (1) math (1) maxlength (1) mistake (1) mysql (5) napi szívás (16) nem extjs (12) node (1) nth child (1) number (1) off (5) offline (1) operator (1) override (20) pagesize (1) paging (2) panel (2) php (7) picker (1) plugin (3) pozicionálás (2) preload (1) print (1) propertygrid (1) pseudo (3) readonly (2) record (1) regexp (1) replace (1) resizable (1) rotate (1) round (1) scale (1) sencha touch (2) server (1) shuffle (1) slider (1) sort (3) sortable (1) store (2) string (7) sum (1) tabchange (1) tabpanel (1) tab key (2) tdd (1) template (1) textarea (2) textfield (1) textitem (1) theme (2) throw (1) timer (1) timestamp (1) title (2) toggle (1) toolbar (6) tools (1) total count (1) transparent (1) tree (1) treenode (1) trigger (1) truncate (1) try (1) ucfirst (1) undefined (2) unique (1) unload (1) urlencode (1) utf8 (2) verzió (1) video (1) viewer (1) viewport (2) visible (2) vtype (1) window (2) xtype (1) zindex (2)

Extjs.blog.hu - RSS

Kérdés?