
Cách tắt use_transactional_fixtures của rspec
Trong dự án Ruby on Rails, khi viết spec , rất ít người để ý đến 1 thiết lập rất quan trọng của rspec là use_transactional_fixtures. Xem trong spec/rails_helper.rb ta sẽ thấy đoạn sau: RSpec . configure do | config | # If you're not using ActiveRecord, or you'd prefer not to run each of ...

2-8 Logic không có thần thánh
Một chút về lịch sử logic học Logic 3 giá trị được sử dụng trong SQL là không là một lý luận cổ điển mà là một trong những logic mới hiện nay. Thứ chi phối thời gian dài trong lịch sử logic học từ trước đến này là logic cổ điển khi định rằng mệnh đề chắc chắn phải có một trong 2 giá trị đúng ...

Functional Reactive Programming
Functional Reactive Programming là gì? Functional Reactive Programming (FRP) là mô hình lập trình hướng tới luồng dữ liệu và sự lan truyền thay đổi. Ttrong FRP, ta có một loại dữ liệu thể hiện được "giá trị thay đổi theo thời gian", ta có thể áp dụng các hàm cơ bản đặc trưng của functional ...

ReactJS cho lính mới tò te
Tôi đã vật lộn suốt một thời gian dài để cố gắng hiểu được React là gì và làm thế nào nó có thể tương thích được với một ứng dụng lớn. Bài viết này là tất cả những gì mà tôi đã từng ước một ai đó nói cho tôi nghe về React. React là gì? Sự khác biệt giữa React và các frameworkJs khác như ...

Object trong Ruby
Bạn là một lập trình viên Ruby on Rails và bạn làm việc hằng ngày, hằng giờ với các đối tượng, nhưng liệu bạn có chắc bạn hiểu hết về nó? Sau đây mình sẽ chỉ ra một số thành phần của đối tượng trong Ruby để chúng ta có thể hiểu rõ hơn về nó. Instance Variables Các đối tượng luôn chứa các ...

Tự tạo một Single Page Application với React JS và kiến trúc Flux
Bài viết được dịch từ một tutorial của trang web codementor.io . Lời nói đầu Bài viết React.js này sẽ hướng dẫn bạn cách tạo một ứng dụng Todo đơn giản sử dụng React JS và kiến trúc Flux. Trong thời gian gần đây, React JS đã tạo tiếng vang lớn trong cộng đồng lập trình viên bởi hiệu năng tuyệt ...

Tại sao Facebook tạo React và biến nó thành nguồn mở ?
ReactJS là một Javascript library được phát triển bởi Facebook đang ngày càng trở nên phổ biến hơn. Hiện tại các tài liệu hướng dẫn về cách sử dụng ReactJS trên mạng đã có rất nhiều. Trong bài viết này mình tập trung về lí do mà Facebook đã tạo ra React. Một chút về bối cảnh Vào năm 2010, ...

Các phương thức tấn công điển hình đe doạ an ninh mạng và các hệ thống giao dịch trực tuyến hiện nay
Thị trường Thương Mại Điện Tử (E-Commerce) trên thế giới hiện nay nói chung và tại Việt Nam nói riêng đang có xu hướng phát triển mạnh mẽ trong những năm gần đây. Chỉ tính riêng năm 2014 doanh thu từ Thương mại điện tử của thị trường nước ta đạt xấp xỉ 3 tỷ USD , chiếm 2,12% tổng mức bán ...

How to install selenium test in Centos OS
How to install selenium test in Centos OS 1.PHPUnit và Selenium Selenium Server là một công cụ test mà cho phép bạn có thể viết các bài kiểm trả trên giao diện người dùng một cách tự động cho ứng dụng web với bất kì một ngôn ngữ lập trình nào và với bất kì trang web nào sử dụng HTTP trên trình ...

Tìm hiểu HTML5
HTML5 là một ngôn ngữ cấu trúc và trình bày nội dung cho World Wide Web và sẽ là công nghệ cốt lõi của Internet trong tương lai không xa.Đây là phiên bản thứ 5 của ngôn ngữ HTML, được giới thiệu bởi World Wide Web Consortium (W3C). HTML5 vẫn sẽ giữ lại những đặc điểm cơ bản của HTML4 và bổ sung ...

