main

Sổ tay lập trình

Đã có Android Studio 3.3, mời bạn tải về

January 15, 2019 — by Linh Nguyễn0

android-studio-3-3-1-960x540.jpg

Android Studio 3.3 có một số tính năng mới nhưng tập trung chủ yếu vẫn là sửa lỗi và cải thiện độ ổn định.

Từ năm 2015, Android Studio đã là chương trình phát triển được Google khuyên dùng để tạo ứng dụng Android. Android Studio dựa nhiều vào IntelliJ của JetBrains, với những thay đổi nhỏ.

Mặc dù Android Studio là một chương trình cực kỳ hữu ích để phát triển ứng dụng như đôi khi nó có thể gây khó chịu khi sử dụng. Đầu tiên là lỗi chiếm tài nguyên, ngoài ra còn có thể kể đến các lỗi ngẫu nhiên, thỉnh thoảng bạn nhận được một thông báo lỗi gì đó,… Tuy nhiên, có vẻ như Google cuối cùng đã sẵn sàng để giải quyết các vấn đề này với việc phát hành Android Studio 3.3.

Dù Android Studio 3.3 có một số tính năng mới nhưng tập trung chủ yếu vẫn là sửa lỗi và cải thiện độ ổn định. Android Studio 3.3 cũng mang đến tính năng User Feedback mới. Bất cứ nơi nào bạn ở trong giao diện ứng dụng, bạn có thể nhanh chóng chia sẻ kinh nghiệm của mình cũng như vấn đề bạn gặp phải. Google sẽ nhận được phản hồi của bạn, cùng với những gì bạn đang làm và sử dụng thông tin đó để cải thiện chương trình. Đây là một phần của Project Marble mới của Google, được giới thiệu với bản beta 3,3 vào tháng 11.

Google đã nói rằng họ muốn tập trung nhiều hơn vào các lỗi và sự cố trong Android Studio và Project Marble là điều họ đang gọi trọng tâm đó. Mặc dù có ít tính năng mới tuy nhiên việc cải thiện trải nghiệm dành cho nhà phát triển ứng dụng là một việc nên làm.

Tải Android Studio 3.3 về tại đây.

Sổ tay lập trìnhSổ tay webmaster

Cách lấy YouTube API để gắn vào trang web khi cần

January 11, 2019 — by Linh Nguyễn0

youtube-featured-960x540.jpg

Nếu bạn đang thực hiện một ứng dụng trên iOS hay Android, hoặc đang thiết lập một website có liên quan đến việc trích xuất dữ liệu video trên YouTube, lúc này bạn sẽ cần đến YouTube APIs.

Bài viết này hướng dẫn bạn cách đơn giản nhất để lấp một YouTube API nhúng vào ứng dụng hay trang web của mình.

Nếu bạn đang thực hiện một ứng dụng trên iOS hay Android, hoặc đang thiết lập một website có liên quan đến việc trích xuất dữ liệu video trên YouTube, lúc này bạn sẽ cần đến YouTube APIs. Với người dùng cá nhân cần nhu cầu đơn giản, API này hoàn toàn miễn phí. Bạn có thể làm theo các bước dưới đây để thực hiện:

Bước 1: Vào trang Google Developer, đăng ký hay đăng nhập vào tài khoản.

Bước 2: Vào trang Google Project Console, bấm vào nút CREATE PROJECT.

Bước 3: Nhập vào tên Project ở mục Project Name, sau đó bấm nút CREATE. Project mới có tên do bạn đặt sẽ được tạo, bấm vào tên để bắt đầu cấu hình.

Bước 4: Chuyển qua tab LIbrary, tìm mục YouTube Data API v3, bấm vào, sau đó chọn ENABLE.

Bước 5: Chuyển qua tab Credential, bấm vào nút CREATE CREDENTIAL.

Bước 6: Mục Which API are you using? chọn Youtube Data APIs v3, mục Where will you be calling the API from? chọn loại ứng dụng bạn muốn áp dụng YouTube API (ví dụ Android app, iOS app, Web server,…), ở đây mình chọn Web server. Phần What data will you be accessing? mình chọn Public Data. Xong bấm nút What creditials do i need?

Bước 7: Bạn đã nhập được YouTube API, hãy copy và lưu lại dùng cho nhu cầu của mình.

Sổ tay lập trình

Bạn đã có thể tạo các kho riêng tư không giới hạn trên GitHub miễn phí

January 8, 2019 — by Linh Nguyễn0

github-featured-960x540.jpg

Theo một bài đăng blog mới được GitHub công bố, người dùng GitHub Free hiện có thể tạo các kho riêng tư không giới hạn

