
Những thay đổi từ Rails 4 đến Rails 5
Đối với lập trình viên đã quen thuộc với Rails 4 hoặc những người mới học Rails khi khi tìm hiểu những vấn đề đươc giải đáp từ trước đây bởi Rails 4 thì việc bỡ ngỡ với những thay đổi trong phiên bản mới là điều khó tránh khỏi. Trong bài viết này mình xin giới thiệu một số những thay đổi khi của ...

Simulating location with Xcode
Giới Thiệu Chào mọi người, trong các bạn làm mobile ắt cũng nghe về định vị trên mobile. Hôm nay mình sẽ không đi sâu vào việc sử dụng location service trong code như thế nào mà sẽ hướng đến việc giả lập location trên iOS. Location Services là dịch vụ hệ thống giúp định vị vị trí gần đúng của ...

Những update mới nhất trong Android Studio 2.2 release đầu tháng 9 vừa rồi.
Android Studio 2.2 vừa mới được release mới nhất hôm đầu tháng 9, một IDE được dùng bởi hàng triệu Android developer trên toàn Thế giới. Trong phiên bản Preview được cập nhật vào tháng 5 có một số điều mới mẻ dưới đây mà chắc hẳn các bạn đã được biết: Design: Layout Editor Constraint ...

16 điều nên làm khi bạn hết "yêu" test
Software Testing liệu có là một công việc nhàm chán? Người ta vẫn thường truyền tai nhau rằng, giai đoạn hẹn hò, tìm hiểu nhau chính là lúc hạnh phúc nhất trong tình yêu. "Hôn nhân là nấm mồ của tình yêu", tôi tin chắc ai trong chúng ta cũng đã từng nghe tới câu nói này. Tôi không rõ nó có đúng ...

KPT (KEEP - PROBLEM - TRY) là gì ?
Trả là hôm trước đang trainning android thì có một anh trainner có hỏi về KPT, lúc đầu mình cũng chẳng biết nó là cái gì cứ tưởng anh ấy nói đến cái Khu-PanTry của công ty. Tìm hiểu mãi và sự gơi ý của anh ấy mình mới biết nó là Keep-Problem-Try ( Giữ-Vấn đề-Thử). Hình như cũng có một bài trên ...

Tìm hiểu về lập trình hướng đối tượng (Object Oriented Programming)
Lập trình hướng đối tượng (OOP) là một trong những kỹ thuật lập trình rất quan trọng hiện nay. Nó được áp dụng ở hầu hết các ứng dụng thực tế xây dựng tại các doanh nghiệp. Hầu hết các ngôn ngữ lập trình và framework lập trình phổ biến hiện nay như Java, PHP, .NET, ruby đều hỗ trợ lập trình hướng ...

TF-IDF ( term frequency – inverse document frequency)
Tóm tắt Xử lý ngôn ngữ là một kĩ thuật quan trọng nhằm giúp máy tính hiểu được ngôn ngữ của con người, qua đó hướng dẫn máy tính thực hiện và giúp đỡ con người trong những công việc có liên quan đến ngôn ngữ như : dịch thuật, phân tích dữ liệu văn bản, nhận dạng tiếng nói, tìm kiếm thông tin, tóm ...

Swift 3.0 - Một vài thay đổi đáng chú ý [Part 2]
Trong phần 1 của bài viết này "Swift 3.0 - Một vài thay đổi đáng chú ý [Part 1]" , mình đã giới thiệu đến các bạn một ít thông tin về swift 3.0 và một vài thay đổi lớn, các features bị khai tử trên Swift 3.0. Trong phần 2 này, mình xin đề cập đến một vài features lớn sẽ được bổ xung vào Swift 3.0. ...

Cake Php
Abstract If you are a web developer or a developer in general you must have heard or come across a development language called PHP. Php is a server side scripting language initially designed for web develoment but can also be used for general purpose programming language also. Introduced by ...

RESTful Architecture: An Introduction For Beginners
REST ( RE presentational S tate T ransfer) is an architectural approach to communications used in the development of web services. It’s a set of design principles to build web interfaces that can be used by virtually any device on any platform connected to the Internet. Here in this post, ...

