Saturday, June 7, 2014

Cómo instalar MySQL en Ubuntu / Debian

Puede parecer fácil para algunos, pero para otros, la instalación de MySQL en Ubuntu o Debian Linux no es una tarea fácil. Este post te explica cómo instalar el servidor MySQL y los paquetes cliente en Ubuntu / Debian.

En primer lugar, hay que asegurarse que las herramientas de gestión de paquetes están actualizados; también hay que asegurarse de instalar todo el software más reciente disponible. Para esto abre una terminal ( Ctrl + Alt + T )

sudo apt-get update sudo apt-get dist-upgrade

O para actualizar la distribución

sudo apt-get dist-upgrade

Después de unos momentos (o minutos, dependiendo del estado de su sistema y de su conexión a internet), ya estarás listo para instalar MySQL.

En primer lugar, instala los paquetes cliente y servidor MySQL:

sudo apt-get install mysql-server mysql-client

Durante la instalación, MySQL te pedirá establecer una contraseña de root. Cuando se hayan terminado de instalar los paquetes ya tienes instalado MySQL listo para rockanrolear; sin embargo, hay más por hacer.

Es probable que no solo quierea el servidor MySQL, lo más probable es que tengas Apache y PHP instalados, y deseas que MySQL trabaje con eso. Estas son algunas de las bibliotecas que necesitas instalar para que MySQL trabaje con PHP:

sudo apt-get install php5-mysql

O con Ruby

sudo apt-get install libmysql-ruby

Ahora puedes acceder a tu servidor local de MySQL con esta instrucción desde la terminal:

mysql -u root -p

Diviértete! ;)

Fuente: ariejan.net/2007/12/12/how-to-install-mysql-on-ubuntudebian/

Friday, June 6, 2014

Código abierto ( Open Source ) explicado por Legos.

Código abierto ( Open Source ) es un movimiento que hace referencia al software que es distribuido y que ha sido desarrollado libremente. Tiene como características el acceso al código fuente, su libre distribución y modificación; lo que ayuda a incrementar la calidad del producto final.
Este video muestra una excelente explicación de lo qué es el Código abierto (Open Source) a través de legos.


Thursday, June 5, 2014

Infografía: La historia del hacking

Esta es una infografía creada por SSLs que trata sobre la historia del hacking, en la que se menciona las tácticas utilizadas; y los hackers más conocidos desde 1960.


Tuesday, May 27, 2014

Finalización del trabajo de investigación

Tesis

Para esta semana se trabajó en los siguientes aspectos principalmente:
  • Se colocaron adecuadamente las leyendas de todos los cuadros e imágenes.
  • Se terminó el resumen de la tesis.
  • En el capítulo de solución propuesta se terminó la última sección de implementación, así como también se terminó de redactar el texto de la última prueba en el capítulo de experimentos.
  • Se añadieron conclusiones generales en el capítulo de experimentos.
  • Se corrigieron errores de puntuación y de ortografía en el texto y en las ecuaciones.

Código

Para esta semana no hubo avance de código.

Wednesday, May 21, 2014

Finalización de la tesis.

Evidencia de la semana:
  • Avance en código o análisis.
  • Llenado de tablas en capítulo "Experimentos".

Tesis

El principal avance para esta semana es la realización de las pruebas a la gerramienta y con los datos obtenidos llenar las tablas y colocar las imágenes faltantes en el capítulo "Experimentos" del trabajo de investigación.

También para esta entrega se trabajó en: 
  • Corregir errores de puntuación.
  • Agregar notas de pie de página.
  • Se corrigió toda la bibliografía.
  • Se agregó contenido a capítulos 4 y 5

Código o análisis.

En avance de código se terminó el análisis de patrones, se mapeo la url a la aplicación y se corrigieron errores de interpretación de valores.

Lo faltante es colocar la interpretación de los datos en gráficas atractivas y mejorar el diseño de la página.

Avance siguiente entrega

  • Terminar presentación de defensa de tesis.
  • Continuar redacción de artículo si es posible.

Friday, May 16, 2014

Preparación de un artículo

Evidencia de la semana:
  • Avance en código o análisis.
  • Versión preliminar de capítulo "Experimentos".
  • Creación de un artículo.

Tesis

El principal avance en esta entrega es la redacción de una versión preliminar del capítulo de expermentos, aunque aún las tablas tienen datos tentativos y las gráficas aún no se corrigen ni se agregan todas.

Para esta entrega la tarea también era crear un artículo del trabajo de investigación, buscar por algunas revistas y congresos del país con temática referente al trabajo y que pudiera ser enviado para ser publicado; se tenía que seleccionar sólo uno para después buscar los requisitos necesarios para mandar.


La revista que seleccioné es: Revista Ciencia UANL. Los requisitos para el artículo se pueden encontrar aquí
Cabe mencionar que no terminé de redactar el artículo.

Para esta semana también se trabajo en lo siguiente:
  • Corrección de errores de ortografía y puntuación.
  • Se agregaron más notas de pie de página.

Código o análisis.

Para el avance en código lo que se realizó fue corregir varios detalles:
  • La función para agregar la información a la base de datos se realizaba pero en el campo de materiales no se agregaba correctamente o se agregaba vacío. Esto se corrigió tanto en el modelo como en el controlador.
  • En la tabla donde se colocan los materiales que va agregando el usuario, al llegar a 5 éstos volvían a repetirse en la tabla (en el arreglo no).
  • Se creó una función para validar que el usuario llene todos los campos.
  • Se valida que el usuario coloque por lo menos un material en cada ubicación (muros norte, sur, este, oeste y techo) de la construcción.
En cuanto a la parte de analítica que es la parte faltante se agregó ya funcional las funciones para cargar la información de la base de datos, otra para discretizar valores que estén fuera de cierto rango, y se comenzó con el análisis de patrones (aún no está terminado).

Avance siguiente entrega

  • Terminar de corregir la bibliografía.
  • Realizar los experimentos.
  • Terminar la interpretación de patrones.

Friday, May 9, 2014

Preparación de un póster

Tesis

Evidencia de la semana:
  • Avance en código o análisis.
  • Corrección de la presentación.
  • Creación de un póster (el cual no realicé).
Esta semana se terminó una versión preliminar del capítulo "Solución propuesta", se corrigieron errores de puntuación y de ortografía. Se completó la presentación y se agregaron imágenes y secciones en las diapositivas.

Presentación preliminar:


Código o análisis


