Tổng quan về Pentest trong Kiểm thử bảo mật & OWASP

Là QA, chắc hẳn bạn đã từng có câu hỏi liệu hệ thống, trang web hay ứng dụng bạn đang làm có đảm bảo an toàn hay không? Câu trả lời cho vấn đề này không phải là dễ dàng. Trong chủ đề seminar lần này, nhóm Táo Mèo mong muốn giới thiệu đến QA một phương pháp kiểm thử bảo mật Pentest - Vậy Pentest là ...

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

Android Profiler in Android Studio 3.0

Trong bài viblo tháng trước mình đã gửi đến các bạn một số thông tin cập nhật cơ bản của Android Studio 3.0 . Hôm nay mình muốn gửi đến các bạn một mục không lạ nhưng lại khá mới trong Android Studio 3.0 đó chính là Android Profiler. Như các bạn đã biết nội dung các thông tin update của bản ...

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

Cách tối ưu để định nghĩa 1 string constant trong Objective-C

Khi phát triển một dự án iOS nói chung, chúng ta cần định nghĩa các string constant để có thể sử dụng lại và tránh việc hardcode không cần thiết. Vậy đâu là "the best way" để làm việc này? Thông thường nhưng iOS Dev để nhanh gọn hay sử dụng macro để định nghĩa một string constant. Cú pháp như sau: ...

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

Errors & Logging trong Laravel 5.3

Xin chào các bạn. Hôm nay mình sẽ tiếp tục về series về Laravel. Và hôm nay mình sẽ giới thiệu với các bạn vềErrors & Logging trong laravel và cách sử dụng . Giới thiệu Cấu hình The Exception Handler Phương thức Report Phương thức Render HTTP Exceptions Tuỳ biến HTTP Error ...

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

Neural Network Fundamental 3: Forward Propagation In A Deep Network, Loss Function

Phần trước tôi đã trình bày biểu diễn của mạng neural với 2 lớp, ở phần này tôi sẽ trình bày tiếp mạng neural với nhiều lớp Trên là ví dụ cho mạng neural có 4 lớp (ta không đếm lớp input) . Tổng quát hóa cho mạng có L lớp ta có các ký hiệu sau L: số lớp, ở ví dụ trên L = 4 n[l]n^{[l]} ...

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

Bắt đầu phát triển iOS Apps với Swift part 3: Làm việc với View Controller

Ở phần 3 này, chúng ta sẽ tiếp tục làm việc cùng UI trong màn hình các món ăn trong app FoodTracker. Ở bài trước chúng ta đã thêm image view và thêm image picker vào để cho người dùng có thể chọn ảnh từ album. Kết quả bài trước: Trong bài học ngày hôm nay, chúng ta sẽ tìm hiểu và thực hành các ...

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

Các lỗi cơ bản của phần mềm

Bạn là một tester kỳ cựu hay mới bắt đầu làm quen với vai trò kiểm thử? Bạn đã có lúc muốn chui xuống gầm bàn vì để lọt 1 lỗi cơ bản đến tay khách hàng? Hay bạn còn đang phân vân chưa biết bắt đầu kiểm thử từ đâu? Hãy cùng tìm hiểu bài viết dưới đây, nơi mà chúng tôi những kiểm thử viên có kinh ...

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

Cách tải lên một tập tin khi dùng gem Shrine với Rails

Sau đây là bài viết về gem Sharine với rails mà mình có tìm hiểu được trong dự án mới. hãy tạo một ứng dụng Rails mới mà không có bộ kiểm thử mặc định: rails new NewApp -T Mình sẽ sử dụng Rails 5 cho bản demo này, nhưng hầu hết các khái niệm cũng có thể áp dụng cho các phiên bản 3 và ...

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

Top 5 Web App nổi bật về Design Web

Bài này được tài trợ bởi BAWMedia. Tài năng và bản năng sáng tạo của bạn có thể đưa bạn đến một chặng đường dài. Tuy nhiên, quá trình thiết kế web đòi hỏi sự cống hiến và sự kiên trì rất nhiều. May mắn thay, có một loạt các ứng dụng trên thị trường được thiết kế để làm cho việc thiết kế web dễ ...

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

7 Steps To Room

Room là 1 thư viện nằm trong Android Architecture Components. Nó giúp các lập trình viên thao thao tác dễ dàng hơn với SQLiteDatabase trong ứng dụng của mình. Giảm thiểu số lượng mà lỗi, thừa và kiểm tra truy vấn lúc biên dịch chương trình. Sau đây là 7 bước cơ bản để bạn có thể áp dụng ROOM vào ...

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

Bảo mật với spring

I. Giới thiệu Hai vấn đề trong bảo mật thông tin: Authentication(Bạn là ai?) và authorization(bạn có quyền truy cập?). Một số người người gọi là "access control" thay cho "authorization". II. Authentication : Strategy chính trong phần này là AuthenticationManager : public ...

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

Simple way to create a custom Analog clock in Android

Android is a very popular operating system developed by Google which is a widely-used open-source project to become a huge platform of customized apps. Nowadays, many app developers as well as investors like to customize the UI portion of their apps. Going with the flow, I am going to describe ...

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

Xây dựng API trên framework FuelPHP

Mình xin phép được vào thẳng vấn đề, những thứ như FuelPHP là gì mình xin phép không đề cập I. Chuẩn bị Cài đặt oil (thằng này na ná như artisan trong laravel vậy, giúp khởi động server ảo, tạo và chạy migrate, controller): curl https://get.fuelphp.com/oil | sh Tải framework: oil create ...

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

Upload ảnh lên Firebase trong ứng dụng Android

Firebase là một nền tảng phát triển ứng dụng web và điện thoại di động, và Firebase Storage cung cấp tải lên và tải tập tin an toàn cho các ứng dụng Firebase. Trong bài đăng này, bạn sẽ xây dựng ứng dụng Android có khả năng tải hình ảnh lên Storage Firebase. Firebase Setup Nếu bạn chưa có tài ...

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

Làm một ứng dụng đơn giản với ARKit

Tạo 1 ARKit SceneKit View đơn giản Tạo mới 1 project kéo ARKit SceneKit vào view của bạn rồi kéo reference với file ViewController.swift tiếp theo thì viết code để config ARKit SceneKit override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) let ...

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

ActiveRecord’s Queries Tricks

Trong quá trình làm việc, bạn luôn muốn làm sao cho code mình viết thật gọn và tối ưu. Đặc biệt là các truy vấn vào cơ sở dữ liệu. Điều này vô cùng quan trọng vì nó ảnh hưởng đến hiệu suất của ứng dụng. Sau đây mình xin giới thiệu 1 vài cách giúp bạn viết scope trong Model 1 cách hiệu quả. Hi vọng ...

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

Ruby Sorting

Có bao nhiêu cách để sắp xếp một mảng trong Ruby? Nó có nhiều hơn là bạn nghĩ đấy....mặc dù với Array chỉ có 2 phương thức (sort & sort_by), nhưng khi kết hợp các phương thức này với block bạn có thể sắp xếp theo nhiều cách khác nhau. Ở bài viết này tôi muốn chia sẻ một vài ví dụ về nó. ...

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

Giới thiệu Gem Active Admin

Quản lý ứng dụng (application adminstrantion) là 1 trong những yêu cầu chung của hầu hết cái ứng dụng web. Và việc xây dựng nó cũng tốn khá nhiều thời gian và gây nhiều khó khăn cho các lập trình viên. Vì vậy mình xin giới thiệu 1 gem active-admin với rails sẽ giúp cho các bạn tránh khỏi việc tạo ...

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

Hoisting Javascript

Bài viết hôm nay của mình để cập đến một tính chất của Javascript đó là Hoisting, vậy Hoisting là gì ?? Hoisting của biến và của hàm khác gì nhau ?? Chúng ta sẽ làm rất rất nhiều ví dụ bên dưới để hiểu rõ hơn nhé (ok) Bắt đầu với ví dụ 1 nào (len) #Ex1: console.log(a); Kết quả không có ...

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

I did try using "Glitch" service for publishing [Node.js] web applications easily for free!

Glitch is a service for publishing Node.js applications When you try to publish a web application in Node.js, setting up a server and registering a domain ... It is very complicated and take you a lot of time. Glitch can help you to concentrate on visualizing your creativity. Glitch is ...

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