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 ...

Tác giả: Hoàng Hải Đăng viết 16:50 ngày 12/08/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 16:50 ngày 12/08/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 16:50 ngày 12/08/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 16:50 ngày 12/08/2018

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 ...

Tác giả: Tạ Quốc Bảo viết 16:50 ngày 12/08/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 16:50 ngày 12/08/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 16:50 ngày 12/08/2018

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 ...

Tác giả: Bùi Văn Nam viết 16:50 ngày 12/08/2018

[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ác giả: Bùi Văn Nam viết 16:50 ngày 12/08/2018

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 ...

Tác giả: Bùi Văn Nam viết 16:50 ngày 12/08/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 16:50 ngày 12/08/2018

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 ...

Tác giả: Bùi Văn Nam viết 16:50 ngày 12/08/2018

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 ...). ...

Tác giả: Bùi Văn Nam viết 16:50 ngày 12/08/2018

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ữ ...

Tác giả: Tạ Quốc Bảo viết 16:50 ngày 12/08/2018

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 ...

Tác giả: Tạ Quốc Bảo viết 16:50 ngày 12/08/2018

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ể ...

Tác giả: Hoàng Hải Đăng viết 16:50 ngày 12/08/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 16:50 ngày 12/08/2018

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, ...

Tác giả: Tạ Quốc Bảo viết 16:49 ngày 12/08/2018

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 ...

Tác giả: Bùi Văn Nam viết 16:49 ngày 12/08/2018

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 ...

Tác giả: Tạ Quốc Bảo viết 16:49 ngày 12/08/2018