Asp.net Core những thay đổi lớn cho lập trình viên .NET

ASP.NET Core là một open-source mới và framework đa nền tảng (cross-platform) cho việc xây dựng những ứng dụng hiện tại dựa trên kết nối đám mây, giống như web apps, IoT và backend cho mobile. Ứng dụng ASP.NET Core có thể chạy trên .NET Core hoặc trên phiên bản đầy đủ của .NET Framework. Nó được ...

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

Core Location Cookbook

Core Location framework trong iOS cung cấp các service liên quan tới vị trí của thiết bị, độ cao, hướng... Core Location sử dụng toàn bộ các phần cứng của iPhone nếu có thể để bổ trợ thêm cho việc xác định vị trí thêm chính xác như Wi-Fi, GPS, Bluetooth, cảm biến nam châm, khí áp kế, ăng ten bắt ...

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

Debug Linq nay thực sự dễ dàng

LINQ ( Language Integrated Query ) là một tính năng mạnh mẽ được ra mắt đầu tiên ở phiên bản .NET Framework 3.5, là 1 công cụ mạnh mẽ, sử dụng cú pháp SQL-like để query , thao tác với dữ liệu. LINQ có thể query ở trên nhiều kiểu dữ liệu khác nhau như arrays, enumerable classes, relational ...

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

React - Higher Order Components in depth

Chắc hẳn rất nhiều người trong chúng ta đã và đang sử dụng React, và tất nhiên là kèm theo hằng tá thư viện đi kèm hỗ trợ nó (lol) Và chắc hẳn bạn đã từng gặp thư viện yêu cầu bạn viết một đoạn code kiểu này để thư viện có thể hoạt động: import { connect } from 'react-redux' ; ... ...

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

Thêm reCAPTCHA vào ứng dụng Rails của bạn

Spam là một vấn đề quan trọng và thường có cho các trang web. Các robot được viết bởi những người gửi thư rác thường xuyên thu thập thông tin trên web, cố gắng để spam các trường mẫu khác nhau với hy vọng nhận được thư spam của họ. May mắn có một cách dễ dàng để chống lại những kẻ gửi thư rác bằng ...

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

iOS Concurrency - Phần 1: Giới thiệu

Concurrency là một trong những vấn đề hóc búa trong mọi ngôn ngữ lập trình không riêng gì Swift. Nhiều developer gặp phải khó khăn khi tiếp cận nó và họ tránh né chúng khi xem xét giải pháp cho một vấn đề nào đó. Chúng ta phải thừa nhận rằng khi gặp một vấn đề mới, chúng ta luôn cảm thấy khó ...

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

Practice Spring Social Connect Facbook

Chào các bạn nay mình xin chia sẻ cách connect tới facebook một cách dễ dàng khi sử dụng Spring Boot. Đây là câu truc project mình tạo, sau đây mình sẽ đi vào phân tích dựng project này. Enable Facebook Trước khi bạn có thể lấy dữ liệu của người dùng từ Facebook, bạn phải chỉ định ID của ứng ...

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

How to find 100% statement and 100% decision coverage

Hi All, Please can any one explan me how option C is the answer of this questions. Thanks Need to designed test cases to provide 100% statement and 100% decision coverage for the following fragment of code. if awidth > length then biggest_dimension = awidth else biggest_dimension = ...

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

Cross-Site Request Forgery (CSRF) sắp hết thời?!!

Sau khi làm việc với Cross-Site Request Forgery trên web, chúng ta đã có một giải pháp tốt hơn. Không yêu cầu kỹ thuật cao, cũng không thực hiện khó khăn, nó đơn giản chỉ là triển khai, đó là Same-Site Cookies . Các giải pháp hiện tại Cross-Site Request Forgery, còn được gọi là CSRF hoặc ...

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

Higher-Order Components in React

Higher-order component (HOC) là một kỹ thuật nâng cao trong React được sử dụng trong việc sử dụng lại các component. HOCs không là một phần trong React API. Một cách cụ thể, một higher-order component là một hàm và nó nhận đối số là một component và trả về một component mới. Higher-order ...

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

iOS Animation - Phần 6: Layer Animation