[Codeigniter Framework] Phần 1: Mô hình MVC trong Codeigniter PHP
Giới thiệu Codeigniter là 1 framework viết bằng ngôn ngữ lập trình PHP dựa trên mô hình MVC. Nó cho phép các nhà phát triển xây dựng các ứng dụng web nhanh hơn bằng cách cung cấp những thư viện đầy đủ cho các tác vụ thông thường. Cài đặt Để cài đặt và chạy ứng dụng đầu tiên trong ...

Xu hướng thiết kế Morden Retro: Hồi sinh những giá trị cổ điển
Xu hướng thiết kế Morden Retro: Hồi sinh những giá trị cổ điển Chắc hẳn các bạn đã nghe đến câu nói “Mọi thứ cũ kỹ đều có thể lột xác trở lại.” Điều này cũng tương tự trong thiết kế và các xu hướng đương đại. Mỗi năm trôi qua, hàng loạt các phong cách mới ra đời, tạo nên cơn sốt ...

Android SharedPreference
Giới thiệu SharedPreference là một lớp cho phép lưu trữ và nhận dữ liệu theo key-value với các kiểu dữ liệu nguyên thuỷ như integer, string, boolean, float, long. Preference gần giống với Bundle nhưng nó có thể lưu trữ dữ liệu còn Bundle thì không. Lấy một SharedPreference Lấy một ...

Hướng dẫn sử dụng gem active_model_serializers trong việc quy định dữ liệu trả về trong json
Trong hệ thông client và server, chúng ta đã khá quen thuộc về cấu trúc dữ liệu json. Và khi 1 request của client gửi tới server lấy thông tin, có nhưng thông tin ta muốn giấu thì phải làm thế nào? Gem active_model_serializers sẽ giúp chúng ta làm điều đó Đầu tiên hãy thử với ví dụ sau: ...

Grape API validation
Việc sử dụng gem Grape trong rails đôi khi cần đến việc validation params, một vài tip nhỏ hi vọng giúp bạn chủ động hơn trong việc xử lý validation. Link về gem Grape: https://github.com/ruby-grape/grape Validation trong Grape có nhiều phần khác nhau, validation params là việc bắt validation ...

Tư duy marketing và thiết kế của MUJI qua ngòi bút Ikko Tanaka (phần 1)
Bài viết được trích trong tuyển tập "Awakening of Design" (sự thức tỉnh của thiết kế) của nhà thiết kế tài năng người Nhật Ikko Tanaka. Ikko Tanaka là một trong những bậc thầy thiết kế, người đi đầu định hướng cho sự phát triển của thiết kế đồ họa Nhật Bản, và là một trong những người phát triển ...

Mindset test trong Agile và vài trò của Agile tester
Phát triển phần mềm linh hoạt (agile software development – gọi tắt là Agile) là một triết lí cùng với nhóm các phương pháp và phương pháp luận phát triển phần mềm dựa trên các nguyên tắc phát triển phân đoạn lặp (iterative) và tăng trưởng (incremental), theo đó nhu cầu và giải pháp tiến hóa thông ...

WebRTC basic phần 2 : Cách thiết lập một cuộc gọi thông qua WebRTC
Tiếp tục serial về WebRTC. Hôm nay mình sẽ giới thiệu về cơ chế hoạt động của WebRTC. Cần những gì để tạo được một application WebRTC. Như mấy bạn từng nghe, các cậu có cu, chết, nhầm, các cụ có câu "Dục tốc bất đạt" nên các bạn đừng nóng vội nhé (Có thể áp dụng trong các phương thức khác của ...

2 cách cơ bản để nhìn ra nội dung thay đổi của các file
1. Động cơ Hiện nay trong các dự án chúng ta đều sử dụng Git hay SVN để quản lý source code. Điều này giúp các thành viên có thể dễ dàng nhìn ra sự thay đổi trong source code cũng như ảnh hưởng có thể xảy ra với các chức năng khác. Chính những sự tiện ích này đã biến công việc so sánh nội dung ...

Cách tạo Entities mapping database & Annotaion codes sử dụng Hibernate Tools
Đối với 1 lập trình viên Java, hẳn là không ai là không biết đến framework Hibernate - một framework rất nổi tiếng giúp chúng ta dễ dàng thao tác với tầng cơ sở dữ liệu. Để dễ dàng thao tác dễ dàng với cơ sở dữ liệu, Hibernate sử dụng cơ chế ORM (Object Relational Mapping) cho phép người ...