Saturday, 27 November 2010

Wednesday, 24 November 2010

Giới thiệu Page mới trong blog: Snippets!

Có thể nhìn thấy ngay khi vào blog, dưới chữ FAMILUG 1 chút.
http://www.girlxitin.com/p/snippets.html

Page mới này chứa code của các thành viên. Sắp xếp theo chủ đề và bên dưới là các code của thành viên. Cái này tựa như kiểu Open Source vậy. Mọi người có thể thoải mái lấy những code trên này về, thay đổi và phát triển theo ý thích của mình tới một mức cao hơn. Ví dụ với bài Cộng đa thức, YoyoLove đã phát triển lên 1 phiên bản mới rất dễ nhìn, tiện dụng. 

Nên nhớ tất cả những thứ này bạn làm vì bản thân mình, vì sự thích thú chứ không phải vì ai cả. Nếu thích thì làm, không thì thôi, cuộc đời đó là của bạn, không ai ép buộc được. Trên blog tớ thường để sadline cho mọi người thôi :)) chứ không phải deadline, bởi ở đây chả ai ép buộc được bạn hết.

Hãy tự mình tìm hiểu dần rộng ra, sâu hơn, tự tìm cách để phát triển 1 opensource software như thế nào? Hãy nhồi thêm kiến thức cho mình. Quên cái việc chơi bời chăm chỉ đi. Có thể bạn không sống theo cách này, nhưng có nhiều người, cuối mỗi ngày thường tự hỏi: hôm nay mình làm được những gì? Ăn, ngủ, xem vài bộ tập phim, đọc vài bài báo tuổi teen??? :))
Hãy tưởng tượng 10 năm nữa bạn sẽ ra sao? điều này khó lắm, nhưng hãy cứ nhìn lại 2,3 năm qua bạn ra sao thì 10 năm sau chắc cũng khá hơn được tí mà có khi còn không được bằng! Cái gì làm bạn tin mình sẽ tốt đẹp hơn khi không cố gắng? một phép màu chăng. May măn là một điều tuyệt diệu nhưng ta không bao giờ biết nó đến cả. Mà thôi, nếu bạn bảo sao phải lo 10 năm tới vì sang năm WW3 rồi thì.... đi ngủ đi :))

Nếu làm, hãy làm vì bản thân mình. Bởi những kiến thức thu nhặt được ở đây tớ tin rằng bổ ích hơn là thu được ở tiết Giải tích số :)) Thậm chí là tối ưu, otomat. Cứ học những thứ ấy đi rồi xem ra được cái gì :))...lan man tí nữa lại sang TOÁN HỌC ĐỂ LÀM GÌ :)) vâng, cho những ai đã đi buổi seminar ấy, sau khi nghe xong thì t càng biết rằng, tóan học chỉ để nghiên cứu :)) Hoặc bạn đạt đến trình độ cao vút đó rồi đẻ ra những thứ sản phâm ứng dụng, hoặc bạn trình độ lèm nhèm và chả làm được cái gì từ mớ kiến thức đại cương ấy! (Tin cũng vậy, cứ luẩn quẩn quanh vài cái code ở mức cơ bản thì chẳng bao giờ ra được 1 sản phẩm đâu!) Còn nếu mà cứ từ từ mà tiến thì ngày mai rồi bạn cũng sẽ làm được 1 cái gì đó... vâng! ngày mai thì không bao giờ tới :))

[Project] Binary Tree

Project tuần này là nắm được cách "cài đặt" cây nhị phân trên các cấu trúc đã biết (mảng, dsL, dsLR). Các thành viên hãy thu nhặt kiến thức và cm vào dưới bài post này. Cuối tuần (t7) tớ sẽ tổng hợp lại. Mong từ giờ đến lúc ấy mỗi người sẽ tự tìm hiểu và viết được 1 chương trình sử dụng cây nhị phân thì càng tốt.
Có 2 mức cần/nên đạt tới:
Mức 1 (yêu cầu tất cả): hiểu về lý thuyết, cài đặt được trên 1 trong 3 loại cấu trúc.
Mức 2 (tùy chọn):  cài đặt được trên cả 3 cấu trúc.

Tài liệu để tìm hiểu đã có : Sách CTDL&GT,Ebook C and Data Structures - P.S. Deshpande.

Cố gắng ăn chơi...và nhớ ra sản phẩm!


PS: ai muốn làm thì có thể làm thêm bài : viết 1 kiểu dữ liệu mới (to hơn kiểu int) - gợi ý là dùng dsL hoặc dsLR hay mảng để chứa.

Monday, 22 November 2010

Tiết kiện điện, cứu thế giới!

Dù bạn dùng Ubuntu hay win, hãy cài phần mềm này vào máy. Để tiết kiêm điện cho chính mình và cũng góp phần bảo vệ trái đất!

For Ubuntu:

Down rồi nháy dupe để cài:  https://download.miserware.com/linux/deb/ubuntu/maverick/miserware-repo-latest.deb

Rồi vào terminal gõ các lệnh sau
sudo apt-get update
sudo apt-get install granola
sudo apt-get install granola-gui

For Windows
http://grano.la/help/?os=windows

Hãy cứu lấy trái đất này, bắt đầu từ những hành động nhỏ nhất!

Bỏ cuộc...

