Hiển thị các bài đăng có nhãn Web Developer. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Web Developer. Hiển thị tất cả bài đăng

5 Laptops dành cho Developers


Biết rõ ràng rằng sự lựa chọn của cho lập trình web chắc chắn là một máy desktop 1 hoặc 2 nhân, màn hình độ phân giải cao. Nhưng có thể vì một lý do gì đó mà bạn cần cho mình một chiếc laptop, tại sao không nhỉ? Trong trường hợp này, bạn sẽ phải tậu cho mình một chiếc laptop đúng với yêu cầu về card màn hình. Dĩ nhiên, màn hình cũng phải có độ phân giải thích hợp. Danh sách sau đây là một vài ví dụ về những chiếc laptops phù hợp với công việc này, nó sẽ đem lại hiệu quả cao nhất.

Sony Vaio VGN-AR590E



Sony sở trường trong việc sản xuất ra những chiếc laptops rất đẹp từ những chất liệu tốt, nhưng có giá khá cao. Cái này cũng không ngoại lệ, nhưng có hình dáng nhìn rất ấn tượng. To và khá nặng, nhưng không mấy ngạc nhiên vì nó có màn hình 17-inch với độ phân giải tự nhiên 1920×1200. Card đồ hoạ 8600M GPU của Nvidia thì không chê vào đâu được. Cho dù cần hay không, bạn cũng có một ổ Blu-Ray, góp phần không nhỏ vào cái giá của chiếc máy tính này. Tại Việt Nam, Vaio VGN-AR590E có giá bán $3.050.

Asus M70SA



Asus phần lớn được biết đến với nhãn hiệu Eee PC với những mini-notebooks, nhưng là công ty sản xuất máy tính đủ cỡ và hình dáng. M70SA có màn hình 17-inch (phân giải 1920×1200) là một thành viên trong dòng máy “personal entertainment center”. Với mọi mục đích, nó đều có thể đáp ứng với CPU 2.5GHz “Penryn” (45nm) Core 2 Duo CPU và card đồ hoạ HD3650 GPU của ATI với 1GB. Một điểm đáng chú ý nhất là có 2 ổ cứng dung lượng 500GB mang đến cho bạn một không gian lưu trữ khổng. Hiện không có thông tin về giá tại VN.

Apple MacBook Pro



MacBook Pro có giá cao hơn tất cả các dòng máy khác có cùng cấu hình phần cứng. Tuy nhiên, nó có một kiểu dáng hoàn hảo mà không hãng nào có, không nói đến HDH OS X Leopard mới và Multi Touch touchpad của Apple. Bạn có thể chọn màn hình 15-inch 1440×900 hay 17-inch 1920×1200. Các dòng sau này đều có CPU Intel Core 2 Duo CPUs, và bạn có thể chọn dùng Windows XP hay Vista trên Mac thông qua Apple Boot Camp. MacBook Pro hiện có 2 phiên bản: giá 2.166 USD cho bộ xử lý 1,67 GHz, RAM 512 MB và ổ cứng 80 GB; phiên bản hi-end hơn với giá 2.693 USD với bộ xử lý 1,83 GHz, RAM 1 GB và ổ cứng 100 GB.

Toshiba Qosmio G45



Toàn bộ thiết kế của dòng Toshiba Qosmio đều có tính thẩm mỹ cao. Ngoài ra, cân nặng của nó làm người ta ngại khi dùng nó khi mang đi xa. Với cấu hình CPU 2.4GHz Core 2 Duo của Intel, màn hình 17-inch 1920×1200 với card 8600M GPU từ Nvidia,3GB RAM. Ngạc hiên hơn là được trang bị ổ ghi HD-DVD, nhưng kiểu địnhh dạng này đã không còn được Toshiba hỗ trợ. Chưa thấy cửa hàng nào tại HCM bán, tại HN thì có giá khoảng $3.290.

Dell Inspiron 1525



