Skip to main content

Posts

Showing posts from July, 2010

Chia OS để nghịch!

Hiện tại đang dùng ubuntu Nhưng mà vãn thích nghịc mấy cái distro khác. Chia mỗi thằng nghịc 1 cái nhé (cài trực tiếp hoặc cài trên virtualbox cũng đc) Fedora 13 openSUSE 11.3 Debian 5.0.5 Linux Mint 9 Mandriva 2010.1 Có tất cả 5 cái đc chọn ra ở đây. Mỗi thằng vào nhận phần đê ;;) T chọn Debian :D

Con gà của ông Chebyshev

Xác suất nào \m/ nhớ thầy Bình quá :"> 8.1. Khoảng cách giữa tư bản hút máu và xã hội chủ nghĩa Tiếp theo bài trước , hãy nói về con gà của bác nông dân. Bác nông dân và địa chủ ăn hết một con gà, nhưng địa chủ ăn sạch cả con, bao gồm xương, lông, cánh, và phao câu. Tí và Tèo cũng ăn hết một con gà. Mỗi đứa làm đúng một nửa. Trung bình mỗi người cũng là nửa con. Hai vec-tơ phân phối thịt gà và đều có trị trung bình là , nhưng một đằng là tư bản hút máu, một đằng là xã hội chủ nghĩa. Thế thì giá trị trung bình không cung cấp đủ thông tin để phân biệt giữa TBHM và XHCN. Cần thêm thông tin. Để phân biệt giữa hai thái cực thì ta định nghĩa một hàm khoảng cách. Cặp XHCN (Tí, Tèo) là một điểm trên mặt phẳng. Cặp TBHM (Địa chủ, Nông Dân) là điểm khác. Hàm khoảng cách tự nhiên nhất là khoảng cách Euclid. Dễ thấy rằng phân phối thịt gà có khoảng cách Euclid đến XHCN càng nhỏ thì và càng gần bằng nhau, xã hội càng gần công bằng, dân chủ, văn minh, mỗi người ăn càn...

[TUT] Intall Transmission 2.0 in Ubuntu

  Transmission is one of the P2P torrent client for Linux and Mac. The interface is quite intuitive and user friendly. Following are some of the features of Transmission 2.0 . * “Local Peer Discovery” for finding peers on the local network * Optimize download requests for the bandwidth available * Smarter heuristics when deciding the order to connect to peers * Faster verification of local data * Faster startup * Support more blocklist file formats * Use IEC standard units (KiB, MiB, GiB) instead of (KB, MB, GB) * Better handling of 404 tracker errors   In order to install transmission 2.0 torrent client type the following commands in a terminal window: 1. sudo add-apt-repository ppa:transmissionbt/ppa 2. sudo apt-get update 3. sudo apt-get install transmission Once installed you can find it under Applications / Internet / Transmission

Để desktop Linux hiệu quả hơn

Quản trị mạng – Có nhiều cách có thể tạo một desktop Linux hiệu quả, tuy nhiên trong bài này chúng tôi sẽ thu hẹp danh sách này xuống thành 5 mẹo. Thậm chí nếu bạn chỉ sử dụng một số kỹ thuật này, trải nghiệm desktop của bạn sẽ trở nên hiệu quả hơn rất nhiều. 1. Với pager Có thể nói một số người sử dụng chưa đúng Linux pager. Luôn loanh quanh và sử dụng nó với cùng một chức năng – mặc dù vậy nó cung cấp cho người dùng nhiều desktop để làm cho các desktop được tổ chức tốt hơn. Tốt hơn hết các bạn nên sử dụng chúng như sau: cho ví dụ với bốn không gian làm việc, bạn có thể sử dụng mỗi một nơi cho một nhiệm vụ sử dụng khác nhau. Sự bố trí sẽ như sau: Desktop 1 dành cho các công cụ kết mối mạng Desktop 2 dành cho các công cụ soạn thảo văn bản/ văn phòng Desktop 3 dành cho đồ họa và video Desktop 4 dành cho các mục linh tinh Sự bố trí này sẽ bao trùm được các vấn đề với một người dùng nào đó. Để phù hợp riêng với bạn, bạn có thể thực hiện điều chỉnh chút ít về cách bố trí ...

Python - Bài 2.2 - While, Note

