Vinova tuyển lập trình viên Mobile & Web ở Hà Nội, lương $300-1000

Article: 4 đặc thù của lập trình hướng đối tượng 5230

ngocdaothanh.myopenid.com 172
Updated 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?

quanghd.myopenid.com
about 1 year ago

Còn đây là OOP trên PHP: Link {#emotions_dlg.tongue_out}

Article: Lập trình sư 2627

phananhvu.myopenid.com 125
Updated 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 32
9 months ago

Đạo lập trình (The Tao of programming): http://www.hvaonline.net/hvaonline/posts/list/22570.hva

Article: Cơ chế hoạt động chung của các Ajax component-based web framework 650

ngocdaothanh.myopenid.com 172
Updated 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:

  1. Controller first, ví dụ Rails, Nitrogen
  2. View first, ví dụ ZK, JSF

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):

  1. Noncomponent-based, ví dụ Rails
  2. 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 172
Updated 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 172
about 1 year ago

Nghe nói lúc mới ra đời C++ chưa có trình biên dịch, để biên dịch thì mã nguồn C++ được biến đổi thành mã nguồn C, sau đó dùng trình biên dịch C để dịch mã nguồn trung gian thành mã máy: C++ -> C -> mã máy. Sau này mới dịch thẳng C++ -> mã máy được.

Suy ra có thể diễn tả cả kế thừa và đa hình bằng C {#emotions_dlg.wink}. Tham khảo: http://stackoverflow.com/questions/415452/object-orientation-in-c

Article: Lựa chọn ngôn ngữ 1467

nguoitapdich.myopenid.com 35
Updated 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 35
Updated 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 {#emotions_dlg.wink}

Article: Mã nguồn mở hoạt động như thế nào? 1087

nguoitapdich.myopenid.com 35
Updated 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 35
Updated 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 172
Updated 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 172
Updated 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 172
Updated over 3 years ago

Đúng là giải thích cho vợ nên cần dài dòng{#emotions_dlg.laughing}. Nói ngắn gọn, thì REST là một loại ODBC dành cho HTTP.

Xin góp ý về dịch thuật.

Vài chỗ thuật ngữ không đúng với thuật ngữ tiếng Việt đã được sử dụng rộng rãi:

  • specification (bảng chi tiết giải thích) -> chuẩn
  • protocol (phương thức) -> giao thức

Vài chỗ tiếng Việt hơi kì:

  • Some guy. He’s smart. (Là một ông nào đấy và là một người thông minh.) -> Là một lão khá giỏi.
  • And the funny thing is that it’s all very undervalued. (Một điều buồn cười là nó hầu như được đánh giá không đúng giá trị của nó.) -> Điều buồn cười là nó bị đánh giá không đúng giá trị.

Nhà tài trợ:

Mọi người đều tự do viết bài, sửa bài của người khác, và bình luận ở trang web này. Bạn muốn chủ động tạo bài mới để chia sẻ kinh nghiệm với mọi người? Xin click link ở dưới.

Create new content

Contents

Công nghệ phần mềm tiếng Anh gọi là software engineering. Có lẽ tiếng Việt chưa phản ánh hết ý nghĩa của từ engineering. Nói ngắn gọn, engineering = năng suất.

Ví dụ để nâng cao năng suất, về mặt cá nhân:

  • Kỷ luật (đúng giờ, làm việc tập trung)
  • Dùng lý trí giải quyết vấn đề, thay vì dùng tình cảm
  • Đặt mục tiêu rõ ràng, kiểm tra tiến độ, quản lý time, quản lý tasks

Ví dụ để nâng cao năng suất, về mặt teamwork:

  • Sòng phẳng về tiền bạc
  • Dùng lý trí để phân tích các vấn đề inter-personal, giảm phần tình cảm
  • Thiết lập bonus and penalty
  • Thi hành dân chủ khi ra quyết định, tránh tình trạng để một vài cá nhân lũng đoạn cả tổ chức
  • Khuyến khích mọi người speak up their minds
  • Tập trung vào mục đích thay vì phương tiện, và mục đích cần cụ thể (có tên gọi khác là thực dụng)

Tổng quan về công nghệ phần mềm:

Vấn đề con người trong công nghệ phần mềm:

Design pattern:

Development:

Nơi chứa project tiện dụng:

Trang web liên quan:

ngocdaothanh.myopenid.com 172
Updated 9 months ago

1  ... 3 4 5