Article: Luyện neuron với projecteuler.net 638

tnd.myopenid.com 17
Updated over 2 years ago

http://projecteuler.net tập hợp một số vấn đề có thể dùng để luyện trí não.

Vì đang học Erlang nên thanh thủ thử ứng dụng vào giải quyết các vấn đề trong website trên.

Article: Tổng quan về phần mềm mã nguồn mở - Phần 1 876

alide.myopenid.com 32
Updated over 2 years ago

Hôm nay tình cờ xem một bài viết về mả nguồn mở trên vnexpress cùng những tranh luận về việc xài phần mềm mã nguồn mở ở diễn đàn vnexpress. Cuộc tọa đàm sẽ chẳng di tới đâu cũng như người nghe chẳng rút ra được kết luận gì khi mà cách nhìn về mả nguồn mở, mả đóng hay các sản phẩn miễn phí không tòan diện và đa số tập trung vào cuộc chiến Window-Linux, MS Office - Open Office cái nào đáng dùng hơn. Bài viết này hi vọng sẽ cung cấp cho người đọc cách nhình tổng quan về phần mềm mả nguồn mở (PMMNM) để người đọc có thêm công cụ, cách nhìn và đánh giá hiệu quả sử dụng PMMNM. Bài viết này gồm 3 phần:

  • Phần 1: đề cập khái niệm về PMMNM, giấy phép PMMNM và 1 số ý niệm sai lầm về mã mở.
  • Phần 2: so sánh độ tiện dụng của PMMNM và phần mềm thương mại, một số tiêu chí cho cá nhân/tổ chức nên chọn PNMNM hay phần mềm thương mại.
  • Phần 3: bàn về PMMNM thương mại (commercial open source) và tương lai của PMMNM.
me.yahoo.com/uydzung.nguyen
Updated over 2 years ago

Xin đóng góp chút ý kiến

  • Thời gian để sữa lỗi của mã mở nhanh hơn các sản phẩm thương mại: không hoàn toàn đồng ý với bạn . Thật ra giá trị của phần mềm nguồn mỡ là ở đây . Vì bạn có mã nguồn, nên bạn có thể trực tiếp tham gia vào việc sửa lỗi . Nếu chỉ chờ người khác làm cho mình thì có 2 cách:
    1. Chịu khó chờ đến khi có người chịu sửa lỗi cho mình (Free thì phải vậy thôi)
    2. Trả tiền cho công ty dịch vụ/tư vấn sửa lỗi cho mình. Cái này hầu như tương ứng với trả tiền dịch vụ hỗ trợ

Sự khác biệt lớn đối với mã đóng là người dùng không phải chịu sự chi phối của chủ sỡ hữu mã nguồn, mà có thể chủ động giải quyết các lỗi quan trọng đối với chính người dùng.

  • Phần mềm mã mở kém chất lượng hơn phần mềm mã đóng: đồng ý đây là điểm sai lầm, nhưng mình nghĩ không phải do động lực mà ra chất lượng khác nhau, mà quan trọng là sự phát triển của cộng đồng người dùng lẫn người hỗ trợ/phát triển của sản phảm đó .

Các project mã nguồn mỡ (MNM) thường có sự tham gia của nhiều người, với nhiều động lực khác nhau (không ít người làm vì sở thích cá nhân, hoặc để học hỏi nâng cao tay nghề), nên không thể dễ dàng nói động lực của những người tham gia phát triển apache server là quảng cáo hay sở thích ca nhân. Vả lại, dù là để quảng cáo hay để kiếm tiền thì động lực bạn chỉ ra cũng chỉ bằng với các sản phẩm mã đóng (làm vì lợi nhuận), vậy điều này không đủ thuyết phục là sản phẩm MNM có thể có chất lượng tốt hơn .

Theo mình, cái quan trọng là sản phẩm đó có đáp ứng yêu cầu sử dụng của nhiều người, cùng với cách thức quản lý phù hợp để tạo nên một cộng động người dùng và người phát triển đủ lớn (critical mass) để trở thành 1 movement liên tục phát triển cho ra chất lượng ngày càng cao . Ngay cả cách quản lý và phát triển PMMNM của các công ty lớn như Sun, JBoss ... cũng nhắm vào tạo dựng 1 cộng đồng (community) với critical mass, vì nếu không thì họ cũng sẽ tự cắt giảm ngân sách hoặc bỏ dỡ . Ngay cả Eclipse, lúc đầu phát triển do IBM, nhưng rồi được chính IBM tách ra là vì các công ty khác không muốn tham gia vào 1 cộng đồng mà có sự chi phối quá lớn của IBM .

