Welcome to TiddlyWiki created by Jeremy Ruston, Copyright © 2007 UnaMesa Association
Type the text for 'Middle'
PageTemplate
|>|>|SiteTitle - SiteSubtitle|
|MainMenu|DefaultTiddlers<<br>><<br>><<br>><<br>>ViewTemplate<<br>><<br>>EditTemplate|SideBarOptions|
|~|~|OptionsPanel|
|~|~|AdvancedOptions|
|~|~|<<tiddler Configuration.SideBarTabs>>|
''StyleSheet:'' StyleSheetColors - StyleSheetLayout - StyleSheetPrint
SiteUrl
Type the text for '*Help menu'
Options used by UploadPlugin
Username: <<option txtUploadUserName>>
Password: <<option pasUploadPassword>>
Url of the UploadService script^^(1)^^: <<option txtUploadStoreUrl 50>>
Relative Directory where to store the file^^(2)^^: <<option txtUploadDir 50>>
Filename of the uploaded file^^(3)^^: <<option txtUploadFilename 40>>
Directory to backup file on webserver^^(4)^^: <<option txtUploadBackupDir>>
^^(1)^^Mandatory either in UploadOptions or in macro parameter
^^(2)^^If empty stores in the script directory
^^(3)^^If empty takes the actual filename
^^(4)^^If empty existing file with same name on webserver will be overwritten
<<upload>>
{{{
<<upload [http://www.healthwealthandmusic.co.uk/wikis/store.php [toFilename [backupDir [uploadDir [thebizn]]]]]>>
}}}
[[1SRC Freeware|http://www.1src.com/freeware/index.php?cid=14]]
!Tell search engines a page has changed or moved by using 301 redirect
http://www.stevenhargrove.com/redirect-web-pages/
!!In the htaccess file
{{{
Redirect 301 /old/old.html http://www.you.com/new.html
}}}
redirect 301 (the instruction that the page has moved)
/old/old.html (the original folder path and file name)
~ww.you.com/new.html (new path and file name)
!!301 Redirect Using Mod_Rewrite
When somebody links to your website, sometimes they dont always link to you in the way that you want them to. If somebody links to www.yoursite.com and somebody else links to yoursite.com, Google will assign a separate pagerank for each of those. Yes, it is stupid but it is true, by inserting the below example into your .htaccess file, it will solve the problem by redirecting anything linking to yoursite.com to www.yoursite.com, also redirecting the pagerank.
{{{
RewriteEngine On
rewritecond %{http_host} ^yoursite.com
rewriteRule ^(.*) http://www.yoursite.com/$1 [R=301,L]
}}}
!!301 Redirect Using PHP
Add to the page or script:
{{{
<?
header( "HTTP/1.1 301 Moved Permanently" );
header( "Status: 301 Moved Permanently" );
header( "Location: http://www.new-url.com/" );
exit(0); // This is Optional but suggested, to avoid any accidental output
?>
}}}
Better yet, chew xylitol-containing gum, such as Ice Breakers Ice Cubes, Trident, or Orbit, Keels says. Xylitol fakes out bacteria and may even help prevent cavities. Also, gums containing Recaldent, such as Trident, will help teeth remineralize and resist tooth decay.
Source: [[5 Things You Didn’t Know About Your Teeth|http://www.webmd.com/oral-health/features/5-things-you-didnt-know-about-your-teeth]]
index.php?option=com_frontpage&Itemid=41 - this is the correct formula for recreating the Front page
!Best practice for developing public websites
+++^[Best Practice sites]
|East Sussex CC|http://www.eastsussex.gov.uk/default.htm|
|Gloucestershire CC|http://www.gloucestershire.gov.uk/|
|Salford City|http://www.salford.gov.uk/|
|Tameside MBC|http://www.tameside.gov.uk/|
===
*Ensure ‘buy-in’ from senior management
*Promote the website to all service areas and share ideas and knowledge through good communication
*Make sure staff understand the need for accessibility and know the arguments for accessibility
*Quality of content is everything
*Take a customer-focused view of content development with ample feedback from customer services and contact centres
*Make sure each web page has an information owner
*It is essential to get the procurement process right for third-party software
*Take a goal-oriented approach to content management
!!The difficulty of sustaining a position once reached.
There are many reasons for this, related to changes in funding, critical staff and local priorities. In addition, others catch up and overtake. Often the issue is just that the organisation has not built into their ''management practices those that will sustain momentum'' after the implementation of a new version of the website.
<html>
<body>
<p>Styles are listed by their category or function.<br />
<u>Overall (default / catch-all) settings:</u></p>
<ul type="disc">
<li><strong>body</strong> - Style for the body tag of your website. Controls items such as the page background, etc.</li>
<li><strong>div</strong> - Default format for all DIV (division) items in your template. This is a catch-all that only applies when no other style has been defined for an item.</li>
<li><strong>hr</strong> - Default format for all HR (horizontal line) items in your template. This is a catch-all that only applies when no other style has been defined for an item.</li>
</ul>
<ul type="disc">
<li><strong>p</strong> - Default format for all P (paragraph) items in your template. This is a catch-all that only applies when no other style has been defined for an item.</li>
<li><strong>td -</strong> Default format for TD (table data cells) items in your template. This is a catch-all that only applies when no other style has been defined for an item.</li>
<li><strong>tr</strong> - Default format for all TR (table row) items in you template. This is a catch-all that only applies when no other style has been defined for an item.</li>
<li><strong>ul</strong> - Default format for all UL (unordered list) items in your template. This is a catch-all that only applies when no other style has been defined for an item.</li>
<li><strong>a:link</strong> - Default hyperlink styling. Applies when a link does not have a specific class defined.</li>
</ul>
<ul type="disc">
<li><strong>a:visited</strong> - Default style for visited hyperlinks. Applies when a link does not have a specific class defined.</li>
<li><strong>a:hover</strong> - Default mouseover behavior for hyperlinks. Applies when a link does not have a specific class defined.<strong><br />
<br />
</strong><em>* Note: Additional overall styles (such as H1, H2, etc) can be defined for mambo as well. </em></li>
</ul>
<p><u>Form settings:</u></p>
<ul type="disc">
<li><strong>.inputbox</strong> - Applies to all input boxes (such as the login and search boxes) that appear on your website<strong>.</strong></li>
<li><strong>.button</strong> - Applies to all buttons that appear on your website.</li>
</ul>
<p><u>Page navigation (menus, etc):</u></p>
<ul type="disc">
<li><strong>a.mainlevel:link</strong> - Controls the hyperlinks in the main (first) level of all menus (becomes the default / initial style for all menu items)<strong>.</strong></li>
<li><strong>a.mainlevel:visited</strong> - Style for visited menu items on the main (first) menu level<strong>.</strong></li>
<li><strong>a.mainlevel:hover</strong> - Style for the mouseover effect for the main (first) level of the menu items<strong>.</strong></li>
<li><strong>a.sublevel:link</strong> - Controls the hyperlinks in all subordinate (secondary / sub) menus<strong>.</strong></li>
<li><strong>a.sublevel:visited</strong> - Style for visited menu items in all subordinate (secondary / sub) menu level items.</li>
<li><strong>a.sublevel:hover</strong> - Style for the mouseover effect for all subordinate (secondary / sub) menus.</li>
<li><strong>pagenav</strong> - Sets the style for the footer navigation ("<< Start < Prev Next > End >>") when they do not appear as hyperlinks (when only a few articles exist).</li>
<li><strong>a.pagenav:link</strong> - Style for the footer navigation links ("<< Start < Prev Next > End >>").</li>
<li><strong>a.pagenav:visited</strong> -Style for visited footer navigation links ("<< Start < Prev Next > End >>").</li>
<li><strong>a.pagenav:hover</strong> - Mouseover effect for the footer navigation links ("<< Start < Prev Next > End >>").</li>
<li><strong>a.readon:link</strong> - Style for the "Read More" link that is displayed for large contemt items.</li>
<li><strong>a.readon:visited</strong> - Style for visited "Read More" hyperlinks that are displayed for large content items.</li>
<li><strong>a.readon:hover</strong> - Mouseover effect for the "Read More" link that is displayed for large contect items.</li>
</ul>
<p><u>Module format definitions:</u></p>
<ul type="disc">
<li><strong>table.moduletable</strong> - General styling for all modules<strong>.</strong></li>
<li><strong>table.moduletable th</strong> - Style for all module headings (names)<strong>.</strong></li>
<li><strong>table.moduletable td</strong> - Style for all module data areas.</li>
<li><strong>.poll - </strong> </li>
</ul>
<p><u>Content page styles:</u></p>
<ul type="disc">
<li><strong>a.category:link - </strong> </li>
<li><strong>a.category:hover</strong> -</li>
<li><strong>a.category:visited -</strong> </li>
<li><strong>.componentheading</strong> - Title of the component being used to display the content.</li>
<li><strong>.contentheading</strong> - Title of the content, article, etc. being displayed.</li>
<li><strong>.contentpane </strong>- Table that holds all non-article information (components, category lists, contact forms, etc).</li>
<li><strong>.contentpaneopen</strong> - Table that holds the actual text for an article.</li>
<li><strong>a.contentpagetitle:hover - </strong> </li>
<li><strong>a.contentpagetitle:link - </strong> </li>
<li><strong>a.contentpagetitle:visited - </strong> </li>
</ul>
<p><u>Section listing styles</u>:</p>
<ul type="disc">
<li><strong>.sectiontableheader </strong> </li>
<li><strong>.sectiontableentry1 </strong> </li>
<li><strong>.sectiontableentry2 </strong> </li>
</ul>
<p><u>Styles for other information (site title, create date, breadcrumbs, etc):</u></p>
<ul type="disc">
<li><strong>.title - </strong>Style for the site title.</li>
<li><strong>.pathway</strong> - Default styling for the pathway (or breadcrumbs) displayed by the mosPathWay() function.</li>
<li><strong>a.pathway:link</strong> - Style for hyperlinks in the pathway (or breadcrumbs) displayed by the mosPathWay() function.</li>
<li><strong>a.pathway:visited</strong> - Style for hyperlinks that you have visited in the pathway (or breadcrumbs) displayed by the mosPathWay() function.</li>
<li><strong>a.pathway:hover</strong> - Style for the mouseover effect for hyperlinks that are displayed as part of the pathway (or breadcrumbs) displayed by the mosPathWay() function. </li>
</ul>
<ul type="disc">
<li><strong>.createdate</strong> - Format of the "create date" displayed for various content items</li>
<li><strong>.modifydate</strong> - Format for the "last updated" date displayed at the bottom of various content items.</li>
</ul>
<p><u>Miscellaneous:</u></p>
<ul type="disc">
<li><strong>.ontab -</strong> </li>
<li><strong>.offtab -</strong> </li>
<li><strong>.tabpadding - </strong> </li>
<li><strong>.tabheading</strong> - </li>
<li><strong>.pagetext - </strong> </li>
<li><strong>.moscode</strong> - For modifying {moscode} output. </li>
<li><strong>.message</strong> - Text passed with mosmsg url parameter.</li>
<li><strong>.small</strong> - </li>
<li><strong>.smalldark</strong> -</li>
</ul>
</body>
</html>
!Subscribe to a blogger site.
Most of the well-known blogging sites offer a quick and easy, step by step way to create a personal website by selecting a pre-defined template or design structure. When you become more proficient you can change the design to suit yourself, add Google advertising code and insert html snippets. If you don't know what any of that means you don't need to know for now.
!!Blogger.com
Let's start with Blogger.com at https://www.blogger.com/start - creating a website doesn't get easier than this!
The service is owned by Google, so you will need to create a Google account if you do not already have one.
----
{{{
<table border="0" cellpadding="0" cellspacing="0" width="808">
}}}
|Validate|http://validator.w3.org/|
{{{
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
}}}
<html>
<style type="text/css">
<!--
td {
text-align: left;
padding: 0px;
margin:0px;
vertical-align: top;
}
-->
</style>
<body>
<h1>XHTML TAGS</h1>
<table border="1" cellpadding="0" width="90%" >
<tr>
<td colspan="4"><p><a name="structuretag" id="structuretag"><strong>Structure Tags </strong></a></p></td>
</tr>
<tr>
<td ><p><strong>Function</strong></p></td>
<td ><p><strong>Start Tag</strong></p></td>
<td ><p><strong>Attributes</strong></p></td>
<td ><p><strong>End Tag</strong></p></td>
</tr>
<tr>
<td ><p>HTML File</p></td>
<td ><p><html></p></td>
<td ><p>Start and end of a web page</p></td>
<td ><p></html></p></td>
</tr>
<tr>
<td ><p>File Header</p></td>
<td ><p><head></p></td>
<td ><p>Name of page</p></td>
<td ><p></head></p></td>
</tr>
<tr>
<td ><p>File Title</p></td>
<td ><p><title></p></td>
<td ><p>none</p></td>
<td ><p></title></p></td>
</tr>
<tr>
<td ><p>Comments</p></td>
<td ><p><!--</p></td>
<td ><p>Your comments go between the start and end tags. Put a space between the -- and your comments.</p></td>
<td ><p>--></p></td>
</tr>
<tr>
<td ><p>Body</p></td>
<td ><p><body></p></td>
<td ><p>background="filename"<br />
bgcolor="color value"<br />
text="color value"<br />
link="color value"<br />
vlink="color value"<br />
bgsound=”filename”</p></td>
<td ><p></body></p></td>
</tr>
<tr>
<td ><p>Division</p></td>
<td ><p><div></p></td>
<td ><p>align="right/left/center"<br />
style="property:value;"<br />
class="classname"</p></td>
<td ><p></div></p></td>
</tr>
<tr>
<td ><p>Span (inline)</p></td>
<td ><p><span></p></td>
<td ><p>style="property:value;"<br />
class="classname"</p></td>
<td ><p></span></p></td>
</tr>
</table>
<table border="1" cellpadding="0" width="90%">
<tr>
<td colspan="4"><br />
<strong>Basic Text Tags</strong> </td>
</tr>
<tr>
<td ><p><strong>Function</strong></p></td>
<td ><p><strong>Start Tag</strong></p></td>
<td ><p><strong>Attributes</strong></p></td>
<td ><p><strong>End Tag</strong></p></td>
</tr>
<tr>
<td ><p>Line Break</p></td>
<td ><p><br></p></td>
<td ><p>clear="left/right/all"</p></td>
<td ><p></br> or <br /></p></td>
</tr>
<tr>
<td ><p>Paragraph</p></td>
<td ><p><p></p></td>
<td ><p>align="center/right"</p></td>
<td ><p></p></p></td>
</tr>
<tr>
<td ><p>Bold</p></td>
<td ><p><b></p></td>
<td ><p>none</p></td>
<td ><p></b></p></td>
</tr>
<tr>
<td > </td>
<td ><p><strong></p></td>
<td > </td>
<td ><p></strong></p></td>
</tr>
<tr>
<td ><p>Italic</p></td>
<td ><p><i></p></td>
<td ><p>none</p></td>
<td ><p></i></p></td>
</tr>
<tr>
<td ><p>Typewriter Text</p></td>
<td ><p><tt></p></td>
<td ><p>none</p></td>
<td ><p></tt></p></td>
</tr>
<tr>
<td ><p>Headline</p></td>
<td ><p><h1-6></p></td>
<td ><p>align="center/right"</p></td>
<td ><p></h1-6></p></td>
</tr>
<tr>
<td ><p>Font</p></td>
<td ><p><font></p></td>
<td ><p>face="name, name"<br />
size="+/-value/fixed size"<br />
color="color value"<br />
Note: the font tag is being phased out in favor of CSS styles.</p></td>
<td ><p></font></p></td>
</tr>
<tr>
<td ><p>Horizontal Rule</p></td>
<td ><p><hr></p></td>
<td ><p>size="XX"<br />
width="XX/XX%"<br />
noshade</p></td>
<td ><p></hr> or <hr /></p></td>
</tr>
<tr>
<td ><p>Block Quote</p></td>
<td ><p><blockquote></p></td>
<td ><p>none</p></td>
<td ><p></blockquote></p></td>
</tr>
<tr>
<td ><p>Citation</p></td>
<td ><p><cite></p></td>
<td > </td>
<td ><p></cite></p></td>
</tr>
<tr>
<td ><p>Strikethrough</p></td>
<td ><p><strike></p></td>
<td > </td>
<td ><p></strike></p></td>
</tr>
</table>
<table border="1" cellpadding="0" width="90%">
<tr>
<td colspan="4"><br />
<strong>List Tags</strong> </td>
</tr>
<tr>
<td ><p><strong>Function</strong></p></td>
<td ><p><strong>Start Tag</strong></p></td>
<td ><p><strong>Attributes</strong></p></td>
<td ><p><strong>End Tag</strong></p></td>
</tr>
<tr>
<td ><p>Unordered List</p></td>
<td ><p><ul></p></td>
<td ><p>type="disc/circle/square"</p></td>
<td ><p></ul></p></td>
</tr>
<tr>
<td ><p>Ordered List</p></td>
<td ><p><ol></p></td>
<td ><p>type="I/A/1/a/i"<br />
start="value to start counting at"</p></td>
<td ><p></ol></p></td>
</tr>
<tr>
<td ><p>List Item</p></td>
<td ><p><li></p></td>
<td ><p>type=all ul and ol options</p></td>
<td ><p></li></p></td>
</tr>
<tr>
<td ><p>Definiton List</p></td>
<td ><p><dl></p></td>
<td ><p>none</p></td>
<td ><p></dl></p></td>
</tr>
<tr>
<td ><p>Definition List Item</p></td>
<td ><p><dt></p></td>
<td ><p>none</p></td>
<td ><p></dt></p></td>
</tr>
<tr>
<td ><p>Definition List Definition</p></td>
<td ><p><dd></p></td>
<td ><p>none</p></td>
<td ><p></dd></p></td>
</tr>
</table>
<table border="1" cellpadding="0" width="90%">
<tr>
<td colspan="4"><br />
<strong>Link Tags</strong> </td>
</tr>
<tr>
<td ><p><strong>Function</strong></p></td>
<td ><p><strong>Start Tag</strong></p></td>
<td ><p><strong>Attributes</strong></p></td>
<td ><p><strong>End Tag</strong></p></td>
</tr>
<tr>
<td ><p>Anchor Link</p></td>
<td ><p><a></p></td>
<td ><p>href="filename"<br />
target="windowname" or "_blank" for new window <br>
title="information here is seen as a popup" <br>
''<a title="tooltip" href="[url] target="_blank">some text</a>''</p></td>
<td ><p></a></p></td>
</tr>
<tr>
<td ><p>Anchor Mark</p></td>
<td ><p><a></p></td>
<td ><p>name="markname"</p></td>
<td ><p></a></p></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<table border="1" cellpadding="0" width="90%">
<tr>
<td colspan="4"><br />
<strong>Image Tags </strong> </td>
</tr>
<tr>
<td ><p><strong>Function</strong></p></td>
<td ><p><strong>Start Tag</strong></p></td>
<td ><p><strong>Attributes</strong></p></td>
<td ><p><strong>End Tag</strong></p></td>
</tr>
<tr>
<td ><p>Insert Image</p></td>
<td ><p><img></p></td>
<td ><p>src="filename"<br />
align="left/right"<br />
width="XXX"<br />
height="XXX"<br />
alt="text that desribes image"<br />
ISMAP<br />
USEMAP="#mapname"</p></td>
<td ><p></img></p></td>
</tr>
</table>
<table border="1" cellpadding="0" width="90%">
<tr>
<td colspan="4"><br />
<strong>Client-side Imagemap Tags </strong> </td>
</tr>
<tr>
<td ><p><strong>Function</strong></p></td>
<td ><p><strong>Start Tag</strong></p></td>
<td ><p><strong>Attributes</strong></p></td>
<td ><p><strong>End Tag</strong></p></td>
</tr>
<tr>
<td ><p>Define Map</p></td>
<td ><p><map></p></td>
<td ><p>name="mapname"</p></td>
<td ><p></map></p></td>
</tr>
<tr>
<td ><p>Area Definition</p></td>
<td ><p><area></p></td>
<td ><p>shape="rect/circle/poly/point"<br />
coords="X,Y,X,Y"<br />
href="imagename"</p></td>
<td ><p></area></p></td>
</tr>
</table>
<table border="1" cellpadding="0" width="90%">
<tr>
<td colspan="4"><br />
<strong>Table Tags </strong> </td>
</tr>
<tr>
<td ><p><strong>Function</strong></p></td>
<td ><p><strong>Start Tag</strong></p></td>
<td ><p><strong>Attributes</strong></p></td>
<td ><p><strong>End Tag</strong></p></td>
</tr>
<tr>
<td ><p>Table</p></td>
<td ><p><table></p></td>
<td ><p>border="X"<br />
width="XX/X%"<br />
cellspacing="XX"<br />
cellpadding="XX"<br />
bgcolor="color value" background="filename"</p></td>
<td ><p></table></p></td>
</tr>
<tr>
<td ><p>Table Row</p></td>
<td ><p><tr></p></td>
<td ><p>align="left/center/right"<br />
valign="top/middle/bottom"<br />
bgcolor="color value"</p></td>
<td ><p></tr> </p></td>
</tr>
<tr>
<td ><p>Table Data</p></td>
<td ><p><td></p></td>
<td ><p>align="left/center/right" <br />
valign="top/middle/bottom"<br />
width=X<br />
nowrap<br />
colspan="X"<br />
rowspan="X"<br />
bgcolor="color value"</p></td>
<td ><p></td></p></td>
</tr>
<tr>
<td ><p>Table Header</p></td>
<td ><p><th></p></td>
<td ><p>align="left/center/right"<br />
valign="top/middle/bottom"<br />
width=X<br />
nowrap<br />
colspan="X"<br />
rowspan="X"<br />
bgcolor="color value"</p></td>
<td ><p></th></p></td>
</tr>
<tr>
<td ><p>Caption</p></td>
<td ><p><caption></p></td>
<td ><p>align="left/center/right"<br />
valign="top/middle/bottom"</p></td>
<td ><p></caption></p></td>
</tr>
</table>
<table border="1" cellpadding="0" width="90%">
<tr>
<td colspan="4"><br />
<strong>Frame Tags</strong> </td>
</tr>
<tr>
<td ><p><strong>Function</strong></p></td>
<td ><p><strong>Start Tag</strong></p></td>
<td ><p><strong>Attributes</strong></p></td>
<td ><p><strong>End Tag</strong></p></td>
</tr>
<tr>
<td ><p>Set Frames</p></td>
<td ><p><frameset></p></td>
<td ><p>cols="XX/XX%/*"<br />
rows="XX/XX%/*"</p></td>
<td ><p></frameset></p></td>
</tr>
<tr>
<td ><p>Frame Definition</p></td>
<td ><p><frame></p></td>
<td ><p>src="filename"<br />
name="framename"<br />
noresize<br />
scroll=auto/yes/no<br />
marginwidth="XX"<br />
marginheight="XX"</p></td>
<td ><p></frame></p></td>
</tr>
<tr>
<td ><p>Base</p></td>
<td ><p><base></p></td>
<td ><p>target="framename"/<br />
"_self"/<br />
"_top"/<br />
"_parent"<br />
(Note the underscores)</p></td>
<td ><p></base></p></td>
</tr>
<tr>
<td ><p>No Frames</p></td>
<td ><p><noframes></p></td>
<td ><p>Between start and end tags, place the content that appears when a non-frames browser loads this page.</p></td>
<td ><p></noframes></p></td>
</tr>
</table>
<table border="1" cellpadding="0" width="90%">
<tr>
<td colspan="4"><br />
<strong>Form Tags </strong> </td>
</tr>
<tr>
<td ><p><strong>Function</strong></p></td>
<td ><p><strong>Start Tag</strong></p></td>
<td ><p><strong>Attributes</strong></p></td>
<td ><p><strong>End Tag</strong></p></td>
</tr>
<tr>
<td ><p>Form</p></td>
<td ><p><form></p></td>
<td ><p>method=get/put<br />
action="programname"</p></td>
<td ><p></form></p></td>
</tr>
<tr>
<td ><p>Input Field</p></td>
<td ><p><input></p></td>
<td ><p>name="variablename"<br />
type=text/password/<br />
checkbox/radio/submit/<br />
reset/image</p></td>
<td ><p></input> </p></td>
</tr>
<tr>
<td ><p>Selection List</p></td>
<td ><p><select></p></td>
<td ><p>name="variablename" <br />
size=XX<br />
multiple</p></td>
<td ><p></select></p></td>
</tr>
<tr>
<td ><p>Selection Option</p></td>
<td ><p><option></p></td>
<td ><p>none</p></td>
<td ><p></option></p></td>
</tr>
<tr>
<td ><p>Scrolling Text Field</p></td>
<td ><p><textarea></p></td>
<td ><p>name="variablename"<br />
rows=XX<br />
cols=XX</p></td>
<td ><p></textarea></p></td>
</tr>
</table>
<table border="1" cellpadding="0" width="90%">
<tr>
<td colspan="4"><br />
<strong>Meta</strong><strong> Tags</strong> </td>
</tr>
<tr>
<td ><p><strong>Function</strong></p></td>
<td ><p><strong>Start Tag</strong></p></td>
<td ><p><strong>Attributes</strong></p></td>
<td ><p><strong>End Tag</strong></p></td>
</tr>
<tr>
<td ><p><meta><br />
(Server metatags)</p></td>
<td ><p>http-equiv="refresh"<br />
content="seconds, filename"</p></td>
<td ><p>none</p></td>
<td ><p></meta></p></td>
</tr>
<tr>
<td ><p><meta><br />
(Content metatags)</p></td>
<td ><p>name="keywords/description/author/<br />
generator/abstract/expiration"<br />
content="your information"</p></td>
<td ><p>none</p></td>
<td ><p></meta></p></td>
</tr>
</table>
<table border="1" cellpadding="0" width="90%">
<tr>
<td colspan="4"><br />
<strong>Style Sheet Tags</strong> </td>
</tr>
<tr>
<td ><p><strong>Function</strong></p></td>
<td ><p><strong>Start Tag</strong></p></td>
<td ><p><strong>Attributes</strong></p></td>
<td ><p><strong>End Tag</strong></p></td>
</tr>
<tr>
<td ><p>Style Definition Area</p></td>
<td ><p><style></p></td>
<td ><p>type="text/css"><br />
Style declarations go between begin and end style tags</p></td>
<td ><p></style></p></td>
</tr>
<tr>
<td ><p>Link to external CSS File</p></td>
<td ><p><link></p></td>
<td ><p>rel=stylesheet<br />
type="text/css"<br />
href="URL"</p></td>
<td ><p>none</p></td>
</tr>
</table>
<table border="1" cellpadding="0" width="90%">
<tr>
<td colspan="3"><br />
<strong>Commonly-Used Special Characters </strong> </td>
</tr>
<tr>
<td ><p>Name</p></td>
<td ><p>Symbol</p></td>
<td ><p>HTML Equivalent</p></td>
</tr>
<tr>
<td ><p>ampersand</p></td>
<td ><p>&amp;</p></td>
<td ><p>&amp;</p></td>
</tr>
<tr>
<td ><p>cent sign</p></td>
<td ><p>¢ </p></td>
<td ><p>&cent;</p></td>
</tr>
<tr>
<td ><p>copyright symbol</p></td>
<td ><p>©</p></td>
<td ><p>&copy; or &#169;</p></td>
</tr>
<tr>
<td ><p>degree sign</p></td>
<td ><p>°</p></td>
<td ><p>&deg;</p></td>
</tr>
<tr>
<td ><p>greater than</p></td>
<td ><p>&gt;</p></td>
<td ><p>&gt;</p></td>
</tr>
<tr>
<td ><p>less than</p></td>
<td ><p>&lt;</p></td>
<td ><p>&lt;</p></td>
</tr>
<tr>
<td ><p>non-breaking space</p></td>
<td > </td>
<td ><p>&nbsp;</p></td>
</tr>
<tr>
<td ><p>registered trademark</p></td>
<td ><p>®</p></td>
<td ><p>&#174;</p></td>
</tr>
<tr>
<td ><p>trademark</p></td>
<td > </td>
<td ><p>&#153;</p></td>
</tr>
</table>
</body>
</html>
Hello - just bought the Asus O!Play HDP-R1 and very pleased with its performance so far. The only issue I have found is that the Pause button does not work when playing back audio files. Is it is a fault?
Pause works OK when I play video files.
Source: [[ASUSTeK Computer Inc.-Forum- Audio pause button|http://vip.asus.com/forum/view.aspx?id=20100127215014359&board_id=19&model=O!Play%20HDP-R1&SLanguage=en-us]]
+++^[Accessibility organisations]
http://www.rnib.org.uk/xpedio/groups/public/documents/PublicWebsite/public_casestudies.hcsp
http://www.websemantics.co.uk/tutorials/accessible_forms/#searchtop
http://www.mozilla.org/access/
===
+++^[Firefox tools]
Colour contrast analyzer - http://juicystudio.com/extensions/cca.xpi
Text only emulator - http://fangs.sourceforge.net/fangs.xpi
https://addons.mozilla.org/en-US/firefox/addon/1891
===
[[Public Sector]]
National eService Delivery Standards for Customer Service
http://www.computerweekly.com/Articles/2008/03/03/229673/only-8-of-local-government-websites-are-accessible-to-the-disabled-says-socitm.htm
http://www.kablenet.com/kd.nsf/FrontpageRSS/D559B77B40EE89CB802573FE0055ED3B!OpenDocument
http://www.direct.gov.uk/en/index.htm
http://www.24dash.com/news/Local_Government/2008-03-04-UKs-best-council-websites-revealed
http://wiki.euain.org/doku.php
Call JavaScript
Change Property
Check Browser
Check Plugin
Control Shockwave or Flash
Drag Layer
Go to URL
Jump Menu
Jump Menu Go
Open Browser Window
Play Sound
Popup Message
Preload Images
Set Nav Bar Image
Set Text of Frame
Set Text of Layer
Set Text of Status Bar
Set Text of Text Field
[[Show-Hide Layers]]
Swap Image
Swap Image Restore
Go to Timeline Frame
Play Timeline and Stop Timeline
Validate Form
http://movielibrary.lynda.com/html/modPage.asp?ID=423
A huge pinch of salt is also necessary when reading “scientific” opinions and research. Don’t underestimate the hostility some medics have against any methods other than drugs and surgery. The problem with “gentle” cures is that a lot more detailed personal analysis is required in order to prescribe the correct treatment for a particular person. Also isn’t it also astounding how “placebo” works, which means that we have the unconscious power to control symptoms, a latent power that we are mostly unable to tap. Also, for each study that shows one result another study will show an opposite result - take red wine for example and now it is cancer inducing. Ridiculous scaremongering pseudo science.
Source: [[Acupuncture fails test. Vitamin C flunks too|http://dcscience.net/?p=45&cpage=1#comment-5971]]
!Google Webmaster site
!Yahoo Webmaster site
+++^[Interesting additions & extensions]
http://www.public.tv/
===
*News pages and more links and views of local news from Newspapers and TV
[[Adeptus File Manager - Joomla! Extensions Directory|http://extensions.joomla.org/extensions/directory-&-documentation/downloads/3222/details]]
|Admin pages|Special:Specialpages|
|Add a user message|~MediaWiki:Sitenotice|
+++[Key system Files]
|LocalSettings.php|644|
|config folder|600|
===
!Install addons (extensions
http://www.mediawiki.org/wiki/Extensions
#Download and unzip the extensions folder into your Mediawiki extensions folder
#Open Localsettings.php and at the end of the file add the inlude line that talks to the script
##Something like this depending on the name of the script: require_once( 'extensions/BreadCrumbs/BreadCrumbs.php' );
----
[[Administrative Law Judge Orders Halt to Misleading Claims for “Ab Force” Belt|http://www.infomercialwatch.org/ftc/abforce/abforce.shtml]]
<<option chkGenerateAnRssFeed>> GenerateAnRssFeed
RssTag: <<option txtRssTag Index>>
<<option chkOpenInNewWindow>> OpenLinksInNewWindow
<<option chkSaveEmptyTemplate>> SaveEmptyTemplate
<<option chkToggleLinks>> Clicking on links to tiddlers that are already open causes them to close
^^(override with Control or other modifier key)^^
<<option chkHttpReadOnly>> HideEditingFeatures when viewed over HTTP
<<option chkForceMinorUpdate>> Treat edits as MinorChanges by preserving date and time
^^(override with Shift key when clicking 'done' or by pressing Ctrl-Shift-Enter^^
<<option chkConfirmDelete>> ConfirmBeforeDeleting
Maximum number of lines in a tiddler edit box: <<option txtMaxEditRows>>
Folder name for backup files: <<option txtBackupFolder>>
<<option chkInsertTabs>> Use tab key to insert tab characters instead of jumping to next field
<<option chkUseYourSearch>> Use 'Your Search' //([[more options|YourSearch Options]]) ([[help|YourSearch Help]])//
After you have built your masterwork you will want to get it noticed. There are millions of web pages in cyberspace, but don't worry, quality counts - and some astute advertising techniques to get your site noticed.
[[SEO|SEO Menu]]
http://tools.seobook.com/
http://www.blogstorm.co.uk/link-analysis-tool/
http://www.selfseo.com/
http://www.searchenginejournal.com/piwik-open-source-web-analytics-challenges-google/6520/
Search Analytics Tools - establish your marketing goals and establish a baseline for where you are at right now.
Search Engine Ranking Checkers - determine how effective your marketing is by watching your search engine rankings improve.
[[Web Analytics]]
[[Website Metrics]]
Buy important keywords and track the results to understand how well they convert,which helps you focus you organic SEO strategy on the most profitable keywords. Save money using these free Yahoo! Search Marketing & Microsoft adCenter Coupons.
[[Pay Per Click]]
Keyword Research Tools - discover the keywords your customers are searching for right now what keywords your competitors are targeting.
Link Analysis Tools - start building your link profile and track your progress compared to competing websites.
[[Al Jazeera English - Middle East - Goldstone dares US on Gaza report|http://english.aljazeera.net/news/middleeast/2009/10/200910224044179743.html]]
[[Albert and the Lion by Marriott Edgar|http://www.poemhunter.com/poem/albert-and-the-lion/]]
This is how your review will appear:
4.0 out of 5 stars Distorted and false, 27 Mar 2009
By Mr. Keith Richardson "Kev" (UK) - See all my reviews
(REAL NAME)
I first saw this film when I was a teenager and naturally believed what I was seeing and thought the nasty North Vietnamese as evil as I was supposed to. Now I've grown up and know about the war and what the US does and has done all over the world I find the whole thing as racist as people have said. Only the Vietcong do anything bad in this film. No mention here of the million North Vietnamese who were obliterated or Agent Orange or Napalm - just poor old Americans. US film makers never have been able to face up to the fact that the North Vietnamese were human beings and nothing like their depiction in this film. Of course all the actors are superb and the film is well structured and well made and so on but this time round I found all the characters boorish: they spend most of their time behaving like mindless delinquents. And what is it about the Americans and killing things? Am I supposed to admire the morons who kill the magnificent stag to the sound of holy music! In fact the stag is most noble and beautiful creature in the whole film. So in the end it's not really surprising that such idiotic people were traumatised by the war. That's not to discount the real suffering that more sensitive American souls who actually had a conscience went through. The film is too gung ho and one sided for me nowadays. Nothing's changed: we still only get hung up about our own dead and wounded and couldn't care less about the victims we created in say Iraq. The events after the escape seem to me more believable. I've actually seen much better war films. Overrated.
Source: [[Amazon.co.uk: Preview Your Review|http://www.amazon.co.uk/gp/customer-reviews?ie=UTF8&action=preview]]
!Anki
Anki is a spaced repetition flashcard learning program based on SM2 memory algorithms - http://ichi2.net/anki/index.html. It is not related to the Palm version.
It can be used online or accessed via a mobile phone.
When you first install the program you are invited to go online to download a shared deck of cards.
!!Plugins
*You can generate ''sound'' by installing a plugin - instructions are here: http://batterseapower.github.com/pinyin-toolkit/getit.html
*Import vocabulary lists with the Smart.FM toolkit - see the http://smart.fm site for content
!Anki for Palm
For Palm - http://www.anki.com/index.html
[[Proxy Servers]]
----
[[Hiding Your IP Address, Anonymous Internet Surfing HOWTO|http://rosinstrument.com/proxy/howto.htm]]
[[Privacy Net|http://analyze.privacy.net/]] reveals a lot of information about your computer. It is possible for a server to collect information about requests you had performed in search engines, keywords you had typed, your browser and language, date, time, your operating system, physical and geographical position, pages from which you had clicked links and so on.
!What's your IP address
!Browse safely using CGI/Web proxies.
http://rosinstrument.com/cgi-proxy.htm
http://www.netproxy.info/
!Use your own proxy server
http://freenetproject.org/download.html
Freenet is free software which lets you anonymously share files, browse and publish "freesites" (web sites accessible only through Freenet) and chat on forums, without fear of censorship. Freenet is decentralised to make it less vulnerable to attack, and if used in "darknet" mode, where users only connect to their friends, is very difficult to detect.
!Piggy-back a proxy
Go to your favorite search engine and type something like +":8080" +":3128" +":1080" filetype:txt OR filetype:html.
!Full anonymity?
Onion Routing, the common peer to peer implementation known as Tor.
Onion Routing prevents the transport medium from knowing who is communicating with whom — the network knows only that communication is taking place. In addition, the content of the communication is hidden from eavesdroppers up to the point where the traffic leaves the OR network. Tor is such a service.
keveen's profile picture keveen
17 Apr 09, 2:25pm (1 minute ago)
Can we trust the Trust on its impartiality when the Chairman is Jewish and the main complainant, barrister Jonathan Turner, is a member of Britain's Zionist Federation part of a co-ordinated group of pro-Israeli Jews that automatically attack anyone who dares criticise Israel. The "Israel can do no wrong" campaign groups even attack other Jews for criticising Israel! The grounds for the complaint are so utterly trivial that it makes me wonder why they should uphold a complaint against Mr Bowen when I have made many detailed complaints about BBC coverage that show how blatantly pro-Israeli they are! Jeremy Bowen was in fact disgracefully muted during the recent Israeli onslaught (oops, naughty anti-Israeli therefore anti-semitic word) and now I know why! He's no doubt living in fear of the powerful Jewish insiders in the media and BBC who can get him sacked. Mark Thompson BBC Director General is married to a Jewish wife with connctions in New York etc etc. I think that's enough evidence of probable impartiality. And now we have a pro-Israeli Jew investigating Israeli war crimes. It makes you wonder doesn't it...
Source: [[Antony Lerman: What did Jeremy Bowen do wrong? : Comment is free : guardian.co.uk|http://www.guardian.co.uk/commentisfree/2009/apr/16/jeremy-bowen-bbc-middle-east?commentpage=3&commentposted=1]]
[[Appendix B. Food Sources Of Selected Nutrients|http://www.health.gov/dietaryguidelines/dga2005/document/html/appendixB.htm]]
[[Are You Suffering With Joint Pain|http://www.medhealthreports.com/7146/?source=google/ostobiflexWHA]]
Sites should be, firstly, assessed as transactional, and then measured against these nine essential criteria:
!!Usefulness of content
#Information
#Currency
#Links elsewhere
#Transactions
!!Usability
#Use of A to Z
#Use of search engine
#Use of location
#Navigation
#Accessibility
!Useful content
Does the website have the information that people are looking for?
A website must conform with all these criteria to ensure that the content is useful.
*''Information'' - Do people find answers to their questions?
*''Currency'' - Can people rely on the site being up to date?
*''Links'' - Are people referred to another elsewhere organisation if the council does not have the information?
*''News value'' - Does the content capture people’s attention by its newsworthiness?
*''E-mail'' - Can people do business by e-mail with the council?
*''Transactions'' - Can people transact business with the council?
*''Participation'' - Do people have the opportunity to influence council policies and decisions?
!Usability
How easy is the information to find and use on the website? A website must conform with all these criteria to ensure that it is easy to use.
*''Ease of finding'' - Can people find the site easily?
*''Use of A to Z list'' - Can people find their way easily to a specific topic?
*''Use of search engine'' - Does a specific word or phrase generally point people to the information they want?
*''Use of location'' - Can people find information easily by using a map or postcode (or other similar)?
*''Navigation'' - Can people rely on a clear and consistent style in finding their way around?
*''Design of transactions'' - Can people use online forms and other transactions easily?
*''Accessibility'' - Can people use the site if they have a disability?
*''Readability'' - Can people understand what the site says?
*''Resilience'' - Can people rely on the site to be available and working properly?
!How well used is the website?
It is recommended that each organisation pursues policies that will encourage take-up of their websites under these broad headings.
*''Access'' - Do people have easy free access to the internet (not forgetting access through intermediaries)?
*''Measurement'' - Are visitor numbers and interactions increasing?
*''Feedback'' - What do visitors think about their experience in using the site?
*''Marketing'' - Are websites being fully marketed to key audiences?
[[Definitions]]
[[News content]]
!Authoring tools
http://www.sussex.ac.uk/languages/1-6-6-1-1.html
[[AutoDokuWiki - Joomla! Extensions Directory|http://extensions.joomla.org/extensions/bridges/wiki-integration/6043/details]]
[[BBC - Peston's Picks|http://www.bbc.co.uk/blogs/thereporters/robertpeston/]]
[[BBC NEWS : UK : The big heist that came so close|http://news.bbc.co.uk/1/hi/uk/7909595.stm]]
BBC NEWS
Amnesty details Gaza 'war crimes'
Israel committed war crimes and carried out reckless attacks and acts of wanton destruction in its Gaza offensive, an independent human rights report says.
Hundreds of Palestinian civilians were killed using high-precision weapons, while others were shot at close range, the group Amnesty International says.
Its report also calls rocket attacks by Palestinian militants war crimes and accuses Hamas of endangering civilians.
The Israeli military says its conduct was in line with international law.
Israel has attributed some civilian deaths to "professional mistakes", but has dismissed wider criticism that its attacks were indiscriminate and disproportionate.
Amnesty says some 1,400 Palestinians were killed in the 22-day Israeli offensive between 27 December 2008 and 17 January 2009, which agrees broadly with Palestinian figures.
More than 900 of these were civilians, including 300 children and 115 women, it says.
In March, Israel's military said the overall Palestinian death toll was 1,166, of whom 295 were "uninvolved" civilians.
Pattern
The 117-page report by Amnesty International says many of the hundreds of civilian deaths in the conflict "cannot simply be dismissed as 'collateral damage' incidental to otherwise lawful attacks - or as mistakes".
It says "disturbing questions" remain unanswered as to why children playing on roofs and medical staff attending the wounded were killed by "highly accurate missiles" whose operators had detailed views of their targets.
GAZA CIVILIAN DEATHS
# Children: 300
# Women: 115
# Men over 50: 85
# Civilian men under 50: 200
# Non-combatant police: 240
# Total: 940 Source: Amnesty International
Lives were lost because Israeli forces "frequently obstructed access to medical care," the report says. It also reiterates previous condemnations of the use of "imprecise" weapons such as white phosphorous and artillery shells.
The destruction of homes, businesses and public buildings was in many cases "wanton and deliberate" and "could not be justified on the grounds of military necessity", the report adds.
"All of those things occurred on a scale that constitutes pattern - and constitutes war crimes," Donatella Rovera, who headed the research, told the BBC.
The document also gives details of several cases where it says people - including women and children posing no threat to troops - were shot at close range as they were fleeing their homes in search of shelter.
Israeli officials responded saying the military targeted only areas where Palestinian militants were operating, and accused Hamas of turning civilian neighbourhoods into "war zones".
"We tried to be as surgical as is humanly possible in a difficult combat situation," Israeli government spokesman Mark Regev told the BBC.
Human shields
The Amnesty report says no evidence was found that Palestinian militants had forced civilians to stay in buildings being used for military purposes, contradicting Israeli claims that Hamas repeatedly used "human shields".
However, Amnesty says Hamas and other Palestinian militant groups had endangered Palestinian civilians by firing rockets from residential neighbourhoods and storing weapons in them.
It says local residents had in one case told researchers that Hamas fighters had fired a rocket from the yard of a government school.
The Israeli military has repeatedly blamed Hamas for causing civilian casualties, saying its fighters operated from buildings like schools, medical facilities, religious institutions, residential homes and commercial premises.
In the cases it had investigated, Amnesty said civilian deaths "could not be explained as resulting from the presence of fighters shielding among civilians, as the Israeli army generally contends".
However, Amnesty does accuse Israel of using civilians, including children, as human shields in Gaza, forcing them to remain in houses which its troops were using as military positions, and to inspect sites suspected of being booby trapped.
It also says Palestinian militants rocket fire from the Gaza Strip was "indiscriminate and hence unlawful under international law", although it only rarely caused civilian casualties.
Hamas leader in Gaza Ismail Haniya declined to comment on the Amnesty International criticism, but said: "We believe the leaders of the occupation state must be tried for these crimes."
Thirteen Israelis were killed, including three civilians, during the offensive, which Israel launched with the declared aim of curtailing cross-border rocket attacks.
Story from BBC NEWS:
http://news.bbc.co.uk/go/pr/fr/-/1/hi/world/middle_east/8128210.stm
Published: 2009/07/02 08:50:37 GMT
© BBC MMIX
Source: [[BBC NEWS : World : Middle East : Amnesty details Gaza 'war crimes'|http://newsvote.bbc.co.uk/mpapps/pagetools/print/news.bbc.co.uk/1/hi/world/middle_east/8128210.stm?ad=1]]
GAZA CIVILIAN DEATHS
Palestinians search for bodies in rubble of destroyed house of Hamas senior leader Nizar Rayan after an Israeli missile strike in Jabaliya refugee camp on 1 January 2009
Children: 300
Women: 115
Men over 50: 85
Civilian men under 50: 200
Non-combatant police: 240
Total: 940
Source: [[BBC NEWS : World : Middle East : Amnesty details Gaza 'war crimes'|http://news.bbc.co.uk/1/hi/world/middle_east/8128210.stm]]
BBC NEWS
Gaza conflict: Timeline
A day-by-day account of violence in Gaza and Israel since the offensive began on 27 December 2008.
SUNDAY 18 JANUARY
Gaza: Within hours of the ceasefire beginning, at least 18 rockets are fired into Israel, Israeli sources said, triggering an Israeli air strike in response.
Syria: Hamas' deputy chief Moussa Abou Marzouk announces a one-week ceasefire, demanding Israeli troops withdraw from the Gaza Strip. SATURDAY 17 JANUARY
Gaza Strip: Israeli Prime Minister Ehud Olmert announces a unilateral end to offensive military operations in the Gaza Strip, beginning at 2400 GMT.
Israeli government sources said the ceasefire deal did not involve Hamas.
More than 50 air strikes were carried out in Gaza overnight, ahead of the expected vote by Israel's cabinet on a proposal for a ceasefire. Heavy explosions echoed south of Gaza City .
United Nations officials say two children, aged five and seven, were killed when Israeli tank fire hit a UN school where hundreds had taken shelter in the northern town of Beit Lahiya .
A UN spokesman, Chris Gunness, said an investigation ought to be held "to determine whether a war crime has been committed". Israeli foreign ministry spokesman Yigal Palmor rejected the call, saying: "There's not the slightest piece of evidence to support such allegations."
FRIDAY 16 JANUARY
Gaza Strip: Israel conducts some 40 overnights air strikes against militants, tunnels and a mosque suspected of being used as a weapons store, the army says.
The bodies of 23 people are pulled from the rubble in the Tel al-Hawa district of Gaza City after Israeli tanks withdraw in the pre-dawn hours. Palestinian medics say at least 1,155 Palestinians have died over the past three weeks.
West Bank: The Israeli army locks down the West Bank for 48 hours after Hamas calls for a day of "wrath" for the killing of Hamas interior minister Said Siyam in Gaza. A teenager is killed in Hebron in clashes between protesters and Israeli forces.
UN chief Ban Ki-moon meets Palestinian Authority President Mahmoud Abbas in Ramallah before continuing to Turkey on a regional tour aimed at securing a truce.
Israel: About 10 rockets are launched from Gaza into southern Israel, but cause no injuries, the Israeli army says. Israeli officials say the security cabinet could vote on Saturday on a proposal for a unilateral ceasefire in Gaza.
Washington, DC: Israeli Foreign Minister Tzipi Livni travels to Washington to sign a memorandum on joint efforts to halt weapons smuggling along the Gaza-Egypt border, a key demand of the Israeli government.
THURSDAY 15 JANUARY
Gaza Strip: A top Hamas leader, Said Siyam , is killed along with his son, brother and two other Hamas officials when his brother's house is bombed.
Israeli tanks and troops advance deep into Gaza City after an intense bombardment in the early hours, sending hundreds of terrified civilians into the streets to try to flee the fighting.
Tonnes of aid go up in flames after Israeli artillery shells hit a UN compound. The Quds hospital is evacuated because of a fire caused by a tank shell.
UN Secretary General Ban Ki-moon meets Israeli leaders to push for a ceasefire. He says the death toll, put at 1,100 by Gaza medical officials, has reached an "unbearable point".
Southern Israel: At least 14 rockets are fired from Gaza after early morning, severely damaging a house in Sderot, Israeli media reports.
WEDNESDAY 14 JANUARY
Gaza Strip: Israel's bombardment continues for a 19th day, with overnight air raids on 60 targets, including 35 weapons-smuggling tunnels on the border with Egypt and an unknown number of rocket-launching sites. One air strike damages a cemetery in Gaza City.
Northern Israel: Police say three rockets were fired from southern Lebanon towards the northern Israeli city of Kiryat Shmona . The missiles land on open ground, and there are no reports of injuries or damage.
Lebanese security officials tell the Associated Press news agency that the Israeli army fired eight shells into southern Lebanon in retaliation.
In Cairo to meet Egyptian President Hosni Mubarak , UN chief Ban Ki-moon repeats his call for an immediate ceasefire.
TUESDAY 13 JANUARY
Gaza Strip: Israel's land, sea and air bombardment continues for an 18th day, with shelling and air raids hitting Gaza City , Rafah and elsewhere. Israel's military says it hit 60 targets overnight.
Ground troops advance into the southern and eastern suburbs of Gaza City . The Israeli military says an officer and two soldiers are injured by an explosion in a booby-trapped house in the northern Gaza Strip.
Shelling is reported during a three-hour ceasefire held to allow Palestinians to seek food, water and other supplies.
Egyptian President Hosni Mubarak makes an unannounced visit to Saudi Arabia where he discusses the Gaza situation with King Abdullah .
US Secretary of State-designate Hillary Clinton says the Obama administration will make "every effort" to forge Israeli-Palestinian peace.
Southern Israel: The Israeli army says 25 mortars and rockets have been fired out of Gaza.
MONDAY 12 JANUARY
Gaza Strip: Israeli forces move slowly into the most densely populated areas, reports say, while airstrikes continue across the Strip. There are reports of fierce fighting around Gaza City .
During Sunday night, Israel says it carried out 12 air strikes - a much lower number than recent nights, which have seen between 30 and 60 strikes.
The Israeli air force said it attacked four weapon stores in houses, three tunnels and five "Hamas operatives". The Golani infantry brigade reported hitting a number of armed gunman.
Southern Israel: Nearly 30 rockets and mortars are fired at Israel from Gaza during the day, but there are no reports of injuries. A house is hit in Ashkelon . No rocket attacks are reported overnight.
SUNDAY 11 JANUARY Gaza Strip : Israel says more than 60 targets were attacked overnight and bombs continue to fall during the morning. Targets included Fadila mosque in Rafah and a Hamas-run school in the southern border region. A Hamas military leader's house was destroyed in the Shujaia neighbourhood in southern Gaza City . Tank fire hits homes in Beit Lahiya , killing at least six civilians, and Nusseirat, killing one.
Israeli ground troops push deeper into heavily populated areas around Gaza City with reports of fierce clashes in the southern suburb of Sheikh Ajleen .
There are reports of dozens of civilians wounded in shelling of village of Khouza , near Khan Younis. Palestinian medics say injuries indicate use of white phosphorus weapons. Israel denies using "illegal weaponry".
Hamas militants launch rockets at the Israeli city of Beersheba and the town of Sderot , with no reports of injuries.
SATURDAY 10 JANUARY Gaza Strip: The Israeli military attacks more than 70 Hamas targets on Saturday, following 40 overnight air strikes. Clashes are reported north and east of Jabaliya refugee camp, where a tank shell hits a house, reportedly killing eight people.
Southern Israel: Israel says more than 30 rockets are fired by Palestinian militants, including four which hit the Israeli town of Ashkelon, injuring two people.
Gaza City: Israeli ground troops are reported to have moved closer to the edge of the city.
FRIDAY 9 JANUARY
Gaza Strip: Bombs continue to pound the territory as Israel's offensive enters a 14th day. Israel says it launched 50 strikes overnight. Palestinian medics say the death toll in Gaza has now reached 800.
The main UN agency working in Gaza, Unrwa, says it will resume aid deliveries after receiving safety assurances from the Israeli military. Operations were suspended after one of Unrwa's drivers was killed.
At least six Palestinians are reported killed in Beit Lahiya after their house was struck by Israeli fire.
Gaza City: Witnesses tell the UN that about 30 Palestinians were killed earlier this week when Israeli forces shelled a house into which Israeli soldiers had earlier moved about 100 people, many of them children. Israel denies the allegation.
Southern Israel: Rockets fired from Gaza hit the towns of Ashkelon , Ashdod and Beersheba . No casualties are reported. The Israeli military says two rockets were fired during the three-hour pause to allow in humanitarian aid, and it responded.
THURSDAY 8 JANUARY Gaza Strip: Israel continues its offensive, with the army saying 60 air strikes were launched overnight.
The army says it targeted Hamas smuggling tunnels near Rafah , police sites, weapons storage facilities and gunmen.
At least 10 people, including civilians, are killed, Palestinian medics say.
One person is killed and two injured when a fork-lift truck on a UN aid mission is hit by Israeli tank fire at the Erez crossing, the UN relief agency Unrwa says. It later suspends all its operations in Gaza.
The house of a Hamas military commander, Mohammed al-Senwar, in Khan Younis is destroyed in an air strike, witnesses say. Palestinian sources say a mosque was also hit.
One Israeli soldier is killed in a gun battle in Gaza, the Israeli army says.
Southern Israel : Rockets fired from Gaza hit residential area in Ashkelon but cause no injuries.
Northern Israel: Several rockets are fired from Lebanon , landing on or near the town of Nahariya and slightly injuring two people. The Israeli army responds with artillery rounds.
Israel resumes its attacks following a three-hour pause to allow in humanitarian aid.
WEDNESDAY 7 JANUARY
Gaza Strip: Israeli forces launch 40 air strikes overnight. Dozens more targets are attacked during the day, the Israeli military says. Israeli planes bomb the Gaza-Egypt border area after dropping leaflets on the town of Rafah warning residents to leave.
In all, at least 20 people are reported killed in Gaza. Palestinian health officials say at least 683 Palestinians have been killed and more than 3,085 injured since the conflict began.
Israel: Israel halts attacks on Gaza for three hours in the first of what it says will be a daily ceasefire to allow residents to seek food and for the dead to be buried. Eighty trucks carrying supplies are allowed into Gaza. Fighting stops at about 1100 GMT and witnesses report fresh violence shortly after 1400 GMT.
Southern Israel: The Israeli military says more than 20 rockets are fired from Gaza into Israel over the day. No casualties are reported.
TUESDAY 6 JANUARY
Gaza Strip: Fighting along length of coastal enclave as Israel's ground assault enters its fourth day.
At least 40 people were killed - including children - and 55 injured when Israeli artillery shells landed outside a United Nations-run al-Fakhura school in the Jabaliya refugee camp. UN officials said the school was being used as a refuge for hundreds of people. Israel said its soldiers had come under fire from militants inside the school. A spokesman for Hamas denied there had been any hostile fire coming from the school.
Israeli forces reportedly widen their attacks to include Khan Younis in the south, after heavy fighting on the edges of the Deir al-Balah refugee camp in central Gaza.
Gaza City: Heavy fighting between Israeli troops and Palestinian militants on the outskirts of a northern district, where pre-dawn skies were lit up by flares as helicopter gunships pounded militant positions.
Rafah: Reports of an Israeli air raid on the main crossing point between the Gaza Strip and Egypt.
Northern Gaza: At least 18 Palestinians killed. Three Israeli soldiers killed by fire from Israeli tank.
In all, at least 70 Palestinians and five Israeli soldiers were killed during the day.
MONDAY 5 JANUARY Gaza Strip: The Israeli army says it has hit 40 targets, including several tunnels and the homes of a number of Hamas officials. Hospitals say they are overwhelmed by casualties, mostly civilians including women and children. Ground forces enter the edges of the urban area of Beit Lahiya .
Gaza City: Heavy clashes are reported east of the city, and hundreds of people head further into the city centre to escape the fighting. A BBC producer in the city's main hospital says he has seen 900 people being treated there. Doctors say they are running short of vital medical supplies.
SUNDAY 4 JANUARY Gaza Strip: Witnesses report clashes around the towns of Beit Hanoun , Beit Lahiya and Jabaliya refugee camp. Witnesses also report Israeli troops in the Zeitoun area, and that the main north-south road is blocked. Israeli troops take control of the site of the former Jewish settlement of Netzarim .
Gaza City: Many civilians killed when shells fall near a school and a market, Palestinian sources say.
Beit Lahiya: Twelve civilians killed by a tank shell, witnesses say.
South Israel: At least 25 short-range rockets fired, mainly on Sderot, Netivot and other towns near the Gaza border. One woman is slightly injured in Sderot.
SATURDAY 3 JANUARY Gaza Strip: Israeli troops enter northern Gaza, initiating a much-anticipated ground offensive. Hours earlier, Israel fired artillery shells across the border for first time since the offensive began.
Gaza City: One of the leaders of Hamas's military wing, Abu Zakaria al-Jamal, was killed in an overnight raid.
South Israel: At least 20 Palestinian rockets landed, including in Ashkelon, Ashdod and Sderot. No casualties were reported but a house in Ashkelon was hit.
Beit Lahiya: At least 10 Palestinians were killed by an Israeli strike on a mosque, local medical sources said. Earlier, a caretaker was killed in a raid which destroyed large parts of the town's American school.
FRIDAY 2 JANUARY Khan Younis: Three Palestinian children killed in Israeli air strike.
Jabaliya: A mosque described by Israeli security officials as a "terror hub" used to stockpile weapons, was destroyed.
Ashkelon: Hamas fired more than 20 rockets into Israel, with some landing in the port town of Ashkelon. No casualties were reported.
THURSDAY 1 JANUARY
Gaza City: The Justice Ministry, Legislative Assembly, Civil Defense Building, Education ministry were hit, as well as at least two money changers' offices and a workshop.
Jabaliya: A senior Hamas leader, Nizar Rayyan, was killed in an air strike along with at least nine people, including several members of his family.
South Israel: More than 30 rockets fired, including at least one landing in Ashdod and two in Beersheba.
WEDNESDAY 31 DECEMBER Gaza City: Office of former Prime Minister Ismail Haniya and other Hamas buildings attacked.
Israeli aircraft continue to strike tunnels near the border with Egypt.
Beersheba: Hit by Hamas rockets for a second day, but no casualties reported.
TUESDAY 30 DECEMBER
Beit Hanoun: Two girls killed in an air strike.
Gaza City: At least three buildings in ministry compound hit.
Ashdod: Woman killed in rocket attack
Beersheba: Attacked by rockets fired from Gaza, the furthest into Israel a Palestinian missile has ever reached.
MONDAY 29 DECEMBER
Nahal Oz: Israeli soldier killed and five others wounded at unspecified military base near a border crossing.
Gaza City: Interior Ministry and Islamic University at Tel al-Hawa badly damaged in air strike.
Home of Hamas leader Ismail Haniya at Shati refugee camp targeted.
Ashkelon: One man killed and several other people injured in rocket attack.
SUNDAY 28 DECEMBER
Jabaliya: Several people killed at a mosque - including five sisters - in air attack at the refugee camp.
Yabna refugee camp: Civilian family reported killed
Rafah: Three brothers reported killed.
Khan Younis: Four members of Islamic Jihad and a child reported killed.
Ashdod: Palestinian rockets hit the city, the first attack so far north.
Deir al-Balah: Palestinians injured, houses and buildings destroyed.
Israeli planes strike tunnels running between Egypt and Gaza.
Naval vessels targeted at Gaza City port and intelligence building attacked.
SATURDAY 27 DECEMBER
Gaza City, Rafah, Khan Younis: Israel launches a wave of air and missile attacks on targets across Gaza. Some 225 people are killed, according to local medics. Most are policemen within the Hamas militant movement; police chief Tawfik Jaber is among the dead. Women and children also died, according to officials in Gaza.
Netivot: One man killed, several injured in Palestinian rocket attack.
Story from BBC NEWS:
http://news.bbc.co.uk/go/pr/fr/-/1/hi/world/middle_east/7812290.stm
Published: 2009/01/18 14:15:56 GMT
© BBC MMIX
Source: [[BBC NEWS : World : Middle East : Gaza conflict: Timeline|http://newsvote.bbc.co.uk/mpapps/pagetools/print/news.bbc.co.uk/1/hi/world/middle_east/7812290.stm?ad=1]]
BBC NEWS
Israel soldiers on Gaza: Excerpts
A group of Israeli soldiers who took part in the Cast Lead operation in Gaza in January have published anonymous testimonies describing a range of abuses during the conflict. The activist group which gathered them, Breaking the Silence, says they stemmed from Israeli policy and rules and engagement, not just mistakes or individual soldiers failing to follow orders.
The Israeli Defence Forces (IDF) says it is not able to respond to the allegations in the report, as the testimonies are anonymous, without detailed locations, units, times and dates. It says it investigates alleged abuses wherever specific detail is given, and that "dozens" of investigations are currently under way, some involving military police.
It says it has concluded from five internal investigations already that troops did not break international law during the conflict.
International humanitarian law specifies that military action must distinguish between combatants and civilians; that force used must be proportionate to the threat; and that civilian property should not be targeted unless it is a military necessity.
RULES OF ENGAGEMENT
Several testimonies describe rules of engagement which were either unclear, or encouraged soldiers to prioritise protecting their own lives over determining whether a person in the vicinity was a civilian.
DIFFERENT DEATH TOLLS
# Palestinians killed during Israeli military offensive in Gaza, 27 Dec to 18 Jan - Palestinian claims followed by Israelis claims: Total dead: 1,434 / 1,166
# Fighters: 235 / 710-870
# Non-combatants: 906 / 295-460
# Women: 121 / 49
# Children under 16: 288 / 89
Sources: Palestinian Centre for Human Rights and Israeli Defence Intelligence Research Dept
Testimony 51 : "We were told soldiers were to be secured by fire-power. The soldiers were made to understand that their lives were the most important, and that there was no way our soldiers would get killed for the sake of leaving civilians the benefit of the doubt… People were not instructed to shoot at everyone they see but they were told that from a certain distance when they approach a house, no matter who it is - even an old woman - take them down."
Israeli view : The Israeli military has said repeatedly that it goes to great lengths, even risking the success of operations - for example by giving warnings prior to strikes or aborting air strikes at the last moment - to distinguish between civilians and combatants. A spokeswoman said she knew of no military in the world that would reveal its rules of engagement, but said 75% of those killed in the Gaza operation were Hamas.
Palestinian view: The Palestinian Centre for Human Rights says nearly two-thirds of the dead were non-combatants.
RULES OF ENGAGEMENT - ROOFS, CELLULAR TELEPHONES, NIGHT TIME
Some accounts suggest soldiers were led to view anyone talking on a mobile phone, present on a roof, or moving at night, as a target.
Testimony 49: "Among other things, he strictly forbade us to climb up to roofs. He explained in fact that the air force has the 'go ahead' to fire at anyone seen on a roof."
Testimony 41: "You can't identify too much at night and anything that moves you engage in order not to take risks. It was not defined this way officially, but it was obvious. Any movement on the ground at night was doomed."
Testimonies 13 and 14: These describe an incident where an old man carrying a torch at night, walking towards an Israeli-held building, approached from about 150 metres - and was allowed to approach to 25 metres with no deterrent fire, before he was shot dead.
Testimony 14: "Everyone is shooting and shooting and the guy's screaming. The commander comes downstairs, glowing. 'Here's an opener for tonight'. He was asked why he wouldn't confirm deterrent fire. He said, "It's night time and this is a terrorist."
Israel's position: See above.
HUMAN SHIELDS
Some testimonies described the use of Palestinian civilians as human shields, for example by making neighbours enter suspect houses ahead of troops. The use of human shields is prohibited under article 51.7 of the Geneva Conventions.
Testimony 1 [a soldier describing what he had heard from a commander]: "To every house we close in on, we send the neighbour in, 'the Johnnie'… Sometimes the force would enter while placing rifle barrels on a civilian's shoulder, advancing into a house and using him as a human shield. Commanders said these were the instructions and we had to do it…"
Israeli position: The military says it does not use human shields from the Palestinian population and will investigate any specific evidence of such incidents.
BUILDING DEMOLITIONS
Many of the testimonies say large swathes of buildings were demolished because of concerns that they may be booby trapped, contain weapons or conceal tunnels. Some soldiers raise concerns about the scale of the destruction:
Testimony 2: "Part of the concept of razing was what the Israeli army calls 'the day after' consideration. Obviously this campaign would end at some point… The question was in what condition we'd leave the area, whether more exposed, a state that would afford us better firing and observation conditions, and far greater control. This was the principle behind all that razing - namely razing for our benefit.
Testimony 52: "Most of the destruction that went on there was not necessary."
Israeli position: The military has said it only damaged buildings if they were being used by Hamas, or because there was a specific military need to do so.
AGGRESSIVE ATTITUDE
A number of the testimonies alleged that some soldiers were eager to kill, or even took pleasure in doing so.
Testimony 43 : "One guy said he just couldn't finish this operation without killing someone… [describes the shooting of a man "apparently some sort of lookout"] … I can definitely say he was not armed. I can definitely say the soldier regarded this as some children's game and was delighted and laughing after this. I think that a normal person, even having killed an armed terrorist, would not be amused."
Testimony 50: "The atmosphere was not one of fear but rather people too eager to shoot other people."
Israeli position: The Israeli military says it has strict practices of conduct and soldiers are disciplined for abuses.
VANDALISM OF PALESTINIAN PROPERTY
Several testimonies report the destruction of Palestinian property - often within homes that the Israeli soldiers had taken over. Many photographs of offensive graffiti on Palestinian walls were published in the wake of the conflict. Some soldiers said water tanks were targeted, despite the fact that many Palestinians were without running water.
Testimony 39: "The guys would simply break stuff. Some were out to destroy and trash the whole time. They drew a disgusting drawing on the wall. They threw out sofas. They took down a picture from the wall just to shatter it."
Testimony 52: Q: Was there boredom at any point during these two weeks? A: Much boredom. Q: So what does one do to relieve this boredom? A: I told you, fire at water tanks, I don't know, out of boredom. When there's nothing else to shoot at, you fire at water tanks."
Israeli position: The military says its troops are not permitted to vandalise Palestinian property and some such cases are among the current investigations. There have also been accounts of Israeli troops exercising care in Palestinian homes - even being told to fold up blankets they had used as they left.
WHITE PHOSPHORUS
White phosphorus causes very severe burns. Amnesty International says it is inherently indiscriminate and its use in urban areas was a war crime.
Testimony 8: Q: Why fire phosphorus? A: Because it's fun. Cool… I don't know what it's used for… I don't understand what it's even doing in our supplies if we're not supposed to use such ammo. It's ridiculous.
Testimony 11: "There was an area of about 200-300 square meters of glazed sand.... We understood this resulted from white phosphorus, and it was upsetting… in training you learn that white phosphorus is not used, and you're taught that it's not humane. You watch films and see what it does to people who are hit, and you say, 'There, we're doing it too.' That's not what I expected to see. Until that moment I had thought I belonged to the most humane army in the world."
Israeli position: The Israeli military initially denied white phosphorous was used. It later admitted it had been, but said it had not breached international law, saying the use of shells using the chemical as a smokescreen rather than an incendiary weapon was lawful.
RELIGIOUS RHETORIC
A number of soldiers said they were uncomfortable with the use of religious rhetoric by rabbis given access to troops during the operation.
Testimony 15 [describing a talk by a military rabbi]: "Lots of pathos, the kind of religious discourse I'm a bit familiar with: war of choice, holy war - differing rules. He spoke less in religious terminology… and was much more into militant faith. He aimed at inspiring the men with courage, cruelty, aggressiveness, expressions such as 'no pity, God protects you, everything you do is sanctified'. The gist of these statements was perhaps to bring things into agreement with religion, with God and whoever this man was supposed to represent, that everything or nearly everything is permissible. "
Israeli position: An Israeli army spokeswoman said the military rabbinate unit exists to give religious Jewish soldiers advice on issues such as kosher food and Jewish holidays. She said there were a "few isolated incidents" during the Cast Leader operation, during which rabbis from the unit distributed flyers [these contained similar messages to those described]. "They do not represent the IDF spirit," the spokeswoman said, adding that the rabbis in question were "disciplined".
Story from BBC NEWS:
http://news.bbc.co.uk/go/pr/fr/-/1/hi/world/middle_east/8151611.stm
Published: 2009/07/15 12:29:00 GMT
© BBC MMIX
Source: [[BBC NEWS : World : Middle East : Israel soldiers on Gaza: Excerpts|http://newsvote.bbc.co.uk/mpapps/pagetools/print/news.bbc.co.uk/1/hi/world/middle_east/8151611.stm?ad=1]]
[[BBC News - Neanderthal 'make-up' discovered|http://news.bbc.co.uk/1/hi/sci/tech/8448660.stm]]
Registration for alerts and personalised services
Registration was successful for Keith Richardson.
Your Customer Number is REG10048353. Please include it in any correspondence with us.
You now have access to alerts and personalised services.
Email confirmation has been sent to you.
Return to the page you originally requested
.
If you have questions about your registration, please contact the BMJ Publishing Group:
Customer Services
BMJ Publishing Group Ltd
BMA House
Tavistock Square
London WC1H 9JR
United Kingdom
Phone: +44 (0) 20 7383 6270
Fax: +44 (0) 20 7383 6402
subscriptions@bmjgroup.com
Source: [[BMJ Journals -- alerts and personalised services|http://journals.bmj.com/cgi/register]]
This category defines background attributes, such as color and image. These style settings can be applied to objects, such as layers and tables, where you can set a background.
+++[Example]
<style type="text/css">
a { color : #91325d; }
a:link { color : #91325d; }
a:visited { color : #c898ae; }
a:hover { background-color : #c898ae; color : #fff; text-decoration : none; }
a:active, a:focus { background-color : #91325d; color : #fff; text-decoration : none; }
</style>
===
+++[Notes]
The standard set of color names is: aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, and yellow. These 16 colors are defined in HTML 3.2 and 4.01 and correspond to the basic VGA set on PCs. Most browsers accept a wider set of color names but use of these is not recommended.
Hexadecimal color values
Values like "#FF9999" represent colors as hexadecimal numbers for red, green and blue. The first two characters following the # give the number for red, the next two for green and the last two for blue. These numbers are always in the range 0 to 255 decimal. If you know the values in decimal, you can convert to hexadecimal using a calculator, like the one that comes as part of Microsoft Windows.
----
''Shortcuts'' - when you use hexadecimal colour notation and a colour is made up of three pairs of hexadecimal digits, you can write it in a more efficient way by omitting every second digit.
#000 is the same as #000000, #369 is the same as #336699
===
[img[images/css_background.jpg][images/css_background.jpg]]
<html><body>
<h1>Background & Colour</h1>
<table border="1" cellpadding="3" cellspacing="0" width="100%">
<tbody>
<tr>
<th align="left" width="15%">Property</th>
<th align="left" width="16%">Syntax</th>
<th align="left" width="26%">Description</th>
<th align="left" width="15%">Values</th>
<th align="left" width="28%">Examples</th>
</tr>
<tr>
<td valign="top" width="15%"><a href="file:///E:/My%20Documents/pr_background.asp">background</a></td>
<td valign="top" width="16%"> </td>
<td valign="top" width="26%">A shorthand property for setting all background properties <strong>in one declaration = best way</strong></td>
<td valign="top" width="15%"><em>background-color<br>
background-image<br>
background-repeat background-attachment background-position</em></td>
<td valign="top" width="28%">BODY { background: white url(http://www.htmlhelp.com/foo.gif) }<br>
BLOCKQUOTE { background: #7fffd4 }<br>
P { background: url(../backgrounds/pawn.png) #f0f8ff fixed }<br>
TABLE { background: #0c0 url(leaves.jpg) no-repeat bottom right }</td>
</tr>
<tr>
<td valign="top" width="15%">color</td>
<td valign="top" width="16%">color: <color></td>
<td valign="top" width="26%"><p>The color property allows authors to specify the color of an element.</p>
<p><em>To help avoid conflicts with user style sheets, background and color properties should always be specified together.</em></p></td>
<td valign="top" width="15%"><p>color name (red)<br>
rgb value (rgb(x,x,x))<br>
hex number (#ff0000) </p></td>
<td valign="top" width="28%"><p>H1 { color: blue }<br>
H2 { color: #000080 }<br>
H3 { color: #0c0 }<br>
H4 {color: rgb(255,0,0)}</p></td>
</tr>
<tr>
<td valign="top" width="15%"><a href="file:///E:/My%20Documents/pr_background-attachment.asp">background-attachment</a></td>
<td valign="top" width="16%"> </td>
<td valign="top" width="26%">Sets whether a background image is fixed or scrolls with the rest of the page</td>
<td valign="top" width="15%">scroll<br>
fixed</td>
<td valign="top" width="28%">BODY { background: white url(candybar.gif);<br>
background-attachment: fixed }</td>
</tr>
<tr>
<td valign="top" width="15%"><a href="file:///E:/My%20Documents/pr_background-color.asp">background-color</a></td>
<td valign="top" width="16%">background-color: <value></td>
<td valign="top" width="26%">Sets the background color of an element</td>
<td valign="top" width="15%"><em>color-rgb<br>
color-hex<br>
color-name<br>
</em>transparent</td>
<td valign="top" width="28%">BODY { background-color: white }<br>
H1 { background-color: #000080 }</td>
</tr>
<tr>
<td valign="top" width="15%"><a href="file:///E:/My%20Documents/pr_background-image.asp">background-image</a></td>
<td valign="top" width="16%"> </td>
<td valign="top" width="26%">Sets an image as the background</td>
<td valign="top" width="15%"><em>url</em><br>
none</td>
<td valign="top" width="28%">BODY { background-image: url(/images/foo.gif) }<br>
P { background-image: url(http://www.htmlhelp.com/bg.png) }</td>
</tr>
<tr>
<td valign="top" width="15%"><a href="file:///E:/My%20Documents/pr_background-position.asp">background-position</a></td>
<td valign="top" width="16%"> </td>
<td valign="top" width="26%"><p>Sets the starting position of a background image.<br>
This property may only be applied to block-level elements and replaced elements. (A replaced element is one for which only the intrinsic dimensions are known; HTML replaced elements include IMG, INPUT, TEXTAREA, SELECT, and OBJECT.) </p></td>
<td valign="top" width="15%">top left<br>
top center<br>
top right<br>
center left<br>
center center<br>
center right<br>
bottom left<br>
bottom center<br>
bottom right<br>
<em>x-% y-%</em><br>
<em>x-pos y-pos</em></td>
<td valign="top" width="28%"> </td>
</tr>
<tr>
<td valign="top" width="15%"><a href="file:///E:/My%20Documents/pr_background-repeat.asp">background-repeat</a></td>
<td valign="top" width="16%"> </td>
<td valign="top" width="26%">Sets if/how a background image will be repeated</td>
<td valign="top" width="15%">repeat<br>
repeat-x<br>
repeat-y<br>
no-repeat</td>
<td valign="top" width="28%">BODY { background: white url(candybar.gif);<br>
background-repeat: repeat-x }</td>
</tr>
</tbody>
</table>
</body>
</html>
+++[Complete basic]
{{{
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="keywords" content="word1, word2, word3">
<meta name="description" content ="A sentence describing the page">
<meta name="author" content ="Nameof author">
<meta name="copyright" content ="Copyright © 2006 whatever">
<link rel="stylesheet" type="text/css" href="css/yourstylesheet.css">
<script type="text/javascript" language="JavaScript"><!--
Any javascript you like
//--></script>
<title> </title>
</head>
<body>
<div id="header">Header</div>
<div id="wrapper">Wrapper
<div id="left">Float Left</div>
<div id="right">Float Right</div>
<div id="center">Center Content</div>
</div>
<div id="footer">footer</div>
</body>
</html>
}}}
===
+++[Even more basic]
{{{
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title> popup </title>
</head>
<body>
</body>
</html>
}}}
===
|!Format|!Markup|!Example|
|Bold|{{{''Bold''}}} (2 single quotes)|''Bold''|
|Italic|{{{//Italic//}}}|//Italic//|
|Bold Italic|{{{''//Bold Italic//''}}}|''//Bold Italic//''|
|Underlined|{{{__Underline__}}}(2 underscores)|__Underlined__|
|Strikethough|{{{--Strikethrough--}}}<<br>>{{{--}}} replaced {{{==}}} for Stikethrough in TiddlyWiki 2.1|--Strikethrough--|
|Superscript|{{{Text^^Superscript^^}}}|Text^^Superscript^^|
|Subscript|{{{Text~~Subscript~~}}}|Text~~Subscript~~|
|Monospaced text|<html><code>{{{Monospaced}}}</code></html>|{{{Monospaced}}}|
|Monospaced multiline block|Put <html><code>{{{</code></html> and <html><code>}}}</code></html> on their own lines|<html><pre>{{{<br/>Monospaced<br/>Multi-line<br/>Block<br/>}}}</pre></html>|
|Highlight|{{{@@Highlight@@}}}|@@Highlight@@|
|Color|{{{@@color(green):green text@@}}}|@@color(green):green text@@ |
|~|{{{@@bgcolor(green):text@@}}}|@@bgcolor(green):text@@ |
|~|{{{@@bgcolor(#3399ff):text@@}}}|@@bgcolor(#3399ff):text@@|
|~|{{{@@bgcolor(#39f):text@@}}}|@@bgcolor(#39f):text@@|
|CSS Extended Highlights|{{{@@some css;Highlight@@}}}<<br>>For backwards compatibility, the following highlight syntax is also accepted:<<br>>{{{@@bgcolor(#ff0000):color(#ffffff):red coloured@@}}}|@@background-color:#ff0000;color:#ffffff;red coloured@@<<br>><<slider AtEg ./atEg 'Extended example ...'>>|
|Custom CSS Class|<html><code>{{wrappingClass{Text that is now accentuated}}}</code></html><<br>>By default, the text is placed in a <span>. To use a <div> instead, insert a line break before the text (after the single {)<<br>>In the CSS:<<br>>{{{.wrappingClass {color: red;} }}}|Add .wrappingClass to StyleSheet|
|Any HTML|{{{<html><span>any</span><br />}}}<<br>>{{{<b>valid</b> <em>xhtml</em></html>}}}|<html><span>any</span><br /><b>valid</b> <em>xhtml</em></html>|
Source: [[Martin's wiki - Martin Budden's plugins and extensions for TiddlyWiki|http://www.martinswiki.com/#MediaWikiFormatterPlugin]]
!Method
*Declare the function in the head in the usual place
{{{
function Hello()
}}}
*Put the actions in between curly brackets (as in CSS)
{{{
{
alert("Welcome to My Page");
}
}}}
*Call the function with an appropriate event such as a hyperlink click or a mouseover or when the page loads
{{{
<body onload="Hello()">
}}}
So the whole thing looks like this:
{{{
<script type="text/javascript"> <!-- //A comment can go here
function Hello()
{
alert("Welcome to My Page");
}
//-->
</script>
}}}
!Basic script with a Function
''This script goes in the HEAD''
{{{
<script type="text/javascript">
<!-- Hide from older Browsers
function Locat()
{
location="index.html"
alert('Don\'t forget to press the back button to return!')
}
//Done Hiding-->
</script>
}}}
*The curly brackets tell the browser where the function begins and where it ends. The stuff in the middle is what happens when you call the function.
!!!The html code call
''This script goes where you want the button in the body''
{{{
<form>
<p>
<input type="button" name="b1" value="Go to index ..." onclick="Locat();return false" />
</form>
<!-- End of Button Script>
}}}
+++[A confirmation prompt]
{{{
<script type="text/javascript">
<!--//
function ConfirmChoice2()
{
answer = confirm("Do you really want to go to the contents? If you press cancel you will go to alerts!")
if (answer ==1)
{
location = "index.html"
}
else
if (answer==0)
{
location="alerts.htm";
}
}
//-->
</script>
}}}
!!HTML
{{{
<a href="#" onclick=" ConfirmChoice(); return false;">Contents Page</a>
}}}
A neater way to do the link is like this:
{{{
<a href="javascript:void(ConfirmChoice())">Contents Page</a>
}}}
Instead of using the '#' mark in the href, we can use the JavaScript function void().
===
+++[Alert buttons]
{{{
alert("Welcome to My Page");
}}}
===
Remember that the positioning and the styling of the DIVs is done via the linked CSS.
CHMOD - templates 755
+++[First the Template header]
{{{
<?php defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); ?>
}}}
<<<
Protects the file from external access
<<<
!!Second the Document Type
{{{
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
}}}
!!Start of HTML page
{{{
<html xmlns="http://www.w3.org/1999/xhtml">
lang="<?php echo _LANGUAGE; ?>" xml:lang="<?php echo _LANGUAGE; ?>">
}}}
!!Third the Head with any styles and META tags
<head>
{{{
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
}}}
<<<
What character set we are using, _ISO is a special constant defining the character set encoding to use.
<<<
{{{
<?php if ( $my->id ) {initEditor();} ?>
}}}
<<<
Editor include
<<<
{{{
<?php mosShowHead(); ?>
}}}
<<<
Header stuff that is set in the global configuration again. It includes the following tags (in a default installation):
<<<
{{{
<title>A Complete Guide to Creating a Joomla Template </title>
<meta name="revisit-after" CONTENT="1 days">
<meta name="Copyright" content="K Richardson">
<meta name="Publisher" content="Mambo Design">
<meta name="Language" content="en">
<meta name="description" content="Installing Joomla, doctype and the blank joomla template" />
<meta name="keywords" content="installing joomla, joomla doctype, blank joomla tempate" />
<meta name="Generator" content="Joomla! - Copyright (C) 2005 Open Source Matters. All rights reserved." />
<meta name="robots" content="index, follow" />
<link rel="shortcut icon" xhref="images/favicon.ico" />
}}}
{{{
<script language="JavaScript" type="text/javascript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
}}}
<<<
Any Javascript
<<<
{{{
<link href="templates/<?php echo $cur_template; ?>/css/template_css.css" rel="stylesheet" type="text/css" media="screen" />
}}}
<<<
Stylesheet and template links
The PHP code <?php echo $cur_template; ?> will return the name of the current template. This makes this line "portable". When you create a new template you can just copy it (along with the whole head code) and not worry about editing anything.
<<<
{{{
<style type="text/css"> <!--
#wrap {width:80%;}
--> </style>
}}}
<<<
Any internal styles
<<<
{{{
</head>
}}}
===
+++[the Body]
//The is a 2 column page//
//All styles can be done via css//
!Define the Page Body
{{{
<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">
}}}
!Create a Header - add logo, image, banner etc
{{{
<div id="header"> <?php echo $mosConfig_sitename; ?> <?php mospathway() ?> </div>
}}}
*Add an image to a table cell or a div
**<img src="<?php echo $mosConfig_live_site;?>/templates/peeklime/images/nclair1.gif" >
''Images must be relative to the root not document''
*Put the Site name in a span - ''<span class="title"><?php echo $mosConfig_sitename; ?> </span>'' or h1 tag?
*Put the Pathway anywhere
The pathway image is hardcoded and can only be changed, if you either overwrite the image file (/images/M_images/arrow.png) or change the image link in the pathway.php file in the root directory
!!Add a banner
''<?php mosLoadComponent( "banners" ); ?>''
!!Show date and time
{{{
<?php echo ( strftime( _DATE_FORMAT_LC, time() + ($mosConfig_offset*60*60) ) ); ?>
<?php echo mosCurrentDate(); ?>
}}}
!Create the content container - a kind of page within a page, similar to a table
{{{
<div id="container" align="center">
}}}
!Create the main content container for your articles
{{{
<div id="middle"><?php mosLoadModules('top');?> <?php mosMainBody(); ?> </div>
}}}
!Add a navigation column to the right or left
{{{
<div id="right"><?php mosLoadModules ( 'right' ); ?><?php mosLoadModules ( 'user1' ); ?><?php mosLoadModules ( 'user2' ); ?></div>
}}}
!Create a footer and use the "clear" property in your css
{{{
<div id="footer-800" >
<?php include_once( $mosConfig_absolute_path .'/includes/footer.php' ); ?>
<?php mosLoadModules( 'debug', -1 );?>
</div>
}}}
!Don't forget the closing "Container" div
{{{
</div>
}}}
!End the html page with the usual tags:
{{{
</body> </html>
}}}
===
+++[Some useful variations]
{{{
<?php
if ( mosCountModules( 'top' ) ) {mosLoadModules ( 'top', -2 );}
else {?><span class="error">Top Module Empty</span><?php}?>
}}}
!To load a module
{{{
<?php if (mosCountModules( "user3" )) { ?><?php mosLoadModules ( 'user3',-1); ?><?php } ?>
}}}
!To load a Component
{{{
<?php mosLoadComponent( "[banners]" ); ?> NB remove square brackets
}}}
This functions runs through the components main frontend file and put it's output on the screen. The name of the component is specified without the "com_" prefix. This can also be used to load other components output to a certain position. If you create a separate div it is almost like using a module.
===
!Module positions
<?php echo $mosConfig_sitename;?>
<?php mospathway()?>
----
<?php mosLoadModules( “left” ); ?>
<?php mosMainBody(); ?>
<?php mosLoadModules( “right” ); ?>
<?php mosLoadModules( “top” ); ?>
<?php mosLoadModules( “bottom” ); ?>
<?php mosLoadModules( “inset” ); ?>
!!Add user defined areas
<?php mosLoadModules( “user1” ); ?>
<?php mosLoadModules( “user2” ); ?>
<?php mosLoadModules ( ‘user3’ ); ?>
!!Hiding unneeded modules
<?php if ( mosCountModules( "left" ) > 0 ) mosLoadModules ( "left" ); ?>
!!Hiding empty DIVs that otherwise contain modules - watch out for the correct end tags!
<?php if (mosCountModules('user2')) { ?>
<div id="newsmodule"><?php mosLoadModules( 'user2', 1 );?></div><?php } ?>
[[Module Styling]]
If you are a real beginner and don't really know what a Desktop or Start Menu is you can learn a lot by following the tutorials built into WindowsXP. Minimise or close all windows to get to the Desktop and click once on it. Now press F1 to start the built-in Help Guide. You should see this screen:
[img[images/windowsxphelpscreen.jpg]]
Now click on "What's new in Windows XP" and then "Taking a Tour or Tutorial". The "Take the Windows XP tour" really is a nice and gentle introduction to the essential knowledge you will need if you are to be a comfortable and confident Windows Computer User!
+++[Referencing element by id]
{{{if(document.getElementById('mydiv').style.display == 'none')}}}
===
+++[Referencing styles]
{{{document.body.style.backgroundColor="red"}}}
{{{document.fgColor="red";}}}
{{{
<script type="text/javascript">
<!--//
function white()
{
document.body.style.backgroundColor="white"
}
//-->
</script>
}}}
HTML
{{{
<a href="#" onclick="white()">click ... </a>
}}}
===
{{{document.write("<h2>Hello</h2>");}}}
!The Canvas
Create a fixed-width design of 770 pixels so that your 800 x 600 resolution users can expand their browsers and view the design without horizontal scrollbars. Users with a higher resolution will see your body background image positioned evenly to the left and right of the main content area.
Width = 770px
Height = 530px
Resolution = 72dpi
!!Percentages or fixed width?
By using percentage values for the divs, table cells, or frame measurements, the columns and elements will remain proportional to one another. In this example, the main content column takes up 75% of the screen regardless of the size of the browser window.
!Width calculations for a 2 column page
As our box-model states, "The box width is given by the sum of the left and right margins, border, and padding, and the content width." Each box has a 1 pixel border so we have 2 pixels of width added to each column; we also have 10 pixels of padding, right and left, on each column; we have defined the width of our columns as being 355pixels; and finally, we have a margin of 16 pixels on our right column. Let's add it all up and make sure that it fits in the width of our wrapper which is set at 770 pixels.
<<<
''1+10+355+10+1 = 377 16+1+10+355+10+1=393''
[img[images/clip_image002.jpg]]
<<<
I know the answer will depend on distance from the exchange and Be package but I imagine there must be some basic paramaters to judge how efficient my broadband connection is? It should maybe be a sticky? I'm about 2km from the exchange and on Be Value.
My modem gives me this:
Modulation: G.992.5 Annex A
Bandwidth (Up/Down) [kbps/kbps]: 1,351 / 16,414
Data Transferred (Sent/Received) [MB/MB]: 14.03 / 13.33
Output Power (Up/Down) [dBm]: 12.0 / 18.5
Line Attenuation (Up/Down) [dB]: 12.0 / 24.0
SN Margin (Up/Down) [dB]: 6.5 / 6.0
Vendor ID (Local/Remote): TMMB / µ
Loss of Framing (Local/Remote): 0 / 0
Loss of Signal (Local/Remote): 0 / 0
Loss of Power (Local/Remote): 0 / 0
Loss of Link (Remote): 0
Error Seconds (Local/Remote): 92 / 0
FEC Errors (Up/Down): 0 / 2,545,320
CRC Errors (Up/Down): 14,678 / 125
HEC Errors (Up/Down): 44,970 / 108
and a speedtest gave:
Download: 18782 kbps
Upload: 1033 kbps
Ping: 42ms
Source: [[Be Forum :: View topic - What is a normal upload and download speed?|https://www.bethere.co.uk/forum/viewtopic.php?p=213510#213510]]
Answer : https://www.bethere.co.uk/forum/viewtopic.php?t=18490&start=0
[[Beauty Works - Skin Light|http://www.auravita.com/products/aura/BEWO10230.asp?RefId=220&adid=BEWO10230]]
+++[Be patient and take a minute or two to read this information.]
Using a computer and browsing the Internet can be a painful experience if you are not used to the jargon. Don't bother asking a computer expert because you will get even more confused. Even the "Dummies" series of books are very longwinded when all you want to do is a few tasks that should be more straightforward than they actually are! So don't feel too bad - it's the computer that's the dummy, not you!
----
However, help is at hand via a number of very useful beginner articles which I will try to list here. There is no point repeating here what has been said in a hundred other places on the web. What I will do here is to help you find what you need to get started and to give some brief tips.
----
//''The first thing you need to do is clear the screen of clutter (not avialble on every website). ''//
!How do I clear the screen of all articles except the one I'm reading?
*Use the ''Close others'' button at the top right of every window to clear the screen of all other pages so you can focus on one article at a time. ''Try it now!''
*If you get lost, ''refresh the browser'' to go back to the beginning or use the ''Breadcrumb navigation'' trail at the top of the page.
===
!Beginners tutorials
Don't forget to ''close all other windows'' if the screen gets too cluttered.
----
[[OutlookExpress]]
[[A quick way to create a website]]
----
...and more [[Tutorials|Tutorials Menu]]
Ingredients in Bend-Ease Formula
The ingredients selected for our Bend-Ease Formula were chosen for a specific purpose: to nourish and support your healthy joints.* We’ve chosen each one with care and consideration for your special needs. With all the research we’ve done, we’re confident you’ll find your life is easier, with Bend-Ease.
When you read about each ingredient, you’ll gain an understanding of how and why Bend-Ease is the answer you’re looking for.*
Hyaluronic Acid
Hyaluronic Acid is from the same “family” of molecules that make up Glucosamine. It supports and helps maintain healthy synovial fluid – the liquid “pillows” that cushion all the joints in your body.*
This powerful, natural ingredient is already produced by the body. But, with age, production levels decrease.
Boswellia Serrata
Boswellia Serrata is an ancient tree that grows in the wilds of India. The common name for the spice historically collected from this tree is Frankincense one of the gifts of the Magi. Boswellia Serrata hosts triterpenoids, called Boswellic Acid, that have powerful supportive roles for your joints.* We use a naturally-derived dried extract of the resin, for our Bend-Ease formula.
Ginger
Most people know of Ginger – the gnarled root (rhizome) that flavors East Asian and East Indian foods. What they don’t know is that Ginger is a marvelous source of support for maintaining healthy joints and muscles.*
Glucosamine
Glucosamine has been making a name for itself, in the natural supplement industry. Its supportive benefits for joint cartilage health are well-known.*
WARNING: The Glucosamine we use is naturally derived from shrimp and crab shells. If you have allergies to shell fish, DO NOT take Bend-Ease.
MSM
The full name of this ingredient is Methylsulfonylmethane (whew!). This is a naturally occurring sulfur compound found in many foods. We extract this compound and team it up with the other ingredients, to provide the necessary, added support you need for your joints.*
Silica
Silica is considered an essential trace element. Scientists have found that it is a vital part of life. Small amounts are found in plant and animal ash, testifying that it occurs in all living entities. We’ve added Silica to our formula, to help support and maintain healthy bone mass and strengthen bone tissue.*
Source: [[Bend-Ease Joint Formula by Nutrega|http://www.bend-ease.com/]]
+++[Capture and catalogue images]
*ImageCoTracker
===
+++[Screen Capture]
|CaptureWizPro|http://www.pixelmetrics.com/|good for video capture. No add text function|
|FastStone Capture|http://www.faststone.org/FSCaptureDetail.htm|Easy to add text notes with pointers|
!!Free software
|Wink|http://www.debugmode.com/wink|Video or screen capture|Input driven capture - Alt-Pause|
|EasyCapture|http://www.xydownload.com/easycapture/|scrollable capture|
===
+++[Converters]
Convert html to pdf - http://www.easysw.com/htmldoc/pdf-o-matic.php
===
!Run an iso from your hard disk
Hard drives are now huge and it is feasible to keep iso versions of reference materials such as encyclopedias on your PC rather than carrying disks around. That way you have a handy refernce section at your fingertips often organised more rationally than you will find on the Internet.
[[BigDump: The Staggered MySQL Dump Importer|http://www.ozerov.de/bigdump.php]]
The yoga poses which are effective for knee problems are –
Tadasana (The Mountain Pose), Trikonasana (Triangular Pose), Janu Sirshasana (Head to knee pose), Dhanurasana (The Bow Pose), Supta Vajrasana (The Reclining Adamant Pose), Ardha Matsyanderasana (The Half spinal Twist Pose), Kurmasana (The Tortoise pose), Mandukasana (The Frog Pose), Virasana (The Warrior Pose), Gomukhasana (The Cow Pose), Garudasana (The Eagle Pose), Virbhadrasana (Virbhadra Pose) amongst many others.
Source: [[Bikram Yoga Vs Iyengar Yoga, Which One Would Better For Knee Issues : Yoga Health Benefits|http://www.yogawiz.com/blog/yoga-benefits/bikram-yoga-vs-iyengar-yoga-better-knee-issues.html]]
Text - or ''Block'' category defines type attributes for paragraphs.
<<<
left and right margins of a paragraph might be set in pixels so that the text remains a fixed distance from a navigation sidebar, but you might set the top and bottom margins in ems so that the vertical spacing between paragraphs is relative to the size of the paragraphs' text. In this example, the space between the paragraphs is always three quarters of the height of the text
p {font-size: 1em; margin: .75em 30px;}
<<<
[img[images/css_block.jpg]]
<html>
<body>
<table border="1" cellpadding="3" cellspacing="0" width="100%">
<tbody>
<tr>
<th align="left" width="14%">Property</th>
<th align="left" width="17%">Syntax</th>
<th align="left" width="27%">Description</th>
<th align="left" width="15%">Possible Values</th>
<th align="left" width="27%">Examples</th>
</tr>
<tr>
<td valign="top" width="14%"><a linkindex="590" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_text_color.asp">color</a></td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%">Sets the color of a text</td>
<td valign="top" width="15%"><em>color</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="14%"><a linkindex="591" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_text_direction.asp">direction</a></td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%">Sets the text direction</td>
<td valign="top" width="15%">ltr<br />
rtl</td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="14%"><a linkindex="592" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_text_letter-spacing.asp">letter-spacing</a></td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%">Increase or decrease the space between characters</td>
<td valign="top" width="15%">normal<br />
<em>length</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="14%"><a linkindex="593" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_text_text-align.asp">text-align</a></td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%">Aligns the text in an element</td>
<td valign="top" width="15%">left<br />
right<br />
center<br />
justify</td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="14%"><a linkindex="594" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_text_text-decoration.asp">text-decoration</a></td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%">Adds decoration to text</td>
<td valign="top" width="15%">none<br />
underline<br />
overline<br />
line-through<br />
blink</td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="14%"><a linkindex="595" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_text_text-indent.asp">text-indent</a></td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%">Indents the first line of text in an element</td>
<td valign="top" width="15%"><em>length<br />
%</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="14%">text-shadow</td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%"> </td>
<td valign="top" width="15%">none<br />
<em>color</em><br />
<em>length</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="14%"><a linkindex="596" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_text_text-transform.asp">text-transform</a></td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%">Controls the letters in an element</td>
<td valign="top" width="15%">none<br />
capitalize<br />
uppercase<br />
lowercase</td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="14%">unicode-bidi</td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%"> </td>
<td valign="top" width="15%">normal<br />
embed<br />
bidi-override</td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="14%"><a set="yes" linkindex="597" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_text_white-space.asp">white-space</a></td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%">Sets how white space inside an element is handled</td>
<td valign="top" width="15%">normal<br />
pre<br />
nowrap</td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="14%"><a linkindex="598" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_text_word-spacing.asp">word-spacing</a></td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%">Increase or decrease the space between words</td>
<td valign="top" width="15%">normal<br />
<em>length</em></td>
<td valign="top" width="27%"> </td>
</tr>
</tbody>
</table>
</body>
</html>
[[Blue Kyanite Healing Stone - Buy Crystals Online|http://www.crystalage.com/online_store/blue_kyanite_healing_stone_610971.cfm]]
<<wikipedia "Bluetooth">>
+++^[Web sites]
http://www.howstuffworks.com/bluetooth5.htm (too many adverts)
http://www.mobileinfo.com/Bluetooth/FAQ.htm
http://www.filesaveas.com/bluetooth.html
===
!Blutooth and Palm
http://www.whizoo.com/bt_setup/
!Setting up a Bluetooth Personal Area Network for Internet Connection Sharing
This method of Internet access sharing will only work when the host PC has a direct Internet connection. The host PC must be using Windows Me, 2000, XP or 2003 because it uses Internet Connection Sharing
* Make sure you have fully followed the main guide
* Pair the devices
* Open the configuration options on the primary PC
* Select the "local services" tab
* Choose "network access" and click on "properties"
* Make sure it is set to "start-up automatically", and change the pull down option to "allow other devices to access the Internet/LAN via this computer"
* If the device you want to connect FROM does not support Bluetooth security properly you need to download and run this registry fragment
* Click on the "connection sharing button and if read the help file if you need more information
* Make sure that the Bluetooth network connection is enabled on both devices
* Share the relevant folders or printers on the main PC
* Connect the network access option the same way as any other Bluetooth service
* If you want to share files, folders, or printers in both directions you should carry out the above procedure on both PC's
Type the text for 'Boomark'
[img[images/css_borders.jpg]]
<html>
<body>
<table border="1" cellpadding="3" cellspacing="0" width="100%">
<tr>
<th align="left" width="15%">Property</th>
<th align="left" width="17%">Syntax</th>
<th align="left" width="26%">Description</th>
<th align="left" width="15%">Values</th>
<th align="left" width="27%">Examples</th>
</tr>
<tr>
<td valign="top" width="15%"><a linkindex="55" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border.asp">border </a> </td>
<td valign="top" width="17%"> </td>
<td valign="top" width="26%"> A shorthand property for setting all of the properties for the four borders in one declaration</td>
<td valign="top" width="15%"><em>border-width<br>
border-style<br>
border-color</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="15%"><a linkindex="56" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-bottom.asp">border-bottom </a></td>
<td valign="top" width="17%"> </td>
<td valign="top" width="26%">A shorthand property for setting all of the properties for the bottom border in one declaration</td>
<td valign="top" width="15%"><em>border-bottom-width<br>
border-style<br>
border-color</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="15%"><a linkindex="57" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-bottom_color.asp"> border-bottom-color</a> </td>
<td valign="top" width="17%"> </td>
<td valign="top" width="26%">Sets the color of the bottom border</td>
<td valign="top" width="15%"><em>border-color</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="15%"><a linkindex="58" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-bottom_style.asp"> border-bottom-style</a> </td>
<td valign="top" width="17%"> </td>
<td valign="top" width="26%">Sets the style of the bottom border</td>
<td valign="top" width="15%"><em> border-style</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="15%"><a linkindex="59" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-bottom_width.asp">border-bottom-width </a> </td>
<td valign="top" width="17%"> </td>
<td valign="top" width="26%">Sets the width of the bottom border</td>
<td valign="top" width="15%">thin<br>
medium<br>
thick<br>
<em>length</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="15%"><a linkindex="60" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-color.asp">border-color </a></td>
<td valign="top" width="17%"> </td>
<td valign="top" width="26%">Sets the color of the four borders, can have from one to four colors</td>
<td valign="top" width="15%"><em>color</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="15%"><a linkindex="61" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-left.asp">border-left </a></td>
<td valign="top" width="17%"> </td>
<td valign="top" width="26%">A shorthand property for setting all of the properties for the left border in one declaration</td>
<td valign="top" width="15%"><em>border-left-width<br>
border-style<br>
border-color</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="15%"><a linkindex="62" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-left_color.asp"> border-left-color</a> </td>
<td valign="top" width="17%"> </td>
<td valign="top" width="26%">Sets the color of the left border </td>
<td valign="top" width="15%"><em>border-color</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="15%"><a linkindex="63" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-left_style.asp"> border-left-style</a> </td>
<td valign="top" width="17%"> </td>
<td valign="top" width="26%">Sets the style of the left border</td>
<td valign="top" width="15%"><em> border-style</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="15%"><a linkindex="64" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-left_width.asp">border-left-width </a> </td>
<td valign="top" width="17%"> </td>
<td valign="top" width="26%">Sets the width of the left border</td>
<td valign="top" width="15%">thin<br>
medium<br>
thick<br>
<em>length</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="15%"><a linkindex="65" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-right.asp">border-right </a></td>
<td valign="top" width="17%"> </td>
<td valign="top" width="26%">A shorthand property for setting all of the properties for the right border in one declaration</td>
<td valign="top" width="15%"><em>border-right-width<br>
border-style<br>
border-color</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="15%"><a linkindex="66" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-right_color.asp"> border-right-color</a> </td>
<td valign="top" width="17%"> </td>
<td valign="top" width="26%">Sets the color of the right border</td>
<td valign="top" width="15%"><em>border-color</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="15%"><a linkindex="67" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-right_style.asp"> border-right-style</a> </td>
<td valign="top" width="17%"> </td>
<td valign="top" width="26%">Sets the style of the right border</td>
<td valign="top" width="15%"><em>border-style</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="15%"><a linkindex="68" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-right_width.asp">border-right-width </a> </td>
<td valign="top" width="17%"> </td>
<td valign="top" width="26%">Sets the width of the right border</td>
<td valign="top" width="15%">thin<br>
medium<br>
thick<br>
<em>length</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="15%"><a linkindex="69" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-style.asp">border-style </a></td>
<td valign="top" width="17%"> </td>
<td valign="top" width="26%">Sets the style of the four borders, can have from one to four styles</td>
<td valign="top" width="15%">none<br>
hidden<br>
dotted<br>
dashed<br>
solid<br>
double<br>
groove<br>
ridge<br>
inset<br>
outset</td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="15%"><a linkindex="70" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-top.asp">border-top </a> </td>
<td valign="top" width="17%"> </td>
<td valign="top" width="26%"> A shorthand property for setting all of the properties for the top border in one declaration</td>
<td valign="top" width="15%"><em>border-top-width<br>
border-style<br>
border-color</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="15%"><a linkindex="71" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-top_color.asp">border-top-color</a> </td>
<td valign="top" width="17%"> </td>
<td valign="top" width="26%"> Sets the color of the top border </td>
<td valign="top" width="15%"><em>border-color</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="15%"><a linkindex="72" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-top_style.asp">border-top-style</a> </td>
<td valign="top" width="17%"> </td>
<td valign="top" width="26%"> Sets the style of the top border</td>
<td valign="top" width="15%"><em>border-style</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="15%"><a linkindex="73" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-top_width.asp">border-top-width</a> </td>
<td valign="top" width="17%"> </td>
<td valign="top" width="26%"> Sets the width of the top border</td>
<td valign="top" width="15%">thin<br>
medium<br>
thick<br>
<em>length</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="15%"><a linkindex="74" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-width.asp">border-width </a> </td>
<td valign="top" width="17%"> </td>
<td valign="top" width="26%"> A shorthand property for setting the width of the four borders in one declaration, can have from one to four values</td>
<td valign="top" width="15%">thin<br>
medium<br>
thick<br>
<em>length</em></td>
<td valign="top" width="27%"> </td>
</tr>
</table>
</body>
</html>
!Css Box or Margins settings
This category defines attributes, such as margin size, that are applied to box objects, such as layers and tables.
<<<
There are two basic types of boxes, block and inline. Block boxes are generated by elements such as P, DIV or TABLE. Inline boxes are generated by tags such as B, I or SPAN and actual content like text and images.
The box type may also be set using the display property. Setting a value of block on an inline element, for example, will cause it to be treated as a block element.
<<<
[img[images/css_boxmodel.jpg]]
*When only two margin values are stated, the first defaults to top and bottom, the second to left and right
*''margin: auto'' is also a great way of creating a container for photos because the photos rearrange themselves according to the width of the browser window.
*''Negative margins'': a box's positive margin value pushes surrounding content away from the box in the same direction as the margin, and a negative margin value pulls surrounding content over it.
[img[images/css_boxmodelsettings.jpg]]
<html>
<body>
<table border="1" cellpadding="3" cellspacing="0" width="100%">
<tr>
<th align="left" width="14%">Property</th>
<th align="left" width="17%">Syntax</th>
<th align="left" width="27%">Description</th>
<th align="left" width="15%">Values</th>
<th align="left" width="27%">Examples</th>
</tr>
<tr>
<td valign="top" width="14%"><a linkindex="771" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_margin.asp">margin</a> </td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%">A shorthand property for setting the margin properties in one declaration</td>
<td valign="top" width="15%"><em>margin-top<br />
margin-right<br />
margin-bottom<br />
margin-left</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="14%"><p><a linkindex="772" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_margin-bottom.asp">margin-bottom</a> </p></td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%">Sets the bottom margin of an element</td>
<td valign="top" width="15%">auto<br />
<em>length<br />
%</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="14%"><p><a linkindex="773" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_margin-left.asp">margin-left</a> </p></td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%">Sets the left margin of an element</td>
<td valign="top" width="15%">auto<br />
<em>length<br />
%</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="14%"><p><a linkindex="774" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_margin-right.asp">margin-right</a> </p></td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%">Sets the right margin of an element</td>
<td valign="top" width="15%">auto<br />
<em>length<br />
%</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="14%"><a linkindex="775" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_margin-top.asp">margin-top</a> </td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%">Sets the top margin of an element</td>
<td valign="top" width="15%">auto<br />
<em>length<br />
%</em></td>
<td valign="top" width="27%"> </td>
</tr>
</table>
</body>
</html>
<<wikipedia "Internet Telephony">> services include <<wikipedia "Broadband">>, Dialup access and <<wikipedia "VOIP">> services.
+++^[Useful Broadband Sites]
!Test your Exchange for problems
http://usertools.plus.net/exchanges/
!Help
http://usertools.plus.net/tutorials/
!ISP information
http://www.samknows.com/broadband/index.php
http://www.thinkbroadband.com/ - formerly adslorg
http://www.dslzoneuk.net/
http://www.practicallynetworked.com/
http://forums.modemhelp.net/
===
+++^[Useful phone information]
|For landline numbers|http://www.saynoto0870.com/search.php|
|BT Wholesale|08001690934|
|BT Fault reporting|150|
|Ofcom info.|http://www.ofcom.org.uk/consumeradvice/landline/|
* 080: Freephone (including ''0800'' and ''0808'' numbers);
* 084: Up to 5p per minute from BT lines; and
* 087: Up to 10p per minute from BT lines.
===
#[[How to choose a broadband provider]]
#[[Modem setup instructions]]
#[[Tweak Broadband Settings]]
#[[How to check your Broadband Speed]]
#[[Port Forwarding]]
#[[Emule]]
#[[Host your own website]]
[[Browney Holiday Cottages|http://www.hallhillfarm.co.uk/page13.html]]
[[Proxy Servers]]
[[Security check tools]]
!Content
When I specify 8 intro items only for the Front Page via the Home menu item and then try to add more than 8 (or whatever) the Admin section accepts the content save but when I try to open my Front Page Home item the browser hangs like a demented robot, not knowing what to do next. It took me some time to figure out what was happening. The system should not accept more than the programmed number of items. There should be some kind of warning when going over the declared item limit.
http://www.buildsilentpc.com/
|Firmware upgrades|http://forum.rpc1.org/index.php|
[[Bullworker BuffaloT3 : BULLWORKER|http://www.bullworker.net/sale/bullworker-buffalot3]]
+++[Overviews and general information]
http://en.wikipedia.org/wiki/List_of_Wii_drivechips
http://www.wii-modchips.com
http://wiki.nintendo-scene.com/Wiikey
http://www.iso420.org/wii/wiikey/index.htm
http://www.modchip-store.co.uk/
http://www.modchip-store.co.uk/WIIKEY-GENUINE-p-365.html
http://www.wiikey.cn/resources.html
===
+++[Check your drive]
http://www.wiidrives.com/list
===
----
The optical DVD drive found in Nintendo Wii is capable of reading normal DVD / DVD-R and even DVD-RW media.
Modification chip or modchip is a device that attaches to the serial port of the Wii DVD drive which then enables the full potential of the console DVD player. You can then play import discs, backup dvd-r/ dvd-rw, or homebrew game roms & emulators.
Why You need a Wii Mod-Chip:
* Play BACKUPS or COPIES of Wii Games
* Run EU and JAP games on a USA console
* Play all region DVD movies on your Wii
* Launch copied / backup GameCube game DVD's
* Play free roms and emulators
* Use unlicensed homebrew applications and games
----
+++[1 Buy a chip]
!Solderless chips
*Flatmod - http://www.flatmod.com/
THE FIRST UPGRADEABLE AND FULL FEATURED UNIVERSAL SOLDERLESS WII MOD SOLUTION.
NO solder required
NO clip required
NO software modification required
Plug and Play 2 Minutes installation
ALL chipsets compatible including EPOXY & D3 boards
Wii/Gamecube & ISO9660 compatible
MultiIsos for Trimmed Isos Compatible
Protect Drive System
DVD and Double Layer media compatible
Region free & Antierror 001
Geckos,Mplayer and Homebrew Compatible
100% FLATMII compatible
Configurable Updates blocker option
Configurable Autoboot disc option
128kb SPI Flash for Upgrades/config storing
CONFIG EXPRESS temporal option
DVD firmware Upgrades and DVD Config Disc
Extra ACTEL Jtag & Spi upgrade JTAG Connector
---
£22 http://discoazul.co.uk/flatmod-wii.html
----
http://wiinewz.com/forums/reviewz/94660-flatmod-review.html
*Wasabi DX
£27 http://www.wii-chip.co.uk/
*Drivekey
*WiiKey2 or Solderless version
£35
===
+++[2 Disassemble your Wii]
!Installation instructions
<html><object width="425" height="349"><param name="movie" value="http://www.youtube.com/v/enjsDKaKujw&border=1&color1=0xe1600f&color2=0xfebd01&hl=en&feature=player_embedded&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/enjsDKaKujw&border=1&color1=0xe1600f&color2=0xfebd01&hl=en&feature=player_embedded&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="349"></embed></object></html>
===
+++[3 Install Flatmod]
http://www.flatmodchip.com/
http://www.youtube.com/watch?v=_W0rco254Gg
http://www.wii-chip.co.uk/pages/Install-Instructions.html
===
+++[4 Configure the chip]
By default, the Flatmod’s config menu is set to RegionFree ON, UpdateBlocker ON, Multigame ON and Autoboot OFF. These can be changed by burning and running the Config Disc. It also has a “Config Express Mode”, which uses a “preinstalled secondary temporal configuration”. This mode is accessed by hitting the eject button while the dvd drive is empty. If the Wii is open, you see a blue light activate on the modchip. The default settings for the Config Express Mode are: RegionFree ON, UpdateBlocker OFF, Multigame ON and Autoboot OFF. It is designed to allow updates to run from the disc that would otherwise be blocked. The Config Express Mode is a convenient feature, saving you from having to download and burn the config disc everytime you wanted to allow an update, though I personally prefer DriveKey’s built in Config Menu.
===
+++[5 Download or backup]
If they're scrambled they'll be ".wii". If they're already ".iso", then you can just burn.
Try using Imgburn it is almost exactly the same as DVD Decrypter and it lets you burn wii iso files and GCN gamecube files.
===
+++[6 Burn DVDs]
Decent media makes all the difference in the world. Use DVD-R's. In general Verbatims and Riteks G05's are reported to be the best and the Riteks are low-cost. I personally have had good experience with TDK's and Sony printables.
http://wiki.nintendo-scene.com/index.php?title=Wii_Disc_Backup
http://wiki.nintendo-scene.com/Wii_Disc_Backup
http://www.wikihow.com/Burn-Games-to-a-Wii-Disc
http://en.wikipedia.org/wiki/Nintendo_GameCube_Game_Disc_and_Wii_Optical_Disc
http://how-to-copy-wii-games.blogspot.com/
http://www.neutr0n.com/index.php?content=wii
===
----
Best instructional videos are here:
http://www.wii-chip.co.uk/pages/Install-Instructions.html
!What is CGI?
C.G.I. stands for <<wikipedia "Common Gateway Interface">>.
Technically speaking, CGI is a standard for external gateway programs to interface with information servers such as web servers.
In other words, at least as Internet web servers goes, CGI is a standard to follow when writing programs that run inside web servers. Since the Internet consists of many different types of computer hardware and software, CGI standard helps programmers to write programs that are compatible with different web servers.
A CGI script or a program is then a program that runs inside a web server.
Most of the web pages you see on the Internet are static. Meaning, once you create and publish an HTML page, its content doesn't change until the next time you edit it. Yes, there are some exceptions to this, but generally speaking HTML and most other Internet related pages are static.
Using CGI scripts is one of the ways to add dynamic content or interactive functions to your static web pages.
Web page counters, search engines, slide shows and order forms are samples of what you can use CGI programs for. CGI is not the only way you can do such things, but it is the most commonly used method because it's been around for longer than newer technologies such as JavaScript and <<wikipedia "Dynamic HTML">>. Also, since CGI programs run on the web server itself, you don't have to worry about the type of browser or the type of computer your visitors are using. Your visitors will only see the input and/or output of the CGI program, without seeing or worrying about what goes on in-between.
!CHMOD
<<wikipedia 'CHMOD'>> (or change MOde) is used for changing File Permissions.
You may have heard people talk about changing permissions using chmod (then followed by a 3 digit number)
The three digit number can be any number from 0 to 7 inclusive. Each number has a special meaning:
0 - means no permission (---)
1 - means execute only (--x)
2 - means write only (-w-)
3 - means write and execute (-wx)
4 - means read only (r--)
5 - means read and execute (r-x)
6 - means read and write (r-w)
7 - means read, write and execute (rwx)
So three of these numbers are group together to form a set of permissions for three types of users. for example
755 would mean (wrxr-xr-x).
The ordering of the numbers is very important.
The first number (7) represents what permissions the owner of the file has (wrx).
The second (5) represents what permissions a particular group has (r-x).
The third number (5) represents what permissions the rest of the users (world) have (r-w).
+++^[CSS Help]
|YouTube html and css tutorials|http://www.youtube.com/watch?v=IDT2RMJNvSA|
===
!Basic CSS overview
+++[How to comment out code]
{{{
/*
p, ul,
{
font-size: 80%;
color: #333;
}
*/
}}}
===
#[[Stylesheet linking]]
#[[CSS Style Types]]
#[[CSS Syntax]]
![[Typical Page Layout]]
Click [[here|Typical Page Layout]] for an overview on css styled page templates. See also the Joomla menu - [[CSS Templates for Joomla]] where you will seethe special codes and calls that speak to the Joomla php programs.
!CSS Collection
[[Nice CSS examples]]
!A CSS style reference
#[[Cheatsheets]]
#[[Background and Colour]]
#[[Block or Text]]
#[[Border]]
#[[Box and Margins]]
#[[Font]]
#[[List or Classification]]
#[[Measurements]]
#[[Padding]]
#[[Positioning]]
#[[Tables]]
''There are 3 style types''
[img[new css rule menu|./images/newcssrule.jpg]]
+++[Default Tags]
!Tags
You can redefine the default html tags such as h1 or img or p
{{{
h1 {color: blue;}
h1 { margin-left: -8%;}
h2, h3 { margin-top: 0; }
h1 {
background: #D36832;
color: #FFF;
margin: 0;
padding: .5em 3%;
border-bottom: 5px solid #387A9B;
}
}}}
===
+++[Class styles]
!Class (or “Custom” styles)
A Class Style can be applied to any tag and overrides the default tag. It is used to characterise particular page elements, to make particular words or phrases stand out.
A class style is one that you create, name, and attach manually to text or an HTML tag. Class styles work the most like styles in word processing and page layout programs. For example, if you want the name of your company to be displayed in bold and red wherever it appears in the text of a Web page, you can create a class style named Company with boldface and red text color formatting. You would then select your company’s name on the page and apply this style.
!!Method - Begin with a period eg .copywrite
*Create a completely new style - ''.manuf { font-size: 125%; color: green }''
*Create a new blue style paragraph - ''p.blue {color: blue}''
#Define the style class in the header or stylesheet:
#Apply style to the html text on the page
!!!A class style applied to a text block must be enclosed by a SPAN tag
{{{
<p> While a variety of companies manufacture digital cameras, notably including <span class=”manuf">Kodak</span></p>
<p class="blue"> Only a paragraph will be blue with this declaration if I specify the element type ie p.blue.</p>
}}}
!!Example 2
{{{
<HEAD><TITLE>Class Example</title>
<STYLE TYPE="text/css">
H1.artdeco { color: #00FFFF }
</STYLE>
</HEAD>
<BODY>
<H1 CLASS=artdeco>Boy, that's a loud color!</H1>
</BODY>
}}}
!!Example 3
You can also define an entirely new class by omitting the tag name.
{{{
.artdeco { color: #00FFFF; font-family: geneva; font-size: 14pt }
}}}
!Create style exceptions
You can use inheritance to save even more typing. Instead of setting all style properties, you can create defaults and list the exceptions. To give 'EM' elements within 'H2' a different color and render as italic do the following:
{{{
H2 EM { color: red; font-style: italic }
}}}
===
+++[Advanced]
!Advanced
Advanced styles are for controlling hyperlinks (pseudo-class selectors) and DIVs (container blocks)
!!Pseudo classes
In the pseudo-class below, different types of Anchors are addressed:
{{{
A:link { color: red } /* unvisited links */
A:visited { color: blue } /* visited links */
A:active { color: yellow } /* active links */
}}}
!!Pseuod Elements
Pseudo-elements are used for common typographic effects such as initial caps and drop caps. These effects cannot be accomplished with structural elements alone, but the SPAN element could also be used (i.e., .dropcap { font-size: 200%; float: left } and use SPAN CLASS=dropcap to surround the character).
{{{
<STYLE TYPE="text/css">
P { font-size: 14pt; line-height:16pt; font-family: helvetica }
P:first-letter { font-size: 200%; float: left }
</STYLE>
</HEAD>
<BODY>
<P>This sentence will have a drop cap, look Ma no FONT tag!</P>
</BODY>
}}}
!!!Create a Dop Capital
{{{
P.initial:first-letter { font-size: 200%; float: left }
<P CLASS=initial>First paragraph</P>
}}}
===
''NB - you don't need the period (the dot) when you actually use the style!''
----
!There are 3 parts to the syntax
Style sheets are composed of simple CSS rules. A rule consists of two main parts: a selector ('H1') and declaration ('color: blue'). The declaration has two parts, property ('color') and value ('blue').
|H1 |{ color |: blue }|
|Selector |{ property |: value }|
[img[alt_text|./images/csssyntax.gif]]
http://www.w3schools.com/css/css_syntax.asp
1. Selector (Header, paragraph etc)
2. Property (colour, size etc)
3. Values (blue, 10 etc)
----
*All HTML tags are potential selectors.
*Designers only need to create their own style sheets if they want to suggest a specific style for their documents.
*Every browser has its own default style sheet - hence "errors" when a styled page is vieewed in different browsers.
Within a style block or separate style sheet, tags have style attributes defined within a curlybrace pair, as in the following example:
|Style and result|c
|b { color: green; } |all bold text will be green|
!Style Groups
You can group selectors and declarations to save space.
H1, H2, H3 { font-family: Arial }
H1 { font-weight: bold; font-size: 14pt; line-height: 16pt;
font-family: Arial }
{{{
* { margin:0; padding:0; } or in the body
}}}
<<<
means that all elements will have an initial margin and padding of 0. This ensures that the layout will fit the page fully. Without having a margin and padding of 0 on the body, there would be a space all the way around the layout.
<<<
!BODY
{{{
body {
font: 100% Verdana, Arial, Helvetica, sans-serif;
color: #000000;
background: #ADA189;
text-align:center; /*center hack*/
width:765px; /*another hack for Firefox*/
margin: 0px;
padding: 0px;
}
}}}
<<<
We have centered the page by using a small hack. This has to be done because of Internet Explorer. With standards compliant browser we could just say margin:0 10%; to center the page, but IE does not recognize that. So we center the "text" of the whole page and then align it back left in the columns.
<<<
<<<
!!Colour
You should always declare a background color. You cannot guarantee that every browser will show a white background colour on the body by default.
<<<
<<<
!!Background image
Use a 50px by 50px image and repeat it
<<<
!Wrapper
{{{
#wrapper {
width:80%; /*center hack*/
margin:0 auto; /*center hack*/
text-align:left;
}
}}}
<<<
The function of a wrapper div is to act as container element for all elements you use within a page. The wrapper also determines where the design is positioned in the body element. Use the auto value on the left and right margins to center the wrapper horizontally in the user's browser.
<<<
!Centre block for main content
{{{
#centre {
float:left;
width:75%;
}
}}}
<<<
For the center div, you must define the margins for both the left and the right, or else it will either be forced to another line, or force another div to another line. Also notice that you don't need to define a width. It already will adjust to the width of the browser and leave room for the sidebars with the margins.
<<<
!Left column
{{{
#left {
overflow:hidden;
float: ??
}
}}}
<<<
overflow:hidden will make the page "break" more consistantly as we reduce its width.
<<<
!Footer
{{{
#footer {
clear: both;
}
}}}
<<<
Use the footer to clear the formatting: Using float:left or float:right in layouts always gives some problems unless it is cleared. What the clear:both means is that the floats and the layout will be forced to the bottom, which fixes most problems with this.
<<<
+++[Joomla CSS 3 column template]
In this example of a basic 3 column layout, the DIV CSS is in the Header for easy viewing. You would normally create separate stylesheets and link to them. Some examples of more complete styling are listed below.
{{{
<?php defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php echo _LANGUAGE; ?>" xml:lang="<?php echo _LANGUAGE; ?>"
<head>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<?php
if ($my->id) { initEditor(); } ?>
<?php mosShowHead(); ?>
<script type="text/javascript"> </script>
<!--http://www.bluerobot.com/web/css/fouc.asp-->
<link href="templates/<?php echo $cur_template; ?>/css/template_css.css" rel="stylesheet" type="text/css" media="screen" />
<style type="text/css"> <!--
#wrap {width:80%;}
#header {}
#sidebar {float:left;width:20%;}
#content {float:left;width:60%;}
#sidebar-2 {float:left;width:20%;}
#footer {clear:both;}
--> </style>
</head>
<body>
<div id="wrap">
<div id="header">
<?php echo $mosConfig_sitename; ?> <?php mospathway() ?>
</div>
<div id="sidebar">
<?php mosLoadModules('left');?>
</div>
<div id="content">
<?php mosLoadModules('top');?> <?php mosMainBody(); ?>
</div>
<div id="sidebar-2">
<?php mosLoadModules('right');?>
</div>
<div id="footer">
<?php include_once( $mosConfig_absolute_path .'/includes/footer.php');?>
</div>
</div> <!--end of wrap-->
</body>
</html>
}}}
===
+++[Using a table wrapper]
!!HTML
{{{
<div id="wrapper" align="center">Wrapper
<table id="table">
<tr>
<td><?php if (mosCountModules( "left" )) { ?><?php mosLoadModules ( 'left',-1); ?><?php } ?></td>
<td><?php mosMainBody(); ?> </td>
<td><?php if (mosCountModules( "right" )) { ?><?php mosLoadModules ( 'right',-1); ?><?php } ?></td>
</tr>
</table>
</div>
}}}
!!css
{{{
body {
margin:10px 10px 0px 10px;
padding:0px;
}
#wrapper {
border: dashed 1px red;
}
table {
width:80%;
border: 1px dotted;
}
#right {
width:33%;
float:left;
background:#fff;
padding-bottom:10px;
border:dashed 1px;
}
#center {
width:34%;
float:left;
background:#fff;
padding-bottom:10px;
border:dashed 1px;
}
#left {
width:33%;
float:left;
background:#fff;
padding-bottom:10px;
border:dashed 1px;
}
}}}
===
{{{
* {
margin:0;
padding:0;
}
h1,h2,h3,h4,h5,h6,p,blockquote,form,label,ul,ol,dl,fieldset,address {
margin: 0.5em 0;
}
li,dd {
margin-left:1em;
}
fieldset {
padding:.5em;
}
body {
font-size:76.1%;
font-family:Verdana, Arial, Helvetica, sans-serif;
line-height:1.3em;
}
#header {
background:#0099FF;
}
#footer {
background:#0099FF;
}
#main-body {
background: #CC0000;
}
#sidebar-2 {
background:#009933;
}
#content {
background: #999999;
}
#sidebar {
background: #009933;
}
}}}
<<<
*Everything is given a zero margin and padding and then all block level elements are given a bottom margin. This helps acheive browser consistancy.
*The font size is set to 76.1%. The reason for this is to try and get more consistent font sizes across browsers. All font sizes are then set in em. Having line-height:1.3em helps readability. This means that the pages will be more accessible as the viewer will be able to resize the fonts to their own preference.
*If equal height columns are desired that are colored, or have boxes, you must use a background image that will tile vertically. This technique is called "Faux Columns".
{{{
#top {
margin: 20px 20px 0px 20px;
padding: 10px;
border: 5px solid #ccc;
background: #666;
height: 100px; /* ie5win fudge begins */
voice-family: "\"}\"";
voice-family:inherit;
height: 70px;
}
html>body #top {
height: 70px; /* ie5win fudge ends */
}
#left {
position: absolute;
top: 120px;
left: 0px;
margin: 20px;
padding: 10px;
border: 5px solid #ccc;
background: #666;
width: 150px; /* ie5win fudge begins */
voice-family: "\"}\"";
voice-family:inherit;
width: 120px;
}
html>body #left {
width: 120px; /* ie5win fudge ends */
}
#center {
margin: 20px 190px 20px 190px;
padding: 10px;
border: 5px solid #ccc;
background: #666;
}
#right {
position: absolute;
top: 120px;
right: 0px; /* Opera5.02 will show a space
at right when there is no scroll bar */
margin: 20px;
padding: 10px;
border: 5px solid #ccc;
background: #666;
width: 150px; /* ie5win fudge begins */
voice-family: "\"}\"";
voice-family:inherit;
width: 120px;
}
html>body #right {
width: 120px; /* ie5win fudge ends */
}
}}}
[img[images/clip_image002_0000.jpg]]
When creating a liquid layout, it is important to include vertical gutters so that the content columns do not butt up against each other. All widths should be set in percentages so that the entire page can be resized as a single unit, depending on the size of the browser window.
Percentage widths are calculated by the browser, so there will be some degree of rounding up or down of the measurements. For this reason, you should leave some undefined space so that there is room for possible rounding errors.
''Create columns using percentages:''
{{{
#content {
width: 44%;
float: left;
margin: 1em 3%;
}
#news {
width: 24%;
float: left;
margin: 1em 3%;
}
#nav {
width: 14%;
float: left;
margin: 1em 0 1em 3%;
}
}}}
[[Celadrin - 6x Faster 6x More Effective|http://www.celadrin.com/pages/aboutus.php#2]]
[[Celebrity Fitness Trainer Creates Choi-Bo: New Exercise That Helps Those With Joint Health Issues|http://www.prlog.org/10242857-celebrity-fitness-trainer-creates-choibo-new-exercise-that-helps-those-with-joint-health-issues.html]]
[[ChannelAdvisor Pro Review - Web-User - The UK's best-selling internet magazine: news, product reviews, funny websites, broadband guide, computer help|http://www.webuser.co.uk/sites/site_review.php?rev_id=3152]]
+++[CSS Selectors]
[img[images/css_selectors.jpg]]
===
+++[CSS Properties]
[img[images/css_properties.jpg]]
===
[[China Travel Agency,China Tour,China Travel Tours,24/7 Trip Service|http://www.travelchinaguide.com/]]
Hello, There are a number of newish encouraging procedure for repairing damaged meniscal cartilage - one of which has finallt arrived in the UK (takes time here!). I have a meniscal tear and I am looking at the "Menaflex" procedure whereby a collagen based implant is inserted onto the "trimmed" tear and hopefully causes natural regrowth of the cartilage - perfect if it works! I have been making notes here: http://mediawiki.healthwealthandmusic.co.uk/index.php/Alternative_Meniscal_Tear_Treatments.
Has anyone had such a procedure? any information about it? And what about the stem cell procedure - that too sounds good.
Source: [[Collagen implant - OrthoBoard|http://forums.about.com/n/pfx/forum.aspx?tsn=1&nav=messages&webtag=ab-orthopedics&tid=2263]]
+++[Colour codes]
Here is a list of the color codes in the ColorPalette, and the sections of this ~TiddlyWiki that they affect. Please note that authors of other ~TiddlyWikis may have configured theirs differently in the StyleSheet. But experimenting with these will give you practice so that you can more easily reconfigure the colors of any ~TiddlyWiki.
''Background:'' This controls the color of the background or 'paper', and the text in the title and subtitle.
''Foreground:'' This controls the color of the text.
''~PrimaryPale:'' This controls the color of the Interface Options box.
''~PrimaryLight:'' This controls the color of the top of the Header gradient.
''~PrimaryMid:'' This controls the color of the text in the ~MainMenu, the color of the text for links, the color of the text in the lists of tiddlers and tags, and the color of the bottom of the Header gradient.
''~PrimaryDark:'' This controls the color of the text of the items in the top of the right hand menu and the text of the buttons on the tiddlers.
''~SecondaryPale:'' This controls the color of the background of the boxes in those tiddlers that show snippets of the ~TiddlyWiki code.
''~SecondaryLight:'' This controls the color that appears when the tiddler buttons or items in the right hand menu are highlighted.
''~SecondaryMid:'' This controls the color of the title cells in tables, that is, cells which begin with an exclamation mark (!). It also controls the color of the box that appears when changes have been saved, and the color of the tiddler buttons when they are selected.
''~SecondaryDark:'' This controls the color of the titles of the tiddlers.
''~TertiaryPale:'' This controls the color of the right hand menu that shows lists of tags and tiddlers, as well as the color of the tag button on the tiddlers.
''~TertiaryLight:'' This controls the color of the borders around the right hand menus.
''~TertiaryMid:'' This controls the color of the unselected tabs behind the list of tags and tiddlers in the bottom right hand menu.
''~TertiaryDark:'' This controls the color of the subtitle of each tiddler, that is, the author of the tiddler, the most recent date it was modified and date it was created.
===
+++[Gradient effects]
<<gradient horiz #bbbbbb #eeeeee #ffffff>>The new GradientMacro allows simple horizontal and vertical coloured gradients. They are constructed from coloured HTML elements, and don't require any images to work.>>
The GradientMacro is an ExtendedMacro that processes the text after it up until the next '>>' sequence. It looks like this:
{{{
<<gradient vert #ffffff #ffdddd #ff8888>>gradient fill>>
}}}
The first parameter can be ''vert'' or ''horiz'' to indicate the direction of the gradient. The following parameters are two or more colours (CSS RGB(r,g,b) format is also acceptable). The GradientMacro constructs a smooth linear gradient between each of the colours in turn.
| <<gradient vert #ffffff #ffdddd #ff8888>>No images were harmed in the making of this gradient fill>> | <<gradient vert #ffffff #ddffdd #88ff88>>No images were harmed in the making of this gradient fill>> | <<gradient vert #ffffff #ddddff #8888ff>>No images were harmed in the making of this gradient fill>> |
Inline CSS definitions can be added to gradient filles like this:
<<gradient vert #000000 #660000 #aa2222>>color:#ffffff;font-size:12pt;Darkness>>
{{{
<<gradient vert #000000 #660000 #aa2222>>color:#ffffff;font-size:12pt;Darkness>>
}}}
===
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #fff
PrimaryMid: #0999
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
[[Computer Arts - Create an animated interface|http://www.computerarts.co.uk/tutorials/new_media/create_an_animated_interface]]
[[Consumer Fraud Reporting - Free Consumer Protection Information About Scams|http://www.consumerfraudreporting.org/index.php]]
!Usage
The Content Control is used by inserting a function call into your page. It was written using PHP5. It generates clean code using TinyMCE.
It appears as the literal content when in viewing mode (your site doesn't look like a CMS). It renders as a TinyMCE enhanced textarea in editing mode.
It's a PHP function call. Remember to include the supporting file. For example:
{{{
<?php include('admin/ContentControl.php'); ?>
<html>
<body>
<h1>Your Text Here</h1>
<?php ContentControl('Anonymous', 'MainContent', 80, 30); ?>
</body>
</html>
}}}
!!It takes four parameters:
* Owner: This parameter defines which users are allowed to edit the content. It's can be a single name, a space-delimited list of names, or a special keyword. Two special keywords are defined. 'Any' allows any logged-in user to edit the content. 'Anonymous' allows anybody (logged in or not) to edit the content.
* File Name: This filename is used to differentiate between multiple objects on the same page. The filename will be appended to the parent's page name. For example, the content will be stored in the file "index.php.MainContent" in this example.
* Edit Mode Columns: Specified how many columns should be used in editing mode. This is helpful when you have oddly shaped areas in your design (such as a thin news column).
* Edit Mode Rows: Specified how many rows should be used in editing mode.
!!Also, there are settings you can configure within the include file:
* SESSION_USER defines the session variable that represents your user's name. You can change this to integrate with your existing security.
* NO_CONTENT defines what will be shown when no content exists yet.
* TINY_MCE_PATH defines the path to TinyMCE from the root of your site. If you don't see TinyMCE during edit mode, this is likely incorrect.
* TINY_MCE_CONTENT_CSS defines a stylesheet to be used during edit mode. This will allow TinyMCE to learn classes and show the content in a realistic way.
* TINY_MCE_DEFAULT_COLUMNS & ROWS define a default size for all your controls.
* IMAGE_PATH defines the path to your images folder (that you want users access while editing).
There are many conversion and compression programs. One of the most popular collections of programs and codecs is installed via Auto Gordian Knot which installs Vobsub, AviSynth, Virtialdubmod (for video capture) and the XVID Mpeg 4 video codecs. You need to install Virtualmod first. Then you can make edits, add subtitles and convert into Xvid or Divx.
Another popular video convertor for techie enthusiasts is FFmpeg, a command line program. However, the rest of us can use a gui interface called Winff.
[[DIVX]]
How to instantly convert Microsoft Office, OpenOffice, PDF documents to HTML without installing any third-party software like Adobe Acrobat or PDF2HTML. Extract Text from PDF documents. Convert doc, xls, ppt, rtf, pdf to HTML - Free Online Conversion that works on all platforms be it Windows PC, Mac or Linux.
We will utilize the recently announced See it now feature in GMail to convert Adobe PDF documents into html files. In addition to PDF, you can also convert all Microsoft Office Document formats (MS Word .doc, Excel .xls, Powerpoint .ppt, Rich Text Format .rtf), OpenOffice.org Document Formats (Writer, Calc, Impress, Presentation) and WML Files (Wireless markup language) to HTML. Here's how to get this done with GMail:
1. Compose a new message in GMail. (If you are still without a GMail account, request a GMail Invitation code)
2. Attach any PDF or Word document that you want to convert to HTML You can attach multiple files in this step by clicking Attach another File.
3. Enter your own email address in the To: box and click send.
4. You instantly receive a message in your GMail Inbox folder. Open the message and click the "View as HTML" link next to your attachment.
5. The contents of your attachment appear as HTML in a new browser window without having to download the file. When you're finished reading the attached file, close the new browser window to return to Gmail or Save the file to your harddrive.
Source: [[Convert PDF to HTML - Free Online Conversion - Digital Inspiration|http://labnol.blogspot.com/2005/12/convert-doc-xls-ppt-rtf-pdf-to-html.html]]
At first sight, <<wikipedia "web cookies">> (<<wikipedia "HTTP">> or browser cookes) are not anyhow related to <<wikipedia "proxy servers">>. Cookies are used to transfer small portions of information from the web server to the client as an addition to the requested web page. This additional information is stored in the client s browser and is retrieved by the web server. Cookies can be both temporary (for one-time use during a web session; when the session is over, these cookies are deleted) and long-term (for continuous store on the client s machine).
So, why do we need cookies? For example, if the password is requested while checking your e-mail box. After you have entered the password, it is stored in cookies, so each time you browse from page to page, the web server would check the password in the cookies instead of asking for it on every page.
[[Copyscape - Search for Website Plagiarism and Duplicate Content Online|http://www.copyscape.com/]]
National Medical Laser Centre at University College Hospital, in London, where a team were using photodynamic therapy.
Photodynamic therapy has been licensed to treat cancers of the head and neck for five years.
Royal Raymond Rife who constructed his universal microscope in the 1930s and used electro magnetic frequencies to kill cancer cells and many other viruses, with a 100% success rate. It was very cheap and effective, but he would not sell out to the drug companies as he wanted it to be affordable and widely available.
How about the work of Dr Linus Pauling? He discovered that high doses of intravenous vitamin C kill cancer cells, but does not harm healthy cells and has no nasty side-effects, but his work was discredited because nobody could replicate his findings because they were (deliberately or not) using oral vitamin C. It is only recently that it was discovered he was right after all.
Source: [[Could light therapy beat cancer in a single day? : Mail Online|http://www.dailymail.co.uk/health/article-456812/Could-light-therapy-beat-cancer-single-day.html]]
Tabs are a way of displaying tiddlers in tabular form. Each tab is a separate tiddler; here's how it's done. NB There should be a double arrow bracket to start the code.
<tabs "cookie" "tab name" "tool tip" "tiddler to be displayed">>
which looks like this:
<<tabs "cookie" "tab name" "tool tip" "tiddler to be displayed">>
The code:
<tabs tabsClass [[tab name]] "tool tip" [[tiddler to be displayed]][[Here is another tab <hr>]] "Another Tab" [[<hr>]] >>
----
!Display a listing from a tab - Tag popup
{{{
<<tag help>>
}}}
will result in <<tag help>>
<<slider fortabTags TabTags Tags Tab>>
The syntax for the slider macro above looks like this:
{{{<<slider fortabTags TabTags Tags Tab>>}}}
There are four elements to the syntax, enclosed by double angle brackets, each divided by a space:
1. The word 'slider' so that TiddlyWiki knows what kind of macro it is
2. unique cookie name to be used to save the state of the slider
3. The name of the Tiddler that you want to open by clicking on the slider. Clicking the macro above opens the tiddler that lists all the tags in thisTiddlyWiki file.
4. The label for your slider - in other words, the text you want to appear in your slider box. For example, you could change the slider above to say 'Spaghetti'.
5. tooltip text of the slider
----
DHCP (Dynamic Host Configuration Protocol) is a service that distributes IP addresses automatically to clients who request them. The advantage is that your clinet computers are easily managed but the disadvantage is that anyone who makes a request for an IP address will get one, including snoopers.
+++^[DIVX sites]
http://www.divxmovies.com/
http://www.divx.com
http://www.divx-digest.com/
===
!Subtitles
http://extratitles.to/index.php?p=m
!!Watching DivX movies with subtitles
To watch DivX movies </download-movies.php> with subtitles you first need to install a directshow filter for Windows Media Player which is called DirectVobSub. To install DirectVobSub, follow these easy steps:
1) Download DirectVobSub <http://download.divxmovies.com/VobSub_2.23.exe>
2) Run the exe-file to start the installation
After you've installed DirectVobSub on your computer, Windows Media Player will be able to show subtitles in DivX movies. However, you will also need to download a separate DivX subtitle file before you get subtitles in a movie. Once you've downloaded a subtitle for a movie you simply place it in the same folder as the DivX movie you want to watch. Then you have to make sure the filename of the movie and subtitle is the same. Otherwise you will have to rename the subtitle file, so the player understands that they are associated. Also make sure that the subtitle file has the ".sub" or ".srt" file-extension. Finally you start the movie and you should hopefully get subtitles when you watch the movie
----
The <<wikipedia 'Domain Name System'>> is a distributed database. DNS uses a hierarchical scheme for establishing names. This allows local control of the segments of the network through a client-server scheme.
!NAME RESOLVER
<<wikipedia 'Name Resolvers'>> are programs that extract information from name servers in response to client requests. Resolvers must be able to access at least one name server. The resolver either uses that name server's information to answer a query directly or pursues the query using referrals to other names servers. A resolver will typically be a system routine that is directly accessible to user programs. Therefore, no protocol is necessary between the resolver and the user program.
!NAME SERVER
<<wikipedia 'NAME SERVERS'>> are programs which have complete information about their name space portion of the domain tree and may also contain pointers to other name servers that can be used to lead to information from any other part of the domain tree. Name servers know the parts of the domain tree for which they have complete information. A name server is said to be an AUTHORITY for these parts of the name space. Authoritative information is organized into units called ZONEs. Zones can be automatically distributed to the name servers which provide redundant service for the data in a zone. A name server may also cache (store) information about other parts of the domain tree.
!!CACHE
The cache stores the results from previous responses. Upon receiving a user query, it will check this local storage to see if the answer is available locally.
#Decrypt the DVD
Use this program - DVD Decrypter - to copy the DVD to your hard drive. It frees it of copy protection
#Compress the DVD
The original DVD is often larger than a standard 4Gig DVD so you need to compress the original (source) files down to a size that can then be copied onto a 4G DVD. An excellent program is ~DVD2one.
GORDON Brown was left battered and bruised yesterday in his final Commons clash with David Cameron before the election.
The Tory leader wiped the floor with his Labour rival when they squared up for their final Prime Minister’s Questions.
MPs jeered loudly as Mr Cameron accused Brown of wrecking Britain. He drew first blood in the election campaign as they traded blows on the economy, armed forces and empty pensions pots.
Mr Cameron said Mr Brown risked derailing the recovery if he inflicted next April’s National Insurance hike on hard-up voters.
He repeated allegations the PM had short-changed British soldiers with a lack of helicopters in Afghanistan.
And he laid into the former Chancellor for wiping out £100million from Britain’s pension funds.
But it was Mr Cameron’s attack on Labour’s “jobs tax” which won most cheers and the support of business leaders.
More than 70 industry chiefs have now come out to condemn the PM for claiming that they had been “deceived” into backing Mr Cameron’s plan to ditch the NI increase.
Mr Cameron said the rise would “kill” the recovery.
He said: “This Prime Minister would wreck the recovery by putting a tax on every job, on everyone earning over £20,000, a tax on aspiration, a tax on every business in the country.”
He further taunted the PM, saying: “Are you really telling us that you know more about job creation than business leaders who employ almost a million people in this country?”
Mr Brown insisted troops in Helmand “were given the equipment they needed”.
Lib Dem leader Nick Clegg laid into both men, accusing them of “colluding” to block reforms of Parliament.
He said believing Labour promises to overhaul the voting system was like taking a “consumer guarantee from Del Boy”.
Mr Brown is wooing the Lib Dems in case the May 6 poll ends in a hung Parliament and he needs Mr Clegg’s support.
He outlined plans yesterday for fixed-term Parliaments in future if Labour is re-elected.
Voters would also be given the power to punish MPs guilty of “gross financial misconduct”.
On the campaign trail Mr Brown drank smoothies at the London HQ of Innocent, while Mr Cameron met workers at the Warburton’s bakery in Bolton.
Source: [[Daily Star: Simply The Best 7 Days A Week :: News :: General Election 2010: David Cameron batters Gordon Brown over economy|http://www.dailystar.co.uk/news/view/129882/General-Election-2010-David-Cameron-batters-Gordon-Brown-over-economy-/?printer=1]]
I just noticed this post by accident. Teachers are their own worst enemy when it comes to work, pay and conditions. Or maybe it is only the British who are unable to establish baseline values for work and home. The work martyrs work any hours for any pay - they are the hair shirt workers who apparently have nothing better to do in their lives and of course expect everyone else to be just like them. Employers love them because they work without pay. Marvellous! Where can I find a builder, car mechanic, dentist or anybody else to work for nothing?
People should be working for certain hours and for certain pay and under certain conditions - all of which have been negotiated by you or your group representatives. Otherwise you are unfree, a workslave. The only reason teachers have anything like a home-life is because, in fact, you have unions which have fought for a rational, humane contract - a fair days pay for a fair day's work. I left teaching because I did not want to spend the rest of my evenings working when my friends were out doing more interesting things - or just relaxing. There are a lot of haggard teachers over 30!
Source: [[Daily Teaching hours - Primary - TES Connect|http://community.tes.co.uk/forums/p/353412/5054362.aspx#5054362]]
[[Daniel Field Official Organic Hair Products : Natural Mineral Shampoo Hair Dye not animal tested from Daiel Field|http://www.danielfieldmailorder.co.uk/products.php?r=3]]
!How to make a Database Backup using the MySQL Database Administration Tool phpMyAdmin.
* Open phpMyAdmin
* Click on Export
* Under Export - Select the database you want to backup
* Select SQL
- (In red only if you are migrating from local to remote installation)
* In SQL export compatibility: select - MySQL40
- NOTE Some earlier versions of phpMyAdmin do not have this SQL export compatibility feature.
* Select
- Structure
- Add DROP TABLE
- Add IF NO EXISTS
- Add AUTO_INCREMENT VALUE
- Enclose table and field names with backquotes.
* Select
- Data
- Complete inserts
- Extended inserts
- Use hexadecimal for binary fields.
* Select Save as file
* In File name template: _DB_name your db here. (Here you can use any name you want)
* In Compression specify your choice.
* Click Go.
!How to restore a Database using phpMyAdmin
* Open phpMyAdmin
* On the far right hand side, click on the little SQL box and a window should open.
* In this window click on Import Files.
* Use the browse button to find the database file.
* In Compression select the option you chose to export the database.
* Click Go.
+++[Synchronise user and passwords]
If you set the phpMyAdmin administrator password via the GUI interface, you need to do the same thing manually by changin the config.inc.php file in the F:\jsas\http_root\home\admin\WWW\phpMyAdmin folder.
===
+++[Synchronise databases]
The database storage folder is here - F:\jsas\http_root\usr\local\mysql\data
NB the WAMP installation deletes the databases when you reinstall whereas JSAS does not - so you might want to protect the folder or back it up. You can easily reinstall the database via phpMySQL but keeping the same folder saves time.
===
!A description of the default scripts (Tiddlers) and what they do
* Tiddlers shadowed with default contents
* AdvancedOptions
* ColorPalette
* DefaultTiddlers
* EditTemplate
* GettingStarted
* ImportTiddlers
* MainMenu
* MarkupPostBody
* MarkupPostHead
* MarkupPreBody
* MarkupPreHead
* OptionsPanel
* PageTemplate
* PluginManager
* SideBarOptions
* SideBarTabs
* SiteSubtitle
* SiteTitle
* SiteUrl
* StyleSheet
* StyleSheetColors
* StyleSheetLayout
* StyleSheetPrint
* TabAll
* TabMore
* TabMoreMissing
* TabMoreOrphans
* TabMoreShadowed
* TabTags
* TabTimeline
* ViewTemplate
[[Welcome]]
TagCloud
[[Index]]
!!Definition of transactional site
Essential content and self-service values drive the whole of such sites and combine to offer a compelling user experience. Such sites demand attention for their accessibility, completeness, thoughtfulness and coherence. They have developed more than one type of online interaction (eg payment, applications, consultation, bookings) and offer examples of customer recognition (eg ability to check outstanding council tax balance, renew library books). They also provide specific e-mail contacts for different service enquiries and make widespread use of databases, downloadable forms and online form filling (eg for service requests, appointments). They routinely utilise the potential of the internet for joined-up government (eg OFSTED reports listed alongside schools listings, life-event scenarios) and offer unique examples of the application of the medium in a local government context.
[[Dental Watch|http://www.dentalwatch.org/]]
<<<
!!Pixels
[img[images/clip_image002.jpg]]
<<<
<<<
!!Percentages
[img[images/clip_image002_0000.jpg]]
<<<
[[Dietary Supplements Labels Database|http://dietarysupplements.nlm.nih.gov/dietary/]]
[[Diigo - Web Highlighter and Sticky Notes, Social Bookmarking and Annotation, Social Information Network!|http://www.diigo.com/]]
[[DivX 5.x Codec Setup Guide : Articles - (DivX/XviD) Digital Digest|http://www.divx-digest.com/articles/divx5_setup.html]]
<<tiddler FoldFirst>>
|!Format|!Markup|!Example|
|''Headings''|{{{!!Heading 2}}}<<br>>{{{!!!Heading 3}}}<<br>>{{{!!!!Heading 4}}}<<br>>{{{!!!!!Heading 5}}}<<br>><<br>>Usually avoid Heading1 as Tiddler titles are nominally Heading1.|<html><h2>Heading 2</h2><h3>Heading 3</h3><h4>Heading 4</h4><h5>Heading 5</h5></html>|
|''Lists''|{{{*Bulleted list}}}|<html><ul><li>Bulleted List</li></ul></html>|
|~|{{{#Numbered list}}}|<html><ol><li>Numbered List</li></ol></html>|
|~|Definition list<<br>>{{{;Term}}}<<br>>{{{:definition}}}|<html><dl><dt>Term</dt><dd>definition</dd></dl></html>|
|~|Lists can be mixed and nested<<br>>{{{*}}}Bullet<<br>>{{{*#}}}Number<<br>>{{{*#;}}}Item<<br>>{{{*#:}}}Definition|<html><ul><li>Bullet<ol><li>Numbered<dl><dt></dt>Item<dd>Definition</dd></dl></li></ol></li></ul></html>|
|''Block quotes''|{{{>Blockquote}}}<<br>>{{{>>Nested quote}}}|<html><blockquote>Blockquote<blockquote>Nested<br/> quote</blockquote></blockquote></html>|
|~|{{{<<<}}}<<br>>{{{multi-line}}}<<br>>{{{blockquote}}}<<br>>{{{<<<}}}|<html><blockquote>multi-line<br/>blockquote</blockquote></html>|
|''Horizontal Rule''|{{{----}}} (4 dashes on a line of their own)|<html><hr></html>|
|''Links''|Any {{{WikiWord}}} creates a link to a tiddler (whether it exists or not).<<br>>Note that a WikiWord has to start with a capital letter and have a further mix of upper and lower case.|[[WikiWord]]|
|~|Manual link<<br>>{{{[[Table of Contents]]}}} (Especially for tiddlers with spaces in their titles)|[[Table of Contents]]|
|~|{{{[[Pretty Link|Link]]}}}|[[Pretty Link|Link]]|
|~|Automatic external link {{{http://www.tiddlywiki.com}}}|http://www.tiddlywiki.com|
|~|Pretty external link<<br>>{{{[[My Home Page|http://www.tiddlywiki.com]]}}}|[[My Home Page|http://www.tiddlywiki.com]]|
|~|OS Folder link<<br>>Windows Share: {{{file://///server/share}}}<<br>>Windows Local: {{{file:///c:/folder/file}}}<<br>>Un*x Local File: {{{file://folder/file}}}<<br>>Relative File: {{{[[folder/file]]}}}|file://///server/share <<br>>file:///c:/folder/file <<br>>file://folder/file <<br>> [[folder/file]]|
|''Images''|{{{[img[favicon.ico]]}}}<<br>>Note that image files are always external to the TW file|[img[http://www.tiddlywiki.com/favicon.ico]]|
|~|Right aligned<<br>>{{{[>img[favicon.ico]]}}}|[>img[http://www.tiddlywiki.com/favicon.ico]]|
|~|Left aligned<<br>>{{{[<img[favicon.ico]]}}}|[<img[http://www.tiddlywiki.com/favicon.ico]]|
|''Image Links''|{{{[img[fav.ico][TiddlerName]]}}}|[img[http://www.tiddlywiki.com/favicon.ico][TiddlerName]]|
|~|{{{[img[fav.ico][Alias|TiddlerName]]}}}|[img[http://www.tiddlywiki.com/favicon.ico][Alias|TiddlerName]]|
|~|{{{[img[fav.ico][http://www.aa.com]]}}}|[img[http://www.tiddlywiki.com/favicon.ico][http://www.tiddlywiki.com]]|
|~|>|also see ''Links'' and ''Images'' sections in this table|
|''Inline''<<br>>''Comments''|{{{Not shown: /% hidden comment %/}}}<<br>>Text between the markers will not be shown|Not shown:/% hidden text %/|
Source: [[Martin's wiki - Martin Budden's plugins and extensions for TiddlyWiki|http://www.martinswiki.com/#MediaWikiFormatterPlugin]]
[[Documentation Writer - Waterloo - EastNets - StepStone|http://www.stepstone.be/offers/offer_detail.cfm?channel=stepstone&click=yes&id=791993&nCtId=20090403&CID=JAJob]]
!Password
You can reset your password directly in the MySQL database. I suppose as an admin, you have access to it?
The password is stored in database `dokeos_main`, table `user`. Depending on whether the password is encrypted or not, it will either read something like "cd73502828457d15655bbd7a63fb0bc8" or something like "GV2XrbbN".
{{{
UPDATE `user` SET `password` = MD5('newpass') WHERE `username` = 'admin' LIMIT 1;
In the second case:
Code:
UPDATE `user` SET `password` = 'newpass' WHERE `username` = 'admin' LIMIT 1;
}}}
Lightbox image viewer
Author: Lokesh Dhakar | Homepage
Description: Lightbox JS is an elegant, unobtrusive script that overlays a larger version of an image on the current page for display when clicked on- an image thumbnail viewer if you will. It's a snap to setup and works on all modern browsers.
Demo: (links are set to open in a popup window):
Haunting trees Ocean View
Nice mountain view
Directions
Step 1: Insert the below code in the HEAD section of your page:
<link rel="stylesheet" href="lightbox.css" type="text/css" media="screen" />
<script type="text/javascript" src="lightbox.js"></script>
Step 2: Create your "thumbnail" HTML code. Three basic flavours are supported:
<a href="dog.jpg" rel="lightbox" ><img src="dog_thumb.jpg" /></a>
<a href="cat.jpg" rel="lightbox" title="Caption- cute cat!"><img src="cat_thumb.jpg" /></a>
<a href="dan.jpg" rel="lightbox" title="My best friend Dan">Dan</a>
As you can see, the thumbnail code just consists of a standard <A> tag with its "href" attribute set to the image to show, an extra attribute rel="lightbox" to separate this link from ordinary links, and finally, an optional "title" attribute that will show a caption if set. You're free to use either a thumbnail image or text link as the interface to launching the enlarged image.
Step 3: Last but certainly not least, this script is made up of a few external files/images, as referenced in the code of Step 1. Download lightbox.zip, and upload its contents to a folder on your site. Then make sure the paths used in the code of step 1 correctly points to this directory. FYI, lightbox.zip contains these files:
* lightbox.js - the main script.
* lightbox.css - basic style and tricky PNG support.
* overlay.png - 80% opacity, black tile used to create shadow.
* loading.gif - mock status bar used in examples above.
* close.gif - 'X' graphic placed in top-right corner.
That's it! Enjoy this superb script.
Notes
Inside lightbox.js, there are two configurable variables:
var loadingImage = 'loading.gif'; //path to the "loading animation" image
var closeButton = 'close.gif'; //path to the "close" button image
Source: [[Dynamic Drive DHTML Scripts- Lightbox image viewer|http://www.dynamicdrive.com/dynamicindex4/lightbox/index.htm]]
[[E-learning CMS software]]
[[Authoring tools]]
[[Scorm]]
[[Wikipedia]]
These are all <<wikipedia 'Opensource'>> programs.
[[Claroline]]
[[Dokeos E-learning]]
[[Moodle]]
[[Ebook Search - Pdf Search Engine|http://www.pdf-search-engine.com/]]
[[Electric Toothbrushes Reviews|http://www.consumersearch.com/electric-toothbrushes/review]]
You can often email directly to your blog. Look for instructions on your Admin page. For example, if I want to send text to my blog I send it via ''ukdante.[your secret word@blogger.com.'' Simple!
<html>
<body>
<img src="http://photos1.blogger.com/blogger2/5724/1016437328883474/200/doggy_glasses.0.jpg>
</body>
</html>
Beginners guide to Samba on the ME1 anybody?
OK. I followed Judslat's wonderfully simple guide to installing Samba - viewtopic.php?f=12&t=75 which I have been trying to do for ages. Had to reinstall the latest firmware (P1.08.K1.b1 I think!) and now fingers crossed it's working. I've just got into Mldonkey and managed to download a met file - only because I am used to using emule.
I don't really know what I'm doing and would be thankful for some guide as clear as Judslat's on what I can actually do with Samba. What's there and what do I do with it? If I had not read about how to access the Record folder I would not have accidently discovered the Mldonkey program.
I see there is gmedia server which I use on my hacked Wii to play flv files. Is there a way to exploit gmedia server's ability to paly flv so I can play flv files when I hae the Emprex ME1 connected directly to the TV? It's very frustrating that it can't play flv files (so excluding all my youtube saves and other flv files I create).
Most of the guides are too complex for people like me - it was so refreshing to find Judslat's gudie. thanks again for that!
Source: [[Emprex ME1 Support Forum - View topic - Beginners guide to Samba on the ME1 anybody?|http://emprex.codejs.com/viewtopic.php?f=12&t=163]]
How do I view files in the chroot folder?
When I browse from the Emprex ME1 box browser I can view the file system in the chroot folder - the linux system. But not from Explorer over my PC LAN link. How can I make the file system visible? And how can I make folders on my PC invisible in the same way? - could be useful!
Source: [[Emprex ME1 Support Forum - View topic - How do I view files in the chroot folder?|http://emprex.codejs.com/viewtopic.php?f=12&t=165]]
I found 2 links that pointed to 2 files: ttp://www.emprex.com/var/download/MEB_P1.08.K1.b1.zip and ttp://www.emprex.com/var/download/MEC_P ... tallAP.zip which is a bit confusing?
Source: [[Emprex ME1 Support Forum - View topic - What is the latest firmware?|http://emprex.codejs.com/viewtopic.php?f=12&t=164]]
+++[Server lists]
http://ed2k.2x4u.de/index.html
http://gruk.org/list.php
===
!Router settings
!!Emule
[img[images/image002.jpg]]
!Client port
!!TCP
eMule uses 4662 as default port for downloading data from another client. It is important that this port may be contacted from outside, this means it must not be blocked by a firewall or dropped in a router because of a missing forwarding rule. In this case you would have a low ID. Changing this port may be necessary as some ISP seems to throttle the speed on the default eMule ports. If the port is changed this has to be adopted in any router/firewall rules also.
!!UDP
The UDP port is the connection port for the Kademlia network and also handles many features like eMule's extended protocol. Using inter client UDP reduces the connection overhead and also lessens load on the servers.
It is necessary that this ports is open and forwarded just like the TCP port or Kademlia will receive the status firewalled, which is the same as low ID on a server. If it is not possible to open this port, it should be deactivated.
!Port Forwarding
Azureus uses port 6881 by default. Many ISPs are blocking ports in the range 6881-6999, so change this to a number between 49152 and 65535, which avoids ISP blockage and also prevents conflicts with applications on your system.
[img[images/image007.jpg]]
Line Callout 3: Static IP address neededRectangular Callout: Default Emule portsRectangular Callout: Emule ports avoiding isp blocking>
!Setting up a Static IP Address
*From a command prompt run ipconfig /all
<<<
28 June 2006 from MegaPC
[img[images/image009.jpg]]
Use the information obtained here to setup a permanent address via your Network connections TCP properties eg
<<<
*Click on Internet Protocol and enter the appropriate information
[img[images/image011.jpg]]
[img[images/image013.jpg]]
[[Erased-wiped off the map on Vimeo|http://vimeo.com/3539882]]
Errors after upgrading.
Hello, after a few months not doing anything, I recently came back to my Dokuwiki installation and saw a lot of Security error messages and recommendations to upgrade.
I upgraded to DokuWiki Release 2009-12-25c by overwriting the files in the usual way, cleared the cache and now I have the following problems.
Source: [[Errors after upgrading. - DokuWiki User Forum|http://forum.dokuwiki.org/post/18205;nocount]]
!Text editors
!Design tools
!!Photoshop
|Main site|http://www.photoshopsupport.com/|
|Tutorials|http://www.adobepress.com/articles/index.asp?st=41887&rl=1|
!!Photoshop versions
!!!CS2
This is the 9th vesion of Photoshop and is part of Adobe's Creative Suite 2
|Reviews|http://www.dpreview.com/reviews/adobephotoshopcs2/|
||http://reviews.cnet.com/illustration/adobe-photoshop-cs2/4505-3633_7-31337007.html|
!!!Photoshop Plugins
*Sitegrinder
|Download site|http://www.medialab.com/downloads/|
|Video tutorials|http://www.medialab.com/sitegrinder/screenmovietutorials.html|
|Learning Centre|http://www.medialab.com/sitegrinder/learningcenter.html|
|Forum|[[here|http://www.medialab.com/forums/viewforum.php?f=4&sid=8d4459c2a9274c5d0c7c3a9af1e48f92]]|
These commands are commonly known as "Event handlers"
onAbort (NS3, NS4, IE4, IE5) is generated when the visitor stops the browser from completely loading an image (for example, when the visitor clicks the browser's Stop button while an image is loading).
onAfterUpdate (IE4, IE5) is generated when a bound data element on the page has finished updating the data source.
onBeforeUpdate (IE4, IE5) is generated when a bound data element on the page has been changed and is about to lose focus (and is therefore about to update the data source).
onBlur (NS3, NS4, IE3, IE4, IE5) is the opposite of onFocus. The onBlur event is generated when the specified element is no longer the focus of the visitor's interaction. For example, when a visitor clicks outside a text field after clicking in the text field, the browser generates an onBlur event for the text field.
onBounce (IE4, IE5) is generated when a marquee element's contents have reached the boundary of the marquee.
onChange (NS3, NS4, IE3, IE4, IE5) is generated when the visitor changes a value on the page, such as when the visitor chooses an item from a menu, or when the visitor changes the value of a text field and then clicks elsewhere on the page.
!onClick
Is generated when the visitor clicks the specified element, such as a link, button, or image map. (The click is not complete until the visitor releases the mouse button; use onMouseDown to make something happen as soon as the button is pressed down.)
{{{
Onclick=“alert(‘OUCH’)”
}}}
onDblClick (NS4, IE4, IE5) is generated when the visitor double-clicks the specified element. (Double-clicking is defined as quickly pressing and releasing the mouse button while pointing to the element.)
onError (NS3, NS4, IE4, IE5) is generated when a browser error occurs while a page or image is loading.
onFinish (IE4, IE5) is generated when the contents of a marquee element have completed a loop.
onFocus (NS3, NS4, IE3, IE4, IE5) is generated when the specified element becomes the focus of the visitor's interaction. For example, clicking in a text field of a form generates an onFocus event.
onHelp (IE4, IE5) is generated when the visitor clicks the browser's Help button or chooses Help from a browser menu.
onKeyDown (NS4, IE4, IE5) is generated as soon as the visitor presses any key. (The visitor does not have to release the key for this event to be generated.) The browser cannot detect which key has been pressed.
onKeyPress (NS4, IE4, IE5) is generated when the visitor presses and releases any key; this event is like a combination of the onKeyDown and onKeyUp events. The browser cannot detect which key has been pressed.
onKeyUp (NS4, IE4, IE5) is generated when the visitor releases a key after pressing it. The browser cannot detect which key has been pressed.
onLoad (NS3, NS4, IE3, IE4, IE5) is generated when an image or page finishes loading.
onMouseDown (NS4, IE4, IE5) is generated when the visitor presses the mouse button. (The visitor does not have to release the mouse button to generate this event.)
onMouseMove (IE3, IE4, IE5) is generated when the visitor moves the mouse while pointing to the specified element. (That is, the pointer stays within the boundaries of the element.)
onMouseOut (NS3, NS4, IE4, IE5) is generated when the pointer moves off the specified element. (The specified element is usually an image, or a link attached to an image.) This event is often used in conjunction with the Swap Image Restore behavior to return an image to its original state when the visitor is no longer pointing at it.
[[onMouseOver]] (NS3, NS4, IE3, IE4, IE5) is generated when the mouse first moves to point to the specified element (that is, when the pointer moves from not pointing to the element to pointing to the element). The specified element for this event is usually a link.
onMouseUp (NS4, IE4, IE5) is generated when a pressed mouse button is released.
onMove (NS4) is generated when a window or frame moves.
onReadyStateChange (IE4, IE5) is generated when the state of the specified element changes. Possible element states include uninitialized, loading, and complete.
onReset (NS3, NS4, IE3, IE4, IE5) is generated when a form is reset to its default values.
onResize (NS4, IE4, IE5) is generated when the visitor resizes the browser window or a frame.
onRowEnter (IE4, IE5) is generated when the current record pointer of the bound data source has changed.
onRowExit (IE4, IE5) is generated when the current record pointer of the bound data source is about to change.
onScroll (IE4, IE5) is generated when the visitor scrolls up or down.
onSelect (NS3, NS4, IE3, IE4, IE5) is generated when the visitor selects text in a text field.
onStart (IE4, IE5) is generated when a marquee element's contents begin a loop.
onSubmit (NS3, NS4, IE3, IE4, IE5) is generated when the visitor submits a form.
onUnload (NS3, NS4, IE3, IE4, IE5) is generated when the visitor leaves the page.
Extensions in the [[sandbox|http://tw.lewcid.org/sandbox]] are not listed here!
http://tw.lewcid.org/
|>| !Lewcid Extensions |
|AutoOpenTiddlersPlugin|Automatically open the last 5 tiddlers when TW loads. The number of tiddlers opened can be specifed by the user|
|BetterTimelineMacro|Replacement for the core timeline macro, with more options and features.|
|DropTaggingMacro |Dropdown version of core tagging macro |
|DropTagsMacro |Dropdown version of core tags macro |
|FontSizePlugin |Resize tiddler text on the fly|
|FullScreenPlugin|Toggle between viewing tiddlers fullscreen and normally |
|HoverMenuPlugin|Creates a hovering menu that scrolls with the page and is always accessible |
|IconMacro|Replace macro buttons with icons|
|JumpToTopMacro|A macro and a command for jumping to the top of the screen |
|JumpMacro|macro version of the core jump command, with an optional button to jump to the top of the screen|
|MenuEditPlugin |Adds 'double click to edit' capabilities to menu's and sidebars |
|MonkeyTaggerMacro |drop down list that toggles tags tagged by given tag, see demo for better understanding. (aimed at task management) |
|NavigationMacro |creates Next and Previous buttons to allow navigating through tiddlers in order. |
|OpenTiddlersMacro |create tiddlyLinks that open multiple tiddlers. |
|OpenTopPlugin|Open new tiddlers at the top of the screen|
|PopupMacro |create custom popups with any wiki text. |
|SaveAndReloadMacro|creates a button that saves and reloads your TW|
|SelectThemePlugin |On the fly switching between various TW layouts (themes) |
|SplashScreenPlugin |Displays a splash screen while TW is loading|
|ShowUpdatesPlugin|List updates to a TW since the users last visit|
|TabEditPlugin |Easier tab editing - double click to edit source tiddler |
|TagAdderMacro |Dropdown list for easy toggling of tags - abandoned in favor of TaggerPlugin |
|TaggerPlugin |Dropdown toggling and management of tiddler tags, your all-in-one plugin for tags - check if template shows well|
|Saves opening each document jst to change tags|
|TiddlerWithEditPlugin |Adds double-click-to-edit to the core tiddler macro |
|TiddlyLightBoxPlugin|Lightboxes optimized for ~TiddlyWiki |
|ToggleSideBarMacro |Toggle visibility of the sidebar|
|ToolbarIconsPlugin|Replace toolbar buttons with icons|
|TWAB|Address plugin needs quite a few other plugins - http://www.tiddly-twab.com/|
MultiRssPlugin
- install, save your TW and reload.
- edit the MultiRssConfig shadow tiddler to configure your rss feeds.
- to trigger rss saves manually, use the {{{<<saveRss>>}}} macro
- or just set the generate rss feed option and the feeds will be generated on each save
- major code optimization planned for ~TW2.2
- coming up: compatibility with MTS
InlineTabsPlugin
- create tabs from just one tiddler using an easy {{{<tabs></tabs>}}} syntax.
- [[Demo|TabDemo]]
InlineSlidersPlugin
- a super light weight plugin that lets you create sliders inline using a {{{<slider></slider>}}} syntax, or the {{{++++ ====}}} syntax for compatibility with the ~NestedSlidersPlugin from tiddlytools.com. Terrific for when you don't need the extra bells, but just want to create simple inline sliders.
++++ Demo
This is an example slider
====
LimitOpenTiddlersPlugin:
- new tiddlers open at the top
- max n tiddlers allowed open at any time. Right now n is set to 3
- when the n+1 tiddler is opened, the oldest (bottom) open tiddler is closed
- optional history command in the toolbar that show z number of last closed tiddlers.
- z and n are userconfigurable
TiddlerPreviewsPlugin
- replace default tiddler tooltips with stylish excerpts of the tiddler text. Mouse over the tiddler links in the timeline for a demo.
- easily configure whether to use them for either tiddlyLinks or externalLinks or both.
- works better for tiddlers with normal text as opposed to code.
- can use with Simon's [[TiddlerExcerptTooltip|http://mptw2.tiddlyspot.com/#TiddlerExcerptTooltip]] to customize the tooltip!
- customize appearance with css
- (adapt for inline definitions etc)
ExternalLinkPreviewPlugin
the websnapr preview script ported to TW. Not really my cup of tea, but gave it a go after someone asked on the group. What is cool is that this plays well with the TiddlerPreviewsPlugin. (unfortunately their servers seems to be bogged down sometimes)
Try mousing over these links:
- http://www.google.com
- http://www.cricinfo.com
[[How do users add content?]]
[[List content in Admin by date created]]
[[Import content]]
[[What is an ID?]]
The <<wikipedia "File Transfer Protocol">> is what you use to transfer your files from your PC to your Host.
!FTP file transfer using a browser
Most recent web browsers and file managers can connect to FTP servers, although they may lack the support for protocol extensions such as FTPS. This allows manipulation of remote files over FTP through an interface similar to that used for local files. This is done via an FTP URL, which takes the form ftp(s)://<ftpserveraddress> (e.g., [1]). A password can optionally be given in the URL, e.g.: ftp(s)://<login>:<password>@<ftpserveraddress>:<port>. Most web-browsers require the use of passive mode FTP, which not all FTP servers are capable of handling. [Wikipedia]
!!Websites and programs
http://www.net2ftp.com/ - works very well - what about security?
[[FaceMate 330 Ultrasonic Ultrasound Self Facial Anion Beauty Massager|http://ezultrasound.com/facemate330.aspx]]
// //''Name:'' FAQ List
// //''Version:'' 1.4 for TW 2.0.0
// //''Author:'' AlanHecht
// //''Type:'' [[Macro|Macros]]
// //''Description:'' FAQ List lets you compile a list of Frequently Asked Questions and present them in a cascading style for the viewer. Each question is turned into a link that will toggle the view of the answer text. The list can be compiled either from all tiddlers containing a certain tag or from a single tiddler that contains all the needed questions and answers.
// //''Syntax:'' << {{{ faqlist mode source sortBy hrSeparator }}} >>
// // ''faqlist:'' the macro call (required)
// // ''mode:'' either "byTag" or "byTitle" (required)
// // ''source:'' the associated tag or tiddler title (required)
// // ''sortBy:'' if byTag, sort can be "title," "modifier," "modified." If byTitle, sort can be "question" and will reorder the questions in alphabetical order. (this parameter is optional; use "null" if you don't want a sort order, but want to use "hr" as the last paramter)
// // ''hrSeparator:'' if "hr" is included at the end of the call string, each question/answer set will be separated by a horizontal rule.
// //Examples: (edit these two tiddlers to see the syntax used for each)
// // • [[FAQ Method One]] (compiled from tiddlers tagged with a certain tag)
// // • [[FAQ Method Two]] (compiled using the content of a single tiddler)
// // • @@color(#ff0000):''New!''@@ [[FAQ Method Three]] (uses the {{{<<tiddler>>}}} macro to pull the faq questions from a single tiddler and the answers from other tiddlers...very cool!)
// //''Directions:'' <<tiddler StartupBehaviorDirections>> <<tiddler MacroDirections>>
// //''Notes:'' If you choose to use byTitle mode where the entire set of questions/answers comes from a single tiddler, the syntax for the tiddler content is as follows:
// // • Each question must be a single line (i.e. no hard returns) but can wrap as needed
// // • The answer to a question begins on the next line after the question and can be as long as needed. It can also include hard returns as part of the answer text, but it cannot include empty lines (i.e. an empty line is the result of pressing enter twice).
// // • Each question/answer set must be seperated by two hard returns (i.e. must have a single, blank line between them.
// // Refer to [[FAQ Tiddler Sample]] for an example.
// //''Known Issues:'' If a user clicks too quickly to toggle a FAQ entry on/off, they will go into tiddler edit mode. This should be corrected in the future by allowing web-hosted versions of the faq to disable double-clicking.
// //''Revision History:''
// // v0.1.0 (01 August 2005): initial release
// // v0.1.1 (04 August 2005): Fixed an endless loop bug (thanks to Kevin Kleinfelter).
// // v0.1.2 (19 October 2005): Fixed TW compatibility .32 bugs (newline for block quote and e.preventDefault by Clint Checketts)
// // v0.1.3 (01 November 2005): Thanks to Clint's work, I fixed a similar "jump to top" problem when using the expand & collapse buttons. Also added the description for [[FAQ Method Three]]
// // v0.1.4 (05 January 2006): Created a special version of FaqList to work with TW v2.0.0
// //''Code section:''
version.extensions.faqlist = {major: 0, minor: 1, revision: 4, date: new Date("Jan 05, 2006")};
config.macros.faqlist = {
bulletCollapse: "",
bulletExpand: "*",
expandButton: {title: "Expand All", tooltip: "Open all items for reading"},
collapseButton: {title: "Collapse All", tooltip: "Close all items"}
};
config.macros.faqlist.handler = function(place,macroName,params)
{
lingo = config.macros.faqlist;
var mode = params[0].toLowerCase();
var list = [];
switch(mode)
{
case "bytag":
var tagged = store.getTaggedTiddlers(params[1], params[2]);
for(t=0; t<tagged.length; t++)
{
var title = tagged[t].title;
list[t] = [title,store.getTiddlerText(title)];
}
var subTitle = store.fetchTiddler(title).getSubtitle();
break;
case "bytitle":
var faqText = store.getTiddlerText(params[1]);
var faqItems = faqText.split("\n\n");
if(params[2] == "question")
faqItems.sort();
for(t=0; t<faqItems.length; t++)
{
list[t] = [faqItems[t].substring(0,faqItems[t].indexOf("\n")),faqItems[t].substring(faqItems[t].indexOf("\n")+1)];
}
var subTitle = null;
break;
}
var faqHeading = place.appendChild(document.createElement("span"));
faqHeading.appendChild(createTiddlyButton(faqHeading,lingo.expandButton.title,lingo.expandButton.tooltip,faqExpandAll));
faqHeading.appendChild(createTiddlyButton(faqHeading,lingo.collapseButton.title,lingo.collapseButton.tooltip,faqCollapseAll));
faqHeading.appendChild(document.createElement("p"));
var faqBody = place.appendChild(document.createElement("span"));
for(var t=0; t<list.length; t++)
{
var title = list[t][0];
var content = "<<<\n" + list[t][1] + "=\n<<<\n";
var theClass = "tiddlyLinkExisting tiddlyLink";
var itemHeading = faqBody.appendChild(document.createElement("span"));
itemHeading.appendChild(document.createTextNode(config.macros.faqlist.bulletCollapse + " "));
createTiddlyButton(itemHeading,title,subTitle,faqToggleThis,theClass);
var itemBody = faqBody.appendChild(document.createElement("span"));
itemBody.style.display = "none";
itemBody.className = "itemBody";
wikify(content,itemBody,null,null);
faqBody.appendChild(itemBody);
faqBody.appendChild(document.createElement("p"));
if(params[3] == "hr")
faqBody.appendChild(document.createElement("hr"));
}
}
function faqToggleThis(e)
{
var content = this.parentNode.nextSibling;
var shown = content.style.display;
if(shown == "none")
{
content.style.display = "inline";
this.previousSibling.nodeValue = config.macros.faqlist.bulletExpand + " ";
}
else
{
content.style.display = "none";
this.previousSibling.nodeValue = config.macros.faqlist.bulletCollapse + " ";
}
}
function faqExpandAll(e)
{
for(t=0; t<this.parentNode.nextSibling.childNodes.length; t++)
{
if(this.parentNode.nextSibling.childNodes[t].className == "itemBody")
{
this.parentNode.nextSibling.childNodes[t].style.display = "inline";
this.parentNode.nextSibling.childNodes[t].previousSibling.childNodes[0].nodeValue = config.macros.faqlist.bulletExpand + " ";
}
}
// e.preventDefault();
}
function faqCollapseAll(e)
{
for(t=0; t<this.parentNode.nextSibling.childNodes.length; t++)
{
if(this.parentNode.nextSibling.childNodes[t].className == "itemBody")
{
this.parentNode.nextSibling.childNodes[t].style.display = "none";
this.parentNode.nextSibling.childNodes[t].previousSibling.childNodes[0].nodeValue = config.macros.faqlist.bulletCollapse + " ";
}
}
// e.preventDefault();
}
[[Emule]]
[[Torrent Sites]]
[[Youtube's Tubes client]]
[[Software Reviews]]
/***
|FileDropPlugin|h
|author : BradleyMeck|
|version : 0.1.1|
|date : Nov 13 2006|
|usage : drag a file onto the TW to have it be made into a tiddler|
|browser(s) supported : Mozilla|
!Trouble Shooting
*If the plugin does not seem to work, open up the page "about:config" (just type it in the address bar) and make sure @@color(blue):signed.applets.codebase_principal_support@@ is set to @@color(blue):true@@
!Revisions
*Multiple File Dropping API updated, to end all capturing events after yours return a value that makes if(myFunctionsReturnValue) evaluate to true
*Added support for multiple file drop handlers
**Use the config.macros.fileDrop.addEventListener(@@color(green):String Flavor@@, @@color(green):Function handler(nsiFile){}@@, @@color(green):Boolean addToFront@@) function
***Standard Flavor is "application/x-moz-file"
***addToFront gives your handler priority over all others at time of add
*Old plugin would disallow drops of text vetween applications because it didn't check if the transfer was a file.
!Example Handler
*Adds simple file import control, add this to a tiddler tagged {{{systemConfig}}} to make file dropping work
{{{
config.macros.fileDrop.addEventListener("application/x-moz-file",function(nsiFile)
{
if(
confirm("You have dropped the file \""+nsiFile.path+"\" onto the page, it will be imported as a tiddler. Is that ok?")
)
{
var newDate = new Date();
var title = prompt("what would you like to name the tiddler?");
store.saveTiddler(title,title,loadFile(nsiFile.path),config.options.txtUserName,newDate,[]);
}
return true;
})
}}}
!Example Handler without popups and opening the tiddler on load
*Adds simple file import control, add this to a tiddler tagged {{{systemConfig}}} to make file dropping work
{{{
config.macros.fileDrop.addEventListener("application/x-moz-file",function(nsiFile)
{
var newDate = new Date();
store.saveTiddler(nsiFile.path,nsiFile.path,loadFile(nsiFile.path),config.options.txtUserName,newDate,[]);
story.displayTiddler(null,nsiFile.path)
return true;
})
}}}
***/
//{{{
config.macros.fileDrop = {varsion : {major : 0, minor : 0, revision: 1}};
config.macros.fileDrop.customDropHandlers = [];
config.macros.fileDrop.dragDropHandler = function(evt) {
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
// Load in the native DragService manager from the browser.
var dragService = Components.classes["@mozilla.org/widget/dragservice;1"].getService(Components.interfaces.nsIDragService);
// Load in the currently-executing Drag/drop session.
var dragSession = dragService.getCurrentSession();
// Create an instance of an nsITransferable object using reflection.
var transferObject = Components.classes["@mozilla.org/widget/transferable;1"].createInstance();
// Bind the object explicitly to the nsITransferable interface. We need to do this to ensure that
// methods and properties are present and work as expected later on.
transferObject = transferObject.QueryInterface(Components.interfaces.nsITransferable);
// I've chosen to add only the x-moz-file MIME type. Any type can be added, and the data for that format
// will be retrieved from the Drag/drop service.
transferObject.addDataFlavor("application/x-moz-file");
// Get the number of items currently being dropped in this drag/drop operation.
var numItems = dragSession.numDropItems;
for (var i = 0; i < numItems; i++)
{
// Get the data for the given drag item from the drag session into our prepared
// Transfer object.
dragSession.getData(transferObject, i);
// We need to pass in Javascript 'Object's to any XPConnect method which
// requires OUT parameters. The out value will then be saved as a new
// property called Object.value.
var dataObj = {};
var dropSizeObj = {};
for(var ind = 0; ind < config.macros.fileDrop.customDropHandlers.length; ind++)
{
var item = config.macros.fileDrop.customDropHandlers[ind];
if(dragSession.isDataFlavorSupported(item.flavor))
{
transferObject.getTransferData(item.flavor, dataObj, dropSizeObj);
var droppedFile = dataObj.value.QueryInterface(Components.interfaces.nsIFile);
// Display all of the returned parameters with an Alert dialog.
var result = item.handler.call(item,droppedFile);
// Since the event is handled, prevent it from going to a higher-level event handler.
evt.stopPropagation();
evt.preventDefault();
if(result){break;}
}
}
}
}
if(!window.event)
{
// Register the event handler, and set the 'capture' flag to true so we get this event
// before it bubbles up through the browser.
window.addEventListener("dragdrop", config.macros.fileDrop.dragDropHandler , true);
}
config.macros.fileDrop.addEventListener = function(paramflavor,func,inFront)
{
var obj = {};
obj.flavor = paramflavor;
obj.handler = func;
if(!inFront)
{config.macros.fileDrop.customDropHandlers.push(obj);}
else{config.macros.fileDrop.customDropHandlers.shift(obj);}
}
//}}}
/***
|Name|FileDropPluginConfig|
|Source|http://www.TiddlyTools.com/#FileDropPluginConfig|
|Version|0.0.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires|FileDropPlugin, AttachFilePlugin|
|Overrides||
|Description|Adds AttachFile handler for drag-and-drop of binary files.|
!!!!! TiddlyTools FileDrop+AttachFile extended handler:
* use just filename instead of whole path as tiddler title
* check for existing tiddler and prompt for new name
* use AttachFilePlugin if MIME type is not text/plain
* handle folder drops (drops each file)
<<<
''FileDrop+AttachFile configuration options:''
<<option chkFileDropAttachEncodeData>> enable FileDrop+AttachFile extension for non-text files
don't encode binary files when larger than: <<option txtFileDropAttachDataLimit>>
<<<
See FileDropPlugin for more documentation on handler implementation specifics, including sample code for default drop handlers.
***/
//{{{
if (config.options.chkFileDropAttachEncodeData==undefined)
config.options.chkFileDropAttachEncodeData=true;
if (config.options.txtFileDropAttachDataLimit==undefined)
config.options.txtFileDropAttachDataLimit=32768;
config.macros.fileDrop.addEventListener("application/x-moz-file",function(nsiFile)
{
var files=[nsiFile];
if (nsiFile.isDirectory()) {
if (!confirm(nsiFile.path+" is a folder... are you sure you want to attach all the files it contains?"))
return true;
var folder=nsiFile.directoryEntries;
var files=[];
while (folder.hasMoreElements()) {
var f=folder.getNext().QueryInterface(Components.interfaces.nsILocalFile);
if (f instanceof Components.interfaces.nsILocalFile) files.push(f);
}
}
for (i=0; i<files.length; i++) {
var file=files[i];
if (file.isDirectory()) continue; // skip over nested directories
var type="text/plain";
var now=new Date();
var title=file.leafName; // tiddler name is file name
var path=file.path;
var size=file.fileSize;
while (title && title.length && store.tiddlerExists(title))
title=prompt(title+" already exists. Please enter a new tiddler title for\n "+path,title);
if (!title || !title.length) return; // aborted by user
if (config.macros.attach && config.macros.attach.getMIMEType)
type=config.macros.attach.getMIMEType(file.leafName,type);
if (type=="text/plain")
store.saveTiddler(null,title,loadFile(path),config.options.txtUserName,now,[]);
else {
// only encode data if enabled and file is smaller than limit. Default is 32768 (32K) bytes.
var embed=config.options.chkFileDropAttachEncodeData
&& file.fileSize<config.options.txtFileDropAttachDataLimit;
config.macros.attach.createAttachmentTiddler(path,
now.formatString(config.macros.timeline.dateFormat),
"attached by FileDropPlugin", "attachment excludeMissing",
title, embed, true, false, path, "", type, false);
}
story.displayTiddler(null,title);
}
return true;
})
//}}}
about:config in the address bar to open the configuration file
#Restore your browser tabs next time you open Firefox but only once - ''browser.sessionstore.resume_session_once=true''
#Restore your browser tabs next time you open Firefox but every time - "''browser.startup.page (int)'' "
So ''browser.startup.page 3'' restarts your browser with all the tabs that you used last time.
//What is displayed when Firefox starts: 0 = blank page; 1 = homepage; 3 = previous session. Default is 1. (Note: This preference is exposed in the Startup section of the Main pane of the Options/Preferences dialog.)//
!Some <<wikipedia Firewall>> review and information sites
http://www.firewallguide.com/
!Free Firewalls
#Comodo
http://www.comodo.com/index.html
http://support.comodo.com/
!Text overflow problem - text (eg unbreakable long url) expands box to the size of the text instead of overflowing
This is a problem with IExplorer and is often discovered when long urls are used. The solution that worked for me was to use
{{{
word-break: break-all;
}}}
For Firefox you would use:
{{{
white-space: inherit;
}}}
+++^[Useful Flash sites]
Macromedia.Studio.MX.Master.Dreamweaver.and.Flash.MX.Visually.pdf
http://www.macromedia.com/devnet/flash/multimedia_tutorials.html
----
http://www.w3schools.com/flash/default.asp
http://www.entheosweb.com/Flash/default.asp
http://www.webthang.co.uk/tuts/tuts_fmx/scott2/scott2a.asp
http://www.learnthat.com/computers/learn-1774-free_flash_mx_2004_training_tutorial.htm
http://www.flashbible.com/Members/
http://www.hed.swinburne.edu.au/design/tutorials/flash.php
!!Flash video and Dreamweaver
http://www.macromedia.com/devnet/flash/articles/flv_tutorial_print.html
http://www.macromedia.com/support/flash/tutorial_index.html
!!Slideshows
http://www.cambodiaxp.com/tutorial/flash-advance/flash-photo-slide/flash-photo-slider.php
!!Forums
http://www.macromedia.com/cfusion/webforums/forum/index.cfm?forumid=15
===
[[Flexcerin|http://www.meonline.co.uk/flexcerin/]]
[[Folding bicycle - Wikipedia, the free encyclopedia|http://en.wikipedia.org/wiki/Folding_bicycle]]
This category defines type attributes, such as font and font size. These style settings can be applied to text or to objects that contain text.
[img[images/css_fonts.jpg]]
[img[images/css_colour1.jpg]]
<html>
<body>
<table border="1" cellpadding="3" cellspacing="0" width="100%">
<tr>
<th align="left" width="14%">Property</th>
<th align="left" width="17%">Syntax</th>
<th align="left" width="27%">Description</th>
<th align="left" width="15%">Values</th>
<th align="left" width="27%"><strong>Examples</strong></th>
</tr>
<tr>
<td valign="top" width="14%"><a linkindex="582" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_font_font.asp">font</a><br />
</td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%">A shorthand property for setting all of the properties for a font in one declaration</td>
<td valign="top" width="15%"><em>font-style<br />
font-variant<br />
font-weight<br />
font-size/line-height<br />
font-family<br />
</em>caption<br />
icon<br />
menu<br />
message-box<br />
small-caption<br />
status-bar</td>
<td valign="top" width="27%">P { font: italic bold 12pt/14pt Times, serif } </td>
</tr>
<tr>
<td valign="top" width="14%"><a linkindex="583" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_font_font-family.asp">font-family</a><br />
</td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%">A prioritized list of font family names and/or generic family names for an element</td>
<td valign="top" width="15%"><em>family-name<br />
generic-family</em></td>
<td valign="top" width="27%"><strong>P { font-family: "New Century Schoolbook", Times, serif }</strong></td>
</tr>
<tr>
<td valign="top" width="14%"><a linkindex="584" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_font_font-size.asp">font-size</a><br />
</td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%"><p>Sets the size of a font</p>
<p><absolute-size> xx-small | x-small | small | medium | large | x-large | xx-large </p>
<p><relative-size> larger | smaller</p></td>
<td valign="top" width="15%">xx-small<br />
x-small<br />
small<br />
medium<br />
large<br />
x-large<br />
xx-large<br />
smaller<br />
larger<em><br />
length<br />
%</em></td>
<td valign="top" width="27%">H1 { font-size: large }<br />
P { font-size: 12pt }<br />
LI { font-size: 90% }<br />
STRONG { font-size: larger }</td>
</tr>
<tr>
<td valign="top" width="14%"><a linkindex="585" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_font_font-size-adjust.asp">font-size-adjust</a> </td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%">Specifies an aspect value for an element that will preserve the x-height of the first-choice font</td>
<td valign="top" width="15%">none<br />
<em>number</em></td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="14%"><a linkindex="586" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_font_font-stretch.asp">font-stretch</a> </td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%">Condenses or expands the current font-family</td>
<td valign="top" width="15%">normal<br />
wider<br />
narrower<br />
ultra-condensed<br />
extra-condensed<br />
condensed<br />
semi-condensed<br />
semi-expanded<br />
expanded<br />
extra-expanded<br />
ultra-expanded</td>
<td valign="top" width="27%"> </td>
</tr>
<tr>
<td valign="top" width="14%"><a linkindex="587" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_font_font-style.asp">font-style</a><br />
</td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%">Sets the style of the font</td>
<td valign="top" width="15%">normal<br />
italic<br />
oblique</td>
<td valign="top" width="27%"><strong>H1 { font-style: oblique }<br />
P { font-style: normal }</strong></td>
</tr>
<tr>
<td valign="top" width="14%"><a linkindex="588" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_font_font-variant.asp">font-variant</a><br />
</td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%">Displays text in a small-caps font or a normal font</td>
<td valign="top" width="15%">normal<br />
small-caps</td>
<td valign="top" width="27%">SPAN { font-variant: small-caps }</td>
</tr>
<tr>
<td valign="top" width="14%"><a linkindex="589" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_font_weight.asp">font-weight</a><br />
</td>
<td valign="top" width="17%"> </td>
<td valign="top" width="27%">Sets the weight of a font</td>
<td valign="top" width="15%">normal<br />
bold<br />
bolder<br />
lighter<br />
100<br />
200<br />
300<br />
400<br />
500<br />
600<br />
700<br />
800<br />
900</td>
<td valign="top" width="27%">H1 { font-weight: 800 }<br />
P { font-weight: normal }</td>
</tr>
</table>
</body>
</html>
//~~(Part of the [[ForEachTiddlerPlugin]])~~//
Create customizable lists, tables etc. for your selections of tiddlers. Specify the tiddlers to include and their order through a powerful language.
''Syntax:''
|>|{{{<<}}}''forEachTiddler'' [''in'' //tiddlyWikiPath//] [''where'' //whereCondition//] [''sortBy'' //sortExpression// [''ascending'' //or// ''descending'']] [''script'' //scriptText//] [//action// [//actionParameters//]]{{{>>}}}|
|//tiddlyWikiPath//|The filepath to the TiddlyWiki the macro should work on. When missing the current TiddlyWiki is used.|
|//whereCondition//|(quoted) JavaScript boolean expression. May refer to the build-in variables {{{tiddler}}} and {{{context}}}.|
|//sortExpression//|(quoted) JavaScript expression returning "comparable" objects (using '{{{<}}}','{{{>}}}','{{{==}}}'. May refer to the build-in variables {{{tiddler}}} and {{{context}}}.|
|//scriptText//|(quoted) JavaScript text. Typically defines JavaScript functions that are called by the various JavaScript expressions (whereClause, sortClause, action arguments,...)|
|//action//|The action that should be performed on every selected tiddler, in the given order. By default the actions [[addToList|AddToListAction]] and [[write|WriteAction]] are supported. When no action is specified [[addToList|AddToListAction]] is used.|
|//actionParameters//|(action specific) parameters the action may refer while processing the tiddlers (see action descriptions for details). <<tiddler [[JavaScript in actionParameters]]>>|
|>|~~Syntax formatting: Keywords in ''bold'', optional parts in [...]. 'or' means that exactly one of the two alternatives must exist.~~|
''Using JavaScript''
To give you a lot of flexibility the [[ForEachTiddlerMacro]] uses JavaScript in its arguments. Even if you are not that familiar with JavaScript you may find forEachTiddler useful. Just have a look at the various ready-to-use [[ForEachTiddlerExamples]] and adapt them to your needs.
''The Elements of the Macro''
The arguments of the ForEachTiddlerMacro consist of multiple parts, each of them being optional.
<<slider chkFETInClause [[inClause]] "inClause" "inClause">>
<<slider chkFETWhereClause [[whereClause]] "whereClause" "whereClause">>
<<slider chkFETSortClause [[sortClause]] "sortClause" "sortClause">>
<<slider chkFETScriptClause [[scriptClause]] "scriptClause" "scriptClause">>
<<slider chkFETActions [[Action Specification]] "Action Specification" "Action Specification">>
''Using Macros and ">" inside the forEachTiddler Macro''
You may use other macro calls into the expression, especially in the actionParameters. To avoid that the {{{>>}}} of such a macro call is misinterpreted as the end of the {{{<<forEachTiddler...>>}}} macro you must escape the {{{>>}}} of the inner macro with {{{$))}}} E.g. if you want to use {{{<<tiddler ...>>}}} inside the {{{forEachTiddler}}} macro you have to write {{{<<tiddler ...$))}}}.
In addition it is necessary to escape single {{{>}}} with the text {{{$)}}}.
See also [[ForEachTiddlerExamples]].
/***
|''Name:''|ForEachTiddlerPlugin|
|''Version:''|1.0.8 (2007-04-12)|
|''Source:''|http://tiddlywiki.abego-software.de/#ForEachTiddlerPlugin|
|''Author:''|UdoBorkowski (ub [at] abego-software [dot] de)|
|''Licence:''|[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]|
|''Copyright:''|© 2005-2007 [[abego Software|http://www.abego-software.de]]|
|''TiddlyWiki:''|1.2.38+, 2.0|
|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|
!Description
Create customizable lists, tables etc. for your selections of tiddlers. Specify the tiddlers to include and their order through a powerful language.
''Syntax:''
|>|{{{<<}}}''forEachTiddler'' [''in'' //tiddlyWikiPath//] [''where'' //whereCondition//] [''sortBy'' //sortExpression// [''ascending'' //or// ''descending'']] [''script'' //scriptText//] [//action// [//actionParameters//]]{{{>>}}}|
|//tiddlyWikiPath//|The filepath to the TiddlyWiki the macro should work on. When missing the current TiddlyWiki is used.|
|//whereCondition//|(quoted) JavaScript boolean expression. May refer to the build-in variables {{{tiddler}}} and {{{context}}}.|
|//sortExpression//|(quoted) JavaScript expression returning "comparable" objects (using '{{{<}}}','{{{>}}}','{{{==}}}'. May refer to the build-in variables {{{tiddler}}} and {{{context}}}.|
|//scriptText//|(quoted) JavaScript text. Typically defines JavaScript functions that are called by the various JavaScript expressions (whereClause, sortClause, action arguments,...)|
|//action//|The action that should be performed on every selected tiddler, in the given order. By default the actions [[addToList|AddToListAction]] and [[write|WriteAction]] are supported. When no action is specified [[addToList|AddToListAction]] is used.|
|//actionParameters//|(action specific) parameters the action may refer while processing the tiddlers (see action descriptions for details). <<tiddler [[JavaScript in actionParameters]]>>|
|>|~~Syntax formatting: Keywords in ''bold'', optional parts in [...]. 'or' means that exactly one of the two alternatives must exist.~~|
See details see [[ForEachTiddlerMacro]] and [[ForEachTiddlerExamples]].
!Revision history
* v1.0.8 (2007-04-12)
** Adapted to latest TiddlyWiki 2.2 Beta importTiddlyWiki API (introduced with changeset 2004). TiddlyWiki 2.2 Beta builds prior to changeset 2004 are no longer supported (but TiddlyWiki 2.1 and earlier, of cause)
* v1.0.7 (2007-03-28)
** Also support "pre" formatted TiddlyWikis (introduced with TW 2.2) (when using "in" clause to work on external tiddlers)
* v1.0.6 (2006-09-16)
** Context provides "viewerTiddler", i.e. the tiddler used to view the macro. Most times this is equal to the "inTiddler", but when using the "tiddler" macro both may be different.
** Support "begin", "end" and "none" expressions in "write" action
* v1.0.5 (2006-02-05)
** Pass tiddler containing the macro with wikify, context object also holds reference to tiddler containing the macro ("inTiddler"). Thanks to SimonBaird.
** Support Firefox 1.5.0.1
** Internal
*** Make "JSLint" conform
*** "Only install once"
* v1.0.4 (2006-01-06)
** Support TiddlyWiki 2.0
* v1.0.3 (2005-12-22)
** Features:
*** Write output to a file supports multi-byte environments (Thanks to Bram Chen)
*** Provide API to access the forEachTiddler functionality directly through JavaScript (see getTiddlers and performMacro)
** Enhancements:
*** Improved error messages on InternetExplorer.
* v1.0.2 (2005-12-10)
** Features:
*** context object also holds reference to store (TiddlyWiki)
** Fixed Bugs:
*** ForEachTiddler 1.0.1 has broken support on win32 Opera 8.51 (Thanks to BrunoSabin for reporting)
* v1.0.1 (2005-12-08)
** Features:
*** Access tiddlers stored in separated TiddlyWikis through the "in" option. I.e. you are no longer limited to only work on the "current TiddlyWiki".
*** Write output to an external file using the "toFile" option of the "write" action. With this option you may write your customized tiddler exports.
*** Use the "script" section to define "helper" JavaScript functions etc. to be used in the various JavaScript expressions (whereClause, sortClause, action arguments,...).
*** Access and store context information for the current forEachTiddler invocation (through the build-in "context" object) .
*** Improved script evaluation (for where/sort clause and write scripts).
* v1.0.0 (2005-11-20)
** initial version
!Code
***/
//{{{
//============================================================================
//============================================================================
// ForEachTiddlerPlugin
//============================================================================
//============================================================================
// Only install once
if (!version.extensions.ForEachTiddlerPlugin) {
if (!window.abego) window.abego = {};
version.extensions.ForEachTiddlerPlugin = {
major: 1, minor: 0, revision: 8,
date: new Date(2007,3,12),
source: "http://tiddlywiki.abego-software.de/#ForEachTiddlerPlugin",
licence: "[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]",
copyright: "Copyright (c) abego Software GmbH, 2005-2007 (www.abego-software.de)"
};
// For backward compatibility with TW 1.2.x
//
if (!TiddlyWiki.prototype.forEachTiddler) {
TiddlyWiki.prototype.forEachTiddler = function(callback) {
for(var t in this.tiddlers) {
callback.call(this,t,this.tiddlers[t]);
}
};
}
//============================================================================
// forEachTiddler Macro
//============================================================================
version.extensions.forEachTiddler = {
major: 1, minor: 0, revision: 8, date: new Date(2007,3,12), provider: "http://tiddlywiki.abego-software.de"};
// ---------------------------------------------------------------------------
// Configurations and constants
// ---------------------------------------------------------------------------
config.macros.forEachTiddler = {
// Standard Properties
label: "forEachTiddler",
prompt: "Perform actions on a (sorted) selection of tiddlers",
// actions
actions: {
addToList: {},
write: {}
}
};
// ---------------------------------------------------------------------------
// The forEachTiddler Macro Handler
// ---------------------------------------------------------------------------
config.macros.forEachTiddler.getContainingTiddler = function(e) {
while(e && !hasClass(e,"tiddler"))
e = e.parentNode;
var title = e ? e.getAttribute("tiddler") : null;
return title ? store.getTiddler(title) : null;
};
config.macros.forEachTiddler.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
// config.macros.forEachTiddler.traceMacroCall(place,macroName,params,wikifier,paramString,tiddler);
if (!tiddler) tiddler = config.macros.forEachTiddler.getContainingTiddler(place);
// --- Parsing ------------------------------------------
var i = 0; // index running over the params
// Parse the "in" clause
var tiddlyWikiPath = undefined;
if ((i < params.length) && params[i] == "in") {
i++;
if (i >= params.length) {
this.handleError(place, "TiddlyWiki path expected behind 'in'.");
return;
}
tiddlyWikiPath = this.paramEncode((i < params.length) ? params[i] : "");
i++;
}
// Parse the where clause
var whereClause ="true";
if ((i < params.length) && params[i] == "where") {
i++;
whereClause = this.paramEncode((i < params.length) ? params[i] : "");
i++;
}
// Parse the sort stuff
var sortClause = null;
var sortAscending = true;
if ((i < params.length) && params[i] == "sortBy") {
i++;
if (i >= params.length) {
this.handleError(place, "sortClause missing behind 'sortBy'.");
return;
}
sortClause = this.paramEncode(params[i]);
i++;
if ((i < params.length) && (params[i] == "ascending" || params[i] == "descending")) {
sortAscending = params[i] == "ascending";
i++;
}
}
// Parse the script
var scriptText = null;
if ((i < params.length) && params[i] == "script") {
i++;
scriptText = this.paramEncode((i < params.length) ? params[i] : "");
i++;
}
// Parse the action.
// When we are already at the end use the default action
var actionName = "addToList";
if (i < params.length) {
if (!config.macros.forEachTiddler.actions[params[i]]) {
this.handleError(place, "Unknown action '"+params[i]+"'.");
return;
} else {
actionName = params[i];
i++;
}
}
// Get the action parameter
// (the parsing is done inside the individual action implementation.)
var actionParameter = params.slice(i);
// --- Processing ------------------------------------------
try {
this.performMacro({
place: place,
inTiddler: tiddler,
whereClause: whereClause,
sortClause: sortClause,
sortAscending: sortAscending,
actionName: actionName,
actionParameter: actionParameter,
scriptText: scriptText,
tiddlyWikiPath: tiddlyWikiPath});
} catch (e) {
this.handleError(place, e);
}
};
// Returns an object with properties "tiddlers" and "context".
// tiddlers holds the (sorted) tiddlers selected by the parameter,
// context the context of the execution of the macro.
//
// The action is not yet performed.
//
// @parameter see performMacro
//
config.macros.forEachTiddler.getTiddlersAndContext = function(parameter) {
var context = config.macros.forEachTiddler.createContext(parameter.place, parameter.whereClause, parameter.sortClause, parameter.sortAscending, parameter.actionName, parameter.actionParameter, parameter.scriptText, parameter.tiddlyWikiPath, parameter.inTiddler);
var tiddlyWiki = parameter.tiddlyWikiPath ? this.loadTiddlyWiki(parameter.tiddlyWikiPath) : store;
context["tiddlyWiki"] = tiddlyWiki;
// Get the tiddlers, as defined by the whereClause
var tiddlers = this.findTiddlers(parameter.whereClause, context, tiddlyWiki);
context["tiddlers"] = tiddlers;
// Sort the tiddlers, when sorting is required.
if (parameter.sortClause) {
this.sortTiddlers(tiddlers, parameter.sortClause, parameter.sortAscending, context);
}
return {tiddlers: tiddlers, context: context};
};
// Returns the (sorted) tiddlers selected by the parameter.
//
// The action is not yet performed.
//
// @parameter see performMacro
//
config.macros.forEachTiddler.getTiddlers = function(parameter) {
return this.getTiddlersAndContext(parameter).tiddlers;
};
// Performs the macros with the given parameter.
//
// @param parameter holds the parameter of the macro as separate properties.
// The following properties are supported:
//
// place
// whereClause
// sortClause
// sortAscending
// actionName
// actionParameter
// scriptText
// tiddlyWikiPath
//
// All properties are optional.
// For most actions the place property must be defined.
//
config.macros.forEachTiddler.performMacro = function(parameter) {
var tiddlersAndContext = this.getTiddlersAndContext(parameter);
// Perform the action
var actionName = parameter.actionName ? parameter.actionName : "addToList";
var action = config.macros.forEachTiddler.actions[actionName];
if (!action) {
this.handleError(parameter.place, "Unknown action '"+actionName+"'.");
return;
}
var actionHandler = action.handler;
actionHandler(parameter.place, tiddlersAndContext.tiddlers, parameter.actionParameter, tiddlersAndContext.context);
};
// ---------------------------------------------------------------------------
// The actions
// ---------------------------------------------------------------------------
// Internal.
//
// --- The addToList Action -----------------------------------------------
//
config.macros.forEachTiddler.actions.addToList.handler = function(place, tiddlers, parameter, context) {
// Parse the parameter
var p = 0;
// Check for extra parameters
if (parameter.length > p) {
config.macros.forEachTiddler.createExtraParameterErrorElement(place, "addToList", parameter, p);
return;
}
// Perform the action.
var list = document.createElement("ul");
place.appendChild(list);
for (var i = 0; i < tiddlers.length; i++) {
var tiddler = tiddlers[i];
var listItem = document.createElement("li");
list.appendChild(listItem);
createTiddlyLink(listItem, tiddler.title, true);
}
};
abego.parseNamedParameter = function(name, parameter, i) {
var beginExpression = null;
if ((i < parameter.length) && parameter[i] == name) {
i++;
if (i >= parameter.length) {
throw "Missing text behind '%0'".format([name]);
}
return config.macros.forEachTiddler.paramEncode(parameter[i]);
}
return null;
}
// Internal.
//
// --- The write Action ---------------------------------------------------
//
config.macros.forEachTiddler.actions.write.handler = function(place, tiddlers, parameter, context) {
// Parse the parameter
var p = 0;
if (p >= parameter.length) {
this.handleError(place, "Missing expression behind 'write'.");
return;
}
var textExpression = config.macros.forEachTiddler.paramEncode(parameter[p]);
p++;
// Parse the "begin" option
var beginExpression = abego.parseNamedParameter("begin", parameter, p);
if (beginExpression !== null)
p += 2;
var endExpression = abego.parseNamedParameter("end", parameter, p);
if (endExpression !== null)
p += 2;
var noneExpression = abego.parseNamedParameter("none", parameter, p);
if (noneExpression !== null)
p += 2;
// Parse the "toFile" option
var filename = null;
var lineSeparator = undefined;
if ((p < parameter.length) && parameter[p] == "toFile") {
p++;
if (p >= parameter.length) {
this.handleError(place, "Filename expected behind 'toFile' of 'write' action.");
return;
}
filename = config.macros.forEachTiddler.getLocalPath(config.macros.forEachTiddler.paramEncode(parameter[p]));
p++;
if ((p < parameter.length) && parameter[p] == "withLineSeparator") {
p++;
if (p >= parameter.length) {
this.handleError(place, "Line separator text expected behind 'withLineSeparator' of 'write' action.");
return;
}
lineSeparator = config.macros.forEachTiddler.paramEncode(parameter[p]);
p++;
}
}
// Check for extra parameters
if (parameter.length > p) {
config.macros.forEachTiddler.createExtraParameterErrorElement(place, "write", parameter, p);
return;
}
// Perform the action.
var func = config.macros.forEachTiddler.getEvalTiddlerFunction(textExpression, context);
var count = tiddlers.length;
var text = "";
if (count > 0 && beginExpression)
text += config.macros.forEachTiddler.getEvalTiddlerFunction(beginExpression, context)(undefined, context, count, undefined);
for (var i = 0; i < count; i++) {
var tiddler = tiddlers[i];
text += func(tiddler, context, count, i);
}
if (count > 0 && endExpression)
text += config.macros.forEachTiddler.getEvalTiddlerFunction(endExpression, context)(undefined, context, count, undefined);
if (count == 0 && noneExpression)
text += config.macros.forEachTiddler.getEvalTiddlerFunction(noneExpression, context)(undefined, context, count, undefined);
if (filename) {
if (lineSeparator !== undefined) {
lineSeparator = lineSeparator.replace(/\\n/mg, "\n").replace(/\\r/mg, "\r");
text = text.replace(/\n/mg,lineSeparator);
}
saveFile(filename, convertUnicodeToUTF8(text));
} else {
var wrapper = createTiddlyElement(place, "span");
wikify(text, wrapper, null/* highlightRegExp */, context.inTiddler);
}
};
// ---------------------------------------------------------------------------
// Helpers
// ---------------------------------------------------------------------------
// Internal.
//
config.macros.forEachTiddler.createContext = function(placeParam, whereClauseParam, sortClauseParam, sortAscendingParam, actionNameParam, actionParameterParam, scriptText, tiddlyWikiPathParam, inTiddlerParam) {
return {
place : placeParam,
whereClause : whereClauseParam,
sortClause : sortClauseParam,
sortAscending : sortAscendingParam,
script : scriptText,
actionName : actionNameParam,
actionParameter : actionParameterParam,
tiddlyWikiPath : tiddlyWikiPathParam,
inTiddler : inTiddlerParam, // the tiddler containing the <<forEachTiddler ...>> macro call.
viewerTiddler : config.macros.forEachTiddler.getContainingTiddler(placeParam) // the tiddler showing the forEachTiddler result
};
};
// Internal.
//
// Returns a TiddlyWiki with the tiddlers loaded from the TiddlyWiki of
// the given path.
//
config.macros.forEachTiddler.loadTiddlyWiki = function(path, idPrefix) {
if (!idPrefix) {
idPrefix = "store";
}
var lenPrefix = idPrefix.length;
// Read the content of the given file
var content = loadFile(this.getLocalPath(path));
if(content === null) {
throw "TiddlyWiki '"+path+"' not found.";
}
var tiddlyWiki = new TiddlyWiki();
// Starting with TW 2.2 there is a helper function to import the tiddlers
if (tiddlyWiki.importTiddlyWiki) {
if (!tiddlyWiki.importTiddlyWiki(content))
throw "File '"+path+"' is not a TiddlyWiki.";
tiddlyWiki.dirty = false;
return tiddlyWiki;
}
// The legacy code, for TW < 2.2
// Locate the storeArea div's
var posOpeningDiv = content.indexOf(startSaveArea);
var posClosingDiv = content.lastIndexOf(endSaveArea);
if((posOpeningDiv == -1) || (posClosingDiv == -1)) {
throw "File '"+path+"' is not a TiddlyWiki.";
}
var storageText = content.substr(posOpeningDiv + startSaveArea.length, posClosingDiv);
// Create a "div" element that contains the storage text
var myStorageDiv = document.createElement("div");
myStorageDiv.innerHTML = storageText;
myStorageDiv.normalize();
// Create all tiddlers in a new TiddlyWiki
// (following code is modified copy of TiddlyWiki.prototype.loadFromDiv)
var store = myStorageDiv.childNodes;
for(var t = 0; t < store.length; t++) {
var e = store[t];
var title = null;
if(e.getAttribute)
title = e.getAttribute("tiddler");
if(!title && e.id && e.id.substr(0,lenPrefix) == idPrefix)
title = e.id.substr(lenPrefix);
if(title && title !== "") {
var tiddler = tiddlyWiki.createTiddler(title);
tiddler.loadFromDiv(e,title);
}
}
tiddlyWiki.dirty = false;
return tiddlyWiki;
};
// Internal.
//
// Returns a function that has a function body returning the given javaScriptExpression.
// The function has the parameters:
//
// (tiddler, context, count, index)
//
config.macros.forEachTiddler.getEvalTiddlerFunction = function (javaScriptExpression, context) {
var script = context["script"];
var functionText = "var theFunction = function(tiddler, context, count, index) { return "+javaScriptExpression+"}";
var fullText = (script ? script+";" : "")+functionText+";theFunction;";
return eval(fullText);
};
// Internal.
//
config.macros.forEachTiddler.findTiddlers = function(whereClause, context, tiddlyWiki) {
var result = [];
var func = config.macros.forEachTiddler.getEvalTiddlerFunction(whereClause, context);
tiddlyWiki.forEachTiddler(function(title,tiddler) {
if (func(tiddler, context, undefined, undefined)) {
result.push(tiddler);
}
});
return result;
};
// Internal.
//
config.macros.forEachTiddler.createExtraParameterErrorElement = function(place, actionName, parameter, firstUnusedIndex) {
var message = "Extra parameter behind '"+actionName+"':";
for (var i = firstUnusedIndex; i < parameter.length; i++) {
message += " "+parameter[i];
}
this.handleError(place, message);
};
// Internal.
//
config.macros.forEachTiddler.sortAscending = function(tiddlerA, tiddlerB) {
var result =
(tiddlerA.forEachTiddlerSortValue == tiddlerB.forEachTiddlerSortValue)
? 0
: (tiddlerA.forEachTiddlerSortValue < tiddlerB.forEachTiddlerSortValue)
? -1
: +1;
return result;
};
// Internal.
//
config.macros.forEachTiddler.sortDescending = function(tiddlerA, tiddlerB) {
var result =
(tiddlerA.forEachTiddlerSortValue == tiddlerB.forEachTiddlerSortValue)
? 0
: (tiddlerA.forEachTiddlerSortValue < tiddlerB.forEachTiddlerSortValue)
? +1
: -1;
return result;
};
// Internal.
//
config.macros.forEachTiddler.sortTiddlers = function(tiddlers, sortClause, ascending, context) {
// To avoid evaluating the sortClause whenever two items are compared
// we pre-calculate the sortValue for every item in the array and store it in a
// temporary property ("forEachTiddlerSortValue") of the tiddlers.
var func = config.macros.forEachTiddler.getEvalTiddlerFunction(sortClause, context);
var count = tiddlers.length;
var i;
for (i = 0; i < count; i++) {
var tiddler = tiddlers[i];
tiddler.forEachTiddlerSortValue = func(tiddler,context, undefined, undefined);
}
// Do the sorting
tiddlers.sort(ascending ? this.sortAscending : this.sortDescending);
// Delete the temporary property that holds the sortValue.
for (i = 0; i < tiddlers.length; i++) {
delete tiddlers[i].forEachTiddlerSortValue;
}
};
// Internal.
//
config.macros.forEachTiddler.trace = function(message) {
displayMessage(message);
};
// Internal.
//
config.macros.forEachTiddler.traceMacroCall = function(place,macroName,params) {
var message ="<<"+macroName;
for (var i = 0; i < params.length; i++) {
message += " "+params[i];
}
message += ">>";
displayMessage(message);
};
// Internal.
//
// Creates an element that holds an error message
//
config.macros.forEachTiddler.createErrorElement = function(place, exception) {
var message = (exception.description) ? exception.description : exception.toString();
return createTiddlyElement(place,"span",null,"forEachTiddlerError","<<forEachTiddler ...>>: "+message);
};
// Internal.
//
// @param place [may be null]
//
config.macros.forEachTiddler.handleError = function(place, exception) {
if (place) {
this.createErrorElement(place, exception);
} else {
throw exception;
}
};
// Internal.
//
// Encodes the given string.
//
// Replaces
// "$))" to ">>"
// "$)" to ">"
//
config.macros.forEachTiddler.paramEncode = function(s) {
var reGTGT = new RegExp("\\$\\)\\)","mg");
var reGT = new RegExp("\\$\\)","mg");
return s.replace(reGTGT, ">>").replace(reGT, ">");
};
// Internal.
//
// Returns the given original path (that is a file path, starting with "file:")
// as a path to a local file, in the systems native file format.
//
// Location information in the originalPath (i.e. the "#" and stuff following)
// is stripped.
//
config.macros.forEachTiddler.getLocalPath = function(originalPath) {
// Remove any location part of the URL
var hashPos = originalPath.indexOf("#");
if(hashPos != -1)
originalPath = originalPath.substr(0,hashPos);
// Convert to a native file format assuming
// "file:///x:/path/path/path..." - pc local file --> "x:\path\path\path..."
// "file://///server/share/path/path/path..." - FireFox pc network file --> "\\server\share\path\path\path..."
// "file:///path/path/path..." - mac/unix local file --> "/path/path/path..."
// "file://server/share/path/path/path..." - pc network file --> "\\server\share\path\path\path..."
var localPath;
if(originalPath.charAt(9) == ":") // pc local file
localPath = unescape(originalPath.substr(8)).replace(new RegExp("/","g"),"\\");
else if(originalPath.indexOf("file://///") === 0) // FireFox pc network file
localPath = "\\\\" + unescape(originalPath.substr(10)).replace(new RegExp("/","g"),"\\");
else if(originalPath.indexOf("file:///") === 0) // mac/unix local file
localPath = unescape(originalPath.substr(7));
else if(originalPath.indexOf("file:/") === 0) // mac/unix local file
localPath = unescape(originalPath.substr(5));
else // pc network file
localPath = "\\\\" + unescape(originalPath.substr(7)).replace(new RegExp("/","g"),"\\");
return localPath;
};
// ---------------------------------------------------------------------------
// Stylesheet Extensions (may be overridden by local StyleSheet)
// ---------------------------------------------------------------------------
//
setStylesheet(
".forEachTiddlerError{color: #ffffff;background-color: #880000;}",
"forEachTiddler");
//============================================================================
// End of forEachTiddler Macro
//============================================================================
//============================================================================
// String.startsWith Function
//============================================================================
//
// Returns true if the string starts with the given prefix, false otherwise.
//
version.extensions["String.startsWith"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
String.prototype.startsWith = function(prefix) {
var n = prefix.length;
return (this.length >= n) && (this.slice(0, n) == prefix);
};
//============================================================================
// String.endsWith Function
//============================================================================
//
// Returns true if the string ends with the given suffix, false otherwise.
//
version.extensions["String.endsWith"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
String.prototype.endsWith = function(suffix) {
var n = suffix.length;
return (this.length >= n) && (this.right(n) == suffix);
};
//============================================================================
// String.contains Function
//============================================================================
//
// Returns true when the string contains the given substring, false otherwise.
//
version.extensions["String.contains"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
String.prototype.contains = function(substring) {
return this.indexOf(substring) >= 0;
};
//============================================================================
// Array.indexOf Function
//============================================================================
//
// Returns the index of the first occurance of the given item in the array or
// -1 when no such item exists.
//
// @param item [may be null]
//
version.extensions["Array.indexOf"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.indexOf = function(item) {
for (var i = 0; i < this.length; i++) {
if (this[i] == item) {
return i;
}
}
return -1;
};
//============================================================================
// Array.contains Function
//============================================================================
//
// Returns true when the array contains the given item, otherwise false.
//
// @param item [may be null]
//
version.extensions["Array.contains"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.contains = function(item) {
return (this.indexOf(item) >= 0);
};
//============================================================================
// Array.containsAny Function
//============================================================================
//
// Returns true when the array contains at least one of the elements
// of the item. Otherwise (or when items contains no elements) false is returned.
//
version.extensions["Array.containsAny"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.containsAny = function(items) {
for(var i = 0; i < items.length; i++) {
if (this.contains(items[i])) {
return true;
}
}
return false;
};
//============================================================================
// Array.containsAll Function
//============================================================================
//
// Returns true when the array contains all the items, otherwise false.
//
// When items is null false is returned (even if the array contains a null).
//
// @param items [may be null]
//
version.extensions["Array.containsAll"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.containsAll = function(items) {
for(var i = 0; i < items.length; i++) {
if (!this.contains(items[i])) {
return false;
}
}
return true;
};
} // of "install only once"
// Used Globals (for JSLint) ==============
// ... DOM
/*global document */
// ... TiddlyWiki Core
/*global convertUnicodeToUTF8, createTiddlyElement, createTiddlyLink,
displayMessage, endSaveArea, hasClass, loadFile, saveFile,
startSaveArea, store, wikify */
//}}}
/***
!Licence and Copyright
Copyright (c) abego Software ~GmbH, 2005 ([[www.abego-software.de|http://www.abego-software.de]])
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this
list of conditions and the following disclaimer in the documentation and/or other
materials provided with the distribution.
Neither the name of abego Software nor the names of its contributors may be
used to endorse or promote products derived from this software without specific
prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
***/
{{{
[img[title|filename]]
[img[filename]]
[img[title|filename][link]]
[img[filename][link]]
}}}
Images can be included by their filename or full URL. It's good practice to include a title to be shown as a tooltip, and when the image isn't available. An image can also link to another tiddler or or a URL
[img[Romanesque broccoli|fractalveg.jpg][http://www.flickr.com/photos/jermy/10134618/]]
{{{
[img[Fractal vegetable|fractalveg.jpg]]
[img[This is shown as a tooltip|http://example.com/image.jpg]]
[img[http://example.com/image.jpg]]
[img[http://example.com/image.jpg][ExampleDotCom]]
}}}
The tooltip is optional.
[<img[Forest|forest.jpg][http://www.flickr.com/photos/jermy/8749660/]][>img[Field|field.jpg][http://www.flickr.com/photos/jermy/8749285/]]You can also float images to the left or right: the forest is left aligned with {{{[<img[}}}, and the field is right aligned with {{{[>img[}}}.
@@clear(left):clear(right):display(block):You can use CSS to clear the floats@@
{{{
[<img[A woody bit of Hampstead Heath|forest.jpg]]
[>img[A field near Milton Keynes|field.jpg]]
}}}
Type the text for 'Forums'
You need a sabbatical. A nice year or six months off to think, relax, get some fresh air, start a dance class, whatever. Better to find out from your Union what your legal options are. Your doctor might support your application. Good schools will be sympathetic. What teacher has not felt worn out at some point! Escape and relax - but not by sitting at home, unless it makes you feel good. Some nice uplifitng social activites - ideally in some sunny place .
Source: [[Forums : guardian.co.uk|http://www.guardian.co.uk/users/forums?plckForumPage=ForumDiscussion&plckDiscussionId=Cat%3afbe1954f-19a7-4006-82a3-08b5319f4c1dForum%3aa5db0585-3a7c-456f-b66f-2c1a96cfa4e3Discussion%3a98c2fe5f-5b76-43a0-97c3-ce71d0a62e96&plckCurrentPage=0&plckCategoryCurrentPage=0]]
[[Free Articles Directory : Submit Articles - ArticlesBase.com|http://www.articlesbase.com/]]
[[Free Video Chat and Video Conferencing from ooVoo|http://www.oovoo.com/]]
[[Freelancers / Freelancer, Freelance Jobs, Projects & Work in UK|http://www.freelancer.co.uk/]]
[[Fury as immigrant baby killer is paid £4,500 'bribe' to quit Britain : Mail Online|http://www.dailymail.co.uk/news/article-1227871/Fury-immigrant-baby-killer-paid-4-500-bribe-quit-Britain.html]]
Labour's betrayal of British workers: Nearly every one of 1.67m jobs created since 1997 has gone to a foreigner
By James Chapman
Last updated at 3:04 PM on 8th April 2010
* Comments (-)
* Add to My Stories
Immigration was at the centre of the election campaign today as it emerged that virtually every extra job created under Labour has gone to a foreign worker.
Figures suggested an extraordinary 98.5 per cent of 1.67million new posts were taken by immigrants.
The Tories seized on the revelation as evidence that the Government has totally failed to deliver its pledge of 'British jobs for British workers'.
Mr and Mrs Brown speak to members of the public during a phonebank session at the Labour Party headquarters
Mr Brown, seen speaking to members of the public during a phonebank session at the Labour Party headquarters, said he opposes an immigration quota
As Gordon Brown tried to fight on the economy and cleaning up politics, he was confronted in the Commons about how British people of working age have lost out.
Shadow immigration minister Damian Green revealed unpublished figures showing there are almost 730,000 fewer British-born workers in the private sector than in 1997.
Mr Green said the Tories would reduce net migration to tens of thousands a year from the peaks of 200,000 under Labour by enforcing an annual cap.
More...
* Labour savages Tories' 'reckless' plans for economy as M&S boss attacks Brown over NI rise
* 'Hang on lads, I've got a great idea': Michael Caine backs Cameron's plans for National Citizen Service
* MAIL COMMENT: Tiptoeing round the immigration taboo
* HARRY PHIBBS: So much for Brown's pledge of British jobs for British workers
* General Election 2010: Live blog
* War of the wives: SamCam dresses down for her solo election debut as Sarah Brown lays on the style
Mr Brown rejected the idea of an immigration quota, which he said would do 'great damage to British business'.
But Mr Green said the official figures were 'the final proof that Gordon Brown was misleading the public when he promised British jobs for British workers'.
He added: 'Instead he has presided over boom and bust and left British workers in a worse position than when he took office 13 years ago.
'British workers have been betrayed. A Conservative government would introduce a genuine limit which would help us properly control immigration.
'We would reduce net immigration to the levels of the 1980s and 90s - tens of thousands a year, not the hundreds of thousands we have seen under Labour.'
Damian Green
Senior Tory Damian Green
The ONS figures show the total number of people in work in both the private and the public sector has risen from around 25.7million in 1997 to 27.4million at the end of last year, an increase of 1.67million.
But the number of workers born abroad has increased dramatically by 1.64million, from 1.9million to 3.5million.
There were 23.8million British-born workers in employment at the end of last year, just 25,000 more than when Labour came to power. In the private sector, the number of British workers has actually fallen.
The number of posts for people of working age has increased since 1997 by over 500,000, to 20.5million.
But the number of British-born workers in the private sector has slumped by 726,000, from 18.4million to 17.7million.
The figures exclude people working beyond pension age, which critics say the Government includes as 'new jobs' in its assessments.
Last year, the Organisation for Economic Co-operation and Development said that, over ten years, only Luxembourg had seen more of its new jobs taken by migrants.
The latest totals do not include the hundreds of thousands of migrants employed in the 'black economy'.
Sir Andrew Green, of the Migrationwatch pressure group, said: 'The government's economic case for mass immigration is finally blown out of the water.'
A Labour Party spokesman said: 'Net inward migration has fallen and Labour has set out how we will use the points-based system to ensure that, as growth returns, our priority is to see rising levels of skills, wages and employment, not rising immigration.
'But we reject a Tory quota which is arbitrary and misleading - not covering most of those who apply to come to Britain - and bad for business and growth.
'Under the points-based system the door is currently closed to unskilled workers from outside the EU, and the rules are being tightened on students working part-time. Skilled jobs must be advertised in Jobcentre Plus before being opened to migrant workers.
'Unemployment is around half a million lower than people anticipated last year, as thousands of British workers benefit from the help and support we offer.
'With more than 480,000 vacancies right now we are making sure no one gets left behind.'
Immigration: What NONE of the parties will tell you
Politicians of all parties have lamentably failed to tell the truth about how immigration has changed this country beyond recognition during Labour's 13 years in power. Here JAMES SLACK explains what is really happening...
NET MIGRATION
Net inward migration to the UK, the difference between the number of people arriving and leaving, is up threefold since Labour came to power.
In 1997, it stood at 48,000. By 2004, fuelled by a surge in new arrivals from Eastern Europe, it reached an all-time record 244,000, and in 2007 it was 237,000.
The following year it did begin to fall, as Britain headed into a deep recession, but the total still stood at 163,000.
Mr Brown
Since Labour came to power, net inward migration to the UK has increased threefold
Mr Brown suggested the as-yet-unpublished figure for 2009 would be 147,000. But this was incomplete data which excluded asylum seekers, visitors who decide to stay long-term and arrivals from Ireland and earned the Premier earned a swift rebuke from Sir Michael Scholar, chairman of the UK Statistics Authority.
The Tories have pledged to reduce the level of net migration to 'tens of thousands' - but have yet to specify a number.
POPULATION GROWTH
Home Secretary Alan Johnson said he does not 'lie awake' worrying about Britain's immigration problem
Home Secretary Alan Johnson said he does not 'lie awake' worrying about Britain's immigration problem
The Office for National Statistics projects that - based on current levels of migration - the UK's population of 61million, will grow to 70million by 2029.
The figure has become a battleground between the Government and those pushing for stricter immigration controls.
Home Secretary Alan Johnson initially said he did not 'lie awake' worrying about such rapid growth.
He is now insisting the ONS figure is only a projection and that the statisticians have been wrong in the past.
The number of immigrants living in Britain has almost doubled in less than three decades. The total foreign-born population now stands at 6.7million.
JOBS
Mr Brown's now notorious 'British jobs for British workers' pledge is fatally undermined by employment figures from the ONS.
These show that, in the private sector, there were 288,000 fewer UK-born people working in the third quarter of last year than there were in 1997.
Mr Brown likes to include people working beyond pension age as 'new jobs' - but if you strip them out, there are 637,000 fewer.
Overall, immigration has accounted for more than 1.64million of the 1.67million jobs created since 1997.
THE BLACK ECONOMY
For much of the last decade, Britain has been a magnet for illegal immigration and it has never been possible to put a definitive figure on the numbers entering this way.
Migrants mass at the Sangatte refugee camp near Calais, then smuggle themselves into the UK, often hidden in lorries.
The stowaways vanish into a black economy estimated to be worth billions of pounds.
The Tories under David Cameron, who arrived at the House of Commons by bicycle yesterday, could reduce net migration
The Tories under David Cameron, who arrived at the House of Commons by bicycle yesterday, could reduce net migration
Commonly, illegal immigrants work in kitchens, agricultural and construction jobs. Immigration staff, struggling to cope with a backlog of asylum claims, do not have the resources to track them down.
During the 2005 election campaign, Tony Blair repeatedly refused to estimate how many illegals were living here. A month after being re-elected, his Government produced an estimate of 570,000.
The campaign group Migrationwatch says the true total could be as high as 870,000.
Some Labour ministers have flirted with calling an 'amnesty' but it has been rejected as electorally unpopular.
EASTERN EUROPE
Officials estimated that, following EU enlargement in May 2004, between 5,000 and 13,000 Eastern Europeans would move to Britain.
But by the end of 2009 the number who had signed the Home office's Worker Registration scheme alone was 1,041,315.
This does not include the self-employed or those who did not bother to sign. The unexpected influx - mainly from Poland - placed significant strain on schools, the health service and local councils, who have still not been properly funded for the new arrivals.
CITIZENSHIP
Umar Farouk Abdulmutallab was given a student visa
Umar Farouk Abdulmutallab was given a student visa before his Christmas bombing attempt
Handing out passports to foreign nationals is how the Labour Government changed the make-up of society for ever. In 1997 just 37,010 people were given citizenship.
Last year the Home Office approved an all-time record 203,865 applications, an increase of 58 per cent in a year.
In total, Labour has now created 1.5million new British citizens - all with full voting rights.
Ministers have repeatedly promised to toughen citizenship rules, most recently by insisting migrants must earn a passport by doing voluntary work.
ASYLUM REMOVALS
Labour has never recovered from the mayhem which occurred at the start of this century, when a record number of asylum seekers poured into the UK.
Even on conservative estimates, it has left around 285,000 failed claimants living in Britain - but the number being removed is falling.
In 2009, there were 10,815 removals or voluntary departures, down 16 per cent on 2008.
Of those who went, 2,985 benefited from the Assisted Voluntary Return scheme - worth £3,000 each.
The Government's target of concluding 90 per cent of asylum cases within six months by December 2011 has been dismissed as 'unachievable' by Independent Chief Inspector of the UK Border Agency, John Vine.
Only a third of failed asylum seekers - 7,850 out of the 26,832 served with deportation notices - were actually removed in 2008. Inspectors have recently identified a new backlog of 40,000 cases massing in the asylum system.
STUDENT VISAS
In 1998, the number of visas handed out to overseas students was 69,607. In 2008/9, this figure had risen to 236,470.
The Government's own figures suggest more than one in ten of the foreign students studying in this country last year was sponsored by a bogus college.
At least 1.5million student visas have been handed out in the past eight years alone.
The beneficiaries included Christmas Day transatlantic flight bomb suspect Umar Farouk Abdulmutallab - given permission by the Home Office to study mechanical engineering at University College London between 2005 and 2008.
A string of other terror suspects have used the student visa route into the UK.
PRISONS
Britain's jails have been turned into what the Tories have called a 'United Nations of crime' containing inmates from 160 different countries.
The 11,546 foreign nationals represent one in every seven inmates in our prisons. They range from murderers and rapists to burglars, paedophiles, drug dealers and thieves.
There are only 192 member countries of the United Nations, so all bar 32 are represented in the British prison system.
The vast number of overseas inmates is a major factor behind the overcrowding which has led to the early release of UK criminals.
THE SECRET PLAN
Arguably, the most damaging charge of them all. New Labour's election manifestos made little or no mention of immigration policy.
But according to a draft report by the Cabinet Office, written in 2000, ministers had a secret plan to 'maximise the contribution' of migrants to the Government's 'social objectives'.
Former Labour advisor Andrew Neather, who worked on the report, said the aim was to 'rub the Right's nose in diversity and render their arguments out of date.'
Source: [[GENERAL ELECTION 2010: Under Labour nearly all UK jobs taken by foreigners : Mail Online|http://www.dailymail.co.uk/news/election/article-1264333/GENERAL-ELECTION-2010-Under-Labour-nearly-UK-jobs-taken-foreigners.html?printingPage=true]]
Kev Richards
March 4th, 2009 at 9:44 pm
Your comment is awaiting moderation.
Hello, I thought 3MHz was supposed to be the best for facial treatments and 1MHz for body tissues? The more I read the more I get confused!
Source: [[Galvanic Facial Treatment - How does it work? « Beauty For You|http://chiactivate.wordpress.com/2008/02/24/galvanic-facial-treatment-how-does-it-work/#comment-99]]
A Palestinian family who lost 29 members in Israel's recent offensive in Gaza filed a law suit Tuesday against the Israeli leadership, demanding some 200 million dollars in compensation, Israeli media reported.
The Samouni family, from the southern Gaza City suburb of Zaytoun, filed the suit at a court in northern Israel against outgoing Israeli premier Ehud Olmert, Defence Minister Ehud Barak and Army Chief of Staff Gabi Ashkenazi.
In the morning of January 4, an Israeli tank shell hit the family's three-story building, killing seven of its members.
Their apartment was burnt down completely and the survivors took refuge in a shelter, but the day after they arrived at the shelter, that building was shelled too and 22 more were killed. Both shellings also injured 45 other family members, most of them children aged eight to 14, said the lawsuit filed at the District Court of the northern Arab-Israeli town of Nazareth.
The suit accuses the Israeli military of 'criminal negligence' by killing innocent civilians who were seeking refugee in their home and a shelter.
The soldiers who fired the shells did so in utter disregard of the innocent civilians present in the area of the fighting, it charged.
'This is not the only lawsuit,' Attorney Mohammed Fukra told reporters at the court. The Samouni family approached me last week and I imagine that in the coming weeks similar lawsuits will be filed.'
A Palestinian family from the northern Gaza Strip refugee camp of Jabaliya, 11 of whose children were killed in an Israeli strike, filed a lawsuit already last week, demanding more than 40 million dollars in compensation.
Some 1,300 Palestinians, many of them civilians, were killed during 22 days of intense Israeli airstrikes and ground shelling in the densely-populated coastal enclave in December and January. Israel launched the deadly and destructive offensive in response to ongoing, near-daily rocket attacks from Gaza at its southern towns and villages.
Thirteen Israelis were also killed by rockets and in ground fighting.
Israeli courts have in the past consistently rejected lawsuits filed by Palestinians harmed in the conflict, arguing that they were hurt in times of war.
Source: [[Gaza family who lost 29 members in attack to sue Israel for $200 million|http://www.globalresearch.ca/index.php?context=viewArticle&code=20090311&articleId=12659]]
/***
|''Name:''|GenerateRssByTagPlugin|
|''Description:''|Only tiddlers with a specific tag are inluded in the RSSFeed. If no tiddlers are selected then works as before. (see ticket #270: http://trac.tiddlywiki.org/tiddlywiki/ticket/270). <br>RssTag: <<option txtRssTag>>|
|''Version:''|1.0.3|
|''Date:''|May 17, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#GenerateRssByTagPlugin|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
***/
//{{{
version.extensions.GenerateRssByTagPlugin = {
major: 1, minor: 0, revision: 3,
date: new Date("May 17, 2007"),
source: 'http://tiddlywiki.bidix.info/#GenerateRssByTagPlugin',
author: 'BidiX (BidiX (at) bidix (dot) info',
coreVersion: '2.2.0 (Beta 5)'
};
if (!window.bidix) window.bidix = {}; // bidix namespace
bidix.generateRssByTag = function()
{
var s = [];
var d = new Date();
var u = store.getTiddlerText("SiteUrl");
// Assemble the header
s.push("<" + "?xml version=\"1.0\"" + " encoding='UTF-8' " + "?" + ">");
s.push("<rss version=\"2.0\">");
s.push("<channel>");
s.push("<title" + ">" + wikifyPlain("SiteTitle").htmlEncode() + "</title" + ">");
if(u)
s.push("<link>" + u.htmlEncode() + "</link>");
s.push("<description>" + wikifyPlain("SiteSubtitle").htmlEncode() + "</description>");
s.push("<language>en-us</language>");
s.push("<copyright>Copyright " + d.getFullYear() + " " + config.options.txtUserName.htmlEncode() + "</copyright>");
s.push("<pubDate>" + d.toGMTString() + "</pubDate>");
s.push("<lastBuildDate>" + d.toGMTString() + "</lastBuildDate>");
s.push("<docs>http://blogs.law.harvard.edu/tech/rss</docs>");
s.push("<generator>TiddlyWiki " + version.major + "." + version.minor + "." + version.revision + "</generator>");
// The body
var tiddlers;
if (config.options.txtRssTag && store.getTaggedTiddlers(config.options.txtRssTag).length > 0)
tiddlers = store.getTaggedTiddlers(config.options.txtRssTag,"modified");
else
tiddlers = store.getTiddlers("modified","excludeLists");
var n = config.numRssItems > tiddlers.length ? 0 : tiddlers.length-config.numRssItems;
for (var t=tiddlers.length-1; t>=n; t--)
s.push(tiddlers[t].saveToRss(u));
// And footer
s.push("</channel>");
s.push("</rss>");
// Save it all
return s.join("\n");
};
//
// Initializations
//
bidix.generateRss = generateRss; // backup core version
generateRss = bidix.generateRssByTag; // install new one
config.options.txtRssTag = "toRSS"; // default RssTag. use <<option txtRssTag>> to overwritte
merge(config.optionsDesc,{txtRssTag: "Only tiddlers with this tag will be included in the RSS Feed."});
//}}}
[[Geolocation by IP Address|http://www.linuxjournal.com/article/7856]]
!Placement script
{{{
<script type="text/javascript"><!--
google_ad_client = "pub-[yournumber]";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as";
google_ad_channel ="";
google_ad_type = "text_image";
google_color_border = "6699CC";
google_color_bg = "003366";
google_color_link = "FFFFFF";
google_color_url = "AECCEB";
google_color_text = "AECCEB";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
}}}
For placement in html enclose in DIV
!Why are my ads not appearing?
1-Your website is using session ID's in the URL.
If your web pages use session ID's, you may not receive targeted ads on those pages. Since this session ID - and therefore the URL - changes every time a different user views a page, the URL will not be in the index and will be queued to be crawled. Once the URL is crawled, however, the session will most likely have expired. This means that pages seen by the users are never in the index. You will need to remove the session ID's in order to display targeted ads.
Q: is the page mentioned above "the registered user only" page? or the whole public page affected?
2-Your site has restricted access using a robots.txt exclusion.
If your site is using a robots.txt file, the AdSense crawler maybe be blocked from crawling your web pages. Therefore, we may not be able to serve you the most relevant ads based on the content of your website. On pages where we are unable to crawl or understand the content of a page, public service ads may be displayed for which you will not receive any earnings.
If you would like to grant our crawler access your pages, you can do so without granting permission to any other bots. Simply add the following two lines to the top of your robots.txt file:
User-agent: Mediapartners-Google*
Disallow:
Try to put the following in MarkupPreBody
{{{
<script src="http://maps.google.com/maps?file=api&v=2&key=abcdefg"
type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
}
}
//]]>
</script>
}}}
Also put in one of your tiddler
{{{<html><div id="map" style="width: 500px; height: 300px"></div></html> }}}
[[Google’s guide to Analytics - .net magazine|http://www.netmag.co.uk/zine/discover-culture/google-s-guide-to-analytics]]
[[Grey Hair or Allergy? : Toxic Chemicals in Anti-Grey Hair Product|http://www.greyhairloss.com/blog/grey-hair-or-allergy.html]]
http://www.greyhairloss.com/blog/lead-poisoning-from-hair-product.html
http://www.greyhairloss.com/blog/fo-ti-for-reversing-gray-hair.html
[[Guide To Stretching And Strength Training - Men's Health|http://www.menshealth.com/cda/article.do?site=MensHealth&channel=fitness&category=muscle.building&conitem=8cb828fa64605010VgnVCM200000cee793cd____#]]
[[Guide to N-Series HDR photography - Vox|http://pavangkanan.vox.com/library/post/guide-to-n-series-hdr-photography.html]]
Hello, I am using your excellent Home Care Electrostimulator - HT-329L3. Is it possible to have better instructions on the different settings? For example I am trying to work out how to use the EMS (muscle stimulator) function using programs 6-0 but I have no idea how to interpret the chart in the manual? It would be easier if you said for example:
"Program 6: low level strenght setting" or something similar and with an indication of the purpose of each setting.
The TENS settings are easier because they relieve pain or they do not relieve pain!
I am adding this informaton to my Health section here - http://mediawiki.healthwealthandmusic.co.uk/index.php/Health_gadgets#TENS_machines.
If you had better informatio you might sell more products?
Hope you can help. Thanks.
Source: [[HOME CARE TECHNOLOGY CO., LTD|http://www.hometech.com.tw/hometech_cu.htm]]
!A graphical representation of an html page structure.
|[img[images/clip_image002.gif]]| [img[images/clip_image001.gif]]|
|http://www.webreference.com/html/rendering/|
[[Hacks to Beat Rapidshare Download Limits and Waiting Time : Internet : Tech-Recipes|http://www.tech-recipes.com/rx/869/rapidshare_hacks_beat_download_limits_waiting_time/]]
[[Build a PC]]
[[Network Builder]]
Laureth-5 Emulsive agent
Propylene Glycol Hydrating and solvent agent
Aqua Demineralized water
Peg 2 Oleamine Emulsive agent
Ethanolamine Adjuster
p-Phenylenediamine Colouring (permanent colour pigment)
Aloe Barbadensis Extract Aloe Vera extract
Hamamelis virginiana extract Vegetal extract
PEG-75 meadowfoam oil Vegetal extract
p Aminophenol Colouring
2-amino-3-hydroxypiridine Colouring
4-chlororesorcinol Colouring
Tetrasodium EDTA Conditioning agent
Tetrasodium EDTA Conditioning agent
Cetrimonium Chloride Conditioner
Sodium metabisulfite Preservative agent
Source: [[Herbatint™ and Vegetal™ Ingredients - Herbatint UK|http://www.herbatint.co.uk/herbatint/using/herbatint-ingredients.php]]
[[http://www.boxee.tv/homepage/]]
[[http://www.mythtv.org/]]
[[XBMC Media Center for Mac OS X, Windows and Linux|http://xbmc.org/]]
[[Home Page : Puppy Linux|http://www.puppylinux.org/]]
You can divide a tiddler with a horizontal rule
by typing four dashes
----
on a separate line.
If you want to set up your own webpage from your machine, or another machine you have to go into the admin of the router -> virtual servers and forward port 80 to whichever machine has the website on it.
If it is on another machine, like mine was:
Internal IP of machine was 10.0.0.6
External IP of ROUTER was 80.1.1.2
Go into Origo admin, and v.servers, forward TCP port 80 (public and private) to 10.0.0.6
On any other machine on your home LAN, will only be able to get to the website via the internal IP 10.0.0.6. If you forward port 80, and go to your friends house down the street, you will be able to access the machine via the ROUTER IP 80.1.1.2 which is forwarding all http requests (via port 80) to the machine on the internal LAN.
Also note that port forwarding appears to take its time, give it aboot 15 minutes or so to 'take'. You should also remember to reboot your router to save the details, and power off the router after it has done so for 30 seconds.
The <<wikipedia "Hosts file">>contains the mappings of IP addresses to host names. This file is loaded into memory (cache) at startup, then Windows checks the Hosts file before it queries any DNS servers, which enables it to override addresses in the DNS. This prevents access to the listed sites by redirecting any connection attempts back to the local machine. Another feature of the HOSTS file is its ability to block other applications from connecting to the Internet, providing the entry exists.
You can use a HOSTS file to block ads, banners, 3rd party Cookies, 3rd party page counters, web bugs, and even most hijackers. This is accomplished by blocking the Server that supplies these little gems.
Example - the following entry 127.0.0.1 ad.doubleclick.net blocks all files supplied by that DoubleClick Server to the web page you are viewing. This also prevents the server from tracking your movements. Why? ... because in certain cases "Ad Servers" like Doubleclick will try to open a separate connection on the webpage you are viewing.
http://mvps.org/winhelp2002/hosts.htm
ccessed:
* Incoming Server: pop3.live.com
* Incoming Port: 995
* SSL Encryption: yes
* Outgoing Server: smtp.live.com
* Outgoing port: 25 (use port 587 if the default port is not working)
* Authentication: yes
* TLS Or SSL: yes
Source: [[Hotmail POP3 Configuration|http://www.ghacks.net/2009/03/14/hotmail-pop3-configuration/]]
In celebration of curves
How Jessica's slight weight gain defied the media uproar to earn her male admirers & respect.
Source: [[Hotmail, News, Sport, Music, Movies, Money, Cars, Shopping, Windows Live from MSN UK|http://uk.msn.com/?ocid=iefvrt]]
As posted by Bradley Meck on the mailing list, 18-Jul-2006
{{{
<html><a
href="javascript:void(0)"
onclick="story.closeAllTiddlers();story.displayTiddlers(null,store.getTiddlerText('DefaultTiddlers').readBracketedList())"
>Home</a></html>
}}}
I think it could be adapted to open any set of tiddlers, eg
{{{
<html><a
href="javascript:void(0)"
onclick="story.closeAllTiddlers();story.displayTiddlers(null,['This','That'])"
>This and That</a></html>
}}}
A variation suggested by Eric Shulman:
{{{
<html><a href="javascript:;" onclick="story.closeAllTiddlers();restart();">home</a></html>
}}}
This one will read permalink/permaview urls and other [[URL Commands]] to determine what tiddlers to display.
Source: [[TiddlyWikiFAQ - a collection of frequently asked questions about tiddlywiki|http://twfaq.tiddlyspot.com/]]
The options under the options slider and in AdvancedOptions are stored in cookies. So if you sometimes lose your cookies or you are working on your TiddlyWiki on several computers then it can be tiresome to have to enter your options time and time again. Here's how you can set the default options in your TiddlyWiki once and for all. This also determines which options a first time viewer of your TiddlyWiki gets. The way it's done is to create your own little [[plugin|Plugins]] that contains some javascript code to set the default options. Here's how:
* Create a new tiddler.
* Give it some appropriate name, for example "DefaultOptions".
* Paste in the following:
{{{
config.options.chkRegExpSearch = false; // default false
config.options.chkCaseSensitiveSearch = false; // default false
config.options.chkAnimate = true; // default true
config.options.txtUserName = "YourName"; // default "YourName"
config.options.chkSaveBackups = true; // default true
config.options.chkAutoSave = false; // default false
config.options.chkGenerateAnRssFeed = false; // default false
config.options.chkSaveEmptyTemplate = false; // default false
config.options.chkOpenInNewWindow = true; // default true
config.options.chkToggleLinks = false; // default false
config.options.chkHttpReadOnly = true; // default true
config.options.chkForceMinorUpdate = false; // default false
config.options.chkConfirmDelete = true; // default true
config.options.txtBackupFolder = ""; // default ""
config.options.txtMainTab = "tabTimeline"; // default "tabTimeline"
config.options.txtMoreTab = "moreTabAll"; // default "moreTabAll"
config.options.txtMaxEditRows = "30"; // default "30"
}}}
* Update the values after the '=' to the values your preferred values, either {{{true}}}, {{{false}}}, or a suitable {{{"QuotedString"}}}
** Note that you only need the ones you are changing from the default. You can delete any lines you don't need.
** This list is current as of version 2.0.6. Future versions may have extra options. You always see an up-to-date list of all the options by doing a "View, Page Source" on your TiddlyWiki. Look for {{{config.options = { .... } }}} about one page down from the top of the file.
** This example sets my user name to SimonBaird, switches off backups, switches on auto-saving and switches off the read only over http option.
{{{
config.options.txtUserName = "SimonBaird"; // default "YourName"
config.options.chkSaveBackups = false; // default true
config.options.chkAutoSave = true; // default false
config.options.chkHttpReadOnly = false; // default true
}}}
* Give the tiddler a tag of {{{systemConfig}}}.
* Click Done to save the tiddler and click 'save changes' to save your TiddlyWiki.
** Note that any cookies set in your brower will over-ride these settings. They are only used when there is no cookies set. So to test properly you need to should clear all your browser cookies (or just the applicable ones if you know how to do that), then open your TiddlyWiki.
Source: [[TiddlyWikiFAQ - a collection of frequently asked questions about tiddlywiki|http://twfaq.tiddlyspot.com/]]
*Use the ''Close others'' button at the top right of every window to clear the screen of all other pages so you can focus on one article at a time. Try it!
*If you get lost, ''refresh the browser'' to go back to the beginning or use the ''Breadcrumb navigation'' trail at the top of the page.
How do I configure the mail2page scripts?
I have no idea what to do with the mail2page scripts. Surely, by now, people should be leaving some basic "for dummies" instructions? :-(
Source: [[How do I configure the mail2page scripts? - DokuWiki User Forum|http://forum.dokuwiki.org/post/11935;nocount]]
You would think that adding content would be a doddle but not so!
!Pre-requisites
#Logon
#You must register and be assigned
If you hit the Submit News
!An introduction to TiddlyWiki sliders
A ''slider'' is another name for a collapse and expand, hide or reveal, mini-program. Normally you would click on an item to ''reveal'' some text or an image or both. There are a number of plugins with the name ''slider'' in them and they can cause some confusion for newcomers. This explanation is written using the ~NestedSliders plugin! ''Default'' means it is pre-installed as part of the original program.
----
+++[The Default Slider command]
*The default TW Slider creates a collapsible drop down Tiddler.
The "Tags" slider example you see below this paragraph is "called" from another tiddler called TabTags. You could use any other available Tiddler. Click ONCE to see the contents of the Tidddler called ''~TabTags''. Click again to ''collapse'' the tiddler.
<<slider fortabTags TabTags Tags Tab>>
The syntax for the slider macro above looks like this:
{{{
<<slider fortabTags TabTags Tags Tab>>
}}}
There are four elements to the syntax, enclosed by double angle brackets, each divided by a space.
1. The word 'slider' so that TiddlyWiki knows what kind of macro it is
2. A unique cookie name to be used to save the state of the slider
3. The name of the Tiddler that you want to open by clicking on the slider.
4. The label for your slider - in other words, the text you want to appear in your slider box. For example, you could change the slider above to say 'Spaghetti'.
5. Some tooltip text that appears when the mouse hovers over the label
===
+++*[The NestedSlidersPlugin slider]
The NestedSlidersPlugin displays ''text or image or both'' rather than a Tiddler. In other words, it shows or hides any normal typed content. This test was written directly beneath the slider command and is ''NOT'' a view of another tiddler. That means you can pepper your texts with nice hide-away extras such as tips , hints or answers where you would click on a slider label to reveal text (or an image).
[img[who's a pretty boy,then..|/wikis/images/parrot.jpg]]
*Syntax
{{{
+++[heading]
Some text
===
}}}
Use an extra + to load the slider in its Open state.
A * for a rollover effect (this slider for example)
===
+++[The InlineSlidersPlugin]
A super light weight plugin that lets you create sliders inline using a <slider></slider> syntax, or the {{{++++ ====}}} syntax for compatibility with the ~NestedSlidersPlugin from tiddlytools.com. Terrific for when you don't need the extra bells, but just want to create simple inline sliders.
The basic difference is that there are no complex formatting options but what you get is a very short script that does a basic job. Depends on what you need!
===
+++[The FAQlist plugin]
To display a slider view of a list of Tiddlers. Each individual Tiddler can be expanded or collapsed or all the Tiddlers at the same time. Very useful for creating a list of related notes that can be stepped through one at a time. Hence the name FAQ List! Whateer it is called, it is still a slider script variation.
This is an example. You can view the Tiddlers but not edit them. You can see from this example that it would be useful for short bits of text as intended by the author, although you could use it to create a contents list.
<<faqlist byTag menu title>>
===
[[How to Install and Use Mediawiki on Your Joomla Website : Answerbag|http://www.answerbag.com/articles/How-to-Install-and-Use-Mediawiki-on-Your-Joomla-Website/7b81dba6-e122-e93b-1050-d4265d81fde7]]
!Quick Guide
Here is a list of the programs you need to clean and protect your computer from viruses, trojans and worms! Follow the links to fuller descriptions or make a request for information on the forums here: http://www.healthwealthandmusic.co.uk/. If you know about downloading and installing programs you will probably be able to remove all the junk files you have downloaded without any further help.
----
You can get most of the programs you need for free - and yes, they do as good a job as the commercial programs. Please make a donation to the freeware author to keep his or her spirits up!
----
''In all cases make sure you download the program updates before you use the program, otherwise it might not clean your system properly.''
----
Take a look at the [[Comodo|http://www.comodo.com/]] suite of programs which are free for home users and seem to do the trick!
----
!![[Clean all the Junk from your computer]]
##[[CCleaner |http://www.filehippo.com/download/3c02a4aa130c2e9f965fed11bdb95923/download/]] - free
##[[Spybot |http://www.safer-networking.org/en/mirrors/index.html]] - free
##[[Spyware Doctor|http://www.pctools.com/spyware-doctor/download/]] - $30 to buy.
##[[Adaware|http://www.lavasoftusa.com/download_and_buy/product_comparison_chart.php]] - with the SE version you get a Registry Guard program called AdWatch
!!Find and remove Viruses and Trojans
##[[Avast! Antivirus personal - |http://www.avast.com/eng/download-avast-home.html]] - free
##[[Trojan Remover|http://www.simplysup.com/tremover/download.html]] - free for 30 days then $30
!!Clean your Registry
##[[Registry Booster|http://www.tucows.com/preview/501672]] - evaluation then $30
!!Backup your Registry
##[[ERUNT for Windows|http://www.snapfiles.com/get/erunt.html]]
!!Switch on the Windows System Restore Point
A System Restore Point is a backup of all the files that are usually messed up by viruses and other unwelcome guests! It is normally done automatically.
+++[System Restore Requirements:]
System Restore is automatically installed and configured on Windows XP if your computer has at least 200MB of free disk space after Windows XP is installed.
===
+++[Enabling System Restore:]
Right click my computer icon, properties. System Restore Tab, Clear "Turn Off System Restore on all Drives".
At this point a Restore file is automatically created for you though you won't see it because it is a hidden file.
===
+++[Creating Restore Points]
Start/Programs/Accessories/System Tools/System Restore. In the System Restore window, click "Create a Restore Point button, next. In the window that appears, enter a description. The date and time is created automatically.
===
!!Protect yourself while online
[[Peer Guardian|http://phoenixlabs.org/pg2/]]
This utility helps keep your browsing activities private. It is OK to switch it off when browsing legitimate sites like the BBC.
[[Sunbelt Kerio Personal Firewall|http://www.sunbelt-software.com/Home-Home-Office/Sunbelt-Personal-Firewall/Download/]]
Well worth the £5. Your Firewall is THE main tool for protecting your PC. The Windows Firewall is not good enough - read what the Sunbelt site says.
!!Browse in a more secure environment - use [[Sandboxie]]
[[Sandboxie|http://www.sandboxie.com/index.php?DownloadSandboxie]]
The program creates an extra line of defence by creating a special "virtual" folder which pretends to the outside world that it is your C drive and System folder when in fact it is just a copy of the parts you need. Your original files remain untouched. It might take some time to get your head around the concept but persevere and read more on this site.
!!Backup the Entire Hard Drive onto a DVD or Partition
[[Norton Ghost|http://www.softpedia.com/get/System/Back-Up-and-Recovery/Symantec-Norton-Ghost.shtml]]
This is the Big One. It's not absolutely necessary for home users but it will save you an enormous amount of time if your PC ever crashes.
----
!Scenario 1: starting from a clean system
If you have just installed Windows from a legitimate source you should have a clean system which you must now backup. Do this before you install any new programs.
• ccxxcx
• cxcxcxc
How to access a QQ homepage?
Posted by: Keveen (IP Logged)
Date: December 17, 2009 06:31PM
I'm just getting used to using QQ and learning some Chinese too. I discovered that I am automatically assigned webspace. But why can't I see homepages from some of my contacts? Addresses such as http://907302958.home.qq.com are blocked but others are open. Is there something I should be doing?
I also found my way to the logion page and can access some sites via http://user.qzone.qq.com/1307667469 which is my site. It's a bit confusing so any directions would be welcome.
Source: [[How to access a QQ homepage? - Chinese Forum|http://www.chinese-tools.com/forum/read.html?q=14%2C112532]]
[[How to add your e-mail account to Microsoft Outlook Express - Mail and Settings - Windows Live Help|http://windowslivehelp.com/solutions/settings/archive/2009/02/18/how-to-add-your-e-mail-account-to-microsoft-outlook-express.aspx]]
+++[A-Z Index of CSS and HTML notes]
<<forEachTiddler
where
'tiddler.tags.containsAny(["css","html"])'
>>
===
See also [[Newsfeeds]]
!Sources of help and information
There is lot of excellent free stuff out there. This is my slection.
+++^[Online Magazines]
|http://www.pwdmag.co.uk/|http://www.pwdmag.co.uk/forum/index.php|
|http://www.webdesignermag.co.uk/|http://www.webdesignermag.co.uk/forum/|
|http://www.netmag.co.uk/|http://forum.netmag.co.uk/|
|http://www.computerarts.co.uk/|http://forum.computerarts.co.uk/index.php|
|http://www.webuser.co.uk/|http://www.webuser.co.uk/forums/ubbthreads.php|
===
+++^[Tutorials]
http://movielibrary.lynda.com/html/modPage.asp?ID=423
http://www.w3schools.com/
===
+++^[Forums]
http://www.webdesignerforum.co.uk
http://www.webmaster-talk.com
http://www.webdevforums.com
http://www.designerstalk.com/forums
===
+++^[Online Testing tools]
http://www.websiteoptimization.com/
http://webxact.watchfire.com/
http://www.anybrowser.com/index.html
===
+++^[Webmaster tools]
!Immediately practical
http://www.htmlbyexample.com/
http://www.cssplay.co.uk/
http://www.onlinetools.org/
http://www.accessify.com/
http://www.webweaver.nu/sitemap.shtml
http://www.netmechanic.com/news/index.shtml
!Web Standards
|WC3|http://www.w3.org|
|webstandards.org/|http://www.webstandards.org/|
|Accessify|http://www.accessifyforum.com/forum5/|
!CSS
|Eric Meyer|http://meyerweb.com/|
!Portals
|Sitepoint|http://www.sitepoint.com/|
===
!Content Sources
+++^[Free Photos]
http://www.sxc.hu/home
http://www.cepolina.com/freephoto/
===
+++^[Free Graphics]
http://openclipart.org/
===
http://www.widgetbox.com/
!Tools
Here are some excellent online tools you can use:
+++[Online Color Scheme Tools]
Not sure where to start planning your color scheme?
!!Build a palette.
The Visibone Webmaster's Color Laboratory - http://visibone.com/colorlab/ - provides an excellent tool for comparing colors side by side in an interactive environment.
!!Color Wheel Selector.
Explore all of the different color wheel schemes using Wellstyled.com's Color Scheme 2 tool - http://wellstyled.com/tools/colorscheme2/index-en.html
!!Duotones.
If you are trying to keep your design simple but want more than a monochromatic scheme, the Slayer Office Color Palette tool - http://degraeve.com/color-palette/ lets you blend two colors together for a smooth duotone color palette.
Color palettes from photographs or other images. If you are using graphics or photography with a particular color scheme in them, the Degrave.com Color Palette Generator (degraeve.com/color-palette/) will analyze the image and then produce a color palette based on the colors in the image.
===
+++[Quickstart tools]
|Use online ditor and paste the code|http://www.fckeditor.net/demo|
|Use free templates|http://andreasviklund.com/templates/|
===
+++[Site creation tools]
|[[Content Control]]|http://www.barnyardbbs.com/Projects/ContentControl/PHPVersion.aspx|
|NanoCMS|http://nanocms.kalyanchakravarthy.net/|
|SNews|http://snewscms.com/|
===
!Scripts
A modern web page is written in <<wikipedia "xhtml">> and css (<<wikipedia "Cascading Style Sheets">>). Additional scripts are used to add interactivity: <<wikipedia "php", <<wikipedia "asp">>, <<wikipedia "javascript">> and <<wikipedia "Ajax (programming)">>. There are many others!
Here is some basic information and links to get you started - [[Scripts Menu]].
!And also...
[[Accessibility issues]]
The largest percentage of the world views their screen at a resolution of 1024 x 768.
[[Essential Website Building Software]]
[[Server software]]
[[Validate your site]]
[[Web site Security]]
[[Web Hosting]]
![[Advertise your site]] - SEO
After you have built your masterwork you will want to get it noticed. There are millions of web pages in cyberspace, but don't worry, quality counts - and some astute advertising techniques to get your site noticed.
These tests check the datastream provided by our broadband host. IN other words, how fast your upload and download speeds are. You need a consistent, high speed of at least 1MB to enable audio visual transfers that will let you listen to the radio or watch video without stuttering.
+++^[Check Broadband Speed sites]
http://www.speedtest.net/
http://myspeed.visualware.com/vr/index.html
http://www.speedtest.bbmax.co.uk/
http://www.mybroadbandspeed.co.uk/
http://www.speedtester.bt.com/
===
http://www.pcurtis.com/network-adsl.htm
http://www.thinkbroadband.com/faq/sections/technical.html
* What Bandwidth is offered?
* Is there a limit on the amount of data I can download each month?
* Are any ports blocked or P2P applications restricted?
* What is the contention?
* What is the monthly cost?
* What is the joining cost?
!!Equipment
* Is a modem included
* Are the splitter(s) included in join up costs?
!!Quality of Service
* What performance record does the provider have? Take a look at the forum and other forums.
* ''Is the customer support a premium rate number?''
!!The Contract
* What is the minimum contract length?
* Are migrations supported, both to and from?
* Is there a cancelation fee?
* Is the provider a reseller or do they manage their own connections?
!!Extras
*Is there any web space provided? Does it support cgi or php?
*Do you get email?
*Do you get Newsgroups? Are they text or binary?
* Are fixed IP addresses provided?
* Can you run servers?
Consider also that you might not need another email service if you already have one and if you don't know what Newsgroups are you aren't missing anything! Although that may change as your knowledge and Internet uses change and grow.
+++[Bandwidth Consumption - Fair Useage]
How many megabytes does your online activites use in an hour?
*Internet Relay Chat: 0.5 meg per hour
*General web surfing: 5 to 10 megs per hour
*Games (like Quake): 15 to 30 megs per hour
*Remember, these are very rough, and based on past observation only. The following figures are rough translations of kilobits per second into megabytes per hour:
*Streaming media (64 kbps): 30 megs per hour
*Streaming media (128 kbps): 60 megs per hour
*Streaming media (256 kbps): 120 megs per hour
*Downloads will of course consume about the same number of megabytes as the file being downloaded, perhaps up to 10% more.
===
Your site visitors won't be interested in seeing every single Tiddler. All they want to see is a list of interesting content in some clear naviagational format.You might want the list to be an A-Z index, or to be soted by some tagging criteria. This is how to do it.
#Install the ForEAchTiddler plugin and macro
Assuming that your articles are logically tagged, use one of the provided macro formulas to sort and order your Tiddlers.
!Create a list sorted with the newest article at the top.
{{{
<<forEachTiddler
where
'tiddler.tags.contains("1publish")'
sortBy
'tiddler.created'
descending
>>
}}}
##Create a "list of lists", basically a navigation menu that points to your longer lists.
>Put it in the Main Menu, Side menu, or as a default Tiddler.
{{{
<<forEachTiddler
where
'tiddler.tags.contains("*help")'
sortBy
'tiddler.title'>>
}}}
You need TagglyTagging to make this work.
#Create the menu title using Wiki format eg Computer Tutorials
#Click on the Tiddler link that is automatically created
##Tag the tiddler with something suitable
#Add the name of the Tag you want to show as an index and every new Tiddler so tagged will be automatically indexed.
[[addon]]
!!No TagglyTagging - use ForAllTiddlers
*Create a ~SideBarTabsSlider Tiddler and add {{{<<tabs txtMainTab Timeline Timeline TabTimeline All 'All tiddlers' TabAll Tags 'All tags' TabTags More 'More lists' TabMore>>}}}
*Find the Tab DIV in PageTemplate and remove something like this: {{{<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>}}}
*In SideBarOptions add a new Slider: {{{<<slider chkSliderSideBarTabs SideBarTabsSlider 'tabs »' 'the different tiddler menus'>>}}}
Edit the existing styles by going to the 'More' tab and selecting the 'Shadowed' tab. In that tab you will see the StyleSheetLayout and StyleSheetColors.
* PageTemplate -- Contains the overall structure of the page, including the gradient macro for the masthead.
* EditTemplate -- Contains the structure and order of the tiddler editor screen
* ViewTemplate -- Contains the structure and order of the tiddler view screen
* StyleSheetColors -- Contains the CSS for the colors used by the TiddlyWiki
* StyleSheetLayout -- Contains the CSS for the layout of the TiddlyWiki
* StyleSheetPrint -- Contains the CSS used when printing from the TiddlyWiki
+++[Create a Custom Style Class]
You can wrap any text in an HTML {{{<span>}}} or {{{<div>}}} with a specified CSS class. This allows custom CSS styling in a nice, modular way. By placing a rule in your StyleSheet tiddler like {{{.wrappingClass{color: #666; background: #bbb} }}} you can markup a piece of text in the tiddler using this code:
{{{
{{wrappingClass{Text that is now accentuated}}}
}}}
{{wrappingClass{Text that is now accentuated}}}
By default, the text is placed in a {{{<span>}}}. To use a {{{<div>}}} instead, insert a line break before the text:
{{{
{{wrappingClass{
Text that is now accentuated}}}
}}}
{{wrappingClass{
Text that is now accentuated}}}
===
+++[CustomMarkup]
Sometimes it's necessary to include custom HTML markup in the {{{<head>}}} of a TiddlyWiki file - typically for compatibility with ad serving software, external libraries, or for custom meta tags. The CustomMarkup operation defines four shadow tiddlers whose contents are spliced into the saved HTML file. (If you do a view/source you'll see the markers referred to below).
|!Title |!Location |!Marker |
|MarkupPreHead |Start of the {{{<head>}}} section |{{{<!--PRE-HEAD-START-->}}} |
|MarkupPostHead |End of the {{{<head>}}} section |{{{<!--POST-HEAD-START-->}}} |
|MarkupPreBody |Start of the {{{<body>}}} section |{{{<!--PRE-BODY-START-->}}} |
|MarkupPostBody |End of the {{{<body>}}} section |{{{<!--POST-BODY-START-->}}} |
MarkupPreHead is the only one with shadow content: a link to the default location of the RSS feed.
===
How to enable SSL on Windows XP SP2
This tips comes from Sahil Malik and it's too much interesting for not bookmarked it:
XP SP2 has SSL disabled, and if you want to enable it, these are the steps:
* Enable to HTTP SSL Service.
* Download IIS resource kit for IIS 6.0 (Even though XP has IIS 5.1)
* Run SelfSSL.Exe /N:CN=Sahil /V:30 /S:1
Source: [[How to enable SSL on Windows XP SP2|http://demiliani.com/blog/archive/2005/05/14/2451.aspx]]
!Sources:
*http://forums.wugnet.com/Windows-Installer-Update-installedftopic-377610-days0-orderasc-15.html
!First check if your msciexe.exe path is correct - mine was set to WINNT
*http://support.microsoft.com/kb/324516 - Go to Registryy - HKEY_LOCAL_MACHINE/SYSTEM/CURRENTCONTROLSET/SERVICES/MSISERVER/imagepath and set the correct path to your misexec.exe program - mine is \Windows\System32\msiexec.exe /V
!!Download the EXE installer for Windows Installer 3.1 v2 from here - http://www.microsoft.com/downloads/details.aspx?FamilyID=889482fc-5f56...38-b838
You can try running it, but most probably will get an "Access denied" error and it will roll back the changes. If it installs fine, then you are set and don't need to do anything more, if not, look below.
*Make sure Automatic Updates are turned off, or set them to "Notify me but don't automatically download or install them."
*Also make sure WinXP's CD isn't in your CD/DVD drive.
*Check in the Services app (services.msc) that Windows Installer service isn't running, stop it if needed.
!!Open the X:\Windows\system32\dllcache\ folder (where X: is your system drive) and delete these three files (if they exist):
msi.dll
msihnd.dll
msiexec.exe
!!Then rename the same files from the \windows\system32 folder
ren msi.dll msi.old
ren msihnd.dll msihnd.old
ren msiexec.exe msiexec.old
(Notice that after each rename you will get a prompt from Windows that system files have been replaced, and it asks for the WinXP CD in order to restore them. Do NOT put the WinXP CD into the drive, click Cancel, then choose Yes in the other dialog box that appears.)
!!Restart the computer.
!Run the Windows Installer 3.1 EXE installer (downloaded in the beginning).
Follow the prompts to complete the installation, it will install fine.
!!Restart the computer.
You might get dialog boxes with errors about msi.dll missing.
*Rename the three files back.
!Method 2: Reinstall the Windows Installer
To reinstall the Windows Installer, rename the damaged Windows Installer files, and then reinstall the Windows Installer. To do this, follow these steps:
1. Click Start, click Run, type cmd in the Open text box, and then click OK.
2. Type cd %windir%\system32, and then press ENTER.
3. Type attrib -r -s -h dllcache, and then press ENTER.
4. Type ren msi.dll msi.old, and then press ENTER.
5. Type ren msiexec.exe msiexec.old, and then press ENTER.
6. Type ren msihnd.dll msihnd.old, and then press ENTER.
7. Type exit, and then press ENTER.
8. At the command prompt, type exit, and then press ENTER.
9. Click Start, and then click Turn off computer or Shut Down.
10. Select the Restart option, and then click OK, or click Restart.
11. Log on to the computer.
12. Download and install the latest version of the Windows Installer. For more information about how to obtain the Windows Installer, click the following article number to view the article in the Microsoft Knowledge Base:
893803 (http://support.microsoft.com/kb/893803/ ) Windows Installer 3.1 v2 (3.1.4000.2435) is available
13. Click Start, and then click Turn off computer or Shut Down.
14. Select the Restart option, and then click OK, or click Restart.
!Checking Directory and File Permissions
[img[images/clip_image002_0000.gif]]
[img[images/clip_image004.gif]]
!Create a MySQL Database
[img[images/clip_image005.jpg]]
!Confirm and set paths
[img[images/clip_image009.jpg]]
!!Absolute Path - How to Determine
When uploading from a local testing server to a web server the absolute path also needs to be updated.
The absolute path is the directory where Mambo is located on the server hard drive.
This small PHP script will report the actual absolute path:
#Create a text file and give it any name e.g. serverpath.php
#Add the following code:
<?php
echo $_SERVER['DOCUMENT_ROOT'];
?>
#Place (upload) this script in the directory where you want to find the absolute path.
#Point a browser to this script and the path will appear in the browser
I can download the excellent BBC HD flv file provided by the iplayer site but I want to watch it on my TV (cannot see the pleasure in watching a tv program on this computer!). As usual the BBC is using a non-standard format which Gspot does not recognise. I have an Emprex ME1 media player that does not play flv files (and neither do a lot of media players for some reason??). However, I do have an Ainol 2000SL MP5 player which outputs to the TV - and plays some flv files! But not this one!!
I suppose the Ainol would be the best way to go. So:
How do I "fix" the flv so that is recognised as a "normal" flv file without spending hours re-encoding? After all, I do have one very nifty player that does, incredibly, play standard flv files (Gspot says it's encoded using Sorenson flv).
Or is there a better way?
I'm trying to avoid reencoding the entire thing. I just want to watch on my TV not keep the program. Why is life so difficult biggrin.gif
Source: [[How to play BBC HD flv on my TV? - VideoHelp.com|http://forum.videohelp.com/topic372849.html#2003768]]
[[How to save MJPEG edits without conversion?|http://www.videohelp.com/forum/archive/how-to-save-mjpeg-edits-without-conversion-t370603.html]]
Your Wireless Modem is broadcasting its presence to your neighbours and is wide open to use by computer snoopers until you set up some basic security such as passwords and encryption. That little box with the antenna is called a <<wikipedia "Wireless Access Point">> or WAP. Access it with the address and user name provided by your ISP - usually http://10.0.0.2 or maybe http://192.168.1.254. The user name is often Admin or Administrator and the password might be blank.
In a nutshell you are better off NOT using wireless at all because it is less secure than your wired LAN and a wired LAN is still faster and more stable in performance. Of course most people will ignore that point so here are some of the security options available to a home user to protect your privacy.
<<<
*''Change the user name and password''
*''Turn off remote management features''
*''Turn off <<wikipedia "SSID">> - broadcasting'' (maybe?)
*''Enable <<wikipedia "MAC filtering">>''
*''Turn on your best Encryption option'' - WEP, WPA, or WPA2 encryption
*''Disable <<wikipedia "DHCP"'>> and assign your IP addresses manually'' (although you can try using DHCP is you have trouble connecting)
<<<
[[DHCP]]
[[Mac Filtering]]
[[Wireless Encryption options]]
The easiest way of sending large files is to use a file sending service. Such services are typically offered free for files up to a reasonably generous size (the yousendit maximum is 100MB). The process is straightforward: select the file you want to send which is then uploaded and stored on the providers hard drive. The person you are sending to then receives an email with a download link and sometimes a security password as well.
You could do the same thing by uploading the file onto your own web space if it is not sensitive data.
!Some service providers
!!Yousendit - http://www.yousendit.com.
Type the text for 'New Tiddler'
Digital video cameras are inexpensive, simple to operate, and deliver astounding quality. Video-editing software is also readily available and easy to use. We reviewed the major packages in After Hours (June 30, page 156), but there's one obstacle that no software program can overcome: Nobody wants to watch boring home movies.
The answer lies not in the tools, but in the techniques. Here are 12 tips to make your videos truly worth watching.
1. Understand what's watchable. For better or worse, what's on television today defines the video style that viewers enjoy. Next time you're watching television, pay attention to the elements.
Take note of the relative lack of camera motion in most shows. Although the perspective shifts from camera to camera, you'll see very little panning (moving the camera from side to side) or fast zooming toward or away from the actors. You'll almost never see the shaking that is indicative of a handheld camera.
Also pay attention to the way transitions are used as the director shifts from camera to camera. Transitions are visual effects that help smooth the change from shot to shot. Within a scene or a series of shots from one location during a single time period, most directors simply cut among the various shots. One camera angle is immediately replaced with another.
The transitions that television shows use are almost always simple dissolves (effects that merge two clips briefly, and then displays the second) or fades to black. Both effects are used to alert the viewer that the time or location is about to change. On kids' shows and "zany" sitcoms, you may see more elaborate transitions, but they're not random. The effect usually relates to the subject of the show, like a crocodile dragging the second clip over the first on The Crocodile Hunter.
Finally, note the pace of scene changes. Few if any TV shows (or movies) display a static screen for longer than 10 to 15 seconds. News and sports shows use multiple text streams to keep our eyes occupied, along with frequent background updates and cuts to reporters in the field. And sitcoms, dramas, and other shows change camera angles frequently.
To sum up: Videos worth watching use good, stable pictures from multiple angles. And good videos don't introduce random special effects but still manage to introduce some element of change every 5 to 15 seconds.
2. Tell a story. Even sitcoms have a story line. Next time you break out the camcorder to shoot Sally's gymnastics exhibition, think beginning, middle, and end. Shoot Sally talking about the event beforehand, greeting her teammates. Also shoot the coach's pep talk and then the event itself. Shoot the awards ceremony, Sally emerging from the locker room in her street clothes, and the ride home.
3. Shoot to please. You need high-quality, appealing shots to create the required pace in the final project. Rather than simply recording Sally's events, imagine that your goal is to illustrate why the gymnastics exhibition (or your vacation) is such a special event. Imagine you are producing footage for a time capsule; your goal isn't just to preserve the personal memories but to show the big picture as well.
To do this, shoot the coach's patient instruction, a participant's elation, a parent's pride, and the cheering crowd. Shoot Sally's team applauding their compatriots's efforts and hugging each other in support. Shoot wide-angle shots of the entire gym to place early in the video, so the viewer understands the milieu.
Find different angles from which to shoot. Climb to the top of the grandstands. Use over-the-shoulder shots of the parents watching their children, and shots of the crowd's reactions. As we discuss below, shots like these provide tremendous flexibility during editing. You don't have multiple cameras, but all consumer video-editing software can cut and paste scenes freely, so the end result can emulate multicamera productions.
4. Minimize motion. Even as you move around, make sure each shot is as stable as possible. When shooting, sit or lean against a wall. Practice camera motions beforehand, so you'll be smooth during the real thing.
Make sure that the coach or that tall guy in front of you won't obscure your shot. Practice the zooming you'll need to keep Sally roughly the same size in the frame as she runs closer to you. Or practice panning from the waist if she's moving from left to right in front of you, which makes for a smoother shot than moving the camera with your hands. In either case, move slowly to avoid jerky footage.
5. Be realistic. If ESPN can boil the Olympics down to 5 minutes of highlights, you should be able to do the same. It's tough to balance the motivations of archiving your child's youth and producing a video worth watching. Assuming you have enough hard drive space, why not do both? Most professional videographers present their customers with footage of an entire event (say, a wedding) and a highlights reel. When your goal is to create an enjoyable video, plan to shave off at least half to three-quarters of your original footage.
6. Shoot with scene detection on. If you're using DV, make sure that scene detection is enabled during capture. Scene detection uses time codes on the DV media to create individual, editable clips each time you stop and start recording (Figure 1). If you use an analog camera, try content-based scene detection if it's available. It's not as efficient, but it's still better than cutting up your video manually.
7. Trim relentlessly. Try to trim each scene to less than 20 seconds. Eliminate all shots with excessive camera motion, no action, long zooms, and pans. Remember, if something doesn't change every 10 to 15 seconds, your viewers will get bored.
8. Think nonlinear. Here's the fun part: You have several pieces of footage, including the coach giving instructions, parents cheering, gymnasts hugging, and so on. No one will know when each event actually occurred. Use the software to cut and paste snippets from here and there to build drama into your final production.
Look again at the Olympics coverage. You'll see a quick shot to the nervous parents, a glance at the coach, then the event, and the cheering parents, coach, and teammates. The segment ends with a close-up of the beaming athlete. You don't have the multiple cameras to get these shots in real time, but you can shoot them out of sequence and string them together (Figure 2).
9. Audio is your friend. All consumer editors let you add background music tracks, either overriding the original audio or mixing with it. Weaving appropriate songs into the project adds a touch of professionalism and introduces another dynamic element. You can also record a voice-over after the fact, providing a commentary on the events.
10. Make a music video. Let's say you have 15 minutes total of Sally's marching, stretching, and individual events. You can use one of several tools to analyze your raw footage, intelligently cut it into bite-size pieces, and synchronize it to your audio track-like instant MTV.
If you're using Windows XP, the included Microsoft Windows Movie Maker 2 has a feature called AutoMovie. You select the video files, the background music, and one of five editing styles (which include Music Video and Sports Highlights) and Movie Maker 2 outputs a finished movie. Our favorite, however, is muvee Technologies' autoProducer DVD Edition ($59.95 direct, www.muvee.com <http://www.muvee.com>), which gives you more styles and options.
11. Use titles to move the story along. Your video will have several discrete segments that move with the story line. Help the viewer understand the progress with titles like "Getting Ready," "Coach's Pep Talk," "Processional," and so on. But don't forget how irritated you get when people present PowerPoint slides that zoom in from all directions and use wild fonts and effects. Your text should enhance, not steal attention from, your video (Figure 3).
12. Go easy on the special effects. Don't use transitions and special effects just because they're available. For clips that make up the same scene, use simple cuts. If there's a slight change in time or location, use a dissolve. Use fade to black to signify a major change.
Several programs, like Pinnacle Systems' Pinnacle Studio
By Jan Ozer <http://www.pcmag.com/author_bio/0,1772,a=168,00.asp>
!Google analytics
Copy and paste the code segment into the bottom of your content, immediately before the </body> tag
http://www.crawltrack.fr/
!Create a page gradient
<div macro='gradient vert #fff #04b'>
{existing PageTemplate contents}
</div>
This will make the sidebar menu disappera so you need to add to the Stylsheet:
#sidebar{
position: static;
float: right;
}
!AMOI WP-S1 3G iSKOOT powered Skype phone
+++^[WAP search]
http://mobile.google.com
http://www.google.co.uk/m/products
----
http://uk.mobile.yahoo.com
http://uk.wap.yahoo.com/
http://get.go.yahoo.com
===
+++^[Council sites]
http://www.bracknell-forest.gov.uk/mobile
===
+++^[Software]
http://www.zamzar.com/url/
http://www.getjar.com/software/Java/Generic
===
+++^3G [software and sites]
http://www.3g.co.uk/3GForum/
Gradient is a macro - <<gradient horiz #bbbbbb #eeeeee #ffffff>>
Called in a DIV thus: <div macro='gradient vert #fff #04b'></div>
!Create Sections
Sections in Mediawiki are created by creating their headers. Please, use the example below and replace Section, Subsection and Sub-Subsection with the names you would like to give to your sections:
{{{
==Section==
===Subsection===
====Sub-subsection====
}}}
!Tables
{{{
{| border="1"
|+ The table's caption
! Column heading 1 !! Column heading 2 !! Column heading 3
|-
! Row heading 1
| Cell 2 || Cell 3
|-
! Row heading A
|Cell B
|Cell C
|}
}}}
You are by no means confined to this standard blue and white TiddlyWiki style. It's fairly easy to restructure and reformat this page to meet your needs if you know a little CSS and HTML. (If you don't know CSS and HTML, now's a great time to learn. Check out http://www.w3schools.com for more information on those topics.)
All you have to do to alter the style and structure of this page is to change a few ShadowTiddlers. The primary ones you're going to be interested in are the following:
*PageTemplate -- Contains the overall structure of the page, including the gradient macro for the masthead.
*EditTemplate -- Contains the structure and order of the tiddler editor screen
*ViewTemplate -- Contains the structure and order of the tiddler view screen
*StyleSheetColors -- Contains the CSS for the colors used by the TiddlyWiki
*StyleSheetLayout -- Contains the CSS for the layout of the TiddlyWiki
*StyleSheetPrint -- Contains the CSS used when printing from the TiddlyWiki
!Example
So, let's say for example that you want the tag list to appear below your tiddlers instead of floating to the right of them. This is the process that you'd follow:
1. Open the "StyleSheetLayout" tiddler
2. Edit this tiddler and scroll down to the line marked "{{{.tagged {}}}"
3. Delete the "{{{float:right;}}}" from this CSS class.
4. Add the following code to the tiddler:
{{{
.tagged li, .tagged ul {
display:inline;
}
}}}
5. Click "Done" and close the StyleSheetLayout tiddler.
6. Open and edit the "ViewTemplate" tiddler
7. Move the line marked "{{{<div class='tagged' macro='tags'></div>}}}" to the end of the list.
8. Click "Done" and close the ViewTemplate tiddler
9. [[Save you changes|HowToSaveYourChanges]] and refresh the page. Your tags should now be after each post and on a single line.
Source: [[TiddlyWikiTutorial - Learn the Basics of TiddlyWiki|http://www.blogjones.com/TiddlyWikiTutorial.html]]
!Other ideas
*A "Couldn't find it" feedback link on the search results page
*Notice that Health & Social Care and Housing are separated out on the best websites
*Where metrics points to the most popular pages, promote and develop them by interesting linking to the underused parts of the site
*Newsfeeds - more of them relating to departments
*Competitions
!Create an iframe (or wrapper) formatted to look like a normal Tiddler
An <<wikipedia 'iframe'>> is used to "wrap" external web pages inside another webpage.
http://solo.dc3.com/tw/HandlingIframes.html
!A typical iframe
{{{
<iframe src="http://www.bbc.co.uk"
width="100%" height="800"
scrolling="yes"
frameborder="1"
allowtransparency
target="new"
style="color:blue">
</iframe>
}}}
+++[An example standard iframe]
<html>
<iframe src="http://www.bbc.co.uk"
width="100%" height="800"
scrolling="yes"
frameborder="0"
allowtransparency
target="new"
style="color:blue">
</iframe>
</html>
===
!Use css styling instead of the usual tag code
{{{
<head>
<title>Example</title>
<style type="text/css" media="all">
iframe {
padding:4px;
width:80%;
height:100%;
border:2px solid #red;
}
</style>
</head>
<body>
<iframe src ="http://google.com">
</iframe>
</body>
</html>
}}}
+++[An example using style declarations]
<html>
<head>
<script src="iframecss.js"></script>
<style type="text/css" media="all">
iframe {
padding:10px;
width:80%;
border: solid red;
height: 600px;
border:2px solid #red;
}
</style>
</head>
<body>
<iframe src ="http://google.com">
</iframe></html>
===
{{{
<script type="text/javascript">
<!-- //
//check if browser is capable, NS3+, IE4+
if (document.images) {
//preload images
//base image
img1N= new Image(108,66);
img1N.src= 'Hovern.gif' ;
//hover or rollover image
img1H= new Image(108,66);
img1H.src= 'Hoverna.gif' ;
function myOn(myImgName) {
//we need to name the image in the BODY
//so we can use its name here
document[myImgName].src=eval(myImgName+ 'H' ).src;
}
function myOut(myImgName) {
document[myImgName].src=eval(myImgName+ 'N' ).src;
}
} //end of if document.images
//-->
</script>
}}}
!Headline images
<html>
<body>
<p><img src="images/clip_image001_0000.gif" alt="Typical heading icon" width="66" height="49" title="Icon image BBC size"/></p>
<p>size = 66 x 49 Pixels</p>
</body>
</html>
#If the content is html, copy the code into the Editor via the "Source" view, which is the place to inset raw code.
#If the source needs tidying up or is full of code you don't want, copy into Wordpad or Notepad first to remove codes but retain basic word processing elements such as paragraphing. Then paste it into Word or Dreamweaver. If Word then use the Auto Formatter to tidy up the text and then paste it into Dreamweaver or directly into the Joomla Editor but this time using the "Paste from Word" option.
Type the text for 'Index'
There is some information here: [url]http://findarticles.com/p/articles/mi_m0HKL/is_1_8/ai_76445405[/url]
"Ultrasound uses a single high frequency (20,000-1,000,000 Hz) to stimulate a local area and heat up tissue. Therapeutic infrasound produces alpha sound waves in the approximate range of 8 to 14Hz in a multiple, random, chaotic signal. The sound waves travel and penetrate deeply throughout the body. Infrasound can be applied over a plaster cast, boots or wraps. Unlike a single frequency, the chaotic nature of the infrasound overrides the body's natural ability to tune out a rhythmic, predictable pattern. Infrasound is inaudible to the human ear and can travel great distances without distortion. It is, in fact, what whales use to communicate."
I've just discovered ultrasound for my knee cartilage teat and now you send me on another wild chase after yet another therapy! I'm making notes here: [url]http://mediawiki.healthwealthandmusic.co.uk/index.php/Category:Health[/url]. Please add your findings if you want.
There seems to be a lot of positive results from these "alternative" medical therapies and I've learnt not to discount them. Doctors are a very conservative breed and are not generally very up to date on cutting edge therapies.
I found out that there are now cheap home ultrasound devices and I've bought one. Maybe you can buy an infra sound one yourself if there is one available yet.
Also it depends on what your condition is - the purpose of many of these deep tissue therapies is to stimulate the blood supply and to transport and focus nutrients in a particular area to allow your own defence systems to get to work. They can't repair cartilage splits (like mine) or broken bones but they can speed up the repair and protect process - or so I have understood since I'm not a medical professional.
Source: [[Infra sound treatment - HealthBoards Message Boards|http://www.healthboards.com/boards/showthread.php?p=3920319#post3920319]]
Thank you for the replies - I'm glad my query provoked a good argument
My interest in alternative therapies is the result of a split Meniscal cartilage (ouch!) and the total inability of medical science to do anything but cut me open and cut bits out (still waiting!) - which is just about the state of the NHS with some exceptions. Many of the new procedures seem to be coming from private sources - obviously stimulated by rich people around the world who can afford the fees! There are in fact new and promising procedures - namely, a meniscal implant and possible stem cell implants (from your bone marrow) that can regrow cartilage after the surgical cartilage trimming.
Because pain killers were pretty useless I decided to try a TENS machine and that helped which has led on to an interest in other electotherapy treatments starting with my father's ancient ozone/heat generating something called a "magic wand" that generates a scary Tesla coil type electrical current in a glass tube that you then rub over the affected part if you dare. It's been around for decades. It broke down so not able to test it properly.
Ultrasound is a well established tool in a physiotherapists armoury and apparently infrasound has been used effectively on horses(!) for decades as well. Neither device "cures" and certainly doesn't mend broken bones and torn cartilage but the general purpose is very similar: to get heat to the injury, to stimulate and increase the blood supply to the affected area, to switch on the brain to that area and generally allow your own immune system to work more efficiently. I bought an ultrasound device from Ebay (of course!) and it does generate heat into the affected area which no amount of massage can do because it penetrates a few centimetres below the surface. - More here - ( I have a wiki site but not allowed to post yet)!
Infrasound penetrates clothing, bandages etc and its additonal claim to fame is that it can harmonise and stimulate on a cellular level. Whether that can be proven or not I don't know but there is a science of frequencies that cells and the body (and brain of course) generate. I'm open minded about it. It's true it's hard to find hard science but that is the fault of science. "Scientists" can't even agree on the best electric toothbrush! Infrasound claims to have similar effects to ultrasound but with this additional "curative" claim that ultrasound promoters do not really claim.
I'm sceptical and open minded and since these devices are now getting cheaper (£35 for ultrasound) it's easy to experiment on oneself! Because I'm on a fitness kick right now I'm finding that ultrasound really does help with more benign aches resulting from too much effort. The proof is in the pudding as they say!
However, the lack of scientific study is shocking. I think it is because medics want us to remain disempowered and ignorant (often unconsciously). I've just bought an Ultrasonex Single Phaser Electric Toothbrush - ahem - getting to be an obsession.. and I'm thinking about the Boots "Intrasound" ie infrasound, device they sell. Again, no real science is on offer from Boots but they will have tested it carefully for harmful effects, obviously, to avoid compensation claims.
I'm building up the proff links but I can't post my site yet!!
Source: [[Infrasound therapy - Page 2 - UK-Skeptics Forum|http://www.ukskeptics.com/forum/showthread.php?p=57685&posted=1#post57685]]
Default Infrasound therapy
Does anyone know of any evidence relating to the use of infrasound therapy on people? I recently discovered and bought an ultrasound device which seems to work on my knee but now I'm reading of yet another miracle cure - aren't they all! However, I'll try anything as long as it is not going to kill me off!
Source: [[Infrasound therapy - UK-Skeptics Forum|http://www.ukskeptics.com/forum/showthread.php?p=57431#post57431]]
/***
|Name|InlineJavascriptPlugin|
|Source|http://www.TiddlyTools.com/#InlineJavascriptPlugin|
|Version|1.6.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|Insert Javascript executable code directly into your tiddler content.|
''Call directly into TW core utility routines, define new functions, calculate values, add dynamically-generated TiddlyWiki-formatted output'' into tiddler content, or perform any other programmatic actions each time the tiddler is rendered.
!!!!!Usage
<<<
When installed, this plugin adds new wiki syntax for surrounding tiddler content with {{{<script>}}} and {{{</script>}}} markers, so that it can be treated as embedded javascript and executed each time the tiddler is rendered.
''Deferred execution from an 'onClick' link''
By including a {{{label="..."}}} parameter in the initial {{{<script>}}} marker, the plugin will create a link to an 'onclick' script that will only be executed when that specific link is clicked, rather than running the script each time the tiddler is rendered. You may also include a {{{title="..."}}} parameter to specify the 'tooltip' text that will appear whenever the mouse is moved over the onClick link text
''External script source files:''
You can also load javascript from an external source URL, by including a src="..." parameter in the initial {{{<script>}}} marker (e.g., {{{<script src="demo.js"></script>}}}). This is particularly useful when incorporating third-party javascript libraries for use in custom extensions and plugins. The 'foreign' javascript code remains isolated in a separate file that can be easily replaced whenever an updated library file becomes available.
''Display script source in tiddler output''
By including the keyword parameter "show", in the initial {{{<script>}}} marker, the plugin will include the script source code in the output that it displays in the tiddler.
''Defining javascript functions and libraries:''
Although the external javascript file is loaded while the tiddler content is being rendered, any functions it defines will not be available for use until //after// the rendering has been completed. Thus, you cannot load a library and //immediately// use it's functions within the same tiddler. However, once that tiddler has been loaded, the library functions can be freely used in any tiddler (even the one in which it was initially loaded).
To ensure that your javascript functions are always available when needed, you should load the libraries from a tiddler that will be rendered as soon as your TiddlyWiki document is opened. For example, you could put your {{{<script src="..."></script>}}} syntax into a tiddler called LoadScripts, and then add {{{<<tiddler LoadScripts>>}}} in your MainMenu tiddler.
Since the MainMenu is always rendered immediately upon opening your document, the library will always be loaded before any other tiddlers that rely upon the functions it defines. Loading an external javascript library does not produce any direct output in the tiddler, so these definitions should have no impact on the appearance of your MainMenu.
''Creating dynamic tiddler content''
An important difference between this implementation of embedded scripting and conventional embedded javascript techniques for web pages is the method used to produce output that is dynamically inserted into the document:
* In a typical web document, you use the document.write() function to output text sequences (often containing HTML tags) that are then rendered when the entire document is first loaded into the browser window.
* However, in a ~TiddlyWiki document, tiddlers (and other DOM elements) are created, deleted, and rendered "on-the-fly", so writing directly to the global 'document' object does not produce the results you want (i.e., replacing the embedded script within the tiddler content), and completely replaces the entire ~TiddlyWiki document in your browser window.
* To allow these scripts to work unmodified, the plugin automatically converts all occurences of document.write() so that the output is inserted into the tiddler content instead of replacing the entire ~TiddlyWiki document.
If your script does not use document.write() to create dynamically embedded content within a tiddler, your javascript can, as an alternative, explicitly return a text value that the plugin can then pass through the wikify() rendering engine to insert into the tiddler display. For example, using {{{return "thistext"}}} will produce the same output as {{{document.write("thistext")}}}.
//Note: your script code is automatically 'wrapped' inside a function, {{{_out()}}}, so that any return value you provide can be correctly handled by the plugin and inserted into the tiddler. To avoid unpredictable results (and possibly fatal execution errors), this function should never be redefined or called from ''within'' your script code.//
''Accessing the ~TiddlyWiki DOM''
The plugin provides one pre-defined variable, 'place', that is passed in to your javascript code so that it can have direct access to the containing DOM element into which the tiddler output is currently being rendered.
Access to this DOM element allows you to create scripts that can:
* vary their actions based upon the specific location in which they are embedded
* access 'tiddler-relative' information (use findContainingTiddler(place))
* perform direct DOM manipulations (when returning wikified text is not enough)
<<<
!!!!!Examples
<<<
an "alert" message box:
><script show>
alert('InlineJavascriptPlugin: this is a demonstration message');
</script>
dynamic output:
><script show>
return (new Date()).toString();
</script>
wikified dynamic output:
><script show>
return "link to current user: [["+config.options.txtUserName+"]]";
</script>
dynamic output using 'place' to get size information for current tiddler:
><script show>
if (!window.story) window.story=window;
var title=story.findContainingTiddler(place).id.substr(7);
return title+" is using "+store.getTiddlerText(title).length+" bytes";
</script>
creating an 'onclick' button/link that runs a script:
><script label="click here" title="clicking this link will show an 'alert' box" show>
if (!window.story) window.story=window;
alert("Hello World!\nlinktext='"+place.firstChild.data+"'\ntiddler='"+story.findContainingTiddler(place).id.substr(7)+"'");
</script>
loading a script from a source url:
>http://www.TiddlyTools.com/demo.js contains:
>>{{{function demo() { alert('this output is from demo(), defined in demo.js') } }}}
>>{{{alert('InlineJavascriptPlugin: demo.js has been loaded'); }}}
><script src="demo.js" show>
return "loading demo.js..."
</script>
><script label="click to execute demo() function" show>
demo()
</script>
<<<
!!!!!Installation
<<<
import (or copy/paste) the following tiddlers into your document:
''InlineJavascriptPlugin'' (tagged with <<tag systemConfig>>)
<<<
!!!!!Revision History
<<<
''2007.02.19 [1.6.0]'' added support for title="..." to specify mouseover tooltip when using an onclick (label="...") script
''2006.10.16 [1.5.2]'' add newline before closing '}' in 'function out_' wrapper. Fixes error caused when last line of script is a comment.
''2006.06.01 [1.5.1]'' when calling wikify() on script return value, pass hightlightRegExp and tiddler params so macros that rely on these values can render properly
''2006.04.19 [1.5.0]'' added 'show' parameter to force display of javascript source code in tiddler output
''2006.01.05 [1.4.0]'' added support 'onclick' scripts. When label="..." param is present, a button/link is created using the indicated label text, and the script is only executed when the button/link is clicked. 'place' value is set to match the clicked button/link element.
''2005.12.13 [1.3.1]'' when catching eval error in IE, e.description contains the error text, instead of e.toString(). Fixed error reporting so IE shows the correct response text. Based on a suggestion by UdoBorkowski
''2005.11.09 [1.3.0]'' for 'inline' scripts (i.e., not scripts loaded with src="..."), automatically replace calls to 'document.write()' with 'place.innerHTML+=' so script output is directed into tiddler content. Based on a suggestion by BradleyMeck
''2005.11.08 [1.2.0]'' handle loading of javascript from an external URL via src="..." syntax
''2005.11.08 [1.1.0]'' pass 'place' param into scripts to provide direct DOM access
''2005.11.08 [1.0.0]'' initial release
<<<
!!!!!Credits
<<<
This feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]]
<<<
!!!!!Code
***/
//{{{
version.extensions.inlineJavascript= {major: 1, minor: 6, revision: 0, date: new Date(2007,2,19)};
config.formatters.push( {
name: "inlineJavascript",
match: "\\<script",
lookahead: "\\<script(?: src=\\\"((?:.|\\n)*?)\\\")?(?: label=\\\"((?:.|\\n)*?)\\\")?(?: title=\\\"((?:.|\\n)*?)\\\")?( show)?\\>((?:.|\\n)*?)\\</script\\>",
handler: function(w) {
var lookaheadRegExp = new RegExp(this.lookahead,"mg");
lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = lookaheadRegExp.exec(w.source)
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
if (lookaheadMatch[1]) { // load a script library
// make script tag, set src, add to body to execute, then remove for cleanup
var script = document.createElement("script"); script.src = lookaheadMatch[1];
document.body.appendChild(script); document.body.removeChild(script);
}
if (lookaheadMatch[5]) { // there is script code
if (lookaheadMatch[4]) // show inline script code in tiddler output
wikify("{{{\n"+lookaheadMatch[0]+"\n}}}\n",w.output);
if (lookaheadMatch[2]) { // create a link to an 'onclick' script
// add a link, define click handler, save code in link (pass 'place'), set link attributes
var link=createTiddlyElement(w.output,"a",null,"tiddlyLinkExisting",lookaheadMatch[2]);
link.onclick=function(){try{return(eval(this.code))}catch(e){alert(e.description?e.description:e.toString())}}
link.code="function _out(place){"+lookaheadMatch[5]+"\n};_out(this);"
link.setAttribute("title",lookaheadMatch[3]?lookaheadMatch[3]:"");
link.setAttribute("href","javascript:;");
link.style.cursor="pointer";
}
else { // run inline script code
var code="function _out(place){"+lookaheadMatch[5]+"\n};_out(w.output);"
code=code.replace(/document.write\(/gi,'place.innerHTML+=(');
try { var out = eval(code); } catch(e) { out = e.description?e.description:e.toString(); }
if (out && out.length) wikify(out,w.output,w.highlightRegExp,w.tiddler);
}
}
w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
}
}
} )
//}}}
!IE6
You can adjust your Internet Explorer 6 settings to automatically clear the cache whenever you close Internet Explorer 6. Go to the Tools menu, and click Internet Options. Click the Advanced tab. In the "Settings" box, scroll down to the section labeled "Security," and click to check the box next to the "Empty Temporary Internet Files folder when browser is closed" option. Click OK to finish. This option does not delete cookies, but it will clear your cache of other files when you close your browser.
MedHelp Member's Question
Intrasound, infrasound or ultrasound?
by keveen
Leave a Note
Send Message
Add as Friend
keveen
Member since Apr 2009
, less than a minute ago
Hello,
It is really difficult to get any solid information on the use of infrasound and intrasound device therapy. There is quite a lot of ultrasound and I have bought a home device which I am using to alleviate pain around my knee while I wait for athroscopy for my torn meniscal cartilage! It seems to help. I just bought an Intrasound device - http://www.boots.com/webapp/wcs/stores/servlet/ProductDisplay?storeId=10052&productId=6141&callingViewName=&categoryId=3944&langId=-1&catalogId=11051 but I've no idea if it will work or even what science there is that merits Boots to sell it? Any experiences of such devices? I'm building information here - http://www.mediawiki.healthwealthandmusic.co.uk/index.php/Category:Health
Source: [[Intrasound, infrasound or ultrasound? - Orthopedic Sports Medicine - MedHelp|http://www.medhelp.org/posts/Orthopedic-Sports-Medicine/Intrasound--infrasound-or-ultrasound/show/856895]]
[[Is it a car? A boat? No, it’s a plane... : Mail Online|http://www.dailymail.co.uk/home/moslive/article-1131902/Is-car-A-boat-No-8217-s-plane-.html]]
Is it safe to accept system upgrades?
Model No. RVL 001
System Menu: 4.1E
I am using the Modchip successfully with Homebrew and System 4. I see there is a new upgrade for the Browser that allows it to play HD video format. Is it safe to upgrade? I keep reading conflicting reports?
thanks
Source: [[Is it safe to accept system upgrades? - WiiNewz - Nintendo Wii Modchip & Hacking Community|http://wiinewz.com/forums/flatmod/96309-is-it-safe-to-accept-system-upgrades.html#post599265]]
I am using TW quite happily but I also like the idea of something like
Tiddly Backpack - http://tiddlybackpack.com/ - at 20k. It's not as
versatile as TW but the size and simplicity is useful. I can't import
or export content which is a big fault.
So does anybody know of a similar small size portable wiki? Wiki on a
stick is OK but too complicated. Ideally with a wysiwyg editor?
Source: [[Is there a tiny TW? - TiddlyWiki : Google Groups|http://groups.google.com/group/tiddlywiki/browse_thread/thread/4f8112ae3abeaa66]]
Spy cameras in every pub - but you face jail for taking snaps of police
By James Slack, Home Affairs Editor
Last updated at 5:07 PM on 17th February 2009
* Comments (21)
* Add to My Stories
For rank hypocrisy, look no further than the Government's inconceivable decision to make it a criminal offence - punishable with a jail term of up to 10 years - to take a picture of a policeman.
Everywhere we go, the police - under instruction from Ministers - are watching our every move.
cctv
Big Brother: Britain is one of the most watched nations in the world
There are more than four million CCTV cameras in the UK, the largest number in the world. Automatic Number Plate Recognition (ANPR) cameras follow our every car journey, and officers are now routinely deployed at major public gatherings with cameras on their helmets.
Police are even beginning to insist that pubs - as a condition of being granted a licence - install CCTV cameras to watch their regulars having a drink.
Indeed, some pubs are even being told to ban their customers from wearing hats, in case it makes identification by these cameras more difficult - thus the extraordinary situation of Yorkshiremen being told it is no longer acceptable to wear a flat cap to their local pub!
Our movements are also being tracked using our genetic fingerprints, long after we have left the scene. Hundreds of thousands of people never convicted of any offence now have their DNA stored on the Government's Big Brother database - the largest in the world.
If you're one of the unlucky people to be in this situation, you will have a whole lot of explaining to do should your DNA turn up on a glass found in a bar which (hours after you had departed) was the scene of a violent attack or rape.
Yet do the police (or at least their Government masters) mind us watching them in return? Absolutely not. That would never do.
TODAY'S POLL
Should there be CCTV in every pub?
Yes
No
VOTE
cctv
POLL RESULTS
Close
All polls Click to view yesterday's poll results
Hence the new law - Section 76 of the Counter Terrorism Act - which has come into force.
It permits the arrest of anyone found 'eliciting, publishing or communicating information' relating to members of the armed forces, intelligence services and police officers, which is 'likely to be useful to a person committing or preparing an act of terrorism'.
That, apparently, covers anyone taking a photograph of any of these groups of people.
The maximum ten year jail terms shows the Government means business. A burglar or robber certainly wouldn't get such a sentence in a world where - for crimes which genuinely do matter to the public - soft justice reigns supreme.
According to the police, it is a lengthy sentence because it is a serious crime. The Metropolitan Police insisted the law was intended to protect counter-terrorism officers from being identified in the line of duty, thereby putting their lives at risk.
police and tourists
Tourist attraction: In theory tourists could be arrested for taking a photo of police officers
But it is completely disproportionate to pass a law which, at least in theory, could lead to the arrest of a tourist snapping a police officer stood in front of Big Ben.
Police insist that will not be the case, and that prosecutions will only take place in the public interest. But just tell that to the trainspotters who were offered similar guarantees about the introduction of blanket stop and search powers.
The Prevention of Terrorism Act 2000 has been used to stop a staggering 62,584 people at railway stations. Another 87,000 were questioned under separate 'stop and search' and 'stop and account' legislation.
One schoolboy was even held as a terror suspect for taking photographs of a railway station during a school geography field trip.
Fabian Sabbara, 15, was dressed in the uniform of Rutlish High School in Merton, South London, when he was stopped at nearby Wimbledon station by three police community support officers.
PCSO Barry Reeve told Fabian, from nearby Cheam, to sign forms under Section 44 of the Prevention of Terrorism Act. The teenager was forced to comply or face arrest.
You can bet your bottom dollar some innocent tourist with a camera will suffer a similar fate to poor Fabian.
There's also the not inconsiderable fact it will make it very hard for Press photographers to record legitimate protests, given the heavy presence of police on the streets at any modern day rally. It will also prevent those protesters who fear heavy-handed tactics from filming the police's response, as is currently common place.
Of course, we should not be surprised that the defence for this latest draconian step is counter-terrorism.
That has proved the justification for some of the worst excesses of the Labour Government - the right for councils to snoop on dog foulers and parents suspected of cheating school catchment rules stems from the anti-terror Regulation of Investigatory Powers Act.
But that does not mean Ministers and the police should be allowed to get away with it. The watchers must be prepared to be watched themselves.
Source: [[JAMES SLACK: Spy cameras in every pub - but you face jail for taking snaps of police : Mail Online|http://www.dailymail.co.uk/debate/article-1147886/JAMES-SLACK-Spy-cameras-pub--face-jail-taking-snaps-police.html?printingPage=true]]
[[Jack's TiddlyWiki - Plugins, Macros and Hacks|http://jackparke.googlepages.com/jtw.html#TiddlySnip]]
+++^[Web site resources]
!Scripts
http://www.java-scripts.net/
!Tutorials
|Ken Ward's Tutorial download|http://www.trans4mind.com/personal_development/JavaScript/kentuts.exe|
|Antechinus® JavaScript Editor!|The Help file tutorial is good|
|Nice interactive tutorial|http://www.webdevelopersnotes.com/tutorials/javascript/javascript_basics_creating_first_javascript.php3|
----
http://www.webteacher.com/javascript/index.html
http://www.htmlite.com/JSnav3.php
===
#[[What is Javascript?]]
#[[Javascript Syntax and conventions]]
#[[Basic code routines]]
#[[Actions]]
#[[Basic Functions]]
#[[Events]]
#[[Neat and useful Javascript scripts]]
[[onMouseOver]]
!Javascript syntax
You can have as many <SCRIPT> tags as you need throughout the body of your HTML document, just as though it were a normal tag. Just remember to close each tag before you go on! Also, if you are going to use JavaScript functions (we will get to these later on) , you will need to place your functions inside the <HEAD> </HEAD> tags of your document. This way, your functions are loaded before the page begins to display, and you won't see all kinds of JavaScript errors.
+++[Basic script enclosure]
{{{
<SCRIPT language="JavaScript">
<!-- This opens the HTML comments that will hide the script from old browsers
.......JavaScript Code...........
//--> This closes the comment section and the browser will read on normally
</SCRIPT>
}}}
For example:
{{{
<body>
<script language="Javascript" type="text/javascript">
document.write('Hello, world!')
</script>
</body>
}}}
===
+++[Link to an external Javascript file]
{{{
<script language="JavaScript" src="http://servername/javascriptfile.js">
</script>
}}}
''Be sure that your Javascript files (.js) do not include the script> tag. They should only have the HTML comment and Javascript code.''
===
+++[Inline Javascript syntax]
Create a normal html anchor link like this: {{{<a href="javascript:;"[plus some javascript code]</a>}}}
===
+++[What the symbols mean]
{{{// is a Java Script comment marker}}}
#/n is a line break
#\ indicates that a character is not part of the code e.g. when you use an apostrophe use \'
#+ indicates a concatenation
#! means NOT
===
[[Jeremy Bowen breached BBC impartiality rules in Middle East coverage - Times Online|http://entertainment.timesonline.co.uk/tol/arts_and_entertainment/tv_and_radio/article6100325.ece?Submitted=true]]
Type the text for 'Joomla'
[[MamboWiki - MediaWiki for Mambo and Joomla]]
!Link organisers
The technique within Joomla is similar to that described in [[Popup window]].
{{{<a href="index2.php?option=com_content&task=view&id=5&Itemid=6" onclick="window.open(this.href,'','width=650,height=570,lef t=100,top=50');return false">Link name goes here</a>}}}
Notice that index2.php makes the content appear free from all the menus and buttons you would get if you just used index.php
Note: the code gets reparsed to this:
{{{<a onclick="window.open(this.href,'','width=650,height=570,left=100,top=50,scrollbars=yes');return false" href="index2.php?option=com_xmap&Itemid=219">Link name goes here</a>}}}
+++[How to set default template without template manager? ]
You can hard-code your choice of a template by altering the code in index.php, in your root folder.
Look for the code that says (maybe around line 135):
PHP Code: $cur_template = $cur_template = $mainframe->getTemplate();
and replace it with:
PHP Code: $cur_template = "name_of_template";
Where "name_of_template" is the name of your template. Make sure you use the correct capitalization and spacing.
===
+++[templateDetails.xml]
http://dev.joomla.org/content/view/1136/79/1/4/
{{{
<mosinstall type="template" version="1.0.x">
<name>YourTemplate</name>
<creationDate>March 06</creationDate>
<author>Barrie North</author>
<copyright>GNU/GPL</copyright>
<authorEmail> compassdesigns@gmail.comThis e-mail address is being protected from spam bots, you need JavaScript enabled to view it </authorEmail> <authorUrl>www.compassdesigns.net</authorUrl>
<version>1.0</version>
<description> An example template that shows a basic xml details file </description>
<files>
<filename>index.php</filename>
<filename>js/ie.js</filename>
<filename>template_thumbnail.png</filename>
</files>
<images>
<filename>images/header.png</filename>
<filename>images/background.png</filename>
<filename>template_thumbnail.png</filename>
</images>
<css> <filename>css/base.css</filename>
<filename>css/norightcol.css</filename>
<filename>css/template_css.css</filename>
</css>
</mosinstall>
}}}
===
+++[Mambo]
http://mamboforge.net/
http://docs.mamboserver.com/HomePage
!!News
http://news.mamboserver.com/
!!Help
http://help.mamboserver.com/
http://forum.mamboserver.com/
!Mambo previews and examples
http://demo451.corephp.com/
!!Mambo Software
http://www.mamboportaldemo.com/
http://mamboxchange.com/softwaremap/trove_list.php
http://forum.mamboserver.com/showthread.php?t=48122
http://www.siteground.com/mambo_addons.htm
http://mamboforge.net/projects/
http://www.mambotoys.com
!!Cheatsheet
http://www.mambers.com/showthread.php?t=5087&highlight=mambots
===
+++[Joomla]
|Project Site |http://www.joomla.org|
|Demo Site |http://demo.joomla.org|
|End-User Documentation |http://help.joomla.org|
|Developer Network |http://dev.joomla.org|
|Extension Directory |http://extensions.joomla.org|
|Forum |http://forum.joomla.org|
http://www.joomlaspan.com/joomla-downloads/
http://www.eyezberg.com/Joomla-CMS/Plugins/My-favorite-Mambots.html
http://developer.joomla.org/sf/sfmain/do/listProjects
===
+++^[Some Design sites]
http://www.mambosolutions.com/dw_tutorial/
http://dev.joomla.org/content/view/1136/79/
http://forum.mamboserver.com/forumdisplay.php?f=4
http://www.mamboportal.com
===
#[[Diagrammatic overview of a typical template]]
#[[Basic Joomla template structure]] - with special Joomla codes
#[[CSS Templates]]
#[[CSS Templates for Joomla]]
#[[A list of common Joomla styles]]
#[[Module Styling]]
#[[Joomla Template folder requirements]]
#[[Joomla Template FAQ]]
#[[Joomla and Mambo web sites]]
#[[How to install Joomla]]
#[[Database Backup]]
#[[Joomla templates]]
##[[CSS Templates for Joomla]]
##[[Module Styling]]
#[[Joomla Addons]]
#[[FAQS]]
#[[Bugs]]
[[Joomla! • View topic - Installing 3rd party migrators not working|http://forum.joomla.org/viewtopic.php?f=430&t=463516]]
[[Joomla! • View topic - Still confused - patch or migrator?|http://forum.joomla.org/viewtopic.php?f=36&t=463504]]
[[Joomla! • View topic - Template background not showing when offline|http://forum.joomla.org/viewtopic.php?f=42&t=463407]]
[[Joomla! • View topic - windows xp NTFS file permissions stuck at Read only|http://forum.joomla.org/viewtopic.php?f=429&t=463571&p=1941154#p1941154]]
Joomla->DokuWiki Auto-Login
I just wanted to post that there is a solution for single sign-on between Joomla v1.5 and DokuWiki.
It requires two components.
One is the Joomla Bridge for DokuWiki - which is really an authorization module.
http://ruflin.com/news/dokuwiki-bridge-fur-joomla-1.5_en.h…
The other is a Joomla plugin I've just created called DokuWiki Auto-Login.
http://extensions.joomla.org/component/option,com_mtree/ta…
When you have both of these installed, logging in and out of Joomla automatically logs you in and out of DokuWiki.
Source: [[Joomla->DokuWiki Auto-Login - DokuWiki User Forum|http://forum.dokuwiki.org/thread/2870]]
[[LED Light Therapy|http://heelspurs.com/led.html]]
/***
|Launch Application Plugin|
|Author: Lyall Pearce|
|Source: http://www.Remotely-Helpful.com/TiddlyWiki/LaunchApplication.html|
|License: [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|Version: 1.2.0|
|Description: Launch an application from within TiddlyWiki using a button|
!!!!!Usage
<<<
{{{<<LaunchApplication "buttonLabel" "tooltip" "application" ["arguments" ...]>>}}}
* buttonLabel is anything you like
* tooltip is anything you like
* application is a path to the executable
* arguments is any command line arguments the application requires.
* You must supply relative path from the location of the TiddlyWiki OR a fully qualified path
* Forward slashes works fine for Windows
eg.
{{{
<<LaunchApplication "Emacs" "Linux Emacs" "file:///usr/bin/emacs">>
}}}
<<LaunchApplication "Emacs" "Linux Emacs" "file:///usr/bin/emacs">>
{{{
<<LaunchApplication "LocalProgram" "Program relative to Tiddly html file" "localDir/bin/emacs">>
}}}
<<LaunchApplication "LocalProgram" "Program relative to Tiddly html file" "localDir/bin/emacs">>
{{{
<<LaunchApplication "Open Notepad" "Text Editing" "file:///e:/Windows/notepad.exe">>
}}}
<<LaunchApplication "Open Notepad" "Text Editing" "file:///e:/Windows/notepad.exe">>
{{{
<<LaunchApplication "C Drive" "Folder" "file:///c:/">>
}}}
<<LaunchApplication "C Drive" "Folder" "file:///c:/">>
!!!!!Revision History
* 1.1.0 - leveraged some tweaks from from Bradly Meck's version (http://bradleymeck.tiddlyspot.com/#LaunchApplicationPlugin) and the example text.
* 1.2.0 - Make launching work in Linux too and use displayMessage() to give diagnostics/status info.
<<<
***/
//{{{
version.extensions.LaunchApplication = {major: 1, minor: 2, revision: 0, date: new Date(2007,07,21)};
config.macros.LaunchApplication = {};
function LaunchApplication(appToLaunch,appParams) {
if(! appToLaunch)
return;
var tiddlyBaseDir = self.location.pathname.substring(0,self.location.pathname.lastIndexOf("\\")+1);
if(!tiddlyBaseDir || tiddlyBaseDir == "") {
tiddlyBaseDir = self.location.pathname.substring(0,self.location.pathname.lastIndexOf("/")+1);
}
// if Returns with a leading slash, we don't want that.
if(tiddlyBaseDir.substring(0,1) == "/") {
tiddlyBaseDir = tiddlyBaseDir.substring(1);
}
if(appToLaunch.indexOf("file:///") == 0) // windows would have C:\ as the resulting file
{
tiddlyBaseDir = "";
appToLaunch = appToLaunch.substring(8);
}
if (config.browser.isIE) {
// want where the tiddly is actually located, excluding tiddly html file
var theShell = new ActiveXObject("WScript.Shell");
if(theShell) {
// the app name may have a directory component, need that too
// as we want to start with current working dir as the location
// of the app.
var appDir = appToLaunch.substring(0, appToLaunch.lastIndexOf("\\"));
if(! appDir || appDir == "") {
appDir = appToLaunch.substring(0, appToLaunch.lastIndexOf("/"));
}
appParams = appParams.length > 0 ? " \""+appParams.join("\" \"")+"\"" : "";
try {
theShell.CurrentDirectory = decodeURI(tiddlyBaseDir + appDir);
var commandString = ('"' +decodeURI(tiddlyBaseDir+appToLaunch) + '" ' + appParams);
pluginInfo.log.push(commandString);
theShell.run(commandString);
} catch (e) {
displayMessage("LaunchApplication cannot locate/execute file '"+tiddlyBaseDir+appToLaunch+"'");
return;
}
} else {
displayMessage("LaunchApplication failed to create ActiveX component WScript.Shell");
}
} else { // Not IE
// want where the tiddly is actually located, excluding tiddly html file
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
try { // try linux/unix format
file.initWithPath(decodeURI(tiddlyBaseDir+appToLaunch));
} catch (e) {
try { // leading slash on tiddlyBaseDir
tiddlyBaseDir="/"+tiddlyBaseDir;
file.initWithPath(decodeURI(tiddlyBaseDir+appToLaunch));
} catch (e) {
try { // try windows format
tiddlyBaseDir = "";
file.initWithPath(decodeURI(tiddlyBaseDir+appToLaunch).replace(/\//g,"\\"));
} catch (e) {
displayMessage("LaunchApplication cannot locate file '"+tiddlyBaseDir+appToLaunch+"'");
return;
} // try windows mode
}; // try with leading slash in tiddlyBaseDir
}; // try linux/unix mode
try {
if (file.isFile() && file.isExecutable()) {
displayMessage("LaunchApplication executing '"+tiddlyBaseDir+appToLaunch+"'");
var process = Components.classes['@mozilla.org/process/util;1'].createInstance(Components.interfaces.nsIProcess);
process.init(file);
process.run(false, appParams, appParams.length);
}
else
{
displayMessage("LaunchApplication launching '"+tiddlyBaseDir+appToLaunch+"'");
file.launch();
}
} catch (e) {
displayMessage("LaunchApplication cannot execute/launch file '"+tiddlyBaseDir+appToLaunch+"'");
}
}
};
config.macros.LaunchApplication.handler = function (place,macroName,params,wikifier,paramString,tiddler) {
// 0=ButtonText, 1=toolTop, 2=AppToLaunch, 3...AppParameters
if (params[0] && params[1] && params[2]) {
var theButton = createTiddlyButton(place, params[0], params[1], onClickLaunchApplication);
theButton.setAttribute("appToLaunch", params[2]);
params.splice(0,3);
var appParams = "";
for (var i = 1; i <params.length; i++) {
appParams += ' "'+params[i]+'"';
}
theButton.setAttribute("appParameters", appParams);
return;
}
}
function onClickLaunchApplication(e) {
var theAppToLaunch = this.getAttribute("appToLaunch");
var theAppParams = this.getAttribute("appParameters");
LaunchApplication(theAppToLaunch,theAppParams);
}
//}}}
Le couturier de ces dames or Fernandel the dressmaker
Can't find the subtitles for Le couturier de ces dames or Fernandel the dressmaker 1956 anywhere. I hope someone can help?
Reply With Quote
Source: [[Le couturier de ces dames or Fernandel the dressmaker - DivxSubtitles.net Forum|http://www.divxsubtitles.net/forum/showthread.php?p=34552#post34552]]
Dear Ms. Butterworth,
I posted a comment about this article - http://www.guardian.co.uk/commentisfree/2009/apr/16/jeremy-bowen-bbc-middle-east?commentpage=3&commentposted=1 which has been blocked. The comment was:
Can we trust the Trust on its impartiality when the Chairman is Jewish and the main complainant, barrister Jonathan Turner, is a member of Britain's Zionist Federation part of a co-ordinated group of pro-Israeli Jews that automatically attack anyone who dares criticise Israel. The "Israel can do no wrong" campaign groups even attack other Jews for criticising Israel! The grounds for the complaint are so utterly trivial that it makes me wonder why they should uphold a complaint against Mr Bowen when I have made many detailed complaints about BBC coverage that show how blatantly pro-Israeli they are! Jeremy Bowen was in fact disgracefully muted during the recent Israeli onslaught (oops, naughty anti-Israeli therefore anti-semitic word) and now I know why! He's no doubt living in fear of the powerful Jewish insiders in the media and BBC who can get him sacked. Mark Thompson BBC Director General is married to a Jewish wife with connections in New York etc etc. I think that's enough evidence of probable impartiality. And now we have a pro-Israeli Jew investigating Israeli war crimes. It makes you wonder doesn't it...
These are true and verifiable facts and fair comment. It does matter that complainant, judge and jury are Jewish, or have Jewish/Israeli links. The Jewish lobby is worldwide and active and does come down heavily on anyone, even Jewish colleagues, journalists, artists or even their own soldiers who criticise Israeli tactics. And even if this was not so, comment is supposed to be comment. All I am doing is stating what no-one want to say - and for the Guardian to censor such fair comment and true and relevant facts shows the level of cowardice and fear of the very same Jewish lobby at the heart of the British Media. No wonder no thinking person trusts any of you any more. I would be writing the same comments if the interest group in question were Freemasons, Opus Dei or any other powerful insider group who are active within the circles of power - all of which the Guardian should know very well.
What a disgrace and a let down. In any story about anything you have to find out what interest group the protagonists belong to and of course it is ridiculous to put, for example, a pro-Israeli Jewish person in charge of an investigation into Israeli war crimes. How ridiculous is that, given the level of paranoia and crackpot views expressed on a thousand Jewish websites but the Guardian will never say that and nor will the BBC.
PS I do not have any particular religious beliefs and do not represent any particular interest group except that group of people who used to dig out uncomfortable truths. I believe they were called "investigative journalists". I think they are now extinct.
Regards
Keith Richardson
www.keithrichardson.co.uk
Dear Ms. Butterworth,
I posted a comment about this article - http://www.guardian.co.uk/commentisfree/2009/apr/16/jeremy-bowen-bbc-middle-east?commentpage=3&commentposted=1 which has been blocked. The comment was:
Can we trust the Trust on its impartiality when the Chairman is Jewish and the main complainant, barrister Jonathan Turner, is a member of Britain's Zionist Federation part of a co-ordinated group of pro-Israeli Jews that automatically attack anyone who dares criticise Israel. The "Israel can do no wrong" campaign groups even attack other Jews for criticising Israel! The grounds for the complaint are so utterly trivial that it makes me wonder why they should uphold a complaint against Mr Bowen when I have made many detailed complaints about BBC coverage that show how blatantly pro-Israeli they are! Jeremy Bowen was in fact disgracefully muted during the recent Israeli onslaught (oops, naughty anti-Israeli therefore anti-semitic word) and now I know why! He's no doubt living in fear of the powerful Jewish insiders in the media and BBC who can get him sacked. Mark Thompson BBC Director General is married to a Jewish wife with connections in New York etc etc. I think that's enough evidence of probable impartiality. And now we have a pro-Israeli Jew investigating Israeli war crimes. It makes you wonder doesn't it...
These are true and verifiable facts and fair comment. It does matter that complainant, judge and jury are Jewish, or have Jewish/Israeli links. The Jewish lobby is worldwide and active and does come down heavily on anyone, even Jewish colleagues, journalists, artists or even their own soldiers who criticise Israeli tactics. And even if this was not so, comment is supposed to be comment. All I am doing is stating what no-one want to say - and for the Guardian to censor such fair comment and true and relevant facts shows the level of cowardice and fear of the very same Jewish lobby at the heart of the British Media. No wonder no thinking person trusts any of you any more. I would be writing the same comments if the interest group in question were Freemasons, Opus Dei or any other powerful insider group who are active within the circles of power - all of which the Guardian should know very well.
What a disgrace and a let down. In any story about anything you have to find out what interest group the protagonists belong to and of course it is ridiculous to put, for example, a pro-Israeli Jewish person in charge of an investigation into Israeli war crimes. How ridiculous is that, given the level of paranoia and crackpot views expressed on a thousand Jewish websites but the Guardian will never say that and nor will the BBC.
PS I do not have any particular religious beliefs and do not represent any particular interest group except that group of people who used to dig out uncomfortable truths. I believe they were called "investigative journalists". I think they are now extinct.
Regards
Keith Richardson
www.keithrichardson.co.uk
Can we trust the Trust
[info]keveen wrote:
Friday, 17 April 2009 at 01:22 pm (UTC)
Can we trust the Trust on its impartiality when the Chairman is Jewish and the main complainant, barrister Jonathan Turner, is a member of Britain's Zionist Federation part of a co-ordinated group of pro-Israeli Jews that automatically attack anyone who dares criticise Israel. The "Israel can do no wrong" campaign groups even attack other Jews for criticising Israel! The grounds for the complaint are so utterly trivial that it makes me wonder why they should uphold a complaint against Mr Bowen when I have made many detailed complaints about BBC coverage that show how blatantly pro-Israeli they are! Jeremy Bowen was in fact disgracefully muted during the recent Israeli onslaught (oops, naughty anti-Israeli therefore anti-semitic word) and now I know why! He's no doubt living in fear of the powerful Jewish insiders in the media and BBC who can get him sacked. Mark Thompson BBC Director General is married to a Jewish wife with connctions in New York etc etc. I think that's enough evidence of probable impartiality. And now we have a pro-Israeli Jew investigating Israeli war crimes. It makes you wonder doesn't it...
Source: [[Letters: Reporting in the Middle East - Letters, Opinion - The Independent|http://www.independent.co.uk/opinion/letters/letters-reporting-in-the-middle-east-1669924.html]]
So what can we do to force the backend admin to list all our content items (articles) by date created and make our life easier? Well, we'll just have to hack one line of code and that's it!
Just open the file administrator/components/com_content/admin.content.php and at about line 150, you replace this code:
{{{
$order = "\n ORDER BY s.title, c.catid, cc.ordering, cc.title, c.ordering";
}}}
with this one:
//comment out below for backup reasons, then add new line of code
//$order = "\n ORDER BY s.title, c.catid, cc.ordering, cc.title, c.ordering";
{{{
$order = "\n ORDER BY c.created DESC";
}}}
This category defines list attributes, such as bullet type.
{{{
ul
{
margin: 0;
padding: 0;
list-style-type: none;
line-height: 150%;
}
}}}
[img[images/css_list.jpg]]
<html>
<body>
<table border="1" cellpadding="3" cellspacing="0" width="100%">
<tr>
<th align="left" width="11%">Property</th>
<th align="left" width="19%">Syntax</th>
<th align="left" width="25%">Description</th>
<th align="left" width="20%">Values</th>
<th align="left" width="25%">Examples</th>
</tr>
<tr>
<td valign="top" width="11%"><a linkindex="802" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_list-style.asp">list-style</a></td>
<td valign="top" width="19%"> </td>
<td valign="top" width="25%">A shorthand property for setting all of the properties for a list in one declaration</td>
<td valign="top" width="20%"><em>list-style-type<br />
list-style-position<br />
list-style-image</em></td>
<td valign="top" width="25%"> </td>
</tr>
<tr>
<td valign="top" width="11%"><a linkindex="803" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_list-style-image.asp">list-style-image</a></td>
<td valign="top" width="19%"> </td>
<td valign="top" width="25%">Sets an image as the list-item marker</td>
<td valign="top" width="20%">none<br />
<em>url</em></td>
<td valign="top" width="25%"> </td>
</tr>
<tr>
<td valign="top" width="11%"><a linkindex="804" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_list-style-position.asp">list-style-position</a></td>
<td valign="top" width="19%"> </td>
<td valign="top" width="25%">Sets where the list-item marker is placed in the list</td>
<td valign="top" width="20%">inside<br />
outside</td>
<td valign="top" width="25%"> </td>
</tr>
<tr>
<td valign="top" width="11%"><a linkindex="805" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_list-style-type.asp">list-style-type</a></td>
<td valign="top" width="19%"> </td>
<td valign="top" width="25%">Sets the type of the list-item marker</td>
<td valign="top" width="20%">none<br />
disc<br />
circle<br />
square<br />
decimal<br />
decimal-leading-zero<br />
lower-roman<br />
upper-roman<br />
lower-alpha<br />
upper-alpha<br />
lower-greek<br />
lower-latin<br />
upper-latin<br />
hebrew<br />
armenian<br />
georgian<br />
cjk-ideographic<br />
hiragana<br />
katakana<br />
hiragana-iroha<br />
katakana-iroha </td>
<td valign="top" width="25%"> </td>
</tr>
<tr>
<td valign="top" width="11%">marker-offset</td>
<td valign="top" width="19%"> </td>
<td valign="top" width="25%"> </td>
<td valign="top" width="20%">auto<br />
<em>length</em></td>
<td valign="top" width="25%"> </td>
</tr>
</table>
</body>
</html>
For some reason when I right click a program in the found list and select "Open Containing Folder" nothing now happens? Anything I can do? thanks
Source: [[Locate32.net • View topic - Open Containing folder not working|http://www.locate32.net/forum/viewtopic.php?f=6&t=358]]
[[Locking the knee in Bikram Yoga|http://hubpages.com/hub/bikram-yoga-lock-the-knee]]
[[MP4 Nation Forums • View topic - Ainol V2000 New Firmware V10.0.1 add Google earth support!!!|http://www.mp4nation.net/forum/viewtopic.php?f=4&t=1136&st=0&sk=t&sd=a&start=0]]
For smaller, more static networks you can specify which computers should be able access to your wireless access points. Telling the access points which hardware MAC addresses can join the network does this. Although, like WEP, in which this can be bypassed by knowledgeable hackers, it is still a valid method for keeping many intruders at bay.
''To get your MAC address, just click on start->run, and type cmd. When you are at the DOS prompt, type: ipconfig /all, this will display the current configuration of your network card. The MAC address is what ipconfig displays as Physical Address. It consists of six pairs of numbers or letters, as in A6-33-F3-86-BE-04.''
[[Magento - Download Magento - eCommerce Software for Growth|http://www.magentocommerce.com/download/get-started]]
[[Main Page - DSL Wiki|http://www.damnsmalllinux.org/wiki/index.php/Main_Page]]
Forum - http://damnsmalllinux.org/cgi-bin/forums/ikonboard.cgi
[[Main Page - WGSWiki|http://wiki.wegotserved.com/index.php?title=Main_Page]]
<<search>>
[[NewsFeeds]]
[[Beginners Menu]]
[[Tutorials Menu]]
[[Windows XP]]
[[WAP & Mobile Phones]]
----
<<popup Hardware "<<tiddler [[Hardware Menu]]$))">>
----
<<popup Software "<<tiddler [[Software Menu]]$))">>
<<popup Tiddlywiki "<<tiddler [[TiddlyWiki Menu]]$))">>
<<popup Multimedia "<<tiddler [[Multimedia Menu]]$))">>
<<popup Palm "<<tiddler [[Palm Treo]]$))">>
----
<<popup Joomla "<<tiddler [[Joomla! Menu]]$))">>
----
<<popup Scripts "<<tiddler [[Scripts Menu]]$))">>
<<popup SEO "<<tiddler [[SEO Menu]]$))">>
<<wikipedia "MamboWiki">> is a version of ''Media Wiki'' integrated into Mambo or Joomla. It uses an Iframe so it is best to assign a clean and full page template for the component menu link.
It uses MediaWiki 1.5.8
*Instructions for use are the same as for the original Mediawiki
+++^[Component Help]
http://www.lyquidity.com/mambo/components/com_mambowiki/index.php?title=Main_Page
===
----
[[How to use MediaWiki]]
----
<script type="text/javascript" src=http://www.healthwealthandmusic.co.uk/wikis/plugins/NestedSlidersPlugin.js>
<script type="text/javascript" src=http://www.healthwealthandmusic.co.uk/wikis/plugins/BreadCrumbs2.js>
<script type="text/javascript" src=http://www.healthwealthandmusic.co.uk/wikis/plugins/Dates.js>
<script type="text/javascript" src=http://www.healthwealthandmusic.co.uk/wikis/plugins/WikiBar.js>
<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml'/>
<!--}}}-->
<html>
<body>
<h1>Measurements</h1>
<table border="1" cellpadding="3" cellspacing="0" width="58%">
<tr>
<th align="left" width="12%">Unit</th>
<th align="left" width="88%">Description</th>
</tr>
<tr>
<td valign="top" width="12%">%</td>
<td valign="top" width="88%">a percentage of something</td>
</tr>
<tr>
<td valign="top" width="12%">in</td>
<td valign="top" width="88%">inch</td>
</tr>
<tr>
<td valign="top" width="12%">cm</td>
<td valign="top" width="88%">centimeter</td>
</tr>
<tr>
<td valign="top" width="12%">mm</td>
<td valign="top" width="88%">millimeter</td>
</tr>
<tr>
<td valign="top" width="12%">em</td>
<td valign="top" width="88%">one em is equal to the font size of the current element.
The em is a very useful unit as it scales with the size of the font. One em is the height of the font. By using em's you can preserve the general look of the Web page independently of the font size. This is much safer than alternatives such as pixels or points, which can cause problems for users who need large fonts to read the text.</td>
</tr>
<tr>
<td valign="top" width="12%">ex</td>
<td valign="top" width="88%">one ex is the x-height of a font, the x-height is usually about half the font-size</td>
</tr>
<tr>
<td valign="top" width="12%">pt</td>
<td valign="top" width="88%">point (1 pt is the same as 1/72 inch)</td>
</tr>
<tr>
<td height="123" valign="top" width="12%">pc</td>
<td height="123" valign="top" width="88%">pica (1 pc is the same as 12 points)</td>
</tr>
<tr>
<td valign="top" width="12%">px</td>
<td valign="top" width="88%">pixels (a dot on the computer screen)</td>
</tr>
</table>
</body>
</html>
+++^[Help]
http://www.mediawiki.org/wiki/MediaWiki
http://meta.wikimedia.org/wiki/MediaWiki_FAQ
http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide
http://meta.wikimedia.org/wiki/MediaWiki_development
[[MediaWiki FAQ|http://meta.wikimedia.org/wiki/MediaWiki_FAQ#How_do_I_change_the_contents_of_the_navigation_toolbar.3F]]
[[Another FAQ|http://paulgu.com/wiki/Manual:FAQ]]
[[Help|http://www.mediawiki.org/wiki/Help:Contents]]
[[Metawiki help|http://meta.wikimedia.org/wiki/Help:Contents]]
===
+++^[Tutorials]
http://www.siteground.com/tutorials/mediawiki/index.htm
http://en.wikipedia.org/wiki/Wikipedia:Tutorial
===
[[Administration Essentials]]
[[Site Design]]
[[How to write and edit on a Mediawiki site]]
----
[[MamboWiki|MamboWiki - MediaWiki for Mambo and Joomla]] is a bridged version for Joomla and Mambo.
/***
|''Name:''|MediaWikiAdaptorPlugin|
|''Description:''|Adaptor for moving and converting data from MediaWikis|
|''Author:''|Martin Budden (mjbudden (at) gmail (dot) com)|
|''Source:''|http://www.martinswiki.com/#MediaWikiAdaptorPlugin |
|''CodeRepository:''|http://svn.tiddlywiki.org/Trunk/contributors/MartinBudden/adaptors/MediaWikiAdaptorPlugin.js |
|''Version:''|0.8.15|
|''Date:''|Jul 27, 2007|
|''Comments:''|Please make comments at http://groups.google.co.uk/group/TiddlyWikiDev |
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]] |
|''~CoreVersion:''|2.4.1|
|''Max number of tiddlers to download''|<<option txtMediaWikiAdaptorLimit>>|
MediaWiki REST documentation is at:
http://meta.wikimedia.org/w/api.php
http://meta.wikimedia.org/w/query.php
''For debug:''
|''Default MediaWiki username''|<<option txtMediaWikiUsername>>|
|''Default MediaWiki password''|<<option txtMediaWikiPassword>>|
***/
//{{{
if(!config.options.txtMediaWikiUsername)
{config.options.txtMediaWikiUsername = '';}
if(!config.options.txtMediaWikiPassword)
{config.options.txtMediaWikiPassword = '';}
//}}}
//{{{
//# Ensure that the plugin is only installed once.
if(!config.adaptors.mediawiki) {
if(config.options.txtMediaWikiAdaptorLimit == undefined)
{config.options.txtMediaWikiAdaptorLimit = '500';}
//#config.adaptors.MediaWikiAdaptor.loadMissingTiddler = Story.prototype.loadMissingTiddler;
//#Story.prototype.loadMissingTiddler = function(title,fields,tiddlerElem)
//#{
//# var i = title.indexOf('#');
//# if(i!=-1) {
//# title = title.substr(0,i);
//# }
//# config.adaptors.MediaWikiAdaptor.loadMissingTiddler.apply(this,arguments);
//#};
config.adaptors.mediawiki = function() {};
(function(adaptor) {
adaptor.prototype = new AdaptorBase();
adaptor.serverType = 'mediawiki';
adaptor.serverParsingErrorMessage = "Error parsing result from server";
adaptor.errorInFunctionMessage = "Error in function MediaWikiAdaptor.%0";
adaptor.doHttpGET = function(uri,callback,params,headers,data,contentType,username,password)
{
return httpReq('GET',uri,callback,params,headers,data,contentType,username,password);
};
adaptor.doHttpPOST = function(uri,callback,params,headers,data,contentType,username,password)
{
return httpReq('POST',uri,callback,params,headers,data,contentType,username,password);
};
adaptor.minHostName = function(host)
{
return host ? host.replace(/^http:\/\//,'').replace(/\/$/,'') : '';
};
adaptor.normalizedTitle = function(title)
{
var n = title.charAt(0).toUpperCase() + title.substr(1);
return n.replace(/\s/g,'_');
};
adaptor.dateFromTimestamp = function(timestamp)
// Convert a MediaWiki timestamp in ISO 8601 (YYYY-MM-DDThh:mm:ssZ) format into a JavaScript Date object
{
var dt = timestamp;
return new Date(Date.UTC(dt.substr(0,4),dt.substr(5,2)-1,dt.substr(8,2),dt.substr(11,2),dt.substr(14,2)));
};
adaptor.anyChild = function(obj)
//# convenience function for getting children whose keys are unknown
//# such as children of pages subobjects, whose keys are numeric page ids
{
for(var key in obj) {
if(typeof obj[key]!='function')
return obj[key];
}
return null;
};
//#
//#api.php ? action=login & lgname=Bob & lgpassword=secret
//#<?xml version="1.0" encoding="utf-8"?>
//#<api>
//# <login
//# result="Success"
//# lguserid="12345"
//# lgusername="Bob"
//# lgtoken="b5780b6e2f27e20b450921d9461010b4"
//# cookieprefix="enwiki"
//# sessionid="08nj1ioefhlvmdjfor5to3mvv5"
//# />
//#</api>
adaptor.prototype.complete = function(context,fn)
{
context.complete = fn;
var ret;
if(context.sessionToken) {
ret = context.complete(context,context.userParams);
} else {
ret = this.login(context);
}
return ret;
};
adaptor.prototype.login = function(context)
{
//#console.log('login',context);
//#context = this.setContext(context,userParams,callback);
var host = this.fullHostName(context.host);
var uriTemplate = '%0/api.php?action=login&format=json&lgname=%1&lgpassword=%2';
var uri = uriTemplate.format([host,escape(config.options.txtMediaWikiUsername),escape(config.options.txtMediaWikiPassword)]);
//#console.log('uri:'+uri);
var req = adaptor.doHttpPOST(uri,adaptor.loginCallback,context,{"Content-Length":"1"}," ");
//#console.log('req:'+req);
return typeof req == 'string' ? req : true;
};
//#{
//# "query": {
//# "pages" : {
//# "5982813": {
//# "pageid":5982813,
//# "ns":0,
//# "title":"MainPage",
//# "touched":"2008-05-07T05:22:48Z",
//# "lastrevid":64058732,
//# "counter":0,
//# "length":22,
//# "redirect":"",
//# "new":"",
//# "edittoken":"19f47e1ab9dc35ebc065e9cdf4a49516+\\",
//# "revisions":[{"revid":64058732,"user":"Ilingod","timestamp":"2006-07-16T03:06:46Z","comment":"Redirecting to [[Main Page]]"}]}
//#}
//#}}
//#{"login":{"result":"Success","lguserid":11,"lgusername":"MartinBudden","lgtoken":"9fa40aeb51e083cf4dc0d0f4909c01e3"}}
adaptor.loginCallback = function(status,context,responseText,uri,xhr)
{
//#console.log('loginCallback:'+status);
if(status) {
try {
eval('var info=' + responseText);
} catch (ex) {
context.statusText = exceptionText(ex,adaptor.serverParsingErrorMessage);
if(context.complete)
context.complete(context,context.userParams);
return;
}
context.status = true;
context.sessionToken = info.login.lgtoken;
if(context.complete)
context.complete(context,context.userParams);
} else {
context.status = false;
context.statusText = xhr.statusText;
if(context.callback)
context.callback(context,context.userParams);
}
};
adaptor.getWorkspaceId = function(workspace)
{
var workspaces = {
"media": -2, "special":-1,
"":0, "talk":1,"user":2,"user talk":3,"meta":4,"meta talk":5,"image":6,"image talk":7,
"mediawiki":8,"mediawiki talk":9,"template":10,"template talk":11,"help":12,"help talk":13,
"category":14,"category talk":15};
workspace = workspace.toLowerCase();
var id = workspaces[workspace];
if(!id) {
if(workspace=="" || workspace=="main")
id = 0;
else if(workspace.lastIndexOf("talk") != -1)
id = 5;
else
id = 4;
}
return id;
};
adaptor.prototype.openWorkspace = function(workspace,context,userParams,callback)
{
if(!workspace)
workspace = "";
//#console.log("openWorkspace:"+workspace);
this.workspace = workspace;
this.workspaceId = null;
context = this.setContext(context,userParams,callback);
if(workspace) {
if(context.workspaces) {
for(var i=0;i<context.workspaces.length;i++) {
if(context.workspaces[i].name == workspace) {
this.workspaceId = context.workspaces[i].id;
break;
}
}
} else {
workspace = workspace.toLowerCase();
this.workspaceId = adaptor.getWorkspaceId(workspace);
}
}
if(!this.workspaceId) {
if(workspace=="" || workspace.toLowerCase()=="main")
this.workspaceId = 0;
else if(workspace.lastIndexOf("talk") != -1)
this.workspaceId = 5;
else
this.workspaceId = 4;
}
//#console.log("workspaceId:"+this.workspaceId);
if(context.callback) {
context.status = true;
window.setTimeout(function() {callback(context,userParams);},0);
}
return true;
};
adaptor.prototype.getWorkspaceList = function(context,userParams,callback)
{
context = this.setContext(context,userParams,callback);
//#console.log("getWorkspaceList");
//# http://meta.wikimedia.org/w/api.php?&action=query&meta=siteinfo&siprop=namespaces
//# http://wikipedia.org/w/api.php?&action=query&meta=siteinfo&siprop=namespaces
//# http://wiki.unamesa.org/api.php?&action=query&meta=siteinfo&siprop=namespaces
//# http://tiddlywiki.org/api.php?&action=query&meta=siteinfo&siprop=namespaces
if(context.workspace) {
//#console.log("w:"+context.workspace);
context.status = true;
context.workspaces = [{name:context.workspace,title:context.workspace}];
if(context.callback)
window.setTimeout(function() {callback(context,userParams);},0);
return true;
}
var uriTemplate = '%0/api.php?format=json&action=query&meta=siteinfo&siprop=namespaces';
var uri = uriTemplate.format([context.host]);
//#console.log("uri:"+uri);
var req = adaptor.doHttpGET(uri,adaptor.getWorkspaceListCallback,context);
return typeof req == 'string' ? req : true;
};
//#{
//# "query": {
//# "namespaces": {
//# "-2": {"id": -2,"*": "Media"},
//# "-1": {"id": -1,"*": "Special"},
//# "0": {"id": 0,"*": ""},
//# "1": {"id": 1,"*": "Talk"},
//# "2": {"id": 2,"*": "User"},
//# "3": {"id": 3,"*": "User talk"},
//# "4": {"id": 4,"*": "Meta"}, //or Wikipedia or UnaMesa
//# "5": {"id": 5,"*": "Meta talk"}, // or Wikipedia talk or UnaMesa talk
//# "6": {"id": 6,"*": "Image"},
//# "7": {"id": 7,"*": "Image talk"},
//# "8": {"id": 8,"*": "MediaWiki"},
//# "9": {"id": 9,"*": "MediaWiki talk"},
//# "10": {"id": 10,"*": "Template",
//# "11": {"id": 11,"*": "Template talk"},
//# "12": {"id": 12,"*": "Help"},
//# "13": {"id": 13,"*": "Help talk"},
//# "14": {"id": 14,"*": "Category"},
//# "15": {"id": 15,"*": "Category talk"}
//# }
//# }
//# }
//#}
adaptor.getWorkspaceListCallback = function(status,context,responseText,uri,xhr)
{
//#console.log("getWorkspaceListCallback:"+status);
//#console.log(responseText);
context.status = false;
if(status) {
try {
eval('var info=' + responseText);
} catch (ex) {
context.statusText = exceptionText(ex,adaptor.serverParsingErrorMessage);
if(context.callback)
context.callback(context,context.userParams);
return;
}
var namespaces = info.query.namespaces;
var list = [];
for(var i in namespaces) {
var item = {};
item.id = namespaces[i]['id'];
item.title = namespaces[i]['*'];
item.name = item.title;
list.push(item);
}
context.workspaces = list;
context.status = true;
} else {
context.statusText = xhr.statusText;
context.statusCode = xhr.status;
}
if(context.callback)
context.callback(context,context.userParams);
};
adaptor.prototype.getTiddlerList = function(context,userParams,callback,filter)
// get a list of the tiddlers in the current workspace
{
context = this.setContext(context,userParams,callback);
if(!context.filter)
context.filter = filter;
//#console.log('getTiddlerList');
//# http://meta.wikimedia.org/w/api.php?action=query&list=allpages&aplimit=5&format=jsonfm
//# http://www.wikipedia.org/w/api.php?action=query&list=categorymembers&cmtitle=wiki
//# http://www.wikipedia.org/w/api.php?action=query&list=embeddedin&titles=Template:IPstack&eilimit=50&format=jsonfm
//# http://www.wikipedia.org/w/api.php?action=query&list=allpages&aplimit=50&format=jsonfm
//# http://www.wikipedia.org/w/query.php?what=category&cptitle=Wiki&format=jsonfm
//# http://wiki.unamesa.org/api.php?action=query&list=allpages&apnamespace=10&aplimit=50&format=jsonfm
//# http://tiddlywiki.org/api.php?action=query&list=allpages&format=jsonfm
//# http://tiddlywiki.org/api.php?action=query&list=allpages&aplimit=50&format=jsonfm
context.tiddlers = [];
context.uri = null;
var host = this.fullHostName(context.host);
if(!context.tiddlerLimit)
context.tiddlerLimit = !config.options.txtMediaWikiAdaptorLimit ? config.maxTiddlerImportCount : config.options.txtMediaWikiAdaptorLimit;
context.tiddlerLimit = parseInt(context.tiddlerLimit,10);
var limit = context.tiddlerLimit;
if(limit>500)
limit = 500;
filter = context.filter;
if(host.indexOf('wikipedia.org')!=-1) {
//# if from wikipedia and no filter, then filter on featured articles
if(!filter) {
filter = '[template[Featured_article]]';
}
}
if(filter) {
var re = /\[(\w+)\[([ \w\.\:]+)\]\]/;
var match = re.exec(filter);
if(match) {
var filterParams = adaptor.normalizedTitle(match[2]);
switch(match[1]) {
case 'tag':
//#context.responseType = 'pages';
//#var uriTemplate = '%0/query.php?format=json&what=category&cpnamespace=%1&cplimit=%2&cptitle=%3';
context.responseType = 'query.categorymembers';
var uriTemplate = '%0/api.php?format=json&action=query&list=categorymembers&cmnamespace=%1&cmlimit=%2&cmtitle=Category:%3';
break;
case 'template':
context.responseType = 'query.embeddedin';
uriTemplate = '%0/api.php?format=json&action=query&list=embeddedin&einamespace=%1&eititle=Template:%3';
if(limit)
uriTemplate += '&eilimit=%2';
break;
case 'wikipedia':
context.responseType = 'query.embeddedin';
uriTemplate = '%0/api.php?format=json&action=query&list=embeddedin&einamespace=1&eititle=Wikipedia:%3';
if(limit)
uriTemplate += '&eilimit=%2';
break;
default:
break;
}
} else {
var params = filter.parseParams('anon',null,false);
for(var i=1; i<params.length; i++) {
var tiddler = new Tiddler(params[i].value);
tiddler.fields.workspaceId = this.workspaceId;
context.tiddlers.push(tiddler);
}
context.status = true;
if(context.callback)
window.setTimeout(function() {callback(context,userParams);},0);
return true;
}
} else {
//#context.responseType = 'query.allpages';
//#uriTemplate = '%0/api.php?format=json&action=query&list=allpages&apfilterredir=nonredirects&apfrom=%4&prop=info';
context.responseType = 'query.pages';
uriTemplate = '%0/api.php?format=json&action=query&generator=allpages&gapfilterredir=nonredirects&gapfrom=%4&prop=info';
if(this.workspaceId != 0)
uriTemplate += '&gapnamespace=%1';
if(limit) {
uriTemplate += '&gaplimit=%2';
context.gaplimit = limit;
}
context.count = 0;
context.uri = uriTemplate.format([host,this.workspaceId,limit,filterParams,'%0']);
context.urifrom = 'gapfrom';
//#console.log('context.uri:'+context.uri);
}
var from = '0';
var uri = uriTemplate.format([host,this.workspaceId,limit,filterParams,from]);
//#console.log('uri: '+uri);
var req = adaptor.doHttpGET(uri,adaptor.getTiddlerListCallback,context);
//#displayMessage("req:"+req);
return typeof req == 'string' ? req : true;
};
//#{
//# "query-continue": {
//# "allpages": {
//# "apfrom": "!Xu"
//# }
//# },
//# "query": {
//# "allpages": {
//# "5878274": {
//# "pageid": 5878274,
//# "ns": 0,
//# "title": "!"
//# },
//# "5197186": {
//# "pageid": 5197186,
//# "ns": 0,
//# "title": "!Xoong language"
//# }
//# }
//# }
//#}
//#{
//# "query": {
//# "embeddedin": [
//# {
//# "pageid": 791,
//# "ns": 0,
//# "title": "Asteroid"
//# },
//# {
//# "pageid": 5962,
//# "ns": 0,
//# "title": "Comet"
//# },
adaptor.getTiddlerListCallback = function(status,context,responseText,uri,xhr)
{
//#console.log('getTiddlerListCallback status:'+status);
//#console.log(context);
//#console.log(context.responseType);
//#console.log(responseText.substr(0,400));
context.status = false;
context.statusText = adaptor.errorInFunctionMessage.format(['getTiddlerListCallback']);
if(status) {
try {
//# convert the downloaded data into a javascript object
eval('var info=' + responseText);
var pages;
if(context.responseType == 'query.embeddedin')
pages = info.query.embeddedin;
else if(context.responseType == 'query.categorymembers')
pages = info.query.categorymembers;
else if(context.responseType == 'query.allpages')
pages = info.query.allpages;
else if(context.responseType == 'query.pages')
pages = info.query.pages;
else
pages = info.pages;
var c = null;
if(info['query-continue']) {
if(info['query-continue'].allpages) {
c = adaptor.normalizedTitle(info['query-continue'].allpages[context.urifrom]);
context.count += context.gaplimit;
if(context.count>=context.tiddlerLimit)
c = null;
}
}
var useMain = false;
if(context.workspace=="Talk" && context.filter)
useMain = true;
for(i in pages) {
var title = pages[i].title;
if(useMain&&title)
title = title.replace(/^Talk:/g,"");
if(title && !store.isShadowTiddler(title)) {
//# avoid overwriting shadow tiddlers
tiddler = new Tiddler(title);
tiddler.fields.workspaceId = useMain ? 0 : pages[i].ns;
if(!useMain)
tiddler.fields['temp.size'] = pages[i].length;
context.tiddlers.push(tiddler);
}
}
} catch (ex) {
context.statusText = exceptionText(ex,adaptor.serverParsingErrorMessage);
if(context.callback)
context.callback(context,context.userParams);
return;
}
context.status = true;
} else {
context.statusText = xhr.statusText;
}
if(context.uri && c) {
var u = context.uri.format([c]);
var req = adaptor.doHttpGET(u,adaptor.getTiddlerListCallback,context);
} else {
if(context.callback)
context.callback(context,context.userParams);
}
};
adaptor.prototype.generateTiddlerInfo = function(tiddler)
{
//# http://tiddlywikiguides.org/index.php?title=AutoTaggerPlugin
//# http://en.wikipedia.org/wiki/Mars
var info = {};
var host = this && this.host ? this.host : tiddler.fields['server.host'];
host = this.fullHostName(host);
if(host.match(/w\/$/)) {
host = host.replace(/w\/$/,'');
var uriTemplate = '%0wiki/%2';
} else {
uriTemplate = '%0/index.php?title=%2';
}
info.uri = uriTemplate.format([host,this.workspace,adaptor.normalizedTitle(tiddler.title)]);
return info;
};
adaptor.prototype.getTiddlerRevision = function(title,revision,context,userParams,callback)
{
context = this.setContext(context,userParams,callback);
context.revision = revision;
return this.getTiddler(title,context,userParams,callback);
};
adaptor.prototype.getTiddler = function(title,context,userParams,callback)
{
context = this.setContext(context,userParams,callback);
context.title = title;
//# console.log('adaptor.getTiddler:'+context.title+" revision:"+context.revision+" workspace:"+context.workspace);
//# http://en.wikipedia.org/w/api.php?action=query&prop=revisions&titles=Elongation&rvprop=content
//# http://meta.wikimedia.org/w/api.php?format=jsonfm&action=query&prop=revisions&titles=Main%20Page&rvprop=content|timestamp|user
//# http://www.tiddlywiki.org/api.php?action=query&prop=revisions&titles=Main%20Page&rvprop=content
//# http://wiki.unamesa.org/api.php?format=jsonfm&action=query&prop=revisions&titles=Main%20Page&rvprop=content|timestamp|user
var host = this.fullHostName(context.host);
var uriTemplate = '%0/api.php?format=json&action=query&prop=revisions&titles=%1&rvprop=content|timestamp|user|ids';
if(context.revision)
uriTemplate += '&rvstartid=%2&rvlimit=1';
var uri = uriTemplate.format([host,adaptor.normalizedTitle(context.title),context.revision]);
//#console.log('uri: '+uri);
context.tiddler = new Tiddler(context.title);
context.tiddler.fields.wikiformat = 'mediawiki';
context.tiddler.fields['server'] = null;
context.tiddler.fields['server.host'] = adaptor.minHostName(host);
var req = adaptor.doHttpGET(uri,adaptor.getTiddlerCallback,context);
//#console.log('req:'+req);
return typeof req == 'string' ? req : true;
};
//#{
//# "query": {
//# "pages": {
//# "12631": {
//# "pageid": 12631,
//# "ns": 0,
//# "title": "Main Page",
//# "revisions": {
//# "528206": {
//# "timestamp": "2007-06-09T22:45:35Z",
//# "revid": 528206,
//# "pageid": 12631,
//# "oldid": 524243,
//# "minor": "",
//# "*": "{| width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" style=\"border:1px solid #ffcc00; background:#FFFDDF; padding-left:0.5em; padding-right:0.5em; padding-top:0.3em; padding-bottom:0.1em;\"\n|-\n| width=\"27%\" align=\"center\" | <font style=\"font-family:Verdana,Arial,Helvetica;\"><big>'''[[Wikimedia projects|Projects]]'''<\/big><\/font><br\/>\n''[[Complete list of Wikimedia projects|Complete list]]'' | ''[[Proposals for new projects|Proposals]]''\n| width=\"42%\" align=center | <font style=\"font-family:Verdana,Arial,Helvetica;\"><big>'''[[Board of Trustees]]'''<\/big><\/font><br\/> \n'''[[Wikimedia:Home|Wikimedia Foundation]]''' | '''[[Wikimedia_meetings|Meetings]]''' <!--| '''[[Election results 2006|Election]]'''-->\n| align=center | <font style=\"font-family:Verdana,Arial,Helvetica;\"><big>'''[[Translation requests|Translations]]'''<\/big><\/font><br\/> \n''[[Translation_requests\/WMF|Foundation]]'' | ''[[Translation request\/WMF\/Fundraising\/2006|Donation form]]'' | ''[[Wikimedia press releases|press releases]]'' <!--\n| ''[[Translation_requests\/Wikimania|Wikimania]]''-->\n|}\n{| width=\"100%\" cellspacing=12 cellpadding=0\n| '''Welcome''' to [[Meta:About|Meta-Wiki]], a website devoted to the coordination of the [[Wikimedia Foundation]]'s projects, including [[Wikipedia]], the free encyclopedia, and the [[MediaWiki]] software on which it runs. Other venues for discussing the Foundation and these projects include the Wikimedia [http:\/\/mail.wikimedia.org mailing lists] (particularly [http:\/\/mail.wikipedia.org\/mailman\/listinfo\/foundation-l '''foundation-l''']) and the various [[IRC channels]].\n|align=\"right\"| <small>Content pages on Meta: '''{{NUMBEROFARTICLES}}'''<\/small><br \/>\n|}\n{| cellpadding=0 cellspacing=1\n|- valign=\"top\"\n|style=\"border: 1px solid gray;padding-left:1em;padding-right:0.5em;background:#FFEFF0;\" class=\"plainlinks\" colspan=\"2\"|\n\n<span style=\"font-size: 130%;\">'''[[Multilingualism|Meta in many languages]]'''<\/span><br\/>\n''<small>[[Template:MetaHomePages|Edit this list:]]<\/small>'' <small>{{MetaHomePages}}<\/small>\n|- valign=\"top\"\n|style=\"border: 1px solid gray;padding-left:1em;padding-right:0.5em;background:#E4FFDF;padding-bottom:0.5em;\" width=\"45%\"|\n==Meta utilities==\n\n===Requests for...===\n* [[Requests for permissions|Permissions]] (to request sysop, bureaucrat and checkuser status on any Wikimedia wiki)\n* [[Requests for bot status|Bot status]]\n* [[Requests for queries|SQL queries]] \n* [[Requests for CheckUser information|CheckUser queries]] (not [[Checkuser#Access|CheckUser access]])\n* [[Meta:Requests for deletion|Deletion]] \/ [[Meta:Requests for undeletion|Undeletion]] \/ [[:Category:Deleteme|Speedy deletion]] \/ [[Multilingual speedy deletions]]\n* [[Translation requests|Translation]]\n* [[Requests for logos|Logos]]\n\n\n===Other tools===\n\n* [[Meta:Sandbox|Sandbox]]\n* [[Meta:Babel templates|Babel templates]] (language skill)\n* [[Transbabel]] templates (translators by language combo)\n* [[Meta:Categories|Browse Meta-Wiki by category]]\n\n===Form & Content===\n\nOrganize and prepare content, e.g. templates, language files, logos, formats; Copyright issues<br\/>\n''See [[Wikimedia content]]''\n* [[Help:Images and other uploaded files|Image]]\n* [[Maps]]\n* [[Copyright]]\n* [[Statistics]]\n\n|valign=\"top\" bgcolor=\"#E8F1FF\" style=\"border-style:solid;border-width:1px;border-color:gray;padding-left:1em;padding-right:0.5em; padding-bottom:0.5em;\" width=\"55%\"|\n==Latest news==\n{{Information thread}}\n\n|- valign=\"top\"\n|colspan=\"2\" style=\"border: 1px solid gray;padding-left:1em;padding-right:0.5em;padding-bottom:0.5em;\"|\n==Wikimedia Foundation==\n\n{{Wikimedia Foundation}}\n|- valign=\"top\"\n|colspan=\"2\" style=\"border: 1px solid gray;padding-left:1em;padding-right:0.5em;padding-bottom:0.5em;\"|\n==Code & technical issues==\nCoordination of the development process, maintenance of servers, and user guide for MediaWiki.<br \/>\n{{MediaWiki links|param=width=\"30%\"}}\n|- valign=\"top\"\n|style=\"border: 1px solid gray;padding-left:1em;padding-right:0.5em;padding-bottom:0.5em;\" width=\"40%\"|\n==Community & Communication==\nAbout the community itself. Organisation of events; philosophical discussions; collaborated essays.\n\n* [[The Wikipedia Community]]\n* [[Wikipedians categorized by sub-cultural affiliation ]]\n* [[Meta:Babel]] (central discussion place here)\n* [[Wikimedia Embassy]] (local contacts)\n* [[We need your help|Requests for help]] to your trouble\n* [[Mailing list|Mailing Lists]] & [[IRC Channels]]\n* [[Wikipedia meetup]] (meetings between participants)\n* [[Status]] (various types of status, sysop, developer...)\n\n|valign=\"top\" style=\"border: 1px solid gray;padding-left:1em;padding-right:0.5em;padding-bottom:0.5em;\"|\n==Core issues & collaboration==\n\nHelping contribute and collaborate (i.e., what makes it easy, what makes it hard, how to do it well, why you have to, what conflicts typically arise, fixing them). Discussing and formulating project-wide (i.e. not language-specific) policies.\n\n* [[Transfer of authority]]\n* [[Wikimedia principles]] (wikiquette, consensus, NPOV, copyrights)\n* [[Growing Wikimedia]] (building the project and the [[community]])\n* [[Power structure|Wikimedia power structure]]\n* [[Interlingual coordination]] (various international issues)\n* [[Wikipedia policies]]\n* [[Conflict resolution]]\n* [[Privacy policy]]\n|}\n__NOTOC__\n__NOEDITSECTION__\n[[Category:Main page]]"
//# }
//# }
//# }
//# }
//# }
//#}
//# Override this to do postprocessing on tiddler after it is retrieved from the server
adaptor.prototype.getTiddlerPostProcess = function(context)
{
return context.tiddler;
};
adaptor.getTiddlerCallback = function(status,context,responseText,uri,xhr)
{
//#console.log('getTiddlerCallback status:'+status);
//#console.log('tiddler:'+context.tiddler.title);
//#console.log(responseText);
context.status =