Hiểu bản thân mình để hoà nhập với cuộc sống ở Nhật nhanh hơn ​

Tốt nghiệp đại học xong, mình gói ghém đồ đạc chuẩn bị đi Nhật. 5 năm đại học xa nhà; trải những ngày hết cả nước tắm, vét từng nắm gạo cuối cùng,… Chắc cuộc sống mới so với ngày xưa sẽ thoải mái lắm đây. Ấy vậy mà mình lại nhầm to, khó khăn vẫn xuất hiện và là những kiểu khác mà mình chưa gặp phải bao giờ.

Read More

Compartir 0 Comentarios

Tay gõ phím, tay chơi đàn

Tháng 2 năm 2018, mình quyết định sẽ mua đàn piano. Tập cho vui, và để hiện thực hoá mong ước của mình từ thời còn học sinh.

Đến giờ cũng được gần 10 tháng từ ngày có đàn rồi; mình học qua udemy, youtube,… và bất kỳ tài liệu hay ho nào mà mình tìm thấy. Mấy ngày trước khi đọc 1 cuốn sách về tư thế tay khi chơi đàn mới chợt nhận ra chẳng khác gì tay lúc gõ bàn phím cả. Gõ máy tính hơn 10 năm, chơi đàn được vài tháng; cuối cùng cũng nhận ra sự tương đồng này.

Read More

Compartir 0 Comentarios

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

Compartir 0 Comentarios

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

Compartir 0 Comentarios

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

Compartir 0 Comentarios

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

Compartir 0 Comentarios

Đ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

Compartir 0 Comentarios

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

Compartir 0 Comentarios

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

Compartir 0 Comentarios

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

Compartir 0 Comentarios