Bài viết của Trịnh Tiến Mạnh

Ruby Internal - Code Ruby của bạn được thực thi như thế nào (Phần 2)

Về phần 1 Ở phần trước chúng ta đã nghiên cứu về tokenization của ngôn ngữ Ruby, ở phần này chúng ta sẽ đi vào Parsing Cũng như đã nói ở phần trước, bài này là một trong chuỗi bài #hardcore , vốn là một group học nhóm được thành lập để khuyến khích mọi người tìm hiểu về những vấn đề khó ...

Tác giả: Trịnh Tiến Mạnh viết 21:12 ngày 11/08/2018 chỉnh sửa

Tìm hiểu về sự khác nhau giữa eql? và equal? trong Ruby

Tìm hiểu về sự khác nhau giữa eql? và equal? trong Ruby Tiếp nối bài viết Bạn biết gì về toán tử "===" triple equals (case equality operator) trong Ruby? , ở bài viết này mình sẽ giải thích rõ hơn về sự khác nhau giữa eql? và equal? trong Ruby. Các bạn có thể đọc lại Bạn biết gì về toán ...

Tác giả: Trịnh Tiến Mạnh viết 21:12 ngày 11/08/2018 chỉnh sửa

Road to Ruby Silver (Part 4)

This is just some note for who want to get Ruby Silver certification. :) Part 1 Part 2 Part 3 4.5. Class Method 4.5.1. Class Class ① Example about using class method class Foo; end foo_class = Foo.class → Class ② Create an instance of class Class 2.1. Foo = ...

Tác giả: Trịnh Tiến Mạnh viết 21:09 ngày 11/08/2018 chỉnh sửa

Bạn đã thực sự hiểu mutable và immutable?

Link gốc bài viết ở đây Bạn đã từng đọc hay nghe đâu đó nói rằng: mutable là giá trị có thể thay đổi được còn immutable là giá trị không thể thay đổi được. Nhưng bạn đã thực sự hiểu đúng nó chưa? >> test = 3 # => 3 >> test # => 3 >> test = 2 * test # => ...

Tác giả: Trịnh Tiến Mạnh viết 21:09 ngày 11/08/2018 chỉnh sửa

Create Raw Transaction Bitcoin

Mục tiêu Tạo ra một bitcoin transaction gửi bitcoin từ 1 địa chỉ A sang địa chỉ B. Hiểu được cấu tạo của raw transaction Yêu cầu Nếu bạn chưa nắm các khái niệm căn bản về về private key, public key, address, wallet và transaction. Mình recommend mọi người đọc qua nội dung cuốn ...

Tác giả: Trịnh Tiến Mạnh viết 21:08 ngày 11/08/2018 chỉnh sửa

THE FULL STACK OVERFLOW DEVELOPER

Bài viết này được dựa trên bài viết The Full Stack Overflow Developer trên SitePoint, một bài viết khá thú vị về thực trạng của giới lập trình viên hiện nay, và tôi nghĩ Việt Nam cũng không hề ngoại lệ. Full Stack Overflow developer, họ là ai? Những Full Stack Overflow developer làm việc gần ...

Tác giả: Trịnh Tiến Mạnh viết 21:07 ngày 11/08/2018 chỉnh sửa

IO: Buffer vs non-buffer technique

Introduction Buffering (buffered IO) là một trong những kỹ thuật kinh điển khi chúng ta cần đọc/ghi dữ liệu. Trong bài viết này mình sẽ đi sâu hơn một chút về kỹ thuật này, với mục đích giới thiệu nó tới các bạn chưa biết hoặc cấu hình chưa phù hợp. TL;DR Buffering: Lưu tạm thời data ...

Tác giả: Trịnh Tiến Mạnh viết 21:06 ngày 11/08/2018 chỉnh sửa

Code Đức

Bắt đầu một câu chuyện Vài ngày trước một người bạn nhờ tui xem giùm trang web của nó bị người dùng phàn nàn là hack tiền ảo. Tui mò vào thì thấy cái này. Đây là một script sẽ chạy mỗi khi bạn truy cập vào trang web, "hâm nóng" CPU của bạn một chút, và "làm dày" túi tiền của chủ ...

Tác giả: Trịnh Tiến Mạnh viết 21:05 ngày 11/08/2018 chỉnh sửa

"Tôi biết lập trình, nhưng tôi không biết lập trình cái gì"

Có một vấn đề thường gặp mà tôi thấy ở các nhà phát triển mới. Họ dành thời gian học một hoặc hai ngôn ngữ lập trình cơ bản và họ cảm thấy khá thoải mái khi làm các bài tập lập trình, nhưng họ không biết làm thế nào để áp dụng những gì mà họ đã học được. Vấn đề này thường đi kèm trong một cụm từ ...

Tác giả: Trịnh Tiến Mạnh viết 21:04 ngày 11/08/2018 chỉnh sửa

Lỗ hổng bảo mật khủng khiếp của Lotte Cinema

Đăng nhập là một chức năng đơn giản nhất mà hơn 90% các ứng dụng web cần phải có. Tuy nhiên, đôi khi ta lại không được hướng dẫn cách thực hiện chức năng "Đăng nhập" một cách đúng đắn, bài bản, dẫn đến những lỗi dở khóc dở cười, hoặc những lỗ hổng bảo mật khủng khiếp . Đến cả Lotte Cinema, một ...

Tác giả: Trịnh Tiến Mạnh viết 21:03 ngày 11/08/2018 chỉnh sửa