
Hiểu rõ về Callback Function trong Ruby on Rails ?
Giới thiệu về Callbacks Callback là một phương thức của Active Record, nó sẽ được gọi tới vào một thời điểm nào đó trong vòng đời của một đối tượng. Callback thường được dùng để thực thi các phương thức logic trước hoặc sau khi đối tượng có một sự thay đổi nào đó. Ví dụ như create, update, ...

Một vài câu lệnh hữu ích khi sử dụng Vim
Đối với những người mới dùng Ubuntu, việc lựa chọn trình chỉnh sửa văn bản, người ta thường nhớ tới gedit, sublime text, tù tù tí thì là nano. Mọi người thường không thích dùng vim vì độ phức tạp, lằng nhằng, nhiều lệnh khó nhớ. Hi vọng bài viết sau sẽ có bạn có nhiều thiện cảm hơn với Vim <img ...

[Hack Game] 3. Giới thiệu con trỏ
Ở phần trước mình đã đề cập tới địa chỉ tĩnh (xanh lá cây) và địa chỉ động (màu đen). Đa số các giá trị trong game như HP, Mana đều là địa chỉ động. khởi động lại game là sẽ bị thay đổi, Nhiều khi không cần khởi động lại nó cũng thay đổi nữa cơ. Vấn đề đặt ra là chẵng lẽ mỗi lần hack lại phải đi ...

Xây dựng Desktop app đơn giản với thư viện Electron
1. Giới thiệu Electron là một thư viện mã nguồn mở được phát triển bởi Github dành cho việc xây dựng các ứng dụng desktop với HTML, CSS và Javascript. Electron hoàn thành điều này bằng cách kết hợp Chromium và Node.js vào nhau để có thể chạy cùng một lúc. Ứng dụng có thể được đóng gói cho cả ...

Những mẹo và thủ thuật bạn có thể dùng để quẩy với Laravel Eloquent
Giới thiệu Xin chào các bạn, nếu như ai đã từng làm việc với Laravel Framework rồi thì chắc bạn cũng ko lạ lẫm gì với Eloquent ORM. Đây là một loại ORM mặc định của Laravel, nó nhìn chung có vẻ không khó lắm. Tuy bên ngoài vẻ đẹp hoang sơ vậy thôi nhưng bên trong nó ẩn chứa nhiều cảnh vật nên thơ ...

[DATABASE] Hướng dẫn sử dụng tạo và tìm kiếm cây đệ quy trong sqlserver
Xin chào các bạn, bài viết hôm nay mình sẽ hướng dẫn các bạn cách tạo và tìm kiếm cây sử dụng đệ quy với hàm WITH trong sqlserver. + Trong bài viết này, mình sẽ demo dữ liệu thường được sử dụng đệ quy đó là cây thư mục. Ví dụ: Windows ...

Hàm do người dùng định nghĩa trong C
Học lập trình C++ Hàm là một khối mã thực hiện một tác vụ cụ thể. C cho phép bạn định nghĩa các hàm theo nhu cầu của bạn. Các hàm này được gọi là các hàm do người dùng định nghĩa. Ví dụ: Giả sử, bạn cần phải tạo một vòng tròn và tô màu cho nó. Bạn có thể tạo hai hàm để giải quyết ...

Call by value – gọi hàm theo giá trị trong C
Học lập trình C++ Phương thức call by value trong C của các đối số truyền vào một hàm sao chép giá trị thực của một đối số vào tham số chính thức của hàm. Trong trường hợp này, các thay đổi được thực hiện cho tham số bên trong hàm không ảnh hưởng đến đối số. Theo mặc định, lập ...

Các loại hàm do người dùng định nghĩa trong lập trình C
Học lập trình C++ Để hiểu rõ hơn về các đối số và giá trị trả về từ hàm, các loại hàm do người dùng định nghĩa có thể được phân loại theo đối số truyền vào và kiểu trả về, như sau: Hàm không có đối số và không có giá trị trả về Hàm không có đối số và có giá trị trả về ...

Mảng (array) trong C
Học lập trình C++ Mảng (array) trong C là một tập hoặc một nhóm các phần tử (dữ liệu) có kiểu dữ liệu đồng nhất(tương tự). Các phần tử của mảng được lưu trong các vùng nhớ liên tiếp. Mảng trong C là rất hữu ích nếu bạn muốn lưu trữ các phần tử tương tự. Giả sử bạn phải lưu trữ ...

