
Quên Passwords! sinh trắc học, và khóa bảo mật mới là tương lai
Thời đại của “Password123” và “qwerty” đã qua rồi. Nói đúng hơn là, rất may là nó đã qua. Viêc xác thực một bước quá dễ để để bị hack. Vì vậy, mật khẩu không chỉ lỗi thời, trên thực tế nó còn tiềm ẩn một nguy cơ rất lớn. Có thể bạn quan tâm: ...

Cậu học trò 3 năm sống một mình trong ngôi nhà nát đậu đại học Công nghệ thông tin
Con đường vào nhà Đinh Văn Cơ, tân sinh viên Trường đại học Công nghệ thông tin TP.HCM, quanh co, gập ghềnh như chính cuộc đời của em. Chỉ có con đường học, ra trường có việc làm ổn định mới là đường đi lâu dài. ĐINH VĂN CƠ Ngôi nhà bé xíu ở xã Bình Thạnh, huyện Cao ...

How to Play, Record, and Merge Videos in iOS with Swift
Xin chào các bạn hôm nay mình trình bày về cách Play, Record và Merge Videos trong iOS - Swift 4.0 Bài viết được clone từ bài viết của tác giả Owen Brown tại đây Đầu tiên các bạn hãy download material cho project này tại đây Project này chứa một story board và một số bộ điều khiển chế độ xem với ...

Vì sao C++ vẫn là sự lựa chọn tuyệt vời cho phát triển ứng dụng
Có lẽ sẽ hơi lạ khi giờ này tôi vẫn ngồi đây và nói về C++ trong năm 2015. Liệu C++ có còn là một lựa chọn tốt cho việc phát triển ứng dụng trên nhiều nền tảng. Trong khi đó, các ngôn ngữ như Objective-C, Java và C# cũng đang nhận được nhiều quan tâm từ giới lập trình. Phần ...

Working With String c#
public static string RemoveExtraWhiteSpaces(string inputString) { string result = ""; if (!String.IsNullOrEmpty(inputString)) { result = Regex.Replace(inputString.Trim(), @"s+", " "); } ...

Giải quyết vấn đề với Combine trong Swift Phần 2
Ở phần trước mình đã giới thiệu về Combine trong swift cũng như nói về Publisher và Subscriber. Ở phần này mình sẽ tiếp tục giới thiệu các khái niệm trong Combine. Subjects Subject về cơ bản là 1 publisher để bạn có thể subscribe nhưng bạn có thể gửi events bằng cách sử dụng hàm send(). Có 2 ...

Deep dive về Recycler View
Một khi RecyclerView được kết nối với Adapter , Adapter sẽ tạo ra đối tượng của các hàng (ViewHolder object) cho đến khi lấp đầy kích thước của RecyclerView và lưu trong HeapMemory . Sau đó sẽ không tạo thêm bất kỳ hàng nào để lưu trong bộ nhớ nữa Theo cách này nếu người dùng trượt danh sách, ...

Khó tin nhưng có thật: Pringles sử dụng siêu máy tính để thiết kế hình dáng của miếng khoai tây chiên
Khí động học không chỉ ảnh hưởng đến các siêu xe hay máy bay phản lực, nó còn ảnh hưởng đến…khoai tây chiên nữa! Xung quanh ta có những điều tưởng chừng như đơn giản, nhưng lại là thành quả của những công trình nghiên cứu dài hơi để giúp cho cuộc sống con người trở nên đơn ...

Sử dụng Burp Intruder sao cho hiệu quả [Phần 2]
Burp Intruder Tiếp tục cho phần 1 được viết tại đây, mình sẽ giới thiệu tiếp cho các bạn cách sử dụng tab Options và cách tấn công sao cho hiệu quả nhất khi sử dụng Burp Intruder Cấu hình cuộc tấn công Options Attack Options Tại đây, sau khi bạn đã gắn Positions, truyền Payloads thì ...

ES6 — Map vs Object — What and when?
Đặt vấn đề Đọc xong tiêu đề này, bạn có thể tự hỏi - tại sao lại so sánh Map vs. Object mà không phải Map vs. Array, hay Object vs Set? Chààà, cũng được thôi mà, song mình nhận thấy Map và Object có các trường hợp sử dụng rất giống nhau đòi hỏi chúng ta phải hiểu để có thể quyết định chọn dùng ...

Tìm hiểu blockchain trong start up triệu đô trên Sharktank Việt Nam
Tham gia Shark Tank Việt Nam vào tối 7/8, ứng dụng du lịch trên nền tảng blockchain - Triip đã gọi vốn thành công 500.000 USD cho 5% cổ phẩn công ty (định giá công ty 10 triệu đô). Với tham vọng viết lại luật chơi trong nền công nghiệp du lịch trị giá hàng nghìn tỉ USD, Triip đã sử dụng công ...

Tự refactor phần request runtime permission trong Android
Trong quá trình phát triển thì đôi khi chúng ta sẽ cần phải làm việc với runtime permission của Android 6.0 trở lên. Với những bạn lần đầu gặp thì sẽ phải đi tìm hiểu, điều này là tát nhiên rồi, còn những bạn đã từng làm phần này thì do tần suất gặp cũng không phải là nhiều nên nhiều khi chúng ta ...

Hướng dẫn test thâm nhập (Penetration Testing) hoàn chỉnh với ví dụ cơ bản
Penetration Testing là gì? Penetration Testing là quy trình xác định các lổ hổng bảo mật trong một ứng dụng bằng việc đánh giá hệ thống hoặc network với các kỹ thuật độc hại khác nhau. Những điểm yếu của hệ thống được khai thác trong quá trình này thông qua một cuộc tấn công mô phỏng bản quyền. ...

Xcode Search: Một số Tip cực hay không phải ai cũng biết
Là những lập trình viên, ngoài việc dành phần lớn thời gian để viết code (hiển nhiên là phải thế) thì chúng ta cũng dành phần không nhỏ thời gian để đọc ode. Nếu các bạn đã từng đọc qua cuốn Clean Code thì Robert C. Martin có nói: "Indeed, the ratio of time spent reading versus writing is ...

JavaScript Regular Expressions: Thanh xuân như mẫu `ri gêch` =))
Thanh xuân như mẫu `ri gệc` =)) Viết xong một mẫu thanh xuân không còn Regular Expressions hay Regex thì chắc cũng không xa lạ gì với các anh em dev. Nhưng với mình, cái này khá là đau đầu. Thực sự mỗi lần làm regex là như mò kim đáy bể vậy <img alt="

