Navigation

Search

Categories

On this page

1st look at the Asp.Net MVC Framework
Differentiating content by user privileges in Sharepoint 2007
Using MySQL with asp.net for authentication/authorization
Login Page loses styles when using Forms authentication
VS2008 released
1. Building My Own Social Networking site: User Interface: Target Screen Resolution
Hosting DasBlog 2.0 on GoDaddy
I am back, and a better developer...

Archive

Blogroll

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

RSS 2.0 | Atom 1.0 | CDF

Send mail to the author(s) E-mail

Total Posts: 23
This Year: 0
This Month: 0
This Week: 0
Comments: 7

Sign In

 Monday, December 17, 2007
Monday, December 17, 2007 1:47:27 PM (Mountain Standard Time, UTC-07:00) ( asp.net | MVC )
 Ok!! So everbody and their mother have already blogged about the new MVC Framework released with Asp.Net 3.5 Extensions preview 1 week ago, but i just got time to try it out. Its pretty different from the WebForms model, and is not meant to replace it in any way. Its an alternative that promotes test driven design and makes it easy to unit test your code. As per ScottGu, it enforces a clear separation of concerns within applications. In other words, it makes it harder for the developer to make bad design decisions, because it encourages you to keep your layout (view) separate from the data access code (model) and business logic (controller). Also, the URLs in an MVC point to the Controller and not to the view, so it gives you much more control over the URLs in your application. You also do not have the file extensions as part of the url by default, since you are pointing to the Controller class, and you can specify the method (ControllerAction) to call along with the parameters in the URL itself.  The  controller invokes the appropriate view which renders the html.
 
 To learn more about Asp.Net MVC framework, check out the following resources:
http://www.hanselman.com/blog/ScottGuMVCPresentationAndScottHaScreencastFromALTNETConference.aspx
MVC Part1
MVC Part2
MVC Part3
MVC Part4

Its quite a handful for a 1 week old technology preview framework, isn't it!!

-Latish Sehgal

 Thursday, December 13, 2007
Thursday, December 13, 2007 4:46:07 PM (Mountain Standard Time, UTC-07:00) ( Sharepoint )
 Sharepoint 2007 allows user targeting at the individual web part level. You can control what each user sees by default by enabling audience targeting on the control in its Settings, and then configuring the user groups that should see the web part under Advanced 'Settings->Target Audiences' .


You should remember though, that this only removes the control from the default view, and can still be accessed via the 'View All Site Content' link on the site. To completely remove access to a control for a user group, you should also configure the 'Permissions for the List' under 'Settings->Permissions'.

-Latish Sehgal

 Wednesday, December 12, 2007
Wednesday, December 12, 2007 11:55:45 AM (Mountain Standard Time, UTC-07:00) ( asp.net | authentication | authorization | mysql )

MySQL database is a good option for projects that need large stable databases but cannot afford the Oracle or MSSQL price tag. The provider model in Asp.Net 2.0 allows us to use MySql with plenty of Out of the Box functionality. When using Forms Authentication, you can just configure the application to use the MySQL provider, and then use the ASP.NET Web Site Administration tool to manage users and roles in your application.

1. Make sure you have installed the latest version of MySQL Connector/Net. This also adds an entry each to the membership and rolemanager providers in the machine.config files behind the scenes.
2. Open the Asp.Net Web Site Administration page, go to  'Provider ' tab and click on "Select a different provider for each feature (advanced)".
3. Select ' ' as the Membership Provider, and ' ' as the Role Provider.


4. Add the connectionstring to your MySQL server under the name 'LocalMySQLServer'.
        <remove name="LocalMySqlServer"/>
        <add name="LocalMySqlServer" connectionString="server=localhost;database=mbs;uid=root;pwd=mbs"/>

5. Goto 'Security' tab and manage your users and roles.

 Saturday, December 08, 2007
Saturday, December 08, 2007 5:24:47 PM (Mountain Standard Time, UTC-07:00) ( asp.net | login | stylesheet )
One of my colleagues faced this problem recently while working on a new asp.net site, where his login page was not rendering as per the default stylesheet whereas all the pages displayed fine once the user logged in. When i looked at his web.config file, i saw that anonymous access was blocked to all resources on the site, and adding an <location> element allowing anonymous access to the images and stylesheets folder fixed the issue.
It looks something like

