viblo.asia viblo.asia

Mã hóa RSA hoạt động thế nào?

Bài viết giải thích chi tiết việc RSA hoạt động như thế nào. Các kiến thức trong bài nếu có phần nào tối nghĩa hãy comment để mình giải thích rõ hơn. Cơ sở lý thuyết RSA xoay quanh các phép toán modulo, nên để mở đầu hãy bắt đầu với các phép toán cơ bản. Đồng dư Ta viết: a≡b(modn)a\equiv b{\pmod {n}} a≡b(modn)Nghĩa là a đồng dư với b trong...

viblo.asia viblo.asia

Rails active record validation: a practice

Thự sự mình cũng không biết đặt tên bài là gì cho hợp lý, mình chỉ muốn chia sẻ 1 case trong quá trình làm việc về active record validation. 1. Vấn đề Rails hỗ trợ validate rất tốt, viết vài dòng nhìn vừa clear vừa đơn giản là điều không có gì để bàn cãi. Tuy nhiên, nó cũng kéo theo nhiều vấn đề mà bạn phải đau đầu. Gần đây mình đang có...

viblo.asia viblo.asia

Vài điều cơ bản không ai nói với bạn trong ubuntu

Trước đây khi học ở trường, có một số môn mình phải làm bài tập bằng ubuntu. Nhưng cũng chỉ là biết qua sử dụng thế nào. Khi cần sử dụng thực tế mình cũng chỉ biết search google rồi copy từng dòng một. Sau một thời gian sử dụng, mình bắt đầu tìm hiểu và hiểu dần ra một số thứ. Những thứ này chả ai nói cho mình biết cả, cảm giác...

viblo.asia viblo.asia

Entropy Pools Run Dry

Đặt cái tên không hay nên chắc bài của mình cũng chả có mấy ma xem. Bắt đầu nào, tháng 1 vừa rồi, mình có tham dự meet-up của viet openinfra. Tại đây mình được chia sẻ về kinh nghiệm của Viettel về việc move service của họ lên cloud. Có một case họ chia sẻ về việc ứng dụng java khởi động trên cloud chậm, nhưng không chiếm tài nguyên CPU hay full...

viblo.asia viblo.asia

Nhật kí golang ngày 5

Mở đầu Hôm qua sau khi làm xong mình có ngồi đọc thêm về concurrency của go thêm 1 chút. Cơ bản thì hiểu nhưng mà khả năng vận dụng vẫn kém. Chắc cách duy nhất là áp dụng thôi. Nhưng mà không có ví dụ thực tế, mình làm web rails cũng không cần lắm concurrency. Lên mạng search ít exercise vậy. Nay hơi bận tận 11h đêm mới viết, chắc đọc lý thuyết...

viblo.asia viblo.asia

Nhật kí golang ngày 3

Mở đầu Nay cuối tuần rồi ngại học ghê, cố nắm được con trỏ với struct vậy. Mấy cái này cơ bản giống C thôi, cũng không có gì lạ lắm. Sau 10p đọc... con trỏ thì ok không vấn đề gì, struct thì thêm đống OOP, hơi phức tạp, thử thêm 1 bài viết tiếng việt cho dễ hiểu vậy, https://viblo.asia/p/lap-trinh-huong-doi-tuong-voi-go-07LKXA7kZV4 Cơ bản hiểu...

viblo.asia viblo.asia

Nhật kí golang ngày 2

Bắt đầu Hôm nay mình định thử array, slice, map với cách khai báo hàm, code vài thuật toán đơn giản. Vẫn như cũ, tự code nên không tối ưu, nhưng thôi cứ code cho quen tay đã. Vài thứ nghĩ ra lúc học: Slice nó cho phép mở rộng, không biết có giống ArrayList trong java không, có thời gian tìm hiểu sau vậy. Cái range nó là keyword à? Khó hiểu nhỉ, thế muốn...

viblo.asia viblo.asia

Vài thủ thuật nhỏ với rails ActiveRecord

Rails sử dụng orm ActiveRecord để truy cập đến database.Nhưng khác với các orm framework khác, vốn rất dễ trong việc sử dụng các query CRUD, orm trong rails rất linh động và có thể dễ dàng thay đổ để phù hợp với các yêu cầu đặc biệt. Sau đây là một số thủ thuật có thể sử dụng trong rails. Các ví dụ trong bài sử dụng rails cùng với mysql, có...