El avance en cuanto a código fue mínimo, lo único que realicé fue corregir el problema que se tenía con materiales duplicados en la tabla, crear la app para separar el código de analítica y generarla lo más genérica posible, agregar el modelo de la base de datos que se analizará y agregar dos funciones más a este apartado, una para traer todos los datos necesarios y una para agrupar los datos.


Avance siguiente entrega

  • Terminar de corregir la bibliografía.
  • Versión preliminar de capítulo "Experimentos".
  • Terminar la interpretación de patrones.

Wednesday, April 30, 2014

Presentación de Defensa de tesis (Boceto)

Evidencia de la semana:
  • Avance en código o análisis.
  • Redacción de una presentación, la cual es una guía para la defensa de tesis

Tesis

El avance principal para esta entrega es la redacción de una presentación acomodando el trabajo hecho hasta ahora en un conjunto de diapositivos para después ser recicladas para la defensa de tesis. La presentación fue dividida de acuerdo a los principales capítulos de la tesis; previo a esto se agregó contenido y se reescribieron párrafos, esto con el fin de poder presentar de una manera más clara la presentación.

Aquí el primer boceto de la presentación:


Para esta semana también se trabajo en lo siguiente:
  • Corrección de errores de ortografía y puntuación.
  • Se agregaron más notas rojas para indicar el contenido que falta y su porqué.
  • Se agregaron más notas de pie de página.
  • Se modificó el contenido del capítulo de "Antecedentes".
  • Versión preliminar de capítulo "Metodología".
  • Se corrigió la bibliografía.

Código o análisis

El avance en esta semana consistió en avanzar el diseño y sobre todo la parte backend de la herramienta,  se terminó la función para llenar la tablas mediante llamada ajax, se mejoró la manera en que se despliega la información en la tabla, se agregó un nuevo modelo en la base de datos que es el que contiene la información de los resultados, se trabajó con la función que agrega el resultado a la base de datos, el home ahora ya tiene todos los campos que el usuario tiene que llenar y el cálculo principal se modificó en cuanto a cómo estaba acomodado, ahora tiene solo se hace en dos funciones pero es más corto en código.


Un error que tengo que solucionar es que en la tabla se muestran repetidos los materiales que se van agregando.

Algo más en lo que se trabajé es en la parte de análisis de datos; la herramienta ya cuenta con funciones para esto, lo que sigue faltando es la interpretación de patrones, pero ahora el proceso se realiza utilizando las librerías NumPy y Pandas. Esto se hizo porque son dos librerías que facilitan el manejo y transformación de datos en base de datos de acuerdo al libro "Python for Data Analysis", por ejemplo ahora el detectar anomalías basta ejecutar lo siguiente:

import numpy as np
from pandas import DataFrame, Series
np.random.seed(12345)
data = DataFrame(np.random.randn(1000, 4))
col = data[3]
col[np.abs(col) > 3]

Avance siguiente entrega

  • Terminar de corregir la bibliografía.
  • Versión preliminar de capítulo "Solución Propuesta".
  • Versión preliminar de capítulo "Experimentos".
  • Terminar la interpretación de patrones.

Thursday, April 10, 2014

10 fragmentos de código de .htaccess útiles

Un archivo .htaccess (hypertext access), también conocido como archivo de configuración distribuida, es un archivo utilizado por los servidores Apache que permite modificar distintos aspectos del sitio web sin necesidad de editar el archivo de configuración principal de Apache.

A continuación 10 fragmentos de código de .htaccess compilados por catswhocode. Antes de comenzar a editar el archivo recuerda realizar un respaldo de tu archivo .htaccess original.

Agregar o remover www de la URL

Por motivos de SEO, quizás siempre necesitas remover o usar el prefijo www en tu URL. El siguiente fragmento de código remueve el www de tu url y redirigiéndolo a cualquier url con el prefijo www o a la versión sin www. Sólo modifica las líneas 2 y 3 con la url de tu sitio.

Remover www
RewriteEngine On
RewriteCond %{HTTP_HOST} !^tu-sitio.com$ [NC]
RewriteRule ^(.*)$ http://tu-sitio.com/$1 [L,R=301]

Agregar www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^tu-sitio.com [NC]
RewriteRule ^(.*)$ http://www.tu-sitio.com/$1 [L,R=301]

Fuente: http://css-tricks.com/snippets/htaccess/www-no-www/

Prevenir el hotlinking

Hotlinking es una mala práctica que consiste en usar imágenes en tu sitio web que se encuentran en otro sitio web. Cuando alguien hace hotlinking de alguna imagen en tu sitio, utiliza tu ancho de banda lo cual es un beneficio para ese alguien. Para prevenir esto sólo agrega el siguiente fragmento de código a tu .htaccess después de reemplazar las urls que vienen de ejemplo por tus url. Recuerda modificar la línea 3 con la url de tu sitio y la línea 6 con la ruta a la imagen que no tendrá hotlink.

RewriteEngine On
#reemplaza ?misitio\.com/ con la url de tu blog
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?misitio\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#reemplaza /images/nohotlink.jpg con la ruta a la imagen que no tendra "hotlink"
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

Redireccionar los feeds de WordPress a Feedburner

Feedburner es un servicio web que te permite saber cuántas personas han leído tu blog vía feeds. Si utilizas WordPress, lo que debes hacer es redirigir todos los feeds de WordPress (rss, atom, etc) a tu Feedburner. En el siguiente fragmento de código reemplaza las líneas 2 y 3 con los datos de tu feedburner, y después colócalo en tu archivo .htaccess.

 RedirectMatch 301 /feed/(atom|rdf|rss|rss2)/?$ http://feedburner.com/yourfeed/
 RedirectMatch 301 /comments/feed/(atom|rdf|rss|rss2)/?$ http://feedburner.com/yourfeed/

Si estás cansado de las mismas páginas de error viejas y aburridas de tu sitio web, puedes crear algunos archivos html con el diseño que desees, súbelas a tu servidor y añade lo siguiente a tu archivo .htaccess modificando la ruta a cada página personalizada:

ErrorDocument 400 /errors/badrequest.html
ErrorDocument 401 /errors/authreqd.html
ErrorDocument 403 /errors/forbid.html
ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/serverr.html

Fuente: http://css-tricks.com/snippets/htaccess/custom-error-pages/

Forzar la descarga de archivos específicos

Cuando en tu sitio tienes archivos mp3s, eps, xls, etc. para ser descargados, se puede forzar a que se descarguen en vez de dejar que el navegador decida que hacer.

El siguiente fragmento de código forzará la descarga de archivos .xls y .eps (el * significa que coincida con cualquier nombre de archivo, seguido de la extensión del archivo) en la ruta indicada así como sus subdirectorios.

<files xls="">
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</files>
</files eps="">
  ForceType application/octet-stream
  Header set Content-Disposition attachment
<files>

Fuente: http://www.givegoodweb.com/post/30/forcing-a-download-with-apache-and-htaccess

Crea un registro de errores PHP

El siguiente fragmento de código proporciona una manera de registrar errores de archivos PHP en un archivo de registro de errores y además previene mostrarle estos errores al usuario. Sólo crea un archivo php_error.log en tu servidor, modifica la línea número 7 del fragmento que es la ruta al archivo creado (php_error.log) y añadelo a tu archivo .htaccess.

# no muestra errores a usuarios
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
# registro a archivo
php_flag log_errors on
php_value error_log /ruta/a/php_error.log

Fuentehttp://css-tricks.com/snippets/htaccess/php-error-logging/

Retirar las extensiones de archivo de urls

Las extensiones de archivos pueden ser útiles para los desarrolladores, pero no hay necesidad de que los usuarios de tu sitio web las vean (además puede mejorar o acortar las url). El siguiente fragmento de código retira las extensiones .html de cualquier archivo html, pero puede ser fácilmente adaptado para retirar cualquier extensión.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
# reemplazaa html con otra extension, ej: eg: php, htm, asp

Si quieres agregar un diagonal ("/") al final de la url sin la extensión del archivo agrega el siguiente fragmento después del fragmento anterior.

# anade un diagonal al final
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]

Fuentehttp://eisabainyo.net/weblog/2007/08/19/removing-file-extension-via-htaccess/

Evitar listado de directorios

En tu sitio web cuando una carpeta no tiene un archivo "index", Apache automáticamente despliega un listado con todos los archivos en la carpeta accesada. Si lo que no quieres es que todos vean los archivos que están en tu servidor, solo añade la siguiente línea a tu archivo .htaccess.

Options -Indexes

Reducir peso de las páginas comprimiendo información estática

¿Sabías que es posible enviar información comprimida a los visitantes de tu sitio, y que será descomprimida por el cliente? Este fragmento de código te ahorrará (y a tus visitantes también) ancho de banda y reducirá el peso de las páginas.

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

Añadir automáticamente charset utf-8 a los archivos

Para prevenir problemas de codificación, puedes forzar a utilizar una codificación específica desde tu archivo .htaccess. De esta manera te asegurarás que tus archivos html se desplieguen con su charset correcto aunque olvides colocar la etiqueta <meta http-equiv="Content-Type"> directamente en tus archivos html.

<FilesMatch "\.(htm|html|css|js)$">
AddDefaultCharset UTF-8
</FilesMatch>

Wednesday, April 9, 2014

Conclusiones y trabajo a futuro.

Evidencia de la semana:

  • El avance en código o análisis.
  • El avance de ésta semana en redacción de tesis consiste en redactar una versión preliminar del capítulo de conclusiones.

Tesis

El avance principal de esta semana fue redactar una versión preliminar del capítulo de conclusiones, en el que se resume toda la tesis, se habla de las contribuciones que realicé en dicho trabajo y al final una discusión de los resultados experimentales; para esta semana también se trabajó en lo siguiente:
  • Se corrigieron errores de ortografía y redacción.
  • Se corrigieron algunas citas en la bibliografía.
  • Se agregaron notas en color rojo en algunos capitulos para indicar lo que hace falta agregar.
  • Se corrigió capítulo de antecendentes.
  • Se agregaron notas de pie de página.

Código

El avance en esta semana consistió en avanzar el diseño y sobre todo la parte de jquery de la herramienta, se agregaron funciones para obtener los materiales de manera dinámica, se decidió utilizar una navegación vertical y se comenzó a trabajar con las funciones para llenar las tablas mediante llamadas ajax.

Otra parte del avance se concentró en desarrollar la parte de análisis de agrupamiento o segmentación (clustering) en la parte de minería de datos, este avance aún no se ha terminado en cuanto a código. El avance en un principio se iba a realizar en la clasificación de patrones pero continuando con la lectura en minería de datos entendí que después de establecer relaciones y reglas en los datos, lo siguiente es el agrupamiento; con lo cual se obtienen grupos y estructuras en los datos que de cierta manera son similares.

El análisis de agrupamiento consiste en agrupar un conjunto de datos de tal manera que los objetos en el mismo grupo (cluster) son más similares entre sí que a las de otros grupos. El agrupamiento depende del tipo de segmentación que se quiera realizar. Dentro de las técnicas de clustering los algoritmos más usados podrían ser:
  • K-means
  • Kohonen
  • Redes Bayesianas
Para mi análisis de datos escogí el algoritmo K-means, el cual es un algoritmo que busca similitudes y diferencias entre los individuos pertenecientes a un dataset, la búsqueda la realiza de acuerdo a la distancia que hay entre uno y otro (generalmente se usa la distancia euclidiana). El objetivo de este algoritmo es encontrar los individuos mas parecidos entre si (de cierto modo los podemos llamar cercanos) y a la vez separarlos de aquellos diferentes a los mismos. Es decir el algoritmo a agrupa individuos que se parecen mucho y los separa de los otros grupos que a su vez se parecen mucho entre si pero son distintos de los otros grupos.

Este es el avance que tengo al momento.
import numpy as np

def converged(minimum, centroids):
    return ( set( [ tuple(a) for a in minimum ] ) == set( [ tuple(a) for a in centroids ] ) )


def cluster_points(X, minimum):
    clusters  = {}
    for x in X:
        best_key = min( [ ( i[0], np.linalg.norm( x - minimum[ i[0] ] ) ) \
                    for i in enumerate( minimum ) ], key=lambda t:t[1] )[0]
        try:
            clusters[best_key].append(x)
        except KeyError:
            clusters[best_key] = [x]
    return clusters

 
def reevaluate_centers(minimum, clusters):
    new_minimum = []
    keys = sorted(clusters.keys())
    for k in keys:
        new_minimum.append(np.mean(clusters[k], axis = 0))
    return new_minimum

 
def find_centers(X, K):
    centroids = random.sample(X, K)
    minimum = random.sample(X, K)
    while not converged(minimum, centroids):
        centroids = minimum
        
        clusters = cluster_points(X, minimum)

        minimum = reevaluate_centers(centroids, clusters)
    return(minimum, clusters)

