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 ...
SQL dành cho tester (Phần III)
Tổng quan và Cơ bản: SQL dành cho tester (Phần I) SQL dành cho tester (Phần II) SQL cung cấp khá nhiều hàm hữu ích trong việc thực hiện các phép tính trên dữ liệu. Dưới đây là một số hàm hữu ích mà các tester thường hay vận dụng khi kiểm thử cơ sở dữ liệu: SUM() - Trả về tổng ...
Tagging in rails
Catogories và tag là 2 thứ rất quan trọng trên blog của bạn, trước khi tiến hành xây dựng nội dung thì bạn nên vạch đường sẵn mọi thứ về các category mà bạn muốn có để viết bài trên blog, ngoài ra thì bạn cũng nên tạo một danh sách các thẻ hay dùng để định hướng cho bài viết trên blog. Trong bài ...
Một vài tip sử dụng google,wikipedia giúp học tiếng anh dễ dàng hơn
Tôi dám chắc mọi người trong chúng ta đều biết đến google. Có thể nói Google chorme là 1 công cụ tìm kiếm tuyệt vời nhưng chắc hẳn không phải ai trong số chúng ta biết rằng chúng ta có thể học tiếng anh thông qua công cụ này. Vài tip dưới đây sẽ trình bày cho bạn cách sử dụng Google,wikipedia học ...
Khác biệt giữa abstract class và interface trong java
1. Nguồn What’s the difference between an interface and an abstract class in Java? 2. Động cơ Các câu hỏi về điểm khác biệt giữa abstract class và interface luôn rất hot trong các cuộc phỏng vấn Java cũng như Android developer, hy vọng qua bài viết này sẽ tóm tắt được những điểm khác ...
Optimize MySQL UNION, PAGING, and Subquery for high speed
MySQL là hệ quản trị cơ sở dữ liệu phổ biến nhất và có lẽ là tốt nhất vài năm trở lại đây. Lập trình viên backend thì hầu hết ai cũng biết đến, làm việc với MySQL. Dự án mình đang tham gia cũng sử dụng MySQL, và việc viết các câu lệnh chuy vấn SQL với MySQL là công việc hàng ngày. Bài viết tháng ...
Giới thiệu về VoIP
VoIP là một trong những công nghệ viễn thông đang được quan tâm nhất hiện nay không chỉ đối với các nhà khai thác, các nhà sản xuất mà còn cả với người sử dụng dịch vụ. VoIP có thể vừa thực hiện cuộc gọi thoại như trên mạng điện thoại kênh truyền thống (PSTN) đồng thời truyền dữ liệu trên cơ sở ...
Các kỹ năng của một kỹ sư cầu nối
* Bài viết tổng kết kinh nghiệm học được sau gần 1 năm làm bridge cho 1 dự án lớn dưới sự hướng dẫn của anh Homma, CTO tập đoàn Framgia và anh Ishida, kỹ sư người Nhật của công ty. Tác giả cũng sử dụng tư liệu sưu tầm khuyết danh cuối bài như là các tiêu chuẩn đánh giá bản thân. Chân thành cảm ...
Một số mẹo khi sử dụng I18n trong rails
Cách đây 2, 3 tuần, mình có thu lượm được một số mẹo khi sử dụng I18n trong Rails nên hôm nay mình muốn chia sẻ cho mọi người để có thể tiết kiệm thời gian hơn khi làm việc Tạ Quốc Bảo viết 13:44 ngày 12/08/2018
Tìm hiểu gem Cocoon Rails
Cocoon giúp cho xử lý các form lồng nhau nó dễ dàng hơn. Ví dụ. một project với nhiều tasks. Cocoon tương thích với Rails 3 và Rails 4. Yêu cầu Gem này phụ thuộc vào jQuery, vì vậy nó là hữu ích nhất trong một dự án Rails 3 mà bạn đang sử dụng jQuery. Hơn nữa, tôi sẽ khuyên bạn nên sử dụng ...
Tại sao Performance Testing ngày càng trở nên quan trọng?
I. Tổng quan về Performance Testing trong sự phát triển của Phần mềm 1. Tổng quan về sự phát triển của hệ thống 1.1 Những hệ thống đầu tiên Lịch sử phát triển của các hệ thống được bắt nguồn bằng mô hình client-server. Tại mô hình này thông thường ứng dụng sẽ được lưu trữ tại những chiếc máy ...
Bash Ubuntu on Windows 10
Sau hàng loạt tin đồn thì hôm nay Microsoft đã chính thức phát hành cập nhật Anniversary Update – hay còn gọi là RedStone 1, đến với người dùng Windows 10. Theo tuyên bố trong hội nghị BUILD 2016 vừa qua, Anniversary Update sẽ mang đến cho người dùng Windows 10 hàng loạt các thay đổi về tính năng ...