free geoip Jayson's Blog - jaysonKnight.com
jaysonKnight.com
Welcome to my corner of the internet

Jayson's Blog

  • CS Tidbit #28: Creating Nested Navigation Bar Items

    In my previous CS Tidbit, I outlined how to add an archive page to your blogs to free up some sidebar real estate while still giving readers access to our post history. Of course, now that we have this in place, how do we let our readers know where it is? In the past, adding links to one of the standard sidebar widgets meant manually adding entries to various skin files, and doing it in each theme on our site. There was also really no way to control security on the links either without adding some more customizations, ie if you had a link that you only wanted displayed to logged in users, or to owners of a particular section (Sharepoint calls this Security Trimming, I'm not sure what CS refers to it as).

    Fortunately for us, CS now supports creating nested navigation bar items via the control panel, and also allows us to specify security attributes to control what audience gets to see these links. In this tidbit, I'll outline how to accomplish this. Our end result is going to look something like this:

    image

    This is just the standard navigation bar that you'd see in CS2008.5's Hawaii theme, along with 4 nested navigation bar items. To create these items, navigate to Control Panel and select Site Administration, and then head over to Site Theme. The url to this page will look something like http://<yourSite.com>/ControlPanel/Settings/ThemeConfiguration.aspx. In the theme configuration editor, select the Header tab and look for the section called Navigation Bar. You'll see a box similar to the one pictured here:

    image

    In this example, we'll add a link to the archive page we created in the previous CS Tidbit. Click the Add button, and then fill in information similar to the following:

    image

    Once you're done putting in the correct info, click save. You can then click and drag the newly created link to the section where you'd like it to be nested under. It's actually a pretty slick control. Once you have it where you want, click the save button in the lower right hand corner and navigate back to your site. The newly created nested navigation item should be displayed under the section you placed it in. All of this adds some nice navigational touches for your site visitors to be able to find stuff in an easier more consistent manner.

  • CS Tidbits #27: Add An Archive Page For Blogs

    It's been a while since I've posted any CS Tidbits, but now that Community Server 2008.5 has been released, it's time to get back in gear and post some tips and tricks that I'm learning as I get to know this new release.

    If you're like me and have been blogging for a non-trivial amount of time (over 5 years in my case), an archived list view of your posts starts to look a bit unwieldy. CS 2008.5 does ship with an archive widget to display in your blog's sidebar, however this will lead to a long page length, and doesn't look as tidy as it could if the archive list could live in its own page. Fortunately for us, adding a dedicated archive page is easy enough. First, create a blank .aspx page in your /themes/blogs/hawaii directory, and name it archive.aspx. Then just add the following markup to it:

    <%@ Page Language="C#" AutoEventWireup="true" EnableViewState="False" MasterPageFile="theme.Master" Inherits="CommunityServer.Blogs.Controls.CSBlogThemePage" %> 
     
    <asp:Content ContentPlaceHolderID="bbcr" runat="server">
        <div class="CommonBreadCrumbArea"><div class="Common">
            <CSBlog:WeblogData Property="Name" LinkTo="HomePage" runat="server" />
            &raquo;
            <CSBlog:WeblogData LinkTo="archive" runat="server" Text="Archive" />
        </div></div>
    </asp:Content> 
     
    <asp:Content ContentPlaceHolderID="tr" runat="server">
        <CSControl:Title runat="server" IncludeSectionOrHubName="true" IncludeSiteName="true" EnableRendering="true" Tag="H1" CssClass="CommonTitle">
            <ContentTemplate><CSBlog:WeblogData runat="server" Text="Archive" /></ContentTemplate>
        </CSControl:Title>
    </asp:Content> 
     
    <asp:Content ContentPlaceHolderID="bcr" runat="Server"> 
     
        <div class="CommonContentBox">
            <div class="CommonContentBoxContent">
                <CSBlog:ArchiveDataItemList runat="server" />
            </div>
        </div>
    </asp:Content>

    That should be all you need to do as the URL for the page is already wired up correctly in your SiteUrls.config file by the following line:

    <url name = "weblogarchive"  path="##blogdirectory##archive.aspx" pattern="##blogName##/archive.aspx"  physicalPath="##blogthemeDir##" vanity="{2}?App=${{app}}" page="archive.aspx" indexable="false" />

    To view the newly created archive page, navigate to <yourSite>/blogs/<blogName>/archive.aspx. Of course you'll want to add a link to this somewhere on your blog. I'll cover how to create a nested navigation bar for blog links in a future CS Tidbit post.

  • JaysonKnight.com Upgraded To Community Server 2008.5

    Community Server 2008.5 was released recently. The half dozen or sites that I've upgraded over the weekend went without a hitch; the new Windows Client upgrader application is very easy to use...the toughest part is waiting for all of your site files to finish FTP'ing back up to your site. The only downside I've seen for CS 2008.5 is that it only ships with one theme, which is called Hawaii. I was initially underwhelmed by this theme, but after getting to know it a little better it's grown on me. Total time to get JK.com upgraded and customized was about 6 hours total, although I do have a few non-standard tweaks that I always have to re-implement for new CS releases.

    I do plan on starting up my CS Tidbits post category again as well with some common tweaks, plus outlines of new features in CS 2008.5. I can say that my first reaction to this release is that performance has been improved quite a bit. Kudos to Telligent for a fantastic CS release!

  • One Semester Down, Six To Go

    images

    My career transformation is 1/7th complete, tack on 6 credit hours to my official transcript...unfortunately 6 hours is the max you can take during a summer session but it was certainly better than nothing. Classes went well, and I'm actually glad I decided to do a summer session since it allowed me to get back into the swing of things as well as get to know the UNCC campus. The real pain begins tomorrow when I start a 17 hour load for fall semester. I did not choose 17 hours by choice; in order for me to have the requisite 60 hours to enter UNC as a Junior next year I'll have to do 17 hours this semester and at least 16 next semester. The good news is that I'll get to take next summer off (or at least just do a light load in preparation for Chapel Hill).

    Thankfully I also get to start taking classes in my major this semester as well. Even though I'm only 6 hours into it, I know in my heart of hearts I'm making the right decision. Some of my friends think I've lost my mind, but overall the reaction has been positive. I cannot remember the last time I was happier. I have been doing some web consulting on the side, and have launched a couple of new sites for some local businesses and artists, and will probably continue to to do so since it wasn't computers and coding that I left...just IT. But overall confidence is very high, and here's looking forward to a great fall semester.

  • So Long, And Thanks For All The Fish

    so_long_and_thanks_for_all_the_fish I've been a software developer for almost 7 years now. To say I've had a good run at it would be an understatement (both financially and via life satisfaction)...I have no college degree, and learned most of my trade both on the job and in my spare time. Computers are one of the few fields where you can rise quickly through pure hard work and dedication without the requirement of a degree. With the proliferation of online communities and blogging, getting networked in to make even more of a name for yourself and over the years I've met some amazing people via blogging and communities. So why the title of this post?

    I've decided to move on.

     

    *pause for effect*

     

    So what would possess someone with so much time and energy invested in his career to walk away from close to 6 figures a year, reasonable working hours, and a good working environment? The answer really isn't that simple actually and is the culmination of several different factors. And to be honest, I'm not exactly walking away from anything. Over the years, I've gained experience that can never be taken away, and computers will always be one of my main passions...there's no way I could have gotten to where I am today if they weren't. Everything I've learned will be easily transferable to my future endeavors. The short answer is that people change over time. What they want out of life changes, their goals and desires that they strive for. I've been in this business in some way shape or form since I was in my early twenties, and what I wanted out of life then is completely different than what I want now at age 30. Having a stable desk based job was great, but about 2 years ago I noticed myself getting restless, going in to work day after day, watching the months roll by...and unfortunately I started to grow discontent with both my career and the industry as a whole. Again, things change over time...what makes a person happy today may not necessarily make them happy 5 years from now.

    So needless to say that after 2 years of more or less just going through the motions of the daily grind, I came to the incredibly hard decision that it's time for a change. Cube life just doesn't suit me anymore. Staring into a computer monitor for 9 hours a day has taken its toll, and after a lot of soul searching and talking to dozens (if not hundreds) of folks both in this business and otherwise the choice became pretty obvious: It was time to exit stage right more towards the top of my career rather than let my growing disinterest and restlessness start to jeopardize my future endeavors. So that's what I've done.

    My relationship with my former employer has been severed and as of now I am out of the world of Corporate IT. I'm back in school fulltime working towards my B.A. Chemistry (which was my original major way back when I wanted to be a physician or a chemist, pre dotcom boom). I'll also be pursuing more of my creative interests as well, such as music and music production by taking classes related to those disciplines. I'm still young, and now is the time when there aren't other pressing obligations that would prohibit such a radical lifestyle change. The end goal as of now is either medical school, or post graduate work in Chemical Engineering. Outside of computers, chemistry and music were my biggest passions. The dotcom era steered me away from them...and while it was an amazing experience it is time to get back to my roots. That's not to say that I won't be doing any moonlighting...a complete severance might be too severe, but for now the main focus is school. If I bust my ass, I can have my B.A. in 2 years. I'll do a year here at the local university, and will then transfer to UNC to complete my B.A.

    So how will this transition affect my blog, and any loyal readers I have left? That I don't know, but there will definitely be some changes in the direction of my writings. The lack of content over the past 2 years compared with previous time periods should be a pretty good indication of my growing discontent with the software industry. I'm sure I will still make technical posts from time to time as I still have several hobby projects I'm working on, but any content related to the business of software and Corporate IT will surely be few and far between, if at all. Seeing as school will be my number one priority, I'm sure content related to my Chemistry endeavors will begin once I start my major coursework. This will not become a student blog, but the focus from .Net and software development will surely change to more science and music. I realize I'll lose some readers in the process, but I also hope to start getting in touch with a new audience as well. Hell, maybe just stick around to keep tabs on my progress if you'd like. It promises to be an amazing journey, and knowing me, a very interesting one as well.

    I will still be lurking around in areas such as Community Server, as well as reading most of your blogs in the little spare time I'll have going forward. I don't think I would have been half the developer that I was without having read your posts and gotten to know you over the past few years...I attribute much of my success to the circle of friends I've made through this blog and other communities. You guys know who you are, and you pushed me to be a better developer, and to give back whatever I could in the process. I'll be keeping up with you guys throughout this journey.

    So that's it. Or is it? The only thing that is changing is my focus and where my efforts are directed. If I was able to accomplish what I did in the software industry, I have confidence in myself that my future endeavors should be equally as rewarding. I have had some amazing times in the software biz, and have learned more than I ever thought my tiny brain could handle. While cubicle life ultimately took its toll on me, I wouldn't trade any of it for anything else. Now at age 30 because of my years in the industry, I feel I'm better equipped for this new path than I ever could have been had I not pursued computers...I'll always be incredibly grateful for that.

  • School Starts on Monday

    As of this coming Monday (7/7/2008) I am a college student once again. I am taking 6 hours worth of classes here at the University of North Carolina at Charlotte, 2nd summer session.

    I also have other huge news to write about, but everything isn't quite nailed down yet so I don't want to jump to any foregone conclusions only to perhaps have to retract them later on. More than likely, things are going to be taking a very new direction around here though. Stay tuned.

  • Western Digital VelociRaptor: How Fast Is Too Fast?

    After several years of minimal upgrades, the highly acclaimed Western Digital Raptor has gotten a serious upgrade: Enter the WD VelociRaptor, which wasn't supposed to be released to the masses until mid June but is available now over at Newegg. I've been a subscriber to Jeff Atwood's line of thinking for a long time now...that hard drive speed is the single most important factor in the overall speed of a machine and therefore should not be skimped on. Buy the fastest drive you can afford as your main boot drive, and then just buy a larger/slower/cheaper drive to stuff all of your data in.

    Regardless of what line of reasoning you subscribe to, there is simply no reason not to buy one of the new VelociRaptor drives if you can afford it. I got mine in the mail earlier this week and decided to run a simple benchmark using HD Tune on it versus my older SATA I 150 gigabyte Raptor. Most of the hardware sites are claiming about 35% better performance, however that's not what I'm seeing:

    Old School Raptor (SATA I 150 gigs):

    Raptor

    New School VelociRaptor (SATA II 300 gigs):

    Veloci

    As should be pretty apparent, these numbers show a much better gain than 35%. I ran the tests several times to make sure I was hallucinating Of course real world usage is a completely different story, but the cold hard numbers don't lie...the new VelociRaptors are beating my older Raptor by more than 50% in each category. And yes, my machine definitely feels a lot faster now as well. Boot time is down by 15-20 seconds (well under a minute to desktop now), applications fly to life when double clicked, games load in about half the time. The most amazing thing about this drive is that they got all of this extra performance using 2.5" platters. The drive may look pretty beefy, but 70% of that surface area is actually just a heatsink with the drive itself situated in the middle. Of course it being so small means it's completely silent as well. I use sound dampening in my case (rubber grommets), but the older Raptor could reach aircraft carrier levels during I/O intensive operations.

    Expensive? Yes. Bleeding edge? Certainly. The best upgrade for your machine for the money? Absolutely. If you've got 300 bucks laying around and want to see noticeable performance improvements in your machine, this is a no-brainer.

  • DrumSTRONG 2008: A Smashing Success -- Thank You Scott and Mason!

    drumSTRONG 2008 052Three years ago, a friend of my family's teenage son was diagnosed with cancer, and was given fairly bleak chances of making it through the ordeal. It was a crushing blow to the family. For the full story, read the ESPN piece on Mason (he's the last story). Mason would go on to conquer the cancer inside his body, and has been cancer free for a couple of years now. Against all odds. And it was during this time that he reached out to one of my idols, Lance Armstrong...the 2 had a bit of dialogue during the ordeal, and would eventually meet in real life.

    It was during one of his meetings with Lance that Mason came up with the idea for drumSTRONG, whose mission is simple: To beat the shit out of cancer, and raise awareness through drumming. Each year they've upped the ante just a little bit: The first year was 24 continuous hours of drumming, up to this year which was 26 straight hours. A secondary goal was to get into the Guinness World Record book for having the longest continuous group drumming event. I'm sure we succeeded on both fronts.

    I personally committed to 10 hours of drumming over the 26 hour spread, and actually ended up doing more along the lines of 12 hours total. My hands are paying dearly this week, but that pain is outweighed by the pain that was lifted from me mentally during the event. I have posted several photos of the event in my photo gallery, and more photos/videos will be posted to the drumSTRONG site over the coming days.

    I've been playing drums of some sort since I was barely walking, and have been doing formal hand percussion gatherings for almost 15 years. Unfortunately it is something I haven't made as much time for lately, but after this weekend I'm making it a personal goal to start rounding up some of the talent here in Charlotte for some formal jams. Given my background, this event was a no-brainer. In the end over 2,000 people showed up...there aren't any words that can describe what the event did for everyone who participated. It was without a doubt one of the most moving experiences of my life, and I cannot wait to do it for 27 hours next year. Thank you Mason for this amazing concept, and thank you Scott for having the tenacity to actually make it happen. You're both amazing people, and quite simply put the world needs more of you.

    The image in this post is of me and my best friend 20 minutes before we hit the 26 hour mark. The skin was literally peeling off my hands at this point, but I felt no pain surprisingly. Actually in hindsight, it isn't surprising at all.

    Keep. Drumming. Beat. Cancer.

  • Broke The Mountain Bike Out Of Storage

    I used to mountain bike. A lot. For some inexplicable reason I stopped a few years ago when other priorities manifested themselves, but recently I decided to start up again. While I'm not horribly out of shape, I'm definitely not the rider I used to be...but I aim to change this soon as the legs start getting used to pedaling again. I never have been much of a weight lifting guy, but the muscle group I've gravitated towards working when I do lift has been legs, and that's also apparent by the sports I choose to do (cycling, skiing).

    For any mountain bikers who read this blog, I ride a GT XCR 2000, although mine is similar to the one mentioned in that link in frame only; most of the parts have been upgraded to Shimano XT models, I have a minimalist style seat, and carbon stem/bars/seatpost...the bike tips the scales at about 27lbs and more upgrades for weight savings are planned. While it's an older bike, the system that GT invented, i-Drive (which stands for independent drive) is still hailed as an engineering marvel for full suspension bikes as it was one of the first designs to eliminate pedal bob and brake jacking without having to resort to unwieldy looking linkage systems which were heavy and complicated: The more moving parts a bike has, the higher the chance of failure on one of those parts. Overall it's a very fun bike to ride. See you guys on the trails!

  • Heading Back To School, Finishing Up My Degree

    After a long round of thinking about the future, my short and long term goals, and my overall level of happiness, I've decided to finally head back to school to finish up my degree. For those of you who don't know, I dropped out of college my sophomore year to pursue my present career track in software development which at the time (the .com boom) was one of the better decisions I've ever made. I've always considered myself a student of life itself and love learning, so the logical progression of things was always to head back to school at some point and obtain my 4 year degree. That time is most definitely now more than ever as A) I'm not getting any younger and B) better now than later when it'll be even tougher given other life constraints.

    I've been accepted to the local university here in Charlotte and will be starting up classes in mid-May. Initially I'll be doing a light course load (8 hours) since I will be of course working fulltime in parallel. I'm going back in declared as my original major: Biochemistry. At this point in my career, I don't feel that a computer science degree would do me much good, and my true passion has always been one for the science disciplines. I may also minor in something a little off the beaten path like music theory since that's my other true passion, but at this point I'm taking it one step at a time so as to avoid any type of burnout. If all goes to plan I'll obtain my degree in about 2.5 years (or as little as 2 if I bust my ass). My goal is to move on to UNC-Chapel Hill once I get the basics knocked out here in Charlotte.

    I do have plans for myself after that, and there is a decent chance that it will not involve computers, at least not in the sense of writing software for them, however that's a discussion outside the realm of this post. One of my dreams has always been to attend medical school, so I'll leave it at that. It seems like a long ways off though, and no doubt intentions will change between now and then as they always do. I would never fully leave the software realm, and at the very least a degree will open up new doors within the software/IT realm that are unavailable to me sans degree. For me it's all about grabbing life by the horns and achieving all the goals that I know I'm capable of, and giving new doors an opportunity to present themselves.

    The silence has been deafening around here lately, but for the most part things have been alright. We still don't know what's up with my Mother's health, and my dog has gone through yet another round of scariness (he's been diagnosed with kidney disease now, but it's manageable via special diet). My new condo is slated to be done sometime in early summer, which is the next major milestone in my life: The thoughts of finally owning my own place are amazing! Until next time.

1 2 3 4 5 Next > ... Last »

Copyright © :: JaysonKnight.com
External Content © :: Respective Authors

Terms of Service/Privacy Policy