New FAMILUG

The PyMiers

Saturday 25 June 2011

xxx@girlxitin.com

Alo, đề nghị thồn kiểm tra lại xem có đầy đủ thông tin của domain ko để mình thử cài đặt mail riêng kiểu lamthon@girlxitin.com ấy. Host mail là của google, giống cái mail sv của mình hồi vừa vào học ấy.

Friday 24 June 2011

Lãng phí kiến thức...


Lãng phí kiến thức?!

Đây là một khái niệm mới do tớ mới sản xuất ra :D
Có thể mọi người đã nghe nhắc đến lãng phí thời gian, lãng phí tiền bạc, lãng phí chất xám... Những khái niệm rất dễ hiểu, ai cũng hiểu nhưng lắm khi cố tình giả vờ khng :-”

Lãng phí kiến thức, tức là để mất đi những kiến thức mình đã học được. Nếu sau 5-10 năm, việc quên đi cũng là chuyện thường thì ở đây, chúng ta quên đi những gì mình học sau có 1,2 tháng → Lãng phí.
Mặc định trong câu chuyện này là bạn có học thật sự, là bạn muốn học điều gì đó. Nhưng rồi học xong bỏ đó nên quên dần và trở nên lãng phí.

Cái cụm từ này không phải tự dưng mà sinh ra, mà có cả “điển tích” hẳn hoi.
Hôm ngồi làm thực tập cơ sở, phải viết các prototype của các hàm ra 1 file riêng (do lúc viết lười nên viết các hàm trước hàm main) hậu quả là giờ ngồi tách ra thì phải copy paste 20 lần. Đấy là trong trường hợp nhở này, nếu chương trình có 50-70 hàm thì ngồi copy thế là quá tội. Nhớ ra dùng Sed (1 command tool của linux) có thể dễ dàng tách ra.... thế nhưng những gì học sed cách đây 6 tháng giờ đã gần như chẳng còn gì. Ngồi lục lại tài liệu và sau 15 phút thì mọi việc xong xuôi. Đúng là nếu ngồi copy thì có khi xong trước, nhưng ngẫm thấy nếu như mình không quên những gì đã học (vì không dùng) thì có phải ngon lành không​?!

Và rất nhiều thứ khác cũng vậy, cứ trôi đi rồi biến mất một cách lãng phí chỉ vì nhất thời không dùng đến. Nếu như cố động đến hàng ngày, thậm chí là hàng tuần hoặc thực sự dùng nó để làm ra những sản phẩm (rồi các bạn sẽ quên C khi kỳ sau phải dùng C#) để một lúc nào đó, nó ngấm vào mình rồi. Muốn quên... nhiều khi... cũng khó...

PS: Giờ thì quyết định ngồi viết một bài tut Sed bằng Tiếng Việt, chắc chả phải sợ ai đó đã làm rồi 8->

Tuesday 14 June 2011

Kế hoạch chi tiết lịch học hè của FAMILUG

abc, viết sau, ai thick thì cứ comment trc :))

để biết thiếu,
để biết thừa...
để biết những gì cần thêm!
 
Sau khi có kết quả vote. SỐ vote của Java và C# ngang ngửa nhau nên qđ học cả 2 hoặc ko học gì =))
C# chắc có Hải dớ dạy!

Saturday 11 June 2011

Bản kế hoạch hè 2011 của FAMILUG

khi mùa hè sắp đến, có thể mỗi người đều đã có kế hoạch riêng. Và FAMILUG cũng có kế hoạch cho mùa hè này, kế hoạch gửi đến tất cả các thành viên của team. Mục đích nâng cao trình độ của tất cả các memb.Tham vọng là sang năm, trong bất kỳ cuộc thi nào của khoa đều có tên FAMILUG!

Lý do khiến team còn ỳ ạch là do thiếu sự thống nhất về mục đích, và định hướng. Vậy nên tớ sẽ chọn ra những gì chung nhất để ta làm cùng nhau.

Dựa trên kết quả của đợt vote trc đây, kỳ hè này sẽ tổ chức:
- Mở rộng, nâng cao các kiến thức về C (Cụ thể hơn về con trỏ, viết hàm, viết chương trình gồm nhiều file, viết code cho preprocessor, một chút về lập trình đồ họa trong C...)
- Học thêm các cấu trúc dữ liệu và giải thuật nâng cao (hash table, mảng động, các thuật tóan sắp xếp, tìm kiếm, backtracking...)
- Các lệnh cơ bản trong Linux và cách sử dụng vim để code C (hoặc dùng Eclipse để code Java/C...).
- CSDL cơ bản.
- Thực hành với 1 phần mềm real world thực sự! (sẽ kiếm 1 cái nào đó open source chẳng hạn)

