
Module và thuật toán tìm kiếm method
Như bạn biết, Module rất giống với các Class trong ruby. Bạn có thể tạo ra một Module giống như bạn tạo ra một Class, bằng cách gõ từ khóa module và tiếp theo là một loạt các định nghĩa Method. Trong khi các Module tương tự như các Class, chúng được Ruby xử lý theo 3 cách quan trọng: Ruby không ...

Giới thiệu cách sử dụng gem cancancan, rolify
Gem cancancan là một gem dùng để phân quyền trong ruby, giúp cho việc phân chia các quyền của user và admin dễ dàng hơn. Và Rolify là một gem hỗ trợ cho Cancancan trong sự phân quyền đó. Cancancan hạn chế các quyền, tài nguyên mà một user có thể truy cập. Sau đây mình xin hướng dẫn các bạn các ...

Elasticsearch: Simple Setup in Ubuntu
Bài viết này sẽ hướng dẫn cách setup Elasticsearch & Logstash trong Ubuntu 16.04. Trong bài viết này mình sẽ sử dụng Docker. Cách cài đặt Docker bạn có thể xem ở đây: Setup Docker Nếu bạn đang sử dụng Ubuntu:16.04 và muốn setup trực tiếp trên máy, bạn có thể chuyển qua mục 2. 1. Setup ...

Elasticsearch: Snapshot and Restore
Elasticsearch cái tên ngày càng trở nên quen thuộc do sức mạnh về tốc độ tìm kiếm và khả năng mapping dữ liệu một cách nhanh chóng. Khi sử dụng Elasticsearch một trong những công việc chúng ta phải làm thường xuyên là Snapshot and Restore data. Cách cài đặt Elatichsearch các bạn có thể xem tại ...

HTML 5.2 có gì mới
Vào ngày 14/12/2017, HTML5.2 đã chính thức được W3C công bố. Trong HTML 5.2, đã có một số bổ sung và di chuyển, tất cả đều có thể được nhìn thấy trên trang HTML 5.2 Thay đổi chính thức. Trong bài này, tôi sẽ đi qua một số thay đổi tôi nghĩ sẽ ảnh hưởng đến sự phát triển của tôi nhiều nhất. Tính ...

Lập Lịch Tasks Trên Linux Sử Dụng Crontab
Nếu bạn đang có một website mà nó "nặng nề" trên webserver, bạn có lẽ muốn chạy một vài tiến trình ví dụ như tạo ra những hình nhỏ hoặc thu thập dữ liệu ngầm. Theo cách này, nó không thể hiển thị với một giao diện người dùng. Linux có một chương trình tuyệt vời dành cho việc này. Nó cho phép các ...

Làm thế nào để viết một ứng dụng Todo App với HTML và CSS mà không sử dụng JavaScript
Đúng với cái tên của nó, Todo app là một ứng dụng cho phép bạn tạo ra các công việc bạn cần làm. Qua đó giúp cho bản thân chúng ta biết chính xác việc tiếp theo cần đạt được và cũng biết chính xác những việc mà mình đã hoàn thành tránh tình trạng bị mất phương hướng trong quá trình làm việc. Trong ...

