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

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

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

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

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

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

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

[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

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

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

Network reconnaissance: Scanning
When we deploy an application and provide accessibility to the world, the first concern that comes in mind, is security. We enforce security constrains, often configure the network to provide minimal access to the outside world. Throughout the way, many different tools accompany us, among those, a ...

Thuận lợi và khó khăn khi sử dụng một số mô hình phát triển phần mềm
Mô hình phát triển phần mềm là một thể hiện trừu tượng của quy trình phần mềm. Nó biểu diễn các đặc tả về quy trình từ những khía cạnh cụ thể; do đó, nó chỉ cung cấp một phần thông tin về quy trình phần mềm. Hiện nay có các mô hình phát triển thường được sử dụng như: Waterfall model V-model ...

Javascript Array Methods
Iterative Methods filter() runs the given function on every item in the array and returns an array of all items for which the function returns true let numbers = [ 1 , 2 , 3 , 4 , 5 , 4 , 3 , 2 , 1 ] ; let filterResult = numbers . filter ( ( item , ...

Scheduling Task trong Spring Boot
Mình sẽ chọn IDE IntelliJ hướng dẫn các bạn tạo project Spring Boot nhé. Mình cũng khuyến khích các bạn sử dụng IntelliJ vì nó tích hợp rất nhiều plugin hay ho. Tuy nhiên vì vấn đề bản quyền nên nhiều công ty trong tin tuyển dụng thường ghi yêu cầu là thành thạo Eclipse Tạ Quốc Bảo viết 17:31 ngày 12/08/2018

Phương pháp làm việc Hourensou (Phần 2)
2. Renraku: Liên lạc Trong hourensou thì liên lạc là hành động trao đổi hay chia sẻ thông tin với những người liên quan. Ví dụ như khi bạn nghỉ làm thì ngoài việc phải báo cáo với cấp trên, bạn cũng cần chia sẻ thông tin với những đồng nghiệp có liên quan. Hay là nếu dự án có meeting, thì ...

Single Table Inheritance with Rails
1 What is Single Table Inheritance (STI)? STI về cơ bản là ý tưởng sử dụng một bảng duy nhất để phản ánh nhiều mô hình kế thừa từ một base model, mà chính nó kế thừa từ ActiveRecord :: Base. Trong lược đồ cơ sở dữ liệu, các mô hình con được chỉ ra bởi một cột "loại" duy nhất. Trong Rails, thêm ...

Tìm hiểu về SDLC – Software Development Life Cycle
Một trong những kiến thức cần thiết của một kỹ sư kiểm thử phần mềm chuyên nghiệp đó là hiểu biết và nắm rõ SDLC (Software Development Life-cycle/chu kỳ phát triển phần mềm), bởi vì kiểm thử phần mềm (software testing) là 1 phần và liên quan chặt chẽ, mật thiết đến SDLC. Vòng đời phát triển phần ...

Tìm hiểu về Migration trong Rails
Để đảm bảo chúng ta có cùng 1 cách hiểu về Migration trong Ruby on Rails, chúng ta cần hiểu qua về Active Record là gì và có tác dụng như thế nào trong rails Để hiểu 1 cách đơn giản, Active Record là 1 khái niệm được dùng trong các công nghệ làm web back-end hiện đại theo mô hình Model - View ...