Latest Entries »

LanParty

El pasado 17 de mayo se celebró el día internacional del Internet en el Hotel Real Intercontinental en la ciudad de San Salvador.

Se llevó a cabo una LanParty, la cual no cumplió con lo que muchos esperábamos, creo que con solo decir que se estaba celebrando el día del internet y no había internet accesible, se describe el fracaso total de dicha celebración.

Uno de los puntos rescatables fue la conferencia a cargo de CISCO a cerca de la Tele-presencia. En la cual se hablaron varios puntos interesantes, lo malo fue a la hora de la demostración que no se pudo mantener una buena comunicación.

Lo nuevo en el área de vídeo es la tele-presencia.

 

tele-presencia: experiencia de video, el otro lado lo vemos a tamaño real, de ojo a ojo, hasta se nos olvida que no estamos en el mismo salón.
Telepresent server: poder conectar una sala con otra, al igual de otros ambientes de video.
Herramienta de colaboración: ayuda a comunicar por video, por voz, compartir información, que haga todo simultáneamente.
Tecnología utilizada: webex, movi no solo se puede implementar en una pc, si no también en un Black Berry, Ipad, etc.

Los aspectos más importantes de esta tecnología son:

–       Calidad

–       Colaboración

–       Simplicidad

–       Confiablidad

Video es la nueva voz.!!!

Protocolos utilizados

sip: protocolo desarrollado con la intención de ser el estándar para la iniciación, modificación y finalización de sesiones interactivas de usuario donde intervienen elementos multimedia como el videovozmensajería instantáneajuegos en línea y realidad virtual.
h323: define los protocolos para proveer sesiones de comunicación audio-visual sobre paquetes de red. Es utilizado comúnmente para Voz sobre IP (VoIP, Telefonía de Internet o Telefonía IP) y para videoconferencia basada en IP.
Servidor de contenido: puedes grabar todo el contenido de los videos, llamadas tele-presencia.

Habían algunas laptops para el uso de los que llegaran al evento, con acceso a internet, y woow vaya que si estaban bien utilizadas, absolutamente todas las laptops estaban siendo usadas para entrar a facebook.


Anuncios

PHP Data Object

PHP Data Objects (o PDO)  es una interface de acceso a datos que nos permite, mediante varios drivers, conectarnos a diferentes bases de datos para PHP 5.

Conexión con MySQL

En el caso de MySQL, la creación de la clase PDO incluye el nombre del servidor, el nombre de usuario y la contraseña.

Para poder MySQL mediante PDO, debe estar activada la extensión php_pdo_mysql_libmysql.dllo php_pdo_mysql_mysqlnd.dllen el archivo de configuración php.ini

function conectaDb()

{

try {

$db = new PDO(‘mysql:host=localhost’, ‘root’, ”);

$db->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, TRUE);

return($db);

} catch (PDOException $e) {

cabecera(‘Error grave’);

print “<p>Error: No puede conectarse con la base de datos.</p>\n”;

//      print “<p>Error: ” . $e->getMessage() . “</p>\n”;

pie();

exit();

}

}

$db = conectaDB();

Consultas a la base de datos

Una vez realizada la conexión a la base de datos, las operaciones se realizan a través de consultas.

El método para efectuar consultas es PDO->query($consulta), que devuelve el resultado de la consulta. Dependiendo del tipo de consulta, el dato devuelto debe tratarse de formas distintas.

$db = conectaDb();

$consulta = “SELECT * FROM $dbAgenda”;

$result = $db->query($consulta);

if (!$result) {

print “<p>Error en la consulta.</p>\n”;

} else {

foreach ($result as $valor) {

print “<p>$valor[nombre] $valor[apellidos]</p>\n”;

}

}

http://www.mclibre.org/consultar/php/lecciones/php_db_pdo.html#Creaci2



							

B2B2C: modalidad de comercio electrónico que agrupa el B2B (business to business) y el B2C (‘business to consumer’) en una sola plataforma. Estos últimos son conocidos también como  mercados diagonales, y no son otra cosa que  la utilización de plataformas on-line para generar transacciones comerciales entre negocios, y entre la empresa y los consumidores finales. Como ejemplo de estas plataformas podríamos poner a uno de los mayores distribuidores europeos de aparatos electrónicos on-line como es Pixmania con un portal B2C, en donde se integra en la misma plataforma la versión B2B de su negocio on-line denominada  Pixmania-pro. Por supuesto con precios diferentes para minoristas y particulares, pero aprovechando su logística al máximo, y también su alto poder de negociación con los fabricantes.

