New in android 7.0

Ở bài viết này mình xin giới thiệu qua về nhưng cái đổi mới trong android 7.0: Multi-window Support: Người dùng có thể sử dụng 2 ứng dụng cùng một lúc. Người dùng có thể chuyển đổi qua lại giữa hai ứng dụng gần nhất bằng cách ấn đúp nút đa nhiệm trên màn hình. Tuy số lượng ứng dụng sẽ bị ...

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

Tìm hiểu react - part 1

ReactJS là gì? React.JS là một thư viện Javascript dùng để xây dựng UI. React đơn thuần chỉ phục vụ cho tầng View (V trong mô hình MVC). Theo như nhận xét chung của cộng đồng về ReactJS thì nó nhanh và dễ học. React thường được so sánh với vai trò tương đương như các Javascript framework khác như ...

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

Huyền thoại Scrum (Scrum myths): Scrum xung đột với ngày cố định (fixed Date)

Đây là một vấn đề phổ biến của Scrum, đặc biệt là đối với những người thường phát triển phần mềm trong phạm vi kín (dự án truyền thống). Khung làm việc Scrum là không có tính thuyết phục khi đặt trong bối cảnh phát triển phần mềm, nó chỉ nói về "phát triển sản phẩm phức tạp" . Nó chung, phát triển ...

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

CHƯƠNG 4: CÁC HOẠT ĐỘNG CHÍNH CỦA KIỂM THỬ HIỆU SUẤT TRÊN CÁC ỨNG DỤNG WEB (PHẦN 1)

MỤC TIÊU Học được 7 hoạt động chính mà không thể tách rời trong phần lớn các dự án kiểm thử hiệu năng. Hiểu được 7 hoạt động chính trong các trường hợp cụ thể để xác định công việc và quy trình phù hợp với các hoạt động này. Hiểu được các cách tiếp cận kiểm thử hiệu năng khác nhau có thể ...

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

Android Design Pattern : MVP vs RxJava

RxJava và MVP patterm là 2 chủ đề luôn luôn được đề cập đến trong các cuộc nói chuyện của các nhà phát triển Android trong 1 2 năm gần đây. Có thể bạn cũng đã từng nói đến nó trong các cuộc nói chuyện với đồng nghiệp hay bạn bè của mình? Chúng ta dùng NÓ( RxJava hoặc MVP ), chúng ta biết về ...

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

Android - Truyền dữ liệu giữa các threads

Khi bạn làm việc với Android, sẽ có nhiều trường hợp mà bạn muốn tạo một thread từ Activity hoặc Service để thực thi một công việc dài hơi như load dữ liệu từ mạng chẳng hạn. Trong các tình huống đó, thỉnh thoảng bạn cần phải chuyển data đã xử lý dưới thread đến main thread (UI thread) hoặc ngược ...

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

Sử dụng Gem Chewy để đánh index và query data trong Ruby on Rails

Như chúng ta đã biết Elasticsearch là một search engine được xây dựng để hoạt động như một server cloud theo cơ chế của RESTful . Elasticsearch phát triển bằng ngôn ngữ Java từ Lucene Apache. ELASTIC-SEARCH có thể tích hợp được với tất cả các ứng dụng sử dụng các loại ngôn ngữ sau: Java ...

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

Markdown Mailables with Laravel 5.4

Laravel 5.3 giới thiệu 2 tính năng mới liên quan đến email là Mailables và Notifications. Các tính năng này cho phép bạn gửi cùng 1 message thông qua email, SMS hoặc một kênh khác. Dựa trên những cải tiến đó, phiên bản 5.4 sẽ bao gồm một hệ thống markdown hoàn toàn mới để tạo các email template. ...

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

Các mẹo tăng tốc độ truy vấn Active Record trong Rails

Active record: Active record is an approach to accessing data in a database. A database table or view is wrapped into a class. Thus, an object instance is tied to a single row in the table. After creation of an object, a new row is added to the table upon save. Any object loaded gets its ...

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

Sử dụng state trong react một cách hiệu quả

