Hướng dẫn lập trình C cơ bản đến nâng cao trên nền Unix

- Image via Wikipedia
Các TUTs này không dài nhưng diễn tả đầy đủ những kiến thức cần thiết để tự học lập trình C với các trình biên dịch thông dụng GCC, cách tạo makefile, lập trình đa nhiệm multithread, … Trang web này cũng là địa chỉ tham khảo của nhiều lập trình viên và giáo viên của ta đó
. Mình cũng học được nhiều từ việc đọc và thực hiện các tutorials này. Nhưng hiện chưa có thời gian để dịch các tài liệu sang tiếng Việt nên các bạn chịu khó nghiên cứu và đọc bằng tiếng Anh nhé.
Vì thế các bạn đang dùng Linux có thể tìm thấy các bài học rất bổ ích và từ đó xây dựng cho mình chuỗi các kinh nghiệm cần thiết. Các bạn đang dùng Windows thì vẫn có thể học được sau khi cài đặt trình dịch GCC bằng DEV C++.
Địa chỉ: http://users.actcom.co.il/~choo/lupg/tutorials/index.html
Các bạn có thể đọc online hoặc download các file archive dạng tar.gz rồi giải nén và học vì file này chứa cả bài học và ví dụ cụ thể. Bạn cũng có thể xem thêm bài viết về cài đặt các trình biên dịch cho Ubuntu Biên dịch một gói phần mềm trên Ubuntu [Howto] rồi sau đó bắt tay vào các chương trình đầu tiên này.
Unix Beginners
- Compiling C/C++ Programs On Unix (archive) (~16 lynx pages)
- Debugging With “gdb” (archive) (~11 lynx pages)
- Automating Program Compilation Using Makefiles (archive) (~12 lynx pages)
- Manipulating Files And Directories In Unix (archive) (~46 lynx pages)
Intermediate Level
- Creating And Using C Libraries (archive) (~18 lynx pages)
- Unix Signals Programming (archive) (~27 lynx pages)
- Internetworking With Unix Sockets (archive) (~21 + ~21 lynx pages)
- Accessing User Information On A Unix System (archive) (~36 lynx pages)
Graphics Programming
- Basic Graphics Programming With The Xlib Library (archive) (~54 + ~54 lynx pages)
Advanced Topics
- Unix And C/C++ Runtime Memory Management For Programmers (archive) (~65 lynx pages)
- Parallel Programming – Basic Theory For The Unwary (archive) (~26 lynx pages)
- Multi-Threaded Programming With The Pthreads Library (archive) (~56 lynx pages)
- Multi-Process Programming Under Unix (archive) (~74 lynx pages)
Note: The levels mentioned here are just to give one a basic idea of what they are sticking their head into, before they delve into the tutorial. Your experience will vary based on your theoretical background, and your experience (for example, an experienced programmer coming from another platform will probably find most of these tutorials to be rather easy).
Chúc các bạn thành công.
Chúc mừng blog ngohaibac.net lần đầu tiên đạt rank dưới 80k
Hôm nay tự nhiên check Alexa thấy rank của website mình tăng lên hẳn vùn vụt hehe. Hiện tại là 79,469 là con số cao nhất từ trước tới nay, là kết quả của quá trình lao động cần cù không chịu mệt mỏi =)). Xem thêm tại đây
Bên cạnh đó site ngohaibac.com cũng đã đạt rank 120k rồi
), sắp đuổi kịp anh của nó rồi keke.
Nhiều người cũng không hiểu tại sao mà trang của mình rank cao đến vậy, có dùng mấy trò tăng rank ảo hay không ? Xin thưa là không dùng một cái gì như thế cả mà chỉ dùng những thủ thuật cơ bản mà thôi, hoàn toàn không quá khó, nhưng đòi hỏi phải chú ý mà thôi.
Các bạn search Google Vietnam sẽ thấy là với các từ khóa mà ở ngohaibac.net có thì thường được sắp xếp vào top đầu nên traffic từ Google cũng rất là nhiều. Thử search đơn giản với: Unikey ubuntu tại google.com.vn sẽ thấy ngohaibac.net là ngôi vị đầu tiên còn hơn cả unikey.org
)
Kể từ hồi tham gia thử đặt quảng cáo và học tối ưu thì kết quả thật đáng mừng, hi vọng sẽ ngày càng phát triển hơn. Cũng là động lực giúp mình viết các bài viết chất lượng hơn cho các bạn độc giả.
Xin nói thêm là từ giờ ngohaibac.net sẽ dùng theme này mà không dùng one-theme nữa vì nhiều lí do không đề cập ở đây, sẽ tối ưu và chỉnh sửa để phù hợp với mục đích của trang web này.
Chúc các bạn thành công.
Phân tích ấn tượng về Ubuntu – Linux
Đây là bài viết của tớ bên ubuntu-vn.org. Hôm nay tớ post sang đây để các bạn tham khảo và cũng muốn nhận được sự đóng góp ý kiến của các bạn để bài viết này hoàn thiện hơn. Mọi đóng góp của các bạn tớ đều ghi nhận. Cám ơn, chúc các bạn vui vẻ.= = = = = = = = = = =
Anti – Ubuntu
Chào tất cả các bạn của diễn đàn Ubuntu – VN.
Hiện nay trong forum Ubuntu-VN chúng ta nói chung và box Anti – Ubuntu nói riêng tồn tại không ít những vấn đề thảo luận xoay quanh việc đánh giá và nhận xét khách quan về Ubuntu. Và cũng từ những thảo luận này, đã sinh ra nhiều vấn đề khác không hay giữa các thành viên, thậm chí giữa BQT và thành viên. Và đó là lí do để bài viết này ra đời.
Trong bài viết này, tôi sẽ cố đánh giá và nhận xét một cách khách quan nhất có thể. Tôi sẽ không đứng nghiên về bên nào, vì có một lí do đơn giản nhưng quan trọng, đó là tôi không phải là Fan của Anti-Ubuntu và cũng không phải là Fan của Ubuntu. Bài viết này tôi đề cập tới trực tiếp tới Ubuntu nói riêng, nhưng lại có liên quan mật thiết với Linux, vì Ubuntu là một dòng thuộc Linux, nên những điều được tôi đề cập dưới đây, cũng đúng với hầu hết các dòng Linux.
I.Đầu tiên, chúng ta cần quan tâm một tí tới việc Ubuntu gì:
Ubuntu thực chất là một hệ điều hành, được phát triển bởi cộng đồng và được bảo trợ bởi công ty Canonical. Mục tiêu của Ubuntu là được phát triển dành cho các dòng máy tính xác tay (laptop), đề bàn (desktop) và cả máy chủ (sever) và hướng tới những đối tượng người dùng phổ thông, và cả những chuyên gia. Và điều quan trọng hơn hết mà chúng ta không thể bỏ qua, Ubuntu là và sẽ luôn là miễn phí (Free of charge).
II.Giờ chúng ta sẽ tiến hành phân tích về Ubuntu – Linux:
1.Trước tiên là những mặt hạn chế của Ubuntu – Linux và những nhìn nhận theo hướng tích cực.
Trong một thời gian dài, tôi đã có đọc báo về CNTT và các báo khác nhưng cũng liên quan đến CNTT, kết hợp với đó là việc tìm tài liệu trên mạng, và những gì thu thập được từ ý kiến người dùng và kể cả trên quan điểm của tôi. Tôi xin trình bày một số lí do, mà “người dùng” thường cho rằng đó là hạn chế của Ubuntu nói riêng và Linux nói chung.
- Người dùng được hệ điều hành này phải là người thành thạo
- Phần cứng ít được hỗ trợ
- Phần mềm ứng dụng chưa tinh xảo và đáp ứng được nhu cầu.
- Thiếu chuẩn hóa thống nhất
- Chính sách hỗ trợ khác hàng thiếu nhất quán và tốn kém
- Nhiều ứng dụng không có giao diện GUI
- Có quá nhiều lệnh phải nhớ
- Khó khăn trong việc cài đặt, nâng cấp và quản lí các ứng dụng.
- Ít phổ biến và số người dùng không quá 1% trên tổng số người dùng máy tính
- Ít tìm được các ứng dụng của Linux trên mạng
- Các chương trình của Windows không thể chạy trên Ubuntu và ngược lại
- Không có GamesGiờ thì chúng ta sẽ tiến hành phân tích theo khía cạnh tích cực cho từng mặt hạn chế.
- Người dùng được hệ điều hành này phải là người thành thạo: Về mặt này, ai cũng nghĩ đây là một hạn chế rất lớn, nhưng xin thưa với các bạn là hoàn toàn không phải như vậy. Ubuntu là một hệ điều hành có trọng tâm hướng tới cả đối tượng dùng là người phổ thông. Thế nên, không cần chúng ta phải là người dùng thành thạo thì chúng ta mới có thể sử dụng Ubuntu. Vấn đề chính là nằm ở các bạn, khi các bạn dùng máy vi tính, hầu hết trong số các bạn đều dùng hệ điều hành windows, vì vậy, các bạn mang trong mình nặng tư tưởng của windows. Thế nên khi có một sự đối mới khác, các bạn sẽ thích nghi rất chậm chạp. Nhưng tôi tin là nếu mọi người duy trì dùng hệ điều hành mới này một thời gian ngắn, khoảng ít hơn 6 tuần nhưng lâu hơn 4 tuần, các bạn sẽ thấy rằng việc sử dụng hệ điều hành này không quá khó như các bạn từng nghĩ. Thậm chí dễ hơn cách bạn học dùng windows trước đây.
- Phần cứng ít được hỗ trợ: Ồ, đây là một nhận định sai lầm. Ubuntu nói riêng và Linux nói chung hỗ trợ phần cứng rất tốt, và chạy được trên tất cả các cấu trúc máy tính. Ubuntu có thể hoạt động trên những chiếc máy tính được sản suất những năm 1995 hay thậm chí là các máy tính hiện đại nhất bây giờ. Với một chiếc máy tính cũ kĩ, bạn không thể chạy nổi Windows XP, nhưng xin đừng vứt nó đi. Bạn có thể dùng nó để chạy Ubuntu rất tốt đấy. Một số bạn cho rằng Ubuntu không thể nhận được webcam, nhưng thực ra không phải như vậy. Ubuntu có thể nhận được Webcam, và hoàn toàn không có vấn đề gì cả. Nhưng cách cài đặt webcam trên Ubuntu sẽ phải trải qua nhiều bước hơn Windows. Và dĩ nhiên là nó sẽ không khó tí nào.
- Phần mềm ứng dụng chưa tinh xảo và đáp ứng được nhu cầu: Điều này cũng là nhận định thiếu chính xác. Nó chỉ đúng trong những năm trước đây khá lâu thôi. Còn hiện giờ trên Ubuntu nói riêng, và trên Linux nói chung, có rất nhiều gói phần mềm miễn phí có thể thay thế được cho những phần mềm với cái phí đắt đỏ trên Windows. Và chúng ta hoàn toàn có thể dùng những phần mềm này để phục vụ cho mục đích của chúng ta. Vấn đề chỉ nằm ở chỗ là để thích nghi với những phần mềm mới này chúng ta phải mất một ít thời gian. Nhưng các bạn yên tâm, sẽ không quá lâu đâu. Và dĩ nhiên là những phần mềm này đều là Free cả, nên các bạn có thể update nó thường xuyên mà không cần phải lo gì về bản quyền cả. Tin tôi đi, những phần mềm này rất tuyệt. (Để tham khảo thêm danh sách phần mềm có thể thay thế cho các phần mềm trên Windows các bạn có thể vào trang Wiki của Ubuntu-Vn để tham khảo)
- Thiếu chuẩn hóa thống nhất : Vì linux thuộc dự án phần mềm mã nguồn mỡ nên bất cứ ai cũng có thể tự mìng đóng góp, chính sửa và thậm chí là phân phối lại. Và chính vì điều này nên trên thế giới tồn tại rất nhiều nhà phân phối Linux với hàng chục, thậm chí là hàng trăm bản Linux khác nhau mà một vài cái tên các bạn đã không ít lần nghe qua, ví dụ như Fedora, RedHat, CentOS, Slackware, BackTrack, OpenSUSE, Debian, … hay ngay cả HacaoLinux, Vietkey Linux, … và các bạn sẽ gặp khó khăn trong lúc chọn. Nhưng theo tôi, tôi vẫn nghĩ không nên dùng từ “khó khăn” mà nên dùng từ “thoải mái”. Vâng, các bạn sẽ thoải mái lựa chọn cho mình một hệ điều hành Linux, vì tất cả đều tuyệt như nhau. Nhưng nếu là tôi, tôi khuyên bạn nên chọn Ubuntu.
- Chính sách hỗ trợ khác hàng thiếu nhất quán và tốn kém: Có lẽ điều này chỉ thích hợp cho các bản Linux dùng cho Sever, vì nếu bạn dùng Linux cho Sever thì một sự hỗ trợ tốt từ nhà sản xuất là cần thiết, ngay cả Windows cũng vậy thôi. Nhưng nếu bạn dùng một bản Linux cho gia đình thì điều này không cần thiết, vì sao ư? Rất đơn giản, Linux có một cộng đồng rất lớn và nhiệt tình, họ sẽ giúp bạn giải quyết các vấn đề một cách nhanh chóng mà không phải mất bất kì chi phí nào, và có thể bạn sẽ còn được nhận một chiếc CD Linux từ họ. Quá tốt, đúng không nào.
- Nhiều ứng dụng không có giao diện GUI : Đúng vậy, nhưng những ứng dụng đó chỉ dành cho các chuyên gia có kinh nghiệm và bản thân họ cũng cảm thấy điều đó là cần thiết. Còn những ứng dụng khác như trình nghe nhạc, hay là đồ họa, hay xem phim, … không ai dùng giao diện CLI cả. Vì không ai có thể xem web, nghe nhạc hay xem phim bằng giao diện CLI.
- Có quá nhiều lệnh phải nhớ: Đúng vậy, lệnh là một phần của Linux, thiếu lệnh thì Linux sẽ không còn ý nghĩa gì cả. Nhưng các bạn không phải lo, và thậm chí các bạn cũng không cần phải nhớ hết chúng làm gì. Vì các bạn có thể thao tác mọi thứ trên Linux bằng những cái click và rê chuột như trên Windows, và đó cũng là lí do GNOME, KDE, FLUXBOX hay XFCE ra đời. Riêng tôi, ngoài lệnh Exit ra khỏi Terminal thì lúc này có ai bảo tôi nêu một vài lệnh minh họa tôi cũng sẽ lúng túng.
- Khó khăn trong việc cài đặt, nâng cấp và quản lí các ứng dụng: Hiện nay trên Ubuntu đều có các chương trình hỗ trợ bạn làm việc này. Vì thế, đây giờ không còn là một khó khăn đáng nói nữa. Mà nó đã trở thành một vấn đề rất bình thường. Và còn có thể nói trên ubuntu bạn có thể cài đặt chương trình và tháo gỡ sạch sẽ chương trình một cách dễ dàng vì Ubuntu cung cấp cho bạn tới 4 cách cài đặt và cũng đúng bấy nhiêu cách gỡ bõ chương trình. Rất sướng đúng không nảo.
- Ít phổ biến và số người dùng không quá 1% trên tổng số người dùng máy tính: Đúng vậy, vì mọi người vẫn còn mang nặng tư tưởng của Windows nên rất ít muốn thay đổi qua Linux. Vì thế họ không chọn Linux, nhưng với xu hướng phát triển hiện này, Linux sẽ nhanh chóng chiếm thị phần lớn và thậm chí là đánh gục gã khổng lồ Windows. Và bằng chứng là hiện nay, Windows đã nhận xét rằng Linux là đối thủ đáng ngại hơn cả Mac OS X của Apple. Và các bạn cũng đừng nghĩ về con số 1% ấy mà sợ rằng bạn quá cô đơn khi bạn dùng Linux, 1% trong vài triệu người dùng máy tính thì không phải là một con số nhỏ đâu. Và dĩ nhiên là 1% ấy gắn kết rất chặt trong một thứ, mà người ta gọi đó là “cộng đồng”.
- Ít tìm được các ứng dụng của Linux trên mạng: Hầu hết các ứng dụng của Linux đã được tích hợp trong CD chứa Linux, nên các bạn không cần phải đi đâu tìm thêm cả. Còn nếu các bạn vẫn muốn tìm thêm thì xin các bạn hãy và trong trang web http://google.com trong đây có tất cả mọi thứ bạn cần. À, mà cũng nên cho các bạn một vài con số chứ nhỉ, đó là hiện nay các phần mềm “miễn phí” chạy trên Linux đang có ở khoảng … 100.000 phần mềm. Chà, một con số ấn tượng nhỉ, và càng ấn tượng hơn với chữ “miễn phí – Free”.
- Các chương trình của Windows không thể chạy trên Ubuntu và ngược lại: Đây cũng là một vấn đề được các bạn đề cập rất nhiều. Nhưng theo tôi nghĩ, tại sao bạn lại cần chạy những chương trình của windows trên ubuntu trong khi ubuntu có hàng chục ngàn phần mềm sẵn sàng cho bạn chạy. Okie, có lẽ bạn bảo là “tôi thích phần mềm đó”, được thôi, hãy cài đặt Wine, nó sẽ giúp cho các bạn rất nhiều. Hoặc là làm như cách tôi đang làm, cài đặt VirtualBox OSE và cài đặt windows trên đó. Vậy là bạn chạy được các ứng dụng của Windows rồi nhé.
- Không có Games: ÔI, các bạn đã bao nhiêu tuổi rồi mà còn nghĩ về Games chứ. À, mà muốn một tí giải trí cũng không sao. Trong Ubuntu có một vài games nhỏ cho bạn đấy. Là games nhỏ thôi, nhưng muốn tới level cuối cùng thì cũng làm bạn phải chảy mồ hôi đó. Và còn một số games trên web cũng rất hay, hy vọng là bạn sẽ thích chúng.
2.Giờ là những ưu điểm của Ubuntu – Linux
- Linux hoàn toàn không có Virus
- Bạn phải cài lại windows mấy lần một tháng?
- Linux bảo vệ dữ liệu quí giá của bạn.
- Đừng trả 300$ cho hệ điều hành.
- Tự do muôn năm
- Vì sao cài đặt xong hệ điều hành bạn vẫn phải cài thêm các ứng dụng nữa.
- Forget about drivers
- Mọi chương trình trong máy được cập nhật tự động 100%
- Vì sao phải dùng chương trình bất hợp pháp trong khi còn rất nhiều chương trình mạnh hơn và miễn phí?
- Bạn cần cài chương trình mới?. Không cần phải kiếm đâu xa, linux có mọi thứ chỉ bằng vài cái click chuột
- Sử dụng giao diện đồ họa thế hệ mới
- Cuộc sống kĩ thuật số của bạn có bị phân mảnh không?
- Sử dụng bất kì giao diện nào nếu bạn muốn
- Vì sao windows chạy ngày càng chậm
- Do something for the environment
- No back doors in your software
- Hỗ trợ kĩ thuật miễn phí bất cứ lúc nào
- Quá nhiều cửa sổ làm việc trên màng hình? Hảy dùng nhiều không gian làm việc
- Không cần đợi 10 năm để sửa lỗi chương trình.
- Vì sao bạn phải khởi động lại máy thường xuyên
- Đừng vứt máy tính cũ của bạn đi, nó còn rất có ích
- Giải trí với hàng trăm games mã nguồn mỡ và miễn phí
- Cứu đất nước của bạn và chính bạn thoát khỏi ưu thế độc quyền của Microsoft
- Chat với người dùng IRC, Yahoo, AIM, MSN, … với chỉ một chương trình
- Nghe nhạc với chương trình cực kì đa năng
- Xem dự báo thời tiếtMọi người xem những phân tích trên tại : http://www.whylinuxisbetter.net/index_vi.php?lang=vi
Vì mọi phân tích đả có ở đó, nên tôi sẽ không phân tích lại ưu điểm của Ubuntu – Linux, tôi chỉ phân tích về khuyết điểm.
III.Kết luận
Ubuntu – Linux sẽ còn phát triển trong những năm tới, và ngày càng hoàn thiện hơn. Vì thế bạn không phải lo gì về việc một ngày nào đó Ubuntu – Linux sẽ không còn.
Và kết luận của tôi là : Ubuntu – Linux thật tuyệt vời.
- xh -
Lập trình Shell cho Linux – Tài liệu Tiếng Việt
Tài liệu này do anh Huỳnh Thúc Cước – Viện CNTT tổng hợp và biên soạn. Tài liệu bằng Tiếng Việt khá hay về Lập trình trong môi trường Shell bao gồm:
1. Shell của Unix/Linux
2. Sử dụng Shell như ngôn ngữ lập trìn
3. Cú pháp ngôn ngữ Shell
4. Dò lỗi (debug) của script
5. Hiển thị màu sắc (color)
6. Xây dựng ứng dụng bằng ngôn ngữ Script
7. Kết chương
8. Một số tóm tắt
Tài liệu tham khảo
Nói chung Terminal là giao diện thường dùng chủ yếu khi làm việc trên Linux, và Shell là công cụ cực mạnh không thể bỏ qua được.
Download: Lap trinh Shell Linux (153)
Chúc các bạn thành công.
Tăng traffic cho blog bằng cách tự cập nhật các update từ Twitter lên Facebook

