[Write-up] meepwn contract - MEEPWN CTF Qualification Round 2018
https://scoreboard.meepwn.team/task Source code của "gate": pragma solidity ^ 0.4 .18 ; contract Meepwn_Wire { address public entrant ; constructor ( ) { entrant = msg . sender ; } function isAccountAddress ( address addr ) ...
Quản lý XCode Project bằng Xcodegen: Tạm biệt fix conflict file xcodeproject.
What is the problem with xcodeprojects? Xcode code quản lý file bằng file .xcodeproj , file này biết về toàn bộ source và resource và thông tin cài đặt cần thiết cần thiết cho để phục vụ cho việc lập trình cho ứng dụng iOS. Sau một thời gian dài sử dụng thì quản lý file .xcodeproj cũng xuất ...
Single-page app điều khiển history như thế nào ?
Single-page app (SPA) là một website hoạt động dựa việc render lại nội dung trang web theo cử chỉ của người dùng (vd khi người dùng click 1 link) mà không thực hiện request lên server để fetch lại toàn bộ HTML cho trang web đó. Nghe thì có vẻ trìu tượng, và trên thực tế thì có rất nhiều cách để ...
Tự động load trang với rails và thư viện js infinite scroll
I. Giới thiệu. Trong rails, bạn có thể thực hiện tự động load trang ở trên view khi sử dụng phân trang trong controller với nhiều cách, trong đó phổ biến nhất vẫn là tự viết javascript của mình, bạn có thể tham khảo tại đây. Nhưng bài viết này sẽ giới thiệu cho bạn một cách khác, đó là sử dụng ...
Xây dựng một ứng dụng thời tiết đơn giản sử dụng Vuejs - Phần 1
Cách tốt nhất để trở nên thuần thục một ngôn ngữ hay một framework là bắt tay vào một project nho nhỏ mà từ đó chúng ta có thể biến đổi những lý thuyết mình vừa học thành thực tiễn. Từ suy nghĩ này, mỗi khi tìm được một framework mới, mình đều bắt tay ngay vào làm. Và dự án lần này mình phát triển ...
Docker vs Docker-compose
Đứng ở phương diện của một Developer, chúng ta có thể sử dụng Docker để thiết lập môi trường ảo cho một dự án nào đó, mà không cần tốn quá nhiều công sức cài đặt hoặc làm ảnh hưởng tới máy tính hiện tại. Với những người mới tiếp xúc với docker như mình, đôi khi chưa hiểu rõ tại sao lại có file ...
Draw line với ARKit
Overview ARKit Thực tế tăng cường (AR) mô tả trải nghiệm người dùng thêm các yếu tố 2D(ARSKView) hoặc 3D(ARSCNView) vào chế độ xem trực tiếp từ máy ảnh của thiết bị theo cách khiến các yếu tố đó xuất hiện để sống trong thế giới thực. ARKit kết hợp theo dõi chuyển động thiết bị, chụp cảnh quay ...
Giao tiếp giữa các services trong mô hình Microservices
Ở các app được thiết kế theo mô hình monolithic, 1 component sẽ invoke 1 component khác bằng cách sử dụng language-level method hoặc call function. Có 2 cách cụ thể để bạn có thể làm điều này: Coupled way: Tạo instance objects (ví dụ new Classname()) Decoupled way: sử dụng Dependency ...
Tất cả những gì bạn cần biết về Performance Test Plan
Performance Testing - Kiểm thử hiệu năng đã trở thành một tiến trình không thể thiếu trong vòng đời kiểm thử phần mềm. Để thực thi cần chuẩn bị tài liệu một cách tổng quát và chi tiết nhất. Nó bao gồm tất cả các hoạt động được thực hiện trong quá trình Performance Testing, các điều kiện tiên quyết ...
Tính mod của tổng và tích với số nguyên lớn
Trong lập trình khi tính toán số học thường xảy ra hiện tượng tràn số. Đó là hiện tượng xảy ra khi một phép tính số học cố gắng tạo ra một giá trị số nằm ngoài phạm vi có thể được biểu diễn với một số bit nhất định – có thể lớn hơn giá trị lớn nhất hay nhỏ hơn giá trị nhỏ hơn được thể hiện. Khi ...
inject và each_with_object
Bài viết giới thiệu về phương thức inject và each_with_object là những phương thức thao tác vòng lặp và một số ví dụ giúp bạn hiểu khi nào thì sử dụng chúng. Inject Như được định nghĩa trong document Combines all elements of enum by applying a binary operation, specified by a block or a ...
Java awt game -> JumpyBox
Chào các bạn, cách đây vài năm game Flappy Bird đã đột nhiên trở thành một hiện tượng thú vị. Sự thành công từ chính cách chơi đơn giản đến bất ngờ của nó cũng đã làm nhiều người ngạc nhiên. Trong trí nhớ của mình thì người người, nhà nhà thi đua và đọ điểm với nhau Trịnh Tiến Mạnh viết 18:25 ngày 12/08/2018
Redux-Saga
Các bạn chắc hẳn đã có lúc gặp phải vấn đề trong việc quản lý và kiểm soát các request API. Trong redux có thư viện là redux-saga giúp bạn giải quyết những khó khăn trên. nó sẽ giúp giúp quản lý những side effect trong ứng dụng redux trở nên đơn giản hơn. Bằng việc sử dụng tối đa tính năng ...
Unicode trong python 2 (Phần 2)
Tiếp nối phần trước Unicode trong python 2 (Phần 1) thì phần này tiếp tục nêu ra một số trường hợp gặp lỗi khi tương tác với dữ liệu dạng Unicode 3. Các vấn đề xảy ra khi làm việc với Unicode(Tiếp) 3. Hàm ép kiểu str() Hàm str() của python 2.7 sẽ ép kiểu của tham số đầu vào về kiểu str. Chúng ...
Hoisting trong javascript
Đoạn code sau in ra gì. a = 2 ; var a ; console . log ( a ) ; Nhiều lập trình viên sẽ nghĩ là undefined vì var a xuất hiện sau a = 2, và đương nhiên biến đó sẽ được định nghĩa lại theo tự nhiên, và sẽ là undefined. Nhưng kết quả là 2. Tiếp tục một ví dụ nhỏ nữa. console . ...
Docker Hub''s free auto-build service
Cũng như tiêu đề, trong bài viết này, chúng ta sẽ đề cập đến dịch vụ build docker container tự động của Docker Hub The Docker Hub provides an auto-build mechanism which can build your images as soon as you commit code to a Github or Bitbucket repo. Docker hiện tại đang nhận được rất nhiều sự ...
Redux saga in react native
Redux Redux là một thư viện Javascript giúp tạo ra thành một lớp quản lý trạng thái của ứng dụng. Được dựa trên nền tảng tư tưởng của kiến trúc Flux do Facebook giới thiệu, do vậy Redux thường là bộ đôi kết hợp hoàn hảo với React (React Js và React Native) và đương nhiên khi nhắc đến reactJs điều ...
Recurrent Neural Network(Phần 1): Tổng quan và ứng dụng
Bài viết này dành cho những bạn đã có kiến thức cơ bản về mạng thần kinh Neural Network. Nếu bạn chưa có cái nhìn nào về Neural Network thì hãy tham khảo bài viết tóm tắt kiến thức về Artificial Neural Network của tôi tại đây hoặc nếu quá khó hiểu thì bạn có thể tham khảo video này. Để có thể ...
Tổng quan về Scrum (Phần I)
Nếu đã từng tìm hiểu về quy trình phát triển phần mềm, hẳn là bạn đã từng biết đến rất nhiều mô hình phát triển phần mềm như Waterfall, V model, mô hình xoắn ốc hay mô hình tiếp cận lặp... Và gần đây chúng ta thường nghe tới thuật ngữ như Scrum. Vậy Scrum là gì? mô hình phát triển phần mềm Scrum có ...
FastJsonApi-khám phá và trải nghiệm
Nếu là 1 dev server, thì có lẻ bạn đã quá quen với thứ gọi là api.Và nếu là 1 dev ruby on rails, chắc hẳn khi nhắc đến api các bạn sẽ nghĩ ngay đến Active Model Serializer(AMS).Vậy bạn đã nghe đến fastjson api và đã từng thử nghiệm nó chưa.Hôm nay mình xin giới thiệu một số nét về fastjson api mà ...