Collab on Code – Một Cloud IDE miễn phí cho Coding with Multiple People

Làm việc trong cloud đã trở thành tiêu chuẩn cho nhiều developers. Bạn có rất nhiều IDE trên nền tảng cloud để làm việc và hầu hết chúng đều có các tính năng cạnh tranh với desktop editors. Nhưng ít chương trình có bất kỳ loại chế độ cộng tác nào, nơi bạn có thể chỉnh sửa mã với người khác. ...

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

[Ruby on Rails] Association và nghìn lẻ một phương thức kèm theo

Khi làm việc với Rails framework, ắt hẳn bạn đã rất quen thuộc với khái niệm association rồi nhỉ. Với mình cũng thế, hầu như project Rails nào của mình cũng động đến association cả. Giật tít vậy chứ trong bài viết này mình sẽ chỉ giới thiệu association và cách dùng một số phương thức với ...

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

Bài 2: Một số thứ cần biết trước khi tìm hiểu về ReactJS ( Phần 1 )

Mình khuyên các bạn nên cài thêm 1 số package như React Developer Tools và react-detector để tiện cho việc phát triển. React Developer Tools : là một tiện ích mở rộng Chrome DevTools cho thư viện JavaScript React nguồn mở. Nó cho phép bạn kiểm tra các cấu trúc thành phần React trong Công cụ ...

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

Xây dựng dựng dụng REST API đơn giản với FLASK - Part 2

Chào các bạn, ở bài viết trước, mình đã cùng các bạn làm quen với Flask, một framework đơn giản và khá nhẹ nhàng của python dùng để xây dựng một RestFull API. Để tiếp nối series này, chúng ta cùng tìm hiểu cách xây dựng 1 ứng dụng CRUD với Flask nhé. Nào ta cùng bắt đầu. CRUD là một thuật ngữ ...

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

Isolation Level of MySQL

1. ACID Là một trong 4 tính chất quan trọng của transaction bao gồm: Tính nguyên tố ( Atomicity ). Một transaction bao gồm các hoạt động khác nhau phải thỏa mãn điều kiện hoặc là tất cả thành công hoặc là không một hành động nào thành công. Tính nhất quán ( Consistency ). Một transaction sẽ ...

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

Blockchain testing tools

Blockchain là gì Hầu hết mọi người đều biết blockchain là giao thức làm nền tảng cho Bitcoin, nhưng nó còn hơn thế. Về cơ bản, bạn có thể coi đó là sổ cái kỹ thuật số “chỉ thêm không bớt” — tương tự như bản ghi của một spreadsheet được chia sẻ. Về cơ bản, nó là một cấu trúc dữ liệu ...

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

Business Analyst và design functions - part 2

Làm thế nào để biến ý tưởng của khách hàng thành UI và function -- có thể lập trình được (programmable) và có thể kiểm thử được (testable) Bước 1: Logic và core function Mỗi ý tưởng nhằm 1 mục đích nhất định. Lấy ví dụ từ idea này: AI Taste Predictor Playlists based on users genre, sub genre, ...

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

Làm việc hiệu quả với Android Resource

Có bao giờ bạn phải lướt vài trăm dòng trong strings.xml để tìm một đoạn text phù hợp? Hay mỗi khi cần một icon, bạn phải đi dò từng cái có sẵn trong drawable để tránh trùng lặp? Mỗi khi chúng ta bắt đầu một dự án mới, chúng ta thường quan tâm đến việc xây dựng struct, cài đặt môi trường, ...

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

Time Complexity For Ruby Developers

When we talk about time complexity in computer science, the first thing that we programmers mention is Big O notation which specifically describes the worst-case or best-case scenario. We use it to describe the execution time required or the space used (e.g. in memory or on disk) by an algorithm. ...

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

Angular 2 and ROR user authentication - Part 1

Chào các bạn, hôm nay chúng ta cùng nhau tìm hiểu cách viết Authenticate bằng Angular 2 và Rails nhé. Bài viết sẽ được dịch từ: https://hackernoon.com/angular-2-and-ruby-on-rails-user-authentication-part-2-a0c40f427145 Về phần giao diện, app sẽ được chia làm 3 phần nhỏ: Khởi tạo, cấu hình ...

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

