New FAMILUG

The PyMiers

Friday 31 May 2013

CSS mở đầu- 1 phần quan trọng bộ mặt của web

Yahoo! hôm nay vừa uống bia bị no cứng bụng ! liệu css có làm cho bụng mình nhỏ hơn thậm chí 6 múi ko nhỉ :)). câu trả lời là ko :))

CSS: cái này là viết tắt của C Style S. hề có chữ Style là liên quan tới làm đẹp rồi. Vâng Sản phẩm gì cũng qua bộ phận làm đẹp cả người mẫu bôi son chát phân, gia công thì mài nhẵn, nhám... Và CSS ở đây là stylist cho trang web của các bạn.
Về cơ bản thì HTML cũng đã những thẻ lệnh để làm đẹp cho trang web, Nhưng nếu chỉ dừng lại ở HTML(mình ko biết HTML5 thế nào) thì trang web của bạn ko đạt tới đc độ đẹp được. Và có css thì trang web của bạn sẽ hiển thị tốt trên đa nền: PC,mobile ... trên các os miễn là có trình duyệt.Ngày nay css phát triển>> cho nhiều các trình bày trang web phức tạp. 

Để code CSS bạn cần gì: Kiến thức HTML đương nhiên chúng ta sẽ chỉnh từng thẻ lênh , từng khối thẻ của HTML, 1 trình duyệt mới, 1 text editor, và thời gian để thực hành nữa.

[Bài học] sau một ngày đánh vật với laptop HP Pavilion

hay cách "troubleshooting" lúc máy restart xong thì chỉ có màn hình đen xì (sau khi chạy qua 1 đống chữ)

Hôm nay đúng là một ngày dài vì đêm qua ngủ quá ít, mà chính xác ra là sáng nay. Cả đêm đánh vật với laptop của hacker Tùng Lâm báo hại cho một ngày cực kỳ vất vả. Và giờ chỉ ngồi (thực tế là đứng) nghĩ về các bài học rút được ra.

Bài học số 1: máy tính cần phải đảm bảo restart thành công sau khi cài / sửa một cái gì đó liên quan đến hệ thống.
Đêm qua hì hục tạo usb, cài ubuntu server 12.04 cho máy hacker Tùng Lâm.

Thursday 30 May 2013

Tạo Usb cài Ubuntu với 1 câu lệnh

Yeah, khỏi cần usb-boot-creator hay unetbootin gì cả.

Biện pháp này đã test trên :
- Ubuntu 12.04
- ArchLinux

Chỉ cần cắm usb, chạy câu lệnh sau:
sudo dd if=/tmp/ubuntu-12.04-server-amd64.iso of=/dev/sdb bs=4M
Câu lệnh dd CỰC KỲ nguy hiểm khi bạn viết nhầm ở đoạn "of=....". Nhớ kiểm tra kỹ bạn đang gán of (out file) bằng ổ usb của mình (có thể là /dev/sdc, /dev/sdd... tùy theo số thiết bị lưu trữ bạn đang cắm).
Chờ đến khi nó chạy xong là xong :D, cắm vào boot lên rồi cài thôi.

GIẢI THÍCH:

Tìm độ dài của mã md5, sha1

Trong một bài test, hacker Tùng Lâm đã đưa ra câu hỏi: chuỗi hash md5,  sha1 có bao nhiêu ký tự. Câu trả lời được đưa ra bằng câu lệnh sau:

hvn@lappy: ~ () $ for cmd in sha1sum md5sum; do echo -n $cmd' ' && date | $cmd | cut -d' ' -f 1 | tr -d '\n' | wc -c; done;
sha1sum 40
md5sum 32

GIẢI THÍCH:

Wednesday 29 May 2013

Tìm các package đã cài liên quan đến XXX

