Author Archives: huypv

Windows 7 – Dung lượng ổ C tăng nhiều không rõ nguyên nhân

Vấn đề: Hay xem phim, download bittorent. Các files down về đã chuyển sang ổ D. Nhưng ổ C cứ thấy dung lượng trống bị giảm dần, hệ điều hành cảnh báo đỏ, dung lượng sử dụng gần hết.

Nghi vấn: Các files phim đã bị cached ở đâu đó trong ổ C

Giải quyết: Search các files dung lượng lớn. Windows + F, gõ size:gigantic. Các file phim cached sẽ lộ diện, xóa đi là ổ C nhẹ hơn rất nhiều.

PHP atomic update implement with memcache add

Problem
memcache_set is not atomic function
Cache news:
Key = news_134 (134 is news id)
Value = array(‘id’ => 134, ‘title’ => ‘huypv is a web developer’, ‘sapo” => ‘bla bla’, …., ‘view_count’ => 134);
When have guests read news 134 at the same time, the view_count is updated but not correct!

Solution
Create function updateViewCount and make it is atomic
function updateViewCount($id, $inc = 1) {
global $objMemcacheConnId;
$timeout = 15; // TODO change for your scene
$cacheKey = ‘news_’ . $id;
$lockKey = $cacheKey . ‘.lock’;
$getLock = memcache_add($objMemcacheConnId, $lockKey, 1, false, $timeout);
while (!$getLock) {
$getLock = memcache_add($objMemcacheConnId, $lockKey, 1, false, $timeout);
$nbTry++;
usleep(1); // micro second. 1 second = 10^6 micro second (1 milion)
if ($nbTry >= $timeout * 1000000) break;
}
if ($getLock) {
$currentNews = memcache_get($objMemcacheConnId, $cacheKey);
if ($currentNews) {
$newNews = $currentNews;
$newNews[‘view_count’] += $inc;
memcache_set($objMemcacheConnId, $cacheKey, $newNews);
memcache_delete($objMemcacheConnId, $lockKey); # release lock
return true;
} else {
return false; # not found
}
} else {
return false; # timeout
}
}

How to test? Does it work?
Use ab (apache benchmark) or multiple curl to send concurrent request.

Chi phí đặt quảng cáo trên trang chủ của Google?!

Với hàng tỷ lượt truy cập mỗi ngày, giá trị ước tính cho một quảng cáo trên trang chủ của Google có thể lên đến hàng trăm triệu USD cho mỗi ngày đặt quảng cáo.

Thực tế chưa thấy ai mua được vị trí để đặt quảng cáo trên trang chủ Google. Mà có xuất hiện thì chỉ là quảng cáo cho chính sản phẩm của Google.

Sống ở đâu thì phải know vài thứ ở đấy

Từ tháng 08 năm ngoái (2011) , hộ khẩu thường trú  của mình là ở khu tập thể K5, tổ dân phố 3, phường Mộ Lao (trước hồi còn học đại học mình cứ nhầm là Mỗ Lao @.@), quận Hà Đông, Hà Nội. Các việc liên quan tới một số giấy tờ, thủ tục hành chính không còn đơn giản và dễ dàng như ở quê nữa, hôm nay tiện lúc đang search một số thông tin về chính sách, đơn từ, biểu mẫu, tranh thủ note lại các địa chỉ cần thiết để sau này tiện bề tra cứu.

UBND = Ủy ban nhân dân (mục đích cho search google có lúc sẽ ra trang này :P)

Ủy ban nhân dân quận Hà đông (là đơn vị cấp dưới trực thuộc Ủy ban nhân dân thành phố Hà nội):
– Địa chỉ = Số 4 Hoàng Văn Thụ, Phường Nguyễn Trãi, Hà Đông, Hà Nội.
– Điện thoại: 04.33517085
– Chủ tịch = Lê Cường (khóa 19, nhiệm kỳ 2011-2016, thay ông Phạm Khắc Tuấn)

Ủy ban nhân dân phường Mộ Lao:
– Địa chỉ: Khu đô thị Mỗ Lao (gần trường THCS Mộ Lao)
– Điện thoại: 0433560175
– Chủ tịch: Nguyễn Văn Long