
Giật mình với các bí mật công nghệ FX của Hollywood
Ngành công nghiệp Visual Effect (VFX) hay còn gọi là hiệu ứng hình ảnh, kỹ xảo hình ảnh là một phần quan trọng làm nên thành công của các bộ phim bom tấn Hollywood. VFX bao gồm rất nhiều công việc, từ xây tạo mô hình, bối cảnh phục vụ việc quay phim đến xây dựng phần mềm, dụng cụ cần ...

Cách xác định bài toán trong Machine Learning
Nếu tôi hỏi khách hàng xem họ muốn gì, có lẽ họ sẽ nói rằng họ muốn có một con ngựa biết chạy nhanh hơn– Henry Ford Trong thực tế, trước khi giải bất kỳ bài toán nào, việc đầu tiên chúng ta cần làm đó là xác định vấn đề. Đặc biệt khi làm trong lĩnh vực Machine Learning (ML), nhiều ...

Cuộc sống thú vị của Dev
Nhiều người cứ nghĩ các Dev là những người chỉ ngồi Code mục xương 8 tiếng mỗi ngày…….. Nhưng sự thật không hẳn đã như thế, các Dev nhà ta vẫn có cuộc sống rất thú vị theo cách mà chỉ những người trong cuộc mới cảm nhận được. Và liệu bạn có hiểu được cuộc sống của họ? ...

Thế giới lập trình Web “hậu IE”
Artwork by SitePoint/Natalia Balska Quá trình đi đến quyết định liệu có nên ngưng hỗ trợ oldIE (các phiển bản IE từ 10 trở về trước, kể cả phiên bản 10) hay không sẽ không được đề cập trong bài viết. Nếu tính chất website hoặc ứng dụng của bạn buộc phải tiếp tục hỗ trợ oldIE… ...

Loại bỏ Race Condition khi lập trình Concurrency trong Swift 4
Race Conditions là lỗi thường hay gặp trong lập trình Concurrency. Swift 4 giới thiệu "Exclusive Access to Memory" bao gồm các luật để tránh việc một vùng nhớ bị truy xuất cùng một lúc bởi nhiều thread khác nhau. Chẳng hạn các tham số "inout" thể hiện rằng tham số này sẽ được ...

Bạn đang tìm kiếm thời gian để trở thành một lập trình viên tốt hơn?
[Bài viết của tác giả Trần Trung Hiếu] 1. Bạn không cần học mọi thứ mới theo một thứ tự nhất định. Không có thắc mắc gì khi một lập trình viên giỏi luôn phải học, nhưng tập trung vào học cái gì lại có thể tạo ra một sự khác biệt lớn với lượng thời gian mà bạn bỏ ra. Đầu ...

Thích thú với Thông Dịch Viên “bỏ túi” vô cùng tiện lợi
Sản phẩm mới đến từ đất nước hoa anh đào mang tên “ili” sẽ là trợ thủ đắc lực cho các chuyển đi của bạn. Sản phẩm do công ty Logbar Nhật Bản phát triển và sản xuất mang đến tính năng thông dịch thời gian thật vô cùng tiện lợi, hứa hẹn sẽ tiếp tục hoàn thiệt để có thể hỗ ...

8 điểm khác nhau giữa Scala và Java 8
1. Scala – ngôn ngữ lập trình hàm (Functional Language) “write less, do more” Ví dụ , nhu cầu ứng dụng của bạn cần lựa chọn một số từ (string) thích hợp thỏa mãn tiêu chí điều kiện của bạn từ một danh sách các từ – List(). Để thực hiện logic này trong Java (7, ...

Giới thiệu về Hệ thống gợi ý - Recommendation Systems
Cùng với sự phát triển của thương mại điện tử cũng như tương tác trực tuyến của con người trong giai đoạn hiện nay, hệ thống gợi ý đã được nghiên cứu và ứng dụng một cách mạnh mẽ và mang lại lợi ích cho cả người cung cấp dịch vụ và người sử dụng dịch vụ. Ý tưởng đằng sau một hệ thống gợi ý là sử ...

Tối ưu hóa việc hiển thị văn bản với PrecomputedText trong RecyclerView
I. Context Việc hiển thị văn bản trên Android khá phức tạp, bao gồm các tính năng như nhiều phông chữ, khoảng cách dòng, khoảng cách chữ cái, hướng văn bản, ngắt dòng, gạch nối và hơn thế nữa. TextView phải làm rất nhiều công việc để đo lường và bố trí văn bản: đọc phông chữ, tìm kiếm hình ...

KOTLIN - Collection
Tiếp nói loạt bài về kotlin, hôm nay tôi sẽ giới thiệu tới các bạn về collection trong kotlin, mời các bạn theo dõi. Khác với các nhiều ngôn ngữ khác, Kotlin phân biệt rõ ràng giữa collection có thể thay đổi giá trị và collection không thể thay đổi giá trị( list, set, map... ). Bởi vậy, việc ...

[RXJAVA2] [Kotlin] [Android] Chức năng search với Rxjava2 và Kotlin (Phần 1)
Giả sử chúng ta phải giải quyết tìm kiếm trong một ứng dụng Android. Chúng ta chỉ cần một EditText và dữ liệu truy vấn dựa trên đầu vào, phải không? Nghe có vẻ dễ dàng - chúng ta hãy xem chúng ta sẽ thực hiện như thế nào với Kotlin và Reactive Extensions! Trước khi chúng ta nhảy vào code chúng ...

Sử dụng image với responsive website
Trong quá trình responsive web thì việc xử lý căn chỉnh hiển thị image sao cho phù hợp đôi lúc tạo ra nhiều khó khăn, sau đây mình xin chia sẻ một số các để xử lý vấn đề này. Xử lý thẻ img với thuộc tính max-awidth Đây có thể xem là cách xử lý căn bản và hay sử dụng nhất: html: ...

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