Tìm

Trần Ngọc Minh Notes

Stay hungry, stay foolish!

Chuyên mục

Blog

Thư viện Machine Learning cho nhà phát triển .NET

Giới thiệu Các thư viện Machine Learning (ML) như TensorFlow, Keras , CNTK hay PyTorch sử dụng ngôn ngữ Python làm nền tảng và rất khó cho các ứng dụng .NET có thể truy cập đến các thư viện này. Vì vậy, các... Continue Reading →

Lập trình cơ sở dữ liệu trong Android (Phần 1)

Hệ quản trị SQLite SQLite là hệ quản trị cơ sở dữ liệu quan hệ giống các hệ khác như SQL Server, MySQL, Oracle, v.v. Các hệ quản trị như SQL Server, MySQL, Oracle, v.v. là các hệ xử lý... Continue Reading →

ĐỐI TƯỢNG INTENT TRONG ANDROID (Phần 3)

Broadcast Intent Một dạng khác của Intent, gọi là Broadcast Intent, là một hệ thống Intent được gởi đến tất cả các ứng dụng đã đăng ký Broadcast Receiver. Ví dụ, hệ thống Android sẽ gởi các Broadcast Intent để... Continue Reading →

ĐỐI TƯỢNG INTENT TRONG ANDROID (Phần 2)

Intent ngầm định (implicit intent) Trong bài trước chúng ta đã tìm hiểu về Intent tường minh (explicit intent) – một cơ chế đòi hỏi chúng ta phải xác định rõ tên lớp Activity cần giao tiếp. Trong bài này... Continue Reading →

ĐỐI TƯỢNG INTENT TRONG ANDROID (Phần 1)

Intent Intent là cơ chế cho phép các Activity có thể giao tiếp với nhau. Có hai dạng intent là intent tường minh (explicit intent) và intent ngầm định (implicit intent). Trong bài này chúng ta sẽ khám phá kiểu... Continue Reading →

Tạo và quản lý thực đơn tùy chọn (overflow menus) trong Android

Thực đơn tùy chọn (the oveflow menu) Thực đơn tùy chọn (thường được gọi là overflow menu hay options menu) là thực đơn cho phép người dùng truy cập từ thiết bị và cho phép các nhà phát triển gộp... Continue Reading →

Lại một người hùng nữa ra đi

Paul Allen - đồng sáng lập Microsoft - đã qua đời ngày 15/10/2018. Sau Stephen Hawking, Steve Jobs, lại một người hùng của tôi nữa đã ra đi. Là đồng sáng lập Microsoft, Paul Allen và Bill Gates là một trong... Continue Reading →

Fragments trong Android

Fragment là gì? Fragment trong Android là cơ chế cho phép chúng ta thiết kế các ứng dụng Android theo phương pháp mô-đun – nghĩa là thiết kế giao diện và các tính năng chỉ một lần và sử dụng... Continue Reading →

Ngôn ngữ MarkDown

Việc viết các nội dung web bằng ngôn ngữ HTML luôn gây khó khăn cho những người chưa từng được học ngôn ngữ này, thậm chí nếu là những web developers thì cũng cảm thấy khó chịu khi phải cố... Continue Reading →

Phát hiện cử chỉ người dùng với lớp Android Gesture Detector

Cử chỉ (gesture) là các hoạt động tương tác giữa người dùng và màn hình thiết bị Android bao gồm các hoạt động chạm ngắn (tap), lướt các trang sách điện tử (swipe), phóng to hay thu nhỏ các hình... Continue Reading →

Sự kiện và xử lý sự kiện touch (chạm) và multi-touch (đa chạm) trong Android

Hầu hết các thiết bị Android có màn hình dùng cảm ứng đa điểm (cuộc cách mạng từ iPhone). Với các màn hình cảm ứng đa điểm, người dùng sẽ tương tác với thiết bị Android thông qua thao tác... Continue Reading →

Sự kiện và xử lý sự kiện trong Android

Android framework duy trì một hàng đợi chứa các sự kiện khi chúng xuất hiện. Để xử lý các sự kiện, Android dùng các trình lắng nghe sự kiện (event listeners) để lắng nghe các sự kiện và dùng phương... Continue Reading →

