Open source, Linux, VIM, PHP, Ruby, Python, Symfony, Rails, SQL, Javascript, JQuery, whatever... - tips&tricks.
Tuesday, October 25, 2011
Rogozińskie Przedszkolaki :)
Przedszkolaki mają nową stronkę, wygląda trochę lepiej niż stara (nie moja) :)
http://przedszkole-rogozno.pl
Symfony2 + JQuery
Friday, September 23, 2011
Thursday, September 8, 2011
PHP Ubuntu simple server monitoring script
Simple PHP monitoring script.
Change hosts variable (array) and path to icon file (-i /usr/share/icons/Faenza/status/scalable/error.svg).
You can use it in your crontab: Edit your cron settings:
and insert:
(change /home/exu/scripts/monitoring to path to your file) Enjoy!
Change hosts variable (array) and path to icon file (-i /usr/share/icons/Faenza/status/scalable/error.svg).
You can use it in your crontab: Edit your cron settings:
crontab -e
and insert:
* * * * * php /home/exu/scripts/monitoring
(change /home/exu/scripts/monitoring to path to your file) Enjoy!
Friday, July 29, 2011
Symfony 2 już dostępne
Symfony 2 nareszcie dostępne, juz mam kilka projektów na DEV, wygląda naprawdę super, developerzy wykonali naprawdę kawał dobrej roboty.
Thursday, July 7, 2011
rsync with --itemize-changes flag
My yesterday rsync battle notes:
rsync --checksum --verbose --recursive --delete --itemize-changes --times SOURCE_HOST DESTINATION_HOST
+- incoming / outgoing / change | |+- type : f for a file, a d for a || directory, an L for a symlink, || a D for a device, and a S for a || special file (e.g. named sockets and fifos || <f.st...... ||||||||| ||||||||+- x - extended attributes |||||||+- a - ACL info changed ||||||+- u - reserved for future |||||+- g - group ||||+- o - owner |||+- p - permissions ||+- t - modification time |+- s - size +- c - checksum Additional information: . - no change * - e.g. *deleting c - local change/creation e.g. creating dir symlink < - file transfer to remote > - file transfer to local host (received)
Wednesday, June 8, 2011
Faster PHP? Kick off getters and setters.
In PHP getters and setters sucks on performance.
Output on my Ubuntu VM (PHP 5.3.5):
WTF? How many getters/setters You use in your project per request?
Source: Let's make the web faster by Google
Output on my Ubuntu VM (PHP 5.3.5):
test_getters_setters: 0.64945447444916 test_public_properties: 0.27986690998077 test_magic_methods: 1.0444820642471 test_array_access: 0.9640593290329
WTF? How many getters/setters You use in your project per request?
Source: Let's make the web faster by Google
Monday, May 30, 2011
Cool, but obscure unix tools :: KKovacs
Cool, but obscure unix tools :: KKovacs - realy great linux toolbox.
Monday, May 23, 2011
Friday, May 20, 2011
VIM + PHP: key mapping to find parent class
I love VIM power
Use with generated ctags!
BONUS! your VIM cowsay powered:
1. cowsay needed!
2. Ubuntu installation:
map <Leader>] /extends /e<CR>:normal l<CR><C-]>
Use with generated ctags!
BONUS! your VIM cowsay powered:
vmap <C-S-F1> yo<esc>:r !cowsay <C-r>"<cr>0. select block of text and press Control-Shift-F1 key.
1. cowsay needed!
2. Ubuntu installation:
sudo apt-get install cowsay
Friday, May 6, 2011
Ubuntu 11.04 po instalacji na VirtualBox
Oto moje Ubuntu 11.04 po wstępnej instalacji i konfiguracji.
- na Virtualbox'ie
czasami się zacinaprzestał się zacinać po pierwszej aktualizacji. - Jak dla mnie unity wprowadziło delikatny powiew nowości (lubię nowe rzeczy).
- Co mnie najbardziej zdziwiło to na moim starym desktopie z Pentium 4 2.8 i 2GB działa płynnie a co najważniejsze działa po aktualizacji z wersji 10.10.
Monday, April 11, 2011
Ubuntu 11.04 już jest
Postawione na VirtualBox , w wolnej chwili postaram się opisać wrażenia. Wrażenia po godzinie używania - spodziewałem się że będzie gorzej ;)
Friday, April 1, 2011
Embedded data image VIM script
(w nawiązaniu do posta o konwersji obrazka na embedded data za pomocą PHP)
Stwierdziłem że skoro używam VIM'a fajnie byłoby mieć plugina który to zrobi. A ponieważ ostatnio przerabiam python koans a VIM ma możliwość pisania pluginów w pythonie więc wziąłem się dziś do dzieła.
Wynik moich wypocin to kilka linijek kodu w postaci plugin'u do VIM'a Image2Data
Jest to wersja po tuningu, wykrywa automatycznie mime type. Wystarczy dodać plugin do VIM'a, zmapować sobie go pod klawisz a następnie skopiować do schowka link do obrazka a w miejscu, w którym chcemy aby nasz obrazek objawił się w formie data:image...... wykorzystać swój skrót w normal mode.
PS: proszę o wrozumiałość to mój pierwszy plugin w VIMie :p
Stwierdziłem że skoro używam VIM'a fajnie byłoby mieć plugina który to zrobi. A ponieważ ostatnio przerabiam python koans a VIM ma możliwość pisania pluginów w pythonie więc wziąłem się dziś do dzieła.
Wynik moich wypocin to kilka linijek kodu w postaci plugin'u do VIM'a Image2Data
Jest to wersja po tuningu, wykrywa automatycznie mime type. Wystarczy dodać plugin do VIM'a, zmapować sobie go pod klawisz a następnie skopiować do schowka link do obrazka a w miejscu, w którym chcemy aby nasz obrazek objawił się w formie data:image...... wykorzystać swój skrót w normal mode.
PS: proszę o wrozumiałość to mój pierwszy plugin w VIMie :p
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).
- 2 parametr: mime (domyślnie ustawiłem image/png)
A Oto wynik
Skrypt:
(zobacz też jak zrobić coś takiego jako plugin do VIM'a w pythonie)
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:
Screen:
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 ...
Ten i wiele innych tipsów możesz znaleźć na stronie autora http://rayninfo.co.uk/vimtips.html
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:
Rezultat:
Opcja
Opcja
Opcja
#!/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ładkiOpcja
-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ć.
Może też pomóc przeczytanie dokumentacji
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
Można to osiągnąć wykorzystując tzw.: changelist
$ svn changelist ignore-on-commit example-file-to-ignore.txt
Subscribe to:
Posts (Atom)