Article:
Lựa chọn ngôn ngữ
696
nguoitapdich.myopenid.com 35Updated about 1 month 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
405
nguoitapdich.myopenid.com 35Updated about 1 month 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?
413
nguoitapdich.myopenid.com 35Updated about 1 month 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ệ)
394
nguoitapdich.myopenid.com 35Updated about 1 month 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
223
ngocdaothanh.myopenid.com 148Updated 2 months 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
1568
ngocdaothanh.myopenid.com 148Updated 3 months 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.
Article:
Giải phẫu web framework theo mô hình controller first
461
ngocdaothanh.myopenid.com 148Updated 3 months ago |
Lập trình là nghệ thuật sắp đặt. Có nhiều mô hình web framework, tùy cách sắp đặt mà khác nhau, ví dụ controller first, view first. Bài viết này bàn về các thành phần cơ bản mà một web framework hiện đại theo mô hình controller first thường có.
Article:
GitHub - Mạng xã hội dành cho lập trình viên
1378
ngocdaothanh.myopenid.com 148Updated 4 months ago |

Để quản lí mã nguồn, trước đây mọi người hay dùng CVS. Vài năm nay, mọi người đều chuyển sang SVN. SVN phổ biến được là nhờ chỉ cách tân CVS còn cách dùng rất giống CVS, và có sẵn rất nhiều công cụ. Chuyển từ CVS sang SVN còn dễ hơn là vẫn dùng CVS. Gần đây, xu hướng mã nguồn mở và mạng xã hội mang đến công cụ còn tốt hơn SVN, là Git.
Git chưa phổ biến lắm vì chưa có nhiều công cụ dễ dùng giúp tạo khối lượng tới hạn để bùng nổ như SVN. Nguyên nhân nữa là chưa có nhiều bài giới thiệu (như bài viết này chẳng hạn
). Bài viết này giới thiệu cách tiếp cận Git rất dễ thực hiện là thông qua GitHub.
Article:
Tự viết trang web chia sẻ phim
2303
ngocdaothanh.myopenid.com 148Updated 4 months ago |
Bạn muốn viết trang web nho nhỏ có tính năng chia sẻ phim, nhạc như YouTube, Odeo, clip.vn, mp3.zing.vn? Với các công cụ sẵn có (FFmpeg, Panda, SesameVault, Hey!Watch, MediaPlug, Zencoder, FilePipes...) thì chỉ với chút khéo tay là có thể lắp ghép tự thực hiện được ngay.
Bài viết này phác thảo sơ lược cách thực hiện với phim. Làm được với phim thì nhạc quá muỗi.
|
doanduc.myopenid.com about 1 year ago |
Article:
4 đặc thù của lập trình hướng đối tượng
2818
myngongao.myopenid.com 1Updated 5 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?
|
me.yahoo.com/a/yMYSMx4susx2wC8JpgTKYj4l_xp4FkxFBA-- 6 months ago |
35







Updated about 1 year ago