To Yield or Not To Yield - A layman''s guide to ES6 Generator Functions

Generators One of the most exciting and weired new features of ES2015 are the Generators. How weired you ask? Kyle Simpson, author of the You don't know JS series wrote The name Generator is a little strange, but the behavior may seem a lot stranger on his article. So yeah, 'pretty darn ...

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

Tạo testcase sử dụng cây phân loại (Testcase design using classification trees)

1. Giới thiệu Kiểm thử hệ thống (System Test) là một phần tất yếu của quá trình "verification" and validation" phần mềm. (Trong bài viết này tôi xin sử dụng 2 khái niệm "verification" & validation" thay vì dịch ra tiếng việt 2 từ này để có cái nhìn thân thiện hơn và tránh hiểu nhầm) System ...

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

Thiết lập tìm kiếm ở trong site để nắm bắt nhu cầu của người sử dụng

Trong Google Analytics bạn có thể lấy keyword đã thực hiện tìm kiếm ở trong site và phân tích. Keyword đã thực hiện tìm kiếm ở trong site do user nhập vào thường là từ khóa ở trong nội dung muốn tìm. Ở bài viết này, tác giả sẽ giới thiệu cho chúng ta về tính cần thiết của việc lấy dữ liệu ...

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

Facebook đã tối ưu browser để giảm tới 60% lượng request như thế nào

Bài viết này được dịch từ nguồn https://code.facebook.com/ mà theo mình khá hữu ích đối với web developer. Trong hai năm qua, Facebook đã làm việc với các nhà phát triển trình duyệt web (browser) để cải thiện bộ nhớ đệm (caching) của trình duyệt. Kết quả của công việc này là cả Chrome và ...

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

5 Important Diagrams That Testers Need to Learn How to Use

Nếu không có những hình ảnh thì đã không có những ghi chép về thời tiền sử, sự hiểu biết tương đối và sự tiến hóa của ngôn ngữ. Không quá phô trương, nhưng những biểu đồ luôn có một vị trí đặc biệt của riêng mình ngay cả trong một thế giới với những biểu mẫu phát triển mạnh và tinh tế về cách ...

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

Linear Regression with One Variable

You see anything interesting in the tech world is implicitely or explicitely related to machine learning. From finding contacts through voice in nokia phone to modern day facebook suggestions, almost everything is based on concept of machine learning. So we will learn some overview of machine ...

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

Giới thiệu Flutter

Flutter là gì? Flutter là một công cụ mới được cung cấp bởi Google cho phép các nhà phát triển xây dựng các ứng dụng đa nền tảng có thể được thực hiện trong các hệ thống khác nhau chẳng hạn như Android hay iOS chỉ với một codebase chung. Công cụ này được được xây dựng trong C và C ++ và cung ...

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

Hướng dẫn sử dụng jwt token với laravel P2

Lời mở đầu Ở bài trước mình đã giới thiệu cho các bạn về thừ viện jwt-auth , một thư viện để Authentication tuyệt vời ... Ngày hôm nay, mình sẽ giới thiệu nốt cho các bạn phần còn lại của nó ... Nào, bây giờ thì chúng ta bắt đầu nhé ! III : Tạo một token đơn giản 1, Tạo một token dự trên ...

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

[Java] - [Understanding Spring MVC]

Hi all, Gần đây mình mới vọc vạch học Spring, hôm nay mình xin tản mạn về Spring Framework theo những gì mình học và hiểu. Vì kiến thức còn sơ sài, rất mong các anh chị, các bạn để lại comment góp ý. Chắc có lẽ không cần phải giới thiệu quá nhiều bởi vì các bài viết chính thống, không chính thống ...

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

An Introduction to Neural Network Part: 01

In each hemisphere of our brain, humans have a principal visual cortex, also known as V1, containing 140 million neurons, with tens of billions of connections between them. And yet human vision involves not just V1, but an entire series of visual cortices - V2, V3, V4, and V5 - doing progressively ...

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

MVC, MVP và MVVM trong Android

