Tìm hiểu về tích hợp quảng cáo AdMob của Google vào ứng dụng iOS

Hiện nay, trên chợ ứng dụng Appstore của iOS, các nhà phát triển có 3 cách chính để kiếm tiền từ ứng dụng của mình: Bán ứng dụng: nhà phát triển đưa ứng dụng của mình lên appstore, đặt giá bán cho ứng dụng của mình, người mua sẽ phải bỏ tiền ra để mua nếu muốn sử dụng ứng dụng. In App ...

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

Thêm giao thức mạng cảm biến không dây sử dụng thư viện inet

abtract: Thu thập dữ liệu là một nhiệm vụ quan trong lĩnh vực IOT, một lĩnh vực khá nổi trong thời gian gần đây. Để có thể thu thập được dữ liệu, các hệ thống IOT dự trên các thiết bị cảm biến, đo các thông số vật lý có liên quan, sau đó gửi về máy chủ để phân tích; tuy nhiên, các thiết bị cảm ...

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

Kỹ năng quan trọng để trở thành một BrSE

Hiện tại trong nhiều dự án phát triển offshore, rất nhiều công ty đặt các BrES ngay tại nơi làm việc để thực hiện việc trao đổi giữa team phát triển và phía Nhật Bản. BrSE, viết tắt của Bridge System Enginee, là những kỹ sư, developer thể khả năng sử dụng tiếng Nhật để làm cầu nối. Công việc chính ...

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

Tạo JSON API với Rails 5

So với các phiên bản trước của Rails, Rails 5 đã được tích hợp gem rails-api. Điều này giúp cho việc tạo API trong Rails dễ dàng hơn so với trước đây. Bài viết này sẽ hướng dẫn cách tạo JSON API với Rails 5 bằng tùy chọn --api mới. Ngoài ra, tôi sẽ demo chức năng xác thực bằng một số tính năng mới ...

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

5 Themes WordPress tốt nhất cho Website bán hàng

Hiện nay việc phát triển về công nghệ thông tin và thương mại điện tử rất phổ biến. Việc xây dựng một Website bán hàng không còn quá khó khăn và mất thời gian như trước đây. Việc sử dụng một frame để build một Website bán hàng đã rất phổ biến như Shopify hoặc Magento. Nhưng với xu hướng marketing ...

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

Career path as a software engineer - P3

Before publish this post, I would like to say thank to Narita-san. You are my ex-customer but in my mind you are also my teacher and my friend. As your expectation, I want to share your voice to all people, not only to IT engineer, to everyone who want to be an IT engineer in the future also. ...

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

REVENUE VÀ TURNOVER CÓ CÙNG XUẤT HIỆN TRONG MỘT BÁO CÁO TÀI CHÍNH?

Thông thường, mọi người hay nhắc đến “Turnover” và “Revenue” là “Doanh thu”, có ý nghĩa như nhau đều chỉ thu nhập, số tiền mà công ty tạo ra. Nếu như mọi người tìm hiểu, chúng ta sẽ thấy có rất nhiều ý kiến là 2 định nghĩa này chỉ khác nhau ở chỗ: ...

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

CURD với Repository trong Laravel 5 (Part 1)

1. Giới thiệu về Repository Mình sẽ không đi sâu vào giới thiệu về Repository Pattern nữa vì đã có nhiều bài giới thiệu khá đầy đủ về nó rồi. Các bạn có thể thao khao một số bài viết sau: Laravel Design Patterns Series: Repository Pattern - Nguyen Thanh Tung Using Repository Pattern in ...

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

What are 9-patch images ?

Khi lập trình android điều mà những nhà phát triển android mới đau đầu nhất đó là việc set background cho các button, hoặc textview...khi set Background cho các nút bạn phải chọn các kích thước hình ảnh phù hợp với từng loại kích thước màn hình sao cho hình ảnh đó không bị vỡ khi gặp những màn hình ...

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

Career path as a software engineer - P2

Before publish this post, I would like to say thank to Narita-san. You are my ex-customer but in my mind you are also my teacher and my friend. As your expectation, I want to share your voice to all people, not only to IT engineer, to everyone who want to be an IT engineer in the future also. ...

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