Dưới đây là 1 bài post trong 1 diễn đàn Programming. Tớ chỉ sơ dịch vài đoạn. Còn lại ai muốn đọc thì từ đọc :D

I started to program two days ago.
I'm already giving up.

Why?

Well, firstly, it seems that even when looking at tutorials, I have no idea what I'm doing and what my understanding is. I'm just following a tutorial, without any understanding.
Secondly, there seems to be little to learn from.

I don't know what else to say.


What should I do? Quit and wait for college?

Keep going without understanding?
Just confused. :\


Tôi đã cố học lập trình được 2 ngày hôm nay, và giờ tôi đã bỏ cuộc.
Trước tiên, khi tôi đọc tut, tôi không biết là mình đang làm cái gì nữa. Tôi chỉ làm theo các dòng tut mà không hiểu gì
Thứ 2, có quá ít thử có thể học từ các tut ấy
Tôi nên làm gì tiếp đây? Dừng lại và chờ đến khi học đại học hay tiếp tục mà không hiểu gì?


"Chúng ta nhiều hơn 1%"

http://www.dudalibre.com/gnulinuxcounter?lang=en

Trang DudaLibre.com vừa mở một chiến dịch thống kê số người sử dụng HĐH dựa trên GNU/Linux với mục đích chứng minh với thế giới rằng cộng đồng GNU/Linux là hơn 1%, trái với những đánh giá tiêu cực từ một số phương tiện truyền thông.

Hưởng ứng chiến dịch này, đề nghị tất cả các memb FAMILUG hãy vào đăng ký. Nếu chiến dịch này thành công, biết đâu các công ty sẽ quan tâm đến Linux hơn.
CHÚ Ý: Khi gõ capcha, gõ chữ thường chứ ko gõ chữ hoa nhé!

Sunday, 21 November 2010

Python - Sức mạnh của ngôn ngữ bậc cao

Ngôn ngữ bậc cao nghĩa là càng dễ dùng, càng tiện lợi. Đổi lại là tốc độ xử lý sẽ chậm hơn.
Với bài tính tổng các chữ số của kết quả 100!. dùng C viết mất 20-30 dòng code. Thì với Python, bạn có thể sử dụng chỉ 1 dòng code là đã có kết quả!

Thật ra lúc dầu tớ không mặn mà với C lắm, thích Java hơn. Nhưng học Java chưa đầu vào đâu cả thì cái môn CTDL lại kéo mình vào viết C. Giờ lại thấy quen quen rồi. Sẽ học C đến trình độ tương đối. Sau tính tiếp. Bởi đang đâm lao thì theo lao thôi. Mỗi bài PE là 1 thử thách để vượt qua nâng trình độ lập trình C lên một mức mới :D. Có khi bao h giải đc 150 bài rồi lại quay lại làm từ đầu bằng ngôn ngữ khác cho vui :)) (điều này lại đơn giản hơn ban đầu vì sau khi giải xong, có code của người khác đã post , việc tham khảo rất đơn giản)

Hãy thử tìm hiểu và sử dụng 1 trong các ngôn ngữ sau:
- Python
- LISP
- PHP
- Java
- Asm :))
- Perl
- Ruby
- Delphi
- Go
- Tcl


Cố lên các chàng trai (Hà coi như ngoại lệ :)) nhưng mà thick làm giai thì cũng được tuốt ) đừng buộc mình vào các ngôn ngữ. Hãy thả mình được phép quen với tất cẩ các ngôn ngữ lập trình. Quan trọng là kết quả nhưng cảm giác của sự trải nghiệm mới chính là điều tuyệt vời nhất!

Friday, 19 November 2010

HOTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT

Có gì hot =)) Vâg thưa các bạn :
Sự là chiều nay thi thể dục môn bóg đá 1 ạh =))
Tuấn đi học hộ Cườg lại gặp luôn thi =)) Lúc đấy tớ chỉ ước cho Tuấn trượt mẹ đi :-j
Tiếp theo là đội trưởg của đội bóg lớp ta ạh :> Sau 2 lần dẫ bóg phạm quy :-ss Sơn vĩh toét đã được xếp vào danh sáck tạckkkkkkkkkkkkkkkkkkkkkkkkk
Và cuối cùg là Hùg Ke a.k.a Ke đệp zai :x
đầu tiên là bị gạch tên khỏi fải thi vì nghỉ 3 fát :-ss Nhưg sau 10 s thanh minh tớ đã được thê hiện khả năg bóg đá thiên bẩm of mìh ! Chú thích là ko hề tập luyện nhớ =))
Sau vài đườg đảo chân dẫn bóng điệu nghệ :-j anh giáo hào hứng đặt bút fag cho tớ chữ Đ - đạt ạh =))
Yeahhhhhhhh!
Buổi tâm sự cuối tuần of me xin chấm hết tại đây ạh :">

[Documentary] Revolution OS


Nội dung cụ thể là gì t cũng ko rõ, tại chưa xem :)) Hình như nôm na là nói về sự phát triển của Linux, nguồn mở và phần mềm tự do
Có cả sub Eng và Việt

http://www.mediafire.com/?k6ztfmz2vk6zfjc

http://www.mediafire.com/?4n59ef2zhoq256k
http://www.mediafire.com/?68diddhuudhokl4
http://www.mediafire.com/?togdia2m2d34p4y

Tuesday, 16 November 2010

Đọc sách Tiếng Anh... không thể?