Phương pháp thực hành tốt nhất để tổ chức các ứng dụng Android vào các thành phần logic đã phát triển trong vài năm qua. Các cộng đồng đã phần lớn đã chuyển đi từ monolithic Model MVC pattern sang các pattern mô đun hóa và testable hơn. Model View Presenter (MVP) & Model View ViewModel (MVVM) ...

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

Web Performance

Web performance là một bài toán mà bất kỳ developer nào cũng phải quan tâm. Rõ ràng, việc tốc độ tải trang của bạn quá chậm sẽ ảnh hưởng rất lớn đến người dùng cũng như việc người dùng có thể rời website của bạn để đến một trang web khác có trải nghiệm tốt hơn. Bài viết này mình xin tổng hợp lại ...

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

Giới thiệu về delayed_job và cách sử dụng

Chắc hẳn khi bạn tham gia lập trình RoR, bạn đã nghe đến khái niệm "Background Job". "Background Job" là gì? Đó là một tiến trình xử lý bên ngoài luồng request/response thông thường và là một thành phần của bất kỳ web framework hiện đại nào. Đối với các request có thời gian response lâu hoặc yêu ...

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

Tìm hiểu Redis

Trong bài viết này mình sẽ giúp bạn hiểu rõ những khái niệm về redis là gì? cách cài đặt, làm sao để sử dụng Redis php. Redis là gì ? Redis là một cơ sở dữ liệu nguồn mở lưu trữ dữ liệu theo dạng key-value. Redis cũng thường được gọi là server lưu trữ các cấu trúc dữ liệu (data ...

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

HashMap hoạt động như thế nào trong java ???

HashMap là một trong những cấu trúc dữ liệu hay được sử dụng nhất trong Java, nhưng bản thân map thì lại không phải được coi là là một collection bởi vì nó không được implement Collection interface. Nhưng dĩ nhiên, một collection view có thể đại diện cho map thông qua method entrySet(), hoặc để ...

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

Encryption DES

1. Tổng quan về DES DES (Data Encryption Standard) là chuẩn mã hóa dữ liệu đầu tiên trên thế giới, do Cơ quan an ninh Quốc gia Hoa Kỳ (NSA) đề xuất trên cơ sở cải tiến thuật toán Lucifer do hãng IBM công bố năm 1964. DES đã được sử dụng rộng rãi ở Hoa Kỳ và nhiều quốc gia khác trong các thập kỷ ...

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

Sử dụng Google Analytic trong Asp.net

Đầu tiên hãy tạo ra mã tracking và thêm nos vào trang của bạn. Nó sẽ không được activate trước 24h. Cho neenmoij nỗi lực để lấy ra dữ liệu từ google analytics là từ sau 24h. Dưới đây là link hướng dẫn thiết lập. http://www.mindstick.com/Articles/f061cb85-9b6d-4296-9f66-9cbb15e703fb/Google ...

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

Data Binding trong Android (phần 3)

Ở phần 1 và phần 2 mình đã giới thiệu với các bạn những kiến thức cơ bản về Databinding trong Android. Nhưng trong phần 2 các bạn có thấy mình có viết setAdapter cho RecyclerView như sau. binding . layoutRecyclerView . setLayoutManager ( new LinearLayoutManager ( this ) ) ; binding . ...

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

Tìm hiểu gem PaperTrail

Hiện nay, trong mỗi dự án công nghệ thông tin việc lưu log khi có sự thay đổi dữ liệu đã trở thành một chức năng cơ bản và bắt buộc phải có. Việc lưu log có ý nghĩa quan trọng và khá tiện dụng trong những trường hợp như: Điều tra khi có sự nghi ngờ về dữ liệu. Rollback lại dữ liệu khi bị mất. ...

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

Viết test cho tương tác SMS trong Rails

Khi xây dựng một ứng dụng mà có tính năng gửi SMS nhằm mục đích xác thực hay thông báo, chúng ta thường sử dụng một dịch vụ bên ngoài như Twilio để xử lý việc gửi một tin nhắn thực. Khi viết unit test cho các đoạn codes mà tương tác với SMS, bạn có thể dễ dàng stub out việc gửi một tin nhắn thực ...

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