Tìm

Trần Ngọc Minh Notes

Stay hungry, stay foolish!

Tác giả

Trần Ngọc Minh

10 kho lưu trữ GitHub để làm chủ khoa học máy tính

Các kho lưu trữ GitHub này cung cấp các tài nguyên quý giá để làm chủ khoa học máy tính, bao gồm lộ trình toàn diện, sách và khóa học miễn phí, hướng dẫn cũng như bài tập viết mã... Continue Reading →

Một vài cuốn sách đọc, nghe tháng 1, 2, 3 năm 2024

Đọc Sao Chúng Ta Lại Ngủ (Why We Sleep) Atomic Habits - Thay Đổi Tí Hon, Hiệu Quả Bất Ngờ Không Diệt Không Sinh Đừng Sợ Hãi Nghe Cùng Fonos Làm Chủ - Mastery (Robert Green) Hơn Cả Hạnh Phúc... Continue Reading →

Cuộc sống ngắn ngủi (Life is Short)

Cuộc sống ngắn ngủi, như ai cũng biết. Khi tôi còn bé, tôi thường tự hỏi về điều này. Cuộc sống thực sự ngắn ngủi, hay chúng ta chỉ than phiền về sự hạn hẹp của nó? Liệu nếu chúng... Continue Reading →

Nhập môn về các mô hình ngôn ngữ lớn (LLMs – Large Language Models)

Trong thời đại hiện nay, các mô hình ngôn ngữ lớn (LLMs) đã nổi lên như những công cụ biến đổi, khám phá sự phức tạp của việc hiểu ngôn ngữ tự nhiên và mở đường cho các ứng dụng... Continue Reading →

Reflection trong C#

Reflection là gì? Reflection trong C# là một tính năng mạnh mẽ, cho phép các lập trình viên kiểm tra và thay đổi các kiểu (types), thành viên (members), và đối tượng (objects) trong quá trình chạy chương trình (runtime).... Continue Reading →

Tháng 11, 12

Fonos, Kindle vẫn là những kênh giúp tôi tiếp thu kiến thức từ các cuốn sách bên cạnh các cuốn sách giấy truyền thống. Một số cuốn sách tôi đã và đang đọc trong những tháng cuối năm 2023: Sách... Continue Reading →

From “Ban It Till We Understand It” to “Resistance is Futile”:How University Programming Instructors Plan to Adapt as MoreStudents Use AI Code Generation and Explanation Tools such asChatGPT and GitHub Copilot

Tiếp cận Các tác giả đã phỏng vấn 20 giảng viên dạy các khóa học lập trình cơ bản tại các trường đại học ở 9 quốc gia khác nhau về cách họ lên kế hoạch thích ứng với sự... Continue Reading →

7 cách ChatGPT giúp bạn lập trình tốt hơn và nhanh hơn

1. Lập kế hoạch dự án (Project Planning) Lập kế hoạch dự án là giai đoạn quan trọng nhất của bất kỳ dự án nào, nơi bạn đặt nền móng cho sự thành công. Nhận được sự hỗ trợ của... Continue Reading →

AI Tạo sinh (Generative AI): Bản Nháp Đầu Tiên, Không Phải Là Cuối Cùng

Nguồn: Generative AI: The First Draft, Not Final - KDnuggets Có thể nói rằng Trí tuệ Nhân tạo (AI) đang trở thành một trào lưu. Kể từ khi trợ lý trò chuyện của OpenAI, ChatGPT, bất ngờ trở nên nổi... Continue Reading →

Figuring and Drawing – A Visual Approach to Principled Programming

Lược dịch Tóm tắt Một thách thức đối với các chương trình đào tạo Công nghệ Thông tin đại học là việc giảng dạy và học lập trình máy tính. Qua bài luận này, chúng tôi nhằm đóng góp vào... Continue Reading →

Mô Hình Độ Phức Tạp (Complexity Models)

Algorithms for Modern Hardware Part I: Performance Engineering 1. Complexity Models Nếu bạn từng mở một quyển sách giáo trình khoa học máy tính, có lẽ nó đã giới thiệu về tính phức tạp tính toán (computational complexity) ở đâu... Continue Reading →

Tạo một ứng dụng MAUI

Trước khi tạo một ứng dụng MAUI, chúng ta xem lại Nhập môn .NET MAUI. Để tạo ứng dụng .NET MAUI, chúng ta cần cài đặt Visual Studio phiên bản 17.3 trở lên và cài đặt .NET Multi-Platform App UI... Continue Reading →

Jupyter Notebooks on GitHub: Characteristics and Code Clones

Jupyter notebooks đã trở thành một công cụ tiêu chuẩn trong lập trình khoa học dữ liệu (data science). Các chương trình trong Jupyter notebooks khác biệt so với các chương trình điển hình vì chúng được xây dựng từ... Continue Reading →

SQL trong Pandas với Pandasql

Nếu bạn chỉ có thể thêm một kỹ năng - và không thể phủ nhận rằng đó là kỹ năng quan trọng nhất - vào hộp công cụ khoa học dữ liệu (data science toolbox) của bạn, đó chính là... Continue Reading →

Cách làm việc chăm chỉ

Dịch từ bài luận: How to Work Hard của Paul Graham. Có vẻ như không có gì mới để học về cách làm việc chăm chỉ. Bất kỳ ai đã đi học đều biết điều đó, ngay cả khi họ... Continue Reading →

NHẬP MÔN .NET MAUI

