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

[Laravel] Errors & Logging

Khi bạn bắt đâu với một project mới, việc xử lý về error và exception đã được cấu hình cho bạn rồi. Class AppExceptionsHandler là nơi mà tất cả đã được trigger ứng dụng của bạn đang đăng nhập và trả lại cho người dùng. Chúng ta sẽ tìm hiểu sâu hơn về nó trong suốt tài liệu này. Đối với logging, ...

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

Những công cụ tôi ước giá như mình biết sớm hơn khi bắt đầu học code

Trong thế giới công nghệ, có hàng nghìn công cụ hỗ trợ cho việc code mà mọi người khuyên bạn dùng. Vậy làm thế nào bạn biết được mình nên dùng cái gì? công cụ nào phù hợp nhất cho bản thân? Với một người chỉ mới bắt đầu code gần đây, một loạt những thông tin như vậy làm tôi khá hoang mang. ...

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

[Java] Chạy file .jar như một service trên linux

Xin chào, mình là lập trình viên Java. Vừa rồi mình gặp tình huống là sau khi code trên IDE xong, thì clean & build ra file .jar để deploy chạy trên server (Linux). Đây là câu lệnh mà sử dụng để chạy file .jar không thông qua IDE java -jar -Dspring.profiles.active = test application.jar ...

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

Cơ bản về quản lý bộ nhớ trong Java

Memory management là quá trình cấp phát cho các đối tượng mới và loại bỏ những đôi tượng không còn sử dụng để tạo không gian cấp phát cho các đối tượng mới. Trong bài viết này sẽ trình bày những khái niệm và giải thích một cách cơ bản nhất về việc cấp phát và thu gom rác bên trong Oracle JRockit ...

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

Xây dựng ứng dụng đơn giản với ReactJS và Laravel

Xin chào các bạn, hôm nay mình sẽ tiếp tục làm ví dụ đơn giản làm App Todo cho Reactjs với RESTful sử dụng Laravel. Nội dung Khởi tạo server bằng Laravel Step 1: Khởi tạo project: $ composer create-project --prefer-dist laravel/laravel laract "5.5.*" Ở đây mình sử dụng Laravel 5.5 ...

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

Tips to become a better Swift Developer

Type less, read less, produce more Extension ví dụ như việc bình phương 1 số, ta sẽ thường code như sau: // Okay Version func square ( x : Int ) - > Int { return x * x } var squaredOFFive = square ( x : 5 ) square ( x : squaredOFFive ) // 625 ...

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

[React Native] Tích hợp React Native vào ứng dụng native - iOS (Swift) - Phần 1

React Native là sự lựa chọn tốt khi bạn bắt đầu một ứng dụng mobile mới sử dụng việc kết hợp. Dù sao thì nó cũng sẽ hoạt động tốt khi thêm một màn hình hoặc thêm một luồng xử lý mới vào các ứng dụng native. Với một vài bước dưới đây, bạn có thể thêm được các tính năng cơ bản trên nền tảng React ...

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

Làm thế nào để Refactor code Ruby on Rails đúng nhất

Việc tái cấu trúc mã của bạn không kém phần quan trọng so với việc viết ra chính nó. Và viết về Ruby on Rails không là ngoại lệ ở đây, mặc dù bạn có thể đối mặt với một số thách thức cho việc bổ sung ở đây. Hôm nay chúng tôi sẽ giới thiệu cách refactor đúng, nếu bạn sử dụng Ruby on Rails cho dự án ...

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