Secciones de la página

seed. htm


HyperText markup language


Árbol de ficheros

Tol

Artículos del sitio

Presentación de Tol

Todos los programas

Simuladores visuales

Sitios que me gustan

Por categorías

Algoritmia

Búsqueda y ordenación

Computación fisiológica

Editorial y edición

Gráficos de datos

Herramientas y utilidades

Hipertexto

Informática forense

Lectura óptica de datos

Metaprogramación

No determinista

Ofimática

Recursión e iteración

Reglas y restricciones

Series y estadística









seed.htm de iForense

Desing with html and embedded Tol for forense.info

HyperText markup language

<!DOCTYPE
  html
  PUBLIC
  "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- /////////////////////////////////////////////////////////////////////////
// FILE    : seed.htm
// AUTHOR  : http://www.asolver.com
// PURPOSE : Desing with html and embedded Tol for forense.info
////////////////////////////////////////////////////////////////////////// -->
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
<head>

<meta name="viewport" content="width=device-width, initial-scale=1" />

<meta http-equiv="content-type" content="text/html;charset=ISO-8859-1" />

<meta name="robots"        content="index, follow" />
<meta name="revisit-after" content="15 days" />
<meta name="distribution"  content="global" />
<meta name="author"        content="Antonio Salmerón Cabañas; asolver.com" />
<meta name="generator"     content="Macro-expansor Tol de contenidos para Html" />

<{
// CtrXxx  Control variables inherit from make.tol
// xxxXxx  Local variables created here, inside html code
// XXX.XXX Text macro variables created here, inside html code.

Set  DEF.KEY =
[[
  "análisis",
  "antiforense",
  "bibliografía",
  "ciencia", "científica", "científico",
  "computador", "computadores", "ordenador", "ordenadores",
  "conocimiento",
  "criminalística", "criminología",
  "criptografía", "criptográfico",
  "dato", "datos",
  "delito", "delitos",
  "derecho", "legal",
  "digital", "digitales",
  "documental", "documento", "documentos",
  "esteganografía",
  "evidencia", "evidencias",
  "forense", "forenses",
  "fotografía", "fotografías",
  "hardware",
  "informática", "informático",
  "investigación", "investigaciones",
  "judicial", "jurídica",
  "método", "métodos", "metodología", "metodologías", "módulo", "módulos",
  "móvil", "móviles",
  "operativo",
  "penal", "penales", "pericial", "periciales", "perito", "peritos",
  "prueba", "pruebas",
  "red", "redes",
  "sistema", "sistemas",
  "software",
  "tecnología", "tecnologías",
  "usuario", "usuarios",
  "vídeo", "vídeos"
]];


Text artTxt = "Informático forense y perito informático";
Text catTxt = CtrPag+" informática forense";
Text endTxt = If(CtrArt, artTxt, catTxt); // Hace != descripciones/titulos ==

Text WIN.TIT = // Window title
{
  Set  lstPst = PdbFirstN(SelPdb, CtrTit, Real(Set objPst)
                          { objPst->pstTit != "" });
  Set  lstTit = EvalSet(lstPst, Text(Set objPst)
                          { objPst->pstTit+"; " });
  SetSum(lstTit)+endTxt
};


Text MET.DES = // Page description
{
  Set  lstPst = PdbFirstN(SelPdb, CtrDes, Real(Set objPst)
                          { objPst->pstTit != "" });
  Set  lstTit = EvalSet(lstPst, Text(Set objPst)
                          { objPst->pstTit+", " });
  Text sumTxt = ToLower(SetSum(lstTit)+endTxt+", programa de formación");
  ReplaceTable(sumTxt, [[ [["área de ", ""]], 
                          [["módulo: ", ""]] ]])
};


// Keywords, para extraer no se expanden macros por eficiencia, solo textos
Text MET.KEY = 
{
  Set txtSet = EvalSet(SelPdb, Text(Set pdbObj)
  { pdbObj->pstTit+" "+PhtExpText(pdbObj->pstTxt) });

  Set2TxtKeyword(txtSet << [[ DEF.KEY ]], 4, FALSE, 50) // Order by ocurrences
};


// Posibles keywords del post 1º que aparecen en el glosario, solo en pruebas
Real gloTst = If(TRUE, 0,
              {
                Set pdbFst = SelPdb[1]; // First post
                Set setFst = SetOfText(pdbFst->pstTit, pdbFst->pstTxt);
                GloTest(Set2Keyword(setFst, 3, FALSE, 100))
              });

Text TAG.KEY =
{
  Text ini = "../categorias/mapadelweb.html";
  Set  tagSet = Tokenizer(MET.KEY, ",");
  Set  tagLnk = EvalSet(tagSet, Text(Text tagKey)
  {
    tagCmp = Compact(tagKey);
    "\n<a href=" + Q(ini) + ">" + tagCmp + "</a>"
  });
  Replace(SetSum(tagLnk), "&", "&amp;")
};


Text SEP.PIP = "&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;";

Text TmeEmpty; // Only definitions, no html code
}>