.NET MAUI là gì? .NET Multi-platform App UI (.NET MAUI) là một framework đa nền tảng để tạo ứng dụng di động và desktop gốc bằng ngôn ngữ lập trình C# và XAML. Sử dụng .NET MAUI, bạn có thể... Continue Reading →

Tại Sao Chỉ Cần Kiểm Thử Với 5 Người Dùng?

Nguồn: Why You Only Need to Test with 5 Users Một số người nghĩ rằng tính tiện ích của sản phẩm là rất đắt đỏ và phức tạp và rằng việc kiểm thử người dùng nên chỉ được thực hiện... Continue Reading →

Security Weaknesses of Copilot Generated Code in GitHub

Công cụ tạo mã hiện đại sử dụng các mô hình Trí tuệ Nhân tạo (AI models), đặc biệt là các Mô hình Ngôn ngữ Lớn (Large Language Models - LLMs), để tạo ra mã hoạt động và hoàn chỉnh.... Continue Reading →

ENTROPY PHẦN MỀM

Nguồn: The Pragmatic Programmer - From Journeyman to Master Chapter 1. A Pragmatic Philosophy Software Entropy Trong khi quá trình phát triển phần mềm không chịu ảnh hưởng từ hầu hết các định luật vật lý, hiện tượng entropy lại... Continue Reading →

The Joel Test: 12 Bước Để Cải Thiện Chất Lượng Mã Nguồn

Dịch từ bài: The Joel Test: 12 Steps to Better Code trên bolg Joel On Software của Joel Spolsky Bạn từng nghe về SEMA chưa? Đó là một hệ thống khá hóc búa để đánh giá mức độ tốt của... Continue Reading →

Low-Code Programming Models

Low-code là đề tài đang nhận được nhiều sự hứng khởi hiện nay được khuấy động bởi các công ty nghiên cứu thị trường và được xác nhận bởi các nhà cung cấp đua nhau để om sòm nhận danh... Continue Reading →

Sự Thuận Tiện của .NET (The convenience of .NET)

Dịch từ bài viết: The convenience of .NET của tác giả Richard Lander Có các tùy chọn thuận tiện cho gần như mọi công việc trong cuộc sống, từ việc đến sân bay đến viết mã nguồn. Sự thuận tiện... Continue Reading →

Application Embedding: A Language Approach to Declarative Web Programming

