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

Rắc rối với float element trong CSS

Hôm nay là lần đầu tiên mình viết bài ở đây và mình xin chia sẻ một tip nhỏ về float element trong CSS. Khi làm web layout mình hay gặp trường hợp có một khung container chứa nhiều nội dung. Bên trong đó mình muốn hình ảnh căn sang bên trái và nội dung căn sang bên phải (như một bài báo). ...

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

Viết component CSS (phần 1)

Bạn nhìn hình dưới đây, nếu app của bạn xuất hiện nhiều khối block-grid thế này thì mình nghĩ bạn nên viết nó thành 1 component CSS. Trong phần này mình có sử dụng kiến thức về sass, nên chỗ nào các bạn không biết thì vào link này để xem, ngoài ra mình cũng sử dụng một số mixin mặc định là có sẵn, ...

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

Cơ bản ngôn ngữ Crystal cho dân Ruby - Phần 1

Không thể phủ nhận là trong 5 năm đổ lại đây ngôn ngữ Ruby với cú pháp dễ học, cộng đồng và thư viện đồ sộ đã giúp nó lên ngôi trong mảng ứng dụng web. Tôi cũng mong là Ruby có thể giải quyết hết mọi thứ một cách nhanh và hiệu quả nhưng tiếc là Ruby không phù hợp để giải quyết các tác vụ đòi ...

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

Viết trình download có thanh tiến trình với ruby

Khi làm việc với Ruby và Rails, có lẽ không ít lần các bạn đã gặp các tác vụ download file về server của mình. Ruby hỗ trợ nhiều công cụ download khác nhau, từ đơn giản đến phức tạp, như Net::HTTP, OpenURI hay Mechanize, ... Tuy nhiên, các thư viện này không có sẵn chức năng hiển thị tiến trình ...

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

Ruby đã nhân đôi "giá trị" (values) như thế nào?

Đã có bao giờ bạn tự hỏi rằng Ruby đã làm thế nào để sao chép giá trị của object, quá trình sao chép đó như thế nào? Và làm sao để biết được nó đang sao chép giá trị đó hay không? Hay đơn giản là sử dụng object đó dưới một cái tên biến khác? Mình có đọc được một bài viết có nói về vấn đề này, dưới ...

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

Tạo Bookshelf app với Lotus Framework

Hiện tại mình đang làm Bookshelf application nho nhỏ với Lotus Framework. Mình cảm thấy khá thú vị. Chính vì thế mỗi tuần mình sẽ viết lại cách làm tại đây. Chậc tại sao lại là từ A to Z ta??? Lý do chính là: Mình open source code của mình ở Github (https://github.com/mymai91/bookshelf) ấy, ...

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

Ruby 2.2 khai tử cách khai báo hash với cú pháp hash rocket

Hôm nay CI nó đỏ lè, mình nhìn vào thì thấy có báo lỗi sau: a = { 'hello': 'world' } SyntaxError: unexpected '}', expecting end-of-input để ý kỹ thì không thấy lỗi trên build từ Ruby 2.2 hay mới hơn, vọc một tí mới nhận ra là cú pháp này là cú pháp mới đc Ruby 2.2 giới thiệu, giờ không ...

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

Service Object là gì? Sử dụng nó như thế nào?

Thông thường khi bắt đầu làm một ứng dụng web với Ruby on Rails, với những yêu cầu đơn giản, việc thực thi business logic trong model có thể không gây ảnh hưởng gì lớn đối với hệ thống, cũng như việc đọc, hiểu logic của ứng dụng. Tuy nhiên khi mà yêu cầu tăng lên, các chức năng mới được thêm vào, ...

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

Ruby on Rails Security: Best Practices

Framework được thiết kế với mục đích chính là để giúp các web developer xây dựng các ứng dụng web. Mặc dù có rất nhiều Framework có sẵn nhưng khản năng phát hiện ra các lỗ hổng như CSRF hoặc giả mạo nội dung (chúng ta không nói về XML Entity và Paramater Pollution) là rất cao. Mặc dù, một số ...

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

Nhập môn Design Pattern (Phong cách kiếm hiệp)

Nhập đề Kinh thư ghi lại rằng, con đường tu chân có 3 cảnh giới: Luyện khí, Trúc cơ và Kết đan. Luyện khí là quá trình rèn thân luyện thể, cho phàm thân kiên cường dẻo dai. Trúc cơ là quá trình du nhập thiên địa linh khí vào thể nội, giúp khai thông kinh mạch. Khi thiên địa linh khí trong đan ...

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