Posts

Showing posts with the label script

GitLab - Spawn a job with any command you want

The problem : you have many scripts (let's say that they are written in python and you just want to run them typing  python your-script.py ) and sometimes you want to run some of them, sometimes only one, etc. There is no pattern. Additionally you want to trigger these scripts via GitLab API. How can you do this? The first idea: let's create a job for each of them! But... then what? You want to run only a small subset of them and each time this subset might be different ☹️. You might add variables, check them and run only these jobs when IF evaluates to true, like: But, I think that you see the problem of this approach. What about creating a common job without any command? It will be your job to provide a command for script section (for example python run-something-and-upload-to-s3.py ). This way we will have only one job in GitLab and during triggering you must provide a command. The code: 8 lines. Woah! We used rules keyword, because we want to spawn only this job w

gift

Image
Stworzyłem skrypt do pobierania obrazków z tumblera, znajdziesz go w repo gift (get images from tumblr). Pobieranie informacji na temat danego bloga opiera się o tumblerowe API, więc musisz mieć swoją appkę. Tutaj możesz ją szybko założyć. Obrazki są zapisywane w katalogu images/nazwa-bloga . Instalacja Repo ściągasz poleceniem: git clone https://github.com/tomislater/gift.git Wchodzisz do katalogu gift i instalujesz zależności: pip install -r requirements.txt Jak używać Po założeniu aplikacji w pliku config.cfg podajesz swój consumer key: [tumblr] consumer_key = your_consumer_key Jak korzystać ze skryptu najlepiej dowiesz się wpisując w konsoli: python gift.py -h Poniżej kilka screenów: python gift.py perfectboard python gift.py joeyxbadass ./gift skate--n--surf -l 100

Zen Coding w vimie

Zdarza się, że muszę zajrzeć do szablonu z H a T ee M e L em i coś na szybko dorobić, zmienić czy wyrzucić. I tutaj przychodzi z pomocą  Zen Coding . Nie będę się o tym mocno rozpisywał, ponieważ w necie jest już mnóstwo postów/artykułów na ten temat. Zamiast tego obejrzyj sobie to sześciominutowe video: Okej, spodobało Ci się? Chcesz mieć to samo w vimie? Proszę bardzo, najpierw musisz zainstalować zencoding-vim : cd ~/.vim/bundle git clone https://github.com/mattn/zencoding-vim.git Zakładam oczywiście, że korzystasz z vim-pathogen (pisałem o tym tutaj ). I to tyle, nic więcej nie musisz konfigurować. Pod tym linkiem znajdziesz prosty tutorial pochodzący z tego repo z githuba. Natomiast tutaj są opisane selectory i aliasy. Jak chcesz już teraz zobaczyć, czy spodoba cię się Zen Coding to tutaj jest proste demo . Oczywiście, nie zawsze jest to jakoś mega wydajne, czasami lepiej skopiować podobny szablon i zmienić parę rzeczy, mimo to warto się z nim zaznajomić, ponieważ oszc