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à ...
RxSwift qua ví dụ #1 – Những điều cơ bản.
Swift là loại ngôn ngữ tốt, giúp bạn cảm thấy thoải mái khi sử dụng. Nó kết nối các khía cạnh tốt của các ngôn ngữ khác, làm cho Swift thực sự linh hoạt và tương đối dễ hiểu bởi những người mới dùng. Đó là lý do tại sao bạn có thể tìm thấy nó đang được sử dụng với Object-Oriented Programming , ...
Lập trình Sockets cơ bản trong Ruby
Làm một server và client kết nối với nhau đơn giản sử dụng sockets Cơ bản về mối quan hệ giữa client và server Trong bài viết này, chúng ta sẽ cùng nhau tập trung vào cả 2 phía: client và server. Client sẽ gửi một vài dữ liệu lên server, kèm theo các yêu cầu và nhiệm vụ của Server là thực ...
Những nguyên tắc, định luật thông dụng khi lập trình
Thomas Paine - triết gia nổi tiếng người Anh từng nói: " An army of principles can penetrate where an army of soldiers cannot " ("Đội quân nguyên tắc có thể xuyên thủng cả những nơi mà đội quân con người không thể") Trong bất cứ lĩnh vực nào, việc tuân theo những nguyên tắc (được đúc rút, ...
Cách sử dụng form_with vs form_for và form_tag trong rails
Những phiên bản từ Rails 5.1 trở về sau rails cung cấp hai kiểu hỗ trợ biểu mẫu là form_tag và form_for . Bạn sử dụng form_for với với những model và form_tag cho các URL tùy chỉnh. Cả hai đều tạo ra HTML cho một form. chúng chỉ có một vài khác biệt nhỏ vì vậy ở phiên bản Rails 5.1 trở đi chúng đa ...
Cấu trúc folder một dự án Rails
Chào mọi người! Hôm nay mình trở lại và hứa hẹn còn lợi hại hơn xưa. Chủ đề hôm nay mình muốn mang đến cho các bạn một cách dễ dàng nhất và hiểu được cấu trúc thường có của bất kì một project rails đều áp dụng và một số mô hình được áp dụng để cải tiến thêm cho dự án. Yên tâm là đọc hết bài này ...
Coding convention đối với một project PHP
Nếu đã là một lập trình viên hay mới chỉ là một sinh viên CNTT thì việc phải tham khảo, đọc code của người khác là một công việc không quá xa lạ. Và việc này trở nên khó khăn khi mỗi người lại có một thói quen, một cách viết code riêng biệt, gây khó khăn cho việc đọc hiểu, cũng như là sửa đổi, phát ...
Những thứ dường như có vẻ giống nhau trong SQL
Trong SQL có nhiều câu lệnh sẽ khiến bạn không khỏi tò mò rằng: "Vì sao người ta tạo ra chúng trong khi trước đó đã có những thứ tương tự rồi nhỉ ?". Nay mình lượm nhặt và tổng hợp lại vài thứ như vậy vừa để chia sẻ cũng như giữ làm chút của riêng =)). 1. TRUNCATE và DELETE các cậu có phải anh em? ...
Fast JSON API serialization with Ruby on Rails
Fast JSON API serialization with Ruby on Rails Fast JSON API cung cấp tất cả các chức năng chính mà Active Model Serializer (AMS) cung cấp, cùng với mạnh mẽ về tốc độ và hiệu suất bằng cách đáp ứng yêu cầu của chuẩn và nhanh gấp 25 lần so với AMS. AMS là một gem tuyệt vời và fast_jsonapi được lấy ...