My sister Linda and her SO were in town back near the beginning of summer. They were passing through Windsor en route from London to San Francisco. We went out for dinner and talked about traveling. They were going to see the motorcycle Grand Prix in Monterey, California. A week later Candace and I would be flying out for Candace to attend Blogher and me to soak up some of those silicon valley vibes.
As we sat and talked one of the things that came up was the awesome lens Chris was bringing with them. He had the same Digital Rebel XT that I do but he wanted to shoot some high speed bikes, so he was carrying some pretty hefty glass. I think it was the EF 400mm f/5.6L USM but I'm not positive.
There are a few options in the user interface settings that I consider essential. There are a few others that are just nice. I thought it'd be useful to go through some and pass on a few tips to help out other
The interface in
I've had a couple cases where quest stacking helped me just fly through a level. It's a lot tougher on my main since I don't usually know which quests are easy to do at the same time, but I just hit on a few that are really obvious. Bloodmage Lynnore and Bloodmage Drazial are a couple NPCs in the Blasted Lands who give you a pile of quests that require you to just kill a bunch of critters nearby. The two Bloodmages are standing next to a bonfire in Dreadmaul Hold and all the creatures that drop the quest items are south of them and along the road that curves around to Nethergarde Keep (I'm writing from the Alliance point of view but this all applies equally to Horde
Lynorre gives The Basilisk's Bite and Vulture's Vigor then Infallible Mind and Spiritual Domination. Drazial gives you Snickerfang Jowls, The Decisive Striker, and A Boar's Vitality first, follwed by Rage of Ages, Salt of the Scorpok and Spirit of the Boar.
The idea is that the first time you turn in a the quest you'll get a buff and an item with one charge that repeats the same buff. For example when you do The Basilisk's Bite the first time you get a buff for +25 intellect for an hour. Similarly the others each give you a buff on one stat and a single-use soulbound item that you can use to get the same buff again.
After you finish each of the quests, there's another quest available which will give you another item but no experience. The second set of quests can all be repeated for the item. All-in-all there are five quests you can get that will give you experience and six quests that you can repeat for the items. The items do give a nice buff, but the drop rate of the items you need generally doesn't make it worthwhile in my opinion.
So if you pick up the whole set of five quests at the earliest level possible, level 45, then you can get a total of 4700x5 = 23,500 XP - somewhere around one fifth of the XP for the next level.
Konsole is a nice little shell for KDE. I usually keep a few tabs open in it for the different shells that I use. Some are just me, under my normal user id. This should be generally the one for almost all tasks that don't affect the computer as a whole or other users on the system. It can be hard to get in the habit of using a limited user id but it's well worth the saved headaches of breaking things because you have too much access.
I keep another shell or two open on the other Linux server in my house. It used to also be my primary desktop but now it's serving as an Asterisk and part time MythTV box. It still runs Suse 10.1 and X. Maybe one day I'll rebuild it and strip it down so it's better suited to the new role. Asterisk expects to run as root (hopefully this will be fixed in a future version), so I need a shell open there as root to get an Asterisk console. I use an SSH shell for that, but logging in every time is a nuisance.
The other shell that I often keep open over SSH is a connection to my web server at 1and1. SSH access on the server makes many things far easier, including backups and quick tweaks to PHP code. Again, logging in repeatedly is a nuisance but I refuse to set a weak password.
My solution on my old computer was to use host keys. Host keys make things easy and still maintain a pretty high level of security. I only put host keys on computers that I have control of, like the ones in my home. My rationale is that if someone can get at the computer in my house then I've got bigger problems.
So, with a new computer and a fresh Linux install, I have to remember how to make a host key. I could probably reuse the ones from my old computer but a host key should be tied to a particular host, right?
A while ago I started thinking about running World of Warcraft on Linux, and someone even left me a note about a petition for a Linux-native client a month or two ago too. I'd love to see a native client for WoW in Linux, but that's not here today. So I turned to Wine for the first time in years.
I tried Wine way back when I first installed Debian Linux in 1998. Things were different then. I'd wanted to try out Linux before then but I was help up by lack of support for exotic things like IDE hard drives. Yes, it was a different time. I was tied to a lot more closed-source Windows apps, like the brilliant IRC client mIRC. So my experience with Wine was trying to get mIRC running without really understanding Winsock, sockets, or any of that stuff. The program would start but never connected. Let's just say I was left wanting.
While I've been off doing my own thing, the Wine team has been hard at work and they've done some amazing things. Amazing things like working without an installed copy of MS Windows on your machine, supporting some DirectX stuff and generally taking a lot of the pain out of running Windows applications on Linux. My new desktop is a single-boot machine so far. I might try out MS Windows Vista some day, but I'm not in any hurry.
So the other day I started thinking about how fast my AMD 64 X2 4200+ computer is compared to my year-old Compaq R3000z laptop that I've been running WoW on. I read about some very positive experiences with WoW on Wine under other Linux distros.
I mentioned the other day that I had a couple lockups with my new system (an AMD 64 X2 4200+ with the Asus M2NPV-VM motherboard). Since I didn't see the setting I thought might fix a problem that X reports with the video aperture size, I decided to try updating my BIOS. As it turns out, the version that shipped on the motherboard was quite a few versions behind, it reported as 0109. When I first looked at the Asus site and saw all the Windows and DOS-based Flash BIOS update tools, I was a little disheartened. I had seen a reference to EZ-FLASH in the BIOS settings and the manual, so I decided to investigate that method.
I don't generally put up with long-term stability issues with my computers. I fix them - that's how Late Night PC Service got started after all. Thinking back, my old desktop did have an issue when DDR2 RAM first came out (under Windows 98 back then) so my solution was to just put in twice as much DDR :) . Either I'm good at building systems and choosing the right parts or I just usually buy hardware that's old enough for the kinks to be worked out. Which ever one it is, I'm not afraid to upgrade my BIOS, I just don't want to unless I think there might be a benefit.
Disclaimer: I label this as a "how-to" and it should work as a guide if you're comfortable with computers. But bear in mind that I don't warrant that any of this is accurate, current or even anything more than a malicious lie. If you need to upgrade the BIOS on your computer then I hope this helps but I won't be held responsible for any use or misuse of what I write here. Now that all that's clear, let's proceed...
I've had a problem twice now with my new system. It's an AMD Athlon X2 4200+ with an Asus M2NPV-VM motherboard running OpenSuse 10.1 Linux. What happens from my point of view is that the display locks up, that is the image is frozen - doesn't move, and the mouse pointer won't move. It doesn't respond to keyboard input either. Once there was sound playing (from two sources) and it just looped one second of audio endlessly. I tried pinging it from another machine on my LAN and there was no response (after I rebooted I could ping it, so I know it's pingable). The first time I was surprised that some little game I was playing was able to lock up Linux. The second time the symptoms were identical but I was running mostly different applications.
I leave this computer on all the time so if this were happening often I'd expect to come home and find it locked up. That hasn't been the case - when I'm away from home I occasionally ssh in and have no issues whatsoever.
[default]
77 => 71284,Rob's Mailbox,rob@example.com
63 => 71284,Alex' Mailbox,alex@example.com
71 => 71284,Candace's Mailbox,candace@example.com
72 => 71284,Jeff's Mailbox,jeff@example.com
I've started them all off with the same password but apparently the voicemail module can rewrite voicemail.conf to change passwords. The email addresses don't do anything here yet. Apparently there's a simple configuartion change you can make to enable email notifications or even enable sending the entire voicemail over email but I have yet to try that out.
Here's the entirety of my meetme.conf file.
;
; Configuration file for MeetMe simple conference rooms for Asterisk of course.
;
; This configuration file is read every time you call app meetme()
[general]
;audiobuffers=32
[rooms]
;
; Usage is conf => confno[,pin][,adminpin]
conf => 101
Remember that in order MeetMe to work, you need a timer source, either a hardware solution or the ztdummy software timer module. I think this set up for MeetMe could be useful for people with a scheduled conference call but could also be useful to connect with over a softphone. Then people could hang out in the conference room and possibly use it as a substitute for Ventrillo or TeamSpeak.
My sip.conf file is pretty much the standard sample sip.conf for now as well. The one change I made is the one that Les.net tells you to make in their sample code for peering with Asterisk. It looks something like this
[general]
... some stuff ...
register => <some code>:@did.voip.les.net/<special code>
... some stuff ...
[lesnet_peer]
type=friend
host=did.voip.les.net
dtmfmode=rfc2833
insecure=very
disallow=all
allow=ulaw
context=lesnet-incoming ; incoming DID calls will arrive in the lesnet-incoming context
Of course this is censored but you get the idea - if you use Les.net then you can look up the exact code for your [general] context and if you don't use Les.net then it's going to be specific to your service provider. This does tie back in to a section in my extensions.conf from yesterday though. The context=lesnet-incoming line brings incoming SIP calls from the DID to the [lesnet-incoming] context in my extensions.conf. From there I send the calls to [incoming] with a Goto() like this.
[lesnet-incoming]
exten => _X.,1,Answer
exten => _X.,n,Goto(incoming,s,1)
I didn't mention it yesterday because it ties back to sip.conf. This kind of separation lets me have a different context to answer calls from each different source. Once anything unique to that source is taken care of, I can route the call in to the [incoming] context so that everything is handled the same after that point.
I think I've had enough messing with Asterisk for a little while. Though my I finally got my dialplan configured to some satisfaction. I'm not so sure I want it to work the way I described any more, but I've built pretty much what I said I would. I'll explain here how to do what I did and walk through all the configuration that I did for Asterisk. Remember though that I'm a beginner at this stuff and this is my first dialplan. There could be massive holes in it that I don't know about yet (if you see one, do let me know :) ). The examples that I'll go through give away details of my internal menus, but I'll be changing the structure for my own use (as far as extension numbers & whatnot) so don't expect to just call up & start calling long distance on my dime :P.
I started from the sample extensions.conf to try things out. First I added the features I wanted then I deleted pretty much everything but those new parts I had added. The biggest piece that I kept was most of the standard extension macro. The term 'extension' is overextended. The standard extension macro acts like an extension that you'd typically think of when you think of a phone extension. It calls a user and routes to voicemail if the user is on the phone, busy or otherwise unavailable. I'll go through the interesing parts of my exensions.conf then include a link to the entire file down below.