).
<img src="http://noWhere.com/counter.php?user=2" />
Е да, не изглежда като 100 редовите HTML кодове, които ни карат да си лепим по страниците за да имаме простия брояч, но пак би работил, и то не зле. Какво ще направи PHP-то брояч:
.
):
<?
// Записване си някаде, че:
// Посетителскоя клиент е: $_SERVER['HTTP_USER_AGENT']
// Адреса на посетителя е: $_SERVER['REMOTE_ADDR']
// Са ни посетили в: time()
// Колко неща още можем да разберем за посетителя, четем тук:
//http://php.data.bg/manual/en/reserved.variables.php#reserved.variables.server
// Показваме картинка с наш банер на посетителя:
HEADER("Content-type: image/png");
INCLUDE "images/counter_image.png";
?>
С това искам, да кажа, че с единия ред HTML, брояча може да разбере куп работи.
<script language="JavaScript">
var base = "http://noWhere.com/counter.php?user=2&";
var base += 'resolution=' + screen.width + 'x' + screen.height;
document.write('<img src=' + base + ' alt="My Counter" />');
</script>
<noscript>
<img src="http://noWhere.com/counter.php?user=2&nojavascript=1" alt="No java script counter" />
</noscript>
Сега вече counter.php освен всичком което описах малко по-горе, ще може да разбере с каква разделителна способност е посетителя. Ще получи нещо от рода на 1280x1024 в $_GET['resolution'], а ако посетителя на JavaScript, или ако го е изключил, то ние ще получим $_GET['nojavascrip'] = 1
Всички знаем за RSS стандарта, който ни позволява да разглеждане новините на сайтовете в browser или пощенския клиент. Но да се спрем на самоя изчистен RSS, и на един много благ формат, за форматиране на каквито и да е XML данни, а именно: XSL. По-добре можете да се запознаете с него е тук: http://w3schools.com/xsl. Между другото XSL значи EXtensible Stylesheet Language.
Трябва да кажа, че би трябвало, тъй като е w3c стандарт, който обаче не е особено пополярен сред дизаинерите, тъй като на повечето от тях име е труден HTML-a пък камо ли нещо което има функции и други щуротии в него
. Да се върна на темата.
това, което ще обяснявам е тук:
http://kikweb.dgd-bg.com/xslt/

<?xml version="1.0" encoding="CP1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>
<a>
<xsl:attribute name="href">
<xsl:value-of select="rss/channel/link"/>
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value-of select="rss/channel/description"/>
</xsl:attribute>
<xsl:value-of select="rss/channel/title"/>
</a>
</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th align="left">Author</th>
<th align="left">Title</th>
<th align="center">Date</th>
</tr>
<xsl:for-each select="rss/channel/item">
<tr>
<td><xsl:value-of select="author"/></td>
<td>
<a>
<xsl:attribute name="href">
<xsl:value-of select="link"/>
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value-of select="description"/>
</xsl:attribute>
<xsl:value-of select="title"/>
</a>
</td>
<td><xsl:value-of select="pubDate"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Повече за това как работи можете да намерите на линка в началото.<?xml-stylesheet type="text/xsl" href="http://kikweb.dgd-bg.com/xslt/?type=XSL"?>
линк към XSL стила, в който да се визуализира. Малко дървен начин да ги съединя, но тъй като ?> тага в XML може да го има само веднъж, и то най-отгоре, то скрипта ще работи при всякакви условия.
<object type="text/xml" codetype="text/xml" width="100%" border="1" data="http://kikweb.dgd-bg.com/xslt/?type=XML">
RSS Online Reader
</object>
Този "благ таг"
OBJECT ни позволява да кокажем каквото и да е съдържание в нашия browser. 

