Tạm gọi là team Famiwood cho nó gióng Hollywood :)) mấy nữa chọn tên sau
Như ý tưởng tớ đã đưa ra. Tuần này quyết định xúc tiến. Quay clip để thỏa mãn chủ trương "ăn chơi ra sản phẩm"
Lợi ích:
- Sử dụng các phần mềm video editor => cái này gọi là kỹ năng nửa cứng nửa mềm à =))
- Chơi chơi
- Nhỡ đâu nổi tiếng :D
Quy trình sản xuất:
Bước đầu tiên là chọn bài hát bạn muốn làm clip để đưa vào quay luôn. Cm tên bài hát xuống dưới.
Bước 2 là viết kịch bản cho clip, Mô tả cảnh quay cụ thẻ, góc đặt máy quay.
Bước 3 là kiếm mấy bạn gái để đóng clip không che ;))
Bước 4 là lao động hăng say
Bước 5 là sửa chữa thêm hiệu ứng.
Bước 6 là release, rối spam đi khắp nơi!
http://groups.google.com/group/familug
Cuối cùng xin nói lớn 1 câu rằng : Việc thành lập ra thì rất dễ, nhưng để duy trì được nó mới khó. Vậy mong tất cả thành viên của FAMILUG hãy đóng góp công sức, thời gian, nhiệt huyết để duy trì FAMILUG. Xứng đáng với chức danh "Contributor"
-Tớ vote làm bài "Tình yêu mãi mãi - Hồ Quỳnh Hương“. Ý tưởng cụ thể cho clip đưa trên googlegroup.
New FAMILUG
The PyMiers
Sunday 31 October 2010
Tổng kết tuần 4 tháng 10!
by
FamiHug
1.Nhân sự
- Thêm thành viên CVS
2.Project
http://www.girlxitin.com/2010/10/project-pointer-in-c.html
Tổng kết:
3 bài viết của FamiHug, trả lời 1 câu hỏi của CVS
Đánh giá: Thất bại
3.Bài viết
1 số bài viết và sưu tầm của Famihug và Yoyolove
- Thêm thành viên CVS
2.Project
http://www.girlxitin.com/2010/10/project-pointer-in-c.html
Tổng kết:
3 bài viết của FamiHug, trả lời 1 câu hỏi của CVS
Đánh giá: Thất bại
3.Bài viết
1 số bài viết và sưu tầm của Famihug và Yoyolove
Saturday 30 October 2010
Sáu công cụ chuyển đổi Audio và Video miễn phí cho Linux
by
Unknown
Các tập tin video và audio có rất nhiều định dạng khác nhau, và mỗi định dạng lại phù hợp với nhiều mục đích khác nhau. Vì vậy việc chuyển đổi qua lại giữa các định dạng để phù hợp mục đích của bạn là việc làm cần thiết. Sau đây là sáu công cụ miễn phí cho phép người dùng chuyển đổi qua lại giữa các định dạng audio và video trên Linux.
1. Sound Converter
Công cụ này tích hợp sẵn trên gói hệ thống, cho phép chuyển đổi qua lại giữa hàng loạt các định dạng âm thanh (hỗ trợ các định dạng Ogg Vorbis, AAC, MP3, FLAC, WAV, AVI, MPEG, MOV, M4A, AC3, DTS, ALAC, MPC, Shorten, APE, SID, MOD, XM, S3M …). Để thực hiện, bạn chọn các tập tin hoặc kéo thả thư mục chứa các tập tin cần chuyển đổi vào giao diện chương trình, rồi truy cập vào menu Edit>Preferences để chọn định dạng đầu, bitrate, chất lượng file xuất ra … rồi bấm nút Convert để chuyển đổi là xong.
1. Sound Converter
Công cụ này tích hợp sẵn trên gói hệ thống, cho phép chuyển đổi qua lại giữa hàng loạt các định dạng âm thanh (hỗ trợ các định dạng Ogg Vorbis, AAC, MP3, FLAC, WAV, AVI, MPEG, MOV, M4A, AC3, DTS, ALAC, MPC, Shorten, APE, SID, MOD, XM, S3M …). Để thực hiện, bạn chọn các tập tin hoặc kéo thả thư mục chứa các tập tin cần chuyển đổi vào giao diện chương trình, rồi truy cập vào menu Edit>Preferences để chọn định dạng đầu, bitrate, chất lượng file xuất ra … rồi bấm nút Convert để chuyển đổi là xong.
Friday 29 October 2010
[ebook] An introduction to Ubuntu
by
FAMILUG
http://www.mediafire.com/?eagzgngdvlz
đây là file pdf của slide tớ làm thuyết trình môn TA CNTT.
Cho những ai còn hỏi Ubuntu là gì :D
đây là file pdf của slide tớ làm thuyết trình môn TA CNTT.
Cho những ai còn hỏi Ubuntu là gì :D
[Project] Pointer in C
by
FamiHug
Chủ đề tuần này: post lên những gì bạn hiểu biết, giảng cho mọi người về con trỏ trong C. Comment vào dưới bài này! Mọi code ctrình minh họa hãy paste lên pastebin(có ở list tool bên tay phải của trang chính) và đưa link vào đây.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Trước khi vào nội dung, tớ sẽ đưa ra 2 khái niệm là declare và initialize. Và kể cả trong các bài viết sau cũng sẽ khong dịch 2 từ này ra Tiếng Việt.
1. Declare: công bố hay khai báo(biến)
ví dụ này declare một biến tên là a:
int a;
2. Initialize: khởi tạo giá trị ban đầu (hay gán giá trị đầu tiên cho biến). Đây chính là cách viết đầy đủ của từ Init
VD:
int a;//Declare
a=5;//Initialize
1.Định nghĩa:
- con trỏ là biến chứa(có nội dung là) địa chỉ của biến khác.
- Thực không có gì là biến con trỏ cả. Chỉ có một loại biến duy nhất. Và chúng khác nhau ở kiểu (int float...)
Từ "pointer variable" (biến con trỏ) thật ra mang nghĩa là "variable of a pointer type" (biến có kiểu pointer) Vậy ta dùng từ biến con trỏ với nghĩa là biến có kiểu con trỏ.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Trước khi vào nội dung, tớ sẽ đưa ra 2 khái niệm là declare và initialize. Và kể cả trong các bài viết sau cũng sẽ khong dịch 2 từ này ra Tiếng Việt.
1. Declare: công bố hay khai báo(biến)
ví dụ này declare một biến tên là a:
int a;
2. Initialize: khởi tạo giá trị ban đầu (hay gán giá trị đầu tiên cho biến). Đây chính là cách viết đầy đủ của từ Init
VD:
int a;//Declare
a=5;//Initialize
1.Định nghĩa:
- con trỏ là biến chứa(có nội dung là) địa chỉ của biến khác.
- Thực không có gì là biến con trỏ cả. Chỉ có một loại biến duy nhất. Và chúng khác nhau ở kiểu (int float...)
Từ "pointer variable" (biến con trỏ) thật ra mang nghĩa là "variable of a pointer type" (biến có kiểu pointer) Vậy ta dùng từ biến con trỏ với nghĩa là biến có kiểu con trỏ.
Thursday 28 October 2010
Tìm hiểu về Linux Kernel và những chức năng chính của chúng
by
FamiHug
Với hơn 13 triệu dòng lệnh, Linux kernel là 1 trong những dự án mã nguồn mở rộng lớn nhất trên thế giới, nhưng chính xác chúng là gì và chúng làm gì trong hệ thống?
Kernel là gì?
Khái niệm kernel ở đây nói đến những phần mềm, ứng dụng ở mức thấp (low-level) trong hệ thống, có khả năng thay đổi linh hoạt để phù hợp với phần cứng. Chúng tương tác với tất cả ứng dụng và hoạt động trong chế độ user mode, cho phép các quá trình khác – hay còn gọi là server, nhận thông tin từ các thành phần khác qua inter-process communication (IPC).
Các loại kernel khác nhau
Về bản chất, có nhiều cách để xây dựng cấu trúc và biên dịch 1 bộ kernel nhất định từ đầu. Nhìn chung, với hầu hết các kernel hiện nay, chúng ta có thể chia ra làm 3 loại: monolithic, microkernel, và hybrid. Linux sử dụng kernel monolithic trong khi OS X (XNU) và Windows 7 sử dụng kernel hybrid.
Microkernel:
Microkernel có đầy đủ các tính năng cần thiết để quản lý bộ vi xử lý, bộ nhớ và IPC. Có rất nhiều thứ khác trong máy tính có thể được nhìn thấy, tiếp xúc và quản lý trong chế độ người dùng. Microkernel có tính linh hoạt khá cao, vì vậy bạn không phải lo lắng khi thay đổi 1 thiết bị nào đó, ví dụ như card màn hình, ổ cứng lưu trữ... hoặc thậm chí là cả hệ điều hành. Microkernel với những thông số liên quan footprint rất nhỏ, tương tự với bộ nhớ và dung lượng lưu trữ, chúng còn có tính bảo mật khá cao vì chỉ định rõ ràng những tiến trình nào hoạt động trong chế độ user mode, mà không được cấp quyền như trong chế độ giám sát - supervisor mode.
Ưu điểm:
- Tính linh hoạt cao
- Bảo mật
- Sử dụng ít footprint cài đặt và lưu trữ
Nhược điểm:
- Phần cứng đôi khi “khó hiểu” hơn thông qua hệ thống driver
- Phần cứng hoạt động dưới mức hiệu suất thông thường vì các trình điều khiển ở trong chế độ user mode
- Các tiến trình phải chờ đợi để được nhận thông tin
- Các tiến trình không thể truy cập tới những ứng dụng khác mà không phải chờ đợi
Kernel là gì?
Khái niệm kernel ở đây nói đến những phần mềm, ứng dụng ở mức thấp (low-level) trong hệ thống, có khả năng thay đổi linh hoạt để phù hợp với phần cứng. Chúng tương tác với tất cả ứng dụng và hoạt động trong chế độ user mode, cho phép các quá trình khác – hay còn gọi là server, nhận thông tin từ các thành phần khác qua inter-process communication (IPC).
Các loại kernel khác nhau
Về bản chất, có nhiều cách để xây dựng cấu trúc và biên dịch 1 bộ kernel nhất định từ đầu. Nhìn chung, với hầu hết các kernel hiện nay, chúng ta có thể chia ra làm 3 loại: monolithic, microkernel, và hybrid. Linux sử dụng kernel monolithic trong khi OS X (XNU) và Windows 7 sử dụng kernel hybrid.
Microkernel:
Microkernel có đầy đủ các tính năng cần thiết để quản lý bộ vi xử lý, bộ nhớ và IPC. Có rất nhiều thứ khác trong máy tính có thể được nhìn thấy, tiếp xúc và quản lý trong chế độ người dùng. Microkernel có tính linh hoạt khá cao, vì vậy bạn không phải lo lắng khi thay đổi 1 thiết bị nào đó, ví dụ như card màn hình, ổ cứng lưu trữ... hoặc thậm chí là cả hệ điều hành. Microkernel với những thông số liên quan footprint rất nhỏ, tương tự với bộ nhớ và dung lượng lưu trữ, chúng còn có tính bảo mật khá cao vì chỉ định rõ ràng những tiến trình nào hoạt động trong chế độ user mode, mà không được cấp quyền như trong chế độ giám sát - supervisor mode.
Ưu điểm:
- Tính linh hoạt cao
- Bảo mật
- Sử dụng ít footprint cài đặt và lưu trữ
Nhược điểm:
- Phần cứng đôi khi “khó hiểu” hơn thông qua hệ thống driver
- Phần cứng hoạt động dưới mức hiệu suất thông thường vì các trình điều khiển ở trong chế độ user mode
- Các tiến trình phải chờ đợi để được nhận thông tin
- Các tiến trình không thể truy cập tới những ứng dụng khác mà không phải chờ đợi
Wednesday 27 October 2010
[OS] 1 số Linux distribution khác !
by
FamiHug
Hầu hết các thành viên FAMILUG mới đều chỉ dùng Ubuntu (distro phổ biến nhất thế giới :>) Thế nên tớ viết bài này giới thiệu thêm về các distro khác. Mỗi distro có một thế mạnh riêng. Chưa thử, sao biết?
1. KNOPPIX
Knoppix là một Debian-based Linux distribution(1 distro xây dựng dựa trên Debian-1distro khác) Người ta thường dùng Knoppix để phục hồi files từ các thiết bị hỏng( recovering files from damaged drives ). Vì thế Knoppix được đóng gói cùng các ứng dụng mã nguồn mỡ cho việc kiểm tra sự nguyên vẹn của ổ đĩa, khôi phục files, đọc các thiết bị hỏng,etc....
Homepage: www.knoppix.net
2. Puppy Linux
Puppy Linux là loại linux distro siêu nhỏ. Nặng dưới 100MB, dễ dàng chạy trên CD hay USB. Giao diện thân thiện với mọi đối tượng người dùng. Có sẵn các công cụ phân vùng và phục hồi files. Rất tuyệt để lướt web và sử dụng cơ bản.
3. Mint
Trước kia là hệ điều hành Ubuntu-based. Giờ là Debian-based (NOTE là Ubuntu cũng là Debian-based ->phát triển từ Debian)
Nói chung là giống Ubuntu. Giao diện chủ đạo màu xanh lá bạc hà.
Điểm nổi trội là có cài sẵn codec để nghe nhạc xem phim nên có thể cài cho máy không kết nối internet. (Ubuntu bản 10.10 đã có tùy chọn này)
6. OpenSUSE
7. Fedora
8. Mandriva
9. PCLinuxOS
10.Redhat
1. KNOPPIX
Knoppix là một Debian-based Linux distribution(1 distro xây dựng dựa trên Debian-1distro khác) Người ta thường dùng Knoppix để phục hồi files từ các thiết bị hỏng( recovering files from damaged drives ). Vì thế Knoppix được đóng gói cùng các ứng dụng mã nguồn mỡ cho việc kiểm tra sự nguyên vẹn của ổ đĩa, khôi phục files, đọc các thiết bị hỏng,etc....
Homepage: www.knoppix.net
2. Puppy Linux
Puppy Linux là loại linux distro siêu nhỏ. Nặng dưới 100MB, dễ dàng chạy trên CD hay USB. Giao diện thân thiện với mọi đối tượng người dùng. Có sẵn các công cụ phân vùng và phục hồi files. Rất tuyệt để lướt web và sử dụng cơ bản.
3. Mint
Trước kia là hệ điều hành Ubuntu-based. Giờ là Debian-based (NOTE là Ubuntu cũng là Debian-based ->phát triển từ Debian)
Nói chung là giống Ubuntu. Giao diện chủ đạo màu xanh lá bạc hà.
Điểm nổi trội là có cài sẵn codec để nghe nhạc xem phim nên có thể cài cho máy không kết nối internet. (Ubuntu bản 10.10 đã có tùy chọn này)
4. BackTrack
BackTrack là hệ điều hành "siêu" bảo mật. Nó đảm bảo rằng bạn không thể bị tấn công từ bất kỳ máy tính nào. Được chuyên dùng để test độ bảo mật của máy tính và mạng.
(cont...)
5. Debian6. OpenSUSE
7. Fedora
8. Mandriva
9. PCLinuxOS
10.Redhat
Monday 25 October 2010
Project hàng tuần!
by
FamiHug
Mỗi tuần 1 project. Thực hiện đóng gói trong tuần luôn.Bắt đầu từ thứ 2 và kết thúc vào t7. Cuối tuần sẽ tổng hợp kết quả. Mọi thứ cực kỳ đơn giản. Chỉ cần post(comment luôn vào bài) đấy những hiểu biết của mình, những điều thú vị về chủ đề của tuần.
Có thể là tìm hiểu về 1 website nào đó, 1 game, 1 chương trình, 1 vấn đề trong lập trình...
Không đòi hỏi tốn nhiều thời gian. Mỗi tuần khoảng 1 tiếng là đủ. Ok?
Chủ đề tuần này là post lên những gì bạn hiểu biết, giảng cho mọi người về con trỏ trong C. Comment vào bài có đánh [Project] ở đầu! Mọi code ctrình minh họa hãy paste lên pastebin(có ở list tool bên tay phải của trang chính) và đưa link vào đây.
Let's go!!!
Có thể là tìm hiểu về 1 website nào đó, 1 game, 1 chương trình, 1 vấn đề trong lập trình...
Không đòi hỏi tốn nhiều thời gian. Mỗi tuần khoảng 1 tiếng là đủ. Ok?
Chủ đề tuần này là post lên những gì bạn hiểu biết, giảng cho mọi người về con trỏ trong C. Comment vào bài có đánh [Project] ở đầu! Mọi code ctrình minh họa hãy paste lên pastebin(có ở list tool bên tay phải của trang chính) và đưa link vào đây.
Let's go!!!
Sunday 24 October 2010
[Book] Ubuntu Pocket Guide and Reference
by
FamiHug
http://www.ubuntupocketguide.com/index_main.html
Đây là cuốn sách viết về ubuntu được đọc nhiều nhất trên thế giới.
Free Download.
Đây là cuốn sách viết về ubuntu được đọc nhiều nhất trên thế giới.
Free Download.
[CMD] Lệnh xem thông số phần cứng, driver
by
FamiHug
1. lspci - hiển thị các driver đã cài đặt.
ls nghĩa là list, hiện danh sách.
pci là 1 loại cổng trên mainboard. Cỏng này kết nối với cardsound, cardVGA, card mạng....
-> lspci
2. dmidecode - hiển thị version bios
HTR:
dòng lệnh này là ghép lại của dmi và decode.
nghĩa là giải mã dmi. DMI là gì thì tự google nhé :D
famihug@HVNBBZ:~$ lspciHTR:(How to remember?)
00:00.0 Host bridge: ATI Technologies Inc RS690 Host Bridge
00:01.0 PCI bridge: ATI Technologies Inc RS690 PCI to PCI Bridge (Internal gfx)
00:07.0 PCI bridge: ATI Technologies Inc RS690 PCI to PCI Bridge (PCI Express Port 3)
00:12.0 SATA controller: ATI Technologies Inc SB600 Non-Raid-5 SATA
00:13.0 USB Controller: ATI Technologies Inc SB600 USB (OHCI0)
00:13.1 USB Controller: ATI Technologies Inc SB600 USB (OHCI1)
00:13.2 USB Controller: ATI Technologies Inc SB600 USB (OHCI2)
00:13.3 USB Controller: ATI Technologies Inc SB600 USB (OHCI3)
00:13.4 USB Controller: ATI Technologies Inc SB600 USB (OHCI4)
00:13.5 USB Controller: ATI Technologies Inc SB600 USB Controller (EHCI)
00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 14)
00:14.1 IDE interface: ATI Technologies Inc SB600 IDE
00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)
ls nghĩa là list, hiện danh sách.
pci là 1 loại cổng trên mainboard. Cỏng này kết nối với cardsound, cardVGA, card mạng....
-> lspci
2. dmidecode - hiển thị version bios
famihug@HVNBBZ:~$ sudo dmidecode -s bios-version
ASUS M2A-VM ACPI BIOS Revision 0804
HTR:
dòng lệnh này là ghép lại của dmi và decode.
nghĩa là giải mã dmi. DMI là gì thì tự google nhé :D
Saturday 23 October 2010
[C] Struct
by
FamiHug
Viết bài ngắn về Struct trong C rồi đi ngủ.
1. Tạo 1 Struct
Nếu bạn dùng lệnh
int age để khởi tạo biến age thuộc kiểu int,
char name để khởi tạo biến name thuộc kiểu char thì dùng
struct hehe memb để khởi tạo 1 cấu trúc có tên là memb thuộc kiểu struct hehe.
Cái tên Struct để nói rằng trong nó có chứa các "thành phần" con.
Tựa như 1 cái xe máy vậy, nếu gọi cái xe máy là 1 Struct thì nó gồm các thành phần bánh, ống xả, máy... các thành phần này có kiểu: nhựa, sắt thép... ví dụ thế :D Nếu bạn tạo 1 cái xe máy nghĩa là đã tạo ra các bánh, động cơ, ống xả... của nó. Tương tự
Tạo 1 struct chứa các thành phần int age; char name[20] nghĩa là bạn đã tạo ra các biến age, name.
VD
[code]
struct mem{
char name[30];//với char phải luôn gán độ rộng của nó.
char nick[15];
int age;
char phone[11];};
struct mem list[]={{"Nguyen Viet Hung","FamiHug",20,"0982xxxxxx"},{"Đặng Tùng Lâm","LoveYoyo",5,"016899xxxxxx"}};//tạo 1 list gồm 2 phần tử có cấu trúc kiểu mem.
[/code]
Vậy cú pháp để tạo 1 kiểu struct là:
struct TÊN {
int ....;
char....;
float ....;
};
Thay vì mỗi lần phải gõ struct TÊN ta gán 1 nhãn cho kiểu struct này bằng cách sửa lại đoạn lệnh ở ví dụ trên:
[code]
typedef struct mem{
char name[30];//với char phải luôn gán độ rộng của nó.
char nick[15];
char phone[11];} newtype;
newtype list[]..... //newtype giờ để thay thế cho struct mem
[/code]
2. Truy cập đến các "thành phần" con của struct.
Để truy cập đến một member của struct ta dùng dấu "."
VD:
newtype list[]={{"HVN","FamiHug","09xxxxxx"},{"Cici","Invisible","01689xxxxx"}};
printf("%s %3s %3s",list[1].name,list[1].nick,list[1].phone);//có thể dùng vòng lặp for để in hêt ra màn
thay vì viết list[1].name ta có thể viết
*(list+1)
và để truy cập vào name ta viết như sau:
(*(list+1)).name
Để tránh việc viết dài và dùng dấu ".", C cung cáp tóan tử "->". p->a là dạng rút gọn của (*p).a
Vậy để truy cập vào list[1].name ta viết:
(list+1)->name
Sau đây là code đầy đủ của chương trình tạo 1 struct và truy cập các phần tử của nó.
http://pastebin.com/SDANcnYw
1. Tạo 1 Struct
Nếu bạn dùng lệnh
int age để khởi tạo biến age thuộc kiểu int,
char name để khởi tạo biến name thuộc kiểu char thì dùng
struct hehe memb để khởi tạo 1 cấu trúc có tên là memb thuộc kiểu struct hehe.
Cái tên Struct để nói rằng trong nó có chứa các "thành phần" con.
Tựa như 1 cái xe máy vậy, nếu gọi cái xe máy là 1 Struct thì nó gồm các thành phần bánh, ống xả, máy... các thành phần này có kiểu: nhựa, sắt thép... ví dụ thế :D Nếu bạn tạo 1 cái xe máy nghĩa là đã tạo ra các bánh, động cơ, ống xả... của nó. Tương tự
Tạo 1 struct chứa các thành phần int age; char name[20] nghĩa là bạn đã tạo ra các biến age, name.
VD
[code]
struct mem{
char name[30];//với char phải luôn gán độ rộng của nó.
char nick[15];
int age;
char phone[11];};
struct mem list[]={{"Nguyen Viet Hung","FamiHug",20,"0982xxxxxx"},{"Đặng Tùng Lâm","LoveYoyo",5,"016899xxxxxx"}};//tạo 1 list gồm 2 phần tử có cấu trúc kiểu mem.
[/code]
Vậy cú pháp để tạo 1 kiểu struct là:
struct TÊN {
int ....;
char....;
float ....;
};
Thay vì mỗi lần phải gõ struct TÊN ta gán 1 nhãn cho kiểu struct này bằng cách sửa lại đoạn lệnh ở ví dụ trên:
[code]
typedef struct mem{
char name[30];//với char phải luôn gán độ rộng của nó.
char nick[15];
char phone[11];} newtype;
newtype list[]..... //newtype giờ để thay thế cho struct mem
[/code]
2. Truy cập đến các "thành phần" con của struct.
Để truy cập đến một member của struct ta dùng dấu "."
VD:
newtype list[]={{"HVN","FamiHug","09xxxxxx"},{"Cici","Invisible","01689xxxxx"}};
printf("%s %3s %3s",list[1].name,list[1].nick,list[1].phone);//có thể dùng vòng lặp for để in hêt ra màn
thay vì viết list[1].name ta có thể viết
*(list+1)
và để truy cập vào name ta viết như sau:
(*(list+1)).name
Để tránh việc viết dài và dùng dấu ".", C cung cáp tóan tử "->". p->a là dạng rút gọn của (*p).a
Vậy để truy cập vào list[1].name ta viết:
(list+1)->name
Sau đây là code đầy đủ của chương trình tạo 1 struct và truy cập các phần tử của nó.
http://pastebin.com/SDANcnYw
Friday 22 October 2010
Cơ bản nha :)
by
prinkeofsky
4 công cụ giúp trẻ học lập trình
Sự phát triển của công nghệ thông tin đang từng ngày từng giờ làm thay đổi cuộc sống của chúng ta. Ngành giáo dục đang phải đối mặt với vấn đề làm sao để giúp trẻ em tiếp cận với máy tính một cách tích cực, hữu ích và xây dựng nền tri thức số cho tương lai. Tuy là một mảng hẹp, nhưng việc rèn luyện kĩ năng lập trình cho trẻ là tiền đề rất quan trọng nhằm tạo nguồn nhân lực chất lượng cao cho sự phát triển của công nghệ.
Do đặc thù của lứa tuổi trẻ em, việc tiếp cận với các công cụ lập trình chuyên nghiệp gặp rất nhiều trở ngại. Hiện nay các nhà phát triển đã giới thiệu một số công cụ giúp trẻ em làm quen dể dàng với công việc lập trình.
Do đặc thù của lứa tuổi trẻ em, việc tiếp cận với các công cụ lập trình chuyên nghiệp gặp rất nhiều trở ngại. Hiện nay các nhà phát triển đã giới thiệu một số công cụ giúp trẻ em làm quen dể dàng với công việc lập trình.
1. Scratch
Được phát triển bởi MIT Media Lab, Scratch là một ngôn ngữ lập trình đồ họa dành cho trẻ em độ tuổi từ 8 trở lên. Kể từ khi phát hành vào năm 2007, hơn một triệu dự án đã được chia sẻ trên trang web. Scratch được cung cấp miễn phí, có thể chạy trên các nền tảng Mac, Windows, và Linux. Ngoài ra, nguồn tài liệu từ Scratch Wiki sẽ giúp các nhà phát triển, các giáo viên rất nhiều trong công việc giảng dạy cũng như phát triển các dự án trên nền tảng Scratch.Tác giả: MIT
Phiên bản: 1.4. Giấy phép: Miễn phí
HĐH: Windows 2000/XP/Vista/7, OS X, Linux/Unix
Trang chủ: scratch.mit.edu
Phiên bản: 1.4. Giấy phép: Miễn phí
HĐH: Windows 2000/XP/Vista/7, OS X, Linux/Unix
Trang chủ: scratch.mit.edu
Thông tin cập nhật lần cuối ngày 25/8/2010 - 22:24
Tâm sự cuối tuần...
by
FamiHug
Tâm sự cuối tuần, gửi chút suy nghĩ cho những tuần sau...
Thứ nhát là sự học, sắp thi rồi học đi:))
Đề nghị thành viên familug từ giờ trong giờ học chép bài học hành nghiêm túc. Việc chép bài cực kỳ quan trọng. Kể cả việc vớ vẩn nhất là ngồi chép lại cái bài ông thầy GTS chép từ sgk lên bảng :@) vãn bổ ích. Sự thật là thế. Hùngkeva có bảo là thà về tự đọc sách còn hơn nhưng việc này không bao giờ xảy ra... :)) nên chép bài vẫn là tốt nhất.
Hai là việc học lập trình:
Cái này chả có gì khó khăn. Phương pháp tốt duy nhất là code code và code. Không gì khác. Đừng ngồi đọc không và đóan lung tung. Bắt tay vào code, chỉ thế là xong!
Ba là sự đời
Dạo này có thấy chút kêu ca chán đời. Thật là vớ vẩn, sao lại phải kêu lên những thứ ai cũng biết thế. Đời nó vốn chán và bất công mà :)) Tốt nhất là làm cho mình bận rộn lên để quên đi cái chán của sự đời.
Bốn là tỉnh giấc. Các homie hãy tự nhìn xem, những thằng từ cao đẳng liên thông lên ra sao.Ừ thì nó cao đẳng lên, nhưng hiện giờ nó hơn các homie vài bậc,ít nhất về đoạn lập trình, không tự học thì chúng nó cũng đã được học chính ở trường. Đã nữa chúng nó còn học hành các môn linh tinh cẩn thận chả mấy chốc mà các homie ... bị bỏ lại đằng sau.Sự thật là sự thật, tôi chơi người thật việc thật. Anh nào không hiểu.......... RA NGOÀI!
Thứ nhát là sự học, sắp thi rồi học đi:))
Đề nghị thành viên familug từ giờ trong giờ học chép bài học hành nghiêm túc. Việc chép bài cực kỳ quan trọng. Kể cả việc vớ vẩn nhất là ngồi chép lại cái bài ông thầy GTS chép từ sgk lên bảng :@) vãn bổ ích. Sự thật là thế. Hùngkeva có bảo là thà về tự đọc sách còn hơn nhưng việc này không bao giờ xảy ra... :)) nên chép bài vẫn là tốt nhất.
Hai là việc học lập trình:
Cái này chả có gì khó khăn. Phương pháp tốt duy nhất là code code và code. Không gì khác. Đừng ngồi đọc không và đóan lung tung. Bắt tay vào code, chỉ thế là xong!
Ba là sự đời
Dạo này có thấy chút kêu ca chán đời. Thật là vớ vẩn, sao lại phải kêu lên những thứ ai cũng biết thế. Đời nó vốn chán và bất công mà :)) Tốt nhất là làm cho mình bận rộn lên để quên đi cái chán của sự đời.
Bốn là tỉnh giấc. Các homie hãy tự nhìn xem, những thằng từ cao đẳng liên thông lên ra sao.Ừ thì nó cao đẳng lên, nhưng hiện giờ nó hơn các homie vài bậc,ít nhất về đoạn lập trình, không tự học thì chúng nó cũng đã được học chính ở trường. Đã nữa chúng nó còn học hành các môn linh tinh cẩn thận chả mấy chốc mà các homie ... bị bỏ lại đằng sau.Sự thật là sự thật, tôi chơi người thật việc thật. Anh nào không hiểu.......... RA NGOÀI!
Thursday 21 October 2010
Tuần báo "RA NGOÀI"
by
hvnbbz
Founder :FAMIHUG
Tổ chức và tại trợ bở FAMILUG & FAMI2K53
Designer: Invisible
...cont
Ý tưởng ra đời ngày 21-10-2010.
Đưa vào họp báo ngày: 22-10-2010
Số đầu tiên ra ngày:....
Nội dung dự kiến:
.....
***** Tin tức*****
***** Giải trí *****
Câu nói của tuần: ... VD: " mọi người add nick skype của mình đi chung_vo_tinh@yahoo.com" by Chungvotinh
1 dòng ghi tên + ngày sinh trong tuần tiếp theo.
1 dòng chúc mừng sinh nhật người sinh trong tuần....
etc...
***** Thông báo *****
Tuần này thu nốt tiền áo đội bóng, ai mua và in thì nộp 100k cho Sơn.
Nộp 50k(quỹ lớp) + 10k(tiền thư viện) cho Hà.
***** Quảng cáo *****
Thằng Vô sinh muốn thông báo hay thằng nào muốn quảng cáo ta sẽ thu tiền :))
*****Share link*****Gthiệu ngắn gọn trang nào hay link nào đấy (có nên có ko nhể)
Liên hệ: tuanbaorangoai@gmail.com :))
ae có ý kiến j thì cứ cm nhé! gom gộp nhồi nhét gì đủ 2 mặt a4 thôi.
Báo nên ra cố định vào ngày nào???
Tổ chức và tại trợ bở FAMILUG & FAMI2K53
Designer: Invisible
...cont
Ý tưởng ra đời ngày 21-10-2010.
Đưa vào họp báo ngày: 22-10-2010
Số đầu tiên ra ngày:....
Nội dung dự kiến:
.....
***** Tin tức*****
***** Giải trí *****
Câu nói của tuần: ... VD: " mọi người add nick skype của mình đi chung_vo_tinh@yahoo.com" by Chungvotinh
1 dòng ghi tên + ngày sinh trong tuần tiếp theo.
1 dòng chúc mừng sinh nhật người sinh trong tuần....
etc...
***** Thông báo *****
Tuần này thu nốt tiền áo đội bóng, ai mua và in thì nộp 100k cho Sơn.
Nộp 50k(quỹ lớp) + 10k(tiền thư viện) cho Hà.
***** Quảng cáo *****
Thằng Vô sinh muốn thông báo hay thằng nào muốn quảng cáo ta sẽ thu tiền :))
*****Share link*****Gthiệu ngắn gọn trang nào hay link nào đấy (có nên có ko nhể)
Liên hệ: tuanbaorangoai@gmail.com :))
ae có ý kiến j thì cứ cm nhé! gom gộp nhồi nhét gì đủ 2 mặt a4 thôi.
Báo nên ra cố định vào ngày nào???
Saturday 16 October 2010
Cài đặt song song Ubuntu 10.10 với Windows 7
by
Unknown
Ubuntu 10.10 vừa ra mắt với giao diện đẹp cùng nhiều tính năng hấp dẫn. Tuy nhiên với đại đa số người dùng Linux nói chung và Ubuntu nói riêng vẫn chỉ là lựa chọn thứ 2 sau Windows. Chính vì vậy rất nhiều bạn đọc muốn cài đặt và dùng thử Ubuntu lên máy tính đang chạy Windows.
Hướng dẫn dưới đây sẽ giúp các bạn cài Ubuntu 10.10 trên máy đã có Windows 7.
Bước 2: Trong bước Preaparing to Install Ubuntu chọn Forward để tiếp tục
Hướng dẫn dưới đây sẽ giúp các bạn cài Ubuntu 10.10 trên máy đã có Windows 7.
Các bước chuẩn bị
- Đĩa Ubuntu: Đĩa cài đặt bạn có thể mua ngoài cửa hàng hoặc truy cập vào trang download của Ubuntu tải file iso và ghi ra CD/DVD.
- Phân vùng ổ cứng để cài Ubuntu lên đó.
- Chỉnh để máy khởi động từ CD/DVD
Các bước cài đặt
Bước 1: Khởi động máy từ đĩa cài đặt Ubuntu và chọn “Install Ubuntu”Bước 2: Trong bước Preaparing to Install Ubuntu chọn Forward để tiếp tục
Friday 15 October 2010
Ý tưởng FAMI 2!
by
FamiHug
Vàiý tưởng nảy sinh. Viết tạm ra. Tính tóan thực hiện sau:
1. Làm các clip hài, quay clip cho các bài hát (đặc biệt là ca khúc do thành viên thể hiện)
2. Làm các audio thú vị :> phát sóng hàng tuần.
Ví dụ mỗi tuần giới thiệu 1 bài hát chẳng hạn.
3. Chụp và làm các bộ ảnh đẹp.
Khuyến khích sử dụng các phần mềm của Ubuntu.
--> Giúp va chạm cọ xát thực tế, xử lý các vấn đề 1 cách thực tế, từ đó sẽ thấy cái hay cái dở của các vấn đề.
Mỗi nhóm sẽ có một tên riêng. Mong các thành viên cho ý kiến.
1. Làm các clip hài, quay clip cho các bài hát (đặc biệt là ca khúc do thành viên thể hiện)
2. Làm các audio thú vị :> phát sóng hàng tuần.
Ví dụ mỗi tuần giới thiệu 1 bài hát chẳng hạn.
3. Chụp và làm các bộ ảnh đẹp.
Khuyến khích sử dụng các phần mềm của Ubuntu.
--> Giúp va chạm cọ xát thực tế, xử lý các vấn đề 1 cách thực tế, từ đó sẽ thấy cái hay cái dở của các vấn đề.
Mỗi nhóm sẽ có một tên riêng. Mong các thành viên cho ý kiến.
Thursday 14 October 2010
Tác động lớn của một byte
by
FamiHug
~~ Vừa có mạng, vừa có Automata :)) hay ít nhát là máy Turing. Đọc đê~~~
TCP là một trong những giao thức phổ dụng nhất của mạng máy tính. Mỗi lần ta click vào một trang web mới là có (ít nhất) một kết nối TCP được thiết lập từ trình duyệt đến máy chủ. Vì thế, hiệu suất hoạt động của TCP ảnh hưởng trực tiếp đến toàn bộ mấy tỉ người dùng Internet. Thiết kế một giao thức phổ dụng như TCP quả thật rất khó, vì thế Cerf và Kahn được giải thưởng Turing rất xứng đáng.
Dù có viễn kiến vĩ đại, Cerf và Kahn hiển nhiên không phải là những người duy nhất đóng góp vào TCP. Họ chỉ đặt một cái nền. Còn trong vòng 40 năm nay có biết bao nhiêu người đã đóng góp vào cải thiện nhiều mặt của TCP. Thật ra chỉ cần đến khoảng cuối những năm 80 là “diện mạo” của TCP đã rất khác so với hồi Cerf và Kahn thiết kết nó.
Xem qua quá trình tiến hóa của TCP, một điều hiển hiện là việc giữ cho một giao thức hoạt động đúng như ý mình muốn thật là nan giải. Có hai lý do chính, đều liên quan đến sự đa dạng. Thứ nhất là sự đa dạng của các loại mục tiêu khác nhau mà ta muốn giao thức đạt được: hiệu suất cao, tính bảo mật tốt, dùng ít tài nguyên mạng và tài nguyên tính toán, xử lý cực nhanh với tốc độ ánh sáng, giữ cho phiên bản mới của giao thức tương hợp với phiên bản cũ, vân vân. Thứ hai là sự đa dạng (và đa nguyên) của những nhóm nghiên cứu và các công ty đóng góp vào cải tiến về lý thuyết và lập trình giao thức trên thực tế. Làm thế nào để đảm bảo rằng TCP do Microsoft lập trình chạy tốt với TCP của Linux, của BSD, của SunOS, MacOSX, cùng với cơ man nào là các phiên bản khác nhau của chúng. Khó nữa là chúng ta không có một bộ khung lý thuyết nào khả thi để có thể xác minh xem một thiết kế giao thức cho trước là thiết kế “tốt”: các bộ phận hoạt động đồng bộ với nhau, các phiên bản hoạt động không ngáng giò nhau, vân vân.
Khó thế đấy. Vậy mà, khi ta click vào http://www.procul.org/blog ta thấy ngay cái blog này. Bất kể ta chạy máy gì, hệ điều hành gì. Nó cho thấy sự tráng kiện (robustness) của giao thức TCP và của các giao thức mạng nói chung.
Thế nhưng, có khi các bộ phận của TCP thật sự không hoạt động đồng bộ với nhau, thậm chí chỉ vì một byte dữ liệu. Khi điều này xảy ra, nếu không hiểu rõ TCP và các ngóc ngách của nó thì không thể hiểu tại sao lại có những hiện tượng “ma quái” như vậy. Câu chuyện sau đây chỉ là một vị dụ.
TCP là một trong những giao thức phổ dụng nhất của mạng máy tính. Mỗi lần ta click vào một trang web mới là có (ít nhất) một kết nối TCP được thiết lập từ trình duyệt đến máy chủ. Vì thế, hiệu suất hoạt động của TCP ảnh hưởng trực tiếp đến toàn bộ mấy tỉ người dùng Internet. Thiết kế một giao thức phổ dụng như TCP quả thật rất khó, vì thế Cerf và Kahn được giải thưởng Turing rất xứng đáng.
Dù có viễn kiến vĩ đại, Cerf và Kahn hiển nhiên không phải là những người duy nhất đóng góp vào TCP. Họ chỉ đặt một cái nền. Còn trong vòng 40 năm nay có biết bao nhiêu người đã đóng góp vào cải thiện nhiều mặt của TCP. Thật ra chỉ cần đến khoảng cuối những năm 80 là “diện mạo” của TCP đã rất khác so với hồi Cerf và Kahn thiết kết nó.
Xem qua quá trình tiến hóa của TCP, một điều hiển hiện là việc giữ cho một giao thức hoạt động đúng như ý mình muốn thật là nan giải. Có hai lý do chính, đều liên quan đến sự đa dạng. Thứ nhất là sự đa dạng của các loại mục tiêu khác nhau mà ta muốn giao thức đạt được: hiệu suất cao, tính bảo mật tốt, dùng ít tài nguyên mạng và tài nguyên tính toán, xử lý cực nhanh với tốc độ ánh sáng, giữ cho phiên bản mới của giao thức tương hợp với phiên bản cũ, vân vân. Thứ hai là sự đa dạng (và đa nguyên) của những nhóm nghiên cứu và các công ty đóng góp vào cải tiến về lý thuyết và lập trình giao thức trên thực tế. Làm thế nào để đảm bảo rằng TCP do Microsoft lập trình chạy tốt với TCP của Linux, của BSD, của SunOS, MacOSX, cùng với cơ man nào là các phiên bản khác nhau của chúng. Khó nữa là chúng ta không có một bộ khung lý thuyết nào khả thi để có thể xác minh xem một thiết kế giao thức cho trước là thiết kế “tốt”: các bộ phận hoạt động đồng bộ với nhau, các phiên bản hoạt động không ngáng giò nhau, vân vân.
Khó thế đấy. Vậy mà, khi ta click vào http://www.procul.org/blog ta thấy ngay cái blog này. Bất kể ta chạy máy gì, hệ điều hành gì. Nó cho thấy sự tráng kiện (robustness) của giao thức TCP và của các giao thức mạng nói chung.
Thế nhưng, có khi các bộ phận của TCP thật sự không hoạt động đồng bộ với nhau, thậm chí chỉ vì một byte dữ liệu. Khi điều này xảy ra, nếu không hiểu rõ TCP và các ngóc ngách của nó thì không thể hiểu tại sao lại có những hiện tượng “ma quái” như vậy. Câu chuyện sau đây chỉ là một vị dụ.
Monday 11 October 2010
Saturday 2 October 2010
Offline games for Ubuntu
by
FAMILUG
1. Battle for Wesnoth
Full:
http://www.wesnoth.org/
Hơi hơi giống hero
Chơi được cả trên win
2.Osmos
Hợp cho các bạn gái và em nhỏ :D
Download bản demo:
http://www.hemispheregames.com/osmos/
Chơi được cả trên win
Full:
http://www.wesnoth.org/
Hơi hơi giống hero
Chơi được cả trên win
2.Osmos
Hợp cho các bạn gái và em nhỏ :D
Download bản demo:
http://www.hemispheregames.com/osmos/
Chơi được cả trên win
Subscribe to:
Posts (Atom)