Những đặc điểm của Enum trong Swift
An enumeration defines a common type for a group of related values and enables you to work with those values in a type-safe way within your code. => Enum định nghĩa 1 nhóm các giá trị có liên quan đến nhau và cho phép bạn làm việc với những giá trị đó 1 cách an toàn trong code của bạn ...
[iOS] [Swift] Tổng hợp tất cả từ khóa trong ngôn ngữ Swift (Part 1)
Khi học 1 ngôn ngữ mới, thì việc học, hiểu và biết cách sử dụng từ mới là điều bắt buộc với bất cứ ai. Ngôn ngữ Swift cũng vậy, nó cũng có những keywords mà chúng ta đều cần phải học và nắm vững để có thể lập trình iOS bằng ngôn ngữ Swift. Trong bài viết này mình xin phép được dịch lại 1 bài tổng ...
Seeder và faker để tạo dữ liệu mẫu cho MongoDB / Nodejs
Lần trước mình có viết một bài hướng dẫn tạo đa ngôn ngữ cho ứng dụng web nodejs đa ngôn ngữ cho ứng dụng web nodejs, cũng được một bạn vào comment cám ơn - vui quá trời.. Hehe. Tại đây là lần đầu tiên mình viết bài trên viblo , cũng là lần đâu tiên chia sẽ một cái gì đó.. Nên n phấn khởi hơn bình ...
Tìm hiểu về Rails Asset Pipeline
Asset pipeline cung cấp một framework cho phép kết nối, nén hay giảm bớt những tài nguyên về CSS hay JS. Nó còn cho phép chúng ta có thể viết CSS, JS bằng một số ngôn ngữ khác nữa như CoffeeScript, Sass hay ERB. Các file assets trong ứng dụng được kết nối một cách tự động cùng với những assets chứa ...
kintone Plugin: "Copy Data" Plugin[VN]
kintone Plaform Part 1 - Giải pháp Quản trị dữ liệu không cần lập trình kintone Plaform Part 2 - Sử dụng Plugin để mở rộng chức năng kintone Plaform Part 3 - Hướng dẫn phát triển Plug-in kintone Plaform Part 4 - Plug-ins list Xin chào các bạn ! Quay trở lại với series về kintone plugin ...
ARKit Unity - Nhận diện khuôn mặt
Chào mọi người. Mình xin quay lại với chủ đề ARKit Unity - Nhận diện khuôn mặt. Như mọi người đã biết thì iphone X thì đã ra mắt được lâu rồi. Với khả năng nhận diện khuôn mặt đã thổi 1 luồng gió mới vào điện thoại thông minh. Không ngoài dự đoán thì nó cũng ảnh hưởng đến anh em lập trình như chúng ...
[React Native] JavaScript Environment
JavaScript Runtime Khi sử dụng React Native, bạn có thể chạy những JavaScript code của bạn trong hai môi trường: Trên máy ảo và thiết bị chạy Android và iOS, React Native sử dụng JavaScriptCore trong môi trường JavaScript được phát triển bởi Safari. Trên iOS JSC không sử dung JIT do không có ...
Swift Performance Tips
Để tối ưu hoá một phần mềm, chúng ta cần hiểu hiệu suất cơ bản Bất cứ khi nào khởi tạo 1 object chung ta luôn đặt ra câu hỏi là: Trường hợp này nên được cấp phát trên Stack hay Heap . Stack là một cấu trúc dữ liệu đơn giản với 2 hoạt động chính là Push và Pop . Bạn có thể Push vào cuối ...
Kotlin: Tìm hiểu về Rxjava2 và Retrofit (Phần I)
Retrofit. Retrofit là một thư viện hỗ trợ việc kết nối và lấy dữ liệu từ một WebService cho Android và Java, được tạo ra bởi Square. Với retrofit bạn có thể dễ dàng lấy dữ liệu từ webservice, convert dữ liệu trả về dạng json thành các object. RXjava và Rxandroid. Rxjava và Rxandroid Là thư viện ...
Giới thiệu về closure trong swift (IOS)
Part 2: https://viblo.asia/p/closure-part-2-Qbq5Q1oE5D8 https://medium.com/ios-os-x-development/introduction-to-closures-in-swift-3-1d46dfaf8a20 Mình xin trích dẫn nguyên văn khái niệm : Apple, what are closures? Closures are self-contained blocks of functionality that can be passed ...
Hướng dẫn về ASO (App Store Optimization) dành cho App Store (Phần 3)
Xin chào các bạn. Hôm nay mình xin quay trờ lại với loạt bài tìm hiểu về ASO (App Store Optimization). Ở bài trước mình đã giới thiệu về cách thức hoạt động của từ khoá trong trường từ khoá trên iTunesConnects và một số cách để chọn từ khoá. Ở phần này mình sẽ giới thiệu cách chọn từ khoá tốt cho ...
Tổng hợp các cú pháp lệnh for thường gặp trong swift 3 trở đi.
Chào mọi người. Hôm nay chúng ta sẽ tìm hiểu về các cấu trúc lệnh for + array thường gặp trong ngôn ngữ Swift - cụ thể là Swift trở về sau. 1. Dạng x...y Code mẫu: for i in 0...2 { print("Index:", i) } //Result: Index: 0 Index: 1 Index: 2 2. Dạng x..<y Code mẫu: for i in ...
Seperation of concern với protocol trong Swift
Separation of concerns (SOC) là một nguyên lý quan trọng và cơ bản trong việc thiết kế và kiến trúc phần mềm. Ý tưởng của nguyên lý này rất đơn giản, đó là mỗi một object chỉ nên biết và thực thi công việc của chính nó. Tuy nhiên thì mặc dù nguyên lý là đơn giản như vậy nhưng việc áp dụng nó thì ...
Adaptive User Interfaces trong ứng dụng iOS
Apple ngày càng giới thiệu nhiều iPhone, iPad với đủ loại kích thước màn hình khác nhau. Ngoài ra, chúng ta lại có 2 chế độ hiển thị orientation: thẳng đứng (portrait), quay ngang (landscape) và 3 chế độ adaptation cho iPad: full screen, split view 2/3, split view 1/3. Vì vậy tổ hợp các trường hợp ...
Làm thế nào để bổ sung tính năng Item Click cho RecyclerView ?
Trước tiên , cho những ai chưa biết Recycler View là gì , mình xin trích dẫn từ tài liệu "danh môn chính phái" của Google Developer Widget RecyclerView là một phiên bản nâng cao và linh hoạt hơn của ListView. Widget này là một bộ chứa để hiển thị các tập dữ liệu lớn có thể được cuộn rất hiệu ...
Bắt đầu học Javascript vào năm 2018 thì sẽ như nào?
Này tôi có một cái dự án web mới, nhưng thực sự mấy năm rồi tôi không code web với cả tôi nghe nói là công nghệ web thay đổi nhiều lắm rồi. Tôi nghe nói anh là người "có kinh nghiệm chiến đấu web rất kinh" phải không? Anh cứ gọi tôi là " Kỹ sư Front-End " là được rồi, nhưng không sai, tôi ...
Giới Thiệu Về Ngôn Ngữ Lập Trình Swift
Swift là ngôn ngữ lập trình mới được phát triển bởi Apple Inc với mục đích hỗ trợ lập trình viên trong việc phát triển các ứng dụng chạy trên các hệ điều hành như iOS, OSX và watchOS. [Swift][1] được xây dựng dựa trên việc kế thừa các tính năng của 2 ngôn ngữ C và Objective-C. Bài viết này sẽ ...
Web Performance Optimization
Các ứng dụng web là sự kết hợp mã code giữa Server-side và Client-side. Do vậy hiệu suất của một trang web có thể gặp ở cả 2 phía, và cần được tối ưu hóa ở cả 2. Về mặt Client-side thì hiệu suất thường liên quan đến các vấn đề như trình duyệt, có thể là việc load một trang web lúc khởi tạo, tải tất ...
Tạo mã QR Code trong Java với Zxing
Bạn đã quá quen thuộc với việc sử dụng QR Code trong đời sống. Vậy với một develop , thì việc tạo mã QR sẽ như thế nào. Trong bài này mình sẽ cùng tìm hiểu cách tạo 1 mã QR Code sử dụng Google Zxing library. QR Code là gì ? Quick Response Code viết tắt là QR Code , chúng thường được gọi là ...
Tìm hiểu về continuous integration(CI) và Jenkins
Chào các bạn, nay mình giới thiệu với các bạn một khái niệm "mới"(chắc chỉ với mình hoặc một số bạn mới ra trường giống mình) mà dạo này mình đang nhồi nhét vào để kịp với thời đại. CI ngày nay được áp dụng ở hầu như là tất cả dự án lớn, và là yêu cầu bắt buộc khi mọi người làm Agile. Vậy hãy nắm ...