Article: Mang Ruby vào Java hay mang Java vào Ruby? 1396

ngocdaothanh.myopenid.com 149
Updated over 2 years ago

Việc kết hợp Java và Ruby với nhau hiện tại hoàn toàn khả thi. Đã có sẵn các thư viện đạt mức stable cho việc này: JRuby, Rjb...

Tuy nhiên, kết hợp như thế nào là vấn đề cần bàn. Có 2 hướng tiếp cận: mang Ruby vào Java và mang Java vào Ruby.

Article: Các plugin tiện dụng cho Eclipse 1439

ngocdaothanh.myopenid.com 149
Updated over 2 years ago

Chủ đề này giới thiệu một số plugin tiện dụng hay được sử dụng bởi những lập trình viên chuyên nghiệp.

hvcong.myopenid.com
over 2 years ago

Sub eclipse là một plug in khá hay, dùng tương tự như CSV, nếu ai cần tìm hiểu thêm về cái này thì liên hệ với mình

 

Article: Lịch sử những mô hình kinh doanh nguồn mở 1162

phananhvu.myopenid.com 125
Updated over 2 years ago

Chúng ta hãy cùng bàn luận về những mô hình kinh doanh trên nguồn mở. Bằng cách nào mà có thể kinh doanh trên các sản phẩm này trong khi mọi thứ đều miễn phí ? Có vẻ không bình thường, nhưng các công ty phần mềm nguồn mở vẫn bán được các sản phẩm nguồn mở. Có hàng loạt những công ty đã thành công trong thị trường sản phẩm mà giá thành của nó bằng không hoặc không đáng kể. Đó là thành quả của sự sáng tạo ra một số mô hình kinh doanh trên phần mềm nguồn mở.

ngocdaothanh.myopenid.com 149
over 2 years ago

Một phần của MySQL sẽ bị đóng mã.

Article: QR Code - Tổng quan và ứng dụng 1868

phananhvu.myopenid.com 125
Updated over 2 years ago

Chú ý: Hình ảnh CÓ tính chất minh họa.

Xem mục Test của bài này để biết cách đọc thông điệp đằng sau hình ảnh trên.

 

Theo wiki thì:

A QR Code is a matrix code (or two-dimensional bar code) created by Japanese corporation Denso-Wave in 1994. The "QR" is derived from "Quick Response", as the creator intended the code to allow its contents to be decoded at high speed. QR Codes are common in Japan where they are currently the most popular type of two dimensional code.

Hiện nay loại mã này phổ biến nhất là ở Nhật. Ứng dụng phổ biến nhất của loại này là cung cấp thông tin nhằm tạo đầu vào cho các máy điện thoại di động có camera.

Bài này xin giới thiệu qua về QR code, các ứng dụng của QR code và thảo luận về khả năng ứng dụng QR code ở Việt Nam.

 

phananhvu.myopenid.com 125
over 2 years ago

