
10 Tính năng mới trong html 5.1
Các đặc điểm của HTML đã có một sự thay đổi lớn vào 1 vài tuần trước, khi mà W3C công bố giới thiệu về HTML 5.1 vào ngày 1 tháng 11 năm 2016. Ở trong blog, W3C gọi những cải tiến mới là “tiêu chuẩn vàng”, HTML 5.1 cung cấp cho chúng ta nhưng cách thức mới, để có thể sử dụng HTML tạo ...

PHP 7 vs HHVM - nên sử dụng cái nào?
PHP vẫn được coi là ngôn ngữ kịch bản yêu thích của nhiều web developer, và phiên bản mới nhất của nó rất nhanh hơn so với người tiền nhiệm của nó; Tuy nhiên, một chút công cụ ảo có khả năng thực thi mã PHP gọi HHVM đã xuất hiện trong nửa thập kỷ qua nhờ hiệu năng vượt trội so với PHP 5 . Bây giờ ...

Kĩ thuật service object trong rails
Xin chào tất cả các bạn, hôm nay mình xin giới thiệu với các bạn về chủ đề như tiêu đề mình đã nhắc đến, đó là Service Object trong Ryby on Rails. Đầu tiên mình xin giới thiệu sơ lược về Service Object và mục đích sử dụng. Service Object thực hiện tương tác của user với ứng dụng. Nó chứa ...

