Article:
4 đặc thù của lập trình hướng đối tượng
5230
ngocdaothanh.myopenid.com 172Updated 6 months ago |
Với lập trình hướng đối tượng (OOP), có 2 câu hỏi thực dụng:
- Nó có những đặc thù gì?
- Khi học ngôn ngữ OOP nào đó, làm sao để kiểm tra xem ta đã nắm bắt được ngôn ngữ này hay chưa, bằng cách diễn tả các đặc thù này bằng cú pháp của ngôn ngữ này?
![]()
Article:
Lập trình sư
2627
phananhvu.myopenid.com 125Updated 9 months ago |
... Trên khán đài, ba nàng thiếu nữ sắc đẹp mê hồn cơ thể tuyệt mỹ ăn vận hở hang đang nằm tênh hênh thiu thiu ngủ trên ba chiếc xô-pha. Những bộ cảm biến vô cùng tinh tế được gắn vào vầng trán thanh khiết của các mỹ nhân, thu lại những cơn mơ êm ái và truyền vào hệ thống máy tính như đầu nhập dữ liệu...
alide.myopenid.com 329 months ago |
Article:
Cơ chế hoạt động chung của các Ajax component-based web framework
650
ngocdaothanh.myopenid.com 172Updated about 1 year ago |
Có nhiều web framework. Để nắm bắt được cần phân loại. Có nhiều cách phân loại.
Phân loại theo thứ tự các phần M, V, C xử lí request, thì có thể chia làm 2 loại:
Phân loại theo độ phức tạp của UI, thì có thể chia làm 2 loại (theo dòng chảy của thread này, thì chúng ta đang chú trọng vào cách phân loại này):
- Noncomponent-based, ví dụ Rails
- Component-based, ví dụ ZK, JSF, Nitrogen
v.v.
Phần tiếp theo chỉ bàn về Ajax component-based framework. Bài viết này hi vọng giúp bạn hình dung được bức tranh tổng thể về cơ chế hoạt động của chúng.
Article:
Viết C theo tinh thần hướng đối tượng
2433
ngocdaothanh.myopenid.com 172Updated about 1 year ago |
Nhân vật ấn tượng nhất trong tuyệt tác Tiếu Ngạo Giang Hồ có lẽ ai cũng đồng ý là Lệnh Hồ công tử. Kim Dung tiên sinh đã kể rất nhiều tình tiết trong đó Hồ công tử lâm vào tình huống bi đát (như mất hết công lực) khi đối địch nhưng rốt cuộc vẫn chiến thắng. Lí do bởi công tử hiểu rõ được yếu quyết nguồn gốc của các chiêu thức, nên có thể vận dụng vào kiếm chiêu của mình và hoá giải tình huống đối thủ đặt ra một cách dễ dàng.