XXX có thể là bất cứ cái gì, ở đây lấy ví dụ là bash.
Tại sao cần biết cái này?
- Thông thường, khi bạn cài OS, nó đã mặc định sẵn cài trước các gói nào rồi. Và nếu như bạn bị rơi vào một trường hợp mà các gói đó chưa được cài, bạn sẽ bế tắc (google it :v)
- Cụ thể ở đây là sau khi tớ cài ubuntu server 12.04 với tùy chọn "minimum" (bấm F4 lúc chọn action sau khi đã chọn ngôn ngữ -  xem phần comment bài này ). Phiên bản minimum này chỉ cài mỗi gói "bash", và bạn sẽ cảm thấy tính năng complete của nó kém đi hẳn (ví dụ không auto complete khi gõ apt-get install ... - vì thiếu gói hỗ trợ).


pastebinit và cho mọi người thấy bạn cài gì trên máy

Pastebin.com là một trang web để paste code vào và chia sẻ với người khác. Thường được dùng để paste lỗi, nội dung config rồi mang đi hỏi người khác.
Để tránh phải copy - paste bằng tay, hãy cài gói pastebinit:

apt-get install pastebinit -y
giờ muốn paste file nào, chỉ cần gõ :
pastebinit ten_file
Sử dụng tính năng tạo file tạm của bash, câu lệnh dưới đây sẽ "pastebin" các gói bạn đã cài trên máy mình.

Tuesday 28 May 2013

Sửa lỗi ActionDispatch::Cookies::CookieOverflow trong Rails 3.x,4

Nguyên nhân do cookie để lưu session này đã đầy (giới hạn là 4KB thì phải?)
Giải pháp: Lưu chỗ session này vào database, Rails có hỗ trợ dùng Active record.

Có 1 số tut hướng dẫn tạo table trong db bằng chạy:
$ rake db:sessions:create
Thực tế mình chạy bị lỗi (Chả hiểu sao - nên viết lại tut này làm chỗ lưu trữ cho sau này).

rake db:sessions:create
rake aborted!
Don't know how to build task 'db:sessions:create'

Monday 27 May 2013

Rủ nhau chơi Raspberry Pi

Nói chung là chơi gì thì phải 2 người hay 3 4 người cũng mới vui, nên sắp chơi cái này thì rủ mọi người chơi cùng.

Raspberry Pi là tên của một chiếc máy tính to bằng cỡ bàn tay, sau khi cắm màn hình, bàn phím, chuột, thẻ nhớ vào là bạn có thể dùng OK. Nó hiện là một trào lưu rất hot bên tây bởi giá 1 chiếc chỉ ~35$ (700K VNĐ) Nghe có vẻ rẻ nhưng phải sắm cái màn hình hỗ trợ HDMI nữa mới chạy được (các loại Tivi màn hình phẳng, hoặc màn máy tính ~3 triệu VNĐ), sau đó lắp thêm cái vỏ 200k, làm cái thẻ nhớ SD nữa, lúc ấy mới tạm gọi là chơi được.

Các chuẩn / cổng kết nối màn hình

Tên na ná đại khái thế. Bài này sẽ giúp phổ cập kiến thức về các cổng/dây nối màn hình phổ biến trên thị trường hiện nay.

1. D-sub (VGA)
Loại cổng phổ biến nhất hiện nay, bạn chỉ cần xoay cái màn hình của mình lại là thấy :D Loại  này chỉ truyền được hình ảnh, và chất lượng bình thường, được xem là một chuẩn đã lạc hậu.


Xuất hiện hàng loạt các sản phẩm màn hình giá < 3tr VND tại thời điểm hiện tại.


2. DVI-D (Digital Visual Interface - Digital only)

Khởi động trước vài ngày :))

A LÔ A LÔ VIẾT NHƯ THẾ NÀY ĐÃ ĐỦ TO CHƯA !!!!!!!!!!!!!!!!!!!!!
Đầu tiên là xin chúc mừng các thành viên của FAMILUG sắp bước qua cổng Parabol ra con đường GIẢI PHÓNG.
Như đã thông báo, trong kỳ nghỉ hè tới mình sẽ có tham gia viết bài cho HỘI (phụ nữ Việt Nam :)) ).
Mục đích đầu tiên khi mình viết bài là vì bản thân mình sau đó là giúp được ai thì giúp ^_^.
Hướng viết bài của mình là sẽ viết về lập trình web: CSS,HTML rồi mới PHP. Và tất cả sẽ ở mức độ cơ bản->  làm chủ được những thứ này (ví dụ như là CSS thì sẽ điều khiển được các khối, đối tượng 1 cách tự do, làm chủ đc giao diện ) . Và viết dựa trên sự hiểu biết của mình nên không tránh khỏi những sai sót. Mình viết lên mong các bản sửa chữa dùm.
Viết thế này thôi nhỉ !!!
Hẹn gặp lại vào tháng 6 =))

