Posts Tagged ‘OSX’

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

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