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 </p> <div class= Tác giả: Tạ Quốc Bảo viết 13:35 ngày 12/08/2018

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 ...

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

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 ...

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

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, ...

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

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 ...

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

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ệ ...

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

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 ...

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

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 ...

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

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 ...

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

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 ...

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

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, ...

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

Ứ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 ...

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

Ứ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 ...

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

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 ...

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

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 ...

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

Database trong Android – Backup and Import

Trong bài viết này mình sẽ hướng dẫn các bạn cách Backup and Import database trong android. Bước 1: Cho phép đọc ghi dữ liệu xuống thẻ nhớ trong AndroidManifest.xml AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> < manifest xmlns: android = " ...

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

Sử dụng EXPLAIN để tối ưu câu lệnh MySQL

Bài viết sau dịch từ nguồn sitepoint.com. Khi bạn muốn thực thi một câu truy vấn (query), MySQL Query Optimizer sẽ cố gắng đưa ra một kế hoạch tối ưu nhất cho việc thực hiện query. Bạn có thể thấy thông tin về kế hoạch đó bằng cách thêm lệnh EXPLAIN vào đầu mỗi query. EXPLAIN là một trong ...

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

[GameDev] Các nguyên tắc và các thành phần cơ bản trong Game level design.

Game Level design [GLD] là một khâu vô cùng quan trọng làm lên một game hay, hấp dẫn người chơi. Có những nhà thiết kế mô hình rất đẹp, có những lập trình game vô cùng giỏi, nhưng họ lại luôn băn khoăn vì họ không thể tạo ra một màn chơi thật hấp dẫn và cuốn hút. Vì cũng giống như bất kì một hệ ...

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

Tìm hiểu về Material Design (phần 2)

Tiếp nối phần 1 , phần 2 sẽ nói về style guide trong Material, bao gồm màu sắc, icon, typography, hình ảnh,… 1. Màu sắc Palette màu này bao gồm loạt màu chủ đạo và những màu dùng để nhấn có thể dùng dễ thiết kế màu sắc cho ứng dụng. Tất cả màu sắc được thiết kế để đặt hài hòa với nhau. ...

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

What''s New in Android N and Wear 2.0

Mặc dù phiên bản Developer Preview cho Android N đã sẵn sàng trước khi Google I / O diễn ra cho các thiết bị lựa chọn, Google đã công bố một phiên bản chính thức cho người sử dụng với các thiết bị trong I / O, mở cửa cho nhiều người để trải nghiệm các tính năng và kiểm tra những gì có sẵn trong ...

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