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");
}
//}}}
| Information Portal | Favorite Tags | Web Bookmarks | RV_search | GNUplan |
| http://www.netvibes.com | {tag: svakodnevnedovitljivosti}
{tag: LinKovi} | http://www.simpy.com | http://tinyurl.com/blogovirazmjenjivaca | http://www.tinyurl.com/gnuplan |
| WebMail | IRC_RV | Google_Groups | RV microblogging service |
| https://bljak.org/webmail/?_task=mail | http://mjesec.ffzg.hr:8000/tags | http://groups.google.com/group/razmjenavjestina | http://bla.razmjenavjestina.org |
| PuppyOnlineResources | CoolSearch | PretraziPuppyForum | PretraziPuppyStranice | ProbajPuppyWiki |
| http://pupweb.org/desktop/ | http://www.findforward.com/ | http://www.tinyurl.com/murgasearch | http://wellminded.com/puppy/pupsearch.html http://klu9.50webs.com/puppystuff.html | http://tinyurl.com/puppywiki |
| {fetchrss: http://www.puppylinux.com/blog/?do=RSS } | {fetchrss: http://www.puppylinux.org/downloads/puplets_view/feed } | {fetchrss: http://www.puppylinux.org/feed_creator/forum_feeds/latest.xml} | {fetchrss: http://twitter.com/statuses/user_timeline/57312172.rss} |
| {search_full: category:Naslovnica}| {include: [Gdje kada i kako]} {include: [Announcements and Links]} |
^ Arhiva naslovnice
Starije vijesti koje su ispale sa naslovnice: {weblog: NaslovnicaArhiva}
Takoฤer starije vijesti su u arhivi po godinama: "2007"[ArhivaVijesti2007] "2006"[ArhivaVijesti2006]
Lijena ljetno/jesenja edicija.
*@Sep22_19:00-21:00*
Prodavanje: *Web kultura kao web ekologija*
Predaje: *Tim Hwang*
_Web kultura je potentna. Na svaki podraลพaj stvara nove viruse. Uglavnom ih stvara tako da nekog zaboli glava. Tim Hwang kao svaki pravi virusolog ฤaฤka, skuplja viruse i okuplja virusologe, mjeri i ponosan je na svoju kolekciju. Ako niste ฤuli za ROFLCon, 4Chan, Anonymous, LOLCats zabolit ฤe vas glava doลกli vi na predavanje ili ga zaobiลกli u ลกirokom luku._
_Tim Hwang je osnivaฤ ROFLCona, niza konferencija o poznatim liฤnostima interneta te internetskoj kulturi. Osnivaฤ je tzv. Web Ecology Project, viลกedisciplinarnog nastojanja da se produbi razumijevanje protok sadrลพaja te internetskih zajednica. Trenutno radi kao istraลพivaฤ u centru za Internet i druลกtvo Berkman na harvardskom sveuฤilistu._
| http://puppylinux.com/gatespup_100.jpg | http://www.puppylinux.com/faq.htm | http://puppylinux.ca/news/ | [zdravko_maricevic_s_notepad] |
1.) Jos jedna nova distra. Od kuda je nastala ?
Puppy nije izveden ni iz jedne poznate distribucije. Razvijen je u Australiji kao "Linux from scratch" i objavljen polovicom 2003.
http://www.puppylinux.com/pfs/index.html
Iza njega osobno stoji Barry Kauler rano umirovljeni profesor i developer.
2.) Znam, znam ....Sve te live distr-e su samo demo verzije za pokazivanje, spore su pri radu i ne raspoznaju hardware...
Puppy nije spora distra. Jednostavno projektirana je za brzo dizanje sa cd-a ili tvrdog diska, usb-a, .... , a izabrane aplikacije su lake i brze. Probajte za pocetak surfanje Seamonkey-em pa se uvjerite...Puppy inace ima respektabilnu kolekciju driver-a "out of the box"
3.) Da, ali ova ti distra nije kompatibilna s ostalim poznatim distrama i ima svoj sustav upravljanja paketima. Ipak navikao sam na deb, rpm ili slack tgz pakete.
Puppy ima alate za pretvaranje paketa. Jednostavno, vrlo jednostavno moze se deb, rpm, tgz pretvoriti u puppy "pet format".
Puppy 5 serija koja se intenzivno razvija bazira se na novom revolucionarnom Puppy Bilderu zvanom WOOF http://www.puppylinux.com/woof/index.html
Vidim da zelis Puppy-a kompatibilnog s Ubuntu-om. Pa dobro zasto ga ne "izbildas" izravno koristeci Ubuntu repozitorije.
Ako te interesira rezultat provjeri kako funkcionira UPUP (Jaunty PUPPY na 80Mb) http://ftp.linux.hr/puppylinux/test/woof-alpha7/
4.) Kakav ti je to linux, kad ne mogu na njemu iskompajlirati kernel ?
Svatko moze ako hoce iskompajlirati kernel/module u Puppy-u. Recimo da je to ostavljeno za naprednije korisnike..., ali kako si ti napredniji za tebe je pripremljen Puppy-kernel-source_XXX.sfs kojega mozes skinuti i sa linux server-a u Hrvatskoj, naravno zajedno s kompajler-om.
http://ftp.linux.hr/puppylinux/sfs_modules-3/
Kad se odlucis za kompajliranje dignes ga u RAM s Menu | System | Boot Manager -om i nastavis prema uputama na http://www.puppylinux.com/development/compilekernel.htm
4.1) Primjetio sam da ti je kernel nekako arhaican...ipak 2.6.30.X...
Razvoj kernela i puppy-a postaje jako dinamican. Uostalom zasto ne preuzmes vec "pechirani" izvorni kod http://puppylinux.com/sources/kernel-2.6.30.5/
5) Covjece pa ti ulazis u root promt sto se nikako ne preporuca. Gdje su ti "permissions denied ?"
Puppy stiti svoj "pupsave" file koji se moze enkriptati i backupirati i karakateristican je za svakog od korisnika. Ulaz u sustav je inace otvoren radi jednostavnosti pristupa. Ako bas zelis mozes dodati svakog od korisnika sa klasicnim login-om. Ali sjeti se samo kako si kao pocetnik buljio u ekran i pitao se sto je to root te bio sretan kad si otkrio gksu oliti kdesu.
6) JWM (Joe Window Manager) ? Nikad cuo !!! Osim toga jako mi slici na Win98, ne ne... to je prestaromodno.
Tocno, ali prelaznici s Windows-a trebaju za pocetak nesto poznato , tako da mogu odmah koristiti aplikacije na najlaksi nacin. To ne znaci da se Puppy neda iskonfigurirati za neki od poznatih window manager-a. Potrebno je samo instalirati dodatni paket. Minimalisticki wmii_3.1.5 i ratpoison rade kao da su radjeni za Puppy-a.
7) Ipak neke mi se aplikacije uopce ne svidjaju, a one koje volim nemas na Puppy CD-u ? Kad bih bar mogao sloziti samo svoj CD..
Kolekcija na CD-u samo je jedan od izbora. Naravno Puppy ima na svom repozitoriju mnogo vise aplikacija. Moguce je zapeci vlastiti CD sa izabranim programima. Derivati Puppy-a zovu se Pupplet-i i mogu se skinuti s
http://www.puppylinux.org/downloads/puplets_view
http://www.murga-linux.com/puppy/index.php?f=35
npr. Firefox, Opera, Mplayer, Lastfm, Streamripper....
8) Nemas osnovni Open Office paket. Kako cu otvoriti odp i ppt file format ?
Open Office je poveci paket programa koji ukljucuje i simpress. Puppy ga aktivira kao posebni modul boot manager-om za konfiguraciju sto se namjesta kod prvog bootanja ili po zelji.
9) Ispis s lspci ti je nepotpun. Kako cu jednostavno ustanoviti pci sucelj-a i pripadajuce kernel module ?
U Menu-u | System poziva se programcic Puppscan interface information. Ovdje pregledno mozes pregledati hardware informacije i pipadajuce kernel module.
10) Hej pa ti koristis misa vise nego je to uobicajeno. Gdje su ti shortcut-ovi ?
Jasno, jasno ipak izgleda da imam previse navika od Windoza. Ipak JWM (Joe Windows Manager) ima pod Menu | Desktop | JWM Configuration mogucnost konfiguracije shortcut-ova. Pokusat cu ih koristiti sto vise, ali to ne ide tako lako...
11) Shortcut Alt+F2 kojim otvaras program gmrun za brzi unos aplikacija ti ne radi. Gle, pa nemas ni dokumentaciju za JWM.
Potrebno je uci u Menu | Desktop | JWM Configuration | Keyboard_Shortcuts te pod action upisati exec:gmrun. Dokumentacija za JWM se nalazi na
http://www.joewing.net/programs/jwm/config.shtml#keys
12) Gle, najbolji shell bash nije ti standardno namjesten vec moram stalno ukucavati bash.
Tocno ovo je smetalo mnoge korisnike pa je od verzije 2.17 bash standardan.
13) Kakva ti je to Distra bez Emacs-a i Lispa? Zanemarujes GEEKY STYLE !!!
Iako ga nema u standardnoj kolekciji moguce ga je doinstalirati.
Uostalom zasto ne preuzmes vec pripravljeni derivat/puplet "thnake"<http://www.murga-linux.com/puppy/viewtopic.php?p=256583>**s ugradjenim LISPom ?
14) Ja sam ti staromodan. Volim kompajlirati source. Uostalom gdje ti je kompajler ?
Kompajler se distribuira kao devx_4xx.sfs datoteka i moze se naci na <http://ftp.linux.hr/puppylinux/sfs_modules-4/>. Potrebno je samo omoguciti dizanje u ram konfiguracijom u Puppy BootManager-u.
15) Kako da pisem po ntfs particiji ? Moram li instalirati ntfs-3g ?
Covjece pa on ti je na osnovnom CD-u kao i vecina ostalih alata bez kojih se ne izlazi...
16) Ipak sigurno ne mozes pokrenuti 3-d desktop. Distra ti je simpa ali samo za slaba racunala. Ne ipak ne mogu bez "kocke koja se okrece"....
Razvoj Pupy-a ne spava. Nadam se da nemas nista protiv da zavrtis compiz fusion na Puppy 3.X http://youtube.com/watch?v=u30ciyNkPAk
Naravno potrebno je samo skinuti Puplet wNOP sa http://www.tombh.co.uk/CF/about.php i imati racunalo mladje od 5 godina.
17) Ukljucio sam USB, ali ga Puppy ne raspoznaje.
To samo znaci da koristis stariju verziju od 4.0. Za one koji ne vole rucno mauntanje Puppy je od verzije 4.0 uveo udev hotplug sustav specificno prilagodjen za Puppy. Inace Puppy koristi i tradicionalni pristup rucnog montiranja jednostavnim pritiskom na ikonicu "drive". Vecina Puppy korisnika zeli nauciti sto radi i zasto radi. Korisno za proces ucenja, zar ne ?
18) Ja sam ti digitalni umjetnik. Previse multimedijalnih aplikacija trebam naknadno doinstalirati. Potrebno mi je neลกto kao sto je Dynebolic linux.
Puppy ima odgovor i za umjetnike. Isprobaj zato <http://www.grafpup.org>.
Blender, Gimp, Inkscape, Scribus... sve je tu na dohvat ruke ukljucujuci i sve potrebne drive-re. Nakon podizanja u ram aplikacije se izvode i brze nego na defaultnim glomaznim distram-a.
19) Usta su ti puna hvale, ali na internetu postoji pravo brdo malih distribucija. Zasto bi bas odabrao Puppy ?
Linux je svijet izbora. Mozda ce ti ovaj preglednik pomoci...
http://www.puppylinux.org/wiki/archives/old-wikka-wikki/categorydocumentation/distros
20) Radi li Puppy na ASUS EEE PC-u ?
Derivat Puppy-a PUPEEE snimio sam na USB. Ne sumnjam da nece raditi na EEEPC-u. Pa Puppy se je medju prvima razvijao i kao OS na flash-u.
http://puppylinux.ca/members/Pupeee/
21) Ocigledno, Puppy je zaista brz, vjerojatno zato sto se izvrsava izravno iz RAM-a ?
Ali npr. i Gentoo SysRescueCD se moze potpuno podici u RAM pa postaje brz!
Tocno, ali specificnost Puppy-a je da je postupak bootanja brz i ne traje cijelu vjecnost ;).
Puppy ne prozdire RAM da bi zauzvrat brzo radio.
Objasnjenje slojevite strukture Puppy-a mozes pronaci na stranici u nastavku.
http://www.puppylinux.com/development/howpuppyworks.html
22) Ipak kad je toliko dobar zasto nema i KDE verziju ?
KDE se dade dodatno instalirati kao kde.sfs paket. Isprobao sam najbrzi KDE za kojeg znam, a i ti ga mozes skinuti sa stranice <http://lhpup.org/>.
23) Sve mi to lici nekako jednostavno, za igranje. A kad ce me zaboliti glava od problema ?
Upravo tako. Puppy je i zamisljen kao Linux za zadovoljstvo mnostva korisnika. Glava neka i dalje boli developer-e.
24) Zar je moguce da Puppy nema niti jedan fork projekt? Cuo sam naime da se Puppy vodi precvrsto rukom njegovog tvorca.
Koliko znam svjetli primjer uspjesnog fork projekta je "MuppyLinux."<http://minisys-linux.de/muppy0083/EN/index.htm>
Njegov tvorac jedan je od najaktivnijih je clanova "PuppyForuma"<http://murga-linux.com/puppy/viewtopic.php?p=173456#173456> i sve sto napravi za Muppy ponudi i za Puppy. Jedina primjedba bi bila da ne zeli odustati od kompatibilnosti s KDE-o i GNOME-om. Kao evropski Puppy preporucio bi ga svakome jer ima englesku, njemacku i francusku lokalizaciju.
25) Zasto u postupku instalacije moram izabrati "si"(slovensku) tipkovnicu da bi dobio hrvatske znakove ฤ,ฤ,ลพ, ลก.ฤ. Ako izaberem "croat" tipkovnicu uporno dobivam znakove za "cz" tipkovnicu.
Tocno radi se o bugu u skripti xorgwizard.
;
cr) #croat
XKEYMAP="cz"
;
Prijavio sam bug na PuppyForumu, ali jos uvijek nije ispravljen.
http://www.murga-linux.com/puppy/viewtopic.php?p=188208#188208
26) Jeli moguca lokalizacija PuppyLinux-a na hrvatski jezik uz koristenje lokalizacijskih datoteka *.mo ostalih distri/programa ?
U izborniku Desktop - Chooselocale country localization moguce je instalirati hr_HR locale. Nova se lokalna datoteka pojavljuje u /usr/lib/locale/hr_HR.
Pri tome se mijenja LANG globalna varijabla u /etc/profile na LANG=hr_HR.
Na puppy forumu pronasao sam i dobar howto koji se moze primjeniti i za nase prilike.
http://www.murga-linux.com/puppy/viewtopic.php?p=222449#222449
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/CroPuppian/RazmjenjivaciPitaju> {date: 2007-12-02 11:52:10 +0100}
Vruฤa ljetna edicija.
*@Aug25_19:00-21:00*
Prodavanje: *Pirati iz ล vedske: sudski proces, zatvor, milijunska prodaja*
Prodaje: *Rasmus Fleischer*
_Krenulo je kao zajebantska reakcija na Ured protiv piratstva ล vedske vlade. Pa je zajedno sa svim naลกim torentiranjem preraslo sva moguฤa oฤekivanja i najลพeลกฤe iznerviralo ฤelne ljude industrije zabave. Pirati su i tada reagirali zajebantski. Pa su zavrลกili na sudu. I na sudu su se dobro zajebavali. Onda su dobili 6 milijuna eura kazne i po godinu dana zatvora. Svi su ih vidjeli kao heroje. Onda su dobili ponudu od 6 milijuna eura da prodaju "The Pirate Bay". Nitko ih viลกe nije vidio kao heroje. Kompletan sadrลพaj "The Pirate Baya" djelili su na USB stikovima na Venecijanskom bijenalu, isti paket moลพe se skinuti sa "The Pirate Baya". ล to uopฤe prodaju ti ลกvedski Pirati? Priฤa iz prve ruke: Rasmus Fleischer._
Pozdrav razmjenjivaฤi!
Samo da najavim da razmjene danas ima, doprลพim ja do mame oko 16 i otvorim razmjenu!
Vidimo se!
** [bud]
^ Split 22.-24.8.2008. a i Split 21.-23.8.2009.
Novi sajt na http://www.nsnd.org
Pomalo...
Postav je poznat. Doฤemo na dogovoreno mjesto, ujutro sjednemo i dogovorimo ลกto ฤemo raditi taj dan. Tim dogovorima pomaลพe stranica na wikiju: [NSND-Program-Split08] , ali iako bi tako bilo lakลกe i mnogi misle efikasnije, wikiji nisu uvijek ultimativno rjeลกenje. Kombinacija jutarnjeg sijela i wikija se u naลกem sluฤaju pokazala dobitnom. U zadnjih godinu i pol dana Niลกta se nije dogodilo u Sarajevu, Niลกu i Moravicama, a na "YAXWE"<http://www.yaxwe.org/>-u u Puli smo pokuลกali pretencioznije postaviti stvar no ฤini se da svi ipak najviลกe vole da se Niลกta ne dogodi ;)
Neka tako i (ne) bude.
[NSND-Program-Split08] - participirajmo u kreiranju programa unaprijed. Hm ;)
[NSND-Smjestaj-Split08]
[NSND-Lokacija]
Osoba za dodatne informacije i upute: Ivo Ugrina, +385 98 9178316, ivoMAjMunCICiugrina.com
Ponekad ljudi trebaju i tekstove koji pojaลกnjavaju Niลกta se neฤe dogoditi vanjskom svijetu. Evo i takvog teksta uz upozorenje da tekt ima tendenciju da vas dugo zadrลพi uz sebe, a kad vas otpusti nemate osjeฤaj da ste jako profitirali.
"_Nakon ลกto se program "Razmjena vjeลกtina" u Zagrebu, u klubu mama, pokazao iznimno uspjeลกan u okupljanju zajednice tehnoloลกkih entuzijasta i zaljubljenika u geek kulturu, pokrenute su "Razmjene vjeลกtina" i u Rijeci, Splitu, ฤakovcu, Osijeku, a pokreฤu se i u Karlovcu i Slavonskom Brodu. Sliฤne inicijative, direktno inspirirane pokrenute su u Skopju i Bitoli u Makedoniji, a zainteresirale su se i hakerske/geek skupine u Niลกu i Beogradu u Srbiji, te Sarajevu u Bosni i Hercegovini._
_Zbog interesa ljudi iz regije za zajedniฤkim druลพenjem i razmjenom znanja i vjeลกtina pokrenuta je serija okupljanja pod nazivom "Niลกta se neฤe dogoditi". U vlastitom aranลพmanu dogodili su se skupovi u Sarajevu, Niลกu, Puli, Moravicama, a u toku su pripreme za novo okupljanje u Splitu. Na svakom dogaฤaju okupilo se izmeฤu trideset i ฤetrdeset sudionika sa prostora bivลกe Jugoslavije, a u Puli se skupu pridruลพilo i desetak ljudi iz Austrije, Njemaฤke, Nizozemske i Italije._
_Koncept okupljanja "Niลกta se neฤe dogoditi" moลพe se povezati s trendom organiziranja takvih dogaฤanja u svijetu. Nakon ลกto se velik broj ljudi kritiฤki poฤeo odnositi prema uobiฤajenom organiziranju struฤnih i drugih skupova, nastali su novi koncepti kao reakcije na neuฤinkovitost tradicionalnih konferencija._
_Takvi koncepti dobili su i svoje enciklopedijske ฤlanke na Wikipediji. Pod "Unconference" stoji:_
_"Unconference (hr. antikonferencija) je facilitirana, licem u lice, od strane sudionika voฤena konferencija posveฤena nekoj specifiฤnoj temi ili razlogu okupljanja."_
_Sliฤni primjeri antikonferencija su BarCamps, Bloggercon, Mashup Camps, a sliฤnosti u pristupu moลพemo naฤi i u ranijim okupljanjima (konvencijama) zaljubljenika u znanstvernu fantastiku._
_"Niลกta se neฤe dogoditi" okuplja zajednicu ljudi zainteresiranih za hakerske teme, slobodni softver, druลกtveni aktizivam u sferi digitalnog ili opisano moลพda najboljim oznaฤiteljem: zaljubljenici u geek kulturu._
_Dogaฤaji se organiziraju spontano koristeฤi visoko participativne digitalne alate poput wikija, ali sam program rada, predavanja i radionica dogovara se sudjelovanjem svih prisutnih na licu mjesta u jutarnjim sesijama. Programske jedinice se mogu ponuditi od strane onih koji su pripremili svoje teme ili vrlo ฤesto se razliฤite teme traลพe od ljudi za koje se zna da bi tu temu mogli dobro prezentirati drugima. Nakon ลกto se dogovori set tema, predavanja i radionica s obzirom na broj zainteresiranih organiziraju se prostori i ostali resursi potrebni za realizaciju programa._
_Uspjeh ovakvih okupljanja leลพi prije svega u lucidnom poigravanju s pozicijom participacije gdje se referiranjem i kritikom prema tradicionalnom tipu sudjelovanja snaลพnije motivira sve sudionike na aktivni pristup i suradnju. Na taj naฤin odgovornost za uspjeh skupa bolje je distribuiran na sve sudionike, a njih se ironijskim odmakom i semiotiฤkim igrama adresira kao inteligentne i sposobne individue koji onda rado na te igre i odgovaraju._"
Jedan dio ekipe prisustvovao je na "slobodnomfestivalu"<http://2009.slobodnifestival.info/> u ฤakovcu. Ostatak uobicajeno u mami.
Imali smo i kratko predavanje o "nginx"<http://nginx.org>-u.
"Mindmap"<http://lblasc.znode.net/rvj/nginx/nginx.html> sa prezentacije.
** [lblasc]
"homepage"<http://lblasc.znode.net/>
Kontakt:
mail: lblasc<-AT->znode.net
irc: lblasc
Uz malo sreฤe, ove subote ฤemo pogledati poneลกto GIS-a i routanja ako je suditi po ovoj poruci:
.pre
21:37 < dodobas> [11:43] yello
21:37 < dodobas> [13:57] ima li sto sutra na razmjeni, ako nema mogu ja u nekom trenutku trabunjati o svom diplomskom radu?
.pre
(netko ฤe sigurno dopisati URL na demo i neko objaลกnjenje, kada poฤinje i te sitnice :-)
Ili moลพda neฤe, ali diplomski rad se nalazi na: http://open.geof.hr/~dodobas/dipl.pdf
Ovog ฤetvrtka ฤemo pokuลกati pogledati kako "napraviti najjednostavniji moguฤi web server"<http://svn.rot13.org/index.cgi/RFID/revision/?rev=43> (i proลกiriti ga koriลกtenjem JSONP u Comet push server) ne bi li pojednostavili "ovaj setup"<http://blog.rot13.org/2009/04/comet_experiment_rfid_reader_with_koha_data_in_browser.html>:
.html
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/ptWv4fFJ6Q8&hl=en&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ptWv4fFJ6Q8&hl=en&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>
.html
Skica starog (1) i novog (2) sustava: {file: 2009-06-24-Note-22-32.pdf}
{image: from-meteor-to-jquery-jsonp.png}
Oboruลพajte se pitanjima i vidimo se u 19 sati u mami...
** [dpavlin]
Pozdrav ekipo!
Ove subote nismo u mami, nalazimo se u 14:00 sati u mami i nakon toga ฤemo se uputiti prema mi2 labu, gdje ฤemo biti dok ne krenemo na pizzu. Za one koji ne znaju put do mi2 laba, upitajte osobu koja ฤe raditi na desku u mami za upute.
** [bud]
Pozdrav ekipo!
Razmjene i danas ima, barem koliko ja znam :). Vidimo se oko 13:00!
** [bud]
Sreฤom pa ลพivimo u vrijeme kad se ฤuda mogu snimiti. Sreฤom pa ลพivimo u vrijeme kad se ฤuda mogu ponovno uprizoriti ne bi li ih snimili ako ih nismo prvi put snimili. Sreฤom pa ลพivimo u vrijeme kad je mreลพna komunikacija snimljena i tako ฤeka na nekom tvrdom disku ne bi li buduฤnost uvidjela kako je davno bila blizu.
*@Jun02_19:00-21:00*
ฤudo beลพiฤno (al fakat): *Beลพiฤni prijenos energije pomoฤu Teslinih poveฤala*
Izvodi: *Davor Emard*
ฤude se: *Uuuuuuu, svi, ponovno, jer nam je toliko bilo dobro prvi put da smo sad pripremili kamere da to snimimo kak spada*
_Beลพiฤni prijenos energije joลก uvijek nije uลกao u ลกiroku upotrebu iako ga je Tesla uspjeลกno izveo poฤetkom 20-tog stoljeฤa_.
_Da bi bolje saznali da li je on uz danaลกnju tehnologiju moguฤ i koje tehnloลกke izazove on stavlja pred nas, biti ฤe pokazano kako se od otpadnog materijala mogu napraviti teslina poveฤala (Tesla Magnifier) koja na udaljenosti od desetak metera prenose dovoljno energije da se upale svijetleฤe diode (LED)_.
_Nad tim prototipom obavljena su detaljna mjerenja elektriฤkih veliฤina koja su dala priliฤno neoฤekivane rezultate_.
_Na osnovu mjerenja napravljeni su raฤunalni modeli koji dobro opisuju ponaลกanje prototipa, dajuฤi prikaz svih napona, struja i valnih oblika kao i polja u sustavu prijenosa energije_.
_Koristeฤi se raฤunalnim modelom biti ฤe objaลกnjena osnovna svojstva sustava i vizualno prikazano kako u prostoru i vremenu izgleda elektriฤno polje koje sudjeluje u prijenosu energije_.
_Oฤekuje se da ฤe nam to pomoฤi da odgovorimo na najvaลพnije pitanja: da bismo efikasno prenijeti odreฤenu koliฤinu energije, beลพiฤno, kakav ureฤaj bismo trebali napraviti?_
*@Jun09_19:00-21:00*
Prisjeฤanje: *Tasteless*
Arheolog: *Aleksandar Erkaloviฤ*
_Tko bi rekao da je prije samo 15 godina mreลพna komunikacija bila ekskluzivni klub u koji se lako moglo uฤi. Teลพe je bilo naฤi TV reklamu, radio reklamu, billboard, letak u poลกtanskom sanduฤiฤu, preporuku od trendsettera, opinion makera, PR i marketinลกkih struฤnjaka. Liลกena pompozne medijske buke jedna je grupa ljudi tipkajuฤi otkrivala Mreลพu. Chatovi, MUDovi, prvi serveri, prve HTML stranice, prve igre laลพnog mreลพnog predstavljanja, prve provale u privatnost... I onda su doลกli poduzetnici, dizajneri, gurui, kustosi, teoretiฤari, narod, religija, PR, marketing, a moลพda ovih dana navrate i filmska i glazbena industrija. Arheologija. Suvremena_.
*@Jun16_19:00-21:00*
Radionica: *Programiranje za neprogramere*
Radi: *Marcell Mars*
Oni: *svi zainteresirani*
Ca: *AppJet*
*@Jun23_19:00-21:00*
_uลพasno je vruฤe.._.
*@Jun30_19:00-21:00*
_neizdrลพivo vruฤe.._.
;;
;; curl -T /path/tp/file.txt -i
;; --user user@mail.com:pwd
;; --header "Content-Type: text/x.socialtext-wiki"
;; http://wiki.razmjenavjestina.org/data/workspaces/RazmjenaVjestina/pages/NewPage
(setq wiki-username nil)
(setq wiki-passwd nil)
(setq wiki-url "http://wiki.razmjenavjestina.org/data/workspaces/RazmjenaVjestina/pages/")
(setq curl-bin "/usr/bin/curl")
(defun wiki-login (&optional uname pwd)
(interactive)
(if uname
(progn
(setq wiki-username uname)
(setq wiki-passwd pwd))
(let ((account (wiki-read-account t)))
(setq wiki-username (car account))
(setq wiki-passwd (cadr account)))))
(defun wiki-logout ()
(interactive)
(setq wiki-username nil)
(setq wiki-passwd nil))
(defun wiki-send-external (file title)
(interactive
(let ((file (expand-file-name (read-file-name "File: " nil nil t)))
(title (read-string "Title: ")))
`(,file ,title)))
(apply #'wiki-send-internal file title (wiki-read-account)))
(defun wiki-send (title)
(interactive
(let ((title (read-string "Title: ")))
`(,title)))
(when buffer-file-name
(apply #'wiki-send-internal buffer-file-name title (wiki-read-account))))
(defun wiki-read-account (&optional forced)
(let ((uname (if (and (not forced)
wiki-username) wiki-username
(read-string "Mail: ")))
(pwd (if (and (not forced)
wiki-passwd
(> (length wiki-passwd) 0)) wiki-passwd
(read-passwd "Password: "))))
`(,uname ,pwd)))
;(defun wiki-send-internal (file title uname pwd )
; (slime-eval-async `(rv.wiki:wiki-send ,(concat wiki-url title)
; ,uname ,pwd ,file)
; (lambda (ret) (message (format ">>>%s" ret)))))
(defun wiki-send-internal (file title uname pwd )
(let ((args `(,(format "-T%s" file) "-i" "--user" ,(format "%s:%s" uname pwd)
"--header" "Content-Type: text/x.socialtext-wiki"
,(format (concat wiki-url "%s") title))))
(with-temp-buffer
(apply #'call-process curl-bin nil (current-buffer) nil args))))
;;
;; curl -T /path/tp/file.txt -i
;; --user user@mail.com:pwd
;; --header "Content-Type: text/x.socialtext-wiki"
;; http://wiki.razmjenavjestina.org/data/workspaces/RazmjenaVjestina/pages/NewPage
(setq wiki-username nil)
(setq wiki-passwd nil)
(setq wiki-url "http://wiki.razmjenavjestina.org/data/workspaces/RazmjenaVjestina/pages/")
(setq curl-bin "/usr/bin/curl")
(defun wiki-login (&optional uname pwd)
(interactive)
(if uname
(progn
(setq wiki-username uname)
(setq wiki-passwd pwd))
(let ((account (wiki-read-account t)))
(setq wiki-username (car account))
(setq wiki-passwd (cadr account)))))
(defun wiki-logout ()
(interactive)
(setq wiki-username nil)
(setq wiki-passwd nil))
(defun wiki-send-external (file title)
(interactive
(let ((file (expand-file-name (read-file-name "File: " nil nil t)))
(title (read-string "Title: ")))
`(,file ,title)))
(apply #'wiki-send-internal file title (wiki-read-account)))
(defun wiki-send (title)
(interactive
(let ((title (read-string "Title: ")))
`(,title)))
(when buffer-file-name
(apply #'wiki-send-internal buffer-file-name title (wiki-read-account))))
(defun wiki-read-account (&optional forced)
(let ((uname (if (and (not forced)
wiki-username) wiki-username
(read-string "Mail: ")))
(pwd (if (and (not forced)
wiki-passwd
(> (length wiki-passwd) 0)) wiki-passwd
(read-passwd "Password: "))))
`(,uname ,pwd)))
;(defun wiki-send-internal (file title uname pwd )
; (slime-eval-async `(rv.wiki:wiki-send ,(concat wiki-url title)
; ,uname ,pwd ,file)
; (lambda (ret) (message (format ">>>%s" ret)))))
(defun wiki-send-internal (file title uname pwd )
(let ((args `(,(format "-T%s" file) "-i" "--user" ,(format "%s:%s" uname pwd)
"--header" "Content-Type: text/x.socialtext-wiki"
,(format (concat wiki-url "%s") title))))
(with-temp-buffer
(apply #'call-process curl-bin nil (current-buffer) nil args))))
;;
;; curl -T /path/tp/file.txt -i
;; --user user@mail.com:pwd
;; --header "Content-Type: text/x.socialtext-wiki"
;; http://wiki.razmjenavjestina.org/data/workspaces/RazmjenaVjestina/pages/NewPage
(setq wiki-username nil)
(setq wiki-passwd nil)
(setq wiki-url "http://wiki.razmjenavjestina.org/data/workspaces/RazmjenaVjestina/pages/")
(setq curl-bin "/usr/bin/curl")
(defun wiki-login (&optional uname pwd)
(interactive)
(if uname
(progn
(setq wiki-username uname)
(setq wiki-passwd pwd))
(let ((account (wiki-read-account t)))
(setq wiki-username (car account))
(setq wiki-passwd (cadr account)))))
(defun wiki-logout ()
(interactive)
(setq wiki-username nil)
(setq wiki-passwd nil))
(defun wiki-send-external (file title)
(interactive
(let ((file (expand-file-name (read-file-name "File: " nil nil t)))
(title (read-string "Title: ")))
`(,file ,title)))
(apply #'wiki-send-internal file title (wiki-read-account)))
(defun wiki-send (title)
(interactive
(let ((title (read-string "Title: ")))
`(,title)))
(when buffer-file-name
(apply #'wiki-send-internal buffer-file-name title (wiki-read-account))))
(defun wiki-read-account (&optional forced)
(let ((uname (if (and (not forced)
wiki-username) wiki-username
(read-string "Mail: ")))
(pwd (if (and (not forced)
wiki-passwd
(> (length wiki-passwd) 0)) wiki-passwd
(read-passwd "Password: "))))
`(,uname ,pwd)))
;(defun wiki-send-internal (file title uname pwd )
; (slime-eval-async `(rv.wiki:wiki-send ,(concat wiki-url title)
; ,uname ,pwd ,file)
; (lambda (ret) (message (format ">>>%s" ret)))))
(defun wiki-send-internal (file title uname pwd )
(let ((args `(,(format "-T%s" file) "-i" "--user" ,(format "%s:%s" uname pwd)
"--header" "Content-Type: text/x.socialtext-wiki"
,(format (concat wiki-url "%s") title))))
(with-temp-buffer
(apply #'call-process curl-bin nil (current-buffer) nil args))))
Razmjena ฤe se dogoditi i ove subote! Kao uostalom i proลกle iako nije bilo nikakve najave.
Ukoliko bude interesa, moลพemo pogledati drugi joลก jedan dio Sysadmin Cookbook-a: "Linux Containers"<http://svn.rot13.org/index.cgi/sysadmin-cookbook/browse/recepies/lxc>. Pogledati ฤemo i kako su in-kernel kontainer-i razliฤiti od "OpenVZ"<http://wiki.openvz.org/>-a. Oboruลพajte se recentnom Linux jezgrom, pogledajte "uvodni ฤlanak o Linux Container Tools"<http://www.ibm.com/developerworks/linux/library/l-lxc-containers/> i vidimo se u subotu.
** [dpavlin]
Podugaฤki su bili filmovi u travnju. U svibnju se malo radi malo slavi. Tako i mi.
*@May12_19:00-21:00*
Prezentacija: *Biblioteka 42*
Predaju: *Ognjen Strpiฤ*
Ili: Prezentacija: *Geek* Biblioteka 42. Kako prikuplja, procesira, filtrira, objavljuje i distribuira urednik biblioteke koja daje konaฤni odgovor svih pitanja u univerzumu.
*@May26_19:00-21:00*
Radionica: *Programiranje za neprogramere*
Radi: *Marcell Mars*
Oni: svi zainteresirani
Ca: Yahoo! Pipes
Praznik rada je za nama, ali razmjenjivaฤi se ne odmaraju (bez obzira na nedostatak najava za svaku subotu). Ove subote ฤemo pokuลกati pogledati kako ฤe nam izgledati buduฤnost file system-a ako je pogledamo "kroz oฤi Sunovog ZFS file systema"<http://docs.sun.com/app/docs/doc/819-5461>. Meฤutim, neฤemo ga koristiti na Solarisu veฤ na Linux-u koriลกtenjem "zfs-fuse"<http://zfs-on-fuse.blogspot.com/> projekta.
Da li se isplati preฤi na zfs za backup, kako na njemu radi OpenVZ i ฤemu sve to zapravo, pokuลกati ฤemo objasniti u prvom nastavku nove serije "savjeta za sistemaลกe nazvane Sysadmin Cookbook"<http://svn.rot13.org/index.cgi/sysadmin-cookbook/browse/recepies/zfs>. Ako prvi puta proฤe dobro, moลพda nam to postane i uobiฤajna praksa svake subote :-)
> -- [dpavlin]
{image: bicikloskop.jpg}
^ Bicikloskop
Bicikloskop su formalna druลพenja dijela "Razmjene vjeลกtina" koji brije na razmjenu biciklima u prirodi!
^^ Najฤeลกฤe dani odgovori
* To je na ลพalost istina. Potreban vam je biciklo da bi sudjelovali na Bicikloskopima.
* Naravno! ล to nas viลกe, to je zabavnije. Svakako povedite svoje prijatelje sa sobom.
* Nije potrebno. Bilo bi super, ali ako nemate spremnu temu za razgovor na Bicikloskopu nitko vam neฤe zamjeriti.
* Do sad nije ali ako koga bude upikao krpelj moลพete raฤunati da ฤemo objaviti slike.
_Uskoro viลกe (logo, opis, najava novih Bicikloskopa)_.
^ Bicikloskop #1 (26.04.2009.)
.html
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/Z4ZdGfxE2qg&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Z4ZdGfxE2qg&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>
.html
Prvi Bicikloskop ikada! Pedalarili su: Boto, Aka i Aca Pretnja.
* "Slike sa prvog Bicikloskopa"<http://www.flickr.com/photos/81559192@N00/sets/72157617346797406/>
* "Promotivni video sa prvog Bicikloskopa"<http://www.youtube.com/watch?v=Z4ZdGfxE2qg>
Iลกlo se na Saviลกฤe. Boto kao ptico znalac (i autor <http://www.ptice.net/>) razmjenio je mnoge vjeลกtine ลกto se tiฤe
ptiฤje vrste. Neka bude ลพao svim onima koji nisu doลกli ali zato nauljite lance i osposobite svoja bicikla iz zimskog
sna! Uskoro kreฤemo opet i to GPS spremni.
.html
<iframe width="300" height="300" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=zagreb,+croatia&sll=37.0625,-95.677068&sspn=44.60973,93.164063&ie=UTF8&t=k&ll=45.77809,16.024289&spn=0.008979,0.012875&z=15&output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&source=embed&hl=en&geocode=&q=zagreb,+croatia&sll=37.0625,-95.677068&sspn=44.60973,93.164063&ie=UTF8&t=k&ll=45.77809,16.024289&spn=0.008979,0.012875&z=15" style="color:#0000FF;text-align:left">View Larger Map</a></small>
.html
Hardkor Razmjena ฤetvrtkom
{image: rambo.jpg}
^^ Teme
* scheduler/dispatcher (queue, prioriteti, timestamp....) [SchedulerSession1]
* threadovi (coroutines)
* implementacija heapa
* ipc/socketi
* agent based programming
* async based programming/event driven (twisted, POE)
* single address space (projektiranje sistema u jednom procesu; prouฤavanje vm-ova)
* curry (parcijalni poziv funkcije), closures
* iteratori, monade
* funkcionalno programiranje - Haskell, ...
* concurrent programming - erlang
* vektorski search engine - LSI
^^ Projekti
* irc-logger
* tamtam
* tfs (template file system + baza nove distribucije)
* mmwmm (window manager za marcella mars sa python callbackima)
* topot (midi sequencer)
* Emacs project manager
* common lisp web publishing
* strukture u C-u (edukativni projekt)
"Dva palca gore!"
- Richard Stallman
"JA SAM GOVORNI LINUX ZA SLIJEPE."
- govorni linux za slijepe
"Razmjena nije ฤajanka..."
- Mao Tse Tung
----
"original"<http://www.razmjenavjestina.org/HcRazmjena> {date: 2007-12-05 15:07:48 +0100}
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}
tralalala... u subotu.. neka svi doฤu pa idemo na pizzu u pizzicato...
Narednog vikenda se u Moravicama odvija drugi tradicionalni hakerski sabor a.k.a. zimski [NSND]. Uz neformalno druลพenje na svjeลพem zraku i blagovanje domaฤe hrane u obiteljskoj atmosferi planira se i neki broj predavanja/radionica. Kao i obiฤno, teme, termini te trajanja izlaganja nisu unapred definirani nego se dogovaraju na licu mjesta.
Kako se ove godine broj najavljenih razmjenjivaฤa popeo na vrtoglavih 20+ smjeลกtajni kapaciteti u Moravicama su uglavnom popunjeni te bi bilo dobro da se svi zainteresirani prethodno konzultiraju na IRC kanalu ima li joลก koje slobodno mjesto.
Predloลพeni predavaฤi i predavanja (za sada):
* "Aco Pretnja"[AcoPretnja]: javascript & canvas; projekat "Franjo Kluz"<http://www.binarni.net/projects/franjo/>
* "Darko Boto"[DbotO]: slobodni gis
Ova subota protekla je u dva velika projekta: slaganju novog servera `mljac` i nekom ฤudnovatom Davorovom spravom za prijenos energije koja opasno savija zakone klasiฤne fizike. Nadam se da ฤe o tome napisati joลก rijeฤ dvije :-)
Cijelu godinu smo se marljivo druลพili. U prosincu ฤemo se opet druลพiti. Osim g33koskopa i standardnih Razmjena subotom dogodit ฤe se joลก dva bitna okupljanja. "Niลกta se neฤe dogoditi" u Moravicama od 19.-21.12. i Chaos Communication Congress u Berlinu od 27.-30.12. U prosincu ฤemo se okrenuti unazad i prisjetiti ลกto smo sve napravili, te se okrenuti nazad iz unazad i planirati kaj bumo slijedeฤe godine.
*@Dec02_19:00-21:00*
_Iฤi ฤemo ravno na pizzu u Pizzicato. Ili ne. Ako nam se bude ostajalo. Moลพda ฤemo nastaviti s uvodom u programski jezik Python, ili Dobriฤin Frej, ali ako i budemo radili Python ili Frej, nakon toga ฤemo na pizzu u Pizzicato. Ponekad ne bi trebao pisati najave kad sam gladan._
*@Dec09_19:00-21:00*
Moderirana diskusija: *O g33koskopu. Opet.*
Moderator: *Klaudio ล tefanฤiฤ*
Moderirani: *Razmjenjivaฤi*
_Neko vrijeme smo odlazili na pizzu u Napolitanu, pa se onda Napolitana zatvorila, i na tim smo g33koskopima priฤali o g33koskopima. To smo zvali metag33koskop. Pa smo onda odustali od metag33koskopa iako nije bilo nekog posebnog razloga zaลกto to u stvari uraditi. Sad ฤemo tu formu refleksije prvi put iskoristiti u formatu moderirane diskusije. G33koskop to jednostavno s vremena na vrijeme iลกฤe._
Neformalna udruga graฤana koji sebe nazivaju "Razmjenjivaฤima" ฤe ove subote uprizoriti joลก jednu kolektivnu meditaciju radnog imena "Uspavanka za 20 ThinkPada i jedan Fujitsu-Siemens". Zbog velike koliฤine znatiลพeljnika preporuฤavamo neลกto raniji dolazak (oko 7 ujutro) dok sluลพbeno cijela akcija poฤinje u 13h.
** AkA, 28.11.08.
[LangGang] je konaฤno dobio svoje web ruho. Nakon viลกesedmiฤnog neuspjeลกnog hrvanja sa Googleovim appsima odluka je pala ne klasiฤno razmjenjivaฤko rijeลกenje. Guลกtajte ...
** AkA, 24.11.08.
Kao ลกto BuD voli reฤi - nova subota, nova Razmjena. Kao i svake godine u ovo vrijeme, u galeriji SC-a odvija se "CRล "<http://www.crs-festival.com/> tako da ฤe vjerovatno u nekom trenutku neki broj razmjenjivaฤa napraviti kraฤi izlet ne bi li popunili praznine u privatnim kolekcijama. Sve ostalo je popriliฤno uobiฤajeno. Osim novog nastavka Python sage niลกta drugo nije najavljeno, ali gotovo sigurno nas ฤeka i poneko iznenaฤenje.
E da, ukoliko ste pri lovi, prije Razmjene bi se mogli zaletit i na Interliber. Ima dosta ok naslova po zbilja pristupaฤnim cijenama. Vidimo se iza 13.
** AkA, 14.11.08.
Pozdrav ekipo!
Ove subote se okupljamo u punom broju, barem koliko ja znam. Po pitanju teme za ovu subotu nitko zasad nije imao ลพelju nista izlagati, no povremeno prateฤi naลก IRC kanal razmjenjivaฤ Dovla se u par navrata poลพalio na funkcionalnost njegove wifi karice u laptopu, pa pretpostavljam da ฤemo se pozabaviti Dovlom. Eto to bi bilo ukratko o programu, stoga navratite! Vidimo se oko 13 sati.
** BuD, 07/11/2008
Ove subote Razmjena ฤe se odvijati u standardnom terminu i na standardnom mjestu. Postoji moguฤnost da iza nas u 19h veฤ poฤinje nekakav izvanredni program te da ฤemo se morati neลกto ranije povuฤi na rezervni poloลพaj u Pizzicato. ล to se tiฤe izlaganja, niลกta nije najavljeno, ali sigurno ฤe biti dosta govora o nadolazeฤem Lang gangu. Vidimo se
** AkA, 31.10.08.
Kako je i planirano, prvo okupljanje korisnika "_alternativnih jezika_" (sluลพbeno ime je Lang gang, kudos to marcell) desit ฤe se 2.11. (nedjelja) u 17h u klubu m.a.m.a. (Preradoviฤeva 18).
Za prvi put cilj bi bio da se okupimo i upoznamo te da svatko tko ima iznese svoje prijedloge u vezi s buduฤim eventualnim okupljanjima sliฤne vrste. ne oฤekuje se veฤi broj ljudi (osobno bi bio zadovoljan sa 10), ali ukoliko znate nekoga iole zainteresiranog za tematiku plz pozovite ga.
ล to se tiฤe samih predavanja, vjerujem da ฤe ih biti neลกto manje nego inaฤe, a za sada je siguran Ivans (Ivan Stojiฤ) koji ฤe nam prezentirati svoj *komercijalni* Common Lisp uradak. ostali kandidati su ili prvi pogled na Clojure (Lisp 21. soljeฤa) ili analiza [CouchDB]-a (objektna baza u Erlangu sa builtin podrลกkom za map reduce) ili pak neลกto treฤe ลกto netko predloลพi (poseban apel Smalltalk lobiju).
Ukoliko bude interesa, uskoro bi mogla i nekakva mailing lista ili wiki.
E da, sluลพbena najava ide nakako ovako:
> Lang gang bi trebao prerasti u redovno mjeseฤno okupljanje hakera iz regije sklonih Lispu, Smalltalku, Haskellu i inim "alternativnim" programskim jezicima. Osim tehniฤkih razgovora i predavanja planirana je i razmjena iskustava o plasiranju takvih tehnologija u vanjski svijet. Svi zainteresirani, neovisno o znanju, iskustvu ili ideologiji su dobrodoลกli."
Pozdrav i nadam se da se vidimo
--aka
Program:
subota:
* xrandr - damjan - 7 - 45 min
* MediaWIKI - agent - milos - 4 - 30 min
* net.beans - luka - 4 - 30 min
* meta 'programiranje za neprogramere' - marcell - 8 - 45 min
* smalltalk/squeek/etoys - aka i iva - 7 - 30 min
* jaro-winkler metrika (usporedba slicnih rijeci) / forenzicka lingvistika - iugrina - 5 - 60 min
nedjelja:
* ruby/python/haskell/lisp - aka/david - 6 - 60 min
* web2.py & django - 6/7 - 60 min
* arhiv medija (LOTUS DOMINO) - milos - 6 - 30 min
* distribuirani p2p file system - moosefs - damjan - 7 - 30 min
* PyQt4 + WebKit (+Drupal) - marcell (+marko) - 6 - 60 min
Kraci prizemljene buduฤnosti bljesnu na rijetkim mjestima u rijetkim trenucima. O tim bljeskovima ponekad postoji dokumentacija. I mi to onda na g33koskopu gledamo i sluลกamo. Poslije odemo na pizzu.
*@Apr07_19:00-21:00*
Serija predavanja: *Buduฤnost knjige* (u suradnji s <http://booksa.hr>)
Predavanje: *ฤitaฤi elektronskih knjiga: suฤelja, metafore i uporabe*
Predaju: *Tomislav Medak & Marcell Mars*
_Elektroniฤki ฤitaฤi knjiga (e-readeri, e-ฤitaฤi) predstavljaju tehnologiju i medij u fazi sazrijevanja. Meฤutim, dostupnost ekranske tehnologije elektroniฤke tinte (e-ink), recentni napori najveฤeg svjetskog distributera knjiga Amazona i elektroniฤkog giganta Sonyja da ponude tehnoloลกke i trลพiลกni model za e-ฤitaฤe, popularnost ฤitanja knjiga na mobitelima, napredni tehnoloลกki koncepti kao ลกto je plastiฤni e-ฤitaฤ velikog formata Plastic Logic ukazuju da elektroniฤki ฤitaฤi kucaju na vrata svakodnevnice._
_E-ฤitaฤi nude nam moguฤnost ฤitanja na ureฤajima posve nalik knjizi, ali na elektroniฤkom papiru bolje razluฤivosti od tiskanog papira, uz moguฤnost voฤenja digitalnih biljeลกki, uz dostupnost ฤitave biblioteke knjiga direktno iz memorije ureฤaja, uz pristup mreลพi koji omoguฤuje da skinemo, posudimo, kupimo knjigu ฤim je poลพelimo ฤitati._
_U naลกem izlaganju i druลพenju pozabavit ฤemo se e-ฤitaฤima, bitnim pomacima koje oni donose u odnosu na knjigu kao fiziฤki medij - kao suฤelje prema tekstu i kao komunikacijski medij, prednostima i nedostacima u odnosu na tiskanu knjigu, poลพeljnim smjerovima razvoja tehnologije i dr. Vidimo se._
*@Apr14_19:00-21:00*
Projekcija: *Andy Kaufman - Midnight Special* (USA, 1981.)
Ugoลกฤava: *Andy Kaufman himself*
_Geek faktor: 10. Andy je zbijao ลกale o ลกalama. Zaboravljanje ลกala bila je ลกala. Takve ลกale redovito ne bi ulovili vlasnici klubova s kojima izvoฤaฤi dogovaraju nastupe. Jim Carrey nije imao nimalo lak zadatak. Opuลกteno._
*@Apr21_19:00-21:00*
Projekcija: *The devil and Daniel Johnston* (USA, 2005.)
O *Danielu Johnstonu*
_Kurt Cobain je na dodjeli MTV nagrada nosio majicu s slikom naslovnice Johnstonovog albuma "Hi, How Are You". U isto vrijeme je Daniel imao osiguran boravak u mentalnoj instituciji. Takve trivie doprinose popularnosti. Popularnost privlaฤi joลก viลกe popularnosti. Neke priฤe ipak svoj vrhunac doลพive na Sundance Film Festivalu. Tako je i priฤa o Danielu Johnstonu. Tuลพna i slatka. I zajebana. Sa svih strana._
*@Apr28_19:00-21:00*
Projekcija: *Metallica: Some kind of Master* (USA, 2004.)
O *Metallici*
_Oni su ubili Napster. Film nije o Napsteru. Oni su ubili Napster._
{image: metalskop.png}
Metaloskop su formalna druลพenja muลพevnijeg dijela Razmjene vjeลกtina koji vole posluลกati ลพestoki
metal, popiti koje hladno pivo i zapoฤeti radno jutro sa dobrom tuฤom!
Majice su u izradi po popularnoj cijeni!
{image: majica.png}
^^ Metalskop 4
http://www.binarni.net/files/nightwish.png
Malo manje u narodu reklamirani Metalskop. 02.04.2009. hodoฤastilo se u Cibonu na Nightwish!
http://www.binarni.net/content/metalskop-4
^^ Metalskop 3
Najveฤi metaloskop do sada. Iron Maiden na Poljudu! Video materijali se trenutno montiraju i
uskoro oฤekujte reportaลพu!
* "Mansove snimke sa jeftinim telefonom"<http://blacksystem.org/maiden>
* "Mans - Tropper - video - HQ (92 mb)"<http://bljak.org/%7Emanson/tropper.mpg>
* "Wasted Years (86 mb) - Powerslave (40 mb) - Iron Maiden (134 mb)"<http://bljak.org/%7Emanson/>
^^ Metalskop 2
Ovaj put Metaloskop je ลพario i palio u Moฤvari sa najboljim latvijskim folk metal bandom "Skyforgera"<http://www.skyforger.lv/>.
Prvi put da se dogaฤaj i dokumentirao a video materijal moลพete pronaฤi na youtubeu.
"video 1"<http://www.youtube.com/watch?v=epBBytylDYo> "video 2"<http://www.youtube.com/watch?v=W4SIqzLgpTE> "video 3"<http://www.youtube.com/watch?v=VC62VXO6o4s> "video 4"<http://www.youtube.com/watch?v=-OsR2IEEltw> "video 5"<http://www.youtube.com/watch?v=0vB-M4c-3qA> "video 6"<http://www.youtube.com/watch?v=x9OstJX_R3Q>
^^ Metalskop 1
Prvi Metalskop desio se u Moฤvari nakon Akinog roฤendana. Bio je to neki tematski metal night.
----
^^^^^ "Vijesti"[RijekA] - "O razmjeni"[AboutRijeka] - "Razmjenjivaฤi Vjeลกtina"[RijeckiRazmjenjivaci] - [RazmjenaDistribucija] - "IRC Kanal"[RiIRCKanal] - "IRC Logovi"<http://www.polarhome.com:733/~iamxray/> - "Kontakt"<mailto:ImeGrada@razmjenavjestina.org>
----
Ova stranica sadrลพi zanimljive teme koje moลพemo/ลพelimo obraditi u jednoj od sljedeฤih srijeda. Takoฤer su predloลพeni datumi, tako da moลพete planirati dolazak ako vas nesลกto posebno interesira.
Ako je tema vaลกa, upiลกite se sa linkom na svoju stranu (nadimak okruลพen sa znakovima [ ]). Ako predlaลพete datum, napiลกite i njega. Kada se tema usvoji postaje vijest na rijeฤkoj naslovnici...
| *ลกto* | *tko* | *kada* |
| primjer naziva teme | [Nema] | Srijeda 02-09-2008 |
| *Network Sound Servers* na GNU/Linux:
** http://wiki.squeak.org/squeak/1676
** http://www.linux.com/articles/113775 | [AiC] | Srijeda 02-04-2008 - *odgoฤeno* |
| hardverska radionica - Infra Red receiveri
** Izraduju se vrlo brzo, usput se nauce i druge korisne stvari
** Zgodan sajt sa shemama i uputama http://lnx.manoweb.com/lirc/
** "Joลก jedan sajt sa shemom i uputama"<http://stuff.nekhbet.ro/2006/07/10/make-an-infrared-remote-control-for-pc.html> | [Nema] | potrebno nabaviti opremu:
** serijski konektori Sub-D 9-pin
** neลกto ลพice (pogotovo ako neฤemo postaviti receiver odmah na konektor)
** TSOP 1738 IR prijemnik (ili drugi?), navodno ih ima u chipoteci, u ZG sigurno
** ... |
| *ASUS Eee PC* | [Nema] | tko ima eee? odgoฤeno dok se ne naฤe netko tko poznaje nekoga tko... |
| *Enkripcija diskova i particija*:
** eCryptfs http://launchpad.net/ecryptfs
** dm-crypt/LUKS http://luks.endorphin.org/dm-crypt
** TrueCrypt http://www.truecrypt.org/
** BestCrypt http://www.jetico.com/linux.htm
** ... | | 2008 |
| "Emacs org-mode"<http://orgmode.org/> (GTD, notes, project management...)
** paralelno moลพemo obraditi i "BasKet"<http://basket.kde.org/>
** moลพda joลก neki GTD/todo alat iako je org i puno viลกe od toga | [AiC], [ManS] | potreban dogovor na IRC-u |
| "scapy"<http://www.secdev.org/projects/scapy/> - Python network framework, kao prezentacija ili zajedniฤko uฤenje/istraลพivanje
** hping, 85% of nmap, arpspoof, arp-sk, arping, tcpdump, tethereal, p0f ...sve u jednoj maloj py skripti :) | | 2008 |
| dotfiles - zamiลกljeno kao razmjena korisnih linija iz osobnih konfiguracijskih datoteka:
screenrc, xresources/defaults, .emacs, vimrc, nanorc, pinerc, muttrc, bashrc, zshrc, conkyrc, xinitrc... | | 2008 |
| hardverska radionica - dodavanje konektora za vanjsku antenu na PCMCIA wifi karticu | | |
| "Arch Linux"<http://archlinux.org/> - kratak presjek ove slabije poznate distribucije koja spaja najbolje iz Linux i BSD svijeta tvoreฤi jednu od najboljih distribucija trenutno;
KISS pristup, odlican package manager, init i ports po uzoru na BSD, rolling releases, i686 optimizacija... | | 2008 |
| NSTX (IP-over-DNS) i ICMPTX (IP-over-ICMP):
** http://thomer.com/howtos/nstx.html
** http://thomer.com/icmptx/ | | 2008 |
| Torrent - osnove, usporedba popularnijih klijenata | [SmrtCRO] | 2008 |
| Audio Streaming (shoutcast, icecast)
** moลพemo li pokriti i live streaming?
*** sloลพimo li ovo relativno brzo ili se unaprijed pripremimo ova razmjena bi se mogla pratiti live | [AiC], [ManS] | 2008 |
| Ogg video streaming sa icecast npr; live video (web cam?) > ffmpeg > icecast > web
** sloลพimo li ovo relativno brzo ili se unaprijed pripremimo ova razmjena bi se mogla pratiti live | | 2008 |
| | | |
| | | |
| | | |
Student talijanskog i juลพnoslavenskih jezika i knjiลพevnosti u Zagrebu, aktivist "Umaลกkog pokreta za slobodu"<http://www.ups-umag.org>. ลฝivi dokaz da ne moraลก biti ne znam kakav IT struฤnjak da bi bio sposoban vrtit linux u svakodnevnom koriลกtenju kompjutera (internet, pisanje/ฤitanje, glazba, video/filmovi, igrice...). Makar, istina je i to da sam se u samom poฤetku straลกno izdrkavao s njim... :-p Zato sam danas spreman da svoja skromna znanja i vjeลกtine koja sam do sada stekao podijelim s apsolutnim poฤetnicima.
Na svom kopjuteru vrtim Ubuntu.
FrankoNudi:
* Osnovna znanja i vjeลกtine kod koriลกtenja GNU/Linuxa, osobito Ubuntua, ali i ostalih Debianovih potomaka.
* Audio streaming s Internet DJ Console-om.
* Ureฤivanje teksta u OpenOffice.org Writeru
* Filozofiranje o slobodnom softveru i slobodnoj kulturi
* Znanje o knjiลพevnosti
* jeziฤne vjeลกtine hrvatskog (i srpskog), slovenskog i talijanskog jezika i teorijsko znanje o njima
FrankoTrazi:
* Slobodu ;-)
* Proizvodnja zvuka i glazbe u softveru za GNU/Linux sustave, pogotovo u trackerima
* Dizajniranje Gnome i Xfce tema
* Enkripcija (GPG) i anonimnost na mreลพi
* Bilo ลกto ลกto mu u nekom trenutku zatreba ili padne na pamet
* Pomoฤ kad eventualno degdje zapne
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/FrAnkO> {date: 2007-12-01 17:53:29 +0100}
Dugo nismo gledali filmove na g33koskopu, a tako smo krenuli. U mjesecu u kojem najavljujemo *pet* godina Razmjene vjeลกtina gledat ฤemo filmove o ljudima koji se nisu libili programirati *RL*. Svijet se joลก uvijek opire naลกoj opsesivnosti. No zato smo i kompulzivni. Tko ฤe prvi popustiti?
*@Mar03_19:00-21:00*
Projekcija: *Oktobar: Deset dana koji su uzdrmali svijet* (SSSR, 1927.)
Intelektualno montirao: *Sergei Eisenstein*
_Nakon meฤunarodnog uspjeha Oklopnjaฤe Potemkin najviลกi vrh Sovjetskog saveza naruฤio je od redatelja Sereia Eisensteina film koji ฤe glorificirati Oktobarsku revoluciju. Eisenstein je bio vrlo opsesivan ฤovjek sa nevjerojatnim darom za graฤenje strukture u filmu. Masa koja voli jednostavan protok vremena sa jasnim naglaskom na "ลกto je redatelj htio reฤi" detaljima nije volila Eisensteinovu "intelektualnu montaลพu" spajanja nekonvencionalnih slika u moฤne asocijativne konstrukcije. Vrh Sovjetskog saveza je popizdio. Staljin nije volio ni reference na Trockog, pa je traลพio da se one izbriลกu. I tako... Da je danas sniman kontroverze i traฤevi bi se pojavili u Red carpetu. Nama ฤe biti dobar uvod u "Programiranje za neprogramere"...._
http://www.imdb.com/title/tt0018217/
*@Mar10_19:00-21:00*
Radionica: *Programiranje za neprogramere*
Radi: *Marcell Mars*
Oni: svi zainteresirani
_Kontinuitet. To je jedino bitno. Nastavljamo s programiranjem za neprogramere._..
*@Mar17_19:00-21:00*
Projekcija: *Das Netz - Unabomber/LSD/Internet * (Germany, 2003)
Redatelj: *Lutz Dammbeck*
Dokumentirani: *Theodore John Kaczynski, Timothy Leary, Robert W. Taylor, Heinze Von Foerster, Norbert Wiener, Stewart Brand, John Brockman...*
_Unabomber... LSD... Internet.. W00t!_
http://www.imdb.com/title/tt0434231/
*@Mar24_19:00-21:00*
Projekcija: *Upucala sam Andyja Warhola* (USA, 1996.)
Redateljica: *Marry Harron*
Glume: *Lili Taylor, Jared Harris, Martha Plimpton...*
_Valerie Jean Solanas dizajnirala je aplikaciju sa vrlo zanimljivim podatkovnim modelom gdje u tablici Gender/Sex postoji samo F. Novi Svijetski Poredak proizaลกao iz tog podatkovnog modela je bolji i ljepลกi. Model je opisan u SCUM Manifestu. Druลพila se puno s Andy Warholom i ekipom oko njega. Pa je jednom prilikom popizdila na Andyja, jer je on imao previลกe kontrole nad njom i upucala ga iz piลกtolja. Tri metka. Nakon toga je zavrลกila tri godine u zatvoru. Mnoge radikalne feministice, poput nje, su je doลพivljavale kao veliku muฤenicu. Snimljen je film o njenom ลพivotu. Patrijarhat je i dalje na snazi. To je baลก tuลพno._
http://www.imdb.com/title/tt0116594/
*@Mar31_19:00-21:00*
_Otkud se ovaj utorak stvorio?!?_
Ponekad se u istraลพivanju "_the scope of the geek_" zapitamo nismo li ipak izaลกli iz znaฤenjskog prostora _geekdoma_. Ako jesmo nekad prije ovaj mjesec ne poznaje sumnju. Vrlo je simetriฤan. 4 ponedjeljka, 4 utorka, 4 srijede, 4 ฤetvrtka, 4 petka, 4 subote i 4 nedjelje.
*@Feb03_19:00-21:00*
Radionica: *Programiranje za neprogramere*
Radi: *Marcell Mars*
Oni: *svi zainteresirani*
Ca: *ha?*
_Oni koji ลพele programirati nauฤit ฤe i postat ฤe programeri. Lijenost je pokretaฤka snaga optimizacije. U tom postavu uvijek ostane i Onih koje lijenost ne pokrene. E, mi ("Oni koje lijenost ne pokrene") ฤemo se u slijedeฤoj godini nalaziti i natenane meditirati o tome da li programeri sanjaju elektriฤne ovce. Tko ne doฤe prvi put, bude doลกao drugi put. Tko doฤe prvi put, a ne doฤe drugi put, doฤi ฤe neki drugi put i brojat ฤe od nule. A prsti svrbeee..._
*@Feb10_19:00-21:00*
ฤudo beลพiฤno (al fakat): *Beลพiฤni prijenos energije pomoฤu Teslinih poveฤala*
Izvodi: *Davor Emard*
ฤude se: *svi*
_Beลพiฤni prijenos energije joลก uvijek nije uลกao u ลกiroku upotrebu iako ga je Tesla uspjeลกno izveo poฤetkom 20-tog stoljeฤa._
_Da bi bolje saznali da li je on uz danaลกnju tehnologiju moguฤ i koje tehnloลกke izazove on stavlja pred nas, biti ฤe pokazano kako se od otpadnog materijala mogu napraviti teslina poveฤala (Tesla Magnifier) koja na udaljenosti od desetak metera prenose dovoljno energije da se upale svijetleฤe diode (LED)._
_Nad tim prototipom obavljena su detaljna mjerenja elektriฤkih veliฤina koja su dala priliฤno neoฤekivane rezultate._
_Na osnovu mjerenja napravljeni su raฤunalni modeli koji dobro opisuju ponaลกanje prototipa, dajuฤi prikaz svih napona, struja i valnih oblika kao i polja u sustavu prijenosa energije._
_Koristeฤi se raฤunalnim modelom biti ฤe objaลกnjena osnovna svojstva sustava i vizualno prikazano kako u prostoru i vremenu izgleda elektriฤno polje koje sudjeluje u prijenosu energije._
_Oฤekuje se da ฤe nam to pomoฤi da odgovorimo na najvaลพnije pitanja: da bismo efikasno prenijeti odreฤenu koliฤinu energije, beลพiฤno, kakav ureฤaj bismo trebali napraviti?_
*@Feb17_19:00-21:00*
Projekcija domaฤeg dokumentarnog filma: *Wireless*
Pecha Kucha: *Mario Kovaฤ* (redatelj filma)
_Redatelj filma se preselio iz metropole u malu kuฤicu na osami, na mjesto gdje nema pristup mnogim civilizacijskim tekovinama. Izmeฤu ostalog, u novoj kuฤi nema ni internet ลกto mu je neophodno za posao. Kako veliki ISP-ovi (Internet Service Provider) nemaju financijsku korist povlaฤiti svoje ลพice na rijetko naseljena mjesto kreฤe u istraลพivanje alternativnih opcija. Tako otkriva zanimljivi svijet wireless tehnologije, โuradi samโ frikova i geekova te spoznaje da nisu svi kompjuteraลกi nuลพno aoscijalni tipovi zakaฤeni na igrice i chat roomove._
_Prije premijere "*Wirelessa*" Mario Kovaฤ ฤe nam s-peh-chak-cha-chat 20slajdova x 20sekundi uvoda u film._
*@A di je ฤetvrti? Ha?*
Proลกla sedmica ฤe ostati obiljeลพena zbog dva sjajna predavanja. Dobriฤino argumentiranje za OpenVZ je i najtvrdokornije natjeralo da preispitaju svoje stavove o virtualizaciji, a Davorovo nevjerovatno predavanje o Teslinim poveฤalima ฤe vjerovatno ostati zapamฤeno kao najbolje javno izlaganje nekog razmjenjivaฤa ikada. Dobiva li Razmjena novu dimenziju ili je ovo bio tek sporadiฤni bljesak? Povjerite veฤ ove subote. Klub MaMa, iza 13 ili 14h.
Kasna dopuna: izgleda da ฤe sutra biti rashodovanje stare opreme u klubu, pa ako koga zanima ...
Proลกla sedmica ฤe ostati obiljeลพena zbog dva sjajna predavanja. Dobriฤino argumentiranje za OpenVZ je i najtvrdokornije natjeralo da preispitaju svoje stavove o virtualizaciji, a Davorovo nevjerovatno predavanje o Teslinim poveฤalima ฤe vjerovatno ostati zapamฤeno kao najbolje javno izlaganje nekog razmjenjivaฤa ikada. Dobiva li Razmjena novu dimenziju ili je ovo bio tek sporadiฤni bljesak? Povjerite veฤ ove subote. Klub MaMa, iza 13 ili 14h.
Kasna dopuna: izgleda da ฤe sutra biti rashodovanje stare opreme u klubu, pa ako koga zanima ...
*Program:* Razmjena vjeลกtina - Split
*Mjesto:* "Udruga SOK"<http://maps.google.com/maps/ms?ie=UTF8&hl=hr&msa=0&msid=101263538432262578147.00044be9abea0cb49f236&ll=43.512195,16.450278&spn=0.001685,0.003648&t=h&z=18>, Klub Kocka, Dom mladeลพi
^^ *NOVO! *Vrijeme:* Svake subote od 16:00 do 18:00 sati (od 14. veljaฤe 2008.)
*Sudionici:* Daba, Ivo, [Saลกa], [Tomo] i [Zvone].
*Napomena:* Na ovim stranicama vijesti ne obnavljamo svaki tjedan, no Razmjene vjeลกtina se kontinuirano odvijaju. Ulaz je slobodan i besplatan. Svi zainteresirani su pozvani i dobrodoลกli.
^ Novi termin - Razmjena vjeลกtina subotom
Temeljem dogovora na cirkularnoj poลกti (mailing listi), od subote 14. veljaฤe 2008. uobiฤajeni dan za Razmjenu vjeลกtina ฤe biti subota. Nalaziti ฤemo se u prostorijama u vremenu od 16:00 do 18:00 sati.
Vidimo se u subotu!
[Tomo], 2009-02-11
^ Utorak, 2008-11-16
Premda, u posljednje vrijeme, nemamo obiฤaj najavljivati aktivnosti, ovaj put ฤemo to ipak uฤiniti. U utorak ฤemo prezentirati VirtualBox - program za virtualizaciju raฤunala. Naglasak ฤe biti na instalaciji VirtualBox-a na serversko raฤunalo (bez grafiฤkog suฤelja), izradi virtualnog raฤunala iz CLI-ja, remote spajanje na virtualno raฤunalo (prilikom instalacije OS-a), te kloniranje diska virtualnog raฤunala odnosno izrada kopije virtualnog raฤunala.
Vidimo se na razmjeni!
[Tomo], 2008-11-16
^ Petak, 2008-05-16
Na posljednjim Razmjenama smo dogovorili promjenu termina. Od sada ฤemo se nalaziti utorkom od 18:30 do 20:30. Ovaj termin je pogodniji za ljetno razdoblje i duลพe dane koji su pred nama.
Pozdrav!
[Tomo], 2008-05-16
^ Utorak, 2008-05-13
ฤlanak koji je proลกle subote izaลกao u Slobodnoj Dalmaciji
"http://www.dugirat.com/content/view/6557/"<http://www.dugirat.com/content/view/6557/>
dao je rezultate u vidu da su u utorak na Razmjene doลกli jedna gospoฤa i jedan gospodin. Takoฤer sam dobio upite vezano uz organiziranje "radnog ljetovanja" na Braฤu. Tako da bi trebali malo i o toj inicijativi popriฤati.
Ovaj utorak ฤe na Razmjenu doฤi i Alan Paviฤiฤ Aka, momak koji nam je odrลพao predavanje o Ruby programskom jeziku. Tako da ovaj put moลพete iskoristiti priliku i ugnjaviti ga za sve ลกto vas zanima :)
Takoฤer, nadam se da ฤemo se moฤi dogovoriti oko organiziranja Niลกta se neฤe dogoditi - NSND u Splitu.
Uglavnom, imamo puno tema a soka i keksa je ostalo od proลกlog puta ;)
Pozdrav!
[Tomo], 2008-05-10
^ Utorak, 2008-02-12
* Branimir - "Joomla!"<http://www.crojoomla.com/> - proลกli utorak nije mogao uฤi :-)
* kreiranje osobnih stranica na www.razmjenavjestina.org - *dajte viลกe napravite/aลพurirajte svoje stranice*
Tomo, 2008-02-07
^ Utorak, 2008-02-05
* Branimir - "Joomla!"<http://www.crojoomla.com/>
* kreiranje osobnih stranica na www.razmjenavjestina.org
Tomo, 2008-02-03
^ Utorak, 2008-01-15
Poฤetak je u 17:30 sati, u planu je:
* instalacija i prezentacija "Gentoo"<http://www.gentoo.org/> distribucije - Ivo
* priprema raฤunala za subotnje "Ruby predavanje"<http://www.sok.hr>
Tomo, 2008-01-13
^ Utorak, 2008-01-08
Nakon dvotjedne pauze zbog praznika u utorak 08. sijeฤnja nastavljamo s Razmjenom vjeลกtina. Zbog promjena na Internet stranicama iste nisu bile dostupne u joลก duลพem razdoblju, al sad i one besprijekorno funkcioniraju. Za danas imamo najavu dolaska novih "razmjenjivaฤa" tako da se broj sudionika polagano poveฤava.
Na posljednjoj razmjeni smo se dogovorili da ฤemo ovaj put raditi instalaciju Asterisk VoIP telefonske centrale na Ubuntu 7.10 server distribuciju.
Promijenili smo i satnicu, ubuduฤe ฤemo se nalaziti svaki *utorak od 17:30 do 19:30*.
Vidimo se!
Tomo, 2008-01-08
^ Utorak, 2007-10-30
Proลกli utorak smo bili produktivni i uistinu smo neลกto i nauฤili. Ako ovako nastavimo... :)
Plan:
* Ubuntu 7.10 Gutsy Gibbon - instalacija servera
* ...
Tomo, 2007-10-24
^ Utorak, 2007-10-23
Sukladno navikama (pravilima?!?) razmjenjivaฤa iz Zagreba program razmjene ฤemo oznaฤavati na ovakav naฤin (dan u tjednu, godina-mjesec-datum). Istina, oni koriste skraฤenu verziju dd/mm/gg al' ne moลพemo biti u svemu isti.
Plan za danas:
* VNC - ostalo od proลกlog puta :)
* Ubuntu 7.10 Gutsy Gibbon
* nessus
Sigurno ni dio ovoga neฤemo isprobati pa ฤemo prebaciti za iduฤi utorak :)
Vidimo se.
Tomo, 2007-10-23
^ Poฤelo je poฤelo
Zahvaljujuฤi razmjenjivaฤima iz Zagreba na jednostavan i brz naฤin smo rijeลกili Wiki stranice. Sad moลพemo poฤeti s razmjenom informacija koja ฤe, nadam se uskoro, prerasti i u razmjenu vjeลกtina :)
Pozivam sve zainteresirane da editiraju ove stranice prema svojim potrebama te da na aktivan naฤin sudjeluju u promoviranju koriลกtenja sustava otvorenog koda u gradu, ลพupaniji, regiji... :)
P.S.
Za sad piลกite kako vam se sviฤa. Kasnije, ukoliko to bude potrebno, ฤemo definirati neka pravila.
Tomo, 2007-10-23
----
* [wiki:[SpliT] Vijesti]
* [wiki:[AboutSplit] O splitskoj razmjeni]
----
"original"<http://www.razmjenavjestina.org/SpliT> {date: 2007-10-24 11:11:37 +0200}
----
a o cemu se ovde uopce radi?
Jel tu moze doc ko oce?
I koliko vi ljudi imate godina?
Kako izgledaju ta vasa okupljanja
_contributed by {user: heheh@net.hr} on {date: 2008-02-24 03:18:10 GMT}_
----
* Radi se o raฤunalnim programima ฤiji je izvorni kod otvoren - "open source software"<http://en.wikipedia.org/wiki/Open-source_software>
* Moลพe doฤi tko hoฤe, ulaz je slobodan i besplatan
* Godine nisu vaลพne!
* Kako izgledaju okupljanja? Pa najbolje je da doฤete i vidite.
----
* Bili ko moga pokazat kako kompajlirat alate za "DjVuLibre"<http://djvu.sourceforge.net/>
Daba
_contributed by {user: dabadava@yahoo.com} on {date: 2008-04-29 12:32:33 GMT}_
Ove subote [Dobrica] ฤe (ako se razmjenjivaฤki ADHD i faza mjeseca poklope) pokazati nekoliko "OpenVZ"<http://wiki.openvz.org/> trikova. Nakon toga, svaki razmjenjivaฤ ฤe imati svoju virtualnu maลกinu na svom raฤunalu, ฤak i ako nema hardversku virtualizaciju.
> Preduvijet je da *veฤ imate instaliran OpenVZ kernel na raฤunalu* jer neฤemo imati vremena za kompajliranje istog! Sretni valsnici `mljac`-a mogu raditi i na njemu...
"Mindmap sa prezentacije"<http://blog.rot13.org/virtualizacija/virtualizacija.html> napravljen sa "View Your Mind"<http://www.insilmaril.de/vym/>
Dodatak: jedan od use caseova ฤe biti instaliravanje Squeak imagea na OpenVZ. Proฤe li sve kako treba imat ฤemo radeฤe Squeak instalacije pa ฤemo moฤi razmjeniti i pokoji Smalltalk trik.
burgulgothNudi:
* Arch (instalacija, (napredno) konfiguriranje, PKGBUILD-ovi, pacman, unofficial repozitoriji itd)
* Gentoo (instalacija, konfiguriranje)
* arch/genoo server (osnovni servisi)
* awesome wm (pisanje confa, widgets, funkcije)
* ...
burgulgothTrazi:
* bash, python, lua skriptiranje
* ostale kulijanerske stvari
mail: burgulgoth@gmail.com
jabber: burgulgoth@bljak.org
^ Razmjenjivaฤi[ce] vjeลกtina:
[BuD]
[MarcellMars]
[TomislavMedak]
[FoG]
[ReZk]
[AnTe]
[KlaudioStefancic]
[HrvojeZeba]
[KruNo]
[DrGspot]
[VrtlarCvijece]
[IvekHGC]
[MarioMaric]
[ZeljkoWriter]
[ItCh]
[TommyArtist]
[IvanIno]
[AcO]
[AkA]
[VooDoo]
[ZdraVko]
[NaTa]
[LesH]
[KaDa]
[KleMo]
[IrssaCvajtak]
[DanyZamir]
[DrSolar]
[NitRo]
[HrvoJe]
[TraCkica]
[RankoRile]
[FrAjEr]
[ArunMehta]
[SiraM]
[ChatFlash]
[IvoMetro]
[IgorEconomist]
[ShiLlo]
[TihaNa]
[NuclearDebat]
[HorzA]
[AnA001]
[NickOdTriSlova]
[LinpP]
[PaluNko]
[VlaDek]
[FrAnkO]
[AmIr]
[LjuBo]
[DeNis]
[DaMir]
[NeLa]
[ZeljKoKaCarnetYoGaDomaci]
[SpUh]
[ZeLjacHAM]
[KlaudioS]
ZuluMan
[CroPuppian]
[MaliM]
[KreSo]
[cyber]
[burgulgoth]
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina> {date: 2007-11-24 15:52:31 +0100}
^ [CroPuppianNudi]
^ [CroPuppianTrazi]
^ [CroPuppianUkratko]
^ [RazmjenjivaciPitaju]
^ [IsprobaliPuppy]
^ [PuppyMatricaVjestina]
^ [zdravko_maricevic_s_notepad]
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/CroPuppian> {date: 2007-09-30 08:32:50 +0200}
| | Datum | | Razmjenjivac | | PC Hardware | | CD Boot | | HD Boot | | USB Boot | | Primjedba | |
| | 02-06-07 | | [ZdraVko] | | Toshiba TECRA A8-103 | | Da | | - | | - | | ndiswrapper load windows driver-a | |
| | 02-06-07 | | [NitRo] | | ??wireless | | Da | | neuspio pokusaj instalacije na HD i aktivacija GRUB-a zbog potrgane particijske tablice | | - | | - | |
| | 15-05-07 | | [ZeljkoWriter] | | Duron 700 | | Da | | - | | - | | puppy215ce | |
| | 10-06-07 | | Libervisco | | Intel Core 2 Duo E6320, 1GB RAM, 80GB Seagate Barracuda HD, Optiarc AD-5170A DVD ,Gigabyte 965P mobo. | | Da | | - | | - | | "cannot find Puppy on 'idecd' boot media." | |
| | 10-05-08 | | gosponIvo
(barba Ive) | | Dell Inspiron 1300 | | Da | | - | | - | | -potrebno rucno podesavanje xorg.conf- ]
radi besprijekorno i s instalacijom na tvrdi disk. Isprobano na Puppy301(<http://www.lhpup.org> - KDE Puppy) | |
| | 31-01-2009 | | Alen | | Toshiba S 1800-750 | | Ne | | - | | - | | <http://www.razmjenavjestina.org/[SajamZajebaneOpreme>Boot-ao do komandne linije - Ima prastari (10years old) video chipset Trident Cyberblade/i1; Pokusati s izmjenjenim xorgwizardom "<http://www.tinyurl.com/alenovtrident>" | |
----
"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/CroPuppian/IsprobaliPuppy> {date: 2007-07-08 08:20:16 +0200}
{image: lesh.jpg}
Navratite i vi! Provjerite zaลกto je Razmjena vjeลกtina postala standardno mjesto za navratiti nakon subotnje ลกpice. Kokta i napolitanke za sve!
Razmjena je do sada odgojila velik broj mladih hrvatskih sistem operatera i hakera ali izgleda da je glavni ptiฤ naลกeg jata poฤeo lagano svoje gnjezdo da gradi. Da... izgleda da su se stvari naลกem BuD-u poฤele poslagivati (ฤitaj: ne da mu djevojka) u ลพivotu. Bilo kako bilo i ovu subotu ฤe se standardna ekipa okupiti u net klubu m.a.m.a. (preradoviฤeva 18). Nije pripremljeno niลกta specifiฤno ali eto pokuลกat ฤemo priฤati malo o moลพebitnom novom "/mount Sljeme" i "Metalskopu".
Zanimljiva bi mogla biti informacija da jedan od razmjenjivaฤa (kodnog imena Blowfish) radi na jednom hakerskom performansu impresioniranja radnika zagreb parkinga: "Kako sam se infiltirao u sustav i zaradio 160 kuna dลพeparca.". Vidjet ฤemo koliko ฤe biti zainteresiran za priฤanje o tome prije zvaniฤne izvedbe na iduฤem "niลกta se neฤe dogoditi"!
** AcoPretnja
Program u oลพujku pozabavit ฤe se prostorom izmeฤu sexa, politike, biznisa, tehnologije i pornografije. Jedno uvlaฤi drugo. Povijest pornografije je povijest inovacija u koriลกtenju tehnologija, pronalaลพenja novih poslovnih modela i izbjegavanja restriktivnih zakonskih regulativa. Teลกko je reฤi u kolikoj mjeri je pornografija promijenila tehnologiju fotografije, filma, kamere, kabelske i satelitske televizije, pay per view modela, pobjede VHS-a nad BETA-om, videoteka, mreลพne distribucije videa u realnom vremenu, interaktivne televizije, virtualnih svijetova, pojavu i potpunu supremaciju spama u mail komunikaciji... Pornografija je i prva uposlila ljude da robovski rjeลกavaju zadatke (captche) za raฤunalne algoritme. Very neat. No u veฤini sluฤajeva tehnologija je posredovala u isporuci i razmjeni seksualnih uลพitaka izmeฤu ljudi i, well, ljudi. Media is a message. Sex is a message. Media is sex. Da. Dotaknut ฤemo i temu explicitnog sexa sa tehnologijom, robotima, androidima. Very neat indeed.
Tri filma, pa diskusija. Sex u ลกkoli.
@ Mar04_19:00 - 21:00
Projekcija: *Guys and dolls* (2007, UK)
_Reลพija:_ * Nick Holt*
Priฤe ฤetvorice mladiฤa koji su razvili dublje emocionalne odnose sa seksualnim lutkama. I to ne bilo kakvim. Nisu to baloni iz luna parka. To su lutke koje se plaฤaju do desetak tisuฤa dolara. Pa tko se ne bi zakaฤio? Kaลพe jedan od protagonista: "Mogu biti sam, ali mrzim biti usamljen." Dokumentarni film bez puno komentara. Komentari poslije na pizzi i kokti u Gunduliฤevoj. Btw, nekim ljudima su to jako tuลพne priฤe, pa se onima valentinovskog srca ne preporuฤa doฤi i iznervirati.
@ Mar11_19:00 - 21:00
_Projekcija:_*The Naked Now* (Star Trek: The Next Generation, druga epizoda, 05.10.1987, "stardate"<http://en.wikipedia.org/wiki/Stardate> 41209.2)
_Reลพija:_ * Paul Lynch*
_Scenarij:_ * J. Michael Bingham, John D.F. Black*
Data je android i iako raฤuna jako brzo ne uspijeva u potpunosti razumjeti ljudsko ponaลกanje. U ovoj epizodi kad ฤlanove posade Enterprisea napadne Tsiolkovsky virus, posada poludi, a Data-i se posreฤi i on biblijski upozna Tashu Jar. Legendarno.
@ Mar18_19:00 - 21:00
_Projekcija:_*Hot and Bothered: feminist pornography* (SAD, 2003)
_Reลพija:_ *Becky Goldberg*
ลฝene su baลก poput muลกkaraca, pametne, artikulrane, privlaฤne, seksipilne, uลพivaju u ลพivotu. Snimaju filmove, dokumentarce, porniฤe... Kompetitivnim svijetom industrije zabave za djecu, pa i odrasle, politikom, sportom, kulturom, znanoลกฤu, industrijom softvera... vladaju muลกkarci. Ovaj put ลพene snimaju dokumentarac o ลพenama koje snimaju, produciraju i posluju u svijetu pornoindustrije. One kaลพu radikalni feminizam u praksi. A one su izmeฤu ostalog: Jen Loy, urednica magazina Fabula, Tristan Taormino, autorica Ultimativnog vodiฤa za analni seks za ลพene, Jane Hamilton, producentica porno filmova i druge.
@ Mar25_19:00 - 21:00
_Moderirana diskusija:_ *Izmeฤu sexa, politike, biznisa, tehnologije i pornografije*
_Moderira:_ *Klaudio ล tefanฤiฤ*
_Moderirani_: *razmjenjivaฤi*
Prvo malo gledamo, pa diskutiramo.
Tri filma, pa diskusija. Sex u ลกkoli.