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

Article: MacBook + Mac OS = chiếc laptop trong mơ 8154

alide.myopenid.com 32
Updated 17 days ago

Từ khi Apple tung ra model chạy được trên chip Intel, MacBook dần trở nên không có gì lạ lẫm với giới sành điệu. Nhờ dùng chip Intel, có thể cài cùng lúc 3 hệ điều hành phổ biến: Windows, Linux, Mac OS. Máy đẹp, hệ điều hành nào cũng chạy được, như mơ cho cả nguời bình thuờng lẫn lập trình viên! Nguời bình thuờng cần máy đẹp, lập trình viên cần dùng cùng lúc nhiều hệ điều hành để viết và thử nghiệm chuơng trình.

Phần còn lại của bài viết trình bày cách "vượt chướng ngại vật" khi chỉ dùng Mac OS trên MacBook, không dùng dual boot hay triple boot.

alide.myopenid.com 32
over 3 years ago

Mac có chương trình tự động nâng cấp (như Windows Update). Khi nâng cấp lên phiên bản mới nhất có thể gặp sự cố mạng như trên.

Article: Cách build wxWidgets và Erlang trên Mac để có chương trình debugger 97

ngocdaothanh.myopenid.com 174
Updated about 1 month ago

Erlang có chương trình debugger có giao diện đồ họa rất tiện, nhưng vì nó dựa trên wxWidgets và vì lí do gì đó trên Mac nó chỉ build được với wxWidgets 32 bit, nên để chạy được chương trình debugger này trên Mac, phải build cả wxWidgets và Erlang theo chế độ 32 bit. Tất nhiên chẳng ai muốn mua máy 64 bit về để chạy chương trình 32 bit, nhưng vì thường nếu chạy thật thì dùng Linux, còn Mac chỉ dùng để develop, nên build theo chế độ 32 bit để develop cũng không có vấn đề gì.

Dưới đây là hướng dẫn.

Article: Mẹo vặt Erlang 1777

ngocdaothanh.myopenid.com 174
Updated about 1 month ago

Bài viết này đề cập các vấn đề nho nhỏ gặp phải và cách giải quyết khi làm việc với Erlang.

Article: FSM với Akka 1387

ngocdaothanh.myopenid.com 174
Updated about 1 month ago

FSM (Finite State Machine) là design pattern được dùng nhiều khi viết game. Cốt lõi của FSM là:

State(S) x Event(E) -> Actions(A), State(S')

Có nghĩa khi ta đang ở trạng thái S mà có sự kiện E xảy ra, thì ta sẽ thực hiện hành động A rồi chuyển sang trạng thái S'.

Thư viện Akka của Scala từ sau phiên bản 0.10 (ra ngày 22/8/2010) sẽ có thêm tính năng FSM. Bài viết này giới thiệu cách sử dụng tính năng này. Để hiểu bạn cần có chút kinh nghiệm Scala.

Article: Erlang và điện toán đám mây 136

ngocdaothanh.myopenid.com 174
Updated 2 months ago

Điện toán đám mây là thuật ngữ rất kêu do các bác kinh doanh nghĩ ra để kinh doanh cho dễ. Về kĩ thuật, nó gắn liền với công nghệ ảo hóa. Nghĩ đến ảo hóa ta thường chỉ nghĩ đến ảo hóa hệ điều hành. Với tính năng độc đáo của Erlang, ta có thể ảo hóa ở cấp độ cụ thể hơn, là cấp độ chương trình. Erlang làm được điều này vì khi điều khiển một chương trình Erlang, bạn sẽ có cảm giác như đang điều khiển cả một hệ điều hành vậy!

Article: Mô hình nào cho các cộng đồng mạng? 7511

ngocdaothanh.myopenid.com 174
Updated 2 months ago

Đã gọi là cộng đồng mạng, thì hoạt động chủ yếu đều diễn ra trên web. Hầu hết các trang web đều tổ chức theo mô hình forum. Ngay từ cái tên đã "chết" từ forum: Diễn đàn điện tử, Diễn đàn tin học...! Hệ quả không hay là hầu hết người Việt đều ngộ nhận trang web của các cộng đồng mạng đều là forum tuốt. Ngay như trang web này đề chữ "Blog cộng đồng về CNTT" to uỳnh, nhưng nhiều người vẫn còn nhầm đây là forum{#emotions_dlg.surprised}

Bài viết này phân tích vấn đề của mô hình forum, rồi đề ra giải pháp khắc phục.

plus.google.com/u/0/110908892866167839467
2 months ago

Bài viết hay, đặc biệt là phân tích được các điểm về di truyền văn hóa.

Thanks!

Article: SIFT 5470

ngocdaothanh.myopenid.com 174
Updated 5 months ago

Có ảnh mẫu và ảnh thường. Làm sao để nhận dạng được những con rùa trong ảnh thường? Đây là vấn đề rất căn bản trong xử lí ảnh. Giải được vấn đề này, mở rộng ra ta có thể làm được rất nhiều thứ: nhận dạng chữ viết, nhận dạng khuôn mặt, nhận dạng biển số xe, đăng nhập bằng hình ảnh thay cho mật khẩu, theo dõi quĩ đạo của vật thể v.v.

Có nhiều cách để giải quyết vấn đề trên. Bài viết này giới thiệu SIFT, giải thuật siêu mạnh áp dụng được cho hầu hết các tình huống.

ngocdaothanh.myopenid.com 174
about 1 year ago

Trong bài có một số link. Lần theo link sẽ ra các luận văn bằng tiếng Anh trình bày chi tiết thuật toán. Tôi không có thời gian diễn giải lại bằng tiếng Việt, bạn chịu khó vậy.

Article: Những con số thống kê thường gặp trong các dịch vụ 563

ngocdaothanh.myopenid.com 174
Updated 5 months ago

Thường lập trình viên bị sa đà vào việc viết code, tưởng code được trang web hay game online thú vị nào đó, release xong là có được một dịch vụ trực tuyến thành công về mặt thương mại. Tuy nhiên, code chỉ là một yếu tố, còn nhiều yếu tố khác, trong đó có việc thường xuyên quan sát và đánh giá tình trạng của dịch vụ (không chỉ là tình trạng về mặt kĩ thuật), rồi tìm cách cải tiến.

Mấu chốt là phải cụ thể hoá quan sát đó thành những con số thống kê, hiển thị hoá chúng một cách dễ hiểu (thành biểu đồ chẳng hạn), tiếp đó đưa ra được KPI để có tiêu chí định hướng cho thành công, cho tương lai phát triển của dịch vụ. Bài viết này bàn về 2 vấn đề này, hi vọng góp ý được về mặt quản lí và hoạch định chiến lược cho những ai muốn mở dịch vụ.

Article: Thêm quảng cáo AdMob vào chương trình Unity 340

ngocdaothanh.myopenid.com 174
Updated 5 months ago

Unity là game engine phổ biến hiện nay, giúp viết game 2D và 3D dễ dàng, và chỉ cần viết một lần mà chạy được trên nhiều platform như Android, iOS, Mac, Windows v.v. Tuy nhiên vì đặc điểm của Unity nên hơi khó thêm quảng cáo AdMob vào. Bài này hướng dẫn cách thực hiện cho Android và iOS. Để hiểu bạn cần biết căn bản lập trình Unity, Android, iOS, và AdMob.

Article: Dùng daemontools để chạy chương trình trong chế độ ngầm khi Linux khởi động 455

ngocdaothanh.myopenid.com 174
Updated 6 months ago

Bài viết này đề cập 2 đề tài:

  1. Chạy chương trình trong chế độ ngầm (daemon/service)
  2. Khởi động chương trình khi Linux khởi động

Thường ta giải quyết đề tài 1 một cách giản dị bằng cách chạy lệnh nohup <chương trình> &, giải quyết đề tài 2 bằng cách tùy distro mà cấu hình inittab hoặc ttys hoặc init.d hoặc rc.local. Tuy nhiên 2 cách trên có vấn đề:

  1. Nếu chương trình bị bug gì đó, đang chạy bị chết thì làm sao chạy nó lại?
  2. Mỗi distro có cách cấu hình khác nhau, đang dùng CentOS mà chuyển sang Ubuntu thì phải cấu hình lại rất phiền (không portable). Cấu hình khó. Đang chạy mà muốn tắt đi cũng khó.

Bài viết này giới thiệu công cụ daemontools rất được ưa chuộng, giúp giải quyết cả 2 một cách đẹp mắt.

ngocdaothanh.myopenid.com 174
6 months ago

Chắc là thư mục /service/dev không tồn tại, hoặc trong thư mục đó không có tập tin tên là "run", hoặc tập tin đó chưa có quyền thực thi.

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