Là những sinh viên công nghệ nhưng tất cả các bạn đang tự để mình là những con người lạc hậu. Thực sự lạc hậu, khi luôn phải bị động đợi chờ một ai đó dịch các bài viết, quyển sách sang Tiếng Việt để đọc. Nếu bạn đã từng thử dịch 1 quyển sách, 1 bộ phim hay đơn giản là nhớ lại những gì mình đã làm cho bài semina B, bạn sẽ hiểu được rằng dịch 1 cái gì đó ra Tiếng Việt vất vả thế nào. Và để dịch được cho hay, cho đủ nghĩa còn khó hơn rất nhiều!

Vậy nên, để luôn chủ động, để luôn bắt kịp thời đại, hay đơn giản hơn là chỉ để xem phim không phải ngồi chờ thằng nào dịch sub xong mới down về xem, hãy tập đọc tài liệu bằng Tiếng Anh ngay từ bây giờ.
Nhưng bạn không thể ? tôi sẽ nói cho bạn biết tại sao!

Tất cả là do nỗi sợ hãi! bạn có dám đọc 1 quyển sách tiếng anh và để bên cạnh nó là 1 quyển từ điển? Chưa? bạn đã thất bại. Việc đọc 1 quyển sách viết bằng Tiếng Anh không khó như bạn tưởng. Đặc biệt là đọc mấy quyển sách công nghệ thông tin hay sách viết về lập trình thì dễ gấp trăm lần so với đọc 1 quyển tiểu thuyết. Vì sao?
- Các từ ngữ lặp lại.
- Viết theo phong cách rất dễ hiểu, cú pháp đơn giản.

Nếu như lần đầu bạn đọc 1 quyển sách CNTT tương đối vất vả thì sang đến quyển thứ 3 bạn sẽ thấy moi chuyện hòan toàn đơn giản. Những từ ngữ lặp lại nhiều lần. Đặc biệt là đọc ebook thì việc tra từ mới chỉ bằng vài cái nhấp chuột. Từ khi học ngôn ngữ lập trình đầu tiên. Tớ đã học bằng sách tiếng Anh, bởi tài liệu tiếng Việt lúc đó rất hiếm. Mà đọc sách tiếng Anh viết chi tiết và dễ hiểu hơn sách tiếng Việt rất rất nhiều. Hãy tưởng tượng, số đầu sách tiếng Anh nhiều gấu hàm trăm lần sách tiếng Việt. Các chuyên gia của nước ngoài thì.... :D


Hãy nghĩ đi? đừng xét đóan sự việc trên cảm tính! bạn không thể nhớ nổi 1 từ nghĩa là gì nhưng nếu nó lặp lại đến 20 lần thì việc không nhớ là không thể :))

Không thử, làm sao biết!

NOTE: chú ý khi đọc sách bằng Tiếng Anh:
- Không dịch từng từ. Hãy đọc và hiểu nghĩa của cả câu, cả đoạn.
- Đừng tham vọng hiểu 100%. Được 50% là tốt rồi!
- Việc đọc này có tác dụng 2 chiều. Bạn sẽ giỏi tiếng Anh hơn khi đọc nhiều. Và càng giỏi thì càng đọc dễ hơn :D

by FamiHug

Saturday, 13 November 2010

Tâm sự cuối tuần

