So, It’s been quite a while since I posted anything on this blog. Thought I would get back into the swing of things. I have tons of updates but lately very little time. I think I’ll try to dedicate at least an hour a week to get something up here if not more.
For now, thought I would add to the latest linux tips n tricks I use to post.
I knew about this for quite a while but never really used it, lately for the past few months it’s been a life saver. On avg during the course of my workday, I’m accessing 5-10 systems. This results to an ugly infestation of terminal windows, which surprisingly I have mastered the art of organizing thanks to tmux.
Anyways, what this allows you to do is use 1 TCP connection for each server you connect into. Any additional SSH requests created from your client will use existing connection already established. Cutting your login time in half.
Modify your existing ~/.ssh/config file and add the following:
Host * ControlMaster auto ControlPath ~/.ssh/master-%r@%h:%p
ControlMaster auto tells ssh to try to start a master if none is running, or to use an existing master otherwise. ControlPath is the location of a socket for the ssh processes to communicate among themselves. The %r, %h and %p are replaced with your user name, the host to which you’re connecting and the port number—only ssh sessions from the same user to the same host on the same port can or should share a TCP connection, so each group of multiplexed ssh processes needs a separate socket.
To test this, initiate a single ssh connection to any server. In a new window create another ssh connection to the same server. You should immediately see a difference the 2nd time around.
I would like to thank the Linux Journal for this cool tip, I had a 5 year old bookmark that I stumbled over a few months back that got me hooked. You can find it Here
For now, I’m off, check back later.
So, things are on a good pace. I’ve been taking advantage of some rare free time that I have.
I started to prep the bulkhead lights at the bottom of the ship, so this will be visible in the underside. Using a new method I learned of using clear , transparent Dental Acrylic I was able to cut out the squares and make windows. The dental acrylic diffuses the light and gives it the appearance of a dull soft glow. There is still work to be done, and tons of light leak. Partially because I did not prep the area with foil yet. After doing this most of the light should be blocked.
I started to break down the wings and decided it was time to take a closer look. A few days ago, my son was watching Star Trek Generations on TV. I noticed that the wings of the ship each had 2 flood lights. It looked cool and thought to myself, I should use that as a reference.
Note the wingspan is rather large for a model at 6 inches, When put together it should look rather impressive. The flood lights can be seen at the top of the wing.
Using a 57 MicroBit, I drilled out the holes large enough to fit more than 1 optic cables through it, The reasoning behind this was to avoid any hassles when running the cables through and in the event I wanted more light I can add multiple Optics to the holes. the Holes are no bigger than 1/10th of an inch
I ran two of the thicker fiber optics to each of the holes and this is how it looks, a nice dryfit shot.
After sanding off some rough edges, I decided to give a quick glimpse of how this was starting to look together. For this one I used my professional camera and ditched the phone :P
As the project is finally entering the mid cycle, I’m starting to realize how challenging this is becoming. The wires are going to be one of the biggest challenges, there are so many optic lights and various electronic wires they need to be properly shielded to avoid a short, I don’t even want to think of that happening at this point. :)
So for a long long time, I have been into building models, I actively contribute to various google modeling communities and have been an active reader on http://www.starshipmodeler.com/ Which covers not only Star Trek, but Battlestar , Star Wars and many other SciFi / Fantasy based kits.
Recently I’ve been getting into the lighting end which adds another notch of realism into the kit. I have collected over $300 worth of kits and lighting accessories. Everything from surface mount diode light strips to standard 3mm/5mm LED bulbs. All easily powered via a 9 volt and a few capacitors.
My ultimate goal is to build the 1/350th Enterprise but before taking that on I started a Klingon Bird Of Prey and would love to show the results of my works so far.
I began with the engines. First step to make this as convincing as possible is to use some sort of reference. Well, mine was about an hour of parsing through google images and trying to devise a way to make the light diffuse properly in the engine bay.
To create the soft orange glow, I used 1 yellow LED accompanied by 2 red LED bulbs,
Using thin Styrene strips I masked the inner surface of the clear plastic ,
And when turning on for the first time, the Styrene combined with tissue paper creates a soft orange glow.
After dry fitting the electronics and adding some more tissue paper progress was made.
After getting the engine sorted out I put those pieces aside and began to work on the windows. I was using small fiber optics to install in the windows. which would require drilling out the desired locations with a dremel and 0.7 mm bit. The fibers are created using 1 white led and some heat shrink, Using a soldering iron gently melt the ends of the fibers and bunch them evenly together, once attached via heat shrink there should be virtually no light leak coming from the heat shrink casing, forcing all of the available illumination through the fiber.
After this was done, I drilled out two small windows and a bottom strobe light on the dorsal side of the ship and ran the small lights through. See below for the effect.
Close up of the windows which will be right above the torpedo launcher and bottom stage light.
The Torpedo launcher was in itself quite a difficult task. But using a few LED’s, heat shrink, and fiber stands I was able to get the job done. I’m using a special FX board , special thanks to John Cook @ Madman Lighting
To create the ring effect, using a piece of heat shrink and a bundle of fiber attached to a red bulb, i was able to lay the fibers flat on a strip of electrical tape. Then using another bundle of fiber attached to a white bulb place them in the middle of the stretched out red fibers. Slowly wrap the red fibers around the white bundle to create a ring effect.
Once completed the final product looked like this
To See a video of the torpedo launcher in action check out this link:
And of course a video with the lights off, to see the full FX of the torpedo launcher
While this build continues I plan of posting more detailed pictures and videos, I’m still figuring out may of the tricks used my professionals such as Steve Neil
It’s been a while since I have posted here, but I thought it best to pick it up again :)
A few weeks ago I found this website that adjusts your screen temp to accommodate the time of day. Here is a quick description below:
f.lux fixes this: it makes the color of your computer’s display adapt to the time of day, warm at night and like sunlight during the day.
It’s even possible that you’re staying up too late because of your computer. You could use f.lux because it makes you sleep better, or you could just use it just because it makes your computer look better.
Check it out @
Just to clarify this does work on Ubuntu / Raring, I’ve also installed it to my Windows and random laptops around the home. When working late night, your eyes don’t feel like they are being burned out of your head from staring at the computer screen.
Try it out!
Today was the official announcement for the Nexus 7 supporting 13.04, for all you Nexus7 users that may have missed todays ubuntu meeting on Freenode.
This week we announced that the 13.04 build is available for download. New features include:
Added the oem installer, so no more preinstalled images!! Users can select their desired Language / Time Zone and Username
The ubuntu-installer-nexus7 was recently updated to rev 1.7 , this new version now flashes the 13.04 daily builds
For those of you that may not have the installer, you can go grab it @ https://launchpad.net/~ubuntu-nexus7/+archive/ubuntu-nexus7-installer
If some of you want to dist-upgrade from 12.10 -> 13.04 then you may hit some known issues.
Please refer to the following bugs:
These are the only bugs I found when dist-upgrading. We are urging everyone to re-flash if you don’t want to deal with the workarounds.
Serial Debug is a new feature that was recently added for 13.04, to enable and use, simply plug the usb cable into the Nexus7, connect to your computer and via a terminal type:
- “screen /dev/ttyACM0 115200″
This should drop you into a login prompt. To kill, issue “ctrl-a k”
Refer to the wiki for more info @ https://wiki.ubuntu.com/Nexus7/
This week I was stuck on a small problem involving me to generate hash sums for validation. Since I’ve been working on a automation project at work focusing on creating 100% hands free testing tools. A part of my test called for some basic procedures but I wanted to verify that the integrity of the data was sane. The original script that I was updating was written in Bash. Pretty much straight forward but yet, still room for improvement! I decided to revise the script and convert it over to python, doing so would also make a more powerful tool giving the versatility that python has over simple bash scripts. src and dst are 2 parameters that are called elsewhere in the script. Essentially they are strings pointing to a path on your hard disk, for example dst = “/tmp/blah/blah/”
def prepimage(src, dst): ''' Obtain sample files ''' filename = "%s/md5sum.txt" % (dst) md5path = "%s/" % (dst) print ("Copying data and Generating md5sums") if not os.path.exists(dst): shutil.copytree(src, dst) #Generate md5sums list = subprocess.check_output(["ls", dst],universal_newlines=True) plist = list.split('\n')[0:2] f = open(filename, "wt") for item in plist: out = subprocess.Popen(['md5sum', item], universal_newlines=True\ , stdout=subprocess.PIPE, cwd='%s' % dst).communicate() f.write(out) f.close() return 0
Lines 7 – 9 are simply creating my directory if it doesn’t exist.
We start @ Line 12,
list = subprocess.check_output(["ls", dst],universal_newlines=True) plist = list.split('\n')[0:2]
Using subprocess.Popen we kick of an “ls” command. dst is an argument that we set earlier pointing to a random directory. This will now give us output of something like this:
‘How fast.ogg\nJosh Woodward – Swansong.ogg\nmd5sum.txt\n’
the 2nd line will split the string using the delimiter \n to give us:
[‘How fast.ogg’, ‘Josh Woodward – Swansong.ogg’]
Now using this list, we can create a new file as I do in 14 and kick off a for loop to run md5sum against each entry in the list and write the output to our new file. The final output will look just like this:
cat /tmp/optical-test/Ubuntu_Free_Culture_Showcase/md5sum.txt 6e34a2a0eaa61748ba3a33015a84e813 How fast.ogg c9459a907b9345b289ba6c9e6517d4c2 Josh Woodward – Swansong.ogg
On the flip side, you can automate the integrity check by creating a new function and adding:
#Verify md5checksum checkoutput = subprocess.Popen(['md5sum', '-c', 'md5sum.txt'] , universal_newlines=True, stdout=subprocess.PIPE\ , cwd='/media/CDROM/').communicate()
Which should output:
How fast.ogg: OK
Josh Woodward – Swansong.ogg: OK
Python 3 also makes use of hashlib to generate the hashsum.. If you don’t need a checksum file then heres some alternate code you can use!
import hashlib ... ... filename = "/tmp/file1.txt" ... file = open(filename, 'rb') filedata = file.read() file.close() md5 = hashlib.md5() md5.update(filedata) md5sum = md5.hexdigest() print (md5sum)
This would generate just the hashsums: