Sử dụng gem Resque để chạy background jobs

Khi phát triển dự án, chắc hẳn các bạn cũng đã quen thuộc với khái niệm background jobs để xử lý ngầm nhiều tác vụ khác nhau mà không làm ảnh hưởng đến trải nghiệm của người dùng. Trong bài viết này mình xin giới thiệu với các bạn gem Resque (đừng nhầm với rescue nhé <img alt="

Tác giả: Bùi Văn Nam viết 23:29 ngày 11/11/2018

Tìm hiểu về chuẩn hóa cơ sở dữ liệu

Khi phát triển ứng dụng trên một cơ sở dữ liệu quan hệ, một trong những khía cạnh quan trọng nhất cần được tính đến là đảm bảo rằng sự nhân đôi dữ liệu được giảm thiểu. Điều này thực hiện cho hai mục đích: Giảm dung lượng lưu trữ cần thiết để lưu trữ dữ liệu. Tránh xung đột dữ liệu không ...

Tác giả: Trần Trung Dũng viết 23:29 ngày 11/11/2018

Sự khác nhau giữa đơn vị “em” và “rem”

Chắc hẳn không ít các bạn khi code web thường hay cân nhắc việc sử dụng đơn vị như thế nào cho hợp lý mà lại hiệu quả. Nào là code trên desktop rồi khi responsive xuống mobile thì bị vỡ layout, cỡ chữ do đơn vị cố định rồi phải chỉnh css từng thành phần… Ngoài những đơn vị ...

Tác giả: Bùi Văn Nam viết 23:29 ngày 11/11/2018

Lệnh BREAK (Ngắt điều khiển) trong SQL Server

Lệnh Break (Ngắt điều khiển) dùng để thoát khỏi vòng lặp không xác định điều kiện dừng hoặc bạn muốn dừng vòng lặp theo điều kiện do bạn chỉ định và thực thi các câu lệnh tiếp sau lệnh END của vòng lặp. Cú pháp Để sử dụng lệnh ngắt điều khiển BREAK trong SQL Server, ta sử dụng cú pháp như ...

Tác giả: Vũ Văn Thanh viết 23:29 ngày 11/11/2018

Bài tập C++ có lời giải (code mẫu)

Bên cạnh các bài tập Python, Java, Quản Trị Mạng cũng tổng hợp cho các bạn một số bài tập C++ cơ bản để luyện tập thêm trong quá trình học ngôn ngữ lập trình C++. Danh mục bài tập C++ này được chia thành 9 phần, mỗi phần có từ 3 đến 5 bài, với cấp độ khó tăng dần. Ban đầu bạn sẽ "khởi ...

Tác giả: Trần Trung Dũng viết 23:29 ngày 11/11/2018

Vòng lặp WHILE trong SQL Server

Vòng lặp WHILE (WHILE LOOP) được sử dụng nếu bạn muốn chạy lặp đi lặp lại một đoạn mã khi điều kiện cho trước trả về giá trị là TRUE. Bài viết sẽ hướng dẫn chi tiết cách sử dụng cùng với cú pháp và ví dụ rõ ràng để bạn dễ dàng hình dung hơn về WHILE trong SQL Server. Cú pháp Để sử dụng vòng ...

Tác giả: Vũ Văn Thanh viết 23:28 ngày 11/11/2018

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 trong lập trình C++, 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ó ...

Tác giả: Hoàng Hải Đăng viết 23:28 ngày 11/11/2018

Đệ quy trong C++

Học lập trình C++ Đệ quy trong C++ là quá trình trong đó một phương thức gọi lại chính nó một cách liên tiếp. Một hàm trong C++ gọi lại chính nó được gọi là phương thức đệ quy. Sử dụng đệ quy giúp code chặt chẽ hơn nhưng sẽ khó để hiểu hơn. Cú pháp: kieu_tra_ve ...

Tác giả: Trần Trung Dũng viết 23:28 ngày 11/11/2018

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

Tác giả: Hoàng Hải Đăng viết 23:28 ngày 11/11/2018

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

Tác giả: Tạ Quốc Bảo viết 23:28 ngày 11/11/2018

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

Tác giả: Vũ Văn Thanh viết 23:28 ngày 11/11/2018

Truyền mảng vào hàm trong C++

Học lập trình C++ Trong bài này, bạn sẽ tìm hiểu về việc truyền mảng vào hàm trong C++ . Bạn sẽ học cách truyền cả mảng một chiều và đa chiều. Trong lập trình C++, một phần tử mảng đơn lẻ hoặc toàn bộ mảng có thể được chuyển tới một hàm. Điều này có thể được thực hiện cho cả ...

Tác giả: Vũ Văn Thanh viết 23:28 ngày 11/11/2018

Con trỏ trong C++

Học lập trình C++ [Con trỏ – Pointer] Con trỏ trong C++ tuy khó học nhưng khá thú vị. Một vài tác vụ trong ngôn ngữ C++ được thực hiện dễ dàng và linh hoạt hơn nhờ con trỏ, như trong việc cấp phát bộ nhớ, không thể thực hiện mà không dùng con trỏ. Do đó việc nắm vững con trỏ là cần ...

Tác giả: Hoàng Hải Đăng viết 23:28 ngày 11/11/2018

Mảng 2 chiều trong C++

Học lập trình C++ Mảng 2 chiều trong C++ được biểu diễn dưới dạng hàng và cột, còn được gọi là ma trận. Nó còn được gọi là mảng các mảng hoặc danh sách các mảng . Mảng 2 chiều, 3 chiều hoặc n chiều được gọi là mảng đa chiều trong C++. Khai báo mảng 2 chiều trong C++ ...

Tác giả: Trịnh Tiến Mạnh viết 23:28 ngày 11/11/2018

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

Tác giả: Tạ Quốc Bảo viết 23:28 ngày 11/11/2018

Multithreading - IOS Multithreading (part 1)

Khi bắt đầu với một ngôn ngữ lập trình chúng ta đều cố gắng làm sao có thể viết ra một chương trình chạy được và ít bug nhất có thể. Tuy nhiên để một chương trình phần mềm có thể đến tay người dùng thì còn là một câu chuyện dài sau đó về tối ưu hoá hiệu năng và tăng trải nghiệm người dùng cho sản ...

Tác giả: Vũ Văn Thanh viết 22:33 ngày 10/11/2018

Crawl lyric 100 bài hát hot nhất Zing mp3 với Nodejs và Puppeteer

Bạn thích hát nhưng không thuộc lyric, bạn muốn tự động lưu lại lyric những bài hát hot nhất mà không phải vào từng link copy và paste. Hôm nay chúng ta hãy cùng làm tool auto crawl những bài hát hot nhất từ zingmp3 ở https://mp3.zing.vn/zing-chart/bai-hat.html nhé! Ở phần trước chúng ta đã ...

Tác giả: Trịnh Tiến Mạnh viết 22:33 ngày 10/11/2018

Quản lý Version của một đối tượng trong Hibernate và Java

Đối với việc quản lý version của từng record trong Database, có lẽ một số bạn đã không còn xa lạ, nghiễm nhiên trở thành một vấn đề bình thường khi thao tác với DB. Nhưng đối với một số bạn newbie thì đây là một vấn đề ít/không được đề cập rõ ràng lúc đi học. Mình xin viết một bài nho nhỏ để tìm ...

Tác giả: Trịnh Tiến Mạnh viết 22:32 ngày 10/11/2018

Các lỗ hổng thường gặp và cách thực hiện lập trình an toàn trong phát triển ứng dụng web (P1).

- Nguy cơ: Khi truy vấn tới cơ sở dữ liệu, lập trình viên thường sử dụng cách cộng xâu Input từ người dùng, các câu truy vấn này có thể bị mắc lỗi SQL Injection hoặc HQL Injection (nếu sử dụng Hibernate). Bằng việc lợi dụng các lỗi này, kẻ tấn công có thể xem, sửa, xóa dữ liệu trong database, từ ...

Tác giả: Vũ Văn Thanh viết 22:32 ngày 10/11/2018

Biểu thức điều kiện trong Javascript

Biểu thức điều kiện là một trong những khía cạnh rất quan trong trong mọi ngôn ngữ lập trình. Chúng ta đã quen với các mệnh đề điều kiện như if..elif..else hay switch. Chúng là những cú pháp hữu dụng để tạo ra những quyết định trong lập trình. Bài viết này sẽ tập trung vào các biểu thức điều kiện ...

Tác giả: Trịnh Tiến Mạnh viết 22:32 ngày 10/11/2018