[JavaScript] Some mysteries may make you confused!

Trong quá trình làm việc với JS, tôi đã từng nhiều lần gặp những đoạn code khá hay ho thú vị mà có lẽ chỉ trong JS mới có. Có thể là 1 work-through độc đáo, cũng có thể chỉ là 1 đoạn code kỳ lạ. Bài viết này tôi xin tổng hợp lại những trường hợp đã gặp và cho là nó sẽ hữu ích đối với mọi người! ...

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

Hướng dẫn code C++ cho lập trình viên iOS (phần 1)

Nếu bạn đã là một lập trình viên Objective-C nhiều kinh nghiệm và muốn có trải nghiệm mới, hoặc muốn học thêm một điều gì đó mới, thì đây chính là bài viết phù hợp với bạn. Giới thiệu sự tương quan giữa C++ và Objective-C Cả hai ngôn ngữ này đều chia sẻ cùng một nguồn gốc, đó chính là C. Điều ...

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

[iOS][UITest] - Tổng hợp một số case UI Test UIControl thông dụng

Trong Viblo đã có vài bài viết chi tiết về các khái niệm cơ bản trong UITest: https://viblo.asia/p/gioi-thieu-ve-ui-testing-trong-ios-Az45bN0N5xY Hoặc dùng thư viện KIF: https://viblo.asia/p/automation-test-cho-ios-part-1-QpmleA3klrd Bài này tôi tổng hợp nhanh một số case UI Test cơ bản hay ...

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

[iOS] [Swift] Tổng hợp tất cả từ khóa trong ngôn ngữ Swift (Part 3)

Part 1: https://viblo.asia/p/ios-swift-tong-hop-tat-ca-tu-khoa-trong-ngon-ngu-swift-part-1-E375zEAdlGW Part 2: https://viblo.asia/p/ios-swift-tong-hop-tat-ca-tu-khoa-trong-ngon-ngu-swift-part-2-naQZRwrvlvx Expressions and Types Keywords Any : đại diện cho bất kỳ kiểu nào của đối tượng, bao ...

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

Password protect (en/decrypt) any data, seamlessly

Have you seen the film "We Live in Public"? If you haven't yet, you probably should. We live in a time where privacy is becoming a big concern, transparently. All the data we exchange between us, or even between our sweet Android (or, yeah, the iPhone), are travelling through public channels, every ...

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

Chuyển nhiều môi trường với schemes và build configuration.

Ngày nay khi phát triển các ứng dụng iOS là phổ biến để phải làm việc với nhiều môi trường bên trong cùng một dự án (development, staging và production chẳng hạn). Bài viết này sẽ cho bạn thấy làm thế nào để thay đổi môi trường dựa trên configurations đã xây dựng trên app Trước tiên tạo 3 schemes ...

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

NSMutableAttributedString - Attribute String trong IOS và những điều thú vị có thể bạn đã biết.

Hello Bây be, Xin chào các bạn. Hôm nay mình giới thiệu một chút những gì mình đọc và biết được về Attribute String. Có thể sẽ thiếu xót nhiều mong các bạn comment góp ý để mình có thể sửa ạ. Attribute string mà mình ứng dụng được là để có thể custom các đoạn text hiện thị theo ý của mình và ...

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

The Art of Readable Code

I. Code should be easy to understand II. Packing information into names 1. Choosing specific words Ex, ‘getPage(url)’ method. The word "get" doesn't really say much. Does this method get a page from a local cache, from a database or from the Internet? a more specific name might be ...

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

ARC và MRC

Chào cả nhà hôm nay mình sẽ viết về 2 cơ chế quản lý bộ nhớ trong ios đó là ARC và MRC. Mặc dù có một số thuật ngữ tiếng anh nhưng mình nghĩ các bạn khi đọc và đã có kiến thức về bộ nhớ heap và stack rồi thì sẽ không là vấn đề. Link tham khảo: https://developer.apple.com/library/content/documentati ...

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

Một Số Công Cụ Và Extension Hữu Ích Cho Lập Trình Viên

Với mỗi một dev thì ai cũng có riêng cho mình các công cụ bí mật , hay còn gọi là vũ khí ẩn dấu khó lòng tiết lộ mà nó giúp các ka-ca coder làm việc rất nhanh và thuận lợi . Thôi thì hôm nay lỡ nên đây nói rồi nên mình cũng xin mạn phép chia sẻ một số vũ khí mà mình thu lượm sưu tập được. Nói ...

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

