howto - 2006 március - 11 megfelelő bejegyzés.

Mutass mindent

Jelöld be, hogy főbb mely kategóriákat akarod olvasni, vagy ha csak egyet: kattints a nevére.


mindet
jan
feb
már
ápr
máj
jún
júl
aug
sze
okt
nov
dec
2023
-
-
-
-
-
-
-
-
-
-
-
2015
-
-
-
-
-
-
-
-
-
-
2014
-
-
-
-
-
-
-
-
-
2013
-
-
-
-
-
-
-
-
-
-
-
2012
-
-
-
-
-
-
-
-
-
-
-
2011
-
-
-
-
-
-
-
-
-
2010
-
-
-
-
-
-
-
-
-
-
2008
-
-
-
-
-
-
-
-
2004
-
-
-
-
-
-
-
-
-
-
-
Haszprus

Windows Media Player advanced auto playlist

©   Haszprus   |   howto hwsw

Miért pont Windows Media Playerben ne lenne advanced auto playlistem? - kérdezhetnénk, ha nem lenne. De van, és a következőképp áll elő:

Vegyük azokat a legalább 4-es manuális osztályzatot kapott számokat, amiket nem hanyagoltam el teljesen, de azért egy héten nem akarom kétszer hallgatni ezeket se. (Pedig 4-es manuálist csak az kap, ami jó.)

Csapjuk ehhez hozzá azokat az 5-ös osztályzatú számokat, amiket nem hanyagoltam el, de nem hallgattam az utóbbi 24 órában.

Vegyük hozzá azokat a legfrissebb zenéimet, amiket még egyszer se hallottam.

A lista ne legyen nagyobb 2 gigánál, így szimulálva egy hordozható mp3 lejátszó által nyújtott választékot

Egyébként vérlázító, hogy a WMP nem ismer más időintervallumokat, csak yesterday, last 7 days, last 30 days, last 6 months, stb. Nem tudom megmondani neki baszki hogy ugyanazt a zenét legfeljebb 2-3 naponta akarom hallgatni??

Haszprus

Fejlett url-konvertálás

©   Haszprus   |   fejlesztés howto

Ír az olvasó egy hosszú url-t. Nem szeretjük, mert megtörik, elcseszi a designt, akármi. Szeretnénk, ha a plain text url-ből egy link lenne.

Namost amit nem láttam még máshol, persze ettől még létezhet, hogy ugyan ne az url kerüljön már az

<a></a> jelek közé, hanem a hivatkozott oldal neve, azaz a title tag…

Így fordulhat elő, hogy ha mostantól beírjátok plain textként a hozzászólásotokba pl. azt, hogy

https://blog.haszprus.hu/komment.php?k=2350
, akkor erre az fog megjelenni, hogy
Haszprus überblog - Generikus konténer, objektumorientált hozzászólások

A dolog természetesen nemcsak a blogon belüli címekre működik, így pl. elő tudja állítani az alábbi linket is szimplán az url-ből:

keresek a google-ben jóóóól - Google keresés

És lássátok, hogy ez jó, mert az esetek 99%-ában még az [url] bbcode használatát is feleslegessé teszi.

Haszprus

Mennyi ideig generálja a szerver a lapodat?

©   Haszprus   |   fejlesztés howto php

Ha le akarod mérni, tedd be a lapod elejére ezt:

ob_start();

function microtime_float() {
   list($usec, $sec) = explode(' ', microtime());
   return ((float)$usec + (float)$sec);
}

$time_start = microtime_float();

A végére pedig ezt:

$time_end = microtime_float();
$time = $time_end - $time_start;

echo 'Lapgenerálás: ' . $time . 'mp';

ob_end_flush();

Ez a kód azért jó, mert az ob_startnak köszönhetően nem számítja bele az időbe a lap letöltődését. Enélkül amit kapnál, az függne a szabad sávszélességedtől. És az nem lenne jó.