B2C abreviatura de la expresión  Business-to-Consumer (“del negocio al consumidor”); es decir, las típicas webs de empresas vendedoras dirigidas a tratar de establecer transacciones comerciales con clientes particulares compradores. Quizás fue Dell una de las primeras en sumergirse en este campo, pero el ejemplo por antonomasia sería Amazon (la mayor tienda virtual que existe actualmente). Algunas empresas han recurrido a intermediarios en la gestión del pago como la famosa  Paypal (de uso generalizado por el portal ebay).

B2B (Bussiness-to-Bussiness) aplicados a las relaciones comerciales entre fabricantes y  distribuidores, o entre distribuidores y minoristas. Su crecimiento en los últimos años está siendo exponencial y ya muchas empresas se están habituando a buscar proveedores o fabricantes en otros países a través de estos portales B2B, o a ofrecerse como posibles clientes lanzando demandas de productos o servicios (incluso el sector del transporte se ha añadido a estas prácticas).

B2E (business to employee) que sería una derivación del B2C donde simplemente los clientes finales (particulares) a los que va dirigido son los propios empleados de la empresa, que ofrece sus propios productos o servicios a estos con ventajas comerciales justificadas por su relación laboral. La plataforma on-line en este caso es una evolución de las iniciales intranets de las empresas hacia webs corporativas. Aunque realmente este concepto de B2E es mucho más amplio en cuanto a su finalidad, sus aspectos comerciales  son secundarios, y posee como objetivos principales otros relacionados con la forma  de trabajo como son reducir el tiempo de muchos procesos administrativos y sus costes (teniendo como posible desarrollo futuro la famosa y aún infrautilizada “oficina en casa”). Algunas empresas tecnológicas están encabezando el desarrollo de este concepto de B2E, como es el caso de Microsoft.

C2C (Citizen to Citizen): ciudadano – ciudadano. Se trata del comercio entre particulares, a través de sitios de compraventa entre particulares, como CompraVenta.com, sitios de subastas como Ebay.com, etc.

C2B Consumer to Business: Un consumidor o grupo de ellos utiliza la Red de alguna forma para conseguir mejores condiciones en la oferta presentada por una empresa. El modelo más destacado de esta categoría es el de agrupación de compradores.

A2B/C/A: administration to business/consumer/administration, relaciones con las administraciones públicas y los ciudadanos, empresas u otras administraciones.

–       A2B: Abarca transacciones entre empresas y organizaciones gubernamentales. Publicación de disposiciones administrativas; intercambio electrónico de impuestos, pago de tasas. cotizaciones, etc.

–       A2C Abarca transacciones entre ciudadanos y organizaciones gubernamentales. Empleo público, autorizaciones para instalaciones públicas, consulta trámites legales, pago de impuestos, dar de alta en el padrón, tarjeta de descuento de transporte, conseguir certificados, etc.

http://www.formaselect.com/areas-tematicas/Marketing-Publicidad/ComercioElectronico.html

 

Sentencias PHP

Declare: La construcción declare es usada para definir directivas de ejecución para un bloque de código. La sintaxis de declare es similar a la de las otras estructuras de control:

declare (directiva) sentencia.

La sección directiva permite que el comportamiento de declare sea configurado. Actualmente, sólo dos directivas están reconocidas: ticks y encoding ().

La sentencia es lo que se ejecuta — Como se ejecuta y que efectos secundarios tiene depende de la directiva definida en la directiva.

El constructor declare se puede usar también globalmente, afectando a todo el código que le sigue.

<?php
declare(ticks=1) {
}
declare(ticks=1);
?>

require()

require() incluye y evalua el archivo especificado.

require()include() son idénticas en todos los aspectos excepto en el modo de actuar ante un error.include() produce un Warning mientras que require() produce un Error Fatal. En otras palabras, no dude en utilizar require() si quiere que un fichero no encontrado cuelgue el procesamiento de la página.include() no se comporta de esta manera, el script seguirá funcionando de todas maneras. Asegurarse que include_path este configurado bien.

Example #1 ejemplos básicos de require()

<?php
require ‘prepend.php’;
require $somefile;
require (‘somefile.txt’);
?>

require_once()

La función require_once() incluye y evalúa el fichero especificado durante la ejecución del script. Se comporta de manera similar a require(), con la única diferencia que si el código ha sido ya incluido, no se volverá a incluir.

require_once() debería de usarse en casos en los que un mismo fichero puede ser incluido y evaluado más de una vez durante la ejecución de un script, y se quiere estar seguro que se incluye una sola vez para evitar problemas con redefiniciones de funciones, valores de funciones, etc.

Example #1 Con require_once() no importan las mayúsculas y minúsculas en Windows

<?php
require_once(“a.php”); // this will include a.php
require_once(“A.php”); // this will include a.php again on Windows!
?>

include()

La sentencia include() incluye y evalúa el archivo especificado.

Los archivos son incluidos con base en la ruta de acceso dada. Incluye continuaciones de un archivo. Ejemplo: existe un archivo llamado lineas.php y dentro de lineas.php llamas con include(“nombrearchivo.php) y te ejecuta ese archivo como si fuera continuación de lineas.php.  Bastante util para colocar funciones en archivos distintos.

El constructor include() emitirá una  advertencia si no puede encontrar un archivo. Si una ruta es definida — ya sea absoluta (comenzando con una letra de unidad o \ en Windows o / en sistemas Unix/Linux) o relativa al directorio actual (comenzando con ...) — el include_path será ignorado por completo. Por ejemplo, si un nombre de archivo comienza con ../, el intérprete buscará en el directorio padre para encontrar el archivo solicitado.

Cuando se incluye un archivo, el código que contiene hereda el ámbito de las variables de la línea en la cual ocurre la inclusión. Cualquier variable disponible en esa línea del archivo que hace el llamado, estará disponible en el archivo llamado, desde ese punto en adelante. Sin embargo, todas las funciones y clases definidas en el archivo incluido tienen el ámbito global.

Cuando un archivo es incluido, el intérprete abandona el modo PHP e ingresa al modo HTML al comienzo del archivo objetivo y se reanuda de nuevo al final. Por esta razón, cualquier código al interior del archivo objetivo que deba ser ejecutado como código PHP, tendrá que ser encerrado dentro de etiquetas válidas de comienzo y terminación de PHP.

 

Debido a que include() es un constructor especial del lenguaje, los paréntesis no son necesarios en torno a su argumento. Se debe tener cuidado cuando se compara el valor de retorno.

 

include_once()

La sentencia include_once() incluye y evalúa el fichero especificado durante la ejecución del script. Es un comportamiento similar al de la sentencia include(), siendo la única diferencia que si el código del fichero ya ha sido incluido, no se volverá a incluir. Como su nombre lo indica, será incluido sólo una vez.

include_once() puede ser usado en casos donde el mismo fichero podría ser incluido y evaluado más de una vez durante una ejecución particular de un script, así que en este caso, puede ayudar a evitar problemas como la redefinición de funciones, reasignación de valores de variables, etc.

goto

El operador goto puede ser usado para saltar a otra sección en el programa. El punto de destino es especificado mediante una etiqueta seguida de dos puntos y la instrucción es dada como goto seguida de la etiqueta del destino deseado. Este goto no es completamente sin restricciones. La etiqueta de destino debe estar dentro del mismo fichero y contexto, lo que significa que no se puede saltar fuera de una función o método, ni se puede saltar dentro de uno. Tampoco se puede saltar dentro de cualquier clase de estructura de bucle o switch. Se puede saltar fuera de estos y un uso común es utilizar un goto en lugar de un break multi-nivel.

<?php
for($i=0,$j=50; $i<100; $i++) {
while($j–) {
if($j==17) goto end;
}
}
echo “i = $i”;
end:
echo ‘j alcanzó 17’;
?>

http://www.php.net/manual/es/language.control-structures.php

Protocolos

protocolo es el conjunto de reglas que especifican el intercambio de datos u órdenes durante la comunicación entre las entidades que forman parte de una red.

Hay muchos protocolos, es muy importante conocerlos.

El DNS (Domain Name System, Sistema de Nombres de Dominio)

El protocolo de transferencia de hipertexto (HTTP, HyperText Transfer Protocol)

El SMTP (iniciales de Simple Mail Transfer Protocol, Protocolo de Transferencia de Correo Simple) Local SMTP Server Pro es un programa servidor SMTP que le permite enviar mensajes de email sin la ayuda de su ISP, directamente desde su PC local a los buzones receptores.

El protocolo Simple Network Management Protocol (SNMP) permite gestionar redes TCP/IP. Permite manejar los routers en Internet.  SNMP permite a los administradores supervisar el desempeño de la red, buscar y resolver sus problemas, y planear su crecimiento.

DHCP (sigla en inglés de Dynamic Host Configuration Protocol – Protocolo Configuración Dinámica de Anfitrión) es un protocolo de red que permite a los nodos de una red IP obtener sus parámetros de configuración automáticamente.

Server Message Block o SMB es un Protocolo de red (que pertenece a la capa de aplicación en el modelo OSI) que permite compartir archivos e impresoras (entre otras cosas) entre nodos de una red. Microsoft renombró SMB a Common Internet File System (CIFS) en 1998 y añadió soporte para enlaces simbólicos, enlaces duros (hard links), y mayores tamaños de archivo.

Session Initiation Protocol (SIP o Protocolo de Inicio de Sesiones) El protocolo SIP permite el establecimiento de sesiones multimedia entre dos o más usuarios. Para hacerlo se vale del intercambio de mensajes entre las partes que quieren comunicarse.

En informática, FTP (File Transfer Protocol) es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP, basado en la arquitectura cliente-servidor.

IMAP (acrónimo inglés de Internet Message Access Protocol) es un protocolo de red de acceso a mensajes electrónicos almacenados en un servidor.

Hypertext Transfer Protocol Secure (en español: Protocolo seguro de transferencia de hipertexto), más conocido por sus siglas HTTPS, es un protocolo de red basado en el protocolo HTTP, destinado a la transferencia segura de datos de hipertexto, es decir, es la versión segura de HTTP.

Telnet (TELecommunication NETwork) es el nombre de un protocolo de red (y del programa informático que implementa el cliente), que sirve para acceder mediante una red a otra máquina, para manejarla remotamente como si estuviéramos sentados delante de ella.

SSH (Secure SHell) -intérprete de comandos seguro- es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a máquinas remotas a través de una red. Permite manejar por completo la computadora mediante un intérprete de comandos, y también puede redirigir el tráfico de X para poder ejecutar programas gráficos si tenemos un Servidor X (en sistemas Unix) corriendo.

JavaScript

hola a todos, aqui les dejo un codigo(de Carlos Montes), espero les sirva.

<td rowspan=”2″><img src=”1.jpg” name=”imgprincipal” width=”610″ height=”457″ id=”imgprincipal” onMouseOver=”document.getElementById(‘imgprincipal’).src=Math.floor(Math.random()*4) + ‘.jpg'” onMouseOut=”document.getElementById(‘imgprincipal’).src=Math.floor(Math.random()*4) + ‘.jpg'”>

Este es todo mi cod de MouseOver and Out:

</head>
<body>
<div align=”center”> CDS <hr>
<script language=”JavaScript”>

<!–

imagen1=new Image

imagen1.src=”1.jpg”

imagen2=new Image

imagen2.src=”2.jpg”

–>
</script>
<table>
<tr>
<td>
<td rowspan=”2″><img src=”1.jpg” name=”imgprincipal”
width=”200″ height=”250″ id=”imgprincipal”
onMouseOver=”document.getElementById(‘imgprincipal’).src=Math.floor(Math.random()*15) +
‘.jpg'” onMouseOut=”document.getElementById(‘imgprincipal’).src=Math.floor(Math.random()*15) + ‘.jpg'”>

</tr>

</table>
</body>
</html>

Si se dan cuenta es el mismo cod de Carlos Montes, solo que ahora se los voy a explicar:

recordemos que este codigo muestra imagenes aleatoriamente, con la ayuda de la funcion Math.random, ya sabemos que esta funcion genera numeros del 0 al 1, por lo tanto si necesitamos numeros mas altos debemos multiplicar esta funcion por el numero que querames en este caso yo lo he multiplicado por 15 pero bien se puede multiplicar por el numero que se desee, cuando deseas que se generen numeros aleatorias enteros tienes que agregar la funcion Math.floor esta es la que redondea o aproxima los numeros, para que todo numero que se genere sea entero y por ultimo tenemos la funcion: getElementById, esta la utilizamos para no tener problemas con los navegadores al momento de ejecutar nuestro script, porque algunos navegadores nescesitan usar una referencia al obejto(en este caso serian las imagenes). Esta función nos devuelve la referéncia al objeto por medio del id del objeto.

Espero les sirva de mucho esta breve explicacion.

Link

Este enlace te puede servir mucho con respecto a c++, visitalo ya!!

http://lenguajecmasmas.wordpress.com/