
kintone Plugin: "Copy Data" Plugin[EN]
kintone Plaform Part 1 - Business database apps creation platform without coding kintone Plaform Part 2 - Using Plug-in to extend your platform features kintone Plaform Part 3 - Plug-In development Tutorial kintone Plaform Part 4 - Plug-ins list Hi, everyone ! Back to the kintone series ...

Xây dựng ứng dụng “động vật ẩn danh” như Google – Tại sao không?
Xin chào tất cả các bạn, như tiêu đề bài viết, hôm nay mình sẽ code một ứng dụng nhỏ có tên là "động vật ẩn danh". Vì sao mình lại nói ứng dụng này như Google, các bạn xem cái hình này nhé. Chính là nó đó, cái này bạn nào hay dùng mấy cái ứng dụng văn phòng của google chắc là khá ...

Bài 15 - Một số CSS3 hover effect đẹp (Phần 3)
Chào các bạn, tiếp tục với seri "Một số CSS3 hover effect đẹp" , hôm nay chúng ta lại gặp nhau với effect 5, 6 và 7. Các bạn có thể xem các bài cũ trước đó để biết thêm. Đặc biệt là phần css chung ở Bài 13 - Một số CSS3 hover effect đẹp (Phần 1). Phần css chung đó là bắt buộc nếu bạn muốn run các ...

Hướng Dẫn Đọc File Text trong Java Sử Dụng "BufferedReader"
Khi sử dụng class BufferedReader trong Java để đọc nội dung một file text thì chúng ta có hai cách khác nhau đó là sử dụng method readLine() hoặc read() của class này. Trong bài viết này chúng ta sẽ tìm hiểu cách làm chi tiết của từng phương pháp với việc áp dụng vào đọc một file text nằm ở địa chỉ ...

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