CSH Blog Network
Many of our members and alumni have blogs out there on the internet, and they write about a lot of interesting things. So we gathered up all the CSHer blogs we could find and, with the power of Web 2.0, mashed them all together into one big blogorific mega-feed! Find out what real CSHers are doing with their lives, here on the CSH Blog Network.
» View all the blogs that go into this feed
Members/Alumni: Want to add your voice? Email webmaster@csh.rit.edu.
After five years and some change, I am now a college graduate with a BS in Software Engineering! To clarify, that is four years of schooling and one year of internship… My life has changed dramatically over this time span: academically, in terms of how I think about my career, emotionally, in how I view my relationships with other people, and internally, in how I think about myself and my goals for life. I’ve made some great friendships, traveled around a bit of the world, and learned enough to hopefully get me a job being useful to the world. read more »
if (eocd[i ] == 0x50 && eocd[i+1] == 0x4b &&
eocd[i+2] == 0x05 && eocd[i+1] == 0x06) {
// if the sequence $50 $4b $05 $06 appears anywhere after
// the real one, minzip will find the later (wrong) one,
// which could be exploitable. Fail verification if
// this sequence occurs anywhere after the real one.
read more »
I found an undocumented feature in Cisco IOS 11.2.
The command “show interface description” exists in newer versions, so I typed it in out of habit. Even though it doesn’t tab-complete it, or know what that option to the sh int command is, it still works… Albeit badly, and it gives terribly formatted output (All on one line, no spaces between names, no blank spaces where unlabeled ports are, etc)
It still works though! :-) read more »
“The right tool for the job.” That phrase pretty much sums it up. When you have the right tools available, whatever you’re trying to accomplish becomes easy. When I started research for my Master’s thesis last summer, I spent a few weeks searching around for the best tools I could find. Now that I have been using them for a while, I thought I would post a list here. I should note that I do a lot (actually all) of my work on linux machines. But, most of these programs are cross platform. read more »
I’ve received a number of requests for the source code of MailWrangler over the past year. Recently I finally spent the time to prepare and post it to github. Sadly I was unable to actually import it from SVN due to the repository being corrupted and not having a complete backup. I simply imported my most recent checkout of the code in to git, and pushed that. Not my first choice, but it works. read more »
I love the punchcard graph on GitHub, showing the hourly/daily/weekly output of a project in a nice and neat format. I decided to apply the punchcard format to my Bash history, one of the random bits of data I have lying around.
By default, Bash just stores history commands sequentially with a number and the command. To store the command with a timestamp, you must set the HISTTIMEFORMAT variable in your bashrc. That variable is used to format the output from “history”, but it must be set to something for Bash to store the timestamp. read more »
Hop on over to the keynav project page and
download the new version.
The changelist from the previous announced release is as follows:
20091108:
- Added xinerama support.
* Default 'start' will now only be fullscreen on your current xinerama
display. read more »
Ruby, like many other dynamic and modern languages, makes it easy for you to do
fun stuff like metaprogramming.
Ruby, also like other nice languages, comes with a builtin documentation
generator that scans your code for comments and makes them available in html
and other formats.
... until you start metaprogramming.
Take a simple example, the Fizzler! read more »
I got very bored in a far-too-easy networking class and ended up coding a very memory efficient version of Conway’s Game of Life. read more »
Lots of changes since the last announced release. Grok should get some
more activity now that I'm actually using it in a few places. If you
find bugs or have feature requests, please file them on googlecode
issue tracker (see below)
The largest changes are:
- we ship with Ruby and C API.
- lots of new testing code.
- we now use tokyocabinet internally instead of bdb. read more »
Scott Kuehn (site: http://kuehns.com/scott/ ) was recently found along I-5 outside of Tacoma. read more »
With all the TDD (test-driven design) and BDD (behavior-driven design) going
around these days, it'd be a shame not to use these tools on monitoring
applications.
You might have a boatload of tests that test your application before you roll a
new version, but do you use those tests while the application is in production?
Can you? Yes!
Let's take an important example of monitoring some complex interaction, like
searching google and checking the results. Simple with a mouse, but perhaps
complex in code. read more »
I see this in my server logs quiet often:
Oct 23 05:37:48 pww-5 snmpd[23946]: Connection from UDP: [XX.XX.XX.XX]:34650
Oct 23 05:37:48 pww-5 last message repeated 16 times
Oct 23 05:37:48 pww-5 snmpd[23946]: Connection from UDP: [XX.XX.XX.XX]:34652
Oct 23 05:37:48 pww-5 last message repeated 24 times
Googling points out that in snmpd.conf we should use
"dontLogTCPWrappersConnects" - but thet top search results claim that it
doesn't work (syntax errors, etc).
I tried this:
dontLogTCPWrappersConnects
This makes an error of:
/etc/snmp/snmpd.conf: line 29: Err read more »
I often use Password Composer (written by Johannes la Poutré) to generate
unique, per-site passwords. It does an excellent job because it’s simple,
unobtrusive, and reliable. The one downside is that you need to have it
available in order to (re)generate the password for a given web site, and that
isn’t always convenient, despite the large number of existing Password
Composer implementations. read more »
I finally switched all of my projects over to git or git-svn and have never been happier. Everything has so many more options than svn, everything is faster, and the universe of software for git is way better than svn. Switch now!
Awhile back I wrote a command to print the total number of lines contributed per author for my svn repository because I wanted to see how awesome I am. I decided to port this command over to git. read more »
I decided to redo the NFS setup I previously had on my ol’ Itanium2 machine.
Standard disclaimer: These tests were run with purposeful cache prevention techniques so that caching would not make all subsequent tests faster, yada yada, I am not retarded.
Specs:
2x 1.5GHz Itanium2 processors
10GB ECC DDR
3x 74GB 15k RPM U320 SCSI drives in RAID5
Gigabit ethernet read more »
There has been a lot of hype around the Motorola Droid (release date October 30th, yay!), which I think is well-deserved. A lot of people, myself included, have been waiting for an Android phone on Verizon’s network since HTC came out with the G1 on T-Mobile. read more »
I propose that this is the best Ubuntu Netbook Remix Firefox setup ever.
Uses: read more »
|
|
|
|