Using Swift Codable With Property Lists
Trong 2 bài viết trước, tôi đã giới thiệu đến các bạn protocol mới của Apple là Codeable giúp chúng ta Parsing Data JSON trên swift 4 một cách đơn giản. Trong bài viết này tôi sẽ tiếp tục giới thiệu đến các bạn những lợi ích hay ho mà Codeable trong việc xử lý dữ liệu từ file Property Lists . ...
Writing Java-friendly Kotlin code (Phần 2)
Chức năng Rất phổ biến thư viện với một số lớp Utils class. Trong Kotlin hầu như luôn luôn coi đó là các chức năng mở rộng. Utils thường có những cặp phương thức này: fun List<Int>.printReversedSum() { println(this.foldRight(0) { it, acc -> it + acc }) } fun List<String>.print ...
RSpec Integration Tests and Capybara
Đối với một lập trình ROR(ruby on rails) đều biết đến rspec một công cụ viết test trên ROR. Rspec dẽ dàng giúp chúng ta viêt test cho các controller, các model.. hơn thế nữa khi đi cùng simplecov chúng ta còn dẽ dàng biết được số lương Code Coverage. Tuy nhiên, khi viết test với controller, model ...
Sử dụng Localization trong Laravel với VueJS
Đa ngôn ngữ là tính năng quan trọng đối với mỗi website và luôn được các developer quan tâm khi sử dụng các framework. Đối với Laravel Framework, chúng ta sẽ sử dụng Localization. Laravel cung cấp cho chúng ta một cách đơn giản để ứng dụng đa ngôn ngữ. Các file language được đặt tại folder ...
Bước đầu làm quen với Vagrant
Vagrant là một công cụ để xây dựng và quản lý một máy ảo trong một môi trường làm việc nhất quán. Việc cài đặt và setup môi trường của vagrant cũng khá dễ dàng và tiết kiệm thời gian. Nếu như bạn là một nhà phát triển hay một lập trình viên và bạn muốn tìm hiểu về một công nghệ mới mà không muốn ...
[Java web] - Review lại code đã được review
Mình là lập trình viên java web. Mình mới dấn thân vào mảng này thôi, tính tới thời điểm bài viết này thì vừa tròn nửa năm. 2 tháng training, 4 tháng làm dự án chính thức - cái mà sử dụng framework Spring MVC. Ở công ty mình thì code được đẩy lên github, và trước khi merge sẽ được được 1 anh ...
Sức mạnh của khởi đầu không hoàn hảo
Các bài viết cũ cùng chủ đề: Time Assets và Time Debts: một hướng suy nghĩ khác về cải thiện năng suất Chiến lược của Warrent Buffett: Làm thế nào để tối đa sự tập trung và làm chủ những điều ưu tiên của bạn Khi bạn có một mục tiêu, dù là bắt đầu một chiến lược kinh doanh mới, hay lên kế ...
Giới thiệu tool giúp Trust SSL trên Android, iOS App nhanh chóng
Trust SSL hay Xác thực SSL trên Android , iOS là việc rất cần thiết, Với iOS nó là điều bắt buộc Trên Android thì từ Android 7 trở nên đã có cơ chế thiết lập xác thực bằng file xml Tại sao phải xác thực... Google nhé. Với Android nếu app chỉ cần có lỗi về ssl thì lập tức app sẽ bị suspend đến khi ...
Tổng quan về Amazon SQS và sử dụng nó trong Ruby
Amazon Simple Queue Service (SQS) là một dịch vụ hàng đợi (queue) lưu trữ thông điệp (message) nhanh chóng, đáng tin cậy, có khả năng mở rộng và quản lý một cách đầy đủ. Amazon SQS giúp bạn có thể di chuyển dữ liệu giữa các thành phần phân tán của ứng dụng của bạn để thực hiện các nhiệm vụ ...
Adapting ViewPager in Android
Khi làm việc với các ứng dụng Android chắc hẳn chúng ta đã khá quen với ViewPager. ViewPager là một layout manager cho phép người dùng flip và xem các trang trái và phải. Nó được sử dụng kết hợp với PagerAdapter, FragmentPagerAdapter hoặc FragmentStatePagerAdapter. Đó là 3 adapter chúng ta sử dụng ...
ReactJS Components: Learning the Basics
React là một thư viện UI tuyệt vời và khá được ưa chuộng. Tuy nhiên, có một vấn đề khiến nhiều người còn chần chừ khi bắt tay làm việc với React, đó là có quá nhiều options chỉ để giải quyết một việc. Đây cũng là 1 trong những thách thức của các lập trình viên khi làm việc với thư viện này. Có rất ...
Sử dụng gửi SMS bằng Nexmo
Tổng quan Ngày này, việc sử dụng điện thoại di động đã trở nên phổ biến, chính vì vậy nhiều các ứng dụng nay đã sử dụng số điện thoại như một cách thức xác thực tài khoản. Thậm chí việc xác thực bằng số điện thoại có phần tốt hơn việc sử dụng email (do việc tạo email miễn phí giờ dễ dàng hơn ...
Sử dụng Firebase Cloud Messaging(fcm) để push notification từ API Rails đến thiết bị Android
1. Giới thiệu Tại sự kiện Google I/O tổ chức tháng 5 năm 2016. Google giới thiệu Firebase – một nền tảng đám mây với rất nhiều tính năng nổi bật cho các lập trình viên Mobile như: Firebase Analytics, Firebase Cloud Messaging, Firebase Auth, Realtime Database, Firebase Storage… Trong đó ...
Chỉ cần tốn 10s thậm chí ít hơn để lấy API Key?
Bạn hay search bằng StackOverFlows, bạn đã từng thử Search Engine của GitHub chưa? Tool này của GitHub có thể nói là cực thú vị luôn. Khi làm việc với 1 SDK hay API, muốn test code và bạn cần một API key để test chỗ code đấy. Tất cả những việc mọi người thường phải làm là vào trang document ...
Tìm hiểu về hog(histogram of oriented gradients)
HOG(histogram of oriented gradients) là một feature descriptor được sử dụng trong computer vision và xử lý hình ảnh, dùng để detec một đối tượng. Các khái niệm về HOG được nêu ra từ năm 1986 tuy nhiên cho đến năm 2005 HOG mới được sử dụng rộng rãi sau khi Navneet Dalal và Bill Triggs công bố những ...
Bài toán header của trang khi xuất file pdf
Tình hình vừa rồi trong dự án mình có gặp một yêu cầu hơi kì kì từ phía khách hàng, giải pháp thì cũng đã tạm gọi là có nhưng thực sự vẫn chưa hoàn hảo cho lắm. Mình xin giới thiệu ở đây để mọi người cùng thảo luận và góp ý. Bài toán Bài toán cụ thể là như thế này. Ta có đối tượng product gồm ...
Implement Form trong Angular 2 - cơ bản và hơn thế nữa - Part 1
Đây là bài dịch, bài gốc mời các bạn xem ở đây : http://restlet.com/company/blog/2016/02/11/implementing-angular2-forms-beyond-basics-part-1/ Trong bài viết lần này, tôi sẽ trình bày về việc implement một form để cập nhật data của một Web API được host trên Restlet Cloud. Tiếp nối bài viết ...
Giới thiệu về user trong Zendesk
Zendesk Support có 3 loại user: end-users( khách hàng của bạn), agents, và administrators End-users End-users đưa ra yêu cầu hỗ trợ qua các ticket. End-users có thể truy cập đến Zendesk Help Center, họ có thể tìm hiểu những bài viết cung cấp kiến thức cơ bản về Zendesk, trao đổi về nội dung các ...
iOS Animation - Phần 10: Tuỳ biến Presentation Animation
Phần tiếp theo mình xin giới thiệu với các bạn về tuỳ biến Presentation Animation khi thực hiện chuyển từ một ViewController này sang một ViewController khác bằng lệnh present(_:animated:completion:) guard let webViewController = storyboard?.instantiateViewController(withIdentifier: ...
Khám phá những method mới trong Javascript ES6
Phiên bản Javascrript ES6 ra đời với khá nhiều những method hữu ích mà với phiên bản trước ES5 có thể phải tốn khá nhiều dòng code để khai triển, điều này giúp cho developer tiết kiệm thời gian và có thể viết code đẹp đẽ hơn. Có khá nhiều phương thức mới liên quan đến các kiểu dữ liệu như Numbers, ...