main

Sổ tay lập trình

Mời bạn tải xuống Visual Studio 2019 và thử nghiệm các tính năng mới ngay hôm nay

March 3, 2019 — by Linh Nguyễn0

visual-studio-2019-featured-960x540.jpg

Microsoft vừa chính thức giới thiệu bản Visual Studio 2019 (RC). Phiên bản cuối cùng của Visual Studio 2019 sẽ chính thức ra mắt tại một sự kiện ra mắt trực tuyến vào ngày 2/4.

Microsoft vừa chính thức giới thiệu bản Visual Studio 2019 (RC). Phiên bản cuối cùng của Visual Studio 2019 sẽ chính thức ra mắt tại một sự kiện ra mắt trực tuyến vào ngày 2/4.

Visual Studio 2019 là một ứng dụng phát triển phần mềm rất hoàn chỉnh dành cho cả một nhóm hay một cá nhân. Phiên bản mới nhất có năng suất cao hơn, nhanh hơn, đáng tin cậy hơn và dễ dàng hơn để bắt đầu cho mọi người. Bản phát hành này cũng giới thiệu một vài tính năng mới bao gồm khả năng tái cấu trúc mở rộng, IntelliCode, gỡ lỗi thông minh và các tính năng khác.

Ngay bây giờ, bạn có thể tải xuống Visual Studio 2019 RC từ kênh phát hành, trong khi Visual Studio 2019 Preview 4 có sẵn tại kênh preview. Bạn có thể dễ dàng cài đặt bản dựng Visual Studio 2019 RC nếu bạn đã có cài sẵn phiên bản Visual Studio 2019 Preview và Visual Studio 2017.

Công nghệ

Google đã cho phép đăng ký tên miền .dev

March 1, 2019 — by Linh Nguyễn0

dev-domain-featured-960x540.jpg

Thậm chí nếu bạn có vé dự Google I/O 2019, bạn sẽ nhận được một tên miền .dev miễn phí.

Thậm chí nếu bạn có vé dự Google I/O 2019, bạn sẽ nhận được một tên miền .dev miễn phí.

Tên miền .dev của Google đã chính thức cho phép mọi người đăng ký từ hôm nay, chưa đầy hai tuần sau khi Google công bố tên miền mới này. Công ty định nghĩa “phân vùng domain” .dev như một không gian dành riêng cho các nhà phát triển và công nghệ – một cách để giới thiệu các công cụ, ngôn ngữ lập trình, blog và hơn thế nữa.

Để có một domain .dev, tất cả những gì bạn cần làm là đăng ký với nhà đăng ký domain như Google chẳng hạn. Google cũng sẽ cung cấp một tên miền .dev miễn phí cho bất kỳ ai đăng ký vé tham dự sự kiện Google I/O diễn ra vào tháng 5 này. Các tên miền này sẽ được bảo mật theo mặc định, vì tất cả đều yêu cầu HTTPS và Google đã chuyển nhiều trang web của riêng mình sang dùng domain mới này (bao gồm web.dev, opensource.dev và flutter.dev).

Internet đã đi một chặng đường dài từ thời của .com, .org và .net. Bây giờ, bạn có thể nhận được các tên miền kết thúc bằng mọi thứ từ .cool đến .ninja. Nếu tên miền .com của bạn đang bị bán với giá  2.000USD? Có lẽ <tên của bạn>.dev sẽ phù hợp hơn (và giá cả phải chăng hơn).

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.