Tổng Hợp Các Công Cụ Hỗ Trợ Lập Trình Android Mà Bạn Nên Biết (Phần 1)

Chào các bạn. Cũng đã lâu rồi mình mới quay lại post bài trên Viblo. Bài hôm nay mình sẽ viết phần 1 trong việc tổng hợp các công cụ hộ trợ lập trình Android mà bạn nên biết. Phải nói rằng thời buổi ngày nay lập trình thật sướng, đặc biệt là lập trình Android. Bởi vì chúng ta được cung cấp ...

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

Cơ chế nhân bản trong cassandra

Cassandra cung cấp một số option để nhân bản dữ liệu, đối với các option khác nhau thì cơ chế hoạt động của dữ liệu cũng khác nhau, để hiểu rõ về nhân bản dữ liệu ta đi vào tìm hiểu 3 vấn đề chính: Chiến lược nhân bản dữ liệu (Replication Strategies) Các cách để nhân bản dữ liệu (Snitches) ...

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

Javascript: for loop

Trong hầu hết các ngôn ngữ lập trình, việc sử dụng vòng lặp for là không thể thiếu. Mỗi ngôn ngữ có những cách sử dụng khác nhau và javascript cũng vậy. Javascript có khá nhiều phương thức giúp chúng ta duyệt 1 mảng, chuỗi hay 1 object như for, for-in, for-of, forEach, map, every, ... Trong ...

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

Một số mẹo viết câu truy vấn hiệu quả (tiếp)

Ở bài trước, mình có giới thiệu một số cách để tối ưu hóa câu truy vấn ( link bài trước ) Ở bài này mình giới thiệu thêm 1 số mẹo nhỏ mà mọi người thường ít để ý. Viết câu query sử dụng điều kiện trong bảng liên kết Bạn có một bảng User và bảng Profile có liên kết với bảng User Nếu bạn muốn ...

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

kintone Plug-in: "Bulk Update" Plugin

kintone Plaform Part 1 - Giải pháp Quản trị dữ liệu không cần lập trình kintone Plaform Part 2 - Sử dụng Plugin để mở rộng chức năng kintone Plaform Part 3 - Hướng dẫn phát triển Plug-in kintone Plaform Part 4 - Plug-ins list Phần này mình sẽ giới thiệu đến mọi người một Plugin mới. Tuy nhiên, ...

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

[Chia sẻ] Tổng hợp những câu hỏi kinh điển khi phỏng vấn kỹ thuật vị trí Ruby Dev - Phần 1: SQL, OOP

Lời mở đầu Chào các bạn! Hôm nay, mình xin được chia sẽ một số câu hỏi khi tham gia phỏng vấn kỹ thuật của 1 Ruby Dev mà mình đã gặp hoặc bịa thêm (nếu mình là người phỏng vấn ^^). Với mình, bài viết này có ý nghĩa giúp mình tự kiểm tra lại kiến thức cơ sở, và cũng hi vọng những bạn sắp phỏng vấn ...

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

Passing data back using Protocol in swift ios

Xin chào các bạn. Mình là newbie ios thôi vừa mới vọc được cái send back data trong ios thấy hứng thú quá làm ngay 1 bài cho nó máu sau này cân dùng cũng có thể xem lại. Bài viết của mình sử dụng một số thư viện liên quan đến Reactive swift (Đang học nhưng mà ngu vãi ra mãi chưa thông). Các bạn ...

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

Cấu hình Rogue Rules trên thiết bị Cisco WLC

Tạo Rogue rules: Trên trang quản trị WLC, rogue rules có thể tạo từ: Security -> Wireless Protection Policies -> Rogue Policies -> Rogue Rules Để tạo 1 rogue policy mới, chọn "Add rule". Cửa sổ "Rogue Rules" sẽ xuất hiện. Điền tên cho rule. Để chỉnh sửa rule, bấm vào ...

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

Sai lầm từ sự lạm dụng 1 số mẫu thiết kế trên mobile – hiện đã trở nên lỗi thời – Phần 2

Xem bài trước: Sai lầm do menu ẩn (hamburger menu) 2. Icon, lúc nào cũng là icon – uh! thì tại tôi không thích nhiều chữ mà Biểu tượng (hay là icon) chính là một thứ ngôn ngữ design tuyệt diệu, nó khiến cho màn hình ứng dụng của chúng ta fun hơn, hiện đại và thân thiện hơn. Hầu hết người dùng ...

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

Export file CSV dung lượng lớn

Ruby on Rails hỗ trợ tốt việc xuất file CSV, đặc biệt là với http streaming. Tuy nhiên, có 2 vấn đề khi xuất file CSV với dữ liệu lớn: Tốn thời gian Tốn bộ nhớ (nếu một dòng của file CSV chứa nhiều model) Giải pháp cho cả hai vấn đề này là xuất CSV trong database và Rails chỉ nhận response. ...

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

[React Native] Guide - Debuging

Bật Keyboard Shortcuts React Native hỗ trợ một vài phím tắt trong việu mô phỏng iOS. Chúng được mô tả dưới đây. Để kích hoạt chúng, mở menu Hardware, chọn Keyboard, và đảm bảo rằng "Connect Hardware Keyboard" được chọn. Truy cập In-App Developer Menu Bạn có thể truy cập menu của nhà phát ...

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

Bài Toán GetMax dễ nhưng không đơn giản

Hi Các bạn. Đợt làm dự án vừa rồi mình có gặp 1 bài toán nhìn vào thì khá là đơn giản nhưng nó đã thực sự trở thành vấn đề khá là nan giải khi áp dụng ko đúng lúc và đúng chỗ. Đó chính là bài toán GetMax Mô tả bài toán Tôi có 1 table tên là Order có 1 column tên là SeqNo Với 1 record được ...

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

JAVA 8 Sort Array And GroupBy

1. SORT ARRAY JAVA 8 Đầu tiên, ta tạo Object là student có các thông tin sau : name, age, date. package entity; public class Student { private String name; private int age; private int date; public Student(String name, int age, int date) { super(); this.name = name; this.age = ...

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

Một mô hình hoạt động cho Microservices

Bài viết này không phải là một bài giới thiệu về microservices, nếu cần bạn có thể đọc nó từ tác giả mà nếu ai làm về Java đều biết Fowler - Microservices Mục đích bài viết sẽ giới thiệu một mô hình hoạt động microservices để decompose một monolithic application thành các microservices do đó việc ...

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

Tạo SiriKit Extension đơn giản trên iOS 10

Siri - trợ lý ảo nổi tiếng do Apple phát triển và được giới thiệu lần đầu vào năm 2011. Tuy nhiên đến tận WWDC 2016, Apple mới cho phép các developer tích hợp Siri vào các app tự phát triển thông qua SiriKit. Trong bài viết này, chúng ta sẽ tìm hiểu cách tạo và tích hợp một SiriKit extension đơn ...

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

Simple Form Validation in Reactjs

Đây là hướng dẫn từng bước làm thế nào để validate một form cơ bản trong React. Cài đặt package từ npm và tạo một ứng dụng mới: $ npm install -g create-react-app $ create-react-app react-form-validation-demo Bây giờ hãy chạy ứng dụng: $ cd react-form-validation-demo/ $ npm start Mở ...

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

Xcode UI Testing

Trong bài viết này mình sẽ giới thiệu về Xcode UI Testing và một số lỗi thường gặp khi chạy UI automation. Xcode có thể generate code khi bạn tương tác với ứng dụng của mình. Chúng ta hãy bắt đầu bằng việc tạo một UI Testing target. Nút record lại bị vô hiệu hóa lúc đầu, bởi vì bạn cần phải chạy ...

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

kintone Plug-in: "Lookup destination Automatic Update" Plugin [VI]

kintone Plaform Part 1 - Giải pháp Quản trị dữ liệu không cần lập trình kintone Plaform Part 2 - Sử dụng Plugin để mở rộng chức năng kintone Plaform Part 3 - Hướng dẫn phát triển Plug-in kintone Plaform Part 4 - Plug-ins list Phần này mình sẽ giới thiệu đến mọi người một Plugin mới. Tuy ...

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

[Phần 1] Tìm hiểu các tính năng mới trong Laravel 5.5

Chào các bạn, Như các bạn đã biết, Laravel vừa released version 5.5 (LTS), do đó trong bài viết hôm nay mình xin giới thiệu một vài tính năng mới trong Laravel 5.5. 1. Whoops Package Link: https://packagist.org/packages/filp/whoops Nếu bạn nào đã làm việc với Laravel từ version 4.x thì hẳn đã ...

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

Algebraic Data Type trong Kotlin và Swift

Introduction Algebraic Data Type (Kiểu dữ liệu đại số) là một khái niệm lạ lẫm đối với các lập trình viên thuộc kiểu lập trình mệnh lệnh. Trong lập trình hàm thì đây là 1 trong những tính năng được sử dụng rất phổ biến và thường được dùng để implement những cấu trúc dữ liệu phức tạp hoặc để xử lý ...

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