Nếu như võ công chỉ có vài môn phái chiếm đa số như kiếm tông, khí tông thì lập trình cũng vậy, chỉ có vài paradigm chiếm thế thượng phong như lập trình thủ tục, lập trình hướng đối tượng. Học là học cái tinh thần, thỉnh thoảng đâu đó ta nghe nói dùng PHP4 cũng có thể lập trình hướng đối tượng như PHP5, ngôn ngữ Ruby hướng đối tượng viết bằng ngôn ngữ C không hướng đối tượng là vì vậy.
Bài viết này trình bày vài nét phác thảo cách viết C theo tinh thần hướng đối tượng.
ngocdaothanh.myopenid.com 172about 1 year ago |
Article:
Lựa chọn ngôn ngữ
1467
nguoitapdich.myopenid.com 35Updated about 1 year ago |
Dưới đây là trích đoạn bài viết Choosing languages của Steve Yegge, cựu nhân viên của Amazon và đương kim nhân viên của Google. Mặc dù bài này viết năm 2005, đã lâu, nhưng chứa một số ý tưởng có lẽ vẫn còn đúng tại thời điểm hiện tại.
Article:
9 khác biệt của Lisp
958
nguoitapdich.myopenid.com 35Updated about 1 year ago |
Theo thời gian, các ngôn ngữ đã từng bước tiến hoá về Lisp. 1-5 bây giờ đã phổ biến. 6 đã bắt đầu xuất hiện trong các ngôn ngữ được sử dụng nhiều nhất. Python có ý tưởng của 7, mặc dù nó chưa chính thức có cú pháp riêng cho ý tưởng này. 8 (là cái cho phép viết macro trong Lisp, đi đôi với 9) vẫn chỉ có trong Lisp, có lẽ vì (a) cần sử dụng dấu ngoặc ( ), hoặc cái gì đó tương tự, và (b) nếu ngôn ngữ của bạn làm được, thì bạn không thể tuyên bố bạn mới phát minh ra được ngôn ngữ mới, mà ngôn ngữ của bạn chỉ là một biến thể của Lisp
Article:
Mã nguồn mở hoạt động như thế nào?
1087
nguoitapdich.myopenid.com 35Updated about 1 year ago |
Cách mã nguồn mở hoạt động vẫn là bí ẩn đối với nhiều người. Hi vọng bài viết nhằm gây quỹ cho Clojure dưới đây sẽ giúp giải tỏa thắc mắc cốt lõi của nhiều người về mã nguồn mở: mô hình kinh doanh. Hoặc dễ hiểu hơn: tiền đâu?
It is important when using open source software that you consider who is paying for it, because someone is. There is no such thing as free software.
Một điều quan trọng khi sử dụng phần mềm mã nguồn mở là bạn để ý xem ai đang trả tiền cho nó, bởi vì, nguời nào đó đang trả tiền. Chả có cái gì là phần mềm miễn phí cả.
Article:
You Might Be A Blub Neck (Bạn Có thể là Lập trình viên Không hiểu biết Công nghệ)
936
nguoitapdich.myopenid.com 35Updated about 1 year ago |
In Beating the Averages, Paul Graham formulated the Blub paradox. In short a programmer who only knows a language called Blub looks down on all languages that don't support features that Blub has. At the same time, he1 is incapable of understanding why he would want to use some weird language that has features that Blub doesn't have. The Blub programmer is so used to thinking in Blub that he can't get his head around anything non-Blub.The question is, how do you know if you or somebody else is a Blub programmer? Of course it goes without saying that anybody who reads this blog is kind, highly intelligent, open minded, and motivated to learn.
Trong Đánh bại những Công ty Làng nhàng, Paul Graham đã trình bày về mâu thuẫn Blub. Nói ngắn gọn là, một lập trình viên chỉ biết duy nhất một ngôn ngữ gọi là Blub coi thuờng tất cả các ngôn ngữ không hỗ trợ các tính năng mà Blub có. Cùng lúc đó, anh ta [1] không có khả năng hiểu tại sao anh ta lại cần sử dụng các ngôn ngữ quái đản có các tính năng mà Blub không có. Lập trình viên Blub quá quen suy nghĩ theo Blub đến nỗi anh ta không thể nghĩ đến cái gì khác ngoài Blub. Câu hỏi là, làm sao bạn biết đuợc nếu bạn hay một nguời nào đó là một lập trình viên Blub? Dĩ nhiên ở đây cho rằng ai đọc blog này đều là nguời tử tế, trí tuệ cao, đầu óc cởi mở, và năng động học hỏi.
The comedian Jeff Foxworthy had about five minutes of fame with a schtick of starting each joke with "you might be a redneck if..." Five minutes is a lot more fame than the average blog entry gets, so I thought I'd steal his formula for success.
Diễn viên hài Jeff Foxworthy có năm phút nổi tiếng với một chuỗi hài huớc là bắt đầu mỗi chuyện cuời bằng "bạn có thể là một gã da trắng nghèo nếu..." Năm phút đó nổi tiếng hơn nhiều so với một bài blog làng nhàng, vì vậy tôi nghĩ tôi sẽ lấy trộm công thức thành công của ông ấy.
Here, with a slight modification of the formula, I present
Đây, sau khi sửa đổi chút ít công thức, tôi xin giới thiệu cùng quí vị
Article:
Xem màn hình đồ họa từ xa bằng NX
672
ngocdaothanh.myopenid.com 172Updated about 1 year ago |
Đối với màn hình text (text mode) từ Windows --> Linux hoặc Linux <--> Linux thì khá dễ: dùng SSH và chương trình screen. Bài viết này hướng dẫn cho màn hình đồ họa (GUI).
Giữa Windows <--> Windows khá dễ, có thể dùng TeamViewer, LogMeIn. Trường hợp còn lại, có thể dùng như sau:
- Linux --> Windows: TeamViewer (TeamViewer đã support Linux!)
- Windows --> Linux, Linux <--> Linux: NX
Phần dưới hướng dẫn cách cài NX.
Article:
Giải thích cho vợ về REST
2413
ngocdaothanh.myopenid.com 172Updated about 1 year ago |
Đây là bản dịch tiếng Việt của bài viết How I Explained REST to My Wife của Ryan Tomayko. Bài viết giải thích một cách dễ hiểu về khái niệm và cấu trúc của REST, một hướng đi để giải quyết vấn đề lấy nội dung thông tin từ các trang web bằng việc đọc các trang web đã được định dạng. REST được Roy Fielding, tác giả của giao thức HTTP tạo ra hứa hẹn mang lại sức sống mới cho web.
Phong trào học tiếng Nhật đang lên, bạn nào tò mò xin tham khảo bản tiếng Nhật ở đây.
Bây giờ mời các bạn vào phần chính của câu chuyện giữa Ryan và vợ của anh ta.
ngocdaothanh.myopenid.com 172Updated over 3 years ago |
172
. Tham khảo: http://stackoverflow.com/questions/415452/object-orientation-in-c




. Nói ngắn gọn, thì REST là một loại ODBC dành cho HTTP.
about 1 year ago