JQuery Redesign

August 31, 2008 by Bảo · 2 Comments
Filed under: News, Programming, Projects 

Hôm nay vào lại trang chủ JQuery thì hết hồn, vì JQuery vừa design lại giao diện của mình. Giao diện mới thiết kế co tông đen + xanh dương, thay vì trắng + đỏ như trước :

Chú ý là splash page mới là “Be a javascript rockstar” :D

JQuery cũng thay đổi luôn Logo :

Theo bài viết giới thiệu giao diện mới trên blog của JQuery thì giao diện này inspire từ Devo, một “new-wave” American Rock Band. Nếu để ý thì giao diện + logo mới được thiết kế có style giống như style của JQuery UI, nhưng nhìn nhận thì giao diện của JQuery UI lại pro hơn so với giao diện này :P , cho nên giao diện này với quan điểm cá nhân thì chẳng có gì là nổi bật.

Không biết có nên gọi là một sai lầ với câu trang chủ của mình không, nhưng giao diện mới và thông điệp mới không được cộng đồng đón nhận lắm :D .Nếu xem một loạt comment trên bài blog giới thiệu thì phản hồi rất là negative :)) . Quan điểm số đông cho rằng họ cần một thư viện tốt, ổn định và nghiêm túc và với thiết kế hiện nay thì hướng đến “bọn nhóc” nhiều hơn là sự chuyên nghiệp. Một số còn lại không quan tâm tới điều này => như vậy rõ ràng là một rockstar không được đón nhận trong giới lập trình viên :( . Ngoài ra thì giao diện mới cũng gặp khá là nhiều vấn đề về usuability và compactibility. Xem như là thất bại vậy :)

Bây giờ nếu quay lại trang chủ thì không còn splash banner nữa và giao diện được chỉnh lại đơn giản hơn (và bắp hơn, nhìn “trụi lủi” sao sao đó :)) ) . JQuery Team đang làm lại thiết kế trang chủ, và biết đâu sẽ có thêm được một sự ngạc nhiên mới thì sao :D

Dù sao vẫn thích JQuery nhất, JQuery muôn năm :-)

jParallax

August 29, 2008 by Bảo · 1 Comment
Filed under: News, Programming 

jParallax là một thư viện xây dựng trên nền JQuery giúp xây dựng các “viewport” ngay trên trình duyệt. jParallax được xây dựng trên khái niệm Parallax. Nói đơn giản là jParallax giúp xây dựng hiệu ứng “nhìn qua cửa sổ” theo phong cách của Jquery.

Minh họa về cách hoạt động của jParallax có thể như sau :

Đối tượng chính (ul) đóng vai trò như là cửa sổ nhìn, các đối tượng con (li) đóng vai trò là các đối tượng được nhìn và xếp chồng lên nhau theo thứ tự sắp xếp.

Sau đây là một số hình chụp vd, click vào hình để xem hiệu ứng thực

Demo 1

Demo 2

P/s: Cái này mà xây dựng hiệu ứng quảng cáo thì tuyệt :D

PHP AOP Slide

August 24, 2008 by Bảo · Leave a Comment
Filed under: Programming 

2 slide của PHP về AOP

The State of AOP for PHP
View SlideShare presentation or Upload your own. (tags: intercept parse_tree)
Aspect-Oriented Programming for PHP
View SlideShare presentation or Upload your own. (tags: aop php)

Quercus : PHP in Java

August 22, 2008 by Bảo · 2 Comments
Filed under: Programming, Tutorials 

Quercus là một dự án của Caucho, cho phép lập trình viên giả lập môi trường PHP trong môi trường Java, hay nói cách khác là Quercus cho phép lập trình viên thực thi PHP trong môi trường Java cho phép cả Java và PHP Developer tận dụng lợi thế của cả 2 môi trường. Một developer của PHP chắc hẳn cũng biết Java Bridge cho phép PHP gọi các thư viện của Java, tuy nhiên Quercus được cài đặt thuần 100% Java, do đó tận dụng được nhiều lợi thế hơn trong việc deploy một ứng dụng hợp giửa Java và PHP :

  • Các extension của Quercus có thể phát triển dùng Java nên sẽ đơn giản hơn so với dùng C, đồng thời bảo đảm được các vấn đề memory-leaking hay gặp ở C.
  • Tận dụng được các thư viện của Java như Spring, Hibernate hay EJB.
  • Java Developer có thể tận dụng PHP để tận dụng các template engine, tính năng động và nhanh nhẹn của ngôn ngữ này.
  • Tốc độ được ghi nhận là gấp 4 lần so với PHP thông thường.

Read more

PHP: true == false

August 9, 2008 by Bảo · 4 Comments
Filed under: Programming 

Một đoạn code ngớ ngẩn chứng minh true == false trong PHP :D

$a = 'string';
$b = 0;
 
if ( $a == true && $b == false && $a == $b )
{
    echo ( 'universe broken' );
}

Đúng là ngớ ngẩn thiệt :

  • $a == true vì $a là một chuỗi khác rỗng
  • $b == false vì $b là một số = 0
  • $a == $b (tức là true == false) là do $a được chuyển vê chuỗi để so sánh, vì $a không phải dạng số (numeric) nên dẫn đến $a chuyển về 0 & 0 thì bằng 0 :)

Next Page »