Tìm

Trần Ngọc Minh Notes

Stay hungry, stay foolish!

Min Joo

Trần Ngọc Minh

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 >

Ask HN: What Technologies to Learn in 2020?

It is always good to keep yourself up to date with the hottest tech stacks. So what are your suggestions for 2020? For example: Flutter / React Native ? ML? Tensorflow / Keras ? GraphQL ? Vue JS? Read more... Continue Reading →

ĂN GÌ CHO KHÔNG ĐỘC HẠI

Những ngày tết âm lịch gần kề, có rất nhiều thứ mà ai cũng quan tâm như thưởng tết bao nhiêu, dọn dẹp nhà cửa thế nào (có thể đọc cuốn Lối sống tối giản của người Nhật), phải uống... Continue Reading →

5 Things To Stop Doing In Mobile App Design

Have you ever looked at the design techniques and elements you use to build mobile apps and evaluated whether or not they’re still useful or relevant? If you haven’t done this in a while (or ever), stop what you’re doing... Continue Reading →

Publish smaller apps with the Android App Bundle

The Android App Bundle (.aab) is a new upload format that includes all of your app’s compiled code and resources, but defers APK generation and signing to Google Play at install time. Google Play does this through a new app... Continue Reading →

What it means to be a front-end developer in 2020 (and beyond)

Do you ever think about what the front-end part of front-end developer really means? I once asked Eric Meyer (who has been building websites for nearly as long as there have been websites) if he knew what the term meant back in the very early days, and... Continue Reading →

A Modern Introduction to Online Learning

In this monograph, I introduce the basic concepts of Online Learning through a modern view of Online Convex Optimization. Here, online learning refers to the framework of regret minimization under worst-case assumptions. I present first-order and second-order algorithms for online... Continue Reading →

Learning hardware programming as a software engineer

I’ve had never really come into contact with hardware programming, working mostly in python or C#, until a friend of mine asked me for some help with programming a simple controller for RGB strips using Arduino Nanos. Read more >

10 Solid Reasons to Choose React Native for Mobile App

React Native is owned by Facebook and stands in competition against the likes of Bootstrap, Apache Cordova, and NativeScript. Read more >

Why you should care about debugging machine learning models

For all the excitement about machine learning (ML), there are serious impediments to its widespread adoption. Not least is the broadening realization that ML models can fail. And that’s why model debugging, the art and science of understanding and fixing... Continue Reading →

Is Web Design Easier or Harder Than it was 10 Years Ago?

Is it harder or easier to build a website now than 10 years ago? Has the bar gone up or down? I don't have any data for you, but I can shell out some loosey-goosey opinions. Read more >

An Introduction to DataFrame

Last month, we announced .NET support for Jupyter notebooks, and showed how to use them to work with .NET for Apache Spark and ML.NET. Today, we’re announcing the preview of a DataFrame type for .NET to make data exploration easy. If you’ve... Continue Reading →

Software Is About Developing Knowledge More Than Writing Code

The most impactful lesson I've learned in 2019 has to be this quote - "Software Is About Developing Knowledge More Than Writing Code" by Li Hongyi I specialize in Data Analytics in the cloud and I work with clients from different industries.... Continue Reading →

Webmention

Webmention is a simple way to notify any URL when you link to it from your site. Read more >

JetBrains bringing iOS device support to Android Studio

JetBrains plug-in for Android Studio will allow developers to run, test, and debug Kotlin on iOS devices and simulators. Read more >

The Path To Become A Mobile Developer In 2020

Are you considering mobile development as a career path in 2020? Mobile Apps are everywhere and every product has a mobile version in the app store. I hardly ever use my laptop to browse the internet, or shop for products... Continue Reading →

Improvements to machine learning capabilities in SQL Server 2019

Many organizations seek to do more with their data than pump out dashboards and reports. Applying advanced analytical approaches such as machine learning is an essential arena of knowledge for any data professional. While database administrators (DBAs) don’t necessarily have... Continue Reading →

The road to Software 2.0

Roughly a year ago, we wrote “What machine learning means for software development.” In that article, we talked about Andrej Karpathy’s concept of Software 2.0. Karpathy argues that we’re at the beginning of a profound change in the way software is... Continue Reading →

Machine learning opens up new worlds for developers