Kinh nghiệm sử dụng Rspec
Xin chào mọi người, hôm nay mình xin viết một số kinh nghiệm của mình khi sử dụng Rspec. Thứ nhất, khi test nhiều trường hợp với 1 đối tượng giống nhau thì nên sử dụng subject {} ví dụ: BAD it { expect(assigns('message')).to match /it was born in Belville/ } GOOD subject { ...

Xây dựng ứng dụng chat bằng PHP WebSocket với Laravel P2
Ở bài trước mình đã có một demo nho nhỏ về web socket sử dụng thư viện Ratchet, và ở phần tiếp theo này mình xin giới thiệu với các bạn cách đưa thư viện này vào 1 project Laravel và cách implement nó để tạo ứng dụng chat room. Bắt đầu luôn thôi nào... Đầu tiên ta tạo 1 project Laravel rỗng ...

Clean Architecture
Hạn chế của MVC Để xây dựng một ứng dụng cần rất nhiều thành phần khác biệt kết hợp lại. Đó là HTML, CSS, JavaScript để trình diễn ứng dụng đến người dùng. Cũng có thể là tầng dữ liệu kiểu database, một API hay một file với kích thước lớn. Sau đó sẽ có các đoạn mã xử lý, được dùng để xác nhận ...

Phân loại so sánh bằng và cách nối chuỗi trong Ruby
Phân loại so sánh bằng trong ruby Như chúng ta đã biết so sánh bằng có các loại là : == , ===, eql?, equal? Giống nhau : Điểm giống nhau cơ bản giữa chúng là chúng đều dùng để so sánh và trả về giá trị là true hoặc false. Khác nhau : == ( generic equality ): So sánh có cùng giá trị hay ...

Neural Networks and Deep Learning - Part 1: The basic of Neural Networks
Introduction Neural Networks lấy cảm hứng từ tập hợp các dây thần kinh kết nối với nhau trong sinh học. Trong deep learning, Neural networks để chỉ mạng neural nhân tạo, cấu thành từ các lớp neural, cho phép máy tính có thể học từ dữ liệu quan sát. Deep learning được xây dựng trên cơ sở một ...

Sử dụng gem RuboCop trong Rails
Bạn hay bị comment lỗi convention khi gửi pull cho các trainer check? Việc này xảy ra thường xuyên đặc biệt với các bạn mới bắt đầu thực hiện các project training đầu tiên với hàng chục comment chỉ về indent, rails convention, quá dòng...Vậy làm thế nào để mình có thể check các lỗi convention đó ...

Script Serialization trong Unity
Serialization là cốt lõi của Unity Editor. Nhiều tính năng của nó được xây dựng trên đỉnh của hệ thống lõi serialization và đáng kể nhất là khi bạn đang sử dụng Unity Editor, nó serialize thành phần MonoBehaviour được hỗ trợ bởi các script của bạn. Các built-in feature sử dụng serialization ...

Hướng dẫn ẩn thanh Status Bar trong Android
Trong bài này mình sẽ hướng dẫn các bạn ẩn thanh Status Bar để giúp cho ứng dụng có nhiều không gian để hiển thị hơn. Từ phiên bản Android 4.0 (API 14) trở về trước Bạn có thể sử dụng WindowManager để cài đặt trong code hoặc khai báo activity theme trong file manifest. Bạn nên sử dụng khai ...

Một số lỗi cơ bản của các hãng điện thoại lớn
Thế giới công nghệ thông tin đang ngày càng phát triển và lớn mạnh xung quanh chúng ta. Một minh chứng sống động cho sự cần thiết của công nghệ trong cuộc sống con người là ngày càng có nhiều loại điện thoại thông minh (smartphone) ra đời và được cải tiến các tính năng nhằm thỏa mãn ngày càng nhiều ...

Agile cuộc sống của chính bạn
Khi mọi người nói tới Agile, người ta nói về phát triển phần mềm. Nhưng hôm nay tôi xin nói về một khía cạnh khác của Agile, không phải liên quan tới phát triển phần mềm, mà là về khía cạnh làm thế nào để áp dụng Agile vào cuộc sống của chính bạn/gia đình bạn, và những lợi ích thiết thực khi bạn ...

Tìm hiểu thêm về gem Wiked PDF
Trong công việc đôi khi bạn gặp phải task export dữ liệu thành dạng PDF, gem Wicked PDF được sử dụng khá phổ biến, việc hiểu rõ thêm gem này gíup bạn chủ động hơn trong việc export dữ liệu. Link đến gem: https://github.com/mileszs/wicked_pdf Vì gem wiked pdf khá lớn, trong giới hạn của bài ...

Accessibility Testing Checklist - checklist cho việc test tiếp cận trên Android_Phần 1
Testing đóng vai trò rất quan trọng trong việc làm cho ứng dụng của bạn có thể tiếp cận tới user với nhiều khả năng khác nhau. Tuân theo các thiết kế kỹ thuật là những bước quan trọng để đảm bảo được mục tiêu đó, nhưng trong khi thiết kế và phát triển có những vấn đề tương tác với người dùng mà ...

Removing WordPress Header Junk
Place the following code in your functions.php file of your WordPress theme to remove some useless things from the head of your site. There are a lot of things that WordPress adds to the head of your site. These can all be removed using the remove_action function that WordPress provides in your ...

Robot framework dành cho tester (Phần III)
Cài đặt Robot Framework và sử dụng cơ bản: Robot framework dành cho tester (Phần I) Selenium2Libray - Thư viện kiểm thử web dành cho Robot Framework: Robot framework dành cho tester (Phần II) Như đã giới thiệu ở những phần trước, RIDE là một IDE để xây dựng kiểm thử bằng cách sử dụng ...

Hãy cùng khám phá - Kiểm thử thăm dò (Exploratory Testing)
Đối với kiểm thử thông thường, theo kịch bản có sẵn, bạn sẽ thiết kế test case trước, sau đó tiến hành thực hiện kiểm thử. Ngược lại, kiểm thử thăm dò là việc thực hiện đồng thời thiết kế và thực hiện kiểm thử. Với trường hợp kịch bản đã có sẵn thường không phải suy nghĩ nhiều, người kiểm thử sẽ ...

[Android] Socket connection part 1
In this tutorial we’ll learn how to create a chat client that communicates with a Socket.IO Node.JS chat server, with our native Android Client! If you want to jump straight to the code, it’s on GitHub. Otherwise, read on! I. Introduction To follow along, start by cloning the ...

Những tính năng mới của html 5.1 (phần 1)
Những tính năng của HTML5 có sự thay đổi lớn khi W3C công bố phiên bản mới vào tháng 5 năm 2016. Trong bài viết mới đây trên blog, W3C gọi nó là tiêu chuẩn vàng. HTML 5.1 đưa ra những tính năng mới giúp tăng trải nghiệm trên website nhiều hơn phiên bản cũ. Trong bài viết này, chúng ta sẽ có ...