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.

Vũ Trụ Xa Hơn Mây Oort

Từ lúc có ý thức về gia đình, cội nguồn mình luôn mong một ngày nào đó có thể tìm thấy được nguồn gốc khởi thủy của dòng họ Đỗ, hay các dòng họ khác, hay xa hơn nữa là nguồn gốc khởi thủy của loài người…cứ thế nhìn về quá khứ xa xăm, hiểu được nơi vạn vật được bắt đầu, nơi vũ trụ được sinh ra.

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?

Elasticsearch for Data Engineers

I gave a talk about Elasticsearch for Data Engineers at Sentifi, it was only for beginners who are not familiar with Elasticsearch.

Nhà Giả Kim - Paulo Coelho

“Nhà Giả Kim” là câu chuyện về chàng chăn cừu Santiago ở tận xứ Tây Ban Nha, đã từ bỏ những kế hoạch vạch sẵn của ba mẹ cho mình để chọn lấy cuộc sống “nay đây mai đó”, để theo đuổi ước mơ vận mệnh của mình.

Albert Einstein - Nguyễn Xuân Xanh

Albert Einstein Albert Einstein

Đầu năm nay công việc không được tốt, tình thần không được thỏa mái nên tôi quyết định nghỉ việc ở công ty.

Mấy hôm nay rảnh rỗi ngồi ở nhà nên tôi tìm đọc lại một số bài viết về Einstein. Đi khắp các nhà sách trong thành phố gần mấy tháng nay mà vẫn không tìm được cuốn sách viết về Einstein của Nguyễn Xuân Xanh. Hôm kia cùng “bà xã” đi vào nhà sách Nguyễn Văn Cừ (CMT8) vô tình thấy cuốn sách này, thế là bưng về nhà ngay.