May 31st, 2007 | Posted in
PHP
Grou.PS ngày hôm qua đã đưa ra một mẩu tin tuyển dụng lập trình viên PHP và mình cho rằng đây là lời tuyển dụng cho công việc PHP độc đáo nhất. Hãy xem qua mẩu tuyển dụng của Group.PS
$q1 = Are you a master PHP Ninja?
$q2 = Excel at object oriented PHP, MVC pattern, Smarty template engine, caching practices and PEAR?
$q3 = Familiar with CSS, Javascript, XHTML, MySQL?
$q4 = Experienced with Zend Studio, Subversion, wikis?
$q5 = Love open source? Aware of RSS, XML-RPC, web services, memcached and all other geeky stuff?
$q6 = Keen to learn much more?
$q7 = Ready to move to Silicon Valley?
-
if ( $q1 && $q2 && $q3 && $q4 && $q5 && $q6 ) {
echo "YOU SHOULD <strong>JOIN</strong> US! drop your resume to contact@grou.ps <br />";
echo "please include some php and javascript code snippets or refer us to an open source project you've";
echo "already made. tell us our coding mistakes in this call and let us know what you know about";
echo "the new javascript 1.7, mysql 5.2 and php 6. thanx,";
exit;
}
else {
die("maybe next time...");
}
Bạn có thể xem bản đầy đủ tại đây. Và hy vọng một ai đó sẽ tìm được công việc mới cho mình.
May 31st, 2007 | Posted in
Lập trình Web, Ajax, Google
Ngày hôm nay là Google Developer Day và chúng ta có một thông tin thú vị từ Google đó là phiên bản mới của Google Web Toolkit (GWT) được phát hành. Đây là phiên bản có sự nâng cấp đáng kể so với phiên bản trước cho việc lập trình các ứng dụng Ajax với ngôn ngữ Java.
Lần nâng cấp này có rất nhiều thay đổi, ở đây mình chỉ nói đến những thay đổi mang tính nổi bật của GWT
- Giảm kích thước các đoạn mã Javascript xuống khoảng 15% - 20% từ đó tăng tốc độ hoạt động của các ứng dụng trên nền GTW.
- Hệ thống Widgets mới bao gồm RichText widget, SuggestBox, PushButton, ToggleButton, DisclosurePanel, HorizontalSplitPanel và VerticalSplitPanel.
- Hệ thống Benchmarking được tích hợp sẵn với JUnit giúp cho người lập trình có thể đo đạc và so sánh tốc độ chạy của đoạn mã do mình làm.
- Tăng tính toàn cầu hóa bằng việc thêm vào đó những định dạng ngày tháng và giờ giấc tùy theo từng đất nước.
- ImageBundle: “the single biggest have-to-see-it-to-believe-it feature of GWT 1.4 RC. Image bundles make it trivially easy to combine dozens of images into a single “image strip”, collapsing what would have been dozens of HTTP requests into one: a single, permanently-cacheable image file.”
Và còn rất nhiều tính năng khác trong lần nâng cấp này. Hãy xem và trải nghiệm với GWT.
May 30th, 2007 | Posted in
Lập trình Web, Microsoft, SEO/SEM, CSS
Việc quảng bá sản phẩm qua email đến khách hàng là một trong những chiến lược hàng đầu của bất cứ công ty nào trên thế giới. Điều này sẽ giúp bạn giữ được liên lạc với khách hàng của mình đồng thời gia tăng số lượng sản phẩm được tiêu thụ. Vậy làm thế nào để hiệu quả công việc quảng bá qua email đạt được kết quả tốt nhất? Sau đây là những sai lầm thường mắc phải khi gửi email quảng bá sản phảm đến khách hàng.
1. Gửi một email chỉ toàn là… hình ảnh.
Đây là một sai lầm rất dễ thấy và hay xảy ra với những người làm công việc thiết kế web hoặc thiết kế hình ảnh (graphic designer) đôi khi là từ những người… lười biếng. Ưu điểm và cũng là duy nhất của cách thức này là dễ làm và nhanh chóng. Nhưng nhược điểm thì vô kể, đầu tiên phải kể đến việc email của bạn sẽ bị chặn bới bộ lọc spam của nhiều dịch vụ email như Yahoo, Hotmail, Gmail hay bất kì dịch vụ email nào khác mà khách hàng của bạn đang sử dụng. Bên cạnh đó, hầu hết các dịch vụ webmail đều chặn việc hiển thị hình ảnh. Một điều đáng lưu ý nữa là khách hàng thường dành rất ít thời gian đọc email, và nhất là email quảng cáo sản phẩm. Hãy chắc chắn rằng bạn sẽ không bao giờ có kết quả cao trong việc quảng bá sản phẩm qua email với cách thức trên.
2. Không kiểm tra Email kĩ lưỡng khi gửi đi
Mỗi khách hàng có thói quen đọc email bằng nhiều phần mềm khác nhau. Cũng sẽ không có vấn đề gì nếu như mỗi phần mềm hay dịch vụ webmail đều đọc email theo cách của… riêng mình. Nếu bạn thường xuyên làm công việc gửi email cho khách hàng qua email, hẳn bạn sẽ nhận thấy rằng email xem ở Yahoo! Webmail sẽ khác khá nhiều so với email được xem ở Gmail. Và thông thường những người viết mã cho email hay quên mất đi vấn đề quan trọng này.
Vậy, trước khi gửi email quảng bá sản phẩm, hãy kiểm tra email đó bằng cách gửi đến nhiều dịch vụ trước và xem bằng những phần mềm thông dụng khác nhau như Yahoo! Webmail, Gmail, Outlook Express, Thunderbird… Đọc tiếp »
May 28th, 2007 | Posted in
Google
Youtube đang thử nghiệm player mới cho trang web. Phiên bản này được cải thiện về giao diện và tính năng và đặc biệt là kế thừa nhiều những tính năng vốn có của Google Video. Chúng ta cùng xem qua những tính năng sẽ có của Youtube Player nhé
Đầu tiên là tính năng xem nhanh bất cứ phần nào của clip đó cho dù chưa tải đến clip đó. Đây vốn là tính năng chỉ có ở Google Video và giờ nó sẽ xuất hiện ở Youtube.
Đọc tiếp »
May 22nd, 2007 | Posted in
Lập trình Web, CSS
1. Định dạng chữ mà không cần dùng đơn vị pixel.
Đôi khi, bạn tự hỏi làm sao những người thiết kế web lại dùng đơn vị em thay vì px? Rất đơn giản, chỉ với một thủ thuật nhỏ bạn cũng có thể làm được với đơn vị em thay vì px. Hãy thêm đoạn mã sau vào CSS.
CSS:
-
body { font-size: 62.5% }
Với đoạn mã trên thì 1.0em sẽ tương đương với 10px và sẽ hoàn toàn dễ hơn cho bạn khi tính toán kích thước font chữ hơn. Và khi đó bạn có thể định dạng như sau:
CSS:
-
p { font-size: 1.2em; line-height: 1.5em; }
2. Trình bày CSS sáng sủa hơn
Trình bày CSS một cách khoa học sẽ giúp việc phát triển, sửa chữa dễ dàng hơn bao giờ hết. Hãy chia các định dạng (styles) ra thành các block riêng biệt và trình bày chúng như những ngôn ngữ lập trình bạn vẫn thường làm.
CSS:
-
h1 {}
-
h1#logo { font-size: 2em; color: #000; }
-
h2 {}
-
h2.title { font-size: 1.8em; font-weight: normal; }
Bạn có thể tham khảo chi tiết hơn về cách vết mã CSS tại bài viết Phương pháp viết mã CSS
Đọc tiếp »
May 16th, 2007 | Posted in
Lập trình Web, SEO/SEM, Google
Như ở bài viết trước, mình có nói đến "Duplicate Content" thì ở bài viết lần này mình sẽ đề cập đến "Supplemental Result". Phải nói rằng "Duplicate Content" và "Supplemental Result" là 2 vấn đề làm đau đầu những người làm công việc quảng bá trực tuyến nhiều nhất. Đó cũng là mối lo của chính mình trước khi viết bài viết này. "Supplemental Result" là vấn đề chỉ có ở Google và ở Google Việt Nam nó được dịch thành "Kết quả tương tự". Chúng ta sẽ tìm hiểu kĩ hơn về vấn đề này.
Trước hết, chúng ta cần thấy "Supplemental Result" là ra sao?
Để biết rằng site bạn có gặp phải vấn đề với "Supplemental Result" hay không bạn có thể sử dụng đoạn mã sau:
CODE:
-
http://www.google.co.uk/search?q=site%3Awww.domain.com+***+-view&
Ở đây bạn sẽ có số trang trên website của bạn gặp phải vấn đề đó. Thay domain.com bằng địa chỉ website của bạn. Nếu bạn chưa tránh được vấn đề với "Duplicate Content" thì bạn cần thêm www.domain.com và tổng số trang của 2 lần tìm kiếm đó mới là con số chính xác nhất. Ở đây, ta thấy thêm 1 vấn đề nữa với "Duplicate Content" là "những cố gắng của bạn sẽ chỉ đạt được một nửa, nhưng những vấn đề thì lại được nhân đôi". Con số trả lại từ đoạn mã tìm kiếm trên sẽ cho thấy kết quả của quá trình tối ưu hóa website của bạn.
Vậy, câu hỏi đặt ra là có bao nhiêu % trang trong website gặp phải vấn đề "Supplemental Result" thì chấp nhận được. Theo như mình tìm hiểu thì không có website nào tránh được hoàn toàn vấn đề này. Nhưng một điều chắc chắn nhất gửi đến bạn là nếu bạn muốn đạt được kết quả cao nhất trông việc quảng bá website, hãy hạn chế thấp nhất số trang gặp phải "Supplemental Result". Đọc tiếp »
May 15th, 2007 | Posted in
Phần mềm, Microsoft
Khi lựa chọn phần mềm cho công việc và nhu cầu của mình thì tiêu chí về giao diện của chúng cũng là một điều rất được quan tâm. Những phần mềm có thiết kế đẹp, hợp lí và sáng sủa sẽ giúp cho công việc của bạn trở nên thú vị hơn. Bài viết sẽ giới thiệu với bạn những phần mềm có thiết kế đẹp nhất chạy trên windows.
1. Yahoo Widget
Được thiết kế khá hoành tráng với tông màu đen làm chủ đạo. Yahoo Widget không chỉ đẹp về thiết kế mà còn rất mạnh về tính năng. Yahoo Widgets phiên bản 4 được tối ưu rất nhiều so những với người anh em trước đó. Bao gồm, tốc độ được cải thiện, tối ưu hóa bộ nhớ, giao diện mới....

Đọc tiếp »