Bạn có muốn hẹn hò cùng js?

Trong bài viết này, mình sẽ giới thiệu với các bạn một người mà mình vừa mới quen (và crush) gần đây. Cậu ấy là tên là js, tên đầy đủ là Javascript. Tuy mới quen, nhưng cậu ấy làm mình thực sự ấn tượng lắm. Vậy nên, mình đã viết bài viết này, hi vọng có thể chia sẻ với những bạn đang hoặc sẽ crush ...

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

Building a Vue single-page application (SPA) with Laravel

Trong bài viết này, Chúng ta sẽ tìm hiểu cách sử dụng Vue router kết hợp Laravel để xây dựng một Vue single-page application (SPA). Flow hoạt động của Vue SPA & Laravel như sau: Đầu tiên là request truy cập được gửi đến router của Laravel Laravel sẽ render bố cục SPA Tiếp theo là sử ...

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

Cài đặt Vuex trong project sử dụng VueJs

Xin chào các bạn, đến tháng lại lên. Hôm nay mình cùng các bạn sẽ thực hiện tìm hiểu về cách dùng và cấu trúc một project sử dụng vuex. Trên các website có khá nhiều bài viết về vuex rồi nên mình sẽ không đi sâu vào chi tiết các khái niệm của vuex nữa. Nếu bạn chưa đọc qua về vuex thì các bạn có ...

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

Kiến Trúc Website

Chào các bạn, hôm nay mình xin phép được trình bày một khái niệm về kiến trúc website. Đây là hình ảnh miêu tả luồng xử lý của một website hiện nay. Cũng khá dễ nhận thấy các thành phần của nó bao gồm: DNS Load Balancer Web Application Servers Database Catching Service Job Queue ...

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

Thực tế ảo VR và thực tế ảo tăng cường AR

1.1 AR - Augmented Reality – Thực tế tăng cường Định nghĩa : là công nghệ mang những thứ ảo đưa vào thế giới thật, giúp người dùng nhìn thấy, cảm nhận thấy và tương tác được với các vật ảo đó tại thế giới thật. Mục tiêu : làm sao cho những thứ ảo (được đưa vào thế giới thật) được ...

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

10 ví dụ về animation thú vị trên Codepen (phần 1)

Hiện nay, các trình duyệt trên mobile đã mạnh mẽ và tuyệt vời hơn rất nhiều khi có những hình ảnh vô cùng sống động. Với việc sử dụng CSS3, chúng ta có thể tạo ra những tác phẩm, những chuyển động vô cùng thú vị mà không cần bất kỳ hình ảnh nào. Rõ ràng, điều đó đã hỗ trợ rất nhiều trong việc load ...

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

Kotlin Setter and Getter, Field and Property

Field and property Mình bắt đầu học Kotlin từ Java nên khi tiếp xúc với field và property trong Kotlin thì không hiểu rõ bởi vì Java không có property. (https://stackoverflow.com/questions/2963243/does-java-have-something-similar-to-c-sharp-properties) Sau một thời gian tìm kiêm mình thấy, ...

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

Basic LifeCycle in React Native

React native like other platforms offers various life cycle for creating, updating and terminating your components. Here is a quick overview of the states. Mounting These below methods are called in the following order when an instance of a component is being created and inserted into the DOM: ...

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

Chia sẻ 5 PSD phù hợp cho Website Corporate

Trong những bài trước mình đã chia sẻ những theme, templates đẹp và tiện ích cho các bạn để có thể xây dựng Website của mình một cách nhanh chóng và tiết kiệm chi phí, nhưng trong nhiều project khi khách hàng muốn có một thiết kế mang tính unique hoặc mang phong cách riêng biệt, thì việc sử dụng ...

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

Security for website

A. Authenticate & password I. Password: use strong password Users may not like it, enforcing password requirements such as a minimum of around eight characters, including an uppercase letter and number will help to protect their information. Need use strong passwords to server and website ...

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