Thơ con cóc

Chọn mãi mới được một ngày
Gặp em để quyết giãi bày yêu thương
Hai đứa ngồi trên bờ mương
Công nông thì chạy trên đường, bụi ghê
Cứ thế mà buôn dưa lê
Mãi không đề cập vấn đề trọng tâm
Anh liền nói chuyện lòng vòng
Đợi em sơ ý là cầm tay luôn..
Ngờ đâu anh chộp đã nhanh
Em rút tay lại còn lành nghề hơn
Mất đà anh lộn xuống mương
Bò lên đã thấy em chuồn từ lâu.
Vừa về anh vừa lầu bầu:
“Biết thế bố bỏ từ lâu cho rồi”. 😉

Đọc tiếp→

Levels of CSS knowledge

Full article here, very good content
As you might have understood by now I’m very much pro web standards. The current widely accepted standards are: (X)HTML for page structure, CSS for design, and Javascript for behaviour. HTML is pretty well known by now, it has been there since the beginning of the web and there are tutorials everywhere that gets you started. CSS is starting to get a grip, large companies are switching their sites to CSS based layouts and the webdev blogosphere reaches more and more people.

When you promote web standards, like many of us do, you get to talk to a lot of people. If you promote it in a live chat room like #CSS on EFNet it gets even clearer: there are a lot of different levels of CSS knowledge out there. This article is going to list some of those levels along a rating of how this kind of developer will affect the web. Here we go:

Đọc tiếp→

Firefox hiển thị lỗi của CSS trong Javascript Console

Trình duyệt Firefox có rất nhiều tính năng mạnh mẽ làm thay đổi hoàn toàn quan điểm về thiết kế, duyệt web… Phiên bản 1.5 cải tiến mạnh mẽ bao gồm nhiều tính năng mới không hẳn được công bố một cách chính thức.
Vô tình trong lúc thiết kế giao diện của Website mình phát hiện tính năng ẩn của trình duyệt Firefox: Javascript Console có thể hiển thị các lỗi CSS cơ bản – tất nhiên là cơ bản thôi vì chức năng chính của nó là debug JS cơ mà, thông tin về nó không nhiều nhưng cũng giúp ích khá nhiều, đặc biệt là các lỗi do typing như là thiếu “;”, thiếu “}” hay sai từ khóa…sau một lúc thử đi thử lại cho thấy lỗi tìm được khá trực quan, chương trình có những giải thích về lỗi rất dễ tìm như kiểu lỗi, dòng thứ….

Đọc tiếp→

PHP snipets

Getting the current full URL in PHP

Sometimes, you might want to get the current full URL in PHP. Here is how you do that. Add the following code to a page:

function selfURL() {
$s = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on&quot ? "s" : "";
$protocol = strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/&quot.$s;
$port = ($_SERVER["SERVER_PORT"] == "80″) ? "" : (":".$_SERVER["SERVER_PORT"]);
return $protocol."://".$_SERVER['SERVER_NAME'].$port.$_SERVER['REQUEST_URI'];
}
function strleft($s1, $s2) {
return substr($s1, 0, strpos($s1, $s2));
}

You can now get the full URL using the line:

Đọc tiếp→

Making AdSense work with XHTML

You’ve applied and been accepted by Google to add AdSense to your site but, because you are serving your pages correctly as application/xhtml+xml, the ads are failing to display.

Google AdSense uses the JavaScript function document.write() for the ads and when XHTML is served as ‘application/xhtml+xml’, document.write() doesn’t work. Also the ads are embedded in an iframe, which is not allowed
My blog still work correctly but when I put it in another cms scripts then it isn’t valid XHTML, why are you don’t load it as html page? Let’s try!

Đọc tiếp→

15 Common Mistakes by Google Adsense Publishers that Violate Terms of Service

is a popular web advertising program which provides a good income source for many websites. There are well defined terms of service to strictly adhere to when participating in the program.

On my visit through sites and forums, I daily notice several instances of misuse of Adsense ads. Believe me, if I can see it in a 5 seconds gaze! – so can the Adsense guys. And if they do, you are on your way off the program. So here a few helpful reminders, probably many you already know, and few you might gain by knowing now. These are all picked from the Program Policies, Terms and Conditions and FAQ itself and presented in a simplified manner.

1. Never click your own ads or get them clicked for whatever reason. You know this one very well. This is a surefire way to close you Adsense account. Never tell your office associates or friends to click on them. Keep a check if your family or children are busy increasing your income by clicking your ads and indirectly trying to stop your income. Dont even think of offering incentives for clicks, using automated clicking tools, or other deceptive software. Adsense is very smart to detect fraudulent clicks. Check the ads which appear on your pages by the Google Preview tool if required.

Đọc tiếp→

PHP4 vs PHP5

PHP4 hay PHP5 ?

Đọc bài viết này của pcdinh trên Goldenkey Forum:

Việc chuyển từ PHP4 sang PHP5 không hề đơn giản. Những sai lầm trong PHP4 đã khiến cho con đường đi đến thành trì của PHP5 chứa đầy sỏi đá và chẳng bằng phẳng.

Đọc tiếp→

So Sánh bộ gõ tiếng việt bằng JS: Vietuni, Viettyping và mViet

Theo yêu cầu của nhiều bạn, tôi xin mạo muội thử so sánh Vietuni, Viettyping và mViet . Việc so sánh này không tránh được chủ quan và thiếu sót. Vì vậy mong các bạn phản bác hoặc góp í thêm. Cơ sở của sự so sánh này là các chương trình viết bằng Javascript, mới nhất thấy trên các website của các tác giả:

  1. Vietuni: w3.avys.de
  2. Vietdev: vietdev.sf.net
  3. mViet: w3.mviet.org

Kiểu gõ khi test là telex vì mViet không cho chọn kiểu gõ. Ngày test: 12.08.2004

Đọc tiếp→