
Top 10 lỗi trong các website sử dụng RoR (P1)
Hôm nay mình xin giới thiệu tới các bạn bài viết khá hay đăng trên website rollbar.com (https://rollbar.com/blog/top-10-ruby-on-rails-errors/). Bài viết có thống kê 10 lỗi thường gặp nhất trên các website sử dụng Ruby on Rails và các cách khắc phục, mình lược dịch và có chỉnh sửa lại nội dung cho ...

MySQL Master-Slave Replication on the Same Machine
Gần đây mình có nhớ lại một vài kiến thức học từ thời đại học mà mình khá ấn tượng trong đó có công nghệ Replication của MySQL, Replication là gì thì bạn có thể tham khảo thêm ở bài viết sau cũng trên viblo Replication in MySQL.Ngày đó hồi còn đi học mình thực hành trong trường hợp Master và Slave ...

Tìm hiểu về Amazon Web Service (Phần 1)
I. AWS là gì Trước đó ta nên tìm hiểu về điện toán đám mây. Điện toán đám mây (Cloud computing) là mô hình điện toán sử dụng các công nghệ máy tính và phát triển dựa vào mạng Internet. Theo tổ chức IEEE "Nó là hình mẫu trong đó thông tin được lưu trữ thường trực tại các máy chủ trên Internet và ...

Phương pháp hiển thị Route định tuyến đường đi sử dụng DirectionsService của Google Maps
Trong bài viết lần này mình sẽ chia sẻ một phương pháp hiển thị route định tuyến tự động sử dụng dịch vụ DirectionsService của Google Maps mà mình tìm hiểu được. DirectionsService là gì ? Áp dụng Tổng kết DirectionsService là một chức năng của Google Maps cho phép tính toán các tuyến ...

Các thiết bị IOT kết nối internet như thế nào?
Xin chào các bạn! Hôm nay mình cùng các bạn sẽ đi tìm hiểu một chủ đề khá thú vị. Không phải là các công nghệ cao siêu dùng trong IOT. Không phải là các giao thức truyền tải, giao tiếp mạng. Và cũng chẳng phải là chuyện bao lâu thì chúng ta sẽ bị gắn chíp sinh học biến thành siêu nhân tường tận mọi ...

Giới thiệu Laravel Valet
Giới thiệu Valet là một môi trường ảo để phát triển Laravel giống như Homestead, docker. Không cần cài đặt Apache/Nginx, không cần cấu hình /etc/hosts file luôn. Laravel Valet cấu hình máy Mac để luôn luôn chạy Caddy ở background khi máy khởi động. Sau đó sử dụng DnsMasq để proxy các requests ...

Factory Method Pattern in C#
Trong bài trước thì mình đã giới thiệu về "Builder Pattern in C#" , hôm nay thì mình xin tiếp tục giới thiệu về 1 pattern trong "Creational Patterns" , đó chính là Factory Method . Factory Method được sử dụng để định nghĩa interface tạo ra một object, nhưng chỉ để subclass quyết định class ...

Khôi phục trạng thái ứng dụng sau khi kill app.
Từ WWDC 2012 apple đã giới thiệu một tính năng khá đặc biệt mà thường chúng ta hay bỏ qua. Đó là việc phép người dùng quay lại ứng dụng của họ ở trạng thái chính xác mà họ đã rời khỏi ứng dụng. Đây là một tính năng mà mình thấy tương đối là hay. Như ta đã biết khi ứng dụng của bạn chuyển về trạng ...

Delegate trong Java
Delegate là gì? Delegate là một khái niệm quen thuộc trong C#, .NET, nó tương tự như con trỏ hàm trong C++. Delegate được dùng để tạo một bao đóng (encapsulation) cho bất kì phương thức nào, phù hợp (kiểu trả về, tham số) do delegate định nghĩa ra. Delegate có thể triệu gọi phương thức bất kì nơi ...

Có gì mới ở Constraint Layout
Chắc hẳn bạn đã từng sử dụng hoặc ít nhất cũng nghe thấy ConstraintLayout rồi chứ. Constraint layout là dạng layout tốt nhất để dựng UI, nó có thể đáp ứng được khả năng tự điều chỉnh kích thước theo kích thước màn hình. Mặc dù constraint layout có khả năng thực hiện công việc đó kể từ phiên bản ...

MVP pattern trong Android
Model-View-Presenter trong Android Có rất nhiều bài viết và ví dụ về kiến trúc MVP và có rất nhiều cách implement khác nhau. Và cộng đồng Android developers đang nỗ lực để implement pattern này với project Android một cách tốt nhất có thể. Nếu bạn quyết định áp dụng pattern này, bạn đang thực ...

Xây dựng sudoku game bằng react
Sudoku game là một trong những game giải đố mà tôi rất thích. Trong bài viết nay, tôi sẽ đề cập đến các bước cơ bản để xây dựng nên sudoku. Luật chơi Đặt số vào tất cả ô 9x9 để mỗi cột, mỗi hàng và mỗi nhóm 9 ô vuông 3x3 tạo thành 1 chuỗi số chứa các số từ 1 đến 9 Ta có khái niệm: peers, là ...

Sự khác nhau giữa equal?, eql?, ===, và == trong Ruby
Trong quá trình tìm hiểu về Ruby chắc hẳn chúng ta đã sử dụng hoặc nhiều lần bắt gặp các Equity method. Trong một số trường hợp chúng cho các kết quả giống nhau điều này đặt ra một câu hỏi là tại sao Ruby lại hỗ trợ nhiều method phục vụ cho việc so sánh như vậy? Để hiểu rõ hơn vấn đề này, chúng ta ...

Bạn không cần jQuery nữa đâu!
jQuery là một trong những thư viện javascript được yêu thích và đã từng được rất nhiều lập trình viên frontend sử dụng. Giờ đây, khi các trình duyệt ngày càng được phát triển và hỗ trợ nhiều tính năng hơn, chúng ta có thể thay thế những tác vụ của jQuery bằng các phương thức mặc định. Điều này ...

Canvas : Sân chơi thực sự trong Android
Khi nói đến việc tạo ra cái gì đó không làm được trên file xml sử dụng các View mặc định , các developer sẽ đối mặt với thử thách thực sự. Khi drawables và styles là không đủ, sự lựa chọn cuối cùng của chúng ta là vẽ nó! Canvas - sân chơi thực sự để các developer có thể tạo bất kỳ loại View hoặc ...

Quick Tip: Network Profiler in Android Studio 3.1
Nguồn bài viết: https://android.jlelse.eu/quick-tip-network-profiler-in-android-studio-3-1-491e530ac8f2 Android Studio 3.1 đã phát hành bản beta. Nó có thêm nhiều tính năng như kotlin lint check, D8 complier và Network Profiler cũng được sửa lại. Từ những ngày đầu của DDMS, chúng ra luôn có thể ...

Beginner With ES6
This articles, I want to show you guy about that basic of ES6, that you can understand and a few example on this it. As we know ES6 have been release at 2015. But on that time it just a few browser is supported it, But right now 2018, So many browser are supported, it also the most useful ...

Giới thiệu CoffeeScript 2 - Phần I
CoffeeScript là gì? CoffeeScript được xây dựng dựa trên JavaScript và nó biên dịch thành Javascript để bạn có thể chạy trên một trình duyệt Web hoặc sử dụng với các công nghệ như: Node.js cho các ứng dụng chủ. Quy tắc vàng của CoffeeScript: "It's just JavaScript". Các đoạn mã biên dịch sẽ thành ...

Đơn giản hóa việc sử dụng phương thức UICollectionViewFlowLayout Delegate trong Swift
Khi viết layouts cho collection view, chúng ta thường phân lớp UICollectionViewFlowLayout để có quyền truy cập vào các tùy chọn bổ sung được cung cấp. Có sáu thuộc tính được xác định trên UICollectionViewFlowLayout có thể được đặt bởi người dùng để xác định thuộc tính layouts : ...

Phần 3: Basic View
Project 5: Tip Caculator Tạo mới 1 project và tạo giao diện như sau cho ứng dụng Lưu ý: ở Content type của Text Field chọn Telephone Number để bàn phím chỉ hiện số khi nhập Income Gồm có Text Field, Label, Slider và kéo Outlet và Action cho chúng @IBOutlet weak var ...