Wednesday, March 30, 2011

Image src = data: szybki skrypt w PHP

Ja mam poniższy skrypt zapisany jako plik image_to_data (w katalogu ~/scripts, który jest dodany do $PATH).

image_to_data http://www.blogger.com/img/logo40.png image/png
- 1 parametr: URL
- 2 parametr: mime (domyślnie ustawiłem image/png)


A Oto wynik
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAoCAMAAAArH/PVAAAAYFBMVEUNQIDCz988ZZhKcKAcTIhoiLArWJDw8/f///93lLiGn7+zw9f/jEFZfKiVq8ekt8/R2+fh5+//17y4Wyb/5tXrYwt3UUj/eSD/ZgD/cBApRHH/xp9DSGP/9e//tYT/gzDYtauvAAAAAXRSTlMAQObYZgAAAtNJREFUeF7t2OluozAUBeDrfWPP3mXm/d9yMMcuoU0JQinpjzlVa12CpU92bxJMRC/H3eE8k8Pu+EKb5213vpvd29aqF6juubZer+N5UY4bs3bLWLuNWYdlrMPGrPPCPJN1KlJ+E6vobM77n8tvYb1ClGF/n87KqjlXBpQWaWqRa6N/jlXYz+lusvwI97kWP8fq7JcUsyxwfph1sl/z+h3LE/GmH8ODWZxzIk7xd7qH+2IIim6GRTrCH8wCiRP/zCpQdTDOsegGSzjFKUcrpYm4kEMlS8eJtNAAlN6XSSI4kfBef7CGnynr9TIU76j+3FmtZsJyJkrbZKxiUSvsNCkTb+fWmoHSjnfG6cHmF0CbsG5mf7nN0k0/qsyCF0FVoeg1bHxXibaoMqnkYA1lWMpCiu87saIrlo6Iqo6rkCrLKmPBauNl31qwmji3ShSb4miS9aygr1kVxugqiRw8AgOPZEkyKlHVmCCJQFJePoplzfUmsr4mCDyQ8VVsYgkIhX7EjBIXBVgT0HqWJ5JxNHpkYV3yyEYsy3MwAtcw1uAi5j2Khe2q1rCYRRaz8AaBnLo7LAHAOlbDhvCFLCAAvcNyU1aDFuRYw/SfT83AUsNFtAX+loQsZO2Lj+znWbJFh4MFiAZWAVsT6dyQMMcpQNYLWSf7TS43WC1jzKCzU62GxmpKZaw1EotmfdmARfHmIAK6TsaqLoUL1RwL6W6rurkvNq1En6fmi4EVFcKmk7D9iJlhzbdiMcNqOTYTn46Sje/9+QOGJZZshvuxiaPS8MRa/qV5/LCesjhLqRWcumKsFgPFh9ppQqQLtRrXQtXBDXDMcRULvpSxDRhTCx8xpiqEVgWsHLDWP5AhXXFezZJKY7fQdIpTbsj1j6/Iaf0DGUCIAyglPPdhn2WHkROkeO7RSLjuVnLZqJ59kKSF7yMIkcL1VSk3O3Z7/iHl/yPdX3oA/g/ZTJgDwAULKQAAAABJRU5ErkJggg==

Skrypt:


(zobacz też jak zrobić coś takiego jako plugin do VIM'a w pythonie)

Thursday, March 17, 2011

Métamorphose - masowe zmienianie plików w ubuntu

Całkiem niezłe, przynajmniej dla Mnie najlepsze GUI do masowej zmiany plików jakie znalazłem,
http://file-folder-ren.sourceforge.net/

Przejdź do strony lub jeżeli korzystasz z ubuntu:
sudo apt-add-repository ppa:ianare/ppa && sudo apt-get update && sudo apt-get install metamorphose2

Screen:

VIM tips - edycja

Genialne, czy twój edytor to potrafi ? Mój tak ...

Taki to Nasz super Janek kopnął fredzie w tyłek.
   ^---------------------------^===^ 

d/fred/      #delete until fred
y/fred/      #yank until fred
c/fred/e     #change until fred end

Ten i wiele innych tipsów możesz znaleźć na stronie autora http://rayninfo.co.uk/vimtips.html

Wednesday, March 2, 2011

Uruchomienie wielu zakładek w terminalu GNOME z konsoli

Przykładowy skrypt:
#!/bin/sh
gnome-terminal --maximize \
     --tab -t LOCAL \
     --tab -e "sudo su" -t ROOT \
     --tab -e "ssh jacek.wysocki@10.0.0.222" -t CDT \
     --tab -e "ssh jacek.wysocki@10.0.0.221" -t WRK \
     --tab -e "ssh jacek.wysocki@10.0.0.217" -t PRD \
     --tab -e "ssh dplyr@10.0.0.219" -t DEPLOY \
     --tab -e "ssh jacek.wysocki@10.0.0.218" -t NGINX

Rezultat:




Opcja --maximize maksymalizuje okno i nie jest konieczna
Opcja -e POLECENIE wykonuje POLECENIE po uruchomieniu zakładki
Opcja -t TYTUŁ ustawia tytuł okna na TYTUŁ

VIM i .bashrc i wywoływanie cmd przez !

Jeżeli twój VIM na ubuntu nie chce czytać twojego pliku .bashrc, problemem może być tryb interactive, który nie jest włączony przy wywoływaniu komend przez "!". Poniższe linijki pomagają to uzyskać.

set shell=bash
set shellcmdflag=-ic

Może też pomóc przeczytanie dokumentacji
:h 'shell'
:h 'shellcmdflag'

SVN dodanie istniejących plików do listy ignorowanych przy wykonaniu commit

Podpiąłem sobie pod F11 w VIMie commit wykonanie commita na aktualnym katalogu. Niestety chciałem pominąć określone pliki których z określonych powodów nie chciałem zmieniać w repozytorium.

Można to osiągnąć wykorzystując tzw.: changelist
$ svn changelist ignore-on-commit example-file-to-ignore.txt