Android Date - Time - Tabs
Tài liệu này được dịch và làm lại trên slide dạy Android của Đại học Cleveland. DATE Android hỗ trợ những widget (DatePicker, TimePicker) và những dialog (DatePickerDialog, TimePickerDialog) để hỗ trợ user nhập vào ngày, tháng, năm, thời gian. DatePicker và DatePickerDialog cho phép bạn đặt ...
Thiết lập quảng cáo sử dụng goole admod trên iOS
AdMob là nền tảng quảng cáo trên thiết bị di động của Google, là chương trình hiển thị quảng cáo trên các thiết bị di động. Để bắt đầu thực hiện trước tiên cần những Yêu cầu: Xcode 5.1 trở lên deploy cho ios 6.0 trở lên Bắt đầu tạo 1 project mới File > New > Project . ...
Laravel Pagination
1. Giới thiệu Ngày nay, trong quá trình lập trình web công việc phân trang dữ liệu là không thể thiếu. Nó giúp chúng ta xử lý dữ liệu hợp lý hơn, đồng thời quản lý việc truy suất dữ liệu hợp lý hơn. Các framework PHP hầu như đều hỗ trợ phân trang, Laravel cũng vậy. Laravel cung cấp cho chúng ...
test specification step by step
Ace dev thường bị đánh giá rank thấp ở khoản QA/test, đợt review vừa rồi bị GL hỏi test specification là gì nên về quyết tâm tìm hiểu và viết bài này, hi vọng có thể giúp được các ace dev trong mục QA/test. 1.Test Specification (TS) là gì: Từng nghe QA leader tạo plan test,QA viết test case,thực ...
Python is Now the Most Popular Introductory Teaching Language at Top U.S. Universities (Translated Article)
If you don't know Vietnamese, please visit the link at the end of this article for the English version. Hiện nay, ở Mỹ, Python hiện đang là ngôn ngữ lập trình được đưa vào giảng dạy ở các khóa học mở đầu về KHMT phổ biến nhất. Để làm rõ thực tế này, hôm nay, tôi xin dịch một blog của Philip Guo ...
TableView nâng cao trong iOS
1. Giới thiệu : Một tính năng phổ biến trong hầu hết các ứng dụng trong thực tế là cung cấp nhiều màn hình để người dùng có thể điều hướng và làm việc với chúng. Chúng ta có thể dùng TableView với các cell có thể mở rộng, ẩn, hiện để có thể có các cách khác nhau trong việc hiển thị các màn hình ...
Custom trình duyệt video sử dụng AVPlayer-AVFoundation
Hiện nay có rất nhiều ứng dụng iOS có chức năng quay video và play video. iOS đã cung cấp các thư viện để chúng ta có thể dễ dàng play video, đơn giản nhất mà chúng ta hay sử dụng đó là MPMoviePlayerController. Tuy nhiên, từ iOS 9 trở đi thì đã không khuyến cáo sử dụng class này nữa, thay vào đó là ...
Tìm hiểu và cách sử dụng sidekiq và sidetiq
I. Các khái niệm 1. Sidekiq Sidekiq là một gem hỗ trỡ xử lý ngầm dưới background mạnh mẽ cho Ruby. Nó nhằm mục đích là đơn giản để tích hợp với bất kỳ ứng dụng Rails hiện đại và hiệu suất cao hơn nhiều so với các giải pháp hiện có khác. Link github 2. Sidetiq Sidetiq là một gem hỗ trợ cho ...
Các Ngôn Ngữ Lập Trình Có thể Bạn không biết
Có một sự thật là những ngôn ngữ lập trình "cổ lỗ sĩ" hiếm khi bị lãng quên hoàn toàn khi vẫn còn giá trị sử dụng với những thị trường ngách, nơi việc bảo trì và phát triển một hệ thống phần mềm cũ vẫn là sự lựa chọn tốt và tiết kiệm hơn hẳn so với việc phải "code lại từ đầu". Bài viết này nhằm ...
Hiểu biết cơ bản về Builder pattern
Builder pattern là một mẫu thiết kế thuộc "Nhóm khởi tạo" ( Creational Pattern ). Mẫu thiết kế này cho phép lập trình viên tạo ra những đối tượng phức tạp nhưng chỉ cần thông qua các câu lệnh đơn giản để tác động nên các thuộc tính của nó. Trong bài này chúng ta sẽ tìm hiểu về mẫu thiết kế này ...
Giới thiệu về kiến trúc Viper.
Chắc hẳn các bạn lập trình viên iOS đã rất quen thuộc với mô hình MVC được áp dụng trong iOS. Tuy nhiên, khái niệm ViewController của iOS thực sự biến việc phát triển các ứng dụng lớn, với chức năng màn hình phức tạp trở thành một mớ .... (you know what i mean). Trải qua quá trình phát triển, bảo ...
Tìm hiểu thiết kế hướng đối tượng trong Rails
Tìm hiểu thiết kế hướng đối tượng trong Ruby on Rails I. Giới thiệu Như chúng ta đã biết, thiết kế là một trong những công việc khó nhất của lập trình. Không phải là các kỹ thuật lập trình, các kiến thức về hệ thống, server hay kỹ thuật về rails, ruby mà chính là kỹ năng về thiết kế hệ thống ...
Requesting Permissions trên android M
Tại hội nghị I/O 2015 từ 28 đến 29/5 vừa qua. Google đã cho ra mắt phiên bản mới nhất của hệ điều hành Android - version 6.0 với tên gọi là Android Marshmallow (hay còn gọi là Android M). Bên cạnh những chức năng nổi bật mới như là: Chrome Custom Tabs, App Links, Android Pay, Google “Now on ...
Javascript - the bad part (continue)
Trong bài viết lần trước, chúng ta đã được thấy 1 số "bad part" trong javacript, phần này chúng ta sẽ tiếp tục tìm hiểu về những điểm khác mà cũng gây cho developer không ít phiền toái khi lập trình với javascritp NaN NaN là 1 giá trị đặc biệt trong javascript, nó có nghĩa là not a number mặc ...
Tìm hiểu SQLite trong Android
SQLite là cơ sở dữ liệu mã nguồn mở, SQLite hỗ trợ chuẩn quan hệ cơ sở dữ liệu giống như hệ cơ sở dữ liệu SQL. SQLite yêu cầu giới hạn bộ nhớ trong thời gian thực thi là 250 kb. SQLite hỗ trợ chuẩn dữ liệu kiểu Text giống như kiểu dữ liệu String trong Java, Integer tương tự kiểu Long trong ...
LibGDX Tutorial 9: Scene2D
Trong bài viết này chúng ta sẽ tìm hiểu về thư viện Scene2D. Điều đầu tiên bạn cần biết là Scene2D là hoàn toàn tuỳ chọn, nếu bạn không muốn sử dụng nó cũng không sao. Tất cả những phần khác, trừ khi các bit được xây dựng trên Scene2D sẽ tiếp tục làm việc tốt. Vậy Scene2D là gì? Tóm lại, nó là ...
Gems vs Engines: Know the difference
Bạn có biết sự khác biệt giữa gems và engines? Nếu bạn đã biết, bài viết này có thể sẽ không đem lại sự thú vị với bạn. Nết bạn chưa biết, bạn nên tham khảo bài viết này bởi vì hiểu biết sự khác biệt giữa chúng thật sự rất quan trọng, đặc biệt nếu bạn đang có ý định trong việc tạo ra những thư viện ...
Social Mobile Games, history and success
Introduction Games, as a way of entertainment has always existed in humanity’s history in one form or another. Everybody play game with each person enjoy different kind of game, some games help develop practical skill or otherwise perform an educational or psychological role. Video ...
How to figure out Poker''s Side pot
Không giống như trên phim, người chơi poker thật ra không thể lấy thêm chips một khi ván bài đã được bắt đầu. Trong trường hợp số lượng tài sản (tạm gọi là Chips) người chơi mang vào không bằng nhau, cách thức tính toán để đảm bảo người ít Chips chỉ thắng được tối đa một số lượng chips nhất định là ...
Laravel Beauty: Tìm hiểu về Service Provider
Laravel Beauty: Recipes & Best Practices Laravel Beauty: Tìm hiểu về Service Container Laravel Beauty: Tìm hiểu về Service Provider Laravel Beauty: Tìm hiểu về Facade Laravel Beauty: Tìm hiểu về Contract Trong bài viết lần trước, chúng ta đã cùng tìm hiểu về thành phần trung ...