Những ứng dụng Android tốt nhất trong năm 2016

Những ứng dụng Android tốt nhất trong năm 2016 Với hàng triệu ứng dụng Android để tải về từ cửa hàng của Google Play, có thể hiểu rằng bạn có thể cảm thấy mất phương hướng. Đừng băn khoăn - chúng tôi đang ở đây để hướng dẫn bạn qua các khu rừng của Google Play Store. Đơn giản chỉ cần các ứng ...

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

IFRAME VÀ CÁCH GIAO TIẾP GIỮA IFRAME VÀ MAIN PAGE

Dự án hiện tại của mình có sự phối hợp của nhiều bên. Mỗi bên phát triển một phần khác nhau kết hợp lại thành sản phẩm hoàn chỉnh. Phương pháp được lựa chọn ở đây là dùng thẻ Iframe của HTML để ghép các phần vào nhau. Tuy vậy, sau khi thực hiện có xuất hiện một số vấn đề về domain hoặc cách thức ...

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

Làm thế nào để xây dựng một pipeline phân tích xử lý Big Data (Part 2)

Như đã giới thiệu ở bài viết trước về sự cần thiết cũng như các thành phần cơ bản cấu thành nên một hệ thống phân tích dữ liệu lớn (pipeline Big Data processing). Tiếp theo chủ đề này, bài viết dưới đây sẽ hướng dẫn cụ thể về cách thức setup các dịch vụ: Cassandra (NoSQL database, main storage) ...

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

Cải thiện Performance với các Background jobs tốt hơn

Nó không phải là một điều bất thường khi chúng ta suy nghĩ về mở rộng như một điều dễ dàng có thể đạt được. Ví dụ như dịch vụ Heroku có thể cung cấp thêm resources cho ứng dụng của chúng ta như RAM, CPU một cách dễ dàng chỉ thông qua vài bước click. Tuy nhiên, trong khi nâng cấp infrastructure là ...

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

Form Validation trong Angularjs và ng-messages

Trong bài viết lần này mình sẽ đề cập tới Form Validation trong Angularjs. Trong AngularJs cung cấp cho chúng ta các phương thức validate như : require, min, max, minlength, maxlength, pattern... Ngoài ra nó cũng cho chúng ta tạo ra các validate cho chính mình. Đầu tiên chúng ta tìm hiểu ...

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

Tạo lập mail server trên hệ thống GNU/Linux (Phần 1)

Bài này sẽ hướng dẫn các bạn cách thiết lập một mail server với không giới hạn số lượng users và domains, với truy cập IMAP, anti-spam, anti-virus, xác thực bảo mật, mã hoá, web mail interface ... trên một Ubuntu distribution platform, tuy nhiên hướng dẫn sẽ có thể dùng cho các distro khác. Các ...

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

Những kỹ năng mềm cần thiết cho Tester

Ngoài các kiến thức về chuyên môn thì kỹ năng mềm cũng là các yếu tố giúp Tester có thể làm việc dễ dàng và hiệu quả hơn. Cùng tìm hiểu các kỹ năng cần thiết là gì nhé. Ham học hỏi: Công nghệ luôn luôn thay đổi liên tục đồng nghĩa với việc một Tester phải không ngừng học hỏi và cập nhật ...

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

Cách sử dụng filter trong AngularJs

Filter là một trong các components quan trọng trong AngularJs bên cạnh directive, service. Filter chuyển đổi dữ liệu trước khi dữ liệu đó được xử lý bởi một directive và được hiển thị trong một view mà không thay đổi dữ liệu gốc trong scope, cho phép cùng một dữ liệu có thể được hiển thị theo các ...

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

The Quality of Software Design ~Kỳ 5~

Part 5. Efficiency, Entrance of the dark abyss Từ đầu đến số trước, tôi đã nói về vấn đề trừu tượng hóa design dựa trên Reusability. Lần này, tôi muốn các bạn thử suy nghĩ về Efficiency. Trước khi vào chủ đề chính tôi có vài lời trước gửi tới các bạn. Chủ đề lần này rất khó. Các bạn không cần ...

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

[AngularJS toàn tập] Phần 8 :Form trong angularJs

Khi làm việc với các dự án web bạn hầu như sẽ được làm việc với form, form để người dùng đăng kí, form để người dùng đăng nhập, form tạo ticket, form tạo sản phẩm …bla bla … Nhưng so với các form html trước đây mà bạn đã làm việc thì form với ...

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

