<<player id=6 flash http://www.youtube.com/v/6rMloiFmSbw 425 340>>\nEste hilário vídeo curta-metragem de ficção com a atriz Maria Alice Vergueiro interpretando uma personagem com o hábito de "dar um tapa na pantera" já ultrapassou mais de 1 milhão de exibições no [[YouTube|http://www.youtube.com/watch?v=6rMloiFmSbw]] e se tornou um sucesso de audiência na Internet brasileira. A direção de Esmir Filho, Mariana Bastos e Rafael Gomes também recebeu o prêmio Destaque do Júri na edição 2006 do Gramado Cine Vídeo. Saiba mais na [[Ioiô Filmes|http://www.ioiofilmes.com]].\n
[img[http://udigrudi.net/gallery/d/1860-1/LogoBambaataaVsHot97-playerimage.gif]]\n<html>\n<embed src="http://www.odeo.com/flash/audio_player_standard_black.swf" quality="high" width="300" height="52" name="audio_player_standard_black" align="middle" allowScriptAccess="always" wmode="transparent" type="application/x-shockwave-flash" flashvars="audio_id=1708854&audio_duration=396.016&valid_sample_rate=true&external_url=http://media.odeo.com/8/2/5/Breakdown_FM-BambaataaVsHot97.mp3" pluginspage="http://www.macromedia.com/go/getflashplayer" /></embed>\n</html>\n> O DJ, produtor e maestro da cultura HipHop Afrika Bambaataa manda seu recado no último podcast da BreakdownFM desafiando as gravadoras e artistas promovendo o HipHop corporativo que vende valores negativos para a comunidade afro-americana.\n\n
![[Ajuda com o udigrudi?|Ajuda]]\nAbaixo estão algumas das perguntas mais frequentes sobre a navegação na página do udigrudi (basta clicar na sua dúvida):\n+++!!![''Por onde eu começo no udigrudi?'']...\nSe você tem alguma dificuldade em navegar pelo [[udigrudi]] zine as cores do site podem ser uma boa referência: tudo em amarelo são links, em branco são textos, cinza é a estrutura e navegação do site e vermelho aponta a abertura de conteúdo.===\n+++!!![''O que é TiddlyWiki?'']...\nA Internet é uma desorganização organizada e nada melhor para falar de música e cultura na rede do que um tipo de site que reflete isso. Por isso TiddlyWiki foi o modelo de website em código aberto usado para fazer udigrudi. TiddlyWiki usa uma estrutura não-linear de navegação que pode deixar o internauta confuso no início - na verdade essa maneira de organizar informações pode ajudá-lo encontrar o que quer em apenas dois cliques do mouse. Saiba mais sobre TiddlyWiki [[aqui|TiddlyWiki]].===\n+++!!![''O que são tiddlers?'']...\nEm um site TiddlyWiki cada unidade de informação, ou microconteúdo, é colocada em caixas chamadas ''//tiddlers//'' que são como notas ou ''//posts//'' num blog. Tiddlers são reconhecidos pelos controles de navegação: as palavras aqui em cinza, que aparecem no canto superior direito quando o mouse passa dentro do tiddler. Cada caixa de informação aberta é empilhada sobre outra, bastando usar a rolagem do mouse para descer e ver toda a página.===\n+++!!![''Para que servem os controles?'']...\nClicar ''fechar'' nos controles de navegação fecha o tiddler; ''fechar outros'' fecha outros tiddlers menos o que você estiver vendo; ''ver/editar'' permite editar o tiddler (ver o conteúdo-código dele); ''link'', ou ''permaligação'', mostra no campo de endereço do seu navegador o link permanente para o tiddler; ''referências'' mostra quais outros tiddlers mencionam esse tiddler; e ''saltar'' pula de um tidler para outro aberto na página.===\n+++!!![''Para que servem as etiquetas?'']...\nCada tiddler possui ''etiquetas'', ou ''//tags//'', que são como rótulos que organizam os tiddlers em categorias, uma tendência cada vez mais presente na Internet com a taxionomia ou web semântica. A caixa amarela no canto superior direito de um tiddler mostra suas etiquetas. Usando as etiquetas você pode saltar para outros tiddlers em torno do mesmo assunto ou na mesma sessão do site.===\n+++!!![''Por que tenho problemas ouvindo streaming de áudio?'']...\n[[udigrudi]] usa três tecnologias de streaming de áudio mp3.\n***No toca-mp3 embutido em "ouça >", na coluna da direita, está um player sempre atualizado com novidades da música livre hospedada em outros sites - muitas vezes a lentidão ou demanda desses sites de terceiros pode prejudicar o som com cortes e interrupções. \n***Os pequenos quadrados azuis nas resenhas musicais (sessão de Áudio) também tocam mp3 'ao vivo' e estão sujeitos à ocilações na velocidade do servidor de origem da música. Esse player usa a tecnologia Playtagger baseada em Flash criada pelo portal de bookmarks sociais [[Del.icio.us|http://del.icio.us/]].===\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
[img[http://udigrudi.net/gallery/d/1921-1/diginet006_spacetourist_last_year_summer.jpg]]\n[[spaceTourist - Last Year Summer|http://www.archive.org/details/diginet006]]\n> Stefan Biermann já havia produzido um disco sob o codnome Gate Zero pelo influente selo Fax até lançar o projeto spaceTourist pela [[Digilog Netlabel|http://www.digilog.gr/]]. Ritmos eletrônicos e camas sintéticas relaxantes.\n[[lagune bei nacht|http://www.archive.org/download/diginet006/diginet006_01_spacetourist_-_lagune_bei_nacht.mp3]]\n[[a beautiful morning (rmx)|http://www.archive.org/download/diginet006/diginet006_03_spacetourist_-_earth_view_pt1.mp3]]\n[[earth view (pt1)|http://www.archive.org/download/diginet006/diginet006_02_spacetourist_-_a_beautiful_morning_rmx.mp3]]\n[[cruising on stardust|http://www.archive.org/download/diginet006/diginet006_04_spacetourist_-_cruising_on_stardust.mp3]]\n[[touch the stars|http://www.archive.org/download/diginet006/diginet006_05_spacetourist_-_touch_the_stars.mp3]]\n[[last year summer|http://www.archive.org/download/diginet006/diginet006_06_spacetourist_-_last_year_summer.mp3]]\n[[flowers bloom|http://www.archive.org/download/diginet006/diginet006_07_spacetourist_-_flowers_bloom.mp3]]\n[[lagune bei nacht v2|http://www.archive.org/download/diginet006/diginet006_08_spacetourist_-_lagune_bei_nacht_v2.mp3]]\n\n[img[http://udigrudi.net/imagens/icons/downloadiconred.gif]] [[Download|http://www.archive.org/download/diginet006/diginet006_spacetourist_-_last_year_summer.zip]]\n\n<<deliciousPlayTagger>>
/***\n!Metadata:\n|''Name:''|ArchivedTimeline|\n|''Description:''|Timeline archived monthly.|\n|''Version:''|0.6.0|\n|''Date:''|Jul 25, 2006|\n|''Source:''|http://sourceforge.net/project/showfiles.php?group_id=150646|\n|''Author:''|BramChen (bram.chen (at) gmail (dot) com)|\n|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License]]|\n|''~CoreVersion:''|2.1.0|\n|''Browser:''|Firefox 1.5+; InternetExplorer 6.0|\n\n!Syntax/Examples:\n|{{{<<timeline [modified | created] [maxentries]>>}}}|\n!Revision History:\n|''Version''|''Date''|''Note''|\n|0.6.0|Jul 25, 2006|Runs compatibly with TW 2.1.0 (rev #403+)|\n|0.5.2|Jun 21, 2006|Fixed bugs for dateFormat of TW 2.1|\n|~|~|Change default dateFormat to "0DD mmm, YYYY"|\n|0.5.1|Jun 04, 2006|Added config.macros.archivedTimeline.orderBy for localization|\n|0.5.0|Apr 19, 2006|Fixed bug for twice records of the same date ()|\n|~|~|Added Date.prototype.convertToLocalYYYYMMDDHHMM<<br>>in order to backward compatible with 2.0.6-|\n|0.4.0|Apr 03, 2006|Added new parameter, {{{<<timeline [sortfield] [maxentries]>>}}}|\n|~|~|Added config.options.txtTimelineMaxentries|\n|0.3.1|Feb 04, 2006|JSLint checked|\n|0.3.0|Feb 04, 2006|Fixed several missing variable declarations|\n|0.2.0|Dec 26, 2005|changed for the new feature of Macro timeline of TW 2.0.0 beta 6|\n|0.1.0|Nov 3, 2005|Initial release|\n\n!Code section:\n***/\n//{{{\nversion.extensions.archivedTimeline = {major: 0, minor: 6, revision: 0,\n date: new Date("Jul 25, 2006"),\n name: "ArchivedTimeline",\n type: "Macro",\n author: "BramChen",\n source: "http://sourceforge.net/project/showfiles.php?group_id=150646"\n};\nconfig.options.txtTimelineMaxentries=0;\nconfig.macros.archivedTimeline = {\n tooltips: "Archives sorted by ",\n orderBy:{modified: "modified", created: "created"},\n dateFormat: "0DD mmm YYYY"\n};\nconfig.macros.timeline = config.macros.archivedTimeline;\n\nconfig.macros.timeline.handler = function(place,macroName,params) {\n var field = params[0] ? params[0] : "modified";\n\n place.appendChild(document.createTextNode(this.tooltips + this.orderBy[field]));\n var tiddlers = store.reverseLookup("tags","excludeLists",false,field);\n var lastMonth = ""; var lastDay = ""; var theText = "----\sn"; var i = 0;\n var last = (params[1])?params[1]:config.options.txtTimelineMaxentries;\n last = (isNaN(last)||last<1) ? 0:tiddlers.length-Math.min(tiddlers.length,parseInt(last));\n var cookie; var archives;\n for (var t=tiddlers.length-1; t>=last; t--) {\n var tiddler = tiddlers[t];\n var theMonth = tiddler[field].convertToLocalYYYYMMDDHHMM().substr(0,6);\n var theDay = tiddler[field].convertToLocalYYYYMMDDHHMM().substr(0,8);\n if(theMonth != lastMonth) {\n if (lastMonth === "") {\n lastMonth = theMonth;\n }\n else {\n place.appendChild(document.createElement("hr"));\n cookie = 'chktimeline'+(i++);\n archives = this.formatString(this.dateFormat, lastMonth);\n this.slider(place,cookie,theText,archives,this.tooltips + archives);\n lastMonth = theMonth; theText = "----\sn";\n }\n }\n if(theDay != lastDay){\n theText += tiddler[field].formatString(this.dateFormat) + '\sn';\n lastDay = theDay; \n }\n theText += '* [[' + tiddler.title + ']]\sn';\n }\n place.appendChild(document.createElement("hr"));\n cookie = 'chktimeline'+(i++);\n archives = this.formatString(this.dateFormat, lastMonth);\n this.slider(place,cookie,theText,archives,this.tooltips + archives);\n place.appendChild(document.createElement("hr"));\n};\n\nconfig.macros.timeline.onClickSlider = config.macros.slider.onClickSlider;\n\nconfig.macros.timeline.slider = function(place,cookie,text,id,tooltips)\n{\n var btn = createTiddlyButton(place,id,tooltips,this.onClickSlider);\n var panel = createTiddlyElement(place,"div",null,"timelineSliderPanel",null);\n panel.setAttribute("cookie",cookie);\n panel.style.display = config.options[cookie] ? "block" : "none";\n if(text){\n wikify(text,panel);\n }\n};\n\nconfig.macros.timeline.formatString = function(template, yyyymm)\n{\n var dateString = new Date(yyyymm.substr(0,4)+'/'+yyyymm.substr(4,2)+'/01');\n template = template.replace(/DDD|0DD|DD/g,'');\n return dateString.formatString(template);\n};\nif (!Date.prototype.convertToLocalYYYYMMDDHHMM){\n Date.prototype.convertToLocalYYYYMMDDHHMM = function(){\n return(String.zeroPad(this.getFullYear(),4) + String.zeroPad(this.getMonth()+1,2) + String.zeroPad(this.getDate(),2) + String.zeroPad(this.getHours(),2) + String.zeroPad(this.getMinutes(),2));\n }\n}\n//}}}
![[Artes]]\nPintura, fotografia, graffiti, ilustração e tudo aquilo que for esplendidamente belo e/ou grotesco.\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
Pintura, fotografia, graffiti, ilustração, design, quadrinhos e tudo aquilo que for esplendidamente belo ou grotesco. [img[http://udigrudi.net/imagens/udigrudi_12x12.png]]\n<<listTags Artes>>
[img[http://udigrudi.net/gallery/d/1936-1/1.jpg]]\nAlém das paredes e murais não é difícil encontrar a arte de Zezão ornando as tampas de bueiros pela cidade de São Paulo, com seus arabescos e caraminholas coloridas de azul, assim como nas paredes sua marca registrada ''viciopifdst'', há mais de uma década "bombando" no cenário grafiteiro da metrópole. O que poucos sabem é que essas marcas nos bueiros indicam a entrada não apenas para galerias de esgoto mas para as galerias de arte subterrânea criadas pelo artista. Este paulistano de 34 anos vem desbravando os córregos e galerias embaixo da cidade para deixar a sua arte no mais insalubre dos lugares no limite entre [[street art|http://en.wikipedia.org/wiki/Street_Art]] e [[espeleologia|http://pt.wikipedia.org/wiki/Espeleologia]] urbana.\n[img[http://udigrudi.net/gallery/d/1941-1/2.jpg]]\nO [[fotolog do artista|http://www.fotolog.com/viciopifdst]] exibe uma grande coleção de imagens feitas por Zezão, seu trabalho de graffiti em varias mídias e uma narrativa rica dos seus percalços para levar arte para as galerias subterrâneas. Nessas descidas ele usa um macacão impermeável para andar em meio ao esgoto e são necessários medidores eletrônicos para emissões de gases perigosos, entre outras precauções. As latinhas de tinta spray que ele usa para pintar também servem como um lança-chamas para afastar baratas e ratos do caminho. Mas a incursão escatológica também revela outras surpresas: rios de dejetos tóxicos tingindo a água de vermelho, lugares de beleza grotesca e até mesmo um encontro surreal com três índígenas sem-teto vivendo na beira de um córrego (confira no videolog do Zezão). Muitas vezes há um tom de denúncia social com o descaso da cidade vista pelo seu avesso, assim como do descaso para com os moradores de rua que encontram abrigo nos subterrâneos.\n\n[img[http://udigrudi.net/gallery/d/1946-1/3.jpg]]\n\n[>img[http://udigrudi.net/gallery/d/1951-1/4.jpg]]Este mês o documentário "O Desafio de Zezão", dirigido por Patricia Cornils, chegou no circuito do [[17o Festival de Curtas de S.P.|http://www.kinoforum.org.br/curtas/2006/]] exibindo o universo dantesco das aventuras subterrâneas de Zezão. Um documentário longa-metragem está para ser lançado ano que vem também registrando suas explorações pelo submundo.\n\nDepois de conferir o ótimo curta eu "aluguei" pessoalmente o Zezão (messenger na verdade) para saber mais sobre sua arte misteriosa:\n> ''Mas afinal o que significa a sigla "viciopifdst"?'' \n> ''Zezão:'' "Tem uma história ligada a isso... Esta sigla veio da união de todas as crews de graffiti que participei desde o início: VICIO, PIF (Pintores Infratores Ferroviários), FDS (Foda-se), DST (Dstroi) = VICIOPIFDST".\n> [img[http://udigrudi.net/gallery/d/1954-1/5.jpg]]\n> ''Para quê correr tantos perigos de ordem física, química e biológica?''\n> ''Zezão:'' "pelo amor a esses lugares e pelo desafio de poder levar a minha arte para os lugares mais inóspitos... apontar o lado doente da cidade, um local degradado e carente de arte... é como se fosse colocar um band-aid naquela ferida.\n> [img[http://udigrudi.net/gallery/d/1959-1/6.jpg]]\n> ''O que significa a sua arte underground? São setas apontando uma saída?''\n> ''Zezão:'' "ou não né? (rs) Meu trampo as vezes é um labirinto".\n> [img[http://udigrudi.net/gallery/d/1964-1/7.jpg]]\nSaiba mais nos sites desse autêntico artista udigrudi:\n[[ArteSubterranea.com|http://www.artesubterranea.com]]\n[[Viciopifdst Fotolog|http://www.fotolog.com/viciopifdst]]\n[[Viciopifdst Flickr|http://www.flickr.com/photos/62391106@N00]]\n[[Zezao Videolog|http://www.videolog.tv/zezao]]\n[[Zezao no MySpace|http://www.myspace.com/zezao]]\n[[Zezao no Lost Art|http://www.lost.art.br/zezao.htm]]\n
Música na Web em todos os formatos... ondas sonoras por meio de arquivos MP3, OGG, podcasting, streaming, o mundo dos audioblogs e da produção digital. [img[http://udigrudi.net/imagens/udigrudi_12x12.png]]\n<<listTags Áudio>>
![[Blog]]\nO novo blog do udigrudi republicando o feed XML do zine TiddlyWiki em um blog com a tecnologia livre [[WordPress|http://wordpress.org]]. [img[http://udigrudi.net/imagens/udigrudi_12x12.png]]\n\n[img[http://udigrudi.net/imagens/icons/page.png]] [[udigrudi Blog|http://udigrudi.net/blog]] \n\n<html><iframe src="http://udigrudi.net/blog" width="500" height="480" scrolling="yes"\nname="content"></iframe></html>\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
\n[[3Hive|http://www.3hive.com]]\n[[Audio Activism|http://www.audioactivism.org]]\n[[Benn loxo du taccu|http://bennloxo.com]]\n[[Britney Netaudio|http://britney.starfrosch.ch]]\n[[Dada Rádio|http://aleatorio.us/dada]]\n[[Deep & Lounge|http://deeplounge.blogspot.com]]\n[[Djet:Music|http://lisowski.blogspot.com]]\n[[Electroshocker|http://electroshocker.blogspot.com]]\n[[Eyka love|http://www.eyka.com/love/]]\n[[Feedster: Netlabels|http://www.free-legal-music.com/netlabel-news]]\n[[Free Albums Galore|http://freealbums.blogsome.com]]\n[[Freemotion Hiphop|http://www.freemotionhiphop.com]]\n[[Get Stoopid|http://hyphie.blogspot.com]]\n[[In Tune|http://in-tune.blogspot.com]]\n[[Knobtweakers|http://www.knobtweakers.net]]\n[[Kreislauf e-Zine|http://kreislauf.blogspot.com]]\n[[Milieu|http://milieu.alexyoung.org]]\n[[Mogwai|http://www.mogwai.de]]\n[[Netaudio Worth Listening|http://nwl.convulse.de]]\n[[Netlabels, oír para creer|http://www.netlabels.bitacoras.com]]\n[[Pheedbakk Netaudio|http://pheedbakk.blogspot.com]]\n[[Phonq Netlabel Reviews|http://phonq.blogspot.com]]\n[[RecordBrother|http://www.recordbrother.typepad.com]]\n[[Soul Sides|http://www.soul-sides.com]]\n[[Submusica|http://www.submusica.com/brunobelluomini]]\n[[Swen's Blog|http://swen.antville.org]]\n[[The Tofu Hut|http://tofuhut.blogspot.com]]\n[[The Witness Exchange|http://www.thewitnessexchange.net]]\n[[Undomondo|http://www.undomondo.com]]\n[[WFMU's Beware of the Blog|http://blog.wfmu.org/freeform]]\n
{{menubox{{{small{\n~~Source: Paul Petterson~~\n|>|>| !Selectors |\n| ''Selector'' | ''Sample'' | ''Description'' |\n| tag | H1 { color: blue ; } |Selects all of the specified HTML tags |\n| class | .myClass { color: blue; } |Selects all HTML tags with the attribute class="myClass" specified |\n| ID | #tag56 { color: blue; } |Selects the single HTML tag with the attibute ID="tag56" specified |\n| Grouping | H1, H2, H3 { color: blue ; } | selects all specified selectors (tags, class, or ID can be specified) |\n| Contextual | H1 B { color: red; } |selects all 'B' tags in H1. Context selectors can be tag, class, or ID selectors |\n\n|>|>|>| !Units |\n| ''Type'' | ''Unit'' | ''Description'' |\n| Length | mm, cm, in |millimeters, centimeters, inches |\n|~| pt, pc |point size, pica |\n|~| em, ex |relative to the point size of the font, relative to x-height of the font |\n|~| px |pixel (device dependent) |\n| Percentage | % |calculated as a percentage of their default size used in context |\n| Keywords | .. | ... |\n| Color | <name> |Color names ex: green see: ColorNames |\n|~| rgb() |specify number or percengate rgb(100%, 0, 100%) |\n|~| <hex value> |specify hex RGB number of color ex: #00FF00 see: ColorChart |\n\n|>|>|>| !Font Properties |\n| ''Property'' | ''Valid Values'' | ''Example'' | ''Inherited?'' |\n| font-family |[font name or type] | font-family: Verdana, Arial; | Y |\n| font-style |normal, italic | font-style:italic; | Y |\n| font-variant |normal, small-cap | font-variant:small-caps; | Y |\n| font-weight |normal, bold | font-weight:bold; | Y |\n| font-size |[ xx-large, x-large, large, medium, small, x-small, xx-small ], [ larger, smaller ], \s\spercentage'\s\s, //length// | font-size:12pt; | Y |\n| font |[//font-style// / //font-variant// / //font-weight//] ? //font-size// [//line-height//] ? //font-family// | font: bold 12pt Arial; | Y |\n\n|>|>|>| !Color and Background Properties |\n| ''Property'' | ''Valid Values'' | ''Example'' | ''Inherited?'' |\n| color |//color // | color: red | Y |\n| background-color |//color//, transparent | background-color: yellow | N* |\n| background-image |//url//, none | background-image: url(house.jpg)| N* |\n| background-repeat |repeat, repeat-x, repeat-y, no-repeat | background-repeat: no-repeat | N* |\n| background-attachment |scroll, fixed | background-attachment: fixed | N* |\n| background-position |[ //position// , //length// ], {1,2}, [ top, center, bottom ] -or- [ left, center, right ] | background-position: top center | N* |\n| background |transparent, //color// -or- //url// -or- repeat -or- scroll -or- //position// | background: silver url(house.jpg) repeat-y | N* |\n|>|>|>| !*Starting in CSS2, these properties are inherited. |\n\n|>|>|>| !Text Properties |\n| ''Property'' | ''Valid Values'' | ''Example'' | ''Inherited?'' |\n| letter-spacing |normal, //length// | letter-spacing:5pt | Y |\n| text-decoration |none, underline, overline, line-through | text-decoration:underline | N |\n| vertical-align |sub, super, | vertical-align:sub | N |\n| text-transform |capitalize, uppercase, lowercase, none | text-transform:lowercase | N |\n| text-align |left, right, center, justify | text-align:center | N |\n| text-indent |//length//, //percentage// | text-indent:25px | N |\n| line-height |normal, //number//, //length//, //percentage// | line-height:15pt | N |\n\n\n''The //CSS Box//''\n<html>\n<div style="color:black;background-color:#FFFFCC;padding:1em;border:thin solid black;text-align:center;width=30%">margin\n<div style="color:white;background-color:black;padding:1em;border:thin solid black;text-align:center;width=100%">border\n<div style="color:black;background-color:#FFCC99;padding:1em;border:thin solid black;text-align:center;width=100%">padding\n<div style="color:black;background-color:white;border:thin solid black;text-align:center;width=100%">content<br/>\n<div style="float:left"><-</div><div style="float:right">-></div>CSS 'width'\n</div>\n</div>\n</div>\n</div>\n</html>\n\n\n|>|>|>| !Box Properties |\n| ''Property'' | ''Valid Values'' | ''Example'' | ''Inherited?'' |\n| margin-top |//length//, //percentage//, auto | margin-top:5px | N |\n| margin-right |//length//, //percentage//, auto | margin-right:5px | N |\n| margin-bottom |//length//, //percentage//, auto | margin-bottom:1em | N |\n| margin-left |//length//, //percentage//, auto | margin-left:5pt | N |\n| margin |//length//, //percentage//, auto {1,4}| margin: 10px 5px 10px 5px | N |\n| padding-top |//length//, //percentage// | padding-top:10%| N |\n| padding-right |//length//, //percentage// | padding-right:15px | N |\n| padding-bottom |//length//, //percentage// | padding-bottom:1.2em | N |\n| padding-left |//length//, //percentage// | padding-left:10pt; } | N |\n| padding |//length//, //percentage// {1,4}| padding: 10px 10px 10px 15px | N |\n| border-top-width |thin, medium, thick, //length// | border-top-width:thin | N |\n| border-right-width |thin, medium, thick, //length// | border-right-width:medium | N |\n| border-bottom-width |thin, medium, thick, //length// | border-bottom-width:thick | N |\n| border-left-width |thin, medium, thick, //length// | border-left-width:15px | N |\n| border-width |thin, medium, thick, //length// {1,4}| border-width: 3px 5px 3px 5px | N |\n| border-top-color |//color // | border-top-color:navajowhite | N |\n| border-right-color |//color// | border-right-color:whitesmoke | N |\n| border-bottom-color |//color// | border-bottom-color:black | N |\n| border-left-color |//color// | border-left-color:#C0C0C0 | N |\n| border-color |//color// {1,4} | border-color: green red white blue; } | N |\n| border-top-style |none, solid, double, groove, ridge, inset, outset | border-top-style:solid | N |\n| border-right-style |none, solid, double, groove, ridge, inset, outset | border-right-style:double | N |\n| border-bottom-style |none, solid, double, groove, ridge, inset, outset | border-bottom-style:groove | N |\n| border-left-style |none, solid, double, groove, ridge, inset, outset | border-left-style:none | N |\n| border-style |none, solid, double, groove, ridge, inset, outset | border-style:ridge; }| N |\n| border-top |//border-width//, //border-style//, //border-color// | border-top: medium outset red | N |\n| border-right |//border-width//, //border-style//, //border-color// | border-right: thick inset maroon | N |\n| border-bottom |//border-width//, //border-style//, //border-color// | border-bottom: 10px ridge gray | N |\n| border-left |//border-width//, //border-style//, //border-color// | border-left: 1px groove red | N |\n| border |//border-width//, //border-style//, //border-color// | border: thin solid blue | N |\n| float |none, left, right | float:none | N |\n| clear |none, left, right, both | clear:left | N |\n\n|>|>|>| !Classification Properties |\n| ''Property'' | ''Valid Values'' | ''Example'' | ''Inherited?'' |\n| display |none, block, inline, list-item | display:none | N |\n| list-style-type |disk, circle, square, decimal, lower-roman, upper-roman, lower-alpha, upper-alpha, none | list-style-type:upper-alpha | Y |\n| list-style-image |//url//, none | list-style-image:url(icFile.gif) | Y |\n| list-style-position |inside, outside | list-style-position:inside | Y |\n| list-style |//keyword// -or- //position// -or- //url// | list-style: square outside url(icFolder.gif) | Y |\n\n|>|>|>| !Positioning Properties |\n| ''Property'' | ''Valid Values'' | ''Example'' | ''Applies Too'' | ''Inherited?'' |\n| clip |//shape//, auto | clip:rect(0px 200px 200px 0px) | all element | N |\n| height |//length//, auto | height:200px | DIV, SPAN and replaced element | N |\n| left |//length//, //percentage//, auto | left:0px | absolutely and relatively positioned element | N |\n| overflow |visible, hidden, scroll, auto | overflow:scroll | all element | N |\n| position |absolute, relative, static | position:absolute | all element | N |\n| top |//length//, //percentage//, auto | top:0px | absolutely and relatively positioned element | N |\n| visibility |visible, hidden, inherit | visibility:visible | all element | N |\n| width |//length//, //percentage//, auto | width:80%| DIV, SPAN and replaced element | N |\n| z-index |auto, //integer// | z-index:-1| absolutely and relatively positioned element | N |\n\n|>|>|>| !Printing Properties |\n| ''Property'' | ''Valid Values'' | ''Example'' | ''Inherited?'' |\n| page-break-before |auto, always -or- left, right | page-break-before:alway | N |\n| page-break-after |auto, always -or- left, right | page-break-before:auto | N |\n\n|>|>|>| !Pseudo Classes |\n| ''Property'' | ''Valid Values'' | ''Example'' | ''Inherited?'' |\n| cursor |auto, crosshair, default, hand, move, e-resize, ne-resize, nw-resize, n-resize, se-resize, sw-resize, s-resize, w-resize, text, wait, help | { cursor:hand; } | Y |\n| active, hover, link, visited | n/a | a:hover { color:red; } | Y |\n| first-letter, first-line |any font manipulating declaration | p:first-letter{ float:left;color:blue } | N |\n}}}}}}
[img[http://udigrudi.net/zine/2006/08/capa.jpg][As galerias subterrâneas de Zezão]] <<tiddler ExpandSlidersScript>> [>img[http://udigrudi.net/imagens/cc_icons/cc-wiki-cut.png][http://creativecommons.org/licenses/by-nc-sa/2.5/br/deed.pt]]\n+++!!!![ ↓ Editorial:]...\n\n<<tiddler Editorial>>\n=== +++!!!![ ↓ Índice:]...\n\n<<tabs txtFavourite\n____Áudio "Seção de Áudio" AudioIndex\n____Artes "Seção de Artes" ArtesIndex\n____Vídeo "Seção de Vídeo" VideoIndex\n____Web "Seção de Links" WebIndex>>\n===[>img[http://udigrudi.net/imagens/icons/feed-icon-32x32.gif][http://udigrudi.net/zine/index.xml]] +++!![ ↓ Leia aqui os feeds desta edição:]... [img[http://udigrudi.net/imagens/icons/loading.gif]] <<tiddler ExpandSlidersScript>>\n> <<tiddler RSSFeed>>\n=== <script>\n var s=place.parentNode.style;\n s.textAlign="left";\n s.fontStyle="normal";\n s.marginLeft="0.3em";\n s.marginRight="0.3em";\n s.padding="0.7em";\n s.border="5px double #222";\n s.MozBorderRadius="0em";</script><<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
![[Chat]]\n[img[Gabbly.com|http://udigrudi.net/imagens/80x15/gabbly-chat.png][http://gabbly.com]] - converse em tempo real com outros internautas visitando a página udigrudi.net nesse novo sistema de bate-papo usando a tecnologia Ajax.\n\n<html>\n<iframe src='http://cw.gabbly.com/gabbly/cw.jsp?e=1&t=http://udigrudi.net' scrolling='no' style='width:400px; height:320px' frameborder='0'></iframe>\n</html>\nVocê também pode usar a janela ~GabblyChat flutuante [[aqui|http://gabbly.com/udigrudi.net]] \n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
[img[http://udigrudi.net/gallery/d/1911-1/nsh100large.gif]]\n[[Various Artists - NSH100|http://www.notype.com/nishi/releases/100/index.html]]\n>\n[img[http://udigrudi.net/imagens/icons/downloadiconred.gif]] [[Download|http://www.archive.org/compress/nsh100]]
!!RGB hexadecimal 216-color "Web safe" palette:\n(Source: Paul Petterson, revised by Eric Shulman)\n\n{{menubox{\n|bgcolor(#FFF):FFF |bgcolor(#CCC):CCC |bgcolor(#999):999 |bgcolor(#666):@@color(white):666@@ |bgcolor(#333):@@color(white):333@@ |bgcolor(#000):@@color(white):000@@ |bgcolor(#FC0):~FC0 |bgcolor(#F90):F90 |bgcolor(#F60):@@color(white):F60@@ |bgcolor(#F30):@@color(white):F30@@ |>|>|>|>|>| |\n|bgcolor(#9C0):9C0 |>|>|>| |bgcolor(#C90):C90 |bgcolor(#FC3):~FC3 |bgcolor(#FC6):~FC6 |bgcolor(#F96):F96 |bgcolor(#F63):@@color(white):F63@@ |bgcolor(#C30):@@color(white):C30@@ |>|>|>| |bgcolor(#C03):@@color(white):C03@@ |\n|bgcolor(#CF0):~CF0 |bgcolor(#CF3):~CF3 |bgcolor(#330):@@color(white):330@@ |bgcolor(#660):@@color(white):660@@ |bgcolor(#990):990 |bgcolor(#CC0):~CC0 |bgcolor(#FF0):~FF0 |bgcolor(#C93):C93 |bgcolor(#C63):@@color(white):C63@@ |bgcolor(#300):@@color(white):300@@ |bgcolor(#600):@@color(white):600@@ |bgcolor(#900):@@color(white):900@@ |bgcolor(#C00):@@color(white):C00@@ |bgcolor(#F00):@@color(white):F00@@ |bgcolor(#F36):@@color(white):F36@@ |bgcolor(#F03):@@color(white):F03@@ |\n|bgcolor(#9F0):9F0 |bgcolor(#CF6):~CF6 |bgcolor(#9C3):9C3 |bgcolor(#663):@@color(white):663@@ |bgcolor(#993):993 |bgcolor(#CC3):~CC3 |bgcolor(#FF3):~FF3 |bgcolor(#960):@@color(white):960@@ |bgcolor(#930):@@color(white):930@@ |bgcolor(#633):@@color(white):633@@ |bgcolor(#933):@@color(white):933@@ |bgcolor(#C33):@@color(white):C33@@ |bgcolor(#F33):@@color(white):F33@@ |bgcolor(#C36):@@color(white):C36@@ |bgcolor(#F69):@@color(white):F69@@ |bgcolor(#F06):@@color(white):F06@@ |\n|bgcolor(#6F0):6F0 |bgcolor(#9F6):9F6 |bgcolor(#6C3):6C3 |bgcolor(#690):690 |bgcolor(#996):996 |bgcolor(#CC6):~CC6 |bgcolor(#FF6):~FF6 |bgcolor(#963):@@color(white):963@@ |bgcolor(#630):@@color(white):630@@ |bgcolor(#966):@@color(white):966@@ |bgcolor(#C66):@@color(white):C66@@ |bgcolor(#F66):@@color(white):F66@@ |bgcolor(#903):@@color(white):903@@ |bgcolor(#C39):@@color(white):C39@@ |bgcolor(#F6C):@@color(white):~F6C@@ |bgcolor(#F09):@@color(white):F09@@ |\n|bgcolor(#3F0):3F0 |bgcolor(#6F3):6F3 |bgcolor(#390):390 |bgcolor(#6C0):6C0 |bgcolor(#9F3):9F3 |bgcolor(#CC9):~CC9 |bgcolor(#FF9):~FF9 |bgcolor(#C96):C96 |bgcolor(#C60):@@color(white):C60@@ |bgcolor(#C99):C99 |bgcolor(#F99):F99 |bgcolor(#F39):@@color(white):F39@@ |bgcolor(#C06):@@color(white):C06@@ |bgcolor(#906):@@color(white):906@@ |bgcolor(#F3C):@@color(white):~F3C@@ |bgcolor(#F0C):@@color(white):~F0C@@ |\n|bgcolor(#0C0):0C0 |bgcolor(#3C0):3C0 |bgcolor(#360):@@color(white):360@@ |bgcolor(#693):693 |bgcolor(#9C6):9C6 |bgcolor(#CF9):~CF9 |bgcolor(#FFC):FFC |bgcolor(#FC9):~FC9 |bgcolor(#F93):F93 |bgcolor(#FCC):FCC |bgcolor(#F9C):~F9C |bgcolor(#C69):@@color(white):C69@@ |bgcolor(#936):@@color(white):936@@ |bgcolor(#603):@@color(white):603@@ |bgcolor(#C09):@@color(white):C09@@ |bgcolor(#303):@@color(white):303@@ |\n|bgcolor(#3C3):3C3 |bgcolor(#6C6):6C6 |bgcolor(#0F0):0F0 |bgcolor(#3F3):3F3 |bgcolor(#6F6):6F6 |bgcolor(#9F9):9F9 |bgcolor(#CFC):CFC |>|>| |bgcolor(#C9C):~C9C |bgcolor(#969):@@color(white):969@@ |bgcolor(#939):@@color(white):939@@ |bgcolor(#909):@@color(white):909@@ |bgcolor(#636):@@color(white):636@@ |bgcolor(#606):@@color(white):606@@ |\n|bgcolor(#060):@@color(white):060@@ |bgcolor(#363):@@color(white):363@@ |bgcolor(#090):090 |bgcolor(#393):393 |bgcolor(#696):696 |bgcolor(#9C9):9C9 |>|>| |bgcolor(#FCF):FCF |bgcolor(#F9F):~F9F |bgcolor(#F6F):@@color(white):~F6F@@ |bgcolor(#F3F):@@color(white):~F3F@@ |bgcolor(#F0F):@@color(white):~F0F@@ |bgcolor(#C6C):@@color(white):~C6C@@ |bgcolor(#C3C):@@color(white):~C3C@@ |\n|bgcolor(#030):@@color(white):030@@ |bgcolor(#0C3):0C3 |bgcolor(#063):@@color(white):063@@ |bgcolor(#396):396 |bgcolor(#6C9):6C9 |bgcolor(#9FC):9FC |bgcolor(#CFF):CFF |bgcolor(#39F):39F |bgcolor(#9CF):9CF |bgcolor(#CCF):CCF |bgcolor(#C9F):~C9F |bgcolor(#96C):@@color(white):96C@@ |bgcolor(#639):@@color(white):639@@ |bgcolor(#306):@@color(white):306@@ |bgcolor(#90C):@@color(white):90C@@ |bgcolor(#C0C):@@color(white):~C0C@@ |\n|bgcolor(#0F3):0F3 |bgcolor(#3F6):3F6 |bgcolor(#093):093 |bgcolor(#0C6):0C6 |bgcolor(#3F9):3F9 |bgcolor(#9FF):9FF |bgcolor(#9CC):9CC |bgcolor(#06C):@@color(white):06C@@ |bgcolor(#69C):69C |bgcolor(#99F):99F |bgcolor(#99C):99C |bgcolor(#93F):@@color(white):93F@@ |bgcolor(#60C):@@color(white):60C@@ |bgcolor(#609):@@color(white):609@@ |bgcolor(#C3F):@@color(white):~C3F@@ |bgcolor(#C0F):@@color(white):~C0F@@ |\n|bgcolor(#0F6):0F6 |bgcolor(#6F9):6F9 |bgcolor(#3C6):3C6 |bgcolor(#096):096 |bgcolor(#6FF):6FF |bgcolor(#6CC):6CC |bgcolor(#699):699 |bgcolor(#036):@@color(white):036@@ |bgcolor(#369):@@color(white):369@@ |bgcolor(#66F):@@color(white):66F@@ |bgcolor(#66C):@@color(white):66C@@ |bgcolor(#669):@@color(white):669@@ |bgcolor(#309):@@color(white):309@@ |bgcolor(#93C):@@color(white):93C@@ |bgcolor(#C6F):@@color(white):~C6F@@ |bgcolor(#90F):@@color(white):90F@@ |\n|bgcolor(#0F9):0F9 |bgcolor(#6FC):6FC |bgcolor(#3C9):3C9 |bgcolor(#3FF):3FF |bgcolor(#3CC):3CC |bgcolor(#399):399 |bgcolor(#366):@@color(white):366@@ |bgcolor(#069):@@color(white):069@@ |bgcolor(#039):@@color(white):039@@ |bgcolor(#33F):@@color(white):33F@@ |bgcolor(#33C):@@color(white):33C@@ |bgcolor(#339):@@color(white):339@@ |bgcolor(#336):@@color(white):336@@ |bgcolor(#63C):@@color(white):63C@@ |bgcolor(#96F):@@color(white):96F@@ |bgcolor(#60F):@@color(white):60F@@ |\n|bgcolor(#0FC):0FC |bgcolor(#3FC):3FC |bgcolor(#0FF):0FF |bgcolor(#0CC):0CC |bgcolor(#099):099 |bgcolor(#066):@@color(white):066@@ |bgcolor(#033):@@color(white):033@@ |bgcolor(#39C):39C |bgcolor(#36C):@@color(white):36C@@ |bgcolor(#00F):@@color(white):00F@@ |bgcolor(#00C):@@color(white):00C@@ |bgcolor(#009):@@color(white):009@@ |bgcolor(#006):@@color(white):006@@ |bgcolor(#003):@@color(white):003@@ |bgcolor(#63F):@@color(white):63F@@ |bgcolor(#30F):@@color(white):30F@@ |\n|bgcolor(#0C9):0C9 |>|>|>| |bgcolor(#09C):09C |bgcolor(#3CF):3CF |bgcolor(#6CF):6CF |bgcolor(#69F):69F |bgcolor(#36F):@@color(white):36F@@ |bgcolor(#03C):@@color(white):03C@@ |>|>|>| |bgcolor(#30C):@@color(white):30C@@ |\n|>|>|>|>|>| |bgcolor(#0CF):0CF |bgcolor(#09F):09F |bgcolor(#06F):@@color(white):06F@@ |bgcolor(#03F):@@color(white):03F@@ |>|>|>|>|>| |\n<script>place.lastChild.style.width="95%"</script>}}}
[img[http://udigrudi.net/gallery/d/1846-1/cover_large_001.gif]]\n[[VARIOUS ARTISTS - WONDERBRA... ZIL (MA019)|http://www.musicartistry.de/releases/ma019/ma019.php]]\n> Parece que desde que a netlabel alemã [[Musicartistry Recordings|http://www.musicartistry.de]] lançou o disco "No Flu do Mundo" eles receberam muitas demos de artistas brasileiros e resolveram fazer uma compilação 100% brazuca. "Wonderbra... zil" (o título é uma brincadeira com uma marca de sutiã) traz o trabalho de alguns ótimos artistas da cena alternativa brasileira em fusões inusitadas da música regional do nordeste com recursos eletrônicos, como sintetizadores e samplers.\n[[01 - Q'Saliva - Terra Inteira|http://udigrudi.net/mp3/Netlabels/MA019/01 Q'Saliva - Terra Inteira.mp3]]\n[[02 - Q'Saliva - Caboclo|http://udigrudi.net/mp3/Netlabels/MA019/02 Q'Saliva - Caboclo.mp3]]\n[[03 - Chico Correa - Coco de Elevador|http://udigrudi.net/mp3/Netlabels/MA019/03 Chico Correa - Coco De Elevador.mp3]]\n[[04 - Chico Correa & Electronic Band - Eu Pisei Na Pedra|http://udigrudi.net/mp3/Netlabels/MA019/04 Chico Correa e Electronic Band - Eu Pisei Na Pedra.mp3]]\n[[05 - Chico Correa & Electronic Band - Mangangá|http://udigrudi.net/mp3/Netlabels/MA019/05 Chico Correa e Electronic Band - Mangangá.mp3]]\n[[06 - Flu - Testativa Menthol|http://udigrudi.net/mp3/Netlabels/MA019/06 Flu - Testativa Menthol.mp3]]\n[[07 - Simone & Flu - Depressa|http://udigrudi.net/mp3/Netlabels/MA019/07 Simone & Flu - Depressa.mp3]]\n[[08 - Zula System - Kitapurje|http://udigrudi.net/mp3/Netlabels/MA019/08 Zula System - Kitapurje.mp3]]\n\n[img[http://udigrudi.net/imagens/icons/downloadiconred.gif]] [[Download|http://www.musicartistry.de/releases/ma019/ma019-wonderbra_zil.rar]]\n\n<<deliciousPlayTagger>>
!\n[img[http://udigrudi.net/imagens/cc_icons/somerights20.pt.png][http://creativecommons.org/licenses/by-nc-sa/2.5/br/deed.pt]]\n[>img[http://udigrudi.net/imagens/cc_icons/cc-wiki-cut.png][http://creativecommons.org/licenses/by-sa/2.5/]] [>img[http://udigrudi.net/imagens/cc_icons/music-cut.gif][http://creativecommons.org/licenses/by-nc-nd/2.0/deed-music/]] Esta obra está licenciada sob [[Creative Commons|http://creativecommons.org/licenses/by-nc-sa/2.5/br/]], uma nova maneira de abordar o direito autoral com equilíbrio entre o 'copyleft' (direitos liberados) e o 'copyright' (todos os direitos reservados). Através de uma licença CreativeCommons o artista pode autorizar a distribuição livre de sua obra na Internet sob a condição de que isso seja para fins não-comerciais e que o autor seja atribuído quando o seu trabalho for citado. [[Isso é legal?|Legal?]] \n<script> var t=story.findContainingTiddler(place); if (t && t.id!="tiddlerHideTiddlerTitle") \n for (var i=0; i<t.childNodes.length; i++)\n if (hasClass(t.childNodes[i],"title")||hasClass(t.childNodes[i],"subtitle"))\n t.childNodes[i].style.display="none";</script><<tiddler DoubleClickDisableMacro>>
<html><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/cc-wiki.png"/></a><br/>Esta obra está licenciada sob uma <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Licença Creative Commons</a>.<!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">\n <Work rdf:about="">\n <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />\n </Work>\n <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->\n</html>\n\n<html><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/br/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.pt.png"/></a><br/>This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/br/">Creative Commons Attribution NonCommercial ShareAlike2.5 Brazil License</a>.<!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">\n <Work rdf:about="">\n <license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.5/br/" />\n <dc:type rdf:resource="http://purl.org/dc/dcmitype/InteractiveResource" />\n </Work>\n <License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.5/br/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->\n</html>\n
Assista abaixo uma apresentação multimídia sobre o CreativeCommons:\n\n++++[> Seja Criativo]...\n\n<<player flash http://udigrudi.net/swf/CC-Seja_Criativo.swf 425 350>>\n===\n
[[David Hopkins]] é o autor/editor dos textos e webdesign do [[udigrudi]] - um jornalista nativo de São Paulo, Brasil. [img[http://udigrudi.net/imagens/udigrudi_12x12.png]]\n''udigrudi@udigrudi.net''\n\n[img[http://udigrudi.net/imagens/80x15/commonist.png]] [img[http://udigrudi.net/imagens/80x15/anarchie.gif]]\n\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
!David Hopkins:\n<<tiddler ExpandSlidersScript>>\n<script>\n var s=place.parentNode.style;\n s.textAlign="left";\n s.fontStyle="normal";\n s.marginLeft="0.2em";\n s.marginRight="0.2em";\n s.padding="0.6em";\n s.border="4px double #333";\n s.MozBorderRadius="0em";\n</script>\n+++!!!![Sobre:]...\n> David Hopkins é um jornalista nativo de São Paulo, Brasil. Internauta ávido desde 1995, ele vem sendo um frequentador das “darknets” de IRC, audiófilo digital compulsivo, produtor eletrônico de fim-de-semana e microeditor web. Ele também acha meio esquisito falar de si mesmo na terceira pessoa\n===\n+++!!!![Dados Pessoais:]...\n> david.hopkins.br.googlepages.com\n> david.hopkins.br@gmail.com\n> Brasileiro/norte-americano\n> RG: 25.076.402-7\n> CPF: 28800943802\n> MTB: 45206/SP\n> Solteiro\n> 32 anos\n> Rua Bastos Pereira, 266\n> Vila Nova Conceição, São Paulo\n> Fone: (11) 3885-5577\n===\n+++!!![Formação acadêmica:]...\n\n> 1° grau - Colégio da Companhia de Maria.\n>\n> 2° grau - Escola Estadual Ministro Costa Manso.\n>\n> 2° ano do curso de Filosofia da USP (1995-1996).\n>\n> (1995-1999) Formado em Jornalismo pela Faculdade de Comunicação Social Cásper Líbero\n>\n> 2 de dezembro de 1999 - Prêmio Volkswagen de Jornalismo na Faculdade Cásper Líbero por melhor projeto experimental para conclusão do curso - revista e website “Reversus”.\n===\n+++!!![Experiência profissional:]...\n\n> 1994: relações públicas da gravadora Bullet Ltda. \n>\n> 1997-1998: repórter do Caderno de Informática da [[Folha de São Paulo]].\n>\n> 1999-2000: editor da revista de informática [[PC Expert]], na editora [[CD Expert]].\n>\n> 2000: criação e conteúdo para o portal de Internet Alternetmusic, da gravadora YBrazil - prêmio Cannes de Publicidade no mesmo ano. \n>\n> 2001: editor-assitente do portal IDGNow! de notícias online (prêmio iBest de melhor página de notícias de tecnologia no mesmo ano) e repórter da revista de informática PCWorld. \n>\n> 2001-2002: 1 ano viajando de trem e barco pela Ásia (Tailândia, Camboja, Malásia, Indonésia e Índia) preparando um livro-reportagem.\n>\n> 2002-2004: repórter free-lance para as revistas InfoExame e InfoGames da Editora Abril além de trabalhos na sonorização e autoração de DVD, assim como de produção musical e DJ em inúmeros eventos.\n>\n> 2005: assessor de comunicação da Cultura Digital do Ministério da Cultura (MinC-Brasília) e o programa 'Giramundo' na rádio livre UniCEUB de Brasília. \n===\n+++!!![Idiomas:]...\n\n> Fluência na fala e escrita do inglês (sete anos vivendo nos E.U.A.).\n>\n> Curso de literatura na escola de idiomas Anglo Continental (Bournemouth, Inglaterra).\n>\n> Noções de espanhol e tailandês.\n===\n+++!!![Informática:]...\n\n> Desde 1994 na Internet, quando se navegava nas BBS.\n>\n> Sistemas operacionais: experiência instalando e configurando DOS, OS/2, Windows 3.1, 95, 98, NT, Windows 2000/XP, Macintosh e Linux (Knoppix e Suse).\n>\n> Aplicativos: Word, Excel, Gimp, Inkscape, ~OpenOffice, Photoshop, Illustrator, Indesign, Painter, ~MP3, Divx/Xvid, produção musical em áudio e MIDI com estúdio multipista Nuendo/Cubase e instrumentos VST.\n>\n> Internet: navegação e bate-papo em protocolos HTTP, FTP, IRC, ICQ, MSN e RSS. Montagem e configuração de servidores web tipo LAMP (Linux, Apache, ~MySQL e PHP). Criação e publicação de websites com HTML, CSS, XML, Javascript e programas livres de CMS (Content Management Systems) como ~MediaWiki, ~WordPress, Joomla e Drupal.\n===\n+++!!![Objetivos Profissionais:]...\n> Produção e edição de publicações com conteúdo jornalístico e literário em texto e mídias digitais nas áreas de cultura e tecnologia.\n===\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
function onClickDefaultHome(e) {\nstory.closeAllTiddlers();\nconfig.options.txtDefaultTiddlers = "";\nsaveOptionCookie('txtDefaultTiddlers');\nvar start = store.getTiddlerText("DefaultTiddlers");\nif(start)\nstory.displayTiddlers(null,start.readBracketedList());\n}\n\nconfig.macros["defaultHome"] = {label: "[⇔]", prompt: "Recarregar a página inicial", title: "Início"};\nconfig.macros.defaultHome.handler = function(place) {\ncreateTiddlyButton(place,this.label,this.prompt,onClickDefaultHome);\n\n}
function onClickDefaultOpen(e) {\nstory.closeAllTiddlers();\nconfig.options.txtDefaultTiddlers = "";\nsaveOptionCookie('txtDefaultTiddlers');\nvar start = store.getTiddlerText("DefaultTiddlers");\nif(start)\nstory.displayTiddlers(null,start.readBracketedList());\n}\n\nconfig.macros["defaultOpen"] = {label: "abrir tudo", prompt: "Recarregar a página inicial", title: "Início"};\nconfig.macros.defaultOpen.handler = function(place) {\ncreateTiddlyButton(place,this.label,this.prompt,onClickDefaultOpen);\n\n}
[[Capa]]
/***\n''DeliciousPlayTaggerPlugin for TiddlyWiki version 1.2.x and 2.0''\n^^author: Eric Shulman - ELS Design Studios\nsource: http://www.TiddlyTools.com/#DeliciousPlayTaggerPlugin\nadapted from original source: http://del.icio.us/js/playtagger\nlicense: [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]^^\n\n!!!!!Usage\n\nThis plugin defines an object class "Delicious.Mp3", which defines methods for adding the del.icio.us "play tagger" to any mp3 URLs embedded in tiddler content. Simply place """<<deliciousPlayTagger>>""" into the tiddler content ''following any links to mp3 URLs'', and they will be 'del.icio.us'ly tagged to be played with the flash player.\n\n!!!!!Example\nMy favorite [[Friday Night Music|http://www.FridayNightMusic.com]] "Free Jazz" improv compositions:\nhttp://www.elsdesign.com/fnm/audio/030502-5.mp3 ("In The Shadows")\nhttp://www.elsdesign.com/fnm/audio/001103-4.mp3 ("The Sky's The Limit")\nhttp://www.elsdesign.com/fnm/audio/020830-6.mp3 ("Good Morning, Elijah")\n\n<<deliciousPlayTagger>>\n!!!!!Installation\n<<<\nimport (or copy/paste) the following tiddlers into your document:\n''DeliciousPlayTaggerPlugin'' (tagged with <<tag systemConfig>>)\n^^documentation and javascript for this plugin^^\n<<<\n!!!!!Revision History\n<<<\n''2006.02.21 [1.0.0]''\ninitial release\n<<<\n!!!!!Credits\n<<<\nThis feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]]\nadapted from original source code located at: http://del.icio.us/js/playtagger\n<<<\n!!!!!Code\n***/\n//{{{\nversion.extensions.deliciousPlayTagger= {major: 1, minor: 0, revision: 0, date: new Date(2006,2,21)};\n\nconfig.macros.deliciousPlayTagger = { };\nconfig.macros.deliciousPlayTagger.handler = function(place,macroName,params) { Delicious.Mp3.go(place); }\n\nif(typeof(Delicious) == 'undefined') Delicious = {}\nDelicious.Mp3 = {\n playimg: null,\n player: null,\n go: function(place) { // ELS 2006.02.21: added 'place' param\n if (!place) var place=document;\n var all = place.getElementsByTagName('a')\n for (var i = 0, o; o = all[i]; i++) {\n if(o.href.match(/\s.mp3$/i)) {\n var img = document.createElement('img')\n img.src = 'http://del.icio.us/static/img/mp3/play.gif'; img.title = 'ouça'\n img.height = img.width = 12\n img.style.marginRight = '0.5em'\n img.style.cursor = 'pointer'\n img.onclick = Delicious.Mp3.makeToggle(img, o.href)\n o.parentNode.insertBefore(img, o)\n }}},\n toggle: function(img, url) {\n if (Delicious.Mp3.playimg == img) Delicious.Mp3.destroy()\n else {\n if (Delicious.Mp3.playimg) Delicious.Mp3.destroy()\n var a = img.nextSibling, c=''\n if (document.defaultView && document.defaultView.getComputedStyle) c = document.defaultView.getComputedStyle(a,null).getPropertyValue('color')\n else if (a.currentStyle) c = a.currentStyle['color']\n c = c.replace(/^rgb|[ ()]/g, '')\n var hex = c.match(/^#?([a-f0-9]{6})$/), hexSm = c.match(/^#?([a-f0-9]{3})$/), rgb = c.match(/^([0-9]+),([0-9]+),([0-9]+)$/)\n if (rgb) { var c16 = "0123456789abcdef", c=''; for(var i=1,d;d=rgb[i];i++) { var j=d%16; c=c+c16.charAt((d-j)/16)+c16.charAt(j) } }\n else if (hex) c = hex[1]\n else if (hexSm) c = hexSm[1].charAt(0) + hexSm[1].charAt(0) + hexSm[1].charAt(1) + hexSm[1].charAt(1) + hexSm[1].charAt(2) + hexSm[1].charAt(2)\n else c = "000000"\n img.src = 'http://del.icio.us/static/img/mp3/stop.gif'; Delicious.Mp3.playimg = img;\n Delicious.Mp3.player = document.createElement('span')\n Delicious.Mp3.player.innerHTML = '<object style="vertical-align:bottom;margin-right:0.2em" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"' +\n 'codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"' +\n 'width="100" height="14" id="player" align="middle">' +\n '<param name="wmode" value="transparent" />' +\n '<param name="allowScriptAccess" value="sameDomain" />' +\n '<param name="flashVars" value="theLink='+url+'&fontColor='+c+'" />' +\n '<param name="movie" value="http://del.icio.us/static/swf/playtagger.swf" /><param name="quality" value="high" />' +\n '<embed style="vertical-align:bottom;margin-right:0.2em" src="http://del.icio.us/static/swf/playtagger.swf" flashVars="theLink='+url+'&fontColor='+c+'"'+\n 'quality="high" wmode="transparent" width="100" height="14" name="player"' +\n 'align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash"' +\n ' pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>'\n img.parentNode.insertBefore(Delicious.Mp3.player, img.nextSibling)\n }},\n destroy: function() {\n Delicious.Mp3.playimg.src = 'http://del.icio.us/static/img/mp3/play.gif'; Delicious.Mp3.playimg = null\n Delicious.Mp3.player.removeChild(Delicious.Mp3.player.firstChild); Delicious.Mp3.player.parentNode.removeChild(Delicious.Mp3.player); Delicious.Mp3.player = null\n },\n makeToggle: function(img, url) { return function(){ Delicious.Mp3.toggle(img, url) }}\n}\n\n//}}}
<script>\n if (!story.findContainingTiddler(place)) return;\n var t=story.findContainingTiddler(place); // get the tiddler element\n for (var i=0; i<t.childNodes.length; i++)\n if (hasClass(t.childNodes[i],"viewer")) t.ondblclick=null; // disable double-click\n</script>
[img[http://udigrudi.net/gallery/d/1870-1/mstk006coverpv5.jpg]]\n[[KaLGaN/tHiNk - To Wait For Something/Eternity (mstk006)|http://www.mastik.org/releases/mstk006/]]\n> Um Drum N Bass Netlabel bem produzido e melodioso imperdível para os aficcionados pelo gênero.\n[[KaLGaN - To Wait For Something|http://www.archive.org/download/mstk006/a-KaLGaN_-_To_Wait_For_Something.mp3]]\n[[tHiNk - Eternity|http://www.archive.org/download/mstk006/b-tHiNk_-_Eternity.mp3]]\n\n[img[http://udigrudi.net/imagens/icons/downloadiconred.gif]] [[Download|http://www.archive.org/compress/mstk006]]\n\n<<deliciousPlayTagger>>
<div class='toolbar' macro='toolbar +saveTiddler -cancelTiddler deleteTiddler'></div>\n<div class='title' macro='view title'></div>\n<div class='editor' macro='edit title'></div>\n<div class='editor' macro='edit text'></div>\n<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser'></span></div>
A edição de agosto do udigrudi sai com um pequeno atraso mas cheia de novidades para internautas ávidos por netcultura obscura. A começar pela capa homenageando o grafiteiro Zezão - um artista underground ao pé da letra! Agora o zine também tem uma sessão [[Videoblog]], onde você pode ver a seleção udigrudi dos vídeos mais quentes no ~YouTube. Também fiz uma série de mudanças no layout e na estrutura do meu sistema de publicação TiddlyWiki. Então continua valendo a dica: roube este site!
![[English version|English]]\n\nSoon...\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
[img[http://udigrudi.net/gallery/d/1856-1/Cover+-+pir01.jpg]]\n[[VARIOUS ARTISTS - PERSONA ISLA (PIR01)|http://www.persona-isla.net]]\n\n\n
/% usage:\n <<tiddler ExpandSlidersScript expandlabel collapselabel>>\n\n%/<script label="[ abrir tudo ]">\n // if 'in a tiddler', expand all sliders... otherwise, expand based on passed in element ID\n var here=story.findContainingTiddler(place);\n if (!here) {\n if ("$1"=="$"+"1") { alert("ExpandSlidersScript: not in a tiddler, please use 'with: elementID' syntax"); return; }\n var here=document.getElementById("$1");\n if (!here) { alert("ExpandSlidersScript: unknown elementID: '$1'"); return; }\n }\n var expandlabel="[ abrir tudo ]"; if ("$2"!="$"+"2") var expandlabel="$2";\n var collapselabel="[ fechar tudo ]"; if ("$3"!="$"+"3") var collapselabel="$3";\n var elems=here.getElementsByTagName("*");\n var state=(place.innerHTML.toLowerCase().indexOf("abrir tudo")!=-1)?"none":"block";\n for (var e=0; e<elems.length; e++) {\n var p=elems[e].sliderPanel;\n if (p && p.className=="sliderPanel") {\n if (p.style.display==state) window.onClickNestedSlider({target:elems[e]});\n }\n }\n place.innerHTML=state=="none"?collapselabel:expandlabel;\n return false;\n</script><script>\n place.lastChild.className="button";\n var expandlabel="[ abrir tudo ]"; if ("$2"!="$"+"2") var expandlabel="$2";\n var collapselabel="fechar tudo"; if ("$3"!="$"+"3") var collapselabel="$3";\n if (place.lastChild.innerHTML.toLowerCase().indexOf("[ abrir tudo ]")==-1)\n place.lastChild.innerHTML=collapselabel;\n else\n place.lastChild.innerHTML=expandlabel;\n</script>
/***\n|Name|FontSizePlugin|\n|Created by|SaqImtiaz|\n|Location|http://lewcid.googlepages.com/lewcid.html#FontSizePlugin|\n|Version|1.0|\n|Requires|~TW2.x|\n!Description:\nResize tiddler text on the fly. The text size is remembered between sessions by use of a cookie.\nYou can customize the maximum and minimum allowed sizes.\n(only affects tiddler content text, not any other text)\n\nAlso, you can load a TW file with a font-size specified in the url.\nEg: http://lewcid.googlepages.com/lewcid.html#font:110\n\n!Demo:\nTry using the font-size buttons in the sidebar, or in the MainMenu above.\n\n!Installation:\nCopy the contents of this tiddler to your TW, tag with systemConfig, save and reload your TW.\nThen put {{{<<fontSize "font-size:">>}}} in your SideBarOptions tiddler, or anywhere else that you might like.\n\n!Usage\n{{{<<fontSize>>}}} results in <<fontSize>>\n{{{<<fontSize font-size: >>}}} results in <<fontSize font-size:>>\n\n!Customizing:\nThe buttons and prefix text are wrapped in a span with class fontResizer, for easy css styling.\nTo change the default font-size, and the maximum and minimum font-size allowed, edit the config.fontSize.settings section of the code below.\n\n!Notes:\nThis plugin assumes that the initial font-size is 100% and then increases or decreases the size by 10%. This stepsize of 10% can also be customized.\n\n!History:\n*27-07-06, version 1.0 : prevented double clicks from triggering editing of containing tiddler.\n*25-07-06, version 0.9\n\n!Code\n***/\n\n//{{{\nconfig.fontSize={};\n\n//configuration settings\nconfig.fontSize.settings =\n{\n defaultSize : 100, // all sizes in %\n maxSize : 200,\n minSize : 40,\n stepSize : 10\n};\n\n//startup code\nvar fontSettings = config.fontSize.settings;\n\nif (!config.options.txtFontSize)\n {config.options.txtFontSize = fontSettings.defaultSize;\n saveOptionCookie("txtFontSize");}\nsetStylesheet(".tiddler .viewer {font-size:"+config.options.txtFontSize+"%;}\sn","fontResizerStyles");\nsetStylesheet("#contentWrapper .fontResizer .button {display:inline;font-size:105%; font-weight:bold; margin:0 1px; padding: 0 3px; text-align:center !important;}\sn .fontResizer {margin:0 0.5em;}","fontResizerButtonStyles");\n\n//macro\nconfig.macros.fontSize={};\nconfig.macros.fontSize.handler = function (place,macroName,params,wikifier,paramString,tiddler)\n{\n\n var sp = createTiddlyElement(place,"span",null,"fontResizer");\n sp.ondblclick=this.onDblClick;\n if (params[0])\n createTiddlyText(sp,params[0]);\n createTiddlyButton(sp,"+","increase font-size",this.incFont);\n createTiddlyButton(sp,"=","reset font-size",this.resetFont);\n createTiddlyButton(sp,"–","decrease font-size",this.decFont);\n}\n\nconfig.macros.fontSize.onDblClick = function (e)\n{\n if (!e) var e = window.event;\n e.cancelBubble = true;\n if (e.stopPropagation) e.stopPropagation();\n return false;\n}\n\nconfig.macros.fontSize.setFont = function ()\n{\n saveOptionCookie("txtFontSize");\n setStylesheet(".tiddler .viewer {font-size:"+config.options.txtFontSize+"%;}\sn","fontResizerStyles");\n}\n\nconfig.macros.fontSize.incFont=function()\n{\n if (config.options.txtFontSize < fontSettings.maxSize)\n config.options.txtFontSize = (config.options.txtFontSize*1)+fontSettings.stepSize;\n config.macros.fontSize.setFont();\n}\n\nconfig.macros.fontSize.decFont=function()\n{\n\n if (config.options.txtFontSize > fontSettings.minSize)\n config.options.txtFontSize = (config.options.txtFontSize*1) - fontSettings.stepSize;\n config.macros.fontSize.setFont();\n}\n\nconfig.macros.fontSize.resetFont=function()\n{\n\n config.options.txtFontSize=fontSettings.defaultSize;\n config.macros.fontSize.setFont();\n}\n\nconfig.paramifiers.font =\n{\n onstart: function(v)\n {\n config.options.txtFontSize = v;\n config.macros.fontSize.setFont();\n }\n};\n//}}}
[[411 Electronic Music Maker Forum|http://www.em411.com]]\n[[Beatpod|http://www.beatpod.de]]\n[[Complex Players Club|http://www.complexplayersclub.com]]\n[[De:Bug|http://pod.de-bug.de]]\n[[Dubroom|http://dubroom.org/mp3/]]\n[[EC Brown MP3 Links|http://www.ecbrown.org/linkpage.htm]]\n[[Igloo Magazine|http://www.igloomag.com]]\n[[Jamendo|http://www.jamendo.com/en/]]\n[[MP34U Free Music|http://www.mp34u.com]]\n[[Multilink Magazine|http://www.multilinkmagazine.com]]\n[[Netlabels at Yahoo! Groups|http://groups.yahoo.com/group/netlabels]]\n[[Oddio Overplay|http://www.oddiooverplay.com]]\n[[Phlow Magazine|http://phlow.net]]\n[[Public Domain 4U|http://publicdomain4u.com]]\n[[Sonic Squirrel|http://www.sonicsquirrel.net]]\n[[Staticbeats News|http://www.staticbeats.com]]\n[[The Hype Machine|http://hype.non-standard.net]]\n\n
![[Fórum|Forum]]\n[img[http://udigrudi.net/imagens/icons/page.png]] [[udigrudi Forum|http://udigrudi.net/forum/]] [img[http://udigrudi.net/imagens/udigrudi_16x16.png]]\n\n<html><iframe src="http://udigrudi.net/forum" width="500" height="470" scrolling="yes"\nname="content"></iframe></html>\n\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
[img[http://udigrudi.net/gallery/d/1823-1/44d72565bedc7912985285.gif]]\n[img[http://udigrudi.net/gallery/d/1828-1/44d73c664bb2d663944276.gif]]\n> Esse efeito brilhante foi realizado desenhando objetos com a luz usando fotografia de longa exposição. A técnica não é novidade mas os efeitos animados são uma idéia interessante. Boa pedia do blog [[Haha.nu|http://haha.nu]].
As mais de 160 imagens desse ilustrador libanês no serviço de fotolog [[Flickr|http://flickr.com]] são um retrato naiff do conflito entre Israel e Líbano visto de Beirute. Confira também o blog de [[Mazen Kerbaj|http://mazenkerblog.blogspot.com]] no Blogger.\n\n[img[http://static.flickr.com/96/218849811_27615ac5e1_m.jpg]] [img[http://static.flickr.com/75/218849810_fe9f67a046_m.jpg]] \n
//{{{\nversion.extensions.GenerateRssTweak = {\n major: 0, minor: 1, revision: 0, \n date: new Date(2006,3,24),\n type: 'tweak',\n source: 'http://tiddlywiki.bidix.info/#GenerateRssTweak',\n docs: 'http://tiddlywiki.bidix.info/#GenerateRssTweakDoc'\n};\n\n// Return the tiddlers as a sorted array\nTiddlyWiki.prototype.getTiddlersTaggedWith = function(field,includeTag)\n{\n var results = [];\n this.forEachTiddler(function(title,tiddler) {\n if(tiddler.tags.find(includeTag) != null)\n results.push(tiddler);\n });\n if(field)\n results.sort(function (a,b) {if(a[field] == b[field]) return(0); else return (a[field] < b[field]) ? -1 : +1; });\n return results;\n}\n\n// generate RSS file with tiddlers tagged with toRSS\nwindow.generateRss_ori = window.generateRss;\nwindow.generateRss = function ()\n{\n var s = [];\n var d = new Date();\n var u = store.getTiddlerText("SiteUrl",null);\n // Assemble the header \n s.push("<" + "?xml version=\s"1.0\s"" + " encoding='UTF-8'" + "?>");\n s.push("<rss version=\s"2.0\s" xmlns:content=\s"http://purl.org/rss/1.0/modules/content/\s" xmlns:tiddlywiki=\s"http://tiddlywiki.bidix.info/rss/\s">");\n s.push("<channel>");\n s.push("<title>" + wikifyPlain("SiteTitle").htmlEncode() + "</title>");\n if(u)\n s.push("<link>" + u.htmlEncode() + "</link>");\n s.push("<description>" + wikifyPlain("SiteSubtitle").htmlEncode() + "</description>");\n s.push("<language>en-us</language>");\n s.push("<copyright>Copyright " + d.getFullYear() + " " + config.options.txtUserName.htmlEncode() + "</copyright>");\n s.push("<pubDate>" + d.toGMTString() + "</pubDate>");\n s.push("<lastBuildDate>" + d.toGMTString() + "</lastBuildDate>");\n s.push("<docs>http://blogs.law.harvard.edu/tech/rss</docs>");\n s.push("<generator>TiddlyWiki " + version.major + "." + version.minor + "." + version.revision + "</generator>");\n // The body\n var tiddlers = store.getTiddlersTaggedWith("created","toRSS");\n var n = config.numRssItems > tiddlers.length ? 0 : tiddlers.length-config.numRssItems;\n for (var t=tiddlers.length-1; t>=n; t--)\n s.push(tiddlers[t].saveToRss(u));\n // And footer\n s.push("</channel>");\n s.push("</rss>");\n // Save it all\n return s.join("\sn");\n}\n\nTiddler.prototype.getAsInnerHTML = function() {\n var wrapper = createTiddlyElement(document.body,"span",null,null);\n wikify(this.text,wrapper ,null,this.text);\n var text = wrapper.innerHTML;\n wrapper.parentNode.removeChild(wrapper);\n return text;\n};\n\n/*\nfunction getTiddlerAsPlainText(title) {\n var wrapper = createTiddlyElement(document.body,"span",null,null);\n var text = store.getTiddlerText(title);\n if(text)\n wikify(text,wrapper ,null,store.getTiddler(title));\n var text = getPlainText(wrapper);\n wrapper.parentNode.removeChild(wrapper);\n return text;\n};\n*/\n\nTiddler.prototype.saveToRss = function(url)\n{\n var s = [];\n s.push("<item>");\n s.push("<title>" + this.title.htmlEncode() + "</title>");\n //plain text\n s.push("<description>" + this.text.replace(regexpNewLine,"<br />").htmlEncode() + "</description>");\n // html text\n s.push("<content:encoded><![CDATA[ " + this.getAsInnerHTML() +"]]></content:encoded>");\n // tiddler\n s.push("<tiddlywiki:title>" + this.title.htmlEncode() + "</tiddlywiki:title>");\n s.push("<tiddlywiki:wikitext>" + this.text.htmlEncode() + "</tiddlywiki:wikitext>");\n s.push("<tiddlywiki:modifier>" + this.modifier.htmlEncode() + "</tiddlywiki:modifier>");\n s.push("<tiddlywiki:modified>" + this.modified + "</tiddlywiki:modified>");\n s.push("<tiddlywiki:created>" + this.created + "</tiddlywiki:created>");\n //s.push("<tiddlywiki:links>" + this.text.htmlEncode() + "</tiddlywiki:links>");\n s.push("<tiddlywiki:tags>" + this.getTags().htmlEncode() + "</tiddlywiki:tags>");\n for(var t=0; t<this.tags.length; t++)\n s.push("<category>" + this.tags[t] + "</category>");\n s.push("<link>" + url + "#" + encodeURIComponent(String.encodeTiddlyLink(this.title)) + "</link>");\n s.push("<pubDate>" + this.created.toGMTString() + "</pubDate>");\n s.push("</item>");\n return(s.join("\sn"));\n}\n//}}}
[img[http://udigrudi.net/gallery/d/1926-1/carpetbombing.jpg]]\n> Os stencils do grafieteiro Arofish pelos países mais bombardeados do Oriente Médio estão no interessante fotolog [[The Scrawls of War - Graffiti from IRAQ, PALESTINE and LEBANON|http://www.arofish.org.uk/arofish/Baghdad]]. (Acima: Baghdad; Abaixo: Líbano). Mais uma ótima dica do [[Wooster Collective|http://www.woostercollective.com]].\n[img[http://udigrudi.net/gallery/d/1931-1/girlcontx.jpg]]\n
<script>\nvar t=story.findContainingTiddler(place);\nif (t && t.id!="tiddlerHideTiddlerTags")\nfor (var i=0; i<t.childNodes.length; i++)\nif (hasClass(t.childNodes[i],"tagging")||hasClass(t.childNodes[i],"tagged"))\nt.childNodes[i].style.display="none";\n</script>
<html>\n<embed src="http://www.odeo.com/flash/audio_player_standard_black.swf" quality="high" width="300" height="52" name="audio_player_standard_black" align="middle" allowScriptAccess="always" wmode="transparent" type="application/x-shockwave-flash" flashvars="audio_id=552901&audio_duration=3520.78&valid_sample_rate=true&external_url=http://media.odeo.com/6/0/4/Breakdown_FM-deadprezDec05.mp3" pluginspage="http://www.macromedia.com/go/getflashplayer" /></embed>\n</html>\n> Na Breakdown FM o internauta pode ouvir um podcast bem interessante que mistura discussão política (norte-americana), música hiphop e cultura afro.\n+++[Podcast atualizado no Odeo]...\n<html>\n<embed src="http://odeo.com/flash/odeo_podcast_player.swf" quality="high" bgcolor="#ffffff" width="178" height="400" name="podcast_player_fullsize" align="middle" allowScriptAccess="always" wmode="transparent" flashvars="channel_id=3681" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>\n</html>\n===\n\n\n
[img[http://udigrudi.net/gallery/d/1916-1/os045large.jpg]]\n[[Vitaminsforyou - Free Fill Specter (os045)|http://www.archive.org/details/os045]]\n> \n[[Being Away Fame (A Song for the Xenophobic)|http://www.archive.org/download/os045/os045-01_-_vitaminsforyou_-_Being_Away_Fame.mp3]]\n[[It's Always Raining In Dublin|http://www.archive.org/download/os045/os045-02_-_vitaminsforyou_-_Its_Always_Raining_In_Dublin.mp3]]\n[[Six O'Clock Whispers|http://www.archive.org/download/os045/os045-03_-_vitaminsforyou_-_Six_OClock_Whispers.mp3]]\n[[Churchill|http://www.archive.org/download/os045/os045-04_-_vitaminsforyou_-_Churchill.mp3]]\n[[Luxury and Hope|http://www.archive.org/download/os045/os045-05_-_vitaminsforyou_-_Luxury_and_Hope.mp3]]\n\n[img[http://udigrudi.net/imagens/icons/downloadiconred.gif]] [[Download|http://www.archive.org/compress/os045]]\n<<deliciousPlayTagger>>
/***\n''InlineJavascriptPlugin for ~TiddlyWiki version 1.2.x and 2.0''\n^^author: Eric Shulman - ELS Design Studios\nsource: http://www.TiddlyTools.com/#InlineJavascriptPlugin\nlicense: [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]^^\n[...]\n!!!!!Revision History\n<<<\n''2006.06.01 [1.5.1]'' when calling wikify() on script return value, pass hightlightRegExp and tiddler params so macros that rely on these values can render properly\n''2006.04.19 [1.5.0]'' added 'show' parameter to force display of javascript source code in tiddler output\n''2006.01.05 [1.4.0]'' added support 'onclick' scripts. When label="..." param is present, a button/link is created using the indicated label text, and the script is only executed when the button/link is clicked. 'place' value is set to match the clicked button/link element.\n''2005.12.13 [1.3.1]'' when catching eval error in IE, e.description contains the error text, instead of e.toString(). Fixed error reporting so IE shows the correct response text. Based on a suggestion by UdoBorkowski\n''2005.11.09 [1.3.0]'' for 'inline' scripts (i.e., not scripts loaded with src="..."), automatically replace calls to 'document.write()' with 'place.innerHTML+=' so script output is directed into tiddler content. Based on a suggestion by BradleyMeck\n''2005.11.08 [1.2.0]'' handle loading of javascript from an external URL via src="..." syntax\n''2005.11.08 [1.1.0]'' pass 'place' param into scripts to provide direct DOM access \n''2005.11.08 [1.0.0]'' initial release\n<<<\n!!!!!Credits\n<<<\nThis feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]]\n<<<\n!!!!!Code\n***/\n//{{{\nversion.extensions.inlineJavascript= {major: 1, minor: 5, revision: 1, date: new Date(2006,6,1)};\n\nconfig.formatters.push( {\n name: "inlineJavascript",\n match: "\s\s<script",\n lookahead: "\s\s<script(?: src=\s\s\s"((?:.|\s\sn)*?)\s\s\s")?(?: label=\s\s\s"((?:.|\s\sn)*?)\s\s\s")?( show)?\s\s>((?:.|\s\sn)*?)\s\s</script\s\s>",\n\n handler: function(w) {\n var lookaheadRegExp = new RegExp(this.lookahead,"mg");\n lookaheadRegExp.lastIndex = w.matchStart;\n var lookaheadMatch = lookaheadRegExp.exec(w.source)\n if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {\n if (lookaheadMatch[1]) { // load a script library\n // make script tag, set src, add to body to execute, then remove for cleanup\n var script = document.createElement("script"); script.src = lookaheadMatch[1];\n document.body.appendChild(script); document.body.removeChild(script);\n }\n if (lookaheadMatch[4]) { // there is script code\n if (lookaheadMatch[3]) // show inline script code in tiddler output\n wikify("{{{\sn"+lookaheadMatch[0]+"\sn}}}\sn",w.output);\n if (lookaheadMatch[2]) { // create a link to an 'onclick' script\n // add a link, define click handler, save code in link (pass 'place'), set link attributes\n var link=createTiddlyElement(w.output,"a",null,"tiddlyLinkExisting",lookaheadMatch[2]);\n link.onclick=function(){try{return(eval(this.code))}catch(e){alert(e.description?e.description:e.toString())}}\n link.code="function _out(place){"+lookaheadMatch[4]+"};_out(this);"\n link.setAttribute("href","javascript:;"); link.setAttribute("title",""); link.style.cursor="pointer";\n }\n else { // run inline script code\n var code="function _out(place){"+lookaheadMatch[4]+"};_out(w.output);"\n code=code.replace(/document.write\s(/gi,'place.innerHTML+=(');\n try { var out = eval(code); } catch(e) { out = e.description?e.description:e.toString(); }\n if (out && out.length) wikify(out,w.output,w.highlightRegExp,w.tiddler);\n }\n }\n w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;\n }\n }\n} )\n//}}}\n
[img[http://udigrudi.net/gallery/d/1794-1/zym009_300.jpg]]\n[[D'incise - Insectes, Attente et Pixels (zym009)|http://www.archive.org/details/zym009]]\n[[Zymogen Netlabel|http://www.zymogen.net]]\n> \n[[Elle Dort|http://www.archive.org/download/zym009/zym009_01_dincise_elle_dort.mp3]]\n[[Contemplatif et Pixellis|http://www.archive.org/download/zym009/zym009_02_dincise_contemplatif_et_pixellise.mp3]]\n[[Anticipation d'un Voyage|http://www.archive.org/download/zym009/zym009_03_dincise_anticipation_dun_voyage.mp3]]\n[[On Peut Pas Tout Cacher Avec le Printemps|http://www.archive.org/download/zym009/zym009_04_dincise_on_peut_pas_tout_cacher_avec_le_printemps.mp3]]\n[[Traumatisme Enfantin|http://www.archive.org/download/zym009/zym009_05_dincise_traumatisme_enfantin.mp3]]\n[[Spectacle|http://www.archive.org/download/zym009/zym009_06_dincise_spectacle.mp3]]\n[[Insectes Diurnes et Nocturnes|http://www.archive.org/download/zym009/zym009_07_dincise_insectes_diurnes_et_nocturnes.mp3]]\n\n[img[http://udigrudi.net/imagens/icons/downloadiconred.gif]] [[Download|http://www.archive.org/compress/zym009]]\n\n<<deliciousPlayTagger>>
[img[http://udigrudi.net/gallery/d/1901-1/top_12.jpg]]\n[[Independent Researchers Society - Summer Time (top12)|http://www.archive.org/details/top.12]]\n> O décimo segundo disco da Netlabel russa [[Top-40|http://www.top-40.org/index2.html]] traz Independent Researchers Society, uma banda de jazz de Moscow encabeçada pela pianista e compositora Natalia Skvortsova. Nos quase 45 minutos de "Summer Time" estão ótimos momentos de um melodioso free jazz russo com músicos de calibre em um conjunto de batera, contrabixo, sax-tenor e clarineta.\n[[Summer|http://www.archive.org/download/top.12/top.12-independent-researchers-society-01-summer.mp3]]\n[[August|http://www.archive.org/download/top.12/top.12-independent-researchers-society-02-august.mp3]]\n[[Train|http://www.archive.org/download/top.12/top.12-independent-researchers-society-03-train.mp3]]\n[[Baby Sleeping|http://www.archive.org/download/top.12/top.12-independent-researchers-society-04-baby-sleeping.mp3]]\n[[Rose|http://www.archive.org/download/top.12/top.12-independent-researchers-society-05-rose.mp3]]\n\n[img[http://udigrudi.net/imagens/icons/downloadiconred.gif]] [[Download|http://www.top-40.org/top12/top12_Independent_Researchers_Society_Summer_Time.rar]]\n\n<<deliciousPlayTagger>>
[img[http://udigrudi.net/gallery/d/1851-1/kpu096.gif]]\n[[Butterbox - Echo's Answer (kpu096)|http://www.kikapu.com/label/releases/kpu096.htm]]\n> \n[[01 echo's answer|http://www.kikapu.info/releases/kpu096/kpu096-01-butterbox-echos-answer.mp3]]\n[[02 swimming pool|http://www.kikapu.info/releases/kpu096/kpu096-02-butterbox-swimming-pool.mp3]]\n[[03 simples assim|http://www.kikapu.info/releases/kpu096/kpu096-03-butterbox-simples-assim.mp3]]\n[[04 foam|http://www.kikapu.info/releases/kpu096/kpu096-04-butterbox-foam.mp3]]\n[[05 lunch time|http://www.kikapu.info/releases/kpu096/kpu096-05-butterbox-lunch-time.mp3]]\n[[06 i thought of you|http://www.kikapu.info/releases/kpu096/kpu096-06-butterbox-i-thought-of-you.mp3]]\n\n[img[http://udigrudi.net/imagens/icons/downloadiconred.gif]] [[Download|http://www.kikapu.info/releases/kpu096/kpu096_mp3.zip]]\n\n<<deliciousPlayTagger>>
O [[Kitty-Yo Podcast no Odeo|http://odeo.com/channel/102054/view]] é uma boa fonte pra saber dos últimos lançamentos desta eclética gravadora de Berlin.\n\n+++[Kitty-Yo Podcast no Odeo]...\n\n<html>\n<embed src="http://odeo.com/flash/odeo_podcast_player.swf" quality="high" bgcolor="#ffffff" width="178" height="400" name="podcast_player_fullsize" align="middle" allowScriptAccess="always" wmode="transparent" flashvars="type=channel&id=102054&play_first=recent&auto_play=false&color1=16711680&color2=3355443&color3=0&color4=16777215&color5=13421772&color6=0" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>\n</html>\n\n===\n
!![[AVISO LEGAL|Legal?]]\nO [[udigrudi]] é uma publicação não-comercial que visa promover a música e a cultura livre na Internet de uma maneira ''legal''. Por isso todo o conteúdo neste site está disponível sob a licença CreativeCommons, com permissão de seus autores ou em acordo com terceiros, e assim somente poderá ser usado para fins não-comerciais. Se você é detentor dos direitos autorais de algum texto, imagem, som ou vídeo linkado e resenhado no udigrudi.net e faz objeção que ele apareça aqui o [[editor|Editor]] do site se prontifica a tirá-lo imediatamente. O conteúdo original de texto/código do [[udigrudi]] somente poderá ser republicado mediante uma permissão do [[autor|Editor]]. +++[Leia mais]... > ''Opensource:'' este site usa a tecnologia TiddlyWiki criada por Jeremy Ruston (© [[Osmosoft Limited|http://www.osmosoft.com/]]) e distribuída sob a licença de código-aberto BSD. Modificações e acréscimos a este código, incluindo, mas nao limitados a, Plugins, Macros, Scripts e Stylesheets, pertencem a seus respectivos autores. Você tem permissão para usar, copiar ou modificar esses componentes sob os termos da licença de Atribuição, Uso Não-Comercial e Compatilhamento pela mesma licença (CreativeCommons 2.5).\n===\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>><script>\n var s=place.parentNode.style;\n s.textAlign="left";\n s.fontStyle="normal";\n s.marginLeft="0.2em";\n s.marginRight="0.2em";\n s.padding="0.6em";\n s.border="1px solid #333";\n s.MozBorderRadius="0em";\n</script>
[img[http://udigrudi.net/gallery/d/1890-1/EGO201_cover_large.jpg]]\n[[Taiga Blues - Im kleinen Kreis (EGO201)|http://www.legoego.de/2.0/index.php?locator=releases&release_id=19]]\n\n
![[Links]]\nAqui estão alguns endereços essenciais de referência para os desbravadores do universo cultural udigrudi.\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
[[Creative Commons|http://creativecommons.org]]\n[[Boycott RIAA|http://www.boycott-riaa.com]]\n[[Downhill Battle|http://www.downhillbattle.org]]\n[[FreeCulture.org|http://freeculture.org]]\n[[Legal Torrents|http://www.legaltorrents.com/index.htm]]\n[[Numia Freeaudio Literature|http://numia.scene.org/n2/literature.php]]\n[[Opsound Free Culture Links|http://www.opsound.org/info/free]]\n[[Rádio Livre|http://radiolivre.org]]\n[[Slashdot: Music|http://slashdot.org/search.pl?topic=141]]\n[[The Freesound Project|http://freesound.iua.upf.edu]]\n[[The Internet Archive|http://www.archive.org]]\n[[The Ubu Web Archive|http://www.ubu.com]]
config.macros.listTags = { text: "Hello" };\nconfig.macros.listTags.handler = function(place,macroName,params)\n{\n var tagged = store.getTaggedTiddlers(params[0],params[1]); \n//<< Second parameter is field to sort by (eg, title, modified, modifier or text)\n var ul = createTiddlyElement(place,"ul",null,null,"");\n for(var r=0;r<tagged.length;r++)\n {\n var li = createTiddlyElement(ul,"li",null,null,"");\n createTiddlyLink(li,tagged[r].title,true);\n }\n}
MP3 é um formato de compressão de áudio digital criado pelo laboratório alemão Fraunhoffer.\n
<<defaultHome Capa>> | [[Áudio]] | [[Artes]] | [[Vídeo]] | [[Web]] | <<tag Links>> | <<tag udigrudi>> | <<search>> | <<fontSize>> <<toggleSideBar "»">>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">\n</script>\n<script type="text/javascript">\n_uacct = "UA-362199-7";\nurchinTracker();\n</script>
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml'>\n\n<style type="text/css">#contentWrapper {display:none;}</style><div id="SplashScreen" style="border: 5px solid #ccc; display: block; text-align: center; width: 320px; margin: 100px auto; padding: 50px; color:#FF0000; font-size: 28px; font-family:Arial; background-color:#000;"><b>carregando udigrudi.net</b><br><img src="http://udigrudi.net/imagens/icons/loading.gif"/><br><span style="font-size: 15px; color:red;"><b>use Firefox - Flock</b></span></div>
Um mosaico de 10 mil ícones de usuários do site de notícias [[Digg|http://www.digg.com]] forma o perfil dos apresentadores do podcast [[DiggNation|http://www.revision3.com/diggnation]] que comentam toda semana as novidades e artigos gerados pelos usuários deste bem-sucedido sistema de notícias geradas pelo leitor. O mosaico está em flash e você pode dar um zoom para ver os detalhes dos milhares de avatares. [[Confira aqui|http://www.fanfilms.pwp.blueyonder.co.uk/]].\n\n[img[http://udigrudi.net/gallery/d/1865-1/digg-up-close-mosaic.jpg]]
/***\n''NestedSlidersPlugin for TiddlyWiki version 1.2.x and 2.0''\n^^author: Eric Shulman\nsource: http://www.TiddlyTools.com/#NestedSlidersPlugin\nlicense: [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]^^\n\nQuickly make any tiddler content into an expandable 'slider' panel, without needing to create a separate tiddler to contain the slider content. Optional syntax allows ''default to open'', ''custom button label/tooltip'' and ''automatic blockquote formatting.''\n\nYou can also 'nest' these sliders as deep as you like (see complex nesting example below), so that expandable 'tree-like' hierarchical displays can be created. This is most useful when converting existing in-line text content to create in-line annotations, footnotes, context-sensitive help, or other subordinate information displays.\n\nFor more details, please click on a section headline below:\n++++!!!!![Configuration]>\nDebugging messages for 'lazy sliders' deferred rendering:\n<<option chkDebugLazySliderDefer>> show debugging alert when deferring slider rendering\n<<option chkDebugLazySliderRender>> show debugging alert when deferred slider is actually rendered\n===\n++++!!!!![Usage]>\nWhen installed, this plugin adds new wiki syntax for embedding 'slider' panels directly into tiddler content. Use {{{+++}}} and {{{===}}} to delimit the slider content. Additional optional syntax elements let you specify\n*default to open\n*cookiename\n*heading level\n*floater (with optional CSS width value)\n*mouse auto rollover\n*custom label/tooltip/accesskey\n*automatic blockquote\n*deferred rendering\nThe complete syntax, using all options, is:\n//{{{\n++++(cookiename)!!!!!^width^*[label=key|tooltip]>...\ncontent goes here\n===\n//}}}\nwhere:\n* {{{+++}}} (or {{{++++}}}) and {{{===}}}^^\nmarks the start and end of the slider definition, respectively. When the extra {{{+}}} is used, the slider will be open when initially displayed.^^\n* {{{(cookiename)}}}^^\nsaves the slider opened/closed state, and restores this state whenever the slider is re-rendered.^^\n* {{{!}}} through {{{!!!!!}}}^^\ndisplays the slider label using a formatted headline (Hn) style instead of a button/link style^^\n* {{{^width^}}} (or just {{{^}}})^^\nmakes the slider 'float' on top of other content rather than shifting that content downward. 'width' must be a valid CSS value (e.g., "30em", "180px", "50%", etc.). If omitted, the default width is "auto" (i.e., fit to content)^^\n* {{{*}}}^^\nautomatically opens/closes slider on "rollover" as well as when clicked^^\n* {{{[label=key|tooltip]}}}^^\nuses custom label/tooltip/accesskey. {{{=key}}} and {{{|tooltip}}} are optional. 'key' is must be a ''single letter only''. Default labels/tootips are: ">" (more) and "<" (less), with no default access key assignment.^^\n* {{{">"}}} //(without the quotes)//^^\nautomatically adds blockquote formatting to slider content^^\n* {{{"..."}}} //(without the quotes)//^^\ndefers rendering of closed sliders until the first time they are opened. //Note: deferred rendering may produce unexpected results in some cases. Use with care.//^^\n\n//Note: to make slider definitions easier to read and recognize when editing a tiddler, newlines immediately following the {{{+++}}} 'start slider' or preceding the {{{===}}} 'end slider' sequence are automatically supressed so that excess whitespace is eliminated from the output.//\n===\n++++!!!!![Examples]>\nsimple in-line slider: \n{{{\n+++\n content\n===\n}}}\n+++\n content\n===\n----\nuse a custom label and tooltip: \n{{{\n+++[label|tooltip]\n content\n===\n}}}\n+++[label|tooltip]\n content\n===\n----\ncontent automatically blockquoted: \n{{{\n+++>\n content\n===\n}}}\n+++>\n content\n===\n----\nall options combined //(default open, cookie, heading, sized floater, rollover, label/tooltip/key, blockquoted, deferred)//\n{{{\n++++(testcookie)!!!^30em^*[label=Z|click or press Alt-Z to open]>...\n content\n===\n}}}\n++++(testcookie)!!!^30em^*[label=Z|click or press Alt-Z to open]>...\n content\n===\n----\ncomplex nesting example:\n{{{\n+++^[get info...=I|click for information or press Alt-I]\n put some general information here, plus a floating slider with more specific info:\n +++^10em^[view details...|click for details]\n put some detail here, which could include a rollover with a +++^25em^*[glossary definition]explaining technical terms===\n ===\n===\n}}}\n+++^[get info...=I|click for information or press Alt-I]\n put some general information here, plus a floating slider with more specific info:\n +++^10em^[view details...|click for details]\n put some detail here, which could include a rollover with a +++^25em^*[glossary definition]explaining technical terms===\n ===\n===\n----\nnested floaters\n>menu: <<tiddler NestedSlidersExample>>\n(see [[NestedSlidersExample]] for definition)\n----\n===\n!!!!!Installation\n<<<\nimport (or copy/paste) the following tiddlers into your document:\n''NestedSlidersPlugin'' (tagged with <<tag systemConfig>>)\n<<<\n!!!!!Revision History\n<<<\n''2006.05.11 - 1.9.0'' added optional '^width^' syntax for floating sliders and '=key' syntax for setting an access key on a slider label\n''2006.05.09 - 1.8.0'' in onClickNestedSlider(), when showing panel, set focus to first child input/textarea/select element\n''2006.04.24 - 1.7.8'' in adjustSliderPos(), if floating panel is contained inside another floating panel, subtract offset of containing panel to find correct position\n''2006.02.16 - 1.7.7'' corrected deferred rendering to account for use-case where show/hide state is tracked in a cookie\n''2006.02.15 - 1.7.6'' in adjustSliderPos(), ensure that floating panel is positioned completely within the browser window (i.e., does not go beyond the right edge of the browser window)\n''2006.02.04 - 1.7.5'' add 'var' to unintended global variable declarations to avoid FireFox 1.5.0.1 crash bug when assigning to globals\n''2006.01.18 - 1.7.4'' only define adjustSliderPos() function if it has not already been provided by another plugin. This lets other plugins 'hijack' the function even when they are loaded first.\n''2006.01.16 - 1.7.3'' added adjustSliderPos(place,btn,panel,panelClass) function to permit specialized logic for placement of floating panels. While it provides improved placement for many uses of floating panels, it exhibits a relative offset positioning error when used within *nested* floating panels. Short-term workaround is to only adjust the position for 'top-level' floaters.\n''2006.01.16 - 1.7.2'' added button property to slider panel elements so that slider panel can tell which button it belongs to. Also, re-activated and corrected animation handling so that nested sliders aren't clipped by hijacking Slider.prototype.stop so that "overflow:hidden" can be reset to "overflow:visible" after animation ends\n''2006.01.14 - 1.7.1'' added optional "^" syntax for floating panels. Defines new CSS class, ".floatingPanel", as an alternative for standard in-line ".sliderPanel" styles.\n''2006.01.14 - 1.7.0'' added optional "*" syntax for rollover handling to show/hide slider without requiring a click (Based on a suggestion by tw4efl)\n''2006.01.03 - 1.6.2'' When using optional "!" heading style, instead of creating a clickable "Hn" element, create an "A" element inside the "Hn" element. (allows click-through in SlideShowPlugin, which captures nearly all click events, except for hyperlinks)\n''2005.12.15 - 1.6.1'' added optional "..." syntax to invoke deferred ('lazy') rendering for initially hidden sliders\nremoved checkbox option for 'global' application of lazy sliders\n''2005.11.25 - 1.6.0'' added optional handling for 'lazy sliders' (deferred rendering for initially hidden sliders)\n''2005.11.21 - 1.5.1'' revised regular expressions: if present, a single newline //preceding// and/or //following// a slider definition will be suppressed so start/end syntax can be place on separate lines in the tiddler 'source' for improved readability. Similarly, any whitespace (newlines, tabs, spaces, etc.) trailing the 'start slider' syntax or preceding the 'end slider' syntax is also suppressed.\n''2005.11.20 - 1.5.0'' added (cookiename) syntax for optional tracking and restoring of slider open/close state\n''2005.11.11 - 1.4.0'' added !!!!! syntax to render slider label as a header (Hn) style instead of a button/link style\n''2005.11.07 - 1.3.0'' removed alternative syntax {{{(((}}} and {{{)))}}} (so they can be used by other\nformatting extensions) and simplified/improved regular expressions to trim multiple excess newlines\n''2005.11.05 - 1.2.1'' changed name to NestedSlidersPlugin\nmore documentation\n''2005.11.04 - 1.2.0'' added alternative character-mode syntax {{{(((}}} and {{{)))}}}\ntweaked "eat newlines" logic for line-mode {{{+++}}} and {{{===}}} syntax\n''2005.11.03 - 1.1.1'' fixed toggling of default tooltips ("more..." and "less...") when a non-default button label is used\ncode cleanup, added documentation\n''2005.11.03 - 1.1.0'' changed delimiter syntax from {{{(((}}} and {{{)))}}} to {{{+++}}} and {{{===}}}\nchanged name to EasySlidersPlugin\n''2005.11.03 - 1.0.0'' initial public release\n<<<\n!!!!!Credits\n<<<\nThis feature was implemented by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]] with initial research and suggestions from RodneyGomes, GeoffSlocock, and PaulPetterson.\n<<<\n!!!!!Code\n***/\n//{{{\nversion.extensions.nestedSliders = {major: 1, minor: 9, revision: 0, date: new Date(2006,5,11)};\n//}}}\n\n//{{{\n// options for deferred rendering of sliders that are not initially displayed\nif (config.options.chkDebugLazySliderDefer==undefined) config.options.chkDebugLazySliderDefer=false;\nif (config.options.chkDebugLazySliderRender==undefined) config.options.chkDebugLazySliderRender=false;\n\n// default styles for 'floating' class\nsetStylesheet(".floatingPanel { position:absolute; z-index:10; padding:0.5em; margin:0em; \s\n background-color:#eee; color:#000; border:1px solid #000; text-align:left; }","floatingPanelStylesheet");\n//}}}\n\n//{{{\nconfig.formatters.push( {\n name: "nestedSliders",\n match: "\s\sn?\s\s+{3}",\n terminator: "\s\ss*\s\s={3}\s\sn?",\n lookahead: "\s\sn?\s\s+{3}(\s\s+)?(\s\s([^\s\s)]*\s\s))?(\s\s!*)?(\s\s^(?:[^\s\s^\s\s*\s\s[\s\s>]*\s\s^)?)?(\s\s*)?(\s\s[[^\s\s]]*\s\s])?(\s\s>)?(\s\s.\s\s.\s\s.)?\s\ss*",\n handler: function(w)\n {\n var lookaheadRegExp = new RegExp(this.lookahead,"mg");\n lookaheadRegExp.lastIndex = w.matchStart;\n var lookaheadMatch = lookaheadRegExp.exec(w.source)\n if(lookaheadMatch && lookaheadMatch.index == w.matchStart)\n {\n // location for rendering button and panel\n var place=w.output;\n\n // default to closed, no cookie, no accesskey\n var show="none"; var title=">"; var tooltip="abrir"; var cookie=""; var key="";\n\n // extra "+", default to open\n if (lookaheadMatch[1])\n { show="block"; title="<"; tooltip="fechar"; }\n\n // cookie, use saved open/closed state\n if (lookaheadMatch[2]) {\n cookie=lookaheadMatch[2].trim().slice(1,-1);\n cookie="chkSlider"+cookie;\n if (config.options[cookie]==undefined)\n { config.options[cookie] = (show=="block") }\n if (config.options[cookie])\n { show="block"; title="<"; tooltip="fechar"; }\n else\n { show="none"; title=">"; tooltip="abrir"; }\n }\n\n // parse custom label/tooltip/accesskey: [label=X|tooltip]\n if (lookaheadMatch[6]) {\n title = lookaheadMatch[6].trim().slice(1,-1);\n var pos=title.indexOf("|");\n if (pos!=-1) { tooltip = title.substr(pos+1,title.length); title=title.substr(0,pos); }\n if (title.substr(title.length-2,1)=="=") { key=title.substr(title.length-1,1); title=title.slice(0,-2); }\n if (pos==-1) tooltip += " "+title; // default tooltip: "show/hide <title>"\n }\n\n // create the button\n if (lookaheadMatch[3]) { // use "Hn" header format instead of button/link\n var lvl=(lookaheadMatch[3].length>6)?6:lookaheadMatch[3].length;\n var btn = createTiddlyElement(createTiddlyElement(place,"h"+lvl,null,null,null),"a",null,null,title);\n btn.onclick=onClickNestedSlider;\n btn.setAttribute("href","javascript:;");\n btn.setAttribute("title",tooltip);\n }\n else\n var btn = createTiddlyButton(place,title,tooltip,onClickNestedSlider);\n btn.sliderCookie = cookie; // save the cookiename (if any) in the button object\n btn.keyparam=key; // save the access key letter ("" if none)\n if (key.length) {\n btn.setAttribute("accessKey",key); // init access key\n btn.onfocus=function(){this.setAttribute("accessKey",this.keyparam);}; // **reclaim** access key on focus\n }\n\n // "non-click" MouseOver open/close slider\n if (lookaheadMatch[5]) btn.onmouseover=onClickNestedSlider;\n\n // create slider panel\n var panelClass=lookaheadMatch[4]?"floatingPanel":"sliderPanel";\n var panel=createTiddlyElement(place,"div",null,panelClass,null);\n panel.style.display = show;\n if (lookaheadMatch[4] && lookaheadMatch[4].length>2) panel.style.width=lookaheadMatch[4].slice(1,-1); // custom width\n panel.button = btn; // so the slider panel know which button it belongs to\n btn.sliderPanel=panel;\n\n // render slider (or defer until shown) \n w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;\n if ((show=="block")||!lookaheadMatch[8]) {\n // render now if panel is supposed to be shown or NOT deferred rendering\n w.subWikify(lookaheadMatch[7]?createTiddlyElement(panel,"blockquote"):panel,this.terminator);\n // align slider/floater position with button\n adjustSliderPos(place,btn,panel,panelClass);\n }\n else {\n var src = w.source.substr(w.nextMatch);\n var endpos=findMatchingDelimiter(src,"+++","===");\n panel.setAttribute("raw",src.substr(0,endpos));\n panel.setAttribute("blockquote",lookaheadMatch[7]?"true":"false");\n panel.setAttribute("rendered","false");\n w.nextMatch += endpos+3;\n if (w.source.substr(w.nextMatch,1)=="\sn") w.nextMatch++;\n if (config.options.chkDebugLazySliderDefer) alert("deferred '"+title+"':\sn\sn"+panel.getAttribute("raw"));\n }\n }\n }\n }\n)\n\n// TBD: ignore 'quoted' delimiters (e.g., "{{{+++foo===}}}" isn't really a slider)\nfunction findMatchingDelimiter(src,starttext,endtext) {\n var startpos = 0;\n var endpos = src.indexOf(endtext);\n // check for nested delimiters\n while (src.substring(startpos,endpos-1).indexOf(starttext)!=-1) {\n // count number of nested 'starts'\n var startcount=0;\n var temp = src.substring(startpos,endpos-1);\n var pos=temp.indexOf(starttext);\n while (pos!=-1) { startcount++; pos=temp.indexOf(starttext,pos+starttext.length); }\n // set up to check for additional 'starts' after adjusting endpos\n startpos=endpos+endtext.length;\n // find endpos for corresponding number of matching 'ends'\n while (startcount && endpos!=-1) {\n endpos = src.indexOf(endtext,endpos+endtext.length);\n startcount--;\n }\n }\n return (endpos==-1)?src.length:endpos;\n}\n//}}}\n\n//{{{\nwindow.onClickNestedSlider=function(e)\n{\n if (!e) var e = window.event;\n var theTarget = resolveTarget(e);\n var theLabel = theTarget.firstChild.data;\n var theSlider = theTarget.sliderPanel\n var isOpen = theSlider.style.display!="none";\n // if using default button labels, toggle labels\n if (theLabel==">") theTarget.firstChild.data = "<";\n else if (theLabel=="<") theTarget.firstChild.data = ">";\n // if using default tooltips, toggle tooltips\n if (theTarget.getAttribute("title")=="show")\n theTarget.setAttribute("title","hide");\n else if (theTarget.getAttribute("title")=="hide")\n theTarget.setAttribute("title","show");\n if (theTarget.getAttribute("title")=="show "+theLabel)\n theTarget.setAttribute("title","hide "+theLabel);\n else if (theTarget.getAttribute("title")=="hide "+theLabel)\n theTarget.setAttribute("title","show "+theLabel);\n // deferred rendering (if needed)\n if (theSlider.getAttribute("rendered")=="false") {\n if (config.options.chkDebugLazySliderRender)\n alert("rendering '"+theLabel+"':\sn\sn"+theSlider.getAttribute("raw"));\n var place=theSlider;\n if (theSlider.getAttribute("blockquote")=="true")\n place=createTiddlyElement(place,"blockquote");\n wikify(theSlider.getAttribute("raw"),place);\n theSlider.setAttribute("rendered","true");\n }\n // show/hide the slider\n if(config.options.chkAnimate)\n anim.startAnimating(new Slider(theSlider,!isOpen,e.shiftKey || e.altKey,"none"));\n else\n theSlider.style.display = isOpen ? "none" : "block";\n // if showing panel, set focus to first 'focus-able' element in panel\n if (theSlider.style.display!="none") {\n var ctrls=theSlider.getElementsByTagName("*");\n for (var c=0; c<ctrls.length; c++) {\n var t=ctrls[c].tagName.toLowerCase();\n if (t=="input" || t=="textarea" || t=="select")\n { ctrls[c].focus(); break; }\n }\n }\n if (this.sliderCookie && this.sliderCookie.length)\n { config.options[this.sliderCookie]=!isOpen; saveOptionCookie(this.sliderCookie); }\n // align slider/floater position with target button\n adjustSliderPos(theSlider.parentNode,theTarget,theSlider,theSlider.className);\n return false;\n}\n\n// hijack animation handler 'stop' handler so overflow is visible after animation has completed\nSlider.prototype.coreStop = Slider.prototype.stop;\nSlider.prototype.stop = function() { this.coreStop(); this.element.style.overflow = "visible"; }\n\n// adjust panel position based on button position\nif (window.adjustSliderPos==undefined) window.adjustSliderPos=function(place,btn,panel,panelClass) {\n if (panelClass=="floatingPanel") {\n var left=0;\n var top=btn.offsetHeight; \n if (place.style.position!="relative") {\n var left=findPosX(btn);\n var top=findPosY(btn)+btn.offsetHeight;\n var p=place; while (p && p.className!='floatingPanel') p=p.parentNode;\n if (p) { left-=findPosX(p); top-=findPosY(p); }\n }\n if (left+panel.offsetWidth > getWindowWidth()) left=getWindowWidth()-panel.offsetWidth-10;\n panel.style.left=left+"px"; panel.style.top=top+"px";\n }\n}\n\nfunction getWindowWidth() {\n if(document.width!=undefined)\n return document.width; // moz (FF)\n if(document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )\n return document.documentElement.clientWidth; // IE6\n if(document.body && ( document.body.clientWidth || document.body.clientHeight ) )\n return document.body.clientWidth; // IE4\n if(window.innerWidth!=undefined)\n return window.innerWidth; // IE - general\n return 0; // unknown\n}\n//}}}
![[NetLabel]]\n[[udigrudi]] também é uma Netlabel em gestação, um novo selo virtual selecionando demos de artistas do Brasil e do mundo interessados em divulgar o seu trabalho por meio de arquivos digitais usando a licença CreativeCommons. [[udigrudi]] cede espaço para arquivos MP3, OGG e streaming em seu servidor web dedicado e busca promover o trabalho de novos artistas dentro e fora da Internet. Entre em contato pelo email ''udigrudi@udigrudi.net'' para saber mais. [img[http://udigrudi.net/imagens/udigrudi_12x12.png]]\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
Escreva o texto para 'Netlabels'.
![[NetRádio]]\n[img[http://udigrudi.net/imagens/icons/sound_white.png]] [[udigrudi Netrádio (stream.m3u)|http://udigrudi.net/stream/stream.m3u]]\n\nA NetRádio udigrudi é uma estação digital de streamming de áudio OGG e MP3 com programas sobre música e cultura em tempo real. Basta o internauta fazer o download do arquivo .m3u (playlist) acima e abri-lo no seu software toca-mp3 (como winamp ou XMMS) para ter acesso à programação musical ao vivo do udigrudi em qualidade estéreo digital. [img[http://udigrudi.net/imagens/udigrudi_12x12.png]]\n\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
After-dinner\nhttp://www.after-dinner.net/\nAlpinechic\nhttp://www.alpinechic.net/\nDisciples of Ageema\nhttp://skylined.org/ageema/\nDrift Records\nhttp://www.driftrecords.net/\nDust Shop\nhttp://www.dustshop.tk/\nHippocamp\nhttp://www.hippocamp.net/\nHungrymen Records\nhttp://www.hungrymenrecords.com/\nIdeology\nhttp://www.ideology.de/\nIllmatik Vibes\nhttp://www.ivdt.net/\nJahtari\nhttp://www.jahtari.org/\nKahvi Collective\nhttp://www.kahvi.org/\nMiasmah Music\nhttp://www.miasmah.com/\nMonotonik\nhttp://www.mono211.com/\nObservatory\nhttp://www.observatoryonline.org/\nOgredung\nhttp://www.ogredung.org/index2.html\nOne\nhttp://www.one.dot9.ca/\nPhonocake\nhttp://www.phonocake.org/\nRonin Collective\nhttp://www.ronincollective.com/\nRope Swing Cities\nhttp://www.ropeswingcities.com/\nSixteen Steps\nhttp://www.sixteensteps.com/\nSojus Records\nhttp://www.sojusrecords.com/\nSutemos\nhttp://www.sutemos.net/\nTokyo Dawn Records\nhttp://www.tokyodawnrecords.com
/***\n''NewDocumentPlugin for TiddlyWiki version 2.0''\n^^author: Eric Shulman - ELS Design Studios\nsource: http://www.TiddlyTools.com/#NewDocumentPlugin\nlicense: [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]^^\n\nQuickly create new TiddlyWiki documents from your existing document, with just one click! Use the {{{<<newDocument>>}}} macro to place a "new document" link into your sidebar/mainmenu/any tiddler (wherever you like). Select this command to automatically create a "new.html" document containing a specific set of tagged tiddlers. Optional parameters let you specify an alternate path/filename for the new file, or different tags to match. You can also indicate "ask" for either parameter, which will trigger a prompt for input when the command is selected.\n\n!!!!!Usage\n<<<\n{{{<<newDocument label:text filename tag tag tag...>>}}}\n{{{<<newDocument label:text filename all>>}}}\n{{{<<newDocument label:text filename snap>>}}}\n where:\n* ''label:text'' defines //optional// alternative link text (replaces default "new document" display)\n* ''filename'' is any local path-and-filename. If no parameters are provided, the default is to create the file "new.html" in the current directory. If a filename is provided without a path (i.e., there is no "/" in the input), then the current directory is also assumed. Otherwise, this parameter is expected to contain the complete path and filename needed to write the file to your local hard disk. If ''ask'' is used in place of the filename parameter then, when the command link is selected, a message box will be automatically displayed so you can select/enter the path and filename.\n* ''tag tag tag...'' is a list of one or more space-separated tags (use quotes or {{{[[]]}}} around tags that contain spaces). The new document will include all tiddlers that match at least one of the tags in the list. The default is to include tiddlers tagged with <<tag includeNew>>. The special value ''all'' may be used to match every tiddler (even those without tags). If ''ask'' is used in place of the tags then, when the command link is selected, a message box will be automatically displayed so you can enter the desired tags at that time.\n* When the keyword ''snap'' is used in place of tags to match, the plugin generates a file containing the //rendered// CSS-and-HTML for all tiddlers currently displayed in the document.\n\nNote: as of version 1.4.0 of this plugin, support for selecting tiddlers by using tag *expressions* has been replaced with simpler, more efficient "containsAny()" logic. To create new ~TiddlyWiki documents that contain only those tiddlers selected with advanced AND/OR/NOT Boolean expressions, you can use the filtering features provided by the ExportTiddlersPlugin (see www.TiddlyTools.com/#ExportTiddlersPlugin).\n<<<\n!!!!!Examples:\n<<<\n{{{<<newDocument>>}}}\nequivalent to {{{<<newDocument new.htm includeNew systemTiddlers>>}}}\ncreates default "new.html" containing tiddlers tagged with either<<tag includeNew>>or<<tag systemTiddlers>>\ntry it: <<newDocument>>\n\n{{{<<newDocument empty.html systemTiddlers>>}}}\ncreates "empty.html" containing only tiddlers tagged with<<tag systemTiddlers>>\n//(reproduces old-style (pre 2.0.2) empty file)//\ntry it: <<newDocument empty.html systemTiddlers>>\n\n{{{<<newDocument "label:create Import/Export starter" ask importexport>>}}}\nsave importexport tiddlers to a new file, prompts for path/file\ntry it: <<newDocument "label:create Import/Export starter" ask importexport>>\n\n{{{<<newDocument ask ask>>}}}\nprompts for path/file, prompts for tags to match\ntry it: <<newDocument ask ask>>\n\n{{{<<newDocument ask all>>}}}\nsave all current TiddlyWiki contents to a new file, prompts for path/file\ntry it: <<newDocument ask all>>\n\n{{{<<newDocument ask snap>>}}}\ngenerates snapshot of currently displayed document, prompts for path/file\ntry it: <<newDocument ask snap>>\n\n<<<\n!!!!!Installation\n<<<\nImport (or copy/paste) the following tiddlers into your document:\n''NewDocumentPlugin'' (tagged with <<tag systemConfig>>)\n<<<\n!!!!!Revision History\n<<<\n''2006.08.03 [1.4.3]'' in promptForFilename(), for IE (WinXP only), added handling for UserAccounts.CommonDialog\n''2006.07.29 [1.4.2]'' in onClickNewDocument(), okmsg display is now linked to newly created file\n''2006.07.24 [1.4.1]'' in promptForFilename(), check for nsIFilePicker.returnCancel to allow nsIFilePicker.returnOK **OR** nsIFilePicker.returnReplace to be processed.\n''2006.05.23 [1.4.0]'' due to very poor performance, support for tag *expressions* has been removed, in favor of a simpler "containsAny()" scan for tags.\n''2006.04.09 [1.3.6]'' in onClickNewDocument, added call to convertUnicodeToUTF8() to better handle international characters.\n''2006.03.15 [1.3.5]'' added nsIFilePicker() handler for selecting filename in moz-based browsers. IE and other non-moz browsers still use simple prompt() dialog\n''2006.03.15 [1.3.0]'' added "label:text" param for custom link text. added special "all" filter parameter for "save as..." handling (writes all tiddlers to output file)\n''2006.03.09 [1.2.0]'' added special "snap" filter parameter to generate and write "snapshot" files containing static HTML+CSS for currently rendered document.\n''2006.02.24 [1.1.2]'' Fix incompatiblity with TW 2.0.5 by removing custom definition of getLocalPath() (which is now part of TW core)\n''2006.02.03 [1.1.1]'' concatentate 'extra' params so that tag expressions don't have to be quoted. moved all text to 'formatted' string definitions for easier translation.\n''2006.02.03 [1.1.0]'' added support for tag EXPRESSIONS. plus improved documentation and code cleanup\n''2006.02.03 [1.0.0]'' Created.\n<<<\n!!!!!Credits\n<<<\nThis feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]]\n<<<\n!!!!!Code\n***/\n//{{{\nversion.extensions.newDocument = {major: 1, minor: 4, revision: 3, date: new Date(2006,8,3)};\n\nconfig.macros.newDocument = {\n newlabel: "new document",\n newprompt: "Create a new TiddlyWiki 'starter' document",\n newdefault: "new.html",\n allparam: "all",\n saveaslabel: "save as...",\n saveasprompt: "Save current TiddlyWiki to a different file",\n snapparam: "snap",\n snaplabel: "create a snapshot",\n snapprompt: "Create a 'snapshot' of the current TiddlyWiki display",\n snapdefault: "snapshot.html",\n askparam: "ask",\n labelparam: "label:",\n fileprompt: "Please enter a filename",\n filter: "includeNew",\n filterprompt: "Match one or more tags:\sn(space-separated, use [[...]] around tags containing spaces)",\n filtererrmsg: "Error in tag filter '%0'",\n snapmsg: "Document snapshot written to %1",\n okmsg: "%0 tiddlers written to %1",\n failmsg: "An error occurred while creating %0"\n};\n\nconfig.macros.newDocument.handler = function(place,macroName,params) {\n\n var path=getLocalPath(document.location.href);\n var slashpos=path.lastIndexOf("/"); if (slashpos==-1) slashpos=path.lastIndexOf("\s\s"); \n if (slashpos!=-1) path = path.substr(0,slashpos+1); // remove filename from path, leave the trailing slash\n\n if (params[0] && params[0].substr(0,config.macros.newDocument.labelparam.length)==config.macros.newDocument.labelparam)\n var label=params.shift().substr(config.macros.newDocument.labelparam.length)\n var filename=params.shift(); if (!filename) filename=config.macros.newDocument.newdefault;\n if (params[0]==config.macros.newDocument.snapparam) {\n if (!label) var label=config.macros.newDocument.snaplabel;\n var prompt=config.macros.newDocument.snapprompt;\n var defaultfile=config.macros.newDocument.snapdefault;\n }\n if (params[0]==config.macros.newDocument.allparam) {\n if (!label) var label=config.macros.newDocument.saveaslabel;\n var prompt=config.macros.newDocument.saveasprompt;\n var defaultfile=getLocalPath(document.location.href);\n var slashpos=defaultfile.lastIndexOf("/"); if (slashpos==-1) slashpos=defaultfile.lastIndexOf("\s\s");\n if (slashpos!=-1) defaultfile=defaultfile.substr(slashpos+1); // get filename only\n }\n if (!prompt) var prompt=config.macros.newDocument.newprompt;\n if (!label) var label=config.macros.newDocument.newlabel;\n if (!defaultfile) var defaultfile=config.macros.newDocument.newdefault;\n\n var btn=createTiddlyButton(place,label,prompt,onClickNewDocument);\n btn.path=path;\n btn.file=filename;\n btn.defaultfile=defaultfile;\n btn.filter=params.length?params:[config.macros.newDocument.filter]; \n}\n\n// IE needs explicit global scoping for functions called by browser events\nwindow.onClickNewDocument=function(e)\n{\n if (!e) var e = window.event; var btn=resolveTarget(e);\n\n // assemble document content, write file, report result\n var okmsg=config.macros.newDocument.okmsg;\n var failmsg=config.macros.newDocument.failmsg;\n var count=0;\n var out="";\n if (btn.filter[0]==config.macros.newDocument.snapparam) { // HTML+CSS snapshot\n var styles=document.getElementsByTagName("style");\n out+="<html>\sn<head>\sn<style>\sn";\n for(var i=0; i < styles.length; i++)\n out +="/* stylesheet from tiddler:"+styles[i].getAttribute("id")+" */\sn"+styles[i].innerHTML+"\sn\sn";\n out+="</style>\sn</head>\sn<body>\sn\sn"+document.getElementById("contentWrapper").innerHTML+"\sn\sn</body>\sn</html>";\n okmsg=config.macros.newDocument.snapmsg;\n } else { // TW starter document\n // get the TiddlyWiki core code source\n var sourcefile=getLocalPath(document.location.href);\n var source=loadFile(sourcefile);\n if(source==null) { alert(config.messages.cantSaveError); return null; }\n var posOpeningDiv=source.indexOf(startSaveArea);\n var posClosingDiv=source.lastIndexOf(endSaveArea);\n if((posOpeningDiv==-1)||(posClosingDiv==-1)) { alert(config.messages.invalidFileError.format([sourcefile])); return; }\n // get the matching tiddler divs\n var match=btn.filter;\n if (match[0]==config.macros.newDocument.askparam) {\n var newfilt=prompt(config.macros.newDocument.filterprompt,config.macros.newDocument.filter);\n if (!newfilt) return; // cancelled by user\n match=newfilt.readMacroParams();\n }\n var storeAreaDivs=[];\n var tiddlers=store.getTiddlers('title');\n for (var i=0; i<tiddlers.length; i++)\n if (match[0]==config.macros.newDocument.allparam || (tiddlers[i].tags && tiddlers[i].tags.containsAny(match)) )\n storeAreaDivs.push(tiddlers[i].saveToDiv());\n out+=source.substr(0,posOpeningDiv+startSaveArea.length);\n out+=convertUnicodeToUTF8(storeAreaDivs.join("\sn"))+"\sn\st\st";\n out+=source.substr(posClosingDiv);\n count=storeAreaDivs.length;\n }\n // get output path/filename\n var filename=btn.file;\n if (filename==config.macros.newDocument.askparam)\n filename=promptForFilename(config.macros.newDocument.fileprompt,btn.path,btn.defaultfile);\n if (!filename) return; // cancelled by user\n // if specified file does not include a path, assemble fully qualified path and filename\n var slashpos=filename.lastIndexOf("/"); if (slashpos==-1) slashpos=filename.lastIndexOf("\s\s");\n if (slashpos==-1) filename=btn.path+filename;\n var ok=saveFile(filename,out);\n var msg=ok?okmsg.format([count,filename]):failmsg.format([filename]);\n var link=ok?"file:///"+filename.replace(regexpBackSlash,'/'):""; // change local path to link text\n clearMessage(); displayMessage(msg,link);\n e.cancelBubble = true; if (e.stopPropagation) e.stopPropagation(); return(false);\n}\n//}}}\n\n//{{{\nfunction promptForFilename(msg,path,file)\n{\n if(window.Components) { // moz\n try {\n netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');\n var nsIFilePicker = window.Components.interfaces.nsIFilePicker;\n var picker = Components.classes['@mozilla.org/filepicker;1'].createInstance(nsIFilePicker);\n picker.init(window, msg, nsIFilePicker.modeSave);\n var thispath = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);\n thispath.initWithPath(path);\n picker.displayDirectory=thispath;\n picker.defaultExtension='html';\n picker.defaultString=file;\n picker.appendFilters(nsIFilePicker.filterAll|nsIFilePicker.filterText|nsIFilePicker.filterHTML);\n if (picker.show()!=nsIFilePicker.returnCancel) var result=picker.file.persistentDescriptor;\n }\n catch(e) { alert('error during local file access: '+e.toString()) }\n }\n else { // IE\n try { // XP only\n var s = new ActiveXObject('UserAccounts.CommonDialog');\n s.Filter='All files|*.*|Text files|*.txt|HTML files|*.htm;*.html|';\n s.FilterIndex=3; // default to HTML files;\n s.InitialDir=path;\n s.FileName=file;\n if (s.showOpen()) var result=s.FileName;\n }\n catch(e) { var result=prompt(msg,path+file); } // fallback for non-XP IE\n }\n return result;\n}\n//}}}
<div class='header' macro='gradient vert #f00 #000'>\n<div class='headerShadow'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span> \n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n<div class='headerForeground'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span> \n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n</div>\n<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>\n<div id='sidebar'>\n<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>\n<div id='displayArea'>\n<div id='messageArea'></div>\n<div id='tiddlerDisplay'></div>\n</div>\n<div id='pageFooter' refresh='content' tiddler='PageFooter'></div>\n</div>\n
/***\n!Place your custom CSS here\n***/\n/*{{{*/\n\n#mainMenu {\nbackground-color:#000;\nborder:1px solid #4c4c4c;\n}\n\n#mainMenu a {\nborder:1px solid #111;\n}\n\n#mainMenu a:hover {\nbackground:#000;\nborder:1px solid #4c4c4c;\ncolor:red;\n}\n\n#mainMenu .button {\nborder:1px solid #111;\ncolor:#4c4c4c;\n}\n\n#mainMenu .button:hover {\nborder:1px solid #4c4c4c;\ncolor:red;\n}\n\n#mainMenu .button:active {\nbackground:red;\ncolor:#fff;\n}\n\nbody {\nbackground:#000;\ncolor:#fff;\n}\n\na {\ncolor:#ffbf00;\n}\n\na:hover {\nbackground:#000;\ncolor:red;\n}\n\na img {\nborder:0;\n}\n\nh1,h2,h3,h4,h5 {\nbackground-color:#000;\nborder-bottom:1px solid #333;\ncolor:#fff;\n}\n\n.button {\nborder:1px solid #4c4c4c;\ncolor:#4c4c4c;\n}\n\n.button:hover {\nbackground:#000;\nborder-color:#4c4c4c;\ncolor:red;\n}\n\n.button:active {\nbackground:#000;\nborder:1px solid red;\ncolor:#fff;\n}\n\n.header {\nbackground:#000;\nborder-left:1px solid #000;\nborder-right:1px solid #000;\nborder-top:1px solid #000;\n}\n\n.headerShadow a {\ncolor:#666;\nfont-weight:400;\n}\n\n.headerForeground a {\ncolor:#000;\nfont-weight:400;\n}\n\n.tabUnselected {\nbackground:#000;\nborder:1px solid #4c4c4c;\ncolor:#4c4c4c;\n}\n\n.tabContents .button {\nborder:1px solid #4c4c4c;\n}\n\n#sidebarOptions input {\nborder:1px solid #fff;\n}\n\n#sidebarOptions .sliderPanel {\nbackground:#000;\nborder:1px solid #666;\ncolor:#aaa;\n}\n\n#sidebarOptions .sliderPanel a:active {\nbackground:#000;\nborder:1px solid red;\ncolor:red;\n}\n\n#messageArea {\nbackground:#000;\nborder:1px solid red;\ncolor:red;\n}\n\n#messageArea .button {\nbackground:#000;\ncolor:red;\npadding:0.3em;\n}\n\n.popup {\nbackground:#000;\nborder:1px solid red;\n}\n\n.popup hr {\nbackground:#000;\nborder-bottom:1px;\ncolor:#666;\n}\n\n.popup li a,.popup li a:visited {\nborder:none;\ncolor:#666;\n}\n\n.popup li a:hover {\nbackground:#000;\nborder:none;\ncolor:#eee;\n}\n\n.tiddler .defaultCommand {\nfont-weight:700;\n}\n\n.tiddler .button {\nborder-color:#000;\ncolor:#4c4c4c;\n}\n\n.tiddler .button:hover {\nborder-color:#4c4c4c;\ncolor:red;\n}\n\n.tiddler .button:active {\nbackground:red;\nborder-color:#4c4c4c;\ncolor:#fff;\n}\n\n.tagging,.tagged {\nbackground:#000;\nborder:1px solid #4c4c4c;\n}\n\n.selected .tagging,.selected .tagged {\nbackground:#000;\nborder:1px solid #4c4c4c;\n}\n\n.tagging .button,.tagged .button {\nborder:0;\npadding:0;\n}\n\n.selected .footer {\ncolor:#333;\n}\n\n.sparkline {\nbackground:#8cf;\nborder:0;\n}\n\n.sparktick {\nbackground:#014;\n}\n\n.errorButton {\nbackground:red;\ncolor:#ff0;\n}\n\n.cascade {\nbackground:#000;\nborder:1px solid #ffbf00;\ncolor:red;\n}\n\n.imageLink,#displayArea .imageLink {\nbackground:transparent;\n}\n\n.viewer .listTitle {\nlist-style-type:none;\nmargin-left:1em;\n}\n\n.viewer .button {\nborder:1px solid red;\ncolor:red;\n}\n\n.viewer blockquote {\nborder-left:2px solid #666;\n}\n\n.viewer table {\nborder:2px solid #333;\n}\n\n.viewer th,thead td {\nbackground:#000;\nborder:1px solid #666;\ncolor:#fff;\n}\n\n.viewer td,.viewer tr {\nborder:1px solid #666;\n}\n\n.viewer pre {\nbackground:red;\nborder:1px solid #333;\n}\n\n.viewer hr {\nborder:0;\nborder-top:dashed 1px #666;\ncolor:#666;\n}\n\n.editor textarea {\nborder:1px solid red;\nwidth:100%;\n}\n\n.headerShadow,.toolbar,.tagging .listTitle,.tagged .listTitle {\ncolor:#4c4c4c;\n}\n\n.headerForeground,.title,.viewer code {\ncolor:#fff;\n}\n\n.tabSelected,.tabContents {\nbackground:#000;\nborder:1px solid #4c4c4c;\ncolor:#fff;\n}\n\n#sidebar .button:hover,.editor input {\nborder:1px solid red;\n}\n\n#sidebarOptions .sliderPanel a,.editorFooter {\ncolor:#aaa;\n}\n\n#sidebarOptions .sliderPanel a:hover,.highlight,.marked {\nbackground:red;\ncolor:#fff;\n}\n\n.popup li.disabled,.subtitle,.footer {\ncolor:#666;\n}\n\n/*}}}*/\n
<script>\n // get the tiddler element\n var t=story.findContainingTiddler(place);\n if (t && t.id!="tiddlerHideTiddlerTitle") \n for (var i=0; i<t.childNodes.length; i++)\n if (hasClass(t.childNodes[i],"title")||hasClass(t.childNodes[i],"subtitle"))\n t.childNodes[i].style.display="none";\n</script>
[img[http://udigrudi.net/gallery/d/1972-2/EAR026front.jpg]]\n<html><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="xspf_player" align="middle" height="159" width="300">\n<param name="allowScriptAccess" value="sameDomain">\n<param name="movie" value="http://udigrudi.net/xspf/xspf_player.swf?playlist_url=http://udigrudi.net/xspf/playlists/EAR026.xspf&autoload=1&autoplay=true">\n<param name="quality" value="high">\n<param name="bgcolor" value="#e6e6e6">\n<embed src="http://udigrudi.net/xspf/xspf_player.swf?playlist_url=http://udigrudi.net/xspf/playlists/EAR026.xspf&autoload=1&autoplay=true" quality="high" bgcolor="#e6e6e6" name="xspf_player" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="center" height="159" width="300"></object></html>\n[[Fieldtriqp - Old Haunts (EAR026)|http://www.earstroke.com]]\n> Depois de lançar trabalhos interessantes pela Experimedia Netlabel [[Fieldtriqp|http://fieldtriqp.experimedia.net]] saiu com esse disco incrível de melodias e atmosferas de sintetizadores melancólicos que não deixam nada a dever aos melhores expoentes do IDM. \n[[Old Haunts|http://www.archive.org/download/EAR026/01_Fieldtriqp-Old_Haunts.mp3]]\n[[Aeolian Chime|http://www.archive.org/download/EAR026/02_Fieldtriqp-Aeolian_Chime.mp3]]\n[[Inflight|http://www.archive.org/download/EAR026/03_Fieldtriqp-Inflight.mp3]]\n[[Ses|http://www.archive.org/download/EAR026/04_Fieldtriqp-Ses.mp3]]\n[[It Rains|http://www.archive.org/download/EAR026/05_Fieldtriqp-It_Rains.mp3]]\n[[Twilights|http://www.archive.org/download/EAR026/06_Fieldtriqp-Twilights.mp3]]\n[[Sink Like A Stone|http://www.archive.org/download/EAR026/07_Fieldtriqp-Sink_Like_A_Stone.mp3]]\n[[Luli|http://www.archive.org/download/EAR026/08_Fieldtriqp-Luli.mp3]]\n[[Silver Falls|http://www.archive.org/download/EAR026/09_Fieldtriqp-Silver_Falls.mp3]]\n[[Goodnight Moo|http://www.archive.org/download/EAR026/10_Fieldtriqp-Goodnight_Moo.mp3]]\n\n[img[http://udigrudi.net/imagens/icons/downloadiconred.gif]] [[Download|http://www.archive.org/compress/EAR026]]\n\n<<deliciousPlayTagger>>
<<newDocument new-udigrudi.htm systemTiddlers udigrudi Áudio Artes Web Vídeo>>
[img[http://udigrudi.net/gallery/d/1906-1/nore009.gif]]\n[[Micronaut - Du Und Ich Sind Wir (NORE009)|http://www.no-response.org/no-response-releases/release_details.php?relid=22]]\n\n
!!!!Indique o seu nome para assinar: <<option txtUserName>>\n<<option chkSaveBackups>>GuardarBackups\n<<option chkAutoSave>>AutoGuardar\n<<option chkRegExpSearch>>ProcuraExpReg\n<<option chkGenerateAnRssFeed>> GerarUmArquivoRSS\n<<option chkOpenInNewWindow>> AbreLinksEmNovaJanela\n<<option chkSaveEmptyTemplate>> CriaNovoArquivoVazio\n<<option chkToggleLinks>> Fazer clique em ligações para tiddlers abertos, fecha-os.\n^^(desactive com Control ou outra tecla modificadora)^^\n<<option chkHttpReadOnly>> EscondeBotõesEdição quando exibido via HTTP\n<<option chkForceMinorUpdate>> Trata as edições como alterações menores ao preservar a data e a hora\n^^(desative pressionando Shift enquanto clica 'guardar' ou pressionando Ctrl-Shift-Enter)^^\n<<option chkConfirmDelete>> ConfirmarAntesDeEliminar\nNúmero máximo de linhas no campo de edição do tiddler: <<option txtMaxEditRows>>\nNome do diretório para os arquivos de backup: <<option txtBackupFolder>>\n
Estas opções de personalização ficam guardadas no navegador:\n\n <<fontSize Fonte: >> \n(altera o tamanho das letras)\n!!! <<option chkAnimate>>AtivarAnimações\n!!! <<option chkSinglePageMode>>UmTiddlerDeCadaVez\n!!! <<search>>\n(busca tiddlers no sistema)\n!!! <<newDocument new.htm systemTiddlers udigrudi>>\n(gera um TiddlyWiki vazio)\n\nVer [[OpçõesAvançadas|OpcoesAvancadas]]\n
[[David Hopkins]] é o autor e editor do texto-código nos sites do [[udigrudi]]:\num jornalista nativo de São Paulo, Brasil. +++[>> Entre em contato <<|fale com o udigrudi]... \n> [img[http://udigrudi.net/imagens/udigrudi_16x16.png]] críticas, sugestões, comentários, parcerias...\n> toda prosa é bem-vinda no email do [[editor|David Hopkins]]: @@color:red;''udigrudi@udigrudi.net''@@ \n[img[http://udigrudi.net/imagens/80x15/commonist.png]] [img[http://udigrudi.net/imagens/80x15/anarchie.gif]]===\n!!!! [[Este website foi feito usando a tecnologia TiddlyWiki|TiddlyWiki]]
<div class='header' macro='gradient vert #F00 #000'>\n<div class='headerShadow'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span> \n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n<div class='headerForeground'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span> \n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n</div>\n<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>\n<div id='sidebar'>\n<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>\n<div id='displayArea'>\n<div id='messageArea'></div>\n<div id='tiddlerDisplay'></div>\n</div>\n<div id='pageFooter' refresh='content' tiddler='PageFooter'></div>\n</div>\n\n
/***\n''PlayerPlugin for TiddlyWiki version 1.2.x and 2.x''\n^^author: Eric Shulman - ELS Design Studios\nsource: http://www.TiddlyTools.com/#PlayerPlugin \nlicense: [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]^^\nstatus: ''ALPHA / EXPERIMENTAL''\n\nEmbed a media player in a tiddler. \n\n!!!!!Usage\n<<<\n{{{<<player [type] [URL] [width] [height] [hidecontrols]>>}}}\n\nwhere ''type'' is optional, and is one of the following: ''windows'', ''realone'', ''quicktime'', or ''flash''. If the media type is not specified, the plugin automatically renders Windows, Real, QuickTime or Flash player by matching known file extensions and/or specialized streaming-media transfer protocols (such as RTSP:). For unrecognized media types, the plugin assumes WindowsMedia (the player with the most users... *sigh*)\n<<<\n!!!!!Configuration\n<<<\nDefault player size:\nwidth: <<option txtPlayerDefaultWidth>> height: <<option txtPlayerDefaultHeight>>\n<<<\n!!!!!Examples\n<<<\n+++[Windows Media]...\nTimes Square Live Webcam\n{{{<<player id=1 http://www.earthcam.com/usa/newyork/timessquare/asx/tsq_stream.asx>>}}}\n<<player id=1 http://www.earthcam.com/usa/newyork/timessquare/asx/tsq_stream.asx>>\n===\n+++[RealOne]...\nBBC London: Live and Recorded news\n{{{<<player id=2 http://www.bbc.co.uk/london/realmedia/news/tvnews.ram>>}}}\n<<player id=2 http://www.bbc.co.uk/london/realmedia/news/tvnews.ram>>\n===\n+++[Quicktime]...\nAmerica Free TV: Classic Comedy\n{{{<<player id=3 http://www.americafree.tv/unicast_mov/AmericaFreeTVComedy.mov>>}}}\n<<player id=3 http://www.americafree.tv/unicast_mov/AmericaFreeTVComedy.mov>>\n===\n+++[Flash]...\nAsteroids arcade game\n{{{<<player id=4 http://www.80smusiclyrics.com/games/asteroids/asteroids.swf 400 300>>}}}\n<<player id=4 http://www.80smusiclyrics.com/games/asteroids/asteroids.swf 400 300>>\nGoogle Video\n{{{<<player id=5 flash http://video.google.com/googleplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DoQAAAIVnUNP6GYRY8YnIRNPe4Uk5-j1q1MVpJIW4uyEFpq5Si0hcSDuig_JZcB9nNpAhbScm9W_8y_vDJQBw1DRdCVbXl-wwm5dyUiiStl_rXt0ATlstVzrUNC4fkgK_j7nmse7kxojRj1M3eo3jXKm2V8pQjWk97GcksMFFwg7BRAXmRSERexR210Amar5LYzlo9_k2AGUWPLyRhMJS4v5KtDSvNK0neL83ZjlHlSECYXyk%26sigh%3Dmpt2EOr86OAUNnPQ3b9Tr0wnDms%26begin%3D0%26len%3D429700%26docid%3D-914679554478687740&thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer%3Fcontentid%3De7e77162deb04c42%26second%3D5%26itag%3Dw320%26urlcreated%3D1144620753%26sigh%3DC3fqXPPS1tFiUqLzmkX3pdgYc2Y&playerId=-91467955447868774 400 326>>}}}\n<<player id=5 flash http://video.google.com/googleplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DoQAAAIVnUNP6GYRY8YnIRNPe4Uk5-j1q1MVpJIW4uyEFpq5Si0hcSDuig_JZcB9nNpAhbScm9W_8y_vDJQBw1DRdCVbXl-wwm5dyUiiStl_rXt0ATlstVzrUNC4fkgK_j7nmse7kxojRj1M3eo3jXKm2V8pQjWk97GcksMFFwg7BRAXmRSERexR210Amar5LYzlo9_k2AGUWPLyRhMJS4v5KtDSvNK0neL83ZjlHlSECYXyk%26sigh%3Dmpt2EOr86OAUNnPQ3b9Tr0wnDms%26begin%3D0%26len%3D429700%26docid%3D-914679554478687740&thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer%3Fcontentid%3De7e77162deb04c42%26second%3D5%26itag%3Dw320%26urlcreated%3D1144620753%26sigh%3DC3fqXPPS1tFiUqLzmkX3pdgYc2Y&playerId=-91467955447868774 400 326>>\nYouTube Video\n{{{<<player id=6 flash http://www.youtube.com/v/OdT9z-JjtJk 400 300>>}}}\n<<player id=6 flash http://www.youtube.com/v/OdT9z-JjtJk 400 300>>\n===\n<<<\n!!!!!Installation\n<<<\nimport (or copy/paste) the following tiddlers into your document:\n''PlayerPlugin '' (tagged with <<tag systemConfig>>)\n^^documentation and javascript for macro handling^^\n<<<\n!!!!!Revision History\n<<<\n''2006.02.26 [0.7.0]''\nmajor re-write. handles default params better. create/recreate player objects via loadURL() API for use with interactive forms and scripts.\n''2006.01.27 [0.6.0]''\nadded support for 'extra' macro params to pass through to object parameters\n''2006.01.19 [0.5.0]''\nInitial ALPHA release\n''2005.12.23 [0.0.0]''\nStarted\n<<<\n!!!!!Credits\n<<<\nThis feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]].\n<<<\n!!!!!Code\n***/\n\n// // macro definition\n\n//{{{\nversion.extensions.player = {major: 0, minor: 8, revision: 0, date: new Date(2006,3,7)};\n\nconfig.macros.player = {};\nconfig.macros.player.html = {};\nconfig.macros.player.handler= function(place,macroName,params) {\n var id=null;\n if (params[0].substr(0,3)=="id=") id=params.shift().substr(3);\n var type="";\n if ((params[0]=="windows")||(params[0]=="realone")||(params[0]=="quicktime")||(params[0]=="flash")) type=params.shift();\n var url=params.shift(); if (!url || !url.trim().length) url="";\n var width=params.shift();\n var height=params.shift();\n var show=(params.shift()=='hidecontrols')?"0":"1"; \n var extras=""; while (params[0]!=undefined) extras+="<param name='"+params.shift()+"' value='"+params.shift()+"'> ";\n this.loadURL(place,id,type,url,width,height,show,extras);\n}\n\nif (config.options.txtPlayerDefaultWidth==undefined) config.options.txtPlayerDefaultWidth="100%";\nif (config.options.txtPlayerDefaultHeight==undefined) config.options.txtPlayerDefaultHeight="480"; // can't use "100%"... player height doesn't stretch right :-(\n\nconfig.macros.player.loadURL=function(place,id,type,url,width,height,show,extras) {\n\n if (id==undefined) id="tiddlyPlayer";\n if (!width) var width=config.options.txtPlayerDefaultWidth;\n if (!height) var height=config.options.txtPlayerDefaultHeight;\n if (url && (!type || !type.length)) {\n if ((url.indexOf('mms')!=-1)||(url.indexOf('.asx')!=-1)||(url.indexOf('.wvx')!=-1)||(url.indexOf('.wmv')!=-1)||(url.indexOf('.mp3')!=-1))\n var type="windows";\n else if ((url.indexOf('rtsp')!=-1)||(url.indexOf('.ram')!=-1)||(url.indexOf('.rpm')!=-1)||(url.indexOf('.rm' )!=-1)||(url.indexOf('.ra' )!=-1))\n var type="realone";\n else if ((url.indexOf('.mov')!=-1)||(url.indexOf('.qt' )!=-1))\n var type="quicktime";\n else if ((url.indexOf('.swf')!=-1)||(url.indexOf('.flv')!=-1))\n var type="flash";\n }\n if (!type) var type="none";\n if (!url) var url="";\n if (show===undefined) var show=true;\n if (!extras) var extras="";\n if (type=="none" && url.trim().length) url="<br>unrecognized media type:<br>"+url;\n if (type=="realone") height-=show?60:0; // leave room for controls\n if (type=="windows") show=show?"1":"0"; // player-specific param value\n if (type=="realone") show=show?"block":"none";\n if (type=="quicktime") show=show?"true":"false";\n\n // create containing div for player HTML\n // and add or replace player in TW DOM structure\n var newplayer = document.createElement("div");\n newplayer.playerType=type;\n newplayer.setAttribute("id",id+"_div");\n var existing = document.getElementById(id+"_div");\n if (existing && !place) place=existing.parentNode;\n if (!existing)\n place.appendChild(newplayer);\n else {\n if (place==existing.parentNode) place.replaceChild(newplayer,existing)\n else { existing.parentNode.removeChild(existing); place.appendChild(newplayer); }\n }\n\n var html=config.macros.player.html[type];\n html=html.replace(/%i%/mg,id);\n html=html.replace(/%w%/mg,width);\n html=html.replace(/%h%/mg,height);\n html=html.replace(/%u%/mg,url);\n html=html.replace(/%s%/mg,show);\n html=html.replace(/%x%/mg,extras);\n newplayer.innerHTML=html;\n}\n//}}}\n\n// // Player-specific API functions: isReady(id), isPlaying(id), toggleControls(id), showControls(id,flag)\n\n//{{{\n// status values:\n// Windows: 0=Undefined, 1=Stopped, 2=Paused, 3=Playing, 4=ScanForward, 5=ScanReverse\n// 6=Buffering, 7=Waiting, 8=MediaEnded, 9=Transitioning, 10=Ready, 11=Reconnecting\n// RealOne: 0=Stopped, 1=Contacting, 2=Buffering, 3=Playing, 4=Paused, 5=Seeking\n// QuickTime: 'Waiting', 'Loading', 'Playable', 'Complete', 'Error:###'\n// Flash: 0=Loading, 1=Uninitialized, 2=Loaded, 3=Interactive, 4=Complete\nconfig.macros.player.isReady=function(id)\n{\n var d=document.getElementById(id+"_div"); if (!d) return false;\n var p=document.getElementById(id); if (!p) return false;\n if (d.playerType=='windows') return !((p.playState==0)||(p.playState==7)||(p.playState==9)||(p.playState==11));\n if (d.playerType=='realone') return (p.GetPlayState()>1);\n if (d.playerType=='quicktime') return !((p.getPluginStatus()=='Waiting')||(p.getPluginStatus()=='Loading'));\n if (d.playerType=='flash') return (p.ReadyState>2);\n return true;\n}\nconfig.macros.player.isPlaying=function(id)\n{\n var d=document.getElementById(id+"_div"); if (!d) return false;\n var p=document.getElementById(id); if (!p) return false;\n if (d.playerType=='windows') return (p.playState==3);\n if (d.playerType=='realone') return (p.GetPlayState()==3);\n if (d.playerType=='quicktime') return (p.getPluginStatus()=='Complete');\n if (d.playerType=='flash') return (p.ReadyState<4);\n return false;\n}\nconfig.macros.player.showControls=function(id,flag) {\n var d=document.getElementById(id+"_div"); if (!d) return false;\n var p=document.getElementById(id); if (!p) return false;\n if (d.playerType=='windows') { p.ShowControls=flag; p.ShowStatusBar=flag; }\n if (d.playerType=='realone') { alert('show/hide controls not available'); }\n if (d.playerType=='quicktime') // if player not ready, retry in one second\n { if (this.isReady(id)) p.setControllerVisible(flag); else setTimeout('config.macros.player.showControls("'+id+'",'+flag+')',1000); }\n if (d.playerType=='flash') { alert('show/hide controls not available'); }\n}\nconfig.macros.player.toggleControls=function(id) {\n var d=document.getElementById(id+"_div"); if (!d) return false;\n var p=document.getElementById(id); if (!p) return false;\n if (d.playerType=='windows') var flag=!p.ShowControls;\n if (d.playerType=='realone') var flag=true; // TBD\n if (d.playerType=='quicktime') var flag=!p.getControllerVisible();\n if (d.playerType=='flash') var flag=true; // TBD\n this.showControls(id,flag);\n}\nconfig.macros.player.fullScreen=function(id) {\n var d=document.getElementById(id+"_div"); if (!d) return false;\n var p=document.getElementById(id); if (!p) return false;\n if (d.playerType=='windows') p.DisplaySize=3;\n if (d.playerType=='realone') p.SetFullScreen();\n if (d.playerType=='quicktime') { alert('full screen not available'); }\n if (d.playerType=='flash') { alert('full screen not available'); }\n}\n//}}}\n\n// // Player HTML\n\n//{{{\n// placeholder (no player)\nconfig.macros.player.html.none=' \s\n <table id="%i%" width="%w%" height="%h%" style="background-color:#111;border:0;margin:0;padding:0;"> \s\n <tr style="background-color:#111;border:0;margin:0;padding:0;"> \s\n <td width="%w%" height="%h%" style="background-color:#111;color:#ccc;border:0;margin:0;padding:0;text-align:center;"> \s\n \s\n %u% \s\n \s\n </td></tr></table>';\n//}}}\n\n//{{{\n// Windows Media Player\n// v7.1 ID: classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6\n// v9 ID: classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95\nconfig.macros.player.html.windows=' \s\n <object id="%i%" width="%w%" height="%h%" style="margin:0;padding:0;" \s\n classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" \s\n codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" \s\n align="baseline" border="0" \s\n standby="Loading Microsoft Windows Media Player components..." \s\n type="application/x-oleobject"> \s\n <param name="FileName" value="%u%"> <param name="ShowControls" value="%s%"> \s\n <param name="ShowPositionControls" value="1"> <param name="ShowAudioControls" value="1"> \s\n <param name="ShowTracker" value="1"> <param name="ShowDisplay" value="0"> \s\n <param name="ShowStatusBar" value="1"> <param name="AutoSize" value="1"> \s\n <param name="ShowGotoBar" value="0"> <param name="ShowCaptioning" value="0"> \s\n <param name="AutoStart" value="1"> <param name="AnimationAtStart" value="1"> \s\n <param name="TransparentAtStart" value="0"> <param name="AllowScan" value="1"> \s\n <param name="EnableContextMenu" value="1"> <param name="ClickToPlay" value="1"> \s\n <param name="InvokeURLs" value="1"> <param name="DefaultFrame" value="datawindow"> \s\n %x% \s\n <embed src="%u%" style="margin:0;padding:0;" \s\n align="baseline" border="0" width="%w%" height="%h%" \s\n type="application/x-mplayer2" \s\n pluginspage="http://www.microsoft.com/windows/windowsmedia/download/default.asp" \s\n name="%i%" showcontrols="%s%" showpositioncontrols="1" \s\n showaudiocontrols="1" showtracker="1" showdisplay="0" \s\n showstatusbar="%s%" autosize="1" showgotobar="0" showcaptioning="0" \s\n autostart="1" autorewind="0" animationatstart="1" transparentatstart="0" \s\n allowscan="1" enablecontextmenu="1" clicktoplay="0" invokeurls="1" \s\n defaultframe="datawindow"> \s\n </embed> \s\n </object>';\n//}}}\n\n//{{{\n// RealNetworks' RealOne Player\nconfig.macros.player.html.realone=' \s\n <table width="%w%" style="border:0;margin:0;padding:0;"><tr style="border:0;margin:0;padding:0;"><td style="border:0;margin:0;padding:0;"> \s\n <object id="%i%" width="%w%" height="%h%" style="margin:0;padding:0;" \s\n CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"> \s\n <PARAM NAME="CONSOLE" VALUE="player"> \s\n <PARAM NAME="CONTROLS" VALUE="ImageWindow"> \s\n <PARAM NAME="AUTOSTART" Value="true"> \s\n <PARAM NAME="MAINTAINASPECT" Value="true"> \s\n <PARAM NAME="NOLOGO" Value="true"> \s\n <PARAM name="BACKGROUNDCOLOR" VALUE="#333333"> \s\n <PARAM NAME="SRC" VALUE="%u%"> \s\n %x% \s\n <EMBED width="%w%" height="%h%" controls="ImageWindow" type="audio/x-pn-realaudio-plugin" style="margin:0;padding:0;" \s\n name="%i%" \s\n src="%u%" \s\n console=player \s\n maintainaspect=true \s\n nologo=true \s\n backgroundcolor=#333333 \s\n autostart=true> \s\n </OBJECT> \s\n </td></tr><tr style="border:0;margin:0;padding:0;"><td style="border:0;margin:0;padding:0;"> \s\n <object id="%i%_controls" width="%w%" height="60" style="margin:0;padding:0;display:%s%" \s\n CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"> \s\n <PARAM NAME="CONSOLE" VALUE="player"> \s\n <PARAM NAME="CONTROLS" VALUE="All"> \s\n <PARAM NAME="NOJAVA" Value="true"> \s\n <PARAM NAME="MAINTAINASPECT" Value="true"> \s\n <PARAM NAME="NOLOGO" Value="true"> \s\n <PARAM name="BACKGROUNDCOLOR" VALUE="#333333"> \s\n <PARAM NAME="SRC" VALUE="%u%"> \s\n %x% \s\n <EMBED WIDTH="%w%" HEIGHT="60" NOJAVA="true" type="audio/x-pn-realaudio-plugin" style="margin:0;padding:0;display:%s%" \s\n controls="All" \s\n name="%i%_controls" \s\n src="%u%" \s\n console=player \s\n maintainaspect=true \s\n nologo=true \s\n backgroundcolor=#333333> \s\n </OBJECT> \s\n </td></tr></table>';\n//}}}\n\n//{{{\n// QuickTime Player\nconfig.macros.player.html.quicktime=' \s\n <OBJECT ID="%i%" WIDTH="%w%" HEIGHT="%h%" style="margin:0;padding:0;" \s\n CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" \s\n CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab"> \s\n <PARAM name="SRC" VALUE="%u%"> \s\n <PARAM name="AUTOPLAY" VALUE="true"> \s\n <PARAM name="CONTROLLER" VALUE="%s%"> \s\n <PARAM name="BGCOLOR" VALUE="#333333"> \s\n <PARAM name="SCALE" VALUE="aspect"> \s\n <PARAM name="SAVEEMBEDTAGS" VALUE="true"> \s\n %x% \s\n <EMBED name="%i%" WIDTH="%w%" HEIGHT="%h%" style="margin:0;padding:0;" \s\n SRC="%u%" \s\n AUTOPLAY="true" \s\n SCALE="aspect" \s\n CONTROLLER="%s%" \s\n BGCOLOR="#333333" \s\n EnableJavaSript="true" \s\n PLUGINSPAGE="http://www.apple.com/quicktime/download/"> \s\n </EMBED> \s\n </OBJECT>';\n//}}}\n\n//{{{\n// Flash Player\nconfig.macros.player.html.flash='\s\n <object id="%i%" width="%w%" height="%h%" style="margin:0;padding:0;" \s\n classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" \s\n codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"> \s\n <param name="movie" value="%u%"> \s\n <param name="quality" value="high"> \s\n <param name="SCALE" value="exactfit"> \s\n <param name="bgcolor" value="333333"> \s\n %x% \s\n <embed name="%i%" src="%u%" style="margin:0;padding:0;" \s\n height="%h%" width="%w%" quality="high" \s\n pluginspage="http://www.macromedia.com/go/getflashplayer" \s\n type="application/x-shockwave-flash" scale="exactfit"> \s\n </embed> \s\n </object>';\n//}}}
Escreva o texto para 'Podcast'.
[img[http://udigrudi.net/gallery/d/1771-1/marvinsuicideashtray.png][http://www.marvinsuicide.org/marvinhome.html]]\n\n+++[Marvin Suicide Podcasts]...\n\n<html>\n<embed src="http://odeo.com/flash/odeo_podcast_player.swf" quality="high" bgcolor="#ffffff" width="178" height="400" name="podcast_player_fullsize" align="middle" allowScriptAccess="always" wmode="transparent" flashvars="type=channel&id=6234&play_first=recent&auto_play=false&color1=16711680&color2=3355443&color3=0&color4=16777215&color5=13421772&color6=0" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>\n</html>\n\n===\n\n\n
/***\n!!!uma tradução idiossincrática para o português brasileiro:\n|version:|[[David Hopkins]]|\n|source:| [[PortugueseLingo v2.0.10|http://www.math.ist.utl.pt/~psoares/addons.html#PortugueseLingo-2.0.10]] (Paulo Soares)|\n***/\n{{{\nconfig.commands.closeTiddler.text = " fechar ";\nconfig.commands.closeTiddler.tooltip = "Fecha este tiddler";\nconfig.commands.closeOthers.text = "fechar outros";\nconfig.commands.closeOthers.tooltip = "Fecha todos os outros tiddlers";\nconfig.commands.editTiddler.text = "[[!]]";\nconfig.commands.editTiddler.tooltip = "Edita este tiddler";\nconfig.commands.editTiddler.readOnlyText = "!";\nconfig.commands.editTiddler.readOnlyTooltip = "Ver o conteúdo deste tiddler";\nconfig.commands.saveTiddler.text = "guardar";\nconfig.commands.saveTiddler.tooltip = "Guarda as alterações deste tiddler";\nconfig.commands.saveTiddler.readOnlyText = "sair";\nconfig.commands.saveTiddler.readOnlyTooltip = "Ver este tiddler normalmente";\nconfig.commands.cancelTiddler.text = "cancelar";\nconfig.commands.cancelTiddler.tooltip = "Cancela as alterações deste tiddler";\nconfig.commands.cancelTiddler.readOnlyText = "OK ";\nconfig.commands.cancelTiddler.readOnlyTooltip = "Volta ao modo normal";\nconfig.commands.deleteTiddler.text = "eliminar";\nconfig.commands.deleteTiddler.tooltip = "Elimina este tiddler";\nconfig.commands.deleteTiddler.warning = "Tem certeza que quer eliminar '%0'?";\nconfig.commands.permalink.text = "link";\nconfig.commands.permalink.tooltip = "Link (URL) para este tiddler";\nconfig.commands.references.text = "referências";\nconfig.commands.references.tooltip = "Abre tiddlers que ligam a este";\nconfig.commands.references.popupNone = "Sem referências";\nconfig.commands.jump.text = "saltar";\nconfig.commands.jump.tooltip = "Salta para outro tiddler aberto";\nconfig.macros.allTags.noTags = "Não há tiddlers com etiquetas";\nconfig.macros.allTags.tooltip = "Abre tiddlers com a etiqueta ";\nconfig.macros.closeAll.label = "fechar tudo";\nconfig.macros.closeAll.prompt = "Fecha todos os tiddlers que estão abertos (exceto os que estão em edição)";\nconfig.macros.list.all.prompt = "Todos os tiddlers por ordem alfabética";\nconfig.macros.list.missing.prompt = "Tiddlers que têm ligações de outros tiddlers mas não existem";\nconfig.macros.list.orphans.prompt = "Tiddlers sem ligações de outros tiddlers";\nconfig.macros.list.shadowed.prompt = "Tiddlers encobertos com conteúdo pré-definido";\nconfig.macros.newJournal.label = "novo diário";\nconfig.macros.newJournal.months = ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro","Dezembro"];\nconfig.macros.newJournal.prompt = "Cria um novo tiddler com a data e hora atual";\nconfig.macros.newTiddler.label = "[[ novo ]]";\nconfig.macros.newTiddler.title = "Novo tiddler";\nconfig.macros.newTiddler.prompt = "Cria um novo tiddler";\nconfig.macros.permaview.label = "permalink";\nconfig.macros.permaview.prompt = "Liga a um URL que mostra todos os tiddlers que estão abertos";\nconfig.macros.saveChanges.label = "[[ salvar ]]";\nconfig.macros.saveChanges.prompt = "Guarda todas as alterações em um arquivo";\nconfig.macros.search.label = "procure";\nconfig.macros.search.prompt = "Procura neste TiddlyWiki";\nconfig.macros.search.successMsg = "%0 tiddlers encontrados que contêm: '%1'";\nconfig.macros.search.failureMsg = "Nenhum tiddler encontrado que contenha: '%0'";\nconfig.macros.timeline.dateFormat = "DD MMM YYYY";\nconfig.macros.tagging.label = "etiquetando:";\nconfig.macros.tagging.labelNotTag = "não etiquetando:";\nconfig.macros.tagging.tooltip = "Tiddlers etiquetados com '%0'";\nconfig.messages.backupFailed = "Falhou ao guardar o arquivo de backup";\nconfig.messages.backupSaved = "Backup está salvo! 8D";\nconfig.messages.cantSaveError = "Não é possível guardar alterações com este browser. Se puder use o Mozilla Firefox";\nconfig.messages.customConfigError = "Erro no tiddler de systemConfig '%1' - '%0'";\nconfig.messages.emptyFailed = "Falhou ao guardar o arquivo vazio";\nconfig.messages.emptySaved = "Arquivo vazio guardado";\nconfig.messages.externalLinkTooltip = "Ligação externa a '%0'";\nconfig.messages.invalidFileError = "O arquivo original '%0' não parece ser um TiddlyWiki válido";\nconfig.messages.macroError = "Erro na macro <<%0>>";\nconfig.messages.macroErrorDetails = "Erro ao executar macro <<%0>>:\sn%1";\nconfig.messages.missingMacro = "A macro não existe";\nconfig.messages.mainFailed = "Falhou ao guardar o arquivo principal de TiddlyWiki. As alterações não foram guardadas!";\nconfig.messages.mainSaved = "Arquivo principal de TiddlyWiki guardado";\nconfig.messages.noTags = "Não há tiddlers com etiquetas";\nconfig.messages.notFileUrlError = "Para guardar as alterações é necessário gravar o TiddlyWiki num arquivo local";\nconfig.messages.overwriteWarning = "Um tiddler chamado '%0' já existe. Clique OK para substituí-lo";\nconfig.messages.rssFailed = "Falhou ao guardar o arquivo RSS";\nconfig.messages.rssSaved = "Arquivo RSS gerado";\nconfig.messages.savedSnapshotError = "Parece que este TiddlyWiki foi guardado incorretamente. Por favor veja o site TiddlyWiki para mais detalhes";\nconfig.messages.subtitleUnknown = "(desconhecido )";\nconfig.messages.undefinedTiddlerToolTip = "O tiddler '%0' ainda não existe";\nconfig.messages.shadowedTiddlerToolTip = "O tiddler '%0' ainda não existe, mas tem um modelo pré-definido";\nconfig.messages.unsavedChangesWarning = "ATENÇÃO! Há alterações que ainda não foram guardadas\sn\snClique OK para guardar\snClique CANCEL para perder as alterações";\nconfig.messages.messageClose.text = "fechar";\nconfig.messages.messageClose.tooltip = "Fecha a área de mensagens";\nconfig.messages.dates.months = ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro","Dezembro"];\nconfig.messages.dates.days = ["Domingo", "Segunda","Terça", "Quarta", "Quinta", "Sexta", "Sábado"];\nconfig.views.editor.defaultText = "Escreva o texto para '%0'.";\nconfig.views.editor.tagChooser.popupNone = "Não há etiquetas definidas";\nconfig.views.editor.tagChooser.tagTooltip = "Agregar a etiqueta ";\nconfig.views.editor.tagChooser.text = "junte etiquetas";\nconfig.views.editor.tagChooser.tooltip = "Escolha entre as etiquetas existentes para agregar a este tiddler ";\nconfig.views.editor.tagPrompt = "Escreva as etiquetas separadas por espaços, [[use colchetes duplos]], ou";\nconfig.shadowTiddlers.OpcoesAvancadas = "<<option chkGenerateAnRssFeed>> GerarUmArquivoRSS\sn<<option chkOpenInNewWindow>> AbreLigaçõesNumaNovaJanela\sn<<option chkSaveEmptyTemplate>> CriaNovoArquivoVazio\sn<<option chkToggleLinks>> Fazer clique em ligações para tiddlers abertos, fecha-os.\sn^^(desative com Control ou outra tecla modificadora)^^\sn<<option chkHttpReadOnly>> EscondeBotõesEdição quando acedido por HTTP\sn<<option chkForceMinorUpdate>> Trata as edições como AlteraçõesMenores ao preservar a data e a hora\sn^^(desative pressionando Shift enquanto clica 'guardar' ou pressionando Ctrl-Shift-Enter)^^\sn<<option chkConfirmDelete>> ConfirmarAntesDeEliminar\snNúmero máximo de linhas no campo de edição do tiddler: <<option txtMaxEditRows>>\snNome do diretório para os arquivos de backup: <<option txtBackupFolder>>\sn";\nconfig.shadowTiddlers.ComoComeçar = "Para começar a usar este TiddlyWiki vazio terá de modificar os seguintes tiddlers:\sn* SiteTitle e SiteSubtitle: o título e o subtítulo do site, como pode ver acima (depois de 'guardar as alterações', eles aparecerão também na barra de título do browser)\sn* MainMenu: o menu (usualmente à esquerda)\sn* DefaultTiddlers: contém o nome dos tiddlers que aparecem quando o TiddlyWiki é aberto.\snSerá também necessário inserir o nome de usuário que servirá para assinar as edições: <<option txtUserName>>";\nconfig.shadowTiddlers.MainMenu = "ComoComeçar";\nconfig.shadowTiddlers.DefaultTiddlers = "ComoComeçar";\nconfig.shadowTiddlers.SiteTitle = "O meu TiddlyWiki";\nconfig.shadowTiddlers.SiteSubtitle = "um bloco de notas reutilizável e não-linear na web";\nconfig.shadowTiddlers.OptionsPanel = "Estas opções de personalização TiddlyWiki ficam guardadas no browser\sn\snIndique o seu nome de utilizador para assinar os textos. Use uma PalavraWiki (por ex., JoséSilva)\sn<<option txtUserName>>\sn<<option chkSaveBackups>> GuardarBackups\sn<<option chkAutoSave>> AutoGuardar\sn<<option chkRegExpSearch>> ProcuraExpReg\sn<<option chkCaseSensitiveSearch>> ProcuraSensívMaiúsc\sn<<option chkAnimate>> ActivarAnimações\sn\snVer [[OpçõesAvançadas|OpcoesAvancadas]]";\nconfig.shadowTiddlers.SideBarOptions = "<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal '0DD MMM YYYY' 'diário'>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel opções 'Muda as opções avançadas do TiddlyWiki'>>";\nconfig.shadowTiddlers.SideBarTabs = "<<tabs txtMainTab 'Data' 'Tiddlers por ordem cronológica' TabTimeline 'Título' 'Tiddlers por ordem alfabética' TabAll 'Etiquetas' 'Tiddlers etiquetados' TabTags 'Mais' 'Mais opções' TabMore>>";\nconfig.shadowTiddlers.TabMore = "<<tabs txtMoreTab 'Em falta' 'Tiddlers que não existem' TabMoreMissing 'Orfãos' 'Tiddlers sem ligações de outros tiddlers' TabMoreOrphans Encobertos 'Tiddlers encobertos' TabMoreShadowed>>";\nconfig.views.wikified.defaultText = "Este tiddler '%0' não existe. Faça duplo-clique para criá-lo.";\nconfig.views.wikified.tag.labelTags = "etiquetas: ";\nconfig.views.wikified.tag.openTag = "Abrir etiqueta '%0'";\nconfig.views.wikified.tag.labelNoTags = "Sem etiquetas";\nconfig.views.wikified.tag.openAllText = "Abrir todos os tiddlers abaixo";\nconfig.views.wikified.tag.openAllTooltip = "Abrir todos estes tiddlers";\nconfig.views.wikified.tag.popupNone = "Não há tiddlers marcados com '%0'";\nconfig.views.wikified.tag.tooltip = "Abrir tiddlers marcados com esta etiqueta ";\n}}}
[img[http://udigrudi.net/gallery/d/1784-1/lipp_days.gif]]\n> Uma exclusividade do blog [[Scissorkick|http://www.scissorkick.com]].\n[[Eliot Lipp - "Eye Sore"|http://udigrudi.net/mp3/Netaudio/lipp_eyesore.mp3]]\n[[Eliot Lipp - "Glasspipe"|http://udigrudi.net/mp3/Netaudio/lipp_glasspiperemix.mp3]]\n\n<<deliciousPlayTagger>>
! [[RSS]]\nEste é o endereço do 'feed' de notícias udigrudi usando [[RSS]].\nPara assinar conteúdo dinâmico do udigrudi zine no seu navegador ou agregador [[RSS]] basta copiar o link no ícone laranja ao lado e acrescentá-lo ao seu software para receber notícias udigrudi sempre atualizadas. [>img[RssFeed|http://udigrudi.net/imagens/icons/feed-icon-32x32.gif][http://udigrudi.net/zine/index.xml]] <<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>><script>\n var s=place.parentNode.style;\n s.textAlign="left";\n s.fontStyle="normal";\n s.marginLeft="0.2em";\n s.marginRight="0.2em";\n s.padding="0.6em";\n s.border="1px solid #333";\n s.MozBorderRadius="0em";</script>\n+++!!![ ↓ Feed de notícias udigrudi:]...\n> [img[http://udigrudi.net/imagens/icons/loading.gif]] <<rssfeed withDesc http://udigrudi.net/zine/index.xml>>===\n+++!!![ ↓ Feeds sobre Netlabels:]...\n\n+++[ ↓ Netlabels at Yahoo!]...\n> [img[http://udigrudi.net/imagens/icons/loading.gif]] <<rssfeed withDesc http://udigrudi.net/feeds/Netlabels_at_Yahoo!_Groups/?media=rss>>===\n\n\n+++[ ↓ Archive.org Netlabels]...\n> [img[http://udigrudi.net/imagens/icons/loading.gif]] <<rssfeed withDesc http://udigrudi.net/feeds/Archive.org:_netlabels/?media=rss>>===\n\n\n+++[ ↓ Traxer Netlabel News]...\n> [img[http://udigrudi.net/imagens/icons/loading.gif]] <<rssfeed withDesc http://udigrudi.net/feeds/Traxernews/?media=rss>>===\n\n\n+++[ ↓ Britney Netlabel News]...\n> [img[http://udigrudi.net/imagens/icons/loading.gif]] <<rssfeed withDesc http://udigrudi.net/feeds/Britney___Starfrosch/?media=rss>>\n===\n\n===\n
<<rssfeed withDesc http://udigrudi.net/zine/2006/08/index.xml>>
/***\n!Metadata:\n|''Name:''|RssNewsMacro|\n|''Description:''|An experiment to source tiddlers from an external RSS feed|\n|''Version:''|1.8.2|\n|''Date:''|Jul 25, 2006|\n|''Source:''|http://sourceforge.net/project/showfiles.php?group_id=150646|\n|''Author:''|BramChen (modified from Rss Plugin wrote by Ed Tobin )|\n|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License]]|\n|''~CoreVersion:''|2.1.0|\n|''Browser:''|Firefox 1.5+; InternetExplorer 6.0|\n\n!Syntax/Examples:\n|{{{<<rssfeed withDesc|noDesc rssfeed.xml|http://www.example.com/rssfeed.rdf [html]>>}}}|\n!Revision History:\n|''Version''|''Date''|''Note''|\n|1.8.2|Jul 20, 2006|Runs compatibly with TW 2.1.0 (rev #403+)|\n|1.8.1|Mar 18, 2006|Fixed up the possible closures especially for xmlhttp.onreadystatechange|\n|~|~|support general rss feeds with HTML tags. syntax,<<br>> {{{<<rssfeed withDesc feedURL [html]>>}}}|\n|1.8.0|Mar 16, 2006|Add a new function testURL to parse feedURL to protocol, host, hostname, path<<br>>and prot#, it has been used to check if it needs to enable the privileges or not.<<br>>At this while, it only returns the checked condition between document.location<<br>>and feedURL if they have the same protocol and host (include port) or not, but <<br>>you can easy to change the returned conditions in order to securty concern.|\n|1.7.2|Mar 11, 2006|the function, corresponds to xmlhttp.onreadystatechange,<<br>>has been moved out to config.macros.rssfeed|\n|~|~|bug fiexed for some error messages |\n|1.7.1|Mar 08, 2006|reduced the parameters passed between functions.|\n|~|~|no more global variables defined|\n|1.7.0|Mar 06, 2006|To support'async HTTPRequest' and 'cache function', thanks BidiX|\n|1.6.0|Mar 04, 2006|Add new feature with NestedSlidersPlugin supported and auto detected param<<br>>'withDesc'|\n|~|~|Bug fixed that some titleText containing '[' and ']' and <description> with empty text|\n|~|~|codes extended, thanks BidiX|\n|1.5.0|Feb 25, 2006|Codes reworked, no more global variables and functions|\n|1.4.1|Feb 04, 2006|JSLint checked|\n|1.4.0|Feb 04, 2006|Fix several missing variable declarations|\n|1.3.1|Jan 25 2006|replace "<br />" with "\sn" in descText|\n|1.3.0|Jan 16 2006|Bug fiexed for Using "Expanded Privileges"|\n|0.1.2|Dec 09, 2005|Bug fixed for Firforx 1.5 and dateFormat supported.|\n|0.1.1|Aug 15, 2005|Initial release.|\n\n!Code section:\n***/\n\n//{{{\nversion.extensions.rssfeed= {major: 1, minor: 8, revision: 2,\n date: new Date("Mar 18, 2006"),\n name: "RssNewsMacro",\n type: "Macro",\n author: "BramChen",\n credit: "BidiX",\n source: "http://sourceforge.net/project/showfiles.php?group_id=150646"\n};\n\nconfig.macros.rssfeed= {\n dateFormat: "DDD, DD MMM YYYY",\n msg:{\n errorInDataRetriveing: "Problem retrieving XML data: %0",\n noRSSFeed: "No RSS Feed at this address %0",\n urlNotAccessible: "Access to %0 is not allowed, please check the setting of your browser:\sn1.For Gecko based, you should set the 'signed.applets.codebase_principal_support' to be true.\sn2.For IE, you should add this web site to your trust list."\n },\n cache: [], // url => request\n withDesc: "noDesc",\n xmlhttp: null,\n feedURL: null,\n place:null\n};\n\nconfig.macros.rssfeed.handler = function(place,macroName,params){\n this.withDesc = params[0];\n this.feedURL = params[1];\n this.feedTW = (params[2])?params[2]:null;\n this.place=place;\n if (this.cache[this.feedURL]) {\n wikify("^^(//from cache//)^^\sn",place);\n// this.processResponse(this.cache[this.feedURL],this.feedURL);\n this.processResponse();\n }\n else {\n this.asyncGet();\n }\n};\n\nconfig.macros.rssfeed.asyncGet = function (){\n var xmlhttp;\n try {xmlhttp=new XMLHttpRequest();}\n catch (e) {\n try {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}\n catch (e) {\n try {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}\n catch (e) { displayMessage(e.description?e.description:e.toString());}\n }\n }\n if (!xmlhttp){\n return;\n }\n this.xmlhttp = xmlhttp;\n if (window.netscape){\n if (!this.testURL(this.feedURL)){\n try {netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");}\n catch (e) { displayMessage(e.description?e.description:e.toString()); }\n }\n }\n// if (xmlhttp.overrideMimeType) {xmlhttp.overrideMimeType('text/xml');}\n xmlhttp.onreadystatechange=config.macros.rssfeed.state_change;\n try {\n xmlhttp.open("GET",this.feedURL,true);\n if (config.browser.isIE) {\n xmlhttp.send();\n }\n else {\n xmlhttp.send(null);\n }\n }\n catch (e) {\n wikify(this.msg.urlNotAccessible.format([this.feedURL]), this.place);\n }\n};\n\nconfig.macros.rssfeed.state_change = function(e){\n var xmlhttp = config.macros.rssfeed.xmlhttp;\n if (xmlhttp.readyState==4) {\n if (xmlhttp.status==200 || xmlhttp.status===0) {\n config.macros.rssfeed.processResponse();\n }\n else {\n displayMessage(config.macros.rssfeed.msg.errorInDataRetriveing.format([xmlhttp.statusText]));\n }\n }\n};\n\nconfig.macros.rssfeed.processResponse = function(){\n var xmlhttp = (this.cache[this.feedURL])?this.cache[this.feedURL]:this.xmlhttp;\n if (window.netscape){\n if (!this.testURL(this.feedURL)){ \n try {netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");}\n catch (e) { displayMessage(e.description?e.description:e.toString()); }\n }\n }\n if (xmlhttp.responseXML){\n this.cache[this.feedURL] = xmlhttp;\n this.genRssNews(xmlhttp.responseXML);\n }\n else {\n wikify("<html>"+xmlhttp.responseText+"</html>", this.place);\n displayMessage(this.msg.noRSSFeed.format([this.feedURL]));\n }\n};\n \nconfig.macros.rssfeed.genRssNews = function(xml){\n var itemList = xml.getElementsByTagName('item');\n var article = createTiddlyElement(this.place,"ul",null,null,null);\n var lastDate;\n for (var i=0; i<itemList.length; i++){\n var titleElm = itemList[i].getElementsByTagName('title').item(0);\n var titleText = titleElm.firstChild.nodeValue;\n var descElm = itemList[i].getElementsByTagName('description').item(0);\n var descText;\n if (descElm){\n try{descText = descElm.firstChild.nodeValue;}\n catch(e){}\n }\n var linkElm = itemList[i].getElementsByTagName("link").item(0);\n var linkURL = linkElm.firstChild.nodeValue;\n var pubElm = itemList[i].getElementsByTagName('pubDate').item(0);\n var pubDate = "";\n if (pubElm){\n pubDate = pubElm.firstChild.nodeValue;\n pubDate = this.formatString(this.dateFormat, pubDate);\n }\n titleText = titleText.replace(/\s[|\s]/g,'');\n var rssText = '* '+'[[' + titleText + '|' + linkURL + ']]' + '\sn' ;\n if (this.withDesc == "withDesc" && descText){\n descText = descText.replace(/<br \s/>/g,'\sn');\n if (version.extensions.nestedSliders){\n rssText = rssText.replace(/\sn/g,' ');\n descText = (this.feedTW === null)?descText:"<html>"+descText+"</html>";\n descText = '+++[...]'+descText+'\sn===';\n }\n rssText = rssText + descText + '\sn\sn';\n }\n var rssItem;\n if (lastDate != pubDate){\n rssItem = createTiddlyElement(article,"li",null,"RSSItem",pubDate);\n lastDate = pubDate;\n }\n// rssItem = createTiddlyElement(article,"div",null,"RSSItem",null);\n wikify(rssText,article);\n }\n};\n \nconfig.macros.rssfeed.formatString = function(template, theDate){\n var dateString = new Date(theDate);\n template = template.replace(/hh|mm|ss/g,'');\n return dateString.formatString(template);\n};\n\nconfig.macros.rssfeed.testURL = function (url){\n var rsURL={protocol: '', host: '', hostname:'', port:'', path: ''};\n if (url.indexOf(':') == -1) {\n return true;\n }\n rsURL.protocol = url.substr(0,url.indexOf(":")+1);\n var s1 = url.substr(url.lastIndexOf("//")+2);\n var i = s1.indexOf(':');\n if (i != -1){\n rsURL.host=s1.substr(0,s1.indexOf("/"));\n rsURL.hostname = s1.substr(0,i);\n var s2 = s1.substr(i+1);\n var j = s2.indexOf("/");\n if ( j != -1){\n rsURL.port = s2.substr(0, j);\n rsURL.path = s2.substr(j);\n }\n else {\n rsURL.port = s2;\n }\n }\n else {\n if (s1.indexOf("/") != -1){\n rsURL.host = s1.substr(0,s1.indexOf("/"));\n rsURL.hostname = rsURL.host;\n rsURL.path = s1.substr(s1.indexOf("/"));\n }\n else {\n rsURL.host = s1;\n rsURL.hostname = s1;\n }\n }\n var curLoc = document.location;\n// var curPort = curLoc.host.substr(curLoc.host.indexOf(":")+1);\n var result = (curLoc.protocol == rsURL.protocol && curLoc.host == rsURL.host);\n return (result);\n};\n//}}}
<script label="[↔] recarregar">\n var here=story.findContainingTiddler(place);\n if (here) story.refreshTiddler(here.getAttribute("tiddler"),null,true);\n</script>
![[Release]]: DJ Cronico e udigrudi.net\n\n[[David Hopkins]], por vezes conhecido como DJ Cronico, é um jornalista, DJ, produtor e webdesigner nativo de São Paulo que está trabalhando com conteúdo em torno de cultura e tecnologia desde o começo da Internet no Brasil, tendo passado pelas redações da Folha de São Paulo, Abril e ~IDGNow como cronista de tecnologia da informação. \n\nDesde sempre um audiófilo compulsivo, Cronico vem atuando como DJ em eventos no Brasil e no mundo se especializando na mixagem, promoção e divulgação de artistas distribuindo material em CreativeCommons. Para complementar o trabalho em torno do ideal da distribuição livre de cultura digital o jornalista está lançando um website que integra texto, áudio, vídeo e uma nova tecnologia de publicação, tudo licenciado via CreativeCommons.\n\nO site [[udigrudi.net|udigrudi]] traz uma revista mensal com novidades e downloads de música e arte livre na Internet. O site apresenta uma revista eletrônica, um fórum de discussões, blog, videoblog e uma gravadora virtual, tudo usando tecnologia opensource e voltado para software de navegação aberto como Mozilla Firefox e Flock.\n\nO aspecto de selo musical MP3 do udigrudi.net oferece ajuda técnica e espaço de hospedagem para download e streaming de áudio e vídeo de novos artistas interessados na divulgação do seu trabalho por meio de licenciamento [[CC|CreativeCommons]], em um modelo de [[Netlabel]] - selos musicais digitais muito em voga nos coletivos web em todo o mundo e que dispõe gratuitamente do suporte digital para promover sua arte lançando-a para a eternidade.\n \nSegundo Hopkins, "o maior desafio de promover a idéia de CreativeCommons entre os artistas no Brasil é mostrar como o ele pode proteger, e não alienar, a autoria do criador da obra". (...) "Com a Internet o artista pode expor o seu trabalho para um público mais amplo, criando novos nichos de mercado e garantindo sua aceitação pela aliança com o ouvinte, que reconhece seu mérito no espaço comum, dos 'commons', da Internet". (...) "Procuro mostrar que o que espero do artista usando o licenciamento [[CC|CreativeCommons]] de sua música ou vídeo é o mesmo que faço com o meu próprio trabalho em texto e código apresentado no site udigrudi.net".\n\nNo udigrudi.net: "Todo o material de arte, áudio e vídeo resenhado e linkado no udigrudi foi disponiblizado pelos artistas sob licença CreativeCommons ou liberado na rede para fins de promoção. O objetivo dessa publicação digital é incentivar toda cultura livre, gratuita ou 'opensource', na direção de um futuro sustentável para a indústria cultural." - trecho do manifesto de intenções do site. \n\nCom lançamento previsto para maio de 2006 o site udigrudi.net se baseia na tecnologia TiddlyWiki (FreeBSD), uma nova maneira intuitiva e simples de criar páginas dinâmicas com conteúdo multimídia, dentro de uma organização não-linear similar à usada pela Wikipedia (MediaWiki). Todas as tecnologias de streamming de áudio e vídeo implementados no udigrudi usam código-aberto em uma solução livre de serviços e informação dentro do conceito de Web 2.0, da interatividade como aspecto essencial da rede na promoção de microeditores e redes sociais de conteúdo.\n\nO udigrudi pretende realizar parcerias com outras instituições da Internet e agentes culturais promovendo a arte livre em CreativeCommons, como o Archive.org e Scene.org, grandes depósitos da cultura CC na Web, além de buscar um modelo alternativo de distribuição e 'open business' para as indústrias criativas independentes. 'Creative Commonists' do mundo, uni-vos!\n\nMais informações:\n\n!!!David Hopkins (DJ Cronico):\nhomepage: http://david.hopkins.br.googlepages.com\ncurrículo: http://david.hopkins.br.googlepages.com/curr%C3%ADculo\n\n!!!Página udigrudi.net:\nwebsite: http://udigrudi.net\ne-zine: http://udigrudi.net/zine/index.html\nfeedRSS: http://udigrudi.net/index.xml\nweblog: http://udigrudi.net/blog/\n\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
/***\n\n''This plugin was previously called StyleChooser.''\n\n|Name|SelectThemePlugin|\n|Created by|SimonBaird and SaqImtiaz|\n|Location|http://lewcid.googlepages.com/lewcid.html#SelectThemePlugin|\n|Version|1.2.4|\n|Requires|~TW2.x|\n!Description\n*An alternative style switcher, can be used to switch just stylesheets and/or pagetemplates, or a combination of both (a theme)\n*you can add your own stylesheets and pagetemplates, or use a ThemePack, like BigThemePack.\n\n!Usage\n* You have to have fetch or create some styleSheets and pageTemplates to use this plugin.\n**You can either get a ThemePack like BigThemePack which automatically adds themes to ThemeSelect.\n**or create tiddlers with styleSheets and pageTemplates and tag them styleSheets and pageTemplates respectively.\n* Put {{{<<themeSelect style 'Select theme'>>}}} in your SideBarOptions.\n\n!Creating Theme Packs\n*You can create your own theme pack if you like. Instructions can be found [[here.|CreateThemePack]]\n\n!History\n* 08-Sept-06, v1.2.4, fixed bug with TW2.1\n* 15-May-06, v1.2.3, added paramifier so you can put theme on url, eg http://www.somewhere.com/twfile.html#theme:Berry2, thanks Clint (Simon).\n* 28-Apr-o6, v1.2.2, fixed bug with opening TW after deleting themepacks. (Saq)\n* 26-Apr-06, v1.2.1, more code optimization, dropdowns now updated on the fly. (Saq)\n* 25-Apr-06, v1.2.0, added 3rd party ThemePack support, and made various other improvements.(Simon & Saq)\n* 24-Apr-06, v1.1.0, added: no styles and default styles options,<<br>>support for ThemePack, support for tag variations(Saq)\n* 21-Apr-06, v1.0.0, Reworked dropdowns to include option for pagetemplates (Saq)\n* 21-Apr-06, v0.9.0, Rewrote and added Saq's lovely dropdown select (Simon)\n* 20-Apr-06, v0.0.1, Basic switcher working (Simon)\n\n!Examples\n|!Source|!Output|h\n|{{{<<themeSelect style>>}}} for a dropdown with StyleSheets|<<themeSelect style>>|\n|{{{<<themeSelect pagetemplate>>}}} for a dropdown with PageTemplates|<<themeSelect pagetemplate>>|\n|{{{<<themeSelect style customlabel>>}}} to use a customlabel|<<themeSelect style customlabel>>|\n* When applying a stylesheet or template, it also looks for a template or stylesheet respectively based on naming convention, eg MyFunkyStyleSheet and MyFunkyPageTemplate.\n\n!Notes\n* See also http://www.tiddlytools.com/#SelectStyleSheetPlugin for a more feature-rich style sheet switcher\n\n! Ideas\n* do ViewTemplate also?\n* Pretty up the [x] bit\n\n!Code\n***/\n//{{{\n// for compatibility with TW <2.0.9\nif (!Array.prototype.contains)\n Array.prototype.contains = function(item)\n {\n return this.find(item) != null;\n };\n\n// for compatibility with TW <2.0.9\nif (!Array.prototype.containsAny)\n Array.prototype.containsAny = function(items)\n {\n for(var i=0; i<items.length; i++)\n if (this.contains(items[i]))\n return true;\n return false;\n };\n//}}}\n\n//{{{\nversion.extensions.SelectTheme = { major: 1, minor: 2, revision: 4, date: new Date(2006,9,8),\n source: "http://lewcid.googlepages.com/lewcid.html#SelectTheme"\n};\n\nconfig.SelectTheme = {\n things: {\n style: {\n tag: ["StyleSheets","StyleSheet","styleSheet","styleSheets","stylesheet","stylesheets"],\n theDefault: "StyleSheet",\n suffix: "StyleSheet",\n notify: refreshStyles,\n cookie: "txtStyleSheet",\n otherThing: "pagetemplate",\n label: "Choose StyleSheet: ",\n tooltip: "Choose a StyleSheet",\n caseNone: { text:"None", title:"NoStyleSheet"},\n caseDefault: { text:"Default", title:"StyleSheet" }\n\n },\n pagetemplate: {\n tag: ["PageTemplates","PageTemplate","pageTemplates","pageTemplate","pagetemplate","pagetemplates"],\n theDefault: "PageTemplate",\n suffix: "PageTemplate",\n notify: refreshPageTemplate,\n cookie: "txtPageTemplate",\n otherThing: "style",\n label: "Choose PageTemplate: ",\n tooltip: "Choose a PageTemplate",\n caseNone: { text:"None", title:"NoPageTemplate"},\n caseDefault: { text:"Default", title:"PageTemplate" }\n }\n\n },\n\n specialCases: ["caseNone","caseDefault"]\n\n};\n\nTiddlyWiki.prototype.removeNotification = function(title,fn) {\n for (var i=0;i<this.namedNotifications.length;i++)\n if((this.namedNotifications[i].name == title) && (this.namedNotifications[i].notify == fn))\n this.namedNotifications.splice(i,1); // counting on it only being there once\n}\n\n\nvar things = config.SelectTheme.things;\nvar specialCases=config.SelectTheme.specialCases;\n\nfor (var zz in things) {\n // make sure we have a value\n if (!config.options[things[zz].cookie])\n config.options[things[zz].cookie] = things[zz].theDefault;\n\n // remove core notify\n store.removeNotification(things[zz].theDefault,things[zz].notify);\n\n // and add our one\n store.addNotification(config.options[things[zz].cookie],things[zz].notify);\n\n}\n\n//checks to see if a tiddler exists in store or as a shadow.\nTiddlyWiki.prototype.isTiddler= function (title)\n {return store.tiddlerExists(title) || store.isShadowTiddler(title)}\n\n//hijack core function & make sure template exists\nwindow.applyPageTemplate_themeSelect=window.applyPageTemplate;\nwindow.applyPageTemplate=function(title){\n if(!store.isTiddler(title))\n {title = things.pagetemplate.theDefault;}\n applyPageTemplate_themeSelect(title);\n }\n\nTiddlyWiki.prototype.makeActiveTheme = function(what,title,alsoCheckOtherThing) {\n\n var thing = things[what];\n if (!store.isTiddler(title))\n title = thing.theDefault;\n\n var oldTitle = config.options[thing.cookie];\n\n if (what == "style") {\n // remove old style element from DOM\n var oldStyleElement = document.getElementById(oldTitle);\n oldStyleElement.parentNode.removeChild(oldStyleElement);\n }\n\n store.removeNotification(oldTitle,thing.notify);\n store.addNotification(title,thing.notify);\n store.notify(title);\n\n config.options[thing.cookie] = title;\n saveOptionCookie(thing.cookie);\n if (alsoCheckOtherThing)\n this.makeActiveTheme(thing.otherThing,\n title.replace(new RegExp(thing.suffix+"$"),"") + things[thing.otherThing].suffix,\n false);\n};\n\n\nconfig.shadowTiddlers.NoStyleSheet = "";\nconfig.shadowTiddlers.NoPageTemplate = config.shadowTiddlers.PageTemplate;\n\n\nfunction switchTheme(e){\n if (!e) var e = window.event;\n var theTarget = resolveTarget(e);\n var theLink = theTarget;\n var switchTo= theLink.getAttribute("switchTo");\n var mode = theLink.getAttribute("mode");\n if ((config.options[things[mode].cookie])!=switchTo)\n {store.makeActiveTheme(mode,switchTo,true);};\n return(false);\n}\n\n\nconfig.macros.themeSelect={};\nconfig.macros.themeSelect.dropdownchar = (document.all?"▼":"▾");\nconfig.macros.themeSelect.handler = function(place,macroName,params,wikifier,paramString,tiddler){\n var arrow = config.macros.themeSelect.dropdownchar;\n var mode = params[0];\n var label = (params[1]?params[1]:things[mode].label) + arrow;\n var cookie = (config.options[things[mode].cookie]);\n\n var onclick = function(e)\n { if (!e) var e = window.event;\n var popup = Popup.create(this);\n\n var tagged=[];\n\n store.forEachTiddler(function(title,tiddler) {\n if ((tiddler.tags).containsAny(things[mode].tag)){\n tagged.push(tiddler.title);}\n });\n\n //integrate ThemePacks\n if (config.themes) {\n // see what themes have been loaded...\n for (var i=0;i<config.themes.length;i++) {\n // see if there is one\n var lookForThis = config.themes[i] + things[mode].suffix;\n if (store.isShadowTiddler(lookForThis)) {\n tagged.pushUnique(lookForThis);\n }\n }\n tagged = tagged.sort();\n }\n\n //this function used later to create buttons\n var createThemeButton = function(switchTo){\n var theButton = createTiddlyButton(createTiddlyElement(popup,"li"),text,null,switchTheme,useClass);\n theButton.setAttribute("switchTo",switchTo);\n theButton.setAttribute("mode",mode);};\n\n //create Buttons for None(shadow styles) & Default (StyleSheet)\n // Default button is not created if StyleSheet doesnt exist.\n for(var t=0; t<specialCases.length; t++){\n var special = specialCases[t];\n var text = things[mode][special].text;\n var useClass = "tiddlyLinkExisting"; //redundant, optimize!\n if ((things[mode][special].title==cookie)||(special=="caseNone"&&!store.isTiddler(cookie)))\n {text+= " [x]";\n useClass = "currentlySelected";}\n if (!((special=="caseDefault")&&(!store.getTiddler(things[mode][special].title))))\n createThemeButton(things[mode][special].title); }\n\n //insert horizontal rule\n createTiddlyElement(createTiddlyElement(popup,"li"),"hr");\n\n //create buttons for all other stylesheet tiddlers\n for(var t=0; t<tagged.length; t++)\n { var useClass = "tiddlyLinkExisting";\n var text = (tagged[t]).replace((things[mode].suffix),"");\n if (tagged[t]==(cookie) )\n {text+=" [x]"; useClass="currentlySelected";}\n if ((tagged[t]!= (things[mode].theDefault))&&tagged[t]!= (things[mode].none))\n {createThemeButton(tagged[t]);}}\n Popup.show(popup,false);\n e.cancelBubble = true;\n if (e.stopPropagation)\n e.stopPropagation();\n return(false);\n };\n\n var createdropperButton = function(place){\n var sp = createTiddlyElement(place,"span",null,"ThemeChooserButton");\n var theDropDownBtn = createTiddlyButton(sp,label,things[mode].tooltip,onclick);\n };\n\n createdropperButton(place);\n};\n\n\nsetStylesheet(".popup li a.currentlySelected {background:#ccc;color:black;font-weight:bold;}","currentlySelectedStyle"); // could do better probably...\n\nconfig.macros.layoutChooser=config.macros.themeSelect;\n\n//shadow tiddler to hold instructions for creating ThemePacks\nconfig.shadowTiddlers.ThemePack='See http://simonbaird.com/mptw/#CreateThemePack'; \n\nconfig.macros.applyTheme = {handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n var theme = params[0];\n var label = params[1]?params[1]:'Apply theme "' + theme + '"';\n var tooltip = 'Apply the "'+theme+'" theme to this TiddlyWiki';\n createTiddlyButton(place,label,tooltip,function() {\n store.makeActiveTheme("style",theme+things.style.suffix,true);\n });\n}};\n\n\n// this means you can put #theme:ThemeName in url. suggested by Clint\nconfig.paramifiers.theme = {\n onstart: function(themeName) {\n store.makeActiveTheme("style",themeName+config.SelectTheme.things.style.suffix,true);\n }\n};\n\n//}}}\n\n
[img[http://udigrudi.net/gallery/d/1776-2/337.jpg]]\n<html>\n<embed src="http://www.odeo.com/flash/audio_player_standard_black.swf" quality="high" width="300" height="52" name="audio_player_standard_black" align="middle" allowScriptAccess="always" wmode="transparent" type="application/x-shockwave-flash" flashvars="audio_id=63150&audio_duration=384.209&valid_sample_rate=true&external_url=http://www.scissorkick.com/blog/music/bonobo_nothingowed.mp3" pluginspage="http://www.macromedia.com/go/getflashplayer" /></embed>\n</html>\n> Esta canja imperdível do novo EP ao vivo de [[Bonobo|http://www.bonobomusic.com/bonobo/news.php]], um produtor de jazz/downtempo da essencialíssima gravadora Ninja Tune, é mais uma dica do exclente blog [[Scissorkick|http://www.scissorkick.com/2005/06/bonobo-w-live-band.html]].\n
[[ENGLISH VERSION|English]] +++[ ↓ ouça aqui]... <html>\n<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="xspf_player" align="middle" height="159" width="168">\n<param name="allowScriptAccess" value="sameDomain">\n<param name="movie" value="http://udigrudi.net/xspf/xspf_player.swf?playlist_url=http://udigrudi.net/xspf/playlists/udigrudi.net.zine.xspf&autoload=1&autoplay=true">\n<param name="quality" value="high">\n<param name="bgcolor" value="#e6e6e6">\n<embed src="http://udigrudi.net/xspf/xspf_player.swf?playlist_url=http://udigrudi.net/xspf/playlists/udigrudi.net.zine.xspf&autoload=1&autoplay=true" quality="high" bgcolor="#e6e6e6" name="xspf_player" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="center" height="159" width="168">\n</object></html>\n=== +++[ ↓ podcasts] <html><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="xspf_player" align="middle" height="159" width="168">\n<param name="allowScriptAccess" value="sameDomain">\n<param name="movie" value="http://udigrudi.net/xspf/xspf_player.swf?playlist_url=http://udigrudi.net/xspf/playlists/queue.xspf&autoload=1&autoplay=true">\n<param name="quality" value="high">\n<param name="bgcolor" value="#e6e6e6">\n<embed src="http://udigrudi.net/xspf/xspf_player.swf?playlist_url=http://udigrudi.net/xspf/playlists/queue.xspf&autoload=1&autoplay=true" quality="high" bgcolor="#e6e6e6" name="xspf_player" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="center" height="159" width="168">\n</object></html>\n===\n<<defaultOpen>><<closeAll>><<permaview>><<themeSelect style "cores & layout ">><<newTiddler>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel "+ opções" 'Muda as opções avançadas do TiddlyWiki'>> +++[ ‡ arquivos ]\n\n<<tabs txtMainTab 'Data' 'Tiddlers por ordem cronológica' TabTimeline 'Título' 'Tiddlers por ordem alfabética' TabAll 'Etiquetas' 'Tiddlers etiquetados' TabTags '[[!]]' 'Mais opções' TabMore>> +++!!![TagCloud]... \n<<tagCloud>> === \n=== +++[ ↓ bate-papo]...\n<html><embed src="http://widget.meebo.com/mm.swf?KIwjITJzvR" type="application/x-shockwave-flash" width="165" height="250"></embed></html>\n=== +++[ ↓ blogroll]...\n<<tiddler Blogroll>>\n=== +++[ ↑ tecnologia ]...\n|[img[Este site foi feito usando TiddlyWiki|http://udigrudi.net/imagens/80x15/tiddlywiki_80x15.png][http://www.tiddlywiki.com]] <<version>>|\n|[img[http://udigrudi.net/imagens/80x15/bsd.gif][http://www.opensource.org/licenses/bsd-license.php]]|\n|[[© 2006 osmosoft|http://www.osmosoft.com]]|\n!!!!Navegação:\n[img[Este site requer Flash instalado|http://udigrudi.net/imagens/80x15/buttonflash.gif][http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash]]\n[img[Não use Internet Explorer!|http://udigrudi.net/imagens/80x15/stopie_80x15.png][http://www.stopie.com]]\n[img[Flock: navegação social|http://udigrudi.net/imagens/80x15/get_flock_80x15.png][http://www.flock.com]]\n[img[Firefox: navegação profissional|http://udigrudi.net/imagens/80x15/get_firefox_80x15.png][http://www.mozilla.org/products/firefox]]\n!!!!Software:\n[img[Openoffice: aplicativos de escritório|http://udigrudi.net/imagens/80x15/openoffice2.gif][http://www.openoffice.org/]]\n[img[Gimp: edição de imagens|http://udigrudi.net/imagens/80x15/get_gimp_80x15.png][http://www.gimp.org]]\n[img[Criado usando Linux|http://udigrudi.net/imagens/80x15/get_linux_80x15_2.png][http://www.linux.org]]\n[img[Usuário Windows desde 1994|http://udigrudi.net/imagens/80x15/xp.gif][http://www.micosoft.com]]\n!!!!Serviços:\n[img[Google|http://udigrudi.net/imagens/80x15/google_80x15.jpg][http://google.com]]\n[img[Del.icio.us: Social Bookmarking|http://udigrudi.net/imagens/80x15/del.icio.us.png][http://del.icio.us]]\n[img[YouTube: Vídeo Streaming|http://udigrudi.net/imagens/80x15/yt.gif][http://www.youtube.com/profile?user=cronick]]\n[img[Webjay: XSPF Playlists & Podcasting|http://udigrudi.net/imagens/80x15/webjay_play.png][http://www.webjay.org/playthispage]]\n[img[Odeo: XSPF Playlists & Podcasting|http://udigrudi.net/imagens/80x15/odeo.gif][http://odeo.com]]\n!!!!Hosting:\n[img[Este site está hospedado no Dreamhost|http://www.dreamhost.com/images/rewards/120x90-a.gif][http://www.dreamhost.com/r.cgi?160520]] \n===
\n|[img[http://udigrudi.net/imagens/80x15/madebrazil_80x15.png][udigrudi]]|\n|[img[Licença Creative Commons 2.5|http://udigrudi.net/imagens/80x15/licensecc_80x15.png][CreativeCommons]]|\n\n
/***\n''Single Page Mode Plugin for TiddlyWiki version 2.0 or above''\n^^author: Eric Shulman - ELS Design Studios\nsource: http://www.TiddlyTools.com/#SinglePageModePlugin\nlicense: [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]^^\n\nNormally, as you click on the links in TiddlyWiki, more and more tiddlers are displayed on the page. The order of this tiddler display depends upon when and where you have clicked. Some people like this non-linear method of reading the document, while others have reported that when many tiddlers have been opened, it can get somewhat confusing.\n\n!!!!!Usage\n<<<\nSinglePageMode allows you to configure TiddlyWiki to navigate more like a traditional multipage web site with only one item displayed at a time. When SinglePageMode is enabled, the title of the current tiddler is automatically displayed in the browser window's titlebar and the browser's location URL is updated with a 'permalink' for the current tiddler so that it is easier to create a browser 'bookmark' for the current tiddler.\n\nEven when SinglePageMode is disabled (i.e., displaying multiple tiddlers is permitted), you can reduce the potential for confusion by enable TopOfPageMode, which forces tiddlers to always open at the top of the page instead of being displayed following the tiddler containing the link that was clicked.\n<<<\n!!!!!Configuration\n<<<\nWhen installed, this plugin automatically adds checkboxes in the AdvancedOptions tiddler so you can enable/disable the plugin behavior. For convenience, these checkboxes are also included here:\n\n<<option chkSinglePageMode>> Display one tiddler at a time\n<<option chkTopOfPageMode>> Always open tiddlers at the top of the page\n<<<\n!!!!!Installation\n<<<\nimport (or copy/paste) the following tiddlers into your document:\n''SinglePageModePlugin'' (tagged with <<tag systemConfig>>)\n^^documentation and javascript for SinglePageMode handling^^\n\nWhen installed, this plugin automatically adds checkboxes in the ''shadow'' AdvancedOptions tiddler so you can enable/disable this behavior. However, if you have customized your AdvancedOptions, you will need to ''manually add these checkboxes to your customized tiddler.''\n<<<\n!!!!!Revision History\n<<<\n''2006.06.01 [2.2.0]'' added chkTopOfPageMode handling\n''2006.02.04 [2.1.1]'' moved global variable declarations to config.* to avoid FireFox 1.5.0.1 crash bug when assigning to globals\n''2005.12.27 [2.1.0]'' hijack displayTiddlers() so that SPM can be suspended during startup while displaying the DefaultTiddlers (or #hash list). Also, corrected initialization for undefined SPM flag to "false", so default behavior is to display multiple tiddlers\n''2005.12.27 [2.0.0]'' Update for TW2.0\n''2005.11.24 [1.1.2]'' When the back and forward buttons are used, the page now changes to match the URL. Based on code added by Clint Checketts\n''2005.10.14 [1.1.1]'' permalink creation now calls encodeTiddlyLink() to handle tiddler titles with spaces in them\n''2005.10.14 [1.1.0]'' added automatic setting of window title and location bar ('auto-permalink'). feature suggestion by David Dickens.\n''2005.10.09 [1.0.1]'' combined documentation and code in a single tiddler\n''2005.08.15 [1.0.0]'' Initial Release\n<<<\n!!!!!Credits\n<<<\nThis feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]].\nSupport for BACK/FORWARD buttons adapted from code developed by Clint Checketts\n<<<\n!!!!!Code\n***/\n//{{{\nversion.extensions.SinglePageMode= {major: 2, minor: 2, revision: 0, date: new Date(2006,6,1)};\n\nif (config.options.chkSinglePageMode==undefined) config.options.chkSinglePageMode=false;\nconfig.shadowTiddlers.AdvancedOptions += "\sn<<option chkSinglePageMode>> Display one tiddler at a time";\n\nif (config.options.chkTopOfPageMode==undefined) config.options.chkTopOfPageMode=false;\nconfig.shadowTiddlers.AdvancedOptions += "\sn<<option chkTopOfPageMode>> Always open tiddlers at the top of the page";\n\nconfig.SPMTimer = 0;\nconfig.lastURL = window.location.hash;\nfunction checkLastURL()\n{\n if (!config.options.chkSinglePageMode)\n { window.clearInterval(config.SPMTimer); config.SPMTimer=0; return; }\n if (config.lastURL == window.location.hash)\n return;\n var tiddlerName = convertUTF8ToUnicode(decodeURI(window.location.hash.substr(1)));\n tiddlerName=tiddlerName.replace(/\s[\s[/,"").replace(/\s]\s]/,""); // strip any [[ ]] bracketing\n if (tiddlerName.length) story.displayTiddler(null,tiddlerName,1,null,null);\n}\n\nif (Story.prototype.SPM_coreDisplayTiddler==undefined) Story.prototype.SPM_coreDisplayTiddler=Story.prototype.displayTiddler;\nStory.prototype.displayTiddler = function(srcElement,title,template,animate,slowly)\n{\n if (config.options.chkSinglePageMode) {\n window.location.hash = encodeURIComponent(String.encodeTiddlyLink(title));\n config.lastURL = window.location.hash;\n document.title = wikifyPlain("SiteTitle") + " - " + title;\n story.closeAllTiddlers();\n if (!config.SPMTimer) config.SPMTimer=window.setInterval(function() {checkLastURL();},1000);\n }\n if (config.options.chkTopOfPageMode) { story.closeTiddler(title); window.scrollTo(0,0); srcElement=null; }\n this.SPM_coreDisplayTiddler(srcElement,title,template,animate,slowly)\n}\n\nif (Story.prototype.SPM_coreDisplayTiddlers==undefined) Story.prototype.SPM_coreDisplayTiddlers=Story.prototype.displayTiddlers;\nStory.prototype.displayTiddlers = function(srcElement,titles,template,unused1,unused2,animate,slowly)\n{\n // suspend single-page mode when displaying multiple tiddlers\n var save=config.options.chkSinglePageMode;\n config.options.chkSinglePageMode=false;\n this.SPM_coreDisplayTiddlers(srcElement,titles,template,unused1,unused2,animate,slowly);\n config.options.chkSinglePageMode=save;\n}\n//}}}
um zine sobre música e cultura livre na rede
@@display:none;udigrudi@@[img[udigrudi|http://udigrudi.net/imagens/udigrudi-logo-new.png][http://udigrudi.net/index.html]]
http://udigrudi.net/zine/2006/08/index.html
<html>\n<embed src="http://odeo.com/flash/odeo_podcast_player.swf" quality="high" bgcolor="#ffffff" width="178" height="400" name="podcast_player_fullsize" align="middle" allowScriptAccess="always" wmode="transparent" flashvars="type=channel&id=97522&play_first=recent&auto_play=false&color1=16711680&color2=0&color3=0&color4=16777215&color5=13421772&color6=6710886" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>\n</html>\n\n
/***\n\n''Inspired by [[TiddlyPom|http://www.warwick.ac.uk/~tuspam/tiddlypom.html]]''\n\n|Name|SplashScreenPlugin|\n|Created by|SaqImtiaz|\n|Location|http://lewcid.googlepages.com/lewcid.html#SplashScreenPlugin|\n|Version|0.21 |\n|Requires|~TW2.08+|\n!Description:\nProvides a simple splash screen that is visible while the TW is loading.\n\n!Installation\nCopy the source text of this tiddler to your TW in a new tiddler, tag it with systemConfig and save and reload. The SplashScreen will now be installed and will be visible the next time you reload your TW.\n\n!Customizing\nOnce the SplashScreen has been installed and you have reloaded your TW, the splash screen html will be present in the MarkupPreHead tiddler. You can edit it and customize to your needs.\n\n!History\n* 20-07-06 : version 0.21, modified to hide contentWrapper while SplashScreen is displayed.\n* 26-06-06 : version 0.2, first release\n\n!Code\n***/\n//{{{\nvar old_lewcid_splash_restart=restart;\n\nrestart = function()\n{ if (document.getElementById("SplashScreen"))\n document.getElementById("SplashScreen").style.display = "none";\n if (document.getElementById("contentWrapper"))\n document.getElementById("contentWrapper").style.display = "block";\n \n old_lewcid_splash_restart();\n \n if (splashScreenInstall)\n {if(config.options.chkAutoSave)\n {saveChanges();}\n displayMessage("TW SplashScreen has been installed, please save and refresh your TW.");\n }\n}\n\n\nvar oldText = store.getTiddlerText("MarkupPreHead");\nif (oldText.indexOf("SplashScreen")==-1)\n {var siteTitle = store.getTiddlerText("SiteTitle");\n var splasher='\sn\sn<style type="text/css">#contentWrapper {display:none;}</style><div id="SplashScreen" style="border: 3px solid #ccc; display: block; text-align: center; width: 320px; margin: 100px auto; padding: 50px; color:#000; font-size: 28px; font-family:Tahoma; background-color:#eee;"><b>'+siteTitle +'</b> is loading<blink> ...</blink><br><br><span style="font-size: 14px; color:red;">Requires Javascript.</span></div>';\n if (! store.tiddlerExists("MarkupPreHead"))\n {var myTiddler = store.createTiddler("MarkupPreHead");}\n else\n {var myTiddler = store.getTiddler("MarkupPreHead");}\n myTiddler.set(myTiddler.title,oldText+splasher,config.options.txtUserName,null,null);\n store.setDirty(true);\n var splashScreenInstall = true;\n}\n//}}}
/***\n!!udigrudiXDev based on [[DevFire|http://www.checkettsweb.com]] by Clint Checketts\nOptimized StyleSheet by [[CleanCSS|http://www.cleancss.com]]\nInput: 5.705KB, Output: 3.416KB, Compression Ratio: 40.1% (-2289 Bytes)\n***/\n/*{{{*/\n#contentWrapper{background:url(http://udigrudi.net/imagens/bg-sujo.gif) fixed repeat;}#mainMenu{background:#111;border:1px solid #4c4c4c;}#mainMenu a{border:1px solid #111;}#mainMenu a:hover{background:#000;border:1px solid #f00;color:red;}#mainMenu .button{border:1px solid #111;color:#4c4c4c;}#mainMenu .button:hover{border:1px solid #4c4c4c;color:red;}#pageFooter{border:1px solid #222;color:#666;}body{background:#000;color:#fff;}a{color:#ffbf00;}a:hover{background:#111;color:red;}h1,h2,h3,h4,h5{background:#000;border-bottom:1px solid #333;color:#fff;}.button{border-color:#4c4c4c;color:#4c4c4c;}.button:hover{background:#111;border-color:#4c4c4c;color:red;}.button:active{background:#000;border-color:red;color:#fff;}.header{background:#000;}.headerShadow a{color:#666;font-weight:400;}.headerForeground a{color:#000;font-weight:400;}.tabSelected{background:#000;border:1px solid #4c4c4c;color:#fff;}.tabUnselected{background:#000;border:1px solid #4c4c4c;color:#4c4c4c;}.tabContents{background:transparent;border:1px solid #4c4c4c;color:#fff;}.tabContents .button{border:1px solid #4c4c4c;}#sidebar .button:hover{background:#111;border:1px solid red;}#sidebarOptions input{border:1px solid #fff;}#sidebarOptions .sliderPanel{background:transparent;border:1px solid #666;color:#aaa;}#messageArea{background:#000;border:1px solid red;color:red;}#messageArea .button{background:#000;border:1px inset #fff;color:#fff;}.popup{background:#000;border:1px solid red;}.popup hr{background:#000;border-bottom:1px;color:#666;}.popup li a,.popup li a:visited{border:none;color:#666;}.popup li a:hover{background:red;color:#eee;}.tiddler .defaultCommand{font-weight:700;}.tiddler .button{border-color:#000;color:#4c4c4c;}.tiddler .button:hover{border-color:#4c4c4c;color:red;}.tiddler .button:active{background:red;border-color:#4c4c4c;color:#fff;}.tagging,.tagged{background:#000;border:1px solid #4c4c4c;}.selected .tagging,.selected .tagged{background:#111;border:1px solid #333;}.tagging .button,.tagged .button{background:#000;border:1px solid #222;color:#666;}.selected .footer{color:#333;}.sparkline{background:#8cf;border:0;}.sparktick{background:#014;}.errorButton{background:red;color:#ff0;}.cascade{background:transparent;border:1px solid #ffbf00;color:red;}.imageLink,#displayArea .imageLink{background:transparent;}.viewer .listTitle{list-style-type:none;margin-left:1em;}.viewer .button:hover{background:#222;border:1px outset red;color:red;}.viewer .button:active{background:red;border:1px solid #000;color:#fff;}.viewer blockquote{border-left:2px solid #111;}.viewer table{border:2px solid #333;}.viewer th,thead td{background:#111;border:1px solid #666;color:#fff;}.viewer td,.viewer tr{border:1px solid #666;}.viewer pre{background:red;border:1px solid #333;}.viewer hr{border:0;border-top:dashed 1px #666;color:#666;}.editor input{border:1px solid red;}.editor textarea{border:1px solid red;width:100%;}#mainMenu .button:active,#messageArea .button:hover{background:red;color:#fff;}.headerShadow,.toolbar,.tagging .listTitle,.tagged .listTitle{color:#4c4c4c;}.headerForeground,.title,.viewer code{color:#fff;}#sidebarOptions .sliderPanel a,.editorFooter{color:#aaa;}#sidebarOptions .sliderPanel a:hover,.highlight,.marked{background:red;color:#fff;}#sidebarOptions .sliderPanel a:active,.viewer .button{background:#000;border:1px solid red;color:red;}.popup li.disabled,.subtitle,.footer{color:#666;}\n/*}}}*/
/***\n!Colors Used\n*@@bgcolor(#8cf): #8cf - Background blue@@\n*@@bgcolor(#18f): #18f - Top blue@@\n*@@bgcolor(#04b): #04b - Mid blue@@\n*@@bgcolor(#014):color(#fff): #014 - Bottom blue@@\n*@@bgcolor(#ffc): #ffc - Bright yellow@@\n*@@bgcolor(#fe8): #fe8 - Highlight yellow@@\n*@@bgcolor(#db4): #db4 - Background yellow@@\n*@@bgcolor(#841): #841 - Border yellow@@\n*@@bgcolor(#703):color(#fff): #703 - Title red@@\n*@@bgcolor(#866): #866 - Subtitle grey@@\n!Generic Rules /%==============================================%/\n***/\n/*{{{*/\nbody {\n background: #fff;\n color: #000;\n}\n\na{\n color: #04b;\n}\n\na:hover{\n background: #04b;\n color: #fff;\n}\n\na img{\n border: 0;\n}\n\nh1,h2,h3,h4,h5 {\n color: #703;\n background: #8cf;\n}\n\n.button {\n color: #014;\n border: 1px solid #fff;\n}\n\n.button:hover {\n color: #014;\n background: #fe8;\n border-color: #db4;\n}\n\n.button:active {\n color: #fff;\n background: #db4;\n border: 1px solid #841;\n}\n\n/*}}}*/\n/***\n!Header /%==================================================%/\n***/\n/*{{{*/\n.header {\n background: #04b;\n}\n\n.headerShadow {\n color: #000;\n}\n\n.headerShadow a {\n font-weight: normal;\n color: #000;\n}\n\n.headerForeground {\n color: #fff;\n}\n\n.headerForeground a {\n font-weight: normal;\n color: #8cf;\n}\n\n/*}}}*/\n/***\n!General tabs /%=================================================%/\n***/\n/*{{{*/\n\n.tabSelected{\n color: #014;\n background: #eee;\n border-left: 1px solid #ccc;\n border-top: 1px solid #ccc;\n border-right: 1px solid #ccc;\n}\n\n.tabUnselected {\n color: #fff;\n background: #999;\n}\n\n.tabContents {\n color: #fff;\n background: #eee;\n border: 1px solid #ccc;\n}\n\n.tabContents .button {\n border: 0;}\n\n/*}}}*/\n/***\n!Sidebar options /%=================================================%/\n~TiddlyLinks and buttons are treated identically in the sidebar and slider panel\n***/\n/*{{{*/\n#sidebar {\n}\n\n#sidebarOptions input {\n border: 1px solid #04b;\n}\n\n#sidebarOptions .sliderPanel {\n background: #8cf;\n}\n\n#sidebarOptions .sliderPanel a {\n border: none;\n color: #04b;\n}\n\n#sidebarOptions .sliderPanel a:hover {\n color: #fff;\n background: #04b;\n}\n\n#sidebarOptions .sliderPanel a:active {\n color: #04b;\n background: #fff;\n}\n/*}}}*/\n/***\n!Message Area /%=================================================%/\n***/\n/*{{{*/\n#messageArea {\n border: 1px solid #841;\n background: #db4;\n color: #014;\n}\n\n#messageArea .button {\n padding: 0.2em 0.2em 0.2em 0.2em;\n color: #014;\n background: #fff;\n}\n\n/*}}}*/\n/***\n!Popup /%=================================================%/\n***/\n/*{{{*/\n.popup {\n background: #18f;\n border: 1px solid #04b;\n}\n\n.popup hr {\n color: #014;\n background: #014;\n border-bottom: 1px;\n}\n\n.popup li.disabled {\n color: #04b;\n}\n\n.popup li a, .popup li a:visited {\n color: #eee;\n border: none;\n}\n\n.popup li a:hover {\n background: #014;\n color: #fff;\n border: none;\n}\n/*}}}*/\n/***\n!Tiddler Display /%=================================================%/\n***/\n/*{{{*/\n.tiddler .defaultCommand {\n font-weight: bold;\n}\n\n.shadow .title {\n color: #866;\n}\n\n.title {\n color: #703;\n}\n\n.subtitle {\n color: #866;\n}\n\n.toolbar {\n color: #04b;\n}\n\n.tagging, .tagged {\n border: 1px solid #eee;\n background-color: #eee;\n}\n\n.selected .tagging, .selected .tagged {\n background-color: #ddd;\n border: 1px solid #bbb;\n}\n\n.tagging .listTitle, .tagged .listTitle {\n color: #014;\n}\n\n.tagging .button, .tagged .button {\n border: none;\n}\n\n.footer {\n color: #ddd;\n}\n\n.selected .footer {\n color: #888;\n}\n\n.sparkline {\n background: #8cf;\n border: 0;\n}\n\n.sparktick {\n background: #014;\n}\n\n.errorButton {\n color: #ff0;\n background: #f00;\n}\n\n.cascade {\n background: #eef;\n color: #aac;\n border: 1px solid #aac;\n}\n\n.imageLink, #displayArea .imageLink {\n background: transparent;\n}\n\n/*}}}*/\n/***\n''The viewer is where the tiddler content is displayed'' /%------------------------------------------------%/\n***/\n/*{{{*/\n\n.viewer .listTitle {list-style-type: none; margin-left: -2em;}\n\n.viewer .button {\n border: 1px solid #db4;\n}\n\n.viewer blockquote {\n border-left: 3px solid #666;\n}\n\n.viewer table {\n border: 2px solid #333;\n}\n\n.viewer th, thead td {\n background: #db4;\n border: 1px solid #666;\n color: #fff;\n}\n\n.viewer td, .viewer tr {\n border: 1px solid #666;\n}\n\n.viewer pre {\n border: 1px solid #fe8;\n background: #ffc;\n}\n\n.viewer code {\n color: #703;\n}\n\n.viewer hr {\n border: 0;\n border-top: dashed 1px #666;\n color: #666;\n}\n\n.highlight, .marked {\n color: #fff; \n background: #f00;\n}\n\n/*}}}*/\n/***\n''The editor replaces the viewer in the tiddler'' /%------------------------------------------------%/\n***/\n/*{{{*/\n.editor input {\n border: 1px solid #04b;\n}\n\n.editor textarea {\n border: 1px solid #04b;\n width: 100%;\n}\n\n.editorFooter {\n color: #aaa;\n}\n\n/*}}}*/
/***\n!This is my custom CSS:\n***/\n/*{{{*/\n\n#contentWrapper {\nmargin: 0.8em auto;\nwidth: 62em;\nposition: relative;\n}\n\n#pageFooter {\n width: 40em;\n position: relative;\n font-size: 0.85em;\n padding: 1em 1em 0 1em;\n margin: 1em 1em 0 1em;\n}\n\nimg{\n margin: 0.1em 0 0.1em 0.1em;\n}\n\n/*}}}*/\n/***\n!Generic Rules /%==============================================%/\n***/\n/*{{{*/\n\nbody {\n font-size: 0.75em;\n font-family: arial,helvetica;\n position: relative;\n margin: 0.2em;\n padding: 0.5em;\n}\n\nh1,h2,h3,h4,h5 {\n font-weight: bold;\n text-decoration: none;\n padding-left: 0.6em;\n}\n\nh1 {font-size: 1.35em;}\nh2 {font-size: 1.25em;}\nh3 {font-size: 1.1em;}\nh4 {font-size: 1em;}\nh5 {font-size: 0.9em;}\n\nhr {\n height: 1px;\n}\n\na{\n text-decoration: none;\n}\n\nol { list-style-type: decimal }\nol ol { list-style-type: lower-alpha }\nol ol ol { list-style-type: lower-roman }\nol ol ol ol { list-style-type: decimal }\nol ol ol ol ol { list-style-type: lower-alpha }\nol ol ol ol ol ol { list-style-type: lower-roman }\nol ol ol ol ol ol ol { list-style-type: decimal }\n\n/*}}}*/\n/***\n''General Link Styles'' /%-----------------------------------------------------------------------------%/\n***/\n/*{{{*/\n\n.externalLink {\n text-decoration: underline;\n}\n\n.tiddlyLinkExisting {\n font-weight: bold;\n}\n\n.tiddlyLinkNonExisting {\n font-style: italic;\n}\n\n/* required for IE, otherwise it renders the whole tiddler bold */\na.tiddlyLinkNonExisting.shadow {\n font-weight: bold;\n}\n\n/*}}}*/\n/***\n''Exceptions to common link styles'' /%------------------------------------------------------------------%/\n***/\n/*{{{*/\n\n#mainMenu .tiddlyLinkExisting, \n#mainMenu .tiddlyLinkNonExisting,\n#sidebarTabs .tiddlyLinkExisting,\n#sidebarTabs .tiddlyLinkNonExisting,\n#siteTitle .tiddlyLinkExisting,\n#siteTitle .tiddlyLinkNonExisting{\n font-weight: bold;\n font-style: normal;\n}\n\n/*}}}*/\n/***\n!Header /%==================================================%/\n***/\n/*{{{*/\n\n.header {\n position: fixed;\n}\n\n.header a:hover {\n background: transparent;\n}\n\n.headerShadow {\n position: relative;\n padding: 1em 1em 1em 1em;\n left: 4px;\n top: 0px;\n}\n\n.headerForeground {\n position: absolute;\n padding: 1em 1em 1em 1em;\n left: 4px;\n top: 0px;\n}\n\n.siteTitle {\n font-size: 1em;\n}\n\n.siteSubtitle {\n font-size: 1em;\n}\n\n/*}}}*/\n/***\n!Main menu /%==================================================%/\n***/\n/*{{{*/\n\n#mainMenu {\n position: static;\n width: auto;\n left: auto;\n text-align: left;\n padding: 0.25em 0.25em 0.35em 0.25em;\n font-size: 1.15em;\n font-weight: bold;\n}\n\n/*}}}*/\n/***\n!Sidebar rules /%==================================================%/\n***/\n/*{{{*/\n\n#sidebar {\n position: absolute;\n right: 4px;\n width: 15em;\n font-size: 1em;\n}\n\n/*}}}*/\n/***\n''Sidebar options'' /%----------------------------------------------------------------------------------%/\n***/\n/*{{{*/\n\n#sidebarOptions {\n padding-top: 0.25em;\n}\n\n#sidebarOptions a {\n margin: 0.2em 0.2em 0.2em;\n padding: 0.25em 0.3em;\n display: block;\n}\n\n#sidebarOptions input {\n margin: 0.2em 0.25em 0.2em;\n}\n\n#sidebarOptions .sliderPanel {\n margin-left: 0.25em;\n margin-top: 0.25em;\n margin-right: 0.25em;\n padding: 0.25em;\n font-size: 0.86em;\n}\n\n#sidebarOptions .sliderPanel a {\n display: inline;\n padding: 0.2em 0.2em 0.2em;\n margin-top: 0.2em;\n}\n\n#sidebarOptions .sliderPanel input {\n margin: 0.25em 0.25em 0.25em 0.25em;\n}\n\n/*}}}*/\n/***\n''Sidebar tabs'' /%-------------------------------------------------------------------------------------%/\n***/\n/*{{{*/\n\n#sidebarTabs .tabContents {\n width: 15em;\n overflow: hidden;\n}\n\n/*}}}*/\n/***\n!Message area /%==================================================%/\n***/\n/*{{{*/\n\n#messageArea {\n position:absolute;\n top:0.4em;\n right:0.6em;\n margin: 0.8em;\n padding: 0.8em;\n}\n\n*[id='messageArea'] {\n position:fixed !important; z-index:99;\n}\n\n.messageToolbar {\n display: block;\n text-align: right;\n}\n\n#messageArea a{\ntext-decoration: underline;\n}\n\n/*}}}*/\n/***\n!Popup /%==================================================%/\n***/\n/*{{{*/\n\n.popup {\n font-size: 0.9em;\n padding: 0.2em;\n list-style: none;\n margin: 0;\n}\n\n.popup hr {\n display: block;\n height: 1px;\n width: auto;\n padding: 0em;\n margin: 0.2em 0.2em;\n}\n\n.popup li.disabled {\n padding: 0.2em;\n}\n\n.popup li a{\n display: block;\n padding: 0.2em;\n}\n\n/*}}}*/\n/***\n!Tabs /%==================================================%/\n***/\n/*{{{*/\n\n.tabset {\n padding: 0.3em 0.2em 0.2em 0.2em;\n margin: 0.3em 0.2em 0.2em 0.2em;\n}\n\n.tab {\n margin: 0.2em 0.2em 0.2em 0.2em;\n padding: 0.2em 0.2em 0.2em 0.2em;\n}\n\n.tabContents {\n padding: 0.2em 0.2em 0.2em 0.2em;\n margin: 0.2em 0.2em 0.2em 0.2em;\n}\n\n.tabContents ul, .tabContents ol {\n margin: 0.2em 0.25em 0.2em 0.2em;\n padding: 0.2em 0.2em 0.2em 0.2em;\n}\n\n.tabContents li {\n list-style: none;\n}\n\n.tabContents li.listLink {\n margin-left: 0.75em;\n}\n\n/*}}}*/\n/***\n!Tiddler display rules /%==================================================%/\n***/\n/*{{{*/\n\n#displayArea {\n margin: 0.8em 16em 0.1em 6em;\n margin-left: 1em;\n}\n\n.toolbar {\n text-align: right;\n font-size: 0.95em;\n visibility: hidden;\n}\n\n.selected .toolbar {\n visibility: visible;\n}\n\n.tiddler {\n padding: 0.6em 1em 1em;\n}\n\n.missing .viewer,.missing .title {\n font-style: italic;\n}\n\n.title {\n font-size: 1.5em;\n font-weight: bold;\n}\n\n.missing .subtitle {\n display: none;\n}\n\n.subtitle {\n font-size: 1em;\n}\n\n.tiddler .button {\n padding: 0.2em 0.4em;\n}\n\n.tagging {\nmargin: 0.3em 0 0.4em 1em;\nfloat: right;\ndisplay: none;\n}\n\n.tagging .listTitle, .tagged .listTitle {\n margin-bottom: 0.2em;\n}\n\n.isTag .tagging {\ndisplay: block;\n}\n\n.tagged {\nmargin-top: 0.2em;\nfloat: right;\n}\n\n.tagging, .tagged {\n margin-top: 0.65em;\n font-size: 0.95em;\n padding: 0.2em;\n}\n\n.tagging ul, .tagged ul {\nlist-style: none;\nmargin: 0.2em;\npadding: 0.2em;\n}\n\n.tagClear {\nclear: both;\n}\n\n.footer {\n font-size: 0.4em;\n}\n\n.footer li {\ndisplay: inline;\n}\n\n/*}}}*/\n/***\n''The viewer is where the tiddler content is displayed'' /%------------------------------------------------%/\n***/\n/*{{{*/\n\n* html .viewer pre {\n width: 99%;\n padding: 0.2em 0em 0.2em 0.2em;\n}\n\n.viewer {\n line-height: 1.4em;\n padding-top: 1em;\n}\n\n.viewer .button {\n margin: 0em 0.2em;\n padding: 0em 0.2em;\n}\n\n.viewer blockquote {\n line-height: 1.5em;\n padding-left: 0.8em;\n margin-left: 2em;\n}\n\n.viewer ul, .viewer ol{\n margin-left: 0.5em;\n padding-left: 1em;\n}\n\n.viewer table {\n border-collapse: collapse;\n margin: 1em 1em 1em 1em;\n}\n\n.viewer th, .viewer td, .viewer tr,.viewer caption{\n padding: 2px;\n}\n\n.viewer pre {\n padding: 0.5em;\n margin-left: 0.5em;\n font-size: 1.2em;\n line-height: 1.4em;\n overflow: auto;\n}\n\n.viewer code {\n font-size: 1.2em;\n line-height: 1.4em;\n}\n\n/*}}}*/\n/***\n''The editor replaces the viewer in the tiddler'' /%------------------------------------------------%/\n***/\n/*{{{*/\n\n.editor {\nfont-size: 1.1em;\n}\n\n.editor input, .editor textarea {\n display: block;\n width: 100%;\n font: inherit;\n}\n\n.editorFooter {\n padding: 0.25em 0em;\n font-size: 0.9em;\n}\n\n.editorFooter .button {\npadding-top: 0px; padding-bottom: 0px;}\n\n.fieldsetFix {border: 0;\npadding: 0;\nmargin: 1px 0px 1px 0px;\n}\n\n/*}}}*/\n/***\n!Misc rules /%==================================================%/\n***/\n/*{{{*/\n\n.sparkline {\n line-height: 1em;\n}\n\n.sparktick {\n outline: 0;\n}\n\n.zoomer {\n font-size: 1.1em;\n position: absolute;\n padding: 1em;\n}\n\n.cascade {\n font-size: 1.1em;\n position: absolute;\n overflow: hidden;\n}\n\n/*}}}*/
@media print {\n#mainMenu, #sidebar, #messageArea {display: none ! important;}\n#displayArea {margin: 1em 1em 0em 1em;}\n}
<<list all>>
<<tabs txtMoreTab 'Em falta' 'Tiddlers que não existem' TabMoreMissing 'Orfãos' 'Tiddlers sem ligações de outros tiddlers' TabMoreOrphans Ocultos 'Tiddlers encobertos' TabMoreShadowed>>
<<list missing>>
<<list orphans>>
<<list shadowed>>
<<allTags>>
<<timeline created>>
/***\n''Plugin:'' Tag Cloud Macro\n''Author:'' Clint Checketts\n''Source URL:'' http://checkettsweb.com/styles/themes.htm#TagCloud\n\n!Usage\n<<tagCloud>>\n!Code\n***/\n//{{{\nversion.extensions.tagCloud = {major: 1, minor: 0 , revision: 0, date: new Date(2006,2,04)};\n//Created by Clint Checketts, contributions by Jonny Leroy and Eric Shulman\n\nconfig.macros.tagCloud = {\n noTags: "No tag cloud created because there are no tags.",\n tooltip: "%1 tiddlers tagged with '%0'"\n};\n\nconfig.macros.tagCloud.handler = function(place,macroName,params) {\n \nvar tagCloudWrapper = createTiddlyElement(place,"div",null,"tagCloud",null);\n\nvar tags = store.getTags();\nfor (var t=0; t<tags.length; t++) {\n for (var p=0;p<params.length; p++) if (tags[t][0] == params[p]) tags[t][0] = "";\n}\n\n if(tags.length == 0) \n createTiddlyElement(tagCloudWrapper,"span",null,null,this.noTags);\n //Findout the maximum number of tags\n var mostTags = 0;\n for (var t=0; t<tags.length; t++) if (tags[t][0].length > 0){\n if (tags[t][1] > mostTags) mostTags = tags[t][1];\n }\n //divide the mostTags into 4 segments for the 4 different tagCloud sizes\n var tagSegment = mostTags / 4;\n\n for (var t=0; t<tags.length; t++) if (tags[t][0].length > 0){\n var tagCloudElement = createTiddlyElement(tagCloudWrapper,"span",null,null,null);\n tagCloudWrapper.appendChild(document.createTextNode(" "));\n var theTag = createTiddlyButton(tagCloudElement,tags[t][0],this.tooltip.format(tags[t]),onClickTag,"tagCloudtag tagCloud" + (Math.round(tags[t][1]/tagSegment)+1));\n theTag.setAttribute("tag",tags[t][0]);\n }\n\n};\n\nsetStylesheet(".tagCloud span{height: 1.6em;margin: 2px;}.tagCloud1{font-size: 1em;}.tagCloud2{font-size: 1.4em;font-weight: bold;}.tagCloud3{font-size: 1.6em;font-weight: bold;}.tagCloud4{font-size: 1.8em;font-weight: bold;}.tagCloud5{font-size: 2em;font-weight: bold;}","tagCloudsStyles");\n//}}}
!TiddlyWiki\n\nTiddlyWiki é uma nova maneira de fazer páginas de Internet usando hipertexto de forma fácil e inteligente. Essa nova tecnologia baseada nas linguagens Javascript e CSS foi criada pelo programador inglês [[Jeremy Ruston|http://www.osmosoft.com]] e vem sendo desenvolvida em código-aberto por uma pequena comunidade de programadores independentes com uma crescente base de usuários em todo o mundo - confira no [[GoogleGroups|http://groups.google.com/group/TiddlyWiki?lnk=li]].\n\nTiddlyWiki faz parte de uma família de páginas de Internet chamadas //wikis//. A palavra 'wiki' é originária do termo havaiano para 'rápido', característica desse tipo de site que rapidamente permite editar conteúdo sem que o usuário precise mexer com código HTML - o exemplo mais conhecido de site wiki é a enciclopédia online [[Wikipedia|http://wikipedia.org]]. \n\nMas o TiddlyWiki é um wiki muito diferente dos outros. Todo o conteúdo de um site TiddlyWiki fica dentro de um único arquivo .html que pode ser editado dentro do navegador, sem a necessidade de programas especiais ou conhecimento prévio em programação (se bem que isso ajuda muito!).\n\nA navegação no TiddlyWiki se baseia no conceito de microconteúdo, onde a menor unidade de informação são 'tiddlers': pequenas notas cronologicamente organizadas como os 'posts' de um blog. À medida que o internauta abre os tiddlers eles vão se empilhando na página em uma navegação não-linear que usa as etiquetas e controles em uma maneira rápida de navegar - na verdade essa forma de organizar informações permite chegar a qualquer tiddler em um ou dois clicks.\n\nTiddlyWiki também é extremamente portátil e pode ser carregado em um só disquete ou drive USB para guardar documentos, anotações e até mesmo pode ser usado como um organizador pessoal baseado no navegador.\n\nExistem muitas outras vantagens e recursos interessantes usando a tecnologia TiddlyWiki, confira por si mesmo baixando alguma das distribuições vazias prontas para usar nesse site. Basta clicar o botão direito do mouse sobre algum dos links abaixo e usar "salvar link" no menu do seu navegador. [>img[Este site foi feito usando TiddlyWiki|http://udigrudi.net/imagens/80x15/tiddlywiki_80x15.png][http://www.tiddlywiki.com]]\n \n!!![[TiddlyWiki 2.0.10 (Inglês) - versão original|http://tiddlywiki.com/empty.html]]\n!!![[TiddlyWiki 2.0.10 (Português) - versão de Paulo Soares|http://www.math.ist.utl.pt/~psoares/pt_empty.html]]\n!![[Confira outros links sobre TiddlyWiki|TiddlyWikiLinks]]\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
!! System CSS ~StyleSheets:\n> * StyleSheet\n> * StyleSheetColors\n> * StyleSheetLayout\n> * StyleSheetPrint\n!! Alternative CSS ~StyleSheets:\n> ''<<tag Styles>>''\n! Structure:\n|>|>|[[PageTemplate]]|\n|>|>|[[ViewTemplate]] - [[EditTemplate]]|\n|>|>|[[SiteTitle]] - [[SiteSubtitle]] - [[SiteUrl]]|\n|>|>|[[MainMenu]]|\n|>|[[DefaultTiddlers]]|\n|~|[[SideBarOptions]]|\n|~|~|[[OptionsPanel]]|\n|~|~|[[AdvancedOptions|OpcoesAvancadas]]|\n|~|~|SideBarTabs|\n|>|>|[[PageFooter]]|\n|>|[[BrasilLingo]]|\n!!<<tag systemTiddlers>>\n!!<<tag excludeSearch>>\n>\n! ~TagCloud:\n<<tagCloud>>
! ''Links essenciais sobre a tecnologia TiddlyWiki:''\n!!!!''Modificações e Plugins:''\n[img[http://udigrudi.net/imagens/tw_screens/abegoExtensions.png]] [[AbegoSoftware|http://tiddlywiki.abego-software.de]]\n!\n[img[http://udigrudi.net/imagens/tw_screens/BidiXTW.png]] [[BidiXTW|http://tiddlywiki.bidix.info]]\n!\n[img[http://udigrudi.net/imagens/tw_screens/LewcidTW.png]] [[LewcidTW|http://lewcid.googlepages.com/lewcid.html]]\n!\n[img[http://udigrudi.net/imagens/tw_screens/MonkeyPirateTW.png]] [[MonkeyPirateTW|http://tiddlyspot.com/mptw/]]\n!\n[img[http://udigrudi.net/imagens/tw_screens/PrinceTW.jpg]] [[PrinceTW|http://ptw.sourceforge.net/index-en.html]]\n!\n[img[http://udigrudi.net/imagens/tw_screens/TiddlyTools.jpg]] [[TiddlyTools / ELS|http://www.tiddlytools.com]]\n!\n[img[http://udigrudi.net/imagens/tw_screens/TWkd.png]] [[TweakedTW|http://yann.perrin.googlepages.com/twkd.html]]\n!\n!!!!''Temas para ~TiddlyWiki:''\n[img[http://udigrudi.net/imagens/tw_screens/ClintsTWThemesPlugs.png]] [[Clint's Themes & Plugins|http://checkettsweb.com/styles/themes.htm]]\n!!!!''Versões de ~TiddlyWiki:''\n[img[http://udigrudi.net/imagens/tw_screens/ASciencePad.jpg]] [[ASciencePad|http://math.chapman.edu/~jipsen/asciencepad/asciencepad.html]]\n!\n[img[http://udigrudi.net/imagens/tw_screens/d3GTD.jpg]] [[DcubedGTD|http://www.dcubed.ca]]\n!\n[img[http://udigrudi.net/imagens/tw_screens/GTDTW.jpg]] [[GTDTiddlyWiki|http://www.checkettsweb.com/tw/gtd_tiddlywiki.htm]]\n!\n[img[http://udigrudi.net/imagens/tw_screens/MonkeyGTD.jpg]] [[MonkeyGTD|http://monkeygtd.tiddlyspot.com]]\n!\n[img[http://udigrudi.net/imagens/tw_screens/TiddlyTagWiki.jpg]] [[TiddlyTagWiki|http://www.digitaldimsum.co.uk]]\n!\n[img[http://udigrudi.net/imagens/tw_screens/WikiBarTW.png]] [[WikiBarTW|http://aiddlywiki.sourceforge.net/wikibar_demo_2.html]]\n!\n!!!!''Versões baseadas em Servidor:''\n|''[[ccTiddly|http://cctiddly.sf.net/]]''|\n|''[[LesserWiki|http://www.lesserwiki.org]]''|\n|''[[PYTW|http://www.cs.utexas.edu/~joeraii/pytw/]]''|\n|''[[ZiddlyWiki|http://ziddlywiki.com]]''|\n!!!!''Tiddlywiki Hosting:''\n|''[[TiddlySpot.com|http://tiddlyspot.com]]''|\n|''[[ServersideWiki|http://serversidewiki.com]]''|\n\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
/***\n\n|Name|ToggleSideBarMacro|\n|Created by|SaqImtiaz|\n|Location|http://lewcid.googlepages.com/lewcid.html#ToggleSideBarMacro|\n|Version|1.0|\n|Requires|~TW2.x|\n!Description:\nProvides a button for toggling visibility of the SideBar. You can choose whether the SideBar should initially be hidden or displayed.\n\n!Demo\n<<toggleSideBar "Toggle Sidebar">>\n\n!Usage:\n{{{<<toggleSideBar>>}}} <<toggleSideBar>>\nadditional options:\n{{{<<toggleSideBar label tooltip show/hide>>}}} where:\nlabel = custom label for the button,\ntooltip = custom tooltip for the button,\nshow/hide = use one or the other, determines whether the sidebar is shown at first or not.\n(default is to show the sidebar)\n\nYou can add it to your tiddler toolbar, your MainMenu, or where you like really.\nIf you are using a horizontal MainMenu and want the button to be right aligned, put the following in your StyleSheet:\n{{{ .HideSideBarButton {float:right;} }}}\n\n!History\n*23-07-06: version 1.0: completely rewritten, now works with custom stylesheets too, and easier to customize start behaviour. \n*20-07-06: version 0.11\n*27-04-06: version 0.1: working.\n\n!Code\n***/\n//{{{\nconfig.macros.toggleSideBar={};\n\nconfig.macros.toggleSideBar.settings={\n styleHide : "#sidebar { display: none;}\sn"+"#contentWrapper #displayArea { margin-right: 1em;}\sn"+"",\n styleShow : " ",\n arrow1: "«",\n arrow2: "»"\n};\n\nconfig.macros.toggleSideBar.handler=function (place,macroName,params,wikifier,paramString,tiddler)\n{\n var tooltip= params[1]||'toggle sidebar';\n var mode = (params[2] && params[2]=="hide")? "hide":"show";\n var arrow = (mode == "hide")? this.settings.arrow1:this.settings.arrow2;\n var label= (params[0]&¶ms[0]!='.')?params[0]+" "+arrow:arrow;\n var theBtn = createTiddlyButton(place,label,tooltip,this.onToggleSideBar,"button HideSideBarButton");\n if (mode == "hide")\n { \n (document.getElementById("sidebar")).setAttribute("toggle","hide");\n setStylesheet(this.settings.styleHide,"ToggleSideBarStyles");\n }\n};\n\nconfig.macros.toggleSideBar.onToggleSideBar = function(){\n var sidebar = document.getElementById("sidebar");\n var settings = config.macros.toggleSideBar.settings;\n if (sidebar.getAttribute("toggle")=='hide')\n {\n setStylesheet(settings.styleShow,"ToggleSideBarStyles");\n sidebar.setAttribute("toggle","show");\n this.firstChild.data= (this.firstChild.data).replace(settings.arrow1,settings.arrow2);\n }\n else\n { \n setStylesheet(settings.styleHide,"ToggleSideBarStyles");\n sidebar.setAttribute("toggle","hide");\n this.firstChild.data= (this.firstChild.data).replace(settings.arrow2,settings.arrow1);\n }\n\n return false;\n}\n\nsetStylesheet(".HideSideBarButton .button {font-weight:bold; padding: 0 5px;}\sn","ToggleSideBarButtonStyles");\n\n//}}}
[img[http://udigrudi.net/gallery/d/1805-2/GreedyBaby.jpg]]\n> A [[Warp Records|http://www.warprecords.com]] está dando uma prévia do novo trabalho da dupla de músicos eletrônicos [[Plaid|http://www.plaid.co.uk]] com o videomaker [[Bob Jaroc|http://www.softloader.com]]. No microsite do disco [[Greedy Baby|http://www.warprecords.com/greedybaby/]] está um trailer da nova animação "Super Barrio" e de uma reedição do vídeo "New Family" que Bob Jaroc fez para o Plaid em 2002.\n\n+++[Plaid & Bob Jaroc - Super Barrio Trailer]...\n<<player id=6 flash http://www.youtube.com/v/NEInqzKPY0Y 425 340>>===\n\n\n+++[New Family 2006]...\n<<player id=6 flash http://www.youtube.com/v/gJqXMpIOTks 425 340>>===\n\n
http://overmundo.com.br/\nhttp://del.icio.us/\nhttp://www.digg.com/\nhttp://www.shadows.com/\nhttp://www.technorati.com/\nhttp://www.listible.com/\n\n
Clips, cinema, videomaking, animação... toda imagem em movimento chegando pela Internet com a revolução do streaming digital de vídeo. [img[http://udigrudi.net/imagens/udigrudi_12x12.png]]\n<<listTags Vídeo>>
<<tiddler HideTiddlerTagsMacro>><<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>+++![Videoblog]... Assista aqui os últimos achados de vídeo udigrudi pela na rede com o serviço [[YouTube|http://www.youtube.com/user/cronick]] de streaming embutido abaixo. (Dica: clique no botão "play >" e em seguida o botão "pause ||" para deixar um minuto carregando o suficiente do vídeo para assistir e baixar o stream ao mesmo tempo. Assim não aparecerão cortes dependendo da sua banda ;)\n\n===<<player id=6 flash http://www.youtube.com/p/2DC806449B78A3A5 520 363>><<tiddler RefreshTiddlerMacro>>
<div class='toolbar' macro='toolbar -closeTiddler closeOthers permalink references +editTiddler jump'></div>\n<div class='title' macro='view title'></div>\n<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view created date [[DD MMM YYYY]]'></span></div>\n<div class='tagging' macro='tagging'></div>\n<div class='tagged' macro='tags'></div>\n<div class='viewer' macro='view text wikified'></div>\n<div class='tagClear'></div>
![[Vídeo|Vídeo]]\nClips, cinema, videomaking, animação... imagens em movimento chegando pela rede com o streaming de vídeo digital.\n[[Assista o Videoblog udigrudi|Videoblog]]\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
![[Web|Web]]\nCuriosidades, utilidades, páginas inusitadas com sabedoria ou bobagens imperdíveis!\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
Curiosidades, utilidades, páginas inusitadas com sabedoria ou bobagens insdispensáveis... uma miscelânea de sites imperdíveis! [img[http://udigrudi.net/imagens/udigrudi_12x12.png]]\n<<listTags Web>>
//{{{\n// General Options:\nconfig.options.chkHttpReadOnly = true;\nconfig.numRssItems = 60; // Number of items in the RSS feed\nconfig.options.txtMaxEditRows = 44;\nconfig.macros.newJournal.label = "hoje";\nconfig.macros.archivedTimeline.dateFormat = "DD MMM YYYY";\n//}}}
Este tiddler 'tec-tec Comunicação' não existe. Faça duplo-clique para criá-lo.
! O que é udigrudi?\n''udigrudi'' vem de uma gíria/corruptela do inglês "underground", uma expressão muito usada no final dos anos 60, dos Tropicalistas a Glauber Rocha - houve até mesmo um movimento [[udigrudi|http://pt.wikipedia.org/wiki/Udigrudi]] regional na contra-cultura brasiIeira. +++[>]... > //Segundo o escritor Luiz Carlos Maciel, Glauber Rocha inventou esse termo para "sacanear" o pessoal do Julio Bressane e Rogério Sganzerla, ou seja, o cinema underground, críticos do Cinema Novo. "E a palavra é horrível, ela manifesta uma ignorância não só do inglês como do português também", enxerga Maciel. "A palavra underground para quem sabe inglês é pronunciada "andergraund"; quem não sabe, lê ao pé da letra; agora falar udigrudi mostra que o sujeito é um débil mental." Por isso diz-se que a 'tradução' foi uma tentativa de Glauber ridicularizar o movimento. "Ele quis reduzir o underground, principalmente no cinema, porque o pessoal desse movimento na época era uma geração que vinha contestando Glauber. Embora eles fossem meio filhos dele, eles queriam contestar seu poder paterno. E Glauber se sentia sacaneado por aqueles fedelhos e inventou esse termo." No entanto, os representantes do underground adoraram a idéia, achavam que tinham de fato provocado com sua atitude contracultural e resolveram assumir o termo. Dessa forma, muitos começaram a se chamar de udigrudi, a despeito da intenção original do termo. //([[SESC-SP|http://www.sescsp.org.br/sesc/revistas/revistas_link_home.cfm?breadcrumb=2]])\n=== Saiba mais sobre a história do udigrudi [[aqui|http://www.sescsp.org.br/sesc/revistas/revistas_link.cfm?Edicao_Id=184&Artigo_ID=2796&IDCategoria=2869&reftype=2]].\n\n[[udigrudi]] também é este e-zine/[[netlabel|NetLabel]], uma pesquisa pela cultura subterrânea da música, vídeo e arte digital criada e distribuída por [[bloggers]] e [[Netlabels]] promovendo informação livre na [[Web 2.0]]. O udigrudi zine é um novo tipo de hipertexto multimídia e multiplataforma usando tecnologia [[TiddlyWiki]].\n\nAssim como a tecnologia empregada aqui o conteúdo de áudio e vídeo resenhado e linkado no [[udigrudi]] foi disponiblizado pelos seus criadores sob licenças CreativeCommons ou liberado na rede para fins de promoção. O objetivo desta publicação é incentivar toda cultura livre, gratuita ou 'opensource', com o suporte de novas tecnologias para um futuro sustentável e criativo para a indústria cultural.\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
<div class='header' macro='gradient vert #04b #000'>\n<div class='headerShadow'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span> \n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n<div class='headerForeground'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span> \n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n</div>\n<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>\n<div id='sidebar'>\n<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>\n<div id='displayArea'>\n<div id='messageArea'></div>\n<div id='tiddlerDisplay'></div>\n</div>\n<div id='pageFooter' refresh='content' tiddler='PageFooter'></div>\n</div>\n
/***\n!Place your custom CSS here\n***/\n/*{{{*/\n\n#mainMenu {\n background: #eee;\n border: 1px outset #111;\n}\n\n#mainMenu a {\nborder: 1px solid #eee;\n}\n#mainMenu a:hover{\n color: #000;\n background: #dedfde;\n border: 1px outset #000;\n}\n\n#mainMenu .button {\n color: #4c4c4c;\n border: 1px solid #eee;\n}\n#mainMenu .button:hover {\n color: #000;\n border: 1px solid #000;\n}\n#mainMenu .button:active {\n background: #04b;\n color: #fff;\n}\n\n#pageFooter {\ncolor: #666;\nborder: 1px solid #333;\n}\n\n/*}}}*/\n/***\n!Generic Rules /%==============================================%/\n***/\n/*{{{*/\n\nbody {\n background: #fff;\n color: #000;\n}\n\na{\n color: #04b;\n}\n\na:hover{\n background: #04b;\n color: #fff;\n}\n\na img{\n border: 0;\n}\n\nh1,h2,h3,h4,h5 {\n color: #000;\n background: #eee;\n border: 1px solid #666;\n font-weight: bold;\n}\n\n.button {\n color: #014;\n}\n\n.button:hover {\n color: #000;\n background: #ddd;\n border-color: #000;\n}\n\n.button:active {\n color: #fff;\n background: #04b;\n border-color: #ddd;\n}\n\n/*}}}*/\n/***\n!Header /%==================================================%/\n***/\n/*{{{*/\n\n.header {\n background: #000;\n border-left: 2px solid #111;\n border-top: 2px solid #111;\n border-right: 2px solid #111;\n}\n\n.headerShadow {\n color: #000;\n}\n\n.headerShadow a {\n font-weight: normal;\n color: #000;\n}\n\n.headerForeground {\n color: #fff;\n}\n\n.headerForeground a {\n font-weight: normal;\n color: #fff;\n}\n\n/*}}}*/\n/***\n!General tabs /%=================================================%/\n***/\n/*{{{*/\n\n.tabSelected{\n color: #014;\n background: #eee;\n border: 1px solid #ccc;\n}\n\n.tabContents {\n color: #014;\n background: #eee;\n border: 1px solid #ccc;\n}\n\n/*}}}*/\n/***\n!Sidebar options /%=================================================%/\n~TiddlyLinks and buttons are treated identically in the sidebar and slider panel\n***/\n/*{{{*/\n\n#sidebar .button {\n border: 1px solid #999;\n}\n\n#sidebar .button:hover {\n border: 1px solid #04b;\n}\n\n#sidebarOptions input {\n border: 1px solid #04b;\n}\n\n#sidebarOptions .sliderPanel {\n background: #ddd;\n}\n\n#sidebarOptions .sliderPanel a {\n color: #04b;\n}\n\n#sidebarOptions .sliderPanel a:hover {\n color: #fff;\n background: #04b;\n}\n\n#sidebarOptions .sliderPanel a:active {\n color: #04b;\n background: #fff;\n}\n\n/*}}}*/\n/***\n!Message Area /%=================================================%/\n***/\n/*{{{*/\n\n#messageArea {\n border: 1px solid #000;\n background: #eee;\n color: #fff;\n}\n\n#messageArea .button {\n border: 1px outset #000;\n color: #014;\n}\n\n#messageArea .button:hover {\n background: #04b;\n color: #fff;\n}\n\n/*}}}*/\n/***\n!Popup /%=================================================%/\n***/\n/*{{{*/\n\n.popup {\n background: #ddd;\n border: 1px solid #04b;\n}\n\n.popup hr {\n color: #04b;\n background: #eee;\n border-bottom: 1px;\n}\n\n.popup li.disabled {\n color: #000;\n}\n\n.popup li a, .popup li a:visited {\n color: #000;\n border: none;\n}\n\n.popup li a:hover {\n background: #ddd;\n color: #04b;\n border: none;\n}\n\n/*}}}*/\n/***\n!Tiddler Display /%=================================================%/\n***/\n/*{{{*/\n\n.tiddler .defaultCommand {\n font-weight: bold;\n}\n\n.shadow .title {\n color: #000;\n}\n\n.title {\n color: #333;\n}\n\n.subtitle {\n color: #666;\n}\n\n.toolbar {\n color: #04b;\n}\n\n.tagging, .tagged {\n background: #eee;\n border: 1px solid #666;\n}\n\n.selected .tagging, .selected .tagged {\n background: #ddd;\n border: 1px solid #000;\n}\n\n.tagging .listTitle, .tagged .listTitle {\n color: #000;\n}\n\n.tagging .button, .tagged .button {\n\n background: transparent;\n color: #014;\n}\n.tagging .button:hover, .tagged .button:hover {\n\n background: #eee;\n color: #04b;\n}\n\n.footer {\n color: #ddd;\n}\n\n.selected .footer {\n color: #888;\n}\n\n.sparkline {\n background: #8cf;\n border: 0;\n}\n\n.sparktick {\n background: #014;\n}\n\n.errorButton {\n color: #ff0;\n background: #eee;\n}\n\n.cascade {\n background: #eee;\n color: #000;\n border: 1px solid #000;\n}\n\n.imageLink, #displayArea .imageLink {\n background: transparent;\n}\n\n/*}}}*/\n/***\n''The viewer is where the tiddler content is displayed'' /%------------------------------------------------%/\n***/\n/*{{{*/\n\n.viewer .listTitle {list-style-type: none; margin-left: -2em;}\n\n.viewer .button {\ncolor: #04b;\nbackground: #eee;\nborder: 1px solid #666;\n}\n.viewer .button:hover {\ncolor: #000;\nbackground: #ddd;\nborder: 1px solid #000;\n}\n.viewer .button:active {\ncolor: #fff; \nbackground: #04b;\nborder: 1px solid #000;\n}\n\n.viewer blockquote {\n border-left: 2px solid #666;\n}\n\n.viewer table {\n border: 2px solid #333;\n}\n\n.viewer th, thead td {\n background: #04b;\n border: 1px solid #666;\n color: #fff;\n}\n\n.viewer td, .viewer tr {\n border: 1px solid #666;\n}\n\n.viewer pre {\n border: 1px solid #fe8;\n background: #ffc;\n}\n\n.viewer code {\n color: #703;\n}\n\n.viewer hr {\n border: 0;\n border-top: dashed 1px #666;\n color: #666;\n}\n\n.highlight, .marked {\n color: #000;\n background: #ddd;\n}\n\n/*}}}*/\n/***\n''The editor replaces the viewer in the tiddler'' /%------------------------------------------------%/\n***/\n/*{{{*/\n\n.editor input {\n border: 1px solid #04b;\n}\n\n.editor textarea {\n border: 1px solid #04b;\n width: 100%;\n}\n\n.editorFooter {\n color: #aaa;\n}\n\n/*}}}*/
/***\n!Place your custom CSS here\n***/\n/*{{{*/\n\n#mainMenu {\n background: #eee;\n border: 1px solid #111;\n}\n\n#mainMenu a {\n border: 1px solid #eee;\n}\n#mainMenu a:hover{\n color: #000;\n background: #dedfde;\n border: 1px solid #000;\n}\n\n#mainMenu .button {\n color: #4c4c4c;\n border: 1px solid #eee;\n}\n#mainMenu .button:hover {\n color: #000;\n border: 1px solid #000;\n}\n#mainMenu .button:active {\n background: #f00;\n color: #fff;\n}\n\n#pageFooter {\n color: #666;\n border: 1px solid #333;\n}\n\n/*}}}*/\n/***\n!Generic Rules /%==============================================%/\n***/\n/*{{{*/\n\nbody {\n background: #fff;\n color: #000;\n}\n\na{\n color: #f00;\n}\n\na:hover{\n background: #f00;\n color: #fff;\n}\n\na img{\n border: 0;\n}\n\nh1,h2,h3,h4,h5 {\n color: #000;\n background: #eee;\n border: 1px solid #666;\n font-weight: bold;\n}\n\n.button {\n color: #000;\n}\n\n.button:hover {\n color: #000;\n background: #ddd;\n border-color: #000;\n}\n\n.button:active {\n color: #fff;\n background: #f00;\n border-color: #ddd;\n}\n\n/*}}}*/\n/***\n!Header /%==================================================%/\n***/\n/*{{{*/\n\n.header {\n background: #000;\n border-left: 2px solid #111;\n border-top: 2px solid #111;\n border-right: 2px solid #111;\n}\n\n.headerShadow {\n color: #fff;\n}\n\n.headerShadow a {\n font-weight: normal;\n color: #fff;\n}\n\n.headerForeground {\n color: #fff;\n}\n\n.headerForeground a {\n font-weight: normal;\n color: #fff;\n}\n\n/*}}}*/\n/***\n!General tabs /%=================================================%/\n***/\n/*{{{*/\n\n.tabSelected{\n color: #666;\n background: #eee;\n border: 1px solid #666;\n}\n\n.tabContents {\n color: #000;\n background: #eee;\n border: 1px solid #ddd;\n}\n\n/*}}}*/\n/***\n!Sidebar options /%=================================================%/\n~TiddlyLinks and buttons are treated identically in the sidebar and slider panel\n***/\n/*{{{*/\n\n#sidebar {\n}\n\n#sidebarOptions input {\n border: 1px solid #04b;\n}\n\n#sidebarOptions .sliderPanel {\n background: #ddd;\n}\n\n#sidebarOptions .sliderPanel a {\n border: none;\n color: #f00;\n}\n\n#sidebarOptions .sliderPanel a:hover {\n color: #fff;\n background: #f00;\n}\n\n#sidebarOptions .sliderPanel a:active {\n color: #f00;\n background: #fff;\n}\n\n/*}}}*/\n/***\n!Message Area /%=================================================%/\n***/\n/*{{{*/\n\n#messageArea {\n border: 1px solid #000;\n background: #eee;\n color: #fff;\n}\n\n#messageArea .button {\n border: 1px outset #000;\n background: #fff;\n color: #000;\n}\n\n#messageArea .button:hover {\n background: #f00;\n color: #fff;\n}\n\n/*}}}*/\n/***\n!Popup /%=================================================%/\n***/\n/*{{{*/\n\n.popup {\n background: #ddd;\n border: 1px solid #f00;\n}\n\n.popup hr {\n color: #f00;\n background: #eee;\n border-bottom: 1px;\n}\n\n.popup li.disabled {\n color: #000;\n}\n\n.popup li a, .popup li a:visited {\n color: #000;\n border: none;\n}\n\n.popup li a:hover {\n background: #ddd;\n color: #f00;\n border: none;\n}\n\n/*}}}*/\n/***\n!Tiddler Display /%=================================================%/\n***/\n/*{{{*/\n\n.tiddler .defaultCommand {\n font-weight: bold;\n}\n\n.shadow .title {\n color: #000;\n}\n\n.title {\n color: #000;\n}\n\n.subtitle {\n color: #666;\n}\n\n.toolbar {\n color: #f00;\n}\n\n.tagging, .tagged {\n border: 1px solid #666;\n background: #eee;\n}\n\n.selected .tagging, .selected .tagged {\n background: #ddd;\n border: 1px solid #000;\n\n}\n\n.tagging .listTitle, .tagged .listTitle {\n color: #000;\n}\n\n.tagging .button, .tagged .button {\n border: 1px solid transparent;\n background: transparent;\n color: #f00;\n}\n.tagging .button:hover, .tagged .button:hover {\n border: 1px outset #333;\n background: #eee;\n color: #f00;\n}\n\n.footer {\n color: #ddd;\n}\n\n.selected .footer {\n color: #888;\n}\n\n.sparkline {\n background: #8cf;\n border: 0;\n}\n\n.sparktick {\n background: #014;\n}\n\n.errorButton {\n color: #ff0;\n background: #eee;\n}\n\n.cascade {\n background: #eee;\n color: #000;\n border: 1px solid #000;\n}\n\n.imageLink, #displayArea .imageLink {\n background: transparent;\n}\n\n/*}}}*/\n/***\n''The viewer is where the tiddler content is displayed'' /%------------------------------------------------%/\n***/\n/*{{{*/\n\n.viewer .listTitle {list-style-type: none; margin-left: -2em;}\n\n.viewer .button {\ncolor: #f00;\nbackground: #ddd;\nborder: 1px outset #f00;\n}\n.viewer .button:hover {\ncolor: #f00;\nbackground: #eee;\nborder: 1px inset #666;\n}\n.viewer .button:active {\ncolor: #fff; \nbackground: #f00;\nborder: 1px solid #000;\n}\n\n.viewer blockquote {\n border-left: 2px solid #666;\n}\n\n.viewer table {\n border: 2px solid #666;\n}\n\n.viewer th, thead td {\n background: #f00;\n border: 1px solid #666;\n color: #fff;\n}\n\n.viewer td, .viewer tr {\n border: 1px solid #666;\n}\n\n.viewer pre {\n border: 1px solid #fe8;\n background: #ffc;\n}\n\n.viewer code {\n color: #703;\n}\n\n.viewer hr {\n border: 0;\n border-top: dashed 1px #666;\n color: #666;\n}\n\n.highlight, .marked {\n color: #000;\n background: #ddd;\n}\n/*}}}*/\n/***\n''The editor replaces the viewer in the tiddler'' /%------------------------------------------------%/\n***/\n/*{{{*/\n.editor input {\n border: 1px solid #f00;\n}\n\n.editor textarea {\n border: 1px solid #f00;\n width: 100%;\n}\n\n.editorFooter {\n color: #aaa;\n}\n\n/*}}}*/
<div class='header' macro='gradient vert #f00 #000'>\n<div class='headerShadow'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span> \n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n<div class='headerForeground'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span> \n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n</div>\n<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>\n<div id='sidebar'>\n<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>\n<div id='displayArea'>\n<div id='messageArea'></div>\n<div id='tiddlerDisplay'></div>\n</div>\n<div id='pageFooter' refresh='content' tiddler='PageFooter'></div>\n</div>
/***\n!My ever-developing CSS style sandbox:\n"lighter on the darkside"\n***/\n\n\n/*{{{*/\n\n#contentWrapper {\nbackground: url(http://udigrudi.net/imagens/bg-sujo.gif) fixed repeat;\n}\n\n#mainMenu {\nbackground: #111;\nborder: 1px outset #4c4c4c;\n}\n#mainMenu a {\nborder: 1px solid #111;\n}\n#mainMenu a:hover{\ncolor: #f00;\nbackground: #000;\nborder: 1px outset #111;\n}\n\n#mainMenu .button {\ncolor: #4c4c4c;\nborder: 1px solid #111;\n}\n#mainMenu .button:hover {\ncolor: #f00;\nborder: 1px solid #4c4c4c;\n}\n#mainMenu .button:active {\nbackground: #f00;\ncolor: #fff;\n}\n\n#pageFooter {\ncolor: #666;\nborder: 1px solid #333;\n}\n\n/*}}}*/\n/***\n!Generic Rules /%==============================================%/\n***/\n/*{{{*/\n\nbody {\n background: #000;\n color: #fff;\n}\n\na{\n color: #ffbf00;\n}\n\na:hover{\n background: #111;\n color: #f00;\n}\n\nh1,h2,h3,h4,h5 {\n color: #fff;\n background: #000;\n border-bottom: 1px solid #333;\n}\n\n.button {\n color: #4c4c4c;\n border-color: #4c4c4c;\n}\n\n.button:hover {\n color: #f00;\n background: #111;\n border-color: #4c4c4c;\n}\n\n.button:active {\n color: #fff;\n background: #000;\n border-color: #f00;\n}\n\n/*}}}*/\n/***\n!Header /%==================================================%/\n***/\n/*{{{*/\n\n.header {\n background: #000;\n}\n\n.headerShadow {\n color: #4c4c4c;\n}\n\n.headerShadow a {\n font-weight: normal;\n color: #666;\n}\n\n.headerForeground {\n color: #fff;\n}\n\n.headerForeground a {\n font-weight: normal;\n color: #000;\n}\n\n/*}}}*/\n/***\n!General tabs /%=================================================%/\n***/\n/*{{{*/\n\n.tabSelected {\n color: #fff;\n background: #000;\n border: 1px ridge #4c4c4c;\n}\n\n.tabUnselected {\n color: #4c4c4c;\n background: #000;\n border: 1px solid #4c4c4c;\n}\n\n.tabContents {\n color: #fff;\n background: transparent;\n border: 1px ridge #4c4c4c;\n}\n\n.tabContents .button {\n border: 1px solid #4c4c4c;\n}\n\n/*}}}*/\n/***\n!Sidebar options /%=================================================%/\n***/\n/*{{{*/\n\n#sidebar .button:hover {\n border: 1px solid #f00;\n background: #111;\n}\n\n#sidebarOptions input {\n border: 1px solid #f00;\n}\n\n#sidebarOptions .sliderPanel {\n color: #aaa;\n background: transparent;\n border: 1px inset #666;\n}\n\n#sidebarOptions .sliderPanel a {\n color: #aaa;\n}\n\n#sidebarOptions .sliderPanel a:hover {\n color: #fff;\n background: #f00;\n}\n\n#sidebarOptions .sliderPanel a:active {\n color: #f00;\n background: #000;\n border: 1px solid #f00;\n}\n\n/*}}}*/\n/***\n!Message Area /%=================================================%/\n***/\n/*{{{*/\n\n#messageArea {\n border: 1px solid #f00;\n background: #000;\n color: #f00;\n}\n\n#messageArea .button {\n border: 1px inset #fff;\n color: #fff;\n background: #000;\n}\n\n#messageArea .button:hover {\n background: #f00;\n color: #fff;\n}\n\n/*}}}*/\n/***\n!Popup /%=================================================%/\n***/\n/*{{{*/\n\n.popup {\n background: #000;\n border: 1px solid #f00;\n}\n\n.popup hr {\n color: #666;\n background: #000;\n border-bottom: 1px;\n}\n\n.popup li.disabled {\n color: #666;\n}\n\n.popup li a, .popup li a:visited {\n color: #666;\n border: none;\n}\n\n.popup li a:hover {\n background: #F00;\n color: #eee;\n}\n\n/*}}}*/\n/***\n!Tiddler Display /%=================================================%/\n***/\n/*{{{*/\n\n.tiddler .defaultCommand {\n font-weight: bold;\n}\n\n.title {\n color: #fff;\n}\n\n.subtitle {\n color: #666;\n}\n\n.tiddler .button {\n color: #4c4c4c;\n border-color: #000;\n}\n.tiddler .button:hover {\n color: #f00;\n border-color: #4c4c4c;\n}\n.tiddler .button:active {\n color: #fff;\n background: #f00;\n border-color: #4c4c4c;\n}\n\n.toolbar {\n color: #4c4c4c;\n}\n\n.tagging, .tagged {\n background: #000;\n border: 1px solid #4c4c4c;\n}\n\n.selected .tagging, .selected .tagged {\n background: #111;\n border: 1px inset #333;\n}\n\n.tagging .listTitle, .tagged .listTitle {\n color: #4c4c4c;\n}\n\n.tagging .button, .tagged .button {\n background: #000;\n border: 1px solid #111;\n color: #666;\n}\n\n.footer {\n color: #666;\n}\n\n.selected .footer {\n color: #333;\n}\n\n.sparkline {\n background: #8cf;\n border: 0;\n}\n\n.sparktick {\n background: #014;\n}\n\n.errorButton {\n color: #ff0;\n background: #f00;\n}\n\n.cascade {\n background: transparent;\n color: #f00;\n border: 1px solid #ffbf00;\n}\n\n.imageLink, #displayArea .imageLink {\n background: transparent;\n}\n\n/*}}}*/\n/***\n''The viewer is where the tiddler content is displayed'' /%------------------------------------------------%/\n***/\n/*{{{*/\n\n.viewer .listTitle {list-style-type: none; margin-left: 1em;}\n\n.viewer .button {\ncolor: #f00;\nbackground: #111;\nborder: 1px outset #333;\n}\n.viewer .button:hover {\ncolor: #f00;\nbackground: #000;\nborder: 1px inset #f00;\n}\n.viewer .button:active {\ncolor: #fff; \nbackground: #f00;\nborder: 1px solid #000;\n}\n\n.viewer blockquote {\n border-left: 2px solid #111;\n}\n\n.viewer table {\n border: 2px solid #333;\n}\n\n.viewer th, thead td {\n background: #111;\n border: 1px solid #666;\n color: #fff;\n}\n\n.viewer td, .viewer tr {\n border: 1px solid #666;\n}\n\n.viewer pre {\n border: 1px solid #f00;\n background: #111;\n}\n\n.viewer code {\n color: #333;\n}\n\n.viewer hr {\n border: 0;\n border-top: dashed 1px #666;\n color: #666;\n}\n\n.highlight, .marked {\n color: #fff;\n background: #f00;\n}\n\n/*}}}*/\n/***\n''The editor replaces the viewer in the tiddler'' /%------------------------------------------------%/\n***/\n/*{{{*/\n\n.editor input {\n border: 1px solid #f00;\n}\n\n.editor textarea {\n border: 1px solid #f00;\n width: 100%;\n}\n\n.editorFooter {\n color: #aaa;\n}\n\n/*}}}*/
![[Áudio]]\nMúsica na Internet em todos os formatos... ondas sonoras por meio arquivos MP3, OGG, podcasting, streaming, o mundo dos audioblogs e das produções Netlabel está aqui para ouvir e baixar.\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
[img[http://udigrudi.net/favicon.ico]]\n[img[http://udigrudi.net/imagens/udigrudi_16x16.png]]\n[img[http://udigrudi.net/imagens/udigrudi_animated_icon.gif]]\n[img[http://udigrudi.net/imagens/udigrudi_80x15.png]]\n[img[http://udigrudi.net/imagens/udigrudi_12x12.png]]\n