Đánh số thứ tự (index) cho bản ghi kết hợp với phân trang trong ruby on rails

Xin chào các bạn, hôm nay mình sẽ giới thiệu cho các bạn một kỹ thuật đó là đánh số thứ tự (index) trong một danh sách bản ghi khi kết hợp với phân trang. Đây là kỹ thuật tuy đơn giản, nhưng đối với những bạn mới làm quen với ngôn ngữ ruby thì chắc còn gặp phải một chút khó khăn. Đầu tiên chúng ...

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

[CSS Grid Layout#1] Hướng dẫn cơ bản về CSS Grid Layout

CSS Grid Layout là gì, ở bài viết này mình muốn giới thiệu một chút về nó qua một số ví dụ đơn giản để mọi người thấy được sự tiện dụng của nó để sau này có thể áp dụng được Grid Layout vào thực tế. CSS Grid Layout là gì Hệ thống Grid Layout của CSS cung cấp một hệ thống bố cục dạng lưới, ...

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

Tương lai của dịch tự động: liệu có thể vượt qua con người?

Trước hết, hãy xem lại khái niệm về dịch tự động. “Dịch tự động hay còn gọi là dịch máy (tiếng Anh: machine translation) là một nhánh của xử lý ngôn ngữ tự nhiên thuộc phân ngành trí tuệ nhân tạo, nó là sự kết hợp giữa ngôn ngữ, dịch thuật và khoa học máy tính. Như tên gọi, dịch tự động thực ...

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

TẤN CÔNG XSS VÀ CÁCH PHÒNG CHỐNG

Tính đến thời điểm tháng 3/2018 trên toàn thế giới đã có khoảng 1,8 tỷ trang web. Những trang web thuộc nhiều đối tượng, trong đó có các tổ chức chính quyền, các tập đoàn kinh tế lớn, các cá nhân có ảnh hưởng, …Khi bị tấn công vào bảo mật thì một website sẽ có nguy cơ sụp đổ, kéo theo đó là ...

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

Áp dụng phương pháp "FAST" để giải quyết các bài toán quy hoạch động

Trong khi lập trình chắc hẳn chúng ta đã từng tiếp cận với quy hoạch động và các bài toán liên quan đến thằng này thường khá khó "nhằn" </p> <div class= Tác giả: Hoàng Hải Đăng viết 17:32 ngày 12/08/2018

Bai 18 - Top 5 xu hướng Front-end developement cho năm 2018

Những năm gần đây, sự phổ biến của JavaScript đã được gia tăng rất nhiều. Có một bằng chứng để chứng tỏ sự thay đổi đó. Vào đầu năm nay, IBM đã công nhận JavaScript là một trong những ngôn ngữ lập trình tốt nhất của năm. Họ lập luận rằng bí mật sự thành công của một chương trình là nằm ở cả hai ...

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

Thử tạo bộ công cụ Gen Code tự động sử dụng HTML, JS và RegEx

Trong này này: (LINK BÀI VỀ REGEX). Mình đã hướng dẫn các bạn cách học Regex từ cơ bản đến nâng cao. Giờ thì các bạn đã cắt chuỗi thành thần rồi đúng không? Nếu bạn chưa dùng ngon Regex, mình khuyên bạn hãy đọc lại bài đó trước rồi hãy đọc bài này. Giờ để nâng tầm cao của Regex lên một chút, ...

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

END-To-END Testing Guide

Trong thực tế, không ai muốn những sai lầm và sự sơ suất của họ bị người khác phát hiện ra, và đối với tester cũng vậy. Khi testers được yêu cầu test bất kỳ 1 ứng dụng, từ thời điểm đó, họ sẽ chịu trách nhiệm và ứng dụng cũng đóng vai trò như một nền tảng để thể hiện kiến thức và kỹ thuật test ...

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

Threads, Processes, Parallel Programing in Ruby (part1)

Thread và process Ruby cung cấp 1 phương pháp để tổ chức chương trình sao cho bạn có thể chạy nhiều phần xử lí cùng 1 lúc. Bạn có thể tách thành các task trong 1 chương trình bằng cách sử dụng multiple thread hoặc có thể phân thành các task giữa các chương trình khác nhau bằng cách dùng multiple ...

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

Bàn về xử lý ngôn ngữ tiếng Việt

Tiếng nói và chữ viết là hai yếu tố cơ bản của ngôn ngữ. Trên thế giới có rất nhiều các công trình nghiên cứu về xử lý ngôn ngữ, tuy nhiên, ở Việt Nam, lĩnh vực này đang gặp trở ngại rất lớn. Hôm nay chúng ta sẽ cùng bàn về những vấn đề trong xử lý ngôn ngữ tiếng Việt nhé. Xử Lý Ngôn Ngữ Xử lý ...

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

MOBILE AUTOMATION TESTING TOOLS INTRODUCTION

Part 2: MOBILE AUTOMATION TESTING TOOLS INTRODUCTION Nowaday, there are many mobile automation testing tools from open-source to commercial tool. Each of them has the different advantages and disadvantages. Depend on demand, experience and budget of your project, you can choose one is the most ...

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

Tiến trình xây dựng và quản lý một Test team

Một tình huống đặt ra như sau: Sau giai đoạn estimate, bạn ước lượng dự án sẽ hoàn thành trong vòng 1 tháng và cần 5 member. Tuy nhiên do cần dự án hoàn thành sớm nên manager của bạn cho rằng có thể hoàn thành dự án trong vòng 2 tuần với 10 memember. Vậy cách nghĩ đó có chính xác hay không? ...

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

JavaScript là ngôn ngữ lập trình đáng học nhất năm 2018

Dựa theo một thống kê gần đây trên trang Freecodecamp thì danh sách 10 ngôn ngữ lập trình sẽ được lựa chọn học nhiều nhất năm 2018 sẽ có thứ tự như sau: JavaScript Swift Python Java C++ Ruby Rust Elixir Scala R Danh sách được xây dựng dựa trên tổng hợp của 4 yếu tố đó là: ...

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

75 tips để cải thiện giao diện người dùng

Trước hết, để nói về 1 giao diện người dùng tốt là giao diện có giá trị chuyển đổi cao và dễ sử dụng. Nói cách khác, giao diện người dùng tốt là phải đáp ứng được yêu cầu của 2 đối tượng là các doanh nghiệp và người dùng. Dưới đây là 1 số ý tưởng để cải thiện vấn đề này (đã được sử dụng thực tế và ...

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

Giới thiệu về Progressive Web Apps

Progressive Web App ( PWA ) là xu hướng mới nhất trong phát triển ứng dụng di động sử dụng công nghệ Web . Đã được ứng dụng khá phổ biến trên thiết bị Android , tuy nhiên phải mãi đến phiên bản 11.3, Apple mới cho phép PWA trên hệ điều hành IOS . Thực chất PWA không phải là một công nghệ ...

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

[Android] [Shimmer] Shimmer effect for Android

Shimmer là cái gì ? tại sao nó sinh ra ?? : Shimmer là một thư viện cung cấp một cách dễ dàng để thêm hiệu ứng load data cho ứng dụng Android của chúng ta (Nó giúp người dùng có trải nghiệm tốt hơn khi dùng app) Facebook đã sử dụng thằng này để chỉ trạng thái khi load data (so pro

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

12 cách tối ưu hoá website - thời đại của mobile-first

Lập trình viên sau khi phát triển xong một website, website chạy ổn định, không bug thì coi như đã hoàn thành. Câu chuyện của năm 2018 có đơn giản như vậy? Tại sao phải tối ưu hoá website? Theo số liệu cung cấp bởi google User facts: 47% người dùng muốn trang web load dưới 2 ...

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

Tôi muốn học lập trình iOS. Những trang web nào có thể giúp tôi làm điều đó..?

Như chúng ta đã biết việc học và vận dụng một ngôn ngữ lập trình có thể dễ với người này nhưng khó với một người khác. Việc tiếp thu một ngôn ngữ lập trình phụ thuộc và cách bạn định hướng như thế nào bên cạnh đó phải kể tới những tài nguyên hữu hiệu để giúp bạn học và nắm được ngôn ngữ đó. ...

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

Tạo bot chơi T-Rex trong Chrome (phần 1) - Hardcode version

Có thể bạn đã biết, trình duyệt Google Chrome được tích hợp sẵn một game nhỏ để bạn có thể giết thời gian mỗi khi mất mạng. Nếu bạn truy cập một trang web bằng Chrome mà mất mạng, bạn sẽ nhìn thấy hình ảnh một chú khủng long khá dễ thương hiện ra. Cách chơi game rất đơn giản: bạn bấm phím ...

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

Cấu trúc dữ liệu Stack trong Swift

1. Bắt đầu Stack cũng giống như mảng, nhưng nó bị hạn chế về chức năng so với mảng. Stack chỉ có thể push ( thêm ) phần tử ở đầu, pop (lấy ra) để xóa phần tử ở đầu stack và peek để lấy phần tử ở đầu mà không xóa nó khỏi Stack. Tại sao phải dùng đến Stack? Trong nhiều thuật toán, bạn muốn thêm ...

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