31 diciembre 2012

descargar ó leer el libro digital de Miguel de Cervantes Saavedra - Novelas Ejemplares

aqui les comparto el libro de Miguel de Cervantes Saavedra - Novelas Ejemplares para que puedan leerlo y conocer de este famoso libro

pueden descargar mas libros en este blog


descargar ó leer el libro digital de Miguel de Cervantes Saavedra - Las dos doncellas

aqui les comparto el libro de Miguel de Cervantes Saavedra - Las dos doncellas para que puedan leerlo y conocer de este famoso libro

pueden descargar mas libros en este blog


20 diciembre 2012

obtener Adobe Premier Pro cs3 en español por archivo Torrent




la pagina oficial de Adobe es http://www.adobe.com/ aqui ay varios productos de adobe a un buen precio donde pueden acquirirlo lastimosamente ellos no guardan las versiones viejitas las cuales la comunidad de internet lo comparte ó intercambia por medio de torrents que es el servicio donde se comparte a la comunidad.





descargar el archivo torrent magnet link
para eso debes descargarte el cliente utorrent aqui

10 diciembre 2012

se ha encontrado un problema y windows ha sido apagado para evitar daño DRIVER_IRQL_NOT_LESS_OR_EQUAL



bueno me salia este error una ves que estaba arreglando un computador de un cliente y la verdad era la primera ves que me salia esto , la situacion es que habia formateado el pc y extraido los drivers, luego de instalar el sistema operativo al poco tiempo aparecia este error y a veces cuando se encendia el pc salia este error.

LA SOLUCION:

Fui sospechando y buscando cuando encontre que le faltaba un driver al equipo era el controlador de video y pues cuando hacia algo relacionado con este controlador como cambiar la configuracion  pum se apagaba por cierto para ustedes saber si les falta un controlador hagan esto vayan a mi pc ó equipo click derecho sobre este-->propiedades-->Administrador de diapositivos-->y miren que les aparece amarillo si aparecen amarillo entonces por ese controlador es que se les apaga el pc, use drivers genius professional para hallar ese controlador e instalarlo el programa lo encuentran en este blog y seria la solucion para este error ,por que por lo que se si no aparece ese bombillito amarillo en los controladores quiere decir que nesesita actualizarlos drivers  y con este programa es que se actualizan y se  arreglan.

30 noviembre 2012

funciónes de carácter que devuelven valores de carácter en SQL

FUNCIONES DE CARÁCTER QUE DEVUELVEN VALORES DE CARÁCTER UTILIZANDO SQL

bueno aqui les dejo algunas funciones ejemplo para que las estudien:

FUNCIONES DE CARÁCTER QUE DEVUELVEN VALORES DE
CARÁCTER
¨ CHR Chr(x)
Devuelve el carácter dado su número ASCII .
¨ CONCAT Concat (cadena1, cadena2)
Devuelve las dos cadenas encadenadas (Es idéntico a usar ||).
¨ INITCAP Initcap (cadena)
Devuelve la misma cadena, con el primer carácter de cada palabra en
mayúscula y el resto en minúscula.
¨ LOWER Lower (cadena)
Devuelve la misma cadena con todos los caracteres en minúscula.
¨ LPAD Lpad (cadena1,x [,cadena2])
Devuelve la cadena1 rellena hacia la izquierda con los caracteres de la
cadena2 hasta completar la longitud x
¨ Existen diversas funciones predefinidas a las que se puede llamar desde
una orden SQL.
¨ LTRIM Ltrim(cadena1, cadena2)
Devuelve la cadena1, quitando los caracteres de la izquierda contenidos
en cadena2.
¨ REPLACE Replace (cadena, cad_busc [,cad_subst])
Devuelve cadena, reemplazando todas las apariciones de la cadena
cad_busc con la cadena cad_subst. Si no se especifica cad_subst, se
elimina todas las apariciones de cad_busc.
¨ RPAD Rpad (cadena1, x [,cadena2])
Devuelve la cadena1 rellena por la derecha con los caracteres de la
cadena2 hasta completar la longitud x
¨ RTRIM Ltrim(cadena1, cadena2)
Devuelve la cadena1, quitando los caracteres de la derecha contenidos
en cadena2.
¨ SUBSTR Substr (cadena, a [,b])
Devuelve una porción, de b caracteres de longitud, de la cadena
proporcionada como argumento, empezando a partir de la posición a. Sí
a es cero, se trata como si fuera 1. Si a es positivo, se devuelven los
caracteres contando a partir de la izquierda. Si a fuera negativo, se
contaría desde el final de la cadena.
¨ UPPER Upper (cadena)
Devuelve la cadena proporcionada con todas las letras en mayúsculas.
Ejemplos:
SQL> SELECT LPAD (‘Jhonn Carlos’, 20, ‘XY’) Cadena FROM dual;
> XYXYXYXYJhonn Carlos
SQL> SELECT LTRIM (‘xxxFin de la cadena’, ’x’) Cadena FROM dual;
> Fin de la cadena
SQL> SELECT REPLACE (‘This and That’, ’Th’, ’B’) Cadena FROM dual;
> Bit and Bat
SQL> SELECT SUBSTR (‘abc123def’, 5, 4) Cadena FROM dual;
> 23de

