An algorithm for finding right-truncatable primes

Inspired from my status on Facebook:

The prime number 73939133 is very special, if removing each digit from right to left of that number we get another prime numbers: 7393913, 739391, 73939, 7393, 739, 73 and 7.

One of my friends gave a challenge:

Can you write a program reading a number N from keyboard then finding the nearest prime number to N that satisfies the characteristics of 73939133?

As promised him, I would solve this challenge.

Java: Type Promotion

Cách đây khá lâu mình đem đoạn mã đơn giản bên dưới hỏi một số bạn làm Java, cả juniors và seniors, tất cả các bạn đều bảo rằng đoạn mã này không có vấn đề gì, biên dịch và chạy được. 1 2 byte b = 1; b = b * 2; Thật ra thì đoạn mã trên không thể biên dịch được. Trước tiên thử phân tích xem vì sao các bạn trả lời như vậy.

Tầm quan trọng của việc đọc sách

Lâu nay muốn viết về tầm quan trọng của việc đọc sách để chia sẻ với mấy đứa cháu ở nhà cũng như để nhắc nhở bản thân mà lười quá chưa viết, hôm qua tình cờ đọc được bài viết của giáo sư John Vu về chủ đề này, thấy khá phù hợp với suy nghĩ của mình nên mình chia sẻ lại ở đây.

Interview at Elastic

Some months ago, I had an interview with Elastic for Java Software/Support Engineer position. The interview was an interesting experience I’ve ever had, Elastic is a brilliant company with great people and amazing culture.

Alan Turing

Ngồi đợi ông con học, ghi chép đôi dòng về Alan Turing.

Alan Turing Alan Turing

EVM - Elasticsearch Version Manager

As an Elasticsearch consultant, I often work with different versions of Elasticsearch. To make my developer life easier, I created evm. It allows me to install, remove, test multiple versions easily.

How to build Elasticsearch Vietnamese Analysis Plugin

Recently, I’ve received many requests to build the Vietnamese Analysis plugin when a new version of Elasticsearch is released but sometimes I’m not available to do it immediately. In case of urgent, you can build the plugin yourself with following steps.

How Elasticsearch cluster works

This post is part of a series covering the architecture of Elasticsearch based on my experience while working with it. In this post, we’ll be discussing how the cluster works, try to find answers for following questions:

  • How a node in cluster talks to others?
  • What happens when a node joins or leaves the cluster?
  • What happens when a node stops or has encountered a problem?