Weblog software (also called blog software or blogware) is a category of software which consists of a specialized form of content management systems specifically designed for creating and maintaining weblogs.
Many weblog applications are available for users to download and install on their own systems. Some of these are open-source software that can be used, modified, and redistributed f
Other weblog applications are offered only through their developers' hosts, either free of charge or for a fee. These typically include hosting service for the published blog itself, but some offer the option of using this hosted software to update a blog published elsewhere.
Maintenance through the Internet is a nearly universal feature of weblog software. This is usually done through a browser-based interface, enabling the author to update the site using the same client software used to view its contents. Some software supports the use of specialized client software to update sites, such an applet running on an internet-connected workstation or on a PDA, or a client that can run offline and/or interface with a variety of weblog server applications.
A blog entry optionally includes the following:
Comments are a way to provide discussion on blog entries. Readers can leave a comment on a post, which can correct errors or contain their opinion on the post or the post's subject. Services like coComment aim to ease discussion through comments, by allowing tracking of them.
Most weblog applications have features such as facilitating authoring and editing of blog posts or articles, various linking and web syndication features, and the ability to easily publish the blog to the world wide web. Some services or organizations are also creating weblog applications with extended features to aid communication, such as the wiki capabilities in Socialtext and Traction TeamPage.
Many weblog applications allow the user to define static pages of content which can often be placed into a hierarchy or tree. Pages differ from blog posts in that the content is largely static and not time related. Pages are often used to present information about the blog and its author. Extensive use of pages can result in a blog that looks more like a website. [1]
Most weblog applications support English and many other languages. The user selects a language during installation. Weblog applications usually offer web syndication service either in the form of RSS or Atom. This allows for other software such as feed aggregators to maintain a current summary of the blog's content.
Post moderation requires the people who want to comment on articles that are posted on a blog to be approved before the comments are visible to the world. It could also mean in some cases where multiple people have accounts and the ability to post new items to the blog that new content must be approved by a moderator or administrator before it shows up on the main page. Weblog applications use various user account systems that allow readers to post comments to a particular blog. For instance, users with Blogger accounts may comment on any Blogger blog. Other weblog applications allow users to post content or comments only to blogs where they have an account.
The Post API can vary greatly depending on the system that you are using. Some types of blogware have plugins for Firefox that integrate into the browser's menus so that right-clicking on selected text on any given webpage will bring up a small window that allows the user to post to their blog. Other types of blogware that do not have this type of interface require a person to fill out a form online. The form that is required for posting material to a blog depends on the type of blogware. Some types such as Movable Type contain a greater number of form fields and choices than ones such as Blogger.
All types of blogware support adding thumbnail images within blog posts. Photo blogging is a separate genre of blogging that deals primarily with images.
Different blogware packages feature varying levels of community support and documentation. Because the installation of some types of software requires an advanced knowledge of computer administration, community support and documentation can be very helpful. The web servers and database software can be more difficult to install than the blogware itself. Also a strong and active community surrounding the blogware gives advice on integrating the blogware into a personal site.
A partial list of notable weblog software follows:
Software packages installed by weblog authors to run on their own systems:
These software packages are offered under an Open Source Software license. Therefore they are free for everyone to use. Also, commercial support contracts are often available.
These packages are under a proprietary license. They may require the purchase of a license key to use them. The specific licensing terms vary but some are free for personal or non-commercial use.
Software services operated by the developer, requiring no software installation for the weblog author:
Web Content Accessibility Guidelines (WCAG) are part of a series of Web accessibility guidelines published by the W3C's Web Accessibility Initiative. They consist of a set of guidelines on making content accessible, primarily for disabled users, but also for all user agents, including highly limited devices, such as mobile phones.
The guidelines have three priority levels:
The WCAG 1.0 were published and became a W3C recommendation on May 5, 1999.
The first working draft of what will become the WCAG 2.0 W3C Recommendation was published on January 25, 2001, the latest version on May 17, 2007. The five year process encouraged participation in editing (and responding to the hundreds of comments) by the Working Group, with diversity assured by inclusion of accessibility experts and members of the disability community.
There has been some criticism[1] depicting WCAG 2.0 as obscure, vague, and perhaps even a backwards step for Web accessibility, as well as criticism of the criticism.[2]
Web Design & Development Guide, made by MultiMedia | Websites for sale
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
|
From Wikipedia the free encyclopedia, by MultiMedia |
CoolWebSearch (also known as CWS) first appeared in May 2003 and is well known as a malicious keylogging[1] program which installs itself on Windows based computers.
CoolWebSearch has numerous effects when it is successfully installed on a users computer. The program can change an infected computer's web browser homepage to coolwebsearch.com, and although originally thought to only work on Internet Explorer, recent variants affect Firefox as well as others. It can also create pop-up ads that redirect to other websites including pornography sites, collect private information about users and slow the speed of infected computers. Coolwebsearch uses innovative techniques to evade detection and removal, and as such many common spyware removal programs fail to properly remove the software.
All versions of CoolWebSearch are installed by 'driveby', in which a computer browsing a webpage automatically installs CWS. CWS itself attempts to evade others by not labelling its ads, not providing an EULA, not providing any data about itself and not having a website. Certain variants insert links on random text, leading to advertiser websites. The webmasters haven't any control over this. Other attempts to travel to websites are redirected to false search engines used to install more malware and carrying ads. CWS also adds bookmarks to pornography and gambling sites on the desktop and in the Bookmarks folder. Certain versions attempt to edit users' trusted sites and twist security settings as well as battle back against removal programs. The CWS.Look2Me variant also hooks into the Windows XP logon system and tracks visited websites as well as downloading further malware. Other variants are named for the effects they have, such as msconfig, Msoffice, Mupdate, Msinfo and Svchost32.
The website coolwebsearch.com claims that they are not responsible for the browser hijacking. [2] They run an affiliate program which pays affiliates to direct others to their site which has paid advertising links. Interestingly coolwebsearch.com's terms of service use the laws of Quebec, whilst their DNS registration lists an address in the British Virgin Islands, whilst their web server appears to be run by HyperCommunications in Massachusetts. CoolWebSearch is also linked to CoolWebSearch.org and appears to be related to webcoolsearch.com.
In August 5, 2005 Sunbelt Software reported to the FBI that similar keylogging software forms part of a massive spyware ring that collects "chat sessions, user names, passwords, bank information, etc...eBay accounts...highly personal information". [3] [4])
"About:blank" is the generic name for different variants (CWS.Hiddendll, se.dll, CWS.Homesearch) which hijacks the browser, causes pop ups and reduces computer speed. This is one of the most common but hardest variants to remove. [5]
There are programs such as CWShredder and McAfee's Beta Command-Line Scanner which can be used to remove the vast majority of CoolWebSearch variants from infected computers. The Windows' System Restore can reportedly remove some, but possibly not all, variants of CoolWebSearch.
Some variants will create a randomly named .dll file into winlogon.exe, which cannot be unloaded and has to be deleted upon reboot. The same variants will also inject a file named "guard.tmp" into rundll32.exe which can be removed. Rundll32.exe will also run a CoolWebSearch .dll upon boot with these variants.
CoolWebSearch has been reported to download other spywares such as Apropos Media, DyFuCa, Look2Me and TargetSavers.
Online Advertising, made by MultiMedia | Free content and software
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
|
From Wikipedia the free encyclopedia, by MultiMedia |
An advertising network (also called an online advertising network or ad network) is a collection of (often unrelated) online advertising inventory.
Online advertising inventory comes in many different forms. This inventory can be found on websites, in instant messaging applications, in adware, in e-mails, and on other sources. Some examples of advertising inventory include: banner ads, rich media, text links, and e-mails. (This is not an exhaustive list.)
Large publishers often sell only their remnant inventory through ad networks. While not commonly known, even among many large publishers remnant inventory can exceed 50% of total inventory, although this is not always the case. Typical numbers range from 10% to 60% of total inventory being remnant and sold through advertising networks.
Smaller publishers often sell all of their inventory through ad networks. One type of ad network, know as the blind network, is such that advertisers place ads, but do not know the exact places where their ads are being placed.
In most cases, ad networks deliver their content through the use of a central ad server.
Large ad networks include a mixture of search engines, media companies, and technology vendors. Some of the larger networks include:
Yahoo
Miva
247RealMedia
Blue Lithium
Advertising.com
Burst Media
Tremor Networks
Online Advertising, made by MultiMedia | Free content and software
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
Ajax, or AJAX, is a web development technique used for creating interactive web applications. The intent is to make web pages feel more responsive by exchanging small amounts of data with the server behind the scenes, so that the entire web page does not have to be reloaded each time the user requests a change. This is intended to increase the web page's interactivity, speed, functionality, and usability.
The name is shorthand for Asynchronous JavaScript and XML. Ajax is asynchronous in that loading does not interfere with normal page loading. JavaScript is the programming language in which Ajax function calls are made. Data retrieved using the technique is commonly formatted using XML, as reflected in the naming of the XMLHttpRequest object from which Ajax is derived.
Ajax is a cross-platform technique usable on many different operating systems, computer architectures, and Web browsers as it is based on open standards such as JavaScript and XML, together with open source implementations of other required technologies.
Ajax uses a combination of:
<script>
tags may be used.Like DHTML, LAMP, and SPA, Ajax is not a technology in itself, but a term that refers to the use of a group of technologies.
The "core" and defining element of Ajax is the XMLHttpRequest object, which gives browsers the ability to make dynamic and asynchronous data requests without having to unload and reload a page. Given XMLHttpRequest can eliminate the need for page refreshes, other technologies have become more prominently used and highlighted with this development approach.
Besides XMLHttpRequest, the use of DOM, CSS, and JavaScript provides a more-enhanced "single-page" experience.
The first use of the term in public was by Jesse James Garrett in February 2005.[1] Garrett thought of the term when he realized the need for a shorthand term to represent the suite of technologies he was proposing to a client.
Although the term Ajax was coined in 2005, most of the technologies that enable Ajax started a decade earlier with Microsoft's initiatives in developing Remote Scripting. Referring to the idea as Inner-Browsing, Netscape Evangelism published an article in 2003 which presented ideas for implementing models in which "all navigation occurs within a single page, as in a typical application interface."[2] Techniques for the asynchronous loading of content on an existing Web page without requiring a full reload date back as far as the IFRAME element type (introduced in Internet Explorer 3 in 1996) and the LAYER element type (introduced in Netscape 4 in 1997, abandoned during early development of Mozilla). Both element types had a src attribute that could take any external URL, and by loading a page containing JavaScript that manipulated the parent page, Ajax-like effects could be attained. This set of client-side technologies was usually grouped together under the generic term of DHTML. Macromedia's Flash could also, from version 4, load XML and CSV files from a remote server without requiring a browser to be refreshed.
Microsoft's Remote Scripting (MSRS), introduced in 1998, acted as a more elegant replacement for these techniques, with data being pulled in by a Java applet with which the client side could communicate using JavaScript. This technique worked on both Internet Explorer version 4 and Netscape Navigator version 4 onwards. Microsoft then created the XMLHttpRequest object in Internet Explorer version 5 and first took advantage of these techniques using XMLHttpRequest in Outlook Web Access supplied with the Microsoft Exchange Server 2000 release.
The Web development community, first collaborating via the microsoft.public.scripting.remote newsgroup and later through blog aggregation, subsequently developed a range of techniques for remote scripting to enable consistent results across different browsers. In 2002, a user-community modification[3] to Microsoft Remote Scripting was made to replace the Java applet with XMLHttpRequest.
Remote Scripting Frameworks such as ARSCIF[4] surfaced in 2003 not long before Microsoft introduced Callbacks in ASP.NET.[5]
In addition, the World Wide Web Consortium has several Recommendations that also allow for dynamic communication between a server and user agent, though few of them are well supported. These would include:
The core justification for Ajax style programming is to overcome the page loading requirements of HTML/HTTP-mediated web pages. Ajax creates the necessary initial conditions for the evolution of complex, intuitive, dynamic, data-centric user interfaces in web pages
Subdomains of bestcasinoreview.net:
http://www.betting.bestcasinoreview.net
http://www.blackjack.bestcasinoreview.net
http://www.casadagioco.bestcasinoreview.net
http://www.casinoenlinea.bestcasinoreview.net
http://www.casinosvirtuais.bestcasinoreview.net
http://www.casinovirtuel.bestcasinoreview.net
http://www.lasvegas.bestcasinoreview.net
http://www.oyun.bestcasinoreview.net
http://www.roulette.bestcasinoreview.net
http://www.spielbank.bestcasinoreview.net
http://www.ukcasinogames.bestcasinoreview.net
|
From Wikipedia the free encyclopedia, by MultiMedia |
A central ad server is a computer server that stores advertisements and delivers them to web site visitors. These servers centrally store the ads so that advertisers and publishers can track from one source the distribution of their online advertisements, and have one location for controlling the rotation and distribution of their advertisements across the web.
The central ad server was first developed and introduced by FocaLink Media Services in 1995 for controlling online advertising or banner ads. The company was founded by Dave Zinman and Jason Strober, and based in Palo Alto, CA. In 1998, the company changed its name to AdKnowledge, and was eventually purchased by CMGI in 1999.
The typical common functionality of ad servers includes:
Advanced functionality may include:
BlueLithium's AdRevolver
Right Media's Yield Manager
DoubleClick's DART
Falk AG
Advertising.com's ACE serve
Fastclick.com's AdServer
247RealMedia's Open AdStream
Accipiter's AdManager
Renegade Internet's AdvertPRO
e-planning's ad server
Online Advertising, made by MultiMedia | Free content and software
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
|
From Wikipedia the free encyclopedia, by MultiMedia |
Classified advertising is a form of advertising which is particularly common in newspapers and other periodicals. Classified advertising is usually textually based and can consist of as little as the type of item being sold, (i.e., "Clothing") and a telephone number to call for more information ("call 555-7777"). It can also have much more detail, such as name to contact, address to contact or visit, a detailed description of the product or products ("pants and sweaters, size 10" as opposed to "clothing", "red 1996 Pontiac Grand Prix" as opposed to "automobile"). There are generally no pictures or other graphics within the advertisement, although sometimes a logo may be used. Classified advertising is called such because it is generally grouped within the publication under headings classifying the product or service being offered (headings such as Accounting, Automobiles, Clothing, Farm Produce, For Sale, For Rent, etc.) and is grouped entirely in a distinct section of the periodical, which makes it distinct from display advertising, which often contains graphics or other art work and which is more typically distributed throughout a publication adjacent to editorial content. A hybrid of the two forms
|
From Wikipedia the free encyclopedia, by MultiMedia |
Click-through rate or CTR is a way of measuring the success of an online advertising campaign. A CTR is obtained by dividing the number of users who clicked on an ad on a web page by the number of times the ad was delivered (impressions). For example, if your banner ad was delivered 100 times (impressions delivered) and 1 person clicked on it (clicks recorded), then the resulting CTR would be 1%.
Banner ad click-through rates have fallen over time, often measuring significantly less than 1%. By selecting an appropriate advertising site with high affinity (e.g. a movie magazine for a movie advertisement), the same banner can achieve a substantially higher click-through rate. Personalized ads, unusual formats, and more obtrusive ads typically have higher click-through rates than standard banner ads.
References:
Sherman, Lee and John Deighton, (2001), "Banner advertising: Measuring effectiveness and optimizing placement," Journal of Interactive Marketing, Spring, Vol. 15, Iss. 2.
Online Advertising, made by MultiMedia | Free content and software
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
|
From Wikipedia the free encyclopedia, by MultiMedia |
Cost Per Action or CPA (as it is often initialized to) is a phrase often used in online advertising and online marketing circles.
CPA is considered the optimal form of buying online advertising from the advertiser's point of view. An advertiser only pays for the ad when an action has occurred. An action can be a product being purchased, a form being filled, etc. (The desired action to be preformed is determined by the advertiser.)
A related term, eCPA or effective Cost Per Action, is used to measure the effectiveness of advertising inventory purchased (by the advertiser) via a CPC, CPM, or CPT basis.
The CPA can be determined by different factors, depending where the online advertising inventory is being purchased.
Other common forms, of charging for advertising, include:
Online Advertising, made by MultiMedia | Free content and software
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
|
From Wikipedia the free encyclopedia, by MultiMedia |
Cost per Thousand (known as CPM) is used in marketing as a benchmark to calculate the relative cost of an advertising campaign or an ad message in a given medium. Rather than an absolute cost, CPM estimates the cost per 1000 views of the ad.
It is calculated by:
total cost * 1000 / total audience
For example, while the Super Bowl has the highest per-spot ad cost in the United States, it also has the most television viewers annually. Consequently, its CPM may be comparable to a less expensive spot aired during standard programming.
The "M" in CPM derives from the Latin mille for "thousand."
In the United Kingdom, Cost Per Thousand is expressed as CPT rather than CPM.
Online Advertising, made by MultiMedia | Free content and software
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
|
From Wikipedia the free encyclopedia, by MultiMedia |
Distributed Checksum Clearinghouse (also referred to as DCC), is a hash sharing method of spam email detection. The basic logic in DCC is that most spam mails have several copies floating around. So If one server finds a mail to be spam then it does a checksum of the mail and posts the hash to a central, colloborative, repository. The next server receiving this mail would get the DCC results and can more easily identify the spam.
When you get that message a little later on in the morning, your mail system asks that online database, "Has anyone reported this as spam?". The online database can report back "yes", allowing your mail system to raise the spam score for that message. DCC works over the UDP protocol and hence is not very bandwidth intensive.
DCC is resistant to hashbusters because "the main DCC checksums are fuzzy and ignore aspects of messages. The fuzzy checksums are changed as spam evolves".
Online Advertising, made by MultiMedia | Free content and software
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
A document management system (DMS) is a computer system (or set of computer programs) used to track and store electronic documents and/or images of paper documents. The term has some overlap with the concepts of Content Management Systems and is often viewed as a component of Enterprise Content Management Systems and related to Digital Asset Management, Document imaging, Workflow systems and Records Management systems.
A document management system will typically address some or all of the following areas:
| Location and Time | |
|---|---|
| Retrieval | Typically via a built in search engine. Some also allow documents to be retrieved using metadata (date, time, tags, document type, etc) |
| Filing | Organization? Strategy? |
| Security | Protection against loss, tampering or destruction of documents? How to deal with sensitive information? |
| Archival | Readability? How can we protect our documents against fires, floods or natural disasters? |
| Retention | What to retain? Length of retention? Removal? |
| Distribution | People? Cost of distribution? |
| Workflow | If documents need to pass from one person to another, what are the rules for how their work should flow? |
| Creation | Number of people and logistics of collaboration? |
| Authentication/Approval | How do we provide needed requirements for legal submission to government and private industry that the documents are original and meet their standards for authentication? |
Beginning in the 1980s, a number of vendors began developing systems to manage paper-based documents. Initially designed to offer mainly document imaging-level capture, storage, indexing and retrieval capabilities, the applications grew to encompass electronic documents, collaboration tools, security, and auditing capabilities...
Electronic document management is in particular worked out by Carzaniga and Wolf (2001) in their paper
|
From Wikipedia the free encyclopedia, by MultiMedia |
E-mail spammers are people who send unsolicited electronic messages in bulk. They could be sending e-mails for their own or their clients' business. Most of them do not reveal their true identities. Here is a partial list of known or alleged e-mail spammers.
Serdar Argic Didn't send any e-mails. He posted messages on Usenet.
Laura Betterly, dubbed the "Spam Queen" after being interviewed by the Wall Street Journal
Howard Carmack, sentenced to seven years in prison.
Jason Cazes, of Kirkland, Washington, U.S., sued by Microsoft in December 2003.
Richard Colbert
Golddisk.net, sued by Yahoo! in March 2004.
Cris Fellegi, sued by Travis Hand
Brian Haberstroh, owner of Atriks and other companies, who created a network (VirtualMDA) where people are supposedly paid for the use of their computer to send spam
Davis Wolfgang Hawke, sued by AOL in March 2004.
Dan Ivans of Chardon, Ohio, U.S., sued by Microsoft in June 2003.
Jeremy Jaynes, alias "Gaven Stubberfield", sentenced to nine years in prison in February 2005 [1] but the judge postponed the sentence while the case is appealed.
Leila Kaplan (not to be confused with the Leila Kaplan of Manhattan's Upper West Side)
Vardan Kushnir, Russian spammer killed in July 2005.
Wayne Mansfield, Australian spammer.
JDO Media, sued by Microsoft in March 2004.
Robby Todino, the Time Travel spammer.
Alan Ralsky, sued by Verizon in March 2001. Raided by the FBI in October 2005.
Scott Richter, sued by Microsoft and the New York Attorney General
Richard Scoville, FreeSpeechStore spammer.
Bernard Shifman
Robert Soloway, founder of ostensibly anti-spam company SPAMIS.
Christopher "Rizler" William Smith, drugs spammer, arrested, awaiting trial
Vanessa J. Smith
Sanford Wallace
Billy Williams, of Hawaii, sued by the Texas Attorney General in December 2005 [2]
Online Advertising, made by MultiMedia | Free content and software
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
| e107 | |
|
|
|
| Developer: | e107 Development Team |
|---|---|
| Latest release: | 0.7.8 / February 17, 2007 |
| OS: | PHP-compatible -- Linux preferred |
| Genre: | Content management systems |
| License: | GNU General Public License |
| Website: | e107.org |
e107 is an open source content management system (CMS) that allows for the quick creation and management of websites or community portals. Built using PHP and database support via MySQL, it can be used for websites or for local intranet pages, it currently has support for several languages available as additional downloads.
Its name is derived from the fact it was the 7th main project the creator had worked on.
e107 is released under the terms of the GNU General Public License.
e107 takes its origin from code originally used on the LiteStep websites. Jalist who was responsible for the development of those websites, wanted to re-use some of the code from litestep.net and ls2k.org and built a more modular system. This system could then be used as a codebase for other people to create their own community driven websites.
The codebase was maintained solely by jalist until version 0.612 when a development team was formed. The development team now develops, maintains and builds releases for the e107 system.
In 2006, e107 was nominated by the public as one of the five finalists in The Packt Open Source Content Management System Award, the results can be found here packtpub
The minimum requirements for e107 are:
PHP must have been compiled with support for MySQL in order to successfully run e107. Apache is recommended for running e107, but any server technology that is compatible with PHP and MySQL should work. Works with Windows based servers, IIS, MySQL and PHP.
The releases were numbered in a standard fashion until 5.4 when it was decided to alter the version numbering, the next major version was released as version 0.6, versioning has continued in this fashion for all subsequent releases.
Web Design & Development Guide, made by MultiMedia | Websites for sale
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
| EditPlus | |
![]() |
|
| Developer: | ES-Computing |
|---|---|
| Latest release: | 2.31 / 6 April 2007 |
| OS: | Microsoft Windows |
| License: | Shareware |
| Website: | EditPlus |
EditPlus is 32-bit text editor for the Microsoft Windows operating system, developed by Sangil Kim of ES-Computing. The editor contains tools for programmers, including syntax highlighting (and support for custom syntax files), file type conversions, line ending conversion (between Linux, Windows and Mac styles), regular expressions for search-and-replace, keystroke recording, spell check, full support for Unicode editing, customizable keyboard shortcuts, auto-completion and more. Files can be browsed and edited in tabs, and an internal file browser is implemented in the software.
The first version of EditPlus was released on 20 March 1998; as of July 2007, the latest version of EditPlus is v2.31.[1]
A typical installation takes about 3 MB of disk space. EditPlus is released with a shareware license, and the current price is 30 USD.
EditPlus has been given high ranks and has won Best Software awards on several web sites related to sharewares ([1], [2], [3], [4], [5]). In a review, Steve Jones has described the advantages of EditPlus, and the areas in which it should get enhanced.
Web Design & Development Guide, made by MultiMedia | Websites for sale
This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.
|
From Wikipedia the free encyclopedia, by MultiMedia |
Hashcash is a proof-of-work system designed to limit email spam and denial of service attacks. It was proposed in March 1997 by Adam Back [1].
A sender of non-spam email attaches a header line to his email which proves that he has invested a modest amount of computer time into solving a small puzzle involving the recipient's email address. The receiver can, at negligible computational cost, verify that a sender had solved the puzzle. This can be regarded as a form of numerical stamp, where the 'cash' part is the effort invested by the sender.
The theory is that spammers, whose business model relies on their ability to send large numbers of emails with very little cost per message, cannot afford this investment into each individual piece of spam they send. Receivers can verify whether a sender made such an investment and use the results to help filter email.
The header line looks something like [2]
X-Hashcash: 0:030626:adam@cypherspace.org:6470e06d773e05a8
Technically the system is implemented as follows:
All these tests take far less time and disk space than receiving the rest of the e-mail.
The sender "merely" needs to generate a header line that will pass all the tests. The sender's computer first generates an initial Hashcash string (the date, the e-mail address, and a random number at the end). The sender's computer then repeatedly increments that random number and runs SHA-1, over and over again, until SHA-1 gives enough zeros. Getting the first 19 bits to be zero requires about 2^19 iterations, or about 1 second on a 1 GHz machine. A normal person wouldn't even notice the computer taking a second to generate the Hashcash string. Currently, spammers would prefer to spend that one second sending out hundreds of pieces of spam, rather than calculating Hashcash for a single piece of spam.
The time needed to compute such a hash collision is exponential with the number of zero bits. So one can keep adding zero bits (doubling the amount of time needed to send with each zero bit) until it is too expensive for spammers to generate valid header lines. (Confirming the header is valid always takes the same amount of time, no matter how many zero bits one adds.)
The Hashcash system has the advantage over micropayment proposals applying to legitimate email that no real money is involved. Neither the sender nor recipient need pay, thus the administrative issues involved with all micropayment systems are entirely avoided.
On the other hand, as Hashcash requires significant computational resources to be expended on each e-mail being sent, it is impractical to use with low-end or battery-powered hardware without the help of an external server.
Hashcash is also fairly simple to implement in mail user agents and spam filters. No central server is needed. Hashcash can be incrementally deployed -- the extra Hashcash header is ignored when it is received by mail clients that do not understand it.
One vital problem of hash cash is that it is not clear whether there exist effective parameters at all, i.e. parameters that allow the good people to get on with their business while prohibiting bad people from getting on with theirs. Some plausible estimates [3] come to the conclusion that you can only have one of these: Either good e-mail will get stuck due to lack of processing power of the sender, or bad e-mail is bound to still get through. The reasons for this are botnets or cluster farms with which spammers can increase their processing power enormously, or centralized e-mail-topologies like mailing lists, in which some server is to send an enormous amount of legitimate e-mails.
Most of these issues may be addressed. E.g., botnets may expire faster because users notice the high CPU load and take counter-measures, and mailing list servers can be registered in white lists on the subscribers' hosts and thus be relieved from the hashcash challenges. But they represent serious obstacles to hashcash deployment that need to be adressed somehow.
Another problem is that computers continue to get faster according to Moore's law. So the difficulty of the calculations required must be increased continuously over time. In other words, the number of bits of the 160 bit hash compared to zero must be increased over time. If current trends continue, those 160 bits will run out in about 200 or so years.
An HTML editor is a software application for creating web pages. Although the HTML markup of a web page can be written with any text editor, specialized HTML editors can offer convenience and added functionality. For example, many HTML editors work not only with HTML, but also with related technologies such as CSS, XML and JavaScript or ECMAScript. In some cases they also manage communication with remote web servers via FTP and WebDAV, and version management systems such as CVS or Subversion. The first full featured text HTML editor available for download on the Internet was the CoffeeCup HTML Editor begun in 1994 by Nicholas Longo and Kevin Jurica of CoffeeCup Software.
There are various forms of HTML editors: text, object and WYSIWYG (What You See Is What You Get) editors.
Text (source) editors intended for use with HTML usually provide syntax highlighting. Templates, toolbars and keyboard shortcuts may quickly insert common HTML elements and structures. Wizards, tooltip prompts and auto-completion may help with common tasks.
Text HTML editors commonly include either built-in functions or integration with external tools for such tasks as source and version control, link-checking, code checking and validation, code cleanup and formatting, spell-checking, uploading by FTP or WebDAV, and structuring as a project.
Text editors require user understanding of HTML and any other web technologies the designer wishes to use like CSS, JavaScript and server-side scripting languages.
Some editors allow alternate editing of the source text of objects in more visually organized modes than simple color highlighting, but in modes not considered WYSIWYG. Some WYSIWYG editors include the option of using palette windows that enable editing the text-based parameters of selected objects. These palettes allow either editing parameters in fields for each individual parameter, or text windows to edit the full group of source text for the selected object. They may include widgets to present and select options when editing parameters. Adobe GoLive provides an outline editor to expand and collapse HTML objects and properties, edit parameters, and view graphics attached to the expanded objects.
WYSIWYG HTML editors provide an editing interface which resembles how the page will be displayed in a web browser. Some editors, such as ones in the form of browser extensions allow editing within a web browser. Because using a WYSIWYG editor does not require any HTML knowledge, they are easier for an average computer user to get started with.
The WYSIWYG view is achieved by embedding a layout engine based upon that used in a web browser. The layout engine will have been considerably enhanced by the editor's developers to allow for typing, pasting, deleting and moving the content. The goal is that, at all times during editing, the rendered result should represent what will be seen later in a typical web browser.
While WYSIWYG editors make web design faster and easier; many professionals still use text editors, despite the fact that most WYSIWYG editors have a mode to edit HTML code by hand. The web was not originally designed to be a visual medium, and attempts to give authors more layout control, such as css, have been poorly supported by major web browsers. Because of this, code automatically generated by WYSIWYG editors frequently sacrifice file size and compatibility with fringe browsers, to create a design that looks the same for widely used desktop web browsers. This automatically generated code may be edited and corrected by hand. For more on subject, see Difficulties in achieving WYSIWYG below.[1][2][3]
What You See Is What You Mean (WYSIWYM) is an alternative paradigm to the WYSIWYG editors above. Instead of focusing on the format or presentation of the document, it preserves the intended meaning of each element. For example, page headers, sections, paragraphs, etc. are labeled as such in the editing program, and displayed appropriately in the browser.
HTML is a structured markup language. There are certain rules on how HTML must be written if it is to conform to W3C standards for the World Wide Web. Following these rules means that web sites are accessible on all types and makes of computer, to able-bodied and people with disabilities, and also on wireless devices like mobile phones and PDAs, with their limited bandwidths and screen sizes.
Unfortunately most HTML documents on the web are not valid according to W3C standards. According to one study only about 1 out of 141 is valid. Even those syntactically correct documents may be inefficient due to an unnecessary use of repetition, or based upon rules that have been deprecated for some years. Current W3C recommendations on the use of CSS with HTML were first formalised by W3C in 1996[4] and have been revised and refined since then. See CSS, XHTML, W3C's current CSS recommendation and W3C's current HTML recommendation.
These guidelines emphasise the separation of content (HTML or XHTML) from style (CSS). This has the benefit of delivering the style information once for a whole site, not repeated in each page, let alone in each HTML element. WYSIWYG editor designers have been struggling ever since with how best to present these concepts to their users without confusing them by exposing the underlying reality. Modern WYSIWYG editors all succeed in this to some extent, but none of them has succeeded entirely.
People who use text editors can generally fix such problems immediately, once they become aware of them. People find it frustrating when such errors come from WYSIWYG editors.
However a web page was created or edited, WYSIWYG or by hand, in order to be successful among the greatest possible number of readers and viewers, as well as to maintain the 'worldwide' value of the Web itself it can be argued that, first and foremost, it should consist of valid markup and code. Some would argue that it should not be delivered by a designer to his or her customer, and not be considered ready for the World Wide Web, until its HTML and CSS syntax has been successfully validated using either the free W3C validator services (W3C HTML Validator and W3C CSS Validator) or some other trustworthy alternatives.
Others would argue[5] that publishing useful information, as soon as possible, should be first and foremost.
Whatever software tools are used to design, create and maintain web pages, there is little doubt that the quality of the underlying HTML is dependent on the skill of the person who works on the page. Some knowledge of HTML, CSS and other scripting languages as well as a familiarity with the current W3C recommendations in these areas will help any designer produce better web pages, with a WYSIWYG HTML editor and without[6].
A given HTML document will have an inconsistent appearance on various platforms and computers for several reasons:
What you see may be what most visitors get, but it is not guaranteed to be what everyone gets.
The following tables compare general and technical information for a number of (purportedly) WYSIWYG HTML editors. Please see the individual products' articles for further information, and Comparison of text editors for information on text editors, many of which have features to assist with writing HTML. This article is not all-inclusive or necessarily up-to-date.
Basic general information about the software: creator/company, license/price etc.
| Editor | Version | Creator | Cost (USD) | Software license | Website |
|---|---|---|---|---|---|
| Amaya | 9.54 | W3C, INRIA | Free | W3C | [12] |
| Aptana | Milestone 8 | Aptana | Free | EPL | [13] |
| Blaze Composer | 3.0 | Nikhil Baliga | Free | Closed source | [14] |
| CoffeeCup HTML Editor | 2007 | CoffeeCup Software | US $49 | Closed source | [15] |
| Contribute | 4 | Adobe Systems (formerly Macromedia) | US $149 | Closed source | [16] |
| Dreamweaver | CS3 (9.0) | Adobe Systems (formerly Macromedia) | US $399 | Closed source | [17] |
| Evrsoft First Page | 2006 | Evrsoft | US $59.95 | Closed source | [18] |
| FrontPage (Discontinued) | 2003 | Microsoft | US $199 | Closed source | [19] |
| GoLive | 9.0 | Adobe Systems (formerly GoLive Systems) | US $399 | Closed source | [20] |
| HomeSite | 5.5 | Adobe Systems (formerly Macromedia) | USD $99 EUR
IDN homograph attackWeb Design & Development GuideIDN homograph attackThe internationalized domain name (IDN) homograph attack is a means by which a malicious party may seek to deceive computer users about what remote system they are communicating with, by exploiting the fact that many different characters may have nearly (or wholly) indistinguishable glyphs. HomographsIn multilingual computer systems, different logical characters may have identical or very similar appearances. For example, Unicode character U+0430, Cyrillic small letter a ("а"), can look identical to Unicode character U+0061, Latin small letter a, ("a") which is the lowercase "a" used in English. Technically, characters that look alike in this way are known as homoglyphs (a subgroup of homographs). Spoofing attacks based on these similarities are known as homograph spoofing attacks. The problem arises from the different treatment of the characters in the users mind and the computer's programming. From the viewpoint of the user, a Cyrillic "а" within a Latin string is a Latin "a"; there is no difference in the glyphs for these characters in most fonts. However, the computer treats them differently when processing the character string as an identifier. Thus, the user's assumption of a one-to-one correspondence between the visual appearance of a name, and the named entity, breaks down. In a typical example of a hypothetical attack, someo |