Suy nghĩ linh tinh nhiều, định viết ra mà khó quá, dek biết mở đầu thế nào (ts hồi trước văn có ~5.0) :(
Trước đây, t đúng nghĩa là 1 thằng ăn hại, dặt dẹo, vật vờ chả có mục đích dell j cả. Ăn xong chơi xong ngủ xong ăn xong.... Học hành thì bết (giờ vẫn còn bết >"<), trượt mie nó 1 nửa số tín chỉ đk, may mà môn TA nó kéo lên ko có khi mức 3 xừ nó rồi. Nói nghe vui vậy thôi chứ nghĩ lại lúc đấy vẫn thấy nản kinh khủng.... Cũng may kì này t lại chơi với bọn m :)) Cái bọn nhí nhố, nhưng t cũng thấy nể chúng m, rồi hoảng hốt nhìn lại mình thấy chả ra cái vẹo j, chỉ đc cái tỏ ra nguy hiểm. Rồi thì t bị cuốn vào các hoạt động, chơi rồi phải tự biết mà phấn đấu. Nói chung là nhờ bọn m mà t thoát đc cái cảnh chán chường kia (mặc dù vẫn chưa đâu vào với đâu), quả thực là cám ơn chúng m nhiều :X
May nữa, là t lại thân hơn với cô giáo :)) T biết cô từ hồi học hè năm thứ nhất, thi lại hình họa cô ngồi cạnh t (cô đỗ t trượt, nhục vl, hi vọng cô ko nhớ >"<). Lúc vào khoa lại gặp đúng cô, thấy hay hay, sau coi lại phân lớp, có 2 lớp mà cô vào lớp bên kia, đen dek chịu đc @@. Nhưng cả năm hình như chỉ nói chuyện với nhau đc nhõn 1 lần. Giờ mới thấy, mình bỏ lỡ nhiều thời gian quá. Muốn gây ấn tượng với cô mà lực bất tòng tâm, cảm giác mình kém cỏi quá. Cứ chê thằng Tâm Dặc, mà nay nhìn vào FB nó, thấy nó còn quyết tâm với nghị lực hơn mình nhiều. Thế này thì có đến mùa quít vẫn chỉ có nước lôi ảnh cô ra ngắm.

t chả thik tẹo nào người ko cố gắng
Vậy giờ phải cố thôi, phải nâng tầm chính mình lên, ít nhất để bản thân cảm thấy tự tin khi đứng trước mặt cô (xa hơn có thể thành chỗ dựa cho cô nữa hè hé :">). Ko vật vờ ất ơ dặt dẹo nữa. Lần này nói là phải làm, t viết lên cho mọi người đọc để cảm thấy có trách nhiệm hơn, chứ cứ tự hô hào quyết tâm 1 mình thì chả mấy chốc cái bệnh lười kinh niên nó lại đè cho bẹp dí.
Cố lên thôi, vì hạnh phúc chính bản thân mình \m/
P/S: Văn t chỉ có thế thôi, nghĩ j viết nấy, chúng m có thấy chuối/sến/thối/bựa/buồn nôn thì cứ chửi nhé, sẵn tiện t luyện mặt dày thần công đại pháp luôn.

Và bây giờ, trò chơi bắt đầu! ProjectEuler



Không phải ngẫu nhiên mà trong ~ Links~ của FAMILUG lại có 1link dẫn đến trang http://projecteuler.net/. Hãy bắt đầu ngay bay giờ, hãy đăng kí 1 tài khỏan và vượt qua những thử thách lập trình. Bàn luận và đưa ra giải pháp ở đây. Hãy đi xa hết mức mình có thể? Liệu trong FAMILUG sẽ có 1 người giải quyết được vấn đề số 300?

Bắt đầu ngay bây giờ, bằng câu hỏi số 1. Giải quyết và lập trình rồi đưa kết quả vào phần cm. Không đưa code lên cho đến khi có người thứ 2 đưa ra đáp án đúng. Hãy sử dụng bất kỳ ngôn ngữ nào bạn biết. Và tớ đã bắt đầu bài 1 với C

Đề bài: http://projecteuler.net/index.php?section=problems&id=1 <= DK nick, làm xong thì điền đáp án vào đây kiểm tra.

If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.
Find the sum of all the multiples of 3 or 5 below 1000.
Tính tổng của tất cả các bội số nhỏ hơn 1000 của 3 và của 5?

Friday, 12 November 2010

10 mẹo hữu ích giúp bạn “làm chủ” các câu lệnh Linux đơn giản hơn

Khi bắt đầu làm quen và sử dụng Linux, 1 trong những “trở ngại” lớn nhất với hầu hết mọi người là chức năng điều khiển, quản lý hệ thống bằng dòng lệnh – command. Và trong bài viết dưới đây, Quản Trị Mạng sẽ giới thiệu với các bạn 1 số website, tài liệu tham khảo, công cụ và những mẹo cần thiết để dần dần làm quen với điều này.

Website:

1. http://linuxcommand.org/ => trang này mình vừa mò đc hôm nọ =)) cái ebook của nó đã send mail rồi đấy

Nếu bạn là người hoàn toàn mới, nghĩa là chưa có chút khái niệm nào về Linux command thì đây là 1 trong những địa chỉ phù hợp nhất. Có thể so sánh website này như 1 ngôi trường dạy nghề, từ những điều cơ bản nhất, ví dụ như: câu lệnh – shell là gì, cho tới những phần nâng cao dành cho người đã có kinh nghiệm như làm thế nào để tự viết 1 câu lệnh của riêng bạn?

FAMILUG - Chung nhau lối đi riêng \m/

Sau hàng chục giờ làm việc căng cứng :-j vậy là đến hôm nay Project của tuần này cũng đã hoàn thành. Tất cả đều đã được làm, được mờ mắt tìm lỗi, được hiểu thế nào là một chút lập trình. Dù thấp, dù cao nhưng cũng đều được qua môn C-pre-intermediate rồi - sướng cực :)). FAMILUG rất vui mừng trước các thành công của các memb khi thấy có chút công sức của mình trong đó. Thế nên phải mở tiệc \m/ ai là chủ chi? câu trả lời ai cũng biết :)) Cao to, đẹp giai, phục vụ xã hội =))
Sướng chung vậy thôi, bây giờ mới là phần chính.

Qua 1 thời gian tìm hiểu, t quyết định sẽ điều chỉnh lại hướng đi của FAMILUG. Sẽ áp dụng, ít nhất là trong khoảng thời gian ngắn trước mắt.
- Chuyển sang tìm hiểu theo chiều sâu. Không dông dài, không lan man nữa. Cái gì cũng biết một tí thì tốt nhưng chẳng làm được gì ra hồn. Hướng đi của FAMILUG tới đây là đi sâu vào tìm hiểu, chuyên nghiệp hóa cách sử dụng Ubuntu (cả Kubuntu luôn).
- Học cách sử dụng các dòng lệnh. Tìm hiểu cách các dòng lệnh hoạt động. Việc này đòi hỏi sự tâm huyết, tập trung tìm hiểu và chia sẻ của các thành viên. Đưa trình độ sử cụng CLI(CLI đã giải thick ở bài trước, không nhắc lại ở đây) của memb FAMILUG lên một mức cao hơn.
- Tiến hành cài đặt các phiên bản server lên máy ảo và tìm hiểu sự hoạt động, điều khiển chúng.
- Học sử dụng thêm các ngôn ngữ lập trình khác. Đặc biệt là các ngôn ngữ phổ biến trên Ubuntu như Python, C...
- Đẩy việc học C lên một mức cao hơn. Sẽ cố gắng học đển trình độ có thể viết ra những cái gì có tính chất hữu ích một chút thay vì mấy cái lăng nhăng bây giờ. Với trình độ hiện tại, chưa thể vác một cái open source về mà nghịch được... vì đọc sẽ chả hiểu cái quái j.
- Không đi vào các đề tìm hiểu các distro khác(bất kể cái gì, kể cả backtrack, hay debian) chưa học bò, đừng cố mà đòi chạy!

