
Self trong Ruby(p1)
Chào các bạn, hôm nay mình xin phép chia sẻ một số kiến thức của bản thân mình về self trong ruby. Đầu tiên để hiểu self là gì chúng ta sẽ cùng tìm hiểu về Sender và Receiver trong Ruby nhé. Receiver là 1 đối tượng nhận Message để thực thi method. Trong các ngôn ngữ lập trình hướng đối tượng, ...

Giới thiệu về thuật toán Quick Sort
Quick Sort là một thuật toán sắp xếp hiệu quả dựa trên việc phân chia mảng dữ liệu thành các nhóm phần tử nhỏ hơn. Giải thuật sắp xếp nhanh chia mảng thành hai phần bằng cách so sánh từng phần tử của mảng với một phần tử được gọi là phần tử chốt . Một mảng bao gồm các phần tử nhỏ hơn hoặc bằng ...

Functional Programming in JavaScript - Function Composition
Introduction Trong Functional Programming , một hàm sẽ đảm nhận một công việc nhất định. Tuy nhiên nếu chúng ta kết hợp các hàm lại với nhau một cách đúng đắn thì có thể thực hiện được rất nhiều thứ hay ho . Trong bài viết này chúng ta sẽ cùng tìm hiểu về function composition trong FP nói ...

[P1] Tìm hiểu Headless browser & Puppeteer
Dạo gần đây mình có mày mò cách lấy dữ liệu từ các trang báo: 24h, dantri ... Qua đó mình cũng biết thêm được những khái niệm mới (đối với mình): Headless browser, Puppeteer. Vậy chúng là cái gì & sử dụng ra sao Headless Browser là một trình duyệt web không có giao diện đồ họa người dùng. ...

Tính năng Notification Channels trên Android 8.0
Notification Channels mang đến cho chúng ta khả năng nhóm các Notification mà ứng dụng của chúng ta gửi đến vào các Group để quản lý. Khi thông báo của chúng ta có trong các kênh này , người dùng phải quản lý chúng. Theo các tùy chọn sau : Hình bên trái , bạn có thể thấy các settings có thể ...

[Translate] Clean code JS
Xử lí lỗi Thông báo lỗi là một điều tốt! Nghĩa là chương trình của bạn nhận dạng được khi có một cái gì đó chạy không đúng và nó sẽ cho bạn biết bằng việc dừng chức năng mà nó đang thực thi, huỷ tiến trình (trong Node), và thông báo cho bạn trong console với một stack để theo dấu. Đừng bỏ qua ...

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