Skip to content

Instantly share code, notes, and snippets.

View kimus's full-sized avatar

Helder Rossa kimus

View GitHub Profile
@kimus
kimus / ufw.md
Created March 2, 2014 22:46
NAT and FORWARD with Ubuntu’s ufw firewall

UFW

I use Ubuntu’s Uncomplicated firewall because it is available on Ubuntu and it's very simple.

Install UFW

if ufw is not installed by default be sure to install it first.

@kimus
kimus / cx_oracle.md
Last active January 25, 2024 04:36
Installing python cx_oracle on Ubuntu

First of all, it just seems like doing anything with Oracle is obnoxiously painful for no good reason. It's the nature of the beast I suppose. cx_oracle is a python module that allows you to connect to an Oracle Database and issue queries, inserts, updates..usual jazz.

Linux

Step 1:

sudo apt-get install build-essential unzip python-dev libaio-dev

Step 2. Click here to download the appropriate zip files required for this. You'll need:

@kimus
kimus / example.js
Last active February 23, 2022 23:50
Inject mock data or an module into Node require
require('./require-inject')
.inject('@mock/direct.json', { bla: 1 })
.inject('@mock/file.json', require('./mock/file.json'))
.inject('module-name', require('./some/module'));
const data1 = require('@mock/direct.json');
const data2 = require('@mock/file.json');
const mod1 = require('module-name');
set alert usera@example.com
set mailserver smtp.gmail.com port 587
username "user@gmail.com"
password "password"
using TLSV1
with timeout 30 seconds
set mail-format {
from: monit@server.example.com
@kimus
kimus / create-instance.sh
Last active January 18, 2019 19:10
Tomcat Instances and Hot Reload Nginx
#!/bin/bash
if [ $# -eq 0 ]
then
echo "No release number version provided. Please give a release number (i.e: 1.4.9 or 1.4)"
echo "Syntax:"
echo " $0 VERSION"
exit -1
fi
@kimus
kimus / server_confs.md
Last active April 4, 2016 13:17
Server Configurations

Server Configurations

NGINX

server {
  server_name .example.com;
  root /srv/example.com/htdocs;
}
@kimus
kimus / README.md
Created October 24, 2013 13:04
How to use PAYMILL with Squarespace

How to use PAYMILL with Squarespace

What follows is not a step-by-step guide for using PAYMILL. You will need a some knowledge of Javascript (inc. jQuery), a bit of PHP and preferably some experience with cross domain requests. Additionally, you will have to upload files to Heroku, which requires Git and terminal commands, or any other service that you can host the PHP files.

Let's look at a brief overview of the process:

  • The User fills in their credit card details in their browser;
  • The PAYMILL JS library generates a token on PAYMILL's servers and hands it back to the browser;
  • The browser sends this token to our own server;
  • Our server uses the PAYMILL server-side library to submit the charge to PAYMILL;
@kimus
kimus / insert_uuid.py
Created October 23, 2013 12:53
Plugin to Insert a UUID in Sublime Text
import sublime_plugin
import uuid
class InsertUuidCommand(sublime_plugin.TextCommand):
def run(self, edit):
u = uuid.uuid4()
for r in self.view.sel():
self.view.replace(edit, r, u.__str__())
def description(self):
@kimus
kimus / gitlab-collaborator.diff
Created November 23, 2015 22:48
Added Collaborator role to GitLab instance
diff --git a/app/models/ability.rb b/app/models/ability.rb
index 38bc208..bd21b82 100644
--- a/app/models/ability.rb
+++ b/app/models/ability.rb
@@ -83,6 +83,9 @@ class Ability
elsif team.developer?(user)
rules.push(*project_dev_rules)
+ elsif team.collaborator?(user)
+ rules.push(*project_collab_rules)
@kimus
kimus / fix-google-photos-icons.sh
Created May 29, 2015 23:00
Fix Google Photos Backup icons on Mac OS X Yosemite dark menu bar
#!/bin/bash
# REQUIREMENTS:
# brew install imagemagick
#
function switch_files {
mv $1.png $1-original.png
convert -negate $1-original.png $1.png
}