Yêu cầu đầu ra: sau đợt này, tất cả các thành viên FAMILUG yêu cầu phải đạt được những mức sau:
- Cài đặt thành thạo Ubuntu và các phần mềm trên các máy tính. Config để dùng được 1 cách tiện lợi. Biết sử dụng các phần mềm cơ bản cài sẵn trên Ubuntu.
- Biết cài đặt các phần mềm từ source của nó.
- Biết dùng các chương trình liên quan đến Network ở 1 mức cơ bản (ping, ssh,...)
- Hiểu cặn kẽ và ứng dụng được các cấu trúc dữ liệu cơ bản (dựa trên quyển ctdl) làm được TẤT CẢ các bài tập trong quyển CTDL&GT.(bài tóan 8 hậu, bài tóan tháp HN...)

Như vậy mục đích tập trung là đi về phía lập trình và mạng. Giảm đến mức tối thiểu các vấn đề về đồ họa.
Cần những thành viên đóng vai trò phụ trách việc tìm hiểu các vấn đề cụ thể.
- Lập trình
- Mạng
- Sử dụng command

Mong các thành viên nhận trách nhiệm và hòan thành nhiệm vụ của mình. Không nhận để đấy. Hoặc làm, hoặc không, đừng lằng nhằng. Hãy đắm chìm, hãy trải nghiệm để thấy được sự thú vị của mỗi vấn đề - điều mà tớ nhận ra mỗi khi ôn thi cuối kỳ một môn gì đó (bất kể môn gì). Mọi môn học đều hay, nếu ta sẵn sàng stuck in it :)) (thèm học giải tích hàm quá :x )
Đừng giả tạo, đừng nói mồm, tất cả là người thật việc thật,hãy vững chắc trước khi bước vào cuộc đời, để được đón nhận những thất bại... nhưng ít hơn!

Mọi ý kiến phàn hồi, CM!

[Tut] Tăng tốc firefox bằng cách chuyển cache sang RAM

 Trans by FamiHug
Quick tut. Dịch nhanh. Làm ngay cho nóng.
Dành cho những ai có RAM to :))

gõ vào FF

about:config
vào rồi thì gõ 
browser.cache
tìm 
browser.cache.disk.enable -> chuyển thành false


tìm 
browser.cache.memory.enable -> chuyển thành true (thường là đã mặc định)

Sau đó tạo thêm 1 giá trị mới:
chuột phải vào phần trống ,new ->integer đặt tên là
browser.cache.memory.capacity
điền giá trị muốn (VD 100000 cho ~ 100MB)
Khởi động lại. Gõ vào FF:
about:cache
để xem thông tin về cache của FF

nguồn: downloadsquad

Monday, 8 November 2010

Gửi những người lớn của ngày mai...

Khi gia nhập FAMILUG, không ai xét học lực của bạn cả. Tất cả chỉ cần có niềm đam mê hay sự yêu thích, thế là quá đủ, hay thậm chí là chả có gì.

Nhưng cuộc đời không vây! Hoặc đam mê mạnh mẽ, hoặc sáng tạo không ngừng, hoặc cố gắng không mệt mỏi, tuân thủ nghiêm ngặt luật chơi... hoặc bạn sẽ bị loại!

Đừng bỏ rơi tương lai khi bạn đã đi hết 15/17 quãng đường. Đằng trước đó không chắc là những gì tươi sáng và tốt đẹp, nhưng ít nhất thì nó cũng sáng hơn là bạn dừng lại ở mốc số 15. Bạn chấp nhận mình là kẻ thua cuộc... trong 1/3 cuộc đời của mình!

Nếu ai đã từng vượt khó, hãy làm lại lần nữa! bạn có thể thua người khác, nhưng ít nhất cũng đừng thua chính bản thân mình chứ? hay cho những ai chưa từng, liệu bạn có nghĩ chuỗi may mắn của mình đã chấm dứt từ đây?

Hãy làm hết sức mình đi, hãy bỏ tất cả những gì bạn có ra để có thể ở lại cuộc chơi này, chỉ cần bạn đi đến đích, dù không phải người đầu tiên những bạn cũng đã là người chiến thắng, chiến thắng kẻ thủ lớn nhất của cuộc đời này, chính bản thân mình!

[Project] C - pre-intermediate

Project tuần này là đưa tất cả các thành viên đạt đến trình độ Pre-Intermediate trong việc dùng ngôn ngữ lập trình C. (Tớ tự đưa ra cái trình độ này cho nó tương đương với quyển Headway :)) - thấy trình độ hiện thời cũng chỉ tầm ấy thôi ). Giải đáp tất cả các thắc mắc về C và các cấu trúc dữ liệu, giải thuật để thi giữa kỳ.
Nhưng chú ý là hạn chế việc xin code. Các thành viên sẽ đưa code lên để tham khảo và mỗi người phải tự phát triển thêm từ code ấy ra. Việc đưa code nên sử dụng pastebin hoặc paste lên google group!

Chúc các memb lên trình :))

Mọi ý kiến liên quan, bài viết trả lời cm xuống dưới!

[CMD] cd | ls | pwd

(GUIs)  graphical user interfaces  - giao diện đồ họa
(CLIs)  command line interfaces - giao diện dòng lệnh

Sau đây là 3 lệnh cơ bản mọi người dùng Linux "phải" biết :D

1. pwd = print working directory
Hãy tưởng tượng toàn hệ thống là một mê cung, và bạn đang ở trong mê cung ấy. Tại thời điểm hiện tại, bạn đang ở 1 thư mục nào đó. Đứng trong đó bạn có thể thấy các file hay thư mục con nằm trong nó. Thư mục bạn đang đứng trong được gọi là working directory. Để xem mình đang ở thư mục nào, gõ lệnh pwd
Ví dụ:

FamiHug@FAMILUG:~$ pwd
/home/FamiHug


Cơ bản về “Cài đặt phần mềm trên Linux”

Cơ bản về “Cài đặt phần mềm trên Linux”
1 vài cách thì đơn giản như cài đặt từ các file .EXE trên Windows.Hầu hết các HDH Linux cũng có công cụ quản lý, cài đặt, gỡ bỏ phần mềm như Add or Remove Programs trong Windows. Ví dụ, trong Ubuntu, nếu PC của có nối mạng thì bạn có thể download và cài đặt ứng dụng tự động thông qua công cụ Synaptic Package Manager giao diện GUI hoặc sử dụng dòng lệnh apt-get trong Terminal ...
Có nhiều cách khác nhau để cài đặt phần mềm, ứng dụng trên Linux. 1 vài trong số đó thì khá phức tạp

File cài đặt cho ứng dụng trên Linux thường có phần mở rộng như .deb, .rpm, .bin, .tar, tar.gz, INSTALL, .sh …. Mỗi loại file cài đặt này có 1 cách thức thực thi cài đặt riêng.

Hướng dẫn chung dưới đây áp dụng cho Ubuntu

1/ Cài đặt các file .deb


File này rất dễ cài, bạn chỉ cần click đúp vào file và trình cài đặt phần mềm trên hệ thống tự mở, click “Install Package” và chờ quá trình cài đặt hoàn tất.

Chú Ý: 1 số phần mềm yêu cầu máy phải cài sẵn 1 số Dependency, nếu ko đủ các Dependency lúc cài đặt sẽ báo lỗi. Để giải quyết vấn đề Dependency với file .deb nhanh gọn có thể sử dụng gói Gdebi

Sunday, 7 November 2010

Tìm hiểu sơ qua về HTML5

by FamiHug

HTML5 là một trong những công nghệ mới nhất hiện nay. Bài này sẽ viết 1 chút sơ lược về "công nghệ của tương lai" này.

HTML5 được biết là sẽ thay thế Flash trong tương lai vì hiện tại nó vẫn trong giai đoạn phát triển và phổ biến. Sau khi HTML5 hoàn thiện và các browser đều đã tương thích hoàn toàn với ngôn ngữ mới này thì HTML5 sẽ trở nên phổ biến hơn. (Lí do chưa phát triển xong 1 phần là do các nhà cung cấp browser như IE của MS chẳng hạn, họ không đồng ý với phương án này phương án kia.. 4 ông trình duyệt phổ biến nhất mà mỗi ông 1 ý thì ko thể phát triển được. )

Vậy HTML5 làm những gì khác biệt?
- thứ nhất là với code HTML5, mọi thủ tục trở nên ngắn gọn và linh động hơn rất nhiều (cụ thể thì phải code mới biết được)
- chạy được video (một số định dạng nhất định không cần thêm sự hỗ trợ của phần mềm khác)
- hỗ trợ kéo thả...

Lịch sử phát triển HTML5
Sau khi phát triển đến phiên bản 4.01. W3C ngừng phát triển HTML chuyển sang phát triển XHTML.
Đến năm 2006 W3C lại quay lại phát triển HTML
Đến năm 2009 thì W3C ngừng phát triển XHTML (2.0) và chuyển hẳn sang tập trung phát triển HTML5.
Với thêm 28 elements mới HTML5 (cùng CSS3) hứa hẹn sẽ tạo ra thay đổi lớn trong ngành thiết kế và phát triển Web.

bài viết có tính đúng tương đối dựa theo hiểu biết của tác giả :))
đọc tiếp, mấy nữa hứng thì viết thêm. Ai muốn học cái này để đón đầu thì đăng kí. Nếu theo đc thì đk, dk để đấy thì đừng đk, làm teo nhìn thấy ghét >.<

Tổng kết tuần 1 tháng 11!

1.Nhân sự
- Thêm Hà mã :D

2.Project
http://www.girlxitin.com/2010/11/project-google-group.html

Tổng kết: coi như thành công vì các thành viên đã gia nhập đủ :D

Đánh giá: giả vờ là thành công ;))

3.Bài viết
1 số bài viết và sưu tầm của Famihug và Yoyolove + VDC

