Bài viết của Bùi Văn Nam

Có thể bạn biết rồi: CSS Floating và Clearfix

Nếu ai đã từng làm việc với CSS, chắc ko hề lạ gì 2 khái niệm float và clearfix, tuy nhiên có thể một số bạn cứ biết chức năng của nó và cứ dùng vậy thôi chứ ko biết (hoặc ko thèm quan tâm) tại sao dùng nó thì có tác dụng như vậy. Bài viết sau mình sẽ quay về cơ bản một tí để giải thích cụ thể ...

Tác giả: Bùi Văn Nam viết 21:20 ngày 11/08/2018 chỉnh sửa

Getter and Setter method in Ruby

Bài viết này mình sẽ nói về getter & setter method và attribute trong Ruby Getter method khi lấy giá trị của instance variable Setter method khi muốn thay đổi giá trị của instance variable Xem ví dụ dưới đây: class User def initialize(name) @name = name end # getter method ...

Tác giả: Bùi Văn Nam viết 21:19 ngày 11/08/2018 chỉnh sửa

Truyền lambda để sử dụng trong một hàm khác

Lần trước mình có chia sẽ với các bạn blog Tìm hiểu về Lambda. Hôm nay mình sẽ chia sẽ thêm một điểm hay khác của lambda. Như các bạn đã biết các bạn có thể sử dụng lambda để gán 1 đoạn code dưới dạng 1 variable vì vậy bạn có thể sử dụng tính năng này để giúp code của bạn có thể được ngắn gọn hơn. ...

Tác giả: Bùi Văn Nam viết 21:16 ngày 11/08/2018 chỉnh sửa

My Some Favorite Things About the Ruby Language

1. VARIABLE 2. OBJECT 3. SCOPE. 4. Meta-programming (Writing code dynamically) 5. Modules 6. Hook Methods 7. Super basic memoization Reference http://stackoverflow.com/questions/156362/what-is-the-difference-between-include-and-extend-in-ruby http://stackoverflow.com/questi ...

Tác giả: Bùi Văn Nam viết 21:16 ngày 11/08/2018 chỉnh sửa

Sử dụng XPath với Capybara để lấy và kiểm tra DOM element có chứa chuỗi

Capybara là công cụ lợi hại cho dân lập trình Web với Ruby, thư viện này có đi kèm các hàm selector giúp người dùng dễ dàng tương tác với các phần tử DOM. Thư viện cung cấp 2 kiểu tìm kiếm DOM, thứ nhất là sử dụng CSS Selector và thứ hai là XPath. Hầu hết các trường hợp đơn giản thì chỉ cần sử ...

Tác giả: Bùi Văn Nam viết 21:15 ngày 11/08/2018 chỉnh sửa

Prototype chức năng mới cho webapp trên rails với chanko

Là một web developer nói chung và ruby on rails developer nói riêng, bạn chắc hẳn sẽ gặp nhiều khó khăn khi muốn thêm chức năng mới vào hệ thống hiện tại. Khó khăn đáng nói đến nhất bao gồm: bạn phải add sao cho chức năng mới được add vào sẽ dễ extend, dễ tháo bỏ khi không cần thiết, và việc add ...

Tác giả: Bùi Văn Nam viết 21:15 ngày 11/08/2018 chỉnh sửa

Giới thiệu hàm aggregate_failures() trong RSpec

Test framework của RSpec luôn làm tôi bất ngờ với nhiều hàm dường như rất ít được biết đến nhưng khá là hữu dụng. Hôm nay trong khi phỏng vấn một ứng cử viên cho vị trí junior dev tại cty, tôi học lỏm được hàm expectation tên #aggregate_failures. Vậy hàm này là gì? Dùng cho trường hợp nào. ...

Tác giả: Bùi Văn Nam viết 21:14 ngày 11/08/2018 chỉnh sửa

Road to ruby silver (Part 3)

This is just some note for who want to get Ruby Silver certification. :) Part1 Part2 4.1. Define a class 4.1.1. Syntax class <<ClassName>> end Sample: class Foo def initialize a = 0 @a = a end def method1 @a end end foo1 = Foo.new(1) foo1.method1 ...

Tác giả: Bùi Văn Nam viết 21:11 ngày 11/08/2018 chỉnh sửa

Bắt đầu như thế nào với Ruby & Rails

Bắt đầu như thế nào với Ruby & Rails Xin chào các bạn. Hiện tại mình đang tự học lập trình Ruby & Rails. Mình học theo link http://guides.rubyonrails.org/getting_started.html#creating-a-new-rails-project để tạo một blog với các chức năng CRUD chính. Mình chỉ học và làm theo dạng step by ...

Tác giả: Bùi Văn Nam viết 21:11 ngày 11/08/2018 chỉnh sửa

Road to Ruby Silver (Part 1)

This is just some memos for who want to get Ruby Silver certificate. :) 1. 識別子 (identify) 命名規則 (rules of identify) 0..9 A..Z, a..z underscore Number is not placed in the first Do not same with key of ruby Sample of wrong cases: - 1_to_10 - abc? - abc-1 List of ...

Tác giả: Bùi Văn Nam viết 21:09 ngày 11/08/2018 chỉnh sửa