The continuing -- but slow -- embrace of AI and machine learning means more work in designing and building models and underlying systems. These types of projects will increasingly be performed by IT departments, as the growth of data scientists... Continue Reading →

Six Web Performance Technologies to Watch in 2020

Reading the technical press you would be forgiven for thinking that 2020 is going to be a great year for web performance. Repeatedly touted are the blazing fast speeds we will achieve with 5G, the fundamental improvements that HTTP/3 will... Continue Reading →

Kotlin vs Java

Learn Kotlin vs Java. Read more >

Deep Learning With TF 2.0: 03.00- Probability and Information Theory

Probability theory is a mathematical framework for representing uncertain statements. But probability is not just an abstract concept in the math world, probability is all around us, and it can be fun to calculate the probability of events in our... Continue Reading →

5 Mobile App Design Trends You Should Know for 2020

You’re here because you want to know what’s going to be new in mobile app design in 2020. The fact of the matter is, most of what we do is going to be the same from years past. Rather than... Continue Reading →

How to Simplify Full-Stack Development with a Unified Architecture

A modern full-stack application (e.g., a single-page application or a mobile application) is typically composed of six layers: data access, backend model, API server, API client, frontend model, and user interface. Read more >

Flutter: the first UI platform designed for ambient computing

We’re writing to you from Flutter Interact, our biggest Flutter event to date, where we’re making a number of announcements about Flutter, including a new updated release and a series of partnerships that demonstrate our commitment to supporting the ever-growing ecosystem... Continue Reading →

Software development trends for 2020

Plenty of software development technology has gone through a huge shift in the past few years. DevOps is the norm, the world is application-centric, and framework frenzy is in full swing. Looking towards the next decade, here are a few... Continue Reading →

JavaScript, ES6, ES7, ES10 where are we?

What is JavaScript? According to Wikipedia, it is a scripting language that conforms to the ECMAScript specification. ES6, ES7, etc… You probably have heard those names, you also have most likely been using ES6 for a while (with Babel in a lot of cases). Read more >

Amazon is now offering quantum computing as a service

Google and IBM may be battling for quantum supremacy, but Amazon is currently happy to be a middleman — today, it’s announcing and launching a preview of Amazon Braket, its attempt to turn the nascent field of quantum computing into a service... Continue Reading →

WebAssembly 1.0 Becomes a W3C Recommendation and the Fourth Language to Run Natively in Browsers

The World Wide Web Consortium (W3C) recently announced that the WebAssembly Core Specification is now an official web standard. Following HTML, CSS and JavaScript, WebAssembly thus becomes officially the fourth language to run natively in browsers. Read more >

Don’t Learn to Code — Learn to Automate

Does anyone remember a few years ago, when the mayor of New York decided to learn to program? It was a heady time, because it wasn’t just him. I remember these surreal commercials where Miami Heat forward Chris Bosh was encouraging... Continue Reading →

.NET Core, TypeScript Head List of In-Demand Freelancer Skills

Microsoft developer technologies fared well in Upwork's list of the top 100 in-demand skills as compiled by the freelancer-focused careers company. Read more >

Mộng đời bất tuyệt

Đôi lời Tôi là một “fan cứng” của Nguyễn Tường Bách kể từ sau khi đọc cuốn Đạo của Vật lý, là bản dịch tiếng Việt cuốn The Tao of Physics của Fritjof Capra. Không những dịch thuật, Nguyễn Tường... Continue Reading →

Using WebAssembly from .NET with Wasmtime

Wasmtime, the WebAssembly runtime from the Bytecode Alliance, recently added an early preview of an API for .NET Core, Microsoft’s free, open-source, and cross-platform application runtime. This API enables developers to programmatically load and execute WebAssembly code directly from their .NET programs.... Continue Reading →

6 Tips for Faster Coding

In the age of continuous everything, being able to write code quickly is often critical for being a successful developer. If it takes too long to churn out code for a new feature, you risk being the kink that holds up... Continue Reading →

How to Secure your Frontend JavaScript Code Against Vulnerabilities and Attacks

A lot of the modern web apps have moved from older JavaScript solutions like jQuery to newer technologies. People are often drawn towards using React.js, Vue & Angular thanks to the benefits of isomorphic (or universal) rendering and their popularity.... Continue Reading →

Amazon CodeGuru (Preview)

Amazon CodeGuru is a machine learning service for automated code reviews and application performance recommendations. It helps you find the most expensive lines of code that hurt application performance and keep you up all night troubleshooting, then gives you specific... Continue Reading →

