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

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

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

nguoitapdich.myopenid.com 35
Updated 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 35
Updated 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 148
Updated 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 148
Updated 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.

ngocdaothanh.myopenid.com 148
Updated about 1 year 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ị.

Article: Giải phẫu web framework theo mô hình controller first 461

ngocdaothanh.myopenid.com 148
Updated 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 148
Updated 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{#emotions_dlg.laughing}). 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 148
Updated 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

Dùng tạo thumb với mplayer:

mplayer $inputFilename -ss $timeOffsetInSeconds -nosound -vo jpeg:outdir=$outDir -frames 1

to directly generate thumbnails at a certain offset.

note it will always generate 2 thumbnails. 1 for the first frame and the second at the specified time offset! (that's what the dev said)

we also need to identify (dimensions, length) a movie. we can use:
mplayer -identify $inputFileName -nosound -vc dummy -vo null
and then parse for (always showing example output (whole line):
- filetype: ASF file format detected.
- dimensions and format: VIDEO: [MP43] 320x240 24bpp 1000.000 fps 0.0 kbps ( 0.0 kbyte/s)
- video format: ID_VIDEO_FORMAT=MP43
- width (dimensions): ID_VIDEO_WIDTH=320
- height (dimensions): ID_VIDEO_HEIGHT=240
- length in seconds: ID_LENGTH=98.00

Xem thêm ở đây

http://gallery.menalto.com/node/40548

http://gentoo-wiki.com/MPlayer/Movie_thumbnail_preview

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

myngongao.myopenid.com 1
Updated 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

Thank you so much!

 

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 148
Updated 8 months ago

1  ... 3 4 5