CẤU TRÚC THƯ MỤC VÀ CÁCH VIẾT COMPONENT CHUẨN TRONG REACT

Sau một thời gian tìm hiểu và áp dụng rất hiệu quả, hôm nay mình chia sẻ với các bạn cấu trúc thư mục và cách viết component chuẩn trong React. Mục tiêu là làm sao cho dự án dễ quản lý, cũng như dễ hiểu để cộng tác làm việc với nhau, cũng như tăng tính tái sử dụng của một component React, việc áp ...

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

SpringBoot-Gradle-Redis

Bài trước chúng ta đã tìm hiểu về gradle cùng với những ưu nhược điểm của nó so với maven hay Ant, Quả thực gradle mạnh mẽ hơn rất nhiều so với maven hoặc Ant, tham khảo https://viblo.asia/p/tim-hieu-ve-gradle-07LKX468KV4 để biết thêm thông tin. Hôm nay chúng ta sẽ cùng nhau xây dựng project spring ...

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

Tìm hiểu về Gem Delayed_job

Delayed_job là một asynchronously background processing. Được sử dụng để xử lý các tác vụ có thời gian thực thi lâu hoặc các tác vụ sẽ được chạy trong tương lai. ví dụ các tác vụ có tể là: gửi thư, resize ảnh, dowload file, import file, ... a. Cài đặt Để chạy Delayed_Job: thêm ruby gem ...

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

Getting started with Xcode UI testing in Swift

UI Testing là phương pháp tuyệt vời để đảm bảo rằng, các tương tác UI vẫn hoạt động tốt sau khi add thêm các tính năng mới hoặc refactoring code. Đây cũng là một cách hay để tự động hóa các tác vụ lặp đi lặp lại khi làm việc trên UI code (khi bạn phải điều hướng sâu vào ứng dụng của mình để test ...

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

10 thủ thuật thú vị và hữu dụng trong JavaScript

Trong bài viết này mình sẽ chia sẻ cho các bạn 10 thủ thuật thú vị và hữu dụng trong JavaScript , các mẹo và thủ thuật sau đây có thể sẽ giúp các bạn giảm số lượng code phải viết đồng thời tối ưu đoạn code của bạn 1, Convert sang kiểu Boolean bằng toán tử !! Đôi khi chúng ta phải kiểm tra xem ...

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

Làm thế nào để viết Báo Cáo Lỗi tốt?

Báo cáo lỗi là một khía cạnh quan trọng của kiểm thử phần mềm. Một báo cáo lỗi tốt giúp giao tiếp tốt với đội ngũ phát triển hiệu quả và tránh nhầm lẫn, bên cạnh đó cũng là để phòng ngừa và phát hiện những vấn đề nghiêm trọng xảy ra, liên quan và ảnh hưởng trực tiếp đến chất lượng sản phẩm phần ...

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

Cơ bản về history trong React Router.

A little bit of history Nếu bạn muốn thành thạo về React Router, đầu tiên bạn nên tìm hiểu về history. Cụ thể là history package, gói cung cấp các hàm chức năng chính cho React Router . Nó cho phép project dễ dàng thêm location dựa vào điều hướng trên client-side, và rất cần thiết cho quá trình ...

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

[iOS] Làm việc với iCloud - Part 1 (Key-Value storage)

iCloud là một dịch vụ miễn phí giúp cho người dùng có thể truy nhập các nội dung cá nhân trong tất cả các thiết bị của họ(iPhone, iPad, Macbook,...) một cách tự động và có tính bảo mật bằng Apple ID. Hiện nay làm việc với iCloud thì Apple hỗ trợ ba dịch vụ: key-value storage, document storage và ...

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

kintone Plug-in: OnScreen Filter Plugin

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-in List Well, so we meet again and as usual, today i ...

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

Bắt đầu với Reactjs- Phần 5, Tìm hiểu về redux-form (2)

2.2.1 Simple form: Một ví dụ cơ bản với form đăng ký gồm text field, email, textarea: Chuẩn bị file public/index.html <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="awidth=device-awidth, initial-scale=1, ...

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