Skip to content

Instantly share code, notes, and snippets.

alias svndiff="svn diff | colordiff | less"
void Template::recurseApply(PropertyTree& tree) const {
for (auto& child : tree) {
if (!child.second.empty()) {
recurseApply(child.second);
continue;
}
/* legge il valore */
auto&& value = child.second.get_value<std::string>();
$.fn.dt_smartPreloader = function (action) {
var args = arguments;
return this.each(function (index, self) {
var $self = $(self);
var visibility = $self.css('visibility');
/* wrap $self with a preloader div */
$self.wrap($('<div>').addClass('preloader-mask ajaxLoading'));
var $preloader = $self.parent();
@alepez
alepez / CMakeLists.txt
Created November 28, 2015 12:47
cmake copy headers with regex
cmake_minimum_required(VERSION 3.3)
project(xxx)
file(GLOB_RECURSE Headers ${CMAKE_SOURCE_DIR}/src/*.h)
add_custom_target(copy)
foreach(HEADER ${Headers})
STRING(REGEX REPLACE "${CMAKE_SOURCE_DIR}/src/([^/]*)/src/(.*)$" "\\1/\\2" DST_HEADER ${HEADER})
add_custom_command(TARGET copy PRE_BUILD
@alepez
alepez / gist:8d280132d4702f9f5d7b
Created December 6, 2015 18:58
mp4 to gif compressed
ffmpeg -i ../screencast-20151206-190854.mp4 -vf fps=5,scale=640:-1:flags=lanczos,palettegen palette.png
ffmpeg -i ../screencast-20151206-190854.mp4 -i palette.png -filter_complex "fps=5,scale=640:-1:flags=lanczos[x];[x][1:v]paletteuse" output.gif
@alepez
alepez / gist:b4a1fa2eb3670c475681
Created December 9, 2015 13:06
gnome force terminal fullscreen
gnome, compiz config
cerca window rules
in fullscreen, add: class=Gnome-terminal
@alepez
alepez / move-line-to-mark-a.vim
Created December 17, 2015 09:17
vim move line to mark a
dd'apI"``
@alepez
alepez / resize-cmdheight-vimresize.vim
Created December 17, 2015 10:08
vim resize cmd height on window resize
function! ResizeCmdHeight()
if &columns < 120
set cmdheight=2
else
set cmdheight=1
endif
endfunction
augroup ResizeCmdOnVimResized
autocmd!
@alepez
alepez / compose.cpp
Created December 17, 2015 13:51
c++11 checker composition
template <typename T>
using Checker = std::function<bool(T)>;
template <typename T>
class Param {
public:
Param(std::string, Checker<T>) {
}
Param(std::string) {
@alepez
alepez / base64.cpp
Created January 21, 2016 16:14
c++ base64 RAII
#include <openssl/bio.h>
#include <openssl/buffer.h>
#include <openssl/evp.h>
using RawData = std::vector<uint8_t>;
RawData encode(const RawData& input) {
BIO* b64 = BIO_new(BIO_f_base64());
BIO* bio = BIO_new(BIO_s_mem());
bio = BIO_push(b64, bio);