Thiết lập và nhận thông tin từ các Android views

Như trong bài Các views cơ bản và trong giao diện ứng dụng Android, khi thêm các views đến giao diện chúng ta luôn thiết lập giá trị cho thuộc tính ID – thuộc tính quan trọng dùng để nhận... Continue Reading →

Các views cơ bản trong giao diện ứng dụng Android

Trong bài này chúng ta sẽ tìm hiểu các views cơ bản dùng cho việc thiết kế giao diện đồ họa trong Android. Một số views được đề cập trong bài viết: TextView PlainText CheckBox RadioButton và RadioGroup Switch Spinner... Continue Reading →

ConstraintLayout trong Android

Giới thiệu Là layout mặc định kể từ Android Studio 3.0, ConstraintLayout giúp cho việc thiết kế các layouts phức tạp trở nên đơn giản hơn bằng cách cho phép các views kết nối với nhau thông qua các ràng... Continue Reading →

Thiết kế giao diện người dùng Android với mã Java

Giao diện tĩnh (static UI) và giao diện động (dynamic UI) Trong bài trước, chúng ta đã tìm hiểu cách tạo giao diện người dùng với công cụ trực quan (Design) và mã XML (Text). Trong thực tế, chúng ta... Continue Reading →

Thiết kế giao diện người dùng với công cụ thiết kế Android Studio 3.X

Thiết kế cho các thiết bị khác nhau Giao diện người dùng (user interfaces - UI) của các ứng dụng Android phải được thiết kế sao cho tương thích với với các thiết bị di động như điện thoại thông... Continue Reading →

Trang (pages) và điều hướng trang (navigation) trong Xamarin.Forms

Trang (pages) Trong các bài trước chúng ta đã làm quen với layout và các điều khiển (controls hay views) trong Xamarin.Forms, tuy nhiên, chúng ta vẫn chỉ làm việc trên một giao diện duy nhất. Trong thực tế, các... Continue Reading →

Chu kỳ sống của ứng dụng Android và Activity

Quản lý ứng dụng và tài nguyên Hệ điều hành sẽ giám sát một ứng dụng Android đang chạy như một tiến trình độc lập. Nếu hệ thống xác định các tài nguyên trên thiết bị đạt đến dung lượng... Continue Reading →

Các thành phần cơ bản của ứng dụng Android

Trong bài trước chúng ta đã tìm hiểu về kiến trúc của Android và trong bài này chúng ta sẽ tìm hiểu các thành phần cấu thành nên một ứng dụng Android cũng như tìm hiểu cơ chế kết hợp... Continue Reading →

Các điều khiển trong Xamarin.Forms

Giới thiệu Các điều khiển (controls) trong Xamarin.Forms thường được gọi bằng một tên khác phổ biến hơn là các views. Các điều khiển là các đối tượng trong giao diện người dùng (UI) như labels, buttons, entries, v.v. và... Continue Reading →

Tổng quan về kiến trúc Android

Để lập trình Android hiệu quả, bên cạnh nắm vững kiến thức về ngôn ngữ lập trình, về môi trường Android Studio, chúng ta cần nắm kiến thức tổng quát về kiến trúc của Android. Android Software Stack Android được... Continue Reading →

Các tính năng tiên tiến trong Android Studio 3.X

Code Completion Android Studio 3.X cung cấp tính năng Code Completion giúp người lập trình tiết kiệm nhiều thời gian, công sức. Hình dưới đây minh họa tính năng Code Completion: Để ý rằng, khi chúng ta gõ vài chữ... Continue Reading →

Layouts trong Xamarin.Forms

Giới thiệu Như chúng ta đã biết trong bài trước, các thành phần trên một giao diện người dùng (UI – User Interface), như các điều khiển (controls), muốn hiển thị đến người dùng thì cần phải được chứa trong... Continue Reading →

Dạo quanh ứng dụng Android trong Android Studio 3.X

Trong bài viết trước, chúng ta đã cùng tạo ra ứng dụng Android đầu tiên và đã tìm hiểu một số thành phần cơ bản của ứng dụng Android trong môi trường Android Studio 3.X (tức là Android Studio 3.0... Continue Reading →

Tạo giao diện người dùng (user interface) trong Xamarin.Forms bằng cách sử dụng XAML

XAML là gì? Trong bài trước chúng ta đã biết, Xamarin.Forms là một thư viện cho phép các nhà phát triển có thể tạo ra các giao diện người dùng (User Interface) có thể được chia sẻ một cách dễ... Continue Reading →

Lập trình Android dùng Android Studio 3.X

Môi trường Tải và cài đặt Android Studio Để kiểm tra các ứng dụng Android chúng ta có thể cài đặt và sử dụng máy ảo AVD (Android Virtual Device) có sẵn trong Android Studio nhưng máy ảo AVD có... Continue Reading →

Nhập môn Xamarin.Forms cho nhà phát triển Android

Xamarin.Forms là gì? Xamarin.Forms là một thư viện cho phép các nhà phát triển có thể tạo ra các giao diện người dùng (User Interface) có thể được chia sẻ một cách dễ dàng giữa các hệ điều hành (cross-platform)... Continue Reading →

Một món quà từ Bill Gates

Người hùng của tôi, Bill Gates, đã có một món quà đầy ý nghĩa đến các sinh viên sắp tốt nghiệp tại các trường cao đẳng, đại học ở Mỹ, cuốn sách best seller Factfulness của Hans Rosling. Với Factfulness,... Continue Reading →

Avengers: Cuộc chiến vô cực

Avengers:cuộc chiến vô cực đã đến đúng như kỳ vọng của một bộ phim bom tấn - mãn nhãn và đậm tính giải trí. Kết thúc bộ phim, gây hụt hẫng cho nhiều người, là hình ảnh ác nhân Thanos... Continue Reading →

Thực thi mã Python trên Anaconda prompt

Sau khi cài đặt thành công Anaconda, chúng ta bắt đầu viết vài dòng mã Python. Dòng mã sau đây dùng để viết lệnh xuất dòng chữ Hello Word trong Python 3.6.4: Cách thực hiện: Mở Anaconda prompt và gõ... Continue Reading →

Cài đặt Python cho Machine Learning và Tensorflow trong Windows 10

Tải Anaconda Cài đặt Anaconda (ví dụ vị trí cài đặt là D:\soft\Anaconda_Python_Install) Thiết lập biến môi trường: Vào System Properties > Environment Variables Tại ô System variables chọn Path và nhấn nút Edit Trong cửa sổ Edit  environment variables nhấn... Continue Reading →

Stephen Hawking: thiên tài bất tử

Đã là con người thì ai cũng phải chết Stephen Hawking là con người Nên Stephen Hawking phải chết Stephen  Hawking, thiên tài vật lý, vừa ra đi ở tuổi 76. Ông đã chính thức gia nhập ngôi đền của... Continue Reading →

Điều kỳ diệu

Điều kỳ diệu (wonder) Khởi đầu năm mới ai cũng hi vọng mình sẽ có một năm đầy ắp những điều kỳ diệu cho bản thân và những người mà ta yêu mến. Lúc rảnh rỗi là tôi thích xem... Continue Reading →

Hành trình học Machine Learning 2018

Machine Learning đang là một trong những lĩnh vực nghiên cứu và ứng dụng sôi động nhất hiện nay. Tôi rất thích Machine Learning và muốn đầu tư một cách nghiêm túc trong năm 2018. Nhưng bắt đầu như thế... Continue Reading →

Những nền tảng của thói quen hàng ngày hiệu quả

Năm 2018 với đầy ắp những mục tiêu và dự định. Thói quen hàng ngày, mặc dù rất nhỏ bé, nhưng là yếu tố quan trọng nhất giúp chúng ta đạt được những mục tiêu ngắn hạn cũng như dài... Continue Reading →

My Reading 2018

Đọc sách là một trong những cách cập nhật kiến thức hiệu quả nhất trong thời đại ngày nay. Đây là những cuốn sách tôi sẽ đọc trong năm 2018 - mặc dù đã biết từ lâu nhưng chưa thật... Continue Reading →

Thông điệp đầu năm 2018

Kết thúc năm 2017 với đầy ắp những trải nghiệm thú vị. Bài học, trải nghiệm trong năm 2017 sẽ góp phần định hình cách sống trong năm 2018. LUÔN LÀ CHÍNH MÌNH Điều khó khăn nhất mà tôi đã... Continue Reading →

Sách và blog ấn tượng (nhật ký ngày 2/12/2017)

Sống trong thời đại thông tin thay đổi chóng mặt như hiện nay, nhu cầu làm mới bản thân của mỗi người là tất yếu. Một trong những cách hiệu quả nhất là đọc sách hay và theo dõi blog... Continue Reading →

Cập nhật jQuery

Học jQuery vừa cập nhật thêm các nội dung 4, 5, 6, 7, 8 Xem chi tiết >

AJAX jQuery

Nhập môn AJAX Công nghệ AJAX ra đời từ năm 2005, viết tắt của Asynchronous JavaScript and XML, cho phép các trang web ở phía client trao đổi dữ liệu với server mà không làm gián đoạn giao diện người... Continue Reading →

Cập nhật về JavaScript

Cốt lõi JavaScript đã được cập nhật thêm các phần 10, 11, 12, 13, 14, 15. Xem chi tiết >

JavaScript và Ajax

Nhập môn AJAX Công nghệ AJAX ra đời từ năm 2005, viết tắt của Asynchronous JavaScript and XML, cho phép các trang web ở phía client trao đổi dữ liệu với server mà không làm gián đoạn giao diện người... Continue Reading →

Tài nguyên Web không của riêng ai

Từ lâu, MDN web docs là nguồn tài nguyên tham khảo hữu ích cho các chuyên gia cũng như những người đam mê phát triển công nghệ web mã nguồn mở. Mới đây, trong một nỗ lực thay đổi để... Continue Reading →

System.IO và FileUpload control trong ASP.NET

Giới thiệu .NET Framework cung cấp nhiều lớp và phương thức cho phép làm việc dễ dàng với các tập tin. Với các tập tin văn bản, lớp File chứa trong namespace System.IO được dùng phổ biến. Lớp File chứa... Continue Reading →

Cách dùng Crystal Report trong ứng dụng WINDOWS FORM

Tải Crystal Report Trong các phiên bản Visual Studio thường có kèm theo công cụ Crystal Report để tạo các báo cáo (report) cho ứng dụng. Tuy nhiên, kể từ Visual 2010 thì công cụ Crystal Report đã bị xoá.... Continue Reading →

Cách dùng Crystal Report trong ASP.NET

Tải Crystal Report Trong các phiên bản Visual Studio thường có kèm theo công cụ Crystal Report để tạo các báo cáo (report) cho ứng dụng. Tuy nhiên, kể từ Visual 2010 thì công cụ Crystal Report đã bị xoá... Continue Reading →

Ngôn ngữ lập trình nào đầu tiên?

Nên dạy và học ngôn ngữ lập trình nào đầu tiên luôn là và vấn đề gây nhiều quan tâm và tranh luận. Nhiều trường cao đẳng, đại học chọn ngôn ngữ C là ngôn ngữ nhập môn lập trình;... Continue Reading →

Thiền và nghệ thuật bảo trì phần mềm

Thiền là một trong những cách thức làm cho cuộc sống mỗi người trở nên viên mãn hơn. Thiền không huyền bí mà chính là cuộc sống: thiền trong bắn cung, thiền trong chạy bộ, thiền trong bảo trì xe... Continue Reading →

Một vài lưu ý khi lập trình với JavaScript

Biến toàn cục Biến toàn cục được hỗ trợ trong nhiều ngôn ngữ khác nhau. Việc sử dụng biến toàn cục, vì là biến dùng chung, nếu không cẩn thận sẽ dẫn đến những kết quả không như mong đợi.... Continue Reading →

Vài vấn đề cơ bản khi học lập trình .NET

Bài viết này mô tả vài khía cạnh, vài khái niệm quan trọng cho những người bắt đầu học ngôn ngữ lập trình .NET như C#, VB, v.v. Có thể hình dung bài viết như một tấm bản đồ đơn giản... Continue Reading →

SyntaxDB: cỗ máy tìm kiếm cho cú pháp ngôn ngữ lập trình

Google là cỗ máy tìm kiếm hiệu quả nhất hiện nay. Tuy nhiên, bạn nghĩ thế nào nếu có một công cụ chuyên tìm kiếm cú pháp ngôn ngữ lập trình (programming language syntax)? SyntaxDB, được phát triển bởi Anthony Nguyen,... Continue Reading →

Nhật ký khắc phục lỗi đăng nhập trong SQL Server

Hiện tại tôi đang làm việc với SQL Server 2008 R2 và sử dụng hệ điều hành Windows 7. Mọi chuyện vẫn ổn cho tới 2 ngày gần đây, khi mở MS SQL Server Management Studio và đăng nhập thì... Continue Reading →

Vẫn là những vấn đề cơ bản…

Học gì cho công việc sắp tới hay chuẩn bị kiến thức "nền tảng" nào cho một tương lai gần luôn là vấn đề quan tâm hàng đầu của những người học và quan tâm về lập trình máy tính.... Continue Reading →

Cách ngôn ngữ lập trình đầu tiên ảnh hưởng đến bộ não chúng ta

Karl Marx nói rằng: "ngôn ngữ là vỏ bọc của tư duy"; thật thế, ngôn ngữ là công cụ diễn đạt tư duy hiệu quả nhất của loài người, và ngược lại, ngôn ngữ cũng quyết định cách chúng ta... Continue Reading →

Thống kê hữu ích về các phần tử HTML trong các trang web hiện nay

HTML là ngôn ngữ nền tảng trong tất cả các trang web hiện nay. Nó chứa một tập hợp lớn các phần tử (elements) hay thẻ (tags) giúp người phát triển web có thể tạo cho mình những trang web... Continue Reading →

DUY TRÌ CẢM HỨNG CÔNG VIỆC MỖI NGÀY

Khi bắt đầu một điều gì đó mới mẻ như một công việc mới, học một cái gì đó mới, một mối quan hệ mới,… chúng ta thường rất háo hức, đầy năng lượng. Nhưng theo thời gian, sự háo... Continue Reading →

Những cuốn sách cần đọc cho người học lập trình máy tính

Đọc sách là một trong những cách học hiệu quả nhất trong thời đại thông tin thay đổi chóng mặt như hiện nay. Dưới đây là những cuốn sách cần tham khảo cho những ai muốn học và làm việc... Continue Reading →

Ngôn ngữ lập trình nào phổ biến nhất hiện nay?

Nền công nghiệp máy tính thay đổi với tốc độ chóng mặt. Sinh viên học ngành công nghệ thông tin, nhất là lĩnh vực lập trình, đang phải đối mặt với nhiều câu hỏi "sống còn" như: Nên học một... Continue Reading →

Thiết kế Web ngày nay: thay đổi hay là chết

Với sự phát triển chóng mặt của công nghệ, nhất là trong lĩnh vực phát triển web, bắt buộc những người học hay làm trong lĩnh vực phát triển web phải luôn đối diện với câu hỏi: thay đổi hay... Continue Reading →

Scratch: chơi mà học, học mà chơi

Trong thời đại ngày nay, các bậc cha mẹ thường rất bận rộn. Họ bận rộn vì nhiều thứ nhưng cũng vì bận quá (tôi không muốn nói là thỉnh thoảng họ quên mất bản thân mình) họ quên mất... Continue Reading →

Tài nguyên cho những ai đam mê lập trình máy tính

Chúng ta ai cũng có ước mơ được đi du học tại các trường hàng đầu thế giới như Stanford hay MIT nhưng không phải ai cũng đủ trí tuệ và tài chính để thực hiện, hay nói cách khác,... Continue Reading →

Một số công cụ trực tuyến thú vị cho người bắt đầu học lập trình

1. Allice : là môi trường 3D do Carnegie Mellon phát triển, rất thu hút hiện nay. 2. Kodu : là môi trường lập trình được phát triển bởi Microsoft Research dành cho XBox 360 nhưng hiện nay cũng tương... Continue Reading →

So sánh các ngôn ngữ lập trình

Khi một người bạn hỏi mình nên chọn các ngôn ngữ lập trình nào để học và chúng khác nhau thế nào, Rob Underwood đã viết một bài trên blog của mình, tiêu đề Code Syntax Compared, để thể hiện cách tính... Continue Reading →

Powered by WordPress.com.

Up ↑

%d bloggers like this: