Skip to content

Instantly share code, notes, and snippets.

@chiehwen
Last active October 26, 2015 15:09
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save chiehwen/da6e30710487f47c4584 to your computer and use it in GitHub Desktop.
Save chiehwen/da6e30710487f47c4584 to your computer and use it in GitHub Desktop.

Learning Resource Lists

Development

Protocols

Language and Framework

HTML

JavaScript

CSS

Ruby

Python

Qt

Data Stroage and Database

Document-oriented Database

In-Memory Database

Graph Database

Distributed Systems, Message Queue and Workload Automation(DRM)

Search Engines and Information Retrieval

Operations Management and Monitoring

Software Design and Architecture

Build System and Automation

OS and Kernel

Virtualization and Linux Container

  • Learning Vagrant
    • Vagrant is a tool for building complete development environments. With an easy-to-use workflow and focus on automation, Vagrant lowers development environment setup time, increases development/production parity, and makes the "works on my machine" excuse a relic of the past.
  • Learning Docker
    • Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud.
  • Learning Xvisor®
    • Xvisor® is an open-source type-1 hypervisor, which aims at providing a monolithic, light-weight, portable, and flexible virtualization solution. It provides a high performance and low memory foot print virtualization solution for ARMv5, ARMv6, ARMv7a, ARMv7a-ve, ARMv8a, x86_64, and other CPU architectures.
  • Learning KVM
    • KVM (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V).
  • Learning Xen
  • Learning OpenVZ
    • OpenVZ is container-based virtualization for Linux. OpenVZ creates multiple secure, isolated Linux containers (otherwise known as VEs or VPSs) on a single physical server enabling better server utilization and ensuring that applications do not conflict.
  • Learning lmctfy
    • lmctfy is the open source version of Google's container stack, which provides Linux application containers.
  • Learning Linux-VServer
    • Linux-VServer provides virtualization for GNU/Linux systems. This is accomplished by kernel level isolation. It allows to run multiple virtual units at once. Those units are sufficiently isolated to guarantee the required security, but utilize available resources efficiently, as they run on the same kernel.

Construction/Lexical Analysis and Compiler

Algorithm and Data Structure

Hardware

Information Security

Security Essentials

Security Standards

Web Application Security

Network Security

Wireless Security

Mobile Security

Malware Analysis

Reverse Engineering

Penetration Testing

Social Enginnering

Forensic Investigation

Cryptography

Unclassified

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment