Bắt đầu với GitHub

Lại là mình trở lại với series "xây nhà" rồi đây. Hôm nay mình sẽ giới thiệu với mọi người về một công cụ để quản lí và chia sẻ source code. Đó là Git Nhiều bạn sẽ đặt câu hỏi tại sao lại phải có hẳn một chương trình để quản lí và chia sẻ source code ...

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

kintone Plug-in: "Download attached files" Plugin [VI]

kintone Plaform Part 1 - Giải pháp Quản trị dữ liệu không cần lập trình kintone Plaform Part 2 - Sử dụng Plugin để mở rộng chức năng kintone Plaform Part 3 - Hướng dẫn phát triển Plug-in kintone Plaform Part 4 - Plug-ins list Một lần nữa mình xin giới thiệu tới mọi người một plugin mới, hỗ ...

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

Java JDK 10: Có gì hot?

Các developer vừa mới làm quen với Java 9, được ra mắt vào tháng 9/2017 vừa rồi, sẽ chỉ có vài tháng sử dụng cho tới khi thế hệ tiếp theo của Java được ra mắt. Trong tháng 12 này, Java Development Kit 10 upgrade sẽ được chuyển qua một giai đoạn rampdown với chỉ P1 tới P3 bugs sẽ được fix. Khi ...

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

4 tính chất của lập trình hướng đối tượng trong Java

Bài viết gốc mọi người xem tại đây nhé. 4 tính chất của lập trình hướng đối tượng trong Java Tính đóng gói (encapsulation) và che giấu thông tin (information hiding) : Tức là trạng thái của đối tượng được bảo vệ không cho các truy cập từ code bên ngoài như thay đổi trong thái hay nhìn ...

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

Cách tự tạo một CocoaPod

Như chúng ta đã biết, CocoaPods là một công cụ tuyệt vời và hữu ích, giúp quản lý, chia sẻ các thư viện lập trình một cách hiệu quả trong phát triển ứng dụng iOS, OS X. Số lượng người sử dụng CocoaPods ngày càng nhiều, cộng đồng hỗ trợ ngày càng đông. Các thư viện lập trình phổ biến trong iOS như: ...

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

Ruby on Rails Nested Attributes

1.Nested Attributes là gì? Nested Attributes là một tính năng cho phép chúng ta lưu bản ghi này thông qua bản ghi khác (associated records). Mặc định trong rails thì nested atrributes updating được disable và bạn có thể kích hoạt nó bằng cách sử dụng phương thức accepts_nested_attributes_for ...

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

Dùng Jekyll, Travis và Github Pages để tạo ra muôn vàn trang web dễ dàng.

Mấy ngày qua mình đang muốn tạo ra một vài trang web có dạng giống blog. Trước đây thì mình đã có dùng Jekyll, nên lần này, mình cũng dùng tiếp Jekyll để làm. Để tiết kiệm về khoảng hosting, thì mình chọn Github Pages, vì nó hỗ trợ cho tất cả các public repositiory chứa trên nó. Nhưng mình gặp ...

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

Capture đối tượng trong Swift closure

Kể từ khi block được giới thiệu trong iOS4 thì cho đến nay nó đã đóng một vai trò quan trọng trong hầu hết các API của Apple. Lên đến Swift thì cú pháp của block đã tiến hóa thành một bản thể khác là closures, một tính năng rất phổ biến mà bất kỳ lập trình viên iOS nào cũng biết. Mặc dù phổ biến ...

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

Phương pháp làm việc Hourensou

Phương pháp làm việc Hourensou Có lẽ từ rất lâu, chúng ta đã nghe nói đến cụm từ " Sự thần kỳ Nhật Bản". Từ một đất nước rất nghèo về tài nguyên, thiên tai nhiều nhất thế giới, hơn nữa lại là nước bại trận phải bồi thường sau chiến thanh thế giới thứ 2, kinh tế bị tàn phá kiệt quệ. Nhưng bằng ...

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

Hướng dẫn xử lí exception trong Laravel

Chào các bạn, bài viết hôm nay mình sẽ giới thiệu về cách handler Exception trong Laravel. *Trong quá trình coding, chắn hẳn bạn sẽ gặp ít nhất một trường hợp phải ném Exception cho user hoặc response dữ liệu API. Vậy xử lí Exception như thế nào chính xác, mang lại hiệu quả cao nhất ? * ...

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

JavaScript Design Pattern - Singleton Pattern

Có thể bạn đã nghe quen về Singleton. Singleton Pattern giới hạn số lượng instance của một class là một . Trong JavaScript, bạn có thể triển khai Singleton Pattern theo cách sau. Singleton Pattern cơ bản var mySingleton = ( function ( ) { var instance ; function init ( ) ...

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

Kotlin: Tìm hiểu về function type, function literal

Chào mọi người, trong Kotlin có một cải tiến so với Java là các function trong Kotlin có thể được coi như các biến, điều đó có nghĩa là một function đều có thể được định danh, được gán giá trị, được truyền vào hàm như một argument hoặc là giá trị được trả về từ một hàm khác. Function type Và để ...

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

Using Layout Inspector: How to debug your layout ?

Với dân lập trình chúng ta thì việc sử dụng công cụ debuger đã không còn gì xa lạ nữa, đó là một công cụ hiệu quả để chúng ta có thể biết chính xác code đang làm gì, với Android Studio, bộ debug của IDE này thật sự rất tuyệt vời, bên cạnh việc debug vào code java, Android Studio còn cung cấp cho ...

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

Series Hướng Dẫn Lập Trình Ruby on Rails (Phần 9) Hướng dẫn xây dựng ứng dụng API đơn giản với gem doorkeeper

Chào các bạn, Hôm nay mình sẽ tiếp tục Series Hướng Dẫn Lập Trình Ruby on Rails , trong bài này mình sẽ hướng dẫn các bạn cách xây dựng một ứng dụng API đơn giản. Mình sẽ tiếp tục làm trên project đã có sẵn từ trước đến nay đó là cái Login App của chúng ta. Bạn này quên hoặc chưa có thì có thể ...

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

Swift Closures

Introduction Closures in Swift are similar to blocks in C and Objective-C and lambdas in other programming languages. Definition : Closures are self-contained blocks of functionality that can be passed around and used in your code. Closures can capture and store references to any constants ...

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

[Android] Làm sao để code An Toàn

Bạn đã xây dựng được một ứng dụng xong xuôi và App của bạn đang chạy ngon lành. Vào một ngày đẹp trời nào đó, App của bạn bị phá hoại hoặc lợi dụng bởi đối thủ tấn công. Người dùng không sử dụng App của bạn nữa vì n thôngó làm mất thông tin,link tới các trang độc hại ,không thực hiện được tính năng ...

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

MVC hay MVP hay MVVM hay không có gì?

Khi bắt đầu hiện thực một dự án Android, việc đầu tiên chúng ta cần làm là tìm một pattern tốt để xây dựng cấu trúc cho cả project. Dùng MVC hay MVP hay MVVM hay không sài gì hết (^^)? Mỗi pattern đều có những ưu nhược điểm khác nhau và thông qua bài viết này mình hy vọng các bạn sẽ có thêm những ...

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

iOS Bluetooth Guide 4: Xử lý background

Khi lập trình iOS app, có một việc rất quan trọng đó là xác định xem app đang chạy ở background hay foreground bởi app khi thực thi ở background sẽ khác với foreground vì tài nguyên hệ thống rất giới hạn. Mặc định, rất nhiều tác vụ của Core Bluetooth, ở cả phía central và peripheral, bị disable ...

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

Bảo mật bằng vân tay, TouchID iOS

Touch ID is a fingerprint recognition feature, designed and released by Apple Inc., that allows users to unlock Apple devices, make purchases in the various Apple digital media stores (the iTunes Store, the App Store, and the iBooks Store), and authenticate Apple Pay online or in apps. => ...

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

Hướng Dẫn Chạy Quảng Cáo AdstirVideoReward Của Adstir Viết Bằng Kotlin

Trong quá trình làm việc, đặc biệt khi các bạn làm out source cho khách hàng Nhật , chắc chắn một điều là các bạn sẽ được khách hàng yêu tích hợp các loại quảng cáo vào project hiện thời của bạn như quảng cáo AdMod và nhiều loại quảng cáo khác. Trong một lần làm project , khách hàng bên nhật đã yêu ...

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