
iOS 11: Safe Area Layout Guide và Large Titles
Như chúng ta đã biết, Apple lần đầu giới thiệu đến lập trình viên topLayoutGuide và bottomLayoutGuide - hai thuộc tính của UIViewController lần đầu trên iOS 7. Chúng cho phép lập trình viên tạo ra các contraints giữ cho nội dung của app không bị che mất bởi một số đối tượng mặc định của UIKit ...

Plugin cho Xcode
1. CocoaPod Features: Downloads and integrates CocoaPods listed in a project's Podfile Creates podspecs from a template Shows command output in the window console Installs documentation (from CocoaDocs) for the CocoaPods used in the open Xcode workspace Supports using a custom path to ...

Làm việc với Distributed Cache trong ASP.NET Core
Trong bài viết trước tôi đã giới thiệu tới các bạn về In-memory cache trong ASP.NET Core. Các bạn có thể xem lại ở đây: https://viblo.asia/p/in-memory-caching-trong-aspnet-core-aWj53XmoK6m Để có thể cải thiện hơn về hiệu suất và khả năng mở rộng của ứng dụng ASP.NET Core chúng ta có thể cần đến ...

Tìm hiểu về module system, CommonJS và require
Trước khi chuẩn ES2015 ra đời, Javascript không hỗ trợ cho các lập trình viên bất kỳ một phương thức tự nhiên nào để tổ chức hệ thống code. Node.js được tạo nên từ Javascript, tuy nhiên những người viết ra Node.js đã đưa thêm vào CommonJs để giải quyết vấn đề về "cấu trúc" hệ thống code viết bởi ...

ADDING FUNCTIONALITY TO RUBY CLASSES WITH DECORATORS
Khi sử dụng một api của bên thứ 3 đôi khi chúng ta cần bổ sung thêm chức năng cho nó. Do vì nó là đối tượng đã được đóng gói nên không thể thêm chức năng bằng cách can thiệp vào bên trong nó. Chúng ta có thể không cần làm vậy mà đơn giản chỉ cần viết một đối tượng khác thực hiện các chức năng mở ...

Những điểm khác biệt chính giữa ReactJS và React-Native là gì?
React native đã ra đời khoảng 3 năm, và trở thành một framework thực sự thú vị vì nó có thể được sử dụng cho Android và còn có thể xây dựng các ứng dụng di động đa nền tảng. Một số người đóng góp cũng framework tùy chỉnh để xây dựng ứng dụng dành cho máy tính để bàn cho Mac và Windows, khá hay ...

Những lưu ý khi điều chuyển tester trong dự án
Trong lộ trình làm việc của bản thân, tôi đã từng làm việc với nhiều testers, họ được assign vào các team khác nhau. Nếu bạn tính toán bạn sẽ nhận ra rằng trong 1 dự án có thể sẽ có một hay hai hoặc 1 vài tester làm việc trong đó. Khi điều chuyển nhân sự chúng ta thường cố gắng kết hợp các kỹ năng ...

map, select, collect, inject, detect và each trong Ruby
Đối với Ruby, chúng ta sử dụng rất nhiều các methods của Array, như: map, each, select, collect, inject, detect , sau đây chúng ra hãy xem chức năng cụ thể của chúng: Map map lấy tất cả các đối tượng, sử dụng chúng chạy biểu thức trong block và trả về mảng mới là kết quả sau khi chạy hết tất cả ...

[Laravel 5.5] Eloquent: Getting Started
Giới thiệu :face_with_monocle: Eloquent ORM trong Laravel cung cấp cung cấp một cách đẹp đẽ và đơn giản các ActiveRecord cho việc làm việc với database . Mỗi database table có tương ứng một "Model", cái được sử dụng để tương tác với database. "Model" đồng ý cho việc query dữ liệu từ trong bảng ...

Query DSL trong Elasticsearch
Các bài viết về Elasticseach đã có nhiều trên Viblo, từ khái quát đến cụ thể cách hoạt động. Các bạn có thể tìm đọc cái bài viết của các tác giả dinhhoanglong91 và Ngoc Nguyen. Còn trong bài viết này, tôi xin phép trình bày một số query DSL mà tôi đã từng sử dụng. Elasticsearch cung cấp full ...

