Showing posts with label OogloO. Show all posts
Showing posts with label OogloO. Show all posts

Thursday, August 14, 2008

List of Free / Open Source ASP.NET Web Applications

List of Free / Open Source ASP.NET Web Applications

As a big ASP.NET advocate, I'm loving the recent surge in open source / free ASP.NET applications that are hitting the web - And what's more because Microsoft have given us some great building foundations with the frameworks like the ASP.NET Membership Provider, a lot of these open source programs are very high quality! More so than some of the paid applications.

I thought it would be a good idea to create an ever growing list of all the open source ASP.NET applications I could find - Obviously I haven't had chance to download or install every application so I can't vouch for them (The only ones I have used I'll mark with a *)

e-Commerce / Online Shopping Carts

  1. Dash Commerce - http://dashcommerce.org
  2. Dot Shopping Cart - http://www.dotshoppingcart.com/
  3. VevoCart - http://www.vevocart.com/
  4. e-Shop ASP.NET - http://fkn1337.com/e-shop-aspnet-mysql-script/
  5. PressTopia Shop - http://presstopia.com/dnn/Default.aspx?tabid=236

Content Management Systems

  1. *Umbraco - http://umbraco.org
  2. *DotNetNuke - http://www.dotnetnuke.com
  3. The Beer House - http://www.codeplex.com/Wiki/View.aspx?ProjectName=TheBeerHouse
  4. My Web Pages Starter Kit - http://www.codeplex.com/MyWebPagesStarterKit/
  5. Basic CMS - http://www.basic-cms.com
  6. JMD CMS - http://www.codeplex.com/JMDCMS/
  7. Nickel & Dime CMS - http://ndcms-net.sourceforge.net/
  8. Nolior EZNews - http://sourceforge.net/projects/nolioreznews/

Blogs / Blogging

  1. *Blog Engine .NET - http://www.dotnetblogengine.net
  2. DasBlog - http://www.dasblog.info
  3. *Sub Text - http://www.subtextproject.com
  4. PressTopia - http://presstopia.com/dnn/Default.aspx?tabid=160

Link Directories

  1. *(ASPLD) ASP.NET 3.5 Link Directory - http://www.n3o.co.uk/software/aspld.aspx
  2. XD Link Directory - http://www.ex-designz.net/softwaredetail.asp?fid=835
  3. ASP.NET 2.0 Link Directory - http://www.davemackey.net/Applications/LinkDirectory/tabid/88/Default.aspx

Customer Relationship Management (CRM)

  1. Splendid CRM - http://www.splendidcrm.com

Wiki's

  1. FlexWiki - http://www.flexwiki.com
  2. *ScrewTurn Wiki - http://www.screwturn.eu/Default.aspx?Page=Wiki&AspxAutoDetectCookieSupport=1

Forum / Portals / Networks

  1. *Kigg (Digg like application) - http://www.codeplex.com/Kigg
  2. Club Starter Kit - http://www.codeplex.com/ClubStarterKit/
  3. Drop Things (Web 2.0 Portal) - http://www.dropthings.com
  4. Yet Another Forum - http://www.yetanotherforum.net
  5. DMG Forum - http://www.dmgforums.com/

Recruitment / Job Systems

  1. Job Site Starter Kit - http://www.binaryintellect.net/articles/a203c824-aec1-41b7-b3ec-49a15d5c9ebb.aspx
  2. Stock / Inventory Tracker - http://itracker.df-software.com/download.aspx

Web / E Mail

  1. DotNet Open Mail - http://dotnetopenmail.sourceforge.net/
  2. qqMail - http://www.umailcampaign.com/mailcom.aspx
  3. Sharp Web Mail - http://anmar.eu.org/projects/sharpwebmail/

Image & Video Galleries

  1. Media Library Starter Kit - http://www.asp.net/downloads/starter-kits/media-library/
  2. ASP.NET Foto Gallery - http://www.pentabyte.de/software/WebControls/
  3. gPhotoNet - http://www.thezeal.com/software/index.php?gPhotoNet

Classifieds

  1. Classifieds Starter Kit - http://msdn.microsoft.com/en-us/cc533489.aspx
  2. Dating .NET - http://www20.brinkster.com/joemay7/

Misc

  1. ASP.NET Small Business Web Site Starter Kit - http://msdn.microsoft.com/en-us/cc533514.aspx
  2. ASP.NET Personal Web Site Starter Kit - http://msdn.microsoft.com/en-us/cc533486.aspx
  3. Time Tracking Website - http://msdn.microsoft.com/en-us/cc533488.aspx
  4. DinnerNow (Food Ordering System) - http://www.dinnernow.net
  5. Bug Tracker .NET - http://ifdefined.com/bugtrackernet.html

If you would like your application added to this list please just post a link below and I'll add it

Sunday, August 10, 2008

Making your home web server

Geek to Live: How to set up a personal home web server

client-server-model.jpg

by Gina Trapani

Last updated: September 2006

A web server is software that continuously runs on a computer and allows other computers to download documents from it. This text that you're reading right travelled over a network connection from Lifehacker's hosting web server to your browser. Web servers are usually loud, scary, headless machines in cold windowless rooms, but you can run one under your desk at home.

Why would you want to run a home web server? Maybe you want to download files on your home computer from anywhere. Like, say, your digital music collection. In this how-to, we'll set up a home web server that lets anyone (with the right password!) connect to your computer and download your MP3's from it, for a nice way to share your music collection with friends, or play a song from your home machine at the office for co-workers.

Please note: Running a server on your home computer is a risky undertaking, and before you start, make sure your computer has all the latest patches and security updates, and that you've done a thorough spyware and virus scan. This tutorial is for advanced users who feel comfortable editing textual configuration files and exposing port 80 on their home computer to the internet. As always, a strong firewall with explicit user-set rules is recommended. Still game? Carry on.

Let's get started.

What you'll need:

  1. A Windows PC [1]
  2. An always-on broadband (DSL or cable) internet connection

Step 1. Install Apache HTTP server. [2]

First and foremost, disable and stop any other firewall or server software you may have running, including Windows Firewall, Skype, Trillian or any other instant messaging applications. This is extremely important, and if it's not done, can cause the server installation and startup to fail miserably. These programs and services can be started and used again as usual once we're done setting up the web server.

Download Apache HTTP Server from here, using the link next to "Win32 Binary (MSI Installer)." Start the installation wizard. Accept the license agreement and use the default location for the Apache files, in C:\Program Files\Apache Software Foundation\Apache2.2\. When you reach the screen prompting for server information, enter your own email address and homeip.net [3] as the domain information, like so:

apache-server-info.jpg

Complete the installation wizard using the "Typical installation" setting.

When it's done, open your web browser and go to http://localhost/. If the page you see reads, "If you can see this, it means that the installation of the Apache web server software on this system was successful," you're golden. [4]

Step 2. Configure Apache to share documents from the right folder.

Say you want to make your music collection downloadable using your new web server [5], and all your music files are located in C:\Gina\My Music. Using a plain text editor like Notepad, open the C:\Program Files\Apache Group\Apache2\conf\httpd.conf file. This is Apache's configuration file, which looks long and scary, but most of the defaults will work just fine for us. We just have to change a few things.

In this httpd.conf file, comment out the line that starts with DocumentRoot and add another with your directory, like this:

#DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"
DocumentRoot "C:/Gina/My Music"

Then, comment out the line that starts with

#

Last, about 20 lines below that

AllowOverride None

Change it to:

AllowOverride All

When you're done, save httpd.conf. Then, click on the Apache icon in your taskbar and choose "Restart." If Apache restarts successfully [6], you edited your the file correctly. Visit http://localhost/ in your web browser. This time you should see a listing of your music files. Woo-hoo!

Step 3. Password your web site documents.

But we don't want just anyone to be able to download your music. Your bandwidth is precious, and we want to secure things a bit. Let's create a password prompt.

First, open a command prompt (go to the Start menu, choose Run, then type cmd.) Change to the Apache bin directory by typing:

cd "C:\Program Files\Apache Software Foundation\Apache2.2\bin"

Then create a password file by typing:

htpasswd -c "C:\Documents and Settings\Gina\my_password_file.txt" gina

Replace the path with the path of your new password file (which should in any folder EXCEPT the web server's document root.) Replace gina with the username you want to use. When prompted, enter the password you want to set up. Once you've done that, a password file will be created.

Now we want to apply that login to your music directory. Open up a new file in a plain text editor like Notepad. Copy and paste the following into it:

AuthType Basic
AuthName "This is a private area, please log in"

AuthUserFile "c:\Documents and Settings\Gina\my_password_file.txt"
AuthGroupFile /dev/null


require valid-user

Make sure you replace "C:\Documents and Settings\Gina\my_password_file.txt" in the text with your own password file created above. Save this new file IN YOUR WEB SERVER DOCUMENT ROOT (in this case, C:\Gina\My Music) and name it .htaccess. Don't forget the dot in the beginning, before .htaccess. So, in this case, we're saving the file as C:\Gina\My Music\ .htaccess.

Note: If you're using Notepad to create your .htaccess file, when you save the file, put quotes around the filename - ".htaccess" - so that Notepad doesn't automatically put a .txt extension on the file. If there's a .txt file extension, your password won't work!

Now, using your web browser, go to http://localhost/. You should be prompted to log in. Enter your username and password you set up in your password file. Rock!

Step 4. Congratulate yourself. You've got a home webserver running.

If you are NOT behind a firewall, you can access your web server from other computers by typing your computer's IP address into a web browser's address bar. If you're not sure what your IP is, visit What Is My IP to find out. If your IP is 12.34.567.890, then type http://12.34.567.890 into a browser's address bar. [7]

If you ARE behind a firewall (like a wireless router), you'll need to open up port 80 on the firewall and forward it to your computer. This part is beyond the scope of this article, but will be covered in a future Lifehacker feature is covered in Lifehacker feature How to access a home server behind a firewall.

Enjoy your new home web server!

Further reading on running a personal home web server:

FOOTNOTES:

[1] Sorry Mac folks, but OS X comes with a web server all set up, so this tutorial's not for you. [back up]

[2] There are other web servers out there, but we're going with Apache HTTP server because it's free, stable, and my favorite. [back up]

[3] It doesn't matter what domain you put here. I chose homeip.net because it's descriptive, and one of DynDNS's home domains. [back up]

[4] A common during-installation error with Apache reads, "Only one usage of each socket address (protocol/network address/port) is normally permitted. : make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down. Unable to open logs." This means that some other server program (like Skype) is interfering with Apache. To figure out what program it is, open a command prompt and type:

netstat -a -o
Find the PID (Process ID) of the program running on your local machine on port 80 (or http.) Then open the Windows Task Manager (Cntl-Alt-Del). In the View menu, choose Select Columns, and check off PID. Then match the PID to the running process to find out what server program is running, and stop the program. Then retry the Apache installation. [back up]

[5] There are tons of uses for your personal web server beyond a password-protected jukebox. Publish your blog at home, host a personal wiki, share video files and photos. Basically any file you want to publish as read-only is a good candidate. A home web server has the advantage over special server/client software because it only requires a web browser to connect to it. [back up]

[6] If Apache doesn't start correctly, it's because it can't read the httpd.conf file, which means you probably had a typo in your changes. Check your changes very carefully, save and restart Apache to try again. [back up]

[7] Keep in mind that depending on your internet service provider, your computer's IP address may change. There's an easy way to set up a memorable name that doesn't change. but that topic will be covered in an upcoming Lifehacker feature. See Lifehacker feature Assign a domain name to your home web server for details. [back up]

Tuesday, May 20, 2008

Google Tips & Page Rank submit your web site to google, learn about link popularity, optimization & getting ranked

Google Tips on Submission & Ranking - Google's Page Rank Technology

Our Review of Google:
The Google search engine (URL: www.google.com) launched in September 1999 is now the largest and most popular search engine by far on the internet. This is largely due to the top quality of Google's Page Rank Technology which is based on link analysis (link popularity and link quality) and content analysis (relevance+freshness of content and location+frequency of keywords). Google crawls the web and maintains a huge index of cached pages (the largest among the search engines), that is updated often (approximately every 2 days) to show the freshness of its results.

Google is our top search engine but we also use other key players like Yahoo!, MSN, Ask Jeeves, Altavista and Teoma, as each search engine adds its own spice. You can rely on Google to give you the best resultant links with the content that you are looking for. This is due to Googlers who aggressively stick to their Quality value - There is no paid inclusion into the main results which is absolutely free and depends on the quality of your site - and to the Freshness of their main results.

Submit your Site to Google for Free :
Submitting your site to Google is very easy and absolutely free. All you need to do is submit your home page URL to Google and your whole site will be indexed. Click to Submit your site to Google (Please note that for a new site Google can take upto 3-6 months to improve your ranking after it initially indexes it, so instead of worrying about why your ranking is low, you can use this time to optimize and promote your website).
Getting Listed in Google

Google uses a "crawler or spider" - robots that automatically index pages on the web - called GoogleBot. Google usually takes an average of 6-8 weeks to index a newly submitted site. When you submit your site URL to Google, GoogleBot pick's up and goes through each link on each page. It reads through all your site pages to pick up keywords, then saves and indexes the pages in its catalog cache. Thus it is important for you to keep all your pages linking to each other so that the google spiders have easy access to all your relevant pages. Another way to make sure this is done is to have a Site Map for all you pages.

Very Important:
Getting indexed by GoogleBot is just the first step to getting ranked in Google, so don't expect immediate results for your pages to show up in searches. Give it some time and work on optimizing your web pages.

Why is getting listed with Google Important?
Not only is Google the single most important search engine, it is also used to provide the "main results" for various other search engines. As of now (August 2007), AOL Search, Netscape (two of the top 10 search engines) and the Excite Network (at iWon, MyWay, My Web Search) use Google for their main results. Google also provides its "Paid Results Ads" to search engines like HotBot, Lycos, Ask Jeeves and Teoma apart from AOL Search & Netscape.

Google's Page Rank Technology & Getting Ranked in Google
Getting a high ranked in Google is different from being indexed by the Google Spider - GoogleBot. You might have been indexed by Google but your site might be one of hundreds of thousands in connection with your keywords and you might not appear in the first 10 pages (beyond which you can safely assume no one will seriously search).

This is mainly because Google looks at the quality of the web pages linking to each site to obtain the most relevant search results. Thus more than link popularity, link quality is what matters to Google. In fact this is the single best way to get ranked with all "crawler" based search engines. Build your site links by promoting your site pages to as many relevant portals that accept external links - especially those with top ranking in Google. You can also get into link exchanges with top sites in google that have a good ranking (provided you keep a track of these sites in case they do more harm than good). Google gives a different rank for each of your pages so it is important to optimize your whole web site.

You need to also make sure you have valuable content for Google searchers. What you can do is, concentrate on keywords (or rather key phrases) that is unique to your content. This will also ensure that you get more targeted visitors from Google.

Tips on Google Search Engine Optimization for your web site

Build quality links to your site pages from other well ranked sites on Google.

Make sure you provide quality content that have something unique to offer and that have keywords or key phrases people might search to find your site in Google.

Optimize you web site pages by making sure your top keywords appear in your title, meta tags and content.

If you sell products, give something away free (The word "free" is one of the top most searched words on the internet).

Keep a track of your listings/ranking in Google and analyze it periodically. Some google tips on this:

Indexed Pages: To know which pages on your site are listed in the google and to see how they will appear to google searchers type site:www.yourdomainname.extn in the google search box.
Link Popularity: To keep a track of sites that link to you (and also see their google page rank), type link:www.yourdomainname.extn in the google search box.

We can help you in optimizing your web site for better google ranks, please visit us here.