
Custom Splash screen in Swift
Chào các bạn! Rất vui vì đã có chút thời gian rảnh để vào viblo chia sẻ một skill khá nhỏ nhưng vô cùng thú vị. Lần này mình chia sẻ với các bạn về cách custom màn hình Splash screen hay còn gọi là Launch Screen. Để set up UI cho Launch Screen chúng ta thường set up trong file LaunchScreen.storybo ...

Custom UILabel Effects
Khi làm dự án nhiều khi khách hàng muốn hiển thị UILabel 1 cách sặc sỡ, nhiều màu, nhiều font ... thì các bạn sẽ làm thế nào? Trong bài viết này mình sẽ giới thiệu 2 cách chính để có thể custom hiển thị Label Tạo label với custom effects theo cách này không hề khó, bạn hoàn toàn có thể tự làm nó ...

Tìm hiểu về ngôn ngữ lập trình AWK: Cách sử dụng AWK trong Bash script
Trước hết, bạn cần biết AWK là một ngôn ngữ lập trình. Nó có thể xử lý các tác vụ liên quan đến text phức tạp chỉ với một vài dòng code @@. AWK là một ngôn ngữ lập trình thông dịch. Nó được thiết kế đặc biệt và mạnh mẽ cho việc xử lý text . Tên của nó được lấy từ chữ cái đầu của 3 tác giả ...

[iOS] Đồng bộ và bất đồng bộ trong Grand Central Dispatch
Chúng ta sẽ tìm hiểu về hai loại task phổ biến trong GCD là synchronous và asynchronous Synchronous Synchronous : sẽ trả về chỉ sau khi task được hoàn thành. Có nghĩa là khả năng block thread hiện tại nếu sử dụng để thực thi một task tốn nhiều thời gian (request APIs, download media ...

Tìm hiểu về Channel của Action Cable trong Rails
Tích hợp Websocket cho rails. Nó kết nối Websocket với các ứng dụng của Rails sử dụng kiểu kết nối stateful không giống như HTTP request. chi phí, độ trễ liên quan đến việc đẩy dữ liệu trong thời gian thực được giảm đáng kể so với HTTP. Có 2 khái niệm ta cần biết là: Stateful là kiểu kết nối ...

Deeplink Và Navigation Trong Android ArChitecture Component Phần 2
Trong bài viết trước chúng ta đã cùng tìm hiểu về Navigation Architecture Component .Trong phần tiếp theo này, chúng ta sẽ cùng nhau tìm hiểu về việc kết hợp deeplink và navigation trong Navigation Architecture Component. Explicit Deep Linking Explicit Deep Linking từ notifications, app ...

Bàn về JS - Hiểu về Loose Equal và Strict Equal
Loose equal là toán tử ==, và strict equal là toán tử ===. Cả hai toán tử này đều được sử dụng để so sánh hai giá trị xem nó có "bằng nhau" hay không, nhưng giữa "loose" và "strict" có những điểm khác biệt rất quan trọng, đặc biệt là cách mà chúng xác định thế nào là ...

#31DaysOfKotlin - Week 3 Recap
Chào các bạn, chúng ta cùng tìm hiểu tiếp về Kotlin với phần 3 nhé! Tuần này ta sẽ tập trung vào các phần cơ bản của Kotlin như operators overloading, top level function and parameters và interators. Ta cũng sẽ nói về các phần nâng cao hơn như domain specific languages (DSLs) và chỉ cho bạn cách ...

Tích hợp xác thực Facebook vào website với Laravel Socialite
Laravel Socialite được đưa vào danh sách các gói cài đặt chính thức từ phiên bản Laravel 5.3. Bài viết này sẽ hướng dẫn các bạn tích hợp gói Laravel Socialite cùng với mạng xã hội Facebook vào hệ thống website của bạn. Hiện nay, các website đều sử dụng mạng xã hội như Facebook, Google, ...

Hiểu rõ về vòng đời của Data Loading với Architecture Components
Trong bài post này, chúng ta đã nói về việc làm thế nào để bạn có thể sử dụng Loaders để load data bằng cách điều khiển tự động khi có sự thay đổi về cấu hình. Với việc giới thiệu Architecture Components, có một sự thay thế đó là cung cấp giải pháp mới, linh động, và có thể kiểm chứng. Chia nhỏ ...

Hướng dẫn Kiểm thử bảo mật cho ứng dụng Web
Giới thiệu về Kiểm thử bảo mật cho ứng dụng Web Việc kiểm tra tính bảo mật cho các ứng dụng web ngày càng trở nên quan trọng do số lượng dữ liệu khổng lồ được lưu trữ và số lượng các giao dịch thông qua web ngày càng tăng. Trong bài này, chúng ta sẽ tìm hiểu chi tiết về các thuật ngữ chính được ...

Tìm hiểu về css
1. Cú pháp CSS. Cú pháp CSS cơ bản: Selector { property: value; } Selector: Các đối tượng mà chúng ta sẽ áp dụng các thuộc tính trình bày. Nó là các tag HTML, class hay id Property: Chính là các thuộc tính quy định cách trình bày. Ví dụ: backgroundcolor, font-family, color, padding, ...

KOTLIN: CLASS AND INHERITANCE
Chào các bạn, tiếp nối loạt bài về kotlin, hôm nay chúng ta sẽ cùng tìm hiểm về class và tính kế thừa trong class Tương tự với Java , để tạo ra một class ta sử dụng từ khóa class để khai báo. Java public class Invoice { } Kotlin class Invoice { } Ta thấy dòng code khai báo ...

Quy trình giải quyết một vấn đề – phần 1
Bài viết được dịch ở chương 4 trong Object First của Stephen Edwards, Brian Dorn, và Dean Sanders. Ở phần này, tác giả giới thiệu ngắn gọn một quy trình cơ bản để xây dựng và tìm ra giải pháp cho một vấn đề. Và nó không chỉ dành riêng cho khoa học máy tính. Quy trình này có thể ...

12 lập trình viên nổi tiếng nhất đương đại – họ là ai?
Có bao giờ bạn tự hỏi rằng những lập trình viên ấy họ là ai, bây giờ họ ở đâu và ai là người có tầm ảnh hưởng lớn nhất đến giới công nghệ hiện tại. Các ứng dụng và trò chơi mà bạn đang sử dụng mỗi ngày không tự nhiên xuất hiện, nó được viết bởi những lập trình viên nổi tiếng. ...

Lộ diện top 3 Google Code Jam 2017
Chỉ ít phút trước thì Code Jam Finals đã kết thúc. Xin chúc mừng top 3 Code Jam năm nay: #1 – Gennady Korotkevitch (tourist) #2 – Konstantin Semenov (zemen) #3 – Vladislav Epifanov (vepifanov) Một lần nữa, Gennady lại chứng tỏ bản lĩnh của mình khi lần thứ tư liên tiếp vô địch ...

Thủ thuật mới sử dụng công nghệ Machine Learning của Google Translate
Thủ thuật dịch mới của Google, với tên gọi “zero-shot” translation có thể tự động dịch nhiều cặp ngôn ngữ mới. Google Neural Machine Translation (GNMT) – ra mắt lần đầu tiên vào vào tháng 9 – là 1 hệ thống mới hỗ trợ cho Google Translate, được xây dựng dựa trên neutral ...

Giải ngố về malware fileless – loại mã độc không chương trình virus thông thường nào có thể phát hiện ra được
Hacker typing on a laptop Nhờ vào cơ chế hoạt động đặc biệt của mình, các malware fileless này thực sự trở nên vô hình trước mắt các chương trình chống virus thông thường. Từ lâu, các chương trình chống virus đã trở thành một phần mềm tiêu chuẩn để bảo vệ người dùng trước các mối ...

Sự phát triển của kinh tế Internet
Equalizer sound wave background theme. Colour illustration. Chúng ta đang sống trong thời đại bundling. Năm công ty công nghệ thương mại lớn – Google, Apple, Facebook, Amazon, và Microsoft – đã mở rộng rất xa khỏi các dòng sản phẩm ban đầu thành đủ kiểu phần cứng, phần mềm, và dịch vụ ...

Những điều Dev muốn mọi người nói với mình.
Nếu một ngày mọi người xung quanh nói những câu này với các Dev, các bạn hãy tin rằng mình vẫn còn trong giấc mơ. Và có lẽ đây là điều nhiều Dev mong đợi, hi vọng nhiều nhất.