Sử dụng MediaPlayer để chạy Video trong Android

Về mặt kỹ thuật, một số thiết bị điện thoại di động đã có khả năng hỗ trợ video từ trước 2004. Tuy nhiên trên thực tế, video trên điện thoại di động chỉ thực sự phổ biến từ sự ra đời của iPhone vào năm 2007. Kể từ đó, mỗi chiếc điện thoại thông minh đều được hỗ trợ play video. Và với Android cũng ...

Tác giả: Tạ Quốc Bảo viết 13:25 ngày 12/08/2018

Xây dựng một chương trình mini-chat bằng nodejs

Xin chào các bạn! Trong bài viết này tôi sẽ trình bày cách xây dựng một ứng dụng mini-chat thời gian thực bằng cách sử dụng thư viện Socket.io. Về cơ bản, chúng ta sẽ sử dụng các công nghệ sau để xây dụng nên project: Node JS – Đây là một thư viện Javascript được sử dụng để xây dựng server ...

Tác giả: Bùi Văn Nam viết 13:25 ngày 12/08/2018

Tạo Breadcrumbs với gem Gretel

Xin chào các bạn (lay2) Đến hẹn lại lên (honho) Hôm nay tôi sẽ giới thiệu với các bạn một function nhỏ của website, nó giúp người dùng trải nghiệm tốt hơn cũng như cải thiện khả năng SEO của trang web - Breadcrumbs I. Giới thiệu về Breadcrumbs Quay trở lại tuổi thơ, câu truyện cổ Grimm ...

Tác giả: Trịnh Tiến Mạnh viết 13:25 ngày 12/08/2018

Using zsh shell for Rails application

It's a pleasure to use zsh for last several months and being quite impressed about its efficiency. I specially use zsh for my rails development. In this post how it can be used for rails development will be discussed. For basic information like what is zsh, how to install etc. this post will be ...

Tác giả: Trịnh Tiến Mạnh viết 13:25 ngày 12/08/2018

Hướng dẫn bỏ túi viết SVG

----------------------------------------------------- By Joni Tryhall ----------------------------------------------------- Tổng quan Scalable Vector Graphics (SVG) là một ngôn ngữ để mô tả đồ họa hai chiều trong XML. Những đồ họa có thể bao gồm các đường dẫn, hình ảnh, và kí tự hoặc ...

Tác giả: Hoàng Hải Đăng viết 13:25 ngày 12/08/2018

UI Flows Diagram Editor

“I’m tired of unconservative transition diagram between screens , so I made an editor that can markdown the UI Flow diagram easily” Premise When planning or running a Web service or Application, more or less you will confront the problem of how to write the transition ...

Tác giả: Bùi Văn Nam viết 13:25 ngày 12/08/2018

So sánh sự tương quan giữa MongoDB và SQL

Trong thời gian gần đây, tôi có tìm hiểu về cơ sở dữ liệu NoSQL và MongoDB. Bạn có thể tìm hiểu sơ qua về NoSQL tại bài viết Giới thiệu về cơ sở dữ liệu NoSQL Về cơ bản, bạn có thể hiểu về NoSQL là không phải SQL. Nếu bạn chưa biết SQL là gì, bạn có thể tìm câu trả lời tại series giới thiệu ...

Tác giả: Hoàng Hải Đăng viết 13:25 ngày 12/08/2018

Meta programming in Javascript

Trong lập trình chúng ta có thể chia ra 2 mức độ Base level: code xử lí những dữ liệu mà user đưa vào và đưa ra kết quả Meta level: code để xử lí những base-level code ở trên Thuật ngữ meta-programming thì lần đầu tiên mình nghe thấy là trong ngôn ngữ lập trình ruby, nói 1 cách dễ hiểu ...

Tác giả: Tạ Quốc Bảo viết 13:25 ngày 12/08/2018

Phân tích thiết kế hướng đối tượng trong Ruby - Phần 2

Chào các bạn, trong bài viết này mình sẽ tiếp tục bàn luận về thiết kế hướng đối tượng trong Ruby. Các bạn có thể tham khảo lại phần 1 của chuyên mục này tại Phần 1 Sự phụ thuộc (Dependencies) là gì? Một đối tượng phụ thuộc vào một đối tượng khác khi nó bắt buộc phải thay đổi theo đối tượng ...

Tác giả: Trịnh Tiến Mạnh viết 13:25 ngày 12/08/2018

Tìm hiểu Laravel - Cài đặt (P1)

Như các bạn đã biết thì Laravel hiện là framework php phổ biến nhất hiện nay, với ưu thế là mã nguồn mở, được thiết kế theo mô hình MVC, cấu hình cài đặt đơn giản dễ sử dụng nên nó ngày càng được các lập trình viên ưa chuộng. Với Laravel bạn có tạo ra một ứng dụng web dễ dàng, giúp bạn tiết ...

Tác giả: Bùi Văn Nam viết 13:25 ngày 12/08/2018

Inside ActiveRecord

