Channel9 Version 4: 3 Minutes with the dev team
- Posted: Mar 27, 2007 at 2:46 PM
- 16,799 Views
- 18 Comments
Download
How do I download the videos?
- To download, right click the file type you would like and pick “Save target as…” or “Save link as…”
Why should I download videos from Channel9?
- It's an easy way to save the videos you like locally.
- You can save the videos in order to watch them offline.
- If all you want is to hear the audio, you can download the MP3!
Which version should I choose?
- If you want to view the video on your PC, Xbox or Media Center, download the High Quality WMV file (this is the highest quality version we have available).
- If you'd like a lower bitrate version, to reduce the download time or cost, then choose the Medium Quality WMV file.
- If you have a Zune, WP7, iPhone, iPad, or iPod device, choose the low or medium MP4 file.
- If you just want to hear the audio of the video, choose the MP3 file.
Right click “Save as…”
- Mid Quality WMV (Lo-band, Mobile)
- WMV (WMV Video)
Enjoy.
Comments Closed
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
Actually, more like 3 minutes, 7 seconds
C
Nice to hear there will be ajax implemented. I always thought it should be common feature of all forums years ago. As I am not aware of any other major forum that has done it before, I guess you are among pioneers in this aera, congrats!
(and sorry for some annoying posts... if you noticed them. It's nice to know C9 team is doing all right
Would you share with us how you are getting rid of the ViewState? Is this more like Channel 10 where you render controls through WebServices?
I recently started working on VirtualPathProvider (VPP) and am trying to get my head around it. I saw the old channel 9 video in which you guys discussed VPP. Can someone tell me if I am on the right path. I am creating a simple blog engine just to figure out VPP. Here's what I have done so far.
BlogPathProvider.cs extends VirtualPathProvider, in the GetFile method I have a bunch of regular expression patterns that I match against path parameter of the GetFile method. If I find a match I return a new VirtualBlogFile (my custom class) to which I pass the pattern and the screen type (this is figured out based on the pattern that matched).
VirtualBlogFile.cs extends VirtualFile, in the Open method I identify which screen the user has requested based on the pattern and return a MemoryStream containing the html for that screen.
The returning of the html is what I am not able to figure out. Do I create a custom control and use control.RenderControl(...)? What was Duncan talking about when he said you can pull aspx and master pages from the database?
Thanks a lot,
Vaibhav
Its so dark.
So what did you do to prepare to be a ScrumMaster? I am hoping to go to the "certification" course in June. I cant dictate to a client how they should develop but the majority of projects I am on are closer to Scrum then they realize.
In the next version of C9 we will support formats with sturdy codecs that run well on Linux, etc.
I'd imagine you could find a usable wmv codec for Linux out there today... Come on.
At any rate, please don't troll video threads. Keep your nonsense in the Coffeehouse.
Thanks,
C
on10.net has actually had ajaxified forums for a while now. That said, we've vastly improved over what's there right now and at the time of construction, ASP.NET AJAX was not ready for big time use (we built it a year ago). Now that it is, I've switched our entire client infrastructure over to ASP.NET AJAX and it feels good. It should be rock solid by the time we release the final version.
It's similar to 10 in that most of the work is done through webservices. 10, however, was a completely homegrown solution (because ASP.NET AJAX wasn't ready for use at the time). We are now using ASP.NET AJAX and it's all done with custom client controls (inheriting from Sys.UI.Control). This takes away the need for postbacks, and therefore ViewState is not needed. If you build things using the UpdatePanel control, you still need ViewState because you're still doing postbacks, just not the same kind. That method is very useful, but we decided to go all out and build everything on the client.
If you want to learn more, I would suggest subscribing to my blog. I talk about ASP.NET AJAX and how we use it on C9.
I made a bunch of changes to our VPP setup since that video, so we'll probably do another video on it. Duncan, would honestly be better to answer your questions, but I can tell you the bulk of our VPP code is in the CreateFile method. In that method, from database records, we check Regex for matches and from that match, go and find the ASPX for that pattern. Our ASPXs specify the basics in the <%@ Page %> directive and the database fills in the rest like Title, what base class to pull from, etc.
Yes, more light next time would be nice. With the weather getting better, perhaps we could do something outside next.
Regarding Scrum, as with most things this is definitely an on-the-job training exercise. We've been following very simliar patterns as Scrum, but without a few of the key components, that now that we're offciaily trying to put it in to place we should gain great benefits from. I really dig the concept from the philosophy stand point of managing complex things such as software development. As on the job training goes, this is not a storybook case. Implementing scrum in the middle of our project is like trying to jump on a moving train.
Lots of other reading done, but my main handbook to get started was Ken Schwaber's Agile Project Managment with Scrum.
I think you're confusion is that you are thinking that you are returning HTML... in reality, you are returning the source of an ASPX page ... which can certainly contain HTML, but it can also contain controls... it includes a @Page directive where you can specify the master page etc...
You probably should start out by making a page that works similar to how pages are handled here in C9 ... showpost.aspx?id=<number> ... get that working and written to be essentially just a master page and a control.... and then in your VPP just write out the contents of that showpost.aspx page when the user requests one of your blog posts, but change the code just enough so that it can handle getting the post ID from the Context instead of from the Query String... whatever code you use to 'crack' the URL will put the post ID into the Context...
On10 is also completely broken. The forums are now totally unreadable, I get an error message every time I open a topic.
Why don't you register as a new user at 10 and try to post a thread in the forums?
Will the source code be available?
Thanks in advance.
[A]
Angus Higgins
Thanks Guys,
That really sounds interesting. That is exactly what I was doing. Thinking in terms of html instead of controls and aspx/master pages. I am going to try it out, but the immediate question that comes to my mind is, if I put the code of my .aspx page in the database and return the contents of the .aspx page through my VPP, how will it get the CodeFile (.aspx.cs) file?
So to summarize:
I am going to use regexes to identify which page I need to return, then in the Open method of my virtual file class I am going to add any querystring information into the current HttpContext. Next I am going to fetch the .aspx page from the database or where-ever and simply return it. The aspx engine will automatically take care of the actual rendering / processing of the data.
Thanks for all the help,
Vaibhav
Thanks,
Vaibhav
In our case, we tend to have all of our code in an actual class library project, with ASPX files that just reference those classes... so the .cs isn't really an issue.
As you've noticed though, you can certainly make it work...
Remove this comment
Remove this thread
close