Android location API using Google Play services

1. Giới thiệu về Android Location Một trong những tiện ích của điện thoại là tính năng vị trí. Để có thể lấy được vị trí người dùng trên Android thì có 2 cách để thực hiện: Cách thứ nhất là sử dụng Android Location API Cách thứ hai là sử dụng Google Play services API Android Location API ...

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

Tìm hiểu giao thức RIP

Giới thiệu về RIP Ngày nay, một liên mạng có thể lớn đến mức một giao thức định tuyến không thể xử lý công việc cập nhật các bảng định tuyến của tất cả các bộ định tuyến. Vì lý do này, liên mạng được chia thành nhiều hệ thống tự trị (AS-Autonomous System). Hệ thống tự trị là một nhóm các mạng và ...

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

Làm Thế Nào Tạo Text Stickers Đẹp Trên Android

Trong bài viết này, chúng ta sẽ cùng nhau học làm thế nào để vẽ text trên canvas , đặt text vào những vị trí và cập nhật nó trên thời gian thực dựa trên đầu vào người dùng cũng như di chuyển, xoay và scale nó. Tất nhiên, Việc thêm một vài một vài text vào trong một image sẽ làm cho image ...

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

Khởi đầu với kiểm thử thâm nhập ứng dụng Web (Phần 1)

Kiểm thử thâm nhập là kiểm thử phổ biến nhất sử dụng các kỹ thuật kiểm tra an ninh cho các ứng dụng web. Kiểm thử thâm nhập ứng dụng Web được thực hiện bằng cách mô phỏng các cuộc tấn công trái phép từ bên trong hay bên ngoài để có được quyền truy cập vào dữ liệu nhạy cảm. Một sự thâm nhập ...

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

Những điều cần biết về Swift trong phát triển App IOS cho người mới bắt đầu

Khó khăn khi phát triển app IOS Ngày trước tôi là một lập trình viên Server side, tuy nhiên từ tháng 6 năm nay thì đột nhiên tôi đã trở thành lập trình viên IOS, và đó là cảm tưởng của tôi khi mới bắt đầu Có nhiều bài viết giành cho những lập trình viên mới bắt đầu như: "Lập trình App IOS một ...

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

Tích hợp Google map vào web

Xem chi tiết ở tutorial. Trước khi bắt đầu, chúng ta cần có key của Google Maps APIs dành cho developer. Với một tài khoản Google bất kỳ, bạn có thể dễ dàng đăng ký cho mình một key bằng link sau. Tất nhiên, với mỗi tài khoản miễn phí thì bạn sẽ bị giới hạn 25000 lần load bản đồ trong 1 ngày - ...

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

Amazon SES, SNS and SQS (Part III)

Trong phần II mình đã giới thiệu phần xử lý thụ động để thực hiện việc xử lý email status do Amazon SNS cung cấp cho chúng ta mỗi khi một email được gửi đi thông qua dịch vụ Amazon SES. Như mình đã nói, việc xử lý thụ động có ưu điểm là thực hiện update email status gần như tức thời mỗi khi ...

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

Serializer trong ActiveModelSerializers

ActiveModelSerializers tạo convention về cấu hình sang dạng Json. ActiveModelSerializers hoạt động thông qua hai thành phần: serializers và adapter. Serializers mô tả về các thuộc tính và các mối quan hệ cần được nhắc đến. Adapters mô tả cách mà các thuộc tính và các mối quan hệ được nhắc ...

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

Deploy Rails App to Staging with Unicorn & Nginx & switch HTTP + HTTPS

Theo mình thấy (ý kiến chủ quan), công việc deploy lên staging hay production của 1 project thường chỉ dành cho team-leader là chủ yếu, tuy nhiên điều đó không có nghĩa là member (dev) không cần tìm hiểu về công việc này, có thể thấy việc config để sử dụng app trên môi trường staging hay production ...

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

Khi nào có thể kết thúc việc kiểm thử (Các tiêu chí kết thúc việc kiểm thử phần mềm) Phần 2

**Kịch bản # 2 ** Tuần 1: Bạn tìm thấy khiếm khuyết với mức độ nghiêm trọng 1 vào ngày 1 và việc kiểm thử hoàn chỉnh bị chặn trong 3 ngày. Do đó bạn không thể thực hiện bất kỳ kịch bản cho đến khi khuyếm khuyết mức độ nghiêm trọng 1 đó được giải quyết. Sau khi mất 3 ngày giải quyết nó, bạn ...

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