Call by reference – gọi hàm theo tham chiếu trong C
Học lập trình C++ Phương thức call by reference trong C của các đối số truyền cho một hàm sao chép địa chỉ của một đối số vào tham số chính thức. Bên trong hàm, địa chỉ được sử dụng để truy cập đối số thực tế được sử dụng trong cuộc gọi hàm. Nó có nghĩa là những thay đổi được thực ...

Cấu trúc project Laravel 5.x và mô hình MVC
Bài viết giới thiệu về cấu trúc cơ bản của 1 project Laravel 5.x, mô hình MVC và nguyên lý hoạt động của mô hình MVC.

Sử dụng Call, Apply và Bind trong JavaScript
Một function cũng là 1 object trong javascript. Và cũng giống như object , function sẽ có các methods, chưa các phương thức mạnh mẽ như “Apply”, “Call”, “Bind”. 3 hàm này chúng ra thường ít dùng tuy nhiên chúng tạo nên sự mạnh mẽ và bá đạo của javascript.

Cùng tìm hiểu và tối ưu Mysql
MySQL là hệ quản trị cơ sở dữ liệu miễn phí được sử dụng nhiều trong PHP. Một ngày nào đó, bạn nhận ra website của mình có dấu hiệu chậm đi. Có thể là do đường truyền Internet, nhưng còn một nguyên nhân khác đó là dữ liệu của website bạn phình to lên, dẫn đến máy chủ phải tính toán nhiều hơn dẫn đến ...

Giới thiệu Vue-Router
Trong bài này, mình sẽ không tập trung đi sâu vào nghiên cứu Vuejs là gì nữa, hay cách sử dụng nó thế nào? Mà mình sẽ giới thiệu với các bạn về Vue Router.

Trung Quốc đang giám sát thế giới bằng phần cứng như thế nào?
Theo thông tin từ Bloomberg ngày 04/10/2018, bằng một hình thức vô cùng tinh vi Trung Quốc đã gắn các con chip siêu nhỏ ( Microchip ) vào các bo mạch của các máy chủ chuyên dụng trong trung tâm dữ liệu của hơn 30 công ty Mỹ, bao gồm Amazon và Apple. Liệu đây là cuộc tấn công chủ ...

Top 5 Ứng dụng tường lửa Free tốt nhất nên dùng
Trong bối cảnh các mã độc tống tiền như WannaCry, Petya đang lây lan nhanh chóng khắp thế giới thì việc củng cố hệ thống tường lửa, trình diệt virus, các chương trình bảo mật máy tính… là điều rất cần thiết với mọi người dùng cá nhân. Bài viết dưới đây liệt kê top 5 ứng dụng ...

Nhân viên Google đã phân tích hàng tỷ file để tìm lời giải đáp xem coder thích dùng tab hay dấu cách nhiều hơn
Tab và cách, bạn chọn cái nào? Một trong những cuộc tranh cãi nảy lửa nhất giữa các coder từ trước đến nay là nên sử dụng tab hay dấu cách khi thụt đầu dòng (indent) mã nguồn? Cuộc tranh cãi này còn liên quan đến việc mã nguồn được hiển thị ra sao trong các phần mềm code. Mã ...

Tính năng tích hợp sẵn của MS Office có thể bị lợi dụng để tạo phần mềm độc hại tự sao chép
Đầu tháng này, một nhà nghiên cứu an ninh mạng đã phát hiện một lỗ hổng bảo mật với The Hacker News. Nó tồn tại trên mọi phiên bản của Microsoft Office, cho phép kẻ xấu phát tán phần mềm độc hại có khả năng tự nhân bản. Malware này, cho phép một virus tạo ra nhiều virus khác, ...

5 lỗi bảo mật rất dễ gặp trong Rails
Như tiêu đề, trong bài viết này, mình không nói đến những cái cao siêu để bạn đọc xong có thể hóa thân thành hacker oanh tạc hệ thống, các lỗi mình đề cập đến trong bài nó rất bình thường mà bất kì người dùng nào đều có thể gặp phải mà bản thân người lập trình đôi lúc lại không để tâm đến. 1. Bỏ ...