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

[Infra] HTTP load-balancing using HaProxy

If someone who has spent many hours with servers and network part may be familiar with the term load-balancing. However, applying load-balancing into reality 's never an easy task because it requires deep knowledge about systems and network traffic. This post will introduce tool to support load ...

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

Redis là gì

1. Giới thiệu Redis là 1 hệ thống lưu trữ key-value rất mạnh mẽ và phổ biến hiện nay. Redis nổi bật bởi việc hỗ trợ nhiều cấu trúc dữ liệu cơ bản(hash, list, set, sorted set, string), giúp việc thao tác với dữ liệu tốt hơn các hệ thống cũ như memcached rất nhiều. Bên cạnh lưu trữ key-value ...

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

Memory Layout of C Programs

I) What is memory managerment? Memory management is the process of controlling and coordinating computer memory, assigning portions called blocks to various running programs to optimize overall system performance. Memory management resides in hardware, in the OS (operating system), and in ...

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

Tạo hiệu ứng cho thanh Menu bằng CSS3

Thông qua những khả năng của CSS3, chúng ta có thể tạo ra rất nhiều hiệu ứng tuyệt đẹp cho giao diện của một trang Web. Ngày hôm nay, tôi sẽ giới thiệu tới các bạn một số trải nghiệm dựa trên sức mạnh của text shadow và transitions trong CSS3 nhằm tạo ra hiệu ứng Blur (làm mờ), hiệu ứng này sẽ làm ...

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

Blocks trong ruby

Giới thiệu về block Block là một công cụ đặc biệt có thể dùng được điều khiển các scope trong ruby, giúp chúng ta có thể nhìn các biến và các phương thức trên các dòng code. Block cũng là một thành viên trong gia đình rộng lớn callable objects, trong đó bao gồm các đối tượng như procs và ...

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

Độ ưu tiên và độ nghiêm trọng của bug trong quản lý bug

Trong kiểm thử phần mềm thì hai khái niệm Độ ưu tiên (Priority) và Độ nghiêm trọng (Severity) là những khái niệm cơ bản trong quản lý bug. Nó đã trở nên quá quen thuộc và phổ biến, tuy nhiên đôi khi chúng ta vẫn nhầm lẫn và không phân biệt được ý nghĩa cũng như sự khác nhau giữa hai khái niệm đó. ...

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

Tìm hiểu về movie Maker trên android - Phần 1

Giới thiệu chung Việc tạo video trên danh sách ảnh như các ứng dụng trên PC đã không còn xa lạ và vô cùng độc đáo với bất kể một ai mong muốn hướng tới 1 cái đẹp Những hiệu ứng sắc nét như Proshowgold hay đơn giản như MovieMaker - Ứng dụng default trên Window XP 2003 Để tạo ra 1 video PC đã quá ...

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

Truyền block vào method không sử dụng &block

Có 2 cách để truyền vào một block cho một hàm trong Ruby. Cách 1 Sử dụng từ khoá yield: def speak puts yield end speak { "Hello" } # Hello # => nil Cách 2 Chèn vào trước argument cuối của một hàm với một dấu & (ampersand) để sau đó tạo ra một đối tượng Proc ...

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

Android Performance Tips

Khi thực hiện coding 1 ứng dụng trên 1 nền tảng bất kỳ nào đó thì việc tối ưu hiệu suất luôn luôn là vấn đề được đặt lên hàng đầu. Bài viết này chủ yếu bao gồm những thủ thuật code nhỏ để có thể cải thiện hiệu suất tổng thể của project. Tất nhiên nó không đảm bảo rằng những thay đổi này sẽ nâng cao ...

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

So sánh Wifi và mạng dây

Thế giới đang trên đà phát triển công nghệ không dây (wireless). Vì sự tiện lợi của nó có thể kết nối internet từ bất cứ nơi đâu. Đó có nghĩa là wifi sẽ là lựa chọn đầu tiên cho bất cứ ai muốn làm việc online. Rõ ràng, bạn không thể kết nối smartphone hay tablet vào Internet thông qua… dây ...

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