Mình cũng chưa bao giờ viết chương trình giải mã QR code. Hồi xưa mình viết chương trình đọc QR code cho mobile, sử dụng cái này ( http://sourceforge.jp/forum/forum.php?forum_id=7252 ). Project của mình đứt giữa chừng nên về sau không quan tâm đến chuyện giải mã QR code nữa {#emotions_dlg.smile}

Search qua thì thấy có cái này. Last release là tháng 12 năm ngoái, không biết đã chìm xuồng chưa nhưng TODO list còn dài lắm :D

 

Ngoài ra thì khi viết cho mobile không nên bắt chước cách coding của ruby programmer {#emotions_dlg.sealed}: đừng có viết nhiều method nhỏ nhỏ quá :D. Với những method 2, 3 dòng mà được sử dụng nhiều, gõ code trực tiếp thay vì sử dụng method có thể làm tăng tốc độ lên rất nhiều lần.

Lí do là để giảm kích thước stack thì phải? Hồi xưa dùng viết iAppli, mình cũng nhớ là phải giảm số parameter truyền vào method, tạo ít class, class càng nhỏ càng tốt, rồi gì gì đó nữa nhỉ {#emotions_dlg.yell}

 

Article: Thống kê website 1523

phananhvu.myopenid.com 125
Updated over 2 years ago

Chủ nhân của website luôn mong thật nhiều người biết đến trang web của mình. Webmaster thường dùng một số kĩ thuật (gọi là web analytic) để tìm hiểu hành vi của visitor (cách visitor tìm ra website, thời gian visitor lưu lại website, vị trí của visitor, ...) nhằm tối ưu hóa website để càng nhiều người biết đến càng tốt. Việc nhiều người viếng thăm sẽ đem lại cho các website những nguồn thu không nhỏ từ quảng cáo. Các tổ chức có thể đẩy mạnh việc marketing trên mạng. Thêm vào đó, các nơi muốn đặt quảng cáo trên mạng có thể dựa vào các thông tin phân tích này để chọn đối tác phù hợp.

Web analytics ngày nay không chỉ đơn thuần là những con số page hits nghèo nàn hay những log file khó hiểu. Chúng đã trở thành một công cụ quan trọng trong thương mại điện tử (e-commerce), hỗ trợ đắc lực cho việc marketing. Giờ đây, thành công của các website không chỉ phụ thuộc vào đội ngũ designer và programmer giỏi mà còn phụ thuộc vào việc sử dụng web analytics để phân tích nhu cầu của visitor để thỏa mãn họ tốt nhất. Bài này xin trình bày các phương pháp web analytics, chỉ ra những hạn chế của chúng, cũng như cách khai thác tối đa các thông tin do các kĩ thuật này mang lại.

Các kĩ thuật được trình bày trong bài này bao gồm:

  1. Google Analytics.
  2. Google Alexa.
  3. Google Trend.
  4. StatCounter.
  5. Mint.

Phần Links ở cuối bài cung cấp một số địa chỉ hữu ích cho các bạn muốn tìm hiểu sâu hơn về vấn đề này.

phananhvu.myopenid.com 125
Updated over 2 years ago

Đã bổ sung thêm website graph cho bài viết này. :D

Article: Cùng nhau trau dồi softskill 2262

phananhvu.myopenid.com 125
Updated over 2 years ago

Soft-skills hay được gọi là EIQ (Emotional Intelligence Quotient). Tiếng Việt hay gọi là kĩ năng mềm. Đây là 25 soft skills hữu dụng nhất được người dùng internet bình chọn:

01. Oral/ spoken communication skills
02. Written communication skills
03. Honesty
04. Teamwork skill
05. Self-motivation/ initiative
06. Work ethic/ dependability
07. Critical thinking
08. Risk-taking skills
09. Flexibality/ adaptability
10. Leadership skill
11. Interpersonal skills
12. Working under pressure
13. Questioning skills
14. Creativity
15. Influencing skills
16. Research skills
17. Organization skills
18. Problem-solving skills
19. Multiculture skills
20. Computer skills
21. Academic/ learning skills
22. Detail orientation
23. Quantitative skills
24. Teaching/ traning skills
25. Time-management skills

alide.myopenid.com 32
over 2 years ago

25 quan trọng thế mà đặt dưới cùng. Chắc Tây coi cái này là đương nhiên{#emotions_dlg.embarassed}

Article: Doxygen - Công cụ tạo document hiệu quả 1422

phananhvu.myopenid.com 125
Updated over 2 years ago

Nghe nói đa số developer thích coding hơn cả đi chơi với bạn gái và ghét viết document hơn cả việc bạn gái đi chơi với developer khác.

Thật may, đã có doxygen cứu nguy: Vâng, anh developer thì chỉ việc develope. Còn việc tạo document thì anh để em doxygen làm cho.

 

Với những ai đã biết đến Javadoc thì Doxygen thực sự đáng là đàn anh!!!

phananhvu.myopenid.com 125
over 2 years ago

ọe,

3 ~ 4GB gì đó á.

ợ ợ

Article: Bốn tiêu chí khi áp dụng design pattern 1636

phananhvu.myopenid.com 125
Updated over 2 years ago

Nghe mấy ông prồ thỉnh thoảng bắn một câu kiểu như "cậu muốn tiến xa trong cái nghiệp lập trình này thì phải rành design patterns". Thì đúng thế, ai chả biết. Design pattern vốn là tinh hoa của những người đi trước, đúc kết lại mà thành. Nhưng động vào thì ôi thôi, nhiều quá, biết rẽ lối nào đây?

 

 

Design Patterns: Elements of Reusable Object-Oriented Software là bí kíp vỡ lòng gối đầu giường của bất kì ai muốn theo học design pattern. Học đạo cần biết tên biết mặt sư tổ sư thúc sư huynh. Chính 4 sư tổ (the Gang of Four) của design pattern đã viết bí kíp này: Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides.

hxizan.myopenid.com
over 2 years ago

hì, đọc được bài tóm tắt của bạn thấy bổ béo vô cùng. Cảm ơn đã chỉ giáo (mình không phải là dân lập trình)