Tặng quà liệu có là 1 cách kết bạn hiệu quả?

Chuyện là đầu ngõ có ông chú nuôi 1 con chó to đùng, mấy lần gặp chú đó mà chưa nói chuyện lần nào. Nay đi chơi về thì chú bấm chuông bảo vợ tao mua cái chảo kiểu Trung Quốc (来京鍋) về mà không dùng bao giờ, chắc người Việt Nam cũng dùng loại thế này nhỉ. Nếu dùng thì lấy đi, không thì chú mang vứt.

Read More

Share 0 Comments

Dùng bookmark thật là thừa thãi!

Hôm vừa rồi mình có tham gia Rakuten Technology Conference và được tặng phần quà nho nhỏ xinh là 1 cái bookmark như thế này.

Lúc đầu mình cũng khá thích thú, tuy nhiên chợt nhận ra bấy lâu nay mình đọc sách có bao giờ cần đánh dấu lại đâu nhỉ; chắc sẽ lại vứt xó thôi.

Rakuten Technology Conference

Read More

Share 0 Comments

Tiếng Nhật hay tiếng Anh?

Hôm nay ra khỏi ga thì gặp 1 anh đang ngồi chơi Hang (1 loại nhạc cụ mới được phát minh vào đầu thế kỷ XXI). Trước mặt là 1 hộp 2 ngăn, ngăn đựng tiền, ngăn đựng kẹo “lại quả” cho người hâm mộ.

Đứng nghe hoài cũng kỳ nên là mình có thả tiền vào hộp và hỏi xem có thể chụp ảnh được không.

B: 写真撮ってもいいですか?

Him: いいですよ

Và vậy là mình chụp ảnh, đứng nghe nhạc 1 chút; rồi cúi đầu ra về. Lúc này anh ta có nói:

Him: Thank you!

Điều mình ngạc nhiên là dù có nói với anh ta bằng tiếng Nhật thì vẫn được anh ta hồi đáp bằng tiếng Anh.

Read More

Share 0 Comments

VerbalExpressions - RegularExpression made easy

When you start learning a new programming language, maybe you had been learning follow those steps: variable, assignment, string, operators… One major theme you need to focus is string operations. Fox example: get first name from fullname, find and censor all mobile numbers in message,…

Along the operation we usually need to process some common procedure. One repeated procedure is finding a substring and implement some operations over the substring. Maybe you had done like something like this in the very beginning of your learning path.

1
2
3
4
5
6
7
int checkMatchStubPattern(char* string) {
for(int i = 0; i < strlen(string); i++) {
// logic for checking string pattern
...
}
return ...
}

Read More

Share 0 Comments

Đi phà đến Hokkaido

Phương tiện giao thông công cộng của Nhật vô cùng phát triển; đủ cả từ tàu điện, tàu cao tốc, máy bay,… (đáng tiếc là tàu điện từ Maglev còn chưa xây dựng xong). Khoảng cách gần có thể đi tàu điện; xa hơn chút nữa thì đi máy bay, Shinkansen. Sắp tới có đợt nghỉ khá dài, mình định đi Hokkaido chơi; với khoảng cách đó có thể đi Shinkansen hoặc máy bay. Máy bay thường có thể tìm được vé rẻ hơn, thế nhưng Shinkansen lại êm hơn, còn được đi qua đoạn hầm xuyên biển Seikan nối giữa đảo Honshu và Hokkaido nữa chứ.

Có điều cả 2 phương tiện đều được đi cả rồi, vậy nên mình quyết định sẽ đi phà (フェリー) đến Hokkaido.

Phà Sunflower Sapporo

Read More

Share 0 Comments

Gửi 1 tin nhắn kèm với lời yêu cầu kết bạn

Gần đây mình có đi chơi nhiều hơn, tham gia nhiều hoạt động xã hội,… Gặp thêm bạn mới, tâm sự, lắng nghe nhiều hơn khiến cuộc sống thú vị; và cũng từ đó nhận ra nhiều thiếu sót cần thay đổi.

Read More

Share 0 Comments

VerbalExpressions - RegularExpression made easy

Một trong những đối tượng chính của programming là string. Khi tiếp cận với bất cứ ngôn ngữ nào mới, thứ tự học của bạn có lẽ sẽ theo trình tự như sau: variable, assignment, string, operators… Rõ ràng xử lý chuỗi là việc không thể thiếu trong công cuộc kiếm cơm của dev chúng ta :)

Có 1 số tác vụ xử lý chuỗi thường gặp như: check match, replace,… Trong số đó có 1 vấn đề chung cần giải quyết là phải tìm cách xác định được 1 pattern nào đó trong string, tìm ra được phần mà bạn cần tương tác. Nhiều khả năng khi mới học lập trình bạn đã giải quyết vấn đề đó như thế này:

1
2
3
4
5
6
7
int checkMatchStubPattern(char* string) {
for(int i = 0; i < strlen(string); i++) {
// logic for checking string pattern
...
}
return ...
}

Read More

Share 0 Comments

Redirect logged-in users when accessing login page

Introduction

TLDR

How to redirect logged-in users when they access some specific pages such as: login, register,… with Spring Security.

Any website implements authentication need to solve a common problem, it is redirecting user when they access based on authentication (or authorization). For example: user will be redirect to login page when the user is not yet logged in; or user will be redirected to deny page when the user don’t have enough permission.

Most of tutorial for implementing login/logout mechanism with Spring Boot in github guides using HttpSecurity class for route protection. But they do not account of not allowing user accessing login/register page when they already logged in; in my opinion it should be redirect to home page when they access /login page.

After searching but not finding any solutions; I propose a method of using Principal and Authentication class of Spring Security.

Read More

Share 0 Comments

Sách mình đã đọc trong năm 2018

Chuyện bắt đầu từ chuyến về VN đợt tuần lễ vàng 2018; mình có qua nhà thầy chơi. Trong lúc trò chuyện thầy có hỏi đã đọc xong cuốn “Tiếng chim hót trong bụi mận gai” chưa. Nguyên cớ là ngày xưa trong 1 buổi học thầy có hỏi tháng tới có định làm gì chưa, để cuộc đời có vẻ đỡ nhạt nhẽo mình đã nói là em sẽ đọc cuốn này.

Và mãi vẫn chưa đọc, đến tận mấy hôm sau vẫn nghĩ là chưa đọc. Chỉ trong lúc đi mua sách mới nhận ra là đọc rồi mà quên mất tiêu 😐

Đó là lý do bài viết này ra đời, liệt kê những cuốn sách mình đã đọc cũng như đánh giá cá nhân của mình về cuốn sách đó.

Read More

Share 0 Comments

Ngày mai rồi sẽ đi về đâu?

Nhật Bản - 1 buổi sáng mùa xuân

Lâu lắm rồi mới thức xuyên đêm như thế này. Trời dần sáng, rồi khi đã nhìn rõ quang cảnh thì bước ra cửa hít 1 hơi thật sâu. Mùi hương của đất, cây cỏ lúc rạng đông nhẹ nhàng toả lên. A, mùi hương này quen lắm này.

Read More

Share 0 Comments