Excel VBA: Giới thiệu về Macros trong Excel
Macro là một chuỗi các lệnh mà bạn có thể sử dụng để tự động hóa các tác vụ được sử dụng thường xuyên để tiết kiệm thời gian gõ phím và thao tác chuột. Một Macro có thể được tạo bằng cách sử dụng Visual Basic for Applications (VBA) và được viết bởi người sử dụng. VBA (Visual Basic for ...

[Training] Lập trình viên phát triển sự nghiệp như thế nào?
Đầu năm chắc hẳn mỗi người trong chúng ta đều có những dự định riêng cho mình. Một bản kế hoạch cho năm mới giúp bạn đề ra mục tiêu, kế hoạch, tầm nhìn… của mình cho một năm “đủ đầy” hơn. Vậy bạn nghĩ thế nào về câu hỏi " Bạn nhìn thấy bản thân mình ở đâu sau 5 năm nữa ?". ...

Tùy chỉnh lệnh rails generate để giới hạn số lượng file/thư mục được tạo ra
Khi bắt đầu làm quen với framework Ruby on Rails, thường thì chúng ta sẽ được hướng dẫn cách sử dụng generator thông qua lệnh generate. Đây là một công cụ đặc trưng và hữu ích được phát triển cho framework này, giúp cải thiện hiệu suất và workflow của bạn. Nó hỗ trợ lập trình viên Ruby on Rails ...

Text Detection in iOS11
Chúng ta sẽ dùng Vision Framework của iOS11 để xây dựng một ứng dụng sẽ có thể phát hiện text bất kể font, đối tượng và màu sắc, nó có thể nhận ra là text được in và viết tay. Lưu ý là project này sẽ cần XCode9 và device chạy iOS11 để test. Ta khởi tạo 1 object AVCaptureSession để thực ...

Hướng dẫn cài đặt Shopify theme
Shopify là một trong những nhà cung cấp nền tảng thương mại điện tử lớn nhất thế giới bao gồm: Bigcommerce, SquareSpace eCommerce và Weebly eCommerce. Tuy nhiên Shopify được đánh giá vượt trội nhất với số lượng cửa hàng trên thế giới và sẽ bùng nổ trong thời gian tới. Có hai cách để sử dụng shopify ...

10 nguyên tắc cơ bản cho người mới bắt đầu học automation testing
Testing là một một nhiệm vụ khó khăn và để tự động hóa đòi hỏi người kiểm thử có sự hiểu biết sâu sắc về quá trình và thực hành liên tục, tìm ra cho mình một tool hoặc ngôn ngữ basic để hiểu và viết testscript bằng java hoặc python (hoặc nhiều ngôn ngữ khác áp dụng nếu như bạn giỏi về C#, PHP ...). ...

6996 thắc mắc nho nhỏ trong Ruby và ROR (phần 2)
Chào các bạn, ở phần trước mình đã nói về các thắc mắc nhỏ trong Active Record của Rails, ở phần này, mình cũng tiếp tục nói về phần đó, tuy nhiên sẽ chia sẻ trọng tâm về SQL, Rails mình chỉ dùng để tạo ví dụ mà thôi. OK, LET'S GO. Ràng buộc (Constraint) là các qui tắc được áp đặt cho các cột dữ ...

Design Pattern - Observer
Observer pattern là một mẫu thiết kế phần mềm mà một đối tượng, gọi là subject , duy trì một danh sách các thành phần phụ thuộc nó, gọi là observer , và thông báo tới chúng một cách tự động về bất cứ thay đổi nào, thường thì bằng cách gọi 1 hàm của chúng. Định nghĩa mối phụ thuộc một - nhiều ...

Lần đầu tiên Crawl dữ liệu của tôi như thế nào?
Dữ liệu là một phần vô cùng quan trọng trong bất kì ứng dụng hay trang web nào. Đặc biệt với một ứng dụng hay trang web mới, việc có một khối dữ liệu kha khá khi mà số lượng người dùng chưa lớn là vô cùng nan giản. Ngoài kia có rất nhiều trang web đã chạy trước đó có dữ liệu mà chúng ta có thể ...

Sử dụng SASS để viết Media Queries
Xin chào cả nhà, chúng ta lại gặp nhau trong một bài viết mới của tôi. Như các bạn đã biết khi làm web, điều chú ta cần đặc biết chú ý về mặt giao diện đó là khả năng responsive của nó. Hiện nay thì framework bootstrap đã hỗ trợ cho ta rất tốt về việc này, trong phiên bản bootstrap 4 mới nhất, còn ...

Một số mẹo khi sử dụng Android Recyclerview
Bài viết này sẽ giúp các bạn thấy được những sai lầm khi triển khai thực hiện recyclerview ngay cả khi nó đã được sử dụng một thời gian khá lâu rồi. Đặt thuộc tính setHasFixedSize -- recyclerView.setHasFixedSize (true)* recyclerView.setHasFixedSize(true); Bằng cách làm như vậy, ...

Những công cụ giúp ứng dụng rails của bạn được tối ưu
Để giữ cho code của bạn được gọn gàng, có tổ chức khi phát triển một ứng dụng Rails lớn có thể khá là khó khăn, ngay thậm chí đối với những developer có kinh nghiệm. May mắn thay, các gem hiện nay đã giúp bạn làm việc đó một cách dễ dàng hơn. Đối với hầu hết mọi người, những dead code, hoặc những ...

Ruby hashes
Hashes là một kiểu dữ liệu lưu trữ theo dạng tập hợp giống như mảng, nhưng các phần tử không được lưu chỉ số mà lưu theo khóa, tức là các phần tử của bảng băm có 2 thành phần là khóa và giá trị. 1: Khởi tạo hashes Ví dụ 1: Để tạo một đối tượng hashes thì chúng ta có thể dùng phương thức new ...