View asyncio_server.py
""" | |
As a client can use the next html page: | |
<!DOCTYPE html> | |
<html> | |
<head> | |
<script type="text/javascript"> | |
window.addEventListener("load", function() { | |
// create websocket instance | |
var mySocket = new WebSocket("ws://localhost:8080/ws"); |
View recognize.py
#!/usr/bin/env python | |
""" | |
Simple Flask application to demonstrate the Google Speech API usage. | |
Install the requirements first: | |
`pip install SpeechRecognition flask` | |
Then just run this file, go to http://127.0.0.1:5000/ | |
and upload an audio (or may be even video) file there, using the html form. | |
(I've tested it with a .wav file only - relying on Google here). |
View nginx stream ffmpeg on the fly
user www-data; | |
worker_processes auto; | |
pid /run/nginx.pid; | |
events { | |
worker_connections 768; | |
# multi_accept on; | |
} | |
http { |
View gist:382ea24d8c85ef5f4a5e
#!/bin/bash | |
# chkconfig: 345 96 4 | |
NAME=uwsgi | |
DESC=uwsgi | |
PIDFILE=/home/aviasales/.uwsgi.pid | |
USER=aviasales | |
# Source function library. | |
. /etc/init.d/functions |
View python3 subprocess stdin stdout communication
#!/usr/bin/python3 | |
# parent.py | |
import sys | |
from subprocess import Popen, PIPE | |
with Popen([sys.executable, "child.py"], stdout=PIPE, stdin=PIPE, bufsize=1, | |
universal_newlines=True) as p: | |
for line in sys.stdin: | |
line = line.rstrip('\n') | |
print(line, file=p.stdin, flush=True) |
View self maintained queue
from queue import Queue | |
import threading | |
class GeneratedQueue(Queue): | |
""" | |
usage: | |
for item in q.each(): |
View BulletProof
class BulletProof(object): | |
def __getattribute__(self, name): | |
if name == '__class__': | |
return super(BulletProof, self).__getattribute__(name) | |
return BulletProof() | |
def __str__(self): | |
return '' | |
b = BulletProof() | |
print(b.asdas.sdgfd.gd.dfg.dfg.gdfhgftg.h.dfgfgh) |
View grunt is for hipsters
#!/bin/bash | |
$(cd pages && python -m SimpleHTTPServer ) & | |
while true; do | |
change=$(inotifywait -r -e close_write,moved_to,create templates/*) | |
change=${change#./templates/* } | |
(./render_test_airline.py && echo -e "\033[1;32mtemplate recompiled\033[0m") || echo -e "\033[1;31merror!\033[0m" | |
done |
View gist:589fdf8cf5b8b435c680
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="UTF-8"> | |
<title>CodePen - Modern HTML5 Lightbox in 12 Lines of JavaScript</title> | |
<style> | |
dialog { | |
position: fixed; | |
left: 50%; |
View vk likers city filter
#!/usr/bin/python | |
# -*- coding: utf-8 -*- | |
import sys | |
reload(sys) | |
sys.setdefaultencoding('utf-8') | |
import vkontakte | |
import sys | |
import ipdb |
NewerOlder