![](/pictures/picsmalls/2018/08/11/560/jji1534002507.png)
[Android] Sử dụng Tool hỗ trợ thiết kế giao diện đa màn hình trong Android.
I.Giới thiệu Việc thiết kế giao diện trên Android để có thể phù hợp với nhiều kích cỡ màn hình khác nhau sẽ làm các bạn mất khá nhiều thời gian. Mình sẽ hướng dẫn các bạn thực hiện việc thiết kế đó 1 cách nhanh hơn, đơn giản hơn và chính xác hơn. Thay vì các bạn phải vào từng file dimens ...
![](/pictures/picsmalls/2018/08/11/560/ijd1534002466.jpg)
Sử dụng Bitmasks trong Objective-C
Để biểu diễn nhiều trạng thái của một đối tượng, thay vì sử dụng nhiều biến lưu lại các trạng thái này, người ta sử dụng một biến để lưu lại trạng thái của tất cả. Kĩ thuật này được gọi là "bit masking". Trong lập tình iOS, chắc hẳn khi xây dựng giao diện và làm việc với Auto resizing mask ...
![](/pictures/picsmalls/2018/08/11/560/asl1534002469.jpg)
random — Pseudorandom Number Generators (Part II)
Purpose: Implement một vài hàm sinh số ngẫu nhiên Avalable In: Python 1.4 trở lên Module random cung cấp một bộ sinh số ngẫu nhiên (PRNG - pseudorandom number generator) dựa vào giải thuật Mersenne Twister. Ban đầu được phát triển để sinh ra input cho các mô phỏng Monte Carlo, Mersenne ...
![](/pictures/picsmalls/2018/08/11/560/ysk1534002487.png)
Phân trang trong Rails sử dụng Gem Kaminari và tạo select limit load với gem Ransack
1.Giới thiệu Phân trang là một kĩ thuật rất phổ biến và quan trọng trong các trang web lớn,khi mà số lượng các item nhiều. Đó là yếu tố sống còn của website khi mà nó trực tiếp ảnh hưởng đến hiệu năng của hệ thống. Tôi lấy một ví dụ đơn gian nếu chúng ta cần phải load ra 100000 bản ghi tốn mất ...
![](/pictures/picsmalls/2018/08/11/560/isi1534002513.jpg)
Hiệu ứng Diderot và cách để vượt qua nó (hay lý do tại sao bạn dễ tiêu tiền vào những thứ không cần thiết)
Chắc hẳn ai trong chúng ta cũng đã từng rơi vào tình huống khi ta mua một món đồ mới và lập tức tìm mua những món đồ khác hợp để đi kèm với nó, chẳng hạn như một chiếc túi xách và đôi giày hợp với chiếc váy mới, hay tấm phủ bàn phím, đế tản nhiệt, túi chống sốc, balo riêng...cho chiếc laptop ...
![](/pictures/picsmalls/2018/08/11/560/qdd1534002500.png)
Hướng dẫn sống còn cho kỹ sư trẻ từ thiên tài hacker người Nga
1. Nguồn ロシアの天才ハッカーによる【新人エンジニアサバイバルガイド】 2. Lý do Mặc dù đã đăng ký tham gia chương trình Hack não ở công ty, nhưng do lười nên không được miễn report Tạ Quốc Bảo viết 13:35 ngày 12/08/2018
![](/pictures/picsmalls/2018/08/11/560/gkv1534002474.png)
Nested Model Validation Problem and Solution
Nested Attribute is one of the helpful feature for Ruby on Rails developers. It gives the privilege to save attributes of a record through its associated parent. You can find details about nested model and nested attribute here. Model Validation Validation of models is an important part ...
![](/pictures/picsmalls/2018/08/11/560/kfc1534002462.png)
padding and margin đơn giản hay nguy hiểm
Xin chào tất cả các bạn, hôm nay mình xin phép được viết một bài vô cùng đơn giản về UI, đó là công cụ padding và margin. I) Giới thiệu Có rất nhiều bạn nhầm lẫn cách sử dụng của 2 công cụ này nên hôm nay mình sẽ đưa ví dụ và cách dùng tốt nhất mà mình cảm thấy cho hai công cụ này. II) Giới ...
![](/themes/images/default.png)
Repeat Annotation In Java
Kiến thức yêu cầu( Prerequirement ) Java core Khái niệm về Annotation và cách tạo 1 custom annotation. Có thể tham khảo các link sau: https://docs.oracle.com/javase/tutorial/java/annotations/basics.html http://www.mkyong.com/java/java-custom-annotations-example/ Trong một vài trường hợp, ...
![](/themes/images/default.png)
Tìm hiểu về OAuth 2.0 (part I)
Các khái niệm cơ bản Các thuật ngữ này sẽ được sử dụng một cách thường xuyên trong bài viết, nên trước tiên, chúng ta cần nói rõ với nhau xem, chúng có nghĩa là gì : Resource Owner: là chủ sở hữu của dữ liệu ta muốn chia sẻ. Chẳng hạn, bạn muốn chia sẻ thông tin email + username facebook của ...
![](/pictures/picsmalls/2018/08/11/560/yjc1534002437.png)
Sử dụng nhiều phiên bản PHP trên Apache
Như các bạn biết, việc cài đặt server apache thì trong cùng 1 server chỉ sử dụng được 1 phiên bản của PHP. Nếu như bạn dùng PHP5 thì sẽ không chạy được PHP 7 hoặc ngược lại. Việc trên gây ra khá nhiều bất tiện trong quá trình phát triển phần mềm, nhất là với việc chuyển đổi (migrate) từ một hệ ...
![](/pictures/picsmalls/2018/08/11/560/iid1534002450.png)
Tạo secure webform với việc đăng ký tài khoản và xác thực mail
I/ Tạo chương trình ASP.NET Web Forms 1/ Tạo mới project(File >>> New Project) như hình dưới đây: 2/ Làm project thành dạng SSL( Secure Sockets Layer ).Chọn project đang thao tác >> F4 >> trưng bày cửa sổ properties và thao tác như hình dưới đây: 3/ Chọn View ...
![](/pictures/picsmalls/2018/08/11/560/yih1534002480.gif)
Embracing UIStackView | Life Made Easier
If you are an iOS developer, then you know how tiring it is when it comes to design your app. Well, to reduce this to sluggishness to some extent Apple introduced Storyboard in iOS 5 . Storyboard is where you drag and drop some UI components and design your app. Sadly, this is not it. To ...
![](/pictures/picsmalls/2018/08/11/560/nok1534002459.png)
Optimize battery life in Android [P1]
Để phát triển một ứng dụng tốt, bạn cần quan tâm đến mức tiêu tốn pin của nó. Tối ưu thời lượng pin bằng các cách như: gộp các request network, tắt dịch vụ chạy nền (background service) khi mất kết nối, giảm cập nhật khi pin yếu... Bạn có thể đảm bảo tiết kiệm thời lượng pin sử dụng mà không làm ...
![](/pictures/picsmalls/2018/08/11/560/wah1534002480.png)
Tích hợp cổng thanh toán Paypal vào ứng dụng Android sử dụng PHP, MySQL (Phần 1)
Khi bạn đang xây dựng một ứng dụng thương mại điện tử, tích hợp cổng thanh toán là một trong những phần quan trọng nhất của ứng dụng. Hôm nay chúng ta sẽ tìm hiểu làm thế nào để tích hợp cổng thanh toán PayPal (là cổng thanh toán trực tuyến phổ biến nhất) vào ứng dụng Android của chúng ta. Đối ...
![](/themes/images/default.png)
Crop ảnh cực đơn giản với SimpleCropView trong Android
SimpleCropView là một thư viện crop ảnh trong android cực kỳ đơn giản. Nó làm đơn giản hóa code của bạn cho việc crop ảnh và cung cấp một giao diện có thể tùy biến một cách dễ dàng. SimpleCropView được hỗ trợ cho API 10 trở lên. I. Hường dẫn sử dụng Thêm dòng dưới đâu vào file build.gradle, ...
![](/pictures/picsmalls/2018/08/11/560/sjj1534002442.png)
Ứng dụng xử lý ảnh trong thực thế với thư viện OpenCV C/C++(Các phép toán hình thái học trong ảnh)
I. Phép toán giãn nở (dilation) Phép toán giãn nở được được định nghĩa ⊕ = ⋃ ớ ⊂ trong đó, A là đối tượng trong ảnh, B là một cấu trúc phần tử ảnh. Phép toán này có tác dụng làm cho đối tượng ban đầu trong ảnh tăng lên về kích thước (giản nở ra). Cấu trúc phần tử ảnh (image ...
![](/pictures/picsmalls/2018/08/11/560/wmk1534002490.png)
Ứng dụng chat đơn giản với Rails5, ActionCable, Redux, và React
1. Giới thiệu Một tính năng đáng chú ý của phiên bản Rails 5 đó là tích hợp ActionCable. Nhiệm vụ của ActionCable là cho phép chúng ta có thể tạo chức năng real-time trong các ứng dụng Rails trở nên đơn giản hơn rất nhiều.ActionCable sử dụng giao thức Websocket để hỗ trợ giao tiếp 2 chiều giữa ...
![](/pictures/picsmalls/2018/08/11/560/qaj1534002457.png)
Parse HTML với iOS
Đã bao giờ bạn tự hỏi "Làm thế nào để phân tích một source html và tìm những phần mình muốn lấy?" Thực tế, bạn sẽ làm việc với một vài html từ nhiều trang khác nhau, nếu nghĩ tới việc sử dụng regular expressions thì khá là vất vả mỗi khi có thay đổi về cấu trúc html. Trong bài viết này, tôi sẽ giới ...
![](/themes/images/default.png)
Phong cách làm việc với khách hàng Nhật - Chuyển giao công việc
Việc quan trọng nhất để không xảy ra vấn đề khi chuyển giao công việc là gì? Để có thể biết việc gì quan trọng nhất để không xảy ra vấn đề khi chuyển giao công việc thì chúng ta hãy bắt đầu từ việc: Vấn đề gì là quan trọng nhất trong việc chuyển giao công việc. Việc quan trọng nhất trong chuyển ...