Eloquent: Mutators

Lần trước mình đã giới thiệu về relationships trong Laravel. Hôm nay mình xin giới thiệu với các bạn về Mutators. Giới thiệu Accessors và mutators cho phép bạn định dạng các giá trị attribute của Eloquent khi bạn lấy lại hoặc set chúng trên các thể hiện của model. Ví dụ, bạn có thể muốn sử ...

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

Zeplin - công cụ kết nối giữa Frontend - Designer, Backend - Designer

Với các bạn lập trình viên trước đây khi phải tập tành sử dụng photoshop hay sketch có vẻ như khá là khủng khiếp và mất tương đối nhiều thời gian cho việc học các kỹ năng sử dụng đơn giản chúng. Ví dụ đơn giản như tôi muốn xuất ra 1 cái icon tôi phải căn chỉnh đo đạc cẩn thận, phải zoom lên cực ...

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

AlarmManager trong android(part 1)

Xin chào các bạn trong bài viblo này mình sẽ giới thiệu về AlarmManager và cách sử dụng nó. Lớp này cung cấp các phương thức để truy cập dịch vụ báo thức của hệ thống. Cho phép bạn đặt lịch ứng dụng của bạn sẽ chạy trong một thời điểm nhất định trong tương lai.Khi báo thức được khởi động, Intent ...

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

Sử dụng Laravel Blade Template cùng với AngularJS

Nếu bạn lập trình kết hợp giữa Laravel và AngularJS thì hẳn sẽ thấy một lỗi xung đột cú pháp nảy sinh. Như ta đã biết thì Laravel cung cấp một template engine rất mạnh mẽ và giúp chúng ta sử dụng được cả code PHP trong view – đó là Blade Templates. Còn AngularJS thì thiên về code front-end nên ...

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

Web Design Trend: Cách xây dựng một trang khởi điểm ( “start here" page ) hiệu quả

Khi một khách(visistor) truy cập vào một trang web mới, họ thường không biết bắt đầu từ đâu. Họ thường chỉ nhìn xung quanh khu vực menu điều hướng, nơi có các liên kết có thể cung cấp các thông tin mà họ đang tìm kiếm. Đó là một trải nghiệm phố biến và quen thuộc với gần như hầu hết các khách vào ...

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

Accessors trong ruby

Đối với một lập trình viên, getter và setter là các method rất quan trọng để truy cập và xử lý các thuộc tính của 1 class. Ở ruby, việc truy cập này được gọi chung là accessors. accessors gồm có readers và writers. Dưới đây là 1 cách dễ hiểu về chúng: class Fruit def set_kind k ...

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

Android - Bước tiến dài của cách mạng công nghệ

Android - Bước tiến dài của cách mạng công nghệ “Google thường dùng các món đồ ngọt (Petit Four, Lolipop, Marshmallow...) để đặt tên cho các phiên bản mới của mình.” Cách đây 10 năm nếu smartphone còn là một khái niệm mơ hồ, thị trường di động cầm tay đơn thuần chỉ xoay quanh ...

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

IOS App Performance Tips & Tricks - Part 2

Phần 2. Những tips mà bạn sẽ luôn sử dụng trong ứng dụng IOS của mình. 3 ) Chọn kiểu lưu trữ chính xác Học cách sử dụng các class hay object phù hợp cho các tác vụ chính là nền tảng để viết code hiệu quả. Đặc biệt khi làm việc với collection (NSArray, NSSet, NSDictionary......). May mắn thay ...

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

The Definitive Guide to Building Apps For Children

I remember Mark Zuckerberg once saying “I definitely wouldn’t have gotten into programming if I hadn’t played games as a kid.” This correlation is not a surprise although it did spark a revelation, when I was researching the most popular children’s apps for this blog ...

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

Hướng dẫn viết HTML bằng Jade hiệu quả

Jade là gì? Jade là một template engine cho Node.js, nó khá đơn giản và biên dịch thành HTML và cực kì hữu ích cho FE developer. JADE giúp chúng ta tạo ra những đoạn code HTML nhanh hơn, sạch hơn ,DRY hơn. Cú pháp cơ bản 1: Tags Text div address i strong ==> output: ...

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