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

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

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

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

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

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

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

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

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

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

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

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

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

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

Xây dựng một Single Page App đơn giản
Single Page App đang dần trở thành một xu hướng trong việc phát triển ứng dụng Web, cứ nhìn vào việc google hay facebook cũng đang áp dụng nó vào sản phẩm của mình là biết =)). Mình cũng là người mới bắt đầu tìm hiểu về nó bài viết này mang tính giới thiệu cho nhưng người đang quan tâm đến SPA và ...

Tạo file PDF trong Java, sử dụng Flying Saucer và Thymeleaf
Chắc hẳn các bạn đã quá quen thuộc với các file định dạng PDF. Nào là CV, các văn bản đặc tả spec, các công văn, báo cáo, các vé điện tử .v.v.v Điều đó đặt ra yêu cầu các ứng dụng web phải có khả năng xuất file PDF với format nào đó phù hợp với từng yêu cầu của hệ thống chức năng. Bài viết hôm nay ...

Web crawling với thư viện BeautifulSoup
Web crawling là gì? Web crawling là quá trình tự động trích xuất các thông tin từ các trang web và lưu trữ nó dưới một định dạng phù hợp. Chương trình mà thực hiện công việc này gọi là web crawler . Thông thường, khi muốn lấy một số thông tin từ các trang web, chúng ta sẽ dùng các API mà ...

kintone Plug-in: "Download attached files" 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-in List Again I would like to introduce a new plugin, ...

Xây dựng cơ sở dữ liệu
Trước khi đi vào tìm hiểu về CSDL, thì chúng ta hãy cùng đi tìm hiểu, phân loại 2 loại web tĩnh và web động. Web tĩnh Web động Khái niệm Là website không có hệ thống quản lý nội dung, hoặc có nhưng về nội dung website thì ít/không thay đổi Là những website có cơ sở dữ liệu và ...