- Image via CrunchBase
Từ việc Yahoo ra thông tin chính thức đóng cửa, mọi cư dân mạng Vietnam không biết chọn chỗ đứng ở đâu, nhưng với mình mình chọn Facebook vì nó rất nổi tiếng và dễ dàng dùng. Cộng thêm với thông tin Facebook được đầu tư 200 triệu USD:
(Dân trí) – Hôm qua, Facebook vừa thông báo công ty công nghệ Digital Sky Technologies (DST) của Nga đã rót 200 triệu USD để đầu tư cho mạng xã hội này.
Với số tiền đầu tư trên, DST nắm giữ 1,96% cổ phiếu trong tổng số tài sản trị giá 10 tỷ USD của Facebook. Tuy nhiên, DST không giữ một chức vị nào trong hội đồng quản trị cũng như là giữ quyền giám sát đặc biệt đối với Facebook.
DST có kế hoạch sẽ mua ít nhất 100 triệu cổ phiếu thông thường của Facebook từ các cổ đông. Mặc dù vậy, chi tiết về việc mua bán này phải chờ đến mùa hè mới được công bố.
“Việc đầu tư này đã cho thấy một điều Facebook đang thành công trong việc tạo ra một mạng toàn cầu để người dùng chia sẻ và kết nối”, Giám đốc điều hành của Facebook – Mark Zuckerberg – cho biết. “Rất nhiều công ty đã làm việc với chúng tôi nhưng DST là nổi bật hơn nhờ những chiến lược kinh doanh toàn cầu mà họ mang lại”. DST có được tốc độ tăng trưởng ấn tượng khi đầu tư vào lĩnh vực Internet.
Hơn 200 triệu người, trong đó khoảng 70% sống ở ngoài nước Mỹ, sử dụng mạng xã hội nổi tiếng Facebook.
DST, có trụ sở ở London và Moscow, đã đầu tư vào các công ty Mail.ru, Forticom, và vKontakte.
Facebook ngày càng cải thiện nhiều, có thêm nhiều applications mới, tính năng mới, … Hiện nay có rất nhiều người dùng Vietnam chọn mạng xã hội này. Mới đây Facebook thêm chức năng dạng username cạnh tranh với Twitter. Ví dụ địa chỉ facebook của mình như sau: http://www.facebook.com/ngohaibac
Nói về Twitter thì nó vẫn chỉ là một ứng dụng giúp tăng thêm traffic cho các blog Viet Nam, một công cụ tốt mà thôi, không hơn không kém. Tuy nhiên, nếu bạn thực sự có vốn English tốt và muốn khám phá thì Twitter cũng là lựa chọn khá tốt để trau dồi kiến thức, kinh nghiệm với mọi người trên Internet. Số người Vietnam sử dụng Twitter cũng kha khá, nhưng không nhiều, đặc biệt không thu hút được nhiều vì chỉ là chia sẻ What are you doing ?
) , không so sánh được với Facebook về mặt giải trí.
Các blogger khi có số người trong list Facebook cao thì cũng có thể tăng traffic cho blog như ở trên Twitter vậy. Facebook có application cho phép truy cập vào twitter và cập nhật vào Facebook nên mỗi lần bạn cập nhật Twitter thì cũng cập nhật trên Facebook luôn, khỏi phải post lại nhé.
http://apps.facebook.com/twitter/
Tại địa chỉ này, bạn điền username và password của Twitter và cho phép cập nhật Twitter của bạn vào facebook mà thôi. Rất đơn giản. Như vậy, bạn có thể một lúc chia sẻ link hay cho cả 2 mạng xã hội là Twitter và Facebook rồi.
Thêm Yahoo pingbox cho blog Wordpress, Blogger, …
Tình hình là mấy hôm tự nhiên vào Yahoo Messenger Service thấy có thêm cái Yahoo Pingbox giống như Shoutbox vậy. Các bạn có thể thử xem ở trong website của mình có đó.
http://messenger.yahoo.com/pingbox
Dịch vụ này có thể nhúng vào tất cả các blog hỗ trợ tự chèn code như Wordpress, Blogpost, Live Spaces, … nên quả là tiện lợi.
Ưu điểm:
- Khách hàng có thể liên hệ mọi lúc, mọi thời điểm. Là hình thức Live Support thường thấy ở các website nước ngoài.
- Dễ dàng triển khai ở website mà k cần phải có sự am hiểu nhiều ![]()
- Gõ tiếng Việt không ổn mấy. Chưa biết cách khắc phục.
Nhược điểm:
- Không biết có chống được spam không ? chưa thử chức năng này.
- Khi mình invisible thì không biết có send dc message không ? Tự nghiên cứu tiếp.
Cách sử dụng và cài đặt
Đầu tiên thì cứ phải vào website về Pingbox cái đã rồi mới triển khai tạo và lấy code nhúng được.
Nhìn vào hình là đã thấy được là mình có thể làm gì với cái Pingbox này rồi nhé. Nhấn phát vào cái Create a Pingbox để bắt đầu tạo và thay đổi theo hình bên dưới:
Tại đây, bạn có thể tùy chỉnh tên hiển thị trên Pingbox, hình nền ở trong pingbox, các câu mặc định hiển thị trên Pingbox khi bạn online hoặc offline, để khách hàng còn biết mà trao đổi
. Tiếp theo nhấn next để lấy code là xong:
Công việc cuối cùng là vứt cái code đó vào trong Text Widget của Wordpress là xong. Còn mấy cái như Blogger, Live Spaces, … các bạn làm sao tìm cách để nhúng cái code đó vào đâu là được.
Chúc các bạn thành công.
Wordpress 2.8 đã ra mắt
Vậy là chờ đợi mãi cuối cùng bản Wordpress 2.8 đã chính thức được phát hành sau một loạt các phiên bản thử nghiệm được ra đời.
Hiện tại các bạn có thể download phiên bản này tại đây.
Những cải tiến đáng kể
Phiên bản 2.8 ra đời với sự đột phá về tốc độ thực thi các script và các stylist. Phiên bản 2.7 đã có cải tiến về quản lý trong admin và widget rồi, đang chờ đợi khám phá phiên bản này
.
Trong phiên bản này sẽ có chức năng browse và cài đặt theme với một cú đúp chuột là xong. Như vậy sẽ thật là tiện lợi, không cần phải vứt lên FTP nữa, liệu có bảo mật hơn
) . Xem thêm: Tăng cường bảo mật cho blog wordpress
Thêm vào đó là chức năng syntax highlighting cho trình soạn thảo. Cái này mình kết nhất vì hay nhúng các đoạn code minh họa như Matlab, C, … làm demo mà.
Cải tiến nữa là ở sidebar của Wordpress 2.8 này cho phép chỉnh sửa widget khi đang chạy (edit widgets on the fly) và hơn thế nữa là có thể có nhiều bản copy của cùng một widget. Cái này 2.7 không có, nhiều khi cú vì ở chỗ này dùng widget này rồi thì ở chỗ khác móm, chỉ có cách edit sidebar.php rồi chèn code gọi widget vào. Như thế thật là quá bất tiện. Hehe cuối cùng Wordpress cũng hiểu mình rồi chứ nhẩy
)
Thêm vào đó là chức năng Screen Options ở mọi trang trong dashboard sẽ tiện lợi cho viện phân cột và quản lý trong wp-admin.
Nói dài dòng quá, anh em download về và sử dụng, cho ý kiến nhá.
Plugin CommentLUV cho blog Wordpress khuyến khích comment
Hôm qua mình mới viết bài về Bảo mặt cho blog wordpress giờ chúng ta tìm hiểu vài plugin hiệu quả để tăng traffic cho blog giúp blog tăng rank Alexa cũng như goolge pagerank nữa.
Ghé thăm blog của anh Tình và một vài blogj thấy có dùng CommentLUV thấy rất hay nên đem giới thiệu cho anh em dùng chơi, và mình cũng dùng luôn nè.
Plugin CommentLUV có tác dụng gì ?
Khi bạn comment vào blog có cài đặt CommentLUV thì plugin này sẽ tìm kiếm feed trong địa chỉ web mà bạn nhập vào và tìm kiếm list các bài mới nhất mà bạn vừa viết và hiển thị bên dưới bài comment của bạn trong khi bạn viết comment.
Như vậy việc này sẽ khuyến khích các blogger khác click vào các link bài viết đó, nếu bài viết đó hay, nên vô tình làm tăng traffic của site blogger đó. Nên đó là hình thức khuyến khích góp ý kiến.
Chú ý là phải gõ vài chữ đã để chờ cho plugin này scan feed của website bạn nhé:
Cài đặt và thiết lập
http://wordpress.org/extend/plugins/commentluv/
Việc cài đặt và thiết lập hoàn toàn rất đơn giản với các bạn đã biết dùng Wordpress.
Cách 1: Search plugin CommentLUV và cài đặt tự động trong wp-admin
Cách 2: Download plugin tại đây và upload lên host ở thư mục /wp-contents/plugins
Sau khi cài đặt xong CommentLUV thì bạn sẽ thấy có mục CommentLUV trong mục Settings và bạn có thể Việt hóa tất cả những gì sẽ hiển thị để cho trang web bạn thân thiện hơn.
Như vậy, khi blogger comment thì sẽ hiển thị ra bài viết mới dạng thế này:
Ngoài ra nếu bạn có CommentLuv Member ID khi bạn đăng ký tài khoản miễn phí tại tại trang http://www.commentluv.com/ bạn có thể điền vào để track có bao nhiêu click đã click vào các link đó. Hiện tại hôm nay do site này đang chuyển host nên đang tạm thời không cho phép đăng ký member nữa, nên các bạn phải chờ đến khi trang này mở lại để đăng ký và xem hiệu quả của plugin này.
http://www.ngohaibac.net và http://www.ngohaibac.com đã cài đặt plugin này rồi, nên các blogger nếu muốn tăng traffic của site mình thì hãy comment đi nào
)
Chúc các bạn thành công.
Tuyển tập video cùng nhau học tiếng Hàn Quốc (Phần 1)
Mình tuyển tập video học tiếng Hàn Quốc của đài truyền hình Hàn Quốc. Các bài học là các buổi nói chuyện giữa người dẫn chương trình và các khách mời, rất tự nhiên và thoải mái. Tuy nhiên, nói thêm là bạn cần có vốn tiếng Anh nho nhỏ để nghe được dễ dàng hơn.
Chương trình này cũng không phải là hay nhất, mình vừa tìm được các bài học giống với chương trình trên đài truyền hình HN, phiên bản English rất hay.
Đây là chương trình: Let’s speak Korean
Bài đầu tiên mình giới thiệu là học những lời chào cơ bản: xin chào, tạm biệt, cảm ơn, … Bạn đừng nóng vội mà xem toàn bộ tất cả các đoạn video mà hãy từ từ học từng bài một nhé.
Bài 2
Bài 3
Bài 4
Bài 5
Hi vọng ngày đầu tiên học 5 bài là đủ rồi
. Chúc các bạn nói tiếng Hàn giỏi.
Tăng cường bảo mật cho blog wordpress
Hôm qua, nói chuyện với anh bạn viết blog Wordpress mới thấy là không quan tâm lắm đến vấn đề bảo mật cho blog wordpress của mình. Khi mình làm gì thì luôn quan tâm tới vấn đề an toàn như backup, tăng cường bảo mật, mã hóa, … để website đạt độ ổn định nhất, tránh những nhòm ngó không cần thiết.
Mình viết bài viết này dành cho các bạn dùng Wordpress cài đặt trên host riêng, chứ không phải là trên wordpress.com. Bản thân mình dùng Linux cũng được tầm 1 năm rồi, nên cũng hiểu sơ sơ cơ chế của server, các chức năng đơn giản của nó. Trình độ còn chưa cao, cần phải luyện thêm nhiều. Mình chỉ xin viết một vài chú ý đáng quan trọng mà chúng ta nên để ý.
1. Về chmod các thư mục và file
Không bao giờ chmod các thư mục thành 777, nếu cần thiết chmod thành 777 thì làm xong phải quay lại setting cũ ngay. Chmod là set quyền cho 3 đối tượng: owner (người tạo ra file đó, cũng chính là user của host), group (những user nằm cùng trong shared host của bạn đó), others (là tất cả các cái còn lại như trình duyệt web, …)
Các quyền được set theo thứ tự bao gồm: read (quyền đọc), write(quyền ghi), execute (quyền thực thi). Khi enable một quyền nào đó thì nó sẽ có giá trị 1. Quyền cho mỗi user sẽ là một số nhị phân gồm 3 bit theo thứ tự: đọc, ghi, thực thi. Ví dụ, owner có quyền đọc, ghi, thực thi giá trị sẽ bằng: 111, giá trị thập phân = 7.
Như vậy, chỉ đọc và thực thi sẽ có quyền là 101 = 5, chỉ đọc thôi sẽ có quyền là 100 = 4.
Tổng hợp lại, ta có quyền cho 1 file hoặc 1 thư mục có dạng: XXX với X là quyền cho mỗi nhóm: owner, group, others.
Chú ý khi chmod: Đừng bao giờ cho group cái quyền gì cả, như thế sẽ tránh được sự nhòm ngó từ các user khác, cũng như phòng chống tấn công gọi là: local attack. Cái này xảy ra khi user trong cùng 1 host cài đặt shell script trên host của họ, để thực thi các lệnh như xóa, … đối với các thư mục và host của mình.
Khi chmod 1 cái nào đó thành 777 tức là tự giết mình, ai cũng có thể ghi cái gì đó vào thư mục hoặc file này. Nếu có chmod để upload thì nên học thêm cách đặt script khác để tránh ng dùng upload shell script lên. Cái này bàn sau.
Nói dài dòng, giờ quay lại cái host cho Wordpress:
- Chmod các file wp-config.php và .htaccess thành 404 (chỉ cho phép đọc thôi) để nhỡ mà server hoặc wordpress có lỗi gì đó thì các thông tin của database không bị lộ, và không bị mất hay đánh cắp dữ liệu quan trọng.
- Cố gắng chmod cái thư mục chứa wordpress thành 101, nếu mà không được thì chmod thành 701. Như thế thằng nào vào ngó thì cũng chả thấy gì cả =)) . Khi muốn chỉnh sửa hoặc ghi vào thư mục / thì chmod lại, sửa xong lại chmod như cũ là được.
2. Về database
Khi tạo database bao giờ cũng có cái bảng set quyền cho user như sau:
Đừng chọn quyền Drop cho user của database. Cái này có tác dụng là nếu thông tin của database bị lộ thì cũng chỉ bị đọc thôi, chứ không sợ bị phá đâu vì không có quyền drop mà. Nên yên tâm một phần
Cái tiếp nữa là prefix_ của database cho wordpress trong file wp_config.php mặc định là wp_ nên các table sẽ có dạng wp_xxxx gì đó. Khi mới lập wordpress thì nên thay đổi cái này thành bất cứ cái gì cũng được, sẽ tăng tính bảo mật của blog của bạn.
3. Bảo mật thư mục
Mấy ông bảo mật kinh khủng thì có mà không tài nào có thể xác định được thư mục đặt blog nằm ở chỗ nào cả. Việc này tránh được tấn công local, khi browse vào sẽ chả biết nằm ở đâu cả, dẫn đến tốn thời gian mò mẫm. Vì thế, khi assign cái domain vào host thì nên vứt vào subfoder với càng nhiều tầng càng tốt, riêng với thằng bluehost nó chỉ cho 1 tầng thôi
.
Ví dụ: assign cái domain.com vào thư mục: public_html/a/d/c/g/e chẳng hạn, có thể thay chữ cái đó thành bất cứ cái gì cũng được. Và nhớ chmod các thư mục mẹ thành 101 cho tuyệt đối an toàn, và đừng quyên đặt file index.php hoặc index.html vào mỗi thư mục đó.
Nói về đặt index.html mới nhớ là mặc định khi cài Wordpress thì các thư mục này rất dễ dàng có thể xem được mà k ngại gì cả: /wp-admin/includes, /wp-contents/themes, /wp-admin/plugins . Như vậy ai mà browse cái này cũng biết được bạn dùng plugin gì và từ đó dựa vào lỗ hổng của plugin để tấn công thôi. Do đó, đặt file index.php vào các thư mục này cho chắc ăn.
Review plugin GD Press Tools cho blog Wordpress ở mục security bạn có thể tự động chèn file index.php đê forward sang thư mục chủ.
Báo cáo error
Cái này là gì ? Là báo cáo khi một plugins hay là một cái gì đó bị sai, như là không thể đọc được một file .php nào đó chẳng hạn, thì nó sẽ hiện lên đường dẫn của file đó trong host. Như vậy, sẽ biết chính xác được host của bạn nằm ở thư mục gì, nằm ở box nào trong server (vì shared server nó chia theo box).
Việc này được thực hiện bằng cách chỉnh sửa file php.ini hay là cấu hình tham số của php. Nhưng cách nhanh nhất và hiệu quả là bạn sửa trong wp-config.php. Thêm các dòng sau vào trong file này:
@ini_set('log_errors','On');
@ini_set('display_errors','Off');
@ini_set('error_log','/home/example.com/logs/php_error.log');
/* That's all, stop editing! Happy blogging. */
Xem thêm về các cấu hình nâng cao khác quan trọng trong wp-config.php tại đây
4. User admin
Thông thường khi tạo wordpress thì user admin có toàn quyền sẽ có ID = 1 với tên là admin. Như vậy, khi tấn công vào host sẽ chủ yếu tìm xem và khai thác user này, vì nếu có tài khoản của admin thì còn gì bằng nữa.
Vì thế, hãy đổi thành bất cứ cái gì cũng được tùy theo ý của bạn như Mike chẳng hạn, hoặc tên người yêu cũng được =)) . Sau đó, nhớ là đổi display name ở trong profile thành tên bạn muốn hiển thị, nên khác với tên đăng nhập, như thế sẽ tung hỏa mù hehe.
Sau đó, tạo ra một user có tên là admin, với quyền thấp nhất, để cho bọn nó nếu có được user, pass cũng chẳng làm gì =))
Review plugin GD Press Tools cho blog Wordpress ở mục security bạn có thể thay đổi tài khoản admin theo ý của bạn, rất tiện lợi, không phải chỉnh sửa database.
Nếu sửa database thì vào database và xem user có id=1 và sửa tên username thành cái khác là được.
Không biết còn gì viết nữa không, sẽ bổ sung tiếp sau. Mong ý kiến đóng góp của bạn đang dùng Wordpress.

![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=8d1ebc3e-beb2-476f-ad8b-234e1eb51d42)

![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=9e5a3953-d76f-4485-ada9-7d067460e5d7)

![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=d876983a-d54e-4d5c-9213-c480f8deee7e)




![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=3e75c622-f065-49b4-962b-5044c6a587aa)