Lời nói đầu Các phần trước mình đã giới thiệu về các cách tạo ra Animation trên View. Phần tiếp theo này, mình xin được giới thiệu về Layer Animation. Các UIView đều có thuộc tính layer, chúng ta có thể truy cập thuộc tính này bằng lênh sau: let layer = myView.layer Các thuộc tính của Layer ...

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

Understanding Rails'' sercurity problems

Abstract Bảo mật là một phần không thể thiếu đối với các sản phẩm phầm mềm hiện nay. Rails cũng không phải ngoại lệ, framework này cũng cung cấp các cơ chế để bảo vệ ứng dụng khỏi các lỗ hỏng bảo mật ví dụ : csrf, xss, sql injection... . Trong bài viết lần này mình muốn đi sâu vào tìm hiểu cơ ...

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

Giải pháp đa ngôn ngữ với Json File trong Laravel 5.4

Thông thường nêu chúng ta dùng đa ngôn ngữ thì thường dùng phần locale default của Laravel 5.x. Là định nghĩa các text cần translate trong các file được đặt ở resources/lang/en/example.php. Nhưng nếu gặp các site có lượng request truy cập nhiều thì đòi hỏi việc translate này cần được optimize hơn. ...

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

Slide Image in RecyclerView

Mục đích của bài viết là hướng dẫn cách tạo 1 slide image trong item của recycler view 1.1. Tạo model Profile Tạo 1 model chứa thông tin Profile : gồm id, name, age, và list image package tuananh.com.slideimageinrecyclerview.model; import java.io.Serializable; import java.util.List; /** * ...

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

Xây dựng Share Extension đơn giản bằng Swift

Gần đây dự án của mình cần đến 1 chức năng là phải chia sẻ được ảnh ở Photos vào ứng dụng của mình. Sau khi tìm hiểu thì mình muốn chia sẻ kinh nghiệm của mình khi làm một ứng dụng để có thể chia sẻ ảnh được từ Photos vào app của mình mà ko cần phải đang bật app Khởi tạo project tên ...

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

Xây dựng blog đơn giản bằng Laravel + Vue.js (part 2)

Tiếp tục quay trở lại với bài viết lần trước của mình "Xây dựng blog đơn giản sử dụng Laravel và Vue.js". Trong bài viết lần này, chúng ta sẽ bắt tay vào xây dựng database cho blog. Sau một thời gian dài bận rộn, từ hôm nay mình sẽ quay trở lại để hoàn thiện nốt phần còn lại của series này. Hy vọng ...

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

Chia sẻ một số validator hữu dụng trong Rails

Validate là một bước hết sức quan trọng để kiểm tra tính hợp lệ của dữ liệu trước khi được lưu xuống database. Có rất nhiều cách để validate dữ liệu trước khi nó được lưu vào database của bạn, bao gồm cả việc ràng buộc dữ liệu ở model, validate ở phía client và validate ở tầng controller. Đối với ...

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

Hoạt động của App trong Doze Mode and App Standby

Trong Android 6.0 Marshmallow, Google đã tích hợp một công nghệ mang tên Doze để giúp kéo dài thời gian dùng pin của smartphone và tablet khi chạy phiên bản OS này. Về cơ bản, Doze sẽ hạn chế hoạt động của các ứng dụng, hạn chế việc truy cập mạng trong những lúc bạn để máy nằm yên một chỗ không xài ...

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

Proper tree-shaking with Webpack 2

Tree-shaking trong bundle JavaScript xuất hiện lần đầu tiên trong Rollup, một module bundler giống như Webpack. Nó có nghĩa là chỉ những đoạn code cần thiết để chạy trong app của bạn thì mới được thêm vào trong bundle. Nhờ vậy, kích thước của bundle có thể được giảm đi đáng kể. Tính năng này mới ...

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

Maintenance page on production

1. Mở đầu Maintenance page là gì? Khi dự án đã đưa vào hoạt động, chắc hẳn sẽ có những lúc cần tạm thời chặn các guest đang sử dụng hệ thống, thông báo bảo trì để cập nhật phiên bản, chạy job .... Lúc đó, chúng ta cần thông báo maintenace. Bài viết này mình muốn hướng dẫn cách tạo maintenace ...

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