
Chia sẻ về hệ thống giúp nhân viên làm việc từ nhà - TeleWork (phần2)
Trong khuôn khổ bài viết lần trước chúng ta đã cùng nhau làm quen với khái niệm TeleWork , nêu lên những khó khăn trong cách thức quản lý của cách làm việc này . Trong bài viết này chúng ta sẽ cùng nhau chia sẻ về việc giải quyết những vấn đề đã được nêu ra . (1) Quản lý nhân viên thế nào khi ...

CÁC ỨNG DỤNG REACTIVE VỚI MODEL-VIEW-INTENT - PHẦN MODEL (tiếp)
2. Xoay màn hình Xoay màn hình trong android đôi khi gặp khá nhiều vấn đề khó xử lý. Cách giải quyết đơn giản nhất là bỏ qua nó (nghe hơi nực cười). Khi xoay màn hình thì chỉ cần reload mọi thứ, đây cũng là một cách xử lý hợp lệ. Phần lớn thời gian, các ứng dụng làm việc offline, vì thế có rất ...

Multiple HTTP Requests với AngularJS và Google Sheets
Trong bài viết này, tôi sẽ giới thiệu cách lấy data từ cùng lúc nhiều Google Sheets URL bằng AngularJS. Google Sheets dạng JSON Trước tiên là chuẩn bị dữ liệu Google Sheets. Sau khi published sheet: Tìm mã định danh trong URL: https://docs.google.com/spreadsheets/d/1vFAgyxmwrKWn9Bss ...

Tương tác với Google Calendar trong ứng dụng Rails
Chào các bạn, hôm nay mình sẽ giới thiệu đến các bạn cách tương tác với Google Calendar qua Rails app của bạn. Tạo mới project trên Google API Console Đầu tiên, các bạn đăng nhập vào Google API Console và tạo mới một project cho ứng dụng của các bạn. Sau đó các bạn search Google Calendar API ...

Làm sao để thoát khỏi async/await hell
Bài viết đc dịch lại từ: https://medium.freecodecamp.org/avoiding-the-async-await-hell-c77a0fb71c4c async/await ra đời giúp chúng ta khỏi cảnh callback hell, nhưng nhiều người lại bắt đầu abuse nó, dẫn tới sự phát sinh ra async/await hell. Trong bài viết này, tôi sẽ giải thích async/await hell ...

Guide to Creating Custom UIView
Trong bài viết này, mình sẽ hướng dẫn lưu ý khi tạo custom UIView sử dụng autolayout mà không cần Nib/Storyboard. Why custom UIView? Chúng ta tạo custom view khi mà những control trong UIKit không đủ để ta thực hiện công việc của mình. Custom view là tập hợp của nhiều view khác cùng với custom ...

Một số điều cần biết về React
Local state là một phần không thể thiếu khi nói đến React class Counter extends React.Component { constructor(props) { super(props); this.state = { counter: 0 }; } render() { return ( <div> Counter: {this.state.counter} <button ...

Thẻ <picture> và ứng dụng
1. Giới thiệu thẻ <picture> Thẻ <picture> cung cấp phương thức để khai báo nguồn ảnh giúp tối ưu việc load ảnh cho các kích thước màn hình khác nhau. Các web developer sẽ không còn cần CSS hay thủ thuật JavaScript để tối ưu hình ảnh trong các design responsive. Và nó cũng giúp tối ưu ...

Grouping results using aggregation in Elasticsearch
I. Introduction Elasticsearch là một công cụ tìm kiếm mạnh mẽ được xây dựng trên nền tảng của Lucene. Nó có API rất rõ ràng và đơn giản để lập chỉ mục dữ liệu và tìm kiếm/truy xuất dữ liệu. Nhưng đằng sau API này có rất nhiều tính năng có thể giúp bạn cải thiện và thao tác các kết quả tìm kiếm ...

Click link trong TextView
Trong lập trình sự kiện trong Android chắc các bạn gặp nhiều đoạn TextView mà có chưa link trang web hay là số điện thoại trong đó mà người dùng có thể click vào được, hay phức tạp hơn là 1 hashtag như kiểu facebook. Các bạn đều biết các kỹ sư lập trình đều sử dụng Spannable để gắn thuộc tính cho ...

20 Laravel Eloquent Tips and Tricks
Bài dịch từ trang laravel-news.com Có vẻ như Eloquent ORM trong Laravel có cơ chế hoạt động đơn giản, nhưng bên cạnh đó có những tính năng không phải ai cũng biết. Trong bài viết này, tôi sẽ chỉ cho bạn một vài thủ thuật hay ho. Đừng làm thế này: $article = Article::find($article_id); $art ...

GraphQL for dummies - Part 1 Introduction
GraphQL một cái tên được nhắc tới rất nhiều trong thời gian gần đây. Thực sự thì GraphQL không "mới", nó được Facebook tạo ra và sử dụng trong các dự án nội bộ từ năm 2012, đến năm 2015 thì trở thành open-sourced và được phát triển như một standard. Sau khi ra mắt GraphQL đã ngay lập tức được ...

Tạo ứng dụng đọc các loại mã vạch với Mobile Vision API
Chào các bạn! Đến hẹn lại phải lên, hôm nay mình sẽ hướng dẫn các bạn tạo một ứng dụng đọc mã vạch sử dụng Google Play Services. Trước hết bạn cần tạo một project Android mới, cách tạo rất cơ bản mình xin phép không nêu chi tiết ở đây. Cấu hình thư viện thông qua build.gradle Chúng ta sẽ sử ...

Nâng cao đánh giá sprint với trò chơi tàu cao tốc
Tôi thường sử dụng các trò chơi sáng tạo như một bổ sung hữu dụng cho buổi đánh giá sprint.Chúng giúp cho khách hàng hiểu rõ hơn và do đó cải tiến sản phẩm. Một trong những trò chơi yêu thích của tôi là tàu tốc độ. Trò chơi tàu tốc độ khám phá nỗi đau và công việc của người dùng. Trung tâm của ...

Một vài vấn đề về Active Record Associations (phần 3)
Phần này chúng ta sẽ tìm hiểu chi tiết về: has_many Khi ta khai báo một has_many association, sẽ có 17 hàm liên quan đến association này: collection collection<<(object, ...) collection.delete(object, ...) collection.destroy(object, ...) collection=(objects) collection_singular_ids colle ...

Một số lưu ý khi viết CSS
Sử dụng Class để định dạng CSS, không nên dùng Id Chúng ta đã biết #id trong CSS là để chỉ đích danh một element, nó giống như số chứng minh thư của bạn, mỗi người dùng một cái, không có hai người nào có chung số CMT. Còn .class thì khác, nó để nhóm những elements có đặc điểm chung để xử lý luôn ...

DataDog - Cài đặt và cấu hình cho rails application
Ở phần trước mình đã giới thiệu về những điều tuyệt vời từ DataDog mang lại. Sang phần tiếp theo này, mình sẽ hướng dẫn cài đặt agent của DataDog và config cho rails application 1. Cài đặt Agent Truy cập vào https://app.datadoghq.com/signup và đăng ký tài khoản theo các bước sau: Bước 1 : ...

Một vài chia sẻ về sử dụng Map trong Java
Có lẽ mọi người đã quá quen thuộc với Java, cũng như cách sử dụng Map trong Java. Nhưng sau đây, tôi xin chia sẻ các cách mà tôi hay sử dụng Map trong Java để giúp tăng tốc độ xử lý process, cũng như source code trành phức tạp, rườm rà. Sau đây, tôi sẽ chia sẻ với các bạn các phương pháp tôi hay ...

[NodeJs][React] Học cách làm app bằng NodeJs với React (Phần 3)
Như phần trước ta đã tạo được user thông qua ReactJs, Nodejs và Mongo DB. Giờ phần này ta là tiếp theo ta thực hiện việc kiểm tra và đăng nhập Đăng nhập Tiếp tục với file user.js là làm hàm kiểm tra đăng nhập như sau validateSignIn: function(username, password,callback) { ...

Define color With iOS 11 Color Assets
Hầu hết các dev lựa chọn define trong code, dưới một cái tên nào đó. Điều này giải quyết vấn đề sử dụng trong code của bạn, nhưng không thực sự hữu ích nếu bạn sử dụng Storyboards và XIB, nơi bạn cần tiếp tục chọn màu theo cách thủ công. Trên iOS 11 sẽ giải quyết vấn đề đó cho bạn. if ...