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 ...
Những điều cần thiết để tạo nên một Teamwork tốt.
Từ xưa đất nước Nhật bản được gọi là đất nước có tinh thần đoàn kết. Người Nhật đánh giá cao ở tinh thần gắn bó với tập thể của mỗi cá nhân. Làm việc nhóm được ưu tiên hàng đầu ở Nhật. Vậy chúng ta tìm hiểu xem Teamwork(làm việc nhóm) là gì? những điều gì tạo nên một Teamwork tốt? ...
Alias và Alias_method trong Rails
Alias và Alias_method được sử dụng để tạo ra các bí danh(aliases) cho các phương thức hoặc tên thuộc tính trong ruby. Bạn vẫn có thể gọi phương thức bằng tên cũ của chúng như bình thường, alias và alias_method cung cấp cho phương thức một định danh thứ 2 để khi bạn gọi đến nó, kết quả việc gọi ...
Location Search sử dụng geocoder & gmaps4rails gem
1. Tổng quan về gem gmaps4rails Gmaps4rails là gem được phát triển chỉ đơn giản là tạo ra một bản đồ của Google với lớp phủ (bao gồm: đánh dấu, infowindows ...). Tuy nhiên, nó được áp dụng trên một codebase rất linh hoạt và có thể dễ dàng tích hợp với những gem khác mang lại hiệu quả cao cho ...
Mobile Testing - Emulator và Simulator
Để thực hiện mobile testing, bạn cần một thiết bị di động. Ngoài ra bạn cần sự hỗ trợ từ nhiều phần mềm giả lập khác nhau, trên những phần mềm giả lập đó bạn cần khẳng định một điều rằng làm thế nào sản phẩm của chúng ta sẽ làm việc và có giao diện trông giống như trên một thiết bị điện thoại di ...
Thiếu những kỹ năng mềm sẽ cản trở con đường tới thành công của Test Manager như thế nào? (Phần 2)
Nối tiếp phần 1:https://viblo.asia/duong.thi.van/posts/WrJeYAOaeVO Bước 2) Xây dựng các mối quan hệ Đã bao giờ bạn tự hỏi chính bản thân mình câu hỏi này chưa? Mối quan hệ tốt giữa bạn và team của bạn là như thế nào? Xây dựng mối quan hệ là một nhân tố rất quan trọng trong một đội dự án. ...