Skip to content

Instantly share code, notes, and snippets.

View ad-m's full-sized avatar
🐱
😺

Adam Dobrawy ad-m

🐱
😺
View GitHub Profile
@ad-m
ad-m / bashrc
Last active August 29, 2015 14:23
My bashrc file
source /etc/skel/.bashrc;
function extract(){ atool -x "$@";};
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh
alias pbcopy='xsel --clipboard --input'
alias pbcopy_clean='tee >(xsel --clipboard --input)'
alias pbcopy='xsel --clipboard --input'
alias pbpaste='xsel --clipboard --output'
@ad-m
ad-m / doit.py
Created July 4, 2015 10:00
Create html table from django model
print "\n".join(["<tr>\n\t<td>{% trans \""+str(getattr(x, 'verbose_name', x.name))+"\"%}</td>\n\t<td>{{object."+x.name+"}}</td>\n</tr>" for x in Contact._meta.get_fields()])
@ad-m
ad-m / 1.o-nas.md
Last active September 9, 2015 22:27
Wolontariat informatyczny Sieć Obywatelska - Watchdog Polska

Sieć Obywatelska Watchdog Polska

Od 12 lat patrzy na ręce politykom i urzędnikom – obserwuje ich decyzje oraz sposób, w jaki wydają pieniądze podatników. Mamy 50 zaangażowanych członków i członkiń z całej Polski, a ok. 300 osób włącza się regularnie w nasze działania. Udzielamy rocznie ponad 1000 porad dotyczących dostępu do informacji publicznej, samorządności i praw obywatelskich. Jesteśmy obecni „w terenie”, prowadząc spotkania i szkolenia dla mieszkańców. Głos Sieci Obywatelskiej słyszalny jest w mediach lokalnych i ogólnopolskich – nasze stanowiska i komentarze publikowano ponad 500 razy. Prawie 100 razy przedstawialiśmy nasze opinie i ekspertyzy władzom centralnym.

Specjalizujemy się w ochronie prawa do informacji. Wpieramy oddolne inicjatywy stojące na straży praworządności, odpowiedzialności i rozliczalności władz. Prowadzimy serwisy: watchdogportal.pl, informacjapubliczna.org i funduszesoleckie.pl. Nasza praca jest doceniana przez instytucje prywatne, np. Ashoka, jak i

@ad-m
ad-m / CLI.java
Created September 10, 2015 23:29
import java.util.ArrayList;
import java.util.Scanner;
public class CLI {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
int choose;
do{
@ad-m
ad-m / moje-panstwo-client.py
Last active September 26, 2015 13:29
Pythonowy klient API MojePanstwo.pl
# pip install cached_property requests requests_cache
from __future__ import division
from math import ceil
import requests
import requests_cache
from cached_property import cached_property
requests_cache.configure('/tmp/aaa')
INDEX_URL = 'https://api-v3.mojepanstwo.pl/dane/zbiory'
public interface IZbior {
public void wypisz();
public void dodaj(int nowy);
public void usun(int element);
public int rozmiar();
public boolean czyZawiera(int element);
package First;
public class ArrayStack implements IStos{
private int length = 0;
private int[] tab;
public ArrayStack(int size) {
this.tab = new int[size];
}
private void extend(){
@ad-m
ad-m / graph-big.dot
Last active October 27, 2015 06:47
Projektowanie drzewa genealogicznego w środowisku języka Prolog
digraph G {
subgraph cluster_0 {
style=filled;
color=lightgrey;
node [style=filled,color=white];
a -> b [label="rodzic"];
kobieta [shape=polygon];
mezczyzna [shape=circle];
label = "legenda";
}
public class ListTwo<T> implements IList<T> {
ElemTwo<T> first;
ElemTwo<T> last;
@Override
public void addFirst(T newData) {
ElemTwo niu = new ElemTwo(newData, this.first, null);
this.first = niu;
if(this.last == null){
this.last = niu;
/**
* Klasa abstrakcyjna reprezentujaca graf.
*/
public abstract class AGraph {
protected int size;
public AGraph(int vertexCount) {
size = vertexCount;
if (size<=0) {