Object Model in Ruby

Như các bạn đã biết Ruby là một ngôn ngữ lâp trình theo hướng đối tượng, để làm viêc tôt với ruby chúng ta cần hiểu rõ hơn đối tượng trong ruby bao gôm những đặc điêm gì, có gì khác so với các ngôn ngữ lập trình hướng đối tượng khác và trong phần này chúng ta sẽ đi nghiên cứu về đối tượng trong ...

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

Phong cách Làm việc Nhật Bản

Lời mở đầu Nhật Bản từ một đất nước gặp muôn vàn khó khăn sau thất bại ở Thế Chiến thứ 2 đã vươn lên thành một nước tư bản hiện đại phát triển bậc nhất thế giới trong vòng vài chục năm ngắn ngủi nhờ tinh thần kỷ luật và trách nhiệm trong công việc. Thế hệ làm nên sự phát triển thần kỳ của Nhật ...

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

Ruby Metaprogramming Classes and BlankSlate Classes

Today I feel like going back to the foundation of Ruby "Classes". Classes are nothing but objects. This is the most distinguised aspect of Ruby which set it apart from other languages. 1. Class is object First we have to make sure that we understand 'object' and 'class' and 'methods' ...

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

Bảo mật Dữ Liệu Ứng dụng Android

Android đã có chức năng bảo mật tích hợp trong hệ điều hành, và dựa vào các chức năng đó, chúng ta có thể xây dựng ứng dụng với các chế độ bảo mật của android. Các chức năng bảo mật giúp bạn xây dựng bảo mật ứng dụng bao gồm: ứng dụng Android Sandbox, mà nó cô lập dữ liệu ứng dụng và code ...

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

(Basic) "Are you really the Tony Stark I know? May I test you first?"

Background We've already met this guy in my previous article. But is he really the Tony Stark we know? Let's make him answer some questions first, ok. Before we begin I just want you to know that in this article I was using Visual Studio (VS) 2013 , so for any other version of VS the ...

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

Hướng dẫn kiểm thử Cơ Sở Dữ Liệu

1. Giới Thiệu về kiểm thử cơ sở dữ liệu Giao diện(GUI) trong hầu hết các trường hợp đều được chú trọng bởi đội kiểm thử cũng như các thành viên trong đội phát triển phần mềm vì giao diện đồ họa(Graphic User Interface) là phần tương tác trực tiếp với người dùng trong một ứng dụng. Tuy nhiên, phần ...

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

More than "Just Testing"

Trong bài viết này tôi sẽ không đề cập nhiều đến vấn đề học thuật hay những khái niệm mang tính sách vở. Tôi chỉ muốn chia sẻ góc nhìn cá nhân về "Vai trò" và "Mối quan hệ" của Tester (QA) trong dự án phần mềm. Trong suốt 5 năm làm việc liên trong lĩnh vực IT, trải qua hầu hết các vị trí cơ bản ...

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

180+ mẫu testcase cho test web và Desktop application

Như các bạn đã biết tạo ra bộ testcase chất lượng trước khi bắt đầu thực hiện công việc kiểm thử phần mềm, là một bước rất quan trọng trong việc quản lý chất lượng sản phẩm phần mềm. Chúng ta cần tạo bộ testcase đảm bảo các tiêu chí - số lượng testcase vừa đủ, không dư thừa case hay thiếu case, nội ...

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

CSRF và CSRF Protection trong Laravel

Trong blog này, chúng ta sẽ có cái nhìn rõ ràng hơn về tấn công CSRF, CSRF Protection trong Laravel và so sánh sự khác nhau giữa CSRF filter trong Laravel và VerifyCsrfToken middleware trong Laravel 5. I. Tổng quan về CSRF CSRF là gì? CRSF (Cross Site Request Forgery) còn được gọi là ...

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

create multiple object with Nested attributes

Nested attrbutes là một kỹ thuật xử lý params mới được tích hợp từ phiên bản 4.0 của framework Ruby on Rails cung cấp một công cụ khá mạnh mẽ và thuận lợi cho developer làm việc với form. Nếu chưa có sự xuất hiện của Nested attributes developer khi thực hiện các thao tác liên quan tới đăng ký, ...

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

Laravel image service with Intervention Image

Tiếp tục series về Laravel service mà mình đã viết trong dự án mình đã tham gia. Resize ảnh bằng Intervention Image ! Dự án đó bọn mình làm về các tour du lịch. Nên việc sử dụng hình ảnh để giới thiệu là không thể thiếu. Ngoài ra, những hình ảnh được sử dụng trong trang (do người dùng đưa ...

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

Hướng dẫn config log4j version 2 cho web application trên tomcat.

Ở Việt Nam hầu hết anh em developer là làm ở các cty outsourcing. Nơi mà hầu hết các dự án khi vào thì các cấu trúc của 1 con dự án đã được dựng lên hay theo cấu truc của khách hàng và mình phải theo cấu trúc đó. Chính vì vậy mọi người thường không có, hay ...

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

Markdown for newbie

Markdown là gì ? Markdown là một ngôn ngữ đánh dấu với cú pháp văn bản thô (plant-text), được thiết kế để có thể dễ dàng chuyển thành HTML và nhiều định dạng khác sử dụng một công cụ cùng tên. Nó thường được dùng để tạo các tập tin readme, viết tin nhắn trên các diễn đàn, và tạo văn bản có ...

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

Bye bye máy quẹt thẻ bị LAG với công nghệ Chameleon Code

(honho) Thế Chameleon Code thì là gì? Code Tắc kè hoa à? (hihi). Hôm nay mình xin được giới thiệu về công nghệ đọc tín hiệu Chameleon Code – công nghệ đang được kì vọng sẽ phát triển mạnh trong tương lai gần. 1.Chameleon Code là gì?--- Đi sâu vào trình bày Chameleon Code là một công ...

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

Bootstrap 4 có gì mới

Xin chào các bạn (lay2) Là Web Developer chắc hẳn ai cũng biết đến Bootstrap - CSS Framework giúp xây dựng giao diện website nhanh chóng, đẹp và responsive. Vào ngày 19/8, trên trang chủ http://getbootstrap.com bất ngờ thông báo về việc ra mắt Bootstrap 4, cùng với đó tung ra bản Bootstrap 4 ...

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

API Availability Checking In Swift 2

Như các bạn đã biết, rạng sáng 9/6 tại hội nghị WWDC 2015 Apple đã cho ra mắt Swift 2 với một loạt các tính năng mới dành cho các nhà phát triển như Mô hình quản lý lỗi, Cải tiển cú pháp hay Protocol extensions...vv. Hôm nay chúng ta hãy cùng nhau tìm hiểu về Availability Checking (nôm na là ...

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

Sử dụng SetWindowHoookEx cho Injection DLL trên window

Trong bài lần trước: https://viblo.asia/ninhvh/posts/57rVRqZVM4bP Mình có giới thiệu một ví dụ nhỏ về việc control một application khác từ source code của mình bằng cách sử dụng method SendMessage. Tuy nhiên với SendMessage chúng ta có thể thao tác với một application với tư cách như một user thông ...

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

Android 6.0 Marshmallow : The New Runtime Permission ( Part 2 )

Như mình đã giới thiệu ở Phần 1 https://viblo.asia/bui.huu.tuan/posts/AeJ1vO2PGkby , trong Phần 2 này mình sẽ hướng dẫn các bạn xử lí Runtime Permission một cách cụ thế. 1. Các Permission được tự động cấp phép Dưới đây là danh sách các Permission được tự động cấp phép lúc cài đặt và sẽ ...

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

Types of Testing

Bài viết này tôi giới thiệu tới các bạn các loại testing type I. Unit test 1. Khái niệm Unit testing của phần mềm được thực hiện trong suốt quá trình phát triển (coding) phần mềm. Mục tiêu của Unit testing là test độc lập 1 phần mã code và xác minh tính đúng đắn của nó. Trong ...

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

Decorator Trong Ruby on rails

Decorator Trong Ruby on rails 1. Đặt vấn đề Tưởng tượng, Bạn đang xây dựng một trang với màn hình quản lý Users gồm các trường: id, email, first_name, last_name ... trên View bạn muốn hiển thị ra tên người dùng với tên được ghép từ first_name + last_name. Ví dụ tương đối dễ và có rất nhiều cách ...

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