Category: Linux

Removing those pesky .svn folders Subversion l leaves behind with find

By , May 27, 2010 7:27 am

When I am working on a project that unnecessarily has .svn folders strew about from Subversion I get a little annoyed. Luckily Linux has a solution (or is the solution!), the find command. find is a tool that can be very simple or very complex depending on how it is used. In this instance I simply want to find all directories names '.svn' and delete them.

Here it is, short, sweet, and removes all .svn folder in the sub-tree

find . -name ".svn" -type d -exec rm -rf {} \;

Enjoy!

2009 Fluxbox Keys File

By , April 10, 2009 10:11 pm

This post will be of no interest to most of you. I am simply posting the keys file for my fluxbox configuration. I tend to forget to save it when I do a clean install and therefore loose it all the time. I am pretty lazy on getting it setup again. Finally did it after 4 months so I am posting it here for future reference.

# click on the desktop to get menus
OnDesktop Mouse1 :HideMenus
OnDesktop Mouse2 :WorkspaceMenu
OnDesktop Mouse3 :RootMenu

# scroll on the desktop to change workspaces
OnDesktop Mouse4 :P revWorkspace
OnDesktop Mouse5 :NextWorkspace

# scroll on the toolbar to change workspaces
OnToolbar Mouse4 :P revWorkspace
OnToolbar Mouse5 :NextWorkspace

# alt + left/right click to move/resize a window
OnWindow Mod1 Mouse1 :MacroCmd {Raise} {Focus} {StartMoving}
OnWindow Mod1 Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner}

# middle click a window's titlebar and drag to attach windows
OnTitlebar Mouse2 :StartTabbing

# double click on the titlebar to shade
OnTitlebar Double Mouse1 :Shade

# right click on the titlebar for a menu of options
OnTitlebar Mouse3 :WindowMenu

# alt-tab
Mod1 Tab :NextWindow {groups}
Mod1 Shift Tab :P revWindow {groups}

# cycle through tabs in the current window
Mod4 Tab :NextTab
Mod4 Shift Tab :P revTab

# go to a specific tab in the current window
Mod4 1 :Tab 1
Mod4 2 :Tab 2
Mod4 3 :Tab 3
Mod4 4 :Tab 4
Mod4 5 :Tab 5
Mod4 6 :Tab 6
Mod4 7 :Tab 7
Mod4 8 :Tab 8
Mod4 9 :Tab 9

# open a terminal - SEE PERSONAL SECTION
#Mod1 F1 :Exec aterm -ls -fg green -tr -trsb -sh 50 -fade 70 -vb -sb

# open a dialog to run programs - SEE PERSONAL SECTION
# Mod1 F2 :Exec fbrun
#Mod1 r :Exec fbrun 

# Special keyboard codes for audio!!
# **** logitech mx5000
# volume settings, using common keycodes
# if these don't work, use xev to find out your real keycodes
123 :Exec amixer sset Master,0 1+
122 :Exec amixer sset Master,0 1-
121 :Exec amixer sset Master,0 toggle
172 :Exec amarok --play-pause
174 :Exec amarok -s
171 :Exec amarok --next
173 :Exec amarok --previous
179 :Exec amarok

# THESE ARE FLUXBOX DEFAULTS, REMOVED FOR MY OWN SAFETY
# current window commands
# Mod1 F4 :Close
# Mod1 F9 :Minimize
# Mod1 F10 :Maximize
# Mod1 F11 :Fullscreen

# open the window menu
#Mod1 space :WindowMenu

# exit fluxbox
Control Mod1 Delete :Exit

# CHANGED FROM DEFAULT OF CONTROL KEY TO ALT
# change to a specific workspace
#Control F1 :Workspace 1
Mod1 F1 :Workspace 1
Mod1 F2 :Workspace 2
Mod1 F3 :Workspace 3
Mod1 F4 :Workspace 4
Mod1 F5 :Workspace 5
Mod1 F6 :Workspace 6
Mod1 F7 :Workspace 7
Mod1 F8 :Workspace 8
Mod1 F9 :Workspace 9
Mod1 F10 :Workspace 10
Mod1 F11 :Workspace 11
Mod1 F12 :Workspace 12