FUNCIONES DE CARÁCTER QUE DEVUELVEN VALORES
NUMÉRICOS
¨ ASCII ASCII (cadena)
Devuelve la representación decimal del primer byte de la cadena.
¨ INSTR INSTR (cadena1, cadena2 [,a[,b]])
Devuelve la posición de la cadena1 donde está contenida la cadena2.
(La cadena se explora desde la izquierda, empezando a partir de la
posición a. Sí a es negativo, entonces la cadena1 se explora desde la
derecha. El valor devuelto es el de la aparición número b de la cadena
de la búsqueda).
¨ LENGTH Length (cadena)
Devuelve la longitud de la cadena.

Ejemplo:
SQL> SELECT INSTR(‘Scott’’s spot’, ‘ot’, 1, 2) Cadena FROM dual;
Ø  11


FUNCIONES NUMÉRICAS
¨ ABS ABS (x)
Devuelve el valor absoluto de x
¨ ACOS ACOS (x)
Devuelve el arco coseno de x
¨ ASIN ASIN (x)
Devuelve el arco seno de x
¨ ATAN ATAN (x)
Devuelve el arco tangente de x
¨ CEIL CEIL (x)
Devuelve el menor entero que sea mayor o igual que x
¨ COS COS (x)
Devuelve el coseno de x (en radianes)
¨ COSH COSH (x)
Devuelve el coseno hiperbólico de x
¨ EXP EXP (x)
Devuelve e elevado a la potencia x
¨ FLOOR FLOOR (x)
Devuelve el mayor entero que sea menor o igual que x
¨ LN LN (x)
Devuelve el logaritmo natural de x
¨ LOG LOG (x,y)
Devuelve el logaritmo de y en base x
¨ MOD MOD (x)
Devuelve el resto resultante de dividir z por y
¨ POWER POWER (x,y)
Devuelve el número x elevado a la potencia de y
¨ ROUND ROUND (x [,y])
Devuelve x redondeado a y posiciones a la derecha del punto decimal.
¨ SIN SIN (x)
Devuelve el seno de x (en radianes)
¨ SINH SINH (x)
Devuelve el seno hiperbólico de x
¨ SQRT SQRT (x)
Devuelve la raiz cuadrada de X
¨ TAN TAN (x)
Devuelve la tangente de x (en radianes)
¨ TANH TANH (x)
Devuelve la tangente hiperbólica de x (en radianes)
¨ TRUNC TRUNC (x)
Devuelve el valor x truncado a y posiciones decimales


SQL> SELECT TRUNC(15.79,1) Truncate FROM DUAL ;
> 15.7

FUNCIONES DE FECHA
¨ ADD_MONTHS ADD_MONTHS (d,x)
Devuelve la fecha d más x meses
¨ LAST_DAY LAST_DAY (d)
Devuelve la fecha del último día del mes al que d pertenece
¨ MONTHS_BETWEEN MONTHS_BETWEEN (fecha1, fecha2)
Devuelve el número de meses existentes entre fecha1 y fecha2
¨ NEXT_DAY NEXT_DAY(d, cadena)
Devuelve la fecha del día nombrado en cadena que es posterior a la
fecha d
¨ ROUND ROUND (d [, formato])
Redondea la fecha d a la unidad especificada.
¨ SYSDATE SYSDATE
Devuelve la fecha y hora actuales, de tipo DATE
¨ TRUNC TRUNC (d [, formato])
Devuelve la fecha d, truncada a la unidad especificada.

FUNCIONES DE CONVERSIÓN
¨ TO_CHAR TO_CHAR (d [,formato [, paramls]])
Convierte la fecha d a una cadena de caracteres
¨ TO_DATE TO_DATE (d [,formato [, paramls]])
Convierte la cadena de caracteres a una fecha
¨ TO_NUMBER TO_NUMBER (d [,formato [, paramls]])
Convierte la cadena a un valor numérico.


                                                

FUNCIONES DE GRUPO
¨ AVG AVG ([Distinct | All] col)
Devuelve el promedio de los valores de la columna
¨ COUNT COUNT (* | [Distinct |all] col)
Devuelve el número de filas en la consulta
¨ MAX MAX ([Distinct | All] col)
Devuelve el valor máximo de la consulta de selección.
¨ MIN MIN ([Distinct | All] col)
Devuelve el valor mínimo de la consulta de selección
¨ STDDEV STDDEV ([Distinct | All] col)
Devuelve la desviación estándar del elemento de lista de selección.
¨ SUM SUM ([Distinct | All] col)
Devuelve la suma de los valores para el elemento de lista de selección.
¨ VARIANCE VARIANCE ([Distinct | All] col)
Devuelve la varianza estadística del elemento de lista de selección.


OTRAS FUNCIONES
¨ DECODE DECODE (expr_base, compara1, valor1,
compara2, valor2…
predeterminado)
La función DECODE es similar a una serie de órdenes IF-THEN-ELSE
anidadas. La expresión expr_base se compara sucesivamente con
compara1, compara2, etc. Si expr_base coincide con el elemento de
comparación número i, se devuelve el valor i. Si expr_base no coincide
con ninguno de los valores de comparación, se devuelve el valor
predeterminado.
¨ GREATEST GREATEST (expr1 [expr2] …)
Devuelve la expresión con mayor valor de todos sus argumentos. Cada
expresión es convertida de forma implícita al tipo de expr1 antes de
realizar las comparaciones. Si expr1 es de tipo carácter, se realizan
comparaciones de carácter sin relleno de blancos, y el resultado es de
tipo VARCHAR2.
¨ LEAST LEAST (expr1 [expr2] …)
Devuelve la expresión con menor valor de todos sus argumentos. Cada
expresión es convertida de forma implícita al tipo de expr1 antes de
realizar las comparaciones. Si expr1 es de tipo carácter, se realizan
comparaciones de carácter sin relleno de blancos, y el resultado es de
tipo VARCHAR2.
¨ NVL NVL (expr1 ,expr2)
Si el valor de expr1 es NULL, la función devuelve el valor de expr2; si
no, devuelve el valor de expr1. El valor devuelto es del mismo tipo que
expr1, salvo si expr1 es una cadena de caracteres, en cuyo caso el
valor de retorno es del tipo VARCHAR2.
¨ USER USER
Devuelve un valor VARCHAR2 que contiene el nombre del usuario
actual de Oracle.
¨ USERENV USERENV (opción)
Devuelve un valor VARCHAR2 que contiene información acerca de la
sesión actual, según la opción seleccionada.
OPCIONES
LANGUAGE Devuelve el idioma y país utilizados
SESSIONID Devuelve el identificador del elemento de registro
de la sesión
TERMINAL Devuelve un identificador, dependiente del
sistema operativo, para el terminal de la sesión actual.

Ejemplos:

SQL> SELECT ename, NVL(TO_CHAR(COMM),'NOT APPLICABLE')
"COMMISSION"
FROM emp
WHERE deptno = 30;
>ENAME COMMISSION
---------- -----------------
ALLEN 300
WARD 500
MARTIN 1400
BLAKE NOT APPLICABLE
TURNER 0
JAMES NOT APPLICABLE
SQL> SELECT TEXT
FROM USER_SOURCE
WHERE NAME = UPPER('&1')
ORDER BY NAME, DECODE(TYPE,'PACKAGE','S','PACKAGE BODY','B',
'PROCEDURE','R','FUNCTION','F'),TYPE,LINE;
SQL> SELECT USERENV('sessionid'), USERENV ('terminal'), USER FROM
dual;
> 6234 JPVF SCOTT





descargar ó leer el libro digital de optimizacion de consultas sql avanzado

aqui les comparto el libro de optimizacion de consultas sql avanzado en español para que puedan leerlo y conocer de este famoso libro

pueden descargar mas libros en este blog


13 noviembre 2012

ejercicio de procesos ,tuberias con nombre y manejo de archivos en linux con lenguaje c

bueno nos pidieron hacer un programa hecho en C en el sistema operativo  ubuntu el cual era un laberinto el programa tendra la forma de comunicacion con tuberias con nombre el cual en un terminal se ejecuta la tuberia y se crea el laberinto (el laberinto va ser una matriz de 0 y 1 el cual 0 es muro y 1 es bien), el tamaño de la matriz va ser la que ingresa el usuario y el laberinto crea dinamicamente 0 y 1, en el segundo terminal va a llamar la tuberia con nombre y le enviara un mensaje de arriba,abajo,derecha,izquierda, el cual la tuberia recoje este dato y evalua si es arriba entonces en la posicion en que este el apuntador de la matriz subira una posicion y en el segundo terminal mostrara si es muro o si es bien en esa posicion de la matriz (la posicion de la matriz inicial siempre debe quedar en la mitad de la matriz)para el mensaje bien ó muro se manejara archivos en C tanto de lectura como de escritura.

bueno ahora el codigo estos codigos se pondran en la carpeta de usuario para su compilacion y ejecucion
primero creamos el primer programa que seria la tuberia y laberinto  este lo llamaremos tube.c


luego creamos el segundo programa el cual llamara a la primera tuberia e ingresara la palabra arriba,abajo,izquierda,derecha y mostrara si es muro ó bien este programa lo llamaremos llamatube.c


compilan los programas para que les cree el .exe y luego ejecutan, ejecutan el primero llamado tube.c luego abren otra terminal y ejecutan el segundo llamado llamatube.c con una de las 4 sentencias "arriba,abajo,derecha,izquierda" y eso es todo.

funcion en MATLAB para encontrar el mayor de 3 numeros

aqui les dejo el codigo d euna funcion que muestra el mayor de 3 numeros



funcion para hallar el euler en MATLAB codigo

bueno aqui les dejo el codigo para hallar el euler en MATLAB


y eso es todo

función en MATLAB para hallar el factorial de un numero

bueno aqui les dejo la funcion en MATLAB para hallar la funcion de un numero solo deben poner el siguiente codigo:


el archivo que genera  MATLAB esta con la extension .m solo le dan doble click e insertan el numero a evaluar y eso es todo

29 octubre 2012

pago mas reciente ¿donde esta el informe de pago ó mi Número de control de transferencia monetaria (MTCN)?

bueno esto le ha pasado muchos que apenas cobran su primer pago  de adsence y lo hacen por medio de del  servicio Quick Cash de Western Union igualmente me paso ami que no sabia donde buscar el numero de referencia para cobrar el pago ,aqui les voy a enseñar donde esta esa informacion bueno aclaro que esta informacion esta disponible cuando adsence les diga pago mas reciente y puede aparecer esta informacion despues de 2 dias ok, ahora miremos los pasos:

1.primero no aparecera una imagen como la siguiente :



2.luego de esto nos vamos para pagos se encuentra a la izquierdad click en pagos :


3.al abrirse toda la informacion detallada por mes nos vamos hacia el ultimo mes que seria el de pagos ok:


4. y en el ultimo mes le damos click en informacion detallada , nos aparece el numero de transferencia el cual nesesitamos para cobrar el dinero , si quieren mas informacion le dan click en comprobante de ingresos:

y eso es todo 


27 octubre 2012

que son las tuberias con nombre en ubuntu y algunos ejercicios


Pipes con nombre:

Los pipes (tuberías) con nombre son una vía de intercambio de datos. Igual que los pipes estudiados se gestionan mediante el método FIFO, es decir, el primer byte introducido por el emisor será el primer byte en ser extraído por el receptor. Las tuberías con nombre también reciben el nombre de FIFOs. También son una vía de comunicación unidireccional como los pipes.

Diferencias con los pipes:
¨      Tienen un nombre, ocupando una entrada en el sistema deficheros. Se accede a él mediante un nombre de camino, igual que un fichero (se puede ver con la orden ls).
¨      Pueden intercomunicar procesos sin ningún tipo de relación, es decir, no tienen que estar emparentados como en los pipes. Esta característica permite que los FIFOs puedan utilizarse para comunicar y sincronizar procesos de la misma máquina, sin necesidad de que lo hereden por medio de la llamada fork.
¨      Existen hasta que son borrados explícitamente como cualquier fichero.

Creación:

Hay varias formas de crear un FIFO. Se puede crear mediante mkfifo o bien mediante mknod. Tanto mkfifo como mknod se pueden utilizar desde la línea de órdenes o bien llamando al servicio correspondiente, como se detalla a continuación:

¨      mkfifo en la línea de órdenes:

mkfifo –m=modo_de_acceso nombre

modo_de_acceso representa los permisos asociados al FIFO. Por ejemplo:

            mkfifo –m=660   mififo
o
            mkfifo –m=”u+g=rw”   mififo

donde se está creando un FIFO de nombre mi mififo con permisos de acceso para el usuario y para el grupo de lectura y escritura.

¨      Servicio mkfifo:

El prototipo del servicio que permite crear una tubería con nombre es el siguiente:

            int mkfifo( char *nombre, mode_t mode);

Los parámetros proporcionados son el nombre del FIFO y los permisos asociados. La llamada devuelve 0 si se ejecutó con éxito o –1 en caso de error. Por ejemplo:

            Resultado= mkfifo(mififo, 660);

Crea el FIFO de nombre mififo con permisos de lectura y escritura para el usuario y el grupo.

¨      mknod en la línea de órdenes:

mknod sirve para crear ficheros especiales. Un FIFO es considerado un fichero especial.

mknod –m=modo_de_acceso  nombre  tipo_fich_especial

Se indica el nombre, los permisos y el tipo de fichero especial, que para la creación de un FIFO debe ser p indicando que es un pipe. Por ejemplo:

            mknod –m=660 mififo   p

¨      Servicio mknod:

El prototipo de este servicio es el siguiente:

            int mknod( char *nombre, mode_t mode, dev_t dev);

Los parámetros proporcionados son el nombre del FIFO y el modo de acceso incluyendo los permisos (para un FIFO se debe indicar S_IFIFO), el tercer parámetro en un FIFO es ignorado. La llamada devuelve 0 si se ejecutó con éxito o –1 en caso de error. Por ejemplo:

            Resultado= mknod(mififo, S_IFIFO|660, 0);

Crea el FIFO de nombre mififo con permisos de lectura y escritura para el usuario y el grupo.

Una vez creada una tubería con nombre se utiliza exactamente como un fichero. Recordamos a continuación los servicios utilizados:

Apertura:

Se utiliza el servicio open. Su prototipo es el siguiente:

            int open(char *nombre, int flag);

El primer argumento indica el nombre del FIFO y el segundo la forma  en la que se va a acceder. Los posibles valores de flag son los siguientes:

O_RDONLY: se abre sólo para realizar operaciones de lectura.
O_WRONLY: se abre sólo para realizar operaciones de escritura.
O_RDWR: se obre para realizar operaciones de lectura y escritura.

El servicio open devuelve un descriptor de archivo que se puede utilizar para leer y escribir del FIFO. En el caso de error devuelve –1. La llamada open bloquea al proceso que la ejecuta hasta que haya algún otro proceso en el otro extremo del FIFO. Si no interesa este comportamiento, se puede usar la bandera O_NONBLOCK en la llamada a open para desactivar esta opción por defecto.

Cierre:

Para cerrar un FIFO se utiliza el servicio close. Su prototipo es el siguiente:

            int close(int fd);

El argumento es el descriptor del archivo que se quiere cerrar, en este caso, el descriptor del FIFO devuelto en la apertura. La llamada devuelve 0 si se ejecutó con éxito o –1 en caso de error.

Lectura:

Para leer de un FIFO se utiliza read. El prototipo es el siguiente:

            int read(int fd, char *buffer, int n);

El primer argumento es el descriptor del FIFO. El segundo argumento es la dirección del buffer de usuario donde se van a guardar los datos leídos. El último argumento es el número de bytes que se quieren leer. La llamada devuelve el número de bytes leídos o –1 en caso de error.

Escritura:

Para escribir en un FIFO se utiliza write. El prototipo es el siguiente:

            int write(int fd, char *buffer, int n);

El primer argumento representa el descriptor de archivo del FIFO. El segundo argumento especifica el buffer de usuario donde se encuentran los datos que se van a escribir al FIFO. El último argumento indica el número de bytes a escribir. 

Una tubería debe tener un lector y un escritor. Si un proceso trata de escribir en una tubería que no tiene lectores asociados, el núcleo enviará la señal SIGPIPE.

NOTA: también se pueden utilizar las funciones fopen, fclose, fputs, fgets … que utilizan FILE * en vez de int para indicar un fichero.


Borrado:

El prototipo del servicio utilizado para borrar un FIFO es:

            int unlink(char *fifo);

Esta llamada pospone la destrucción del FIFO hasta que todos los procesos que lo estén utilizando lo hayan cerrado con la función close.

Para borrar una tubería con nombre también se pueden utilizar la orden correspondiente del sistema operativo para el borrado de ficheros (rm).

Ejemplo: El siguiente programa crea un fifo de nombre mififo. En cada iteración del bucle lee una cadena enviada por el proceso escritor:



2. ahora hacemos el programa que escribe en el fifo de nombre mififo.

si te sale error al compilar agrega esta libreria

entonces al ultimo programa el ejecutarlo solo le mandas una cadena solo una por que dos te sale error