Skip to content

Instantly share code, notes, and snippets.

@hazelement
hazelement / .tmux.conf
Last active April 23, 2020 04:33
machine_config
# Uncomment the lines with the options you want to activate (by deleting the preceding "#")
# Allow mouse interaction
set-option -g mouse on
# Change prefix key to CTRL+A. "C-" stands for CTRL, "M-" stands for ALT key
set-option -g prefix C-k
unbind C-b
bind C-k send-prefix
@hazelement
hazelement / .gitignore
Last active August 23, 2019 22:15
Git
# Created by https://www.gitignore.io
# Jetbrains
.idea
### OSX ###
.DS_Store
.AppleDouble
.LSOverride
# docker compose with persistent data in database and php
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
pipeline {
options {
buildDiscarder(logRotator(numToKeepStr: '3'))
}
agent any
stages {
stage('Cloning Git'){
steps {
// check out git repo and pull submodules recursively
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName myserver.com
ProxyPreserveHost On
ProxyRequests Off
RewriteEngine On
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteRule /(.*) ws://localhost:8000/$1 [P,L]
@hazelement
hazelement / Docker setup notes
Last active February 21, 2019 21:03
Docker example
## Steps to install docker on brand new machine
1. Install docker and docker-compose
* `apt-get install docker docker-compose`
* `yum install docker docker-compose`
2. Add certain user to docker group, `usermod -aG docker $USER`
3. Direct docker to save cache to a specific location, modify `daemon.json` following the `daemon.json` notes.
4. If SElinux is enabled, issue this command to allow docker to access sepecified location `chcon -R -t svirt_sandbox_file_t /SOURCEDIR`
@hazelement
hazelement / executable-CMakeLists.txt
Last active January 16, 2019 23:42
Cmake Examples
cmake_minimum_required(VERSION 2.8.9)
project (TestLibrary)
#For the shared library:
set ( PROJECT_LINK_LIBS libtestStudent.so )
link_directories( ~/exploringBB/extras/cmake/studentlib_shared/build )
#For the static library:
#set ( PROJECT_LINK_LIBS libtestStudent.a )
#link_directories( ~/exploringBB/extras/cmake/studentlib_static/build )
@hazelement
hazelement / launch.json
Last active January 15, 2019 23:23
VSCode setting for C/C++ Project
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "debug",
"type": "cppdbg",
"request": "launch",
@hazelement
hazelement / site.conf
Last active November 13, 2018 22:52
Nginx
http {
server {
// redirect all to 443
listen 80 default server;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name www.example.com;
ssl_certificate www.example.com.crt;
@hazelement
hazelement / cryptokitties.sol
Created October 24, 2018 02:39 — forked from arpit/cryptokitties.sol
Cryptokitties Contract from the Eth blockchain
pragma solidity ^0.4.11;
/**
* @title Ownable
* @dev The Ownable contract has an owner address, and provides basic authorization control
* functions, this simplifies the implementation of "user permissions".
*/
contract Ownable {
address public owner;