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

Scope of the Directive
Không giống như những MVC frameworks khác, AngularJS không có các class cụ thể hay các function để tạo các model objects. Thay vào đó AngularJS extend từ các đối tượng javascript thuần. Những objects này được gọi là scope trong AngularJS. Nó có nhiệm vụ kết nối, truyền data giữa view với các thành ...

Cách vận dụng Singleton pattern p2: Singleton trong môi trường đa luồng
1 : if ( instance == null ) { 2 : instance = new Singleton ( ) ; 3 : } Phương thức trên là không thread-safe. Nếu một luồng ưu tiên chiếm dòng 2 trước khi gán giá trị cho biến được thực hiện, biến instance có thể vẫn đang là null, và rồi sau đó luồng khác có thể ...

Tìm hiểu về nested attributes trong rails
1.Nested Attributes là gì? Nested attributes là kỹ thuật mới được tích hợp vào phiên bản rails 4.0, nó cho phép bạn lưu thuộc tính của bản ghi này thông qua bản ghi khác (associated records). Mặc định trong rails thì nested atrributes updating được tắt và bạn có thể kích hoạt nó bằng cách sư dụng ...

Ruby C Extension
Objective & Goal In this article I will walk you through the basic step of how to build ruby extension using C programming language. First of we will take a look at how to configure and setup a basic tool needed for development and then we will move on to exploring basic set of C interfaces, ...

Tại sao ảnh của iPhone luôn mượt và đẹp hơn của Android
1. Nguồn Why the image quality of iPhone is much better than Android? 2. Động cơ Ngồi tranh luận với các ông anh và ông em trong nhóm về vấn đề performace giữa Android và iOS, nhớ lại chủ đề khá hay này đã từng đọc trên qiita và quyết định dịch lại cho mọi người. 3. Bài viết Nếu là một ...

Những mạng xã hội bạn nên có một lần trong đời (Phần 1)
Khi khoa học kỹ thuật hiện đại phát triển đến một mức độ nhất định, nhu cầu tăng cường sợi dây liên kết với thế giới bên ngoài của loài người chúng ta ngày một tăng theo. Với xu thế đó, các mạng xã hội lần lượt ra đời, tạo cho con người mối liên kết ảo nhưng lại liên kết trực tiếp với cuộc sống ...

7 skills that make a leader impressive
People with good leadership skills are visionary, capable of strategic, predictable changes, great opportunities in the future. Leadership is impressive for many skilled workers that a normal person can not get. So that's what those skills and talented leaders have applied skills of how to achieve ...

Tự xây dựng ứng dụng Single Page Application đơn giản với Angular JS
Trong bài viết này mình sẽ hướng dẫn các bạn tự tạo một Single Page Application (SPA) sử dụng AngularJS. Bài viết này hướng tới những bạn mới làm quen với AngularJS, những người đã biết đến, đã có những khái niệm cơ bản trong AngularJS như module, controller, service, directive, binding data, ...

TDD in iOS development
1. Giới thiệu: TDD là gì? TDD, viết tắt của Test-Driven Development là một tiến trình phát triển phần mềm dựa trên nguyên tắc lặp lại của một vòng đời phát triển ngắn: các yêu cầu được chuyển đổi thành những test case cụ thể, sau đó các function càng đơn giản càng tốt sẽ được viết ra để pass ...