Hướng dẫn cài đặt và cấu hình cơ bản Mysql Replication
Để mở rộng một hệ thống cũng như để đảm bảo một cơ sở dữ liệu toàn vẹn, không bị mất mát trước những sự cố ta có hai phương pháp là Scale up và Scale out, trong đó: Scale up là với một máy chủ ta tìm cách để nó có thể đáp ứng nhiều hơn số lượng kết nối, truy vấn. Ví dụ: Tăng phần cứng lên cho ...
Going through one host to reach another server by ssh ProxyCommand
Làm thế nào để ssh tới một server thông qua một server khác? Thông thường khi connect tới server để deploy chẳng hạn, thì chúng ta chỉ cần ssh một lần là ok. Tuy nhiên trong một số trường hợp thì chúng ta cần login vào một server ở giữa để từ đó access vào server đích mong muốn. Như hình vẽ ...
Regular Expression Reference
Tạm dừng series bài viết về module của Python ( PyMOTM ) để tránh nhàm chán, hôm nay mình xin chia sẻ về Regular Expression (hay còn gọi là biểu thức chính quy) trong lập trình. Bài viết này mình sẽ giới thiệu về Regular Expression, những tokens, modifiers mà RegEx hỗ trợ. Mình sẽ dịch nó (theo ...
Some Obscures Features and Tricks of Ruby
In this post I will try to go into some obscure structures and syntax that I find interesting. I think most ruby on rails developers already know a big portion of what I am going to write, but It will be a chance to bring it out and present it here again so that you can refresh it all over again. ...
Tích Hợp Google Analytics V4 Trong Ứng Dụng Android
Bạn đã bao giờ tự hỏi làm thế nào để theo dõi người dùng Android đang active ứng dụng của bạn trong thời gian thực chưa? Trong bài viết hôm nay tôi sẽ giúp bạn trả lời câu hỏi đó. Để theo dõi người dùng đang active ứng dụng của bạn có thể được làm bằng cách sử dụng nhiều tool analytic. Có nhiều ...
5S và các bước tiến hành cụ thể (phần 2)
II. 5S Seiton hay Thiết lập trật tự 5S Seiton hay thiết lập trật tự là quá trình lấy các vật dụng được yêu cầu mà còn lại sau khi di dời những thứ thừa thãi và sắp xếp chúng theo cách hiệu quả thông qua việc sử dụng nguyên lí lao động học và dảm bảo rằng mỗi vật dụng “đều có vị trí ...
Health Tips if You Work at a Computer All Day
Currently, computers have become an indispensable tool in the work, the lives of everyone. But computers are also "double-edged sword" - it's a convenience for people, but at the same time, also harmful to health, reduced eyesight, damaged bones, headaches, shoulder pain ... A recent statistics ...
Tìm hiểu gem Haml
Haml là "template engine" cho Html, giúp cho việc viết code html nhanh và đẹp và dễ hơn, giúp giảm thời gian khi ta phát triển hệ thống. Để sử dụng Haml với Rails, chỉ cần thêm Haml vào Gemfile của bạn và chạy nó. gem 'haml' Haml 5 sẽ đòi hỏi Rails phiên bản 4.0 hoặc cao hơn. Nếu bạn ...
Tìm hiểu Docker (Phần 2)
Ở bài trước chúng ta đã tìm hiểu về các khái niệm của Docker, cách quản lý với images, container. Hôm nay mình sẽ giới thiệu cho các bạn về các thành phần khác của docker. 1. Docker Hub 1.1. Tag và Push image Như ở bài trước mình đã định nghĩa Docker Hub là dịch vụ cloud để chia sẻ ứng dụng ...
Join vs Subquery: The Problem Of MySQL Query Optimizer?
Câu chuyện muôn thuở của MySQL và được nêu đi nêu lại ở các blog khác nhau, là sự so sánh giữa Join và Subquery. Căn bản thì tất cả đều đi đến một kết luận chung, đó là MySQL có cơ chế hỗ trợ Join, khiến nó nhanh hơn Subquery, và do vậy chúng ta nên dùng Join, hạn chế dùng Subquery. Vậy cụ thể ...
Jasmine test with Angularjs
In this article I will introuce to all of you some tips how to test and what you need to test angularjs with jasmine test. Controller, service and provider are the most important components for testing in angularjs. Now let's start : Services Services are the common components in ...
Giới thiệu về Mikrotik - RouterOS (phần 1)
1. GIỚI THIỆU VỀ MIKROTIK 1.1 Mikrotik là tên của một nhà sản xuất thiết bị mạng máy tính ở Latvian. Công ty thành lập năm 1995. Sản phẩm chính của công ty là một hệ điều hành dựa trên Linux có tên là Mikrotik RouterOS, được cài đặt trên phần cứng độc quyền của công ty (routerboard) hoặc ...
Web crawler với Selenium Webdriver và PhantomJS - Phần 2
I, Mở đầu Ở bài viết trước, chúng ta đã tìm hiểu về Selenium webdriver. Công cụ giúp crawl những trang web khó, những trang mà generate HTML bởi các hàm Javascript. Việc sử dụng Selenium webdriver trên những trình duyệt truyền thống như firefox, chrome, IE... đã bộc lộ những hạn chế như: tiêu ...
Hướng dẫn sử dụng Firebase Crash Reporting trong Android
Bước 1: Tạo project: Vào New -> Chọn New project. Bước 2: Vào Firebase => Chọn Create New Project Sau đó nhập tên project => Chọn Create project Tiếp theo lựa chọn Android Platfom Bước 3: Vào terminal và viết đoạn mã sau để lấy mã SHA-1 keytool -list -v -keystore ...
RxSwift các khái niệm cơ bản P.1
Getting Started Trong bài viết này tôi sẽ nói về các khái niệm cơ bản của RxSwift Observables ( Sequences) Disposing Implicit Observable guarantees Creating your first Observable (aka observable sequence) Creating an Observable that performs work Observables (Sequences) Hiểu ...
Object-Fit và Object-Position
Trong bài này chúng ta sẽ nói về hai thuộc tính CSS mà không nhiều các nhà phát triển web biết. Họ được gọi là object-fit và object-position, cả hai làm gì để style những hình ảnh và video. Đầu tiên, chúng tôi sẽ chỉ cho bạn làm thế nào để sử dụng chúng và đi vào chi tiết bao gồm tất cả ...
[Mysql] Đánh Index cho hiệu năng cao
Index còn được gọi là key trong MySQL là một dạng data structure được storage engine sử dụng để tìm kiếm cho nhanh. Chúng có còn một vài lợi ích khác chúng tôi sẽ nói về sau. Index là 1 tiêu chí để đánh giá good performance, và trở nên quan trọng hơn nữa nếu data của bạn bắt đầu phình to ra. ...
ANGULARJS CĂN BẢN PHẦN II
Như đã giới thiệu ở phần trước ANGULARJS CĂN BẢN PHẦN I AngularJS là một framework Javascript mạnh mẽ giúp mở rộng thêm thuộc tính của HTML nhằm giảm bớt quá trình phát triển ứng dụng web. Phần trước chúng ta đã lần lượt tìm hiểu: CÀI ĐẶT ANGULARJS ANGULAR TEMPLATE MODULES SCOPE Trong ...
5 sai lầm lớn nhất mà nhà thiết kế trẻ hay mắc phải khi làm việc
Bắt đầu vai trò junior designer của bạn là quá trình thú vị; bạn đã là một chân lên bậc thang hiện nay, và chắc chắn là cách duy nhất để tiến tới . Hãy cẩn thận, mặc dù; bạn không muốn xiên triển vọng nghề nghiệp của bạn cũng giống như bạn đang bắt đầu. Đối với một con đường trơn tru hơn nhiều ...
Firebase Tutorial: Real-time Chat part 2
Tiếp theo từ phần: https://viblo.asia/thevinh92/posts/rEBRAKprG8Zj Ở phần 1 chúng ta đã hoàn thiện phần UI của app Chat, phần này sẽ làm việc với Firebase. Firebase Data Structure Firebase database là kiểu NoSQL JSON. Về cơ bản, mọi thứ trong Firebase database là 1 JSON object, và mỗi key của ...