Skip to content

Instantly share code, notes, and snippets.

View Kein1945's full-sized avatar
:octocat:
Happening some things.

Kein Kein1945

:octocat:
Happening some things.
  • Bali
View GitHub Profile
@Kein1945
Kein1945 / gist:9111512
Last active July 2, 2023 16:14
Стеммер Портера для русского языка на Python
# -*- coding: utf-8 -*-
# Портирован с Java по мотивам http://www.algorithmist.ru/2010/12/porter-stemmer-russian.html
import re
class Porter:
PERFECTIVEGROUND = re.compile(u"((ив|ивши|ившись|ыв|ывши|ывшись)|((?<=[ая])(в|вши|вшись)))$")
REFLEXIVE = re.compile(u"(с[яь])$")
ADJECTIVE = re.compile(u"(ее|ие|ые|ое|ими|ыми|ей|ий|ый|ой|ем|им|ым|ом|его|ого|ему|ому|их|ых|ую|юю|ая|яя|ою|ею)$")
PARTICIPLE = re.compile(u"((ивш|ывш|ующ)|((?<=[ая])(ем|нн|вш|ющ|щ)))$")
VERB = re.compile(u"((ила|ыла|ена|ейте|уйте|ите|или|ыли|ей|уй|ил|ыл|им|ым|ен|ило|ыло|ено|ят|ует|уют|ит|ыт|ены|ить|ыть|ишь|ую|ю)|((?<=[ая])(ла|на|ете|йте|ли|й|л|ем|н|ло|но|ет|ют|ны|ть|ешь|нно)))$")
@Kein1945
Kein1945 / gist:669b0aa0ffddef7329b4116bfd39958f
Last active May 17, 2020 13:29
[DEPRECATED] Bash currency converter, uses google conveter. Google closed that feature
money() {
to=${3:-rub}
from=${2:-usd}
count=${1:-1}
wget -qO- "http://www.google.com/finance/converter?a=$count&from=$from&to=$to" | sed '/res/!d;s/<[^>]*>//g';
}
alias m='money'
@Kein1945
Kein1945 / .bashrc
Created May 17, 2020 13:26
Bash/Javascript currency converter. Use fixer.io
money() {
node <<EOF
const http = require('http');
const url = 'http://data.fixer.io/api/latest?access_key=API_KEY';
http.get(url, (res) => {
res.setEncoding('utf8');
let body = '';
res.on('data', (data) => {
body += data;
});
@Kein1945
Kein1945 / .bashrc
Created December 19, 2017 10:52
Encrypt and decrypt with aes algorithm with openssl cli in bash
encrypt() {
echo -n "$1" | openssl enc -e -aes-256-cbc -a -salt
}
decrypt (){
echo "$1" | openssl enc -e -aes-256-cbc -a -d -salt
}
@Kein1945
Kein1945 / porter.js
Created April 26, 2015 18:25
Стеммер портера портированный с java http://www.algorithmist.ru/2010/12/porter-stemmer-russian.html
let RVRE = /^(.*?[аеиоуыэюя])(.*)$/;
let PERFECTIVEGROUND_1 = /(ив|ивши|ившись|ыв|ывши|ывшись)$/;
let PERFECTIVEGROUND_2 = /([ая])(в|вши|вшись)$/;
let REFLEXIVE = /(с[яь])$/;
let ADJECTIVE =/(ее|ие|ые|ое|ими|ыми|ей|ий|ый|ой|ем|им|ым|ом|его|ого|ему|ому|их|ых|ую|юю|ая|яя|ою|ею)$/;
let PARTICIPLE_1 = /(ивш|ывш|ующ)$/;
let PARTICIPLE_2 = /([ая])(ем|нн|вш|ющ|щ)$/;
let VERB_1 = /(ила|ыла|ена|ейте|уйте|ите|или|ыли|ей|уй|ил|ыл|им|ым|ен|ило|ыло|ено|ят|ует|уют|ит|ыт|ены|ить|ыть|ишь|ую|ю)$/;
let VERB_2 = /([ая])(ла|на|ете|йте|ли|й|л|ем|н|ло|но|ет|ют|ны|ть|ешь|нно)$/;
let NOUN = /(а|ев|ов|ие|ье|е|иями|ями|ами|еи|ии|и|ией|ей|ой|ий|й|иям|ям|ием|ем|ам|ом|о|у|ах|иях|ях|ы|ь|ию|ью|ю|ия|ья|я)$/;
@Kein1945
Kein1945 / gist:8fb0fd4fbe4284c5c6607ad2ebea7743
Created February 12, 2017 11:10
Bash currency converter, uses google conveter.
money() {
to=${3:-rub}
from=${2:-usd}
count=${1:-1}
wget -qO- "http://www.google.com/finance/converter?a=$count&from=$from&to=$to" | sed '/res/!d;s/<[^>]*>//g';
}
alias m='money'
@Kein1945
Kein1945 / .gitconfig
Last active January 11, 2017 11:38
Gitconfig
[user]
name = Kein
email =
[alias]
st = status
unstage = rm --cached
hist = log --pretty='format:%h - %an, %ar : %s' --graph
h = log --pretty='format:%Cred%h%Creset %C(yellow)%d%Creset - %s %C(green)%ar%Creset %C(blue)%an%Creset' --graph --all --decorate
ci = commit -m
co = checkout
@Kein1945
Kein1945 / gist:6696244
Created September 25, 2013 07:29
Show colors for console: \[\e[0;30;43m\] text \[\e[m\] https://wiki.archlinux.org/index.php/Color_Bash_Prompt
#!/usr/bin/env python
import sys
terse = "-t" in sys.argv[1:] or "--terse" in sys.argv[1:]
for i in range(2 if terse else 10):
for j in range(30, 38):
for k in range(40, 48):
if terse:
print "\33[%d;%d;%dm%d;%d;%d\33[m " % (i, j, k, i, j, k),
else:
@Kein1945
Kein1945 / gist:5037697
Created February 26, 2013 11:03
Python mail checker. Проверяет наличие почтового ящика на сервере. Следует учесть что не все сервера отвечают корректно, к примеру mail.ru всегда отвечает успешно, хотя ящика может не быть на сервере
#!/usr/bin/python2.7
import socket
import sys
import DNS
import cgi
arg = cgi.FieldStorage()
if "debug" in arg:
debug = True
@Kein1945
Kein1945 / .bashrc
Last active January 11, 2017 11:37
Bashrc with great fucking advice prompt, git branch, xterm title
ssh_mount_dir='servers/'
export TERM=xterm-256color
export EDITOR="vim"
export CDPATH=:..:~/$ssh_mount_dir:~
if [[ $- != *i* ]] ; then
return
fi