In .bashrc use,
export LANG=en_US.iso88591
Possibly better approach:
export LANG="C"
Wednesday, 30 November 2011
Saturday, 29 October 2011
scanning web data with python
page = urlopen("http://www.whatever.org")
text = page.read().decode("utf8")
start = text.find('findThisText')
text = page.read().decode("utf8")
start = text.find('findThisText')
Friday, 28 October 2011
mass file renaming
$ for i in *.old; do mv $i ${i/old/new}; done
or, from http://www.thegeekstuff.com/2010/07/bash-string-manipulation/
use % to delete the shortest match from the back of the string, then append `.svg':
Rename all .pdf files to .svg:
====================
$ for i in `ls *.pdf`; do mv $i ${i%.pdf}.svg; done
The `ls` command is superfluous:
$ for i in *.pdf; do mv $i ${i%.pdf}.svg; done
Neat!
or, from http://www.thegeekstuff.com/2010/07/bash-string-manipulation/
use % to delete the shortest match from the back of the string, then append `.svg':
Rename all .pdf files to .svg:
====================
$ for i in `ls *.pdf`; do mv $i ${i%.pdf}.svg; done
The `ls` command is superfluous:
$ for i in *.pdf; do mv $i ${i%.pdf}.svg; done
Neat!
Thursday, 22 September 2011
ERROR IN C24012 NODE1= 78 IDTS= 0 ICOL= 79 IPATCH= 7 NBF= 12
PAFEC.
Axisymmetric acoustics with constant pressure patch.
ERROR IN C24012 NODE1= 78 IDTS= 0 ICOL= 79 IPATCH= 7 NBF= 12
in Phase 7
Axisymmetric acoustics with constant pressure patch.
ERROR IN C24012 NODE1= 78 IDTS= 0 ICOL= 79 IPATCH= 7 NBF= 12
in Phase 7
Friday, 2 September 2011
Why should I avoid Labview?
Here is an example:
http://forums.ni.com/t5/LabVIEW/how-can-i-export-my-FFT-vibration-data-to-excel-using-write-to/td-p/1052505
With the instructions provided at,
http://forums.ni.com/ni/attachments/ni/170/468006/1/fft.png
In short, it's a world of unexplained acronyms; hidden details; and graphically driven commands.
http://forums.ni.com/t5/LabVIEW/how-can-i-export-my-FFT-vibration-data-to-excel-using-write-to/td-p/1052505
With the instructions provided at,
http://forums.ni.com/ni/attachments/ni/170/468006/1/fft.png
In short, it's a world of unexplained acronyms; hidden details; and graphically driven commands.
Saturday, 27 August 2011
rsync
Copy all mp3 files in directory and subdirectories:
rsync -avz --progress --include='*/' --include='*.mp3' --exclude='*' /home/me/music ./
rsync -avz --progress --include='*/' --include='*.mp3' --exclude='*' /home/me/music ./
Saturday, 13 August 2011
Installing ubuntu from usb
Download iso
Plug in 2GB usb
sudo usb-creator-gtk -i /home/ms/Downloads/ubuntu-11.04-desktop-amd64.iso
No. This program seg faults on my machine.
Use unetbootin instead, with the same iso.
Plug in 2GB usb
sudo usb-creator-gtk -i /home/ms/Downloads/ubuntu-11.04-desktop-amd64.iso
No. This program seg faults on my machine.
Use unetbootin instead, with the same iso.
Friday, 29 July 2011
Tuesday, 10 May 2011
mutt
(o): Sort messages according to options presented.
(l): Limit view to a search parameter.
(t): Tag message.
(;): Operate on tagged messages
(s): Save message (or, following `;' tagged messages)
(c): Change to directory
(b): Bounce message (forward, without changing the message at all)
(g): Group reply (reply to all)
CTRL b: View html links in message; select one; run in a browser. Needs urlview from apt-get
(l): Limit view to a search parameter.
(t): Tag message.
(;): Operate on tagged messages
(s): Save message (or, following `;' tagged messages)
(c): Change to directory
(b): Bounce message (forward, without changing the message at all)
(g): Group reply (reply to all)
CTRL b: View html links in message; select one; run in a browser. Needs urlview from apt-get
Thursday, 14 April 2011
Deleting .FS and .ES recursively.
for j in `find -maxdepth 1 -name '*parallel'`; do cd $j; echo $j; for i in `find -mount -name "*.ES"`; do ls -lha $i; done; cd ..; done;
Change the ls to rm when comfortable.
Or, bigger:
for j in `find -maxdepth 1 -name '*parallel'`; do cd $j; echo $j; for i in `find -mount -name "*.ES"`; do rm $i; done; for i in `find -mount -name "*.FS"`; do rm $i; done; cd ..; done;
------------------------
The find command gives a cleaner approach:
find . -type f -name "*.ES" -exec ls -lha {} \;
ls -lha can be replaced with, say, rm when I'm happy the command is working as expected.
Change the ls to rm when comfortable.
Or, bigger:
for j in `find -maxdepth 1 -name '*parallel'`; do cd $j; echo $j; for i in `find -mount -name "*.ES"`; do rm $i; done; for i in `find -mount -name "*.FS"`; do rm $i; done; cd ..; done;
------------------------
The find command gives a cleaner approach:
find . -type f -name "*.ES" -exec ls -lha {} \;
ls -lha can be replaced with, say, rm when I'm happy the command is working as expected.
Sunday, 27 March 2011
wow choppy audio
mplayer is fine; ubuntu audio is fine. WoW under wine plays a sound when the `play' button is pressed, but WoW is silent in-game.
Check sound preferences. Check the device in use. Analogue stero duplex works.
Check winecfg audio. Uncheck `use hardware acceleration'
Check sound preferences. Check the device in use. Analogue stero duplex works.
Check winecfg audio. Uncheck `use hardware acceleration'
Friday, 4 March 2011
Tuesday, 22 February 2011
flac to mp3
for file in *.flac; do flac -cd "$file" | lame -h - "${file%.flac}.mp3"; done
UPDATE
I used, `-h' above. Different conversion is possible with,
for file in *.flac; do flac -cd "$file" | lame --noreplaygain -q 0 --vbr-new - "${file%.flac}.mp3"; done
vbr: automatically choose bit rate to achieve a `quality': 4 is default (0 being highest,
9 being lowest).
Turn off level adjustment for each track. I can hear clipping, thank you, and will turn the level down if required.
-q 0 : highest quality encoding.
UPDATE
I used, `-h' above. Different conversion is possible with,
for file in *.flac; do flac -cd "$file" | lame --noreplaygain -q 0 --vbr-new - "${file%.flac}.mp3"; done
vbr: automatically choose bit rate to achieve a `quality': 4 is default (0 being highest,
9 being lowest).
Turn off level adjustment for each track. I can hear clipping, thank you, and will turn the level down if required.
-q 0 : highest quality encoding.
Thursday, 27 January 2011
python image cropping ( crop )
import Image
a = Image.open('screenshot-20110127@110832.png')
b = a.crop((100, 100, 400, 400)) # left, top, right, bottom.
b.save('output.png')
or, say,
import os, Image
a = os.listdir(os.getcwd())
# List of paired elements: [[image, filename], [image, filename], ...]
b = [[Image.open(i), i] for i in a if 'screenshot' in i]
c = [[i[0].crop((400, 312, 1410, 950)), i[1]] for i in b] # crop
[i[0].save(i[1][:-3] + 'new.png') for i in c] # save with new filenames.
a = Image.open('screenshot-20110127@110832.png')
b = a.crop((100, 100, 400, 400)) # left, top, right, bottom.
b.save('output.png')
or, say,
import os, Image
a = os.listdir(os.getcwd())
# List of paired elements: [[image, filename], [image, filename], ...]
b = [[Image.open(i), i] for i in a if 'screenshot' in i]
c = [[i[0].crop((400, 312, 1410, 950)), i[1]] for i in b] # crop
[i[0].save(i[1][:-3] + 'new.png') for i in c] # save with new filenames.
Friday, 21 January 2011
ramdisk
from linux screw.
mkdir /tmp/ramdisk; chmod 777 /tmp/ramdisk
sudo mount -t tmpfs -o size=2048M tmpfs /tmp/ramdisk
or, use /dev/shm
even easier.
mkdir /tmp/ramdisk; chmod 777 /tmp/ramdisk
sudo mount -t tmpfs -o size=2048M tmpfs /tmp/ramdisk
or, use /dev/shm
even easier.
Subscribe to:
Posts (Atom)