Welcome to TiddlyWiki created by Jeremy Ruston, Copyright © 2007 UnaMesa Association
In Socialtext Unplugged, the selected pages of your Socialtext workspace are displayed as individual "tiddlers" on the page. When the mouse passes over a tiddler a short toolbar menu appears at the top right. Use the commands here to manipulate that particular tiddler: notably closing and editting it. (You can double click on a tiddler as a shortcut to directly enter edit mode).
Over on the right hand side of the window are commands that affect the entire page, in particular "close all" which can be useful to clear the decks when many tiddlers are open at once.
The user is encouraged to ensure that they can SaveChanges before embarking on widespread editing.
Welcome to Socialtext Unplugged. This is a specially designed web page that you can use to view and edit your Socialtext content without having to be online to your Socialtext server.
There are three steps to using Socialtext Unplugged:
* First, learn how to SaveChanges to your local hard drive. This keeps your work safe even if you close your browser or have to reboot your computer
* Secondly, find out how to BrowseAndEdit your content while it is unplugged
* Thirdly, when you can reconnect to your Socialtext server, you can SyncChanges to save your unplugged changes to the server so that other people can see them too
You should also check your system meets the SystemRequirements.
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
<div class="socialtextLogo"><img src="http://www.eu.socialtext.net/static/2.3.0.0/images/st/logo/socialtext-logo-152x26.gif" width=152 height=26></div>
</div>
<!--}}}-->
Socialtext Unplugged lets you browse and edit your content while you're offline. When you make a change you need to SaveChanges to save the change to your local hard drive, before later performing a SyncChanges to synchronise the change back to the server.
The procedure for SaveChanges is slightly different for different browsers:
* SavingOnInternetExplorer
* SavingOnFireFox
* SavingOnSafari
* SavingOnOpera
You can save changes with any version of FireFox, and also many other browsers in the FireFox family, such as Camino on the Mac and MiniMo on mobile devices. The procedure is:
# Click the button labelled 'save changes' over in the right hand sidebar
# If prompted with an "Internet Security" dialog as follows, click the checkbox labelled "Remember this decision" and then the "Allow" button
## "A script from "file://" is requesting enhanced capabilities that are UNSAFE and could be used to compromise your machine or data..."
# You should then see a message at the top right of the window saying "Main TiddlyWiki file saved"
If you accidentally //deny// permission instead, you may need to UnravelFireFoxPermissions.
You can save changes with Internet Explorer versions 6 and 7, but not the earlier versions. The procedure is:
# Click the button labelled 'save changes' over in the right hand sidebar
# If prompted as follows, click "Yes":
## "An ActiveX control on this page might be unsafe to interact with other parts of the page. Do you want to allow this interaction?"
# You should then see a message at the top right of the window saying "Main TiddlyWiki file saved"
Note that there is currently [[a bug|http://trac.tiddlywiki.org/tiddlywiki/ticket/39]] that prevents Internet Explorer from saving correctly if you have specified a backup directory in AdvancedOptions.
To SaveChanges on Opera, see the instructions for using the TiddlySaver Java applet.
To SaveChanges on Safari, see the instructions for using the TiddlySaver Java applet.
<<search>><<closeAll>><<permaview>><<newTiddler 'New Tiddler' fields:'server.host:"https://saturn.ffzg.hr%2C%20saturn.ffzg.hr:443" server.workspace:"razmjenavjestina" wikiformat:socialtext'>><<newJournal 'DD MMM YYYY' fields:'server.host:"https://saturn.ffzg.hr%2C%20saturn.ffzg.hr:443" server.workspace:"razmjenavjestina" wikiformat:socialtext'>><<saveChanges>><<backstage sync>><<slider chkSliderOptionsPanel OptionsPanel 'options ยป' 'Change TiddlyWiki advanced options'>>
https://saturn.ffzg.hr/razmjenavjestina/
[[SocialtextScreenStyle]]
[[SocialtextStyleOverrides]]
[[Styles HorizontalMainMenu]]
@@The user interface for synchronization is not finalized@@
To synchronize your changes back to the Socialtext server:
# click on [[Sync]] in the right-hand sidebar
<<tabs txtMoreTab Orphans 'Orphaned tiddlers' TabMoreOrphans Shadowed 'Shadowed tiddlers' TabMoreShadowed>>
Under FireFox, you can run into problems if you accidentally click 'Deny' on the permission request dialog, and have selected //Remember this decision//.
To reverse the effects, first locate the file {{{prefs.js}}} in your FireFox profile directory. Under Windows you'll find it at something like {{{C:\Documents and Settings\Jeremy\Application Data\Mozilla\Firefox\Profiles\o3dhupu6.default\prefs.js}}}, where {{{Jeremy}}} is the name of your windows profile and {{{o3dhupu6}}} will be a similar string of gobbledegook. On the Mac it'll be at {{{~/Library/Application Support/Firefox/Profiles/o3dhupu6.default/prefs.js}}} and on most versions of Linux, at {{{~/.mozilla/firefox/o3dhupu6.default/prefs.js}}}.
Open the file in a text editor and find the line {{{user_pref("capability.principal.codebase.p0.denied", "UniversalXPConnect");}}} and simply replace the word {{{denied}}} with {{{granted}}}.
//(Thanks to JonScully for figuring out this fix)//
<!--{{{-->
<div class='toolbar' macro='toolbar closeTiddler closeOthers +editTiddler references > fields syncing jump'></div>
<div class='workspace' id='st-page-wiki-title' macro='view socialtext.workspace'></div>
<div class='title' id='st-page-titletext' macro='view title'></div>
<div class='subtitle'>
Created on <span macro='view created date [[MMM DD, 0hh:0mm]]'></span>.
Updated by <span macro='view modifier link'></span>
on <span macro='view modified date [[MMM DD, 0hh:0mm]]'></span></div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></span></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
/***
To use, add {{{[[Styles HorizontalMainMenu]]}}} to your StyleSheet tiddler.
See http://www.w3schools.com/css/css_colors.asp for a color chart.
***/
/*{{{*/
#mainMenu {position:relative;left:auto;width:auto;text-align:left;line-height:normal;padding 0em 1em 0em 1em;font-size:normal;}
#mainMenu br {display:none;}
#mainMenu {background:#336699;}
#mainMenu {padding:2px;}
#mainMenu .button, #mainMenu .tiddlyLink {padding-left:0.5em;padding-right:0.5em;color:white;font-size:115%;}
#displayArea {
margin-top:0;margin-right:20em;margin-bottom:0;margin-left:1em;
padding-top:.1em;padding-bottom:.1em;
}
/*}}}*/
|''Type:''|socialtext|
|''URL:''|https://saturn.ffzg.hr%2C%20saturn.ffzg.hr:443 |
|''Workspace:''|razmjenavjestina|
|''WorkspaceList:''||
|''Description:''|RazmjenaVjestina|
The TiddlySaver Java applet allows TiddlyWiki from a {{{file://}}} URL to save changes Safari, Opera and other browsers.
It is a small file named [["TiddlySaver.jar"|TiddlySaver.jar]] that must be placed in the same directory as your TiddlyWiki file. Before you can use it, you need to give it the necessary privileges by editting your {{{.java.policy}}} file.
For Windows, the file will be at {{{C:\Documents and Settings\your-user-name\.java.policy}}}. Add the following lines (substituting the directory of your TiddlyWiki file as appropriate):
{{{
grant codeBase "file:${user.home}/My Documents/tiddlywiki-folder/*" {
permission java.io.FilePermission "${user.home}${/}My Documents${/}tiddlywiki-folder${/}*", "read,write";
};
}}}
On Mac OS X, the file is found at {{{/Users/your-user-name/.java.policy}}}:
{{{
grant codeBase "file:${user.home}/Documents/tiddlywiki-folder/*" {
permission java.io.FilePermission "${user.home}${/}Documents${/}tiddlywiki-folder${/}*", "read,write";
};
}}}
It can be tricky creating files whose name starts with a period, so you can use this [[pre-built .java.policy file|.java.policy]]. The same file is suitable for Macs too, just edit it and delete the "My " bit, leaving just "Documents". Make sure you save it in the right place for each operating system!
If you have trouble setting up the permissions correctly, you can try granting broader permissions to the applet like this:
{{{
grant codeBase "file://localhost/home/users/Desktop/
TiddlySaver.jar"
{ permission java.security.AllPermission; };
}}}
Note that there is currently [[a bug|http://trac.tiddlywiki.org/ticket/172]] that prevents TiddlySaver from working if you have specified a backup directory in AdvancedOptions.
/***
|''Name:''|SocialtextLocaleOverrides|
|''Description:''|Text changes for Socialtext|
***/
//{{{
merge(config.views.wikified.tag,{
labelNoTags: "No Tags",
labelTags: "Tags"});
merge(config.commands.references,{
text: "incoming links",
tooltip: "Show tiddlers that link to this one",
popupNone: "No incoming links"});
//}}}
/***
|''Name:''|SocialtextTweaksPlugin|
|''Description:''|Allows changes to be synchronised with a Socialtext server|
|''Source:''|http://stunplugged.tiddlywiki.com/#SocialtextTweaksPlugin|
|''Author:''|JeremyRuston (jeremy (at) osmosoft (dot) com)|
|''Version:''|1.0.2|
|''Date:''|Jun 15, 2006|
|''Comments:''|Please make comments at http://groups.google.co.uk/group/TiddlyWikiDev|
|''License:''|[[BSD open source license]]|
|''~CoreVersion:''|2.2|
Make minor configuration tweaks specific to Socialtext Unplugged
***/
//{{{
// Ensure that the SocialtextTweaksPlugin is only installed once.
if(!version.extensions.SocialtextTweaksPlugin) {
version.extensions.SocialtextTweaksPlugin = {installed:true};
// Check version number of core code
if(version.major < 2 || (version.major == 2 && version.minor < 2))
{alertAndThrow("SocialtextTweaksPlugin requires TiddlyWiki 2.2 or later.");}
merge(config.defaultCustomFields,{
wikiformat:'socialtext',
'server.host':'https://saturn.ffzg.hr%2C%20saturn.ffzg.hr:443'
});
config.options.chkSinglePageMode = true;
config.options.chkEnableAnimations = true;
} // end of "install only once"
//}}}
/***
|''Name:''|SocialtextFormatterPlugin|
|''Description:''|Allows Tiddlers to use [[Socialtext|http://www.socialtext.com/]] text formatting|
|''Author:''|Martin Budden (mjbudden (at) gmail (dot) com)|
|''Source:''|http://www.martinswiki.com/#SocialtextFormatterPlugin|
|''CodeRepository:''|http://svn.tiddlywiki.org/Trunk/contributors/MartinBudden/formatters/SocialtextFormatterPlugin.js|
|''Version:''|0.9.4|
|''Date:''|Jan 21, 2007|
|''Comments:''|Please make comments at http://groups.google.co.uk/group/TiddlyWikiDev|
|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|''~CoreVersion:''|2.1.0|
This is the SocialtextFormatterPlugin, which allows you to insert Socialtext formated text into a TiddlyWiki.
The aim is not to fully emulate Socialtext, but to allow you to work with Socialtext content off-line and then resync the content with your Socialtext wiki later on, with the expectation that only minor edits will be required.
To use Socialtext format in a Tiddler, tag the Tiddler with SocialtextFormat or set the tiddler's {{{wikiformat}}} extended field to {{{socialtext}}}
Please report any defects you find at http://groups.google.co.uk/group/TiddlyWikiDev
***/
//{{{
// Ensure that the SocialtextFormatter Plugin is only installed once.
if(!version.extensions.SocialtextFormatterPlugin) {
version.extensions.SocialtextFormatterPlugin = {installed:true};
if(version.major < 2 || (version.major == 2 && version.minor < 1))
{alertAndThrow('SocialtextFormatterPlugin requires TiddlyWiki 2.1 or later.');}
SocialtextFormatter = {}; // 'namespace' for local functions
wikify = function(source,output,highlightRegExp,tiddler)
{
if(source && source != '') {
var w = new Wikifier(source,getParser(tiddler),highlightRegExp,tiddler);
var out = output;
if(tiddler && (tiddler.isTagged(config.parsers.socialtextFormatter.formatTag) || (tiddler.fields.wikiformat==config.parsers.socialtextFormatter.format)) ) {
var d1 = createTiddlyElement(output,'div','content-display-body','content-section-visible');
var d2 = createTiddlyElement(d1,'div','wikipage');
out = createTiddlyElement(d2,'div',null,'wiki');
}
var time1,time0 = new Date();
w.subWikifyUnterm(out);
if(tiddler && config.options.chkDisplayInstrumentation) {
time1 = new Date();
var t = tiddler ? tiddler.title : source.substr(0,10);
displayMessage("Wikify '"+t+"' in " + (time1-time0) + " ms");
}
}
};
stDebug = function(out,str)
{
createTiddlyText(out,str.replace(/\n/mg,'\\n').replace(/\r/mg,'RR'));
createTiddlyElement(out,'br');
};
SocialtextFormatter.Tiddler_changed = Tiddler.prototype.changed;
Tiddler.prototype.changed = function()
{
if((this.fields.wikiformat==config.parsers.socialtextFormatter.format) || this.isTagged(config.parsers.socialtextFormatter.formatTag)) {
// update the links array, by checking for Socialtext format links
this.links = [];
var tiddlerLinkRegExp = /(?:\"(.*?)\" ?)?\[([^\]]*?)\]/mg;
tiddlerLinkRegExp.lastIndex = 0;
var match = tiddlerLinkRegExp.exec(this.text);
while(match) {
var link = match[2];
this.links.pushUnique(link);
match = tiddlerLinkRegExp.exec(this.text);
}
}/* else {
return SocialtextFormatter.Tiddler_changed.apply(this,arguments);
}*/
this.linksUpdated = true;
};
SocialtextFormatter.wafl = function(w)
{
this.lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
var lm2 = lookaheadMatch[2];
switch(lookaheadMatch[1]) {
case 'image':
var img = createTiddlyElement(w.output,'img');
img.src = w.tiddler.title + '/' + lm2;
createTiddlyText(img,lm2);
break;
case 'file':
var s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
var a = createTiddlyElement(s,'a');
a.href = w.tiddler.title + '/' + lm2;
createTiddlyText(a,lm2);
break;
case 'link':
s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
a = createTiddlyElement(s,'a');
var t = w.tiddler ? w.tiddler.title + ':' : '';
a.setAttribute('href','#' + t + lm2);
a.title = 'section link';
createTiddlyText(a,lm2);
break;
case 'weblog':
s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
var text = lm2;
var link = 'Weblog: ' + lm2;
createTiddlyText(createTiddlyLink(s,link,false,null,w.isStatic),text);
break;
case 'section':
a = createTiddlyElement(w.output,'a');// drop anchor
t = w.tiddler ? w.tiddler.title + ':' : '';
a.setAttribute('name',t + lm2);
break;
case 'date':
createTiddlyText(w.output,lm2);
break;
case 'user':
var oldSource = w.source;
w.source = lm2;
w.nextMatch = 0;
w.subWikifyUnterm(w.output);
w.source = oldSource;
break;
// Shortcut expansions - not strictly syntax
case 'google':
s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
a = createExternalLink(s,'http://www.google.com/search?q='+lm2);
createTiddlyText(a,lm2);
break;
case 'fedex':
s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
a = createExternalLink(s,'http://www.fedex.com/Tracking?tracknumbers='+lm2);
createTiddlyText(a,lm2);
break;
case 'map':
s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
a = createExternalLink(s,'http://maps.google.com/maps?q='+lm2);
createTiddlyText(a,lm2);
break;
case 'wikipedia':
s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
a = createExternalLink(s,'http://en.wikipedia.org/wiki/'+lm2);
createTiddlyText(a,lm2);
break;
case 'rt':
s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
a = createExternalLink(s,'http://rt.socialtext.net/Ticket/Display.html?id='+lm2);
createTiddlyText(a,lm2);
break;
case 'stcal':
s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
a = createExternalLink(s,'https://calendar.socialtext.net:445/view_t.php?timeb=1&id=3&date='+lm2);
createTiddlyText(a,lm2);
break;
case 'svn':
s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
a = createExternalLink(s,'https://repo.socialtext.net/listing.php?rev='+lm2+'sc=1');
createTiddlyText(a,lm2);
break;
default:
w.outputText(w.output,w.matchStart,w.nextMatch);
return;
}
w.nextMatch = this.lookaheadRegExp.lastIndex;
} else {
w.outputText(w.output,w.matchStart,w.nextMatch);
}
};
SocialtextFormatter.presence = function(w)
{
this.lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
var p = lookaheadMatch[1];
var text = lookaheadMatch[2];
var link;
var src;
if(p=='aim') {
link = 'aim:goim?screenname=' + text + '&message=hello';
src = 'http://big.oscar.aol.com/sleepleft?on_url=http://www.aim.com/remote/gr/MNB_online.gif&off_url=http://www.aim.com/remote/gr/MNB_offline.gif';
} else if(p=='yahoo'||p=='ymsgr') {
link = 'ymsgr:sendIM?'+text;
src = 'http://opi.yahoo.com/online?u=chrislondonbridge&f=.gif';
} else if(p=='skype'||p=='callto') {
link = 'callto:'+text;
src = 'http://goodies.skype.com/graphics/skypeme_btn_small_green.gif';
} else if(p=='asap') {
link = 'http://asap2.convoq.com/AsapLinks/Meet.aspx?l='+text;
src = 'http://asap2.convoq.com/AsapLinks/Presence.aspx?l='+text;
}
var s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
var a = createExternalLink(s,link);
var img = createTiddlyElement(a,'img');
createTiddlyText(a,text);
img.src = src;
img.border='0';
img.alt = '(' + lookaheadMatch[1] + ')';
if(p=='aim') {
img.width='11'; img.height='13';
}
w.nextMatch = this.lookaheadRegExp.lastIndex;
}
};
config.formatterHelpers.singleCharFormat = function(w)
{
this.lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
if(lookaheadMatch && lookaheadMatch.index == w.matchStart && lookaheadMatch[0].substr(lookaheadMatch[0].length-2,1) != ' ') {
w.subWikifyTerm(createTiddlyElement(w.output,this.element),this.termRegExp);
} else {
w.outputText(w.output,w.matchStart,w.nextMatch);
}
};
config.socialtext = {};
config.socialtext.formatters = [
{
name: 'socialtextHeading',
match: '^\\^{1,6} ?',
termRegExp: /(\n+)/mg,
handler: function(w)
{
var len = w.matchText.trim().length;
var e = createTiddlyElement(w.output,'h' + len);
var a = createTiddlyElement(e,'a');// drop anchor
var t = w.tiddler ? w.tiddler.title + ':' : '';
len = w.source.substr(w.nextMatch).indexOf('\n');
a.setAttribute('name',t+w.source.substr(w.nextMatch,len));
w.subWikifyTerm(e,this.termRegExp);
}
},
{
name: 'socialtextTable',
match: '^\\|(?:(?:.|\n)*)\\|$',
lookaheadRegExp: /^\|(?:(?:.|\n)*)\|$/mg,
cellRegExp: /(?:\|(?:[^\|]*)\|)(\n|$)?/mg,
cellTermRegExp: /((?:\x20*)\|)/mg,
handler: function(w)
{
var table = createTiddlyElement(w.output,'table');
var rowContainer = createTiddlyElement(table,'tbody');
var prevColumns = [];
w.nextMatch = w.matchStart;
this.lookaheadRegExp.lastIndex = w.nextMatch;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
while(lookaheadMatch && lookaheadMatch.index == w.nextMatch) {
var r = this.rowHandler(w,createTiddlyElement(rowContainer,'tr'),prevColumns);
if(!r) {
w.nextMatch++;
break;
}
this.lookaheadRegExp.lastIndex = w.nextMatch;
lookaheadMatch = this.lookaheadRegExp.exec(w.source);
}
},
rowHandler: function(w,e,prevColumns)
{
this.cellRegExp.lastIndex = w.nextMatch;
var cellMatch = this.cellRegExp.exec(w.source);
while(cellMatch && cellMatch.index == w.nextMatch) {
w.nextMatch++;
var cell = createTiddlyElement(e,'td');
w.subWikifyTerm(cell,this.cellTermRegExp);
if(cellMatch[1]) {
// End of row
w.nextMatch = this.cellRegExp.lastIndex;
return true;
}
// Cell
w.nextMatch--;
this.cellRegExp.lastIndex = w.nextMatch;
cellMatch = this.cellRegExp.exec(w.source);
}
return false;
}
},
{
name: 'socialtextList',
match: '^[\\*#]+ ',
lookaheadRegExp: /^([\*#])+ /mg,
termRegExp: /(\n+)/mg,
handler: function(w)
{
var stack = [w.output];
var currLevel = 0, currType = null;
var itemType = 'li';
w.nextMatch = w.matchStart;
this.lookaheadRegExp.lastIndex = w.nextMatch;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
while(lookaheadMatch && lookaheadMatch.index == w.nextMatch) {
var listType = lookaheadMatch[1] == '*' ? 'ul' : 'ol';
var listLevel = lookaheadMatch[0].length;
w.nextMatch += listLevel;
if(listLevel > currLevel) {
for(var i=currLevel; i<listLevel; i++) {
stack.push(createTiddlyElement(stack[stack.length-1],listType));
}
} else if(listLevel < currLevel) {
for(i=currLevel; i>listLevel; i--) {
stack.pop();
}
} else if(listLevel == currLevel && listType != currType) {
stack.pop();
stack.push(createTiddlyElement(stack[stack.length-1],listType));
}
currLevel = listLevel;
currType = listType;
var e = createTiddlyElement(stack[stack.length-1],itemType);
w.subWikifyTerm(e,this.termRegExp);
this.lookaheadRegExp.lastIndex = w.nextMatch;
lookaheadMatch = this.lookaheadRegExp.exec(w.source);
}
}
},
{
name: 'socialtextQuoteByLine',
match: '^>+',
lookaheadRegExp: /^>+/mg,
termRegExp: /(\n)/mg,
element: 'blockquote',
handler: function(w)
{
var stack = [w.output];
var currLevel = 0;
var newLevel = w.matchLength;
var i;
do {
if(newLevel > currLevel) {
for(i=currLevel; i<newLevel; i++) {
stack.push(createTiddlyElement(stack[stack.length-1],this.element));
}
} else if(newLevel < currLevel) {
for(i=currLevel; i>newLevel; i--) {
stack.pop();
}
}
currLevel = newLevel;
w.subWikifyTerm(stack[stack.length-1],this.termRegExp);
createTiddlyElement(stack[stack.length-1],'br');
this.lookaheadRegExp.lastIndex = w.nextMatch;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
var matched = lookaheadMatch && lookaheadMatch.index == w.nextMatch;
if(matched) {
newLevel = lookaheadMatch[0].length;
w.nextMatch += newLevel;
}
} while(matched);
}
},
{
name: 'socialtextRule',
match: '^----+$\\n+',
handler: function(w)
{
createTiddlyElement(w.output,'hr');
}
},
{
name: 'socialtextPreformatted',
match: '^\\.pre\\s*\\n',
lookaheadRegExp: /^.pre\s*\n((?:.|\n)*?)\n.pre\s*\n/mg,
element: 'pre',
handler: config.formatterHelpers.enclosedTextHelper
},
{
name: 'socialtextHtml',
match: '^\\.html',
lookaheadRegExp: /\.html((?:.|\n)*?)\.html/mg,
handler: function(w)
{
this.lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
createTiddlyElement(w.output,'span').innerHTML = lookaheadMatch[1];
w.nextMatch = this.lookaheadRegExp.lastIndex;
}
}
},
{
name: 'macro',
match: '<<',
lookaheadRegExp: /<<([^>\s]+)(?:\s*)((?:[^>]|(?:>(?!>)))*)>>/mg,
handler: function(w)
{
this.lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
if(lookaheadMatch && lookaheadMatch.index == w.matchStart && lookaheadMatch[1]) {
w.nextMatch = this.lookaheadRegExp.lastIndex;
invokeMacro(w.output,lookaheadMatch[1],lookaheadMatch[2],w,w.tiddler);
}
}
},
{
name: 'socialtextExplicitLink',
match: '(?:".*?" ?)?\\[',
lookaheadRegExp: /(?:\"(.*?)\" ?)?\[([^\]]*?)\]/mg,
handler: function(w)
{
this.lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
var link = lookaheadMatch[2];
var text = lookaheadMatch[1] ? lookaheadMatch[1] : link;
createTiddlyText(createTiddlyLink(w.output,link,false,null,w.isStatic,w.tiddler),text);
w.nextMatch = this.lookaheadRegExp.lastIndex;
}
}
},
{
name: 'socialtextExternalLink',
match: '(?:".*?" ?)?<[a-z]{2,8}:',
lookaheadRegExp: /(?:\"(.*?)\" ?)?<([a-z]{2,8}:.*?)>/mg,
imgRegExp: /\.(?:gif|ico|jpg|png)/g,
handler: function(w)
{
this.lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
var link = lookaheadMatch[2];
var text = lookaheadMatch[1] ? lookaheadMatch[1] : link;
this.imgRegExp.lastIndex = 0;
if(this.imgRegExp.exec(link)) {
var img = createTiddlyElement(w.output,'img');
if(lookaheadMatch[1]) {
img.title = text;
}
img.alt = text;
img.src = link;
} else {
createTiddlyText(createExternalLink(w.output,link),text);
}
w.nextMatch = this.lookaheadRegExp.lastIndex;
}
}
},
{
name: 'socialtextUrlLink',
match: config.textPrimitives.urlPattern,
handler: function(w)
{
w.outputText(createExternalLink(w.output,w.matchText),w.matchStart,w.nextMatch);
}
},
{
name: 'socialtextBold',
match: '\\*(?![\\s\\*])',
lookaheadRegExp: /\*(?!\s)(?:.*?)(?!\s)\*(?=[$\s\|\._\-,])/mg,
termRegExp: /((?!\s)\*(?=[$\s\|\.\-_,]))/mg,
element: 'strong',
handler: config.formatterHelpers.singleCharFormat
},
{
name: 'socialtextItalic',
match: '_(?![\\s_])',
lookaheadRegExp: /_(?!\s)(?:.*?)(?!\s)_(?=[$\s\|\.\*\-,])/mg,
termRegExp: /((?!\s)_(?=[$\s\|\.\*\-,]))/mg,
element: 'em',
handler: config.formatterHelpers.singleCharFormat
},
{
name: 'socialtextStrike',
match: '-(?![\\s\\-])',
lookaheadRegExp: /-(?!\s)(?:.*?)(?!\s)-(?=[$\s\|\.\*_,])/mg,
termRegExp: /((?!\s)-(?=[$\s\|\.\*_,]))/mg,
element: 'del',
handler: config.formatterHelpers.singleCharFormat
},
{
name: 'socialtextMonoSpaced',
match: '`(?![\\s`])',
lookaheadRegExp: /`(?!\s)(?:.*?)(?!\s)`(?=[$\s\.\*\-_,])/mg,
termRegExp: /((?!\s)`(?=[$\s\.\*\-_,]))/mg,
element: 'tt',
handler: config.formatterHelpers.singleCharFormat
},
{
name: 'socialtextParagraph',
match: '\\n{2,}',
handler: function(w)
{
createTiddlyElement(w.output,'p');
}
},
{
name: 'socialtextLineBreak',
match: '\\n',
handler: function(w)
{
createTiddlyElement(w.output,'br');
}
},
{
name: 'socialtextNoWiki',
match: '\\{\\{',
lookaheadRegExp: /\{\{((?:.|\n)*?)\}\}/mg,
element: 'span',
handler: config.formatterHelpers.enclosedTextHelper
},
{
name: 'socialtextTrademark',
match: '\\{tm\\}',
handler: function(w)
{
createTiddlyElement(w.output,'span').innerHTML = '™';
}
},
{
name: 'socialtextWafl',
match: '\\{(?:[a-z]{2,16}): ?.*?\\}',
lookaheadRegExp: /\{([a-z]{2,16}): ?(.*?)\}/mg,
handler: SocialtextFormatter.wafl
},
{
name: 'socialtextPresence',
match: '(?:aim|yahoo|ymsgr|skype|callto|asap):\\w+',
lookaheadRegExp: /(aim|yahoo|ymsgr|skype|callto|asap):(\w+)/mg,
handler: SocialtextFormatter.presence
},
{
name: 'socialtextMailTo',
match: '[\\w\.]+@[\\w]+\.[\\w\.]+',
lookaheadRegExp: /([\w\.]+@[\w]+\.[\w\.]+)/mg,
handler: function(w)
{
this.lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
var text = lookaheadMatch[1];
createTiddlyText(createExternalLink(w.output,'mailto:'+text),text);
w.nextMatch = this.lookaheadRegExp.lastIndex;
}
}
},
{
name: 'socialtextHtmlEntitiesEncoding',
match: '&#?[a-zA-Z0-9]{2,8};',
handler: function(w)
{
createTiddlyElement(w.output,'span').innerHTML = w.matchText;
}
}
];
config.parsers.socialtextFormatter = new Formatter(config.socialtext.formatters);
config.parsers.socialtextFormatter.format = 'socialtext';
config.parsers.socialtextFormatter.formatTag = 'SocialtextFormat';
} // end of 'install only once'
//}}}
/***
|''Name:''|SocialtextAdaptorPlugin|
|''Description:''|Adaptor for moving and converting data to and from Socialtext Wikis|
|''Author:''|Martin Budden (mjbudden (at) gmail (dot) com) and JeremyRuston (jeremy (at) osmosoft (dot) com)|
|''Source:''|http://www.martinswiki.com/#SocialtextAdaptorPlugin|
|''CodeRepository:''|http://svn.tiddlywiki.org/Trunk/contributors/MartinBudden/adaptors/SocialtextAdaptorPlugin.js|
|''Version:''|0.5.1|
|''Date:''|Feb 25, 2007|
|''Comments:''|Please make comments at http://groups.google.co.uk/group/TiddlyWikiDev|
|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|''~CoreVersion:''|2.2.0|
Socialtext REST documentation is at:
http://www.eu.socialtext.net/st-rest-docs/index.cgi?socialtext_rest_documentation
***/
//{{{
if(!version.extensions.SocialtextAdaptorPlugin) {
version.extensions.SocialtextAdaptorPlugin = {installed:true};
function SocialtextAdaptor()
{
this.host = null;
this.workspace = null;
return this;
}
SocialtextAdaptor.mimeType = 'text/x.socialtext-wiki';
SocialtextAdaptor.serverType = 'socialtext';
SocialtextAdaptor.serverParsingErrorMessage = "Error parsing result from server";
SocialtextAdaptor.errorInFunctionMessage = "Error in function SocialtextAdaptor.%0";
SocialtextAdaptor.prototype.setContext = function(context,userParams,callback)
{
if(!context) context = {};
context.userParams = userParams;
if(callback) context.callback = callback;
context.adaptor = this;
if(!context.host)
context.host = this.host;
if(!context.workspace && this.workspace)
context.workspace = this.workspace;
return context;
};
SocialtextAdaptor.doHttpGET = function(uri,callback,params,headers,data,contentType,username,password)
{
return doHttp('GET',uri,data,contentType,username,password,callback,params,headers);
};
SocialtextAdaptor.doHttpPOST = function(uri,callback,params,headers,data,contentType,username,password)
{
return doHttp('POST',uri,data,contentType,username,password,callback,params,headers);
};
SocialtextAdaptor.fullHostName = function(host)
{
if(!host)
return '';
if(!host.match(/:\/\//))
host = 'http://' + host;
if(host.substr(host.length-1) != '/')
host = host + '/';
return host;
};
SocialtextAdaptor.minHostName = function(host)
{
return host ? host.replace(/^http:\/\//,'').replace(/\/$/,'') : '';
};
// Convert a page title to the normalized form used in uris
SocialtextAdaptor.normalizedTitle = function(title)
{
var n = title.toLowerCase();
n = n.replace(/\s/g,'_').replace(/\//g,'_').replace(/\./g,'_').replace(/:/g,'').replace(/\?/g,'');
if(n.charAt(0)=='_')
n = n.substr(1);
return String(n);
};
// Convert a Socialtext date in YYYY-MM-DD hh:mm format into a JavaScript Date object
SocialtextAdaptor.dateFromEditTime = function(editTime)
{
var dt = editTime;
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)));
};
SocialtextAdaptor.prototype.openHost = function(host,context,userParams,callback)
{
this.host = SocialtextAdaptor.fullHostName(host);
context = this.setContext(context,userParams,callback);
if(context.callback) {
context.status = true;
window.setTimeout(function() {callback(context,userParams);},0);
}
return true;
};
SocialtextAdaptor.prototype.openWorkspace = function(workspace,context,userParams,callback)
{
this.workspace = workspace;
context = this.setContext(context,userParams,callback);
if(context.callback) {
context.status = true;
window.setTimeout(function() {callback(context,userParams);},0);
}
return true;
};
SocialtextAdaptor.prototype.getWorkspaceList = function(context,userParams,callback)
{
context = this.setContext(context,userParams,callback);
var uriTemplate = '%0data/workspaces';
var uri = uriTemplate.format([context.host]);
var req = SocialtextAdaptor.doHttpGET(uri,SocialtextAdaptor.getWorkspaceListCallback,context,{'accept':'application/json'});
return typeof req == 'string' ? req : true;
};
SocialtextAdaptor.getWorkspaceListCallback = function(status,context,responseText,uri,xhr)
{
context.status = false;
context.statusText = SocialtextAdaptor.errorInFunctionMessage.format(['getWorkspaceListCallback']);
if(status) {
try {
eval('var info=' + responseText);
} catch (ex) {
context.statusText = exceptionText(ex,SocialtextAdaptor.serverParsingErrorMessage);
if(context.callback)
context.callback(context,context.userParams);
return;
}
var list = [];
for(var i=0; i<info.length; i++) {
var item = {
title:info[i].title,
name:info[i].name,
modified:SocialtextAdaptor.dateFromEditTime(info[i].modified_time)
};
list.push(item);
}
context.workspaces = list;
context.status = true;
} else {
context.statusText = xhr.statusText;
}
if(context.callback)
context.callback(context,context.userParams);
};
SocialtextAdaptor.prototype.getTiddlerList = function(context,userParams,callback)
{
context = this.setContext(context,userParams,callback);
var uriTemplate = '%0data/workspaces/%1/pages?order=newest';//!! ? or ;
var uri = uriTemplate.format([context.host,context.workspace]);
var req = SocialtextAdaptor.doHttpGET(uri,SocialtextAdaptor.getTiddlerListCallback,context,{'accept':'application/json'});
return typeof req == 'string' ? req : true;
};
SocialtextAdaptor.getTiddlerListCallback = function(status,context,responseText,uri,xhr)
{
context.status = false;
context.statusText = SocialtextAdaptor.errorInFunctionMessage.format(['getTiddlerListCallback']);
if(status) {
try {
eval('var info=' + responseText);
} catch (ex) {
context.statusText = exceptionText(ex,SocialtextAdaptor.serverParsingErrorMessage);
if(context.callback)
context.callback(context,context.userParams);
return;
}
var list = [];
for(var i=0; i<info.length; i++) {
var tiddler = new Tiddler(info[i].name);
tiddler.modified = SocialtextAdaptor.dateFromEditTime(info[i].last_edit_time);
tiddler.modifier = info[i].last_editor;
tiddler.tags = info[i].tags;
tiddler.fields['server.page.id'] = info[i].page_id;
tiddler.fields['server.page.name'] = info[i].name;
tiddler.fields['server.page.revision'] = String(info[i].revision_id);
list.push(tiddler);
}
context.tiddlers = list;
context.status = true;
} else {
context.statusText = xhr.statusText;
}
if(context.callback)
context.callback(context,context.userParams);
};
SocialtextAdaptor.prototype.generateTiddlerInfo = function(tiddler)
{
var info = {};
var host = this && this.host ? this.host : SocialtextAdaptor.fullHostName(tiddler.fields['server.host']);
var workspace = this && this.workspace ? this.workspace : tiddler.fields['server.workspace'];
uriTemplate = '%0%1/index.cgi?%2';
info.uri = uriTemplate.format([host,workspace,SocialtextAdaptor.normalizedTitle(tiddler.title)]);
return info;
};
SocialtextAdaptor.prototype.getTiddler = function(title,context,userParams,callback)
{
return this.getTiddlerRevision(title,null,context,userParams,callback);
};
SocialtextAdaptor.prototype.getTiddlerRevision = function(title,revision,context,userParams,callback)
{
context = this.setContext(context,userParams,callback);
// request the page in json format to get the page attributes
if(revision) {
var uriTemplate = '%0data/workspaces/%1/pages/%2/revisions/%3';
context.revision = revision;
} else {
uriTemplate = '%0data/workspaces/%1/pages/%2';
context.revision = null;
}
uri = uriTemplate.format([context.host,context.workspace,SocialtextAdaptor.normalizedTitle(title),revision]);
context.tiddler = new Tiddler(title);
context.tiddler.fields.wikiformat = 'socialtext';
context.tiddler.fields['server.host'] = SocialtextAdaptor.minHostName(context.host);
context.tiddler.fields['server.workspace'] = context.workspace;
var req = SocialtextAdaptor.doHttpGET(uri,SocialtextAdaptor.getTiddlerCallback,context,{'accept':'application/json'});
return typeof req == 'string' ? req : true;
};
SocialtextAdaptor.getTiddlerCallback = function(status,context,responseText,uri,xhr)
{
context.status = false;
context.statusText = SocialtextAdaptor.errorInFunctionMessage.format(['getTiddlerCallback']);
if(status) {
try {
eval('var info=' + responseText);
context.tiddler.tags = info.tags;
context.tiddler.fields['server.page.id'] = info.page_id;
context.tiddler.fields['server.page.name'] = info.name;
context.tiddler.fields['server.page.revision'] = String(info.revision_id);
context.tiddler.modifier = info.last_editor;
context.tiddler.modified = SocialtextAdaptor.dateFromEditTime(info.last_edit_time);
} catch (ex) {
context.statusText = exceptionText(ex,SocialtextAdaptor.serverParsingErrorMessage);
if(context.callback)
context.callback(context,context.userParams);
return;
}
context.status = true;
} else {
context.statusText = xhr.statusText;
if(context.callback)
context.callback(context,context.userParams);
return;
}
var uriTemplate = context.revision ? '%0data/workspaces/%1/pages/%2/revisions/%3' : '%0data/workspaces/%1/pages/%2';
var host = SocialtextAdaptor.fullHostName(context.tiddler.fields['server.host']);
var workspace = context.workspace ? context.workspace : context.tiddler.fields['server.workspace'];
uri = uriTemplate.format([host,workspace,SocialtextAdaptor.normalizedTitle(context.tiddler.title),context.revision]);
var req = SocialtextAdaptor.doHttpGET(uri,SocialtextAdaptor.getTiddlerCallback2,context,{'accept':SocialtextAdaptor.mimeType});
};
SocialtextAdaptor.getTiddlerCallback2 = function(status,context,responseText,uri,xhr)
{
context.tiddler.text = responseText;
if(status) {
context.status = true;
} else {
context.status = false;
context.statusText = xhr.statusText;
}
if(context.callback)
context.callback(context,context.userParams);
};
SocialtextAdaptor.prototype.getTiddlerRevisionList = function(title,limit,context,userParams,callback)
{
context = this.setContext(context,userParams,callback);
var uriTemplate = '%0data/workspaces/%1/pages/%2/revisions?accept=application/json';
if(!limit)
limit = 5;
var uri = uriTemplate.format([context.host,context.workspace,SocialtextAdaptor.normalizedTitle(title),limit]);
var req = SocialtextAdaptor.doHttpGET(uri,SocialtextAdaptor.getTiddlerRevisionListCallback,context);
return typeof req == 'string' ? req : true;
};
SocialtextAdaptor.getTiddlerRevisionListCallback = function(status,context,responseText,uri,xhr)
{
context.status = false;
if(status) {
var content = null;
try {
eval('var info=' + responseText);
} catch (ex) {
context.statusText = exceptionText(ex,SocialtextAdaptor.serverParsingErrorMessage);
if(context.callback)
context.callback(context,context.userParams);
return;
}
list = [];
for(var i=0; i<info.length; i++) {
var tiddler = new Tiddler(info[i].name);
tiddler.modified = SocialtextAdaptor.dateFromEditTime(info[i].last_edit_time);
tiddler.modifier = info[i].last_editor;
tiddler.tags = info[i].tags;
tiddler.fields['server.page.id'] = info[i].page_id;
tiddler.fields['server.page.name'] = info[i].name;
tiddler.fields['server.page.revision'] = info[i].revision_id;
list.push(tiddler);
}
var sortField = 'server.page.revision';
list.sort(function(a,b) {return a.fields[sortField] < b.fields[sortField] ? +1 : (a.fields[sortField] == b.fields[sortField] ? 0 : -1);});
context.revisions = list;
context.status = true;
} else {
context.statusText = xhr.statusText;
}
if(context.callback)
context.callback(context,context.userParams);
};
SocialtextAdaptor.prototype.putTiddler = function(tiddler,context,userParams,callback)
{
context = this.setContext(context,userParams,callback);
context.tiddler = tiddler;
context.title = tiddler.title;
var uriTemplate = '%0data/workspaces/%1/pages/%2';
var host = context.host ? context.host : SocialtextAdaptor.fullHostName(tiddler.fields['server.host']);
var workspace = context.workspace ? context.workspace : tiddler.fields['server.workspace'];
var uri = uriTemplate.format([host,workspace,tiddler.title,tiddler.text]);
//var req = doHttp('POST',uri,tiddler.text,SocialtextAdaptor.mimeType,null,null,SocialtextAdaptor.putTiddlerCallback,context,{"X-Http-Method": "PUT"});
var req = SocialtextAdaptor.doHttpPOST(uri,SocialtextAdaptor.putTiddlerCallback,context,{"X-Http-Method": "PUT"},tiddler.text,SocialtextAdaptor.mimeType);
return typeof req == 'string' ? req : true;
};
SocialtextAdaptor.putTiddlerCallback = function(status,context,responseText,uri,xhr)
{
if(status) {
context.status = true;
} else {
context.status = false;
context.statusText = xhr.statusText;
}
if(context.callback)
context.callback(context,context.userParams);
};
SocialtextAdaptor.prototype.close = function()
{
return true;
};
config.adaptors[SocialtextAdaptor.serverType] = SocialtextAdaptor;
} //# end of 'install only once'
//}}}
/***
SocialtextStyleOverrides
***/
/*{{{*/
.headerShadow {padding: 2em 0em .5em 1em;}
.headerForeground {padding: 2em 0em .5em 1em;}
#st-page-wiki-title {
font-size: 80%;
}
.subtitle {
font-style: italic;
font-size 80%;
}
/* from #st-tags */
.tagged {
border-color: #bbeebb;
background-color: #f4fff4;
}
.tagged .listTitle {
color: #595;
font-weight: bold;
}
.tagged .button {
color: #000;
}
.selected .tagged {
background-color: ColorPalette::TertiaryLight;
border: 1px solid ColorPalette::TertiaryMid;
}
/* from #st-incoming-links */
.tagging {
border-color: #ebb;
background-color: #fff4f4;
}
.tagging .listTitle {
color: #b78;
font-weight: bold;
}
.tagging .button {
color: #999;
}
.selected .tagging {
background-color: ColorPalette::TertiaryLight;
border: 1px solid ColorPalette::TertiaryMid;
}
.tiddler {/* Tiddler body */
border:1px solid #ccc;
margin:0.5em;
background:#fff;
padding:0.5em;
}
.viewer blockquote {border-left: 0px solid}
.tiddlyLinkNonExisting {
font-style: italic;
border-bottom: 1px dashed;
}
.editor input, .editor textarea {
background: #ffd;
border-style: solid;
border-color: #888 #ccc #ccc #888;
border-width: 2px;
}
.tabContents {white-space: nowrap;}
#displayArea {margin: 1em 20em 0em 14em;}
#sidebar {
position: absolute;
right: 3px;
width: 21em;
font-size: .9em;
}
#sidebarOptions .button {
border-color: #eee;
}
#sidebarTabs .tabContents {
width: 20em;
overflow: hidden;
}
.viewer tt {
font-size: 1.2em;
line-height: 1.4em;
}
ul {list-style-type: square;}
ul ul {list-style-type: circle;}
ol {list-style-type: decimal;}
ol ol {list-style-type: decimal;}
ol ol ol {list-style-type: decimal;}
ol ol ol ol {list-style-type: decimal;}
ol ol ol ol ol {list-style-type: decimal;}
ol ol ol ol ol ol {list-style-type: decimal;}
/*}}}*/
/***
SocialtextScreenStyle
http://www.eu.socialtext.net/static/2.0.0.1/css/st/screen.css
***/
/*{{{*/
body {
font-family: Arial, sans-serif;
color: #000;
background: #eee;
margin: 0;
}
/* Wiki Navigation */
.st-wiki-nav {
clear: both;
margin-left: 10px;
margin-right: 10px;
}
.st-wiki-nav-content {
background: url('../../images/st/wiki-nav/solid.gif') repeat-x left bottom;
margin-left: 24px;
margin-right: 24px;
padding-top: 3px;
min-height: 24px;
}
* html .st-wiki-nav-content {
padding-bottom: 3px;
height: 24px;
}
.st-wiki-nav-right {
background: url('../../images/st/wiki-nav/right-round.gif') no-repeat bottom right;
}
.st-wiki-nav-left {
background: url('../../images/st/wiki-nav/left-round.gif') no-repeat bottom left;
}
#st-home {
float: left;
margin-right: 60px;
padding-top: 2px;
}
#st-home-link {
color: white;
text-decoration: none;
font-weight: bold;
font-family: Helvetica, sans-serif;
font-size: 90%;
}
#st-editing-prefix-container {
border-collapse: collapse;
width: 100%;
padding: 0px;
margin: 0px;
margin-bottom: -20px;
}
#st-editing-prefix-container tr td {
margin: 0px;
padding: 0px;
}
#st-editing-title {
color: black;
background-color: white;
text-decoration: none;
font-weight: bold;
font-family: Helvetica, sans-serif;
font-size: 90%;
margin-bottom: 0.4em;
}
#st-wiki-title-invite {
font-size: 50%;
font-family: Helvetica, sans-serif;
}
#st-wiki-title-central-page-link {
font-size: 50%;
font-family: Helvetica, sans-serif;
}
#st-wiki-title-invite a {
color: #00f;
}
#st-wiki-logo {
text-align: center;
clear: both;
}
#st-wiki-logo-image {
}
.st-wiki-nav-actions {
float: right;
color: black;
font-size: 75%;
padding-top: 3px;
}
.st-wiki-nav-actions a {
padding: 2px;
color: white;
text-decoration: none;
font-family: Helvetica, sans-serif;
}
/* Wiki Subnav */
#st-wiki-subnav {
margin-top: 2px;
font-size: 70%;
font-weight: bold;
font-family: Helvetica, sans-serif;
color: #888;
}
#st-wiki-subnav a {
padding: 2px;
color: #008;
text-decoration: none;
}
#st-wiki-subnav-right {
float: right;
margin-right: 6em;
}
#st-wiki-subnav-left {
float: left;
margin-left: 6em;
}
* html #st-wiki-subnav-left {
margin-left: 3em;
}
/* Wiki Navigation Search Bar */
#st-search-form {
margin: 0;
padding: 0;
padding-top: 1px;
}
#st-search-form .button-table {
float: left;
font-size: 79%;
font-weight: bold;
margin-left: 5px;
margin-top: 1px;
}
#st-search-form #st-search-term {
float: left;
font-size: 60%;
}
/* Content Outline */
#st-content-border, #st-edit-border {
position: relative;
clear: both;
margin-left: 3px;
margin-right: 2px;
margin-bottom: 0px;
margin-top: 0px;
border-bottom: 1px solid #eee;
}
#st-content-border-left, #st-edit-border-left {
background: url('../../images/st/page-shadow/left.gif') left top repeat-y;
position: relative;
}
#st-content-border-right, #st-edit-border-right {
background: url('../../images/st/page-shadow/right.gif') right top repeat-y;
position: relative;
}
#st-content-border-top, #st-edit-border-top {
position: relative;
background: url('../../images/st/page-shadow/top.gif') left top repeat-x;
}
#st-content-border-bottom, #st-edit-border-bottom {
background: url('../../images/st/page-shadow/bottom.gif') left bottom repeat-x;
position: relative;
}
#st-content-border-left-top, #st-edit-border-left-top {
background: url('../../images/st/page-shadow/left-top.gif') left top no-repeat;
position: relative;
}
#st-content-border-right-top, #st-edit-border-right-top {
background: url('../../images/st/page-shadow/right-top.gif') right top no-repeat;
position: relative;
}
#st-content-border-left-bottom, #st-edit-border-left-bottom {
background: url('../../images/st/page-shadow/left-bottom.gif') left bottom no-repeat;
position: relative;
}
#st-content-border-right-bottom, #st-edit-border-right-bottom {
background: url('../../images/st/page-shadow/right-bottom.gif') right bottom no-repeat;
padding-top: 5px;
padding-bottom: 9px;
position: relative;
}
* html #st-content-border-right-bottom, * html #st-edit-border-right-bottom {
padding-top: 4px;
padding-left: 7px;
padding-right: 8px;
position: relative;
}
.st-content-width-controller {
width: 100%;
position: relative;
border-collapse: collapse;
}
.st-content-width-controller td {
vertical-align: top;
}
.st-content {
position: relative;
background-color: white;
margin-top: 0px;
margin-left: 7px;
margin-right: 8px;
margin-bottom: -1px;
border-left: 1px dotted #80a9f3;
border-right: 1px dotted #80a9f3;
border: 1px solid #80a9f3;
padding: 6px 12px 12px 12px;
}
* html .st-content {
margin-top: 0px;
margin-left: 0px;
margin-right: 0px;
}
/* This textarea is only for Safari. However, if we use display:none; here Safari ignores the .value operation in JS */
#st-raw-wikitext-textarea {
width:1px;
height:1px;
margin:0;
padding:0;
}
/* Action Buttons */
.button-table, .button-table tr td {
border-collapse: collapse;
margin: 0;
padding: 0;
}
.button-rounded {
background: url('../../images/st/grey-button/left-top-rounded.png') top left no-repeat;
margin: 0;
}
.button-rounded-right-top {
background: url('../../images/st/grey-button/right-top-rounded.png') top right no-repeat;
margin: 0;
}
.button-rounded-left-bottom {
background: url('../../images/st/grey-button/left-bottom-rounded.png') bottom left no-repeat;
margin: 0;
}
.button-rounded-right-bottom {
background: url('../../images/st/grey-button/right-bottom-rounded.png') bottom right no-repeat;
margin: 0;
}
.button-straight {
background: url('../../images/st/grey-button/left-top-straight.png') top left no-repeat;
margin: 0;
}
.button-straight-right-top {
background: url('../../images/st/grey-button/right-top-straight.png') top right no-repeat;
margin: 0;
}
.button-straight-left-bottom {
background: url('../../images/st/grey-button/left-bottom-straight.png') bottom left no-repeat;
margin: 0;
}
.button-straight-right-bottom {
background: url('../../images/st/grey-button/right-bottom-straight.png') bottom right no-repeat;
margin: 0;
}
.button-content {
font-size: 90%;
}
.button-content a {
display: block;
padding: 2px;
padding-left: 10px;
padding-right: 10px;
font-family: Helvetica, Verdana, sans-serif;
font-weight: bold;
text-decoration: none;
color: black;
}
.button-content input.submit {
border: 0px;
padding: 2px;
padding-left: 10px;
padding-right: 10px;
font-family: Helvetica, Verdana, sans-serif;
font-weight: bold;
text-decoration: none;
color: black;
background-color: transparent;
}
/* Personal Homepage */
#st-homepage {
background: white url('../../images/st/homepage/blue-fade.gif') top left no-repeat;
}
#st-homepage-layout {
margin-top: 15px;
clear: both;
width: 100%;
border-collapse: collapse;
}
#st-homepage-layout tr td.st-homepage-layout-cell {
padding: 5px;
vertical-align: top;
}
#st-homepage-layout-dashboard {
width: 50%
}
#st-homepage-layout-notes {
width: 50%;
}
#st-homepage-notes, #st-homepage-dashboard {
text-align: left;
width: 95%;
}
#st-user-greeting, #st-wiki-title {
font-family: Helvetica, Verdana, sans-serif;
font-size: 150%;
}
#st-wiki-title {
margin-left: 5px;
}
#st-user-greeting {
position: relative;
text-align: right;
float: right;
}
#st-group-notes-content, #st-personal-notes-content {
}
.st-homepage-section {
margin-bottom: 15px;
}
#st-homepage-notes .st-homepage-section {
background-color: white;
border: 1px solid #aaa;
padding: 15px;
}
.st-homepage-section-title {
font-size: 110%;
font-family: Helvetica, Verdana, sans-serif;
}
#st-homepage-notes .st-homepage-section-title {
color: #aaa;
text-decoration: underline;
}
.st-homepage-notes-edit-link {
background: url('../../images/st/homepage/edit-icon.gif') no-repeat left top;
display: block;
text-indent: -2000px;
height: 13px;
width: 36px;
text-decoration: none;
padding:0;
}
* html .st-homepage-notes-edit-link {
border:1px solid white;
}
.st-homepage-notes-edit {
font-family: Verdana, sans-serif;
font-size: 65%;
float: right;
}
.st-homepage-notes-content {
font-size: 85%;
margin-top: 10px;
padding-top: 0px;
padding-bottom: 0px;
font-family: Verdana, Helvetica, sans-serif;
}
#st-dyk {
border-color: #cca !important;
background-color: #ffe !important;
}
#st-dyk-title {
color: #e4a020 !important;
text-decoration: none !important;
}
/* Homepage Simple List */
#st-whats-new-title-link {
background: url('../../images/st/homepage/icon-28-pages.gif') no-repeat left top;
}
#st-watchlist-title-link {
background: url('../../images/st/homepage/icon-28-star.gif') no-repeat left top;
}
#st-wikis-title-link {
background: url('../../images/st/homepage/icon-28-group.gif') no-repeat left top;
}
.st-homepage-simplelist-title-link {
display: block;
padding-left: 32px;
min-height: 32px;
}
* html .st-homepage-simplelist-title-link {
height: 32px;
}
.st-homepage-simplelist-title {
}
.st-homepage-simplelist-table {
margin-left: 25px;
border: 1px dashed #ddd;
border-collapse: collapse;
font-family: Verdana, Helvetica, sans-serif;
font-size: 80%;
width: 95%;
}
.st-homepage-simplelist-table td {
padding: 2px;
}
.st-homepage-simplelist-table tr.st-homepage-simplelist-row-odd {
background-color: #f3f7f7;
}
.st-homepage-simplelist-table tr.st-homepage-simplelist-row-even {
background-color: white;
}
.st-homepage-simplelist-table a {
color: #4f55dd;
text-decoration: none;
}
.st-homepage-simplelist-table a:visited {
color: #551a8b;
}
.st-homepage-simplelist-subleft {
font-size: 80%;
margin-left: 1em;
color: #666;
}
.st-homepage-simplelist-right {
width: 20%;
}
.st-homepage-simplelist-subright {
font-size: 80%;
color: #666;
}
.st-homepage-simplelist {
}
.st-homepage-simplelist-header {
min-height: 35px;
}
.st-homepage-simplelist-header .button-table {
float: right;
margin-right: 15px;
font-size: 95%;
}
.st-homepage-simplelist-header .button-table .button-content {
padding: 1px;
}
.st-homepage-whatsnew-author, .st-homepage-whatsnew-date {
color: #555;
}
.st-homepage-whatsnew-attribution {
padding-left: 1em;
font-size: 80%;
color: #aaa;
}
/* Homepage Wikis List */
#st-wikis-title {
}
/* Data and Templates */
.st-jst-template, .st-json {
display: none;
}
/* Page Sidebox Common Styles */
#st-page-boxes-toggle {
position: relative;
float: right;
text-align: right;
font-family: Verdana, Arial, sans-serif;
font-weight: bold;
font-size: 80%;
margin-bottom: 0.7em;
}
#st-page-boxes-toggle-link {
text-decoration: none;
}
#st-page-boxes-underlay {
float: right;
margin-top: -10px;
margin-right: 10px;
background: white;
z-index: 198;
clear: both;
margin-left: 15px;
}
* html #st-page-boxes-underlay {
margin-right: 4px;
}
#st-page-boxes {
background: inherit;
position: absolute;
right: 23px;
z-index: 199;
margin-top: 15px;
margin-left: 20px;
}
#st-page-boxes, #st-page-boxes-underlay {
width: 225px;
/* padding-left: 15px; */ /* Gives the white border effect, cwest dislikes it. */
}
.st-page-box {
border: 1px solid black;
padding: 5px;
font-family: Verdana, Helvetica, sans-serif;
font-size: 80%;
margin-top: 15px;
}
.st-page-box-title {
font-family: Helvetica, Verdana, sans-serif;
font-weight: bold;
margin-bottom: 10px;
}
.st-page-box-listing {
margin: 0;
padding: 0;
}
.st-page-box-listing-entry {
display: block;
}
.st-page-boxes-nobacklinks {
font-family: Verdana, Helvetica, sans-serif;
font-size: 90%;
color: #888;
}
.st-page-box-first {
margin-top: 0px;
}
/* Page Display */
#st-page-content {
clear: left;
margin-top: 6px;
margin-bottom: 0;
padding-bottom: 0;
}
#st-page-content, #st-page-content td {
font-family: Verdana, Helvetica, sans-serif;
font-size: 90%;
}
#st-page-wiki-title {
font-family: Helvetica, Verdana, sans-serif;
font-size: 65%;
font-weight: bold;
color: #aaa;
margin-bottom: 0.2em;
margin-top: 0.1em;
padding-top: 0;
}
#wiki {
margin: 0;
padding: 0;
}
#st-page-title {
}
#st-page-titletext, .st-page-title {
font-family: Helvetica, Verdana, sans-serif;
font-size: 150%;
font-weight: bold;
color: #888;
border-bottom: 1px solid #888;
}
#st-newpage-pagename-edit {
font-family: inherit;
font-size: inherit;
font-weight: inherit;
color: #000;
border: 1px solid black;
padding-left: 0.3em;
background-color: #ffd;
}
#st-page-details {
font-style: italic;
font-size: 75%;
font-family: Georgia, serif;
margin: 6px 10px 0 10px;
}
#st-page-details-feed-icon {
vertical-align: middle;
border: none;
}
#st-page-stats {
float: right;
vertical-align: middle;
}
#st-attribution {
float: left;
margin-bottom: 10px;
}
#st-page-editing-wysiwyg {
background: #ffd;
border-style: solid;
border-color: #888 #ccc #ccc #888;
border-width: 2px;
width: 100%;
}
#st-page-editing-toolbar {
margin-left: -6px;
overflow: hidden;
float: left;
height: 25px;
}
#wikiwyg_wikitext_textarea {
margin-top: 4px;
background: #ffd;
border-style: solid;
border-color: #888 #ccc #ccc #888;
border-width: 2px;
width: 100%;
font-family: monospace;
}
#st-page-maincontent {
}
#st-page-editing, #wikiwyg_wikitext_textarea {
}
#st-page-editing-pagebody-decoy, #st-page-editing-wysiwyg {
display: none;
}
#st-editing-tools-edit {
display: none;
}
#st-mode-wysiwyg-button
{
font-size: 70%;
margin-left: 4em;
}
#st-mode-wikitext-button
{
font-size: 70%;
}
#st-edit-tips
{
font-size: 70%;
}
.wikiwyg_button {
background: #FFFFFF;
border: 1px solid #FFFFFF;
cursor: pointer;
width: 20px;
height: 20px;
vertical-align: bottom;
}
.wikiwyg_button:hover {
border: 1px outset;
}
.wikiwyg_button:active {
border: 1px inset;
}
#wikiwyg_toolbar {
display: none;
}
/* Sidebox Pagetools: Revisions, Watchlist */
#st-side-box-pagetools {
border-collapse: collapse;
}
#st-rewind-norevisions {
font-family: Helvetica, Arial, sans-serif;
font-size: 11px;
color: #777;
text-decoration: none;
}
#st-side-box-pagetools a {
font-family: Helvetica, Arial, sans-serif;
font-size: 11px;
color: #555;
text-decoration: none;
}
/* Page View Tags/Incoming Links Sidebox */
#st-tags {
background: #f4fff4;
border-color: #bbeebb;
color: #999;
}
#st-tags-title {
color: #595;
}
#st-tags-addlink, #st-tags-addbutton {
font-weight: bold;
}
#st-tags-listing {
margin-bottom: 5px;
}
#st-tags-addinput, #st-tags-message, #st-tags-suggestion {
display: none;
}
#st-tags-deletemessage {
font-size: 90%;
color: #555;
display: none;
margin-top: 0.5em;
margin-bottom: 0.5em;
}
#st-tags-suggestion {
margin-top: 2px;
}
.st-tags-level1 {
font-size: 90%;
}
.st-tags-level2 {
font-size: 100%;
}
.st-tags-level3 {
font-size: 110%;
}
.st-tags-level4 {
font-size: 120%;
}
.st-tags-level5 {
font-size: 130%;
}
.st-tags-tagline .st-tags-tagdelete {
text-decoration: none;
color: #ccc;
}
.st-tags-tagline a {
text-decoration: none;
color: #444;
}
#st-tags-field {
width: 95%;
}
#st-incoming-links {
border-color: #ebb;
background-color: #fff4f4;
}
#st-incoming-links-title {
color: #b78;
}
#st-attachments {
border-color: #bbe;
background-color: #f4f4ff;
}
#st-attachments-uploadbutton, #st-attachments-managebutton {
}
#st-attachments-buttons-uploadbutton {
margin: 0px;
padding: 0px;
padding-left: 2px;
}
#st-attachments-buttons-managebutton {
margin: 0px;
padding: 0px;
padding-right: 2px;
}
#st-attachments-buttons td {
padding-right: 3px;
font-size: 99%;
}
#st-attachments-buttons {
border-collapse: collapse;
margin: 0px;
padding: 0px;
margin-top: 5px;
}
#st-attachments-title {
color: #77b;
}
.st-attachments-line {
width:100%;
overflow:hidden;
}
/* Actions Bar */
#st-actions-bar-spacer {
clear:both;
height:0.5em;
overflow:hidden;
}
#st-actions-bar-spacer-clear {
clear:both;
height:1px;
overflow:hidden;
}
#st-actions-bar, #st-editing-tools-bar {
margin-left: 30px !important;
margin-right: 30px !important;
}
/* Footer */
#st-footer {
margin-top: -8px;
margin-bottom: 5px;
clear: both;
}
/* Socialtext Attribution */
#st-socialtext-attribution {
clear: both;
text-align: center;
font-size: 80%;
font-family: Helvetica, sans-serif;
}
#st-socialtext-attribution-link {
text-decoration: none;
}
#st-socialtext-attribution-image {
border: 0;
}
/* Page Actions */
#st-edit-button-border-left-middle, #st-login-to-edit-button-border-left-middle {
background: url('../../images/st/button-blue/left-middle.gif') left top repeat-y;
}
#st-edit-button-border-right-middle, #st-login-to-edit-button-border-right-middle {
background: url('../../images/st/button-blue/right-middle.gif') right top repeat-y;
}
#st-edit-button-border-left-top, #st-login-to-edit-button-border-left-top {
background: url('../../images/st/button-blue/left-top.gif') left top no-repeat;
}
#st-edit-button-border-right-top, #st-login-to-edit-button-border-right-top {
background: url('../../images/st/button-blue/right-top.gif') right top no-repeat;
}
#st-edit-button-border-left-bottom, #st-login-to-edit-button-border-left-bottom {
background: url('../../images/st/button-blue/left-bottom.gif') left bottom no-repeat;
}
#st-edit-button-border-right-bottom, #st-login-to-edit-button-border-right-bottom {
background: url('../../images/st/button-blue/right-bottom.gif') right bottom no-repeat;
}
#st-edit-button-link, #st-login-to-edit-button-link {
}
#st-comment-button-border-left-middle {
background: url('../../images/st/button-purple/left-middle.gif') left top repeat-y;
}
#st-comment-button-border-right-middle {
background: url('../../images/st/button-purple/right-middle.gif') right top repeat-y;
}
#st-comment-button-border-left-top {
background: url('../../images/st/button-purple/left-top.gif') left top no-repeat;
}
#st-comment-button-border-right-top {
background: url('../../images/st/button-purple/right-top.gif') right top no-repeat;
}
#st-comment-button-border-left-bottom {
background: url('../../images/st/button-purple/left-bottom.gif') left bottom no-repeat;
}
#st-comment-button-border-right-bottom {
background: url('../../images/st/button-purple/right-bottom.gif') right bottom no-repeat;
}
#st-comment-button-link {
}
#st-save-button-border-left-middle {
background: url('../../images/st/button-green/left-middle.gif') left top repeat-y;
}
#st-save-button-border-right-middle {
background: url('../../images/st/button-green/right-middle.gif') right top repeat-y;
}
#st-save-button-border-left-top {
background: url('../../images/st/button-green/left-top.gif') left top no-repeat;
}
#st-save-button-border-right-top {
background: url('../../images/st/button-green/right-top.gif') right top no-repeat;
}
#st-save-button-border-left-bottom {
background: url('../../images/st/button-green/left-bottom.gif') left bottom no-repeat;
}
#st-save-button-border-right-bottom {
background: url('../../images/st/button-green/right-bottom.gif') right bottom no-repeat;
}
#st-save-button-link {
}
#st-preview-button-border-left-middle {
background: url('../../images/st/button-gold/left-middle.gif') left top repeat-y;
}
#st-preview-button-border-right-middle {
background: url('../../images/st/button-gold/right-middle.gif') right top repeat-y;
}
#st-preview-button-border-left-top {
background: url('../../images/st/button-gold/left-top.gif') left top no-repeat;
}
#st-preview-button-border-right-top {
background: url('../../images/st/button-gold/right-top.gif') right top no-repeat;
}
#st-preview-button-border-left-bottom {
background: url('../../images/st/button-gold/left-bottom.gif') left bottom no-repeat;
}
#st-preview-button-border-right-bottom {
background: url('../../images/st/button-gold/right-bottom.gif') right bottom no-repeat;
}
#st-preview-button-link {
}
#st-cancel-button-border-left-middle {
background: url('../../images/st/button-crimson/left-middle.gif') left top repeat-y;
}
#st-cancel-button-border-right-middle {
background: url('../../images/st/button-crimson/right-middle.gif') right top repeat-y;
}
#st-cancel-button-border-left-top {
background: url('../../images/st/button-crimson/left-top.gif') left top no-repeat;
}
#st-cancel-button-border-right-top {
background: url('../../images/st/button-crimson/right-top.gif') right top no-repeat;
}
#st-cancel-button-border-left-bottom {
background: url('../../images/st/button-crimson/left-bottom.gif') left bottom no-repeat;
}
#st-cancel-button-border-right-bottom {
background: url('../../images/st/button-crimson/right-bottom.gif') right bottom no-repeat;
}
#st-cancel-button-link {
}
#st-edit-more-button-border-left-middle {
background: url('../../images/st/button-blue/left-middle.gif') left top repeat-y;
}
#st-edit-more-button-border-right-middle {
background: url('../../images/st/button-blue/right-middle.gif') right top repeat-y;
}
#st-edit-more-button-border-left-top {
background: url('../../images/st/button-blue/left-top.gif') left top no-repeat;
}
#st-edit-more-button-border-right-top {
background: url('../../images/st/button-blue/right-top.gif') right top no-repeat;
}
#st-edit-more-button-border-left-bottom {
background: url('../../images/st/button-blue/left-bottom.gif') left bottom no-repeat;
}
#st-edit-more-button-border-right-bottom {
background: url('../../images/st/button-blue/right-bottom.gif') right bottom no-repeat;
}
#st-edit-more-button-link {
}
.st-page-action-button-link {
min-height: 24px;
min-width: 100px;
text-align: center;
font-family: Helvetica, Verdana, sans-serif;
font-size: 90%;
text-decoration: none;
color: #fff;
font-weight: bold;
display: block;
padding-top: 8px;
padding-bottom: 0px;
margin-bottom: -3px;
width: 100%;
margin-left: -2px;
}
* html .st-page-action-button-link {
padding-top: 5px;
padding-bottom: 0px;
height: 24px;
}
.st-page-action-button {
float: left;
margin: 0;
padding: 0;
margin-right: 10px;
min-height: 20px;
border-collapse: collapse;
width: 100px;
}
/* Attach File Interface */
#st-attachments-attachinterface {
font-family: Helvetica, sans-serif;
font-size: 90%;
display: none;
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 2000;
background-image: url('../../images/st/popup/bg.png');
}
#st-attachments-manageinterface {
font-family: Helvetica, sans-serif;
font-size: 90%;
display: none;
position: absolute;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 2000;
background-image: url('../../images/st/popup/bg.png');
}
* html #st-attachments-attachinterface {
background-image: none;
}
* html #st-attachments-manageinterface {
background-image: none;
}
* html .popup-overlay {
background-image: url('../../images/st/popup/bg.png');
background-color: #000;
opacity: .70;
position: absolute;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 2001;
}
#st-attachments-attach-interface {
z-index: 2002;
background-color: #fff;
color: #000;
border: 4px solid #ccc;
padding: 1em;
width: 520px;
margin-left: auto;
margin-right: auto;
margin-top: 10%;
position: absolute;
top: 0px;
}
* html #st-attachments-attach-interface {
}
#st-attachments-attach-formtarget {
width: 0px;
height: 0px;
border: 0;
padding: 0;
margin: 0;
}
#st-attachments-attach-message {
font-size: 90%;
font-family: Verdana, Arial, Helvetica, Sans-Serif;
}
#st-attachments-attach-title {
font-weight: bold;
font-size: 120%;
}
#st-attachments-attach-close {
float: right;
margin-top: 6px;
}
#st-attachments-attach-uploadbutton {
float: right;
margin-right: 6px;
margin-top: 6px;
padding-bottom: 0;
}
#st-attachments-attach-fileprompt {
margin: 0.2em 0 0.4em 0;
padding-bottom: 0px;
}
#st-attachments-attach-submit {
font-size: 90%;
font-weight: bold;
}
#st-attachments-attach-filename {
font-size: 90%;
}
#st-attachments-attach-uploadmessage {
font-weight: bold;
margin-bottom: 1em;
display: none;
}
#st-attachments-attach-error {
font-weight: bold;
color: #f00;
margin-bottom: 1em;
display: none;
}
#st-attachments-attach-list {
display: none;
color: #666;
font-size: 90%;
margin-top: 1em;
margin-bottom: 1em;
border-top: 1px solid #4949BA;
border-bottom: 1px solid #4949BA;
background-color: #F5F5F5;
padding: 3px;
}
.st-attachments-attach-listlabel {
font-size: 90%;
color: #4949BA;
}
/* Queue File Dialog */
#st-attachmentsqueue-interface {
font-family: Helvetica, sans-serif;
font-size: 90%;
display: none;
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
background-image: url('../../images/st/popup/bg.png'); /* Don't forget IE hack for ship! */
z-index: 2000;
}
* html #st-attachmentsqueue-interface {
background-image: none;
}
#st-attachmentsqueue-dialog {
z-index: 2002;
background-color: #fff;
color: #000;
border: 4px solid #ccc;
padding: 1em;
width: 530px;
margin-left: auto;
margin-right: auto;
margin-top: 10%;
position: absolute;
top: 0px;
}
* html #st-attachmentsqueue-dialog {
}
#st-attachmentsqueue-fileprompt {
margin-bottom: 0.4em;
margin-top: 0;
padding-bottom: 0;
}
#st-attachmentsqueue-title {
font-weight: bold;
font-size: 120%;
}
#st-attachmentsqueue-close {
float: right;
margin-top: 6px;
}
#st-attachmentsqueue-uploadbutton {
float: right;
margin-right: 6px;
margin-top: 6px;
padding-bottom: 0;
}
#st-attachmentsqueue-submit {
font-size: 90%;
}
#st-attachmentsqueue-filename {
font-size: 90%;
}
#st-attachmentsqueue-message {
font-size: 90%;
font-family: Verdana, Arial, Helvetica, Sans-Serif;
}
#st-attachmentsqueue-uploadmessage {
font-weight: bold;
margin-bottom: 1em;
display: none;
}
#st-attachmentsqueue-error {
font-weight: bold;
color: #f00;
margin-bottom: 1em;
display: none;
}
#st-attachmentsqueue-list {
display: none;
color: #666;
font-size: 90%;
margin-top: 1em;
margin-bottom: 1em;
border-top: 1px solid #4949BA;
border-bottom: 1px solid #4949BA;
background-color: #F5F5F5;
padding: 3px;
}
.st-attachmentsqueue-listlabel {
font-size: 90%;
color: #4949BA;
}
/* Lists */
tr.st-trbg-even, tr.st-trbg-even td{
background-color: #f3f7f7;
}
tr.w-st-even-row, tr.w-st-even-row td {
background-color: #f3f7f7;
}
.query-results-header-title, .query-results-header-last-edit-by {
text-align: left;
}
.query-results-row-revisions {
text-align: right;
}
.query-results-content {
font-size: 85%;
border-collapse: collapse;
border: 1px dashed #ddd;
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
}
.query-results-row {
border-collapse: collapse;
border: 1px dashed #ddd;
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
}
.query-results-row a {
text-decoration: underline;
color: #00f;
}
.query-results-row td {
font-family: Verdana;
padding: 0.3em;
border-left: 1px dashed #ddd;
border-right: 1px dashed #ddd;
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
}
.query-results-header-row {
border-collapse: collapse;
border: 1px dashed #ddd;
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
}
.query-results-header-row a {
text-decoration: underline;
color: #00f;
}
.query-results-header-row th {
font-family: Helvetica;
padding: 0.3em;
border-left: 1px dashed #ddd;
border-right: 1px dashed #ddd;
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
}
div.st-actionbutton {
float: left;
}
div#deleteme-st-actions-bar {
clear: both;
margin: 0.8em 20px 0.2em auto;
padding: 0;
}
/* Manage File Interface */
#st-attachments-manage-interface {
z-index: 2002;
background-color: #fff;
color: #000;
border: 4px solid #ccc;
padding: 1em;
width: 520px;
margin-left: auto;
margin-right: auto;
margin-top: 10%;
position: absolute;
top: 0px;
}
#st-attachments-manage-filetable {
height: 150px;
margin: 0;
padding: 0;
width: 100%;
overflow: auto;
border: 1px solid #ccc;
}
#st-attachments-manage-filelisting tbody td {
font-size: 90%;
}
#st-attachments-manage-filelisting {
width: 100%;
border-collapse: collapse;
border: 0;
margin: 0;
padding: 0;
}
#st-attachments-manage-fileheader {
background: #ccc;
font-weight: bold;
border-bottom: 1px black solid;
}
#st-attachments-manage-close {
float: right;
margin-top: 3px;
margin-right: -2px;
font-weight: bold;
}
#st-attachments-manage-delete {
margin-top: 3px;
float: left;
font-weight: bold;
}
.st-attachments-manage-filerow {
border-bottom: 1px solid #ccc;
}
.row-odd {
background-color: #eee;
}
.row-even {
background-color: #fff;
}
.row-on {
background-color: #009 !important;
color: white !important;
}
.row-on a {
color: #fff !important;
}
#st-attachments-manage-deletemessage {
color: red;
}
/* Page tools icons */
#st-pagetools-print {
background: url('../../images/st/pagetools/print.gif')
left center no-repeat;
}
#st-pagetools-email {
background: url('../../images/st/pagetools/email.gif')
left center no-repeat;
}
#st-pagetools-tools {
background: url('../../images/st/pagetools/tools.gif')
left center no-repeat;
}
/*
#st-pagetools-watch {
background: url('../../images/st/pagetools/watch-blue.gif')
left center no-repeat;
}
*/
/* *********** Settings *********** */
#st-settings-pane {
}
* html #settings-pane { font-size: 85%;}
.settings-start-table {
}
* html .settings-start-table { font-size: 90%;}
#st-settings-select {
padding: 0px 10px 10px 10px;
vertical-align: top;
width: 1px;
background-color: #eff1ec;
border: none;
}
#st-settings-section {
padding: 0px 10px 10px 10px;
vertical-align: top;
}
.settings-top-header {
margin-top: 1em;
font-weight: bold;
width: 15em;
}
.settings-header {
margin-top: 1em;
font-weight: bold;
}
.settings-selections {
padding: 0px 0px 0px 20px;
line-height: 1.5em;
}
.settings-selections a:visited, .settings-selections a:active {
color: #0000ff;
}
.settings-link {
clear: both;
display: block;
}
.settings-section-left {
text-align: right;
}
.settings-label {
font-weight: bold;
}
.settings-help {
color: #888;
}
.settings-comment {
}
.users-invite-message {
padding: 0.5em 0.5em 0.5em 2em;
background-color: #eee;
/* This seems necessary to fix an IE bug that sometimes
causes the text in this div to be invisible */
z-index: 1000;
}
.workspace-entry-header {
margin-top: .5em;
font-weight: bold;
}
.workspace-entry {
margin-left: 3em;
}
.workspace-entry-p {
margin-top: .5em;
margin-bottom: .75em;
}
.workspace-subentry {
font-style: italic;
font-weight: bold;
margin-left: 1.5em;
}
.preferences-td {
padding:.5em 0 1.5em 0;
}
.preferences-query {
text-align: left;
}
.preference-radio {
background-color: #cec;
}
.user-settings-listall-headings td {
background-color: #eff3ef;
}
#st-settings-save {
padding-bottom: 0.5em;
}
.standard-button-cancel {
font-weight: bold;
background-color: #71004b;
border-left: 1px solid #aaa;
border-top: 1px solid #aaa;
border-bottom: 2px solid #333;
border-right: 2px solid #333;
color: #f4f3b9;
width: 8em;
}
.standard-button-submit {
font-weight: bold;
background-color: #656084;
border-left: 1px solid #aaa;
border-top: 1px solid #aaa;
border-bottom: 2px solid #333;
border-right: 2px solid #333;
color: #f4f3b9;
width: 8em;
}
#st-settings {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-size: 90%;
}
/* Listview Tabs */
#st-listview a:visited {
color: #551a8b;
}
#st-listview-tabs ul {
display: block;
list-style: none outside;
margin: 0 0 0 4em;
padding: 0;
font-family: Helvetica, Arial, Sans-serif;
font-size: 80%;
}
#st-listview-tabs li {
display: block;
float: left;
margin: 0 0.8em 0 0;
padding: 3px 0.6em 0 0.6em;
border: 1px solid #d8d8d8;
border-bottom: 1px solid rgb(128, 169, 243);
background-color: #f4f4f4;
position: relative;
bottom: -2px;
}
#st-listview-tabs li.spacer {
margin: 0 0.8em 0 2em;
}
#st-listview-tabs a {
color: #bbb;
text-decoration: none;
}
#st-listview-tabs li.selected {
background-color: #fff !important;
border: 1px solid rgb(128, 169, 243) !important;
border-bottom: 1px solid #fff !important;
font-weight: bold !important;
}
#st-listview-tabs li.selected a {
color: #000 !important;
}
/* Category List Display */
#st-category-display-links {
margin-bottom: 1em;
font-size: 90%;
}
#st-tag-listbody {
font-family: Helvetica, Verdana, sans-serif;
}
/* Attachments List Display */
#st-attachments-list-body table.button-table {
margin-top: 0.1em;
font-size: 80%;
}
/* ********** PageTools Menu ************** */
div#st-editing-tools {
float: left;
}
div#st-pagetools {
z-index: 300;
font-family: Helvetica, Verdana, sans-serif;
font-size: 10px;
float: right;
margin: 18px 0 0 0em;
color: #000;
vertical-align: bottom;
position: relative;
}
#st-pagetools a {
text-decoration: none;
color: black;
padding-left: 17px;
}
#st-pagetools span {
color: inherit;
padding-left: 17px;
vertical-align: top;
}
#st-pagetools span.st-watchlist-link {
color: inherit;
vertical-align: top;
}
.st-watchlist-link {
cursor: pointer;
}
div#st-pagetools ul.level2 {
z-index: 300;
margin: 0;
padding: 0;
background: white;
border: 1px solid #CCC;
border-width: 0 1px;
}
div#st-pagetools li {
position: relative;
list-style: none;
margin: 0;
float: left;
width: 7em;
line-height: 11px;
}
div#st-pagetools ul ul li:hover {
background: #BFE2FF;
}
div#st-pagetools li a {
display: block;
text-decoration: none;
}
div#st-pagetools>ul a {
width: auto;
}
div#st-pagetools ul ul {
position: absolute;
width: auto;
display: none;
}
div#st-pagetools ul ul li {
line-height: 1.5em;
/* width: 100%; */
width: 14em;
}
.first {
border-top: 1px solid #CCC;
}
.separator {
border-bottom: 1px solid #CCC;
}
div#st-pagetools ul ul li a {
border-bottom: 1px solid #CCC;
padding-left: 15px;
padding-right: 3px;
margin-right: 3px;
border: 0px;
}
div#st-pagetools li.submenu li.submenu:hover {
z-index: 300;
background-color: #BFE2FF;
}
div#st-pagetools ul.level1 li.submenu:hover ul.level2 {
display:block;
}
div#st-pagetools ul.level2 {
top: 1.0em;
left: -9.5em;
}
/*
=head2 Revision List Display
Change these styles to update the page revision list.
*/
#st-revision-list-table {
border-collapse: collapse;
font-size: 85%;
color: #000;
}
.st-page-title-decorator {
color: #C80000;
}
.st-revision-header-emphasis {
color: #C80000;
}
.st-revision-list-compare-button-row {
}
.st-revision-list-compare-button-cell {
padding-top: 0.3em;
text-align: center;
}
.st-revision-list-compare-button {
}
#st-revision-list-header-row {
}
#st-revision-list-header-select {
padding: 6px 2px 2px 2px;
text-align: center;
}
#st-revision-list-header-revision {
padding: 6px 2px 2px 2px;
text-align: left;
}
#st-revision-list-header-edited-by {
padding: 6px 2px 2px 2px;
text-align: center;
}
#st-revision-list-header-date {
padding: 6px 2px 2px 2px;
text-align: center;
}
.st-revision-list-row {
border-collapse: collapse;
border: 1px dashed #ddd;
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
}
.st-revision-list-row td {
font-family: Verdana;
padding: 0.3em;
border-left: 1px dashed #ddd;
border-right: 1px dashed #ddd;
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
}
.st-revision-list-row-select {
padding: 3px 0 2px 0;
text-align: center;
}
.st-revision-list-row-select-old {
}
.st-revision-list-row-select-new {
}
.st-revision-list-row-revision {
}
.st-revision-list-row-revision-link {
}
.st-revision-list-row-edited-by {
}
.st-revision-list-row-date {
}
/* Revision Menu */
#st-pagetools.st-revision-view-bar {
float: left;
}
ul.st-revision-menu {
list-style: none;
margin: 0;
padding: 0.2em;
font-size: 80%;
}
ul.st-revision-menu li {
float: left;
padding: 0 0.4em 0 0.4em;
border-right: thin solid #000000;
}
ul.st-revision-menu li.st-last {
border-right: none;
}
#st-restore-revision-button {
font-size: 80%;
}
/*
=head2 Revision Compare Display
When comparing two revisions of a page, these styles apply.
*/
#st-revision-compare-table {
background-color: #f0f0f0;
}
#st-revision-compare-table td {
background-color: white;
}
.st-revision-compare-old {
background-color: #fdd;
text-decoration: line-through;
}
.st-revision-compare-new {
background-color: #dfd;
font-weight: bold;
}
/* Weblog View */
#st-weblog {
padding: 0;
}
#st-content-weblog-display-width-controller {
}
#st-content-weblog-display-width-controller-nav {
width: 230px;
margin-left: 15px;
border-left: 5px solid #ddd;
margin-top: -1px;
}
#st-weblog-content {
font-family: Verdana, Helvetica, sans-serif;
margin-top: -1px;
margin-bottom: -1px;
border-top: 1px solid #80a9f3;
border-bottom: 1px solid #80a9f3;
}
#st-weblog-title {
font-family: 'Trebuchet MS', Verdana, Helvetica, sans-serif;
font-family: 'Times New Roman', serif;
background-color: #80a9f3;
color: #fff;
font-size: 150%;
font-weight: bold;
padding: 0.2em;
padding-left: 1em;
}
#st-weblog-wikititle {
font-family: Helvetica, Verdana, sans-serif;
font-style: italic;
font-size: 40%;
color: #fff;
margin-bottom: 0.2em;
margin-top: 0.1em;
padding-top: 0;
}
#st-weblog-titletext {
font-family: Helvetica, Verdana, sans-serif;
font-weight: bold;
color: #fff;
}
div.st-weblog-entry {
margin-top: 0.2em;
margin-bottom: 4.8em;
padding: 0 1.5em 0 1.5em;
}
.st-page-title {
clear: both;
}
div.st-weblog-entrytitle span.text {
font-family: Helvetica, Verdana, sans-serif;
font-size: 150%;
font-weight: bold;
color: #000;
}
.st-weblog-entrycontent {
font-family: Verdana, Helvetica, sans-serif;
font-size: 90%;
border-bottom: 1px solid #888;
}
.st-weblog-byline {
float: left;
text-align: left;
font-style: italic;
font-size: 70%;
font-family: Verdana, Helvetica, sans-serif;
}
.st-weblog-post-links {
float: right;
text-align: right;
font-size: 70%;
font-family: Verdana, Helvetica, sans-serif;
}
#st-weblog-archives, #st-weblog-navigation {
position: relative;
float: right;
width: 230px;
}
#st-weblog-archives {
margin-top: 15px;
clear: right;
}
#st-weblog-archives-title, #st-weblog-navigation-title {
margin-left: 15px;
font-family: Helvetica, sans-serif;
font-size: 95%;
font-weight: bold;
color: #999;
border-bottom: 2px solid #f99;
padding-bottom: 5px;
padding-top: 5px;
margin-bottom: 5px;
}
#st-weblog-navigation-content {
margin-left: 15px;
font-size: 80%;
}
#st-weblog-archives ul {
margin: 0;
padding: 0;
}
#st-weblog-archives ul li {
/* list-type: none; */
display: block;
font-size: 80%;
font-family: Helvetica, sans-serif;
padding-left: 15px;
}
#st-weblog-newpost {
padding: 0.5em 0.7em 0.3em 0.3em;
}
#st-weblog-newpost-button {
}
#st-weblog-actionbar-chooseweblog {
float: right;
}
#st-weblog-postbyemail {
font-size: 70%;
font-family: Verdana, Helvetica, sans-serif;
color: #def;
padding-top: 0.4em;
}
#st-weblog-postbyemail-link {
color: #00c;
}
.st-weblog-chooseprompt {
font-size: 90%;
font-family: Verdana, Helvetica, sans-serif;
padding-right: 0.2em;
color: #000;
}
.st-spacer {
padding-right: 0.1em;
padding-left: 0.1em;
}
.st-weblog-preventries {
padding-bottom: 20px;
clear: both;
}
.st-weblog-nextentries {
clear: both;
}
div.st-weblog-entrynav {
margin-top: 0.2em;
margin-bottom: 1.8em;
padding: 0;
}
span.st-weblog-previousentries, span.st-weblog-nextentries {
font-size: 90%;
font-family: Verdana, Helvetica, sans-serif;
padding-left: 1em;
}
/* ******* Page Stats ******** */
#st-usagereport-navbar {
font-size: 80%;
padding: 0;
margin: 0;
}
#st-usagereport-date {
font-weight: bold;
margin-top: 1em;
}
#st-page-usagereport h1 {
font-size: 1.3em;
font-weight: bold;
margin-top: 1.2em;
margin-bottom: 0.3em;
}
#st-page-usagereport h2 {
font-size: 1.1em;
font-weight: bold;
margin-top: 0.8em;
margin-bottom: 0.3em;
}
/* New Page */
#st-newpage-save, #st-newpage-duplicate {
display: none;
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
background: url('../../images/st/popup/bg.png'); /* Don't forget IE hack for ship! */
z-index: 2000;
}
#st-newpage-save-interface {
background-color: #fff;
color: #000;
border: 4px solid #ccc;
padding: 0.5em;
width: 450px;
margin-left: auto;
margin-right: auto;
margin-top: 10%;
position:absolute;
top:0px;
z-index:2003;
}
#st-newpage-duplicate-interface {
background-color: #fff;
color: #000;
border: 4px solid #ccc;
padding: 0.5em;
width: 530px;
margin-left: auto;
margin-right: auto;
margin-top: 10%;
position:absolute;
top:0px;
z-index:2003;
}
#st-newpage-save-title, #st-newpage-duplicate-title {
margin: 0;
padding: 0;
font-weight: bold;
font-family: Helvetica, sans-serif;
font-size: 100%;
}
#st-newpage-save-prompt, #st-newpage-duplicate-prompt {
font-family: Helvetica, sans-serif;
font-size: 90%;
margin-bottom: 0.4em;
}
#st-newpage-save-buttons, #st-newpage-duplicate-buttons {
margin-top: 0.8em;
text-align: right;
}
.st-newpage-duplicate-option {
font-family: Helvetica, sans-serif;
font-size: 90%;
margin: 0;
padding: 0;
}
#st-newpage-duplicate-pagename {
font-size: 90%;
}
.st-newpage-duplicate-emphasis {
background-color: #FFFF00;
font-weight: bold;
}
#st-newpage-save-field-pagename {
margin-bottom: 0;
margin-top: 0.2em;
padding-bottom: 0;
font-size: 90%;
}
#st-newpage-save-tip {
margin-bottom: 0;
margin-top: 1.2em;
padding-bottom: 0;
font-size: 75%;
color: #888;
}
/* Wikitext Styling */
.wiki {
}
.wiki hr {
margin-top: .4em;
margin-bottom: .4em;
}
.wiki .short-rule {
width: 25%;
}
.wiki .medium-rule {
width: 50%
}
.wiki ul,
.wiki ol,
.wiki blockquote {
margin-left: 2em;
padding-left: 0em;
}
.wiki table {
border-collapse: collapse;
}
.wiki td {
border: 1px;
border-style: solid;
padding: .2em;
vertical-align: top;
}
.wiki h1,
.wiki h2,
.wiki h3,
.wiki h4,
.wiki h5,
.wiki h6 {
font-weight: bold;
font-style: normal;
margin-top: 0.1em;
margin-bottom: 8px;
}
.wiki h1 {font-size: 200%;}
.wiki h2 {font-size: 170%;}
.wiki h3 {font-size: 145%;}
.wiki h4 {font-size: 125%;}
.wiki h5 {font-size: 110%;}
.wiki h6 {font-size: 100%;}
.wiki pre {
background-color: #eee; /* XXX */
margin-left: 1em;
margin-right: 1em;
padding: .2em;
}
.wiki .incipient {
text-decoration: none;
border-bottom: 1px dashed;
}
.wiki-include-title {
background-color: #ccccff;
}
.wiki .wiki {
position: relative;
background-color: #ddddff;
border: 1px solid #ccccff;
padding: 3px;
}
.wafl_existence_error {
color: rgb(200,0,0);
border-bottom: 0.2em dashed rgb(200,0,0);
}
#st-edit-mode-container {
}
#st-edit-mode-view {
}
#st-page-editing-uploadbutton {
z-index: 1500;
float: left;
}
/* Comment UI */
body#st-commentui {
background: #ffffff;
}
#st-commentui-container {
}
#st-commentui-container a:visited,
#st-commentui-container a:active {
color: #00f;
}
#st-commentui-notetop {
}
#st-commentui-controls {
}
#st-commentui-savelink {
background-color: #fffebd;
}
#st-commentui-cancellink {
}
#st-commentui-customfield {
}
#st-commentui-customfield .customfield-label {
}
#st-commentui-customfield .customfield-input {
}
#st-commentui-textarea {
padding: 0;
border-style: inset;
border-width: thin;
background-color: #ffd;
color: black;
width: 99%;
height: 150px;
}
/*
=head2 Send Page by Email
Styles for the 'Send Page by Email' popup, accessed from the 'Email' dropdown
menu on the page bar.
*/
#email-page {
background: #ffffff;
font-size: 80%;
}
.email-page-row {
clear: both;
}
.email-page-row-label {
font-weight: bold;
float: left;
width: 5em;
margin-left: 1.2em;
margin-right: 1.2em;
text-align: right;
}
.email-page-row-content {
float: left;
padding-bottom: 1.2em;
}
.email-page-user-select-column {
float: left;
padding-right: 1.2em;
width: 14em;
}
#email-page-user-select-column-center {
width: 10em;
}
.email-page-user-select-label {
text-align: center;
}
#email-page-user-select-add-label {
padding-top: 1em;
}
.email-page-user-select-button-group {
padding-bottom: 2em;
}
.email-page-input {
width: 120px;
clear: both;
display: block;
}
.email-page-select {
width: 175px;
font-size: x-small;
}
#email-page-error-message {
text-align: center;
}
#email-page-buttons-container {
clear: both;
}
#email-page-buttons {
text-align: center;
}
.email-page-input-new {
width: 175px;
}
/* System Status, Red with icon */
#st-system-status-alert {
clear: both;
width: 50%;
margin-left: 25%;
margin-top: 10px;
padding: 5px;
color: #c00;
font-weight: bold;
font-size: 80%;
background: transparent url('../../images/st/system-message/important-note.gif') no-repeat 5px center;
padding-left: 60px;
min-height: 38px;
}
* html #st-system-status-alert {
height: 38px;
}
/* System Status, Green */
#st-system-status {
clear: both;
text-align:center;
width: 80%;
margin-left: 10%;
padding: 8px 0 3px 0;
color: #0a0;
font-family: Arial, Helvetica, sans-serif;
font-size: 80%;
}
.socialtextLogo {
text-align: center;
}
/*}}}*/
/***
|''Name:''|SparklinePlugin|
|''Description:''|Sparklines macro|
***/
//{{{
if(!version.extensions.SparklinePlugin) {
version.extensions.SparklinePlugin = {installed:true};
//--
//-- Sparklines
//--
config.macros.sparkline = {};
config.macros.sparkline.handler = function(place,macroName,params)
{
var data = [];
var min = 0;
var max = 0;
var v;
for(var t=0; t<params.length; t++) {
v = parseInt(params[t]);
if(v < min)
min = v;
if(v > max)
max = v;
data.push(v);
}
if(data.length < 1)
return;
var box = createTiddlyElement(place,"span",null,"sparkline",String.fromCharCode(160));
box.title = data.join(",");
var w = box.offsetWidth;
var h = box.offsetHeight;
box.style.paddingRight = (data.length * 2 - w) + "px";
box.style.position = "relative";
for(var d=0; d<data.length; d++) {
var tick = document.createElement("img");
tick.border = 0;
tick.className = "sparktick";
tick.style.position = "absolute";
tick.src = "data:image/gif,GIF89a%01%00%01%00%91%FF%00%FF%FF%FF%00%00%00%C0%C0%C0%00%00%00!%F9%04%01%00%00%02%00%2C%00%00%00%00%01%00%01%00%40%02%02T%01%00%3B";
tick.style.left = d*2 + "px";
tick.style.width = "2px";
v = Math.floor(((data[d] - min)/(max-min)) * h);
tick.style.top = (h-v) + "px";
tick.style.height = v + "px";
box.appendChild(tick);
}
};
}
//}}}
/***
|''Name:''|CryptoFunctionsPlugin|
|''Description:''|Support for cryptographic functions|
***/
//{{{
if(!version.extensions.CryptoFunctionsPlugin) {
version.extensions.CryptoFunctionsPlugin = {installed:true};
//--
//-- Crypto functions and associated conversion routines
//--
// Crypto "namespace"
function Crypto() {}
// Convert a string to an array of big-endian 32-bit words
Crypto.strToBe32s = function(str)
{
var be = Array();
var len = Math.floor(str.length/4);
var i, j;
for(i=0, j=0; i<len; i++, j+=4) {
be[i] = ((str.charCodeAt(j)&0xff) << 24)|((str.charCodeAt(j+1)&0xff) << 16)|((str.charCodeAt(j+2)&0xff) << 8)|(str.charCodeAt(j+3)&0xff);
}
while (j<str.length) {
be[j>>2] |= (str.charCodeAt(j)&0xff)<<(24-(j*8)%32);
j++;
}
return be;
};
// Convert an array of big-endian 32-bit words to a string
Crypto.be32sToStr = function(be)
{
var str = "";
for(var i=0;i<be.length*32;i+=8)
str += String.fromCharCode((be[i>>5]>>>(24-i%32)) & 0xff);
return str;
};
// Convert an array of big-endian 32-bit words to a hex string
Crypto.be32sToHex = function(be)
{
var hex = "0123456789ABCDEF";
var str = "";
for(var i=0;i<be.length*4;i++)
str += hex.charAt((be[i>>2]>>((3-i%4)*8+4))&0xF) + hex.charAt((be[i>>2]>>((3-i%4)*8))&0xF);
return str;
};
// Return, in hex, the SHA-1 hash of a string
Crypto.hexSha1Str = function(str)
{
return Crypto.be32sToHex(Crypto.sha1Str(str));
};
// Return the SHA-1 hash of a string
Crypto.sha1Str = function(str)
{
return Crypto.sha1(Crypto.strToBe32s(str),str.length);
};
// Calculate the SHA-1 hash of an array of blen bytes of big-endian 32-bit words
Crypto.sha1 = function(x,blen)
{
// Add 32-bit integers, wrapping at 32 bits
add32 = function(a,b)
{
var lsw = (a&0xFFFF)+(b&0xFFFF);
var msw = (a>>16)+(b>>16)+(lsw>>16);
return (msw<<16)|(lsw&0xFFFF);
};
// Add five 32-bit integers, wrapping at 32 bits
add32x5 = function(a,b,c,d,e)
{
var lsw = (a&0xFFFF)+(b&0xFFFF)+(c&0xFFFF)+(d&0xFFFF)+(e&0xFFFF);
var msw = (a>>16)+(b>>16)+(c>>16)+(d>>16)+(e>>16)+(lsw>>16);
return (msw<<16)|(lsw&0xFFFF);
};
// Bitwise rotate left a 32-bit integer by 1 bit
rol32 = function(n)
{
return (n>>>31)|(n<<1);
};
var len = blen*8;
// Append padding so length in bits is 448 mod 512
x[len>>5] |= 0x80 << (24-len%32);
// Append length
x[((len+64>>9)<<4)+15] = len;
var w = Array(80);
var k1 = 0x5A827999;
var k2 = 0x6ED9EBA1;
var k3 = 0x8F1BBCDC;
var k4 = 0xCA62C1D6;
var h0 = 0x67452301;
var h1 = 0xEFCDAB89;
var h2 = 0x98BADCFE;
var h3 = 0x10325476;
var h4 = 0xC3D2E1F0;
for(var i=0;i<x.length;i+=16) {
var j,t;
var a = h0;
var b = h1;
var c = h2;
var d = h3;
var e = h4;
for(j = 0;j<16;j++) {
w[j] = x[i+j];
t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=16;j<20;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=20;j<40;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k2);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=40;j<60;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),(b&c)|(d&(b|c)),w[j],k3);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=60;j<80;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k4);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
h0 = add32(h0,a);
h1 = add32(h1,b);
h2 = add32(h2,c);
h3 = add32(h3,d);
h4 = add32(h4,e);
}
return Array(h0,h1,h2,h3,h4);
};
}
//}}}
/***
|''Name:''|DeprecatedFunctionsPlugin|
|''Description:''|Support for deprecated functions removed from core|
***/
//{{{
if(!version.extensions.DeprecatedFunctionsPlugin) {
version.extensions.DeprecatedFunctionsPlugin = {installed:true};
//--
//-- Deprecated code
//--
// @Deprecated: Use createElementAndWikify and this.termRegExp instead
config.formatterHelpers.charFormatHelper = function(w)
{
w.subWikify(createTiddlyElement(w.output,this.element),this.terminator);
};
// @Deprecated: Use enclosedTextHelper and this.lookaheadRegExp instead
config.formatterHelpers.monospacedByLineHelper = 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) {
var text = lookaheadMatch[1];
if(config.browser.isIE)
text = text.replace(/\n/g,"\r");
createTiddlyElement(w.output,"pre",null,null,text);
w.nextMatch = lookaheadRegExp.lastIndex;
}
};
// @Deprecated: Use <br> or <br /> instead of <<br>>
config.macros.br = {};
config.macros.br.handler = function(place)
{
createTiddlyElement(place,"br");
};
// Find an entry in an array. Returns the array index or null
// @Deprecated: Use indexOf instead
Array.prototype.find = function(item)
{
var i = this.indexOf(item);
return i == -1 ? null : i;
};
// Load a tiddler from an HTML DIV. The caller should make sure to later call Tiddler.changed()
// @Deprecated: Use store.getLoader().internalizeTiddler instead
Tiddler.prototype.loadFromDiv = function(divRef,title)
{
return store.getLoader().internalizeTiddler(store,this,title,divRef);
};
// Format the text for storage in an HTML DIV
// @Deprecated Use store.getSaver().externalizeTiddler instead.
Tiddler.prototype.saveToDiv = function()
{
return store.getSaver().externalizeTiddler(store,this);
};
// @Deprecated: Use store.allTiddlersAsHtml() instead
function allTiddlersAsHtml()
{
return store.allTiddlersAsHtml();
}
// @Deprecated: Use refreshPageTemplate instead
function applyPageTemplate(title)
{
refreshPageTemplate(title);
}
// @Deprecated: Use story.displayTiddlers instead
function displayTiddlers(srcElement,titles,template,unused1,unused2,animate,unused3)
{
story.displayTiddlers(srcElement,titles,template,animate);
}
// @Deprecated: Use story.displayTiddler instead
function displayTiddler(srcElement,title,template,unused1,unused2,animate,unused3)
{
story.displayTiddler(srcElement,title,template,animate);
}
// @Deprecated: Use functions on right hand side directly instead
var createTiddlerPopup = Popup.create;
var scrollToTiddlerPopup = Popup.show;
var hideTiddlerPopup = Popup.remove;
// @Deprecated: Use right hand side directly instead
var regexpBackSlashEn = new RegExp("\\\\n","mg");
var regexpBackSlash = new RegExp("\\\\","mg");
var regexpBackSlashEss = new RegExp("\\\\s","mg");
var regexpNewLine = new RegExp("\n","mg");
var regexpCarriageReturn = new RegExp("\r","mg");
}
//}}}
Ponekad se dogodi da smo pronaลกli ili konstruirali nekakvu relativno sloลพenu komandnu liniju i ne ลพelimo kroz taj proces prolaziti ponovo. Ovo mjesto je zamiลกljeno kao mala baza takvih znanja -- navalite!
*Xnest*
Startavanje Xnesta sa nekim window managerom (npr./usr/local/bin/rvwm):
.pre
xinit /usr/local/bin/rvwm -- /usr/X11R6/bin/Xnest :1 -geometry 800x600 -ac
.pre
ili
.pre
Xnest :1
DISPLAY=:1 /usr/local/bin/rvwm
.pre
(druga varjanta ponekad ne radi)
*Router*
Imate wireles karticu /dev/wlan0, i izlazak na internet preko /dev/eth0 i ลพelite postati router ostatku ekipe:
.pre
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE na "serveru"
a route add default gw "server-ip" na clientu
.pre
*Prลพenje CD-a*
.pre
cdrecord -scanbus dev=ATA
.pre
skanira ureฤaje, a
.pre
cdrecord -v dev=ATA:a,b,c img.iso
.pre
prลพi cd. Parametre a b i c prepiลกemo iz izlaza scanbusa
*X background*
Mjenja defaultnu pozadinu X-a
.pre
xsetroot -solid color
.pre
*Automatsko startanje Screena*
.pre
if [ "$STY" = "" ]; then
exec screen -RR
fi
.pre
stavi u ~/.bashrc
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/AkA/SvakodnevneDovitljivostiOneLineri> {date: 2007-12-14 13:56:42 +0100}
Imate ethernet mrezu i Atheros wifi karticu i zelite podijeliti Internet sa ostalima pod ESSID-om `free4all`
.pre
#!/bin/sh
brctl addbr br0
ifconfig ath0 down
brctl delif br0 ath0
sudo wlanconfig ath0 destroy
wlanconfig ath0 create wlandev wifi0 wlanmode ap
iwconfig ath0 essid free4all
ifconfig ath0 0.0.0.0 up
brctl addif br0 ath0
ifconfig eth0 0.0.0.0 up
brctl addif br0 eth0
dhclient br0
.pre
None
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/IvanIno/IvanInoIma/MarcellMarsSvakodnevneDovitljivostiOstreFotkeDigitalnimFotoaparatomBezBlica> {date: 2007-05-20 23:35:14 +0200}
^^^ Lampa od nepotrebinh cd-a
Evo jednog korisnog rjeลกenja za sve one koji kod kuฤe imaju hrpetine starih i nepotrebnih cd-a i neznaju ลกto ฤe sa njima. Na ovoj lampi ฤe vam zavidjeti svaki g33k, ako ne i neki dizajner. No bacimo se sad na posao!
Potreban materijal:
.pre
1. Hrpetina cd-a
2. 1 drvena ploฤa od koje ฤete naฤiniti postolje
3. 1 12 voltno napajanje za lampe sa prekidaฤem
4. Matice i podloลกke za ลกarafe
5. 1 katoda iz monitora
.pre
http://img59.imageshack.us/img59/1474/0000001gz5.th.jpg
http://img442.imageshack.us/img442/803/0000007bj8.th.jpg
Izvedba:
Prvo napravite postolje i gornji dio lampe od drvene ploฤe. Izreลพite ju na jednake komade, veliฤinu izaberite po volji. Donji dio odnosno postolje napravite od dva komada, tako da bude deblje nego gornji dio, zbog toga ลกto ฤe u taj dio iฤi drลพaฤi za cd-e, i zbog stabilnosti tih drลพaฤa. Nakon toga na postolju izbuลกite 4 rupe, a na gornjoj plohi izbuลกite rupu u koju ฤe iฤi transformator od katode. Nakon izbuลกenih rupa potrebno je drvo obojati, boju birajte po ลพelji, moลพete ga samo i prelakirati. Nakon ลกto s dijelovi pripremljeni, vrijeme je da se sklope u jednu cjelinu. Postavite 4 tanke ลกipke u one 4 rupe koje ste izbuลกili na postolju, te ลกipke ฤe vam biti drลพaฤi za cd-e, zatim elektroniku postavite u srednji veฤu rupu u koju ฤete osim elektronike staviti i katodu. Na katodu meฤite cd-e tako da vam katoda prolazi kroz sredinu cd-a odnosno kroz onu rupu na sredini cd-a. Da zaboravio sam reฤi da bi bilo poลพeljno ako bi one 4 ลกipke mogli narezati navoje na gornji dio, onaj gdje ฤe iฤi gornja ploฤa, tako da moลพete naลกarafiti matice. Kad ste to napravili vaลกa lampa je praktiฤki gotova!
http://img59.imageshack.us/img59/8789/1003506vr8.th.jpg
http://img59.imageshack.us/img59/3381/1003510ra4.th.jpg
http://img69.imageshack.us/img69/6657/1003505lw7.th.jpg
Uลพivajte u vaลกoj novoj g33k lampi!
Pozdrav!
-- [BuD], 20/09/06, preuzeo sa http://www.teamhackaday.com/forum/viewtopic.php?t=1551
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/BuD/BuDSvakodnevneDovitljivostiLampaOdCd> {date: 2007-04-03 22:28:59 +0200}
Lista dosad razmjenjenih svakodnevnih dovitljivosti:
[[PageList(\S+[SvakodnevneDovitljivosti](\S+))]]
----
"original"<http://www.razmjenavjestina.org/SvakodnevneDovitljivosti> {date: 2007-01-27 18:52:31 +0100}
^ Jednostavna provjera mreลพe
Tri su provjere koje obiฤno radim da provjerim da li je sve u redu (ili ลกto nije u redu) s mreลพom. To su:
.pre
ping 10.0.0.1 # ili ลกto god veฤ je difoltna ruta
ping 4.2.2.2 # imam li izlaz na net 4.2.2.2 je DNS koji je uvijek up
ping www.google.com # ako prva dva rade ovo provjeri rizolvanje ip-jeva
.pre
e i sad da to sve skupa ne bi pisao svaki put iznova (pogotovo prisjeฤajuฤi se koja je difoltna ruta) eto i aliasa u mom .zshrc fajlu:
.pre
alias pingd="ping `netstat -rn|grep "^0"|awk '{print $2}'`"
alias pingdn="ping 4.2.2.2"
alias pingdns="ping www.google.com"
.pre
to znaฤi da kad neลก ne ลกtima prvo upiลกem _pingd_ ลกto provjeri da li radi mreลพa do prvog rutera, _pingdn_ provjeri oฤe li paketi na Internet i na kraju _pingdns_ provjeri da li radi rizolvanje domena u numeriฤke ip adrese. i to upravo tim redom. ovim redom je super i to da ne moram upisivati svaki put pingd, nego ga samo pozovem strelicom prema gore pa dodam n, pa joลก jednom i dodam s. eto... svakodnevna dovitljivost...
----
"original"<http://www.razmjenavjestina.org/MarcellMars/MarcellMarsSvakodnevneDovitljivostiJednostavnaProvjeraMreze> {date: 2006-12-13 20:10:20 +0100}
^^^ Lampa od nepotrebnih cd-a
Evo jednog korisnog rjeลกenja za sve one koji kod kuฤe imaju hrpetine starih i nepotrebnih cd-a i neznaju ลกto ฤe sa njima. Na ovoj lampi ฤe vam zavidjeti svaki g33k, ako ne i neki dizajner. No bacimo se sad na posao!
Potreban materijal:
.pre
1. Hrpetina cd-a
2. 1 drvena ploฤa od koje ฤete naฤiniti postolje
3. 1 12 voltno napajanje za lampe sa prekidaฤem
4. Matice i podloลกke za ลกarafe
5. 1 katoda iz monitora
.pre
http://img59.imageshack.us/img59/1474/0000001gz5.th.jpg
http://img442.imageshack.us/img442/803/0000007bj8.th.jpg
Izvedba:
Prvo napravite postolje i gornji dio lampe od drvene ploฤe. Izreลพite ju na jednake komade, veliฤinu izaberite po volji. Donji dio odnosno postolje napravite od dva komada, tako da bude deblje nego gornji dio, zbog toga ลกto ฤe u taj dio iฤi drลพaฤi za cd-e, i zbog stabilnosti tih drลพaฤa. Nakon toga na postolju izbuลกite 4 rupe, a na gornjoj plohi izbuลกite rupu u koju ฤe iฤi transformator od katode. Nakon izbuลกenih rupa potrebno je drvo obojati, boju birajte po ลพelji, moลพete ga samo i prelakirati. Nakon ลกto s dijelovi pripremljeni, vrijeme je da se sklope u jednu cjelinu. Postavite 4 tanke ลกipke u one 4 rupe koje ste izbuลกili na postolju, te ลกipke ฤe vam biti drลพaฤi za cd-e, zatim elektroniku postavite u srednji veฤu rupu u koju ฤete osim elektronike staviti i katodu. Na katodu meฤite cd-e tako da vam katoda prolazi kroz sredinu cd-a odnosno kroz onu rupu na sredini cd-a. Da zaboravio sam reฤi da bi bilo poลพeljno ako bi one 4 ลกipke mogli narezati navoje na gornji dio, onaj gdje ฤe iฤi gornja ploฤa, tako da moลพete naลกarafiti matice. Kad ste to napravili vaลกa lampa je praktiฤki gotova!
http://img59.imageshack.us/img59/8789/1003506vr8.th.jpg
http://img59.imageshack.us/img59/3381/1003510ra4.th.jpg
http://img69.imageshack.us/img69/6657/1003505lw7.th.jpg
Uลพivajte u vaลกoj novoj g33k lampi!
Pozdrav!
-- [BuD], 20/09/06, preuzeo sa http://www.teamhackaday.com/forum/viewtopic.php?t=1551
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/BuD/BuDSvakodnevneDovitljivostiLampaOdCda> {date: 2006-09-19 22:15:25 +0200}
HASH(0x89df0c8)
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/BuD/BuDSvakodnevneDovitljivostiB9ฤenjeTipkovnice> {date: 2006-08-23 09:14:37 +0200}
^^^ Klima kuฤne izrade
http://www.eng.uwaterloo.ca/%7Egmilburn/ac/pete_ac/02_fan_front.jpg
Poลกto je doลกlo vrijeme vruฤina i sparina vrlo je teลกko nekaj radit za kompom ili bilo ลกto drugo ako nemate klima ureฤaj. Tako se je netko dosjetio i napravio klima ureฤaj domaฤe izrade, pa ako imate vremena, volje i materijala bacite se na posao.
^ Potreban materijal
.pre
1. ventilator
2. bakrene cjevcica (malo duลพa)
3. polistirena kutija
4. led
5. pumpa za akvarij
.pre
^ Izvedba
Bakrene cjevฤice ili cjev u komadu postavite sa prednje i zadnje strane ventilatora (ลกto viลกe cjevi imate ventilator ฤe puhati hladniji zrak), to ฤe vam vjerojatno biti n
ajkompliciraniji dio posla.
http://www.eng.uwaterloo.ca/%7Egmilburn/ac/pete_ac/01_overall.jpg
http://www.eng.uwaterloo.ca/%7Egmilburn/ac/pete_ac/02_fan_front.jpg
Drugi dio posla je taj da vam treba neka posuda ili kutija koja ima jako dobru izolaciju, jer ฤete u njoj drลพati led i ledenu vodu koja ฤe piฤit po cjevima. Da bi voda mo
gla teฤi po cjevima potrebna vam je pumpa za akvarij, odnosno ona pumpa koju meฤete u akvarije gdje drลพite svoje ribice. Na kutiji je potrebno napraviti rupicu u koju ฤet
e metnuti cjevฤicu koju nadalje spajate sa bakrenim cjevฤicama na ventilatorom.
http://www.eng.uwaterloo.ca/%7Egmilburn/ac/pete_ac/02_fan_front.jpg
http://www.eng.uwaterloo.ca/%7Egmilburn/ac/pete_ac/06_pump.jpg
Na kraju provjerite jel vam voda na kojem djelu curi, ako curi pokrpajte, to bi bilo najbolje sa silikonom, jel znate da su voda i struja najbolji prijatelji ;)
I to bi bilo to, nije komplicirano, a mislim da bi vas moglo barem malo ohladiti u ovim vruฤinama. Pa sretno vam sa izvedbom!!
-- [BuD], 13/07/06, preuzeo sa http://www.eng.uwaterloo.ca/%7Egmilburn/ac/pete_ac.html
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/BuD/BuDSvakodnevneDovitljivostiKlimaKuฤneIzrade> {date: 2006-07-13 13:12:17 +0200}
^^^ G33k Manลพete
http://geektechnique.org/images/cufflinks-13.thumb.jpg
Eto opet malo poslastica za geekove, istina ovo je neลกto malo drugaฤije, ali mislio sam da je zanimljivo, pa eto da podjelim sa svima. Sigurno znate kako je na svadbama, ekipa u odjelima i suknjicama, sve nekako jednoliฤno, ako ลพelite biti drugaฤiji od nijh kao i svaki geek, eto jedan mali i brzi savjet.
^ Problem se nalazi ovdje
http://geektechnique.org/images/cufflinks-1.thumb.jpg
Kao ลกto vidite koลกulja je raskalaลกena i nema manลพeta.
Da biste rijeลกili vaลก problem potreban vam je sljedeฤi materijal:
http://geektechnique.org/images/cufflinks-2.thumb.jpg
.pre
1. Krimp kljeลกta
2. Komad UTP kabla
3. Konektori
.pre
^ Izvedba
Ogulite dio kabla, uzmete dvije ลพiฤice te im odredite duลพinu dovoljnu do proฤe kroz obje rupe, nemojte da bude prekratko ili predugo jel je onda ruลพno za vidjet. Dajte si malo truda! Duลพinu omฤe odredite od oka.
http://geektechnique.org/images/cufflinks-3.thumb.jpg
Kada ste odredili duลพinu omฤe, odreลพite kabal sukladno tome. Omฤe moลพete napraviti od istog kabla, no bit ฤe zanimljivije da imate razliฤite boje. :)
http://geektechnique.org/images/cufflinks-4.thumb.jpg
Od odrezanih ลพiฤica napravite omฤe, pokuลกajte da budu jednake duลพine, koje ubacite u konektore.
http://geektechnique.org/images/cufflinks-6.thumb.jpg
Kad mislite da ste odredili dobru duลพinu, uzmite krimp kljeลกta i stisnite te omฤe i konektore, kao da krimpate UTP kabal.
http://geektechnique.org/images/cufflinks-7.thumb.jpg
Da biste zavrลกili cijelu stvar potreban vam je joลก jedan malo veฤi komad ลพice koji ฤe sluลพiti za uฤvrลกฤivanje manลพete na koลกulju. Odreลพite malo veฤi komad ลพice, boja je po vaลกem izboru.
http://geektechnique.org/images/cufflinks-15.thumb.jpg
ลฝicu presavinite na pola.
http://geektechnique.org/images/cufflinks-16.thumb.jpg
Kada ste ju presavinuli, umetnite ju u drugi dio manลพete, koji se nalazi u koลกulji, te ga presavinite joลก jednom prateฤi strelice na slici.
http://geektechnique.org/images/cufflinks-17.thumb.jpg
To bi trebalo izgledati ovako.
http://geektechnique.org/images/cufflinks-18.thumb.jpg
I to je to, spremni ste za svadbu, neฤu reฤi za barenje komada jel g33kovi ne bare ลพene. :)
http://geektechnique.org/images/cufflinks-12.thumb.jpg
Evo joลก jednom kako bi te manลพete trebale izgledati.
http://geektechnique.org/images/cufflinks-19.thumb.jpg
Uลพivajte u g33k modi!!
-- [BuD], 29/06/06, preuzeo sa http://geektechnique.org/projectlab/651/geek-chique-how-to-make-cuff-links
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/BuD/BuDSvakodnevneDovitljivostiG33kManลพete> {date: 2006-06-29 21:52:13 +0200}
^^^ Popravak daljinca
Doma sigurno imate barem jedan daljinski upravljaฤ koji ne radi kako treba. Najฤeลกฤi problemi su da ne radi jedna tipka, da daljinski uopฤe ne radi, da je mjesto za bateriju korodiralo, ili da su tipke vrlo ljepljive od 'ko zna od ฤega sve. Najteลพi dio posla oko popravka daljinskog upravljaฤa je njegovo rastavljanje. Prilikom rastavljanje morate biti oprezni da ne potrgate plasiku. Nju je zapravo dosta teลกko rastaviti, ali morate si dati malo truda i strpljenja. No dosta uvoda bacimo se na pravi posao.
http://static.instructables.com/pub/3b/5a6d98/f3390948e61b5fedebe9e72b.medium.jpg
^^ Korak 1
Nabavite nove baterije tako da ste sigurni da su baterije u redu, jel ฤe nam za ovaj dio bit potrebne valjane baterije. Druga stvar koja nam je potrebna je video kamera. Video kamera nam je potrebna iz tog razloga ลกto ฤemo sa njom provjeriti valjanost infra-crvene lampice na daljinskom upravljaฤu. Metnite nove baterije u daljinac, upalite kameru, i usmjerite daljinac prema kameri, tako da kad pogledate u kameru vidite infra-crvenu lampicu. Stiลกฤite tipke i trebali biste vidjeti da se lampica pali, gasi (crveno svjetlo). Isprobavajte tako tipku po tipku, i tako ฤete otkriti koja ne radi kako treba, i vidjet ฤete jel vam daljinac uopce radi, ili je totalno mrtav.
http://static.instructables.com/pub/e5/4aec77/222d08ce3c1941d8dbb86fab.medium.jpg
^^ Korak 2
Otvorite daljinski upravljaฤ. Par savjeta za otvaranje, prvo odลกerafite sve ลกerafiฤe koji se mogu nalaziti ispod naljepnice ili ispod gumene zaลกtite. Ako nema ลกerafiฤa, onda paลพljivo otvorite kuฤiลกte sa neฤime ลกto ga neฤe oลกtetiti.
http://static.instructables.com/pub/c1/1a59b4/b4c1aa2be775b921776bc449.medium.jpg
^^ Korak 3
Ne bi bilo loลกe da uslikate svaki korak koji radite, tako da kasnije prilikom slaganja daljinca ne razbijate glavu kamo je iลกao koji dio.
http://static.instructables.com/pub/ad/746665/7e6a665a92580103800f516b.medium.jpg
^^ Korak 4
Rastavite sve dijelove. Kod rastavljanja pripazite na gumbiฤe, jel postoje daljinski upravljaฤi koji imaju tipke u jednom komadu (gumenom), no postoje i upravljaฤi koji imaju tipke u mnogo komada, pa bi bilo pametno da provjerite koje vi imate, ukoliko imate gumbiฤe u mnogo komada uslikajte ih fotoaparatom, tako da kod sastavljanja ne bi bilo problema. Da ne pogubite gumbiฤe odloลพite ih u neku malu posudicu, u kojoj ih moลพete i oprati od praljavลกtine i praลกine. Kad rastavite daljinac trebali bi dobiti neลกto ovako:
http://static.instructables.com/pub/bf/77c1bc/a6b806ff50d9e22838f01b4f.medium.jpg
^^ Korak 5
Daljinski upravljaฤi najฤeลกฤe padaju na pod, zavrลกe pod guzicom i takve stvari, a one uzrokuju da doฤe do brisanja spojeva na konaktima za bateriju ili na ploฤici od daljinskog upravljaฤa. Temeljito pregledajte ploฤicu pod dobrim svjetlom i poveฤalom od takvih prekida. Ispravite ih sa lemilicom ako postoje. Provjerite postoje li i oลกteฤenja od vode na ploฤici, njih najlakลกe moลพete oฤistiti sa metilnim alkoholom i ฤetkicom za zube. Isto ฤiลกฤenje moลพete moลพete napraviti tako da ploฤicu operete u toploj sapunastoj vodi, nakon toga dobro isperite i osuลกite fenom za kosu. Iste postupke moลพete primjeniti i za mobitele i ostale sliฤne naprave.
http://static.instructables.com/pub/a6/fab75b/f8f5126c89c4e294e981e834.medium.jpg
^^ Korak 6
Nakon ลกto ste obavili elektroniฤki dio, bacite se na ฤiลกฤenje. Sve plastiฤne djelove ubacite u posudu sa vodom i nekim deterฤentom koji dobro uklanja masnoฤu i prljavลกtinu oฤistite sve prljave dijelove, i tipke naravno. Pri ฤiลกฤenju moลพete se posluลพiti malom ฤetkicom.
http://static.instructables.com/pub/8b/ddb512/b10135db81b6bfb8b92678a9.medium.jpg
^^ Korak 7
Kada ste gotovi sa ฤiลกฤenjem, dijelove dobro isperite toplom vodom tako da na njima ne ostane sapunice. Kod ispiranja moลพe vam posluลพiti cjedilo, tako da ne bi izgubili koji sitniji dio (gumbiฤ). Kada ste isprali sve dijelove, dobro ih osuลกite krpom ili papirnatim ruฤnikom, te provjerite jel vam je moลพda ostalo joลก prljavลกtine, koju skinete sa ruฤnikom ili krpom, jel lako se zna desiti da tipke nakon pranja od prljavลกtine ostanu ljeplive.
http://static.instructables.com/pub/9a/61e527/2584e1390897ddc3976f923a.medium.jpg
^^ Korak 8
Skoro ste gotovi sa ฤiลกฤenjem, no prije nego daljinski upravljaฤ sastavite nazad, provjerite ima li kakvih oลกteฤenja na njemu, koja moลพete popraviti sa super ljepilom. Ako na daljincu postoje male ogrebotine i udubljenja, njih takoฤer moลพete popraviti tako da plastiku ugrijete sa fenom za kosu, te onda ispravite. Prilikom vraฤanja tipki, pazite da tipke pogreลกno ne rasporedite! (ukoliko imate tipke u djelovima).
http://static.instructables.com/pub/3b/5a6d98/f3390948e61b5fedebe9e72b.medium.jpg
^^ Korak 9
Kada je sve na svome mjestu, ubacite baterije u daljinac te ga ponovno paลพljivo provjerite video kamerom, svaku tipku! Ako sve radi napravili ste vraลกki dobar posao! Uลพivajte u gledanju televizora, a pogotovo utakmica sad za vrijeme svjetskog prvenstva!!
http://static.instructables.com/pub/e5/4aec77/222d08ce3c1941d8dbb86fab.medium.jpg
Pozdrav!!!
-- [BuD], 11/06/06, preuzeo sa http://www.instructables.com/ex/i/FBCDA58E462E1029AC23001143E7E506/?ALLSTEPS
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/BuD/BuDSvakodnevneDovitljivostiPopravakDaljinca> {date: 2006-06-12 09:14:08 +0200}
^^^ TicTac Lampica
Ovo mi je jedna baลก cool i vrlo korisna stvarฤica, mala je ali Vam moลพe mnogo pomoฤi. Kao ลกto i uvijek naglasim, a naglasit ฤu i sada, pod temom [SvakodnevneDovitljivosti] naฤi ฤete samo sitnice koje su praktiฤne, jeftine i viลกe manje jednostavne za izvedbu, e pa tako je i ova lampica takoฤer jeftina i jednostavna za izvedbu. No da ne duลพim bacimo se na ono bitno!
*Potrebni alat i oprema:*
.pre
1. TicTac kutijica (prazna)
2. tri AAA baterije
3. jedna led lampica
4. mali prekidaฤ
5. jedan otpornik od 27 oma
.pre
http://www2.grynx.com/wp/projects/TicTac%20flashlight/tb/prylarlampa.jpg
*Par rijeฤi o lampici:*
U kutijicu metnite sve tri baterije, savrลกeno stanu, nakon toga na poklpcu kutijice izbuลกite rupicu za led lampicu i prekidaฤ.Otpornik, lampica i prekidaฤ se spajaju po sljedeฤoj shemi, ja o tome nemam pojma, ali popriliฤno sam siguran da ฤe ljudi koji se imalo kuลพe u elektroniku to skuลพiti bez problema.
Shema je sljedeฤa:
http://www2.grynx.com/wp/projects/TicTac%20flashlight/schematic.jpg
*BATT 1-3* su tri baterije AAA od 1.5V,*RESISTOR* je otpornik od 27 oma, *SWITCH* je mali prekidaฤ, a *LED1* je led lampica. ล to se tiฤe boje led lampice, odaberite po izboru. Kada spajate led lampicu, spojite ju tako da vam se kraฤa noลพica nalazi na bateriji, jel u protivnom lampica neฤe radit. Potrebne stvarฤice za ovu lampicu moลพete nabaviti u "Chipoteci"<http://www.chipoteka.hr>. Kad to sve pospajate, lampica bi morala proraditi, ako ne radi provjerite joลก jednom korak po korak da niste negdje pogrijeลกili, i to je to! Navodno lampica traje jako jako dugo, i jako dobro osvjetljava. Siguran sam da ฤe vam dobro pomoฤi u nekim situacijama. Pokuลกat ฤemo to napraviti na razmjeni vjeลกtina, pa vidjeti jel to uistinu radi i kako radi! :)
http://www2.grynx.com/wp/projects/TicTac%20flashlight/ready.jpg
http://www2.grynx.com/wp/projects/TicTac%20flashlight/tb/demolampa.jpg
Pozdrav!
-- [BuD], preuzeo sa http://www.grynx.com/projects/tictac-flashlight/
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/BuD/BuDSvakodnevneDovitljivostiTicTacLampica> {date: 2006-05-22 20:55:15 +0200}
^^^ Prijenosni usb punjaฤ
http://static.instructables.com/pub/d6/5f6577/5664c5a986c54f350de0c54b.medium.jpg
Kao ลกto i samo ime kaลพe, radi se o prenosnom usb punjaฤu kojim moลพete puniti vaลกe iPode, mp3 playere itd...
Punjaฤ radi na bateriju, odnosno na njega prikvaฤite 9V bateriju i i kroz mali kruลพiฤ otpornika itd... tih 9V pretvori se u 5V, taman za usb. Zvuฤi vrlo jednostavno! Pa ajmo vidjet! :)
http://static.instructables.com/pub/73/7967c2/5e351341770084dcbca22611.medium.jpg
Potreban pribor:
.pre
1. LM/MC 7805 +5VDC regulator voltaลพe
2. Type-A ลพenski usb port
3. 100 UF (Electrolytic) kondenzator
4. 0.1 UF kondenzator
5. 150/160 ohm otpornik
6. 9V baterijska spojnica
7. 2V 20mA ledica (boja po volji)
8. neispisana ploฤica
9. ON/OFF prekidaฤ (po volji)
.pre
http://static.instructables.com/pub/e6/ba3b64/25680e18e4f05833095c6bc6.medium.jpg
http://static.instructables.com/pub/82/058d7d/067fb1cbd6eefbb680ff6348.medium.png
Na ploฤicu nacrtajte baลก ovako kako je na slici, i koristite tester neprekidnosti da budete sigurni da djelovi odvojeni crnim na slici ne (conduct). Izbuลกite rupe gdje ฤete metati komponente za izvedbu i pazite na poloลพaj polariteta za 100 uF kondenzator. To je sve ลกto je bitno za taj dio, po meni nije niลกta straลกno. :)
http://static.instructables.com/pub/0a/c454e6/646ef0b6026925a32e4c54a9.medium.jpg
Ovo je slika USB porta, pazite na poloลพaj ลพica da neลกto ne pobrkate. Ovdje je objaลกnjeno koja je ลพica za ลกto, radi bolje koordinacije, da nebi poslije bilo nismo znali! :))
I to bi viลกe manje bilo to, stavite bateriju na spojnicu i provjerite dali usb punjaฤ radi.
-- [BuD] , preuzeo sa http://www.instructables.com/ex/i/9A2B899A157310299AD7001143E7E506/?ALLSTEPS
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/BuD/BuDSvakodnevneDovitljivostiPrijenosniUsbPunjaฤ> {date: 2006-05-15 23:29:33 +0200}
^^^ Floppy Notes
Sigurno se sjeฤate starih ogromnih 5.25" disketa koje ste koristili na svojim komodorcima i pc-ima, koje su pale u zaborav, a m
oลพda i u smeฤu. Za one koji su ih saฤuvali evo jedne odliฤne ideje! Napravite notes od ti disketa.
http://www.acornstudios.ca/img/products/gifts/lg/floppy-disk-book2.jpg
To moลพete napraviti vrlo jednotavno, izreลพite papire na veliฤinu diskete i strpajte ih izmeฤu dvije diskete, i eto vam predivno
g notesa za kojeg bi geekovi ubili!! Pa ako imate viลกak disketa i netrebaju vam bacite se na posao!
-- [BuD], 26/04/06, preuzeo sa http://www.acornstudios.ca/products/gifts/floppy-notebook/Index.htm
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/BuD/BuDSvakodnevneDovitljivostiFloppyNotes> {date: 2006-04-26 18:07:27 +0200}
^ Kako ohrabriti ลพene da koriste Linux
S malim zakaลกnjenjem poklonit ฤu paลพnju obljetnici poฤetka borbe za izjednaฤavanje muลกkih i ลพenskih graฤanskih prava i skrenuti vam pogled na zanimljiv sajt posveฤen ohrabrivanju ลพena da se prikljuฤe IT zajednicama, ali tako da - pazi sad! - taj proces zapoฤne s edukacijom muลกkaraca.
Naime, 20.7. 1848. u ameriฤkom malom gradu Seneca Falls nadomak New Yorku grupa se muลกkaraca i ลพena okupila na prvoj ameriฤkoj konferenciji o pravima ลพena, na kojoj su donijeli dokument zanimljivog naziva - "Deklaracija osjeฤaja". U njoj su se naravno zaloลพili za izjednaฤavanje graฤanskih prava muลกkaraca i ลพena, pa premda su ameriฤke ลพene pravo glasa dobile tek 70 godina poslije, taj se dogaฤaj i ne samo u Americi uzima simboliฤno vaลพnim u dugoj povijesti borbe za ravnopravnost spolova. Zanimljivo je da su dvoje od nekolicine glavnih inicijatora bili muลกkarci.
Na ovoj stranici http://www.linux.org/docs/ldp/howto/Encourage-Women-Linux-HOWTO/index.html s druge strane, dragi moji Linux prijatelji, moลพemo naฤi nekoliko korisnih savjeta o tome kako se ponaลกati u ลพenskom druลกtvu, ฤak i ako smo okruลพeni gadลพetima, ลกrafcigerima, laptopima, procesorima, skriptama, konzolama ili softverima otvorene ili zatvorene fele. Moลพda je ovaj opis sa spomenute stranice najbolji uvod u njenu zanimljivost i zabavnost:
_Zamisli kafiฤ pun muลกkaraca, zaljubljenika u sport o kojem ti ne znaลก baลก puno. Zamisli ih viลกima i snaลพnijima od tebe, kako govore jezikom kojeg ne razumijeลก u potpunosti i zamisli ih kako potcjenjuju svakoga tko nije potpuno posveฤen tom sportu. E sad zamisli da ulaziลก u taj kafiฤ s majicom na kojoj piลกe *Uopฤe ne volim sport* ... Sada otprilike poฤinjeลก shvaฤati kako je biti ลพena u velikoj grupi muลกkaraca._
Dobri su i savjeti, formulirani u maniri starozavjetnih zakonika:
_Ne koristi tipkovnicu da rijeลกiลก problem, nego da pokaลพeลก kako se s njom radi_
_Ne ofiraj_, ali
_Komplimentiraj_
_Ne bulji u ลพenu koja ulazi u muลกko druลกtvo_
_Postupaj prema ลพenama kao prema normalnim ljudima_,a malo dalje piลกe:
_Ako nisi siguran kako postupati sa ลพenama, pokuลกaj slijedeฤe: ponaลกaj se prijateljski, ali ne nasrtljivo, budi spontan, zapoฤni razgovor na naฤin na koji obiฤno zapoฤinjeลก, kada je konverzacija gotova otiฤi raditi neลกto drugo..._
-- [KlaudioStefancic], 21/07/05
Ovaj clanak je super.
Ja o tom problemu razmishljam vec godinama.
Tu je mozda srodan i problem povezivanja srodnih community-ja.
[DrGspot]
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/KlaudioStefancic/KlaudioStefancicSvakodnevneDovitljivostiKakoOhrabritiZeneDaKoristeLinux> {date: 2006-04-09 13:05:42 +0200}
^^^ Popravljanje starih i izgrebanih cd-a
Sigurno doma imate hrpetine cd-a koji vam stoje sa strane jel su beskorisni, toฤnije izgrebani su i vaลก cd/dvd rom ih nemoลพe vi
ลกe nikako oฤitati. Pogledate malo oko sebe i vidite CD negdje sastrane, u kutu nekom i kaลพete "Joj zakon!, koliko ovo nisam pogledao, tu ima odliฤnih stvari", ubacite ga u cd/dvd rom i on ga nikako neลพeli oฤitat jel je cd izgreban, nego samo ฤujete ono iritantno brujanje cd/dvd roma.
http://static.instructables.com/pub/a4/4a5f77/f635636ecf44066b2922f6fa.medium.jpg
http://static.instructables.com/pub/c4/23a8ca/2148e76cdb8f7280f204278e.medium.jpg
Malo surfajuฤi netom naletio sam na jedan odliฤan HOWTO, "Kako popraviti izgreban cd", Pogledao sam ga i vidio da bi od toga moglo neลกto biti. Pogledajte pa moลพda i vama pomogne, nemate ลกto za izgubiti!
*Potreban alat*:
.pre
1. Papirnati ruฤnici (po moguฤnosti ลกto mekลกi)
2. Krpa za poliranje (tkanina)
3. Izgrebani CD
4. Pasta za polirnje
.pre
http://static.instructables.com/pub/64/ef0d48/b358211bcf3ac89a45e07811.medium.jpg
Kako polirati CD:
Uzmite pastu za poliranje i nanesite na izgrebanu povrลกinu medija i sa papirantim ruฤnikom trljajte po izgrebanoj povrลกini. Trljanje trebate vrลกiti ravnim potezima, od centra medija prema rubu, znaฤi povlaฤite okomito na zapis na mediju. Moลพete polirati i sa kruลพnim potezima, ali eto ovaj naฤin je bolji. Polirajte to tako jedno 15 minuta. Nakon nekog vremena trebali bi osjetiti abrazivnost polir paste na mediju, to ฤe se stvoriti tako ลกto ฤete dodavati pastu na medij svaki put kad se ona posuลกi ili otpadne sa medija. Ta polir pasta miฤe jedan sloj plastike sa medija tako da time miฤete ogrebotine koje se nalaze na toj povrลกini. Nakon 15 min poliranja isperite medij pod vodom i osuลกite ga krpicom, ako su ogrebotine i dalje dosta duboke, proces ponovite joลก koji put. Kada ste gotovi cd obriลกite krpicom (tkaninom).
http://static.instructables.com/pub/34/c80bca/8aabcd3dc8c8be046579a661.medium.jpg
Ispolirani CD ubacite u cdrom i isprobajte ga jel radi, ako ne radi ponovno ponovite proces poliranja. Ova tehnika nije isproba
na na DVD medijima, stoga nisam siguran da ฤe radit na DVD-u, ali pokuลกajte nemate ลกto za izgubit.
http://static.instructables.com/pub/62/7436a6/cf49d371e69e7a91f66b7a8e.medium.jpg
http://static.instructables.com/pub/4a/3db96a/74edf80f40f3e4b96189e4fe.medium.jpg
I to bi bilo to! Nadam se da ฤe nekome pomoฤi!
-- [BuD], 28/03/06, preuzeo sa http://www.instructables.com/ex/i/2EC632F40B1E1029BC4A001143E7E506/?ALLSTEPS
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/BuD/BuDSvakodnevneDovitljivostiฤiลกฤenjeCdMedija> {date: 2006-03-27 23:15:15 +0200}
^^^ Kako popraviti zapele pixele na lcd monitoru
Sigurno ste bili razoฤarani kad ste kupili novi lcd monitor ili laptop, upalili ga i nasred ekrana naลกli malu toฤkicu koja jako jako moลพe ลพivcirati. Nakon toga ste otiลกli u duฤan di ste kupili lcd monitor ili laptop i poฤeli se derati na prodavaฤa da kaj vam je to on prodao, na ลกto vam on kaลพe da taj i taj proizvoฤaฤ dopuลกta toliko i toliko mrtvih pixela, i vi ljuti kao ris odete doma i buljite u tu debilnu toฤkicu koja vas luฤaฤki bode u oฤi.
Kao i svaki dan malo sam ฤitao newse i naletio sam na moguฤe rjeลกenje vaลกih problema, a to je par recepata koji vam mogu pomoฤi kako da lako popravite zapele pixele, pa krenimo.
----
1. Ugasite monitor
2. uzmite komad tkanine, tako da ne ogrebete ekran
3. pritisnite toฤno na mjesto gdje se nalazi zapeli pixel, toฤno na to mjesto jer u protivnom moลพete napraviti joลก jedan zapeli pixel!! Tako da oprezno!
4. dok pritiลกฤete upalite kompjutor i monitor
5. prestanite pritiskati i toฤkica bi trebala nestati
----
.pre
Zaลกto i kako taj zapeli pixel?
.pre
Zapeli pixel nastaje zato ลกto se tekuฤi kristal nije dobro rasprostreo po svim pixelima, a tekuฤi kristal je u kombinaciji sa pozadinskom svjetloลกฤu vaลกeg monitora, pa tako moลพete vidjeti sliku na monitoru, a taj pixel se tako vidi zato ลกto se svjetlost krivo odbija od njega.
.pre
Koja je razlika izmeฤu mrtvog i zapelog pixela?
.pre
Razlika izmeฤu mrtvog i zapelog pixela je ta ลกto je mrtvi pixel crne boje, a zapeli pixel nije crn veฤ poprimi neku od boja!
Postoje joลก neke metode:
1. Lagano masirajte mjesto gdje se nalazi zapeli pixel
2. pustite video koji mjenja 30 boja po sekundi
Nadam se da ฤe vam ove metode pomoฤi u popravljanju monitora!
-- [BuD], 10/03/06, preuzeo sa http://wiki.ehow.com/Fix-a-Stuck-Pixel-on-an-LCD-Monitor
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/BuD/BuDSvakodnevneDovitljivostiPopravljanjeMrtvogPixela> {date: 2006-03-10 11:40:55 +0100}
^^^ ฤiลกฤenje tipkovnice
http://www.thetechzone.com/db_images/keyboard_cleaning/DSCF2772.jpg
Kompjuterske tipkovnice se vrlo lako mogu zamazati a ispod tipki se moลพe nakupiti mnogo praลกine, kose a i ostalih prljavลกtina. Mnogi ljudi koriste razno razne naฤine da ih oฤiste, kao ลกto je naprimjer propuhivanje tipkovnice zrakom, pa zatim okretanje i tresenje tipkovnice itd. Svi su ti naฤini dobri, ali praลกine i ostale zmazanoฤe joลก uvijek ima, a ona se nalazi ispod tipki. Do tih se dijelova moลพe doฤi samo tako da maknemo tipke i oฤistimo tu povrลกinu. E ovaj howto je pravo rijeลกenje za vas.
Potreban alat za ovaj posao:
http://www.thetechzone.com/db_images/keyboard_cleaning/DSCF2766.jpg
.pre
1. maramice
2. ลกarafciger
3. usisavaฤ
4. ฤaฤkalice
5. ฤaลกa vode
6. i ona stvar za ฤistit praลกinu :)
.pre
Postupak ฤiลกฤenja:
Kao prvo prije nego ลกto poฤnete potrebno je ugasiti raฤunalo i iskljuฤiti tipkovnicu iz raฤunala. Uslikate tipkovnicu digitalnim fotoaparatom tako da bi znali raspored tipki, a ako imate jako dobro fotografsko pamฤenje onda se moลพete odmah bacit na posao. Naฤite neku veฤu povrลกinu na kojoj ฤete raditi.
Nakon ลกto ste to napravili uzmite usisavaฤ sa nastavkom za usisavanje manjih predjela i usiลกite tipkovnicu.
http://www.thetechzone.com/db_images/keyboard_cleaning/DSCF2769.jpg
Kada ste zavrลกili sa usisavanjem uzmete "ono za ฤistit praลกinu" i preฤete preko tipki.
http://www.thetechzone.com/db_images/keyboard_cleaning/DSCF2772.jpg
Zavrลกetkom toga bacamo se na ozbiljniji dio ovog cijelog posla. Uzmite ลกarafciger i povadite tipe van, *NEMOJTE TO RADITI PRIJE NEGO STE USLIKALI TIPKOVNICU*.
http://www.thetechzone.com/db_images/keyboard_cleaning/DSCF2774.jpg
Kod vaฤenja tipki budite oprezni da ne potrgate koju, i nemojte vaditi velike tipke kao ลกto su *SPACE*, *TAB*, *ENTER*, *SHIFT* zbog toga ลกto je njih kasnije teลกko za vratiti nazad, stoga njih radije ostavite. Postupak vaฤenja je takav da ubacite ลกarafciger ispod tipke i okrenete ga.
http://www.thetechzone.com/db_images/keyboard_cleaning/DSCF2781.jpg
Nakon ลกto ste povadili tipke vidjet ฤete koliko je zapravo vaลกa tipkovnica bila zamazana! Mogli bi se jako zaฤuditi!
http://www.thetechzone.com/db_images/keyboard_cleaning/DSCF2789.jpg
Opet uzmete usisavaฤ i sad usiลกete povrลกinu gdje su bile tipke, primjetit ฤete da postoje djelovi koje usisavaฤ nemoลพe oฤistiti, za to uzmite ฤaฤkalicu i poฤistite te dijelove, to ฤe najverojatnije biti neki rubovi. Moลพete se koristiti i ลกtapiฤima za uลกi i vodom.
http://www.thetechzone.com/db_images/keyboard_cleaning/DSCF2791.jpg
http://www.thetechzone.com/db_images/keyboard_cleaning/DSCF2793.jpg
Ako pri ฤiลกฤenju koristite vodu pazite da kad sve poฤistite dobro osuลกite povrลกinu jel bi moglo doฤi do toga da vam ta voda pokvari tipkovnicu!!!Stoga dobro pazite!!
Kada zavrลกite sa ฤiลกฤenjem povrลกine ispod tipki, ona bi trebala izgledati ovako:
http://www.thetechzone.com/db_images/keyboard_cleaning/DSCF2794.jpg
Pribliลพavamo se kraju i za kraj su nam ostale joลก samo tipke. Tipke stavite u neku posudu sa vodom i operite ih jednu po jednu, tako ฤete ih najbolje oฤistiti od masnoฤe i prljavลกtine. Kada ste oprali tipke, dobro ih osuลกite jel kao ลกto sam prije rekao na tipkovnici nesmije biti nimalo vide jer bi ju to moglo pokvariti!!
http://www.thetechzone.com/db_images/keyboard_cleaning/DSCF2798.jpg
Sada dolazi na red vaลกa fotografija tipkovnice pomoฤu koje ฤete se orjentirati gdje ide koja tipka. Tipke vraฤate tako da ju stavite na odgovarajuฤe mjeto i pritisnete ju prstom. Time ste zavrลกili ฤiลกฤenje vaลกe tipkovnice i ona bi trebala zablistati punim sjajem, kao da je doลกla iz duฤana.Ako ลพelite na kraju kada pomeฤete sve tipke moลพete tipkovnicu prebrisati krpom i nekim sredstvom tako da kompletna bude blistava!
http://www.thetechzone.com/db_images/keyboard_cleaning/DSCF2801.jpg
To bi bilo to!!
-- [BuD], 26/02/06, preuzeo sa http://www.thetechzone.com/?m=show&id=431&page=1
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/BuD/BuDSvakodnevneDovitljivostiฤiลกฤenjeTipkovnice> {date: 2006-02-26 21:54:39 +0100}
^^^ Podloga za miลกa za samo par kuna i par minuta
http://www.paulstamatiou.com/wp-images/articles/waxpaper_mousepad/mousepad.jpg
Ovo je jedna vrlo jednostavna za izvedbu, i jeftina podloga koju moลพete napraviti za svega 2 minute. Podloga se radi od voลกtanog papira, tako da je vrlo glatka, da se po njoj moลพe brzo micati miลกem.
*Potrebni materijal*
.pre
1. voลกtani papir
2. selotejp
3. ลกkare
.pre
*Kako napraviti podlogu*
Uzmete komad voลกtanog papira, uzimate mjeru koja vama odgovara, odnosno velicini plohe na koju ฤete ga zaljepiti. Prvo donju stranu papira obljepite selotejpom, nakon toga ju zaljepite na poglogu, odnosno vaลก kompjutorski stol, e nakon toga joลก obljepite rubove tako da je papir jeko dobro zaljepljen za vaลก stol da ne bi doลกlo do pomicanja i guลพvanja papira. Naravno ta podloga nije vjeฤna, morati ฤete ju mjenjati kad se stara istroลกi. Prijenego ลกto miลกa stavite na podlogu, provjerite donju stranu da nije zamazana ili moลพda ima neลกto na sebi ลกto bi moglo podrapati papir, u svakom sluฤaju dobro oฤistite donju stranu miลกa (tamo gdje se nalazi infra crveno svjetlo). I to je to!!!
http://www.paulstamatiou.com/wp-images/articles/waxpaper_mousepad/mousepad2.jpg
-- [BuD], 12/01/06, preuzeo sa http://www.paulstamatiou.com/2006/01/05/the-best-gaming-mouse-pad-youll-ever-make/
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/BuD/BuDSvakodnevneDovitljivostiJeftinaPodlogaZaMiลก> {date: 2006-01-11 23:25:47 +0100}
^^^ Odmagnetiziranje monitora
Ako vam se sluฤajno desi da vam se pored monitora zatekne neki magnet, ili vam netko namjerno proฤe magnetom pored ekrana, prvo mu razvalite ลกamarฤinu!! :))
ล alim se!
http://www.woil.ws/fixmonitor/howtomessup.jpg
http://www.woil.ws/fixmonitor/mefimessed.jpg
Nakon ovoga sigurno pomislite da vaลกem monitoru nema spasa, no nije sve gotovo, postoji i za to rijeลกenje! A ha!
Rijeลกenje je vrlo jednostavno i svatko to moลพe napraviti!
Potreban alat:
.pre
1. Buลกilica
2. Magnet veliฤine onog koji vam je prozujao po ekranu
.pre
Cijeli postupak je vrlo jadnostavan.
Naลกerafite magnet na buลกilicu (magnet moลพe biti i iz hard diska).
http://www.woil.ws/fixmonitor/drill.jpg
Usmjerite buลกilicu prema monitoru, kao laserski piลกtolj, i upalite je na najjaฤe!!!
http://www.woil.ws/fixmonitor/fixing.jpg
Nakon nekog vremena mrlje sa ekrana bi trebale nestati.
http://www.woil.ws/fixmonitor/goodasnew.jpg
Cijeli postupak naravno radite sa upaljenim monitorom!!
I to bi bilo to!!
-- [BuD], 05/01/06, preuzeo sa http://www.madville.com/link.php?id=123683&t=23
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/BuD/BuDSvakodnevneDovitljivostiOdmagnetiziranjeMonitora> {date: 2006-01-04 23:17:24 +0100}
^^^ Plastiฤni stalak za bajs
http://www.instructables.com/static/pub/08/3c9b2d/a0955dee579a4475ea112176.medium.jpg
Ako nemate kamo sa biciklom, ili ga jako volite da biste ga uparkirali na sredinu dnevne sobe, a bajs sam po sebi nemre stajat bez nekog stalka, ovo je pravo rijeลกenje za vas, koje je vrlo ekonomiฤno i ne zauzima mnogo mjesta.
*Potrebna oprema za izvedbu*
.pre
1. Plastiฤne cijevi
2. pila
.pre
*Izvedba*
Izreลพete cijevi na razne dimenzije(ovisno o veliฤini kotaฤa vaลกeg bicikla)
http://www.instructables.com/static/pub/2d/f57e90/2f42180a7162927a81319235.medium.jpg
Spojite to zajedno kao na slici
http://www.instructables.com/static/pub/a2/c47a6d/b9559709d576a2863f590177.medium.jpg
I to je to, stalak je gotov!!
http://www.instructables.com/static/pub/08/3c9b2d/a0955dee579a4475ea112176.medium.jpg
-- [BuD], 14/12/05, preuzeo sa http://www.instructables.com/ex/i/050F8824BA4D10289B50001143E7E506/?ALLSTEPS
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/BuD/BuDSvakodnevneDovitljivostiPlastiฤniStalakZaBajs> {date: 2005-12-14 18:18:32 +0100}
^^^ Linux sekretarica
Zvuฤi jako interesantno! Lako je izvedivo i stvarฤice potrebne za izvedbu nisu jako skupe! Stoga navalite!
Stvari koje su potrebne za realizaciju vaลกe linux sekretarice su:
.pre
1. Kompjuter sa instaliranim linuxom
2. slobodan PCI slot
3. modem (softmodem) Intel 537
.pre
http://linuxgazette.net/120/misc/smith/modem537.jpg
Sada prije svega da malo objasnim kako ta sekretarica funkcionira:
Ta telefonska sekretarica je minimalna kao telefonska aplikacija. Ona izdvaja i prikazuje korisnikovu identifikaciju za dolazne pozive. Ako telefon zazvoni viลกe od 4 puta, sekretarica se javlja i puลกta nasnimljenu poruku. Nasnimljena poruka traลพi pozivatelja da stisne tipku *1* da ostavi poruku. Prilikom pritiska tipke pozivatelj eliminira poruke od takozvanih *bulk pozivatelja* iliti onih ljudi koji te nazovu pa spuste sluลกalicu kad se netko javi! Glasovna poruka ja zapisana kao *mu-law* enkodirani podatak u datoteku sa vremenom i datumom enkodiranom u ime datoteke.
*Instalacija drivera i lajbrerija*
Sekretarica zahtjeva *zaptel divere* i *Zapata library* koje moลพete naฤi "ovdje"<http://www.asterisk.org/>.
Potrebna su dva drivera *wcfxo* i *zaptel*, oba se nalaze u zaptel paketu. Paket moลพete skinuti "ovdje"<http://ftp.digium.com/pub/zaptel/zaptel-1.0.9.2.tar.gz>.
Otpakirajte fajl, uฤite tamo gdje ste ga otpakirali i kao *root* utipkajte *make linux26* i *make install*.
Ako koristite *udev* pratite instalaciju u *README.udev*. Sljedeฤe linije moratu ubacit u vaลก */etc/udev/rules.d/50-udev.rules* datoteku:
.pre
KERNEL="zapctl", NAME="zap/ctl"
KERNEL="zaptimer", NAME="zap/timer"
KERNEL="zapchannel", NAME="zap/channel"
KERNEL="zappseudo", NAME="zap/pseudo"
KERNEL="zap[0-9]*", NAME="zap/%n"
.pre
Morate joลก dodati ovlasti u udev datoteku, */etc/udev/permissions.d/00-udev.permissions*
.pre
zap/*:bobsmith:bobsmith:660
.pre
Naravno umjesto bobsmith cete upisati vaลก username!!!
Zadnja stvar u zaptel konfiguraciji je da mu moramo reฤi da imamo jedno suฤelje u telefon "central office". To ฤete napraviti tako da editirate */etc/zaptel.conf* i dodate na kraj ovo:
.pre
fxsks=1
.pre
E sad moramo obratit pozornost u datoteci *zaptel.conf*, moramo otkomentirati liniju gdje se nalazi naลก *country code* za Hrvatsku!!
Kad ste to rijeลกili morate instalirati *zapata library* kojeg moลพete skinuti "ovdje"<http://ftp.digium.com/pub/zaptel/old/zapata-0.9.1.tar.gz>. Kad ste ga skinuli, otpakirajte ga i uฤite u direktorij u koji ste ga otpakirali. Ulogirajte se kao root, te utipkajte, kao root naravno*make && make install*
Ako je to proลกlo bez problema, kreฤete dalje na instalaciju i odabir modema. Modem je kao ลกto smo prije rekli Intel 537-compatible.
Modem morate postaviti u PCI slot na vaลกoj ploฤi, koji se ne dijeli niti sa jednim ureฤajem na ploฤi. Da saznate kakva je situacija na vaลกoj ploฤi proฤitaje upute koje ste sa njom dobili. Po mom miลกljenju na to se danas bas i ne mora mnogo obraฤati paลพnja, jel novije ploฤe nemaju sa time problema, to bi se moลพda moglo desiti sa starijim ploฤama.
Sljedeci problem koji se moลพe javiti jest da *wcfxo* driver ne prepozna modem, e a to ฤete rijeลกiti tako da malo prepravite *wcfxo_pci_tbl* tabelu koja se nalazi na dnu *wcfxo.c* datoteke koja se nalazi u build direktoriju. Da biste saznali koji modem imate u konzoli napiลกite *lspci -nv* da biste dobili sve potrebne podatke koje morate upisati, a to su *vendor ID, product ID, subsystem ID*
koji bi zgledali ovako:
.pre
e159:0001 8085
e159:0001 8086
e159:0001 8087
.pre
Kada je instalacija software-a i hardware-a protekla bez greลกaka, provjerite sustav sa par komandi, instalirajte module i provjerite syslog.
.pre
#modprobe zaptel
#modprobe wcfxo
#tail /var/log/messages
Sep 18 23:30:41 kernel: Zapata Telephony Interface Registered on major 196
Sep 18 23:30:51 kernel: PCI: Found IRQ 5 for device 0000:00:0b.0
Sep 18 23:30:51 kernel: PCI: Sharing IRQ 5 with 0000:00:07.5
Sep 18 23:30:51 kernel: wcfxo: DAA mode is 'FCC'
Sep 18 23:30:51 kernel: Found a Wildcard FXO: Generic Clone
Sep 18 23:30:51 kernel: Registered tone zone 0 (United States / North America)
.pre
*lsmod* bi trebao izgledati ovako:
.pre
# lsmod
Module Size Used by
wcfxo 10848 0
zaptel 185572 3 wcfxo
crc-ccitt 1664 1 zaptel
.pre
Provjerite da li wcfxo driver generira 1000 interupts po sekundi, i da se ne djeli niti sa jednim ureฤajem:
.pre
cat /proc/interrupts; sleep 10; cat /proc/interrupts
.pre
}
rezultat bi vam trebala biti jedna linija
.pre
5: 3003856 XT-PIC wcfxo
.pre
ako nije modem morate premjestiti u drugi PCI utor, tad bi izgledalo ovako:
.pre
9: 0 XT-PIC uhci_hcd, uhci_hcd, wcfxo
.pre
Zaptel vam omoguฤava da provjerite vaลกu konfiguraciju drivera, iskoristite ju za provjeru da imate samo jedan interface! Ako nije tako, provjerite *fxsks=1* liniju u konfiguracijskoj datoteci.
.pre
# ztcfg -v
Zaptel Configuration
======================
1 channels configured.
.pre
*Instalacija i koriลกtenje sekretarice*
Kod za telefonsku sekretaricu napisan je u *C* programskom jeziku i moลพete ga skinuti "ovdje"<http://linuxgazette.net/120/misc/smith/answering_machine.c>. Program morate kompajlirati sa komandom:
.pre
gcc -lzap -o answering_machine answering_machine.c
.pre
program pokrenite sa:
.pre
./answering_machine
.pre
program oฤekuje da pronaฤe 8 KHz mu-law-encoded pozdravnu poruku pod imenom *leave_a_msg.ul* u radnom direktoriju.
Pozdravnu poruku moลพete snimiti bilo kojim programom za snimanje, te nakon toga ju konvertirati u mu-law format sa programom "Sox"<http://sox.sourceforge.net/>.
Komanda za kovertiranje je:
.pre
sox leave_a_msg.wav leave_a_msg.ul
.pre
I to bi bilo to!! Imate jeftinu linux telefonsku sekretaricu!
-- [BuD] 27/11/05, preuzeo sa http://linuxgazette.net/120/smith.html
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/BuD/BuDSvakodnevneDovitljivostiLinuxSekretarica> {date: 2005-11-27 16:30:05 +0100}
^^^ Sluลกajte zvukove iz starih pokvarenih hardova
Zaลกto plaฤati ogromne novce za neke nabrijane zvuฤnike, kad moลพete nabavit stare i neispravne hard diskove i od njih sami napraviti vaลกe cool zvuฤnike!
http://www.afrotechmods.com/cheap/hdspeakers/thHdSpeakers.jpg
Kako napraviti te zvuฤnike:
Prvo nabavite jedan ili dva neispravna hard diska. Otvorite ih, pogledajte blizu glave harda, tu bi morale biti 2 male ลพiฤice koje vode u ulaznu zavojnicu koja kontrolira kretanje glava. Toฤna lokacija toga ฤe biti razliฤita od hard diska do hard diska. Spojite produลพetke ลพica na te dvije male ลพiฤice, ili potraลพite pogodno mjesto gdje ฤete ih spojiti. Uzmete zvuk (u elektroniฤkom obliku) sa izlazne utiฤnice zvuฤne kartice. Nabavite 30 watt-no pojaฤalo kao "ovo"<http://www.partsexpress.com/pe/showdetl.cfm?&User_ID=4675917&St=2098&St2=-42775942&St3=67782159&DS_ID=3&Product_ID=9568&DID=7> i spojite ih zajedno. Sabijeni pojaฤani zvuk provucite kroz zavojnice koje kontroliraju micanje glave hard diska i dobit ฤete traลพeni zvuk. Pojaฤani signali mogu doฤi iz bilo kojeg pojaฤala - auto radio, kuฤna linija, ili onog kojeg sami napravite. Najbolji zvuk se dobije kada je signal jaฤine od 3V do 8V RMS iz pojaฤala, pa pojaฤajte zvuk shodno tome. Ako ลพelite dobiti zvuk iz samih ploฤa potraลพite ลพice ili tragove i drugo, koji vode do motora koji rotira ploฤe. Spojite zvuk na njih. Spojite sve instrumente u paralelu sa izlazom pojaฤala. I to bi bilo to!! uลพivajte u home made zvuku!!
Moลพete pogledati i par filmiฤa kako to izvesti
"film1 6.1MB"<http://www.gryspeerdt.ch/files/hd1.avi>
"film2 6.2MB"<http://www.gryspeerdt.ch/files/hd2.avi>
"film3 8.2MB"<http://www.gryspeerdt.ch/files/hd3.avi>
ลฝelite li i malo slika kako se to izvodi:
http://www.gryspeerdt.ch/img/projects_hd20.jpg
http://www.gryspeerdt.ch/img/projects_hd21.jpg
http://www.gryspeerdt.ch/img/projects_hd27.jpg
http://www.gryspeerdt.ch/img/projects_hd22.jpg
http://www.gryspeerdt.ch/img/projects_hd24.jpg
http://www.gryspeerdt.ch/img/projects_hd25.jpg
http://www.gryspeerdt.ch/img/projects_hd26.jpg
http://www.gryspeerdt.ch/img/projects_hd23.jpg
I na kraju malo fimiฤa kako to izgleda kad muzika dere kroz hardove :)
http://www.afrotechmods.com/cheap/hdspeakers/cheesy.avi
http://www.afrotechmods.com/cheap/hdspeakers/matrix.avi
http://www.afrotechmods.com/cheap/hdspeakers/starwars.avi
http://www.afrotechmods.com/cheap/hdspeakers/trance1.avi
Viลกe moลพete vidjeti na http://www.afrotechmods.com/cheap/hdspeakers/hdspeakers.htm
-- [BuD], 08/11/05, preuzeo sa http://www.gryspeerdt.ch/index.php?nNavi=1 i http://www.afrotechmods.com/cheap/hdspeakers/hdspeakers.htm
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/BuD/BuDSvakodnevneDovitljivostiHddSpeakerS> {date: 2005-11-08 00:53:07 +0100}
^^^ Laptop cooler za ฤuku i pol
http://www.angelfire.com.nyud.net:8090/scifi2/colin_cornell/pics/inuse3.jpg
.pre
Potreban pribor:
- kartonska kutija
- duck tape
- neki cooler
- kombinirke
.pre
Cooler kakav vam je potreban
http://www.angelfire.com.nyud.net:8090/scifi2/colin_cornell/pics/fan.jpg
1. Korak
Rezanje kartona
http://www.angelfire.com.nyud.net:8090/scifi2/colin_cornell/pics/cutcboard.jpg
- pripazite da ste ostavili mjesta sa svake strane tako da kasnije moลพete korigirati ako ฤe biti potrebno, znate kako se kaลพe "od viลกka glava ne boli"
2. Korak
Ubacivanje cooler-a
http://www.angelfire.com.nyud.net:8090/scifi2/colin_cornell/pics/fittingfan.jpg
http://www.angelfire.com.nyud.net:8090/scifi2/colin_cornell/pics/placingfan.jpg
http://www.angelfire.com.nyud.net:8090/scifi2/colin_cornell/pics/outlineoffanoutlet.jpg
http://www.angelfire.com.nyud.net:8090/scifi2/colin_cornell/pics/cuttingouthole.jpg
http://www.angelfire.com.nyud.net:8090/scifi2/colin_cornell/pics/backfan.jpg
http://www.angelfire.com.nyud.net:8090/scifi2/colin_cornell/pics/sideoffan.jpg
http://www.angelfire.com.nyud.net:8090/scifi2/colin_cornell/pics/tapedup.jpg
- mislim da sliฤice govore same za sebe, kako to sve izvesti
3. Korak
Ugradnja male podupore
http://www.angelfire.com.nyud.net:8090/scifi2/colin_cornell/pics/supports.jpg
http://www.angelfire.com.nyud.net:8090/scifi2/colin_cornell/pics/supportandfan.jpg
- izreลพete male komadiฤe kartona te ih ubacite ispred i iza coolera, da malo pojaฤate to kartonsko kuฤiลกte
4. Korak
Mala blokada za nesklizanje laptopa sa kuฤiลกta
http://www.angelfire.com.nyud.net:8090/scifi2/colin_cornell/pics/antislide.jpg
5. Korak
Izrezivanje otvora za protok zraka
http://www.angelfire.com.nyud.net:8090/scifi2/colin_cornell/pics/topholes.jpg
I to je to!!
Vaลก laptop je olaฤen!
-- [BuD], 10/10/05, Preuzeo sa http://www.angelfire.com.nyud.net:8090/scifi2/colin_cornell/hacks.html
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/BuD/BuDSvakodnevneDovitljivostiLaptopCooler> {date: 2005-10-10 20:54:12 +0200}
^^^ Kontrolirajte XMMS sa laserom
Ovo mi je jedna od totalno ludih stvari!!!
Radi se o kontroliranju XMMS-a sa laserom, programom koji se zove laserspotcam, stvar je vrlo lagana za izvesti i vrlo je korisna!
Kuharica kako izvesti cijelu stvar!
- *Potrebne stvari*
.pre
1. Laser
2. webkamera
3. kompjuter naravno (napomena: cijela stvar za sada radi samo na linuxu :-))
4. instalirani "xmms"<http://xmms.org/>
5. papir
6. fluorescentni marker
7. fluorescentna lampa
.pre
- *Izvedba*
- na 4 papira fluorescentnim markerom nacrtajte znakove za stop, start, next, previous, te volume bar
http://www.raphnet.net/programmation/laserspotcam/laserspotcam_wall_th.jpg
- kako to izgleda pod fluorescentnim svjetlom
http://www.raphnet.net/programmation/laserspotcam/laserspotcam_blacklight_th.jpg
http://www.raphnet.net/programmation/laserspotcam/blacklight_play_th.jpg
- *Instalacija programa*
-`NAPOMENA`
- morate imati u kernelu ubaฤenu podrลกku za video4linux, jel on koristi API za video capture i sdl za prikazivanje
- nastavljamo dalje... downloadate sa interneta "laserspotcam"<http://www.raphnet.net/programmation/laserspotcam/laserspotcam-0.3.tar.gz> te ga instalirate tako da taj paket prvo otpakirate sa tar -zxvf laserspotcam-0.3.tar.gz
- odete u direktorij u koji ste otpakirali laserspotcam te u konzoli upiลกete make *make*
- cijela procedura se mora izvoditi u konzoli, i morate imati instaliran sdl library
- kad je make gotov *bez greลกke* pokrente program sa *./laserspotcam*
-laserspotcam po defaultu koristi */dev/video0*, a ako vama to neodgovara vi moลพete opcijom *-d* njemu reฤi da koristi drugi ureฤaj
*./laserspotcam -d /dev/video1*
-nakon toga program bi se trebao otvoriti prozor gdje bi trebali vidjeti ono u ลกto je kamera uperena
- *Definiranje koordianta*
- nakon ลกto ste nacrtali likove na listove papira i papire zalijepili na zid jedan do drugog, usmjerite kameru prema papirima, tako da su svi papiri vidljivi na ekranu
- zapiลกite kordinate svi kvadratnih mjesta tako da kliknete na kvadrat (papir) u njegov gornji lijevi kut, drลพite kliknuto i vuฤete prema suprotnom kutu (donji desni)
- svaki put kada kliknete negdje u prozor pokeลพu se koordinate na kojima se nalazi miลก
- *Kreiranje config datoteke*
- kreiranje je lagano, jer je svaki hotspot je definiran u jednoj liniji. Svaka linija se sastoji od 6 zarezom odvojenih vrijednosti. Prva vrijednost definira vrstu hotspota
- vrste:
*0: Normal hotspot. Komanda pokrenuta prilikom aktiviranja hotspota.*
*1: Hotspot sa lijeva na desno. Pozicija pokazivaฤa je konvertitana u udaljenost od 0-100. Lijevo je 0, a desno 100 (korisno za pojaฤavanje i stiลกavanje zvuka)*
*2: Hotspot odozgo prema dolje. Pozicija pokazivaฤa je konvertitana u udaljenost od 0-100. Dolje je 0, a gore 100 (korisno za pojaฤavanje i stiลกavanje zvuka)*
- druga vrijednost, ako je namjeลกtena na 0 hotspot ฤe bit ponovno okidiv, to znaฤi da ฤemo kad kliknemo laser morati ugasiti pa upaliti da bismo ponovno kliknuli. Ako je vrijednost 1 onda ฤemo imati intervale klikanja od jedne sekunde.
- sljedeฤe 4 vrijednosti su gornji lijevi X, gornji lijevi Y, te donji desni X, i donji desni Y
- zadnja vrijednost je komanda koja ฤe biti pokrenuta kad kliknemo na odreฤeni hotspot
- primjer:
.pre
0,0,174,111,242,164,xmms --play-pause
1,0,29,169,318,196,setmixer vol
0,1,0,0,50,50,echo -en "\\007"
.pre
- *Testiranje*
- kada ste napravili config datoteku ucitajte je sa programom, da provjerite dali to uopฤe radi
*./laserspotcam -vVr xmms.hs*
- xmms.hs je vaลกa config datoteka
- *Pokretanje u pozadini*
- pokrenite program u pozadini i uลพivajte
*./laserspotcam xmms.hs -b*
http://www.raphnet.net/programmation/laserspotcam/activated_hotspot.jpg
-- [BuD], 28/09/05, preuzeo sa http://www.raphnet.net/programmation/laserspotcam/laserspotcam_en.php
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/BuD/BuDSvakodnevneDovitljivostiLaserSpotCam> {date: 2005-09-28 17:54:44 +0200}
^ Snimano u abiwordu 2.2.9, a gledano u firefoxu 1.0.6 (na linuxu)
ovako bi viลกe manje trebalo izgledati svugdje. ovisi samo da li trenutni font ima sve te znakove, pa ฤe ih zamijeniti sa viลกe ili manje upitnika ili znakovima poput ~P, ~Q, ~M.... od ฤeลกฤih situacija joลก eventualno fali kombinacija sa joลก dva macova encodiranja naลกih slova.. no to bi mogli biti oni koje se ne moลพe naฤi u ovim tablicama :)
dobar naฤin sreฤivanja znakova bio bi kroz firefox/mozillu jer ima fino suฤelje za promjenu encodiranja, no .doc, .rtf i ostale formate firefox ne zna formatirati (sreฤom), pa se treba dovijati na druge naฤine.
ove tablice su dobre za provjeriti koja aplikacija koristi koji encoding, pa kad se veฤ desi rusfaj da barem znaลก koja je nekompatibilnost posrijedi :)
||gledano kao/ ||snimljeno kao: *iso8859-2*||
|| /iso8859-1 || {image: iso8859-2_iso8859-1.gif} ||
|| /*iso8859-2* || {image: iso8859-2_iso8859-2.gif} ||
|| /windows-1250 || {image: iso8859-2_windows-1250.gif} ||
|| /utf-7 || {image: iso8859-2_utf-7.gif} ||
|| /utf-8 || {image: iso8859-2_utf-8.gif} ||
|| /utf-16 || {image: iso8859-2_utf-16.gif} ||
||gledano kao/ ||snimljeno kao: *utf-8*||
|| /iso8859-1 || {image: utf-8_iso8859-1.gif} ||
|| /iso8859-2 || {image: utf-8_iso8859-2.gif} ||
|| /windows-1250 || {image: utf-8_windows-1250.gif} ||
|| /utf-7 || {image: utf-8_utf-7.gif} ||
|| /*utf-8* || {image: utf-8_utf-8.gif} ||
|| /utf-16 || {image: utf-8_utf-16.gif} ||
||gledano kao/ ||snimljeno kao: *windows-1250*||
|| /iso8859-1 || {image: windows-1250_iso8859-1.gif} ||
|| /iso8859-2 || {image: windows-1250_iso8859-2.gif} ||
|| /*windows-1250* || {image: windows-1250_windows-1250.gif} ||
|| /utf-7 || {image: windows-1250_utf-7.gif} ||
|| /utf-8 || {image: windows-1250_utf-8.gif} ||
|| /utf-16 || {image: windows-1250_utf-16.gif} ||
----
"original"<http://www.razmjenavjestina.org/MarcellMars/MarcellMarsSvakodnevneDovitljivostiUsporednaTablicaPrikazaNasihSlovaURazlicitimKodnimStranicama> {date: 2005-09-05 01:55:37 +0200}
^^^ Miลก sa usb-om
ล to sve ljenost neฤe napravit od ljudi!!
Netko je bio toliko ljen da nije mogao pruลพit ruku do svog kuฤiลกta, veฤ je napravio utor za usb u miลกu!!!
Na kraju krajeva cijela stvar i nije toliko komplicirana za napravit.
http://www.i-hacked.com/images/stories/usbinmouse/finished.JPG
Kuharica za preobrazbu vaลกeg miลกa:
1. Potrebne stvari za realiziranje cijele stvari:
.pre
- USB miลก
- USB hub sa 2 utora
- ลพica za lemljnje (zinc)
- lemilica
- kombinirke
- ravni ลกerafciger
- Philips ลกerafciger
- privremeni obiljeลพivaฤi
- 1 ลพenski USB konektor
- 4 ลพice (duลพine otprilike 5cm, CAT5 kabal)
- skalpel
- izolir traka
.pre
2.
*Prvi korak*
- otvori USB hub (sa 2 utora)
*Drugi korak*
- kada gledamo ลพenski usb konektor sa prednje strane, utor na desnoj strani je uzemljenje, oznaฤi uzemljenje!
.pre
TOP
_________
| |
| ====== | Right
| R W G B |
_________
Bottom
.pre
- ลพice crvena, bijela, zelena i crna ฤe kasnije biti zalemljene ovim redom
- vrlo oprezno odlemite usb konektor sa ploฤice (ne zaboraviti oznaciti koja ลพica ide gdje!)
- kad je gotovo, ugurati ploฤicu u miลกa, ploฤica bi trebala biti veliฤine dovoljne da stane u kuฤiลกte od miลกa, i zatvoriti miลกa.
- Ako je stalo bez problema preskoฤiti na *ฤetvrti korak* a ako ima problema idemo dalje na *treฤi korak*
*Treฤi korak*
- malo skratiti usb ploฤicu, ali samo u sluฤaju ako ne stane u kuฤiลกte od miลกa
- skraฤivanje jako jako paลพljivo obaviti, jel se time moลพe u potpunosti uniลกtiti ploฤica
*ฤetvrti korak*
- otvoriti kuฤiลกte od miลกa
*Peti korak*
- u otvorenom miลกu, pogledati na ploฤici kuda ide usb kabal i prerezati ga duลพine oko 5cm od ploฤice
*ล esti korak*
- oguliti ลพiฤice duลพine 3-4mm, napraviti to na obje ลพiฤice
*Sedmi korak*
- zalemiti ลพiฤice od usb kabla na usb hub na mjesto gdje je hub ukopฤan u kompjutor (tu dolazi na red jel je obiljezen redosljed ลพiฤica!!)
http://www.i-hacked.com/images/stories/usbinmouse/BGWR.JPG
*Osmi korak*
- zalemiti ลพiฤice koje idu sa ploฤice od miลกa na jedan od dva slobodna porta na usb hub-u
*tu bi bilo poลพeljno provjeriti da li cijel stvar radi, a to se vidi tako da kad se miลก spoji sa kompjutorom, dojavljuje USB hub, ako ne dojavljuje niลกta provjeriri spojeve i konekcije.*
*Deveti korak*
- zalemiti 4 ลพiฤice na ลพenski usb konektor, pripaziti da se ne naprave spojevi izmeฤu lemljenja idnosno izmeฤu ลพiฤica
.pre
TOP
_________
| |
| ====== | Right
| R W G B |
| | | |
| | | |
| | | |
.pre
*Deseti korak*
- zalemiti drugi kraj ลพiฤica sa odgovarajuฤim mjestom na usb hub ploฤici, kad je gotovo obljepiti hub ploฤicu sa izolir trakom
- trebalo bi ovako nekako izgledati:
http://www.i-hacked.com/images/stories/usbinmouse/usbhub.JPG
*Jedanaesti korak*
- koristeฤi skalpel, vrlo oprezno napravite rupu na kuฤiลกtu od miลกa za usb port, naravno poloลพaj odredite po ลพelji, ovisno o lijevaku ili deลกnjaku i o mjestu unutar miลกa
*Dvanaesti korak*
- sa nekim dobrim ljepilom zalijepite ลพenski usb konektor na kuฤiลกte, ลกto bi trebalo ovako izgledati:
http://www.i-hacked.com/images/stories/usbinmouse/glue.JPG
*Trinaesti korak*
- sklopiti miลกa i uลกtekati ga u kompjutor
*Testiranje*
- prvo bi trebao biti prepoznat hub a nakon toga miลก
http://www.i-hacked.com/images/stories/usbinmouse/plugged.JPG
- ako neลกto ne radi joลก koji put provjerite cijelu stvar i postupak
-- [BuD], 01/09/05, preuzeo sa http://www.i-hacked.com/content/view/185/42/
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/BuD/BuDSvakodnevneDovitljivostiUsbMis> {date: 2005-08-31 22:44:47 +0200}
http://crap.mousetoy.com/images/pezpage.gif
Ha!!! Ovo je totalni zakon!! Jednostavno za napravit a jako zanimljivo za vidjet!!
Kako se ljudi svega mogu dosjetit, to je nevjerojatno!
Dosta ฤuฤenja, dakle radi se o pez usb stickovima iliti usb flash memoriji. Ako ste zamorni izgledom vaลกeg usb sticka prokopajte malo starim igraฤkama moลพda pronaฤete neลกto u ลกto bi mogli strpati stari usb stick da on dobije jedan potpuno novi izgled.
Recimo ovakav:
http://crap.mousetoy.com/images/s2.jpg
Ovo je vrlo jednostavno za izvesti, samo trebate otvoriti svoj usb stick uzeti ono sto se nalazi unutra i ubaciti u pez lika, naravno nisu svi likovi isti, pa pronaฤite onog koji ฤe pasati vaลกem sticku. Ako i ne paลกe malo upotrijebite maลกte kako bi to moglo profunkcionirati.
Evo recimo jedan primjer kako je jedan takav stick izveden:
Prije:
http://crap.mousetoy.com/images/lexarsportjumpdrive.jpg
Poslije:
http://crap.mousetoy.com/images/d2.jpg
Kako napraviti jedan takav usb pez:
1. Ako imate mogucnost izaberite usb stick svojom velicinom najblizi otvoru kucista pez bonbona.
2. Ako je potrebno rastavite usb tako da ga izvadite iz originalnog kucista
3. Usb stick namjestite tako da tijelo ude u kuciste, a dio koji ide u komp pokusati uvaliti u 'glavu' pez igracke.
4. Ako ne ide: rezati, ljepiti, rezati, ljepiti...
5. I to bi trebalo biti to!! Uลพivajte!!!
--[BuD], 21/07/05, preuzeo sa http://crap.mousetoy.com/pez.html
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/BuD/BuDSvakodnevneDovitljivostiUsbPez> {date: 2005-07-22 19:58:37 +0200}
S malim zakaลกnjenjem poklonit ฤu paลพnju obljetnici poฤetka borbe za izjednaฤavanje muลกkih i ลพenskih graฤanskih prava i skrenuti vam pogled na zanimljiv sajt posveฤen ohrabrivanju ลพena da se prikljuฤe IT zajednicama, ali tako da - pazi sad! - taj proces zapoฤne s edukacijom muลกkaraca.
Naime, 20.7. 1848. u ameriฤkom malom gradu Seneca Falls nadomak New Yorku grupa se muลกkaraca i ลพena okupila na prvoj ameriฤkoj konferenciji o pravima ลพena, na kojoj su donijeli dokument zanimljivog naziva - "Deklaracija osjeฤaja". U njoj su se naravno zaloลพili za izjednaฤavanje graฤanskih prava muลกkaraca i ลพena, pa premda su ameriฤke ลพene pravo glasa dobile tek 70 godina poslije, taj se dogaฤaj i ne samo u Americi uzima simboliฤno vaลพnim u dugoj povijesti borbe za ravnopravnost spolova. Zanimljivo je da su dvoje od nekolicine glavnih inicijatora bili muลกkarci.
Na ovoj stranici http://www.linux.org/docs/ldp/howto/Encourage-Women-Linux-HOWTO/index.html s druge strane, dragi moji Linux prijatelji, moลพemo naฤi nekoliko korisnih savjeta o tome kako se ponaลกati u ลพenskom druลกtvu, ฤak i ako smo okruลพeni gadลพetima, ลกrafcigerima, laptopima, procesorima, skriptama, konzolama ili softverima otvorene ili zatvorene fele. Moลพda je ovaj opis sa spomenute stranice najbolji uvod u njenu zanimljivost i zabavnost:
_Zamisli kafiฤ pun muลกkaraca, zaljubljenika u sport o kojem ti ne znaลก baลก puno. Zamisli ih viลกima i snaลพnijima od tebe, kako govore jezikom kojeg ne razumijeลก u potpunosti i zamisli ih kako potcjenjuju svakoga tko nije potpuno posveฤen tom sportu. E sad zamisli da ulaziลก u taj kafiฤ s majicom na kojoj piลกe *Uopฤe ne volim sport* ... Sada otprilike poฤinjeลก shvaฤati kako je biti ลพena u velikoj grupi muลกkaraca._
Dobri su i savjeti, formulirani u maniri starozavjetnih zakonika:
_Ne koristi tipkovnicu da rijeลกiลก problem, nego da pokaลพeลก kako se s njom radi_
_Ne ofiraj_, ali
_Komplimentiraj_
_Ne bulji u ลพenu koja ulazi u muลกko druลกtvo_
_Postupaj prema ลพenama kao prema normalnim ljudima_,a malo dalje piลกe:
_Ako nisi siguran kako postupati sa ลพenama, pokuลกaj slijedeฤe: ponaลกaj se prijateljski, ali ne nasrtljivo, budi spontan, zapoฤni razgovor na naฤin na koji obiฤno zapoฤinjeลก, kada je konverzacija gotova otiฤi raditi neลกto drugo..._
21/07/05 [KlaudioStefancic]
----
"original"<http://www.razmjenavjestina.org/SvakodnevneDovitljivosti/KakoOhrabritiZenedaKoristeLinux> {date: 2005-07-21 11:31:20 +0200}
^ Putujuฤa beลพiฤna centrala
http://img.timeinc.net/popsci/images/h20/how0805hotspot_170xstory.jpg
Sigurno se nikada niste nadali da ฤete jednog dana na leฤima nositi wireless access point, e pa vidite to je moguฤe!!!
Jedan ฤovjek je bio oฤaran time ลกto danas sve viลกe i viลกe ureฤaja ima ugraฤeno
u sebi wifi ureฤaje, pa je rekao ovako, ฤemu svi ti ureฤaji kad nemaลก access
point. Stoga je odluฤio napraviti putujuฤi hotspot, ha i uspio je!!!
Zanimljiva stvar sa tim putujucim hotspotom koji se nalazi na vasim leฤima,
je da mozete pregledat mail, igrat se online sa vaลกim prijeteljima, napisat blog, u parku, na planini, ma na mjestima na kojim nikad niste ni zamiลกljali da ฤete moฤ pristupit internetu! Totalna ludnica!!!
E sad o ฤemu se tu toฤno radi, to je zapravo jedan obiฤan ruksak u kojem se
nalazi 12 voltna baterija, EV-DO kartica, solarni paneli, adapter za struju,
te adapter za upaljaฤ za cigarete, detaljniji opis moลพete vidjeti
"ovdje"<http://www.popsci.com/popsci/how2/article/0,20967,1076525,00.html>.
http://i.timeinc.net/popsci/images/h20/how0805hotspot_485xbody.jpg
Credit: Illustration by Mckibillo.com
Taj projektic je malo skup, ali cijene komponenti i providera ฤe vjerojatno pojeftinit kroz godinu.
Joลก jedna super stvar je da se taj tip vjerojatno sada nalazi negdje u
planinama, surfa po internetu i dijeli to sa svima u svojoj bliลพoj okolini. Neka i medvjedi dobiju svoju priliku za surfati !! :)
Foto galeriju tog ruksaka moลพete vidjeti
"ovdje"<http://www.popsci.com/popsci/photogallery/0,21036,1077559-0,00.html>
Instrukcije:
1) ukljuฤi svoju "EV-DO"<http://www.junxion.com/product/#carriers> karticu i podesi "Junxion Box"<http://www.junxionbox.com/> na automatsko dodjeljivanje TCP/IP adresa koristeฤi DHCP i iskljuฤi poฤetni erkan autentifikacije
2) strujni kabel napravi tako da odreลพeลก crvenu i crnu ลพicu. ogoli svaku ลพicu i skrimpaj na svaku ลพicu klamicu. ogoli drugu stranu crvene ลพice i zalemi na taj kraj osiguraฤ. sve zamotaj zaลกtitnom trakom. rastavi muลกki DC strujni plug. zalemi crnu ลพicu na negativni pol i crvenu ลพicu na pozitivni. posloลพi strujni ลกteker. instaliraj 20 amperski akumulatorฤiฤ.
3) spoji Junxion Box cigaret strujni adapter na izlazni ลกteker na ruksaku
4) spoji kabel od baterije na "baterijski" spoj na ruksakovom punjaฤu.
5) piฤi!
-- [BuD], 14/07/05, preuzeo sa http://www.popsci.com
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/BuD/BuDSvakodnevneDovitljivostiWifiAccessPointURuksaku> {date: 2005-07-16 11:23:59 +0200}
^^^ Mreลพne ledice uvijek ispred nosa
http://homepage.mac.com/pillowcase1/thumbs/17.jpg
Radi se o ethernet ledicama (lampicama sa mreลพne kartice) koje moลพete
uฤvrstiti na vaลกe kuฤiลกte, tako da znate kada teฤe promet vaลกom mreลพnom
karticom.
Jednom mladiฤu iz Kanade se je jako dopao programฤiฤ koji se zove
"tleds"<http://users.tkk.fi/~jlohikos/tleds_orig.html>, ali ga je muฤila jedna stvar, programฤiฤ je troลกio 0.3% njegovog
procesora i to mu nije bilo po volji. Stoga je on sam osmislio hardversku
lampicu koja uopฤe nebi troลกila procesor a nalazila bi se na prednjoj strani
kuฤiลกta.
Cijeli taj postupak izrade je vrlo jeftin i nije jako kompliciran!
Sve ลกto vam je potrebno i postupak izrade moลพete vidjeti na sliฤicama.
http://homepage.mac.com/pillowcase1/.cv/pillowcase1/Sites/.Pictures/Photo%20Album%20Pictures/Ethernet%20LED/front_panel_before.jpg-thumb_140_105.jpg
Ovdje su led lampice na kuฤiลกtu, lampica za napajanje, za HDD, te neka treฤa...
http://homepage.mac.com/pillowcase1/.cv/pillowcase1/Sites/.Pictures/Photo%20Album%20Pictures/Ethernet%20LED/card_before.jpg-thumb_140_105.jpg
Pronaฤi lampicu na mreลพnoj kartici, ona koja blinka, na koju ฤeลก spojit novu lampicu
http://homepage.mac.com/pillowcase1/.cv/pillowcase1/Sites/.Pictures/Photo%20Album%20Pictures/Ethernet%20LED/turbo_led_plug.jpg-thumb_140_105.jpg
Sad pronaฤi neku lampicu na kuฤiลกtu koja ti nije potrebna ili joลก bolje Turbo lampicu!
http://homepage.mac.com/pillowcase1/.cv/pillowcase1/Sites/.Pictures/Photo%20Album%20Pictures/Ethernet%20LED/wire_on_led_leads.jpg-thumb_140_105.jpg
Zalemi dvije ลพiฤice za mreลพnu kraticu, toฤnije na mjesto gdje se nalazi lampica koja blinka!
http://homepage.mac.com/pillowcase1/.cv/pillowcase1/Sites/.Pictures/Photo%20Album%20Pictures/Ethernet%20LED/pins_and_wire.jpg-thumb_140_105.jpg
Drugi kraj ลพica spojiลก sa dva pina
http://homepage.mac.com/pillowcase1/.cv/pillowcase1/Sites/.Pictures/Photo%20Album%20Pictures/Ethernet%20LED/the_plug_on_the_other_end.jpg-thumb_140_105.jpg
Tako bi to trebalo izgledat
http://homepage.mac.com/pillowcase1/.cv/pillowcase1/Sites/.Pictures/Photo%20Album%20Pictures/Ethernet%20LED/wire_on_card.jpg-thumb_140_105.jpg
Kartica spojena sa ลพicama
http://homepage.mac.com/pillowcase1/.cv/pillowcase1/Sites/.Pictures/Photo%20Album%20Pictures/Ethernet%20LED/hooked_up_in_the_box.jpg-thumb_140_105.jpg
Spojiลก karticu sa lampicom na kuฤiลกtu
http://homepage.mac.com/pillowcase1/.cv/pillowcase1/Sites/.Pictures/Photo%20Album%20Pictures/Ethernet%20LED/front_panel_after.jpg-thumb_140_105.jpg
I na kraju imaลก ethernet ledicu na kuฤiลกtu!!
--[BuD], 15/07/05, preuzeo sa http://pillowcase1.blogspot.com/2005/07/ethernet-led.html
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/BuD/BuDSvakodnevneDovitljivostiMrezneLediceUvijekIspredNosa> {date: 2005-07-15 10:41:56 +0200}
"Kako se brinuti o afriฤkim tvorovima"<http://www.mangura.net/entry.asp?EntryID=15>
----
"original"<http://www.razmjenavjestina.org/MarcellMars/MarcellMarsSvakodnevneDovitljivostiKakoMangureNeGubeTvorove> {date: 2005-07-10 11:37:13 +0200}
"Kako napraviti dobru sangriju"<http://www.mangura.net/entry.asp?EntryID=6>
----
"original"<http://www.razmjenavjestina.org/MarcellMars/MarcellMarsSvakodnevneDovitljivostiKakoMangureSamiRadeDobruSangriju> {date: 2005-07-10 11:36:36 +0200}
"Kako ne gubiti daljinske"<http://www.mangura.net/entry.asp?EntryID=24>
----
"original"<http://www.razmjenavjestina.org/MarcellMars/MarcellMarsSvakodnevneDovitljivostiKakoMangureNeGubeDaljinske> {date: 2005-07-10 11:36:00 +0200}
"Sve ลกto se ลพeljeli znati o stopiranju"<http://www.mangura.net/entry.asp?EntryID=25>
"+dodatak"<http://mangura.blog.hr/arhiva-2005-06.html#1610842401>
----
"original"<http://www.razmjenavjestina.org/MarcellMars/MarcellMarsSvakodnevneDovitljivostiKakoMangureStopiraju> {date: 2005-07-10 11:31:37 +0200}
ebayiranje. iliti imanje onoga ลกto:
-drugi nemaju pa se ฤutiลก dobro zbog imanja onog ลกto ini nemaju
-si htjela/htio imati i dobro pa se ฤutiลก dobro ลกto ฤeลก isto imati
-trebaลก pa se ฤutiลก dobro ลกto ฤeลก isto imati
-ne trebaลก, ali se ne trebaลก ฤutiti loลกe ลกto isto imaลก. imanje stvari je zakon.
ลกto o ebay-u (ฤit. ibeju) ima reฤi sam ebay (ibej):
"eBay is the world's online marketplace - a place for buyers and sellers to come together and trade almost anything!"
odnosno panฤlajn:
"Trading on eBay is easy and it's fun! Best of all, you'll never know what you can find."
funkcioniranje. iliti kako kupiti ลพeljeno.
valja otiฤi na www.ebay.com.ili ebay.com/au. ili www.ebay.ca. ili www.ebay.co.uk ili www.ebay.de ili www.ebay.fr ili www.ebay.it. kud god otiลกli, princip kupovine i/ili prodaje je isti. razlika je jezik matiฤnog ebaya.
trgovac daje predmet(item) na aukciju. predmet moลพe biti svaลกta; vozila, odjeฤa i obuฤa, ukrasni i antikni predmeti,...zapravo, u mnogo ฤemu je nalik na Hreliฤ, iako se na ebayu mogu pronaฤi bizarnosti i od prezahvalnog hreliฤa veฤe. cum bajลกpil: Fairy doll with a magic Spell 2 Repair Virginity. poฤetna cijena £4,99, trajanje aukcije 2D 09H 11Min.
trgovac predmet daje na aukciju dajuฤ i vremenski rok isteka iste. tako, u primjeru gorespomenute Fairy doll with a magic Spell 2 Repair Virginity, vrijeme isteka aukcije je za 2D 09H 11Min. trgovac uz odreฤeno vrijeme za bidanje/nuฤanje moลพe ponuditi i opciju Buy It Now/Sofort Kaufen/Achat Immรฉdiat/Compralo Subito...iliti opcija kupi odmah, gdje kliktajem na istu opciju prvi kupac koji je voljan platiti ponuฤeno dobiva item.
po isteku aukcije i ukoliko ste d vining bajer, trgovac vas obavjeลกtava o svrลกetku akcije u vaลกu korist i ลกalje invoice iliti fakturu na mail u kojoj stoji tko je osvojio predmet, kolika je najveฤa ponuฤena cijena tj. cijena za koju je predmet prodan i koliko iznosi shipping oliti poลกtarina.
odustajanje od bidanja.
ukoliko vam se predmet ne svidi, ลกto cijenom ลกto drugom kvalitetom, a veฤ se pomamiste pa ste za Fairy doll with a magic Spell 2 Repair Virginity namjesto pristojnih £4,99 ponudili kojih desetak funata viลกe, ponudu moลพete povuฤi DO 12 sati prije isteka aukcije. valja samo kliknuti na item koji bidate, kopirati aukcijski broj itema (stoji u desnom gornjem uglu), kopirati ga (CTRL+C), stisnuti potom gumb: HELP/HILFE/-... i potraลพiti opciju: can I retract or cancel my bid? /tj. kann ich mein Gebot zurücknehmen?/... potom kliknete na opciju "can i retract...", skrolate stranicu do dna i kliknete na opciju: Bid Retraction form. ili u sluฤaju njemaฤkog ibeja:das Formular zur Gebotsrรผcknahme.dakle, 12 sati prije isteka aukcije. ukoliko zakasnite...vaลกa ฤe baba crnu vunu prest.
plaฤanje.
osvojili ste Fairy doll with a magic Spell 2 Repair Virginity ponudivลกi, recimo, £4,99 i nitko vas nije outbidao/ponudio viลกe. Nekoliko nje opcija plaฤanja, ja preferiram dvije:
1.uplata preko deviznog raฤuna (PBZ)
2.slanje novca u Cd ovitku
ad1. otvaranje deviznog raฤuna u pebezeju opcija je ukoliko je iznos koji se hoฤe slati neลกto veฤi. cum bajลกpil, 54€. trgovac je poslao invoice u kojemu stoji njegovo ime, adresa te broj rachuna i shifra. u sluฤaju njemaฤkog ebaya, trgovac uz naziv banke ลกalje IBAN i BIC, u sluฤaju ameriฤkog/engleskog trgovac ลกalje ACCOUNT NR i SWIFT CODE. gorepsomenute eure dajete teti djelatnici pebezeja govoreฤ joj: - doar dan, ja bih trebao napraviti doznaku.- onda joj dostavljate vaลกe kartice (osobnu i pebezejovu) i podatke trgovca (elem, ime-prezime-adresa-naziv banke-iban-bic) i reknete joj:- doznaka je poklon.- i voilรก; ostalno napravi teta djelatnica pebezeja. transakcija je zgotovljena u tren joka, a troลกak iste je 50 kuna. PBZ od sviju najjeftiniji. PBZ kika.
ad2. ovomu pribjegavate ukoliko su iznosi mali. cum bajลกpil, kupujete gorespomenutu Fairy doll with a magic Spell 2 Repair Virginity, osvojili ste istu za £4,99. predlaลพem sljedeฤe: trgovcu uputite mail sadrลพaja: dragi vi... pa njegovo ime. kako sam iz Hrvatske, nemam paypal (jedan od najฤeลกฤih naฤina trgovanja na ebayu, naravno mi ne ulazimo u zemlje paypala.jej.), ali sam obiฤavala/obiฤavao slati novce lijepo i sigurno pospremljene u zadak cd ovitka. iliti in z bek of ej si di ฤuvl kejs. novci stiลพu kroz tjedan do deset dana.
funte i evre je nevaljalo slati ukoliko se ne radi o iznosu kojih papirnatih funata ili evra ima. hoฤe reฤi ukoliko je Fairy doll with a magic Spell 2 Repair Virginity kupljena za £4,99, a poลกtarina za Hrvatsku joลก 7,99£ aka iznos od12,98 £, valjalo bi poslati 10£ u komadu (elem jedna papirnata, kako bi puk rekยดo) i 3 kovane. ลกto je nevaljalo. valja slati samo papirnate, jerbo one lijepo legnu u zadak ovitka. predlaลพem sljedeฤe: trgovcu uputite u nastavku mejla tj. odgovora na njegov invoice upit moลพete li ikako namjesto funata poslati isti iznosu dolarima. jerbo njih ima papirnatih. ukoliko ovaj odgovori pozitivno, jej. ukoliko negativno, ลกaljite mu (uz trun bedrenice aka sarsa) najbliลพi okrugli iznos kojeg, jasno, ima u papiru. dakle 15. trgovac ฤe vam vratiti 2 funte zaljepljene...negdje.
CD u ฤijem se zatku nalazi lijepo pospremljenih 15 funata (lijepo pospremljenih znaฤi da su novci prekriveni obiฤnim bijelim papirom, jerbo bi jalovo bilo da itko u poลกti (puk naลก vjeruje da je svak riziฤan i urotljiv, nikad ne znaลก. kom obojci kom opanci. kom baba crnu vunu prede. kom.) vidi novac kroz onu crnu rupu straลพnjice CDa na kojoj je CD. Usput budi reฤeno, CD ne mora sadrลพavati glazbu. sadrลพavanje glazbe je fakultativno. CD umeฤemo u kuvertu s balonฤiฤima i odnosimo u poลกtu. teta djelatnica poลกte preuzima paket i pita: kako ลกaljemo? vi ฤete na to: obiฤno. NE preporuฤeno. obiฤno. teta vaลพe paketiฤ i veli: za Njemaฤku? 27 kuna. 27 kuna je slanje novaca u CDu za sve evropske zemlje. ukoliko novce ลพelite poslati za Amerike, troลกak je slanja 50 kuna pa preporuฤam opciju 1.(ฤit.ad1). u kuvertu s balonฤiฤima moลพete ubaciti i razglednicu grada. kao...lijepa je to jedna gesta.
prodaja.
malo znadem o tome. iako stvari funkcioniraju jednako svugdje. valja otvoriti vlastiti raฤun pri kreiravanju korisniฤkog raฤuna (kartice i ino). ostalo je sve na trgovcu. odreฤivanje datuma isteka aukcije i cijena auktiranog predmeta. divota.
ebay. divota. hiphiphurej fo ibej!
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/ItCh/ItChSvakodnevneDovitljivostieBayHr> {date: 2005-06-02 23:11:42 +0200}
^ Viลกe radnog prostora na ekranu
Postoje dvije potrebe oko laptopa koje se meฤusobno potiru. Da bude ลกto lakลกi i da ekran bude ลกto veฤi. Na fluxboxu je moguฤe pridruลพiti neku funkciju kombinaciji tipki. Ono ลกto je meni uลกtedilo sasvim solidnu koliฤinu prostora je micanje Title bara aplikacija. To je bar u kojem piลกe kako se zove program (kao da se ne vidi u radnom prostoru istoga) i eventualno koji je fajl trenutno aktivan. To u fluxboxu izgleda ovako ~/.fluxbox/keys:
.pre
Shift Control t :ToggleDecor
.pre
tom funkcijom prozor izgubi svoj standardni okvir, no ฤesto ostane strลกati tako "u zraku" pa ga je potrebno maksimizirati. tu funkciju pridruลพio sam SHIFT+CONTROL+m i to na ovaj naฤin:
.pre
Shift Control m :MaximizeWindow
.pre
ponavljanjem SHIFT+CONTROL+t prozor gubi i dobiva Title bar, a ponavljanjem SHIFT+CONTROL+m maksimizira prozor na ekranu ili ga vraฤa na zadnju veliฤinu manju od te maksimalne. na taj naฤin je relativno lako vratiti Title bar ako ih ikad trebate. (meni obiฤno trebaj jednom mjeseฤno kad trebam provjeriti da li su sve aplikacije otvorene kad se neka aplikacija zblesira. u stvari to je gotovo i jedino firefox).
Aplikacija u kojoj provodim najviลกe vremena je firefox i on ima jednu super zamiลกljenu funkciju no naลพalost ne rjeลกava moju potrebu u potpunosti. F11 svaki preglednik stavlja u Full Screen mode i iako na taj naฤin dobivam dosta prostora nekoliko stvari mi fale:
* preฤica za upis URL-a (CONTROL+l)
* Google bar (CONTROL+k)
* status bar sa podacima ลกto se trenutno deลกava
* indikator da li je stranica koju tog ฤasa pregledavam prva ili sam veฤ bio na nekima prije nje. to je u principu Back gumb
Sve to rjeลกavam tako da uredim malo glavu samog firefox prozora. Desnim klikom kliknem pokraj Help-a u najgornjem meniju, otvorim Customize i za vrijeme dok je Customize otvoren povuฤem Back gumb, Address bar i Google bar u isti bar u kojem se nalaze File, Edit, View, Go.... Nakon toga odฤekiram Navigation i Bookmark toolbar i ostane mi samo jedan red za sve ฤiฤe tipa File, Edit, View i sliฤno + Back gumb (u principu da vidim da li sam na stranici koja ima neki History), Address bar i Google bar... to na kraju izgleda ovako:
{image: short_bar_small.gif}
"u punoj veliฤini"<http://boo.mi2.hr/~marcell/firefox_toolbar.gif>
----
"original"<http://www.razmjenavjestina.org/MarcellMars/MarcellMarsSvakodnevneDovitljivostiViseRadnogProstoraNaEkranu> {date: 2005-06-02 22:37:13 +0200}
^ Tipke koje ลพivot znaฤe
* u vi editoru ESCAPE je tipka kojom se mijenja iz edit moda u control mod i to je vjerojatno najฤeลกฤe koriลกtena tipka. kako se nalazi u gornjem lijevom kutu to ako brzo tipkaลก izgleda kao da sviraลก bubnjeve a ne da tipkaลก. ne znam nikoga tko koristi CAPS LOCK tipku a ona se nalazi u srednjem redu na savrลกenom poloลพaju za mali prst lijeve ruke. tako dobro mjesto a nikakva korist. *rjeลกenje:* preswistchati ESCAPE i CAPS LOCK. (u principu CAPS LOCK je toliko glupa funkcija da razmiลกljam da na to mjesto stavim neลกto bitnije...) enivej ~/.Xmodmap preswitchavanje na mom laptopu izgleda ovako:
.pre
remove Lock = Caps_Lock
keycode 66 = Escape
keycode 9 = Caps_Lock
add Lock = Caps_Lock
.pre
* na mom laptopu tipka pored lijevog SHIFTA je < (i >). kako sam navikao na drugom mjesto tipkati <> ta mi je tipka ponovno na izvrsnom mjestu stajala neiskoriลกteno. strelice su u donjem desnom kutu i ponovno pokret prema njima izgleda kao lupanje po ฤineli a ne tipkanje. *rjeลกenje:* odluฤio sam ju uposliti kao jednu od kontrolnih tipki tako da tipke poput ASDFGHJKLฤ na qwerty tastaturi mogu dobiti neke extra funkcije. za poฤetak to su micanja strelicama. evo kako to izgleda u mom ~/.Xmodmap fajlu:
.pre
clear mod1
keycode 0x40 = Meta_L
keycode 94 = Mode_switch
keycode 113 = Meta_R
add mod1 = Meta_L
add mod2 = Mode_switch
keycode 43 = h H Left
keycode 44 = j J Down
keycode 45 = k K Up
keycode 46 = l L Right
keycode 65 = 0x20 0xff56 Return
.pre
* kad sam promijenio strelice skuลพio sam da joลก tri tipke previลกe stiลกฤem a da su mi predaleko od standardnog drลพanja prstiju iznad tastature (kaลพiprsti na oznaฤenim slovima F i J). te tipke su ENTER, BACKSPACE i DELETE. *rjeลกenje* kako je tipka pored lijevog SHIFTA veฤ posloลพena kao kontrolna tipka odluฤio sam se za kombinaciju te tipke i slova n (BACKSPACE) i m (DELETE). evo kako to izgleda u mom ~/.Xmodmap fajlu:
.pre
keycode 58 = m M Delete
keycode 57 = n N BackSpace
.pre
* joลก ฤetiri tipke su mi bile predaleke a koristim ih relativno ฤesto. to su PAGE UP i PAGE DOWN i HOME i END. *rjeลกenje:* u vozi PAGE DOWN, i vozi PAGE UP, a g END i G HOME. u kombinaciji sa novom kontrolnom tipkom naravno :)
.pre
keycode 30 = u U Next
keycode 31 = i I Prior
keycode 42 = g G End Home
.pre
^ Daljnji razvoj
spustit ฤu sve brojeve s treฤeg reda meฤu w=1, e=2, r=3,s=4, d=5, f=6, x=7, c=8, v=9 i a=0. vjerojatno ฤu u treฤem redu ostaviti !"#$%&/()= ali tako da rade bez da trebam stisnuti SHIFT.
to sve skupa ฤeka moje eksperimentiranje sa DVORAK tastaturom koja mi se ฤini nakon svega par dana uฤenja kao prioritet. kad se nauฤim na nju onda ฤu napraviti ฤitav prelaz s brojevima.
----
"original"<http://www.razmjenavjestina.org/MarcellMars/MarcellMarsSvakodnevneDovitljivostiTipkeKojeZivotZnace> {date: 2005-06-02 21:53:58 +0200}