<meta name="description"   content=""<{MET.DES}>" />"
<meta name="keywords"      content=""<{MET.KEY}>" />"

<link rel="icon" href="../favicon.ico" />
<link href="../css/common.css" rel="stylesheet" type="text/css" />

<title><{WIN.TIT}></title>

<script type="text/javascript" src="../src/common.js"></script>

</head>
<body>

<div id="wrapper">

  <!-- header: ini ======================================================= -->
  <div id="header-wrapper">
    <div id="header">
      <div id="logo">
        <h1>
          <a href="http://www.forense.info">Informática Forense y Pericial</a>
        </h1>
        <p>
          Formación en el
           <a href="http://ciip.es" class="ciip">Campus Internacional de Inteligencia y Pericia</a>
          (<a href="http://ciip.es" class="ciip">CIIP</a>)
         </p>
      </div>

      <!-- menu: ini ===================================================== -->
      <div id="menu">
        <ul>
          <li <{If("Derecho e informática"  <: (SelPdb[1])->pstCla,
                                                "class="+Q("MnuAct"), "")}> >
              <{PhtLinkTag("Derecho e informática", TRUE)}>
          </li>
          <li <{If("Informática forense"    <: (SelPdb[1])->pstCla,
                                                "class="+Q("MnuAct"), "")}> >
              <{PhtLinkTag("Informática forense", TRUE)}>
          </li>
          <li <{If("Investigación básica"   <: (SelPdb[1])->pstCla,
                                                "class="+Q("MnuAct"), "")}> >
              <{PhtLinkTag("Investigación básica", TRUE)}>
          </li>
          <li <{If("Investigación avanzada" <: (SelPdb[1])->pstCla,
                                                "class="+Q("MnuAct"), "")}> >
              <{PhtLinkTag("Investigación avanzada", TRUE)}>
          </li>
          <li <{If("Base documental"        <: (SelPdb[1])->pstCla,
                                                "class="+Q("MnuAct"), "")}> >
              <{PhtLinkTag("Base documental", TRUE)}>
          </li>
        </ul>
      </div>
      <!-- menu: end ===================================================== -->

    </div>
  </div>
  <!-- header: end ======================================================= -->

  <div id="page">
    <div id="page-bgtop">
      <div id="page-bgbtm">
      
        <!-- ini posts /////////////////////////////////////////////////// -->
        <div id="content">
          <{
            Set allPst = EvalSet(SelPdb, Text(Set objPst)
            {
              // Full macro expansion
              Text pstExp = PhtExpText(TmePst(objPst->pstTxt));

              "<div class='post'>"+
              { 
                Text lowLnk = If(TextBeginWith(objPst->pstTit,"Módulo: "),
                {
                  Text modTit = Replace(objPst->pstTit,"Módulo: ","");
                  "Ver la presentación del módulo: "+PhtLinkTag(modTit, TRUE)
                },
                {
                  "<a href='../categorias/mapadelweb.html'>Ver índices</a>" +
                  SEP.PIP +
                  "Títulos propios del <a href='http://ciip.es'>CIIP</a> de 
                   <a href='http://ciip.es/index.php?option=com_content&amp;view=article&amp;id=202&amp;Itemid=120'>Máster</a>,
                   <a href='http://ciip.es/index.php?option=com_content&amp;view=article&amp;id=208&amp;Itemid=126'>Especialista</a> y
                   <a href='http://ciip.es/index.php?option=com_content&amp;view=article&amp;id=214&amp;Itemid=132'>Experto</a>
                   en Informática Forense y Pericial"
                });
                
                objPst->pstTh1+"

                <p class='meta'>
                  <span class='date'>"+Dte2Spa(objPst->pstDte)+"</span>
                  <span class='posted'>Autor:
                    <a href='../categorias/contacto.html'>"+
                    objPst->pstAut+"</a></span>
                </p>
                <div style='clear: both;'>&nbsp;</div>

                <div class='entry'>" + pstExp + "

                  <p class='links'>
                    <a href='#'>Inicio de página</a>" + SEP.PIP + lowLnk + "
                  </p>
                </div>
                "
              }+
              "</div>\n\n"
            });
            Text SetSum(allPst); // Escribe todos los posts
          }>
          <div style="clear: both;">&nbsp;</div>
        </div>
        <!-- end posts /////////////////////////////////////////////////// -->
        

        <!-- ini sidebar column ////////////////////////////////////////// -->
        <div id="sidebar">
          <ul>
            <li>
              <h2>Áreas de conocimiento</h2>
              <ul>
                 <{ PhtLinkPstSet(CtrAre, FALSE); }>
              </ul>
            </li>
            <li>
              <h2>Módulos</h2>
              <ul>
                 <{ PhtLinkPstSet(CtrMod, FALSE); }>
              </ul>
            </li>
            <li>
              <h2>Bibliografía</h2>
              <ul>
                 <{ PhtLinkPstSet(CtrBib, FALSE); }>
              </ul>
            </li>
            <li>
              <h2>Índice de artículos</h2>
              <ul>
                <{ PhtLinkPstSet(SelPdb, CtrArt); }>
              </ul>
            </li>
            <li>
              <h2>Etiquetas</h2>
              <p>
                <{ "<small>" + TAG.KEY + "\n</small>"; }>
              </p>
            </li>
          </ul>
        </div>
        <!-- end sidebar column ////////////////////////////////////////// -->
        <div style="clear: both;">&nbsp;</div>
      </div>
    </div>
  </div>
  <!-- end page ========================================================== -->