<location path="img">
     <system.web>
            <authorization>
                    <allow users="*"/>
           </authorization>
    </system.web>
</location>


-Latish Sehgal
 Monday, November 19, 2007
Monday, November 19, 2007 1:45:43 PM (Mountain Standard Time, UTC-07:00) ( VS2008 )
linky
Yay for javascript intellisense..

 Monday, October 29, 2007
Monday, October 29, 2007 8:50:17 PM (Mountain Standard Time, UTC-07:00) ( Social Networking site )
 Trying to decide whether to design a fixed,relative or fluid layout, and what resolution to target can drive you nuts. There are too many factors to consider - popular opinions, statistics, what others are doing...
 So how to decide what to target? Simple. Look at what similar successful sites are doing; If we look at facebook and orkut, it turns out that both are using fixed width layouts. That actually makes sense, because you would want more control over the presentation in a social networking site, it's a major factor in drawing the users. Facebook is conservative and keeps the width to 799px at all times, therefore ensuring most of its users do not end up with the annoying horizontal scrollbar (unless they resize the browser window). Orkut targets higher resolutions and has a minimun width of 920px and maximum width of 1003 px.
 According to W3Schools Browser display statistics, 14% of the users still use a resolution of 800x600, with the rest using bigger screen sizes. The application size should depend on your perceived audience, of course, and I would like 100% of my audience to be comfortable with the site. So, right now, targetting 800x600 screen size seems sensible or not a bad idea at least. Also, most of my colleagues with insanely large monitors and resolutions always resize their browsers and open multiple applications in parallel. So, targetting a smaller resolution should not lead to a lot of squinting.
This is the first post in a series on "Building My Own Social Networking site", i hope to write many more as i progress with my site, which i work on in my spare time.

Note: You can measure window sizes using JRScreen Ruler, or alternatively you can examine the css of a site using the excellent Firebug AddOn
for Firefox.

Monday, October 29, 2007 4:03:58 PM (Mountain Standard Time, UTC-07:00) ( )
This blog is hosted on a GoDaddy Economy Hosting account, and I had some trouble in getting all the features to work initially.
I got some help from Aakash's article on the setup.
To get the "Contact Author" and "Comment Notification" to work, i had to set up an email account with GoDaddy ( I had some free email forwarding accounts as part of my plan). After that, updating the Configuration tab in DasBlog with the correct smtp server setting (relay-hosting.secureserver.net) did the trick and the email features are working as expected.

 Thursday, October 18, 2007
Thursday, October 18, 2007 7:05:56 AM (Mountain Standard Time, UTC-07:00) ( Better Developer )
    I have been in blog silence for some time, i was busy starting my quest to be a better developer. It all started with Scott Hanselman's podcast on "Be a Better Developer in six months", and a series of related blogs i read on the same topic. Since then, i have been busy with :-
  • Reading blogs, lots of them. I am subscribed to about 64 blogs (mostly technical) right now, giving me more to read than i can handle everyday.  Here's my google reader subscription list.
  • Coding more - That's an obvious one, i guess :). More on this below.
  • Podcasts - I currently listen to Hanselminutes, DotNetRocks, Channel9, and the Asp.Net podcast.
  • Reading books - I guess this is more on being a better person than being a better developer. I try to read the books that other bloggers recommend. I do this 1 hour before sleeping and it really helps in relaxing and sleeping better. So far, i have covered
  • Waking at 5 a.m - This gives me 2-3 hours everyday to focus on my own stuff, and coding on my project.  I do not check email till i reach office.
    I want to elaborate a little on the "Coding more" part. I work as a dot net consultant for a nice Fortune 500 company, but the work i do for them is well, repetitive. It does not cover all technical concepts that i would like to learn or play with. So, i have decided to work during my free time on my own project, its kind of like a social networking site. It doesn't sound very innovative, but i think it has the potential to mature in a real world app. I'll implement everything myself, from the UI to the DB layer to security and logging.  I'll blog about the whole thing in a series i'll call  Building My Own Social Networking site. I'll talk about all the dilemnas i face, and the choices i make and why i make them.
    I guess i could be a little more organized with my efforts, and should be able to bring in more structure in my routine as time passes. I have not, however, set up a timeline for my goals, but i already feel that i know much more than i used to, and that the initiative is working. I have too much to learn and do not see this ending any time soon.
Till next time!
Latish