Skip navigation.

exploreopera

| Help

Sign up | Help

My corner on the net

Simple is the best ^^

STICKY POST

Lời ngỏ!


Chào mừng các bạn đến với Blog của tôi!
Trang này tôi làm để ghi lại những điều mình nghĩ, những gì mình cảm nhận, mình...bức xúc mà không tiện nói ra. Viết nhật ký rồi lưu trong máy thì cũng hay nhưng tui khoái việc viết nhật ký online hơn, có thể viết bất ở đâu miễn là khu vực đó có hàng Net. Thỉnh thoảng khoái chí muốn chia sẻ với bạn bè thì send cho họ cái link để họ vào thưởng thức => cũng professional ra phết bà con nhỉ?

Blog này xem tốt nhất dưới độ phân giải màn hình 1152x864 pixel, trình duyệt Internet Explorer 6+, Opera (tất nhiên rùi), Firefox :yes:
Để bình chọn (vote) bạn cần đăng nhập vào tài khoản Opera. Nếu chưa có mời bạn vào đây để đăng ký. Để sử dụng 1 số tiện ích viết riêng cho Opera mời bạn vào đây

Lưu ý:
  • Vui lòng ghi rõ nguồn (link đến blog http://my.opera.com/namkhanh) nếu bạn sử dụng lại thông tin trên blog này.
  • Trường hợp bạn muốn comment nặc danh (Anonymous comment), bạn cần nhập đúng mã bảo vệ (Security code) thì mới post được comment của bạn. Mã bảo vệ sẽ tồn tại trong khoảng thời gian từ 10-20' nên nếu quá thời gian đấy, dù bạn có nhập đúng mã số thì vẫn bị báo lỗi & phải post lại. Vì vậy để chắc ăn, khi bạn comment dài dài, bạn nên copy lại trước khi ấn Submit!

STICKY POST

Hướng dẫn sử dụng Blog

Chú ý (8/3/2007): Hiện tại Opera đã nâng cấp khá nhiều tính năng nên có thể bài viết dưới đây không còn chính xác 100% nữa, nếu có thời gian mình sẽ cập nhật lại sau mong mọi người thông cảm (tuy nhiên chỉ khác về giao diện là chính còn các mục hầu như không đổi p:). Các bạn truy cập vào trang cấu hình bằng cách ấn vào My Account thay cho Preferences

Có lẽ với người sử dụng máy tính thành thạo thì việc tạo & quản lý 1 blog cá nhân sẽ rất đơn giản, nhưng không phải ai cũng biết hết những tính năng thú vị của Opera's blog. Hôm nay mình sẽ hướng dẫn các bạn sử dụng dịch vụ Blog của Opera.

Trước tiên, để có 1 blog ở Opera, bạn cần đăng ký tài khoản tại địa chỉ http://my.opera.com/community/signup/. Việc đăng ký rất đơn giản chỉ với 4 bước như sau:
- Choose a username (chọn tên tài khoản): Blog của bạn sẽ có địa chỉ dạng http://my.opera.com/username/
- Choose a password: Nhập mật khẩu cho tài khoản của bạn, lưu ý là mật khẩu phải dài tối thiểu là 5 ký tự.
- Enter a valid e-mail address: Nhập địa chỉ email của bạn để Opera gửi link kích hoạt tài khoản. Nếu không nhận đc mã kích hoạt bạn cần xem lại trong Bulk mail hoặc đề nghị Opera gửi lại.
- Enter the characters shown in the image below: Nhập mã bảo vệ, là những ký tự hiện ngẫu nhiên ở phía dưới.
=> Check vào I agree to the terms rồi ấn Register now

Read more...

Upgrade whois domain to v3.1

,

Lý do phải nâng cấp:
- Matbao.net đã thay đổi lại cấu trúc site của họ (thay đổi giao diện) nên phần parse data của mình sẽ không chính xác nữa.
- Dùng nsloop-up chỉ có thể check domain đó có hoạt động hay không, chứ không check được đã được mua hay chưa. có thể chủ sở hữu đã mua nhưng chưa active domain :smile:

Những thay đổi:
Không có nhiều thay đổi trong phiên bản nâng cấp này ngoài:
- Get xml content thay cho html content.
- Chuẩn hóa các function theo camelCase.
- Bỏ php short tag, chuyển về <?php echo ...;?> nếu có.

Todo:
Mặc dù kết quả nhận được từ matbao.net là dạng XML nhưng vẫn gặp khó khăn trong khâu parse XML. Dùng các libs có sẵn trong PHP như simpleXML, XMLparse...đều bị lỗi do syntax của file XML này không chuẩn cho lắm. Tạm thời tôi dùng preg_match để parse XML. Khi nào có điều kiện sẽ nghiên cứu cách parse XML mà không biết trước cấu trúc :D Có bác nào tốt bụng thì phát triển thêm hộ tôi với p:

Hướng dẫn nâng cấp:
- Download bản upgrade tại http://donamkhanh.com/download/whoisv3.1.php.txt
- Sau khi download, rename file whoisv3.1.php.txt thành index.php, rồi ghi đè file index.php trong thư mục whoisv3 (nếu chưa có phiên bản 3.0 thì có thể download tại http://donamkhanh.com/download/whoisv3.tar.bz2)

Yêu cầu:
- Chmod quyền hợp lý (cho đọc ghi đối với file checked_domain.txt)
- Thông số allow_url_fopen trên host phải thiết lập bằng On.

Dự kiến

,

#################
# Hà Nội #
#################

- Đi từ Mỹ đình xuống ngã tư "Loong Tòong" - Hòn Gai (giá vé khoảng 60k/người)
+ Đi xe Phúc Xuyên, Đức Phúc bí lắm mới đi Việt Thanh

- Đến ngã tư Loong too`ng đi xe ôm ra bến tàu gần chợ Hạ Long 1 (khoảng 3 km).

- Đi tàu Hòn Gai - Quan Lạn.

#################
# Đảo Quan Lạn #
#################

- Đi xe lam ra ngã ba, xuống nhà nghỉ ở ngã ba (khoảng 100k/đêm)

Sẽ tiếp tục cập nhật...

(*) Cám ơn sự giúp đỡ nhiệt tình của "bé" Nam $

Ngày 25/8/08

, ,

Tâm trạng tự nhiên tư lự :o: Chắc do hôm nay được chơi dài chăng? Mất điện cả buổi sáng, chiều 4h lại mất điện phát nữa nên được nghỉ sớm. Lúc đợi cơm lại vô tình nghe bài Tình thôi xót xa thấy lòng bồi hồi ra phết. Phải nói là nhạc bài này rất dễ nghe, nhưng không hiểu sao mình không thích nghe Lam Trường hát, chính ra cứ cái cậu ca sĩ vô trong trong phim hát lại hay p:

Ngồi nghe một hồi tự nhiên nhớ ra hôm nay là 25/8, là ngày kỷ niệm :love: của bọn mình. Thế mà anh lại quên mất :frown: Dạo này bận quá, mệt mỏi quá nên chả còn biết gì cả. Em yêu thì đang ốm nữa chứ. Thương quá :worried: Mai phải thu xếp đi ăn tối rồi xem phim với em mới được hehe...

Nhớ em...flirt

p/s: ngoài lề chút. Hôm qua đọc được 1 bài viết khá thú vị :lol: >>> http://nhimblog.net/chat-ym/103.html#comment-635

OpenSolaris 2008.05

Hồi trước vào blog của cậu Nguyên Vũ thấy cậu ấy "khoe" mới nhận được bản OpenSolaris từ Sun, cũng là 1 dạng request free CD giống Ubuntu nên quyết định đăng ký thử phát (mặc dù không có dùng Linux, nhưng mà đĩa xịn cơ mà, tội gì p:).

Đăng ký xong và...quên béng mất thì tự nhiên hôm qua về nhà thấy lù lù 1 cái phong bì rất đẹp :yes: Thích thế :love:

Cứ để dành đấy đã, bao giờ có laptop mình cài Linux vào dùng (hoặc hôm nào rảnh thì cài máy ở cty cũng được).

Joomla 1.5.x remote admin password change

,

1 bug củ có thể nói là làm "bẽ mặt" Joomla team. Không thể ngờ Joomla lại có thể dính 1 lỗi chuối đến như vậy :yikes:

Thử với 1 site sử dụng Joomla version 1.5.2, mất 3 thao tác để vào được khu vực dành cho administrator :eyes:

Việc tiếp theo là thông báo bug cho ông anh admin với lời nhắn nhủ sau này em chụp ảnh cưới thì anh miễn phí cho em nhé - site kinh doanh áo cưới, ảnh cưới mà. Ông ấy đồng ý cái roẹt, sẽ free với điều kiện chú cưới lần 2 :lol: Nham hiểm thế ko biết.

Kinh nghiệm rút ra:
- Khi setup 1 site, sử dụng os, phải bỏ hết các default setting đi.
- Với admin area, nên cho thêm 1 access layer nữa (.htpasswd chẳng hạn).

Dân IT có bậy không???

Hôm qua có fix 1 bug về việc update quantity của 1 product trong stock & nghiệm ra 1 chuyện khá hay :D

Chẳng là thế này, nhóm của tôi đang phải làm 1 "con" e-store, phần quản lý sản phẩm có chức năng:
- don't track stock
- track stock
+ allow out of stock
+ deny out of stock
Nếu là track stock + allow out of stock thì khi khách hàng mua sản phẩm đó thì vẫn cứ trừ trong kho như bình thường (kể cả khi số lượng <0).

[8/12/2008 4:39:50 PM] Qsoft - Ngô Khánh Hoàng says: uh, ko sao ca, cu de no update am thoi
[8/12/2008 4:39:51 PM] Qsoft - Ngô Khánh Hoàng says: ?
[8/12/2008 4:40:04 PM] Do Nam Khanh says: liệu... (wait)
[8/12/2008 4:40:18 PM] Do Nam Khanh says: currentQty - qtyToBuy
[8/12/2008 4:40:19 PM] Qsoft - Ngô Khánh Hoàng says: noi thi noi di Cong CHua
[8/12/2008 4:40:20 PM] Do Nam Khanh says: à ko
[8/12/2008 4:40:22 PM] Do Nam Khanh says: nhầm
[8/12/2008 4:40:27 PM] Qsoft - Ngô Khánh Hoàng says: oki
[8/12/2008 4:40:28 PM] Do Nam Khanh says: :D
[8/12/2008 4:40:28 PM] Do Nam Khanh says: tưởng âm - âm = dương
[8/12/2008 4:40:33 PM] Qsoft - Ngô Khánh Hoàng says: :D
[8/12/2008 4:40:47 PM] Do Nam Khanh says: âm - dương = âm => bọn con gái khỏe hơn (whew)
[8/12/2008 4:41:22 PM] Qsoft - Ngô Khánh Hoàng says: duong - am = duong --> dua nao o tren dua ay thang P:
[8/12/2008 4:41:34 PM] Do Nam Khanh says: ờ há
[8/12/2008 4:41:35 PM] Do Nam Khanh says: :D
[8/12/2008 4:41:42 PM] Do Nam Khanh says: giờ mới để ý

Đứa nào ở trên đứa đấy thắng, đứa nào ở trên đứa đấy khỏe hơn :lol:

p/s: 1 trục trặc nhỏ với line endings. Chỉ 1 cái enter xuống dòng mà cũng rắc rối gớm. Thảo nào trong coding standard cũng có quy định về việc sử dụng new line.

Export to CSV file with Unicode

,

Ở bài trước tôi có đề cập đến việc export dữ liệu ra file CSV. Tuy nhiên, nếu export dữ liệu có chứa các ký tự Unicode thì sẽ không hiển thị được mặc dù khi mở bằng Notepad thì vẫn hiển thị đúng, tuy nhiên khi mở bằng Excel thì không hiển thị chính xác. Search trên mạng thấy giải pháp của anh Nguyễn Văn Hùng (Hưng?) đã giải quyết được (tôi mới test với German characters trong dự án Shop24 - rất okie).

Bài toán: export dữ liệu tiếng Việt UTF-8 thành file CSV có thể hiển thị đúng khi mở bằng Excel.
3 điểm dẫn đến thành công:
+ Dùng TAB (\t) thay cho COMMA (,) để phân tách các cột
+ Convert Encoding của dữ liệu cần output bằng UTF-16LE
+ Gắn chr(255)chr(254) vào đầu của kết quả cuối cùng trước khi output

PHP code đầy đủ (export order list):

/**
 * EXPORT ORDER LIST TO CSV FILE
 * @author khanhdn
 */
function exportCSV() {
global $user;
member_access();
 
$memberInfo = member_info();
 
$result = drupal_query("SELECT order_id
,order_code
,bill_firstname
,bill_lastname
,order_modify_date
,gand_total
,order_status
 FROM {order}
 WHERE shop_code = '".$memberInfo['shop_code']."'
 ORDER BY order_creation_date DESC");
 
$status_options = array(
'1'  => 'Neu'
,'2' => 'In Bearbeitung'
,'3' => 'Auf der Post'
,'4' => 'Ausgeführt'
,'5' => 'Zurück'
);
 
$csv = "Order code\tCustomer Name\tModify Date\tOrder Total\tOrder Status\r\n";
 
if(count($result['data']))
{
foreach($result['data'] as $row)
{
$order_list = array(
'order_code' => "$row->order_code"
,'customer_name' => $row->bill_firstname. ' ' .$row->bill_lastname
,'modify_date' => mysqlTimestamp(strtotime($row->order_modify_date),'d.m.Y')
,'order_total' => 'CHF '.$row->gand_total
,'order_status'=> $status_options[$row->order_status]
);
 
$csv .= join("\t", $order_list)."\r\n";
}
 
}
$csv = chr(255).chr(254).mb_convert_encoding($csv, "UTF-16LE", "UTF-8");
 
header("Content-type: application/x-msdownload");
header("Content-disposition: csv; filename=" . date("Y-m-d") .
"_order_list.csv; size=".strlen($csv));
echo $csv;
exit();
}

Source: Nguyễn Văn Hùng weblog

Entry for 8-10-08

Một ngày bình thường, chẳng có j hay ho cả ngoài việc tà lưa con bé Trâm p: (tà lưa ở đây là lừa đảo thôi, không phải buông lời lả lơi ai đó nhá :left: :right:). Hình như mình có "khả năng" "lừa gái" thì phải :D Mỗi tội lừa ai thì lừa, về nhà bị con mèo nó lừa cái roẹt :frown:
August 2008
MTWTFSS
July 2008September 2008
123
45678910
11121314151617
18192021222324
25262728293031