Заглеждаме се по-внимателно в пълното обяснение на класовете и псевдо такивата, и си спомняме за детските книжки, където всяка нова приказка започва с главна буква, която е много по-голяма от всички останали, ярко изпъква и е или нарисувана, или изографисана по странен начин. Носталгията вече напълно е взела връх над нашите простосмъртни души, и решаваме нашата страница да започва с голяма хубава буква, която да прави странно впечатление на всеки посетител.
.
p:first-letter {
font-size:200%;
}
Вече зачело на параграфите седят свойно по-големи букви
. За фонтове и тем-подобни няма да говоря, тъй като смятам, че всеки може да прочете и да напасне стиласпоред свойте нужди.
горния код става следния:
p:first-letter {
font-size:200%;
float: left;
}
С това изчерпвам опита, натрупак покрай "ИНОВАТИВНИЯ" (насмешка) дизайн на личната си страница. Оставям във ваши ръце да развивате идеята, ако ви допада, а ако не - съжалявам че сте си изгубили времето, но вината си е ваша ;P
Kакто бях споменал, малко преди кандидат студентските си изпити си взех нова играчка. То си е направо играчка, особено щуротиите които се опитвах да подкарам на новия си телефон. както и да е де, телефона е без особено красив външен вид, но за това пък бих го препоръчал на всеки - Bluetooth, MMC Slot, Camera 1.3 Megapixel и най-благото - JAVA 2 ME. Ще да рече че има API-та за цялата си периферия 
mkdir tmp_bluez;
cd tmp_bluez;
wget http://mirrors.unixsol.org/linuxpackages//Slackware-9.1/Console/bluez-bluefw/bluez-bluefw-1.0-i686-1rmx.tgz
wget http://mirrors.unixsol.org/linuxpackages//Slackware-9.1/Console/bluez-hcidump/bluez-hcidump-1.6-i686-1rmx.tgz
wget http://mirrors.unixsol.org/linuxpackages//Slackware-9.1/Console/bluez-hciemu/bluez-hciemu-1.0-i386-2roc.tgz
wget http://mirrors.unixsol.org/linuxpackages//Slackware-9.1/Console/bluez-pan/bluez-pan-1.1-i386-1roc.tgz
wget http://mirrors.unixsol.org/linuxpackages//Slackware-9.1/Console/bluez-sdp/bluez-sdp-1.5-i386-2roc.tgz
wget http://mirrors.unixsol.org/linuxpackages//Slackware-9.1/Console/bluez-utils/bluez-utils-2.4-i386-1roc.tgz
Така вече в директорията tmp_bluez имаме всички пакети които ще ни трябват.
Инсталираме пакетите:
installpkg *.tgz
Пристъпваме към настройването на bluetooth мрежата. За тази цел ще ни трябват два демона: hcid и sdpd. Настройките им са лесни.
options {
autoinit yes;
security auto;
pairing multi;
pin_helper /opt/kde/lib/kdebluetooth/kbluepin;
}
# Default settings for HCI devices
device {
name "KikPC (%h)";
class 0x100000;
iscan enable; pscan enable;
lm accept;
lp rswitch,hold,sniff,park;
}
Ако всичко е наред можем да проленим /etc/rc.d/rc.local (за Slack) или просто стартов файл за друга дистрибуция. Добавяме следните редове:
modprobe hci_usb
hcid
sdpd
Както забелязахте ж hci.conf сложихме pin_helper ../kbluepin;
На негово място можеше да сложим просто фаил, който изписва някакъв код, но тъй като мислим с размах сме предвидили, че ще ползваме kbluetooth. И ако всичко до момента сработва, е време да инсталираме и него ( http://kde-bluetooth.sourceforge.net/ ).
Пакет потърсете на: http://mirrors.unixsol.org/linuxpackages//Slackware-10.2/X11/kdebluetooth/kdebluetooth-1.0beta1-i486-1bmr.tgz
#!/bin/sh
## Unfurtunatelly ANYREMOTE makes a kind of time disconnects.that`s why
## I will restart it every ... 5mins for example
## Please send suggestions to kik_AT_data.bg
RESTART_TIME=100 # 600sec = 10 min
TIME_BETWEEN_RESTARTS=5 # How long to wait procees to die
PHONE_BT_ADDRESS='XX:XX:XX:XX:XX:XX' # From which phone should we remote the control;
# проверете адреса с: "hcitool scan" като го пишете с главни букви!
LOG_FILE="/home/kik/phone/remote.log" # "/dev/stdout" #
LOG_DATE_FORMAT='%x/%H:%M:%S'
# Init "/dev/rfcomm0"
echo "[`date +$LOG_DATE_FORMAT`] Starting $0">$LOG_FILE
# Do restarting the anyremote
while true;
do
if [ -e "/home/kik/phone/$PHONE_BT_ADDRESS" ]; then
if [ "`hcitool conn | grep $PHONE_BT_ADDRESS`" = "" ]; then
echo "[`date +$LOG_DATE_FORMAT`] Connection down. Restarting it.">>$LOG_FILE
if [ "`ps ax | grep anyremote`" != '' ]; then
echo "[`date +$LOG_DATE_FORMAT`] Killing Old 'anyremote'">>$LOG_FILE
killall anyremote;
sleep 5;
fi;
kdesu -c "rfcomm release /dev/rfcomm0 && rfcomm bind /dev/rfcomm0 $PHONE_BT_ADDRESS 1"
echo "[`date +$LOG_DATE_FORMAT`] Waiting $TIME_BETWEEN_RESTARTS secs to restart app">>$LOG_FILE
sleep $TIME_BETWEEN_RESTARTS
echo "[`date +$LOG_DATE_FORMAT`] $PHONE_BT_ADDRESS Online: starting anyremote">>$LOG_FILE
anyremote -f /home/kik/.anyremote.cfg -d &
echo "==========================================">>$LOG_FILE
else
echo "[`date +$LOG_DATE_FORMAT`] Connection checked and seems to be OK">>$LOG_FILE
fi;
else
echo "[`date +$LOG_DATE_FORMAT`] Device is not online. Exitting & Sorry.">>$LOG_FILE
exit 1
fi;
echo "[`date +$LOG_DATE_FORMAT`] Sleeping $RESTART_TIME seconds">>$LOG_FILE
sleep $RESTART_TIME
done
exit 0
Този скрипт, ОБАЧЕ работи само ако има файл с име Bluetooth адреса на телефона в папка "/home/kik/phone/". Можете или да махнете тази проверка, или да добавите (както аз съм направил) друг discovery скрипт в kbluetoothd. Моя скрипт е:
case "$1" in
run)
# Look up the name for each found/lost device with the
# device name cache of kbluetoothd via dcop
for dev in $FOUND_DEVICES ; do
echo "online">/home/kik/phone/$dev
/home/kik/phone/remote.sh>$LOG_FILE &
kdialog --title "Remote Control - On" --passivepopup "Remote controll is switched on" 5
done
for dev in $LOST_DEVICES ; do
rm /home/kik/phone/$dev
killall /home/kik/phone/remote.sh
killall anyremote
kdialog --title "Remote Control - Off" --passivepopup "Remote controll is switched off" 5
done
;;
configure)
kedit "$JOB_PATH"
;;
esac
Малко линкове

Друго нещо ще е лист с полезни линкове, без които (според мен) никой не може да нарече себе си дизайнер или разработчик, мисля също и да хвърля малко светлина около някои CSS щуротиики, на които съм голям фен.
Може би на последно място, а най-вероятно и по ценност, ще намерите немалко PHP скриптове, които съм писал през последните гоини
Мисля че който споделя мойте интереси ще хвърля по едно Учо от време на време 