2013/11/29

Screencaster in bash

https://github.com/perlino/scripts/blob/master/recwindow
http://www.youtube.com/watch?v=YBon3MsQH5I

2013/11/15

Search for Perl module - PERL5LIB

In .bashrc:

search () { (
    # Searches for perl module. Usage: "search My/Modul" or "search My::Modul"
    for DIR in ${PERL5LIB//:/ }; do find -L $DIR | grep ${@//:://}; done;
) };

2013/11/06

Installing VirtualBox on Fedora 19

Download and install VirtualBox from website.
Download and install VirtualBox extensions (matching your VirtualBox version) from website.
# yum -y install dkms binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel
# reboot
# /etc/init.d/vboxdrv setup

2013/07/16

Reset root password for MySQL

1. find binary (mysqld)
2. launch it with options --skip-grant-tables --skip-networking
3. connect to mysql
4. change pass

For example, on Debian:
service mysql stop
mysqld --skip-grant-tables --skip-networking &
> [1] 12192
mysql -u root -e <<EOSQL "UPDATE mysql.user SET Password=PASSWORD('temp123') WHERE User='root'; FLUSH PRIVILEGES;"
EOSQL
kill -9 12192
service mysql stop
service mysql start
sleep 5
service mysql restart

2013/07/10

Bufexplorer patch (shorter buffer names)

Buffer Explorer Version 7.3.5 (http://www.vim.org/scripts/download_script.php?src_id=19481):

463,466c463,466
<         syn match bufExplorerModBuf    /^\s*\d\+.\{4}+.*/
<         syn match bufExplorerLockedBuf /^\s*\d\+.\{3}[\-=].*/
<         syn match bufExplorerHidBuf    /^\s*\d\+.\{2}h.*/
<         syn match bufExplorerActBuf    /^\s*\d\+.\{2}a.*/
---
>         syn match bufExplorerModBuf    /^\s*\d\+.\{3}+.*/
>         syn match bufExplorerLockedBuf /^\s*\d\+.\{2}[\-=].*/
>         syn match bufExplorerHidBuf    /^\s*\d\+.\{1}h.*/
>         syn match bufExplorerActBuf    /^\s*\d\+.\{1}a.*/
667c667,675
<         let line = buf.attributes." "
---
>         let line = buf.attributes
>               " remove unnecessary symbols ('#', ' ') in buffer attributes
>               let line = substitute(line, '[# ]', '', 'g').' '
>               " keep unchanged buffers aligned with changed ones
>               if line !~ '+'
>                       let line .= ' '
>               endif
>               " restore space right after buffer number
>               let line = substitute(line, '\([0-9]\+\)', '\1 ', '')

2013/06/04

Permissions fix

find . -type d -exec chmod 755 \{\} \;
find . -type f -exec chmod 644 \{\} \;
find . -regex '.*pl$\|.*php$' -exec chmod 755 \{\} \;

2013/03/18

Find excluding dirs

find . -type d \( -name dir1 -o -name dir2 \) -prune -o -printf "%f\n"

2013/02/21

Markdown in Vim

Download "mkd.vim" from:
http://www.vim.org/scripts/script.php?script_id=1242

To .vim/syntax

Put in .vimrc:
au BufRead,BufNewFile *.md set filetype=mkd

2013/01/28

Screen

.screenrc:
hardstatus alwayslastline "%{+b rk}%H%{gk} %c %{yk}%d.%m.%Y  %?%{wk}%-Lw%?%{gk}%n*%f %t%?(%u)%?%?%{wk}%+Lw%?%{yk}%84=Load: %l %{wk}"

screen -ls
screen
screen -x : show attached
screen -d : detach
screen -r : reattach

^a c  : new window
^a ^a : toggle windows
^a 1  : show window #1
^a A  : rename window