Saturday, 6 November 2010

Pin laptop

by FamiHug


Khi chạy Ubuntu trên laptop, mọi thông tin về pin của bạn được lưu trong /proc/acpi/battery/

để xem được, bạn có thể mở các file trong thư mục nói trên hoặc dùng terminal gõ lần lượt 2 dòng lệnh sau:


cat /proc/acpi/battery/BAT0/info
cat /proc/acpi/battery/BAT0/state

và đây là kết quả trả về của em lap tớ đang ôm :D

famihug@familug:~$ cat /proc/acpi/battery/BAT0/info
present:                 yes
design capacity:         4400 mAh -> lúc sản xuất
last full capacity:      3909 mAh -> hiện tại => chai mất 12% :D
battery technology:      rechargeable
design voltage:          10800 mV
design capacity warning: 195 mAh
design capacity low:     117 mAh
cycle count:          0
capacity granularity 1:  264 mAh
capacity granularity 2:  3780 mAh
model number:            Primary
serial number:          
battery type:            Lion
OEM info:                Hewlett-Packard
famihug@familug:~$ cat /proc/acpi/battery/BAT0/state
present:                 yes
capacity state:          ok
charging state:          charging
present rate:            0 mA
remaining capacity:      2808 mAh
present voltage:         12191 mV

ku nào dùng lap thì post kết quả xuống phần cm nhé!

Friday, 5 November 2010

Học lại từ đầu

Xin lên bàn đầu ngồi

Nhiều bạn rất ngán ngồi bàn đầu và rất thích thú nếu được thầy cô xếp vào những bàn cuối lớp. Thế nhưng đây là một điều bất lợi cho việc học của bạn đấy. Bởi tư tưởng muốn ngồi dưới đa phần nguyên nhân là để ít bị thầy cô chú ý, có thể tha hồ ăn ngủ, làm việc riêng. Như vậy việc học sao không giảm sút được?

Thực tế ngồi bàn cuối lại dễ bị thầy cô chú ý và bị phân tâm khi học. Nguyên do là khi ở vị trí gần cuối lớp, các bạn thường mải mê nhìn ngó xem người này, người kia làm gì. Không chỉ thế, việc ngồi xa thầy cô, xa bảng đen cũng khiến việc học của bạn “trễ nải” bởi dễ bị những câu chuyện ồn ào xung quanh lôi kéo, việc ghi chép bài vở cũng trở nên khó khăn hơn.

Tất nhiên, việc xin chuyển chỗ chẳng dễ. Nhưng nếu thầy cô hay phụ huynh biết bạn muốn chuyển lên để có thể tập trung học hành hơn thì sẽ tạo điều kiện rất nhiều. Ngồi bàn đầu còn có một lợi thế nữa, đó là khi bạn không hiểu bài, hay làm bài sai, các thầy cô chỉ cần “nghía qua” sẽ thấy và hướng dẫn lại ngay cho bạn. Còn nếu ở dưới, đôi khi giáo viên không thể xuống tận nơi, xem hết từng bài. Khi đó, bạn có thể mắc một lỗi sai lặp đi lặp lại nhiều lần mà không được sửa…

Thursday, 4 November 2010

Sự hữu hiệu quá thể của toán học trong khoa học tự nhiên

Biết là có tiếng anh nhưng rất hay. Ai muốn đọc có thể dùng googletranslate để đọc sơ sơ

Không biết blog KHMT hay một blog nào khác đã dịch bài viết nổi tiếng của Wigner ra tiếng Việt chưa,  “The unreasonable effectiveness of mathematics in natural sciences”, mà tôi xin nôm na gọi là “Sự hữu hiệu quá thể của toán học trong khoa học tự nhiên”. Nguyên văn bài viết này ở đây . Wikipedia cũng có một entry riêng về bài này, trong đó có tóm tắt một số ý chính thú vị trong bài viết của Wigner, và các tranh luận sau đó. Khoa học tự nhiên ở đây chủ yếu là lấy thí dụ từ vật lý. Chỉ cần kiến thức năm hai về toán và lý là có thể hiểu hết được phần lớn các ví dụ của ông.  Rất đáng đọc và suy ngẫm.

Wednesday, 3 November 2010

Lời phản biện của 1 coder chuyên nghiệp

bài này post từ 08-08-10 nhé, stick lên đấy cho mấy thằng chưa đọc :D
Đêm nay nói chuyện với 1 coder chuyên nghiệp, vâng :-j thật sự chuyên nghiệp vì anh ấy đã code rất nhiều các site to đùng như Honda Việt Nam, trường công nghệ , ....

