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. ...
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ỗ: ...
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 ...
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 ...
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. ...
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ử ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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: ...
Key-Value Observing P2
Ở phần trước chúng ta đã biết các steps cần thiết khi muốn sử dụng KVO. Việc quản lý, post các notification OS đã làm một cách tự động, chúng ta chỉ cần observe nó khi cần, chi tiết các bạn có thể xem Phần 1 tại đây. Automatic and Manual Notifications iOS gởi các thông báo khi các property có ...
Ứng dụng khối vuông một cách sáng tạo trong thiết kế
Nghĩ đến những khối vuông trong thiết kế, người ta thường liên tưởng tới sự chặt chẽ, nhưng kèm theo đó là cảm giác cứng nhắc, nhàm chán và kém sáng tạo. Tuy nhiên, mỗi một yếu tố nếu được sử dụng đúng với từng hoàn cảnh sẽ tạo ra những hiệu quả mới mẻ mà bạn không ngờ tới. Hãy cùng tìm hiểu các ...
Giới thiệu gem Remotipart
Remotipart là một gem Ruby on Rails giải quyết vấn đề upload files sử dụng Jquery Ajax. Phụ thuộc Gem jquery-rails là được bao gồm mặc định trong Rails 3 và Rails 4, cài đặt Jquery và Rails JQuery UJS driver (jquery-ujs). Cài đặt Ứng dụng của bạn cần sử dụng gem jquery-rails version v.2.3.0 ...
NoSQL - MongoDB
Chào các bạn Hôm nay mình sẽ nói về MongoDB, một cơ sở dữ liệu không có quan hệ. Trước hết hãy cùng đi đến khái niệm: cơ sở dữ liệu không quan hệ là gì? Cơ sở dữ liệu không quan hệ hiểu nôm na là chúng ta không cần dùng các phép JOIN bảng để lấy dữ liệu, mà thay vào đó chúng ta sẽ lấy dữ liệu ...
Kiểm soát web typography với việc hiển thị CSS font
Chúng ta cố gắng giải thích bằng nhiều cách khác nhau để cho trình duyệt hiểu làm thế nào để load được web font Tải fonts web tùy chỉnh cho lần đầu tiên phải gánh chịu một hình phạt hiệu suất trên một trang web. Khi các nhà phát triển web và thiết kế, chúng tôi luôn luôn phấn đấu để tạo ra ...