Article:
MacBook + Mac OS = chiếc laptop trong mơ
7251
alide.myopenid.com 32Updated about 1 month 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.
Article:
SIFT
4970
ngocdaothanh.myopenid.com 172Updated about 1 month 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 17210 months ago |
Article:
FSM với Akka
1146
ngocdaothanh.myopenid.com 172Updated 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:
Những con số thống kê thường gặp trong các dịch vụ
377
ngocdaothanh.myopenid.com 172Updated about 1 month 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
105
ngocdaothanh.myopenid.com 172Updated about 1 month 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:
Mẹo vặt Erlang
1600
alide.myopenid.com 32Updated 2 months ago |
Article:
Dùng daemontools để chạy chương trình trong chế độ ngầm khi Linux khởi động
289
ngocdaothanh.myopenid.com 172Updated 2 months ago |
Bài viết này đề cập 2 đề tài:
- Chạy chương trình trong chế độ ngầm (daemon/service)
- 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 đề:
- Nếu chương trình bị bug gì đó, đang chạy bị chết thì làm sao chạy nó lại?
- 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 1722 months ago |
Article:
Objective-C: C với một tí Object
6941
ngocdaothanh.myopenid.com 172Updated 3 months ago |
Objectish-C có lẽ là cái tên thích hợp hơn, vì Objective-C chỉ có một tí object và kém hơn những những ngôn ngữ hướng đối tượng phổ biến như Ruby, Java. Thế nhưng nếu không dùng Objective-C thì không tận dụng được tối đa lợi ích Apple cung cấp khi lập trình iPhone.
Bài viết này tóm tắt vài điều về Objective-C dành cho người đã biết C/C++, dùng khi mới bắt đầu làm quen với nó.
|
anhpham.myopenid.com 3 months ago |
Article:
Mẹo vặt rsync
259
ngocdaothanh.myopenid.com 172Updated 3 months ago |
rsync là lệnh Linux (Mac cũng có) hay được dùng để đồng bộ (sync) 2 thư mục trên cùng một máy hoặc khác máy. Tất nhiên có thể dùng những công cụ khác như git hoặc svn để làm việc này, nhưng với trường hợp cần copy đơn giản thì không cần dùng dao mổ trâu để mổ gà như vậy, dùng rsync nhẹ nhàng hơn vì cảm giác dùng nó giống như dùng lệnh cp.
Bài viết này giới thiệu vài use case đơn giản.
Article:
Nhúng Jetty vào chương trình web Java dựa trên Jersey
584
ngocdaothanh.myopenid.com 172Updated 3 months ago |
Chương trình web Java servlet thường chạy với Tomcat. Tomcat là application web server, ta nhúng nhiều application vào nó để nó chạy. Đôi khi ta muốn viết chương trình có tính năng làm web server, và ta muốn nhúng web server vào chương trình thay vì nhúng chương trình vào web server. Lúc này ta thường dùng Jetty vì nó nổi tiếng là được thiết kế rất dễ nhúng. Nhúng Tomcat cũng được, nhưng loằng ngoằng hơn. Google App Engine hiện dùng Jetty.
Bài hướng dẫn này dùng Jetty 7 và dùng Maven để build. Để hiểu bạn cần biết tối thiểu servlet và Maven. Biết thêm JAX-RS càng tốt.
32



over 3 years ago