Dell Inspiron là dòng thường được lựa chọn khi tình hình tài chính eo hẹp. Chỉ dưới $600, bạn đã có thể tậu được một con Core 2 Duo với màn hình 15-inch 1680×1050. Bạn có thể hài lòng với màu sắc của chiếc máy mình sở hữu, với rất nhiều tông mà DELL xây dựng sẵn. Nhưng với card đồ hoạ được tích hợp sẽ không làm bạn hài lòng, bạn cũng không thể nâng cấp. Được bán với giá khoảng $815 tại VN.

Đọc tiếp >>

Cao Trong Hien

Để dùng AJAX một cách hiệu quả


AJAX (Asynchronous JavaScript and XML) đã rất phổ biến, mặc dù công nghệ tồn tại trước khi cái tên ra đời, và ngày càng trở nên thông dụng. Tuy nhiên, không phải lúc nào dùng Ajax cũng hiệu quả. Cũng giống như Flash, DHTML và tất cả những công nghệ khác, có những trường hợp nên dùng, một số thì không nên.



Tôi lấy một ví dụ, bạn viết một trang tin tức. Ta có phần của các bài viết mới, tôi lấy ví dụ ta cần view 10 mẩu tin mới nhất. Để nó phía bên phải, và phần nội dung ở giữa.
Có 2 các để làm nó, một là khi bạn click lên một mẫu tin, refresh nguyên trang để view mẩu tin đó, một cách khác là dùng AJAX và đặt nội dung tin vào một thẻ div mà không cần refresh nguyên trang.
Dùng Ajax, người dùng sẽ cảm thấy rất tự nhiên, và tốc độ sẽ cải thiện đáng kể nếu trang có nhiều banners quảng cáo hay các thành phần khác. Tuy nhiên, khi mẫu tin được tạo thông qua một function được viết bằng JavaScript, nghĩa là search engine sẽ không nhận biết sự tồn tại của nó, và trang đó cũng không có một URL nhất định để đánh dấu.

Mặt khác, như ta đã biết hệ thống đánh giá bài viết. Lấy một ví dụ là từ 1 đến 10 sao. Trong trường hợp này chỉ là một ứng dụng nhỏ trong hệ thống, người dùng sẽ đánh giá, lúc này thì việc refreshing trang để lấy kết quả rating mới trở thành một lãng phí lớn. Trong trường hợp này, AJAX là một cách làm hữu hiệu. Bạn có thể click vào sao để đánh giá, sau đó dữ liệu được chuyển lên server, tính toán và gởi kết quả trả về lên web mà không cần refreshing trang.

Một ví dụ khác mà tôi đã từng gặp là hệ thống quảng cáo dùng AJAX để lưu lại mỗi khi người dùng clicks. Trong ứng dụng này, một banner được hiển thị và nếu người dùng clicked thì một AJAX request được gởi lên server, làm một số việc như thêm mẩu tin click và database, sau đó trở lại client để thực hiện việc chuyển trang. Có vể đó là một hướng đi hoàn hảo. Nhưng không phải vậy, chẳng việc gì bạn phải làm một đống các công việc như lưu click, lấy một URL, và chuyển trang bằng những đoạn javascript. Nó có giúp cái URL mà ta chuyển đến load nhanh hơn không? Trả lời: không. Nó có làm người dùng cảm thấy thoải mái hơn không? Trả lời: không. Và trong trường hợp này thì việc gọi một action là đủ để server sử lý và chuyển trang.

Bài viết này, tôi mong các bạn hãy nghĩ về tính hiệu quả khi sử dụng công nghệ. Dùng nó một cách khôn ngoan thì ứng dụng của bạn sẽ tốt hơn, đừng vì những lời đồn thổi mà vướng phải những lỗi lầm tai hại.

Đọc tiếp >>

Cao Trong Hien

, ,

10 Blogs hữu ích cho Web Developer


