React Stateless Functional Components: Những điểm lợi có thể bạn đã bỏ qua

Tổng quan Ở phiên bản React .14, một cách đơn giản hơn để định nghĩa các component được gọi là stateless functional components. Đây là những component sử dụng các hàm Javascript thuần túy. Sau đây là trước và sau khi có ES6: Có lẽ việc cắt giảm 27 dòng code xuống 21 dòng không phải là một ...

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

Các câu lệnh SQL cần thiết để QA có thể truy vấn DB

SQL (Structured Query Language) là ngôn ngữ truy vấn mang tính cấu trúc, là một loại ngôn ngữ máy tính phổ biến để tạo, sửa, và lấy dữ liệu từ một hệ quản trị cơ sở dữ liệu quan hệ. Ngôn ngữ này phát triển vượt xa so với mục đích ban đầu là để phục vụ các hệ quản trị cơ sở dữ liệu đối ...

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

8 điểm so sánh giữa MySQL và PostgreSQL để chọn lựa cái nào phù hợp hơn.

Trong quá trình làm việc với khách hàng Nhật Bản có một dự án chuyên xử lý dữ liệu khá lớn bằng batch job, có file đến cả vài trăm Mb và tương lai còn tăng nữa, khiến bên họ phát sinh thảo luận nên dùng MySQL hay PostgreSQL và họ có gửi một bài lên room chung nói về 8 điểm so sánh giữa hai loại RDB ...

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

Tạo form đăng nhập (Laravel + vue.js)

I. Chuẩn bị Tạo project laravel lara-vue-auth bằng câu lệnh sau: composer create-project laravel/laravel lara-vue-auth --prefer-dist Sau khi tạo được project lara-vue-auth ta di chuyển vào thư mục gốc và cài đặt npm cd lara-vue-auth npm install Chỉnh sửa file .env kết nốt ...

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

Một số trick queries trong ActiveRecord

1. Join query with condition on the associated table Ví dụ bạn đang có bảng users, liên kết với profile Nếu bạn muốn query user mà profile đang hoạt động: # User model scope :activated, ->{ joins(:profile).where(profiles: { activated: true }) } Tôi thấy đây là cách hiểu sai theo hướng ...

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

Xây dựng GraphQL server với Node.js

Ở bài này mình sẽ xây dựng GraphQL server với Node.js Sử dụng các công nghệ chính: Express, apollo server express. Database: Postgresql với Knex query. Mội vài thư viên Javascript khác : dataloader để giải quyết N+1, babel-node để sử dụng ES6 và nodemon để cập nhật server khi thay đổi code. ...

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

AWS EC2 Managed Host Using Docker Machine

I've been playing around with docker for while now and have been impressed by how easy it was to manage, deploy my application for both development and production. Just last month that I found out how to use docker-machine to create, manage and deploy my rails application to Amazon EC2 instance. ...

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

Android Architecture Components - Saving UI States

Dù bạn làm cách nào, giữ trạng thái UI là một phần quan trọng trong trải nghiệm người dùng. Cho dù người dùng xoay thiết bị, người dùng khởi động lại ứng dụng hay hệ thống tắt ứng dụng thì điều quan trọng là hoạt động của bạn sẽ duy trì trạng thái mà người dùng mong đợi. Trong trường hợp dữ liệu ...

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

Làm thế nào để tập trung làm việc cao độ

Có rất nhiều người than phiền rằng trong khi làm việc có nhiều lúc họ không thể tập trung làm việc được. Tại sao lại vậy? và làm thế nào để giải quyết được vấn đề đó? Sự tập trung là yêu cầu cần thiết cho tất cả các hoạt động, đặc biệt là học tập và làm việc. Trong khi cuộc sống chúng ta lại ...

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

Giới thiệu về Deep Learning, Deep Learning hoạt động như thế nào?

Trí thông minh nhân tạo (AI) và Học máy (ML) đang là các chủ đề hot nhất hiện nay. Thuật ngữ "AI" được nhắc đến hằng ngày, nhưng có những người không hiểu AI nghĩa là gì. Bài viết này sẽ giới thiệu cơ bản về AI và ML, cụ thể bạn sẽ hiểu Deep Learning, một loại phổ biến của ML, hoạt động như ...

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

Bài 2: Cách tải và cài đặt Selenium IDE cho Firefox

Cài đặt Selenium IDE Cái bạn cần là: • Mozilla Firefox • Kết nối mạng hoạt động Nếu bạn vẫn chưa có Mozilla Firefox, bạn có thể tải từ http://www.mozilla.org/en-US/firefox/new. Selenium IDE làm việc trên tất cả các phiên bản chính nhưng chúng tôi khuyến khích bạn nên sử dụng 47.0.0 trở đi ...

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

Hãy cẩn thận khi sử dụng Wifi Công Cộng và các mạng Wifi miễn phí

Như các bạn đã biết thì kể từ ngày mùng 2 tháng 9 năm 2016 mạng Wifi đã được cung cấp hoàn toàn miễn phí ở Hồ Hoàn Kiếm Hà Nội và các khu vực lân cận. Ngoài thủ đô Hà Nội ra thì các thành phố lớn khác ở trong nước như TP. Hồ Chí Minh, Đà Nẵng, Hội An… cũng đã được cung cấp và lắp đặt các ...

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

Understanding the Node.js Event Loop

Node.js "event loop" là trung tâm để có thể xử lý các luồng kịch bản thông lượng cao. Như mọi người đã biết thì node.js là một ứng dụng đơn luồng (single - threaded), nhưng chúng ta cũng có thể khác phục điều đó qua các callback và điều đó được thể hiện rõ nhất qua các event loop. Bài viết này sẽ ...

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

Data Migration Testing (P1) - Hướng dẫn tổng quan

Tổng quan về Data Migration Testing Chúng ta thường được nghe nói rằng một ứng dụng được chuyển đến một máy chủ (server) khác, công nghệ của ứng dụng được thay đổi, ứng dụng được cập nhật lên phiên bản mới hoặc chuyển sang máy chủ cơ sở dữ liệu (database server) khác ,... Điều này thực sự có ý ...

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

Tìm hiểu cơ bản về Node.js

Node.js là framework mã nguồn mở cho server. Nó cho phép ta chạy JavaScript trên server. Node.js chạy trên một vài nền tảng (Windows, Linux, Unix, Mac OS X,...) Node.js sử dụng lập trình bất đồng bộ, tức là giả sử ta có một task đơn giản là truy vấn lên web server để mở và trả về nội dung của một ...

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

GraphQL mà tôi thường nghe thấy là thứ gì? (Phần 1)

Bài viết này được dịch từ bài So what’s this GraphQL thing I keep hearing about? của tác giả Sacha Greif. Phần 2: https://viblo.asia/p/graphql-ma-toi-thuong-nghe-thay-la-thu-gi-phan-2-m68Z089zZkG Nếu bạn giống tôi, bạn có thể sẽ trải qua 3 giai đoạn dưới đây khi nghe về một công nghệ ...

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

At-mention notifications with Rails Actioncable

Trong ứng dụng chat cũng như mạng xã hội thường có chức năng mention (@) để notify hoặc thông báo đến người đó là bạn muốn mention đến. Ví dụ khi chat, bạn muốn mention đến userA sẽ là "@userA Good morning", .... Hôm này mình sẽ làm demo về chức năng mention trong Rails sử dụng actioncable. Có ...

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

Excel VBA: Các mệnh đề điều khiển

Tiếp tục chủ đề ở phần trước, bài này tôi xin giới thiệu tới các bạn về các mệnh đề điều khiển trong VBA Đây là mệnh đề khá phổ biến trong Excel VBA để thực hiện các đoạn code nếu nó thỏa mãn điều kiện cụ thể nào đó. Nó kiểm tra giá trị dạng boolean của điều kiện. Nếu giá trị điều kiện là True ...

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

[MLE - 04] How to split dataset ?

Chào các bạn! Với những kiến thức trong bài viết trước ta đã biết nếu muốn đánh giá được hệ thống Machine Learning ta cần phải chia tập data của mình thành những phần khác nhau ( Training set , Dev set , Test set ). Vấn đề đặt ra ở đây là ta nên chia chúng như thế nào ? Liệu có phải cứ chia đều ...

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

Những vấn đề thường gặp trong dự án

Bài viết được tổng hợp từ kinh nghiệm cá nhân khi làm việc với khách hàng Nhật và dịch từ cuốn sách Ship it! a practical guide to successful software projects. Đây là cuốn sách hướng dẫn chúng ta cách xây dựng phần mềm hiệu quả. Những điều được viết trong cuốn sách này đã được đúc kết từ kinh ...

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