Mong muốn là thực hiện học hành nghiêm túc với cường độ cao, tất cả các thành viên đều tham gia và có sản phẩm.

Chi tiết hơn kế hoạch thực hiện:
- Thực hiện theo hình thức học có giảng viên. Tất cả thành viên đều có thể đăng ký giảng bài. Có phân công giảng dạy.
- Các giảng viên chịu trách nhiệm chính: Hiệp , Lâm, Hải, Hưng.
- Riêng với Lâm, đề nghị dành thời gian từ h đến khi các bạn bảo vệ TTCS xong, tìm hiểu và thành thạo về các thuật tóan sắp xếp và tìm kiếm : bubble sort (tớ nhận cái này, Chồn để tớ :x) , quicksort (implement và use func có sẵn), heap sort, Radix sort, intro sort... Các kiểu tìm kiếm có sẵn trong sách CTDL... PS: chú ý, phải trình bày đầy đủ nuột nà về độ phức tạp!

Mong tất cả các thành viên cho ý kiến. Riêng về phần học C tớ hơi lưỡng lự, vì nếu học để biết thì bao nhiêu cũng thiếu, còn nếu học để dùng ở trường thì C không phải là ngôn ngữ phù hợp để chuẩn bị cho các kỳ sau mà phải là 1 ngôn ngữ theo kiểu hướng đối tượng nào đó như Java, C#, Python, Cpp...

Friday 10 June 2011

Na na, kể cho nghe nà...

Kể chuyện buổi sáng :x
chào ngày mới, ụt mo nih ịt mo na :td:

chuyện kể về thằng bạn tớ. Thôi cứ gọi là 1 cái chuyện buồn. Hồi học cấp 3, nó là thằng học giỏi nhất trường. Năm lớp 10 thi HSG tóan tỉnh, lớp 11 thi HSG hóa tỉnh, lớp 12 thi HSG Lý QG. Đều đc giải. Thi đh, khối B 29,5 đ thủ khoa Y Thái Nguyên. Khối A 27,5 đỗ Kiểm toán - HVTC. Chưa từng 1 lần đi học thêm! Thế là nó theo học HVTC trên cái xứ mù ấy vì hòan cảnh gđ khó khăn nên học TC cho nhanh ra trường. Vậy là cũng 3 năm trôi qua...

Và nó thấy sự sai lầm của cuộc đời nó. Vốn thích kỹ thuật, học toán lý hóa... thằng này học trường mình t thề nó phải vài cái NCKH @@ thế nhưng thả vào TC, các môn nhiều tín chỉ thì toàn học thuộc. Các môn chuyên ngàh thì toàn 2 tín chỉ. NCKH trường ấy thì toàn chép từ các quyển sách ra, rồi nộp lên chứ ko có bảo vệ bảo vẹo j cả. Các clb thì tòan bọn năm 1 năm 2, hoạt động như chổi cùn. Còn mỗi cái tình nguyện thì năm nay mới nhận ra là cần thiết thì hè này lại phải về (tất cả sv năm thứ 3 đều về nhà, hè cuối!). Tại sao hđ tình nguyện lại quan trọng, đặc biệt với sv kinh tế? Bởi kinh tế là quan hệ, không có quan hệ, bạn chả có gì. HĐ tình nguyện là cách ~ tốt nhất để xây dựng quan hệ.
Nó không phải như bên mình. Nhiều khi khả năng chuyên môn ko quan trọng bằng quan hệ. Điểm tổng kết chỉ là cái đk ban đầu. Hàng nghìn cái hồ sơ, nó nhắm vào các giải thưởng với hoạt động đoàn là chính. Rõ rằng hẳn như bên ngân hàng, họ tuyển nữ yc phải 7,5 đổ lên thì nam lấy có 6,0 trở lên.

bởi thế, đôi khi đứng núi này trông núi nọ, bạn đâu nhận ra mình được học toán thay vì mấy môn học thuộc dở hơi. Đuợc học cái mình (hơi) thick, nói văn vẻ ra, nó cũng là 1 niềm hạnh phúc đấy chứ!

Ứng dụng toán học – “Mảnh đất hứa” đầy chông gai

(Tác giả: Phạm Huy Điển – Nguồn: vietsam.org.vn)


Lâu nay không ít người cảm thấy thất vọng vì đã “uổng công” học Toán. Nghe người ta nói thì Toán học là “chìa khóa” cho mọi vấn đề, nhưng trên thực tế thì học sinh sau khi tốt nghiệp lại chẳng biết dùng kiến thức Toán đã học được trong nhà trường vào việc gì trong cuộc sống, nhất là những bài toán khó mà họ đã tốn bao công sức nhồi nhét trong các “lò luyện” đủ loại. Đây là một thực tế, xuất phát từ việc xác định nội dung và phương pháp dạy Toán không hợp lý trong các nhà trường hiện nay. Toán học đã bị biến thành một môn “đánh đố thuần túy”, thay vì một bộ môn khoa học mang đầy chất thực tiễn. Tuy nhiên, còn một lý do khác khiến chúng ta không nhìn thấy được bóng dáng của Toán học trong thực tiễn thường ngày, đó là Toán học ngày nay không mấy khi trực tiếp đi được vào các ứng dụng trong thực tiễn mà thường phải “ẩn” sau các ngành khoa học khác: Sinh học, Môi trường, Tài chính, Kinh tế… và thậm chí ngay cả Công nghệ thông tin, một lĩnh vực có thể xem như là được sinh ra từ Toán học. Đã có những ý kiến nói về sự lãng phí của nguồn nhân lực đang làm Toán hiện nay và không ít người cũng đã tưởng là thật…

Thursday 9 June 2011

Name space in C

Thật ra mấy hôm nay ngồi đọc lại quyển Illustrating C mới ngỡ ra là mình đọc thiếu 1 chương >:)
Trong này có 1 bài viết về Name Space.
Không biết có liên quan đến namespace khai báo trong mỗi file C++ không nhưng khái niệm này sẽ khá mới mẻ với các bạn.

Thử ví dụ sau:
http://pastebin.com/JAGQgrKR

nhận thấy rằng cùng là biến c nhưng ta declare nó nhiều lần, mỗi lần 1 kiểu. Đầu tiên là int, sau đó là float rồi char và cuối cùng là char *(array). Chương trình chạy ngon lành và không có lỗi hay warning gì hết. Bởi trong cùng 1 level of nesting block (Khối lệnh lồng vào nhau) thì các biến chia sẻ cùng 1 name space (dịch thô là không gian tên). MỖi khối lệnh được đánh dấu bắt đầu bằng { và kết thúc bằng }

Monday 6 June 2011

keep walking! tiếp tục thôi các bạn trẻ :>

Keep walking là khẩu hiệu nổi tiếng của hãng rượu whisky hàng đầu thế giới : Johnnie Walker
. Đằng sau nó là cả 1 câu chuyện thú vị về một người đàn ông luon cố gắng vượt qua mọi khó khăn để đưa hãng rượu này trở nên nổi tiếng khắp thế giới.

Keep walking, hãy tiếp tục những gì bạn đang làm, đang bỏ dở vì một lí do nào đó. Bởi có thể bạn không để ý, nhưng sự thật là mọi thành công, dù nhỏ bé dến đâu( vd như giải 1 bài tóan khó, làm 1 bài PE) đều mang lại cho bạn sự vui thích, cảm giác dễ chịu của chiến thắng và cảm thấy có động lực hơn rất nhiều.
Hãy để những thành công nhỏ bé ấy dẫn bước bạn đến những chiến thắng lớn hơn.

Còn chờ gì nữa, hay nói lên những điều bạn muốn tiếp tục ngay bây giờ! Hỹa cho mọi người cùng biết bạn sẽ làm gì ;;)

Sunday 5 June 2011

VIm's power



Clip này trình diến và hướng dẫn sử dụng 1 tính năng tuyệt vời trong vim đó là visual block. Với chức năng này có thể đồng loạt sửa nhiều dòng trong khi bạn chỉ phải thao tác với 1 dòng duy nhất!

Feel its power!

Format I/O of ...printf function

The ...printf functions
The printf and fprintf function write a variable number of data items to an input stream, using a format string to control the appearance of the output. The propertypes for both function end with the … symbol (an ellipsis), which indicates a variable number of additional arguments. Both functions return a number of characters written; a negative return value indicates that an error occurred.
The only different between printf and fprintf function is that printf always writes to stdout (the standard output stream), whereas fprintf wirtes to the stream indicated by its the first argument:
printf(“abc”); // writes to stdout
fprintf(fp,”def”); // writes to fp

Thursday 2 June 2011

Sự khác biệt...

Tất cả chúng ta ở đây, hoặc lừa dối bản thân, hoặc sĩ diện ko nhận chúng ta kém cỏi hơn ai đó, khoa nào đó, nơi nào đó, âu cũng là tất lẽ dĩ ngẫu. Ok, tôi đồng ý!

Thế nhưng, dù bạn là nhân tố quyết định thì nhân tố phụ vẫn ...ảnh hưởng ko ít
Hôm nay làm việc ở công ty :)) in tài liệu Linux và HĐH cho bọn CNTT. Nhìn đề cương của cnó khác hẳn với bên mình. Đúng là cùng học 1 môn, nhưng chất lượng giảng dạy thì khác hòan toàn.
Trong đề cương, phần OS và Linux rất rõ ràng.
Phần OS nói chung giống bên mình học. Còn phần Linux, xem xong mình hơi bị shock nha (hơi bị - MR...? :)) )
- Các command cơ bản
- Thiết lập mail server, cài đặt squid, squirrelmail.
- Dùng OpenSSH
- ... còn nứa, để mai ra công ty up lên cho mọi người down về tham khảo. Lượng kthức Linux chúng nó được học nhiều hơn những gì mình biết về Ubuntu/Linux :-<

Đây là 2 link tài liệu:

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

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

thôi thì dù sao... mình mới là nhân tố quyết định :))

Viết một chương trình C đơn giản

Khác với những chương trình được viết bằng một số ngôn ngữ, Chương trình C yêu cầu theo một mẫu - một chương trình hoàn chỉnh có thể chỉ vài dòng.
Chương trình: Hiển thị một thông báo lên màn hình (printing a pun)
Chương trình đầu tiên trong Kernighan and Ritchie's classic The C Programming Language là rất ngắn. Nó không làm gì cả nhưng hiện ra thông báo “hello, word”. Không giống các tác giả khác, Tôi sẽ không sử dụng chương trình này ở ví dụ đầu tiên. Tôi sẽ nêu cao tính truyền thống của C: the bad pun (chả biết dịch thế nào @@). Thông báo như sau:
To C, or not to C: that is the question.

Wednesday 1 June 2011

Mùa hè và những kế hoạch

80% chúng ta đã nghỉ hè, oh yeââââââââââââââhhhhhhhhhhhhhhhhh.
Còn lại thì cũng sắp rồi :-j
Lên kế hoạch cho mùa hè này thôi.

Mùa hè đến, không phải chỉ báo hiệu mùa ăn chơi đã đến. Nó là dấu nhắc rằng nửa năm đã trôi qua và đến lúc nhìn lại xem bạn đã làm được bao nhiêu trong bản kế hoạch đầu năm. Nó là thời gian quý báu để bạn thay đổi, upgrade mình trước khi bước vào 1 năm học mới. Nó là mùa hè gần cuối cùng của đời sinh viên rồi. Hãy lên kế hoạch cho mùa hè, hãy sống từng ngày hè chứ không chỉ tồn tại!

Nắm bắt cơ hội:
Hãy nắm bắt tất cả các cơ hội bạn có. Nhiều lắm, không để ý đấy thôi.
 cố gắng tham gia thật nhiều hoạt động để thu về nhiều thứ. Tham gia các buổi hội thảo, cuộc thi, cơ hội việc làm.

Hôm nọ ko dk đấu trg công nghệ, tiếc thế :-< thằng bạn cấp 3 mình đc giải nhất, ôm về 5 củ @@ huhuhu

Tham chiếu, tham trị và hàm

Note: các thuật ngữ nào đc chú thích bằng tiếng Anh bên cạnh thì sau đó sẽ đc thay thế bằng tiếng Anh, lý do thói quen!)

Tham chiếu ( Pass by Reference ) & Tham trị (pass by value) là 2 thuật ngữ dùng trong lập trình (đặc biệt là C)
Tham chiếu là gán cho hàm tham số (argument) là 1 địa chỉ.
Tham trị là gán cho hàm tham số là 1 giá trị.