http://www.popularmechanics.com/automotive/new_cars/4237853.html
I want one !!! lool
An orange in an apple orchard
http://www.popularmechanics.com/automotive/new_cars/4237853.html
I want one !!! lool
Finally home from work, with (hopefully) a three day weekend free — TGIF !!!
The plan of attack is to take these days off regualr ps, and go ape on my task list. Because if I don’t, I’m never going to get to work on homework lol.
.
.
I’ve always found it easier to name a project, then have to stop and think, The “uh X,Y, to the Z, and whatever” thing; both in mind and notation!
I’ll be posting my absence message on SAS shortly, along with my cntact data. My primary goal, is to work on my own projects and standing SAS-projects. I really need to keep my head out of the servers, and on what I’m doing… So it’s best if I essentially, lock myself in front of the laptop for the weekend lol. I figure, get the work done, get the stuff that’s building up done, maybe watch a bit of TV for a change (when my head needs a rest).
This is as close to a vacation as I’m going to get, and it’s a coding vacation lol.
So far, I’ve been hit in the face with a falling mirror. It almost scored a perfect T-Shot, right between the eyes… Then slide halfway down my noise before I had hands free.
Hit in the head with the Vacuum — don’t ask lol.
And spun out of a fall, that almost twisted an ankle :
I think I’m going to sit down, and not move, until work tomorrow!
Sleep… need sleep….
Hmm, it seems if I can sort a suitable SQL-interface (beyond the standard issue sqlite3 module) that Python will become my primary language.
It seems, no matter how much I try to circumvent it, Python is the best choice all around : And I’ve tried to knock it down to size lool.
Pythons str and list classes, I actually quite like; although I don’t care much for dict (Pythons associative array class), that might change come Python 3. Most of the stuff built into Python, I like using. The regular expression support, well what can I say… I don’t like any stuck on OOP or procedural interfaces, after having used Perl. The =~, s//, [m]//, and related $symbolic_vars in Perl are just to useful!!!! But Pythons ‘re’ module is good enough for stuff, I guess. Between the built in xml.* and the third-party lxml interface to libxml2, that routes pretty much a snap. I get along well with Pythons IPC offerings about as well as I do with posix’s C offerings. The zlib, gzip, bz2, zipfile, and tarfile modules are enough for the compression/archive formats I may eventually need to operate on. For network related operations, Python provides a lot of stuff plus a familiar sockets interface; I don’t have no problems with sockets programming (although I rarely get a chance to use it in C), I just don’t have time to say, implement FTP! For GUI toolkits, basically offered is TKinter, GTK+, WxWidgets, and Qt. And it looks like GTK+ will probably be my new default kit… The epydoc program also seems to provide the style of documentation I’m used to (Javadoc-style) with good options hehe.
Not to mention the best parts of using Python as my standard language (I and II)
Having taken some time to analyze the mailcap and mime.types files, which map media types to handler programs and file extensions respectively. I’ve decided to implement something, uhh…. more “fun” out of it, for my own usage. I’ll use mailcap and mime.types to setup a suitable mime/file associations to desire, and a mixture of m4 and environment varables to make it more useful hehe. I’ve also setup a small wrapper around Pythons mailcap and mimetypes modules, so I’m happy !
Since I need a handler that includes a web browser, rather then creating an if x is probably running … script, to just use $BROWSER. But since, there is a shitload of apps that don’t understand it, I’ve created quick python script to handle it. Thus, mailcap will execute this script, which will “figure it out”. Once I realized how much I could use such a quickie, I added a little more abstraction to it; making it usable with other variables. And used getopt for a simple interface to it.
#!/usr/bin/env python
import sys, os, getopt
# default values for -e and -s options
envvar = "BROWSER"
envsep = ":"
# skip executing program
noexec = False
# accepted options, usage statement, and manual page
shortopts = "hme:s:n"
longopts = [ 'help', 'man', 'environment=', 'separator=', 'no-exec' ]
def usage():
print """
usage: %s [options] file ...
Parse a field delimited list of programs, executing each in turn, until the
specified application has opened the indicated file(s).
Options:
-h,--help display this useless message
-e,--environment the environment variable to look up, default to BROWSER
-s,--separator the field separator for -e VAR, defaults to :
-m,--man view this manual page
-n,--no-exec do not execute any programs, useful if parsing $PATH
--long-options may be abbreviated.
Exit Status:
The return status of the last executed program handler. If no program was
executed, return with a non-zero exit status.
Caveats:
A non-zero exit status is considered a successful execution.
Programs found by parsing the environment variable, are passed onto the
system shell UNMODIFIED. This is not secure, but it is flexible.
""" % sys.argv[0]
sys.exit(1);
try:
opts, args = getopt.getopt(sys.argv[1:], shortopts, longopts)
except getopt.GetoptError, e:
print(str(e))
usage()
for opt, arg in opts:
if opt in ('-h', '--help'):
usage()
elif opt in ('-m', '--man'):
# XXX works on unix, dos, winnt, osx
os.system("%s -h | $PAGER || more" % sys.argv[0])
sys.exit(0)
elif opt in ('-e', '--environment'):
envvar = arg
elif opt in ('-s', '--separator'):
envsep = arg
elif opt in ('-n', '--no-exec'):
noexec=True
else:
assert False,"unhandled option: %s" % opt
# exec handlers until success, abort, or exit
try:
browser = os.environ[envvar]
apps = browser.split(envsep)
for handler in apps:
# just print it, don't execute it
if noexec:
print handler
continue
ret = os.system(handler)
if not ret == 0:
print("Bad handler -- %s" % (str(handler) % " ".join(args)))
except KeyError:
print("No %s set!!!" % envvar)
sys.exit(1)
except Exception, e:
print("Un-handled exception! -- %s" % e.message)
One of the common questions of a language, is how to parse command line options? I’ve tried several interfaces in differing languages, but I know one thing… The getopt(3) routine in C on unix is awesome for short options. Give something more portable and with (easy) support for long options, and I’ll have a big grin on my face >_>. But if I have to wade through 20 pages of documentation for a comparable OOP-Interface, I’ll be snoring before I get to writing usage().
All in all, another miserable day, the best thing I can say, is I slept in until noon lol. Got dragged out on a grocery shopping expedition, and I hate shopping… This outing was also less then ideal :. Spent a fair bit of my time today working on Apache and site-software, it’s easier for me to test changes locally then work live. A least, while my servers /var can handle the dummy-databases lol. I was hoping to get everything setup before dinner, so I could either relax (if there is such a word left in my vocabulary) or work on something more interesting (e.g. playing in scheme lisp).
Any attempts at actually being productive, and getting things done when they *should* be done by, is not something my family is willing to cooperate with. I really need a vacation, a long vacation… But in the course of living, that I am being drowned in, a vacation == no work, which != survival.
Tomorrow will be a living hell at work, and the day after will consume most of the day. So I’m effectively handicapped until wednesday… before I can get to work on stuff again. At this rate, unless I quit working or my family either changes their ways, I’m never going to catch up with my home work…. And have to be on the receiving end of a tantrum, that __I__ should be shouting at them.
Trying to wrap my head around Schemes syntax, which is quite a different style of writing then I am used to.
An example at the childs level:
Scheme:
(define x 2)
(define y 5)
(if (> y x)
(display y)
(display x))
; which could also be written as if one wanted to use cond instead
(cond ((> y x) (display y)) ((< y x) (display x)))
C and related languages:
int x = 2;
int y = 5;
if (y > x) {
printf("%d", y);
} else {
printf("%d", x);
}
/* which could also be written on one line as */
if (y > x) printf("%d", y); else printf("%d", x);
I don’t really have a problem with the parenthesesification, but the prefix notation :. Let’s just say, I’ve used infix notation since kindergarten, and internally my brain does too by now lol.
prefix | + 2 2 | –> 4 |
infix | 2 + 2 | –> 4 |
postfix | 2 2 + | –> 4 |
Getting my head to live with prefix notation, is the only thing that is pushing my luck, so far that is….
This is how I spend a night off work? I think I really need to get a better life again >_>
Been quite a busy time, I guess lol.
I think I royally fragged my blood sugar; after last nights gorging on beefaroni, I’ve been pissing my brains out (every ~30min). Things are finally starting to resync with the usual input equals output style equation. I’m not diabetic (as far as I know), but many people in my family have had diabetes, most dying of heart attack, stroke, and cancer even when fully healthy. Of course, I’ve always figured it’s a case of which of the 3 will get me first…. But I expect the third, if the first permits in the long term.
I really should watch what I eat, and an extreme amount of pasta and meet is probably a bad idea. As I understand it, carbohydrates from pastas breaks down into glucose slowly over time, slower then a lot of snacks anyway. I’ve no idea whether that is good or bad thing; but I like pasta, in almost all of it’s forms ^_^. Eating a shit load of it on the other hand, is probably just as bad as eating a lot of sugar though :.
My guess is that it caused enough of a glucose spike, that my kidney’s have been workin’ overtime to deal with it. Biology (in general) was never really one of my strong points, in fact… My high school text book put me to sleep lol. The fact that searching the web and thumbing through old encyclopedias was better for passing exams, then remembering the text books contents, is besides the point :-P.
For the time being: I’ve cut the soda from my fluid intake, shit load of HFCS in that stuff… And replaced it with water, I usually drink soda during the day and bottled water at work & at night. Along with sweets, my diet usually consists of lunch, dinner, and a sweet or salty snack or two every few days (although I avoid junk food, because if I had it, I’d eat it).
I managed to download and install Virtual Box. I’ve also got PC-BSD7 in both the 3 CD and 1 DVD sets, the CD ISOs are on my laptop, and the DVD ISO on the desktop (I figured it would be easier to use with VB). When booting off the DVD ISO in VirtualBox, the boot process fails: snap shot. I intend to install it on my desktop, but after one of the posts I read on forums.pcbsd.org (by Graedus I thin), I’m not willing to let PCBSD7 touch my harddrive, until I’ve taken a full backup of my Windows install…. took to many hours to set it up the way I wanted, and I still have no wall paper lmao.
As to the image, I posted a thread on PC-BSDs support forum, not that I actually expect any help lol. In fat, one of the reasons I elected to test with VB first, is in he hopes I might be able to help some of the people having problems with PCBSD7 under VirtualBox.
I can’t make heads or tails out of the output before BTX halted. I know most of the names, corrispond to processor registers. In fact, to be more precise, I believe the ‘e’ is some extended-mnemonic from when Intel’s chips moved into the 32-Bit world. I don’t understand the output though, because I never had time to learn about assembly or dive deep into documentation on IA-32.
I managed to get a little time in, training with Jonsi on TG#1. Do to current affairs, I’ve been spending most of my server time in SWAT (PG3/TG3), but it’s nie to be reminded; I am still limber enough to put recruits through their paces :-). I need to take a look and see what’s going on these days, training wise in RvS.
I also spent sometime to help a friend with porting a page from (invalid) HTML 4.01 Transitional to XHTML 1.0 Strict. Not to hard for me, since I work with XHTML like most people I know, would use MS Word. Although, I personally prefer LaTeX for documents, for a long time; I did use XHTML+CSS as a replacement for word processors. If I had the time to learn to do as much as I can in LaTeX/TeX, I probably would prefer troff; but a more TeXuaL solution is where I ended up investing time.
Also my brain was complimented today, but despite the things I know, it doesn’t do me much good; because no one in this rats nest, will actually pay me for what I know or for using my brain lol. That’s one reason, why I try to be content with the fact, that most of what I know, I learned because I wanted to and enjoyed learning, as opposed to ever learning stuff to make money off it. Although, I do admit… getting paid for what I know, would seriously be an improvement over my current line of work lol. But I’m generally content with enjoying it on my own time.
Now, if only I could change the one point that really does bother me…
Hmm, with about 34% of battery power remaining (according to hw.acpi.battery.life), I think it is time for bed !!!
http://xkcd.com/224/
Hmm, that is one thing I regret, nevr having time to learn any dialects of lisp :