Làm thế nào để biết được thế giới này đang có những gì, và cần gì?

Làm sao để lựa chọn một công nghệ web cho dự án mà mình đang tiến hành?

Dùng media player nào? Flex hay Silverlight?

Dùng ngôn ngữ nào? Java, .Net hay PHP?

Và còn rất nhiều câu hỏi mà để tìm ra câu trả lời thì cần có một khoảng thời gian gắn bó, hay chỉ đơn giản là tìm kiếm trên một số websites hữu ích. Bạn chọn cách nào?

Với tôi thì vấn đề ngôn ngữ là dễ dàng, vì tôi chỉ chọn Java। Nhưng dùng frameworks nào? JSP, Servlet, Struts, JSF, Spring MVC... thì cũng khá là đau đầu.

Các blogs sau sẽ cung cấp một số kiến thức bổ ích về thế giới Internet.


1. Smashing Magazine

Smashing Magazine là một trong những nơi để tìm một mẫu thiết kế hay ít nhất là ý tưởng. Mỗi bài viết là một bìa học về thiết kế web và phát triển, và là một blog không thể thiết đối với một web designer.

2. Ajaxian

Có ai đó nói rằng: “nếu bạn biết Javascript, thì bạn đã biết 80% về Ajax”. Thì Ajaxian phần lớn các bài viết nói về Javascript, và các thư viện Javascript như Dojo hay JQuery. Cường độ post bài là 5 đến 10 mỗi ngày, thì đây là một trang đáng xem đối với các Web 2.0 Developer.

3. ReadWriteWeb

Mọi thứ diễn ra trong thế giới internet, bạn đều có thể tìm thấy trên ReadWriteWeb. Nếu bạn là một nhà kinh doanh trên internet hay xây dựng websites, thì đây là blog sẽ đem đến cho bạn một kiến thức bổ ích cho công việc. Được xây dựng một cách bài bản, với số lượng bài đều đặn, blog này đang có một thứ hạng cao với PC World’s Top 100 và Technorati’s Top 20.

4. Adam Bien’s Blog

Bài viết là những nhận xét về kỹ thuật, vấn đề mắc phải, tutorial về JavaEE và mọi thứ liên quan đế Sun. Là một địa chỉ không thể thiếu đối với những Java EE Developer.

5. Flex Examples

Flex là một framework đang được dùng khá phổ biến trong Rich Internet Application – Nói đến các ứng dụng web có tính năng và đặc tính như một ứng dụng trên máy desktop- (RIA). Đây là một framework hay, nhưng cũng có nhiều thứ khó có thể làm theo ý mình. Flex Examples sẽ giúp bạn giải quyết các vướng mắc khi sử dụng bằng các tutorials nhằm giải quyết các vấn đề. Nếu bạn là một Flex developer, bạn không thể bỏ qua blog này.

6. Vitamin

Được viết theo kiểu “how-to” tutorials chung quanh các vấn đề về thiết kế và hiện thực websites. Mỗi tutorial được trình bày một cách rỏ ràng theo một ngôn từ dễ hiểu. Họ được nhận giải SXSW Award 2007 Best Education Resource - nơi tốt nhất để học tập.

7. Agile Ajax

AJAX đang đóng một vai trò lớn trong phát triển web. Agile Ajax viết về các tutorials và các đoạn code hữu ích cho Javascript developer. Bên cạnh tutorials, họ còn có các bình luận về sách.

8. Slashdot

Đây cũng là một trong những blog chuyên về các tin tức công nghệ rất được yêu thích. Bạn cũng có thể tìm thấy những comment rất thẳng thắn và thú vị ở đây.

9. TechCrunch

Với xứ mệnh tìm kiếm các thông tin và bình luận về các công ty và sản phẩm internet. Tìm ra xu hướng và các công ty hứa hẹn đem đến một nét mới cho internet. Người sáng lập ra blog này là luật sư Michael Arrington. Những mối quan hệ của Arrington đã mang tới cho blog những tin tức mới nhất trước khi phần còn lại của thế giới biết đến.

