Skip to content

Instantly share code, notes, and snippets.

@k1000
k1000 / jquery.validate.js
Created May 18, 2011 14:16
jquery.validate.js plugin
/* ------------------------------------------------------
ver: 0.2
Validación de formularios con el soporte para NET
----------------------------------------------------------
autor Kamil Selwa 09.03.2010
----------------------------------------------------------
requiere jquery > 1.2.3 http://jquery.com
-----------------------------------------------------------
incorporadas reglas de validación:
required
#FFmpeg
downsample many mp3 many files
for i in *.mp3; do ffmpeg -i "$i" -ac 1 -ab 64000 -ar 22050 "${i%.mp3}-64kbps.mp3"; done
#concat many files
ffmpeg -safe 0 -f concat -i <(find . -type f -name '*' -printf "file '$PWD/%p'\n" | sort) -c copy output.mkv
@k1000
k1000 / honeypot.py
Created January 11, 2018 09:53
Django HoneypotFormMixin
from django import forms
class HoneypotFormMixin(object):
"""Keep away spam bots trying to submit name"""
def __init__(self, *args, **kwargs):
super(HoneypotFormMixin, self).__init__(*args, **kwargs)
self.fields.update(
{"name": forms.CharField(required=False)}
#!/bin/bash
filename=$(basename "$1")
segment_times=$2
extension="${filename##*.}"
filename="${filename%.*}"
output=$2_$filename.jpg
ffmpeg -ss $2 -i "$1" -vframes 1 -q:v 2 "$output"
@k1000
k1000 / split_video.sh
Last active July 25, 2016 09:31
Split an input video into multiple output video chunks
#!/bin/bash
START=$(date +%s);
filename=$(basename "$1")
segment_times=$2
extension="${filename##*.}"
filename="${filename%.*}"
output=$filename_%d.$extension
ffmpeg -i "$1" -f segment -segment_times "$segment_times" -vcodec copy -acodec copy "$output"
END=$(date +%s);
@k1000
k1000 / in_dv.sh
Last active July 25, 2016 09:29
Digestion and transcoding of DV trough firewire
#!/bin/bash
dev="DV1"
guid="0800460104f1381b"
format="avi"
f="$dev-`date +%Y-%m-%H.avi`"
echo "Processing $f file..."
# save as dv :demux=rawdv
# dvgrab --format dv2 -guid $guid - | vlc - --sout="#duplicate{dst=display,dst=standard{access=file,mux=avi,dst=\"$f\"})"
# -*- coding: utf-8 -*-
"""Add permissions for proxy model.
This is needed because of the bug https://code.djangoproject.com/ticket/11154
in Django (as of 1.6, it's not fixed).
When a permission is created for a proxy model, it actually creates if for it's
base model app_label (eg: for "article" instead of "about", for the About proxy
model).
What we need, however, is that the permission be created for the proxy model
itself, in order to have the proper entries displayed in the admin.
@k1000
k1000 / darky.kateschema
Created March 4, 2016 16:12
My datk kate schme
[Default Item Styles - Schema darky]
Alert=ffda4453,ffda4453,1,,,,fffae9eb,-,,---
Annotation=ff7f8c8d,ffbdc3c7,,,,,-,-,,---
Attribute=ff2980b9,fffdbc4b,,,,,-,-,,---
Base-N Integer=fff67400,fff67400,,,,,-,-,,---
Built-in=ff7f8c8d,ffbdc3c7,,,,,-,-,,---
Character=ff3daee9,fffcfcfc,,,,,-,-,,---
Comment=ff7f8c8d,ffeff0f1,,,,,-,-,,---
Comment Variable=ff7f8c8d,ffbdc3c7,,,,,-,-,,---
Constant=ff31363b,ffeff0f1,1,,,,-,-,,---
#https://rootprompt.apatsch.net/2013/02/20/raspberry-pi-network-audio-player-pulseaudio-dlna-and-bluetooth-a2dp-part-1-pulseaudio/
#https://github.com/volumio/Volumio2/issues/159
#https://github.com/masmu/pulseaudio-dlna
# Set pulse daemon config
cat <<EOF > /etc/default/pulseaudio
PULSEAUDIO_SYSTEM_START=1
DISALLOW_MODULE_LOADING=0
EOF
@k1000
k1000 / k1000-dark.kateschema
Created December 19, 2013 22:09
Eye saving dark kate color scheme
[Default Item Styles - Schema k1000 (dark)]
Alert=ffbf0303,ffbf0303,1,,,,fff7e6e6,-,,---
Base-N Integer=ff985e95,ff985e95,1,,,,-,-,,---
Character=ff985e95,ff985e95,1,,,,-,-,,---
Comment=ff3c404e,ff3c404e,0,1,,,-,-,,---
Data Type=ffb56a6b,ffb56a6b,0,,,,-,-,,---
Decimal/Value=ff985e95,ff985e95,1,,,,-,-,,---
Error=ffbf0303,ffbf0303,0,0,0,,-,-,,---
Floating Point=ff985e95,ff985e95,1,,,,-,-,,---
Function=ff445f9b,ff644a9b,,,,,-,-,,---