Tính năng Instant Run trong Android Studio

Tính năng Instant Run Là tính năng trong Android Studio cho phép chúng ta cập nhật sự thay đổi trong các đoạn mã hay tài nguyên của dự án trong khi ứng dụng dự án đang chạy trên thiết bị... Continue Reading →

Practical Examples in Data Oriented Design

How is data represented, moved, shared and transformed? Read more >

Microsoft: We’re creating a new Rust-based programming language for secure coding

Microsoft can't throw away old Windows code, but the company's research under Project Verona is aiming to make Windows 10 more secure with its recent work on integrating Mozilla-developed Rust for low-level Windows components. Read more >

Getting Started with GraphQL

GraphQL was developed by Facebook in 2012 to power up its mobile apps. Since open-sourcing GraphQL specification in 2015, it gained a lot of popularity and is now used by many development teams, including giants like GitHub, Twitter or Airbnb. Why so?... Continue Reading →

‘Kubernetes’ Is the Future of Computing. What You Should Know About the New Trend.

Nearly all major technology companies are saying the same thing. Kubernetes is the next big thing in computing. The Greek word for helmsman or pilot, Kubernetes is accelerating the transition away for legacy client-server technology by making cloud-native software development easier,... Continue Reading →

The Lines of Code That Changed Everything

Back in 2009, Facebook launched a world-changing piece of code—the “like” button. “Like” was the brainchild of several programmers and designers, including Leah Pearlman and Justin Rosenstein. They’d hypothesized that Facebook users were often too busy to leave comments on... Continue Reading →

Learn advanced skills for developing Android apps in Kotlin

Advanced Android in Kotlin, developed by Google together with Udacity, is our newly-released, free, self-paced online course. In this course expert instructors from the Android team at Google will introduce you to some of the advanced features you can build... Continue Reading →

Google’s new AI tool could help decode the mysterious algorithms that decide everything

While most people come across algorithms every day, not that many can claim that they really understand how AI actually works. A new tool unveiled by Google, however, hopes to help common humans grasp the complexities of machine learning. Read... Continue Reading →

The Architect of Modern Algorithms

Barbara Liskov pioneered the modern approach to writing code. She warns that the challenges facing computer science today can’t be overcome with good design alone. Read more >

Các đặc trưng hữu ích trong C# (Phần 1)

Hiện tại, Microsoft đã triển khai Visual Studio 2019 sử dụng C# 8.0 với nhiều đặc trưng thú vị và hỗ trợ các nhà phát triển C# lập trình hiệu quả hơn. Tuy nhiên , trước khi khám phá các... Continue Reading →

Swifty ML: An Intro to Swift for TensorFlow

When it comes to machine learning, Python has been dominant. However, we can already foresee how Python has a limit in terms of how far it can scale with modern ML demands. Google seems to have considered this as it’s considered the... Continue Reading →

New Database For Data Scientists

A new database designed to help data science teams make faster discoveries by giving them a more powerful way to store, update, analyze, and share large sets of diverse data has been released. TileDB consists of a new multi-dimensional array... Continue Reading →

Developer Roadmaps

Step by step guides and paths to learn different tools or technologies. Read more >

Computer things they didn’t teach you in school #2 – Code Pages, Character Encoding, Unicode, UTF-8 and the BOM

OK, fine maybe they DID teach you this in class. But, you'd be surprised how many people think they know something but don't know the background or the etymology of a term. I find these things fascinating. In a world... Continue Reading →

Windows will improve user privacy with DNS over HTTPS

Here in Windows Core Networking, we’re interested in keeping your traffic as private as possible, as well as fast and reliable. While there are many ways we can and do approach user privacy on the wire, today we’d like to... Continue Reading →

JavaScript isn’t always available and it’s not the user’s fault

You might have heard that the percentage of users without JavaScript is approximately 1% and that these people actively turn it off. And on that basis that it’s okay to exclude them. Read more >

Meet WebWindow, a cross-platform webview library for .NET Core

My last post investigated ways to build a .NET Core desktop/console app with a web-rendered UI without bringing in the full weight of Electron. This seems to have interested a lot of people, so I decided to upgrade it to newer technologies and add... Continue Reading →

GitHub makes CodeQL free for research and open source

