Skip to content

Instantly share code, notes, and snippets.

View Apkawa's full-sized avatar
🌴
On vacation

Apkawa Apkawa

🌴
On vacation
View GitHub Profile
@Apkawa
Apkawa / db_utils.py
Created August 6, 2012 14:57
wrap raw_sql for make dict result with fields names
from django.db import connection
class DictQuery(object):
def __init__(self, query, params=()):
self.query = query
self.params = params
self._cursor = None
self._iterator = None
@Apkawa
Apkawa / imgurlize.py
Created September 26, 2012 12:31
imgurlize fork
def is_img_url(url):
ext = os.path.splitext(url)[1]
return ext[1:].lower() in ['jpg','jpeg','png','gif', 'bmp']
youtube_re = re.compile(r'^http://www.youtube.com/watch')
def is_youtube_url(url):
match = youtube_re.match(url)
if match:
key = urlparse.parse_qs(urlparse.urlparse(url).query)['v']
if key:
@Apkawa
Apkawa / fields.py
Created October 5, 2012 16:13
IPATONField
import socket
import struct
class IPATONField(models.IntegerField):
'''
Для прозрачной обратной совместимости с данными, которые записывались при помощи INET_ATON
'''
__metaclass__ = models.SubfieldBase
@Apkawa
Apkawa / example.py
Created October 19, 2012 10:06
Extended pretty print
pprint({'здравствуй': u'мир'})
pprint({'"здравствуй"': u'"мир"'})
pprint({"'здравствуй'": u"'мир'"})
pprint({"'\xd0\xb7\xd0\xb4\xd1\x80\xd0\xb0\xd0\xb2\xd1\x81\xd1\x82\xd0\xb2\xd1\x83\xd0\xb9'": u"'\u043c\u0438\u0440'"})
print pformat({"'\xd0\xb7\xd0\xb4\xd1\x80\xd0\xb0\xd0\xb2\xd1\x81\xd1\x82\xd0\xb2\xd1\x83\xd0\xb9'": u"'\u043c\u0438\u0440'"})
@Apkawa
Apkawa / text.py
Created November 9, 2012 09:54
binary number to text
>>> import binascii
>>> bin(int(binascii.hexlify('hello'), 16))
'0b110100001100101011011000110110001101111'
>>> n = int('0b110100001100101011011000110110001101111', 2)
>>> binascii.unhexlify('%x' % n)
'hello'
@Apkawa
Apkawa / bash.sh
Created November 29, 2012 12:24
Command cheatsheet
#port forwading
ssh -L 4040:localhost:4040 server -f
#port forwarding from server2 to client use server1
ssh -L 3306:localhost:13306 server1 -f "ssh -L 13306:localhost:3306 server2 -f"
@Apkawa
Apkawa / test_mail.py
Created December 14, 2012 15:57
The script for testing mailing email
import os
import smtplib
import mimetypes
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.MIMEBase import MIMEBase
from email import Encoders
msg = MIMEMultipart('alternative')
@Apkawa
Apkawa / gist:5108770
Created March 7, 2013 15:21
Way install headless X server and generate pdf from html
% sudo aptitude install xvfb wkhtmltopdf
% xvfb-run wkhtmltopdf test.html test.pdf
# http://stackoverflow.com/questions/13215120/how-do-i-make-python-qt-and-webkit-work-on-a-headless-server
# -*- coding: utf-8 -*-
# http://360percents.com/posts/php-random-user-agent-generator/
from datetime import timedelta, date
from random import randint, randrange, choice
PROCESSORS = {
'linux': ['i686', 'x86_64'],
'mac': ['Intel', 'PPC', 'U; Intel', 'U; PPC']
}
@Apkawa
Apkawa / Chapter_0_intro.tex
Last active February 12, 2022 17:32
LaTeX example for diplom
%\chapter{Введение} % нумерованный чаптер
\anonchapter{Введение} % ненумерованный
\begin{figure}[h]
\center{\includegraphics[width=1\linewidth]{Ch3_3_web_interface_schema}}
\caption{Схема главной страницы веб-интерфейса.}
\label{Ch3_3_web_interface_schema:image}
\end{figure}