AWS re:Invent 2015

AWS re:Invent là một conference được Amazon tổ chức thường niên, là nơi để những developers, engineers, system administrators hay là systems architects giao lưu học hỏi, giới thiệu những sản phẩm, service, công nghệ của mình. AWS re:Invent 2015 được tổ chức từ ngày mùng 6 đến ngày mùng 9 tháng 11 ...

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

[Infra] HTTP load-balancing using HaProxy

If someone who has spent many hours with servers and network part may be familiar with the term load-balancing. However, applying load-balancing into reality 's never an easy task because it requires deep knowledge about systems and network traffic. This post will introduce tool to support load ...

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

Làm quen với Adobe Creative SDK

1. Giới thiệu Trong quá trình tìm kiếm những thư viện giúp tạo những hiệu ứng cho ảnh, tôi đã tình cờ phát hiện một thư viện là Aviary SDK có module cung cấp những hiệu ứng đó. Hiện giờ Aviary đã được mua lại bởi Adobe và Aviary trở thành một phần thuộc Adobe Creative SDK, một thư viện rất hữu ...

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

Redis là gì

1. Giới thiệu Redis là 1 hệ thống lưu trữ key-value rất mạnh mẽ và phổ biến hiện nay. Redis nổi bật bởi việc hỗ trợ nhiều cấu trúc dữ liệu cơ bản(hash, list, set, sorted set, string), giúp việc thao tác với dữ liệu tốt hơn các hệ thống cũ như memcached rất nhiều. Bên cạnh lưu trữ key-value ...

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

Memory Layout of C Programs

I) What is memory managerment? Memory management is the process of controlling and coordinating computer memory, assigning portions called blocks to various running programs to optimize overall system performance. Memory management resides in hardware, in the OS (operating system), and in ...

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

Tìm hiểu ECMAScript 6 - những Điều hay ho của ES6 (phần 1)

Nodejs là một cách để chạy javascript trên phía server và rất thích hợp với trình duyệt Chrome. Hiện đang là cái tên rất hot hiện nay trong lĩnh vực phát triển web. Node js hiện đã hỗ trợ ECMAScript6 (ES6) với cú pháp gọn gàng và mạnh mẽ hơn. Sau đây là một số những tiện ích thú vị mà ES6 đã thay ...

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

Backbone.js from Beginner to ... (Part3)

**Model ** Như ở Part1 tôi đã giới thiệu về model trong Backbone.js. Hôm nay tôi sẽ đi sâu vào nó hơn một chút. Một số ý chính Model Initalization Getters and setters Listening for changes to your model Validation Model Backbone cho phép chúng ta tạo ra một model bằng cách sử ...

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

Tạo hiệu ứng cho thanh Menu bằng CSS3

Thông qua những khả năng của CSS3, chúng ta có thể tạo ra rất nhiều hiệu ứng tuyệt đẹp cho giao diện của một trang Web. Ngày hôm nay, tôi sẽ giới thiệu tới các bạn một số trải nghiệm dựa trên sức mạnh của text shadow và transitions trong CSS3 nhằm tạo ra hiệu ứng Blur (làm mờ), hiệu ứng này sẽ làm ...

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

Làm việc với CloudStrorage và Bigquery với ruby

BigQuery API Quickstart Create an Authorized BigQuery Service Object In order to make authenticated requests to Google Cloud Apis using the Google APIs Client libraries, you must: Fetch the credential to use for requests. Create a service object that uses that credential. You can ...

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

ASP.NET Caching

A/ Catch cấp độ Page 1/ Là catch đơn giản nhất , tăng performance cho page. Sau khi client gửi request cho server . Page gửi lại và sẽ được catch lại 1 bản copy HTML. 2/ Thực thi Đơn giản thêm một OutputCache directive tới page. Xuất hiện ở đầu của một trang aspx trước bất kỳ một output ...

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

Blocks trong ruby

Giới thiệu về block Block là một công cụ đặc biệt có thể dùng được điều khiển các scope trong ruby, giúp chúng ta có thể nhìn các biến và các phương thức trên các dòng code. Block cũng là một thành viên trong gia đình rộng lớn callable objects, trong đó bao gồm các đối tượng như procs và ...

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

Đọc và Ghi File PDF trong Java

PDF (Portable Document Format) là một định dạng tập tin văn bản khá phổ biển của hãng Adobe Systems. Tương tự như định dạng Word (.doc), PDF hỗ trợ văn bản thô (text) cùng với phông chữ, hình ảnh đồ họa, âm thanh và nhiều hiệu ứng khác. Tuy nhiên, việc hiển thị văn bản PDF không phụ thuộc vào môi ...

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

Độ ưu tiên và độ nghiêm trọng của bug trong quản lý bug

Trong kiểm thử phần mềm thì hai khái niệm Độ ưu tiên (Priority) và Độ nghiêm trọng (Severity) là những khái niệm cơ bản trong quản lý bug. Nó đã trở nên quá quen thuộc và phổ biến, tuy nhiên đôi khi chúng ta vẫn nhầm lẫn và không phân biệt được ý nghĩa cũng như sự khác nhau giữa hai khái niệm đó. ...

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

Giới thiệu về gem Faraday

Faraday là một thư viện HTTP client của Ruby được sử dụng để tạo các HTTP request đến các server của bên thứ ba. Nó thường là được sử dụng để tạo các HTTP request để sử dụng REST API của bên thứ ba. Thêm khai báo sau và Gemfile: gem "faraday" Sau đó chạy lại bundle. Rất dễ dàng để tạo ...

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

Hướng dẫn Cài đặt Oculus Rift và Unity (Beginner)

I> Giới thiệu Như mọi người đã biết, công nghệ VR (Virtual Reality - Thực tại ảo) đang phát triển mạnh mẽ những năm gần đây và thực sự đã có được những sản phẩm ấn tượng mang lại trải nghiệm với người sử dụng - với sự ra đời của kính thực tế ảo Oculus ...

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

Tìm hiểu về movie Maker trên android - Phần 1

Giới thiệu chung Việc tạo video trên danh sách ảnh như các ứng dụng trên PC đã không còn xa lạ và vô cùng độc đáo với bất kể một ai mong muốn hướng tới 1 cái đẹp Những hiệu ứng sắc nét như Proshowgold hay đơn giản như MovieMaker - Ứng dụng default trên Window XP 2003 Để tạo ra 1 video PC đã quá ...

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

Auto Layout Tutorial in iOS 9 Part 2

Trong bài viết này mình sẽ hướng dẫn các bạn hiểu thêm về autolayout trong iOS. Trước khi tìm hiểu part 2 này chúng ta có thể ôn lại một vài khái niệm về layout, constraint tại part 1 theo link: https://viblo.asia/ngodacdu/posts/aKYMNBLbM83E Trong part 2 này chúng ta bắt đầu bằng một ví dụ ...

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

Truyền block vào method không sử dụng &block

Có 2 cách để truyền vào một block cho một hàm trong Ruby. Cách 1 Sử dụng từ khoá yield: def speak puts yield end speak { "Hello" } # Hello # => nil Cách 2 Chèn vào trước argument cuối của một hàm với một dấu & (ampersand) để sau đó tạo ra một đối tượng Proc ...

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

Debugging Rails Applications

Việc debug là việc không thể thiếu trong quá trình phát triển ứng dụng. Sau đây là một số các kỹ thuật để dubug cho ứng dụng ruby on rails. 1. View Helpers for Debugging Nếu bạn muốn kiểm tra nội dung của một biến thì trong rails bạn có thể làm việc này bằng 3 cách: debug to_yaml ...

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

Design Pattern - Singleton

Singleton Singleton có lẽ là một trong những pattern dễ hiểu nhất. Thậm chí ngay cả người ít biết về Design Pattern cũng biết về singleton. Nhưng họ chủ yếu chỉ biết một điều: Singletons are Bad. Singleton đảm bảo rằng một class có duy nhất một thực thể (instance) hay đối tượng (object) và cung ...

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