(UX) Pagination - Phân trang: Điểm nên và không nên trong UX

Khi người dùng sử dụng cuộn chuột để cuộn đến cuối của trang web, thường sẽ thấy 1 dãy số. Nó chính là pagination. Được sử dụng để phân chia nội dung web thành nhiều phần riêng biệt khác nhau và được đánh số thứ tự. Nó xuất hiện khi nội dung web quá dài. Những cách phân trang hiện nay thường làm ...

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

Sử dụng thư viện Android Networking để lấy dữ liệu JSON từ server

Hiện nay, JSON là một kiểu mô tả dữ liệu được sử dụng phổ biến, nhiều công ty sử dụng JSON để gửi dữ liệu cho các ứng dụng Android, iOS hay WindowPhone. Để có thể đọc được dữ liệu dạng JSON cho ứng dụng Android có rất nhiều cách, bạn có thể sử dụng apache (hiện nay không còn phổ biến nữa) hoặc sử ...

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

React router - Redux Form

Cài đặt redux form bằng command sau npm install --save redux-form Hoặc có thể cài một version nào đó mà bạn muốn npm install --save redux-form@4.1.3 Tuỳ thuộc vào từng version của redux-form mà cách viết viết form, field hoặc gọi action creator khác nhau, nếu cài đặt version mới mà code ...

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

Về một lỗi của Java 8 Stream API

Tháng này mình xin giới thiệu về một lỗi nhỏ của Stream API trong Java 8 mới được giới thiệu trên Dzone. Và một số tip nhỏ trong lập trình với Java. 1. Stream API không làm việc được với Sublist của ArrayList Stream API trong Java 8 hỗ trợ việc đánh giá kiểu Lazy. Điều đó có nghĩa là những hoạt ...

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

Encrypt a message with ruby

Data security refer to the methodology for protecting data from an unauthorized access, and how can we do that? There are many ways to protect our data, and encryption is the most common way for protect our data. So, what is encryption? What is encryption? Encryption is the process of ...

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

Vấn đề giao tiếp giữa developers và testers

Đây có lẽ là vấn đề muôn thuở mà các đội dự án luôn ưu tiên giải quyết hàng đầu bởi vì việc qiao tiếp giữa dev và tester rất quan trọng, nó quyết định hướng đi của dự án, giao tiếp kém có thể dẫn đến hiểu sai và tác động tới năng suất làm việc để khắc phục sự cố. Cá nhân tôi nhận thấy rằng, để dự ...

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

Webpack - Getting Started

How to install webpack $$npm install webpack -g This makes the webpack command available. SETUP THE COMPILATION Start with a empty directory. Create these files: entry.js document . write ( "It works." ) ; index.html < html > < head > ...

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

Tạo API key cho app Android Youtube Player

Để tạo một ứng dụng Android liên quan đến Youtube Player, bạn cần phải đăng kí API key cho ứng dụng đó. 1. Tạo project Android mới 2. Thêm thư viện YouTubeAndroidPlayerApi cho project vừa tạo + Link download: https://developers.google.com/youtube/android/player/downloads/ + Giải nén file ...

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

Các kiểu liên kết trong Rails

Hôm nay, bài viết sẽ nói về ActiveRecord associations. Với Associations (liên kết), việc thực hiện nhiều phép tính lên các record trong code của bạn trở nên vô cùng dễ dàng. Có nhiều kiểu liên kết bạn có thể sử dụng: One-to-one (một-một) One-to-many (một-nhiều) Many-to-many (nhiều-nhiều) ...

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

Flexbox vỡ lòng

CSS3 Flexbox ra đời đã phần nào giúp cho các lập trình viên Front end đỡ đau đầu hơn trong các trường hợp xử lý layout, trong bài này tôi không đi giải thích từng thuộc tính của Flexbox, thay vào đó tôi xin giới thiệu tổng quan về các thứ xung quanh ecosystem của Flexbox. 1. Hiểu về các thuộc ...

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

Lập trình PHP - Laravel cùng Sublime Text

