Welcome to TiddlyWiki created by Jeremy Ruston, Copyright © 2007 UnaMesa Association
escribo la palabra a definir anteponiéndole punto y coma, doy enter y escribo el párrafo anteponiéndole dos puntos.
Escribo el párrafo anteponiendole el sigo <<< y al terminarlo, cierro escribiendo nuevamente el signo.
Funciona de la misma manera en que se hace el enlace de un formato, se escribe la dirección de la red donde se encuentra el video, pero se escribe entre doble corchete sin espacio alguno.
Para hacer un enlace ó una conexión, debo hacer un tidller, luego hago el otro con el que quiero cquiero hacer la conexión, voy al primero, le doy Editar, luego voy al segundo tiddler, le doy ctrl C en el título y lo llevo al primero le doy ctrl v y lo pongo entre doble corchete:
Escribo la palabra que quiero que quede con negrilla de la siguiente manera: '' Proteínas simples ''
Busco la imagen en la red, copio la dirección, creo el tiddler, abro un corchete, escribo la palabra img, vuelvo a abrir un corchete, escribo la dirección y cierro dos corchetes.
Hoy aprendí a subir letras animadas a mi wiki, para ello debo buscar letra por letra en internet, copio la direccion y hago el enlace en site tittle que es donde la querñia poner.
Por otra parte aprendí a buscar la paleta de colores, la cual no se encontraba activa y cambié los colores de mi wiki. Para encontrar la paleta debo entrar a la parte derecha de la página donde dice more y allí la ubico y doy los cambios necesarios.
http://mapmind.tiddlyspot.com/
[img[http://www.tenersalud.com/TENER-SALUD/imagenes/proteinas.jpg]]
<<<
Un aminoácido, como su nombre indica, es una molécula orgánica con un grupo amino (-NH2) y un grupo carboxilo (-COOH; ácido). Los aminoácidos más frecuentes y de mayor interés son aquellos que forman parte de las proteínas.
La unión de varios aminoácidos da lugar a cadenas llamadas polipéptidos o simplemente péptidos, que se denominan proteínas cuando la cadena polipeptídica supera los 50 aminoácidos o la masa molecular total supera las 5.000 uma.
EstructuraDeUnAminoácido<<<
[[CómoEscribirUnPárrafoConSangríaYConLíneaInicial]]
[img[http://sebbm.bq.ub.es/BioROM/contenido/av_biomo/FigT2/Gln.GIF]]
AminoácidosAromáticos
[img[http://images.encarta.msn.com/xrefmedia/Eencmed%5CTargets%5CIllus%5CIFG%5C000a4032.gif]]
AminoácidosAzufrados
[img[http://www.esfacilperderpeso.com/articulos/metionina.gif]]
AminoácidosBásicos
[img[http://www2.udec.cl/~lilherna/imagenes2/lisina.gif]]
AminoácidosÁcidos
[img[http://upload.wikimedia.org/wikipedia/commons/2/23/Glutamic_Acid.png]]
PuntoIsoeléctrico
[[Proteínas]]
[[CómoHacerEnlacesDeTextos]]
// CómoHacerConexiónConVideosDeLaRed //
En: http://scratch.mit.edu/projects/mopacalo23/636788
<html>
<applet id='ProjectApplet' style='display:block' code='ScratchApplet' codebase='http://scratch.mit.edu/static/misc' archive='ScratchApplet.jar' height='387' width='482'><param name='project' value='../../static/projects/mopacalo23/636788.sb'></applet> <a href='http://scratch.mit.edu/projects/mopacalo23/636788'>Conoce más sobre este proyecto</a>
</html>
Bienvenido a mi microwiki
Type the text for 'Bienvenido a la clase de Aminoácidos y Proteínas'
[[CantidadDiariaDeProteínas]]
Sabías que la cantidad diaria de proteínas que se requiere, depende de la edad,el estado de salud del intestido, de los riñones. Sin embargo en promedio un adulto sano debe consumir entre 40 y 60g de proteína al día.
'' Proteínas simples: ''Producen solo aminoácidos al ser hidrolizados.
'' Albúminas y globulinas: '' Son solubles en agua y soluciones salinas diluidas (ej.: lactoalbumina de la leche).
'' Glutelinas y prolaninas: '' Son solubles en ácidos y álcalis, se encuentran en cereales fundamentalmente el trigo. El gluten se forma a partir de una mezcla de gluteninas y gliadinas con agua.
'' Albuminoides: ''Son insolubles en agua, son fibrosas, incluyen la queratina del cabello, el colágeno del tejido conectivo y la fibrina del coagulo sanguíneo.
'' Proteínas conjugadas: ''Son las que contienen partes no proteicas. Ej.: nucleoproteínas.
'' Proteínas derivadas: ''Son producto de la hidrólisis.
closeclose otherseditmorefieldssyncingpermalinkreferencesjump
ProteínasFibrosas
CómoPonerNegrilla
: Existen 20 aminoácidos diferentes que forman parte de las proteínas.
: Dado que los diferentes aminoácidos difieren unos de otros por su cadena lateral, se pueden clasificar según el tipo de cadena lateral que posean:
* '' Aminoácidos Alifáticos ''
* '' Aminoácidos Aromáticos ''
* '' Aminoácidos Azufrados ''
* '' Aminoácidos Básicos ''
* '' Aminoácidos Ácidos ''
AminoácidosAlifáticos
CómoPonerViñetaYNegrilla
Background: #eeeeff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #330066
PrimaryDark: #000
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #EEC591
TertiaryMid: #999
TertiaryMid: #000
TertiaryDark: #8B7355
Se escribe la palabra a definir, anteponiendole punto y coma y en el renglón de abajo, se escribe la definición anteponiéndole dos puntos
Escribo el párrafo anteponiendole el símbolo <<< y escribiéndolo nuevamente al final.
Para hacer conexión con un video, se debe buscar el video en la red, se copia la dirección y se copia en el tidller donde quiero que aparezca, pero se escribe entre doble corchete.
Para hacer enlaces de textos, se debe crear un nuevo tiddler, darle editar al primero, ir al segundo tiddler, copiar el titulo, el cual debe tener camel case y copiarlo en el primero, poniéndolo entre doble corchete.
Para hacer una tabla, se debe escribir el nombre de cada columna entre los signos |! La columna del exremoderecho debe finalizar sólo con |
Para hacer una fila debajo de cada columna, se escribe la información entre los signos|
Para escribir negrilla se debe poner la palabra entre el signo ' asegurándose de escribirlo dos veces al inicio de la palabra y al final. Además se debe dejar un espacio entre el signo y la palabra
Busco la imagen en la red, copio la dirección, creo el tiddler, abro un corchete, escribo la palabra img, vuelvo a abrir un corchete, escribo la dirección y cierro dos corchetes.
Para poner una imágen debo buscarla en la red, copio su dirección y la pongo entre corchete, poniendo la palabra img después del primer corchete, repito corchete, dirección de la imágen y cierro doble corchete
Para poner una viñeta, se debe poner asterisco, se deja un espacio y se escribe la palabra que se quiere poner en negrilla en medio del signo ' poniéndolo dos veces, al inicio y al final, asegurándose de dejar un espacio entre estos y la palabra.
[[QUÉ TANTO SABES DE LAS PROTEÍNAS]] [[APRENDE MÁS]]
MenúPrincipal
AlgunosAlimentosQueContienenProteínas
[[¿QuéSabesDeLasProteínas?]]
MenúPrincipal
AnimacionEnScratchDeLaFormacionDeProteinas
ProgramandoEnScratch
AlgunasConsideracionesDeXmind
[img[http://1.bp.blogspot.com/_ljN6eOMQ1g8/SeAOE4g75XI/AAAAAAAAAD8/mJJRa_87W-Y/s320/aminoacidos.png]]
ClasificaciónDeLosAminoácidos
[[CómoPonerUnaImágen]]
[[http://scratch.mit.edu/projects/mopacalo23/636788]]
To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:
* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* MainMenu: The menu (usually on the left)
* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
/***
|''Name:''|LoadRemoteFileThroughProxy (previous LoadRemoteFileHijack)|
|''Description:''|When the TiddlyWiki file is located on the web (view over http) the content of [[SiteProxy]] tiddler is added in front of the file url. If [[SiteProxy]] does not exist "/proxy/" is added. |
|''Version:''|1.1.0|
|''Date:''|mar 17, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#LoadRemoteFileHijack|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
***/
//{{{
version.extensions.LoadRemoteFileThroughProxy = {
major: 1, minor: 1, revision: 0,
date: new Date("mar 17, 2007"),
source: "http://tiddlywiki.bidix.info/#LoadRemoteFileThroughProxy"};
if (!window.bidix) window.bidix = {}; // bidix namespace
if (!bidix.core) bidix.core = {};
bidix.core.loadRemoteFile = loadRemoteFile;
loadRemoteFile = function(url,callback,params)
{
if ((document.location.toString().substr(0,4) == "http") && (url.substr(0,4) == "http")){
url = store.getTiddlerText("SiteProxy", "/proxy/") + url;
}
return bidix.core.loadRemoteFile(url,callback,params);
}
//}}}
[[Bienvenido a la clase de Aminoácidos y Proteínas]] [[Espero que aprenda mucho]]
[{AminoÁcidos}]
EstructuraDeUnAminoácido
ClasificaciónDeLosAminoácidos
AminoácidosAlifáticos
AminoácidosAromáticos
AminoácidosAzufrados
AminoácidosBásicos
AminoácidosÁcidos
PuntoIsoeléctrico
AminoácidosÁcidos
Proteínas
ClasificaciónDeLasProteínas
ProteínasFibrosas
ProteínasGlobulares
RecursosBibliográficos
/***
|''Name:''|PasswordOptionPlugin|
|''Description:''|Extends TiddlyWiki options with non encrypted password option.|
|''Version:''|1.0.2|
|''Date:''|Apr 19, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#PasswordOptionPlugin|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
***/
//{{{
version.extensions.PasswordOptionPlugin = {
major: 1, minor: 0, revision: 2,
date: new Date("Apr 19, 2007"),
source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
author: 'BidiX (BidiX (at) bidix (dot) info',
license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
coreVersion: '2.2.0 (Beta 5)'
};
config.macros.option.passwordCheckboxLabel = "Save this password on this computer";
config.macros.option.passwordInputType = "password"; // password | text
setStylesheet(".pasOptionInput {width: 11em;}\n","passwordInputTypeStyle");
merge(config.macros.option.types, {
'pas': {
elementType: "input",
valueField: "value",
eventName: "onkeyup",
className: "pasOptionInput",
typeValue: config.macros.option.passwordInputType,
create: function(place,type,opt,className,desc) {
// password field
config.macros.option.genericCreate(place,'pas',opt,className,desc);
// checkbox linked with this password "save this password on this computer"
config.macros.option.genericCreate(place,'chk','chk'+opt,className,desc);
// text savePasswordCheckboxLabel
place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));
},
onChange: config.macros.option.genericOnChange
}
});
merge(config.optionHandlers['chk'], {
get: function(name) {
// is there an option linked with this chk ?
var opt = name.substr(3);
if (config.options[opt])
saveOptionCookie(opt);
return config.options[name] ? "true" : "false";
}
});
merge(config.optionHandlers, {
'pas': {
get: function(name) {
if (config.options["chk"+name]) {
return encodeCookie(config.options[name].toString());
} else {
return "";
}
},
set: function(name,value) {config.options[name] = decodeCookie(value);}
}
});
// need to reload options to load passwordOptions
loadOptionsCookie();
/*
if (!config.options['pasPassword'])
config.options['pasPassword'] = '';
merge(config.optionsDesc,{
pasPassword: "Test password"
});
*/
//}}}
http://animascratch.tiddlyspot.com/
;Proteínas
:Las proteínas son polímeros cuyos monómeros son los aminoácidos. Las propiedades biológicas de proteínas se relacionan con el tipo de aminoácidos constituyentes y el orden en que estos se encuentren acoplados.
:Las proteínas desempeñan funciones muy variadas en los organismos vivos, por ejemplo constituyen el soporte físico del cuerpo, en el metabolismo sirven como hormonas, portadores de vitaminas, oxigeno y bióxido de carbono y como enzimas.
ClasificaciónDeLasProteínas
// CómoEscribirPárrafoConSangríaYConDefinición //
|!Nombre|!Funciones|
|Colágenos|Pezuñas de animales y tendones|
|Elastinas|Vasos sanguíneos y ligamentos|
|Fibrinógenos|Intervienen en la coagulación de la sangre|
|Queratinas|Piel, lana, plumas, seda, uñas, etc.|
|Miosinas|Músculos|
ProteínasGlobulares
CómoHacerUnaTabla
|!Nombre|!Función/Ocurrencia|
|Hemoglobina|Músculos|
|Inmunoglobulinas|Respuesta Inmune|
|Insulina|Regulación del metabolismo de la glucosa|
RecursosBibliográficos
[[http://recursos.cnice.mec.es/biosfera/alumno/2bachillerato/biomol/imagenes/protido/animaamino.gif]]
La enseñanza de la química debe ser estudiada con detenimiento
* Elemento 1 en ''negrilla''
* Elemento 2 en //cursiva//
QuímicaEnOctavo
Type the text for 'New Tiddler'
Las paginas y libros para la elaboración de este microwiki son:
'' Páginas: ''
http://sebbm.bq.ub.es/BioROM/contenido/av_biomo/FigT2/Gln.GIF
http://images.encarta.msn.com/xrefmedia/Eencmed%5CTargets%5CIllus%5CIFG%5C000a4032.gif
http://www.esfacilperderpeso.com/articulos/metionina.gif
http://www2.udec.cl/~lilherna/imagenes2/lisina.gif
http://upload.wikimedia.org/wikipedia/commons/2/23/Glutamic_Acid.png
http://recursos.cnice.mec.es/biosfera/alumno/2bachillerato/biomol/imagenes/protido/animaamino.gif
1.bp.blogspot.com/_ljN6eOMQ1g8/SeAOE4g75XI/AAAAAAAAAD8/mJJRa_87W-Y/s320/aminoacidos.png
'' Libro ''
MONDRAGÓN Cesar Humberto. Química Orgánica. Bogotá. Santillana. 2005.
http://modelosmultiagente.tiddlyspot.com/
[[AnimacionEnScratchDeLaFormacionDeProteinas]]
[img[http://www.letrasanimadas.com/gif-animados/letras/Metalicas-Brillando/a.gif]][img[http://www.letrasanimadas.com/gif-animados/letras/Metalicas-Brillando/m.gif]] [img[http://www.letrasanimadas.com/gif-animados/letras/Metalicas-Brillando/i.gif]][img[http://www.letrasanimadas.com/gif-animados/letras/Metalicas-Brillando/n.gif]][img[http://www.letrasanimadas.com/gif-animados/letras/Metalicas-Brillando/o.gif]][img[http://www.letrasanimadas.com/gif-animados/letras/Metalicas-Brillando/a.gif]][img[http://www.letrasanimadas.com/gif-animados/letras/Metalicas-Brillando/c.gif]][img[http://www.letrasanimadas.com/gif-animados/letras/Metalicas-Brillando/i.gif]] [img[http://www.letrasanimadas.com/gif-animados/letras/Metalicas-Brillando/d.gif]][img[http://www.letrasanimadas.com/gif-animados/letras/Metalicas-Brillando/o.gif]] [img[http://www.letrasanimadas.com/gif-animados/letras/Metalicas-Brillando/s.gif]]
.................[img[http://www.letrasanimadas.com/gif-animados/letras/Metalicas-Brillando/y.gif]]
[img[http://www.letrasanimadas.com/gif-animados/letras/Metalicas-Brillando/p.gif]][img[http://www.letrasanimadas.com/gif-animados/letras/Metalicas-Brillando/r.gif]][img[http://www.letrasanimadas.com/gif-animados/letras/Metalicas-Brillando/o.gif]][img[http://www.letrasanimadas.com/gif-animados/letras/Metalicas-Brillando/t.gif]][img[http://www.letrasanimadas.com/gif-animados/letras/Metalicas-Brillando/e.gif]][img[http://www.letrasanimadas.com/gif-animados/letras/Metalicas-Brillando/i.gif]][img[http://www.letrasanimadas.com/gif-animados/letras/Metalicas-Brillando/n.gif]][img[http://www.letrasanimadas.com/gif-animados/letras/Metalicas-Brillando/a.gif]][img[http://www.letrasanimadas.com/gif-animados/letras/Metalicas-Brillando/s.gif]] [img[http://www.soloimagen.net/imagenes-animadas/Ciencia/Microscopio.gif]]
Type the text for 'Espero que aprenda mucho'
[{MenúPrincipal}]
/***
Description: Contains the stuff you need to use Tiddlyspot
Note, you also need UploadPlugin, PasswordOptionPlugin and LoadRemoteFileThroughProxy
from http://tiddlywiki.bidix.info for a complete working Tiddlyspot site.
***/
//{{{
// edit this if you are migrating sites or retrofitting an existing TW
config.tiddlyspotSiteId = 'mopacalo23';
// make it so you can by default see edit controls via http
config.options.chkHttpReadOnly = false;
window.readOnly = false; // make sure of it (for tw 2.2)
window.showBackstage = true; // show backstage too
// disable autosave in d3
if (window.location.protocol != "file:")
config.options.chkGTDLazyAutoSave = false;
// tweak shadow tiddlers to add upload button, password entry box etc
with (config.shadowTiddlers) {
SiteUrl = 'http://'+config.tiddlyspotSiteId+'.tiddlyspot.com';
SideBarOptions = SideBarOptions.replace(/(<<saveChanges>>)/,"$1<<tiddler TspotSidebar>>");
OptionsPanel = OptionsPanel.replace(/^/,"<<tiddler TspotOptions>>");
DefaultTiddlers = DefaultTiddlers.replace(/^/,"[[WelcomeToTiddlyspot]] ");
MainMenu = MainMenu.replace(/^/,"[[WelcomeToTiddlyspot]] ");
}
// create some shadow tiddler content
merge(config.shadowTiddlers,{
'WelcomeToTiddlyspot':[
"This document is a ~TiddlyWiki from tiddlyspot.com. A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //What now?// @@ Before you can save any changes, you need to enter your password in the form below. Then configure privacy and other site settings at your [[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]] (your control panel username is //" + config.tiddlyspotSiteId + "//).",
"<<tiddler TspotControls>>",
"See also GettingStarted.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Working online// @@ You can edit this ~TiddlyWiki right now, and save your changes using the \"save to web\" button in the column on the right.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// @@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick. You can make changes and save them locally without being connected to the Internet. When you're ready to sync up again, just click \"upload\" and your ~TiddlyWiki will be saved back to tiddlyspot.com.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Help!// @@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]]. Also visit [[TiddlyWiki.org|http://tiddlywiki.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help. If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// @@ We hope you like using your tiddlyspot.com site. Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions."
].join("\n"),
'TspotControls':[
"| tiddlyspot password:|<<option pasUploadPassword>>|",
"| site management:|<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . . " + config.tiddlyspotSiteId + ">>//(requires tiddlyspot password)//<br>[[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]], [[download (go offline)|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download]]|",
"| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[blog|http://tiddlyspot.blogspot.com/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|"
].join("\n"),
'TspotSidebar':[
"<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . . " + config.tiddlyspotSiteId + ">><html><a href='http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download' class='button'>download</a></html>"
].join("\n"),
'TspotOptions':[
"tiddlyspot password:",
"<<option pasUploadPassword>>",
""
].join("\n")
});
//}}}
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 12/09/2009 15:37:31 | Mónica Cardona | [[/|http://mopacalo23.tiddlyspot.com/]] | [[store.cgi|http://mopacalo23.tiddlyspot.com/store.cgi]] | . | [[index.html | http://mopacalo23.tiddlyspot.com/index.html]] | . |
| 12/09/2009 15:37:35 | Mónica Cardona | [[/|http://mopacalo23.tiddlyspot.com/]] | [[store.cgi|http://mopacalo23.tiddlyspot.com/store.cgi]] | . | [[index.html | http://mopacalo23.tiddlyspot.com/index.html]] | . | failed | failed | failed | failed | failed |
| 12/09/2009 15:38:34 | Mónica Cardona | [[/|http://mopacalo23.tiddlyspot.com/]] | [[store.cgi|http://mopacalo23.tiddlyspot.com/store.cgi]] | . | [[index.html | http://mopacalo23.tiddlyspot.com/index.html]] | . |
| 15/09/2009 21:30:06 | Monica Cardona | [[/|http://mopacalo23.tiddlyspot.com/]] | [[store.cgi|http://mopacalo23.tiddlyspot.com/store.cgi]] | . | [[index.html | http://mopacalo23.tiddlyspot.com/index.html]] | . |
| 15/09/2009 21:30:09 | Monica Cardona | [[/|http://mopacalo23.tiddlyspot.com/]] | [[store.cgi|http://mopacalo23.tiddlyspot.com/store.cgi]] | . | [[index.html | http://mopacalo23.tiddlyspot.com/index.html]] | . |
| 15/09/2009 21:30:11 | Monica Cardona | [[/|http://mopacalo23.tiddlyspot.com/]] | [[store.cgi|http://mopacalo23.tiddlyspot.com/store.cgi]] | . | [[index.html | http://mopacalo23.tiddlyspot.com/index.html]] | . |
| 15/09/2009 21:30:13 | Monica Cardona | [[/|http://mopacalo23.tiddlyspot.com/]] | [[store.cgi|http://mopacalo23.tiddlyspot.com/store.cgi]] | . | [[index.html | http://mopacalo23.tiddlyspot.com/index.html]] | . |
| 15/09/2009 21:30:16 | Monica Cardona | [[/|http://mopacalo23.tiddlyspot.com/]] | [[store.cgi|http://mopacalo23.tiddlyspot.com/store.cgi]] | . | [[index.html | http://mopacalo23.tiddlyspot.com/index.html]] | . |
| 15/09/2009 21:30:20 | Monica Cardona | [[/|http://mopacalo23.tiddlyspot.com/]] | [[store.cgi|http://mopacalo23.tiddlyspot.com/store.cgi]] | . | [[index.html | http://mopacalo23.tiddlyspot.com/index.html]] | . | ok | ok | ok | ok | ok |
| 15/09/2009 21:30:53 | Monica Cardona | [[/|http://mopacalo23.tiddlyspot.com/]] | [[store.cgi|http://mopacalo23.tiddlyspot.com/store.cgi]] | . | [[index.html | http://mopacalo23.tiddlyspot.com/index.html]] | . | ok |
/***
|''Name:''|UploadPlugin|
|''Description:''|Save to web a TiddlyWiki|
|''Version:''|4.1.3|
|''Date:''|Feb 24, 2008|
|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|
|''Documentation:''|http://tiddlywiki.bidix.info/#UploadPluginDoc|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
|''Requires:''|PasswordOptionPlugin|
***/
//{{{
version.extensions.UploadPlugin = {
major: 4, minor: 1, revision: 3,
date: new Date("Feb 24, 2008"),
source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
author: 'BidiX (BidiX (at) bidix (dot) info',
coreVersion: '2.2.0'
};
//
// Environment
//
if (!window.bidix) window.bidix = {}; // bidix namespace
bidix.debugMode = false; // true to activate both in Plugin and UploadService
//
// Upload Macro
//
config.macros.upload = {
// default values
defaultBackupDir: '', //no backup
defaultStoreScript: "store.php",
defaultToFilename: "index.html",
defaultUploadDir: ".",
authenticateUser: true // UploadService Authenticate User
};
config.macros.upload.label = {
promptOption: "Save and Upload this TiddlyWiki with UploadOptions",
promptParamMacro: "Save and Upload this TiddlyWiki in %0",
saveLabel: "save to web",
saveToDisk: "save to disk",
uploadLabel: "upload"
};
config.macros.upload.messages = {
noStoreUrl: "No store URL in parmeters or options",
usernameOrPasswordMissing: "Username or password missing"
};
config.macros.upload.handler = function(place,macroName,params) {
if (readOnly)
return;
var label;
if (document.location.toString().substr(0,4) == "http")
label = this.label.saveLabel;
else
label = this.label.uploadLabel;
var prompt;
if (params[0]) {
prompt = this.label.promptParamMacro.toString().format([this.destFile(params[0],
(params[1] ? params[1]:bidix.basename(window.location.toString())), params[3])]);
} else {
prompt = this.label.promptOption;
}
createTiddlyButton(place, label, prompt, function() {config.macros.upload.action(params);}, null, null, this.accessKey);
};
config.macros.upload.action = function(params)
{
// for missing macro parameter set value from options
if (!params) params = {};
var storeUrl = params[0] ? params[0] : config.options.txtUploadStoreUrl;
var toFilename = params[1] ? params[1] : config.options.txtUploadFilename;
var backupDir = params[2] ? params[2] : config.options.txtUploadBackupDir;
var uploadDir = params[3] ? params[3] : config.options.txtUploadDir;
var username = params[4] ? params[4] : config.options.txtUploadUserName;
var password = config.options.pasUploadPassword; // for security reason no password as macro parameter
// for still missing parameter set default value
if ((!storeUrl) && (document.location.toString().substr(0,4) == "http"))
storeUrl = bidix.dirname(document.location.toString())+'/'+config.macros.upload.defaultStoreScript;
if (storeUrl.substr(0,4) != "http")
storeUrl = bidix.dirname(document.location.toString()) +'/'+ storeUrl;
if (!toFilename)
toFilename = bidix.basename(window.location.toString());
if (!toFilename)
toFilename = config.macros.upload.defaultToFilename;
if (!uploadDir)
uploadDir = config.macros.upload.defaultUploadDir;
if (!backupDir)
backupDir = config.macros.upload.defaultBackupDir;
// report error if still missing
if (!storeUrl) {
alert(config.macros.upload.messages.noStoreUrl);
clearMessage();
return false;
}
if (config.macros.upload.authenticateUser && (!username || !password)) {
alert(config.macros.upload.messages.usernameOrPasswordMissing);
clearMessage();
return false;
}
bidix.upload.uploadChanges(false,null,storeUrl, toFilename, uploadDir, backupDir, username, password);
return false;
};
config.macros.upload.destFile = function(storeUrl, toFilename, uploadDir)
{
if (!storeUrl)
return null;
var dest = bidix.dirname(storeUrl);
if (uploadDir && uploadDir != '.')
dest = dest + '/' + uploadDir;
dest = dest + '/' + toFilename;
return dest;
};
//
// uploadOptions Macro
//
config.macros.uploadOptions = {
handler: function(place,macroName,params) {
var wizard = new Wizard();
wizard.createWizard(place,this.wizardTitle);
wizard.addStep(this.step1Title,this.step1Html);
var markList = wizard.getElement("markList");
var listWrapper = document.createElement("div");
markList.parentNode.insertBefore(listWrapper,markList);
wizard.setValue("listWrapper",listWrapper);
this.refreshOptions(listWrapper,false);
var uploadCaption;
if (document.location.toString().substr(0,4) == "http")
uploadCaption = config.macros.upload.label.saveLabel;
else
uploadCaption = config.macros.upload.label.uploadLabel;
wizard.setButtons([
{caption: uploadCaption, tooltip: config.macros.upload.label.promptOption,
onClick: config.macros.upload.action},
{caption: this.cancelButton, tooltip: this.cancelButtonPrompt, onClick: this.onCancel}
]);
},
options: [
"txtUploadUserName",
"pasUploadPassword",
"txtUploadStoreUrl",
"txtUploadDir",
"txtUploadFilename",
"txtUploadBackupDir",
"chkUploadLog",
"txtUploadLogMaxLine"
],
refreshOptions: function(listWrapper) {
var opts = [];
for(i=0; i<this.options.length; i++) {
var opt = {};
opts.push();
opt.option = "";
n = this.options[i];
opt.name = n;
opt.lowlight = !config.optionsDesc[n];
opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
opts.push(opt);
}
var listview = ListView.create(listWrapper,opts,this.listViewTemplate);
for(n=0; n<opts.length; n++) {
var type = opts[n].name.substr(0,3);
var h = config.macros.option.types[type];
if (h && h.create) {
h.create(opts[n].colElements['option'],type,opts[n].name,opts[n].name,"no");
}
}
},
onCancel: function(e)
{
backstage.switchTab(null);
return false;
},
wizardTitle: "Upload with options",
step1Title: "These options are saved in cookies in your browser",
step1Html: "<input type='hidden' name='markList'></input><br>",
cancelButton: "Cancel",
cancelButtonPrompt: "Cancel prompt",
listViewTemplate: {
columns: [
{name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
{name: 'Option', field: 'option', title: "Option", type: 'String'},
{name: 'Name', field: 'name', title: "Name", type: 'String'}
],
rowClasses: [
{className: 'lowlight', field: 'lowlight'}
]}
};
//
// upload functions
//
if (!bidix.upload) bidix.upload = {};
if (!bidix.upload.messages) bidix.upload.messages = {
//from saving
invalidFileError: "The original file '%0' does not appear to be a valid TiddlyWiki",
backupSaved: "Backup saved",
backupFailed: "Failed to upload backup file",
rssSaved: "RSS feed uploaded",
rssFailed: "Failed to upload RSS feed file",
emptySaved: "Empty template uploaded",
emptyFailed: "Failed to upload empty template file",
mainSaved: "Main TiddlyWiki file uploaded",
mainFailed: "Failed to upload main TiddlyWiki file. Your changes have not been saved",
//specific upload
loadOriginalHttpPostError: "Can't get original file",
aboutToSaveOnHttpPost: 'About to upload on %0 ...',
storePhpNotFound: "The store script '%0' was not found."
};
bidix.upload.uploadChanges = function(onlyIfDirty,tiddlers,storeUrl,toFilename,uploadDir,backupDir,username,password)
{
var callback = function(status,uploadParams,original,url,xhr) {
if (!status) {
displayMessage(bidix.upload.messages.loadOriginalHttpPostError);
return;
}
if (bidix.debugMode)
alert(original.substr(0,500)+"\n...");
// Locate the storeArea div's
var posDiv = locateStoreArea(original);
if((posDiv[0] == -1) || (posDiv[1] == -1)) {
alert(config.messages.invalidFileError.format([localPath]));
return;
}
bidix.upload.uploadRss(uploadParams,original,posDiv);
};
if(onlyIfDirty && !store.isDirty())
return;
clearMessage();
// save on localdisk ?
if (document.location.toString().substr(0,4) == "file") {
var path = document.location.toString();
var localPath = getLocalPath(path);
saveChanges();
}
// get original
var uploadParams = new Array(storeUrl,toFilename,uploadDir,backupDir,username,password);
var originalPath = document.location.toString();
// If url is a directory : add index.html
if (originalPath.charAt(originalPath.length-1) == "/")
originalPath = originalPath + "index.html";
var dest = config.macros.upload.destFile(storeUrl,toFilename,uploadDir);
var log = new bidix.UploadLog();
log.startUpload(storeUrl, dest, uploadDir, backupDir);
displayMessage(bidix.upload.messages.aboutToSaveOnHttpPost.format([dest]));
if (bidix.debugMode)
alert("about to execute Http - GET on "+originalPath);
var r = doHttp("GET",originalPath,null,null,username,password,callback,uploadParams,null);
if (typeof r == "string")
displayMessage(r);
return r;
};
bidix.upload.uploadRss = function(uploadParams,original,posDiv)
{
var callback = function(status,params,responseText,url,xhr) {
if(status) {
var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
displayMessage(bidix.upload.messages.rssSaved,bidix.dirname(url)+'/'+destfile);
bidix.upload.uploadMain(params[0],params[1],params[2]);
} else {
displayMessage(bidix.upload.messages.rssFailed);
}
};
// do uploadRss
if(config.options.chkGenerateAnRssFeed) {
var rssPath = uploadParams[1].substr(0,uploadParams[1].lastIndexOf(".")) + ".xml";
var rssUploadParams = new Array(uploadParams[0],rssPath,uploadParams[2],'',uploadParams[4],uploadParams[5]);
var rssString = generateRss();
// no UnicodeToUTF8 conversion needed when location is "file" !!!
if (document.location.toString().substr(0,4) != "file")
rssString = convertUnicodeToUTF8(rssString);
bidix.upload.httpUpload(rssUploadParams,rssString,callback,Array(uploadParams,original,posDiv));
} else {
bidix.upload.uploadMain(uploadParams,original,posDiv);
}
};
bidix.upload.uploadMain = function(uploadParams,original,posDiv)
{
var callback = function(status,params,responseText,url,xhr) {
var log = new bidix.UploadLog();
if(status) {
// if backupDir specified
if ((params[3]) && (responseText.indexOf("backupfile:") > -1)) {
var backupfile = responseText.substring(responseText.indexOf("backupfile:")+11,responseText.indexOf("\n", responseText.indexOf("backupfile:")));
displayMessage(bidix.upload.messages.backupSaved,bidix.dirname(url)+'/'+backupfile);
}
var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
displayMessage(bidix.upload.messages.mainSaved,bidix.dirname(url)+'/'+destfile);
store.setDirty(false);
log.endUpload("ok");
} else {
alert(bidix.upload.messages.mainFailed);
displayMessage(bidix.upload.messages.mainFailed);
log.endUpload("failed");
}
};
// do uploadMain
var revised = bidix.upload.updateOriginal(original,posDiv);
bidix.upload.httpUpload(uploadParams,revised,callback,uploadParams);
};
bidix.upload.httpUpload = function(uploadParams,data,callback,params)
{
var localCallback = function(status,params,responseText,url,xhr) {
url = (url.indexOf("nocache=") < 0 ? url : url.substring(0,url.indexOf("nocache=")-1));
if (xhr.status == 404)
alert(bidix.upload.messages.storePhpNotFound.format([url]));
if ((bidix.debugMode) || (responseText.indexOf("Debug mode") >= 0 )) {
alert(responseText);
if (responseText.indexOf("Debug mode") >= 0 )
responseText = responseText.substring(responseText.indexOf("\n\n")+2);
} else if (responseText.charAt(0) != '0')
alert(responseText);
if (responseText.charAt(0) != '0')
status = null;
callback(status,params,responseText,url,xhr);
};
// do httpUpload
var boundary = "---------------------------"+"AaB03x";
var uploadFormName = "UploadPlugin";
// compose headers data
var sheader = "";
sheader += "--" + boundary + "\r\nContent-disposition: form-data; name=\"";
sheader += uploadFormName +"\"\r\n\r\n";
sheader += "backupDir="+uploadParams[3] +
";user=" + uploadParams[4] +
";password=" + uploadParams[5] +
";uploaddir=" + uploadParams[2];
if (bidix.debugMode)
sheader += ";debug=1";
sheader += ";;\r\n";
sheader += "\r\n" + "--" + boundary + "\r\n";
sheader += "Content-disposition: form-data; name=\"userfile\"; filename=\""+uploadParams[1]+"\"\r\n";
sheader += "Content-Type: text/html;charset=UTF-8" + "\r\n";
sheader += "Content-Length: " + data.length + "\r\n\r\n";
// compose trailer data
var strailer = new String();
strailer = "\r\n--" + boundary + "--\r\n";
data = sheader + data + strailer;
if (bidix.debugMode) alert("about to execute Http - POST on "+uploadParams[0]+"\n with \n"+data.substr(0,500)+ " ... ");
var r = doHttp("POST",uploadParams[0],data,"multipart/form-data; ;charset=UTF-8; boundary="+boundary,uploadParams[4],uploadParams[5],localCallback,params,null);
if (typeof r == "string")
displayMessage(r);
return r;
};
// same as Saving's updateOriginal but without convertUnicodeToUTF8 calls
bidix.upload.updateOriginal = function(original, posDiv)
{
if (!posDiv)
posDiv = locateStoreArea(original);
if((posDiv[0] == -1) || (posDiv[1] == -1)) {
alert(config.messages.invalidFileError.format([localPath]));
return;
}
var revised = original.substr(0,posDiv[0] + startSaveArea.length) + "\n" +
store.allTiddlersAsHtml() + "\n" +
original.substr(posDiv[1]);
var newSiteTitle = getPageTitle().htmlEncode();
revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");
revised = updateMarkupBlock(revised,"PRE-HEAD","MarkupPreHead");
revised = updateMarkupBlock(revised,"POST-HEAD","MarkupPostHead");
revised = updateMarkupBlock(revised,"PRE-BODY","MarkupPreBody");
revised = updateMarkupBlock(revised,"POST-SCRIPT","MarkupPostBody");
return revised;
};
//
// UploadLog
//
// config.options.chkUploadLog :
// false : no logging
// true : logging
// config.options.txtUploadLogMaxLine :
// -1 : no limit
// 0 : no Log lines but UploadLog is still in place
// n : the last n lines are only kept
// NaN : no limit (-1)
bidix.UploadLog = function() {
if (!config.options.chkUploadLog)
return; // this.tiddler = null
this.tiddler = store.getTiddler("UploadLog");
if (!this.tiddler) {
this.tiddler = new Tiddler();
this.tiddler.title = "UploadLog";
this.tiddler.text = "| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |";
this.tiddler.created = new Date();
this.tiddler.modifier = config.options.txtUserName;
this.tiddler.modified = new Date();
store.addTiddler(this.tiddler);
}
return this;
};
bidix.UploadLog.prototype.addText = function(text) {
if (!this.tiddler)
return;
// retrieve maxLine when we need it
var maxLine = parseInt(config.options.txtUploadLogMaxLine,10);
if (isNaN(maxLine))
maxLine = -1;
// add text
if (maxLine != 0)
this.tiddler.text = this.tiddler.text + text;
// Trunck to maxLine
if (maxLine >= 0) {
var textArray = this.tiddler.text.split('\n');
if (textArray.length > maxLine + 1)
textArray.splice(1,textArray.length-1-maxLine);
this.tiddler.text = textArray.join('\n');
}
// update tiddler fields
this.tiddler.modifier = config.options.txtUserName;
this.tiddler.modified = new Date();
store.addTiddler(this.tiddler);
// refresh and notifiy for immediate update
story.refreshTiddler(this.tiddler.title);
store.notify(this.tiddler.title, true);
};
bidix.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir, backupDir) {
if (!this.tiddler)
return;
var now = new Date();
var text = "\n| ";
var filename = bidix.basename(document.location.toString());
if (!filename) filename = '/';
text += now.formatString("0DD/0MM/YYYY 0hh:0mm:0ss") +" | ";
text += config.options.txtUserName + " | ";
text += "[["+filename+"|"+location + "]] |";
text += " [[" + bidix.basename(storeUrl) + "|" + storeUrl + "]] | ";
text += uploadDir + " | ";
text += "[[" + bidix.basename(toFilename) + " | " +toFilename + "]] | ";
text += backupDir + " |";
this.addText(text);
};
bidix.UploadLog.prototype.endUpload = function(status) {
if (!this.tiddler)
return;
this.addText(" "+status+" |");
};
//
// Utilities
//
bidix.checkPlugin = function(plugin, major, minor, revision) {
var ext = version.extensions[plugin];
if (!
(ext &&
((ext.major > major) ||
((ext.major == major) && (ext.minor > minor)) ||
((ext.major == major) && (ext.minor == minor) && (ext.revision >= revision))))) {
// write error in PluginManager
if (pluginInfo)
pluginInfo.log.push("Requires " + plugin + " " + major + "." + minor + "." + revision);
eval(plugin); // generate an error : "Error: ReferenceError: xxxx is not defined"
}
};
bidix.dirname = function(filePath) {
if (!filePath)
return;
var lastpos;
if ((lastpos = filePath.lastIndexOf("/")) != -1) {
return filePath.substring(0, lastpos);
} else {
return filePath.substring(0, filePath.lastIndexOf("\\"));
}
};
bidix.basename = function(filePath) {
if (!filePath)
return;
var lastpos;
if ((lastpos = filePath.lastIndexOf("#")) != -1)
filePath = filePath.substring(0, lastpos);
if ((lastpos = filePath.lastIndexOf("/")) != -1) {
return filePath.substring(lastpos + 1);
} else
return filePath.substring(filePath.lastIndexOf("\\")+1);
};
bidix.initOption = function(name,value) {
if (!config.options[name])
config.options[name] = value;
};
//
// Initializations
//
// require PasswordOptionPlugin 1.0.1 or better
bidix.checkPlugin("PasswordOptionPlugin", 1, 0, 1);
// styleSheet
setStylesheet('.txtUploadStoreUrl, .txtUploadBackupDir, .txtUploadDir {width: 22em;}',"uploadPluginStyles");
//optionsDesc
merge(config.optionsDesc,{
txtUploadStoreUrl: "Url of the UploadService script (default: store.php)",
txtUploadFilename: "Filename of the uploaded file (default: in index.html)",
txtUploadDir: "Relative Directory where to store the file (default: . (downloadService directory))",
txtUploadBackupDir: "Relative Directory where to backup the file. If empty no backup. (default: ''(empty))",
txtUploadUserName: "Upload Username",
pasUploadPassword: "Upload Password",
chkUploadLog: "do Logging in UploadLog (default: true)",
txtUploadLogMaxLine: "Maximum of lines in UploadLog (default: 10)"
});
// Options Initializations
bidix.initOption('txtUploadStoreUrl','');
bidix.initOption('txtUploadFilename','');
bidix.initOption('txtUploadDir','');
bidix.initOption('txtUploadBackupDir','');
bidix.initOption('txtUploadUserName','');
bidix.initOption('pasUploadPassword','');
bidix.initOption('chkUploadLog',true);
bidix.initOption('txtUploadLogMaxLine','10');
// Backstage
merge(config.tasks,{
uploadOptions: {text: "upload", tooltip: "Change UploadOptions and Upload", content: '<<uploadOptions>>'}
});
config.backstageTasks.push("uploadOptions");
//}}}
This document is a ~TiddlyWiki from tiddlyspot.com. A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.
@@font-weight:bold;font-size:1.3em;color:#444; //What now?// @@ Before you can save any changes, you need to enter your password in the form below. Then configure privacy and other site settings at your [[control panel|http://mopacalo23.tiddlyspot.com/controlpanel]] (your control panel username is //mopacalo23//).
<<tiddler TspotControls>>
See also GettingStarted.
@@font-weight:bold;font-size:1.3em;color:#444; //Working online// @@ You can edit this ~TiddlyWiki right now, and save your changes using the "save to web" button in the column on the right.
@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// @@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick. You can make changes and save them locally without being connected to the Internet. When you're ready to sync up again, just click "upload" and your ~TiddlyWiki will be saved back to tiddlyspot.com.
@@font-weight:bold;font-size:1.3em;color:#444; //Help!// @@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]]. Also visit [[TiddlyWiki.org|http://tiddlywiki.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help. If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].
@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// @@ We hope you like using your tiddlyspot.com site. Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions.
Type the text for ´ [[¿QuéSabesDeLasProteínas?]] ´
Type the text for '¿QuéSabesDeLasProteínas?'
[[¿QuéSabesDeLasProteínas?]]
¿Sabías que es importante consumir oligoelementos (Zn, Fe, Mn, Co, etc) en tu dieta diaria para que las proteínas puedan actuar en tu cuerpo?
¿Sabías que las proteínas son las que permiten que tengas cabello, piel, uñas y digestión entre otras?
Cada ser humano tiene una codificación especial en su ADN para la formación de sus proteínas.