| Related sites for http://www.rogonet.com/ |
| David_Van_Camp_-_Object-Technology_Consulting Independent consultant specializing in Object Technology, offering articles and presentations on Design, Patterns, Design Principles, Reuse, Software Process Improvement, RUP, XP, C++, Java, and Power | | Webmaster_Toolkit Online tools for webmasters and web designers. | | The_Lisp_Machine__Noble_Experiment_Or_Fabulous_Failure? Draft of paper by P.T. Withington investigating the LispM and how it succeeded and failed in the face of the RISC workstation revolution; a good introduction to what a LispM is and why they were inven | | Beyond_Midnight_Software Developers of various Macintosh software including games, system utilities and reminder programs. | | RFC_2789 Mail Monitoring MIB. N. Freed, S. Kille. March 2000. | | RFC_2237 Japanese Character Encoding for Internet Messages. K. Tamaru. November 1997. | | RFC_1179 Line Printer Daemon Protocol. L. McLaughlin. August 1990. | | IDL_Astronomy_User\'s_Library Information, resources and references on IDL astronomy user library. | | DLL-Downloads_com Offers dll file downloads to replace missing or corrupted system files. | | SISED_srl Archiviazione ottica documentale, Sistemi per "service di archiviazione ottica", gestione cartelle cliniche, gestione protocollo e workflow, sistemi di controllo produzione, sistemi integrati te | | perl_com__Perl_Design_Patterns,_Part_2 Phil Crow continues his series on how some popular patterns fit into Perl programming. (August 7, 2003) | | The_AutoLISP_Drawer Free example AutoLISP routines, plus some explanations and related links. | | Canadian_Lawson_Users_Exchange_(CLUE) Features membership details, events calendar, and archive of newsletters. | | Adotname_com Complete services for domain registration. | | URLPick_com Lists a wide variety of names for sale. | | FriedSpace_C_Programming_Tutorial Series of detailed tutorials for beginners in C, based around real world programming examples. Keyed to Pelles C. | | The_Perl_Journal The first periodical devoted to Perl. Online archives, subscription information, and links to Perl resources. | | IPLServer_-_Open_Source_IP_to_Geo_Software This open source project is part of the IPLServer-IPLClient framework. IPLServer uses a number of different techniques to come as close to the origin of the IP address as possible. | | Yahoo_Store_Designer RTML templates, Yahoo online store design. | | Windows_Icons_WebRing A webring for sites that offer icons. |
|
Rogonet - Website of Web Developer Stephen Rogouski
Rogonet.com
Home
Work Sample
Programming
Resources
Contact Info
Introduction - Who is Stephen Rogouski
(Under Construction)
I am a Monmouth Junction, New Jersey resident who has been working as a
developer in the IT field for 10 years. I graduated from Rutgers University with
a BS in computer science.
I started my career as an IT Professional 10 years ago at a company called World
Internet Resources in Woodbridge. Back then, the Web wasn't quite as evolved as
it is now so many web developers were involved in all aspects of the creation of
a website. I was one of these developers who participated in all phases of a
project including design, development and client facing.
After consulting for over 2 years, I took a full-time position as an ASP.NET
developer at Ferrara & Company. A little over a year later, I was promoted to
lead ASP.NET developer / IT Manager. At Ferrara, I was managing and developing
multiple brand.com websites and databases, executing email campaigns and working
with account managers and project managers to design, develop and deploy
multiple resusable technology solutions including a Content Management System
for a major branded website, visitor surveys, power polls, search engines and
reporting tools.
I am currently an ASP.NET developer at Associated Press and work with a team of extremly talented programmers. My current interests include SOA methodologies, the
development of loosely coupled systems and creating software that is scalable
and extensible. These are the challenges I am currently embracing as a developer
and am furthering my skills in these disciplines. I am also available for
freelance projects and consultations and can be contacted at
stephenrogouski@rogonet.com
Programming News:
Troubleshooting Website Problems by Examining the HTTP Traffic
I started my career as a web developer with Microsoft's Active Server Pages (ASP), the predecessor to ASP.NET. ASP was a very simple scripting engine
and lacked the tools that ASP.NET developers today take for granted, most notably a debugger. Debugging an ASP script typically involved littering
the code with Response.Write statements to output the values of variables at different points in time of the script's life-cycle. Debugging
an ASP.NET page is so much easier thanks to the Visual Studio debugger, which allows you to set breakpoints, step through executing code, use Watch
windows to keep an eye on variable values as they change, and an Intermediate window to evaluate statements during debug time.
While the Visual Studio debugger has greatly improved the debugging story, there are certain scenarios where a server-side debugger is of little or no
help. In certain cases the problem is not in the server-side code but instead in what is being sent from the client to the server (or vice-a-versa).
These types of scenarios are quite common when creating AJAX-enabled web applications, as the data exchanged between the client and server during a
partial page postback affects the code executed on the server-side and how the page is updated on response. This technique is also quite useful when
debugging pages that perform different Response.Redirects based on various parameters, or when trying to ascertain why images, videos,
or other external content is not properly loading on a web page.
Unlike debugging server-side code, examining the HTTP traffic sent between the client and the server is typically done on the client - namely, from
the browser rather than from within Visual Studio. Fiddler is a free, excellent tool for debugging HTTP traffic. This article provides an overview
of Fiddler and shows how to use Fiddler to assist with debugging. Read on to learn more!
Read More >Converting Flat, Comma-Delimited Values Into a Normalized Data Model
In my job as an independent software developer I help a lot of small businesses enhance their existing company website or internal web applications to
include new features or adopt best practices. Many of these businesses have vital line of business applications that were created many years ago by
an employee who was not a professional software developer, but perhaps a member of the IT team or someone who was learning how to program or programmed
as a hobby. A common mistake made by people without a solid background in creating data-driven applications is using flat, non-normalized data models.
Consider an application used in a healthcare setting may need to record each doctor's professional and educational degrees. Because there are a fixed
number of degrees - PhD, MD, DDS, OB/GYN, RN, etc. - these degrees should be spelled out in a separate database table. And because each doctor can have
multiple degrees, there should be a third table that maps what doctors are associated with what degrees. Such a data model would be normalized. A non-normalized
data model would instead try to capture each doctor's degrees within the same table that contains the doctor's other information (his name, address, DOB, etc.).
This might be implemented as several columns in the table (Degree1, Degree2, Degree3, and so on) or as a single
column that contains a comma-delimited list of degrees, like "PhD, MD, OB/GYN".
While there are certain circumstances where non-normalized data is ideal, in the vast majority of situations having the data expressed in a normalized
manner is ideal. Normalized data is easier to work with, is easier to report against, is (usually) more efficient in terms of both disk space and
time to execute queries, and is less likely to suffer from any data integrity issues, which are all too common in non-normalized data. I recently helped
a client who had a many-to-many relationship implemented in a flat, non-normalized manner convert that data into a normalized data model through the use
of a T-SQL script. This article discusses why it is worhtwhile to convert flat, non-normalized data into a normalized data model and steps through
how this T-SQL script can be used to normalize your data. Read on to learn more!
Read More >Improving Web Development Using Virtualization
Most web developers have a particular development environment on their computer. They may have the .NET Framework version 3.5 and Visual Studio 2008
installed, along with Microsoft SQL Server 2005, Internet Explorer 7 and Firefox 3. In a perfect world this environment would be static and the
developer would not need to install beta or old versions of software that may or may not allow side-by-side installation with the current version.
But in the real world, the site needs to be tested against Internet Explorer 5.5, 6, and the beta version of version 8, as well as against Firefox 2.
And the developer may want to install the the ASP.NET Futures, which provide an early preview of
future functionality for ASP.NET.
Anyone who's worked extensively with beta software - or has needed to maintain old versions of software products for backwards compatibility testing -
knows all too well the challenges: beta software might require the beta version of a framework, which will break current development; old versions of
the software may not work properly when installed on the same machine with the current version; and so on. The good news is that these hassles can be
overcome with virtualization. In a nutshell, with virtualization you can create
"virtual machines," which are simulated environments with their own operating system and applications that are managed by your "real" machine.
This article looks at Microsoft's free virtualization software, Virtual
PC, and shows how to use it to create guest environments where you can cleanly install alternate development environments to assist with web
development. Read on to learn more!
Read More >Examining ASP.NET 2.0's Membership, Roles, and Profile - Part 13
ASP.NET's forms-based authentication system in tandem with the Membership API and Login Web controls make it a cinch to create a user store, create
user accounts, and allow visitors to log into the site. What's more, with little effort it's possible to define roles, associate user accounts with
roles, and determine what functionality is available based on the currently logged in user's role (see Part
2). Many ASP.NET sites that use Membership have an Admin role, and users in that role are granted certain functionality not available to non-Admin users.
Consider an online store - Admin users might be able to manage inventory, whereas the only way normal members could interact with the inventory was
by adding items to their shopping cart.
I was recently working with a client who had an interesting request: he needed the ability for Admin users to be able to log into the site
as another user, and perform actions as if that other person had logged in herself. Returning to the online store example, imagine that some customers
periodically phone in their order, or mail or fax in an order form. An Admin, receiving this order, could then log into the site as that customer
and place the order on the customer's behalf.
This article shows how to allow an Admin user to log into a Membership-based website as another user, and includes a complete working demo available
for download at the end of the article. Read on to learn more!
Read More >New Date Data Types in Microsoft SQL Server 2008
In August 2008 Microsoft released
the latest version of the database server software, SQL Server 2008. SQL
Server 2008 includes a number of new features not found in SQL Server 2005, including: a terser T-SQL syntax; the new
MERGE statement; new data types and functions; enhanced encryption
and XML support.
In previous versions, SQL Server had only two date-related data types: datetime and smalldatetime, both of which allow
date and time values (the difference being that datetime allows for a larger range of possible dates and affords more precision on the time
than smalldatetime, but at the cost of larger storage space). SQL Server 2008 introduces four new date data types:
time, date, datetime2, and datetimeoffset.
This article explores the time and date data types and shows how they can be used and formatted from within an ASP.NET page.
This article also includes a short discussion on the datetime2 and datetimeoffset and compares and constrasts SQL Server 2008's
six different date data types. Read on to learn more!
Read More >
My
linkedin.com profile
Latest News From Microsoft:
Publish Date: Tue, 18 Nov 2008 02:45:00 GMTHow to Control the Keyboard Using SilverlightSign Up Today for Free Sessions at MSDN EventsHow Do I: Customize the Appearance of a ListBox in Windows Presentation Foundation?What's New for Developers in Internet Explorer 8Register Today for MSDN Events
© Stephen Rogouski 11/18/2008
|
|