miércoles, 19 de diciembre de 2012
Atento Aviso

Un saludo a todos mis alumnos...
Sigo trabajando en lo de sus promedios...
Hasta ahorita tengo los siguientes resultados, pueden descargarlos en las siguientes direcciones...
Para que se ahorren el pasaje a la escuela....
Las calificaciones ya las subí al sistema... por alguna razon, aun no me muestra las actas, pero si gustan ya pueden empezar a consultar por ahi tambien....
les pido mucha pasiencia a los chicos de Fundamentos de Bases de datos.... pues aun me encuentro trabajando en sus promedios....
A los chiscos de Bases de datos, nos vemos despues de las 4 PM, yo creo que para esa hora ya tendre resultados...
martes, 18 de diciembre de 2012
Atento Aviso
Saludos a todos mis alumnos de mis distintas materias...

Les comunico através de este medio, que estaré dando promedios, el dia miercoles 19, después de las 2 PM...
En estos momentos,nos encontramos calculando los promedios generales, pero también muchos de sus compañeros estan en recuperaciones... por lo que les pido un poco de paciencia... y esperemos ya para mañana estarles entregando promedio finales...
de todas formas... en cuanto tenga promedios les aviso por este mismo medio.. para ponernos de acuerdo para entregarselos... mil gracias y disculpen las molestias.

Les comunico através de este medio, que estaré dando promedios, el dia miercoles 19, después de las 2 PM...
En estos momentos,nos encontramos calculando los promedios generales, pero también muchos de sus compañeros estan en recuperaciones... por lo que les pido un poco de paciencia... y esperemos ya para mañana estarles entregando promedio finales...
de todas formas... en cuanto tenga promedios les aviso por este mismo medio.. para ponernos de acuerdo para entregarselos... mil gracias y disculpen las molestias.
lunes, 10 de diciembre de 2012
Fundamentos de Bases de Datos

# UNIDAD 6: LENGUAJE SQL
# 6.1 INTRUDUCCIÓN
# SQL significa: Lenguaje de consulta estructurado
# Es un lenguaje que se utiliza en los Gestores de BBDD
# Incorpora lenguaje de definición de datos, y lenguaje
# de manipulación de datos.
# 6.2 DEFINICIÓN DE DATOS.
# El DDL (Data Definition Language) lenguaje de
# definición de datos es la parte del SQL que más varía
# de un sistema a otro ya que esa area tiene que ver con
# cómo se organizan internamente los datos y eso, cada
# sistema lo hace de una manera u otra.
# ejemplo:
CREATE TABLE especies (
Id_especie INTEGER NOT NULL AUTO_INCREMENT,
nombre_comun VARCHAR(50),
nombre_cientifico VARCHAR(50),
id_alimentacion INTEGER,
INDEX (id_alimentacion),
PRIMARY KEY (Id_especie)
);
ENGINE=InnoDB DEFAULT CHARSET=utf8;
#6.3 ESTRUCTURA BASICA DE LAS CONSULTAS
Select * from tabla;
Select atributo from tabla;
Select atributo1, atributo2, atriburo n from tabla;
# Select atributox, atributoy from tabla1,tabla2,tablan where ...
select nombre from proveedores,sociedades
where (proveedores.tipo_sociedad=sociedades.id_tipo_sociedad)
and (sociedades.descripcion="camino al exito");
# 6.4 OPERACIONES SOBRE CONJUNTOS
# el primer tipo de operación sobre conjuntos es la union...
# este trata unir los elementos de dos o mas conjuntos,
# preferentemente los elementos de esos conjuntos deben
# tener algunas caracteristicas en comun
# Ejemplo:
select nombre
from empleados
union
select nombre
from clientes
union
select nombre
from proveedores;
# El segundo tipo de operación sobre conjuntos es la
# Diferencia, Resta o excepcion, se conoce con esos 3 nombres
# EXCEPT devuelve la diferencia (resta) de dos o más conjuntos
# de resultados. El conjunto obtenido como resultado de EXCEPT
# tiene la misma estructura que los conjuntos originales.
# En muchos manejadores de BD se logra con EXCEPT o con MINUS
# En mysql esto se logra con: NOT IN
# Ejemplo:
select nombre
from clientes
where nombre NOT IN
(select nombre
from proveedores);
# El tercer tipo de operación sobre conjuntos es la intersección.
# Este devuelve la intersección entre dos o más conjuntos de resultados en uno.
select nombre
from clientes
INNER JOIN proveedores
USING
(nombre);
select nombre
from proveedores
where nombre= (select nombre from clientes where nombre = "green_peace");
#6.5 VALORES DE AGREGACIÓN.
# El SQL nos ofrece las siguientes funciones de agregación para efectuar
# varias operaciones sobre los datos de una base de datos:
#Funciones de agregación Función
# Descripción
# COUNT Nos da el número total de filas seleccionadas
# SUM Suma los valores de una columna
# MIN Nos da el valor mínimo de una columna
# MAX Nos da el valor máximo de una columna
# AVG Calcula el valor medio de una columna
# En general, las funciones de agregación se aplican a una columna,
# excepto la función de agregación COUNT, que normalmente se aplica
# a todas las columnas de la tabla o tablas seleccionadas. Por lo
# tanto,COUNT (*) contará todas las filas de la tabla o las tablas
# que cumplan las condiciones. Si se utilizase COUNT(distinct #columna),
# sólo contaría los valores que no fuesen nulos ni repetidos, y si se utilizase
# COUNT(columna), sólo contaría los valores que no fuesen nulos.
# Aclarando que hay mas variaciones sobre cada caso
# Veamos algunos ejemplos basicos de cada caso.
# Supongamos que queremos contar cuantos proveedores tenemos
Select count(*)
as numero_prov
from proveedores;
# Supongamos que queremos sumar la cantidad de productos que existen en stock
select SUM(stock) as total_prod from productos;
# Supongamos que queremos el producto que tiene
# valor minino de todas las existencias de los productos
select nombre, MIN(stock) as valor_minimo from productos;
# Supongamos que queremos el producto que tiene valor
# maximo de todas las existencias de los productos
select nombre, MAX(stock) as valor_maximo from productos;
# Ahora supongamos que queremos saber en promedio cuantos
select AVG(stock) as promedio_cantidad from productos;
# Tambien se pueden agrupar algunos datos cuyas caracteristicas o atributos se repitan
select id_proveedor from productos;
select id_proveedor from productos order by(id_proveedor);
select id_proveedor from productos group by(id_proveedor);
# 6.6 VALORES NULOS
# Los valores nulos representan valores inexistente o desconocido,
# y son tratado de forma diferente a otros valores.
# Veamos algunos ejemplos con otro tipo de valores,
# y a continuacion tratanto de la misma los valores nulos
# ahora veamos el tratamiento correcto de valores nulos.
Select id_proveedor from productos where nombre is NULL;
Select id_proveedor from productos where nombre is not NULL;
# 6.7 CONSULTAS ANIDADAS
# No son mas que consultas que empotran otras consultas
# Para poder filtrar en forma correcta la información
# que se desea obtener como resultado de estas.
# Generalmente se tulizan cuando se requiere filtrar informacipon
# de distintas tablas.
# Chequemos un ejemplo
Select nombre from clientes where tipo_sociedad=(select id_tipo_sociedad from sociedades where
descripcion="camino al exito");
# 6.8 CONSULTA COMPLEJAS
# En este tipo de consultas se utilizan las uniones de la informacino de diversas tablas.
# existen righ y left joins, que nos ayudan a buscar informacion en varias tablas ala vez.
# Veamos ejemplos directamente.
#Supongamos que queremos conocer los empleados que son cuidadores y de que animales estan encargados.
select animales.nombre, empleados.nombre from animales left join empleados on
animales.id_cuidador=id_empleado;
6.9 Vistas.
# De esto ya vimos los ejemplos
# Supongamos que ya hacemos varias veces consultas complejas
# Para evitar errores potenciales de captura del codigo de la consulta
# Podemos anidar esa consulta en una Vista, la sintaxis ya la vimos en clases.
# Chequemos el ejemplo directamente
# para no estar capturando a cada ratos codigos como este:
Select nombre from clientes
where tipo_sociedad=(select id_tipo_sociedad
from sociedades where descripcion="camino al exito");
# Mejor creemos una vista que contenga esa conulta...
create view miconsulta as
Select nombre from clientes
where tipo_sociedad=(select id_tipo_sociedad
from sociedades where descripcion="camino al exito");
# Una vez creada la consulta podemos consultar
# los datos de la siguiente manera
Select * from miconsulta;
# 6.10 Modificación de las bases de datos.
# Hay diversas operaciones que se pueden hacer en relaciona la modificación de
# Una base de datos, iremos describiendo las principales, a continuacion.
# Para efectos de no alterar nuestra base de datos, crearemos una nueva tabla
# que sea totalmente independiente.
#La primera operación es crear un a tabla:
#Crear la tabla hotel con la siguiente especificación:
# - Identificador: entero sin signo, autoincrementable, llave primaria
# - nombre: longitud variable, 100 carácteres como máxima longitud y no nulo
# - activo: booleano, no nullo, 1 valor por defecto
# - url: longitud variable, 255 carácteres como máxima longitud, índice único
# Para lograr esto utilicemos el siguiente código.
CREATE TABLE hotel (id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
descripcion TEXT,
activo TINYINT(1) DEFAULT '1' NOT NULL,
url VARCHAR(255),
UNIQUE INDEX url_idx (url)) DEFAULT CHARACTER SET utf8
COLLATE utf8_general_ci ENGINE = InnoDB;
# De la misma manera creemos una tabla mas:
# con las siguientes características
# Identificador: entero sin signo, autoincrementable, llave primaria
# nombre: longitud variable, 100 carácteres como máxima longitud y no nulo
# activo: booleano, no nullo, 1 valor por defecto
# Para lograr esto utilicemos el siguiente código.
CREATE TABLE trabajador (id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
activo TINYINT(1) DEFAULT '1' NOT NULL,
hotel_id INT UNSIGNED ) DEFAULT CHARACTER SET utf8
COLLATE utf8_general_ci ENGINE = InnoDB;
# Ver especificación de una tabla
# podemos lograrlo de la siguiente manera:
desc hotel;
# Tambien podemos lograrlo de la siguiente manera:
describe trabajador;
# Ver índices de una tabla
show index from hotel;
# Modificar definición de una columna
# supongamos que queremosRestringir los valores de hotel_id
# a valores no nulos en la tabla trabajador
ALTER TABLE trabajador MODIFY COLUMN hotel_id INT UNSIGNED NOT NULL;
# Agregar columna
# Supongamos que queremos Agregar la columna código a la tabla trabajador
# Primero veamos la estructura de la tabla trabajador
describe trabajador;
# Ahora agreguemos la columna
ALTER TABLE trabajador ADD COLUMN codigo CHAR(11) NOT NULL;
# ahora veamos la estructura de la tabla trabajador de nuevo
describe trabajador;
# Observa los cambios
# Crear índice
# Supongamos que el código del trabajador debe ser único
# Eso lo logramos con el siguiente codigo
CREATE UNIQUE INDEX trabajador_codigo_idx USING BTREE
on trabajador(codigo);
#Crear relación
# Aquí se establece la relación entre trabajador y hotel
# (Un hotel puede terner muchos trabajadores
# y un trabajador pertenece a un solo hotel).
# Cuando se elemina un hotel se eliminan todos sus trabajadores
ALTER TABLE trabajador ADD CONSTRAINT trabajador_hotel_id_hotel_id
FOREIGN KEY (hotel_id) REFERENCES hotel(id) ON DELETE CASCADE;
#Renombrar columna
# Cambiar el nombre de la columna url a slug de la tabla hotel
# y restringir los valores a no nulos
# y cadena vacía como valor por defecto
ALTER TABLE hotel CHANGE COLUMN url slug varchar(255) NOT
NULL DEFAULT '';
# Renombrar tabla
ALTER table trabajador RENAME TO negros;
# Eliminar tabla
DROP table tabla1[,tabla2, ...]
# Eliminar columna
# Supongamos que queremos eliminar la columna código de la tabla trabajadores
ALTER TABLE negros DROP COLUMN codigo;
miércoles, 5 de diciembre de 2012
Fundametos de programación
Chicos de fundamentos de programación, les envío el material que generaron con sus investigaciónes, y exposiciones durante la unidad.... enriquezcan sus apuntes, o tenganlo como fuente de consulta para el transcurso de sus otras materias...
Oferta de Trabajo
[
"Estamos Contratando", {
Puesto: "Analista Programador",
Localidad: "Xalapa, Veracruz",
Requisitos: [
"Lic en informatica, Ing en sistemas o equivalente",
"Disponibilidad de Horario.",
"Disponibilidad para viajar.",
"Trabajo en equipo y bajo presion.",
"Atencion a usuarios internos de la empresa.",
"Conocimientos de PHP, JS, CSS, SQL.",
"Manejo del modelo MVC.",
"Conocimientos avanzados en POO.",
"Dispuesto a aprender nuevos lenguajes.",
"Deseable experiencia en el desarrollo de app para moviles.",
"Conocimientos basicos de Java, C, o Python.",
"Conocimientos basicos de redes."
],
Ofrecemos: [
"Sueldos segun aptitudes, de 7,500 a 30,000 mensuales",
"Excelente ambiente de trabajo.",
"Desarrollo profesional."
],
Te interesa?: {
Envia un request post a 'http://binstorm.com/jobs/index.php',
pasando como parametros: {
email: "tu cuenta de correo",
tw: "tu cuenta de twitter",
r1: "la respuesta a la siguiente pregunta:
Cual es la mascara de subred natural para una red clase B?"
}
}
}
]
martes, 4 de diciembre de 2012
Diseño de iterfaces 9B
Chicos de diseño de interfaces de 9"B"... les envío el materia que ustedes generaron en el transcurso de la unidad para que les quede como fuente de información para su uso en proyectos posteriores...
Tienda Online Con joomla
Crea tu tienda online Joomla! en 30 sesiones de trabajo en español
Aprende Joomla! desde cero mientras desarrollas un ejemplo de tienda online real.
Descubre lo fácil que resulta gestionar la tienda y el servidor web donde se aloja.
Aquí tienes la propuesta de trabajo para que aprendas a realizar y gestionar, paso a paso, una tienda online con Joomla! y Virtuemart como la que te mostramos en la tienda de ejemplo de www.dalealtomate.com
En los videotutoriales que te encuentras a lo largo de las siguientes sesiones de trabajo, explicamos todos los procesos necesarios para llevarla a cabo:
desde su diseño y personalización de contenidos e imágenes, a la
configuración de la tienda (catálogo de productos, gestión de usuarios,
métodos de pago, métodos de envío. correos asociados...), hasta su
puesta en marcha en un servidor web remoto para que los clientes puedan
comenzar a realizar sus pedidos.
Las 30 sesiones de trabajo han
sido desarrolladas paso a paso. No hay cortes, ni procesos realizados
al margen de lo que puedes ver en los vídeos, de manera que la
recomendación que te hacemos es que sigas los videotutoriales en el
orden establecido a lo largo de las 30 sesiones.
Siendo Google el principal "escaparate" de cualquier tienda online, en
el diseño de "Dale al tomate" hemos tenido en cuenta los criterios que
nos permiten aparecer en las primeras posiciones en los resultados de
una búsqueda, y hemos integrado diferentes herramientas de análisis que Google pone a nuestra disposición gratuitamente, para averiguar cómo se comportan nuestros clientes en la tienda y generar informes.
Les dejo con las sesiones. Un saludo y suerte!!!
Sesión 5: Extensiones de Joomla!: Componentes, Módulos y Plugins. Ficheros de idiomas. Instalar editor JCE.
Sesión 9: Cuidando el aspecto de la tienda III: Crear una cabecera agradable con Flash para Joomla!.
Sesión 10: Instalación de Virtuemart.
Sesión 15: Configurar productos descargables en Virtuemart. Zona de descargas de nuestros productos.
Sesión 16: Crear una cabecera agradable con un slideshow de imágenes enlazadas a productos de Virtuemart.
Sesión 18: Crear confianza en nuestros clientes: Preguntas Frecuentes. F.A.Q. Librerías de Javascript en Joomla!
Sesión 21: Subir el diseño de nuestra tienda al servidor web remoto contratado en la sesión anterior.
Sesión 26: Técnicas de optimización de posiciones en motores de búsqueda (SEO en Joomla!). Parte 3: Sitemaps
Sesión 28: Seguridad en Virtuemart: Añadir imágenes captcha a los formulario de registro y de productos.
Sesión 29: Cómo usar Google Analytics en Joomla!
lunes, 3 de diciembre de 2012
Cursos Gratuitos
El Municipio de Oaxaca de Juárez, a través de la Dirección General de Turismo y Desarrollo Económico, en coordinación con GS1 México, tienen el honor de invitarlo a los cursos:
Calidad de Impresión en Código de Barras
y
Facturación Electrónica
Imágenes integradas 1
Dirigido: Empresarios, emprendedores e interesados en el tema
Imparte: Lic. Maritza Córdova, Ejecutiva Regional de GS1 México
Fecha: Jueves 6 de diciembre de 2012
Horario: 10:00 – 11:30 horas – Calidad de Impresión en los Códigos de Barras
12:00 – 14:00 horas – Facturación Electrónica
Lugar: Sala de Capacitación de la Dirección de Turismo y Desarrollo
Económico, en Matamoros 102, Centro
Informes y reservaciones: 516 82 99 ext. 104
desarrolloeconomicocap@gmail.com
desarrolloeconomicomunicipal@gmail.com
Mucho le agradeceremos difunda la información entre sus amigos y todas aquellas personas que les pudiera beneficiar.
Reciba un cordial saludo.
Ing. José Manuel Núñez Banuet Corzo
Director General de Turismo y Desarrollo Económico
Municipio de Oaxaca de Juárez, Oaxaca
Suscribirse a:
Comentarios (Atom)

