Categories
Business Photography

Hình ảnh ngày khai mạc triển lãm CNTT VCW 2009 tại Phú Mỹ Hưng – HCM

Thế là cũng đã xong 1 ngày lang thang tại VCW 2009. Bắt đầu đi từ 9h15, mãi tới 9h50 mới tới được chỗ giữ xe(tại Saigon Paragon, đối diện khu triển lãm), thấy dòng người dài dằng dặc…thế là tới 10h10 mới gởi được cái xe và cuốc bộ vào khu triển lãm. Ấn tượng ban đầu thì hơi rộng rãi và thoáng đãng vì chắc do sớm, chưa có nhiều khách tham quan. Vã lại thấy số gian hàng hơi bị ít, nên có nhiều chỗ trống ở xung quanh…

Tuy nhiên,năm nay các công ty đã đầu tư nhiều và design của 1 số booth khá bắt mắt..còn về dàn PG(Promotion Girl) thì như mọi lần, hihi..nhìn khỏi chê..nhìn là muốn chụp hình à…hì hục đi tới 12h30, bà nội nó cái chỗ bán cơm..nhắc tới đó là muốn chửi, tui đã mua vé roài mà quyết định trả vé lại luôn, thà nhịn đói chứ không chịu nhục..cũng vì cái văn hóa xếp hàng của chúng ta quá tệ…đằng này mình thấy 1 số các cô, các chú, các bác ăn vận rất chỉnh tề, thế mà cứ chui rúc phía sau để xin lấy cơm trước, không cần đếm xỉa phía trước biết bao nhiêu người đang đói meo…hixhix..hết nói nỗi…thế là làm ly cafe sữa, cf thì khỏi nói..chó nó ngửi còn chê nói chi người..thế mà được coi là 1 khu cao cấp…ôi, bao giờ mới sánh vai được với năm châu khi còn quá nhiều yếu kém cho 1 sự kiện như thế này…

Lang thang bậy bạ, lọt được vào gian apple là mình khoái nhất, toàn nhìn thấy những thứ mình ao ước…lang thang tới 4h là quyết định biến..đuối quá roài…

Quay được một số clip hay trong khi đi lang thang…bà con thưởng thức..

1.Dance tại gian hàng của Canon, khá là bốc lửa:

2.Hiphop tại khu của vinagame

3.Màn trình diễn tại khu vực Olympus với mí cô PG..

