Posts Tagged ‘Linux’

App-Fu: VLC Plays Youtube Clips

Thursday, August 12th, 2010

VLC 1.1.x accepts youtube urls in its “Open Network Stream…” dialog.

It’ll opt for the highest resolution available, so if you want to force a less taxing quality, add this to your url.

http://www.youtube.com/watch?v=yadda&fmt=5

This means you can save it to a file without a separate downloader tool/site. And/or you can watch at 2x speed or crank up the volume to 400% with the mouse wheel. Unless you save before watching, it’s subject to buffering, so seeking is best avoided.
 
 
It relies on an external script to scrape the page and fetch the video. That’s what needs fixing when youtube’s site changes.

VLC_Dir\App\vlc\lua\playlist\youtube.lua

Judging from the dir listing, several other sites are understood too.

Sed One-Liner to Mass-Rename

Tuesday, July 20th, 2010

Linux’s perl package has a command called “rename” which understands regular expressions.

Windows lacks that, of course. I’ll recreate it using sed, in a way that’s consistent across platforms…

It won’t spring to mind when you need it (unless you’re really familiar with sed), but the exercise is a decent excuse to demonstrate the oft-neglected hold buffer.
 
(more…)

RancidMeat: Grub4Dos

Monday, July 19th, 2010

Delayed whim I followed up on this week: a fork of GNU Grub.*

Once I settled on one of the myriad riggings that clutter the docs, it was easy to set up from within Windows. No Linux necessary.
 
(more…)

Peek at Pipes by Copying Stdout to Stderr

Wednesday, May 5th, 2010

I’m stringing commands together and want to see what’s passing through a particular point. Technically tee (Linux/UnixUtils) can do this. Its sole purpose is to duplicate stdout to a file, like a metaphorical “T” connector.

echo hello | tee somefile.txt | sed "s/e/a/"

 
Attentive readers will be thinking,
“The post just started; what’s wrong with it?” :P
 
*clickety-click*… Nothing, this works:

echo hello | tee /dev/stderr | sed "s/e/a/"

 
*drumroll*… on Linux, where everything’s a file.

While many MinGW ports on Windows internally translate the likes of “/dev/stderr”, the UnixUtils tee does not. A hyphen arg obediently makes a file named “-”. Linux guys can keep reading; this trick is nifty.
 
(more…)

App-Fu: Viewing Compressed Traffic in Wireshark

Friday, April 30th, 2010

According to the preferences, the three sections of Wireshark are:

  • Packet List – Rows of src/dest/protocol/info
  • Packet Details – Collapsible tree
  • Packet Bytes – Tabbed hex dumps

Most of the time, if you’re sniffing text-based traffic, you’ll find interesting packets, right-click in the list, and “Follow TCP Stream”. The problem is Wireshark’s too honest sometimes, and if the traffic is compressed, you’ll see the binary garbage that’s really flowing through the NIC.

HTTP/1.1 200 OK
Content-Encoding: gzip

If you see this HTTP header, there’s another approach.
 
(more…)

RancidMeat: XMLStarlet

Monday, April 26th, 2010

Occasionally I have to parse xml, which is often not grep-friendly. Luckily, there’s XMLStarlet (the actual command’s named ‘xml’) to make it relatively easy, if longwinded for a prompt. It’s in Linux repositories, and there’s a Windows version.

For this post, I’ll be referring to an example file that looks like this.

<?xml version="1.0"?>
<Cast>
<Character gender='M'>
  <Name>Fry</Name>
  <Job>Delivery Boy</Job>
  <Species>Human</Species>
  <From>
    <Location>Earth</Location>
    <Location>New York</Location>
    <Location>Brooklyn</Location>
  </From>
</Character>

</Cast>

 
 
1) Loop through all characters, printing the value of their name tag and a newline.

xml sel -t -m "/Cast/Character" \
-v "Name" \
-n futurama_cast.xml

# Zapp
# Leela
# Amy
# Zoidberg
# Fry
# Bender
# Professor
# Kif

 
(more…)

RancidMeat: Ncat

Sunday, February 14th, 2010

Netcat is reaaallly handy for piping stuff over networks. But it’s also been largely unchanged for years. There were a few forks and rewrites but they tended to be linux-only. One of the tricks it could do was ip/port scan. Scanning happened to be the primary function of the Nmap project, and so it grew to incorporate netcat features, and much more. Behold Ncat!
 
Edit (2010-08-03): 5.35DC1 made “-l -e” exit on disconnect, and “-l -e -k” keep awaiting new connections.
Edit (2010-03-16): I announced app this too early. 5.30b1 corrected the piping bugs I mentioned before. However, combining -l and -e still makes a server that never dies on its own (acts like -k), and must be killed manually. That might be fixed in a later release.
 
(more…)

Messing with the Clipboard

Sunday, September 27th, 2009

So you want to dabble in commandline wizardry, but you don’t want to get into that hard bash scripting stuff just yet? With these, you can live in the GUI and use a terminal to mangle your clipboard.
 
For the casual piping exercise we’ll sort this list:

Hermes
Zapp
Leela
Amy
Zoidberg
Fry
Bender
Professor
Kif

 
I’ve got instructions for each platform below the fold.
And for advanced folks, there’s a way to run a script without saving a text file.
 
(more…)

RancidMeat: Unix Utils

Tuesday, September 15th, 2009

If you alternately use Linux and Windows, no doubt you’ve had utility withdrawal. To deal with it, there are ports which you can put in a folder and add to your PATH.
 
– The venerable UnixUtils. Here’s another mirror. A bit old but they work. Don’t pass these up, especially grep/pclip/gclip/sed.

– This standalone wget stays current.
 
– Never use ‘more’ again. Less is available for Windows too. Get v429 to avoid the dll dependency.
 
Netcat too. Be warned: your virus scanner may summarily quarantine it for being a ‘Hacktool’. :/
 
– A Japanese build of gawk which has its |& networking intact. Who cares about readable error messages. :P
 
– There are a lot of up-to-date ports in GnuWin32, including an English gawk (minus |&), but you have to check their dependencies. If the one requirement is Win32, just get the “Binaries” and drop the exe in your folder. However, many of those packages require that you also get “Dependencies” dlls and lug them around with the exe. I’ll mention how to deal with that in another post.
 

Sorry no native bash for Windows. Well there are Cygwin and MSYS, but they’re like mini operating systems.

RancidMeat: VLC 1.0.0

Thursday, July 9th, 2009

Squee! The new VLC’s out!
 
If you’ve never heard of it, VLC is a media player that handles pretty much any audio file or video file and DVDs, without codec issues. Whatever it can play, it can convert into another format, or offer up over a network as a streaming server. It can be a streaming client. It can do screen captures. It can treat podcasts as playlists. It can fast-forward or slow playback. It can skew audio relative to video to compensate for sync issues. It can crank up the volume to 400% (ctrl-up). It can apply a few graphics filters (novelty mostly, but gamma is useful). It can be run as a commandline app or be controlled from a web interface or telnet.
 
If you’ve been using 0.9.x all along, this is another improved/added codecs release with a few new arcane features.

(more…)