Skip to content

Instantly share code, notes, and snippets.

@stiletto
stiletto / make-element.js
Last active May 17, 2020 20:10
Simple helper for creating DOM elements
/* Simple helper for creating DOM elements. Released into public domain.
* https://gist.github.com/stiletto/90c9826f1c50550fdccdb67105078631
*/
function make(tag, props, children) {
var element = document.createElement(tag);
if (props) for(let key of Object.keys(props)) {
let value = props[key];
if (key=="style" && typeof(value)=="object") // you may throw out this branch if you don't care about inline styles
for(let style of Object.keys(value)) element.style[style] = value[style];
else
@stiletto
stiletto / aprils.py
Created April 2, 2016 13:56
Заменитель никнеймов бнвача с «первоапрелькой содомии 2016» на бнваче
import hashlib
nicknames = [ "greenbastad",
"ckorzhik",
"ruki",
"je",
"goren",
"manul",
"zhc",
"padavanchik",
@stiletto
stiletto / nagios.syntax
Last active October 11, 2015 11:30
Nagios syntax highlighting for mc/mcedit
#
# Nagios syntax highlighting
#
# Author: Stiletto
# Version: 11 Oct, 2015
#
wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-*0123456789
context default
@stiletto
stiletto / gist:6e4e4d0e4d33d54129b0
Created February 17, 2015 15:37
Convenient script for StartSSL
# cat dotheshit.sh
#!/bin/sh
NAME=bnw
SIZE=4096
umask 0077
test -f "$NAME.key" || openssl genrsa -out "$NAME.key" "$SIZE"
test -f "$NAME.csr" || ( yes "" | openssl req -new -sha256 -text -key "$NAME.key" -out "$NAME.csr" )
test -f sub.class1.server.ca.pem || wget https://www.startssl.com/certs/sub.class1.server.ca.pem
test -f ca.pem || wget https://www.startssl.com/certs/ca.pem
test -f "$NAME.crt" && test '!' -f "$NAME.txt.crt" && openssl x509 -in "$NAME.crt" -text > "$NAME.txt.crt"
#!/usr/bin/env python2
# coding: utf-8
import feedparser
import hashlib
import re
import os
class RssAnimeProvider:
def __init__(self,feed_url,id_prefix='',name_regex=''):
#!/usr/bin/env python2
import json, urllib, argparse, datetime, sys
def convertdate(date):
return datetime.datetime.utcfromtimestamp(date).strftime('%d.%m.%Y %H:%M:%S')
def main():
import argparse
parser = argparse.ArgumentParser(description='Download BnW user blog.')
2012-10-31 17:39:52+0400 [XmlStream,client] 1351690792.41 - SEND:
<presence to='syncro@jabber.ru/Psi+' from='bnw.im'>
<status>9600 0010 1110 0000 13 39 52</status>
</presence>
2012-10-31 17:39:52+0400 [XmlStream,client] 1351690792.47 - RECV:
<presence from='syncro@jabber.ru/Psi+' to='bnw.im' type='error'>
<status>9600 0010 1110 0000 13 39 52</status>
<error code='403' type='auth'><forbidden xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/></error>
</presence>
1350212280.28 - RECV: <presence xmlns='jabber:client' from='soulthreads@jabber.ru/emacs' to='bnw.im' type='probe'/>
1350212280.28 - SEND: <presence to='soulthreads@jabber.ru/emacs' from='bnw.im'>
<status>9600 0010 1110 0000 10 58 00</status>
</presence>
1350212280.34 - RECV: <presence xmlns='jabber:client' from='soulthreads@jabber.ru/emacs' to='bnw.im' type='error'>
<status>9600 0010 1110 0000 10 58 00</status>
<error code='403' type='auth'>
<forbidden xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
</error>
</presence>
$ mongo --eval 'db.comments.find().forEach(function (x) { print(x.user); });' --quiet bnw|sort|uniq -c|sort -n --reverse|cat -n
1 9643 matimatik
2 7199 goren
3 4100 l29ah
4 3099 stiletto
5 2499 ivanov
6 2391 o01eg
7 2067 failman
8 2041 plhk
9 1756 vrusha
/*
* shitter.c
*
* % gcc -o shitter shitter.c -D_LARGEFILE64_SOURCE=1
*
*/
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>