Skip to content

Instantly share code, notes, and snippets.

@maxkoryukov
maxkoryukov / iri2uri.py
Created August 23, 2018 22:38
Python: convert IRI (in two words: URL with non-ascii characters) into valid URI. This func makes it easy to open any URL in python with urllib2. ORIGINAL: https://blog.elsdoerfer.name/2008/12/12/opening-iris-in-python/
def asciify_url(url, force_quote=False):
r"""
SOURCE: https://blog.elsdoerfer.name/2008/12/12/opening-iris-in-python/
Attempts to make a unicode url usuable with ``urllib/urllib2``.
More specifically, it attempts to convert the unicode object ``url``,
which is meant to represent a IRI, to an unicode object that,
containing only ASCII characters, is a valid URI. This involves:
@maxkoryukov
maxkoryukov / Issue.md
Created May 28, 2017 09:59 — forked from Ashton-W/Issue.md
GitHub Markdown toggle code block
Click to toggle contents of `code` ``` CODE! ```
Click to toggle contents of other `code` ```
@maxkoryukov
maxkoryukov / Description.md
Created May 3, 2017 12:59 — forked from juanje/Description.md
Limit Chrome from eating all the memory and CPU

I was tired of Chrome eating all my laptop resources so I decided to put some limit to it with cgroup.

As I was using Ubuntu 12.04 with support for cgroup, I installed the package cgroup-bin and add the following group to the file /etc/cgconfig.conf:

group browsers {
    cpu {
#       Set the relative share of CPU resources equal to 25%
        cpu.shares = "256";
 }
@maxkoryukov
maxkoryukov / cleanup-svg.xsl
Created April 1, 2017 15:56
Cleanup vendor tags from SVG
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet
version="1.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
@maxkoryukov
maxkoryukov / json.py
Last active June 9, 2018 21:34
Python __json__
# -*- coding: utf-8 -*-
import datetime
import simplejson
#json.dumps
__dumps = simplejson.dumps
def dumpsOverloaded(*args, **kwargs):
@maxkoryukov
maxkoryukov / Program.cs
Created August 16, 2016 04:28
CSharp Remove Comments
using System;
using System.IO;
using CSharpMinifier;
namespace MinifySolution
{
class Program
{
static void Main(string[] args)
{
@maxkoryukov
maxkoryukov / dbml2sql.xsl
Created April 24, 2016 23:07
Simple .dbml to .sql converter (XSLT)
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet
version="2.0"
xmlns:dbml="http://schemas.microsoft.com/linqtosql/dbml/2007"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>
<xsl:output method="text" omit-xml-declaration="yes" encoding="UTF-8" indent="yes"/>
<xsl:variable name="newline" select="'&#xa;'"/>
<xsl:template match="dbml:Database">
<xsl:for-each select="dbml:Table">
# lighttpd configuration file
#
# use it as a base for lighttpd 1.0.0 and above
#
# $Id: lighttpd.conf,v 1.7 2004/11/03 22:26:05 weigon Exp $
############ Options you really have to take care of ####################
## modules to load
# at least mod_access and mod_accesslog should be loaded
@maxkoryukov
maxkoryukov / HeadphonesDev.md
Last active April 20, 2016 03:11
Headphones Description

Deployment

Download sources (currently master is the latest actual version):

git clone https://github.com/maxkoryukov/headphones.git .

Second step: run the app