Skip to content

Instantly share code, notes, and snippets.

Luca CPZ lcpz

Block or report user

Report or block lcpz

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@lcpz
lcpz / get_secret.lua
Created Nov 24, 2018
Example of password retrieval function for lain IMAP widget - https://github.com/lcpz/lain/wiki/imap/#using-a-password-manager
View get_secret.lua
-- Source: https://bitbucket.org/seregaxvm/awesome-wm-configs/src/master/get_secret.lua
local Gio = require("lgi").Gio
local GLib = require("lgi").GLib
local function get_secret(attrs)
local bus = Gio.bus_get_sync(Gio.BusType.SESSION, nil)
local name = "org.freedesktop.secrets"
local object = "/org/freedesktop/secrets"
local interface = "org.freedesktop.Secret.Service"
@lcpz
lcpz / sp.py
Last active Apr 12, 2019
Sardinas-Patterson algorithm
View sp.py
#! /usr/bin/env python
# Copyright 2015 Google Inc. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
@lcpz
lcpz / mpd-fade
Created Feb 26, 2017
A script to fade volume when toggling MPD via mpc
View mpd-fade
#!/bin/sh
# A script to fade volume when toggling MPD via mpc
mpc=`which mpc`
# volume commands, customize here
decrease="amixer -q set Master 1%-"
increase="amixer -q set Master 1%+"
@lcpz
lcpz / ros-indigo-source-install-arch.txt
Last active Jul 14, 2019
How to install ROS Indigo desktop under Arch Linux
View ros-indigo-source-install-arch.txt
0. ros-indigo uses python 2, while arch uses version 3: if experiencing any python issue, first of all try changing cmakelists to use python2 enviroment
1. follow the guide http://wiki.ros.org/indigo/Installation/Source until section 2.1.2
2. pacman -S gtest graphviz boost eigen tinyxml apr-util qt4 opencv qhull assimp ogre yaml-cpp python2-pip python-pip python2-coverage python2-nose python2-sip python2-pyqt4 python2-pyside python2-shiboken
3. sudo pip2 install pygraphviz netifaces
4. sudo pip install rospkg catkin_pkg
5. from AUR, install: poco console-bridge urdfdom urdfdom-headers collada-dom log4cxx (maybe better to install console-bridge from git: http://wiki.ros.org/console_bridge)
6. sudo ln -s /usb/bin/qmake-qt4 ~/bin/qmake # provided that ~/bin is present in $PATH
7. set python2 as env in catkin_make_isolated script
8. change collada_dom version from 2.3 to 2.4 (or whatever the current version is) in ~/catkin_ws/src/robot_model/collada_{parser,urdf}/CMakeLists.txt
9. build like this:
@lcpz
lcpz / Validator.java
Created Aug 20, 2016
PDF/A-1b validator
View Validator.java
/**
* Source:
* https://pdfbox.apache.org/1.8/cookbook/pdfavalidation.html
*
* Compilation:
* $ javac -cp preflight-app-$VERSION.jar:. Validator.java
*
* Usage:
* $ java -cp preflight.jar-app-$VERSION:. Validator input.pdf
*
@lcpz
lcpz / fbOntology.owl
Last active Jun 5, 2016
A Facebook ontology. Written in Protégé 5.0.0 and tested consistent with FaCT++ 1.6.4 reasoner.
View fbOntology.owl
<?xml version="1.0"?>
<rdf:RDF xmlns="http://www.semanticweb.org/ontologies/2016/facebook-ontology#"
xml:base="http://www.semanticweb.org/ontologies/2016/facebook-ontology"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:xml="http://www.w3.org/XML/1998/namespace"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
<owl:Ontology rdf:about="http://www.semanticweb.org/ontologies/2016/facebook-ontology"/>
@lcpz
lcpz / ticks.c
Last active Jan 7, 2017
A simple program for monitoring lain performances - https://github.com/copycat-killer/lain/issues/114
View ticks.c
/*
compile: gcc -o ticks ticks.c
run: ./ticks $(pgrep awesome) 20 3
This makes 3 measurements of each 20 seconds
Best used with short timeouts in the widgets and everything else idling.
*/
View uselesstile.lua
--[[
Licensed under GNU General Public License v2
* (c) 2015, InfinityTotality
* (c) 2014, projektile, worron
* (c) 2013, Luke Bonham
* (c) 2009, Donald Ephraim Curtis
* (c) 2008, Julien Danjolu
@lcpz
lcpz / uselesstile.lua
Last active Apr 10, 2018
Make uselesstile internal gaps two times wider, like xmonad.
View uselesstile.lua
--[[
Licensed under GNU General Public License v2
* (c) 2014 projektile, worron
* (c) 2013 Luke Bonham
* (c) 2009 Donald Ephraim Curtis
* (c) 2008 Julien Danjolu
With gaps between windows two times wider
(like xmonad)
You can’t perform that action at this time.