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

Ruby development is fun

thin -v
Proof: Thin web server (v1.2.11 codename Bat-Shit Crazy) ...

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:
 
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):
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

Friday, May 20, 2011

VIM + PHP: key mapping to find parent class

I love VIM power

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

PHP - numeric string comparizon

Evert Pot posts on interesting PHP behaviour.

Try it yourself :)

Ubuntu 11.04 po instalacji na VirtualBox

Oto moje Ubuntu 11.04 po wstępnej instalacji i konfiguracji. 

  • na Virtualbox'ie  czasami się zacina przestał 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

The next version of Ubuntu is coming soon

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

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