(A kód nagyrészt innen származik, de a dolog értelmét szerintem az ob_start - ob_end_flush kiegészítés adja, anélkül a script helyett szinte a saját sávszélességedet méred.)

Haszprus

Hozzászólások, és ami mögöttük van

©   Haszprus   |   fejlesztés howto php
A komment.php-ben a kommenteket immáron OO módon szolgálja ki a blog. Ami emögött van:
class Container {
   var $elements
   var $pointer
   var $length
   function Container()
   function addElement($element)
   function length()
   function getElement($i)
   function getLastElement()
   function getFirstElement()
   function getNextElement()
   function removeElement()
   function setPointer($i)
   function forAll($function)
}

class Comments extends Container {
   var $picOfUser
   function Comments()
   function getCommentsByPostId($post_id, $order, $from, $to)
   function showHTML()
}

class Comment {
   var $row
   function Comment($row)
   function showHTML()
}

A hajnal óta elkövetett változtatásokat jelöltem. Logikusan a showHTML mellé kerülni fog egy-egy showRSS function.

Haszprus

Generikus konténer, objektumorientált hozzászólások

©   Haszprus   |   fejlesztés howto php
ha igazán OO akarsz lenni, akkor egy komment egy class, aztán csinálsz egy generikus container vagy lista class-t, és származtatsz belőle egy olyan class-t, amely csak kommenteket tartalmazhat
Tamás - Obi kérdés

Megvalósítva mindhárom (Preview Release 1) A megjelenítést még nem írtam meg szépre, de ott már csak néhány változót kell lecserélni. Ami eddig kész:

class Container {
   var $elements
   var $pointer
   var $length
   function Container()
   function addElement($element)
   function length()
   function getElement($i)
   function getNextElement()
   function removeElement()
   function setPointer($i)
}

class Comments extends Container {
   function Comments()
   function getCommentsByPostId($post_id)
   function show()
}

class Comment {
   var $row
   function Comment($row)
   function show()
}

Ez utóbbi show() még tiszta bug, értelemszerűen.

Haszprus

Google Search Engine Optimization

©   Haszprus   |   fejlesztés howto

PHP-levlistáról egy gyöngyszem:

IRCQuote fight! In the ring:

QHogy lehetne előrébb kerülni a google találati listában? egyik ügyfelem ezt kéri tőlem... technikai megvalósítás érdekelne...
Avan PHP ugye?
set_google_pos($pos, $keyword);

LOL

Haszprus

Obi kérdés

©   Haszprus   |   fejlesztés howto

Milyen classt csináljak a kommentekhez? Class Comments, vagy Class Comment? Azaz minden egyes komment legyen egy class, vagy a komment.php alján található kommentlista legyen egy class?

Ezen filózok jóideje és nem tudom eldönteni. Experts, help plz.

nemtok aludni bazer

Haszprus

Születésnapos dumagépek

©   Haszprus   |   fejlesztés howto sql

Shamalt sajnos ehhez már túl öreg, de ha nem maradt volna le róla, akkor így indulna a Születésnapos dumagépek doboz, a szemléltetés kedvéért.

Ez a feature csak a nagyobb topicokban és a megfigyelőközpontban fog titeket rettegésben tartani.

A doboz mögött egyébként egy osztály, némi adatbázis, egy html fájl, és egy csodaszép 13 soros sql lekérdezés áll. Beágyazott lekérdezések rule! Istenem, mennyire jó hogy mysql verziót váltottunk + szglab5 rulez da world, akármekkora szopatás is!

select   u_id, u_pubnick, round(fage) as age, comment_count
from     (
         select   u_id, u_pubnick, u_regged, u_lastload,
                  (to_days(now()) - to_days(u_regged))/365 as fage,
                  count(k_id) as comment_count
         from     hb_users, hb_komment
         where    to_days(now()) - to_days(u_regged) between 355 and 370
              and k_uid = u_id
         group by k_uid
         ) as subquery
where    to_days(now()) - to_days(u_lastload) < 365 
      or comment_count >= 2
order by age desc

Egész biztos vagyok benne, hogy a fenti sql query több érdeklődő olvasómnak is rejteget újdonságokat, ezért remélem nem haragusztok, hogy beidéztem

Haszprus

Oracle SQL expert help needed

©   Haszprus   |   bme howto

hali

van itt a 'könyvtár' feladathoz egy olyan (konkrétan a második kötelező feladat), hogy listázza ki mindegyik könyv címét és szerzőjét és ahol lehet ott adja meg hogy melyik tag kölcsönözte legutoljára.

ezt hogy lehet?

az okozza a problémát, hogy melyik tag kölcsönözte legutoljára...

itt van egy alapkezdemény:

select   kolcsonzes.kivitel,
         konyv.cim, konyv.szerzo,
         nvl(tag.nev, 'senki')
from     konyv, tag, kolcsonzes
where    konyv.raktszam = kolcsonzes.raktszam(+)
     and kolcsonzes.torzsszam = tag.torzsszam(+)
order by konyv.cim

ez persze az összes kölcsönzést listázza, nem csak a könyvenkénti utolsókat.

thx a helpet előre is.

(lehet subqueryt használni, nincs kikötve, de ha nélküle is megoldható, akkor jobb ha nem.) (az összes többivel készen vagyok)

12:33

select    konyv.cim, konyv.szerzo,
          nvl(tag.nev, 'senki'),
          kolcsonzes.kivitel
from      konyv
left join kolcsonzes
       on kolcsonzes.raktszam = konyv.raktszam
      and kolcsonzes.kivitel in (
              select    max(kolcsonzes.kivitel) 
              from      kolcsonzes 
              where     kolcsonzes.raktszam = konyv.raktszam 
              group by  kolcsonzes.raktszam
              )
left join tag
       on kolcsonzes.torzsszam = tag.torzsszam
order by  konyv.cim

Nem biztos hogy jó, de az eredmény alapján jónak tűnik, jobbat meg még nem tudtam produkálni.

Update 12:59: éés 23 órával a határidő előtt leadva, yeah.

Haszprus

Ad-hoc

©   Haszprus   |   barátok howto

Múltkor egy kisebb társaságban mondtam egy olyat, hogy ad-hoc (valami). Megkérdezte valaki: hogy micsoda?. Elismételtem: ad-hoc (valami). Csak ekkor jöttem rá, hogy nem hallási problémája volt, hanem nem tudta, mi az az ad-hoc, és nem sikerült enélkül a mondatomat értelmezni. Nem tudtam úrrá lenni a helyzeten. Az illető úgy reagált, mintha értené, de érezhető volt, hogy ez csak színjáték. Előfordul néha (velem is), nem egyedi eset. A lényeg, hogy nem tudom mi ilyenkor a helyes megoldás. Megmagyarázni a társaság előtt egy szerintem közismert szót, mikor az illető úgy tesz, mintha értené, vagy átsiklani a tény felett, hogy nem sikerült értelmeznie a mondatomat.

A túloldalról szemlélve szintén nem tudom mi a legelfogadhatóbb megoldás, rákérdezni az ismeretlen tényre/szóra, vagy úgy tenni, mintha igen, mi is tisztában lennénk az említett dologgal.

Haszprus

Mi a Web 2.0?

©   Haszprus   |   howto hwsw net

Nos, sokan próbálták már definiálni. Sok magyar oldalon is láttam már definíciót rá. Azonban nehezen mondanám bármelyikre is, hogy igen, jól megfogták a lényeget. Ez több dologból is adódhat, melyek közül az egyik az - és ez ellen még én sem tudok mit tenni -, hogy a 2.0-s verziószámból következően az ember konkrét újdonságok pontos leírását várná, de ezt nyilván nem kaphatja meg, mivel nem volt egy dátum amikor a Webet fejlesztő cég kiadta a 2.0-s verziót ilyen és ilyen új feature-ökkel.

Következzen az, amit én a magam részéről a web 2.0 lényegének tartok, kitérve pár apróbb dologra.