Bài 14 - Một số CSS3 hover effect đẹp (Phần 2)

Chào các bạn, hôm nay chúng ta gặp lại nhau trong seri Một số CSS3 hover effect đẹp . Ở bài trước, mình đã giới thiệu 4 effect khá đẹp tới các bạn. Sang bài này, mình sẽ giới thiệu tiếp một effect hover cũng đẹp không kém. Nếu bạn nào có nhu cầu muốn tham khảo lại bài trước thì có thể xem tại Bài ...

Tác giả: Trịnh Tiến Mạnh viết 16:35 ngày 12/08/2018

kintone Plugin: "Display text" 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 Thông qua các bài viết trước đây trong series kintone Plaform ...

Tác giả: Tạ Quốc Bảo viết 16:35 ngày 12/08/2018

Giới thiệu bộ nhớ chia sẻ trong JavaScript

Bộ nhớ chia sẻ là một tính năng nâng cao của JavaScript . Việc chia sẻ bộ nhớ có nghĩa là nhiều luồng có thể cùng truy cập và cập nhật cùng một dữ liệu trong bộ nhớ chia sẻ. Trong bài viết này chúng ta sẽ cùng xem cách sử dụng bộ nhớ chia sẻ trong JS . Ưu & nhược điểm của bộ nhớ chia ...

Tác giả: Tạ Quốc Bảo viết 16:35 ngày 12/08/2018

giới thiệu về collection trong java

Java cũng như các ngôn ngữ khác hỗ trợ mảng (array) như một tập hợp cơ bản nhất, xong việc làm việc với mảng là không thuận tiện trong nhiều trường hợp bởi vì trong thời gian sống của mảng việc tăng thêm phần tử hoặc xóa các phần tử của mảng rất khó khăn và hiệu năng chương trình không ...

Tác giả: Bùi Văn Nam viết 16:35 ngày 12/08/2018

Facade design pattern trong Ruby on Rails

Cung cấp một Interface thống nhất cho một tập hợp các I nterfaces trong một hệ thống con. Facade định nghĩa một Interface cấp cao hơn làm cho hệ thống con dễ sử dụng hơn Và nó là 1 phần của nhóm Structural Design Pattern . Mình cũng mới tìm hiểu nó, và thấy khá hay ho, nên chia sẽ cùng ...

Tác giả: Tạ Quốc Bảo viết 16:35 ngày 12/08/2018

Sử dụng Closures, Generics, POP và Protocols Associated Types để viết API networking layer [Phần 1]

Là một lập trình viên iOS, với hấù hết các dự án, bạn đều phải thực hiện công việc lấy data từ server và hiển thị lên app. Mặc dù có khá nhiều thư việc xử lý networking để bạn tích hợp vào ứng dụng, chẳng hạn phố biến như Alamofire. Tuy nhiên bài viết này tập trung đi sâu vào việc sử dụng ...

Tác giả: Hoàng Hải Đăng viết 16:35 ngày 12/08/2018

Tìm hiểu Universal Links trong iOS (Phần 2)

Ở phần 1, chúng ta đã tìm hiểu khái quát về Universal Link và cách setup. Ở phần này ta sẽ tìm hiểu cách handle Universal Link. Ta có thể host AASA file ở https://<yourdomain>/apple-app-site-association hoặc tại https://<yourdomain>/.well-known/apple-app-site-association. Upload ...

Tác giả: Hoàng Hải Đăng viết 16:35 ngày 12/08/2018

[iOS] - Bắt đầu viết Unit Test từ con số 0

Chào các bạn, hôm nay tôi xin chia sẽ những gì mình đã rút ra được qua quá trình mò mẫm và tìm kiếm về Unit Test trong iOS. Tôi là một lập trình viên iOS với kinh nghiệm về Unit Test là zero, tôi chưa từng viết test, trên bất cứ nền tảng nào, trong bất kỳ ngôn ngữ nào, và đếch thể ngờ được là dự án ...

Tác giả: Hoàng Hải Đăng viết 16:35 ngày 12/08/2018

Building a Message Sticker App Extension in Xcode 8

Một trong những công bố lớn nhất trong WWDC 2016 là việc giới thiệu Message framework trong iOS 10. Developer có thể tạo app extension cho ứng dụng theo máy iPhone là Messages. Bằng việc xây dựng app extension, ta có thể cho phép người dùng tương tác với app chúng ta ngay trong ứng dụng Messages. ...

Tác giả: Hoàng Hải Đăng viết 16:35 ngày 12/08/2018

Some important points should clear when using RxJava ''s operator

Reactive Programing đang dần trở thành một xu hướng trong lập trình hiện đại bởi khả năng linh hoạt, hiệu quả mang lại và áp dụng triệt để Functional Programing trong xử lý dữ liệu. Ở Phần 1 và Phần 2, tôi đã giới thiệu về các khái niệm về Reactive Programing cũng như cách làm việc với nó ...

Tác giả: Hoàng Hải Đăng viết 16:35 ngày 12/08/2018

[iOS] Hướng dẫn tạo 1 đoạn text chứa Clickable Link

Đối với các bạn mới bước chân vào con đường lập trình iOS, việc làm quen và xử lý giao diện với các thành phần UI được cung cấp bởi UIKit cũng gặp không ít khó khăn. Đôi khi bạn có thể cảm thấy thích thú với một giao diện của 1 ứng dụng nào đó nhưng không biết làm sao để có thể áp dụng vào App của ...

Tác giả: Hoàng Hải Đăng viết 16:35 ngày 12/08/2018

Sử dụng CPU Profiler kiểm tra hoạt động CPU và phương pháp tìm ra dấu vết

Trong những bài viết trước của tôi đã đề cập nhiều đến chủ đề Android Performance một vấn đề rất đáng lưu tâm khi chúng ta muốn hoàn thiện hay nâng cấp sản phẩm của mình tốt hơn. Vậy là chúng ta đã cùng nhau tìm ra nhiều giải pháp để nâng cao hiệu năng của ứng dụng nhưng làm thế nào để đánh giá mỗi ...

Tác giả: Hoàng Hải Đăng viết 16:35 ngày 12/08/2018

Error Handling trong Swift

Error handling is the process of responding to and recovering from error conditions in your program. Swift provides first-class support for throwing, catching, propagating, and manipulating recoverable errors at runtime. Tạm dịch là: Error Handling là tiến trình phản hồi và khôi phục từ các ...

Tác giả: Tạ Quốc Bảo viết 16:35 ngày 12/08/2018

Substring trong Swift

Khi nào là một Sub-String mà k phải là một String? Text string trong ngôn ngữ lập trình bao gồm các ký tự và các quy tắc để cấu thành chúng. Với một ngôn ngữ được ưa thích là C, String là mảng các ký tự nhưng thay vì phải nhập theo dạng mảng ký tự ['h','e','l','l','o'] bạn chỉ cần gõ ...

Tác giả: Tạ Quốc Bảo viết 16:35 ngày 12/08/2018

Code reviews - how to make it awesome part 1

Hàng ngày chúng ta review rất request change code (hay gọi là pull request github hay merge request gitlab) từ team member. Chúng ta có thể nhận ra việc review này thường tập trung vào tìm bug trong các request change từ team member. Có khi nào bạn quan tâm đến việc truyền đạt các issue mình tìm ...

Tác giả: Bùi Văn Nam viết 16:35 ngày 12/08/2018

Tìm hiểu nhanh ES6 qua Tips và Best pratice

Chào các bạn Hôm nay mình sẽ giới thiệu về ES6 và chia sẻ cách mà mình hay học một ngôn ngữ mới, hay một bản update của ngôn ngữ một cách nhanh chóng và hiệu quả. Sự thay đổi và cải thiện là cần thiết ở mọi thứ, nhưng tốc độ thay đổi các ngôn ngữ lập trình là rất nhanh đòi hỏi mọi người phải nắm ...

Tác giả: Bùi Văn Nam viết 16:35 ngày 12/08/2018

Java Đang Dần Đánh Mất Vị Trí Dẫn Đầu?

"Java Đang Dần Đánh Mất Vị Trí Dẫn Đầu?" Vấn đề không có ngôn ngữ nào dẫn đầu hay là trào lưu mà vấn đề ở nhà phát triển họ thấy gì của ngôn ngữ đó, nền tảng bên dưới hỗ trợ làm ra được cái gì lâu dài và ổn định ? mỗi ngôn ngữ đều có thị trường và thế mạnh riêng của nó . Mình thấy ở VN các công ...

Tác giả: Trịnh Tiến Mạnh viết 16:35 ngày 12/08/2018

[React Native] Gesture Responder System

Với các ứng dụng mà việc xây dựng giao diện tầng tầng lớp lớp các view, trong khi đó yêu cầu của phần mềm các view chồng lên nhau này lại có những khả năng điều khiển sự kiện touch trên màn hình khác nhau. Vấn đề này luôn làm cho các lập trình viên phải đau đầu với những câu hỏi như: khi nào thì ...

Tác giả: Bùi Văn Nam viết 16:35 ngày 12/08/2018

Một số thủ thuật JavaScript với ES6

ES6 ra đời cũng một thời gian và đã giúp JavaScript giờ trở nên mạnh mẽ hơn bao giờ hết. Một số thủ thuật dưới đây sẽ giúp chúng ta tiết kiệm thời gian và nhìn code của chúng ta sẽ tuyệt vời hơn bao giờ hết. 1. Hoán đổi 2 biến Với cách thông thường chúng ta sẽ dùng thêm 1 biến phụ để có thể ...

Tác giả: Tạ Quốc Bảo viết 16:35 ngày 12/08/2018

Tổng hợp các công cụ hỗ trợ dịch thuật tốt nhất

Do tính chất tùy dự án mà format cũng như stype tài liệu cũng khác nhau, nhưng chắc hẳn việc bất kỳ từ hay cụm từ lặp đi lặp lại được tự động hiển thị, gợi ý bởi các chương trình trong suốt quá trình dịch còn lại của các tài liệu , sẽ khiến cho công việc dịch thuật trở nên dễ dàng hơn, chúng ta ...

Tác giả: Bùi Văn Nam viết 16:35 ngày 12/08/2018