Phát triển ứng dụng web đã trải qua một chặng đường dài để tạo ra nhiều ứng dụng khai báo mã (the application code declarative). Điều này bao gồm việc giới thiệu các framework phía máy chủ (ví dụ: Ruby... Continue Reading →

Mèo Ăn Mất Mã Nguồn Của Tôi

Dịch từ: The Pragmatic Programmer - From Journeyman to Master Chapter 1. A Pragmatic Philosophy The Cat Ate My Source Code Một trong những điểm yếu lớn nhất của con người là sợ bị coi thường vì yếu đuối. J.... Continue Reading →

Học Lập Trình Trong Mười Năm

Bài viết dịch từ Teach Yourself Programming in Ten Years - một bài luận của Peter Norvig. Tại sao mọi người lại vội vã như vậy? Bước vào bất kỳ cửa hàng sách nào, bạn sẽ thấy sách "Học Java... Continue Reading →

Tháng 9, 10: Nghe sách cùng Fonos

Tháng 9 và 10 vẫn tiếp tục đọc các cuốn sách giấy dang dở từ các tháng trước, đồng thời đồng hành cùng Fonos với các cuốn sách nói sau: Tây Tạng huyền bí và nghệ thuật sinh tử Range... Continue Reading →

Chứng chỉ C# miễn phí từ Microsoft và freeCodeCamp

Hoàn thành khóa học miễn phí về C# từ Microsoft và freeCodeCamp để đạt được chứng chỉ C# cơ bản uy tín.

Những cuốn sách tôi đọc trong tháng 6, 7 và 8

Sách đọc mới Benjamin Franklin – Cuộc đời một người Mỹ Seneca những bức thư đạo đức (Tập 2): Xem Tập 1 Vì sao Phật giáo giàu chân lý Sách đọc lại Walden – Một mình sống trong rừng Nếu...thì?... Continue Reading →

Công cụ truy vấn trực tuyến ngôn ngữ SQL

Một công cụ hỗ trợ việc học trực tuyến ngôn ngữ truy vấn SQL sử dụng thư viện SQL.js và PRISM. Chi tiết về Công cụ >

WebGPU for native graphics in C++

Chi tiết >

SQL:2023 is finished: Here is what’s new

SQL:2023 has been wrapped. The final text has been submitted by the working group to ISO Central Secretariat, and it’s now up to the ISO gods when it will be published. Based on past experience, it could be between a... Continue Reading →

Four Wings of a Software Engineer

Nguồn: blog.robertsimoes.org

DEVELOPER TOOLS 2.0

Nguồn: sequoiacap.com

Những cuốn sách đã và đang đọc trong tháng 3, tháng 4 năm 2023

Đầu năm 2023 có một sự thử nghiệm mới trong thú vui với sách – không chỉ là ĐỌC mà còn NGHE nhiều hơn. Sau một ngày làm việc căng mắt, ứng dụng sách nói Fonos giúp tôi hạn chế... Continue Reading →

ChatGPT for StackOverflow

https://stackoverflow.gg/demo.mp4 stackoverflow.gg

Online course platforms to learn how to code

Stack Overflow

Sử dụng ChatGPT dùng JavaScript, VB.NET và C#

Công cụ chatbot Chat GPT của công ty OpenAI đang làm mưa làm gió trong thời gian gần đây. Chúng ta có thể tìm hiểu và sử dụng công cụ này vì có nhiều hướng dẫn về chủ đề này... Continue Reading →

Đọc gì những ngày cuối năm dương lịch 2022

Những ngày cuối năm dương lịch bên cạnh sự bận rộn thường nhật (ví dụ cố gắng tìm mọi cách giải ngân một quỹ nào đó) là những chuyển biến về thời tiết và suy nghĩ của mỗi cá nhân.... Continue Reading →

10 Programming Lessons From the Past • Garth Gilmour & Eamonn Boyle • GOTO 2022

https://youtu.be/IlDIV5gaTP0

Teaching C

Quan điểm của chuyên gia về việc có nên dạy và dạy như thế nào ngôn ngữ C trong các khóa học ngành Khoa học máy tính hay Công nghệ thông tin. Chi tiết bài viết >

Introducing .NET MAUI – One Codebase, Many Platforms

.NET MAUI

Tại sao một số người coi Web 3.0 là tương lai của Internet | WSJ

https://youtu.be/OEJGQD1OuKA

Nghệ thuật “đánh cắp” ý tưởng

Đây là cuốn sách khác mà tôi đọc nói về việc tận dụng không gian mạng (Internet và những dịch vụ) để thể hiện bản thân sao cho thú vị. Cuốn đầu tiên là  Phớt lờ tất cả & bơ... Continue Reading →

Seneca – Những bức thư đạo đức

Tôi đã đề cập đến Chủ nghĩa Khắc Kỷ trong phần review các cuốn sách mà mình đã đọc như Suy tưởng, Nghệ thuật sống và CHỦ NGHĨA KHẮC KỶ – Phong cách sống bản lĩnh và bình thản và... Continue Reading →

Khát vọng sống

Ai cũng có những ước mơ nhưng vì nhiều lý do đã không thể thực hiện được như trong bài phát biểu hài hước và cũng thẳng thừng của  Larry Smith https://youtu.be/iKHTawgyKWQ Có những người kiên trì theo đuổi đam... Continue Reading →

Nguồn cội (Origin)

Tôi là một fan của Dan Brown nhưng đây là quyển sách thứ hai mà tôi đọc. Quyển đầu tiên là bản tiếng Việt có tiêu đề Điểm dối lừa. Nguyên nhân là vì hầu hết các tác phẩm nổi... Continue Reading →

Setting up VS Code for Python Beginners 

https://youtu.be/7FltByLPnrg

Remote collaboration in Visual Studio Code

https://youtu.be/A2ceblXTBBc

Visual Studio Notebook Editor brings C# and .NET to Jupyter Notebooks – Learn To Code Interactively

https://www.youtube.com/watch?v=WfozTizHMlM

Technical Writing for Developers

...But as we aim to write more and better code, the way we write and communicate in everyday language becomes more and more important… and perhaps even overlooked.

GitHub Codespaces

Giới thiệu Github Codespaces Một Codespace là một môi trường phát triển được lưu trữ trên đám mây. Bạn có thể tùy chỉnh dự án của mình cho Codespace bằng cách cam kết (committing) các tệp cấu hình (configuration files)... Continue Reading →

Math support in Markdown

Ngày 19/5/2022, Github đã công bố tính năng mới cho phép các công thức toán học có thể được kết xuất trong ngôn ngữ Markdown. Điều này có nghĩa là bạn có thể dùng Markdown để viết các tài liệu... Continue Reading →

Nhật ký Anne Frank

Cuộc sống ngây thơ, vui vẻ của cô bé 13 tuổi đột nhiên thay đổi khi đất nước Hà Lan bị xâm lược bởi Đức quốc xã và người Do Thái bị truy lùng gắt gao. Gia đình Anne gồm... Continue Reading →

Tôi, Charley Và Hành Trình Nước Mỹ

Người Mỹ hiện sống ra sao? Nước Mỹ bây giờ thực sự là như thế nào? Đây là những câu hỏi mà nhà văn đoạt giải Nobel của Mỹ John Steinbeck tự hỏi mình ở tuổi 58. Để trả lời... Continue Reading →

Chân dung Dorian Gray

Oscar Wilde, tên đầy đủ là Oscar Fingal O'Flahertie Wills Wilde, là một nhà văn nổi tiếng người Ireland. Ông sinh ngày 16 tháng 10 năm 1854 tại thành phố Dublin thuộc Ireland, và mất ngày 30 tháng 11 năm... Continue Reading →

Github Action

Pipeline trước đây được dùng để chỉ một tập hợp các đối tượng xử lí dữ liệu được sắp xếp thành một chuỗi xử lí. Mỗi đối tượng xử lí sẽ nhận dữ liệu input từ các đối tượng trước... Continue Reading →

Phát triển Low-Code (Low-Code Development)

Giới thiệu Vào năm 2014, Forrester đã đặt ra thuật ngữ "low code" (tạm dịch "mã thấp") để mô tả các nền tảng phát triển "tăng tốc phân phối ứng dụng, giảm số lượng mã hóa thủ công cần thiết."... Continue Reading →

GitHub code search

A technology preview for GitHub code search, the next iteration for search, discovery, and navigation on GitHub. Improving GitHub code search

Refactoring và Clean Code

Refactoring (Tạm dịch: Tái cấu trúc) Refactoring là một quá trình có hệ thống để cải thiện mã mà không cần tạo chức năng mới có thể chuyển đổi một mớ hỗn độn thành mã sạch (Clean Code) và thiết... Continue Reading →

Scrum là gì?

Viết mã là trụ cột trung tâm của phát triển phần mềm. Tuy nhiên, có nhiều cách khác nhau để đạt được mục tiêu của mã làm việc. Việc tạo ra các sản phẩm phần mềm thành công luôn là... Continue Reading →

Kubernetes là gì?

Sự tiến hóa trong cách triển khai ứng dụng và sự xuất hiện của Kubernetes.

Hành trình tìm kiếm

Blog Surf 

SQL và NoSQL

SQL vs NoSQL: Which one is better to use?

What makes developers happy at work

Stack Overflow

Fix lỗi trong Visual Studio

Đưa con trỏ chuột ngay dòng lỗi Nhấn vào dòng liên kết Show potential fixes hay nhấn tổ hợp phím Alt + Enter hoặc Ctrl + .

Web frameworks

Stack OverFlow Survey 2021

Tôi ước gì mình có được điều này sớm hơn.

Nhận được lời khuyên đúng đắn để có một cái nhìn rõ ràng hơn về những dự định trong tương lai là một may mắn mà không phải ai cũng có được khi còn đang ngồi trên ghế nhà trường,... Continue Reading →

RAM

RAM (viết tắt của Random Access Memory) là một loại bộ nhớ khả biến cho phép truy xuất đọc-ghi ngẫu nhiên đến bất kỳ vị trí nào trong bộ nhớ dựa theo địa chỉ bộ nhớ. Thông tin lưu trên RAM chỉ là tạm... Continue Reading →

Flutter vs React Native

Why Flutter is the most popular cross-platform mobile SDK

“Niềm say mê”

Trong cuốn sách văn học tiêu đề tiếng Việt Khát Vọng Sống về tiểu sử của danh họa Vincent Van Gogh, có đoạn Vincent ý kiến về các bức tranh của một người bạn: Khi tôi vẽ phong cảnh, Vincent... Continue Reading →

Tầm quan trọng của việc “Viết”

Sáng nay (22/2/2022) khi vô tình đọc lại bài luận Putting ideas into words của Paul Graham, tôi chợt nhận ra mình đang bắt đầu đánh mất (hay vô tình hay lười biếng) một kĩ năng quan trọng - kĩ... Continue Reading →

Trải nghiệm web tốt hơn với “Block”

Tôi đã sử dụng WordPress từ năm 2016 và 2, 3 năm trở lại đây khi viết bài cho website của mình, tôi phải làm quen với một khái niệm mới gọi là "Block" Các block trong WordPress Khái niệm... Continue Reading →

Learn to Code RPG

Nếu bạn là một fan của https://www.freecodecamp.org/ thì không thể bỏ qua món đồ chơi được phát triển bởi freeCodeCamp gọi là Learn to Code RPG. Đây là một game giúp chúng ta vừa rèn luyện tiếng Anh, vừa luyện... Continue Reading →

Thay vì làm điều mình thích, hãy làm điều ý nghĩa

Bằng niềm đam mê mãnh liệt của mình, Jeff Atwood đã tiến hành một dự án đầy thú vị và đáng kinh ngạc, đó là, cập nhật lại mã chương trình trong cuốn sách kinh điển BASIC Computer Games -... Continue Reading →

Học và thực hành Git trực quan (hỗ trợ tiếng Việt)

Một công cụ trực tuyến không thể tin được giúp học và thực hành Git mà lại còn hỗ trợ tiếng Việt nữa chứ. Không thể tin nổi!!!! Truy cập Learn Git Branching >

Umbrella JS

Umbrella JS là thư viện JavaScript sử dụng đơn giản, tiện lợi, hỗ trợ những phương thức tương tự jQuery nhưng kích thước nhỏ hơn rất nhiều (8kb so với jQuery 3.4.1 là 110kb). Tìm hiểu và tải thư viện... Continue Reading →

Simple.css

Một bộ công cụ CSS dùng cho các dự án website quy mô nhỏ với dung lượng chỉ 4KB và đầy đủ các tính năng không kém gì "ông lớn" Bootstrap. Tìm hiểu chi tiết hơn về công cụ này... Continue Reading →

PyFlow

PyFlow là công cụ thú vị dùng để trực quan các đoạn mã Python: Tìm hiểu về công cụ PyFlow tại đây >

WEB 1.0, WEB 2.0, WEB 3.0

Sự tiến hóa từ Web 1.0 đến Web 3.0

CHỦ NGHĨA KHẮC KỶ – Phong cách sống bản lĩnh và bình thản

Các triết lý về cuộc sống có hai thành phần: Chúng cho ta biết những thứ gì trong cuộc sống là đáng hay chẳng đáng theo đuổi, và chúng chỉ cho chúng ta biết cách đạt được những điều đáng... Continue Reading →

CÁI VÔ HẠN TRONG LÒNG BÀN TAY

Cuốn sách là cuộc đối thoại giữa hai cuộc đời, một của nhà vật lý thiên văn sinh ra đã là phật tử, người mong muốn đem những hiểu biết khoa học của bản thân đối chiếu với những nguồn... Continue Reading →

TÂM LÝ HỌC VỀ TIỀN

Sự khác biệt giữa điều một ai đó gợi ý cho bạn và điều họ làm cho chính họ không phải lúc nào cũng là điều xấu. Nó chỉ nhấn mạnh rằng khi đối mặt với những vấn đề phức... Continue Reading →

ĐUỔI TRIẾT HỌC BẮT TRIẾT LÝ

Sống thế nào là "ý nghĩa", là "chất" là một câu hỏi không dễ trả lời. Rất nhiều nhà tư tưởng, triết gia vĩ đại đã đưa ra các quan điểm của mình nhưng liệu rằng đã đầy đủ, đã... Continue Reading →

SỐNG CHẤT

Sự tiến bộ của y học hiện đại đã giúp con người kéo dài tuổi thọ, chữa được những căn bệnh mà trước đây được xem là hết thuốc chữa. Tuy nhiên, sống lâu hơn thì con người liệu có... Continue Reading →

Sói thảo nguyên (Hermann Hesse)

Những ghi chép này – bất kể chúng dựa trên trải nghiệm thực tế nhiều hay ít – là một nỗ lực nhằm vượt thắng căn bệnh tràn lan của thời đại, không phải qua tránh né vòng vo hay... Continue Reading →

Bạn muốn điều gì hãy cho người khác điều họ muốn

"Hãy làm theo đam mê của bạn" là một lời khuyên tồi. Đó là nhận định của Cal Newport sau một năm nghiên cứu một câu hỏi cơ bản: Điều gì khiến mọi người yêu thích những gì họ làm... Continue Reading →

Napoleon Bonaparte (Etacler)

Khi gõ ‎Napoleon Bonaparte trên Google, tôi nhận được gần 29 triệu liên kết liên quan từ khóa này Nếu gõ riêng napoleon, có gần 139 triệu liên kết Một vài thao tác đơn giản trên chỉ để chứng minh... Continue Reading →

Loài tinh tinh thứ ba

Xuất hiện cách đây 3000.000 năm nhưng phải 2.500.000 năm về trước mới xuất hiện những dấu hiệu đầu tiên về công cụ bằng đá cực kỳ thô sơ. Trong vòng 1.500.000 năm tiếp theo, chúng ta vẫn chỉ sống... Continue Reading →

Chuyện phiếm sử học

Sử quan nho thần trong khi hạ bút để tuyên dương thánh giáo đã gạt hẳn những sự kiện xảy ra trái với ý thức hệ của mình. Người sau biết được những mảnh vụn rải rác là nhờ sự... Continue Reading →

Kobra – Ngôn ngữ Scratch cho người bắt đầu với Machine Learning

Ngôn ngữ C/C++ thường được xem là lựa chọn số 1 cho cho việc làm quen các kiến thức lập trình cơ bản, các cấu trúc dữ liệu hay giải thuật. Tuy nhiên, khi ngôn ngữ Scratch (https://scratch.mit.edu/)  xuất hiện,... Continue Reading →

Công cụ hỗ trợ cho dân thiết kế web hiện đại

Môi trường Visual Studio Code Visual Studio Code là một trong những IDE "hot" nhất hiện nay dành cho dân thiết kế và lập trình. Giao diện viết code thân thiện và nguồn Extensions (là những mô đun chức năng)... Continue Reading →

Lắng nghe gió hát

Đây là bản dịch tác phẩm thứ 4 của Murakami mà tôi được đọc ( trước đó là Rừng Na Uy, TAZAKI TSUKURU không màu và những năm tháng hành hương và Tôi nói gì khi nói về chạy bộ).... Continue Reading →

Ngủ ít vẫn khỏe

Ông bà ta thường nói ăn được ngủ được là tiên để nhấn mạnh tầm quan trọng bậc nhất của việc ăn uống và giấc ngủ. Khoa học hiện đại nhấn mạnh việc mỗi người trưởng thành phải ngủ ít... Continue Reading →

Heidegger Và Con Hà Mã Bước Qua Cổng Thiên Đường

Tuổi trẻ thường quan tâm tình yêu, công danh, sự nghiệp, tiền tài, nhưng khi chúng ta đến cái tuổi "thất thập cổ lai hy" thì điều gì chúng ta quan tâm nhất? Có lẽ sẽ là ý nghĩa cuộc... Continue Reading →

Nghệ thuật sống

Cách đây không lâu tôi có đọc tác phẩm Suy tưởng của Marcus Aurelius Antoninus – hoàng đế La Mã kiêm triết gia trường phái Khắc kỷ và giờ đây trong tay tôi là một cuốn sách khác (tất nhiên... Continue Reading →

The 4-hour work week

The 4-hour work week hay theo tiêu đề bản tiếng Việt là Tuần làm việc 4 giờ như một lời thách thức quan điểm cho rằng, để thành công chúng ta cần làm việc từ 50 – 60 giờ mỗi... Continue Reading →

Cuộc chiến lỗ đen

Đối tượng độc giả của các cuốn sách phổ biến một bộ môn khoa học nào đó là những người không được đào tạo chuyên sâu về ngành khoa học đó. Bản thân tác giả (và ngay cả người dịch)... Continue Reading →

Đám đông cô đơn

Xã hội nào muốn vận hành tốt thì các thành viên phải học được kiểu tính cách khiến họ muốn hành xử theo cách họ phải hành xử với tư cách là thành viên của xã hội hay của một... Continue Reading →

Nỗi lo âu về địa vị

Địa vị, trong nghĩa hẹp, từ này chỉ chỗ đứng về pháp lý hoặc nghề nghiệp của một người trong một nhóm. Trong nghĩa rộng hơn, từ này chỉ giá trị và tầm quan trọng của một người trong mắt... Continue Reading →

Làm việc với mô hình MVC trong ASP.NET Core: Thêm một Controller

Trong bài https://ngocminhtran.com/2020/10/22/nhap-mon-asp-net-core-mvc/  chúng ta đã tìm hiểu tổng quan, cách tạo một ứng dụng ASP.NET Core MVC và lý do chọn ASP.NET Core MVC như là một lựa chọn tối ưu cho những nhà phát triển Web vừa mới... Continue Reading →

Nhập môn ASP.NET Core MVC

ASP.NET Core là công nghệ phát triển ứng dụng web dựa trên hai nền tảng .NET Framework và   .NET Core của Microsoft (Phân biệt .NET Core và .NET Framework có thể tham khảo tại https://ngocminhtran.com/2020/02/09/net-core-ung-dung-console-dau-tien-va-cach-debug/ ). MVC (Model View Controller)... Continue Reading →

10 modern layouts in 1 line of CSS

Xây dựng layout là một trong những công việc quan trọng nhất của thiết kế website và với CSS hiện đại, các nhà phát triển Web có thể dễ dàng tạo ra những layout nhanh chóng và hiệu quả. Chuyên... Continue Reading →

12 quy luật cuộc đời

Tác phẩm được viết ra bởi một nhà tâm lý học lâm sàng, nhưng, cuốn sách không chỉ là kiến thức chuyên môn về tâm lý. 12 quy luật là cuộc sống của chính tác giả. Một cách nhìn mới... Continue Reading →

Tôi là Nietzsche. Tôi đến đây để gặp em

Nếu bạn đã từng mê mẩn với cuộc phiêu lưu triết học của cô bé Sophie trong tác phẩm Thế giới của Sophie thì đây là một tác phẩm thú vị không kém. Về mặt cá nhân, tôi xem cuốn... Continue Reading →

LEONARDO DA VINCI

Ngày nay, trong thời đại "ngập lụt thông tin",  nhiều người nghĩ rằng việc tìm hiểu về một nhân vật như Leonardo Da Vinci là quá dễ dàng, nhưng quá nhiều thông tin cũng chưa chắc mang lại nhiều lợi... Continue Reading →

Xây dựng Progressive Web App (PWA) với Blazor WebAssembly

 Progressive Web App (PWA) Ngày 19/5/2020, Blazor WebAssembly đã trở thành công cụ chính thức của Microsoft thay vì các bản Preview trước đây. Nếu đang dùng Visual Studio 2019 Community (bản Windows) thì cần cập nhật lên phiên bản... Continue Reading →

Phát hiện, xử lý các lỗi và kiểm thử (testing) trong Android Studio (3.6 trở lên)

Ứng dụng minh họa Bài viết này sử dụng ứng dụng đơn giản DebuggingApp với tập tin activity_main.xml: Và tập tin MainActivity.java: Lớp Log và cửa sổ Logcat Một trong những cách phổ biến nhất để phát hiện các lỗi... Continue Reading →

Lớp ViewModel trong Android

Thay đổi cấu hình Android Trong quá trình thực thi, một ứng dụng Android có thể thay đổi cấu hình phụ thuộc vào tương tác người dùng hay sự kiện thiết bị. Một thay đổi phổ biến là xoay màn... Continue Reading →

Hai số phận

Ta không được chọn nơi mình sinh ra nhưng ta được chọn cách mình sẽ sống Đúng như tiêu đề, cuốn sách đề cập đến hai nhân vật Abel và William, một người sinh ra từ đáy (Abel) và một... Continue Reading →

Data Binding trong Android (Phần 3)

Đối tượng dữ liệu có thể giám sát (Observable Data Objects) Khả năng giám sát cho phép một đối tượng thông báo đến các đối tượng khác về sự thay đổi dữ liệu của nó. Khi một đối tượng có... Continue Reading →

Data Binding trong Android (Phần 2)

Các biến (Variables) Trong Phần 1 chúng ta đã tìm hiểu về cách viết một ứng dụng Android sử dụng kỹ thuật data binding. Để dùng data binding chúng ta cần thực hiện một số thao tác cấu hình và... Continue Reading →

Data Binding trong Android (Phần 1)

Thông thường, để làm việc với các điều khiển (views) trên giao diện Android chúng ta cần xác định thuộc tính id của các điều khiển này thông qua phương thức findViewById(). Với các ứng dụng lớn cách thức này... Continue Reading →

Hiệu ứng ảnh động trong ứng dụng Xamarin.Forms

Giới thiệu Xamarin.Forms cung cấp một danh sách các hàm tạo hiệu ứng ảnh động trong ứng dụng như di chuyển ảnh, quay ảnh, phóng to thu nhỏ, v.v. Chi tiết các hàm và cách dùng các hàm này được... Continue Reading →

Cài đặt bản Preview và tạo ứng dụng Blazor WebAssembly đầu tiên

Trong bài viết https://ngocminhtran.com/2020/04/22/blazor-viet-ma-c-tren-trinh-duyet-web/ chúng ta đã có dịp làm quen với Blazor WebAssembly và trong bài này chúng ta sẽ tạo một ứng dụng Blazor WebAssembly đầu tiên. https://youtu.be/_VKvZqdlYjs Cài đặt Blazor WebAssembly Template Vì Blazor WebAssembly chỉ là... Continue Reading →

Trực quan dữ liệu với thư viện TensorFlow.js

Trong bài https://ngocminhtran.com/2020/04/20/tensorflow-js-thu-vien-machine-learning-cho-web-developer/ chúng ta đã làm quen với thư viện TensorFlow.js – một thư viện Machine Learning (và Deep Learning) dành cho “dân”  sử dụng JavaScript. Và trong bài này, chúng ta sẽ làm quen với một thư viện... Continue Reading →

XAML Hot Reload

XAML Hot Reload là một trong những tính năng thú vị nhất trong Visual Studio 2019. Với tính năng này, các nhà phát triển ứng dụng có thể thao tác với mã XAML trong khi đang thực thi ứng dụng.... Continue Reading →

Blazor: Viết mã C# trên trình duyệt web

WebAssembly đã trở thành một trong tứ trụ của công nghệ web bên cạnh HTML, CSS và JavaScript. Khi mới xuất hiện, chỉ có một vài ngôn ngữ cấp cao như C, C++ hay Rust có thể thực thi trực... Continue Reading →

TensorFlow.js: Thư viện Machine Learning cho Web Developer

Giới thiệu Nếu bạn là người phát triển web chuyên sử dụng ngôn ngữ JavaScript và rất muốn học và ứng dụng Machine Learning (ML) một cách nhanh chóng thì TensorFlow.js là một giải pháp phù hợp. TensorFlow.js là thư... Continue Reading →

Đồng nhất giao diện iOS và Android dùng Material Design trong Xamarin.Forms

Giới thiệu Như chúng ta đã biết, khi chúng ta thực thi ứng dụng Xamarin.Forms, giao diện các điều khiển ứng dụng sẽ thay đổi tương ứng với cách các điều khiển này được định nghĩa trên các nền tảng... Continue Reading →

Deep Work

Muốn học tập hiệu quả hay tạo ra một sản phẩm chất lượng đòi hỏi chúng ta phải tập trung cao độ (intense focus). Điều này nghe có vẻ bình thường nhưng trong thời đại khi mà xung quanh môi... Continue Reading →

Thế giới phẳng

3 kỷ nguyên toàn cầu hóa Vào thời điểm cuốn sách này ra đời và theo nhận định của tác giả, thế giới đã trải qua 3 kỷ nguyên toàn cầu hóa: Toàn cầu hóa 1.0: Kỷ nguyên thứ nhất... Continue Reading →

Hạnh phúc và những điều nhỏ bé quan trọng khác

Một cuốn sách mỏng nhưng các trích dẫn lại dựa trên nguồn tư liệu văn học và triết học đồ sộ của các nhà tư tưởng, tác giả vĩ đại như Lev Tolstoy, Saint-Exupery, Jane Austen, Ludwid Wittgenstein, Lewis Carrol,... Continue Reading →

Nhập môn JavaScript hiện đại (Phần 2): Lập trình không đồng bộ

Các nhà phát triển cung cấp nhiều API Web giúp việc truy cập hay nạp dữ liệu từ các nguồn trên Internet  hiệu quả hơn nhờ cơ chế làm việc không đồng bộ. Lập trình không đồng bộ Một chương... Continue Reading →

Học Python qua các thuật toán Machine Learning cơ bản – Thuật toán k-Nearest Neighbors (kNN) (tt)

Chúng ta đã tìm hiểu thuật toán kNN đơn giản qua hai bài viết: https://ngocminhtran.com/2020/02/16/hoc-python-qua-cac-thuat-toan-machine-learning-co-ban-thuat-toan-k-nearest-neighbors-knn/ https://ngocminhtran.com/2020/03/04/hoc-python-qua-cac-thuat-toan-machine-learning-co-ban-thuat-toan-k-nearest-neighbors-knn-tt/ Trong bài này chúng ta tiếp tục khám phá ngôn ngữ Python thông qua thuật toán kNN. Lần này là ví dụ phức tạp... Continue Reading →

[Xem và Học]: Change your habits: Modern techniques for modern C# – Bill Wagner

Chuyên gia Bill Wagner đã có bài phát biểu về cách chúng ta phải thay đổi thói quen lập trình để khai thác triệt để những tính năng tiên tiến trong C# (ở đây là C# 8) tại hội thảo... Continue Reading →

Cập nhật các mô hình Linear Regression dùng TensorFlow 2.X

Trong loạt bài Học TensorFlow, tôi đã đề cập đến mô hình Linear Regression đơn giản tại https://ngocminhtran.com/2019/06/03/tensorflow-ham-mat-mat-loss-function-trong-linear-regression/ và mô hình đa thức - dạng tổng quát của mô hình Linear Regression tại https://ngocminhtran.com/2019/06/28/tensorflow-mo-hinh-da-thuc-trong-linear-regression/. Tất cả đều sử dụng TensorFlow... Continue Reading →

Cập nhật nhanh TensorFlow 2.0

Giới thiệu TensorFlow 2.0 Chúng ta đã tìm hiểu cơ bản về TensorFlow trong loạt bài Học TensorFlow nhưng đó chỉ là TensorFlow 1.X. Vào tháng 1 năm 2019, Google đã thông báo về TensorFlow 2.0 và đến cuối năm,... Continue Reading →

Sử dụng WebAssembly Studio

Trong bài viết Một nhập môn về WebAssembly chúng ta đã làm quen với WebAssembly và đã có một minh họa chuyển đoạn mã C++ đến WebAssembly để có thể sử dụng trong một dự án web cục bộ bằng... Continue Reading →

Xamarin.Essentials: API đa nền (cross-platform) cho các ứng dụng di động

Giới thiệu Với công nghệ Xamarin, các nhà phát triển C# có thể dễ dàng xây dựng các ứng dụng trên nền tảng iOS, Android hay các ứng dụng có thể tương tác trên nhiều nền tảng di động (cross-platform)... Continue Reading →

Giải thích thêm về WebAssembly

Trước khi được công nhận bởi W3C là một trong tứ trụ của công nghệ web, WebAssembly vẫn chỉ được chú ý bởi một nhóm nhỏ các chuyên gia, các nhà phát triển. Đã có rất nhiều tài liệu, hội... Continue Reading →

Ngoại tình

Tôi chọn mua và đọc cuốn sách này đơn giản vì tác giả là Paulo Coelho - tác giả tác phẩm kinh điển Nhà Giả Kim. Paulo Coelho là một trong số những nhà văn hiếm hoi biết cách khai... Continue Reading →

The Motivation Hacker

Câu chuyện truyền cảm hứng của chàng thanh niên sau khi rời khỏi trường học muốn làm những điều có ý nghĩa cho bản thân sau thời gian sống nhàm chán, tách biệt với xã hội (theo lời anh ấy... Continue Reading →

Khuyến học

Fukuzawa Yukichi đã xuất phát từ một tiền đề cơ bản rằng: "Ai đó đã nói trời không sinh ra người này hơn hoặc kém người kia. Điều ấy có nghĩa là người ta do trời sinh ra tất cả... Continue Reading →

Học Python qua các thuật toán Machine Learning cơ bản – Thuật toán k-Nearest Neighbors (kNN) (tt)

Trong bài trước, chúng ta đã tìm hiểu một vài khái niệm và thao tác toán học cơ bản trong thuật toán kNN đơn giản là tìm khoảng cách ngắn nhất từ k điểm đến một điểm bất kỳ. Toàn... Continue Reading →

JavaScript hiện đại (Phần 1)

ES5 là đặc tả ngôn ngữ JavaScript được sử dụng phổ biến nhất hiện nay. Cơ bản về JavaScript từ ES5 trở về trước có thể tham khảo tại https://ngocminhtran.com/javascript-co-ban/. Tuy nhiên, nhiều đặc trưng mới được giới thiệu trong... Continue Reading →

Một nhập môn về WebAssembly

Ngày 5/12/2019 có thể xem là ngày lịch sử của công nghệ web khi tổ chức W3C thông báo WebAssembly đã trở thành một tiêu chuẩn web. Cùng với HTML, CSS và JavaScript, WebAssembly là ngôn ngữ thứ tư cho... Continue Reading →

Học Python qua các thuật toán Machine Learning cơ bản – Thuật toán k-Nearest Neighbors (kNN)

Lời nói đầu Đây là bài viết đầu tiên trong loạt bài viết nhập môn ngôn ngữ Python thông qua các thuật toán Machine Learning cơ bản. Ngôn ngữ Python là một trong những ngôn ngữ phổ biến nhất hiện... Continue Reading →

Các đặc trưng hữu ích trong C# (Phần 3) – Lập trình không đồng bộ (Asynchronous Programming)

Nguyên tắc không đồng bộ (Asynchronous Principle ) Hãy tưởng tượng chúng ta chuẩn bị một bữa ăn sáng gồm: Pha 1 tách cà phê Rán ốp la 2 quả trứng Nướng bánh mì Thực hiện một cách tuần tự... Continue Reading →

21 Lessons for the 21st Century

Thách thức Con người thống trị thế giới nhờ khả năng phát minh ra công cụ nhưng việc sử dụng các công cụ đó một cách thông thái thì là một câu chuyện khác. Những thành tựu vĩ đại đồng... Continue Reading →

Cấu trúc các cuộc cách mạng khoa học

Khoa học tiến bộ như thế nào? Khoa học có tính thống nhất không? Phải chăng chúng ta đang sống trong thời đại phát triển rực rỡ của khoa học? Khoa học rồi có cáo chung không? Công nghệ liệu... Continue Reading →

.NET Core, ứng dụng Console đầu tiên và cách debug

.Net Core là một nền tảng mã nguồn mở được Microsoft giới thiệu lần đầu tiên năm 2014 và trở thành một trong những nền tảng phổ biến nhất hiện nay. .Net Core có thể được dùng cho nhiều mục... Continue Reading →

Các đặc trưng hữu ích trong C# (Phần 2) – So khớp mẫu (Pattern Matching)

So khớp mẫu (Patern Matching) là thao tác phổ biến trong lập trình ứng dụng. Các mẫu được tạo ra dùng để kiểm tra một giá trị có thỏa mãn với một điều kiện (hay định dạng) cho trước hay... Continue Reading →

Old CSS, new CSS

I first got into web design/development in the late 90s, and only as I type this sentence do I realize how long ago that was. And boy, it was horrendous. I mean, being able to make stuff and put it online... Continue Reading →

New in PHP 8

PHP 8, the new major PHP version, is expected to be released by the end of 2020. It's in very active development right now, so things are likely to change a lot in the upcoming months. Read more >

The Future of Deep Learning

Deep learning (DL) became an overnight “star” when a robot player beat a human player in the famed game of AlphaGo. Deep learning training and learning methods have been widely acknowledged for “humanizing” machines. Many of the advanced automation capabilities... Continue Reading →

Launchable applies machine learning to software testing

Startup Launchable, with  Kohsuke Kawaguchi, creator of the Jenkins CI/CD platform, as a co-founder, is applying machine learning to software testing. The company’s technology predicts the likelihood of failure for each test given a change in the source code. Read more >

Ready to share your startup with the world?

Check out the list before for a curated collection of places to list and submit your startup for free. At the time of writing this 99% of these are free and very easy to submit, if you come across one... Continue Reading →

A usefully short guide to software pricing

To understand product pricing, it helps to understand some, but not too much, economics. The easiest way is through a simple example. Read more >

Chạy bằng WordPress.com.

Up ↑