2.2.1 Chú thích trong Python Trong python, ta đặt các dòng chú thích sau dấu #. Trình dịch sẽ bỏ qua chúng. Note: #!/usr/bin/env python cũng là 1 chú thích! nhưng phải có vì nó giúp terminal biết rằng đây là 1 chương trình python để terminal gọi trình biên dịch python (đóan thế =)) ) 2.2.2 Sử dụng nháy đơn và nháy kép Sử dụng “abc” và ‘abc’ Có thể sử dụng nháy đơn hay nháy kép đều được. Tùy chọn dùng cái này khi cái kia xuất hiện một cách linh họat. Ví dụ [code] print 'I am a Huster' print "I'm a Hutster" print 'She said "Don\'t kiss me"' [/code] dấu \ đã sử dụng ở vd 3 \n : xuống dòng \t : tab dùng 1 dấu = để gán giá trị cho biến, dùng 2 dấu = "==" để so sánh 2 biến hoặc 2 giá trị , hoặc biến với giá trị. if x==y: elif: ........ else: ........... sau dấu : (colon), câu lệnh phải lùi thụt vào (tab or 4 spaces) Lệnh While Thực hiện vòng lặp khi điều kiện được thỏa mãn: [code] #!/usr/bin/env python loop=1 while loop == 1: x =...

Python - Bài 2.1 - Danh sách và thay thế biến.

Bài 2 này gồm 2 phần. Tớ tách thành 2.1 trước học cho nhẹ. 2.1.1 List (danh sách, mảng) Các ngôn ngữ khác gọi là array, Tiếng Việt gọi là mảng hay danh sách. Trong python gọi là List Ví dụ [code] membs = ['FamiHug','YoYoCiCi','KazeCu','EuroCuong','KeTuKy','TuanTuTu','SonNhaQue'] [/code] các phần tử của danh sách nằm trong ngoặc vuông '[‘và’]' - (Square Brackets), mỗi phần tử nằm trong dấu nháy đơn và phân cách với nhau bằng dấu phẩy. print membs[0] sẽ cho phần tử 'FamiHug' print membs[1] sẽ cho phần tử 'YoYoCiCi' Chú ý rằng phần tử trong danh sách luôn 'đánh số' bắt đầu từ 0. Để tìm số phần tử (độ dài) của list. Ta dùng print len(membs) và kết quả trả về là 7. (len viết ngắn của Length) 2.1.2 Thay thế biến. Khi muốn hiển thị đoạn text mà nội dung của đoạn text là một biến. Ta sử dụng Variable Substitution (thay thế biến). Nếu muốn thay thế cho 1 string ta sử dụng '%s' rồi sau đó thông bá...

Python - Bài 1: Làm quen với Python (Print,For)

Bài viết này là bản rút gọn từ bài viết trong Full Circle Magazine số 27. NOTE: Nội dung đoạn mã (code) sẽ bắt đầu sau [code] kết thúc trước [/code] nội dung đoạn lệnh trong terminal bắt đầu sau [cmd] kết thúc trước [/cmd] 1. Làm quen với Python. Lệnh Print Ví dụ: Mở gedit ra (Accessories > Gedit) Gõ vào đoạn code sau: [code] #!/usr/bin/env python print 'Xin chao thanh vien cua FAMILUG' name=raw_input("Ban ten la gi? ") print "Chao, " +name+ " hoc dot!" [/code] sau đó save vào Famihug(hoặc tên User khác)/Pythoneg/ với tên hello.py Sau đó mở Terminal (bấm Ctrl Alt T) gõ [cmd] cd Pythoneg chmod +x hello.py ## đoạn này mình config cho file hello.py có thể chạy được ./hello.py [/cmd] Sẽ thấy trong terminal hiện ra: [cmd] hvn@hvn-desktop:~/Pythoneg$ chmod +x hello.py hvn@hvn-desktop:~/Pythoneg$ ./hello.py Xin chao thanh vien cua FAMILUG Ban ten la gi? FamiHug Chao, FamiHug hoc dot! hvn@hvn-desktop:~/Pythoneg$ [/cmd] Giải thích đoạn code: #!/...

[Tut]Cài đặt ứng dụng trong Ubuntu