Saturday 25 May 2013

Thêm người viết bài, thêm niềm vui

Thông tin mới nhất về vụ ký hợp đồng giữa FAMILUG và anh Đồng DKU (nick: tác giả của loạt bài viết đình đám về LATEX ) vừa được tiết lộ. Theo hợp đồng này, anh Đồng Dku sẽ tham gia viết bài thường xuyên cho FAMILUG, lượng đề tài sẽ vô cùng dàn trải.
Hi vọng sẽ có một mùa hè bổ ích với Đồng Dku
yeahooo \:D/

Wednesday 22 May 2013

Đọc pdf trên Linux

Ngày còn trẻ, chúng ta thường nghe AdobeReader, FoxitReader, ngày ấy tung tăng hết các version của Windows, update mấy cái reader ngày đêm, giờ ngẫm lại vẫn còn thấy mệt :v

Trên Linux có một vài ứng cử viên sáng giá cho việc đọc PDF:
- evince (mặc định của Ubuntu từ lâu cho đến bây giờ vẫn thế), đơn giản, có tính năng bookmark.
- okular: nhiều chức năng nhất trên Linux hiện nay, phải cái là dùng KDE nên ai đang dùng GNOME hay Unity phải cài 1 đống các gói mới chạy được.
- Firefox, Chrome: đều đã có tính năng đọc PDF.Hỗ trợ vi-binding khá tiện.
- less: bạn nghe không nhầm đâu, less - chương trình để xem các file text trên terminal có thể dùng đế đọc các file PDF, tất nhiên là chỉ đọc được chữ.

Tuesday 21 May 2013

DNS và DSN

là 2 thứ chẳng liên quan đến nhau.

DNS: domain name system - hệ thống tên miền.
 các DNS phổ biến như: 8.8.8.8 (google DNS), 208.67.222.222 (OpenDNS)


DSN: data source name. Là một cái trông kiểu thế này:
mysql://user@passwd:hostname/dbname
Wiki định nghĩa nó là: một cấu trúc dữ liệu dùng để mô tả một kết nối đến nguồn dữ liệu

Hết :v

Saturday 18 May 2013

[fish] Quick review fish 2.0 trên Ubuntu 12.04

20130520 - UPDATED: kết luận về fish
TẤT CẢ CÁC TIPS sử dụng fish nên tập trung ở bài viết này.
Sau 2 ngày sử dụng, sau đây là những gì đáng chú ý:

Các tính năng hay ho
ở Prompt, path dài nó tự rút ngắn:
hvn@lappy ~> cd /usr/local/graylog2-server-0.11.0/
hvn@lappy /u/l/graylog2-server-0.11.0>

Các lỗi / chú ý
- Trên máy tớ chức năng tab của fish bị hỏng, không chuyển qua các option khác mà chỉ chọn option đầu tiên (các máy khác / phiên bản khác có thể không bị, 1 ông dùng Debian đã review và bảo không bị)
- Khi gõ lệnh, nó sẽ hiện lên 1 dòng xám để suggest, bấm ctrl F để chọn như nó đã suggest
- dùng vim  phải thêm vào  vimrc dòng nếu không sẽ gặp lỗi (đã gặp lỗi khi chạy lệnh từ trong vim):
set shell=/bin/bash
- không có !!, không thể gõ sudo !! mà chỉ có thể làm thủ công kiểu : up, Home, sudo. Họ cho thế là xịn nhưng đó thực sự là điều ở bash tớ rất thích. Nếu đang không dùng byobu/tmux/screen, bạn có thể bấm ctrl P, ctrl A, sudo để có kết quả tương tự.
- không dùng ctrl R để tìm trong history nữa mà gõ phần đầu câu lệnh, dùng Alt +Up hoặc Alt + Down để thực hiện việc này  (Alt Up/Down không hoạt động  khi dùng tmux/ byobu, screen, có lẽ phải "hack" 1 tí mới chạy được)

