Bảo mật dữ liệu trong Android - Mã hóa

Mã hóa Mã hoá là cách hiệu quả nhất để đạt được bảo mật dữ liệu. Và tôi sẽ chủ yếu tập trung vào nó trong bài viết này để các bạn có thể hiểu rõ hơn về nó. Để đọc dữ liệu được mã hóa, bạn phải có quyền truy cập vào khóa bí mật hoặc mật khẩu cho phép bạn giải mã nó. Dữ liệu không được mã hóa ...

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

Sử dụng hệ mờ giải bài toán tính thời gian bơm nước

Cho bể nước cao 10 m; hồ trên tầng thượng cao 2m; 1 máy bơm nước bơm từ bể vào hồ. Hỏi bơm bao lâu thì hồ đầy? biết bơm lâu mất 30 phút, bơm hơi lâu 20 phút và bơm vừa 15 phút. Cho giá trị nước ở bể ban đầu là y0= 1^m, giá trị ban đầu của hồ là x0 = 2^m. Hãy sử dụng hệ mờ để ước lượng thời gian ...

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

Nghịch với Arduino: Đa năng hóa remote TV - Phần 1

Nhớ hồi xưa, nhà có cái TV, trời đông lành lạnh, nằm quấn chăn coi phim phê thôi rồi... Nhưng đến lúc hết phim, tới giờ đi ngủ, làm sao để tắt TV là một vấn đề, phải bò ra khỏi chăn, chạy tới chổ TV bấm nút tắt thì thật sự là địa ngục. Thế rồi cũng ráng lên đời cái TV, mua cái này... ...là có ...

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

Vai trò quan trọng của trang web kinh doanh

Trong khoảng 10 năm trở lại đây, nhu cầu sử dụng internet bùng nổ mạnh mẽ, nó đã góp phần thay đổi các hoạt động trong đời sống, kinh doanh, mua bán của toàn cầu. Trong đó, việc ứng dụng internet vào kinh doanh được các doanh nghiệp, công ty tận dụng triệt để. Chỉ với một trang web kinh doanh , ...

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

Tìm hiểu về Swagger để viết API

OpenAPI Specification là một định dạng mô tả API dành cho REST APIs. Một file OpenAPI cho phép bạn mô tả toàn bộ API bao gồm cả Cho phép những endpoints (/users) và cách thức hoạt động của mỗi endpoint (GET /users, POST /users) Các tham số đầu vào & đầu ra của từng hoạt động Phương ...

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

Thiết kế website và seo - nghề hot hiện nay

Những năm gần đây, nhu cầu tuyển dụng nhân sự vừa có khả năng thiết kế web , vừa có thể làm seo ngày càng lớn. Vì các doanh nghiệp bắt đầu nhận ra lợi ích của việc bán hàng, kinh doanh hiệu quả bằng chính website của mình. Cuộc chiến tranh giành thứ hạng trên google chưa bao giờ nóng như lúc ...

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

[Android] Lập trình ứng dụng hỗ trợ Đa cửa sổ

Đa cửa sổ là tính năng chạy cùng lúc nhiều ứng dụng trên cùng một màn hình của một thiết bị. Đây là tính năng chỉ có trên smartphone Android của một số hãng sản xuất như Samsung, Sony. Với tính năng này Android cho phép hiển thị đồng thời nhiều hơn một ứng dụng vào cùng một thời điểm. Một số ứng ...

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

Develop buffalo-logs gem

Introduction https://rubygems.org/gems/buffalo-logs https://github.com/oTranQuangTrung/buffalo-logs Bắt nguồn từ 1 ý tưởng của @Nguyen.Thanh.Luan. Hôm nay mình sẽ viết một bài giới thiệu về 1 gem của mình viết và cách viết một gem Đây là 1 thư viện giúp project chúng ta extract log với ...

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

Nơi lưu trữ JWT - Cookies với HTML5 Web Storage

Bài viết này được dịch và chỉnh sửa một chút từ bài gốc: Where to Store your JWTs – Cookies vs HTML5 Web Storage của tác giả Tom Abbott. Gần đây Stormpath phát triển tính năng xác thực bằng token sử dụng JSON Web Tokens (JWT) và chúng tôi đã có nhiều cuộc thảo luận về tính bảo mật của những ...

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

Những add-on hữu ích cho lập trình viên

Atom là text editor mới ra và đang được đông đảo các lập trình viên trong cộng đồng lập trình đón nhận bởi rất nhiều những tính năng đáng thử của nó. Đa nền tảng Tính năng đa nền tảng (hay cross platform) giúp Atom có thể được cài đặt và chạy trên nhiều nền tảng hệ điều hành khác nhau bao ...

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

Trải nghiệm đầu tiên với Selenium Webdriver

Tiếp nối các bài viết trước đây về Selenium nói chung và Selenium Web Driver nói riêng, mình sẽ trình bày trải nghiệm đầu tiên với Selenium WebDriver. Ví dụ về viết câu lệnh, giải thích các câu lệnh, có điều gì lưu ý khi thực thi các lệnh và có những vấn đề nào chưa hiểu. Đối với những kiến thức ...

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

Top 10 Mobile Testing Tools trong năm 2017 cho hệ điều hành Android & iOS (Phần 1)

Ngày nay, các công cụ tự động là điều cần thiết cho tất cả các ứng dụng di động. Một số công cụ tự động hóa này đã được tạo ra từ lâu, trong khi một số đã được đưa ra thị trường. Mỗi công cụ là duy nhất và có một số đặc điểm nhất định. Một phạm vi rộng các công cụ tự động hóa làm cho việc lựa chọn ...

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

Những ngôn ngữ lập trình nên học

Nhận thấy được sự phát triển mạnh mẽ của công nghệ thông tin , nhiều bạn trẻ đã quyết định theo đuổi ngành nghề lập trình với hi vọng có một tương lai tươi sáng hơn, một công việc với mức thu nhập cao hơn. Tuy nhiên hiện nay có khá nhiều ngôn ngữ lập trình khác nhau từ phức tạp đến đơn giản. Vậy ...

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

MyISAM & InnoDB in MySQL

MySQL là Hệ quản trị cơ sở dữ liệu miễn phí được sử dụng phổ biến. Khi tạo 1 bảng trong MySQL sẽ có nhiều kiểu Storage Engine để bạn lựa chọn. Trong bài viết này, mình sẽ đề cập đến 2 kiểu lưu trữ bảng được sử dụng nhiều nhất là InnoDB và MyISAM . Nhưng ta nên dùng InnoDB hay MyISAM ? Tại ...

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

[Frontend] Tóm tắt các điểm chính để hiểu về Browser Rendering

Render### Lời mở đầu Nói tới Performance của web, điều đầu tiên phải kể đến, đó chính là “Cải thiện tốc độ” của website. Vậy, “Web Performance” là gì? Chúng ta cùng tìm hiểu nhé. Cải thiện Performance của Web tức là: Tiết kiệm thời gian để User đạt được mục đích, tiết kiệm ...

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

Mạng tự tổ chức

Trong bài viết trước, mình có giới thiệu phần thuật toán của mạng lan truyền ngược. Hôm nay, mình sẽ tiếp tục giới thiệu về mạng thứ 2 được áp dụng khác phổ biến trong trí tuệ nhân tạo đó là: Mạng neural tự tổ chức. Mạng neural tự tổ chức SOM (Self-Organizing Map) được đề xuất bởi giáo sư Teuvo ...

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

Interface trong Kotlin

Chào các bạn, bài này mình sẽ giới thiệu điểm khác giữa Interface của kotlin và Interface của Java. Đầu tiên các bạn cần phải biết interface là gì và nó dùng để làm gì... ( cái này có thể lên gg tra nha) Trong Java chúng ta thường tạo 1 interface như thế này : interface Xe { void ...

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

kintone Plug-in: "Aggregate Numberic Related Records" 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 Come back in the article, I will introduce to ...

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

Ajax hoạt động như thế nào

1. Tổng quan về AJAX: Ajax (Asynchronous JavaScript and XML) – một khái niệm không hề xa lạ với dân lập trình web. Nó là một kỹ thuật xử lý giúp chúng ta tạo ra sự sinh động cho Website của mình mà không reload lại trang. Ajax là sự kết hợp của một nhóm các công nghệ có sẵn trong Javascript sau ...

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

Hướng dẫn Deploy ứng dụng Ruby on Rails lên Server AWS EC2 Sử dụng Gem Capistrano, Puma và Nginx

Đối với các developer nói chung mục đích cuối cùng của của chúng ta khi phát triển ứng dụng, sản phẩm là những ứng dụng, sản phẩm ấy đến được với người dùng và deploy là bước cuối cùng mà chúng ta cần thực hiện. Nếu là một web developer thì sớm hay muộn bạn cũng cần phải biết về công đoạn deploy ...

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