Có 3 cách để cài 1 ứng dụng vào máy của bạn: Cách 1: sử dụng Ubuntu Software Center hoặc synaptic Gõ tên phần mềm trong ô Search rồi bấm Install. Gõ pass rồi chờ cài xong. Chú ý là chỉ cài đặt phần mềm khi đang không cài cái gì khác (các gói deb, đang dùng synaptic, update.... ) Synaptic: System -> Admin -> Synaptic Package Manager Cách 2: sử dụng các gói .deb, .rpm Gói .deb (debian): một số phần mềm không tìm thấy trong software center bạn có thể down file .deb trên các trang chủ của phần mềm đó. Chỉ việc mở file .deb và bấm install, gõ pass là xong Gói .rpm Trường hợp không thể tìm được gói(file/package) .deb, thay vào đó bạn có thể thử gói .rmp. Chúng là những package thường dùng cho các distro khác như Fedora hay Mandriva. Thế nhưng có 1 ứng dụng tên là "alien" (bạn có thể sủ dụng Synaptic để cài nó) cho phép bạn convert file .rpm sang .deb (đa số là được) Cách 3: Compile từ source code. Down về file .tar.gz Đây là 1 kiểu file nén tương tự .rar .zip. N...

Python và FAMILUG

Python là một ngôn ngữ lập trình đơn giản nhưng rất hiệu quả. So với Unix shell , Python hỗ trợ các chương trình lớn hơn và cung cấp nhiều cấu trúc hơn. So với C , Python cung cấp nhiều cơ chế kiểm tra lỗi hơn. Nó cũng có sẵn nhiều kiểu dữ liệu cấp cao, ví dụ như các mảng ( array ) linh hoạt và từ điển ( dictionary ) mà ta sẽ phải mất nhiều thời gian nếu viết bằng C. Python là một ngôn ngữ lập trình cấp cao có thể đáp ứng phần lớn yêu cầu của lập trình viên: Python thích hợp với các chương trình lớn hơn cả AWK và Perl . Python được sử dụng để lập trình Web. Nó có thể được sử dụng như một ngôn ngữ kịch bản . Python được thiết kế để có thể nhúng và phục vụ như một ngôn ngữ kịch bản để tuỳ biến và mở rộng các ứng dụng lớn hơn. Python được tích hợp sẵn nhiều công cụ và có một thư viện chuẩn phong phú, Python cho phép người dùng dễ dàng tạo ra các dịch vụ Web , sử dụng các thành phần COM hay CORBA , hỗ trợ các loại định dạng dữ liệu Internet như email , HTML , XML và các ngôn ng...

Tỉnh dậy nào, các chàng trai học dốt! :))

Tỉnh dậy đi hỡi những người đàn ông đã quá 20 tuổi. Tỉnh dậy từ giấc ngủ say... Bằng tuổi các cậu, người ta đã kiếm được tiền nuôi sống bản thân Bằng tuổi các cậu, người ta đã là 1 người trưởng thành Bằng tuổi các cậu, người ta đã dựng  được một phần của sự nghiệp.... ! Bằng tuổi người ta, các cậu biết ăn biết ngủ Bằng tuổi người ta, các cậu học đi thi lại vài lần Bằng tuổi người ta, các cậu không kiếm đủ tiền uống trà đá... Bằng tuổi người ta, các cậu chưa là cái gì cả. Đồ học dốt, ngủ ít thôi, dậy đê! :))

Popular posts from this blog

Tài liệu và hướng dẫn học Python

Để tiết kiệm thời gian, tốt nhất là đi học PyMI Updated: 130617 Sau đây là các tài liệu khuyên dùng: Vì nhiều lý do, nên học python2.7 tại thời điểm hiện tại (giờ là tháng 6/2013 - muốn biết tại sao thì tự tìm hiểu) python 3.5+ (giờ là tháng 2/2017) Chuẩn bị: 1. biết bật tắt máy 2. biết cài python 3. tập gõ 10 ngón - gõ 2 ngón hay 1 ngón cũng không sao, nhưng 10 ngón là cách dễ nhất để gõ nhanh nhất. Tài liệu - Nên dùng tài liệu tại trang chủ của Python làm chính, tham khảo thêm các tài liệu khác tại http://www.familug.org/2016/12/free-ebook.html Căn bản, mới học 1.1 Python PyMI.vn https://pymi.vn/tutorial/ 1.2. Python offical tutorial kết hợp làm bài tập trên HackerRank  (đề bài bằng tiếng Anh, nhưng Google translate 1 lúc cũng ra vì có nhiều ví dụ mẫu đi kèm). Học viên của Pymi.vn có rất nhiều học viên đã tự học với Learn Python the hard way nhưng chưa thấy ai thành công cả. Hai link dưới nên đọc sau khi đã nắm được những phần cơ bản của ngôn ngữ pytho...

The PyMiers

New FAMILUG