Skip to main content

Posts

Những khái niệm khi bắt đầu "chọc" Android

Android là con robot hư hỏng, đã sản sinh vô tính và thống trị thế giới smartphone. Trong những con robot hư hỏng này, có những con còn zin và rất ngoan. Để "trưởng thành" và hư hỏng hơn, nó cần phải trải qua quá trình đầy thay đổi và đau đớn mà đâu đó trong thế giới loài người, người ta gọi là DẬY THÌ. Còn với Android, đó là rooting, flash ROM mới ... Có rất nhiều từ khoá quan trọng để có thể bắt đầu quá trình phá hoại này. Bài viết sẽ tổng hợp những khái niệm này giúp người dùng bắt đầu lấn sang sân chơi mới. ROM là gì?

Chạy service bằng port < 1024 - không cần quyền root

Trên các hệ điều hành nhân Linux, để một process có thể nghe (bind) ở port < 1024, process ấy phải có quyền root. Các port < 1024 còn được gọi là các "privileged port". Có nhiều cách để workaround giới hạn này, như: - dùng iptables để chuyển hướng các kết nối tới privileged port đến port mà service đang listen - dùng authbind Linux từ bản 2.6.24 trở lên hỗ trợ thêm tính năng set "capability" để cho phép 1 file có thể thực hiện 1 khả năng nào đó mà không cần quyền root. Để cho phép 1service listen ở privileged port mà không cần quyền root, chạy lệnh sau với quyền root:

Xách ba lô lên... và ở lại

[Bài giới thiệu dự án cá nhân mang tên : "Lang thang Hà Nội"] - random thought, non-tech.

[Golang] ba chấm

Trong Go có một ký hiệu khá đặc biêt: ba chấm (...) Ba chấm, thêm vào mỗi cuối câu, để lại một sự miên man trong suy nghĩ. Như "Anh ... em"... Và có vẻ như bác Rob Pike cũng hiểu 3 chấm có ý này nọ kiểu vậy, nên lấy nó làm ký hiệu cho "wildcards". Tức dấu ... sẽ "match" với tất cả mọi thứ (gần giống ký hiệu * trong shell). Khi viết "github.com/hvnsweeting/pika/..." nó sẽ match với tất cả các sub package trong package "pika" cũng như chính package "pika". Để làm gì?  Một ứng dụng đơn giản là để test tất cả các package / subpackage trong 1 package, Ví dụ: cần test toàn bộ package github.com/labstack/echo chỉ cần chạy go test github.com/labstack/echo/...

Tiếng Anh

Học tiếng Anh không phải chuyện đơn giản, nhưng rồi ai cũng phải làm. Hãy tạm ngừng than vãn về độ khó của Tiếng Anh và xem những developer nổi tiếng nói về việc họ đã học nó vất vả ra sao. 1. Linus Torvard - creator of Linux, git Linus Torvard là người Phần Lan (Finland), nơi mà tiếng Anh không phải là tiếng mẹ đẻ. Linus đã bắt đầu đọc bộ Lord Of The Rings với một quyển từ điển, và khi kết thúc ông không cần nó nữa. That said, I'll point to a couple of books I really enjoyed. On the non-fiction side, Richard Dawkin's "The Selfish Gene" was one book that I think is pretty influential. On the fiction side, as a teenager I enjoyed Heinlein's "Stranger in a strange land" a lot, and I have to admit to "Lord of the Rings" having been pretty important to me - but for a slightly odd reason, not as a huge Tolkien fan. For me, it was one of the first "real" books I read in English, and I started with a dictionary by my side, and ended...

Django

Django đọc là gieng gâu ( JANG -oh). Chữ D là âm câm, không phát âm. Nghe phát âm ở: http://red-bean.com/~adrian/django_pronunciation.mp3 Django là tên của Python web framework phổ biến nhất vũ trụ. Được đặt tên theo Django Reinhardt - một trong những guitarist vĩ đại nhất mọi thời đại. Cùng nghe một album của ông: Tham khảo. https://docs.djangoproject.com/en/1.8/faq/general/#what-does-django-mean-and-how-do-you-pronounce-it https://en.wikipedia.org/wiki/Django_Reinhardt P/s: Ngoài ra cũng có một bộ phim tên là "Django Unchained" rất nổi tiếng và đã thắng 2 giải Oscar.

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