CodeQL, a semantic code analysis engine and query tool for finding security vulnerabilities across a codebase, has been made available for free by GitHub for anyone to use in research or to analyze open source code. Read more >

Làm việc với dữ liệu nâng cao trong ASP.NET 4.X

Bài viết này là chương XIV của Nhập môn ASP.NET 4.X. Mục tiêu của chương này bao gồm: Định dạng các điều khiển Xử lý các sự kiện Làm việc với Caching Bài viết sử dụng VS 2017 Community và... Continue Reading →

New YouTube Series: Computer things they didn’t teach you in school

OK, fine maybe they DID teach you this in class. But, you'd be surprised how many people think they know something but don't know the background or the etymology of a term. I find these things fascinating. In a world... Continue Reading →

Google: As Go programming language turns 10, here are the big names using it

Google launched Go exactly 10 years ago, in November 2009, offering developers a new programming language that was optimized for multicore processors and which could exploit multithreading. Read more >

Preserving open source software for future generations

It is a hidden cornerstone of modern civilization, and the shared heritage of all humanity. The mission of the GitHub Archive Program is to preserve open source software for future generations. Read more >

Improvements in .NET Core 3.0 for troubleshooting and monitoring distributed apps

Operating distributed apps is hard. Distributed apps typically consists of multiple components. These components may be owned and operated by different teams. Every interaction with an app results in distributed trace of code executions across many components. If your customer... Continue Reading →

3 things to know about Jetpack Compose from Android Dev Summit 2019

Last month’s #AndroidDevSummit was jam-packed with announcements and technical news...so much that we wouldn’t be surprised if you missed something. So all this month, we’ll be diving into key areas from throughout the summit so you don’t miss anything. Earlier today, we spotlighted Kotlin... Continue Reading →

GitHub for mobile

Bring GitHub collaboration tools to your small screens with GitHub for mobile. Sign up for the iOS beta or get on the list for our Android version—and we’ll let you know when your app of choice is ready. Read more >

Intel, Mozilla, Red Hat, and Fastly partner to make WebAssembly a cross-platform runtime

Intel, Mozilla, Red Hat, and Fastly announced today the creation of the Bytecode Alliance, an open-source foundation that will work to make WebAssembly into a cross-platform runtime that can be used on native mobile, desktop, and server environments, and not just... Continue Reading →