Khi viết một ứng dụng React, việc sử dụng state là việc khó tránh khỏi. Vậy sử dụng state như thế nào cho đúng, tôi xin đưa ra một vài quy tắc giúp việc sử dụng state hiệu quả và đúng đắn hơn Đưa dữ liệu vào state khi cần thiết Đầu tiên cũng là phần quan trọng nhất, việc quản lí dữ liệu trong ...

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

Tìm hiểu về pagination trong laravel

Trong các framework khác, pagination có thể khá là đau đầu, còn Laravel thì làm cho nó trở nên đơn giản hơn rất nhiều nó kết hợp với `query builder` và `eloquent ORM` và cung cấp phân trang của dữ liệu trong database một cách thuận tiện. Laravel có thể nhanh chóng tạo một khoảng thông minh của ...

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

Yarn: Package manager cho JavaScript

Bài dịch từ trang Code.Facebook Trong cộng đồng Javascript, có hàng trăm ngày đoạn code được các coder chia sẻ để chúng ta có thể tránh việc viết lại các components cơ bản, libraries hoặc frameworks. Mỗi đoạn code này lại phụ thuộc tuần tự vào các đoạn code khác, và những dependencies này được ...

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

Dependency Injection và DI Containers

Với cách viết code thông thường xảy ra tình huống các class cấp cao gọi class cấp. Như vậy class cấp cao phụ thuộc vào class cấp thấp. Nghĩa là khi class cấp thấp thay đổi thì class cấp cao phải thay đổi theo. Dần dần sự thay đổi trở nên chồng chéo và gây khó khăn cho bảo trì source code chương ...

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

Highcharts trong Rails 5

Giới thiệu thư viện Highcharts Highcharts là một thư viện biểu đồ viết bằng HTML5 và JavaScript cung cấp biểu đồ tương tác và trực quan để biểu diễn dữ liệu. Bất kì một dạng biểu đồ nào cũng có thể được vẽ chỉ với Highcharts. là thư viện biểu đồ bằng Javascript giúp bạn dễ dàng tạo các loại biểu ...

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

Difference among Picasso, UIL, Glide & Fresco

In the modern Android applications, there is a top requirement to load images from the specified urls. In that case, no matter what type or size of image data needs to be loaded inside the app, but it's matter to manage the image size, caching as well as handling other possible exceptions. In ...

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

[Android] Runtime permisstion (PermissionsDispatcher).

I.Giới thiệu Từ phiên bản Android 6.0 (Marshmallow) trở đi sẽ được tích hợp chức năng kiểm soát quyền truy cập Permissions cho các ứng dụng. Quyền truy cập được gộp thành các nhóm ( Permission Group), Với tính năng mới này người dùng có thể thay đổi quyền truy cập của ứng dụng bất cứ khi ...

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

Bundled PHP classes you might have not known about

in this post I will describe some native PHP features which are rarely used in common code implementations, but might significantly improve code quality if used in right situations. In short, this is a review of datasets, iterators, type handling, advanced dates handling and advanced using of ...

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

Building a simple Recommendation system

Walking throgh every E-Comerce website, each time watching a item/product that you intertested in, you will see a section with label "Items you may like" or just simple "Related items" That's recommended items which has made from combining of your activities and current data set of ...

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

Các loại kiểm thử phần mềm - Phần I

Trong bài viết này mình xin giới thiệu với các bạn cái loại kiểm thử phần mềm , trong phần 1 này mình xin giới thiệu với các bạn 3 loại đầu tiên : 1.Test smoke (test sơ lược) Định nghĩa : Test sơ lược còn được gọi là "Build Verification Testing" là một loại kiểm thử bao gồm một tập các bài ...

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

Sử dụng rack-mini-profiler để theo dõi, kiểm tra performance của Rails App

Giới thiệu MiniProfiler là một công cụ đơn giản để theo dõi thời gian server xử lý và render các thành phần html, query database, thời gian trình duyệt load trang, xử lý DOM, hiển thị nội dung. Đây là một công cụ tốt được sử dụng cho việc tìm kiếm những điểm nghẽn trong các ứng dụng của bạn. Rất ...

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