Sau đây là 1 đoạn hội thoại:
FamiHug: có bao h dùng đến python ko ngày xưa í
FamiHug: ý em là nó có hữu dụng, phổ biến trong công việc ko ý
BabyFox: thời điểm trước thì nhiều
BabyFox: vì dạng server script hồi ý chưa mạnh
BabyFox: nhưng giờ có thằng PHP rồi
BabyFox: thì Perl, CGI, Python
BabyFox: dần đi vào dĩ vãng
FamiHug: python có viết thành phần mềm đc ko anh vd làm mấy cái soft trong project môn học í
BabyFox: có
BabyFox: nhưng em viết xong
BabyFox: chẳng ai hiểu mà phản biện
BabyFox: soft trong BK thì chỉ nên viết bằng C#, Java
FamiHug: vì các thầy ko biết à
BabyFox: uh
FamiHug: tại h em chuyển sang dùng hẳn ubuntu nên nghị python tí
BabyFox: Linux chưa thể thay thế được cho window được
FamiHug: với nhu cầu của em thì đủ rồi
BabyFox: cơ bản là sau này
BabyFox: em làm gì?
FamiHug: em ko biết
BabyFox: cơ sở vật chất phải được trang bị theo thị trường & xu hướng khách hàng
FamiHug: em hiểu ồi ạ
BabyFox: ai cũng thích ubuntu nhưng khi bắt đầu làm việc sâu về chuyên ngành thì méo mồm
BabyFox: đến cái excel cỡ 9000 row
BabyFox: thằng open office có đọc nổi đâu


FamiHug: php đc ko ạ
BabyFox: nhưng nếu có liên quan đến CSDL phân tán + xử lý dữ liệu nặng thì thằng PHP cứ ngồi mà khóc
BabyFox: -> em bắt buộc phải học 1 ngôn ngữ lập trình desktop

~~~~~~~~~~~~~~~~~~~~~~
=> thứ nhất: open office đủ dùng cho nhu cầu bình thường nhưng nhu cầu lớn như 9000 dòng kia thì không làm được (chỉ có ở công ty lớn như ở đây là Viettel).
=> thứ 2: lập trình trên ubuntu và window nói chung là giống thì giống phần lõi còn mỗi cái có những điểm riêng => phải code khác nhau, muốn thành giỏi thì phải thành thạo các thư viện riêng của mỗi HĐH.
=> thứ 3: nếu đi làm ở 1 công ty phần mềm bình thường thì chắc chắn là phải code phần mềm cho window => ubuntu là phải bỏ
=> thứ 4:để sống sót trong 3 năm học nữa thì phải học 1 ngôn ngữ các thầy biết và làm bài tập bằng các ngôn ngữ ấy. => java hoặc C#

Như vậy, thằng nào muốn học ra làm coder, chuyên lập trình phần mềm thì có lẽ là chuyển sang window mà dùng 8->(hoặc chỉ để làm việc :-" )
Code trên ubuntu kô ra tiền được, vì hầu hết phần mềm trên ubuntu là free mà, open source...
Thằng nào muốn học làm quản trị mạng thì dùng ubuntu vẫn được, sau dần chuyển sang linux là vừa. Không phải lo thiếu việc .
Thằng nào học java rồi lên java cho mobile thì dùng cái nào cũng được.

Tóm lại:

=> thằng nào định làm coder thì chuyển sang window mà làm việc
=> thằng nào theo quản trị mạng thì tiếp tục dùng ubuntu
=> stop việc học python. Trừ khi muốn học tiếp để chơi ;;). Cũng chả sao :-j nếu cần tớ vẫn post bài tiếp
=> thay cho các bài viết về python, chuyển sang viết bài về lệnh trong terminal
=> riêng mình vẫn dùng ubuntu để bớt các cám dỗ game ghiếc, khỏi lo virus vi reo :)) và mình cũng chẳng có ý định chơi với window nữa :)) có code thì code PHP, J2ME 8-> không thì theo QTMạng
=> chuyển sang học Java thay python?

Ý kiến đi chứ?

Tuesday, 2 November 2010

[C] Đếm số phần tử dương trong dãy

http://pastebin.com/nqKHiP6N

đây không phải thuật toán tối ưu  nhưng cứ xem thử nhé

[Project] Google Group

Project tuần này rất đơn giản. Yêu cầu tất cả các thành viên gia nhập vài sử dụng thành thạo Google Group. Điều này không chỉ tốt cho việc thảo luận ở FAMILUG mà bạn có thể tham gia rất nhiều group với ngập tràng cao thủ trên Google Group.
Gudluck!
Đưa câu hỏi và trả lời dưới phần comment!
PS: đề nghị tất cả thành viên đăng ký nick skype để dùng trong họp hành!

Monday, 1 November 2010

Sự khác nhau giữa i++ và ++i

Trước khi đọc bài này, hãy đọc bài http://www.familug.org/2013/06/nhung-ieu-nham-nhi-khi-hoc-lap-trinh.html
  • ++i sẽ tăng giá trị của i, và sau đó trở về giá trị tăng lên.
    i = 1; j = ++i; (j = 2, i = 2)
  • i++ sẽ tăng giá trị của i và trả về giá trị ban đầu của nó.
    i = 1; k = i++; (k = 1, i = 2)

    cái này tự viết code để test đc mà. 
http://pastebin.com/S5vMmwtF
tớ viết chơi thôi nên đừng chém

Minh họa Stack và cấu trúc tự trỏ ver1

Chiều ngồi nghịch chơi tí. Ra sản phẩm rồi :)) nhưng mà làm đến 2 cái thôi... ngại làm tiếp. Mong cái này giúp mấy thằng hiểu được cái chương trình của thầy CTDL
Link đến code (đã được chỉnh sửa và test by FamiHug)
http://pastebin.com/GsLBEf79

Còn đây là sản phẩm của chiều nay :))
hơi xấu tí, lần đầu nên chưa có kinh....nghiệm :>
(Nhớ bấm vào tranh để nó phóng to ra và chờ 5s để chuyển sang khung hình tiếp theo)