How To Deploy a Cassandra Cluster in AWS Part 1

In this post, I’ll write about creating a Cassandra cluster in Amazon’s Web Services. The first thing you’ll need to do is sign in to your Amazon Console. If you don’t have one, create an account. Once you’re logged in, from the dashboard, click on the EC2 logo, ...

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

Swipe to right trên tableviewcell để show delete mà không sử dụng scrollview

Apple đã giới thiệu UITableViewRowAction cho phép chúng ta thêm nhiều action trên tableviewcell. Giống như Mail App, bạn chỉ việc swipe to left để show nhiều actions. Nhưng các view action này đều nằm bên phải của cell, vì vậy khi UI/UX đòi hỏi chúng ta phải custom action nằm bên trái của ...

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

Cách sử dụng Android Keystore để lưu trữ mật khẩu và các thông tin nhạy cảm trong một ứng dụng Android

Trong quá trình phát triển ứng dụng Android, việc lưu trữ hoặc cache dữ liệu là việc phải làm như cơm bữa đối với một lập trình viên. Trong những dữ liệu cần lưu trữ đó một số thông tin cần thiết phải được mã hóa để tránh bị hacker chiếm được. Ví dụ đơn giản như việc lưu username, password hay là ...

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

Lập trình AngularJS phía server với Node.js

1. Node.js là gì? Node.js là 1 nền tảng (platform) chạy trên môi trường V8 Javascript runtime. Node.js cho phép lập trình viên xây dựng các ứng dụng có tính mở rộng cao sử dụng Javascript trên server. Và vì được porting từ C nên về mặt tốc độ xử lý thì khá nhanh. 2. Node.js có thể làm được ...

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

Dynamic Language & The Art of Duck Typing

A Word About Dynamic In dynamically typed languages types are checked during runtime, which means that the language does no checking to ensure that the objects being passed around have any particular class ancestry. The only thing that matters is that an object actually respond to the message ...

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

Giới thiệu về Xpath (XML Path Language)

Như các bạn đã biết XML là một ngôn ngữ tuyệt vời để mô tả và lưu trữ dữ liệu. Tuy nhiên với tốc độ phát triển của công nghệ thông tin, nhu cầu của các ứng dụng không chỉ dừng lại ở mức lưu trữ, các hệ thống cần trao đổi thông tin với nhau. Để trao đổi thông tin trong các tài liệu XML, người ta cần ...

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

Một số tính năng hữu ích trong ruby

Có thể nhiều người biết đến Enumerator.new nhưng số người thực sự dùng nó là không nhiều Dưới đây là những lí do nên dùng nó Đưa vào scope mới Producer-Consumer pattern. Làm rõ ràng 2 phase khởi tạo giá trị và sử dụng các giá trị đó Việc đưa toàn bộ giá trị vào 1 mảng tốn memory. Việc dùng ...

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

Functional inheritance - JavaScript

Inheritance - is the creation of new "classes" on the basis of existing ones. In JavaScript can be realized in several ways, one of which - using an overlay designers. Why inheritance? Imagine several implementations of coffee machine. Will we only coffee machine for easy life? Hardly ... ...

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

Ảo tưởng Multitasking

Bài viết dưới đây sẽ giải thích tại sao càng ít priorities (việc ưu tiên) thì công việc càng tốt. Thực chất, từ priority đã từng không mang ý nghĩa như hiện tại chúng ta đang sử dụng. Trong cuốn sách Essentialism (audiobook), Greg McKeown có giải thích về lịch sử của từ này và việc nó đã biến ...

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

Effective Test Case Writting

There are lots of different ways to write test cases. This article will give you examples of common structures which you can use and adapt to suit your need. What is Test Case? A Test Case is a set of actions executed to verify a particular feature or functionality of your software application. ...

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

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