Hôm nay mình sẽ giới thiệu với các bạn một tool khá hay phục vụ cho công việc coding PHP của các bạn, đó là PhpDataMapper.
Vậy nó là cái gì?
Trước tiên mình sẽ nói về ORM (Object-Relational Mapping), ORM là cơ chế cho phép bạn xây dựng 1 ứng dụng(cụ thể là OOP-hướng đối tượng) mà thao tác trên table trong database được đóng gói lại trong 1 business class (vd: table User tương ứng với class User), và không phải quan tâm nhiều đến việc viết query cho mỗi lần truy xuất DB. Kỹ thuật ORM thích hợp trong môi trường phát triển một hệ thống website mà trong đó cần tham gia nhiều thành viên trong nhóm code và cho các hệ thống quy mô Enterprise.
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ă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…
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.
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.
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
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
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.
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.