Trong phần trước chúng ta đã nghiên cứu qua về mô hình của ActiveRecord, trong phần này chúng ta sẽ tiếp tục tìm hiểu về ActiveRecord với 2 điểm chính là: Thuộc tính động(Dynamic Attributes) Các phương thức tìm kiếm động(Dynamic Finders) Dynamic Attributes Chúng ta ví dụ về các thuộc ...

Tác giả: Hoàng Hải Đăng viết 13:25 ngày 12/08/2018

Mô hình hóa ngữ điệu và trường độ cho các loại câu hỏi Tiếng Việt (P1)

1. Tóm tắt Nghiên cứu này tập trung vào việc phân tích sự khác nhau về cao độ và trường độ của câu trần thuật và câu hỏi trong Tiếng Việt, sự biến đổi của cao độ giữa các thanh điệu có dấu và thanh điệu không dấu. Dựa vào đó để mô hình hóa về ngữ điệu và thời gian cho các loại câu hỏi Tiếng Việt, ...

Tác giả: Trịnh Tiến Mạnh viết 13:25 ngày 12/08/2018

OpenCV part4 : Nhận dạng chữ (Optical Character Recognition)

I. Nhận dạng chữ (Optical Character Recognition) Nhận dạng ký tự được sử dụng để trích xuất văn bản từ hình ảnh hoặc quét tài liệu. Văn bản này được sử dụng để chế biến tiếp như nó có thể được chỉnh sửa, định dạng, tìm kiếm, lập chỉ mục và tự động dịch hoặc chuyển đổi sang ngôn luận. Trong ...

Tác giả: Bùi Văn Nam viết 13:25 ngày 12/08/2018

Tìm hiểu thiết kế hướng đối tượng trong Rails Phần 5

Tìm hiểu thiết kế hướng đối tượng trong Ruby on Rails (Phần V)_ Giảm bớt chi phí với duck typing I. Giới thiệu duck type Mục tiêu của thiết kế hướng đối tượng là giảm bớt cost hay effort phải bỏ ra đối với các thay đổi của hệ thống. Như ta đã biết các thông điệp là trọng tâm của thiết kế, tuy ...

Tác giả: Trịnh Tiến Mạnh viết 13:25 ngày 12/08/2018

Ghi chép về Rails Engine

Dự án mình mới tham gia gần đây xây dựng các components thành các engine riêng biệt thay vì phát triển trên cùng một Rails app truyền thống. Các ghi chép dưới đây tổng hợp lại các hiểu biết và trải nghiệm của mình khi làm việc với Rails engine. Bài viết sẽ được cập nhật khi cần thiết. Các điều ...

Tác giả: Tạ Quốc Bảo viết 13:25 ngày 12/08/2018

Sử dụng Blade trong Laravel 5

Blade rất đơn giản nhưng lại là một templating engine đầy mạnh mẽ. Không giống như những PHP templating engine khác, Blade không giới hạn chúng ta sử dụng code PHP trong views. Tất cả các file blade đều được dịch thành file code PHP và cache cho đến khi file Blade bị thay đổi, điều này có nghĩa ...

Tác giả: Tạ Quốc Bảo viết 13:25 ngày 12/08/2018

Tìm hiểu gem shoulda matchers trong viết Rspec

1.Giới thiệu Viết sử dụng Rspec để viết test cho các dự án Rails là hết sức quan trọng. Đối với những dự án lớn thì việc viết test sẽ vô cùng phức tạp và mất thời gian.Shoulda Matchers cung cấp cách viết 1 dòng lệnh Rspec dùng để test các chức năng của Rails. Nó giúp bạn viết test 1 cách ngắn ...

Tác giả: Trịnh Tiến Mạnh viết 13:25 ngày 12/08/2018

Những lưu ý khi áp dụng DRY

Don't Repeat Yourself là một trong những design pattern được biết đến rộng rãi nhất hiện nay, từ những training chập chững những dòng code đầu tiên cho đến các developer dày dạn kinh nghiệm đều có khái niệm và áp dụng DRY mỗi ngày. Bản thân DRY vốn rất dễ hiểu, giống như cái tên của nó, nguyên ...

Tác giả: Bùi Văn Nam viết 13:25 ngày 12/08/2018

Những điểm thay đổi và chức năng mới cần biết về Rails 5

Source 今から知っておきたいRails 5の新機能・変更点 - ryohashimoto Background Anh chàng 1 năm trước còn ngồi hì hục code rails 8 tiếng mỗi ngày, 1 năm trở lại đây chuyển sang iOS và Android và không động tới 1 dòng code - I am Minh. Gần đây tôi được tham gia lead 1 dự án rails và những kỉ niệm ngọt ngào 1 năm ...

Tác giả: Bùi Văn Nam viết 13:24 ngày 12/08/2018

PHP 7: Một số điều bạn cần biết

Bạn là một web developer hay là chủ sở hữu một trang web? Website của bạn đang chạy trên các PHP CMS như WordPress, Drupal, Joomla hay Magento? Các tính năng hoàn thiện trên bản PHP 7 hoàn toàn mới đã được phát hành gần đây. Phiên bản 7.0.0 có rất nhiều tính năng hấp dẫn. Phiên bản ổn định hiện ...

Tác giả: Bùi Văn Nam viết 13:24 ngày 12/08/2018