Blockchain - hacking smart contract with Ethernaut CTF (Part 3 - Final)

Chào các bạn, hôm nay chúng ta sẽ đến với phần 3, cũng là phần cuối của chuỗi bài Blockchain - hacking smart contract with Ethernaut CTF Ở bài này, chúng ta sẽ đối mặt với những thử thách khó nhằn nhất còn lại. Trước khi vào bài hãy pha cho mình một cốc cà phê & chuẩn bị chút đồ ăn nhẹ ...

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

HƯỚNG DẪN CAPTURE/RECORD VIDEO CHO CÁC THIẾT BỊ DI ĐỘNG

Trong các dự án Mobiles, việc "Keep evidence (image, video)" khi kiểm thử ứng dụng trên các thiết bị di động khiến chúng ta mất khá nhiều thời gian. Nếu không sử dụng phần mềm, chúng ta phải thực hiện chụp màn hình trên thiết bị (hoặc ghi lại video) sau đó phải dùng dây cáp để kết nối với máy tính ...

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

Sự khác nhau giữa làm Bài tập nhóm ở Trường và Dự án Công ty

Có lẽ đây là vấn đề cũng ít ai để ý . "Nó cùng là cái project thôi ấy mà. Vận hành như nhau. 1 tí teamwork với leadership skill là xong!" Rất nhiều người nghĩ là thế. Và trong bài viết này chúng ta sẽ so sánh cụ thể sự khác nhau giữa 2 loại project này. Kết quả bài tập nhóm trên trường chỉ ...

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

iOS: Tạo Quick Action với 3D Touch

Đã ba năm kế từ khi Apple ra mắt iPhone 6S, 6S Plus cùng với chức năng 3D Touch, mình thấy rằng không thực sự nhiều ứng dụng implement chức năng này. Và ngay cả người dùng có vẻ cũng không mặn mà cho lắm đối với thao tác này. Có vẻ như thao tác nhấn mạnh xuống màn hình và mong chờ một điều gì đó ...

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

Tích hợp reCAPTCHA của Google trong Android

API reCaptcha của Google bảo vệ trang web, ứng dụng của bạn khỏi lưu lượng truy cập độc hại. Bạn cũng có thể tích hợp trong các ứng dụng Android của mình bằng cách sử dụng API SafetyNet. Dịch vụ này là miễn phí, và nó sẽ hiển thị một Captcha nếu có nghi ngờ tương tác người dùng là một bot thay vì ...

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

Làm thế nào để nâng cao kỹ năng kiểm thử và đánh bại các cuộc thi!

Khi làm việc trong các dự án/ứng dụng/sản phẩm/domain giống nhau trong nhiều năm, chúng ta sẽ trở thành chuyên gia trong một lĩnh vực hoặc sản phẩm. Nhưng nếu không cẩn thận, thì chúng ta sẽ bị mất đi điều quan trọng nhất - Đó là ĐÔI MẮT ĐỂ TEST . Ví dụ, khi bạn làm việc trong một sản phẩm suốt ...

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

Android Injector trong Dagger2

Nếu đã từng làm việc với Dagger trong dự án Android, chắc hẳn các bạn đều nhận ra 1 điều: ở mỗi class muốn Inject đổi tượng đều cần phải gọi tới hàm inject của nó trong Component, như vậy khá là bất tiện. Tính năng mới của Dagger, Android Injector giúp chúng ta phòng tránh được điều đó. Trước hết ...

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

Kỹ thuật kiểm thử hộp đen(Black-Box Testing)

Quá trình phát triển một hệ thống phần mềm bao gồm một chuỗi các hoạt động sản sinh ra mã lệnh, tài liệu. Nơi mà những sai sót của con người có thể sảy ra bất cứ lúc nào. Một lỗi có thể bắt đầu xuất hiện ngay tại lúc bắt đầu của quá trình phát triển, thiết kế, cài đặt. Vì vậy, quá trình phát triển ...

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

Amazon Web Services for Essential - IAM and VPC

Lời nói đầu Chắc hẳn như các bạn đã biết, Cloud Computing là một thuật ngữ không còn xa lạ với mọi người nữa, và kể đến một trong những ông lớn đầu ngành mà không ai không thể không biết đó là Amazon với dịch vụ về Cloud đang được rất nhiều công ty lớn sử dụng như Netflix, Dropbox v..v.. đó là ...

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

10 Font chữ đẹp cho dân lập trình

Bạn có để ý là mình đang dùng code font (font chữ cho lập trình) nào không? Yếu tố ngỡ là nhỏ xíu này, thực ra lại ảnh hưởng lớn đến năng suất lập trình. Font không phù hợp có thể khiến bạn nhức mắt. Chưa kể, hãy thử tưởng tượng: bạn mòn mỏi dành ít nhất 8 tiếng mỗi ngày, 5 ngày mỗi tuần, ròng rã ...

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

Một số giải pháp insert nhiều bản ghi vào cơ sở dữ liệu (slide)

http://slides.com/hungnh/multi-rows-insert/fullscreen#/ Note: hiện tại Viblo đã hỗ trợ nhúng slide được lưu trữ ở một số dịch vụ như Slideshare và Google Slides, tuy nhiên vẫn chưa có markdown syntax tương ứng dành cho slides.com. Trong thời gian chờ đợi mình move slide này từ slides.com sang ...

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

Laravel + Selenium on ubuntu

Trong bài viết này mình hướng dẫn cách sử dụng selenium với Laravel chạy trên môi trường ubuntu, yêu cầu cần có Hệ điều hành chạy ubuntu Đã cài đặt php 7.1 Cài đặt composer Tạo 1 project laravel mới Các link cần tham khảo https://www.seleniumhq.org/download/ https://laravel.com/ ...

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

Học react trong 5 phút

Bài viết này sẽ đưa ra cái nhìn khách quan về ReactJS thông qua việc xây dựng một ứng dụng rất rất 'simple'. Bắt đầu nào. GOGO (go)!! 1. Chuẩn bị nào !! Khi mà bạn bắt đầu làm việc với ReactJS, bạn nên sử dụng những cài đặt đơn giản nhất có thể: File HTML phải import thư viện React và ...

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

How To Use Selenium With Python

A.Tổng quan về Selenium 1.Selenium là gì? Selenium (viết tắt là SE) là một mã nguồn mở, được phát triển bởi Jason Huggins sau đó được thiết lập bởi nhóm ThoughtWorks từ năm 2004 với tên ban đầu là JavaScriptTestRunner. Đến năm 2007, tác giả Jason Huggins rời ThoughtWorks và gia nhập Selenium ...

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

Clone a record in Rails

There are some situations where we need to clone a record instead of fill up the form from scratch. It is kind of time saviour where you can just create an entry just by a click rather than filling up the whole form and click "Save". There are ways to do it in rails framwork. We will know about ...

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

Tìm hiểu về Yield trong Ruby và Rails

Để tìm hiểu về Yield là gì? Trước hết chúng ta cần biết đến block trong Ruby Block là gì? Block là đơn giản là đặt code vào bên trong do..end Bạn có thể viết bằng 2 cách: Nhiều dòng, viết nằm giữa do và end Một dòng, viết trong {} Cả hai cách đều cho ra một kết quả giống nhau, nhưng ...

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

Một số hook methods quan trọng trong Ruby

Tư tưởng chính của Ruby là khiến lập trình viên cảm thấy hạnh phúc . Và để hiện thực hoá tư tưởng đó, Ruby đã cung cấp rất nhiều thứ cho chúng ta. Metaprogramming cho phép lập trình viên sinh code động trong lúc thực thi chương trình, threading cho phép lập trình viên viết ra những chương trình ...

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

Mobile Testing Strategy

Testing is an important step in the SDLC (Software Development Life Cycle) that ensures the quality of the app being developed. No one wants to use a buggy app and a complete end to end mobile testing will help in catching the problems before submitting the application to the app store or sending ...

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

Export PDF file in laravel

Như tất cả chúng ta đều biết, tài liệu dưới định dạng pdf giờ khá là phổ biến. Vì sao nó lại phổ biến thì theo tôi tìm hiểu thì vì do các lý do sau: 1/ Tính phổ cập: Tức là các file pdf này dù mở ở hệ điều hành nào ta đều đọc được mà không phụ thuộc đã có font đó hay chưa. 2/ Tạo ra file rất dễ ...

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

Tạo Single Page App giống Medium bằng Reactjs+Redux kết hợp với Nodejs

Các công nghệ chính sử dụng trong project Redux Nodejs Cloudinary MongoDB Expressjs Ở project này ta sẽ sử dụng javascript để code cho cả client-side và server-side Server setup Client setup Ở đây backend của app sẽ sử dụng nodejs còn front end sẽ sử dụng react để render ...

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