Skip to content

Instantly share code, notes, and snippets.

View lucianmarin's full-sized avatar
🐞

Lucian Marin lucianmarin

🐞
View GitHub Profile
@lucianmarin
lucianmarin / sublevel-dark
Created October 18, 2014 00:32
Sublevel (dark mode)
body, .menu, .footer { background-color: #000; color: #eee; }
.main { background-color: #222; color: #eee; }
.menu li a { color: #eee; }
.entry a, .profile a, .footer a { color: #30c0c0; }
.page a, .dock a { background-color: #000; color: silver; }
.page a:hover, .dock a:hover { background-color: #333; }
.page a.selected { background-color: #30c0c0; }
.page sup { color: gray }
.list li { border-color: #444; }
.list .small a { color: #bbb; }
@lucianmarin
lucianmarin / views.py
Last active August 29, 2015 14:12
Timeline View — sublevel.net/timeline
def timeline(request):
index_list = User.objects.order_by('-id').select_related('userprofile').prefetch_related('comment_set')[:120]
paginator = Paginator(index_list, 24)
page = request.GET.get('page')
try:
index = paginator.page(page)
except PageNotAnInteger:
index = paginator.page(1)
@lucianmarin
lucianmarin / md5.py
Created April 25, 2015 18:28
MD5 Django Template Tag
from django import template
import hashlib
register = template.Library()
# {{ "some identifier"|md5 }} -> g87g98ht02497hg349ugh3409h34
@register.filter(name='md5')
def md5_string(value):
return hashlib.md5(value).hexdigest()
@lucianmarin
lucianmarin / tohtml.py
Created June 18, 2015 14:40
tohtml.py
from django import template
from django.utils.safestring import mark_safe
register = template.Library()
# Converts line breaks to paragraphs
@register.filter
def tohtml(manylinesstr):
return mark_safe(''.join("<p>%s</p>" % line
for line in manylinesstr.splitlines()
@lucianmarin
lucianmarin / .vimrc
Last active October 3, 2015 09:51
vim config ~/.vimrc
filetype plugin on
set omnifunc=syntaxcomplete#Complete
set wrap
set autoindent
set smartindent
set tabstop=4
set shiftwidth=4
set softtabstop=4
set smarttab
set expandtab
@lucianmarin
lucianmarin / settings.py
Last active April 1, 2016 11:25
/?debug DRF endpoints
# pip install django-debug-toolbar
# /api/creatives/?format=json&debug
from django.http import HttpResponse
import json
INSTALLED_APPS += ('debug_toolbar',)
MIDDLEWARE_CLASSES += (
'debug_toolbar.middleware.DebugToolbarMiddleware',
@lucianmarin
lucianmarin / index.js
Last active July 6, 2016 09:43
Create amp from url or html
#!/usr/bin/env node
var program = require('commander'),
read = require('node-readability'),
format = require('distro-mic').format;
program
.version('1.0.0')
.option('-u, --url [type]', 'Input article URL')
.option('-h, --html [type]', 'Input HTML code')
.parse(process.argv);
def qsort(list):
if list == []:
return []
pivot = list[0]
l = qsort([x for x in list[1:] if x < pivot])
u = qsort([x for x in list[1:] if x >= pivot])
return l + [pivot] + u
@lucianmarin
lucianmarin / tohsp.py
Created April 13, 2017 11:24
HSP color space was created Darel Rex Finley http://alienryderflex.com/hsp.html
#!/usr/bin/python
import math
import sys
print sys.argv[1]
print sys.argv[2]
print sys.argv[3]
R = float(sys.argv[1])
@lucianmarin
lucianmarin / parser.py
Last active May 13, 2017 00:10
Sublevel’s text to HTML parser.
from django.utils.safestring import mark_safe
def parser(text):
''' Convert plain text to HTML '''
limits = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_'
digits = '0123456789'
# unicode xml safe
text = text.replace('&', '&amp;').replace('<', '&lt;').replace('>', '&gt;')
# replace &nbsp; (160) with space (32)
text = text.replace(chr(160), chr(32))