# My own personally loved settings
# special keys from logitech mx5000
163 :Exec thunderbird
Mod1 t :Exec thunderbird
Mod1 o :Exec firefox
Mod1 f :Exec filezilla
Mod1 g :Exec gedit
Mod1 a :Exec aterm -ls -fg green -tr -trsb -sh 50 -fade 80 -vb -sb
Control q :Close
Mod1 l :Exec xscreensaver-command -lock
Mod1 d :ToggleDecor
Mod1 n :Exec nautilus --no-desktop
Mod1 z :MacroCmd {Exec aterm -ls -fg green -tr -trsb -sh 50 -vb -sb -e ssh sp} {Exec aterm -ls -fg green -tr -trsb -sh 50 -vb -sb -e ping yahoo.com} {Exec gkrellm}
Control Mod1 Mouse1 :KillWindow

# REALLY? WHY DO I NEED THESE?
# send the current window to a specific workspace
#Mod4 F1 :SendToWorkspace 1
#Mod4 F2 :SendToWorkspace 2
#Mod4 F3 :SendToWorkspace 3
#Mod4 F4 :SendToWorkspace 4
#Mod4 F5 :SendToWorkspace 5
#Mod4 F6 :SendToWorkspace 6
#Mod4 F7 :SendToWorkspace 7
#Mod4 F8 :SendToWorkspace 8
#Mod4 F9 :SendToWorkspace 9
#Mod4 F10 :SendToWorkspace 10
#Mod4 F11 :SendToWorkspace 11
#Mod4 F12 :SendToWorkspace 12

# send the current window and change to a specific workspace
#Control Mod4 F1 :TakeToWorkspace 1
#Control Mod4 F2 :TakeToWorkspace 2
#Control Mod4 F3 :TakeToWorkspace 3
#Control Mod4 F4 :TakeToWorkspace 4
#Control Mod4 F5 :TakeToWorkspace 5
#Control Mod4 F6 :TakeToWorkspace 6
#Control Mod4 F7 :TakeToWorkspace 7
#Control Mod4 F8 :TakeToWorkspace 8
#Control Mod4 F9 :TakeToWorkspace 9
#Control Mod4 F10 :TakeToWorkspace 10
#Control Mod4 F11 :TakeToWorkspace 11
#Control Mod4 F12 :TakeToWorkspace 12

PHP: Find and manipulate the data between delimiters

By , October 24, 2008 10:47 pm

I am currently working on a site where the client has a rich text box to enter content for his articles. This is not unusual in itself, however he wants the ability to do some wikiish syntax in the text box and have the system magically produce the output for him. For instance, \[\[ThisIsSomePage\]\] could create an internal link to some other page on the site. I had not done this before, however I immediately thought of using a regular expression(regex, regexp). A little bit of research confirmed that this would be a good approach, but how was I to get the data between the characters that I chose as delimiters so that I could manipulate it? Turns out that this is a fairly simple and straight forward process.

/**
 * Converts all internal links into html links through the use
 * of a wikiish syntax
 *
 * Syntax for internal links:
 * 		\[\[LinkToSomewhere\]\]
 *
 * Converted to:
 * 		<a href="LinkToSomewhere.html">LinkToSomewhere</a>
 *
 * @param String $text - Text to parse
 * @return String - Parsed text
 */
function convert_internal_links($text)
{
    $text = preg_replace_callback(
                "/\[\[([^\]]+)\]\]/",
                create_function(
                    '$matches',
                    'return "<a href="http://ben.lobaugh.net/blog/wp-admin/%5C%22%22.urlencode%28$matches%5B1%5D%29.%22.html%5C%22">$matches[1]</a>";'
                ),
                $text
            );
 
    return $text;
}

It works great, and it seems to be pretty quick too.

MySQL Game

By , August 24, 2008 10:02 pm

My tech posts have been a bit lacking of late, and though this one isn't really much of a techy post it is a pretty geeky game. Instead of using a fancy visual interface this game is played through using sql statements.

mysqlgame

Unix File Permissions Cheat Sheet

comments Comments Off
By , March 24, 2008 8:03 pm

I am always forgetting what numbers have what permissions, so I made myself a text file with the answer. I use it so much I figure I may as well share it with all of you. I hope you find it useful. These numbers will work on any Unix based operating system. This includes Linux and Mac OS X.

1 = execute
2 = write
3 = execute write
4 = read
5 = read execute  4 + 1
6 = read write    4 + 2
7 = read write execute 4 + 2 + 1

Theme by Blam Designs
Based on Themocracy