S l y G u y R ^3
somethings from codeland
Sunday, February 08, 2009
Monday, February 02, 2009
Unlimited Terminal Services with Easier licensing schema?!
It's been a while since I've watched Hak5 (episode 423), but I figured I would throw it on in the background while finishing some stuff last night. It turned out to be some pretty insightful background noise to work to.
I've had to deal with the headache that surrounds Windows Terminal Services for quite some time; enter XP Unlimited (link). Terminal Services has always been a pain in the butt to both administrate the licensing associated with all the scaling of new users as well as the technical end (well maybe the tech end isn't so bad if you know what your doing).
Well XP Unlimited allows complete unlimited Terminal Services access without requiring a Windows Server 2003 OS installed on a bulky server. (although depending on what you plan on doing over the TS desktop this might still be recommended) So you no longer have to worry about licensing complications, it will run on a cheaper OS (with unlimited and unrestricted access), and also has its own management interface that wraps everything up nicely.
http://www.xpunlimited.com/index.html
link to their white paper
I've had to deal with the headache that surrounds Windows Terminal Services for quite some time; enter XP Unlimited (link). Terminal Services has always been a pain in the butt to both administrate the licensing associated with all the scaling of new users as well as the technical end (well maybe the tech end isn't so bad if you know what your doing).
Well XP Unlimited allows complete unlimited Terminal Services access without requiring a Windows Server 2003 OS installed on a bulky server. (although depending on what you plan on doing over the TS desktop this might still be recommended) So you no longer have to worry about licensing complications, it will run on a cheaper OS (with unlimited and unrestricted access), and also has its own management interface that wraps everything up nicely.
http://www.xpunlimited.com/index.html
link to their white paper
Thursday, January 29, 2009
windows machine is back
This thing is starting to become something of a Frankenstein that needs to be put out of its missery. We ended up moving our wireless router to another room and my desktop has only every used its gigabit wired network connection for internet access. (not that I've ever really put all that potential to real use)
I've been without my big screen for almost a whole two months. (apparently samsung syncmaster 245bw's don't play nice with MacBooks) So I've been making do with the small screen on the laptop getting online wherever I can manage. Its been nice, but I was at Wal-Mart today and decided it was time to get my machine back online. ('Cause I mean what's the point in having it occupy 1/3 of my deskspace if I can't use it right?)
The big screen is nice, but I don't really miss Windows. Guess at least I've got my zombie download machine back anyways....
Now if I could just get this ceiling fan to stop flickering sporadically.
Thursday, January 22, 2009
Notes on genomics internet research
Some Videos:
Barry Schuler: An introduction to genomics - http://www.ted.com/index.php/talks /barry_schuler_genomics_101.html
Juan Enriquez: Decoding the future with genomic - http://www.youtube.com/watch?v=5KdOPY1Iqiw
"A single genomics company outputs more data in a single month than is held in the US Library of Congress"
Craig Venter: A voyage of DNA, genes and the sea - http://www.youtube.com/watch?v=E5X6Qy772YU
One thing that is really interesting about the first two videos is the analogy to computers that both Schuler and Enriquez use to explain the DNA involvement in genomics. Schuler takes it one step further to say that modifying the software also modifies the hardware. I find this concept very intriguing and confirms my interest in this field. I'm very excited that I have changed my undergrad major and plan on going into bioinformatics.
Barry Schuler: An introduction to genomics - http://www.ted.com/index.php/talks /barry_schuler_genomics_101.html
Juan Enriquez: Decoding the future with genomic - http://www.youtube.com/watch?v=5KdOPY1Iqiw
"A single genomics company outputs more data in a single month than is held in the US Library of Congress"
Craig Venter: A voyage of DNA, genes and the sea - http://www.youtube.com/watch?v=E5X6Qy772YU
One thing that is really interesting about the first two videos is the analogy to computers that both Schuler and Enriquez use to explain the DNA involvement in genomics. Schuler takes it one step further to say that modifying the software also modifies the hardware. I find this concept very intriguing and confirms my interest in this field. I'm very excited that I have changed my undergrad major and plan on going into bioinformatics.
Just when I thought I was done
So I don't have to worry about the GAC for the Xceed components, but MapInfo used GAC assemblies to distribute the MapXtreme application we use to display maps inside our C#.Net app.
So here are a few more articles I've found in my quest for knowledge...
http://support.microsoft.com/default.aspx?scid=kb;en-us;315682
CodeProject summary of GAC concepts - http://www.codeproject.com/KB/dotnet/demystifygac.aspx?df=100&forumid=15829&exp=0&select=856234
How to get a dll from the GAC - http://bloggingabout.net/blogs/wellink/archive/2006/07/12/12947.aspx
Registering a
So here are a few more articles I've found in my quest for knowledge...
http://support.microsoft.com/default.aspx?scid=kb;en-us;315682
CodeProject summary of GAC concepts - http://www.codeproject.com/KB/dotnet/demystifygac.aspx?df=100&forumid=15829&exp=0&select=856234
How to get a dll from the GAC - http://bloggingabout.net/blogs/wellink/archive/2006/07/12/12947.aspx
Registering a
one of those lol moments
Turns out the easiest way to work with managed dll's is to not register and access them through GAC, but rather directly. This cuts out a huge headache of dealing with tying into the OS.
After all the research I've done, I'm kinda glad to be rid of it...
After all the research I've done, I'm kinda glad to be rid of it...
Playing with assemblies in the GAC
There's a tool in the .Net Framework SDK for messing with .Net's Global Assembly Cache called gacutil.exe. This tool allows you to get information about existing registered assemblies in the cache, register new assemblies, etc...
http://msdn.microsoft.com/en-us/library/ex0ss12c(VS.80).aspx
.Net 3.5 SP1 framework download (for offline installation) - http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe
http://msdn.microsoft.com/en-us/library/ex0ss12c(VS.80).aspx
.Net 3.5 SP1 framework download (for offline installation) - http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe
Wednesday, January 21, 2009
silently installing .Net 3.5
Very good info about the installation requirements of .Net 3.5 - http://www.msfn.org/board/NET-Framework-35-Silent-Installer-t108344.html
reasons why the .Net 3.5 framework installer might want to still go out to the web - http://blogs.msdn.com/astebner/archive/2008/07/17/8745415.aspx
.Net 3.5 offline installer - http://download.microsoft.com/download/6/0/f/60fc5854-3cb8-4892-b6db-bd4f42510f28/dotnetfx35.exe
According to this forum listing you should be able to run a local copy of the offline .Net 3.5 framework installation from the command line with the /q for a silent installation. In testing this it looks like its good to go. I've been working with this line in my .Net installer component for past NSIS installations (with older .Net runtime installations):
ExecWait '$TEMP\dotnetfx.exe /q /c:"install /q"'
so on the regular command line this would look more like:
>dotnetfx35.exe /q /c:/"install /q"
With the older .net installation it was easy just to store it inside of the setup.exe I was compiling, extract it to the temp dir, and run it from there. We've been using .net 2.0 with this approach, when the .net installation was a mere 20mb. Now the offline .Net 3.5 sp1 release is closer to 200mb. So storing the .net installation in the setup.exe only adds time to the installation and wastes considerably more hard drive space on the target deployment machine for installation purposes only (once installed, the .net installation doesn't need to remain on the machine).
So I'll be revising a couple of lines in my custom NSIS .Net install module.
reasons why the .Net 3.5 framework installer might want to still go out to the web - http://blogs.msdn.com/astebner/archive/2008/07/17/8745415.aspx
.Net 3.5 offline installer - http://download.microsoft.com/download/6/0/f/60fc5854-3cb8-4892-b6db-bd4f42510f28/dotnetfx35.exe
According to this forum listing you should be able to run a local copy of the offline .Net 3.5 framework installation from the command line with the
ExecWait '$TEMP\dotnetfx.exe /q /c:"install /q"'
so on the regular command line this would look more like:
>dotnetfx35.exe /q /c:/"install /q"
With the older .net installation it was easy just to store it inside of the setup.exe I was compiling, extract it to the temp dir, and run it from there. We've been using .net 2.0 with this approach, when the .net installation was a mere 20mb. Now the offline .Net 3.5 sp1 release is closer to 200mb. So storing the .net installation in the setup.exe only adds time to the installation and wastes considerably more hard drive space on the target deployment machine for installation purposes only (once installed, the .net installation doesn't need to remain on the machine).
So I'll be revising a couple of lines in my custom NSIS .Net install module.
GAC: Global Assembly Cache
Using NSIS, I'm writing an installer for a .Net based application along with third party software that the application depends on. We're going to registering some managed .Net .dll's into the GAC (or the Global Assembly Cache).
Since I've never done this before I did a little bit of research. Suffice it to say Wikipedia was a more helpful resource than Microsoft's Knowledge base in getting started.
http://en.wikipedia.org/wiki/Global_Assembly_Cache
Let the fun begin!
Since I've never done this before I did a little bit of research. Suffice it to say Wikipedia was a more helpful resource than Microsoft's Knowledge base in getting started.
http://en.wikipedia.org/wiki/Global_Assembly_Cache
Let the fun begin!
Monday, January 19, 2009
vista accessing remote shares
I worked on a Vista machine today that was not able to access remote shares, and so couldn't map network drives, etc. It was able to get online, rdp to the server, and perform other network based tasks.
When trying to map the drive out over the command line, an error 67 would return. When trying to access the share from Windows Explorer, I would get an unspecified error number. (probably would have been nicer to receive an error that a service responsible for this functionality was not accessible.
What ended up being the problem was that the Computer Browser Windows service was not able to start because it depends on the Workstation Windows service that for some reason had been disabled.
When trying to map the drive out over the command line, an error 67 would return. When trying to access the share from Windows Explorer, I would get an unspecified error number. (probably would have been nicer to receive an error that a service responsible for this functionality was not accessible.
What ended up being the problem was that the Computer Browser Windows service was not able to start because it depends on the Workstation Windows service that for some reason had been disabled.
Sunday, January 18, 2009
setting up email on the iPhone
This is definitely something that was easier to do on the blackberry. Maybe its partly my servers using non-standard ports, but all my blackberry needed was my email address and password and it set itself up completely for all of my email accounts.
Apple needs to work on this if they want to keep serious email people happy.
Apple needs to work on this if they want to keep serious email people happy.
Subscribe to:
Posts (Atom)
Twitter Updates
About Me
- Rueben
- I have been working with computers/programming to put myself through college since I graduated high school. I am currently attending Oklahoma State University for bachelors degree in biological sciences. Along with my experience in programming, a degree in biology will allow me to pursue a career in bioinformatics research concerning genetic diseases (i.e. cancer).
Blog Archive
-
▼
2009
(14)
- ► 02/01 - 02/08 (1)
- ► 01/25 - 02/01 (1)
- ► 01/18 - 01/25 (9)
- ► 01/11 - 01/18 (2)
-
►
2008
(35)
- ► 12/28 - 01/04 (8)
- ► 12/21 - 12/28 (4)
- ► 11/30 - 12/07 (1)
- ► 11/16 - 11/23 (1)
- ► 11/09 - 11/16 (2)
- ► 11/02 - 11/09 (2)
- ► 10/26 - 11/02 (2)
- ► 10/19 - 10/26 (7)
- ► 10/12 - 10/19 (3)
- ► 10/05 - 10/12 (4)
- ► 09/28 - 10/05 (1)
-
►
2007
(119)
- ► 11/04 - 11/11 (3)
- ► 10/28 - 11/04 (7)
- ► 10/21 - 10/28 (2)
- ► 10/14 - 10/21 (3)
- ► 10/07 - 10/14 (1)
- ► 09/30 - 10/07 (6)
- ► 09/23 - 09/30 (6)
- ► 09/16 - 09/23 (8)
- ► 09/09 - 09/16 (2)
- ► 09/02 - 09/09 (3)
- ► 08/26 - 09/02 (3)
- ► 08/19 - 08/26 (3)
- ► 08/12 - 08/19 (8)
- ► 08/05 - 08/12 (6)
- ► 07/29 - 08/05 (2)
- ► 07/22 - 07/29 (2)
- ► 07/15 - 07/22 (1)
- ► 07/08 - 07/15 (1)
- ► 07/01 - 07/08 (2)
- ► 06/24 - 07/01 (8)
- ► 06/17 - 06/24 (1)
- ► 06/10 - 06/17 (9)
- ► 06/03 - 06/10 (6)
- ► 05/27 - 06/03 (3)
- ► 05/20 - 05/27 (1)
- ► 05/13 - 05/20 (2)
- ► 05/06 - 05/13 (7)
- ► 04/22 - 04/29 (3)
- ► 04/15 - 04/22 (4)
- ► 04/08 - 04/15 (1)
- ► 04/01 - 04/08 (2)
- ► 03/25 - 04/01 (2)
- ► 03/18 - 03/25 (1)
-
►
2006
(51)
- ► 12/31 - 01/07 (1)
- ► 12/10 - 12/17 (1)
- ► 12/03 - 12/10 (1)
- ► 11/19 - 11/26 (1)
- ► 11/05 - 11/12 (3)
- ► 10/29 - 11/05 (1)
- ► 10/22 - 10/29 (3)
- ► 02/26 - 03/05 (4)
- ► 02/19 - 02/26 (8)
- ► 02/12 - 02/19 (7)
- ► 02/05 - 02/12 (6)
- ► 01/29 - 02/05 (1)
- ► 01/22 - 01/29 (7)
- ► 01/15 - 01/22 (3)
- ► 01/08 - 01/15 (3)
- ► 01/01 - 01/08 (1)
-
►
2005
(100)
- ► 12/25 - 01/01 (8)
- ► 12/18 - 12/25 (11)
- ► 12/11 - 12/18 (7)
- ► 12/04 - 12/11 (5)
- ► 11/27 - 12/04 (5)
- ► 11/20 - 11/27 (6)
- ► 11/13 - 11/20 (2)
- ► 11/06 - 11/13 (3)
- ► 10/23 - 10/30 (1)
- ► 10/16 - 10/23 (1)
- ► 10/09 - 10/16 (2)
- ► 10/02 - 10/09 (1)
- ► 09/25 - 10/02 (1)
- ► 09/18 - 09/25 (1)
- ► 09/11 - 09/18 (1)
- ► 09/04 - 09/11 (1)
- ► 08/28 - 09/04 (4)
- ► 08/21 - 08/28 (3)
- ► 08/14 - 08/21 (5)
- ► 08/07 - 08/14 (10)
- ► 07/31 - 08/07 (20)
- ► 07/24 - 07/31 (2)