Một tin vui cho cộng đồng developer khi Microsoft đã chơi rất “sộp”, cho phép các nhà phát triển tạo các kho riêng tư (private repos) không giới hạn hoàn toàn miễn phí.

Cuối năm ngoái, Microsoft đã hoàn tất thương vụ mua lại GitHub với giá 7,5 tỷ USD. Đây là nền tảng cộng tác và phát triển phần mềm lớn nhất thuộc loại hình này. Động thái này ban đầu đã gặp phải một số sự phản đối từ một số người dùng, nhưng Microsoft vừa mới thực hiện một chính sách quan trọng đối với người dùng dịch vụ miễn phí. Theo một bài đăng blog mới được GitHub công bố, người dùng GitHub Free hiện có thể tạo các kho riêng tư không giới hạn; việc tạo các kho riêng trước đây yêu cầu bạn phải tốn một khoản phí tối thiểu khoảng 7USD/tháng. Bây giờ, bạn có thể làm tương tự mà không mất phí. Tuy nhiên, kho riêng tư miễn phí sẽ chỉ giới hạn ở ba cộng tác viên (collaborators) nên các tùy chọn có thể chỉ phù hợp với các dự án quy mô nhỏ.

Người dùng trước đây đã trả 7 đô la / tháng cho nền tảng để lưu trữ các dự án riêng nhỏ hơn của họ giờ đây có thể hạ cấp xuống tài khoản miễn phí nếu cần, trong khi vẫn giữ lại kho lưu trữ riêng tư của họ. Cấp Pro bây giờ sẽ chỉ có sự thay thế về số lượng cộng tác viên cho các kho riêng và sự sẵn có của một số công cụ đánh giá mã nguồn nâng cao hơn cho các kho lưu trữ nói trên. Tất nhiên, kho lưu trữ công cộng (public repos) sẽ vẫn miễn phí và cho phép cộng tác viên không giới hạn.

GitHub đồi thời cũng giới thiệu sản phẩm mới là GitHub Enterprise, một sự pha trộn của GitHub Business Cloud và GitHub Enterprise. Dịch vụ Doanh nghiệp mới, hợp nhất này sẽ có giá 21USD / tháng cho mỗi người dùng.

Sổ tay lập trình

Hướng dẫn cài đặt RHEL 8 Beta dành cho developer

January 6, 2019 — by Linh Nguyễn0

RHEL-8-dev-6-1-960x540.jpg
RHEL 8 beta đã sẵn sàng cho các nhà phát triển vọc thử. Nếu bạn muốn cài đặt để trải nghiệm bản RHEL mới nhất, mời bạn tham khảo bài viết dưới đây.

RHEL là viết tắt của Red Hat Enterprise Linux –  một bản phân phối Linux được phát triển bởi Red Hat hướng thới thị trường thương mại. RHEL được phát hành phiên bản cho nhiều loại máy chủ từ x86, x86-64, Itanium, PowerPC,… RHEL 8 beta xuất hiện sau 4 năm khi bản RHEL 7 ra đời và ngay bây giờ bạn đã có thể trải nghiệm.

ĐĂNG KÝ THỬ NGHIỆM RHEL 8 BETA

Để cài RHEL beta, đầu tiên bạn cần phải có một tài khoản Red Hat Developer, bạn hãy vào đây, đăng ký cho mình một tài khoản mới nếu chưa có.

Sau khi đăng ký xong, bạn sẽ nhận được một email yêu cầu xác nhận, bấm vào để trỏ đến trang xác nhận đăng ký RHEL 8 beta.

Bạn cần đánh dấu tick vào xác nhận thông tin điều khoản và sử dụng để đăng ký hoàn tất. Sau đó bấm SUBMIT.

Email tiếp theo Red Hat sẽ gửi bạn những thông tin cài đặt, bao gồm liên kết để tải file ISO. Bạn bấm vào link tương ứng để tải về:

  1. x86_64
  2. ppc64le
  3. aarch64
  4. s390x

BẮT ĐẦU CÀI ĐẶT RHEL 8 BETA

Bạn đã có ISO thì bắt đầu cài đặt thôi. Tùy nhu cầu mà bạn burn ra USB hay DVD gì đó để cài. Trong bài thì mình cài trong môi trường máy ảo để demo. Bạn sẽ bắt đầu với giao diện boot, chọn dòng đầu tiên để bắt đầu cài đặt.

Sau bước xác nhận ngôn ngữ, bạn sẽ nhận được giao diện chính để cài đặt như bên dưới.

