A Web Server vs. an App Server
Khi bạn tìm kiếm google để deploy một Rails app, bạn sẽ nhìn thấy một loạt các cái tên như Apache, Unicorn, Puma, Phusion Passenger, Nginx, Rainbows,... vô vàn cái tên khác nữa. Tất cả chúng có vẻ đều phù hợp cho "deploying Rails", nhưng có một từ chỉ ra sự khác biệt giữa chúng. Một số là web ...
Thế nào là RESTful Web Service?
Dịch vụ Web (Web Service) là một ứng dụng tuyệt vời của kĩ thuật lập trình phân tán và được coi là một công nghệ mang đến cuộc cách mạng trong cách thức hoạt động của các dịch vụ B2B (Business to Business), B2C (Business to Customer) và nhiều loại dịch vụ mạng khác. Ngày nay, web service càng ...
Rails 5.1 form_with
form_tag và form_for đã "hơi cũ" (soft deprecated) và chúng sẽ được thay thế bởi form_with trong tương lai. Nếu bạn muốn biết thêm về form_with, bạn có thể check thông tin về nó tại issue #25197 này, kiểm tra pull request implement helper này, và thử với một vài test project. Ở bài viết này, mình ...
Bài 17 - Cách sử dụng icon font trong thiết kế web
Chào các bạn! Ngày nay thiết kế web ngày càng phát triển và ngày càng có nhiều kỹ thuật mới được sử dụng, một trong những kỹ thuật khá hay đó là dùng icon font . Khái niệm chắc các bạn cũng đã từng nghe và sử dụng. Tuy nhiên, bạn dùng nó nhưng bạn đã hiểu khái niệm thực sự của icon font là gì ...
Trong swift: Class là gì? Struct là gì? Có liên quan gì đến Value type và Reference type không?
Class và Struct có liên quan gì đến Value type và Reference type không? Câu trả lời là có . Bởi vậy đầu tiên chúng ta cùng tìm hiểu về Value type và Reference type trước. Trước tiên các bạn nên biểt việc khai báo: let : hằng số, không thể thay đổi var : biến số, có thể thay đổi ...
Sử dụng Model validation, Database constraint, hay cả 2 ?
Lời mở đầu: Xin chào các bác (bow) Lúc code web app thì kiểu gì chả phải có vụ Validate. Tuy nhiên lúc migrate tables các bác có bao giờ tự hỏi, có nên đặt null: false ở đây không, unique: true ở kia có cần không? Đằng nào thì trong model mình chả validate rồi. Trịnh Tiến Mạnh viết 17:18 ngày 12/08/2018
Bình luận bằng nhãn dán như facebook đơn giản - ứng dụng tự tạo chức năng đa ngôn ngữ cho trang web bằng javascript
Nghe tiêu đề có vẻ không liên quan lắm nhỉ? Nhưng 2 chủ đề này mình dùng cùng một phương pháp để xây dựng nên mình viết cho mọi người thấy ứng dụng và có thể áp dụng thành các tính năng hay ho khác nhé Hình dung Bạn có dùng facebook chứ? Nếu có thì chắc bạn cũng biết chức năng bình luận bằng ...
[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! ...
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 ...
[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 ...
[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 ...
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 ...
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 ...