Chatwork Fast TO extension - Thực tế, ý tưởng và thành phẩm
" Chatwork là một nền tảng tích hợp tất cả trong một: tính năng chat, chỉ định công việc, gọi thoại/video và chia sẻ tập tin. Chatwork giúp nhân viên dễ dàng làm việc theo nhóm bằng hình thức đối thoại trực tiếp, tăng khả năng tương tác và nâng cao hiệu quả công việc" - Giới thiệu từ ...

Testing React / Redux Apps with Jest & Enzyme - Testing React Components
Bài viết được dịch từ nguồn: https://alligator.io/react/testing-react-components/ Phần 1 nói về install & setup các bạn thao khảo link này: https://alligator.io/react/testing-react-redux-with-jest-enzyme/ Khi nói đến testing React components, mọi thứ sẽ liên quan nhiều hơn một chút so với ...

Push Notification set-up for iOS using Urban Airship
I. Giới thiệu Push notifications cho phép cung cấp thông tin hữu ích cho khách hàng từ server đến thiết bị của người dùng. Tuy nhiên chúng ta cũng phải biết cách sử dụng Push notifications đúng cách để tránh gây phiền phức cho người dùng. Chúng ta dùng một ứng dụng nào đó cũng vậy, chúng ta cảm ...

Gesture Navigation: A Backstory
Một trong những thay đổi lớn nhất trong Android Q là việc giới thiệu điều hướng cử chỉ mới. Để tóm tắt lại - với chế độ điều hướng hệ thống mới - người dùng có thể điều hướng quay lại (vuốt cạnh trái / phải), đến màn hình chính (vuốt lên từ dưới cùng) và kích hoạt trợ lý thiết bị (vuốt từ ...

Tìm hiểu về SSD MultiBox Real-Time Object Detection
Ngày nay, những mô hình mạng neural đang trở nên ngày càng phổ biến, và trong bài toán phân loại ảnh (image classification) chúng thậm chí còn vượt trội hơn con người về độ chính xác. Tuy nhiên, con người xử lí rất nhiều bài toán hàng ngày hơn là chỉ ngồi phân loại ảnh ví dụ như quan sát và tương ...