Dispatch Queue trong swift - Phần 1 (Cơ Bản)
“ Ngày nay CPU có thể chạy được nhiều lõi vì thế chúng ta có thể chạy được đa luồng “ Đúng vậy , nó là một trong những cải tiến lớn nhất trong lĩnh vực công nghệ . Chính vì thế trong Swift , chúng ta có thể tận dụng nó thông qua Dispatch Queue. Dispatch Queue, nhìn vào cái tên chắc ...

Push notification IOS
Tạo ứng dụng xử lý Notification đơn giản 1 tuần đầy rắc dối liên quan đến push notification nên mình dành riêng 1 bài để viết về việc làm thế nào để đẩy thông báo và xử lý chúng trong IOS Trong bài viết này chúng ta sẽ cần những công cụ sau 1 device IOS tài khoản developer IOS hoặc thành ...

Design Patterns in Ruby: Singleton
Đây là bài viết trong chuỗi bài viết về mẫu thiết kế trong phần mềm và áp dụng của chúng như thế nào vào Ruby. Mẫu thiết kế đầu tiên được giới thiệu là Observer Pattern. Phần trước là là bài viết giới thiệu về Observer và sử dụng chúng trong ruby, bạn có thể xem tại đây observer. Trong bài viết này ...

Writing Java-friendly Kotlin code (Phần 4-End)
Internal visibility Chúng ta cũng cần chú ý đến các vấn đề với Internal visibility. Trong bytecode chúng sẽ trở thành publics, nhưng với một cái tên dài thì code không hề đẹp. Nó đã được xử lý, tuy nhiên không có khả năng hiển thị trong java Internal visibility, và chúng ta không nên sử dựng gọi ...

The many ways to do component composition in React
These are some techniques you can use to compose your component with React. Mixins This is the original and legacy way of doing component composition since the very first days of React. It is not recommended anymore and also is not possible with ES6 class syntax. Here's how you would use it, ...

Vanishing & Exploding Gradients Problems in Deep Neural Networks (Part 2)
Part 1: https://viblo.asia/p/eW65G2gRlDO Trong phần trước của bài viết chúng ta đã tìm hiểu về hiện tượng Vanishing / Exploding gradients trong quá trình training DNN. Trong phần hai này chúng ta sẽ cùng tìm hiểu một số phương pháp giúp loại bỏ vấn đề trên bao gồm: Xavier and He Initialization ...

Phần 1 - Tìm hiểu hệ thống file gradle trong một ứng dụng Android
Gradle là một hệ thống build mã nguồn mở được sử dụng cho Android từ khi Android Studio được ra mắt. Đây là một công cụ bổ sung nhiều tính năng cụ thể cho một ứng dụng Android như build types, flavors, signing configurations, library projects,... Trong bài viết lần này mình và các bạn sẽ tìm hiểu ...

What’s New and What’s Changed in Bootstrap 4
Bài dịch từ trang developer.telerik.com Bootstrap, một framework css quá nổi tiếng rồi, hiện tại Bootstrap đã ra đến phiên bản thứ 4, nhiều cải tiến mới, một số tính năng cũ từ Bootstrap 3 đã được thay thế ở trong bản 4 này. Các class .panel, thumbnail, và .well đã được thay thế bởi class ...

Sử dụng GraphQL API với Rails
GRAPHQL LÀ GÌ? GraphQL là một ngôn ngữ truy vấn cho các API và một thời gian chạy để thực hiện các truy vấn đó với dữ liệu hiện có của bạn. GraphQL cung cấp một mô tả đầy đủ và dễ hiểu về dữ liệu trong API của bạn, cho phép khách hàng có quyền yêu cầu chính xác những gì họ cần và không có gì ...

Backup & Restore trên Windows Server 2016
Từ Windows Server 2008, công cụ NTBackup không còn được Windows hỗ trợ mà thay vào đó là Windows Server Backup. Windows Server Backup là công cụ sao lưu và phục hồi dữ liệu được Microsoft phát triển mới hoàn toàn với cơ chế hoạt động và nhiều tính năng rất khác biệt so với “người tiền ...