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

Tìm hiểu về Rake

1. What is Rake? Là một công cụ quản lý các task của một project. Có khả năng build các project. Các phần mềm tương tự như Apache Ant, Maven, Make. Được viết bằng Ruby. Rake được mô tả trong Rakefiles (equivalent of Makefiles in Make), Rakefile sử dụng cú pháp của Ruby. Dev định ...

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

Tìm hiểu về stack view trên iOS 9

Khi iOS 9 được Apple ra mắt, Apple đã mang đến rất nhiều tính năng mới để các lập trình viên có thể sử dụng trong quá trình viết app của mình. Trong số đó, stack view là một tính năng mới rất tuyệt vời được Apple cung cấp. Với việc sử dụng stack view, lập trình viên có thể làm giảm độ phức tạp ...

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

Web crawler nâng cao với Mechanize (P2)

Như đã đề cập ở trong bài viết ở phần 1 , bài viết này mình xin chia sẻ một chút vấn đề đã gặp phải trong quá trình làm crawler và cách mình đã giải quyết nó. Rất mong các bạn ủng hộ (bowbowbow) Phần 2 : Click link JavaScript. 1. Đặt vấn đề. Cũng là bước click vào button chuyển ...

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

Sử dụng Outlook Mail API với Ruby on Rails

Điều kiện tiến hành : Tài khoản Microsoft dùng để tạo App. Ruby on Rails với gem oauth2 và faraday. App đóng vai trò nhận Auth code, tokens giữa Client và Office 365. Để hiểu thêm bạn cần tham khảo OAuth2. Flow : Để tạo App, bạn có thể tạo qua : Azure Active Directory ( Yêu cầu ...

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

Online Broken Link Checker

Bạn click vào một liên kết trong website và ngay sau đó trên trình duyệt hiển thị một dòng “404: Not Found”, bạn sẽ làm gì? Theo tâm lý chung thì hầu hết người dùng sẽ thoát khỏi website đó ngay, việc này ảnh hưởng đến lượng người truy cập vào website. Và trong một website tích ...

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

Tìm hiểu về Service trong Android

1. Động cơ Một ngày chủ nhật đẹp trời muốn tìm hiểu về Service trong Android là cái chi chi sau khi đã viết về Activity và Broadcast Receiver. Trong dự án đang được tham gia có sử dụng Service và xảy ra vấn đề về tiêu tốn điện. Hy vọng sau khi tìm hiểu có thể cải thiện ứng dụng trong dự án ...

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

Manipulate date and time in Java 8 - Các thao tác so sánh, chỉnh sửa, chuyển đổi, định dạng với date trong java 8

Dữ liệu kiểu date, time là kiểu dữ liệu cơ bản, thường xuyên được sử dụng trong nhiều lĩnh vực ứng dụng khác nhau. Trước đây để thao tác với kiểu date trong java, chúng ta thường sử dụng 2 class là Calendar và SimpleDateFormat. Để viết các method utility thao ...

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

Paypal Service for Android

Paypal PayPal is the faster, safer way to send money, make an online payment, receive money or set up a merchant account. PayPal Holdings, Inc. operates a worldwide online payments system. PayPal is one of the world's largest internet payment companies. So, nowadays it's another demanding ...

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

Tìm hiểu kiến trúc GitLab

I. Tổng quan về GitLab 1. GitLab là gì? GitLab khá nổi tiếng và là một mã nguồn mở của máy chủ Git được thực hiện bởi hơn 50.000 tổ chức. Trong vài năm gần đây Gitlad đã phát triển mạnh mẽ với sự hỗ trợ của cộng đồng mạng, hàng nghìn người sử dụng trên một máy chủ duy nhất hoặc một số máy ...

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