Tìm hiểu và sử dụng nhanh gem Cancancan

Chào các bạn, hôm nay chúng ta cùng tìm hiểu về gem Cancancan nhé (https://github.com/CanCanCommunity/cancancan). Thực ra là đã có khá là nhiều bài viết nói về gem này, tuy nhiên mình vẫn thấy còn thiếu vài điều cần sử dụng khi làm ở dự án thực tế. Do đó, mục tiêu của bài viết này là: Giới thiệu ...

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

15 khái niệm cơ bản cần tìm hiểu khi làm quen AWS

AWS như các bạn biết nó là viết tắt của cụm từ Amazon Web Service, tập đoàn Amazon đang cung cấp resource về điện toán đám mây, mà trên đó có rất nhiều dịch vụ có thể triển khai, bạn có thể tìm thấy tất cả những gì mình cần với AWS. Trên AWS bạn có thể thấy mình như đang ở một khu đô thị hiện đại, ...

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

Cùng tìm hiểu về nguyên tử của thế giới Front-End (Phần 1 - Pixel)

Nếu là một nhà phát triển ứng dụng Web hay Android, thì chắc hẳn bạn đã dùng các đơn vị độ dài như px, dp để tạo style cho các phần tử trên giao diện. Có lẽ nhiều người sẽ nghĩ rằng: Màn hình mình FullHD, độ phân giải 1920x1080, thì cứ 1920px mà vã vào css thôi, nghĩ ngợi làm gì nhiều. Nhưng ...

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

Vì sao SQL tốt hơn NoSQL? (Phần 1)

Kể từ khi máy tính chào đời, chúng ta đã chứng kiến sự phát triển về khối lượng data, đòi hỏi công nghệ lưu trữ data, xử lí và phân tích cũng phải được nâng tầm theo. Trong thập kỉ vừa qua, software developer xem SQL như là một di tích khi không thể theo kịp tốc độ phát triển của data ...

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

Sử dụng cache một cách hiệu quả nhất

Hiện nay, website đã khẳng định được vị trí là một công cụ truyền đạt thông tin tốt nhất. Cũng vì thế mà khía cạnh tốc độ truy cập website ngày càng được nhiều người quan tâm. Một công cụ hỗ trợ tăng tốc độ truy cập website là cache. Vậy cache là gì? Nó đóng vai trò như thế nào đối với hosting? Công ...

Tác giả: Son Dong viết 09:16 ngày 27/10/2018

Một mẫu thiết kế Singleton trong javascript

Singleton Pattern là một mẫu thiết kế (design pattern) được sử dụng để bảo đảm rằng mỗi một method chỉ có được một thể hiện (instance) duy nhất và mọi tương tác đều thông qua thể hiện này. Singleton Pattern cung cấp một phương thức khởi tạo, duy trì một thuộc tính tĩnh để tham chiếu đến một thể ...

Tác giả: Đào Đăng Sơn viết 23:41 ngày 26/10/2018

Cache để tăng tốc độ truy cập cho web

Thường nó giúp tốc độ trang web tăng lên ngay lập tức vài chục lần. Trước khi nghĩ đến hạ sách load balance, thread pool, DB connection pool, vertical scaling, horizontal scaling và những thuật ngữ rất kêu khác, hãy nghĩ đến cache. Bộ nhớ đệm có tác dụng gì đối với Website? Xóa bộ nhớ đệm có ảnh ...

Tác giả: Son Dong viết 23:33 ngày 26/10/2018

Các phương thức xử lý mảng trong Javascript

Trong JavaScript đã tích hợp sẵn các phương thức dùng để xử lý mảng. Với các phương thức này, ta có thể làm được những công việc như: chuyển một mảng về dạng chuỗi, thêm hoặc xóa các phần tử mảng, ghép các mảng lại với nhau, . . .

Tác giả: Pham Dat viết 22:53 ngày 26/10/2018

Cookie Trong Laravel

Tất cả cookies dược tạo bởi Laravel framework đều được mã hóa và ký một mã xác thực, nghĩa là chúng có thể bị coi là không hợp lệ nếu nó bị thay đổi phía dưới client. Để lấy một giá trị cookie từ request, sử dụng phương thức cookie từ Illuminate\Http\Request:

Tác giả: Bui Anh Tu viết 20:03 ngày 26/10/2018

[C#] Hướng dẫn sử dụng thuật toán sắp xếp Quick Sort

Giải thuật sắp xếp nhanh ( Quick Sort ) là một giải thuật hiệu quả cao và dựa trên việc chia mảng dữa liệu thành các mảng nhỏ hơn. Giải thuật sắp xếp nhanh chia mảng thành hai phần bằng cách so sánh từng phần tử của mảng với một phần tử được chọn gọi là phần ...

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

Ứng dụng Blockchain trong chuỗi cung ứng thực phẩm

Theo dõi chuỗi cung ứng thực phẩm là một phần rất quan trọng để xem nguồn gốc của thực phẩm và quá trình phát triển của nó. Nó là điều cần thiết để đảm bảo rằng thực phẩm cung cấp ra ngoài thị trường là thực phẩm an toàn. Nhưng khi nói đến cách thức chuỗi cung ứng thực phẩm được quản lý hiện nay, ...

Tác giả: Trần Trung Dũng viết 16:12 ngày 26/10/2018

[C#] Đọc dữ liệu file data từ Spead Sheet Google Api v4

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 đọc dữ liệu trực tiếp từ file SpeadSheet của Google sử dụng Google Sheet Api version 4. Trong bài viết này, mình sẽ sử dụng thư viện google Sheet Api để đọc dữ liệu. Nhiều lúc, các bạn ...

Tác giả: Vũ Văn Thanh viết 16:12 ngày 26/10/2018

Swift: Sử dụng DispatchSemaphore để giải quyết các vấn đề xung đột luồng dữ liệu

Swift: Sử dụng DispatchSemaphore để giải quyết các vấn đề xung đột luồng dữ liệu Bài toán đơn giản: Lấy tất cả các video có dưới thiết bị và hiển thị chúng lên màn hình Bước đầu, chúng ta sẽ tạo 1 function có tên là performGetLocalVideos để thực hiện việc lấy videos từ local, và giả sử ta đã ...

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

Thu thập và lưu trữ dữ liệu với scrapy và mysql

Với sự phát triển mạnh mẽ của internet, chúng ta một ngày tạo ra một lượng dữ liệu số vô cùng lớn,..Những dữ liệu số này dường như trở thành một thứ giá trị nếu chúng ta biết khai thác hiệu quả. Bài viết này mình sẽ giới thiệu một cách đơn giản cho những bạn muốn thu thập dữ liệu và lưu trữ chúng ...

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

Hướng dẫn tạo server, client và gửi tin nhắn qua lại bằng Unity.

Chào các bạn, hôm nay mình xin giới thiệu với các bạn cách tạo 1 ứng dụng có thể gửi tin nhắn với nhau bằng unity. Ở trong khuôn khổ bài viết này, mình chỉ giới hạn ở việc hướng dẫn cách tạo và gửi 1 tin nhắn cơ bản, nhưng từ bài viết này mình tin các bạn có thể ứng dụng nó vào rất nhiều dự ...

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

Hướng dẫn sử dụng Gutenberg trong WordPress

Như trong bài viết trước chúng ta đã biết Gutenberg là một trình soạn thảo mới cho WordPress, với những tính năng mới hứa hẹn sẽ thay thế hoàn toàn trình soạn thảo hiện tại TinyMCE. Xem thêm: Gutenberg là gì Trong bài viết này chúng ta sẽ tìm hiểu về cách sử dụng Gutenberg như thế nào và một số ...

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

Gợi ý kịch bản kiểm thử cho một ứng dụng website

Trong quá trình kiểm thử phần mềm, tùy thuộc vào từng loại ứng dụng và nghiệp vụ mà kiểm thử viên có thể đưa ra một danh sách kịch bản kiểm thử phù hợp. Dưới đây mình xin đưa ra gợi ý chung cho kịch bản kiểm thử có thể áp dụng được cho hầu hết các ứng dụng website. Danh sách kiểm thử cho một ứng ...

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

Tìm hiểu về Cassandra - Tìm kiếm trong Cassandra (Phần 2)

Lần trước đã giới thiệu về cách lấy dữ liệu bằng method get và get_slice. Lần này này sẽ giới thiệu về ba method còn lại, get_range_slices, multiget_slice, get_count. Method get_range_slices ~ Get nhiều row Lần trước đã thao tác cơ bản về search 1 row, lần này sẽ giới thiệu về cách get nhiều ...

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

Router Linksys bị tấn công ảnh hưởng từ 3 lỗ hổng Nghiêm trọng

Rất nhiều Router thương hiệu Linksys tại Việt Nam thuộc dòng E series có thể bị tấn công ảnh hưởng đó đến ba lỗ hổng nghiêm trọng giúp hacker có thể chiếm quyền điều khiển router. Theo nhà nghiên cứu bảo mật Jared Rittle (thuộc Cisco Tales Intelligence Group), ba lỗ hổng trong ...

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

Tin tặc chiếm máy chủ nhờ lỗ hổng LibSSH mà không cần mật khẩu

Việc chiếm máy chủ nhờ lỗ hổng LibSSH – lỗ hổng tồn tại 4 năm trong Secure Shell (SSH) có thể xảy ra mà không cần mật khẩu. Lỗ hổng này cho phép bất kỳ ai có thể vượt lớp xác thực hoàn toàn và chiếm quyền quản trị máy chủ bị tấn công mà không cần mật khẩu. Chiếm máy chủ nhờ lỗ hổng ...

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