Skip to content

Instantly share code, notes, and snippets.

View EdoardoVignati's full-sized avatar

Edoardo Vignati EdoardoVignati

View GitHub Profile
@EdoardoVignati
EdoardoVignati / reverse-proxy-example
Created September 18, 2019 16:24
VirtualHost reverse proxy example Apache2 with HTTPS redirect
# Create this file as subdomain.mydomain.tld.conf in /etc/apache2/sites-available/
<IfModule mod_ssl.c>
<VirtualHost *:80>
ServerName subdomain.mydomain.tld
Redirect permanent / https://subdomain.mydomain.tld/
</VirtualHost>
<VirtualHost *:443>
# Put here your email if you want
@EdoardoVignati
EdoardoVignati / is-integer-in-python.py
Created August 24, 2019 09:09
Check in python if a string is an integer
def isInteger(x):
try:
return (int(x) == 0 or int(x) % int(x) == 0)
except:
return False
@EdoardoVignati
EdoardoVignati / counting-sort.py
Created August 24, 2019 09:08
Counting sort in python for positive integers with explanation step by step
#!/usr/bin/env python
import sys
def isPositiveInteger(x):
try:
return (int(x) == 0 or int(x) % int(x) == 0 and int(x)>0)
except:
return False
@EdoardoVignati
EdoardoVignati / read-json-into-dict-and-print-per-line.py
Last active August 21, 2019 10:07
Read JSON into dict and print per line in python
import json
with open('myfile.json') as handle:
dictdump = json.loads(handle.read())
for key, value in dictdump.items():
print(key + " " + value)
@EdoardoVignati
EdoardoVignati / read-file-per-line.py
Last active September 25, 2020 14:33
Read a file per line with python
#!/usr/bin/env python
filepath = 'file.txt'
with open(filepath) as fp:
line = fp.readline()
while line:
print(line.strip())
line = fp.readline()
@EdoardoVignati
EdoardoVignati / upgrade-debian.sh
Last active June 25, 2019 10:43
Update debian based distributions with apt
##########################
# Upgrade to LTS version #
##########################
sudo apt-get clean
sudo apt-get update
sudo apt-get dist-upgrade -y
sudo do-release-upgrade
sudo apt-get autoremove -y
@EdoardoVignati
EdoardoVignati / .htaccess-redirect-from-http-to-https
Last active November 21, 2020 22:28
Apache .htaccess configurations to redirect traffic from HTTP to HTTPS
----------------------------------------------------------------
Redirect ALL traffic
----------------------------------------------------------------
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
@EdoardoVignati
EdoardoVignati / jersey-exception-handling
Last active May 7, 2019 09:58
Jersey Exception handling
@PUT
@Consumes(MediaType.APPLICATION_JSON)
public Response myMethod(Myobject myobject) throws MappingExceptionHandler{
/* code */
}
---------------------------------------------------------------------------------------------------
import javax.ws.rs.core.Response;
import javax.ws.rs.ext.ExceptionMapper;
import javax.ws.rs.ext.Provider;
@EdoardoVignati
EdoardoVignati / .htaccess-offline-site
Created May 5, 2019 12:43
Put offline website with redirect to page
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !/offline.html$
RewriteRule $ /offline.html [R=302,L]
@EdoardoVignati
EdoardoVignati / fix-apache-trailing-slash.txt
Created April 3, 2019 15:49
Fix trailing slash Apache redirect
# Add this into your VirtualHost config file
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^/$ / [R]
</IfModule>