
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 ...

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) ...

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 ...

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 ...

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, ...

[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 ...

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 ...

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 ...

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 ...

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. ...

[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 ...

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 ...

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 = ...

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ạ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 ...

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ở ...

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 ...

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 ...

[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 đã ...

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ý ...