Frequently Asked Questions
The Newsletter
Your Account
Groups
Content Moderation
The WYSIWYG editors
CodeProject is a community of Software developers who have come together to share source code, articles and tutorials. We have some of the brightest minds in the community gathered together to form the most informative and entertaining developer Website on the net. CodeProject features active discussions, user polls, interviews, news, gossip and tons of new articles every week.
To complement the lively community atmosphere, we have a collection of thousands of articles, tutorials, components and source code snippets contributed by developers from all over the world. Everything on the site may be freely used. All we ask in return is that you contribute something back to the community.
CodeProject: Your Development Resource.
Signing up to CodeProject allows you to post articles, participate in the Lounge, receive the newsletters and download code samples.
Signing up allows you to:
You can still read all articles and discussion boards without registering.
Yes.
You can join here.
Click here to retrieve your password. Remember to use the correct box for your email or name; you can use one or the other to retrieve your password.
Either
There are a few things you need to check:
Some members have reported that when they reset Internet Explorer's security settings back to Default their problems are solved. If you receive errors or are still unable to logon, then please contact us.
Here are some things to check:
Again, some members have reported that when they reset Internet Explorer's security settings back to Default their problems are solved. If you receive errors or are still unable to login then please contact us.
You can read all articles without signing in, but you must be signed in to download zip files and participate in the discussion boards.
Simply sign in and click on "My Settings" (top left of the homepage). There you can change your newsletter preferences.
Enter your logon email address and password in the logon form (top left of the main page) and click "Sign in."
Please sign in using your email address, not your name.
Sign into your account and click on "My Settings" under the Options menu. There you can change you email address or suspend your newsletter.
Emails are only sent to members who have signed up and chosen to receive our newsletters and offers, and who have confirmed their email address. We never give out, sell or loan email addresses.
Possibilities:
We do not give out our sell email addresses. We hate spam probably even more than you do. Spammers use many techniques including brute force and dictionary attacks to find email addresses. Many, many people use "codeproject@..." email addresses and these have become easy prey for spammers. Our recommendation is to use a username other than "codeproject" for your email accounts.
Simply sign in and click on 'My Settings' (top right on the homepage). There you can change your newsletter preferences.
Simply sign in and click on 'My Settings' (top right on the homepage). There you can change your newsletter preferences.
We do not, never have, and never will distribute email addresses of our members. We hate spam as much, if not more, than you and do everything we can to protect members' email address.
Some members create a new email address specifically for CodeProject, sign up, then find themselves the target of spam. The spam does not come from us nor have we distributed your address. Some common reasons why you are getting spam are:
There are many other ways in which spammers can get access to your email address. This article has some more background.
Many Spam Filters can filter legitimate emails. If you are using spam filters for the email address that you entered in CodeProject signup form, please make sure to whitelist our domain so that important email about your account will not end up in your Junk/Bulk Folders.
Here are instructions on how to whitelist for some email clients and services.
Hotmail spam filters can filter out email sent fromCodeProject if the security level is set high. Email in the Hotmail junk folder are typically removed after 5 days so it is possible for you to miss email sent from CodeProject.
In order to avoid missing any emails sent by CodeProject take the following steps:
Yahoo spam filters can filter out email sent from CodeProject if the security level is set high.
Email in the Yahoo Bulk Mail folder are typically removed after 1 month, 2 weeks, or 1 week, depending on your setting. Therefore, it is possible for you to miss email sent from CodeProject.
In order to avoid missing any emails sent by CodeProject, take the following steps:
The fastest way is through the Submission Wizard. This is a simple wizard that will guide you through the posting process. All you need is some basic knowledge of HTML. Alternatively, you can send your article to us directly.
If you use the submission wizard, then your article will remain in the "Unedited Articles" section until we get a chance to check it and move it into the main sections.
If you used the submission wizard and your article has not yet been moved, then you can click on the "Modify this article" link just under the title of the article. If the article has been moved or was posted by us directly, then the best thing to do is take the HTML from your article's page on CodeProject, make your modifications to that and send it to us along with any ZIP files or images. We'll then update it for you. Don't worry about colourising your code snippets. Our scripts do that all for you.
Yes. Some authors may have specific restrictions on using code in commercial apps, such as providing credit in documentation or sending them an email first, but all code can be used for free.
The voting system for articles is meant to guide readers to the best articles and advise authors on where they need improvement. If you place a low vote you will be asked to include a comment on why you are giving the author that vote. A vote with no message doesn't help an author. A vote and a 'this is why I voted bad' helps an author improve. A high vote is just a "Thanks - well done!" and doesn't really require a comment suggesting improvements.
Votes are tied to messages. If a voter votes low and leaves a spurious comment (eg. 'asdf') then other members can report that comment as inappropriate and the comment and the vote will be removed.
Articles, messages and many other items on CodeProject have associated with them a Vote Total (Vt), a Weight Total (Wt), and a number of votes (N). When a member votes, the system adds the weight of their vote (dependant on membership level) to Wt, and the rating itself multiplied by their weight to Vt. The rating of an item is then R = Vt / Wt.
If everyone has a weight of 1 then Wt = N, and R = Vt / N. Having differing weights, though, means that when a gold member (weight = 4) and bronze member (weight = 1) vote, the vote is weighted towards the gold:
Assume Gold votes 5 and Bronze votes 1:
Wt = 4 + 1 = 5 Vt = 4 x 5 + 1 x 1 = 21 R = 4.2
For a ridiculously indepth analysis please read Is CodeProject's Voting system really smart?
When you sign up for the newsletter, you automatically get a user account on https://www.codeproject.com. This account allows you to customize your settings, such as:
Member Accounts can be a normal member account (the standard) or a shared Group account. A group account is like any other account except that it allows you to have other members 'belong' to that group account and perform actions on behalf of the group.
For example, you can create a new group for your company or organisation and post Jobs or Catalog items on behalf of your company. The new items posted will be under your company's name, not your name. Other site members in your company can then join this Group Account you created and continue to post and edit items using the company group account you created.
Simply go to your settings page and click the 'My Groups' tab to create a new group. Fill in the details and hit 'Create Group' and you're done. See the screenshot below.
Once you have created a group you will be the administrator for that group. Go back to the 'My Groups' tab in your settings page and you will see a link to your new company. Send this link to those you wish to join your group. When they visit the group's profile page they will be given the option to join your group.
Once someone has applied to join your group you will see an 'Applications' tab appear on your member settings page. This will provide access to the list of members who have applied for your group. Simply set their status (accepted, rejected etc) and authority level and hit 'Update' and you are done.
Members who have joined a group can have the following permission levels:
A group account can be of the following types
You can change your standard member account into a group account on the 'My Settings' page under 'Basic Settings'. Once you have done this other members will see a button on your profile page that will allow them to apply to be a member of your group. You can accept/reject requests by logging in to the group account and visiting the 'Applications' tab.
Certain user-submitted content on the site is subject to moderation. The purpose of moderation is to stop the publication of obviously inappropriate material, plagiarised content or content that is not of sufficient quality to be published at that point.
Moderation is available to members who have contributed enough to the community that the system considers them a good judge of what is and isn't acceptable. If you suddenly find moderation buttons available to you then thank you - you've done a lot for the community and we would now like to give you the opportunity to do even more.
If an author has genuinely tried to provide a decent material, even if they may need some encouraging to improve it, then the item should be approved by moderators.
On many pages there is the option to post and edit content using our Javascript based WYSIWYG editor. This editor works essentially in the same way when used with different browsers, but has a few tricks that may help you post articles and messages.
Syntax Colourisation
All blocks of code should be enclosed in <PRE> tags by selecting the code and choosing "Formatted" from the --format-- dropdown. Once you have placed your code in a Formatted code block you can then choose the language for that code block by using the --language-- dropdown: click inside the code block, select the language and you're done.
This code colourisation can also be done when posting messages in the forums. The forums do not use the WYSIWYG editor but they do support HTML, so to add colourisation you would wrap your code in a <PRE> block manually, and specify a 'Lang' attribute in the <pre> tag. eg:
<pre lang="C#">int myVar = 0;</pre>
The currently supported languages are:
Highlighting code
We also support highlighting within code blocks using two special CSS classes: emphasis and highlight. To use them, wrap the areas of code within a span tag with the class you need:
<pre lang="cs">// This is an important variable name
int <span class="highlight">myVar</span> = 0;
</pre>
Will look like
// This is an important variable name
int myVar = 0;
Acceptable HTML
We accept most HTML in articles and forum messages except for those tags and styles that will potentially cause visual issues (plaintext, some sizing styles etc) or are security issues (object and script tags).