Secure Coding in Swift 4

Tạm gác lại seri về Python, bài viết lần này tôi muốn chia sẻ với bạn về viết code như thế nào thực sự đảm bảo an toàn trong Swift 4. Từ việc giảm thiểu sử dụng con trỏ để đẩy mạnh kiểm tra trong thời gian thực thi, Swift là ngôn ngữ tuyệt vời để phát triển an toàn. Nhưng điều đó có nghĩa là không ...

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

Hướng dẫn tạo Serverless RESTful API với NodeJS và AWS

Bài viết này mình xin hướng dẫn cho người mới bắt đầu về cách sử dụng AWS CloudFormation và Lambda để triển khai một API RESTful đơn giản (và có Serverless). Serverless là gì? Thuật ngữ Serverless (a.k.a. Chức năng-as-a-Service) mô tả loại kiến trúc cho phép mã code được triển khai và chạy ...

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

Phần 1: Tap counter, Tap and hold counter

Projec 1: Tap Counter xây dựng giao diện gồm có: label để hiển thị counter, 2 button là Tap để đếm, Reset để reset count về 0 Các bạn nhớ kéo outlet và các action để implement code. tiếp theo viết code để thực hiện việc đếm Bây giờ bạn hãy build và run ứng dụng để xem nó hoạt ...

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

Cách gắn nhiều ghim tùy chỉnh và thông tin popup trong Google Maps trên Web.

Trong bài viết này, tôi sẽ chia sẻ về một phương pháp gắn nhiều ghim tùy chỉnh và thông tin popup trong Google Maps trên Web. Mục lục Các trang web được xây dựng sử dụng phương thức này Chuẩn bị data Xây dựng map 3.1. Xây dựng map thông thường 3.2. Thiết đặt ghim 3.3. Gắn sự kiện click ...

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

Vẽ đồ thị thống kê trong Rails sử dụng Chartkick

Mở đầu Ta luôn cần phải thống kê dữ liệu để có cái nhìn tổng thể giúp khai thác thông tin một cách hiệu quả nhất. Một trong những cách thống kê dữ liệu đó là dùng biểu đồ hay đồ thị. Biểu đồ dùng các hình vẽ. đường nét hình học mô tả có tính quy ước các số liệu thống kê, để tóm tắt trình bày ...

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

Một số mẹo nhỏ cho người dùng Android Studio

Tôi khá chắc chắn là một nhà phát triển bạn sẽ gặp những lỗi cú pháp. Và đôi khi vì một lí do nào đó bạn không thể nhìn thấy nơi xảy ra lỗi cú pháp đó. Ví dụ : Có những khi bạn phải mất đến vài phút để tìm ra được nơi xảy ra lỗi cú pháp đó. Bạn có thể đã biết tùy chọn tôi đang nói ...

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

Công cụ kiểm thử điện thoại di động dựa trên đám mây là gì?

Chuẩn bị cho kiểm thử phần mềm cùng một lúc là quá trình phức tạp nhất. Nó không phải là khó khăn để hiểu khái niệm cơ bản. Nhưng thật phức tạp khi đưa chúng vào thực tiễn. Phần chính của toàn bộ quy trình kiểm thử là các trường hợp kiểm thử được tạo và thực hiện cẩn thận để ngăn người dùng gặp ...

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

More than enough Arel

Giới thiệu Arel là công cụ quản lý SQL abstract syntax tree (AST) cho Ruby với mục đích: Đơn giản hóa việc tạo ra các truy vấn SQL phức tạp, và Thích ứng với các RDBMS khác nhau. Với Arel, chúng ta có thể sử dụng đầy đủ sức mạnh của SQL, mà không cần phải viết những câu query bằng string ...

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

ReactJS - tìm hiểu về Animations trong React

Trong bài viết này chúng ta sẽ tìm hiểu về animation css trong React. Step-1: Cài đặt React CSS Transitions Group Đây là một React add-on phổ biến cho việc tạo CSS transitions và animations. Chúng ta sẽ cài đặt nó từ command prompt của window. C:UsersusernameDesktop eactApp>npm ...

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

Cách hoạt động của Unicorn

Sau tìm hiểu và đọc bài viết trong blog của GitHub nói về Unicorn, nay mình viết lại để ghi nhớ cũng như giới thiệu cho mọi người về cách hoạt động của Unicorn. Unicorn là gì? Unicorn là một máy chủ HTTP cho Ruby, tương tự như Mongrel hoặc Thin. Nó sử dụng bộ phân tích cú pháp Ragel HTTP của ...

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

Câu chuyện về lần đầu viết Library "Poi"

Vài ngày trước tôi đã viết thư viện iOS Poi Thư viện Poi khá giống với Tinder đó là thư viện sử dụng để thực hiện UI đơn giản về Swipe Card Hiện tại đang là sinh viên vừa học vừa làm thêm nên mong muốn của mình đó là không chỉ là phát triển App mà tương lai muốn phát triển cả OSS. Chính vì động ...

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

Xây dựng ứng dụng React dựa theo Redux

1. Giới thiệu React là thư viện javascript để xây dựng ứng dụng frontend và được phát triển bởi Facebook. Ưu điểm là tăng khả năng trải nghiệm của người dùng, Facebook được làm hoàn toàn bằng React nên bạn có thể thấy khả năng ưu việt của nó. Redux là thư viện javascript để quản lý trạng thái ...

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

Xây dựng web apps trong WebView Android

Nếu bạn muốn cung cấp một ứng dụng web (hoặc chỉ là một trang web) như là một phần của ứng dụng khách, bạn có thể thực hiện bằng cách sử dụng WebView. Lớp WebView là một mở rộng của lớp View của Android cho phép bạn hiển thị các trang web như là một phần của bố cục hoạt động của bạn. Tính năng này ...

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

Giữ Controller gọn nhẹ với Form Object Design Pattern

Thông thường trong 1 ứng dụng Rails, forms được sử dụng để post data đến Create hay Update Action liên quan đến một tài nguyên cụ thể trong ứng dụng. Nhưng chúng ta có thấy rằng, đa số form mà chúng ta cần xây dựng không đơn giản như thế. Chúng có thể cần phải lưu nhiều record hay update nhiều bảng ...

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

Sử dụng components để giúp GraphQL API dễ sử dụng hơn

Mở đầu Khi sản phẩm của bạn tiếp cận và đưa GraphQL API vào sử dụng, bạn nên cải thiện trải nghiệm của người dùng đối với API của bạn để cho người dùng dễ dàng làm quen. Tuy nhiên việc đưa ra một API hoàn toàn mới cho người dùng thử thì chắc chắn họ không thể nắm chắc được trong lần sử dụng đầu ...

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

Một số tip và trick với ECMAScript 2015 (ES6)

EcmaScript 2015 (còn gọi là ES6) đã có mặt từ vài năm nay, và các tính năng mới khác có thể được sử dụng theo những cách thông minh. Tôi muốn liệt kê và thảo luận một trong số những điều đó, hi vọng bạn sẽ thấy chúng hữu ích. Nếu bạn có những trick khác, vui lòng comment ở phía dưới. Tham số bắt ...

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

Extending the ruby case statement

Case statement là một trong những cấu trúc mạnh nhất của ngôn ngử lập trình, riêng Ruby case statement thường bị đánh giá thấp trong việc code hàng ngày. Ruby dùng phương thức so sánh bằng === để so sánh tương ứng trong case statement. Trong bài này sẽ tiếp cận về thêm tùy chọn hành vi cho case ...

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

Sự khác nhau giữa Performance Test, Load Test và Stress Test

Performance Test là gì? Performance Test là một loaị kiểm thử để xác định tốc độ của máy tính, tốc độ mạng hoặc thiết bị. Nó kiểm thử hiệu suất của các thành phần của một hệ thống bằng cách truyền các tham số khác nhau trong những kịch bản test khác nhau. Load Test là gì? Load Test là quá ...

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

Chúng ta nên định nghĩa Constants ở đâu trong Kotlin?

Đã có nhiều bàn luận về vấn đề cách tốt nhất để lưu các biến constants trong Kotlin, hay là public static final theo cách nói trong Java. Bài viết sau sẽ mô tả cho các bạn một số tuỳ chọn có thể sử dụng và chỉ ra một vài sai lầm các bạn có thể mắc phải. Trước khi bắt đầu, chúng ta hãy cùng nói về ...

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

Tìm hiểu về công cụ Katalon trong kiểm thử phần mềm - tổng quan về Katalon (Phần 3)

Dưới đây là các bước để thực thi tập lệnh hoặc để tự động hoá ứng dụng Android bằng cách sử dụng Katalon Studio trên Windows 10. Tuy nhiên, có vài điều kiện tiên quyết cho cùng một điều: - Studio Katalon - Node JS - Appium - Bật chế độ developer mode trên thiết bị Android Cài đặt ...

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