10. A List Apart

Những bài viết mà tôi mong chờ ở họ bao gồm web-standards, best practices, accessibility, và usability. Những bài viết của ALA có chất lượng rất tốt và họ chỉ post khoảng 2 bài một tháng, nhưng cũng đáng để chờ. Được viết bởi những người có uy tín trong ngành, trong đó có Eric MeyerJeffrey Zeldman.


Hi vọng các bạn có thể học được nhiều điều từ các websites trên. Và tất nhiên, sự thiếu nếu có thêm một site nào hay thì có thể chia sẽ trong comment


Đọc tiếp >>

Cao Trong Hien

,

Hãy là một good web developer


Bạn là một nhà phát triển web (Web Developer), và bạn muốn có một công việc tốt hơn. 5 điều sau đây đều có thể có thể giúp bạn nhiều khi nói chuyện với nhà tuyển dụng - và dĩ nhiên không cần nhiều kinh nghiệm đâu.

5. Biết và nhận xét về các dịch vụ web
Bạn dùng Flickr để chi sẽ hình ảnh, có một account Facebook và dùng thường xuyên. Và bạn có một chút tham vọng. Không cần viết code nhiều, bạn đã có sẵn một ý tưởng tốt hơn các dịch vụ đã có — nó sẽ như thế nào, một lý do đơn giản mà bạn cho rằng người ta sẽ dùng nó, và kết hợp tất cả.

4. Viết một blog
Chắc rồi, có hàng triệu blog, nhưng không phải mọi người đều có. Và hành động chăm sóc nó sẽ giúp bạn trở nên một người của công chúng — cũng là một cách cho chúng tôi thấy bạn đang làm gì.

3. Có ý tưởng lớn
Bạn không thể dùng quá nhiều thời gian để tìm kiếm trong các blog công nghệ mà không chia sẻ cho mọi người. Sự ra đời của web 2.0 là một sự kiện lớn — mỗi người có một ý tưởng, một kiến thức nhất định, sau đó là thử nghiệm, và tiếp theo là vận may khi áp dụng nó.
Đừng suốt ngày nghĩ về nó, mà hãy hiện thực nó — và hãy nói rằng "Tôi đã viết cho mình một dịch vụ chu sẽ file, và là một dự án cá nhân". Đương nhiên, nếu bạn tìm cách đề cập đến ý tưởng lớn của bạn, và bạn luôn muốn hiện thực nó.

2. Tinh thần học hỏi
Tôi nghĩ rằng IT là một lĩnh vực chỉ phù hợp cho những người ham học hỏi và luôn tìm tòi những điều mới — vì nó luôn thay đổi. Một lập trình viên tốt là một người ham học hỏi, đọc các blog và luôn nắm bắt xu hướng công nghệ.

1. Luôn muốn vươn lên(Better)!

Và đương nhiên, một điều đơn giản bạn có thể làm, không cần kinh nghiệm, là quan tâm bạn làm gì và làm như thế nào. Một lập trình viên tệ thường nói (bad programmer) "Tôi đã gặp vấn đề này, và tôi biết cách hoàn thiện nó". Một người phát triển tốt (good developer) là một người luôn tìm kiếm những cách tốt nhất để giải quyết vấn đề, phụ thuộc vào những gì họ có và kinh nghiệm. Thật khó mà giải thích những điều này, nhưng nếu bạn có thể nói "Tôi tự học dùng Photoshop" hay "Tôi đã viết một ứng dụng nhỏ dùng AJAX" — hay chỉ cần bạn nói một cách say sưa về những điều bạn muốn làm... Chắc chắn họ sẽ để ý đến bạn.

Theo(joshsharp)

Nếu bạn có một ý kiến khác, có thể cho ý kiến đó lên comments.

Đọc tiếp >>

Cao Trong Hien