Đầu tiên, bạn chọn Software Selection để chọn các thành phần được cài kèm theo. Với developer bạn nên chọn các mục Container Management, Development Tools, và Graphical Admin Tools ở phần Workstation. Xong bấm Done.

Tiếp tục chọn mục Installation Destination để chọn ổ đĩa cài RHEL 8 beta. Ở đây mình dùng máy ảo nên chỉ có một Virtual Disk duy nhất 40GB. Chọn xong bấm Done.

Tiếp tục bấm vào mục Network & Host Name. Đây là phần để bạn cấu hình mạng. Ở đây mình có một địa chỉ IP tĩnh nên thiết lập cũng dễ dàng. Bạn có thể bấm mục Configure để cấu hình. Xong xuôi bấm Done.

Các bước cấu hình cơ bản đã chuẩn bị xong, lúc này bạn có thể bấm Begin Installation để bắt đầu cài đặt.

Trong quá trình cài đặt, bạn cũng có thể thiết lập mật khẩu cho root, cũng như tạo user để sử dụng.

Do cài thêm nhiều thành phần nên quá trình cài cũng hơi lâu so với bạn cài chuẩn Minimal Installation cho web server. Sau khi cài đặt xong, bạn bấm Reboot để khởi động lại. Nhớ tháo USB/DVD ra để hệ thống boot vào ổ cứng.

Ở giao diện khởi động, bạn bấm vào mục License information để xác nhận điều khoản sử dụng. Sau đó bấm FINISH CONFIGURATION để tiếp tục.

Bạn sẽ cần thêm một số thao tác bật Location Service, tạo tài khoản, đăng nhập vào mạng xã hội. Sau khi cấu hình xong, bạn nhận được bảng dưới đây là quán trình cài đặt RHEL 8 beta hoàn tất.

Chúc bạn thành công!

Công nghệSổ tay lập trình

Scratch 3.0 – ngôn ngữ lập trình cho trẻ em

January 5, 2019 — by Linh Nguyễn0

scratch-3-featured-960x540.jpg

Bản Scratch 3.0 đã loại bỏ hoàn toàn Flash, ứng dụng được viết hoàn toàn bằng HTML, CSS và Javascript nên tương thích với các trình duyệt hiện đại.

Scratch 3.0 được ra mắt vào ngày 2/1/2019 vừa qua. Đây là bản cập nhật quan trọng nhằm loại bỏ Flash mà sử dụng hoàn toàn bằng HTML5.

Scratch là một ngôn ngữ lập trình trực quan và hữu ích để dạy trẻ em (và cả người lớn) lập trình. Ngôn ngữ lập trình Scratch phát triển theo hướng đơn giản, đồ họa sống động mà vẫn đảm bảo tính khoa học, tính liên thông tri thức sau này. Khi sử dụng Scratch, thay vì phải viết những dòng lệnh logic dễ gặp lỗi thì ở đây bạn chỉ cần nắm và kéo các khối lệnh đầy màu sắc có sẵn để lắp ghép thành một kịch bản điều khiển các đối tượng trên sân khấu biểu diễn.

Scratch ngoài việc là ứng dụng độc lập chạy trên desktop nó còn có một phiên bản nền web. Bản Scratch 3.0 đã loại bỏ hoàn toàn Flash, ứng dụng được viết hoàn toàn bằng HTML, CSS và Javascript nên tương thích với các trình duyệt hiện đại như Chrome, Firefox, Edge. Nó cũng hoạt động tốt trên máy tính bảng. Scratch 3.0 không còn hỗ trợ Internet Explorer.

Mặc dù ngôn ngữ này đơn giản và không đủ cho trẻ em nhưng nó có đủ các chức năng và các lựa chọn thậm chí các lập trình viên sử dụng ngôn ngữ đó. Scratch cũng có một cộng đồng trực tuyến tương tác rất lớn, nơi mọi người chia sẻ các tác phẩm nghệ thuật và trò chơi của họ với nhau, điều này có thể thu hút học sinh của bạn hơn nữa. Người mới học có thể bắt đầu với các thao tác cơ bản như kéo thả các khối mã,… Scratch hỗ trợ nhiều khái niệm lập trình chính bao gồm các vòng lặp (loop), biến (variable), đầu vào của người dùng (input),…

Scratch 3.0 mở rộng trên những gì đã có sẵn trước đó. Chính vì vậy Các dự án Scratch được tạo bằng các phiên bản cũ hơn vẫn có thể mở được trong Scratch 3.0 (không có chiều ngược lại nhé bạn). Scratch 3.0 còn hỗ trợ thêm nhiều tiện ích mở rộng như chức năng cảm biến video, chức năng dịch hoặc chức năng để tương tác với các mục Lego MindStorms hoặc WeDo.

Bạn hay trẻ nhỏ có thể bắt đầu với Scratch 3.0 tại đây.

Sổ tay lập trình

Python dành cho Windows 10 đã có thể được tải từ Microsoft Store

January 4, 2019 — by Linh Nguyễn0

python-3-7-featured-960x522.png

Vào hôm nay, người dùng Windows 10 hiện có thể tải xuống gói Python chính thức từ Microsoft Store. 

Python đang là một ngôn ngữ lập trình tuyệt vời. Nó khá mạnh mẽ nhưng dễ học và được cài đặt sẵn trên hầu hết các bản phân phối Linux. Tuy nhiên với Windows thì không phải vậy. Nhưng nay Python đã chính thức được đưa lên chợ ứng dụng Windows.

Trước đây, HĐH của Microsoft không bao gồm cài đặt Python nguyên gốc mà phải tải về bản cài đặt trên trang chủ Python. Tuy nhiên vào hôm nay, người dùng Windows 10 hiện có thể tải xuống gói Python chính thức từ Microsoft Store.

Phiên bản trên store hiện tại là Python 3.7 từ Python Software Foundation có thể được sử dụng để chạy các tập lệnh, gói và sử dụng IDLE hoặc các môi trường phát triển khác. Tuy nhiên, các hạn chế của ứng dụng Store ngăn các tập lệnh Python có được quyền ghi vào các vị trí được chia sẻ như Temp và Windows Registry.

Đây là bản phát hành sớm và Quỹ Phần mềm Python tuyên bố: “Gói Microsoft Store hiện được coi là không ổn định. Đây chỉ là bước khởi đầu của Python, nếu bạn cần một bản tương tác đầy đủ cũng vẫn phải cài từ file cài đặt trên trang chủ Python. ”

Link tải Python trên Microsoft Store tại đây.

Sổ tay lập trình

Hướng dẫn cài đặt Python lên CentOS

January 3, 2019 — by Linh Nguyễn0

python-featured-960x540.jpg
Hôm nay mình ngồi vọc chơi Python trên webserver của mình. Mình dùng CentOS nên ghi chú chỉ toàn cho CentOS. Tuy nhiên đây cũng là một phiên bản Linux thông dụng cho webserver nên hy vọng giúp ích cho bạn.

Python được sử dụng cho nhiều loại ứng dụng từ các trò game đơn giản đến các thuật toán tìm kiếm phức tạp. Python luôn nằm trong top 10 ngôn ngữ lập trình phổ biến nhất đủ cho thấy nó phổ biến cỡ nào. Để cài đặt Python lên CentOS, bạn có hai giải pháp,

Cách 1: Cài qua Repository

Cách này đơn giản nhất nếu bạn có được một kho lưu trữ (Repository) chứa phiên bản Python cần cài đặt. Mình có thấy một repo chứa bản Python 3.6.4 nên mình hướng dẫn cách cài Python 3.6.4. Các bản Python khác tương tự nếu bạn kiếm được một kho thích hợp.

Bước 1: Kết nối tới server/VPS cần cài qua SSH. Sau đó chạy câu lệnh dưới đây để thêm một repo

sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm

Bước 2: Cập nhật lại repo bằng câu lệnh

sudo yum update

Bước 3: Tải về và cài đặt Python 3.6.4.

sudo yum install -y python36u python36u-libs python36u-devel python36u-pip

Vậy là bạn đã cài đặt xong, bạn có thể kiểm tra phiên bản bằng câu lệnh:

python3.6 -V

 

CÁCH 2: Cài qua SOURCE code

Bước 1: Đầu tiên bạn cần phải cài bộ Developer Tools bằng câu lệnh:

sudo yum groupinstall -y "Development Tools"

Bước 2: Lên trang chủ của Python, kiếm địa chỉ tải về file Python có đuôi .tar.gz. Sau đó dùng câu lệnh dưới đây để tải về (mình cũng ví dụ bằng bản 3.6.4):

wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz

Bước 3: Dùng hai câu lệnh dưới đây để giải nén bộ Python và truy xuất vào thư mục con Python:

tar -xJf Python-3.6.4.tar.xz
cd Python-3.6.4

Bước 4: Chạy configuration script.

./configure

Bước 5: Bắt đầu cài Python bằng lệnh:

make

Sau khi lệnh make chạy xong, bạn chạy tiếp lệnh:

make install

Lệnh trên chạy xong nữa là bạn đã cài đặt Python hoàn tất.

Sổ tay lập trình

Sửa lỗi Invalid HTTP_HOST header trên Django

January 2, 2019 — by Linh Nguyễn0

