Saturday, 28 January 2012

Function: hàm

Những khó khăn cho người học C tập viết những hàm đầu tiên đó là không biết khi nào thì cần viết hàm và viết như thế nào?
Sau đây là một vài câu trả lời ngắn:
1. Người ta viết Function (hàm) khi:
1.1 Không muốn có các đoạn code trùng lặp. Thay vì phải viết đoạn code ấy nhiều lần, ta viết 1 hàm và gọi nó mỗi khi cần.
1.2 Muốn module hóa chương trình của mình, tức chia chương trình thành các phần chức năng khác nhau. Mục đích tùy người sử dụng nhưng thường để chia cho nhiều người cùng làm.

Friday, 13 January 2012

Học và làm, một vài điều khác

Một vài điều thấy khác biệt khi đi làm và đi học (về vấn đề kỹ thuật lập trình OOP...).


1. Mô hình 3 lớp.
Đó là 3 lớp : Business  , Data Access và Giao diện :))
Tại sao đi làm người ta dùng cái mô hình này ?
Lí do chính là khả năng phân chia công việc, giúp lập trình viên có thể làm việc độc lập với nhau. Họ chỉ cần ngồi lại với nhau 1 buổi để thống nhất những chức năng của chương trình, rồi quy định các Interface để giao tiếp với nhau rồi ai việc nấy làm.Xong thì ghép vào chạy.

Tuesday, 10 January 2012

Vimscript - a powerkuteful script :D

Nếu ai đã dùng vim... và trót chọn nó là "editor of choice" thì đừng bỏ quên 1 phần rất đặc biệt của nó - vimscript.
Vimscript là 1 ngôn ngữ kịch bản mạnh mẽ giúp mở rộng Vim và thực hiện các công việc nhanh hơn.
 
Như mọi khi, ta hello thồn 1 cái :D
Tạo 1 file hellothon.vim

:echo "this is HelloThon in vimscript"
:for i in range(5)
:    echo i
:endfor
:echo "end of HelloThon"

Một bài tóan lập trình thú vị :D

Hôm nay phải giải quyết bài này, tưởng dễ mà hay phết :))

Ai thích thú có thể thử sức. Vấn đề như sau:

Cần kiểm tra hành động của user(có thể là click chuột hay nhấn phím thì tùy bạn chọn), nếu :
- User phát sinh 2 "hành động" trong khoảng 2 s (hành động thứ 2 cách hành động 1 < 2 s) thì chạy công việc  X (VD: hello thồn :)) )
- User phát sinh 2 "hành động" , hđ2 cách hđ1 > 2 s thì chạy công việc Y
- User chỉ phát sinh 1 hành động thì sau 2s , nó sẽ chạy công việc Y
(User có thể click 3 4 5 6 7 phát...)
NOTE: khi đã chạy X thì ko chạy Y và ngược lại.
Các bạn tùy ý sử dụng ngôn ngữ của mình :))

Sunday, 8 January 2012

C Programming - fflush function and output stream!

Ai đã từng lập trình C hẳn rất quen thuộc với hàm fflush. Nhưng các bạn thường hiểu nhầm công dụng của nó.
fflush là hàm "chỉ" dùng để xóa bộ đệm dòng ra(output stream), khi sử dụng với dòng vào(input stream) thì sẽ gây ra sự vận hành không xác định của các chương trình(behave undefine). Nhưng thường thì chúng ta lại dùng để xóa dòng vào chuẩn(stdin) với suy nghĩ loại bỏ những thứ không mong đợi được đưa vào từ bàn phím khi chạy chương trình.

Saturday, 7 January 2012

Something new...

http://vietnamnet.vn/vn/cong-nghe-thong-tin-vien-thong/55938/chau-trai-dang-thuy-tram-ke-chuyen-lam-tai-google.html

Bài viết rất hay :D
đừng lôi sách vở ra làm gì! do it right now!

Giải tích phức là gì? để làm gì?

Đầu óc chống đối luôn nổi lên, hãy cùng nhau  trả lời câu hỏi này trước khi t học lai môn này >.<

Giải tích phức là gì? 
 câu này không trả lời được, lấy câu trả lời trên wiki càng không hiểu. T xin hỏi lại luôn 1 câu là "tại sao lại cần thêm số phức", nó để làm gì? có số phức 2 chiều (thực ảo) thì có số phức nhiều chiều chứ nhỉ?

Giải tích phức để làm gì?

FMLAB - ý tưởng mới

:)) đều như chu kỳ của trái đất :-" mấy tháng lại phọt ra 1 ý tưởng.
FMLab - ý tưởng thực tế hóa những gì mơ hồ :))
Trình bày như sau:
Cảm hứng: lấy từ clíp của duhocsinhmy (vừa post) và bộ phim http://www.imdb.com/title/tt1093357/
Nội dung: áp dụng những gì đã học, không nằm dài chờ "SAMI" dạy dỗ. Ý tưởng của FMLab là nắm được và ứng dụng các kiến thức điện/điện tử để chế tạo ra 1 cái gì đó "vĩ đại" - kiểu như cái tụ điện chẳng hạn =)) Hay nếu bạn xem phim trên rồi, ta có thể chế ra khẩu súng vi ba =p~ Sao lại không chứ. Góp tiền vào, mua thiết bị, linh kiện về lắp ráp.

Nếu số đông tán thành, ta sẽ thực hiện. Ít thì cũng phải biết sửa điện, đấu điện chứ :)) Hoặc không thì thi thoảng vẽ cái mạch rồi đi in về chơi :)) khó thì hỏi chuyên gia, nhà ta chả có người từng làm roboto sao =p~.
PS: FMLab chỉ để chơi bời, không dành cho thằng nào chỉ cắm đầu lo học ra trường. Hết :D
Cm cái để nếu ko khả thi ta còn nghĩ cái khác :D

"Trust me, I am an engineer!"

Sunday, 1 January 2012

2012 - Happy new year

Dù cãi ngang cãi dọc thì năm cũ cũng đã qua, tất cả chúng ta lại bước sang năm mới.
Năm mới là thời điểm thuận lợi nhất để xem lại mình đã định làm gì trong năm qua, đã bỏ qua điều gì, đã khác năm ngoái cái gì ... abc dắt dê đi ! :))

Chả biết viết gì. Để cho thằng nào viết gì thì viết tiếp. Thích đọc "tâm sự của Hải" như năm ngoái =))