Calebotomy

Making re.pl usable

For starters I’m not a super fan of interactive shell’s for non-system shells. I don’t see the point as much. When I first tried Devel::REPL I didn’t like it at all, compared to every other interactive shell I’ve used (with the notable exception of Oracle’s SQLPLUS, which is the worst shell ever) it was an unfriendly toy not worthy of mention. I couldn’t go up in history, there was no tab completion, and all in all the default output was ugly no colors or formatting. Read more →

Dist::Zilla vs xenoterracide

Yes, I am invincible! I solved my problem with Dist::Zilla. If you agree with me that you should be able to install from your git repository, without requiring your users to have Dist::Zilla installed here’s one way of doing it. First install Dist::Zilla::Plugin::CopyTo. Now Edit your dist.ini. Most people probably use one of the Dist::Zilla bundles. Assuming you use Basic here’s what you do.; remove GatherDir from basic so we can specify it seperately Read more →

bash and konsole

So I’ve had lots of problems using a multi-tab xterminal, for the casual user I’m sure they’d not even notice them, or think I’m silly, but when you spend all day in a shell they become less so. History one of the big problems I’ve had is with history. see when you close a shell then it writes the history. well if you have 5 tabs open each with with a super long history they’ll write those histories out in the order they close in. Read more →

Adding a new group to an open shell without logging in and out

Most Unix users believe it’s impossible to add a group that was recently added to your user account without logging in and logging out. If you’re running X and need to give your gui new permissions (like dolphin/konqueoror) this may be true, for the most part. I don’t know how to change it for those processes. However, if you need to change it for a shell prompt it’s easy. You merely execute the command newgrp in an open shell prompt and that prompt will now be loaded with the new group. Read more →

PostgreSQL \edit and Syntax Highlighting

If you’ve ever used \edit with PostgreSQL you’ve probably noticed that it’s not using syntax highlighting that your favorite editor most likely supports. I’ve wondered why this is for a while, Postgres uses vim on my system which supports robust highlighting among other things. I had a few things suggested to me, such as setting putting settings in my .vimrc, most of which would have forced filetype=sql on files that weren’t sql, and would have been active outside of psql. Read more →

busybox vi

although there isn’t much to say about it, it’s even more limited than the original vi. If you are like me and have been using a vi clone for so long that other editor’s are unimaginable. I suggest trying busybox vi on your *nix cli. At least until you can install vi(m).– This work by Caleb Cushing is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. Read more →

iptables for the average desktop user

The Best guide for learning the basics of iptables is here Linux 2.4 Stateful firewall design for the most part it continues to apply to the 2.6 kernel. The only things that won’t apply to your linux system will be: emerge if you aren’t on gentoo, and the kernel options which have changed since 2.4 and even a couple of times during 2.6. I’m not going to cover those here. If you need help building your kernel or installing iptables I suggest that you consult with either the iptables home page or even better your distribution. Read more →

really nice

if you are using the cfq io scheduler in linux you can use ionice to nice your io. so to really nice something you would do nice -n 19 ionice -c 3 programname. This may not be the best idea on all programs but it works. If a program is beating your hd and cpu and you don’t want it to run this when starting it. Read more →