coding-2-featured-960x540.jpg
Hôm nay mình có việc cần nghiên cứu một tí về Django. Mình sẽ hướng dẫn lại quá trình cài đặt sau dành cho các bạn muốn tham khảo. Tuy nhiên mình dính một lỗi khi cho chạy webserver đó là lỗi Invalid HTTP_HOST header, mình note lại cách xử lý để sau này tiện tra cứu lại cũng như bạn nào gặp phải thì dễ dàng xử lý nhé.

Đại loại lỗi này khi bạn cho chạy webserver một project Django, bạn sẽ nhận một thông báo dạng như:

DisallowedHost at / Invalid HTTP_HOST header: ‘198.211.99.20’. You may need to add u’198.211.99.20′ to ALLOWED_HOSTS.

Thường khi bạn tạo một project Django mới, bạn dùng lệnh:

django-admin startproject prj1

Lệnh này sẽ tạo một thư mục Prj1 chứa tất cả các file cần thiết cho một project Django. Để xử lý lỗi trên, bạn vào thư mục này, tìm file có tên settings.py. Mở nó lên và tìm đến dòng:

ALLOWED_HOSTS = []

Chỉnh sửa dòng này lại thành

ALLOWED_HOSTS = [‘198.211.99.20’]

Trong đó 198.211.99.20 chính là địa chỉ IP của VPS/Server Linux của bạn. Chỉnh sửa xong khi khởi chạy lại project bạn sẽ thấy không còn xuất hiện lỗi này nữa.

Hy vọng ghi chú lập trình này giúp ích cho bạn.

Sổ tay lập trìnhSổ tay webmaster

Hướng dẫn chỉnh sửa file trên server bằng Notepad++ và SSH

January 1, 2019 — by Linh Nguyễn0

notepad-featured-960x540.jpg
Bạn muốn xử lý các file code cho trang web của mình trên hosting, VPS hay server chạy Linux trực tiếp trên máy tính Windows bằng Notepad++. Bài viết này sẽ hướng dẫn bạn một “tuyệt chiêu” để làm được điều này.

Mình thường xuyên dùng WordPress, cũng như code bằng PHP/MySQL nên phần lớn sử dụng Linux (mình dùng CentOS). Với cách thông thường, mình sẽ dùng Notepad++ chỉnh sửa file code trong máy tính, sau đó mình sẽ dùng FTP để upload trang chỉnh sửa này lên server thông qua một trình FTP. Xưa nay mình vẫn hay làm vậy cho gọn.

Gần đây mình có một số script dùng đến Python. Mình cũng có thể tạo một user FTP để trỏ qua thư mục Python này và xử lý thông qua FTP như bình thường. Tuy nhiên lần này mình muốn “vọc” nhiều hơn một tí, mình muốn chủ động hơn là chỉnh sửa file trực tiếp trên server, khỏi phải bất tiện cứ “up đi up lại” nếu phải sửa quá nhiều. Mình phát hiện trên Notepad++ có một plugin khá hay có tên NppFTP. Plugin này có thể kết nối trực tiếp với server thông qua giao thức FTP và đặc biệt là SFTP rất tiện lợi, giúp bạn có thể truy xuất toàn bộ cây thư mục server và xử lý.

Để có thể cài đặt plugin này, đầu tiên bạn tải file NppFTP DLL tại đây. Giải nén ra bạn sẽ có file NppFTP.dll trong thư mục bin. Bây giờ, bạn mở Notepad++ lên, vào Settings > Import > Import Plugins,… chỉ định đến file NppFTP.dll để nhập plugin này vào Notepad++. Nếu thành công, bạn có thể truy xuất được plugin này qua menu Plugins > NppFTP.

Bây giờ, bạn hãy mở cửa sổ NppFTP bằng cách vào Plugins > NppFTP > Show NppFTP Window. Để tạo một kết nối mới, bạn bấm vào nút hình bánh răng cưa > chọn Profile settings.

Bấm vào nút Add new để thêm vào một mục mới.

Để tạo một kết nối đến server thông qua SSH, bạn hãy chọn mục Connection type là SFTP, Hostname là IP server của bạn, port là 22 (đây là port mặc định của SSH, nếu bạn đã đổi thì điền port đúng nhé), username/password. Xong xuôi bấm… Close.

Bấm vào biểu tượng kết nối > chọn mục mà bạn vừa tạo để kết nối tới server.

Nếu thành công, bạn sẽ nhận được cây thư mục của server.

Lúc này, bạn có thể bấm đúp vào một file để chỉnh sửa. Sau đó nếu bấm CTRL + S thì file sẽ được lưu trực tiếp và tải ngay lên server.