Friday 17 May 2013

[CCGU] Giới thiệu về shell

Shell là gì?
shell là một loại chương trình dùng để chạy các chương trình khác.

Các shell phổ biến có thể kể đến
  1. sh
  2. bash
  3. zsh
  4. fish
  5. csh
  6. ksh
  7. powershell (Windows)
  8. ...
Làm gì với shell?

[fish] Giới thiệu fish shell

Nếu bạn đã từng nghe nói đến bash / sh / hay zsh thì fish cũng là một cái tên đáng được biết đến. Chưa bàn đến khả năng dùng viết script thì riêng phần shell tương tác của fish cũng đã có các tính năng vượt trôi bash đáng để bạn dùng.

Nếu không biết bash/sh là gì, hãy đọc bài này 
Nhân dịp fish vừa ra phiên bản 2.0, FAMILUG làm ngay bài hóng hớt.

hvn@lappy ~> whatis fish
fish (1)             - fish - the friendly interactive shell

Các tính năng cài xong là thấy:
- Autocomplete
- Màu mè
- History thông minh
- gõ Help và đọc hướng dẫn sử dụng bằng web browser
Linh down package fish2.0   cho các hệ điều hành fish hỗ trợ
http://fishshell.com/files/2.0.0/linux/

Dưới đây là script để cài fish cho Ubuntu 12.04 bản x64, các phiên bản / hệ điều hành khác có thể thay đổi tùy theo máy mình:

Wednesday 15 May 2013

[Cập nhật liên tục] Các thư viện JS hay ho

 JavaScript (JS) là ngôn ngữ lập trình duy nhất ở client side (đã có mặt cả ở server side), nên hầu như tất cả các website đều cần-dùng đến nó. Với 1 Web developer yêu cầu cơ bản là bạn phải biết về JS

Các thư viện JavaScript hay ho


Familug xin list 1 số các thư viện JS hay ho mà chúng tôi sưu tập, tìm kiếm được để giúp website của bạn thêm phần sinh động, nâng cao tính tương tác với người dùng.

jQuery, Mootool và đồng bọn không được nhắc đến trong này vì quá khủng rồi






Monday 13 May 2013

[WeeklyVim] Xóa tất cả ký tự khoảng trắng ở cuối dòng

Bình thường bạn sẽ không cần tới điều này.
Nhưng bạn sẽ cần dùng đến khi bạn biết mình cần nó (và sẽ không nói ra ở đây) :D

Thêm dòng sau vào file ~/.vimrc:
autocmd BufWritePre * :%s/\s\+$//e

Có thể sửa thành

Email miễn phí với domain của bạn

Google free email cho các domain của người dùng đã ra đi từ ngày 6/12/2012, với sự rối loạn và tiếc thương vô hạn của người dùng
Đừng lo, đã có các giải pháp thay thế :D

1.OUTLOOK.com
yes, một sản phẩm của M$, nhưng không sao cả, tại thời điểm này bạn có thể tạo miễn phí 50 tài khoản email với 1 domain. Yeah

Sunday 12 May 2013

Chơi pokemon Heart Gold bằng giả lập No$GBA trên nền Wine trên Linux

UPDATE:
(20130530) chức năng "save state/ load state" chỉ dành cho GBA, nên bạn chỉ có thể dùng chức năng save ở trong game. Nhưng lưu ý là nếu bị CRASH vì một lý do nào đó thì đoạn bạn vừa save cũng mất, giải pháp là tắt NO$GBA sau mỗi lần save rồi bật lại.

Title có vẻ loằng ngoằng nhưng nó đúng là thú vị như vậy.
No$GBA là trình giả lập NDS "xịn" nhất trên thế giới hiện nay, nhưng nó chỉ chạy trên Windows.
Wine là một chương trình giúp chạy các chương trình Windows trên Linux.
Và bạn sẽ chơi game trên 2 cái giả lập như thế :D

Heart Gold trên No$GBA trên Wine trên Ubuntu

Download & Cài đặt:

Sự trở lại của FAMILUG.ORG và nỗi buồn mang tên yourname.vn

Như mọi người đã biết, FAMILUG.ORG đã bị down 1 tuần nay, vào đúng thời điểm khi số lượt truy cập đang đạt peak. Lý do là bởi sự bất cẩn của tớ và sự thiếu chuyên nghiệp của bên bán domain: yourname.vn
Họ đã không báo trước cho mình khi domain sắp hết hạn đồng thời việc thực hiện gia hạn cho domain cũng kéo dài đến 1 tuần ??!!
Tổn thất rõ ràng là chẳng kiện được ai nhưng 1 tuần nay hacker +Tùng Lâm đã không nhận được cái mail nào (do dùng mail @familug.org) làm mail chính thức.
Mọi chuyện cũng đã qua, FAMILUG lại trở lại, và ăn hại hơn xưa \m/

Sunday 5 May 2013

Chat Gtalk bằng Pidgin

Why Gtalk?
1. Một sản phẩm của Google
2. Vì Yahoo đã là quá khứ
3. Vì Skype trên Linux khá tệ (cài đặt nặng, chạy tốn nhiều CPU/RAM)
4. Có thể chat luôn từ browser

Why pidgin:
- Chương trình chat mặc định trên Ubuntu 12.04 ...
- Có thể dùng nhiều tài khỏan cùng lúc (Yahoo, Gtalk, IRC...)

Đăng nhập

Friday 3 May 2013

cp hay ln

ln trên linux gần giống như shortcut trên Windows vậy.
ln có 2 loại là hard link và soft link, ở bài này chỉ nói đến soft link (ln -s)

hvn@lappy: ~ () $ whatis ln
ln (1)               - make links between files

gần đây, tớ phát hiện ra mình hay bị dùng nhầm lệnh cp (để copy) mà đúng ra sử dụng ln sẽ tiện hơn rất nhiều. Ví dụ đây là 1 trường hợp:

Có 1 file code nằm ở /home/hvn/code/xxx.py (1)
tớ có một chương trình sẽ gọi file /usr/lib/foo/xxx.py (2)
2 file trên đều cùng một nội dung, nhưng mục đích dùng có hơi khác nhau chút:

Mariadb thay Mysql

Khi Mariadb lần lượt xâm chiếm các distro Linux, thay thế cho Mysql thì bài viết này ra đời :3

Mariadb là gì? nói đơn giản thì nó là một phiên bản phát triển từ Mysql, từ sau khi Oracle mua lại Mysql. Nhiều thử nghiệm gần đây cho thấy Mariadb có những thay đổi đáng kể so với Mysql, trong khi nó hoàn toàn có thể thay thế cho mysql mà không gặp phải xung đột gì (Tức trước kia bạn cài mysql-server thì giờ cài mariadb-server, ngoài ra không phải làm gì cả, truy vấn giữ nguyên, câu lệnh giữ nguyên, driver giữ nguyên, thư viện hỗ trợ các ngôn ngữ giữ nguyên, phpmyadmin dùng bình thương,...).
Tất cả những thông tin chém gió ở trên có thể chứng thực tại trang chủ :  https://mariadb.org

2 link cho những người hay so sánh:
https://kb.askmonty.org/en/mariadb-versus-mysql-features/
https://kb.askmonty.org/en/mariadb-versus-mysql-compatibility/

Các distro đã chính thức thay mysql bằng mariadb:
...
https://kb.askmonty.org/en/distributions-which-include-mariadb/

Vấn đề đau thương có thể gặp phải là bạn cài Mariadb sau khi gỡ Mysql (chứ không

Wednesday 1 May 2013

Sự nhảm nhí của kỳ 2 năm thứ 5

Ai đó,
một ai đó,
làm ơn giải thích giúp tôi
người ta bôi ra cái kỳ này để làm gì?
nếu tất cả những gì phải làm là "thực tập tốt nghiệp" và "đồ án tốt nghiệp",
thì tại sao tôi cần nhà trường?
Tại sao tôi phải nộp số tiền nhiều nhất trong 10 kỳ học khi chẳng ai dạy cho tôi chữ