Một số sai lầm khi sử dụng promises
Đây là bài dịch, bài gốc mời các bạn xem ở đây: https://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html Xin chào các JavaScripters ! Giờ đã đến lúc phải thừa nhận: Chúng ta có vấn đề với Promises. Không, không phải với với chính promises. Promises, theo như A+ Spec, vẫn là một tính ...
i18n in Rails - Part 2
Nhưng đã đề cập ở bài viết lần trước, lần này mình sẽ bổ sung thêm về scope và html trong i18n. 1. Scope trong i18n Scope rất đơn giản, tức là khi sử dụng i18n mình sẽ chỉ định scope cho key mình cần tìm kiếm value. Ví dụ: Không dùng scope, ta dùng path trực tiếp tới key cần tìm value i18n. ...
[iOS] Làm thế nào để upload 1 ứng dụng lên App Store
Chào mọi người, mình search trên Viblo không thấy cái bài hướng dẫn nào về việc submit 1 ứng dụng lên App Store. Nên hôm nay mình sẽ dịch 1 bài viết từ một website có trước đó, mà mỗi khi mình up app lên store thì đều tham khảo nó. Wedsite: How to Submit an App to the App Store [Updated] Sau đây ...
Audit database P2 - Các dạng audit chuẩn trong Oracle.
Trong bài viết lần trước mình đã giới thiệu về khái niệm và một số loại audit trong cơ sở dữ liệu (https://viblo.asia/p/audit-database-p1-1Je5E8pGlnL). Trong bài viết này mình sẽ giới thiệu cụ thể các loại audit trong Oracle và một số ví dụ trong phiên bản Oracle 11g Cơ sở dữ liệu sẽ ghi ...
Function references in Kotlin
Hàm tham chiếu Hàm tham chiếu là một trong những cải tiến tuyệt vời mà chúng ta có được với Kotlin. Bạn đã biết rằng Kotlin hỗ trợ các chức năng như là một type, có nghĩa là bạn có thể lưu một hàm trong một biến, sử dụng nó như là một đối số chức năng, hoặc thậm chí làm cho một hàm trả về một hàm ...
Tạo Breadcrumb cho websites sử dụng gem breadcrumb_on_rails
1. Breadcrumb là gì? Breadcrumb là tập hợp các đường link phân cấp giúp người dùng biết mình đang ở vị trí nào của websites, và có thể dễ dàng di chuyển sang các trang khác trên websites. Nếu một websites có cấu trúc đồ sộ, phức tạp mà lại không có breadcrumb thì người dũng dễ bị ...
Ruby: Toán tử ||= và defined?
Trong phần lớn các ứng dụng Rails hoặc thậm chí là các gem Ruby, bạn có thể tìm thấy rất nhiều trường hợp bạn cần ghi nhớ kết quả của một hàm để tăng tốc ứng dụng của bạn khi mà hàm đó đã được tính toán. Giải pháp được sử dụng phổ biến nhất có lẽ là sử dụng toán tử ||=. Ví dụ: @result ||= ...
Cơ bản về Animation với Swift 4.0
Giới thiệu Bài này mình đã đọc rất lâu rồi, ngay từ lúc mình mới biết về Xcode, mình thấy nó rất đơn giản dễ hiểu ngay cả khi bạn chỉ mới biết kiến thức rất căn bản của lập trình IOS Swift. Nay mình xin viết lại bằng Việt để chia sẽ lại cho các bạn. Đối tượng mình hướng tới là những bạn chư biết ...
Redis database và cơ chế ghi file lên Disk
1. Redis tổng quan Redis là một hệ quản trị dữ liệu phát triển lưu trữ database dưới dạng key-value. Redis hỗ trợ nhiều dạng cấu trúc dữ liệu như: Hash, Set, Sorted Set, List, String. Redis lưu trữ dữ liệu key-value trên RAM với tốc độ truy cập rất nhanh, ngoài ra Redis cũng có cơ chế lưu dữ liệu ...
[RN][Redux] Using redux in react-native programing
Hoà chung vào xu thế update cái mới, hôm nay mình sẽ cùng với các bạn làm quen một chút với các loại redux trong ngôn ngữ lập trình react-native. Để biết react-native là gì mời các bạn ghé qua https://facebook.github.io/react-native/ Để biết Redux là gì thì bạn xem trước khái niệm ở đây ...
Một vài kinh nghiệm khi dùng Realm trong android
Trong bài viết này, mình xin chia sẻ 1 vài kinh nghiệm nhỏ khi sử dụng Realm trong android. Có thể bạn đã đọc nó trong Realm documents hoặc gặp đâu đó trong lúc phát triển ứng dụng android. Realm Transaction Không giống như read operation (thao tác đọc), write operation (thao tác ghi) trong ...
Rails Database Best Practices
Làm việc trên một dự án Oldish Rails, tôi đã gặp một code cần phải refactor với ActiveRecord. Tôi cũng đã dành thời gian tăng tốc các trang với chậm / nhiều truy vấn vào database. Giữa hai kinh nghiệm đó, tôi cảm thấy cảm hứng để viết lên một số best practice về Cơ sở dữ liệu về "Back to Basics" ...
5 Rookie Mistakes to Avoid with Angular 2
Mistake #1: Binding to the native "hidden" property Trong AngularJS, nếu bạn muốn thay đổi sự hiển thị của một element, có thể bạn sẽ sử dụng một trong số các directive của Angular là ng-show hoặc ng-hide: Angular 1 example <div ng-show="showGreeting"> Hello, there! </div> ...
Sử dụng gem zengin_code và gem select2-rails để xử lý chọn tên ngân hàng và tên chi nhánh ngân hàng Nhật Bản
Gem zengin_code được dùng để truy vấn danh sách ngân hàng và chi nhánh ngân hàng của Nhật Bản. Link tham khảo và github: https://github.com/zengin-code/zengin-rb a. Cài đặt: Trong Gemfile, thêm gem "zengin_code" gem "zengin_code" Chạy bundle install để cài đặt gem ...
Difference between FragmentPagerAdapter and FragmentStatePagerAdapter, getSupportFragmentManager() and getChildFragmentManager()
Here is a log lifecycle of each fragment in ViewPager which have 4 fragment and offscreenPageLimit = 1 (default value) FragmentStatePagerAdapter Go to Fragment1 (launch activity) Fragment1: onCreateView Fragment1: onStart Fragment2: onCreateView Fragment2: onStart Go to Fragment2 ...
Tuơng tác giữa các component trong angular 2/4 (p2)
Cũng giống như kỹ thuật local variable nhưng chung ta sẽ khởi tạo biến kiểu của component con thông qua syntax @ViewChild(AppChildComponent) private childCmp: AppChildComponent; Từ biến childCmp chúng ta có thể sử dụng ở bất kì đâu trong component cha với những public resource tử component ...
Kinh nghiệm khi làm việc với Vim
Bài viết này mình sẽ tổng hợp một vài kinh nghiệm, lời khuyên hoặc 1 vài tricks mà mình đang dùng khi code Vim. Mình rất thích VIM. Lý do tại sao thì bạn có thể đọc ở bài viết này. Bạn cũng có thể tham khảo một vài tricks khi làm việc với VIM và Tmux ở bài viết này 0. Không bao giờ đặt 1 ...
OpenCV With Python Part 6
Chào mừng các bạn đả quay lại với tutorial này. Trong bài hướng dẫn lần này, tôi sẽ giới thiệu về ngưỡng . Vậy ngưỡng là gì ? Chúng ta sẽ bắt đầu tìm hiểu về nó nhé. Khi xử lý trực tiếp ảnh từ không gian màu (RGB, HSI..) hoặc ảnh xám (gray) đôi khi ta phải tiếp nhận một số lượng lớn thông tin từ ...
JAVA có đang dần lỗi thời?
Java là ngôn ngữ lập trình ra đời từ năm 1996, Java đã được ưa chuộng suốt hai thập kỷ qua – tính đến thời điểm năm 2006. Cùng nhớ lại ngày ấy và bây giờ Java có đang dần lỗi thời? Từ những năm đầu khi Java ra đời. Tại thời điểm đó, “giãy chết” chỉ mang ý nghĩa rằng Java sẽ không ...
What is Blockchain ?
Mình thấy đã có một vài bài viết về Blockchain rồi tuy nhiên mình thấy vẫn có thể bổ xung thêm thông tin về các khía cạnh của Blockchain cho nên mình xin đóng góp thêm bài biết để giúp ai đó quan tâm đến công nghệ xu thế Blockchain có thêm các thông tin cần thiết. Trước tiên chúng ta sẽ đi qua một ...