
Back to Blog index.
Last Tuesday, I briefly provided a link to a protography site called The-Digital-Picture.com.
Having browsed the site a few days now, I decided to make its own blog entry, for the site is good.
Alhtough the navigation is somewhat obscure and links are difficult to see, there's good content for any serious Canonist. For example there are reviews about lenses and (D)SLR bodies.
The reviews seem to be quite biased, but other than that, I found many interesting tips and insider info. For example, now I was able to make sure my Canon FTb lenses are indeed from 1973. :-)
Late last night, I ran into the following C# compiler error when developing a piece of code with Visual Studio .NET 2005 Beta 2:
Inconsistent accessibility: parameter type 'nnn' is less accessible than method 'mmm'.
Why did this happen? I wondered a while, as the error message didn't seem to be very clear. But when you read it to the letter, it is.
That is, this error happens when you have a type that is less accessible (private instead of public, for example) than a method that uses this type as a parameter.
Say you have a parameter of type MyStruct. Now, the method that has this parameter is marked public. If MyStruct is private, you get the above error. Make MyStruct also public, and the error will go away! An easy fix, and reminds me why one should not write code while too sleepy!
Canon is on schedule, as they earlier this week announced the availablity of 12.8 megapixel Canon EOS 5D digital SLR. What's interesting in this camera is that is has a 35 mm equivalent "full-frame" CMOS sensor, where the Field Of View (FOV) is almost 1.0.
Digital Preview already has a review about this camera.
Also, if you are interested in a discussion of the Field Of View cropping factor, you can find a very clear one at The Digital Picture. They also use ASP.NET which I consider a plus. :-)
Passing messages between systems is a common requirement in business applications, and considerations often include many transport methods: pure TCP/IP, Web Services, .NET Remoting, MSMQ, and so forth.
Previously, it has been difficult to compare these different methods precisely, one has just had to rely on investigation of the inner workings of these systems. Performance tests have been rare and usually quite limited.
Now, MSDN has two articles regarding message passing performance, one for Microsoft Message Queue (MSMQ), and another for ASP.NET Web Services, Enterprise Services and .NET Remoting.
I find these articles a very good performance test. I'm sure you will, too.
Publishing articles and books interests me no doubt, and thus I want to keep up with what happens in the field of publishing.
My newest founding is a self-publishing service called Lulu. The company claims to take your manuscript, and print the books according to demand.
Sounds very reasonable to me, for it is sometimes difficult to estimate the need for certain books, especially if they are advanced or localized.
Monad is the codename for Microsoft's new command line shell, Microsoft Shell: MSH.
I had the chance to download the MSH beta 1 by reading the instructions here.
MSH is an interesting thing. It is a different kind of shell, and quite unlike CMD.EXE (the normal command line shell for Windows). Yes, both process input and display output on the screen, but unlike CMD, MSH is not file-based. Instead, MSH is based on .NET objects. It passes these objects around.
I think this is an interesting concept. However, it takes time to get adjusted to this way of thinking, and at this point MSH is still quite arcane to use. For example, and easy way to load different assemblies (.DLLs) is missing.
If you are interested in the language that MSH uses, check out Arul Kumaravel's post. The syntax is something like C with bits from Perl combined.
Thanks to Microsoft and the MVP award (really appreciated!), I had one of many things a $150 gift card to their company store, where one can buy products for a minimal fee.
Since I guess I already have all the software I need given my MSDN subscription, I chose to order three books and three shirts/wearables. They came from USA on two days -- very fast indeed.
The books were the most interesting contents of the package to me, so I wanted to share what I "bought":
Of these, "Code Complete" interests me the most. I'll report when I have read these books. It might take a while, though. :-)
Yeah, it happened to me: my Outlook 2003 inbox became corrupted once I needed to install a program to my PC and reboot afterwards.
Okay, I'm not sure if exactly that caused my inbox to become corrupted, but nonetheless I couldn't see those four or five important mails that were there.
Yes, I do have a weekly backup routine, but unfortunately that didn't help now, as I had received new mail just few days ago, and so the backup wouldn't help me there (note to self: figure out a better backup solution).
What did I do to solve the issue, then? After fiddling around with the PST files, I tried to do a search (find) to my inbox. And indeed, that shoved my e-mails! Whoa, data saved. I immediately copied the mails to a safe place.
But still, my Inbox was corrupted (symptomps being: mails showing, but without a subject, body or sender details, and no chance of deleting/moving/opening/seeing them) and I needed to solve this.
I created a new .PST file, and moved all the accessible mails to the new file. Then suddenly, Outlook was kind enough to tell me my old PST file has become corrupted.
I must give credit to the error message: it mentioned a tool named "scanpst.exe" that might be able to help. Great!
I found this tool in the directory "C:\Program Files\Common Files\System\MSMAPI\1033" (could it be more easily accessible, please?) and ran it. And yes, it fixed my old PST file!
Next time when this happens, I gotta run this little utility first. Seems like a precious one to me.
I've been playing lately with the Windows Vista (ex Longhorn) Beta 1, which also includes Internet Explorer 7 (IE 7).
This new browser version has a neat little feature for RSS enabled web sites: a tiny button lights up on the toolbar whenever a site supports RSS feeds.
The obvious question of course is how does IE 7 find that a site supports RSS. It does this by looking for some metadata inside the HTML document.
That is, if the HEAD section contains a tag like this, then the button will light up:
<link rel="alternate" type="application/rss+xml" title="Jani Järvinen's Personal Weblog" href="http://www.saunalahti.fi/janij/blog/2005.xml">
The IE development team at Microsoft has also published a simple guide about these LINK tags.
I'm happy to announce that MSDN has just published my first article. It is available here.
Well, the article is not exactly a new one, but instead a re-print from my May, 2005 article in Visual Studio .NET Developer.
Nonetheless, it is good to see the article on MSDN. Also, this time I can see direct feedback regarding the article, as there's a feedback graph at the bottom.
The Delphi Magazine (TDM) has published my latest article, titled "Profiling Your Delphi .NET Applications With The CLR Profiler."
In this article, I'm talking about the free CLR Profiler application from Microsoft, and describing how to use it properly with Delphi.NET applications.
› Blog Archive