Đối với đa số lập trình viên, tìm được một công cụ lập trình phù hợp là điều tối quan trọng. Đó có thể là một IDE "all-in-one" hay chỉ đơn thuần là một Code Editor. Mỗi công cụ đều có ưu-nhược điểm riêng. Nếu IDE là đầy đủ tính năng nhưng "nặng nề" thì Editor là ngược lại. Nói như vậy, không có ...

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

CSS3 Transitions & Animations

Trong CSS3 có 2 thuộc tính quan trọng đó là Transition và Animation. Đây là một kỹ thuật rất hay giúp làm chuyển động cho phần tử HTML mà không cần Javascript hay Flash. Animation làm chuyển động dựa trên những thay đổi CSS Trong bài viết này mình sẽ giới thiệu với các bạn thuộc tính ...

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

Import dữ liệu từ excel vào database trong rails

Giới thiệu Bài viết giới thiệu về gem roo được sử dụng để giúp chúng ta thao tác với dữ liệu trong file excel ở trong rails, và cụ thể là ví dụ làm sao để import dữ liệu từ file excel vào trong database. Trong nhiều trường hợp, dự án của ta làm việc cho khách hàng mà họ yêu cầu dự án ...

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

Tìm hiểu về UIPresentationController: tạo custom present cho UIViewController

Đối với lập trình viên iOS, việc tạo UIViewController và hiển thị nó là những việc hết sức thân thuộc. Tất cả ứng dụng đều cần có các UIViewController, và hiển thị chúng để có 1 ứng dụng chạy được. Thông thường, để present 1 UIViewController, chúng ta chỉ cần đơn giản gọi hàm present(_:animated:com ...

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

Một số chia sẻ về sử dụng Excel linh hoạt trong việc tạo tài liệu Test report (phần 2)

Tiếp tục bài viết trước, bài viết này mình sẽ chia sẻ tiếp một số ứng dụng của excel trong việc tạo test report. 1 – Set màu cho ô excel theo điều kiện. Chức năng mình muốn nói ở đây là Conditional Formatting > Highlight Cells Rules Đây là chức năng cơ bản để làm nổi bật các ô excel ...

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

Chỉ định cụ thể javascript cho từng page

Mặc định rails sẽ load tất cả các file javascript với dòng lệnh sau: / / = require_tree . Nếu không có gí thay đổi thì tất cả code js sẽ load trên tất cả các trang. Tuy nhiên với các kết hợp CSS với Jquery có thể giới hạn javascript được chạy trên 1 trang cụ thể Đặt vấn đề. Tưởng ...

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

Nghề QA trong thế giới Agile (Part 1)

Scrum là một quy trình quản lý và kiểm soát được áp dụng trong các dự án phát triển phần mềm giúp loại bỏ những công đoạn phức tạp và chỉ tập trung vào việc cung cấp các tính năng nghiệp vụ cốt lõi (Business features) trong thời gian phát triển ngắn từ 2-4 tuần. Đội Scrum có hai đặc tính rõ nét: ...

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

Giới thiệu thư viện Lodash

Trong bài viết này, mình xin giới thiệu một thư viện Javascript khá tiện lợi trong quá trình phát triển dự án Javascript - đó là Lodash. Lodash có thể xem là phiên bản mở rộng hơn của thư viện underscore, với nhiều chức năng và cho hiệu năng cao hơn. Các chức năng của Lodash được chia ra làm các ...

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

Các mẹo nhỏ giúp ta chinh phục ngoại ngữ

Ngôn ngữ không chỉ là một công cụ giúp con người chúng ta giao tiếp với nhau mà đôi khi nó còn là bàn đạp giúp chúng ta có bước nhảy lớn trong công việc, sự nghiệp, mở rộng các mối quan hệ và tạo lập nên những tình bạn vượt biên giới quốc gia. Biết một ngôn ngữ mới chúng ta như sống thêm một cuộc ...

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

Khấu hao - Quy định vòng đời cho một tài sản

Khi bạn mua một chiếc điện thoại, hay một chiếc xe ô tô mới, bạn có tính đến việc nó sẽ bị “mòn” theo năm tháng không? 1. Khấu hao là gì? Nếu tháng 9 năm nay bạn mua một chiếc iPhone 7 mới tinh với giá tầm 20 triệu, và giả sử năm sau iPhone 8 ra, bạn bán chiếc iPhone 7 đi với ...

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