Tạo mới và sử dụng thư viện trong CodeIgniter
Một thư viện Codeigniter là một tập hợp các chức năng cố định, có tính logic cao và hợp lý, được thể hiện dưới dạng các lớp, cũng tương tự như các controller và model. Tuy nhiên các libraries lại được dùng để cung cấp các chức năng bên ngoài các controllers. Bài viết này sẽ tập trung hướng dẫn ...

イミュータブルなオブジェクト
前回の純粋なオブジェクト指向って?でそれはデータの管理方法が全て参照型であるとうことがわかりました。 ゆえに、どんなオブジェクトにもメソッドが使えるんだという結論に至りましたが・・・ "hoge" . reverse :hoge . reverse どちらもreverseというmethodをりようしていますが、前者は名前の通り"egoh"となります。 しかし後者はundefined method というエラーが出てしまいました。 あれまぁ、このことからどうやら上記の結論は早とちりだったみたいですね。 なぜundefindeになったのかもう少し ...

Tái cấu trúc một đoạn mã có sẵn (Phần 1)
Sau đây là những chia sẻ kinh nghiệm từ tôi về một số phương pháp giúp tái cấu trúc đoạn mã của bạn. Bài viết này sẽ không đi trình bày về cấu trúc ngôn ngữ, điều kiện, vòng lặp..., nhưng hy vọng bài viết sẽ cung cấp cho bạn một cái nhìn sâu sắc như làm thế nào để đoạn mã của bạn có thể dễ đọc, ...

Giới thiệu những tính năng mới về Animation trong Unity5
Trong phiên bản Unity 5 có rất nhiều sửa đổi lớn và các tính năng mới giúp cải thiện chất lượng của engine .Dưới đây tôi sẽ giới thiệu những tính năng mới về phần Animaion trong Unity 5. **State Machine Behaviours ** Trong Unity 5 bạn sẽ có thể add các script kế thừa từ lớp StateMachineBehaviou ...

Tìm hiểu về AVSpeechSynthesizer
1. Giới thiệu về AVSpeechSynthesizer AVSpeechSynthesizer là một class của AVFoundation Framework, được Apple giới thiệu khi ra mắt hệ điều hành iOS 7 AVSpeechSynthesizer được sử dụng để "đọc văn bản", với đầu vào là 1 đoạn văn bản và đầu ra là âm thanh của văn bản đó Đầu vào của ...

Tìm hiểu về ngôn ngữ Scala
Giới thiệu Scala Ngôn ngữ Scala (viết tắt cho scalable language) là 1 ngôn ngữ được thiết kế để có khả năng mở rộng tùy theo nhu cầu của người sử dụng. Ngôn ngữ Scala được sử dụng trong nhiều lĩnh vực , qui mô, từ những đoạn script nhỏ cho đến những hệ thống lớn. Scala chạy trên nền ...

Open CV xử lý ảnh bài 1 xử lý màu, chuyển hệ màu
Không gian màu là một mô hình toán học dùng để mô tả các màu sắc trong thực tế được biểu diễn dưới dạng số học. Trên thực tế có rất nhiều không gian màu khác nhau được mô hình để sử dụng vào những mục đích khác nhau. Trong bài này ta sẽ tìm hiểu qua về ba không gian màu cơ bản hay được nhắc tới và ...

Tìm hiểu kĩ thuật parallax scrolling trong làm website
Với sự phát triển không ngừng nghỉ của khoa học kĩ thuật web : html, css3, javascript. Là khi chúng ta sự truyển tải thông điệp từ nhà thiết kế tới người sử dụng và khi khách hàng sử dụng cảm nhận và đánh giá là dễ sử dụng,giao diên thân thiện,sự tiện ích hiệu quả mà từng sản phẩm chúng ta làm ...

Building với Gulp
Tối ưu hóa tài sản trang web và thử nghiệm thiết kế trên nhiều trình duyệt khác nhau chắc chắn không phải là một phần thú vị nhất của quá trình thiết kế. Công việc trên gồm các nhiệm vụ lặp đi lặp lại, rất nhàm chán và thiếu tính hiệu quả. May mắn thay, ta có thể dùng các công cụ để giải quyết công ...

Android Overdraw
Định nghĩa Một đơn vị điểm ảnh được vẽ nhiều hơn hoặc bằng 2 lần thì gọi là overdraw (mình tạm dịch sang tiếng việt là vẽ chồng điểm ảnh). Có nhiều yếu tố ảnh hưởng đến performance khi vẽ layout, trong đó Overdraw đóng vai trò ảnh hưởng quan trọng nhất. Xét tình huống sau: bạn có 1 màn hình với ...