NÀO! Mọi người xem hình hỉ..
(Hình được upload tại địa chỉ: http://photo.zing.vn/photo/gallery/album.13961954.html)
hinh trien lam cntt 2009 - vcw 2009
hinh trien lam cntt 2009 - vcw 2009
hinh trien lam cntt 2009 - vcw 2009

Categories
Miscellaneous

Triển lãm CNTT VCW 2009

vcw-2009-logo-trien-lam-cntt-2009

Năm nay được coi là một triển lãm khá hoành tráng so với mọi năm vì được tổ chức ở khu triễn lãm ở tít ngoài Phú Mỹ Hưng, tui đã từng nghía qua chỗ đó..rộng lém…
Sáng nay tranh thủ khai mạc (16/7/2009) chạy ra đó khám phá xem thế nào.Sẵn tiện cầm theo camera, có gì hay thì capture lại cho mọi người xem.
Mọi người chờ mình đi về roài report cho nha…

Categories
Business Review sách

Review sách: 100 chiến thuật tiếp thị du kích miễn phí

100-chien-thuat-tiep-thi-du-kick-mien-phi-sach-marketing

Tối hôm qua vừa đọc xong cuốn sách này. Một cuốn sách khá là mỏng (khoảng 250 trang,giá 33,000vnd) nhưng tóm lượt một số chiến thuật tiếp thị du kích miến phí.
Nếu bạn muốn tìm kiếm một giải pháp tiếp thị cho sản phẩm, dịch vụ của mình mà kinh phí không to lắm thì hãy dùng kết hợp các chiến thuật được chỉ ra trong cuốn sách này, hy vọng nó sẽ giúp ích được cho bạn.
Còn mình thì đọc xong thấy các chiến thuật khá là hay và đơn giản.

Categories
Flash Javascript Web Design Web Programming

Upload nhiều File 1 lúc với Swfupload.org

logo-swfupload

Hôm nay mình muốn chia sẽ với các bạn làm web một công cụ khá hay để upload nhiều file cùng một lúc, không cần phải refresh trang, có thể gọi callback trong javascript để xử lý(giống như AJAX).

Chi tiết:
– Front-end: Javascript, Flash
– Back-end: bạn có thể sử dụng ngôn ngữ nào cũng được vì giao tiếp client-server theo hình thức POST, chỉ cần phía server bạn xử lý là ok.

Đây là một công cụ khá hay và không thể thiếu trong bộ sưu tập đồ nghề làm web của bạn.
Website: http://www.swfupload.org/
Demo: http://demo.swfupload.org

Categories
Graphic Design Miscellaneous Web Design

Tạo đồng hồ đếm ngược bằng Flex

flex-countdown-clock-dong-hoc-dem-nguoc-flash
flex-countdown-clock-dong-hoc-dem-nguoc-flash

Hôm nay mình sẽ chỉ cho các bạn một làm project nho nhỏ bằng Flex đó là tạo ra một đồng hồ đếm ngược định dạng xuất là file SWF(Flash) để chúng ta có thể dùng trong các sự kiện hay những lúc cần những chức năng đếm ngược (vd:  đếm ngược từ 10 giây, 15 giây, 1phút, 2 phút…1 giờ, ….)

Các yêu cầu của đồng hồ đếm ngược này:
– Giao diện rõ ràng để biểu thị thời gian đang chay ngược
– Có các thang thời gian cố định (10s, 15s..)
– Có nút BẮT ĐẦU, STOP
– Có tùy chọn nghe âm thanh khi đếm và âm thanh khi hết giờ
– Hiển thị FULLSCREEN(toàn màn hình) khi chạy chương trình này

Categories
Javascript Miscellaneous Web Programming

Bảng tra các ký tự HTML đặc biệt – HTML Character Entities Cheat Sheet

Bảng các ký tự HTML này cơ bản là dành cho những người làm web họ nhập nội dung, nếu trong HTML Editor họ chỉ cần gõ theo các cụm (VD: © hoặc © là họ có ký tự  Copyright ©…)

Tuy nhiên, có lẽ đã nhiều lần bạn lang thang trên internet, thấy một số bài viết, câu chat có các ký tự đặc biệt và bạn nghĩ chắc là họ phải có công cụ đặc biệt nào đó để gõ hoặc thêm vào nội dung trang web. Vậy, nếu bạn không phải là người làm web mà chỉ là người dùng thường thì làm sao chèn mí cái cụm mã kia chứ, giải pháp rất là đơn giản.

Chỉ dành cho ký tự đặc biệt có số < 256 mà thôi T_T. Bạn chỉ cần giữ phím Alt và nhấn các số ở phía dưới ký tự bạn muốn thêm, sau khi nhấn xong, thả nút ALT ra thì tự nhiên nó sẽ xuất hiện ký tự đó thôi à.

Lưu ý:

1.Các số bạn phải nhấn các chữ  số ở khu vực bàn phím số (Numpad) -> Xem hình

Keyboard Numpad - high light
Keyboard Numpad - high light

2. Nếu ký tự đó chỉ có 2, hoặc 3 chữ số thì bạn phải thêm số 0 vào ở đầu sao cho đủ 4 chữ số. VD ký tự copyright ở trên là số 169, thì bạn phải giữ phím ALT và nhấn lần lượt các số 0,1,6,9 rồi thả phím ALT thì sẽ xuất hiện ký tự ©.

——–
Chúc mọi người có thể làm cho nội dung của mình thêm nhiều ký tự đặc biệt.

——

Bảng các ký tự HTML:
Cac ky tu dac biet - HTML Entities Cheat Sheet

Categories
Photography

Một số hình chụp trong lần đi ngoại cảnh ở Phú Mỹ Hưng hồi cuối tháng 6/2009

Hinh Phu My Hung Thang 6/2009 Micro Canon - Tree road
Hinh Phu My Hung Thang 6/2009 Micro Canon - Tree road
Hinh Phu My Hung Thang 6/2009 Micro Canon - Flower Grass
Hinh Phu My Hung Thang 6/2009 Micro Canon - Flower Grass
Hinh Phu My Hung Thang 6/2009 Micro Canon - Grass Stone lonely burn power
Hinh Phu My Hung Thang 6/2009 Micro Canon - Grass Stone lonely burn power
Hinh Phu My Hung Thang 6/2009 Micro Canon - Road Tree
Hinh Phu My Hung Thang 6/2009 Micro Canon - Road Tree
Hinh Phu My Hung Thang 6/2009 Micro Canon - tube HDR
Hinh Phu My Hung Thang 6/2009 Micro Canon - tube HDR
Categories
Miscellaneous

Mở cửa lại Blog

Cũng gần 1 năm trời mới đụng lại cái Blog này. Nhân sự kiện thằng Yahoo 360 nó die, mình tính chuyển sang đây xài luôn cho tiện.
Blog xài tạm layout lụm được trên mạng và WordPress đã upgrade version mới nhất rùi nên khỏi lo.

Định hướng lại của Blog sẽ là viết các bài viết về chủ để Web Programming và Graphic Design bằng việc chia sẽ các công việc, kinh nghiệm của mình. Hy vọng sẽ giúp ích được ai đó lang thang trên Net. Đồng thời có gì hay và thú vị cũng cố gắng chia sẽ cho mọi người.

Dạo này có thú vui là chụp hình nên thi thoảng có chụp được hình nào cool thì up lên đây share cho bà con coi chơi.

Đi ăn mừng khai trương lại cái Blog mới được. Chúc bà con vui vẻ và ghé thăm blog thường xuyện.

Categories
PHP Web Programming

PHP :: readfile() và Output Buffering

Hôm nay được một đồng nghiệp report một cái bug thật kỳ quặc…hem biết bà con nào đã bị dính chưa. Số là cái source PHP của mình có một trang cho phép download 1 file bằng cách sử dụng hàm readfile($filename) để tải file về…Cái source lúc đưa ra chạy rất OK và không có trục trặc gì cả..

Cho đến hôm nay, đồng nghiệp này nói là không download được file và download bị lỗi, mình cũng thật ngạc nhiên, chạy vô source thì chẳng có gì thay đổi. Hơi ngạc nhiên, mình debug 1 xíu thì thấy vấn đề ở chỗ hàm readfile(). Sau một hồi điều tra trên http://php.net/readfile, thì thấy có một ghi chú là cái hàm này có trục trặc khi sử dụng kèm với Output Buffering.

Tới đây mình mới chợt nhớ ra là cách đây nửa tháng mình có triển khai nén sử dụng Output Buffering để tiết kiệm Bandwidth nên thành ra bây giờ nó bị bug này.

Cách giải quyết: cũng khá đơn giản, chỉ cần gọi hàm “ob_end_clean()” trước hàm “readfile()” là mọi việc OK.

Mình note lại đây, hi vọng có bạn nào gặp vấn đề tương tự sẽ biết cách giải quyết. Chúc vui.

Categories
Javascript

Vấn đề hàm String.replace() của javascript chỉ replace một lần mà thôi.

Tình cờ phát hiện hàm String.replace() của javascript chỉ replace lần xuất hiện đầu tiên mà thôi. Ví dụ:

var myString = 'my blog of my friend here';

alert(myString.replace('my', 'his')); //output : "his blog of my friend here" . Not "his blog of his friend here".

xem ví dụ cũng đã hiểu, phrase “my” chỉ bị thay thế một lần mà thôi, hix hix..điều này đôi khi bạnkhông muốn vì đã replace thì replace cho hết luôn chứ (ví dụ như hàm str_replace() của PHP sẽ thay thế toàn bộ)

– Để giải quyết vấn đề này trước mắt mình thấy có 2 cách, cách hay sử dụng nhất là sử dụng regex pattern thay cho search string, mình sửa lại như sau thì sẽ có kết quả như ý muốn:

alert(myString.replace(/my/g, 'his')); //output : "his blog of his friend here".

Trong nhiều trường hợp mình không dùng cách sử dụng pattern được, thì có một giải pháp khác, đó là add thêm hàm replaceAll vào String object để sau này dùng. Cái hàm này chôm của một kiếm khách nào đó trên giang hồ. Cách này nên sử dụng cẩn thận, vì có thể sẽ bị infinitive loop nếu dùng không cẩn thận.

Prototype của nó như sau:

// Replaces all instances of the given substring.
String.prototype.replaceAll = function(
strTarget, // The substring you want to replace
strSubString // The string you want to replace in.
){
var strText = this;
var intIndexOfMatch = strText.indexOf( strTarget );

// Keep looping while an instance of the target string
// still exists in the string.
while (intIndexOfMatch != -1){
// Relace out the current instance.
strText = strText.replace( strTarget, strSubString )

// Get the index of any next matching substring.
intIndexOfMatch = strText.indexOf( strTarget );
}

// Return the updated string with ALL the target strings
// replaced out with the new substring.
return( strText );
}

Sau khi khai báo prototype này, thì bạn chỉ cần sử dụng như sau

alert(myString.replaceAll('my', 'his')); //output : "his blog of his friend here".

———-

Hy vọng chút ít kinh nghiệm sẽ giúp các bạn trong tương lai.