</div>
<div id="footer">
  <p>
    <a href="../categorias/contacto.html">Contacto</a>
      <{ SEP.PIP // Contacto   }>
    <a href="../articulos/politicadeprivacidad.html">Política de privacidad</a>
      <{ SEP.PIP // Privacidad }>
    &copy; &nbsp;
    <a href="http://www.asolver.com">Antonio</a> <a href="http://www.blason.es">Salmerón</a> &nbsp; 2012-2015
      <{ SEP.PIP // Autor      }>
    <a href="../categorias/mapadelweb.html">Índices de contenido</a>
      <{ SEP.PIP // Indices    }>
    <a href="#"
      >&Delta;</a>
    <a href="http://validator.w3.org/check?uri=referer"
      >&Theta;</a>
    <a href="../categorias/completo.html"
      >&Sigma;</a>
    <a href="../categorias/comxidir.html"
      >&Xi;</a>
  </p>
</div>
<!-- end footer ========================================================== -->
</body>
</html>

Árbol de ficheros

iForense construye las paginas del sitio sobre informática forense Forense.Info

  • make.tol proceso principal de generacion del sitio web y todas su páginas
  • tol directorios de código en lenguaje Tol
    • cmm funciones comunes
      • txt.tol código de funciones de textos
      • dte.tol código de funciones de fechas
      • set.tol código de funciones de conjuntos
      • fil.tol código de funciones de ficheros
      • dir.tol código de funciones de directorios
      • tme.tol funciones del macro-expansor doble de Tol en Html
      • img.tol funciones para imagenes declaradas en Html
      • ftp.tol para generar mandatos para hacer Ftp
      • xsm.tol para construir sitemaps en Xml
    • app funciones específicas de aplicación
      • glo.tol de términos del glosario forense e informatico
      • pdb.tol de manejo de los posts de una agenda
      • pht.tol funciones auxiliares para el Html de los post
    • inc.tol para la inclusión de ficheros en lenguaje Tol
  • agenda directorio destinado a la agenda de post
  • web directorio destinado a las páginas web generadas y a contenido
    • css directorio para ficheros de estilo de tipo Css
      • common.css fichero Cascading Style Sheets para las paginas Html
    • seed directorio para ficheros semilla
      • seed.htm semilla de página Html, template, con Tol embebido
    • src directorio para ficheros con código Javascript
      • common.js funciones Javascript de redes sociales y multimedia
    • imagenes directorio de ilustraciones del sitio web
    • articulos directorio para las páginas de artículos de informática forense
    • categorias directorio para paginas de categorias de informática forense
    • sitemap.xml mapa del sitio web generado automáticamente en Xml
  • resultado.html muestra del web de informática forense del dominio Forense.Info
  • iforense.pdf documento resumen de funciones del programa creador del web

2015 asolver.com | Aviso legal | XHTML | Δ Θ Ξ | Creative Commons | Mapa y funciones del sitio

Tol