Unit Testing (C#): Nguyên tắc RIGHT – BICEP

Viết các đơn vị kiểm thử nhanh chóng, hiệu quả đòi hỏi nhiều kinh nghiệm của người kiểm thử (Testers). Tuy nhiên, có một vài nguyên tắc giúp định hướng cho những người ít kinh nghiệm hay mới bắt đầu... Continue Reading →

Design Patterns in JavaScript

Design patterns are documented solutions to commonly occurring problems in software engineering. Engineers don’t have to bang their heads on the problems that someone else has already solved. Read more >

Announcing .NET Jupyter Notebooks

Jupyter Notebooks has been the significant player in the interactive development space for many years, and Notebooks have played a vital role in the continued popularity of languages like Python, R, Julia, and Scala. Interactive experiences like this give users... Continue Reading →

Rules of Machine Learning: Best Practices for ML Engineering

This document is intended to help those with a basic knowledge of machine learning get the benefit of Google's best practices in machine learning. It presents a style for machine learning, similar to the Google C++ Style Guide and other... Continue Reading →

When your data doesn’t fit in memory: the basic techniques

You’re writing software that processes data, and it works fine when you test it on a small sample file. But when you load the real data, your program crashes. The problem is that you don’t have enough memory—if you have... Continue Reading →

Top Five (Wrong) Reasons You Don’t Have Testers

In 1992, James Gleick was having a lot of problems with buggy software. A new version of Microsoft Word for Windows had come out, which Gleick, a science writer, considered to be awful. He wrote a lengthy article in the Sunday New York... Continue Reading →

Code Health: Respectful Reviews == Useful Reviews

This is another post in our Code Health series. A version of this post originally appeared in Google bathrooms worldwide as a Google Testing on the Toilet episode. You can download a printer-friendly version to display in your office. Read... Continue Reading →

The mindset of software developers is changing, and employers need to take note

Princeton Professor Ed Felten believes software developers today are looking to make a positive change in the world, and employers need to understand their needs. Read more >

Microsoft launches Project Cortex, a knowledge network for your company

At its annual Ignite IT conference in Orlando, Fla., Microsoft  today announced Project Cortex, its first new commercial product since the launch of Teams. The general idea here is to allow employees to quickly find information that’s spread out across documents in... Continue Reading →

Trò chuyện triết học

Một con én chỉ biết đưa thoi, mùa xuân có đến hay không, én không đặt vấn đề. (GS Cao Huy Thuần) Câu nói đó phản ánh một cách chính xác về công việc thầm lặng nhưng rất ý nghĩa,... Continue Reading →

Preparing for the Exponential Technology Revolution

The world you know is about to change in profound and radical ways. A historic confluence of emerging technologies, powered by ubiquitous connectivity and advances like artificial intelligence (AI), are poised to complement and catalyze each other to change the... Continue Reading →

Modern JavaScript features you may have missed

Despite writing JavaScript almost every working day for the past seven years, I have to admit I don’t actually pay that much attention to ES language announcements. Major features like async/await and Proxies are one thing, but every year there’s a steady stream of... Continue Reading →

Laws, Theories, Principles and Patterns that developers will find useful.

There are lots of laws which people discuss when talking about development. This repository is a reference and overview of some of the most common ones. Please share and submit PRs! Read more >

What They Thought of Programmers.

It is interesting and educational to go back in time and look at how programmers were represented in popular culture. What did they think of us? Did they know who were? It’s important to remember that prior to 1946 there... Continue Reading →

jQuery Mobile: Làm việc với các sự kiện (events)

Trong bài viết này, chúng ta sẽ làm việc với các sự kiện trong jQuery Mobile. Các sự kiện ở đây là các sự kiện vật lý bao gồm: tap và taphold: tap là sự kiện chạm (touch) nhanh màn... Continue Reading →

Google launches TensorFlow Enterprise with long-term support and managed services

Google  open-sourced its TensorFlow machine learning framework back in 2015 and it quickly became one of the most popular platforms of its kind. Enterprises that wanted to use it, however, had to either work with third parties or do it themselves. To help... Continue Reading →

Introducing Microsoft Q&A (Preview)

For over 10 years the MSDN and TechNet Forums played a key part in enabling our customers to unblock their business scenarios by offering a platform where technical questions could be answered by Microsoft and the community . As time... Continue Reading →

Build Great Xamarin Apps with App Center

Visual Studio App Center offers integrated and end-to-end developer services for building, managing and powering your Xamarin iOS and Android apps. From modular SDKs designed to implement services with just a few lines of code to simplified continuous integration and delivery pipelines.... Continue Reading →

Flutter vs. React Native vs. Xamarin

Cross-platform mobile app development allows you to build mobile applications for multiple platforms such as iOS and Android with just one technology stack. This means that instead of creating multiple versions of your app, each written using the dedicated native... Continue Reading →

Linus Torvalds: ‘I’m not a programmer anymore’

Linus Torvalds, Linux's creator, doesn't make speeches anymore. But, what he does do, and he did again at Open Source Summit Europe in Lyon France is have public conversations with his friend Dirk Hohndel, VMware's Chief Open Source Officer. In this keynote discussion,... Continue Reading →

Google’s .new shortcuts are coming to other websites, and you’ll be able to register your own

Last year, Google introduced the handy “.new” shortcuts for Google Docs, Slides, and Sheets, so you could type something like “docs.new,” into your browser’s URL bar and a fresh G Suite document of that kind would open in a new tab. Soon,... Continue Reading →

Kotlin’s emergence: Common coding mistakes to watch for

In May 2019, Kotlin, a programming language for modern multi-platform applications, became Google’s preferred language for Android app development. As a result, many developers have shifted from using Java, the original language for building Android apps, to embracing Kotlin. According to a... Continue Reading →

End of an era: Google announces it will no longer index Adobe Flash content

At the dawn of the World Wide Web, websites powered by early versions of Hypertext Markup Language were very basic because of the limitations of the code. In the latter half of the 1990s and into the early 2000s, an alternative... Continue Reading →

Google Launches New, Animated Video Series About SEO for Beginners

Google is growing its YouTube presence with another video series – this time it’s geared toward beginners, rather than experienced SEOs. Unlike Google’s other video series, hosted by Googlers such as John Mueller and Martin Splitt, this one is going... Continue Reading →

How a quantum computer works

Performing an unimaginable number of operations in the shortest time possible, quantum computers inspire the imagination. Their task: to crack complicated equations. But how they do it is less simple. Read more >

[Đọc gì?] Code Complete, Steve McConnell (Phần 5)

5.3. Design Building Blocks: Heuristics Look for Common Design Patterns Trong quá trình thiết kế phần mềm, chúng ta sẽ bắt gặp những vấn đề mà các giải pháp xử lý chúng tương tự với các giải pháp cho một... Continue Reading →

3 programming languages some people think are dead but definitely aren’t

Recently I looked closely at what it really means when a certain programming language, tool, or trend is declared to be ‘dead’. It seems, I argued, that talking about death in respect of different aspects of the tech industry is as... Continue Reading →

C Is Not a Low-level Language

In the wake of the recent Meltdown and Spectre vulnerabilities, it's worth spending some time looking at root causes. Both of these vulnerabilities involved processors speculatively executing instructions past some kind of access check and allowing the attacker to observe... Continue Reading →

Làm việc với Storage Access Framework trong Android (4.4)

Người dùng ngày nay ưu tiên sử dụng các thiết bị di động (điện thoại, máy tính bảng), thay vì dùng các thiết bị để bàn (như laptop, desktop), đồng thời sử dụng ngày càng nhiều hơn các dịch vụ... Continue Reading →

Google updates Android developer tools

Google on Wednesday rolled out a series of updates to its Android developer tools, including releasing the developer preview of Jetpack Compose. The updates, announced at the Android Dev Summit, are part of Google's overall effort to give more guidance to... Continue Reading →

Report: JavaScript becomes most in-demand developer technology

JavaScript is rising the ranks as the most in-demand developer technology. Pluralsight Technologies released its Technology Index, and found JavaScript to be at the top. Last year when the company released the index in April, JavaScript scored at number four. Read more... Continue Reading →

Xamarin.Forms 4.3 is live! Introducing CollectionView

Today we’re incredibly pleased to announce the stable release of Xamarin.Forms 4.3.0. This release marks the removal of the experimental flag from CollectionView as it moves into stable status. Along with this, comes a number of enhancements and contributions from... Continue Reading →

How to Write Good Documentation (And Its Essential Elements)

This post highlights some of the key components of good documentation, and goes through some of the steps you could take to improve the way you document your code. Read more >

.NET is Dead, Long Live .NET

Microsoft has already said that .NET Core is the future of .NET, which means if you haven’t started, you’ll need to start migrating your existing .NET Framework applications to .NET Core. We’ll go over a few reasons to be excited... Continue Reading →

[Đọc gì?] Advice for Computer Science College Students, Joel Spolsky

Joel Spolsky, đồng sáng lập Stack Overflow, đã có những lời khuyên quý giá cho sinh viên ngành khoa học máy tính trên blog joelonsoftware.com – blog tôi đọc mỗi ngày. Bài viết từ 2005 nhưng đến nay vẫn rất... Continue Reading →

The Lines of Code That Changed Everything

Back in 2009, Facebook launched a world-changing piece of code—the “like” button. “Like” was the brainchild of several programmers and designers, including Leah Pearlman and Justin Rosenstein. They’d hypothesized that Facebook users were often too busy to leave comments on... Continue Reading →

Getting started with React Native for Windows

If you're familiar with web development, you'll know for sure React. This framework, built by Facebook, is becoming more and more popular to build client-side web experiences. Unlike other frameworks like Vue.js or Angular, React focuses only on the View... Continue Reading →

My advice to junior developers

As I began to write my reply, I realised that everything that popped to my mind was generic recitals that you can find after 10s of googling. “Be curious” “Work hard” “Ask lots of questions” Not that these are bad... Continue Reading →

Git Tricks: Avoiding merge when dealing with remote conflicts

The scenario is common: You finish the changes on a codebase, all commits are ready to be pushed. You run git push and an unexpected message appears: "! [rejected]". The reason: "Updates were rejected because the tip of your current branch is... Continue Reading →

PyTorch Mobile Machine Learning Framework Announced

On Thursday the developers of PyTorch announced PyTorch Mobile, which they say will allow for "end-to-end workflow from Python to deployment on iOS and Android." PyTorch Mobile is part of PyTorch 1.3, which currently is an "experimental release" that the... Continue Reading →

Powered by WordPress.com.

Up ↑

%d bloggers like this: