Skip to content

Instantly share code, notes, and snippets.

@martinmev
martinmev / gist:8248935
Last active Mar 27, 2016
Configuration: Postfix SMTP authentication and Dovecot SASL
View gist:8248935

Postfix SMTP authentication and Dovecot SASL

  • /etc/postfix/master.cf
  smtp      inet  n       -       -       -       -       smtpd
  submission inet n       -       -       -       -       smtpd
    -o smtpd_tls_security_level=encrypt
    -o smtpd_sasl_auth_enable=yes
@martinmev
martinmev / disable_request_new_password.info
Last active Jan 1, 2016
Drupal 6: this tiny module disables 'Request new password' functionality
View disable_request_new_password.info
; $Id$
name = Disable Request new password
description = Disable 'Request new password' functionality
core = 6.x
package = "Other"
version = "6.x-0.1"
@martinmev
martinmev / imgfft.m
Created Dec 26, 2013
Convert image to an abstract picture
View imgfft.m
%% run in Octave:
%% source 'imgfft.m'
filename = 'image.jpg';
img = imread(filename);
img2=double(img);
img3= (img2(:,:,1)+img2(:,:,2)+img2(:,:,3))/3;
@martinmev
martinmev / gist:7741936
Last active Oct 8, 2017
Fix ugly file names (a simple shell function)
View gist:7741936
fix () {
for x in *
do
mv -- "$x" `echo "$x" | iconv -f utf8 -t ascii//TRANSLIT | tr '[:upper:]' '[:lower:]' | sed 's/[^-.a-zA-Z0-9]\+/-/g' | sed 's/[-]\+/-/g'` 2> /dev/null
done
}
fixDirs () {
fix
for x in *
@martinmev
martinmev / martinmev.py
Created Aug 8, 2013
Output for the new submission parser. This submission for 0.95045 uses PCA and svm.SVC classifier. Kaggle competition: Data Science London + Scikit-learn.
View martinmev.py
#!/usr/bin/env python
import numpy as np
from sklearn import grid_search
from sklearn import cross_validation as cv
from sklearn.svm import SVC
from sklearn.cross_validation import StratifiedKFold
from sklearn.decomposition import PCA
loadData = lambda f: np.genfromtxt(open(f,'r'), delimiter=',')
@martinmev
martinmev / flat.pde
Last active Dec 15, 2015
Simple plan of flat created in Processing
View flat.pde
// Copyright Martin Mevald 2013.
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
// https://gist.github.com/martinmev/5281794
// PDFs and PNGs:
// https://www.dropbox.com/sh/vwdpj0m79e09mek/_Qj_S9iLuE
import processing.pdf.*;
@martinmev
martinmev / get_delivery_errors.py
Last active Dec 10, 2015
Script gets delivery errors from mbox file.
View get_delivery_errors.py
#!/usr/bin/env python
import sys
def writeErrors(mbox,filename):
isMessage=lambda c: mbox[c].strip()=='The mail system'
getMessage = lambda c,s: s if mbox[c].strip()=='' else s+' '+getMessage(c+1,mbox[c].strip())
counter=0
f=open(filename,'w')
while counter<len(mbox):
@martinmev
martinmev / snippet_get_email_addresses.py
Created Sep 16, 2012
Script gets email addresses from the text (first argument). Emails are written to the output file (second argument).
View snippet_get_email_addresses.py
#!/usr/bin/env python
import sys
import re
getEmails = re.compile(r'[\w\-][\w\-\.]+@[\w\-][\w\-\.]+[a-zA-Z]{1,4}')
content=open(sys.argv[1],'r').readlines()
found = set()
for c in content:
@martinmev
martinmev / README.txt
Created Aug 23, 2012
Modified Drupal module Galleria
View README.txt
Modified Drupal module Galleria
The example of the modified galleria:
http://www.centernarovinu.org/content/weekend-coordinators-distance-adoption
----------
Modules:
Galleria 6.x-1.0
http://drupal.org/project/galleria
@martinmev
martinmev / ftp.class.php
Created Dec 27, 2011
Whole ftp.class.php with SSL
View ftp.class.php
<?php
//////////////////////////////////////////////////
//ftp class
//author:paul.ren
//e-mail:rsr_cn@yahoo.com.cn
//website:www.yawill.com
//create:2004-6-23 09:22
//modify: 2011-12-30 - Martin Mevald, www.mevald.cz - added SSL connection
//////////////////////////////////////////////////
You can’t perform that action at this time.