Avances siguiente entrega


  • Terminar el diseño de experimentos en la redacción y la solución propuesta.
  • Terminar implementación de algoritmo K-means.
  • Avance en código de clasificación por categorías de los datos.


Monday, April 7, 2014

Cómo agregar Syntax Highlighter a Blogger

Si eres un blogger/desarrollador entonces tienes la necesidad de mostrar algunos segmentos de código o scripts como parte de tus entradas (posts) cuando estás escribiendo un tutorial, algún consejo o un hack. Lo que es importante para mostrar estos segmentos de código es que se encuentres en una parte resaltada, con colores, números de línea, que respete la sintaxis, etc; cuando se trata de Blogger, hace falta un plugin o widget para hacer esto posible. Por lo tanto, aquí, en este tutorial mostraré cómo añadir un resaltador de sintaxis (Syntax Highlighter) a blogger para dar a nuestros segmentos de código un aspecto nuevo y elegante.

Cómo agregar Syntax Highlighter a Blogger

Para hacer esto vamos a utilizar un resaltador de código llamado Syntax Highlighter, desarrollador por Alex Gorbachov, que es un resaltador comúnmente utilizado en sitios web y blogs. 

Aquí los pasos para agregar Syntax Highlighter a Blogger:

Añadir los scripts.

  • Copia las siguientes líneas.
     
     
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

  • Accede a Blogger con tus credenciales.
  • Selecciona tu blog y navega a la sección de Plantillas
  • En la sección de Plantillas, haz clic en Edición de HTML.
  • Haz clic en un área en el editor y pulsa Ctrl + F para abrir el cuadro de búsqueda. 
  • Busque la etiqueta  </ head>
  • Pega las anteriores líneas de código justo por encima de la etiqueta </ head> y haz clic en el botón Guardar plantilla.

Resaltar código

Ya añadimos Syntax Highlighter a la plantilla, pero para que los segmentos de código se resalten tenemos que envolver el segmente por la etiqueta <pre> con un atributo especial para definir qué lenguaje estamos utilizando. Para eso hay que hacer lo siguiente:
  • Para agregar un segmento de código, hay que agregar colocar el código dentro de un par de etiquetas <pre> </pre> en el modo HTML del editor de entradas.



  • Obtendremos el siguiente resultado
  • print "hola mundo"
Saludos.

Saturday, April 5, 2014

Instalación de paquetes extra de LaTeX en Linux

Si deseas instalar un paquete TeX que no está en los repositorios que se instalan con LaTeX, echa un vistazo a la página web de CTAN o al Catálogo Online TeX (TeX Catalogue Online).

Descarga el paquete, abre la terminal y extraelo manualmente o con esta instrucción:
foo.tar.gz. tar-xvf

Accede a la carpeta, dentro de la carpeta debe estar un archivo foo.ins y ejecútalo usando LaTeX con la siguiente instrucción:
latex foo.ins

Esta instrucción genera un archivo foo.sty. Ahora tienes que crear una carpeta con el mismo nombre del archivo .sty en la ruta de LaTeX del sistema:
sudo mkdir /usr/local/share/texmf/foo

Después tienes que copiar el archivo .ins a esta carpeta que creaste:
sudo cp /ruta/al/archivo/foo.sty /usr/local/share/texmf/foo 

Por último tienes que actualizar la caché de paquetes LaTeX:
sudo texhash

Saludos.

Wednesday, April 2, 2014

Análisis de experimentos

Evidencia de para esta semana:
  • El avance de la redacción de tesis consistió en colocar gráficas que representan los resultados del análsis de experimentos.
  • Avance de esta semana en código.

Tesis

Para esta semana:
  • Se corrigieron errores de ortografía y redacción.
  • Se complementaron la sección "Agradecimientos".
  • Se corrigieron algunas citas en la bibliografía.
  • Se modificaron tablas en la sección "Resultados".
  • Se complementó la redacción del capítulo de "Resultados" agregando información sobre cómo se analiza cada figura y cuadro en dicha seción.

Avance de código

El avance en esta semana se concentró en corregir las llamadas AJAX porque no siempre funcionaban, esto debido a que tenía mal colocado un archivo javascript y me faltaba colocar unas llamadas a funciones de Dajax, también se agregaron lightboxes utilizando la librería javascript "nivo-lightbox", esto para minimizar el espacio del formulario y ocupar el menor espacio posible.

Además dentro de los lightboxes se colocaron tablas para ahí colocar los materiales utilizados en cada muro de la construcción, esto se hizo con la librería javascript "footable", cabe mencionar que esto último aún no está funcional; solo se agregaron las librerías y se hicieron pruebas con ella, para la próxima entrega estará implementado.

Por último, otro avance consistió en implementar un análisis de patrones de información mediante patrones secuenciales (Sequential Pattern mining), este tema trata sobre la búsqueda de patrones estadísticamente relevantes en los datos proporcionados de manera secuencial. En específico se utilizó el algoritmo Apriori, elcual permite la asociación y aprendizaje sobre las bases de datos transaccionales. 

Este algoritmo identifica los elementos frecuentes en la base de datos. Los conjuntos de los elementos frecuentes pueden ser utilizados para determinar reglas de asociación, las cuales permiten conocer las tendencias generales en la base de datos.

El código de este algoritmo aún no está implementado en la aplicación, para hacer pruebas se utilizó un dataset libre, el cual fue descargado de nycopendata.



Script corriendo:

En la imagen se puede apreciar como se detectan los elementos más frecuentes y al final se muestran reglas de asosiación entre los elementos.

Avance próxima semana.

  • Implementación de algoritmo Apriori en la aplicación.
  • Clasificación de patrones.

Wednesday, March 26, 2014

Reportaje de resultados experimentales

Evidencia de para esta semana
  • Avance de esta semana en código.
  • El avance de la redacción de tesis consistió en colocar tablas y gráficas que representarán los resultados del análsis de experimentos.

Tesis

Para esta semana se corrigieron errores de ortografía (en su mayoría acentos), se complementó la redacción del capítulo de "Experimentos" y se corrigió estructura en el capítulo de "Trabajos relacionados".

Se agregó el capítulo "Resultados" en el cual se colocaron tablas que contendrán los resultados de los experimentos diseñados.

Avance en código

Para esta semana el avance que realicé se centró en 2 tareas distintas a las planeadas, la primera consistió en corregir el cálculo ya que conseguí 2 ejemplos para realizar pruebas y corroborar los resultados y la herramienta me arrojaba resultados un poco mayor (8 unidades) en un ejemplo y en el otro el resultado era menor (10 unidades). Al final se corrigió el problema y el desfase ahora es por milésimas.

El otro avance consistió en hacer llamadas AJAX para retroalimentar una misma pantalla y de esta manera no tener más de 2 vistas, la de la forma a llenar y la de las áreas de mejora. Esto me consumió más tiempo porque el método que implementé en un inicio no me permitía utilizarlo en la forma debido a la protección que utiliza Django al enviar los datos del cliente al servidor. Al final utilicé la app Dajaxice y me permitió implementar las llamadas AJAX que ya se tenían más las faltantes y alimentar el Dashboard con estas llamadas.

Otro avance que se realizó fue en el modelo de la base de datos, lo que se hizo fue separar los estados y ciudades en dos tablas distintas, así como colocar el material y su tipo en una misma tabla; se colocaron sus respectivas funciones para que estos datos fueran obtenidos de manera dinámica por la forma y a su vez se corrigieron los archivos sql para alimentar la base de datos.


Avances para la siguiente semana

  • Realizar un análisis de experimentos.
  • Terminar capítulos de solución propuesta y antecedentes.
  • Realizar correcciones.
  • Avance en código en transformación de datos para ser analizados.
  • Análisis de patrones de información.

Wednesday, March 12, 2014

Diseño experimental.

La evidencia de esta semana es la siguiente:
  • Avance en sección "Experimentos" de mi trabajo de investigación.
  • Análisis y avance de código.
  • Corrección de errores en el trabajo de investigación.

Tesis

En el capítulo de "Experimentos" del trabajo de investigación se detallan los experimentos diseñados, esto es, pruebas para observar e identificar bajo qué circunstancias la respuesta de salida de salida del sistema cambiaría; en esta sección se identifican aspectos como qué se va a probar, qué información se va a obtener, cómo se van a realizar esas pruebas, qué herramientas se utilizarán, cuántos usuarios se utilizarán, etc.

Lo que se realizó fue diseñar las pruebas que se harán al sistema que se está desarrollando, para que una vez que el prototipo esté listo se puedan realizar las pruebas, tomar los resultados y realizar algunos cambios.

Otras de las actividades que se realizaron fueron:
  • Corregir ortografía redacción.
  • Se terminó un primera versión del resumen.
  • Se terminó una primera versión completa del capítulo de "Introducción"

Análisis y avance de código.

Como avance en código en esta semana se implementó la pequeña función para detectar valores atípicos (outliers). Se continuó desarrollando la herramienta de acuerdo a las herramientas que proporciona Django, se accesa la BD de una forma más rápida gracias a dicho framework, se realizó el panel de administración de la BD.




Se comenzó a trabajar con lo que sería el panel de control o "Dashboard" para la parte de análisis de datos; no se comenzó desde 0 mejor utilizaré una herramienta de software libre llamada "sDashboard" la cual es una pequeña librería que te permite crear los apartados y gráficas de una manera sencilla, comencé a realizar pruebas con esto:



Avances para la siguiente semana

  • Una segunda versión del capítulo de "Antecedentes" y "Metodología".
  • Mejorar bibliografía.
  • Realizar los experimentos planteados.
  • Continuar con correcciones y mejorar redacción.
  • Mejorar diseño de la herramienta.
  • Avance en código en transformación de datos para ser analizados.
  • Comenzar con análisis de patrones.

Wednesday, March 5, 2014

Implementación de la solución propuesta.

Tesis.

Esta semana en la redacción de la tesis se logró un avance en cuestión de corrección de errores y completar los capítulos anteriores al de metodología y avances en éste último y en el de solución propuesta.

En general las tareas realizadas fueron las siguientes:
  • Se completaron los primeros 3 capítulos.
  • Corrección de errores y agregar contenido a secciones.
  • Se rotó la cabecera de la matriz de características de trabajos similares para que las columnas fueran menos anchas y pudiera colocarse de manera vertical.
  • Se modificó el archivo .bst que da estilo a la bibliografía, para que los "and" se cambiaran por "y".
  • Corrección plurales y singulares al citar autores.

Código y análisis.

Esta semana se trabajo más en análisis que en código. Lo que realicé fue documentarme sobre minería de datos y la manera en que se procesan y analizan los datos.

Encontré que para un buen procesamiento los datos deben ser pre-procesados y para esto deben pasar por una serie de pasos:

  • Limpieza de datos (data cleaning).
Este proceso involucra llenar valores faltantes, identificar valores no comúnes o atípicos y corregir inconsistencias.

En cuanto a identificar y llenar valores faltantes se encuentran varios procesos, por ejemplo ignorar registros con valores faltantes, llenar esos valores manualmente, llenar con un valor pre-establecido, utilizar medidas de tendencia central (promedio, media, mediana) para llenar los valores faltantes y utilizar árboles de decisión o inferencia bayesiana para determinar el valor más probable.

  • Identificar valores no comúnes o atípicos
Este proceso se refiere a identificar los valores que se encuentran muy alejados del conjunto de datos. Para realizar esto existen varios métodos, por ejemplo:
    • Agrupamiento (binning)
Esto se hace ordenando los datos y realizando grupos, por ejemplo tercias, a partir de esto se puede tomar la media de los 3 valores y el resultado reemplazarlo en todos los valores; también se toma el valor máximo y mínimo del grupo y se van reemplazando sus vecinos.
Imagen tomada del libro "Data Mining Concepts and Techniques"
    • Análisis de valores atípicos (Outlier analysis).
En este método valores similares son agrupados, y los valores que queden fuera de dichos grupos no son tomados en cuenta para su análisis por ser valores atípcos.


Imagen tomada del libro "Data Mining Concepts and Techniques"
    • Corregir inconsistencias.
    Esto es corroborar que nombres de campos no se repitan en las tablas de la base de datos, que el sistema utilice los mismos tipos de variables que los campos en las tablas, usar un mismo formato de fecha, utilizar las variables adecuadas para prevenir que se intenten agregar valores más grandes o campos nulos, entre otros.


    Mi aportación en código es una pequeña función para identificar los valores atípicos y eliminarlos del conjunto de datos, por el momento está implementado con valores fijos pero para la próxima semana la implementaré en el proyecto. También se verificó que los datos de lo que se encuentra implementado sea consistente con la base de datos para evitar problemas posteriores y se avanzó la aplicación en Django en cuanto a cumplir con el model vista controlador.





    También en análisis identifiqué cuáles son los datos que me van a proporcionar cada que se utilice la herramienta, los cuales voy a utilizar para analizarlos. El uso de la herramienta me va a proporcionar los siguientes datos:
    • Lugar de la construcción.
    • Si acredita o no la normatividad.
    • Materiales utilizados.
    • Porcentaje de ahorro energético.
    Estos datos al ser analizados deberán determinar:
    • Patrones de materiales que son más bioclimáticos.
    • Los lugares donde un material es comúnmente utilizado.
    • El porcentaje de construcciones bioclimáticas por estado.
    • Una relación entre ciudades y porcentajes de ahorro energético

    Fuentes

    Jiawei Han, Micheline Kamber, y Jian Pei. Data mining: concepts and techniques. Morgan Kaufmann, 2012.

    Thursday, February 27, 2014

    Diseño de la solución propuesta

    La evidencia de esta semana es la siguiente:
    • Avance de secciones "Solución propuesta" y "Metodología" de mi trabajo de investigación.
    • Avance de código.
    • Corrección de errores en el trabajo de investigación.

    Tesis

    En el capítulo de solución propuesta del trabajo de investigación se detallan todos los aspectos en los que contribuí yo, por ejemplo diseño del algoritmo, diseño de interfaz de usuario, diseño de la arquitectura, implementaciones de los algoritmos,  los casos de uso, etc;  debe explicar qué y cómo hice estas implementaciones.

    En el capítulo de metodología de la tesis se habla de todo lo referente a la "planeación del proyecto", esto es, la selección de herramientas, las fases de desarrollo, los requisitos del sistema, etc.

    En esta entrega como evidencia se debían comenzar ambos capítulos y realizar el esqueleto de ambos.

    Previamente a esto:
    • Realicé la primera versión de la introducción.
    • Corregí errores de puntuación.
    • Agregué espacios faltantes y eliminé cambios de página entre secciones.
    • Incluí la bibliografía de manera correcta.
    • Corregí la tabla de comparación de trabajos relacionados.
    Estoy mejorando:
    • La redacción de los antecedentes.
    • Algunas citas de mi bibliografía.

    Avance de código

    Para esta semana en cuanto a código lo que trabajé fue implmentar el procedimiento para detectar las áreas de mejora de la construcción.

    Además de esto trabajé en el diseño de la interfaz de usuario, enfocándome más en que desde un inicio fuese responsiva, aún presenta algunos detalles pero en general se adapta bien a los diversos tipos de pantalla.



    Git

    Friday, February 21, 2014

    Justificación en una tesis

    Este apartado de la tesis  contiene el porqué se eligió el tema que se desarrollará, los motivos que inducen a plantear y realizar el objetivo de la investigacion,  de que manera puede ayudar a la sociedad, lo que se espera comunicar o demostrar, que es lo que se espera que se entienda o aprenda y su practicidad; por obvias razones debe ser clara y bien argumentada.

    Para justificar su tesis o investigación se pueden utilizar los siguientes elementos:

    • Necesidad de realizarla. (conveniencia)
    • Generación de beneficios.
    • Punto de vista práctico (utilidad práctica).
    • Punto de vista teórico (valor teórico).
    • Punto de vista metodológico (utilidad metodológica)
    • Los aportes que hace al investigador profesionalmente.


    Esta sección consiste expone los motivos que dan respuesta a interrogantes como por ejemplo:

    • ¿Vale la pena estudiarlo?,
    • ¿Puede aportar algo al área de conocimientos al que pertenece?
    • ¿Qué aportaciones interesantes puede proporcionar ese estudio a otras disciplinas o al problema general del cual forma parte?
    • ¿Cuáles son las razones que ha llevado a estudiarlo?
    • ¿No se a estudiado ese tema?
    • ¿Es escasa la investigacion sobre el tema?
    • ¿Se justificaría socialmente el estudio de este tema?

    Este apartado es de libre expresión del investigador para mostrar sus fundamentos, motivaciones y razones, ya sean personales o generales, que le motivan a realizar el trabajo. Para el asesor es quizá el punto mas importante de la propuesta, ya que le permitirá evaluar la posibilidad de que se pueda llevar a cabo el trabajo, además, le ayuda a valorar sus limitaciones, alcances, disponibilidad, conocimientos, etc.

    Fuentes


    • http://es.wikihow.com/escribir-una-tesis
    • http://www.ecro.edu.mx/pdf/comite%20titulacion/guia_para_la_elaboracion_del_protocolo_de_tesis.pdf 

    Thursday, February 20, 2014

    Resumen de trabajos relacionados relevantes

    La evidencia de esta semana es la siguiente:
    • Cuadro comparativo de los trabajos relacionados con mi trabajo de investigación.
    • Avance de código o análisis.
    • Corrección de errores en el trabajo de investigación.

    Tesis

    De acuerdo a la búsqueda de trabajos relacionados a mi tesis se identificaron las características relevantes en los trabajos relacionados comparables o que sean alternativas a mi propuesta; en dicho cuadro también se agrega mi trabajo propuesto con el objetivo de señalar las características con las que contará y de esta manera justificar que es algo nuevo.


    Previamente a esto, volví a buscar más trabajos relacionados y logré encontrar 3 trabajos más lo cual me permitió poder tener una mejor comparación.

    Además logré corregir el problema con BibTex y ahora los trabajos sí aparecen en la bibliografía, también se realizaron las siguientes correcciones:
    • Énfasis en los términos en inglés o nuevos terminos.
    • Se añadió la bibliografía al índice.
    • Se citaron de manera correcta los trabajos.
    • En el archivo .bib se clasificaron mejor los trabajos.
    • Se corrigió la redacción en los trabajos relacionados.
    Estoy mejorando:
    • La redacción de los antecedentes.
    • La introducción de la tesis.

    Avance de código e investigación

    Para esta semana mi avance en código no se ve tan reflejado ya que lo que realicé fue mejorar la estructura de la base de datos porque al principio tenía solamente 2 tablas, una con la información de las ciudades y otra con datos de los materiales. Esto no era lo óptimo ya que en la tabla de ciudades tenía hasta casi 30 campos, esto me llevó a analizar como distribuir mejor estos campos.
    Además de esto, una de las características del sistema que estoy realizando es la posibilidad de determinar las áreas de mejora de la construcción, que en este caso serían en que muros de la construcción se puede mejorar para poder aprobar la norma.

    En el procedimiento para determinar si se aprueba la norma hay un apartado donde se calculan las ganancias de calor de cada uno de los muros, la cual es la suma de las ganancias de calor por radiación y conducción de los materiales utilizados en los muros, este dato aunque en el procedimiento utilizado se menciona que es de referencia se puede utilizar para determinar la zona de mejora. Toda esta información se encuentra en el pdf de la NOM-ENER-020, aquí fue donde encontré esta parte del procemiento que me pueda ayudar a determinar las zonas de mejora.

    Esta característica me falta implementarla en código, lo cual sería uno de los avances para mi próxima entrega.

    Thursday, February 13, 2014

    Búsqueda y clasificación de trabajos relacionados

    Como evidencia de esta semana se realizó lo siguiente:
    • Búsqueda de trabajos relacionados con mi trabajo de investigación.
    • Avance de código.
    • Corrección de errores en el trabajo de investigación.

    Tesis

    En el apartado de trabajos relacionados de mi tesis realicé una búsqueda en Google Scholar, primero buscando en servicios como ACM Digital Library, IEEE Xplore y Springer Link de la siguiente manera:
    • bioclimatic site:acm.org
    • bioclimatic architecture site:springer.com
    • bioclimatic architecture software site:springer.com
    Cabe aclarar que después de site: fui alternando los sitios antes mencionados; después de esta búsqueda, investigué de manera general en Google Scholar bajo las siguientes palabras:
    • bioclimatic software
    • software eficiencia energética
    • cálculo eficiencia energética edificio
    • cálculo eficiencia energética
    En total encontré 12 trabajos relacionados a mi tema de tesis, son pocos así que seguiré buscando por más.

    En esta entrega se buscaba que los trabajos aparecieran en la bibliografía del trabajo de investigación, este es un punto que no pude realizar en Latex utilizando Bibtex; los trabajos están citados en el archivo .bib mas no aparecen en el pdf.

    En cuanto al trabajo de investigación hecho en Latex se corrigió lo siguiente:
    • Se definieron colores para establecer lo que está por revisarse, por hacerse y por mejorarse.
    • Se combinaron secciones en el apartado de Introducción.
    • Se agregaron énfasis en terminos recien introducidos.
    Se está mejorando:
    • Apartado de antecedentes con más información.
    • Archivo .bib para que sea reconocido al momento de compilar.

    Código

    En esta semana me dediqué a trabajar ya en Django para realizar el cálculo ya mediante datos introducidos por el usuario, lo que realicé en cuanto a interfaz es algo sencillo solo coloqué los campos necesarios para realizar el cálculo y un texto indicando el porcentaje de ahorro; hablando ya de backend, lo que realicé fue trasladar el script de python realizado anteriormente al proyecto en Django, modificar un poco las funciones para que funcionaran de aucerdo al modelo de este framework y por último una función para obtener los datos introducidos por el usuario.


    En este apartado también cabe mencionar que también invertí tiempo en volver a analizar el método propuesto en la NOM-ENER-020 (pdf) para comparar lo realizado en código con el método ahí propuesto.

    El avance en código se encuentra en mi Git.

    Friday, February 7, 2014

    Identificación y estructuración de antecedentes

    Como evidencia de esta semana se realizó lo siguiente:

    • El capítulo de antecedentes del trabajo de investigación.
    • Avance de código.
    • Corrección de errores en el trabajo de investigación.

    Tesis

    En el apartado de antecedentes de la tesis analicé el tema de mi tesis para determinar los conceptos o temás que se deben conocer previamente para lograr un mejor entendimiento del trabajo que estoy realizando. Esto llevó a hablar de los siguientes temas en este capítulo:
    • Normas Oficiales Mexicanas (NOM)
    • Minería de datos
    • Datos abiertos
    • Domótica
    En cada uno de estos temas se proporciona una explicación de lo que es cada uno, sus características y aplicaciones.

    En cuanto a correcciones en la tesis se eliminaron algunas secciones, se corrigieron fechas y se mejoró la hipótesis ya que era demasiado amplia en cuanto a su alcance.

    Código

    En esta semana terminé todo el cálculo de la NOM020, arrojando un porcentaje en terminal el cual indica en que medida la norma es acreditada; también comencé a realizar su estructura en Django, al momento solo llevo funciones ejemplo implementadas junto con su estructura básica, para la siguiente semana esta parte ya debe tener un avance del 50% para que todo sea más visual.

    Wednesday, January 29, 2014

    Hipótesis y objetivos

    Evidencia segunda semana

    Para esta semana las actividades que realicé son:
    • Plantear la hipótesis.
    • Plantear los objetivos (general y específicos) de mi tesis.

    Hipótesis

    Para contruir la hipótesis de mi investigación primero investigué sus características y este fue mi resultado:
    • Debe proponer una interpretación del problema que se identificó en la definición del tema.
    • Responde a la pregunta ¿Qué es lo que se va a hacer?
    • Es una proposición tentativa de las relaciones entre variables1, que serán investigadas a través de un proceso metodológico.

    Mi Hipótesis.

    Las edificaciones que son bioclimáticas reducen su consumo de energía en un 40% en comparación con las edificaciones normales.

    Objetivos

    Para redactar los objetivos de mi tesis me dí a la tarea de investigar qué características deberían cumplir los objetivos de un trabajo de investigación y lo que encontré fue lo siguiente:
    • En el objetivo general expresa la acción general que se realizará para llevar a cabo la investigación.
    • El objetivo general enuncia la acción que se espera lograr con la investigación.
    • Los objetivos específicos son acciones particulares que permiten cumplir el objetivo general.
    • Los objetivos específicos son una serie de acciones desglosadas del objetivo general.
    • La oración se debe iniciar con un verbo que implique una acción, es decir debe emplear verbos en modo infinitivo.
    • Todo objetivo, en su redacción responde a lo siguiente:
      • Un ¿qué?, el cual responde al propósito de la investigación.
      • Un mediante, que responde a cómo se realizará el propósito o tarea. 
    Un patrón que se puede seguir es el siguiente:
    Verbo + Fenómeno + Subfenómeno + Para (finalidad del objetivo)

    Mis objetivos

    Objetivo general.

    Identificar y establecer las bases en la construcción de edificaciones bioclimáticas mediante el uso de software para generar indicadores y datos abiertos.

    Objetivos específicos.

    • Identificar normatividades y algoritmos para edificaciones bioclimáticas.
    • Determinar indicadores que proporcionen información del beneficio obtenido de la naturaleza
    • Definir cuáles datos/indicadores son útiles en domótica
    • Establecer cómo la domótica permitiría gestionar aparatos y servicios de manera automática
    1. Variables. Son hechos, fenómenos u objetos de estudio que presentan cualidades, atributos o propiedades susceptibles de medirse u observarse y son referentes conceptuales o empíricos para delimitar la investigación.

    Avance código

    El progreso en esta semana en el código se dió en lo siguiente:

    • Se vació toda la información en una base de datos en MySQL.
    • Se crearon funciones para obtener los datos necesarios para los cálculos.
    • Cálculo de las áreas de cada uno de los muros, piso y techo de la edificación.
    • Comienzo de los cálculos para obtener las ganancias de calor de cada muro, piso y techo.
    Todos estos cálculos aún están sólo en terminal, el avance se encuentra en mi repositorio en github.


    Fuentes
    • Universidad Politécnica Hispano Mexicana. "Manual para la elaboración de tesis y trabajos de investigación", [en línea]. Agosto 2009. Disponible en: http://www.uphm.edu.mx/manuales/Manual-para-elaboracion-de-tesis-y-trabajos-de-investigacion.pdf
    • "Los objetivos de la Investigación", [en línea]. Junio 2011. Disponible en: http://tesisdeinvestig.blogspot.mx/2011/06/los-objetivos-de-la-investigacion.html
    • "Elaboración de hipótesis", [en línea]. Junio 2011. Disponible en: http://tesisdeinvestig.blogspot.mx/2011/06/elaboracion-de-hipotesis.html


    Thursday, January 23, 2014

    Planteamiento del tema.

    Acerca de mi tesis.

    Título tentativo

    ""

    ¿De qué trata?

    El tema de mi tesis es sobre cómo crear edificaciones bioclimáticas con la ayuda de cálculos sustentables. Al decir "cómo crear" me refiero a que con ayuda de software y ciertos algoritmos establecidos en normatividades, obtener indicadores sobre cómo se debe construir un edificio o casa para que obtenga el mayor beneficio posible de la naturaleza; y cuando la edificación sea sustentable utilizar domótica para permitir ahorrar y/o reutilizar  aún una mayor cantidad de energía.

    La información que quiero plasmar es para establecer los parámetros a seguir para construir edificaciones bioclimáticas de acuerdo a cálculos ya pre-establecidos en normatividades, los cuales pueden ser llevados a algoritmos para ser desarrollados en software, el cual permite un mejor acceso a estos cálculos. Dicha información se centra principalmente en las siguientes cuestiones:

    • ¿Cómo se puede utilizar software para la construcción de edificaciones bioclimáticas?
    • ¿Cómo generar datos abiertos para una mejor planeación de edificaciones?
    • ¿Cuáles datos de estas edificaciones bioclimáticas son utilizables en domótica?
    • ¿De qué manera utilizar domótica para gestionar aparatos y servicios de manera automática?
    • ¿Cómo generar datos abiertos para una mejor gestión de aparatos y servicio de manera colectiva?
    Como producto, y ejemplo de algoritmo y normatividad en específico la NOM-020, de esta tesis desarrollaré una interfaz para calcular el flujo energético en interiores, en la cual se colocarán datos para conocer ciertas características de la edificación, de acuerdo a estos datos se realizará un cálculo conforme a esta normatividad y su resultado será aprobatorio si el flujo energético interno de la edificación da un ahorro de energía, en caso contrario indicará cuáles son las zonas de la edificación que hay que modificar para lograr el objetivo de ser bioclimática.

    La parte para realizar los cálculos y estructura(backend) del proyecto estará desarrollado utilizando el lenguaje de programación Python y el framework Django, así como librerías como Numpy. La parte visual (frontend) estará desarrollada en HTML5 y CSS3.

    Trabajos relacionados.

    Realicé una búsqueda de trabajos relacionados a mi producto de tesis y estos son los dos principales softwares que existen:

    Calender

    Es una herramienta española promovida por diferentes instituciones, como por ejemplo e-tecmalearning y el Ministerio de Industria, Turismo y Comercio de España; este programa permite determinar el nivel de eficiencia energética en un edificio. Esta herramienta está diseñada para trabajar bajo Windows y para ser utilizada por personas con conocimientos técnicos de edificaciones o que hayan tomado una certificación para utilizarla, por lo que no es fácil de entender por cualquier persona. Este programa permite emitir certificados energéticos si la  edificación cuenta con un buen nivel de eficiencia energética.

    LEED (Leadership in Energy and Environmental Design.)

    Esta certificación cuenta con una plataforma en línea, en la cual se pueden registrar proyectos de edificaciones sustentables, subir documentación oficial del proyecto a realizar, recibir ayuda técnica y conocer progreso y detalles de todo el proyecto. Esta web solamente está diseñada para diseñar el proyecto de forma detallada por arquitectos o contructores y tiene el objetivo de facilitar el proceso de la certificación.

    Wednesday, January 22, 2014

    Nota 1er semana

    En este blog estaré publicando cada semana las tareas correspondientes al módulo de Investigación para acreditar el último semestre de mi carrera; el módulo consiste en preparar un trabajo de investigación científica y/o un desarrollo tecnológico cuyo resultado es la redacción de una tesis de licenciatura.

    Este trabajo de investigación está bajo supervisión de la Dra. Satu Elisa Schaeffer.

    Notas de la 1er semana.

    La primer reunión inicial se llevó a cabo el día 14 de Enero del 2014, en esta primer reunión se explicaron los requisitos con los que había que cumplir, los resultados que se esperan obtener, así como también la primer tarea a cubrir para esta semana.

    Para este trabajo de tesis se tomarán en cuenta 3 aspectos:

    • Blog personal .- En donde se documentara por semana los avances de la invetigación, notas importantes y actividades de cada semana
    • Carpeta en Dropbox .- Aquí se tendrán los archivos de LaTeX para generar el producto de esta investigación que es la tesis de licenciatura.
    • Git .- Repositorio en Github con el código generado que se va a ir generando durante el proyecto.

    Como evidencia de trabajo para la primer semana se calificará lo siguiente:

    • Crear blog, carpeta en dropbox y repositorio en línea.
    • Desarrollar un primer avance en código del proyecto y colocarlo en el repositorio.
    • Redacción del esqueleto de la tesis (capítulos, subcapítulos, secciones) y un escrito que explique mi tema de investigación.
    • Reunión final de la primer semana.