Trần Ngọc Minh Notes

Stay hungry, stay foolish!

Min Joo

Trần Ngọc Minh

Xamarin.Forms và SQLite

Trong bài viết trước về Xamarin.Forms, chúng ta đã tìm hiểu về cách thức kết buộc dữ liệu đến giao diện ứng dụng Xamarin.Forms. Trong bài viết này, chúng ta sẽ tìm hiểu cách thức một ứng dụng Xamarin.Forms tương... Continue Reading →

Introducing the New React DevTools

We are excited to announce a new release of the React Developer Tools, available today in Chrome, Firefox, and (Chromium) Edge! Read more >

.NET Reunified: Microsoft’s Plans for .NET 5

When Microsoft announced .NET 5 at Microsoft Build 2019 in May, it marked an important step forward for developers working across desktop, Web, mobile, cloud and device platforms. In fact, .NET 5 is that rare platform update that unifies divergent... Continue Reading →

OpenCensus Web: Unlocking Full End-to-End Observability for Your Entire Stack

OpenCensus Web is a tool to trace and monitor the user-perceived performance of your web pages. It can help determine whether or not your web pages are experiencing performance issues that you might otherwise not know how to diagnose. Web... Continue Reading →

Uno Platform makes a great choice for modern .NET developers

The Uno Platform is a Universal Windows Platform Bridge that allows UWP-based code (C# and XAML) to run on iOS, Android, and WebAssembly. It provides the full API definitions of the UWP Windows 10 October 2018 Update (17763), and the... Continue Reading →

RemI – Cross platform remote gui for Python

Simple things makes the world smarter... The entire gui will be shown in the browser because it is represented in HTML. You have to write NO HTML code, because the library itself converts the python code automatically in HTML. When... Continue Reading →

Open Startups List

All these startups and side projects are building out in the open. Check them out and follow us on Twitter! Read more>

Paged Out!

Paged Out! is a new experimental (one article == one page) free magazine about programming (especially programming tricks!), hacking, security hacking, retro computers, modern computers, electronics, demoscene, and other similar topics. Read more>

Nhập môn Kolin trong Android Studio 3.X (3.0 trở lên)

Tại sao là Kotlin? Ngôn ngữ Koltin đã được gã khổng lồ Google xem là ngôn ngữ ưu tiên trong việc phát triển ứng dụng Android (xem tại https://techcrunch.com/2019/05/07/kotlin-is-now-googles-preferred-language-for-android-app-development/?fbclid=IwAR23PjsMeG0lrnjyzDG1Y2i0YtAtOkKhXtuAPlxInsRaomO8TXUbSDGvFfc ). Có nhiều lý do để Google đưa ra quyết định... Continue Reading →

Gesture Navigation: A Backstory

One of the biggest changes in Android Q is the introduction of a new gesture navigation. Just to recap - with the new system navigation mode - users can navigate back (left/right edge swipe), to the home screen (swipe up... Continue Reading →

GitHub Actions now supports CI/CD, free for public repositories

GitHub Actions is an API for cause and effect on GitHub: orchestrate any workflow, based on any event, while GitHub manages the execution, provides rich feedback, and secures every step along the way. With GitHub Actions, workflows and steps are... Continue Reading →

The Best JavaScript Meme I’ve Ever Seen, Explained in detail

I create content for developers who want a deep understanding of their tools (Yazeed Bzadough). Read more >

Google’s Python Class

Welcome to Google's Python Class -- this is a free class for people with a little bit of programming experience who want to learn Python. The class includes written materials, lecture videos, and lots of code exercises to practice Python... Continue Reading →

Calculus For The People

The goal of this book is to quickly get you using the core ideas of calculus to answer real world questions, and to leverage the power of the computer to help you learn. It was written for people who think... Continue Reading →

Information Theory for Intelligent People (PDF)

The story of information theory begins with the children’s game usually known as “twenty questions”. The first player (the “adult”) in this two-player game thinks of something, and by a series of yes-no questions, the other player (the “child”) attempts... Continue Reading →

Exploring Mathematics with Matplotlib and Python

We, humans, are visual creatures. We evolved reasonable abstraction capabilities but we shine when we can visualize the problem at hand. This is why I’m a big fan of Data Visualization as a discipline. Data has the answers. Visualization helps... Continue Reading →

jQuery Mobile và HTML Forms

Form là thành phần không thể thiếu đối với một website. jQuery Mobile cung cấp hai cải tiến quan trọng cho các HTML Form: Thứ nhất, tất cả các form sẽ submit dữ liệu qua Ajax. Điều này có nghĩa... Continue Reading →

What’s New in Xamarin.Forms 4.0

During the Connect(); conference in November 2018, Microsoft unveiled the first public preview of Xamarin.Forms 4.0, the latest version of the popular development technology that makes it simple to create shared UIs across different OSes, including Android, iOS and Windows... Continue Reading →

Algebra, Topology, Differential Calculus, and Optimization Theory For Computer Science and Machine Learning

Math Basics for Computer Science and Machine Learning. Read and download ebook >

New CSS Features in Firefox 68

Firefox 68 landed earlier this month with a bunch of CSS additions and changes. In this blog post we will take a look at some of the things you can expect to find, that might have been missed in earlier... Continue Reading →

Tư duy như một kẻ lập dị (Think Like A Freak)

Tư duy như một kẻ lập dị tức là tư duy không dựa trên các suy đoán hay linh cảm mà dựa trên các thí nghiệm và số liệu để hiểu cách thức các sự vật, hiện tượng vận hành... Continue Reading →

Facebook is exploring brain control for AR wearables

Facebook  this morning issued a lengthy breakdown of recent research into BCI (brain-computer interface) as a means with which to control future augmented reality interfaces. The piece coincides with a Facebook-funded UCSF research paper published in Nature today entitled, “Real-time decoding of question-and-answer speech dialogue... Continue Reading →

A Programmer’s Regret: Neglecting Math at University

Math matters both more and less than you think… Yes, you can ignore math and be a highly paid professional programmer. Programming is a wide enough field that you can choose which areas you want to focus on – some... Continue Reading →

The Data Engineering Cookbook

I get asked super often how to become a Data Engineer. That's why I decided to start this cookbook with all the topics you need to look into. It's not only useful for beginners, professionals will definitely like the case... Continue Reading →

New DPIA on Microsoft Office and Windows software: still privacy risks remaining (short blog)

On behalf of the Dutch Ministry of Justice and Security, Privacy Company has investigated the privacy risks related to the use of Microsoft Windows 10 Enterprise, Office 365 ProPlus and Office Online, as well as the mobile Office apps. With... Continue Reading →

What’s up with the breakdown in communication between Stack Overflow and the community?

For a while now, we've seen a breakdown in communication between Stack Overflow and the community, however, more recently, we've seen this relationship deteriorate rapidly. It has become a trend that changes ("features") are pushed out without any prior consultation. Then, in... Continue Reading →

Teach Yourself Programming in Ten Years

Walk into any bookstore, and you'll see how to Teach Yourself Java in 24 Hours alongside endless variations offering to teach C, SQL, Ruby, Algorithms, and so on in a few days or hours. The Amazon advanced search for [title: teach, yourself,... Continue Reading →

Machine Learning: Một vài khái niệm cơ bản trong xác suất (Probability)

Trước khi bắt đầu tìm hiểu các khái niệm cơ bản trong xác suất, chúng ta cần xem lại các khái niệm cơ bản trong thống kê - một lĩnh vực quan hệ chặt chẽ với xác suất - tại... Continue Reading →

Visual Information Theory

I love the feeling of having a new way to think about the world. I especially love when there’s some vague idea that gets formalized into a concrete concept. Information theory is a prime example of this. Information theory gives... Continue Reading →

Fast Software, the Best Software

On the benefits of performant software, and how it affects user perception of engineering quality and overall usability. Read more >

Google Chrome is ditching its XSS detection tool

Google is removing a nine-year-old feature in its Chrome web browser, which spotted a common online attack. Don’t worry, though – another, hopefully better, protection measure is on the way. Introduced in 2010, XSS Auditor is a built-in Chrome function... Continue Reading →

Want to hire the best programmers? Offer growth.

Each week, Triplebyte matches hundreds of programmers with 450+ tech companies. We're somewhat like a dating site for software engineers and the companies that want to hire them. So, much like a dating site would, we ask every engineer on... Continue Reading →

Microsoft invests in and partners with OpenAI to support us building beneficial AGI

Microsoft is investing $1 billion in OpenAI to support us building artificial general intelligence (AGI) with widely distributed economic benefits. We’re partnering to develop a hardware and software platform within Microsoft Azure which will scale to AGI. We’ll jointly develop new Azure AI... Continue Reading →

Programmer Competency Matrix

Note that the knowledge for each level is cumulative; being at level n implies that you also know everything from the levels lower than n. Read more >

Tài nguyên (resources) và kết buộc dữ liệu (data binding) trong Xamarin.Forms

Tài nguyên (resources) Tài nguyên là các thông tin có thể được sử dụng lại áp dụng cho các điều khiển trên giao diện người dùng ví dụ như các mẫu định dạng (styles), mẫu điều khiển (control templates), các... Continue Reading →

PHP End of Life (a reminder)

As of December 2018 PHP 5 and 7.0 became End of Life. It is now July 2019 and up to 74%of PHP powered sites in the top 1 million are running software that is End of Life. This means there is no... Continue Reading →

What’s coming in Python 3.8

The Python 3.8 beta cycle is already underway, with Python 3.8.0b1 released on June 4, followed by the second beta on July 4. That means that Python 3.8 is feature complete at this point, which makes it a good time to see what will be part... Continue Reading →


This repository contains the skeleton of a Ph.D. thesis written in Org Mode. It does not aim to be an authoritative guide on writing thesis with Org Mode, i.e., it only represents the solution that I found most convenient within... Continue Reading →

Mac Open Web

A collection of open and indie Mac, iOS, and web apps that help promote the open web. Updated June 20, 2019 Submit any new links & issues on this project at GitHub Read more >

Calculus for Beginners

What You Should Know To study calculus it is essential that you are able to breathe. Without that ability you will soon die, and be unable to continue. Beyond that, you will need some familiarity with two notions: the notion... Continue Reading →

Apple has pushed a silent Mac update to remove hidden Zoom web server

Apple has released a silent update for Mac users removing a vulnerable component in Zoom, the popular video conferencing app, which allowed websites to automatically add a user to a video call without their permission. Read more >

Developers don’t understand CORS

One of the best things about working in full stack consulting is that I get to work with a great number of developers with different skill levels in companies from various sizes and industries. This provides an opportunity to see... Continue Reading →

Refactoring: Improving the Design of Existing Code (Phần 5)

Một trong những vấn đề quan trọng khi lập trình là sử dụng các biến tạm cục bộ một cách hiệu quả. Trong Phần 3 và Phần 4 chúng ta đã làm quen với hai kỹ thuật liên quan đến... Continue Reading →

.NET Reunified: Microsoft’s Plans for .NET 5

When Microsoft announced .NET 5 at Microsoft Build 2019 in May, it marked an important step forward for developers working across desktop, Web, mobile, cloud and device platforms. In fact, .NET 5 is that rare platform update that unifies divergent... Continue Reading →

Visual Studio tips and tricks

Whether you are new or have been using Visual Studio for years, there are a bunch of tips and tricks that can make you more productive. We’ve been sharing tips on Twitter using the #vstip hashtag for a while, and this is... Continue Reading →

I have found an excellent programmer named Steve Wozniac

A long time ago, when computing was a big boring business, something unexpected happened. Cheap microprocessors, intended for teletypes and stop-lights, were pressed into service as personal computers by young hackers. People like Steve Wozniak. They took the limitations of their computers as... Continue Reading →

ASCII Art in .NET Code

Who doesn’t like a nice bit of ‘ASCII Art’? I know I certainly do! To see what Matt’s CLR was all about you can watch the recording of my talk ‘From ‘dotnet run’ to ‘Hello World!’’ (from about ~24:30 in) Read more >

Intro Guide to Dockerfile Best Practices

There are over one million Dockerfiles on GitHub today, but not all Dockerfiles are created equally. Efficiency is critical, and this blog series will cover five areas for Dockerfile best practices to help you write better Dockerfiles: incremental build time, image size, maintainability,... Continue Reading →

The 2019 Web Developer Roadmap – A Visual Guide to Becoming a Front End, Back End, or DevOps Developer

There are many ways you can go about picking up the skills you need to become a developer. There are linear curriculums that teach you a bit of everything - like freeCodeCamp's full stack development curriculum. And then there are... Continue Reading →

Nếu thì? (What if?)

"Hãy đánh giá một người đàn ông dựa trên cách anh ta đặt câu hỏi, chứ không phải cách anh ta trả lời" là câu nói nổi tiếng của triết gia Pháp Voltaire. Tuy nhiên, có một người đã chán... Continue Reading →

Fighting complexity in software development

After working on different projects, I've noticed that every one of them had some common problems, regardless of domain, architecture, code convention and so on. Those problems weren't challenging, just a tedious routine: making sure you didn't miss anything stupid... Continue Reading →

jQuery Mobile: Danh sách

Tạo một danh sách Chúng ta có thể tạo một danh sách bằng ngôn ngữ HTML dùng ol (danh sách có thứ tự) hay ul (danh sách không thứ tự) và phần việc định dạng giao diện danh sách trông... Continue Reading →

The cost of JavaScript in 2019

One large change to the cost of JavaScript over the last few years has been an improvement in how fast browsers can parse and compile script. In 2019, the dominant costs of processing scripts are now download and CPU execution time. User interaction... Continue Reading →

Google Earth Ported to Browsers with WebAssembly

The Google Earth team recently released a beta preview of a WebAssembly port of Google Earth. The new port runs in Chrome and other Chromium-based browsers, including Edge (Canary version) and Opera, as well as Firefox. The port thus brings cross-browser support... Continue Reading →

Microsoft explains the lack of Registry backups in Windows 10

We noticed back in October 2018 that Microsoft's Windows 10 operating system was not creating Registry backups anymore. The scheduled task to create the backups was still running and the run result indicated that the operation completed successfully, but Registry backups... Continue Reading →

Google’s robots.txt Parser is Now Open Source

For 25 years, the Robots Exclusion Protocol (REP) was only a de-facto standard. This had frustrating implications sometimes. On one hand, for webmasters, it meant uncertainty in corner cases, like when their text editor included BOM characters in their robots.txt files. On the other... Continue Reading →

Why Most Unit Testing is Waste

Unit testing is of course not just an issue in object-oriented programming, but the combination of object-orientation, agile software development, and a rise in tools and computing power has made it de rigueur. Read more >

Google’s new reCAPTCHA has a dark side

The latest version of the bot detector reCaptcha is invisible to users and has spread to more than 650,000 websites. It’s great for security—but not so great for your privacy. Read more >

TensorFlow: Mô hình đa thức trong Linear Regression

Mô hình đa thức (Polynomial Model) Các mô hình tuyến tính (linear models) giúp chúng ta dễ hình dung và dễ học nhưng là mô hình không thể áp dụng trong thế giới thực. Quỹ đạo viên đạn, vệ tinh,... Continue Reading →

The Programmers’ Stone

Hi, and welcome to The Programmers' Stone. The purpose of this site is to recapture, explore and celebrate the Art of Computer Programming. By so doing we hope to help the reader either become a better programmer, understand what less... Continue Reading →

Reinventing Firefox for Android: a Preview

At Firefox, we’re passionate about providing solutions for people who care about safety, privacy and independence. For several months, we’ve been working on a new strategy for our Android products to serve you even better. Today we’re very happy to... Continue Reading →

A Visual Intro to NumPy and Data Representation

The NumPy package is the workhorse of data analysis, machine learning, and scientific computing in the python ecosystem. It vastly simplifies manipulating and crunching vectors and matrices. Some of python’s leading package rely on NumPy as a fundamental piece of their infrastructure... Continue Reading →

How I Learned Programming

Last night I read Dan Luu's fantastic article, How I learned to program, which recounts his 20-year-ish journey to learning computer programming. I especially liked how Dan described both the technical skills that he learned along with the meta-skillsthat generalized beyond the slew of... Continue Reading →

GraphQL Conf 2019 in a nutshell – Some Takeaways

GraphQL Conf 2019 was happening on 20th and 21st June in Berlin and I was lucky to be there to see how an idea can form huge community. GraphQL was open sourced in 2015 and since then community kept on expanding and... Continue Reading →

From python to Go to Rust: an opinionated journey

When looking for a new backend language, I naturally went from Python to the new cool kid: Go. But after only one week of Go, I realised that Go was only half of a progress. Better suited to my needs than Python, but... Continue Reading →

The ideal DevOps team structure

Dev and Ops working together is a beautiful thing. What is the ideal structure for DevOps to thrive? Read more >

Building hybrid blockchain/cloud applications with Ethereum and Google Cloud

Adoption of blockchain protocols and technologies can be accelerated by integrating with modern internet resources and public cloud services. In this blog post, we describe a few applications of making internet-hosted data available inside an immutable public blockchain: placing BigQuery... Continue Reading →

Micro Frontends

Good frontend development is hard. Scaling frontend development so that many teams can work simultaneously on a large and complex product is even harder. In this article we'll describe a recent trend of breaking up frontend monoliths into many smaller,... Continue Reading →

Java on iOS, for real

It has always been our goal to provide first class Java and JavaFX support for all client devices, not only for desktops but also for mobile and embedded devices. Today, we are thrilled to announce that the Gluon Client plugins... Continue Reading →

NodeJS and Python interoperability!

Calling python functions from node. Read more >

jQuery Mobile: Thanh điều hướng (navigation bar)

Thanh điều hướng Trong bài trước, chúng ta đã làm quen với các nút trên vùng header và footer. Tuy nhiên, với jQuery Mobile, chúng  ta có thể tạo các thanh điều hướng, một công cụ hiệu quả hơn so... Continue Reading →

Programming languages: Python predicted to overtake C and Java in next 4 years

Open-source language Python is already one of the most popular programming languages among developers. It ranks in third place behind mainstays Java and C, according to programming language index Tiobe. Read more >

Java Magazine May/June 2019

May/June 2019 digital edition of Java Magazine is now available. Read more >

Learn git concepts, not commands

An interactive git tutorial meant to teach you how git works, not just which commands to execute. So, you want to use git right? But you don't just want to learn commands, you want to understand what you're using? Then... Continue Reading →

Practical Deep Learning for Coders

Welcome! If you’re new to all this deep learning stuff, then don’t worry—we’ll take you through it all step by step. We do however assume that you’ve been coding for at least a year, and also that (if you haven’t... Continue Reading →

Machine Learning: Một vài khái niệm cơ bản trong thống kê (Statistic)

Thống kê là một phần rất quan trọng trong Machine Learning. Trong bài viết này sẽ đề cập đến các khái niệm cơ bản nhất trong thống kê thông qua các công thức toán học và lập trình dùng Python.... Continue Reading →

CodeNewbie founder talks about her immigrant story and her journey into tech – Podcast Interview

In this week's podcast, I interview Saron about her childhood, and her winding path into tech as an adult. Read more >

Web of Knowledge

A post about software development, history, surveillance, knowledge, and climate change. Read more >

Feynman: Chuyện thật như đùa

Đây là cuốn sách thứ hai của Richard Feynman mà tôi đọc sau khi bị cuốn hút bởi cuốn đầu tiên “Ý nghĩa mọi thứ trên đời”. Và cuốn sách này, giống cuốn đầu tiên, đã không làm tôi thất... Continue Reading →

Discover books recommended by thought leaders

Discover books recommended by thought leaders such as Bill Gates, Barack Obama, Richard Branson, ... Read more >


Visual Studio IntelliCode allows you to add the power of artificial intelligence to your code. Enabling IntelliCode is super easy, and I’m going to show you exactly how to do this. Read more >

Introducing TensorNetwork, an Open Source Library for Efficient Tensor Calculations

Many of the world's toughest scientific challenges, like developing high-temperature superconductors and understanding the true nature of space and time, involve dealing with the complexity of quantum systems. What makes these challenges difficult is that the number of quantum states in these systems is exponentially... Continue Reading →

How to choose which programming language you should learn in 2019

Thanks to the internet, anyone in the world can access world-class resources to learn how to code for little or no money. While that’s great for anyone who wants to become a software developer, it also creates a challenge — especially if... Continue Reading →

TensorFlow: Hàm mất mát (loss function) trong Linear Regression

Hàm mất mát L1 và L2 Một trong các cách tiếp cận dùng để giải quyết bài toán Linear Regression là sử dụng hàm chi phí (cost function) hay cũng có thể gọi  là hàm mất mát (loss function). Để... Continue Reading →

What’s New In DevTools (Chrome 76)

Hello! Here's what's new in Chrome DevTools in Chrome 76. Read more >

Introducing the Try .NET Global Tool – interactive in-browser documentation and workshop creator

If you find yourself learning C# and .NET and come upon the "Run your first C# Program" documentation you may have noticed a "Try the code in your browser" button that lets you work through your first app entirely online,... Continue Reading →

An Exercise Program for the Fat Web

When I wrote about App-pocalypse Now in 2014, I implied the future still belonged to the web. And it does. But it's also true that the web has changed a lot in the last 10 years, much less the last 20 or... Continue Reading →

Advanced Data Structures

Data structures play a central role in modern computer science. You interact with data structures even more often than with algorithms (think Google, your mail server, and even your network routers). In addition, data structures are essential building blocks in... Continue Reading →


Today W3C and the WHATWG signed an agreement to collaborate on the development of a single version of the HTML and DOM specifications. The Memorandum of Understanding jointly published as the WHATWG/W3C Joint Working Mode gives the specifics of this collaboration. This... Continue Reading →

Python in Visual Studio Code – May 2019 Release

We are pleased to announce that the May 2019 release of the Python Extension for Visual Studio Code is now available. You can download the Python extension from the Marketplace, or install it directly from the extension gallery in Visual Studio Code.... Continue Reading →

A new look for Google Search

Our goal with Search always has been to help people quickly and easily find the information that they’re looking for. Over the years, the amount and format of information available on the web has changed drastically—from the proliferation of images... Continue Reading →

TensorFlow: Cholesky Decomposition (Phân tích ma trận Cholesky)

Các thuật toán trong Machine Learning (ML) chia thành 3 nhánh là supervised learning (tạm dịch: học giám sát), unsupervised learning (tạm dịch: hoc không giám sát) và reinforcement learning (tạm dịch: học tăng cường). Linear regression (tạm dịch: Hồi... Continue Reading →


Data science technical interviews, like other technical interviews require plenty of preparation. There are lots of subjects that need to be covered in order to ensure you are ready for a data science interview. Before we get started. We want... Continue Reading →

Introducing new ways to keep your code secure

We’re all part of a deeply interconnected community, where the software we write builds on the work of others. Ninety-nine percent of new software projects depend on open source code. This extensive code reuse helps everyone build better software faster... Continue Reading →

Internet of Things and the Modern Web

Home Assistant is world's biggest open-source home automation platform. It supports over 1000 devices and services, and it is used everywhere: homes, boats and museums. Today I want to talk about our UI, what we're trying to solve and how we solve it. Before we dive into... Continue Reading →

Sử dụng Git và GitHub trong Visual Studio (từ 2017 trở lên)

Làm quen với Git và GitHub Tải và cài Git (https://git-scm.com/ ) Tạo tài khoản GitHub (https://github.com/ ) Học GitHub cơ bản https://guides.github.com/activities/hello-world/ Học Git cơ bản https://git-scm.com/docs/gittutorial Kết nối đến tài khoản GitHub từ Visual Studio Mở dự án... Continue Reading →

Sử dụng Git và GitHub trong Android Studio 3.X

Làm quen với Git và GitHub Tải và cài Git Tạo tài khoản GitHub Học GitHub cơ bản Học Git cơ bản Kết nối đến tài khoản GitHub từ Android Studio Mở ứng dụng cần chia sẻ File > Settings... Continue Reading →

Always deliver your very best, always check

We created this collaborative space for sharing checklists that help ensure software quality, guide you through crisis and other helpful stuff for devs 😉 Read more >

Systems Thinking as important as ever for new coders

I was at the Microsoft BUILD conference last week and spent some time with a young university student who came prepared. I was walking between talks and he had a sheet of paper organized with questions. We sat down and went through... Continue Reading →

Đại gia Gatsby

Giấc mơ Mỹ và “Đại gia Gatsby” Nhà văn Francis Scott Key Fitzgerald (1896 - 1940) được xem là một trong những tác giả văn học lớn nhất thế kỷ 20, thành viên của “Thế hệ Lạc loài” (Lost Generation).... Continue Reading →


Python Tutor (created by Philip Guo) helps people overcome a fundamental barrier to learning programming: understanding what happens as the computer runs each line of code. Read more >

PHP in 2019

Do you remember the popular "PHP: a fractal of bad design" blog post? The first time I read it, I was working in a crappy place with lots of legacy PHP projects. This article got me wondering whether I should... Continue Reading →

Các tiểu trình (threads) và lớp AsyncTask trong Android

Khái niệm tiểu trình (thread) là một trong những khái niệm nền tảng giúp chúng ta hiểu được các dịch vụ Android (Android services) - là các tiến trình (processes) chạy ngầm và không có giao diện người dùng (xem... Continue Reading →

Introducing TensorFlow Graphics: Computer Graphics Meets Deep Learning

The last few years have seen a rise in novel differentiable graphics layers which can be inserted in neural network architectures. From spatial transformers to differentiable graphics renderers, these new layers leverage the knowledge acquired over years of computer vision... Continue Reading →

TensorFlow: Kiểu dữ liệu (data types) và Lazy loading

Kiểu dữ liệu Giống như Python, TensorFlow cũng trang bị cho mình một tập hợp các kiểu dữ liệu dùng cho các mục đích khác nhau. Bảng dưới đây trình bày các kiểu dữ liệu trong TensorFlow: Các kiểu dữ... Continue Reading →

Kotlin is now Google’s preferred language for Android app development

Google today announced that the Kotlin programming language is now its preferred language for Android app developers. “Android development will become increasingly Kotlin-first,” Google writes in today’s announcement. “Many new Jetpack APIs and features will be offered first in Kotlin. If you’re starting a... Continue Reading →

Intelligent Productivity and Collaboration, from Anywhere

Developers today are encountering an overwhelming amount of complexity due to the growing emphasis on time-to-market, and a broader variety of technologies being used than ever before (e.g. polyglot apps, microservices). Additionally, teams are becoming more geographically distributed, which increases the... Continue Reading →

Introducing .NET 5

Today, we’re announcing that the next release after .NET Core 3.0 will be .NET 5. This will be the next big release in the .NET family. There will be just one .NET going forward, and you will be able to use it... Continue Reading →

jQuery Mobile: header và footer

Header Trong các bài viết trước về jQuery Mobile, chúng ta có thể dễ dàng thêm header của trang dùng thuộc tính data-role trong thẻ div như sau: Kết quả Chúng ta có thể làm cho header đẹp hơn bằng... Continue Reading →

What do companies expect from Python devs in 2019?

Jointly with our team, we took 300 job specs for Python developers, scrapped from StackOverflow, AngelList, LinkedIn, and the websites of some fast-growing tech companies worldwide. From all these descriptions, we extracted the skills which were mentioned the most frequently,... Continue Reading →

Getting to Know Python 3.7: Data Classes, async/await and More!

If you're like me, or like many other Python developers, you've probably lived (and maybe migrated) through a few version releases. Python 3.7(.3), one of the latest releases, includes some impressive new language features that help to keep Python one... Continue Reading →

Mindset – The new psychology of success

Khái niệm quan trọng nhất của cuốn sách là Mindset. Mindset chẳng qua là 1 tập hợp các niềm tin tồn tại trong đầu óc chúng ta. Các niềm tin này có thể là tích cực hay tiêu cực về... Continue Reading →

TensorFlow: Các hàm toán học, vector và ma trận

Các hàm toán học cơ bản Khi làm việc với machine learning, chúng ta phải thực hiện rất nhiều các thao tác toán học như cộng, trừ, nhân, chia, lũy thừa, v.v. TensorFlow cung cấp một tập hợp các hàm... Continue Reading →

Computer Graphics from scratch

This book will not teach you how to use OpenGL or DirectX; instead, it can teach you how OpenGL and DirectX work. In practice you won’t write a software renderer for production use, but understanding how and why a renderer works will let... Continue Reading →

Web Components will replace your frontend framework

Remember when document.querySelector first got wide browser support and started to end jQuery's ubiquity? It finally gave us a way to do natively what jQuery had been providing for years: easy selection of DOM elements. I believe the same is... Continue Reading →

jQuery Mobile: các thuộc tính data-title, data-prefetch và data-transition

Thuộc tính data-title Sao chép các đoạn mã từ tập tin test.htm trong bài liên kết và hiệu ứng Ajax và lưu thành tập tin jQueryMobileDemo.html, sử dụng lại tập tin contact.html. Thực thi tập tin jQueryMobileDemo.html vừa tạo trong... Continue Reading →

Ten Lessons I Learned While Teaching Myself to Code

I learned a ton, and now I very frequently write code to help me in my job as a journalist and book author. I’ve written little scripts and programs that make my work and personal life easier. I’ve also discovered... Continue Reading →

Steve Jobs – Những bí quyết đổi mới và sáng tạo

Cải cách, đổi mới, sáng tạo Cải cách – đổi mới – sáng tạo cùng có nghĩa chung là phương pháp làm việc mới đem lại sự thay đổi tích cực. Nó làm cho cuộc sống tốt đẹp hơn. Chuyên... Continue Reading →

7 web development practices challenged

There are many myths in the software business that have led to wrong best practices. In this post I will address 7 of these best practices and explain on which wrong assumptions they are based. I'm worried about the state... Continue Reading →

Best JavaScript Bloggers To Follow In 2019

Here I simply list the authors that I think are very good at writing about JavaScript. They are all strong personalities, achievers and what’s the most important JavaScript community influencers. Feel free to put everyone on this list into your favorite RSS... Continue Reading →

CS224n: Natural Language Processing with Deep Learning

Natural language processing (NLP) is one of the most important technologies of the information age, and a crucial part of artificial intelligence. Applications of NLP are everywhere because people communicate almost everything in language: web search, advertising, emails, customer service,... Continue Reading →

Gimli: A Visual Studio Code extension enabling smart visual tools for front-end developers.

Unlike other visual development platforms, Gimli is targeted towards front-end developers. Gimli is not a “no-code” solution. Instead it tries to combine visual tools often found in “no-code” solutions with your Visual Studio Code development environment. Read more >

Tensor, biến (variable) và placeholder

Tensor Đơn vị cơ bản trong TensorFlow là các tensor. Một tensor là một vec tơ hay một ma trận - chẳng qua là một danh sách các vectơ. Các tensors có thể được khai báo với các biến hay... Continue Reading →

Bạn không cần jQuery nữa đâu

Ngày nay, môi trường lập trình front-end phát triển rất nhanh chóng, các trình duyệt hiện đại đã cung cấp các API đủ tốt để làm việc với DOM/BOM. Bạn không còn cần phải học về jQuery nữa. Đồng thời,... Continue Reading →

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

Content Provider trong Android Ở phần 1, chúng ta đã tìm hiểu cách lưu trữ dữ liệu của một ứng dụng trong cơ sở dữ liệu SQLite. Trong trường hợp này, dữ liệu là “tài sản riêng” của ứng dụng... Continue Reading →

Machine Learning: Full-Text Search in Javascript (Part 1: Relevance Scoring)

Full-text search, unlike most of the topics in this machine learning series, is a problem that most web developers have encountered at some point in their daily work. A client asks you to put a search field somewhere, and you... Continue Reading →

Kubernetes Learning Resources

Resources for learning Kubernetes: https://docs.google.com/spreadsheets/d/10NltoF_6y3mBwUzQ4bcQLQfCE1BWSgUDcJXy-Qp2JEU/htmlview

All you need to know about hyphenation in CSS

Earlier this month I was invited to give an evening lecture at the Typography Society of Austria (tga) in Vienna. I was honoured to do so, as it meant following in the footsteps of such luminaries as Matthew Carter, Wim Crouwel, Margaret... Continue Reading →

The RedMonk Programming Language Rankings: January 2019

This iteration of the RedMonk Programming Language Rankings is brought to you by IBM. From Java to Node.js, IBM remains at the forefront of open source innovation. Try our code patterns to help build the future of open source. Read more >

Suy tưởng

Marcus Aurelius Antoninus Marcus Aurelius Antoninus (121 -180): Hoàng đế La Mã từ năm 161 – 180, là người cuối cùng trong năm vị vua hiền của đế quốc La Mã. Cuốn Suy tưởng của ông được coi là một... Continue Reading →

jQuery Mobile: các liên kết và hiệu ứng Ajax

Hiệu ứng Ajax Trong tập tin test.html ở bài Thêm nhiều trang đến một tập tin HTML dùng jQuery Mobile, chúng ta đã tổ chức nhiều trang trong cùng một tập tin và thực hiện liên kết giữa các trang... Continue Reading →

Java Magazine: March / April 2019

In this issue, we examine three leading frameworks for microservices: Javalin, which is a very lightweight, unopinionated web framework; Micronaut, which handles all feature injection at compile time and so loads extremely fast; and Helidon, which is a cloud native... Continue Reading →

Web scraping with Electron

Web scraping is a technique for extracting content from websites in order to archive data in a structured way. Be careful, however, to respect the terms of use of the website concerned. Read more >

Web Design 3.0: When Your Web Design Really Matters

We love web design, and it is our passion. Web design is a part of our life. Since 2000, we have watched what is happening in the web design world every day. We are involved in the web design process,... Continue Reading →

Learning to Learn

There’s been a lot of talk recently about whether or not you need a degree to be in tech (spoiler: you don’t). But please don’t take this to mean you don’t need any kind of education to be in tech,... Continue Reading →

Infer.NET – Thư viện dành cho những người đam mê xác suất

Khi nói tới Machine Learning (ML) chúng ta thường nghĩ tới ngôn ngữ Python hay R và các thư viện liên quan như TensorFlow, Keras, Scikit-Learn, v.v. Nhưng những người chuyên sử dụng các ngôn ngữ của Microsoft như C#... Continue Reading →

JSON with Sqlite

The json1 extension (currently) stores JSON as ordinary text. Backwards compatibility constraints mean that SQLite is only able to store values that are NULL, integers, floating-point numbers, text, and BLOBs. It is not possible to add a sixth "JSON" type.... Continue Reading →

GrapesJS: Free and Open Source Web Builder Framework

GrapesJS is an open-source, multi-purpose, Web Builder Framework which combines different tools and features with the goal to help you (or users of your application) to build HTML templates without any knowledge of coding. It's a perfect solution to replace... Continue Reading →

Trực quan hóa dữ liệu dùng TensorBoard

Khi làm việc với TensorFlow, trong nhiều trường hợp, chúng ta cần trực quan hóa dữ liệu dưới dạng các hình ảnh, lược đồ, sơ đồ, v.v. để có thể hiểu dữ liệu, sửa lỗi, và tối ưu chương trình... Continue Reading →

Trí tuệ giả tạo – Internet đã làm gì chúng ta

Dấu hiệu thay đổi Mở đầu cuốn sách, tác giả Nicholas Carr đã có những trăn trở: Vào khoảng năm 2007, một ý nghĩ nghi ngờ vào thiên đàng thông tin của tôi. Tôi bắt đầu nhận ra mạng internet... Continue Reading →

Seven Myths in Machine Learning Research

We present seven myths commonly believed to be true in machine learning research, circa Feb 2019. Read more >

Summary: How to Start a Startup (YC)

How to Start a Startup (YC) >

Reinforcement Learning [Ebook]

An introduction to Reinforcement Learning. Download PDF >

Nhập môn TensorFlow

Giới thiệu TensorFlow là thư viện Machine Learning mã nguồn mở được Google giới thiệu năm 2015. Kể từ thời điểm đó đến nay, TensorFlow đã phát triển với tốc độ chóng mặt và trở thành thư viện ML phổ... Continue Reading →

Thêm nhiều trang đến một tập tin HTML dùng jQuery Mobile

Dùng data-role và id Trong bài Phân vùng với jQuery Mobile, chúng ta đã làm quen với thuộc tính data-role giúp việc phân vùng hiệu quả hơn với jQuery Mobile. Thuộc tính data-role cũng hữu ích trong việc thêm nhiều... Continue Reading →

Refactoring: Improving the Design of Existing Code (Phần 4)

Move Method Giả sử chúng ta có lớp Phanso chứa các thành phần của một phân số như sau (C#): Để hiển thị một phân số, chúng ta có thể viết mã như sau trong phương thức Main: Ở đây, chúng... Continue Reading →

33 chiến lược của chiến tranh

Chiến tranh, bên cạnh nghĩa đen mà ai cũng biết, hàm ý về những xung đột hiếu chiến trong cuộc sống hàng ngày mà chúng ta không thể làm ngơ hay kiềm chế được. Điều chúng ta cần không phải... Continue Reading →

Tôi là ai – và nếu vậy thì bao nhiêu?

Tôi là ai? Nếu bạn đã từng say mê với cuốn tiểu thuyết lịch sử triết học phương Tây “Thế giới của Sophie” thì cuốn sách Tôi là ai -  và nếu vậy thì bao nhiêu? là một nhập môn... Continue Reading →

Refactoring: Improving the Design of Existing Code (Phần 3)

Extract Method Một chương trình được hình thành bởi rất nhiều các phương thức (method) và đối tượng đầu tiên chúng ta cần tập trung là các phương thức chứa nhiều lệnh. Refactoring các phương thức chứa nhiều lệnh nghĩa... Continue Reading →

Powered by WordPress.com.

Up ↑

%d bloggers like this: