viernes, 2 de noviembre de 2012

Acceso carpeta compartido en windows desde linux


Para crear acceso a la carpeta de datos compartida en el servidor se utiliza el comando mount, que me pone como local una carpeta compartida determinada, este comando recibe como parámetros la dirección de la carpeta compartida, la carpeta local donde se quiere visualizar los archivos compartidos, usuario y contraseña.

El comando utilizado es el siguiente:

(1) mount -t cifs //servidor/carpeta_compartida/ -o username=usuario,password=contraseña /home/usuario/datos

//servidor/carpeta_compartida/ → carpeta compartida.

 /home/usuario/datos → carpeta local (Linux).

La conexión a la carpeta compartida esta activa durante el tiempo en que este encendido el sistema operativo, si se reinicio es necesario volver a ejecutar el comando manualmente para volver a acceder a la carpeta. Para evitar esto y hacer que de manera automática se ejecute el comando una vez inicie el sistema se hizo lo siguiente:


- abrir el archivo “/etc/rc.d/rc.local” con un editor de texto.
- una vez abierto pegar el comando (1) al final del archivo y luego guardar.

Con esto basta para que una vez iniciado el sistema se tenga acceso a la carpeta de Windows compartida.

miércoles, 15 de agosto de 2012

Presentaciones cíclicas en Power Point 2010

A continuación muestro configurar una presentación en PowerPoint 2010 para que se reproduzca de manera    cíclica, es decir, una vez que la presentación llegue a la ultima diapositiva esta automáticamente haga la transición hacia la primera diapositiva, de forma que la única manera de terminar la presentación es presionando Esc. Es una configuración simple pero a veces es difícil de encontrar dentro de las configuraciones de PowerPoint, la ubicación es la siguiente:

1- En el menú principal seleccionamos la pestaña "Presentación con diapositivas".
2- Luego damos click en el botón "configuración de la presentación con diapositivas",
3- En la ventana que  nos muestra, en el grupo "Opciones de presentación" activamos la opción "repetir el ciclo hasta presionar "Ecs".

Y de esta forma se configura una presentación de PowerPoint para que se repita de forma indefinida, como le dije anteriormente es simple y corta de la configuración pero a veces nos puede costar tiempo encontrarla y esta entrada lo puede disminuir. Saludos.

lunes, 6 de agosto de 2012

establecer fondo de pantalla mediante políticas del domino

En esta nueva entrada explicare como establecer un fondo de pantalla desde el administrador del grupo de políticas en los equipos pertenecientes a un dominio. Esto muchas veces es necesario una empresa para evitar que los empleados establezcan fondos de pantalla que no perecen a la empresa como fotos de familiares, paisajes, etc.

Esta política permite establecer en los equipos seleccionados el fondo de pantalla deseado, y se hace de la siguiente manera:

1-   Para ir al administrador de grupo de políticas damos click en inicio, herramientas administrativas, y luego en Administrador de grupo de politicas (Group Policy Management).




2- Luego damos click derecho sobre la unidad organizativa a la que le queremos aplicar la política de fondo de escritorio y le damos en "Crear un GPO en este dominio.


3- Nos sale una ventana donde nos pide el nombre de la politica que queremos crear

4- Luego de creada la política, le damos click derecho a esta y seleccionamos editar:


5- En la ventana de edición nos vamos a la ruta "Configuración de usuario/Politicas/Plantillas administrativas/Escritorio/Escritorio, acá editaremos los items deshabilitar directorio activo y Wallpaper de escritorio




6- Como primera medida evitamos que se active el escritorio activo en los equipos, para eso en el item "Deshabilitar escritorio activo" seleccionamos la opcion habilitar y luego damos acpetar.

 7- Posteriormente en el item "Wallpaper de pantalla" seleccionamos habilitar y en el campo nombre de wallpaper ingresamos la ruta de ubicación de la imagen que queremos establecer como fondo de pantalla esta puede ser local o estar en una carpeta compartida en la red, esta debe poder ser accedida desde cada equipo para poder establecer correctamente la imagen como fondo de pantalla. En estilo de wallpaper seleccionamos la opcion deseada.

Para que esta política tenga efecto el equipo al cual aplica la política debe ser reiniciado.

y hasta acá este tutorial Espero les sea útil,


jueves, 5 de julio de 2012

Reset Licencia de Terminal Server Caduca en windows 7 y vista


Problema: cuando trato de ingresar a través de escritorio remoto al servidor me muestra un mensaje diciendo que no hay licencias disponibles, que debe comunicarse con el administrador, esto pasa por que las licencias de terminal server no están correctamente configuradas en el servidor y este brinda licencias temporales.
Solución: para usuario de windows 7 y windows vista seguir los siguientes pasos:
1- ejecutar el comando regedit  en la ventana de ejecutar para editar los registros.
2- Abrimos el archivo ClientHWID ubicado en la siguiente ruta:
 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSLicensing/HardwareID/

3- Una vez en el archivo cambiamos el primer valor del grupo 0000 sumándole uno
0000   03 03 30 02 50 02 09 ef
0008   06 87 56 87 65 32 ab a5
……….
queda así:
0000   04 03 30 02 50 02 09 ef
0008   06 87 56 87 65 32 ab a5
4- Luego borramos el contenido de la carpeta 
 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSLicensing/Store
pero solo el contenido no eliminar la carpeta.
y listo con esto puedes ingresar nuevamente a

miércoles, 4 de julio de 2012

Cambio de idioma del teclado en windows xp

Muchas veces pasa que las letras que vemos en el teclado no coinciden con lo que aparece en pantalla cuando presionamos estas, esto es debido a que en la configuración regional de Windows esta configurado un idioma diferente para el que el teclado esta diseñado, para solucionar eso debemos hacer lo siguiente:

1- ir a panel de control.
2- Abrir configuración regional y de idioma.
3- Seleccionamos la pestaña idioma y luego damos clic en detalle.
4- en la opción "idioma predeterminado del dispositivo de entrada" seleccionamos el idioma para el que esta diseñado el teclado.
5- luego damos aceptar.
6- reiniciamos el para que el sistema aplique los cambios. Si no se realiza este paso los cambios no serán aplicados.





jueves, 7 de junio de 2012

Pasos Basicos para Instalar IIS windows 7

Lo primero que debemos es hacer es dirigirnos al panel de control luego a desinstalar o cambiar un programa.
Posteriormente al lado izquierdo de la ventana damos click en activar o desactivar caracteristicas de windows.

la ventana que observamos es la siguiente:


 Damos click en internet information server.

Es necesario desplegar todas las opciones y seleccionar todas las que se muestran en la imagen
Por ultimo dame click en aceptar.

con estos primeros pasos activamos el IIS de windows 7 pero ademas es necesario instalar el modulo de aspnet por que adicionalmente debemos hacer algunas operaciones mas.

bueno lo primero que debemos hacer es entrar a la consola de windows con permisos de administrador para esto realizamos lo siguiente

1- Nos dirigimos a inicio-todos los programas accesorios- y damos click derecho en símbolo del sistema.
2- en el menu contextual damos click en enviar a y despues damos click a escritorio.
3- Una vez creado el acceso directo de la consola en el escritorio, nos dirigimos a este y le damos click derecho.
4- En el menu contextual damos click a opciones avanzadas y despues señalamos la opción que dice ejecutar como administrador y damos aceptar y luego aceptar a la ventana del menú contextual..
5- Posteriormente damos doble click a este acceso directo para ejecutar la consola con derechos de administrado.



Una vez  la consola este abierta escribimos el siguiente comando.

cd /windows/Microsoft.NET/Framework/v4.0.30319/

luego ejecutamos el siguiente comando.

aspnet_regiis.exe -i








Utilizando Google Calendar API

Google Calendar API es un conjunto de herramientas que Google pone a disposición de los desarrolladores para que estos accedan a sus servicios de una forma diferente a la realizada directamente en la interfaz proporcionada Google. Mediante estas APIs, específicamente Google Calendar API, podemos acceder mediante servicios web al calendario de Google, donde podemos crear, modificar, eliminar y obtener la lista de calendario y eventos de una cuenta de Google determinada. 


El acceso es realizado mediante REST (Representational State Transfer) es una alternativa de servicios web simple que utiliza el protocola HTTP para la transferencia de datos utilizando los metodos GET, POST, PUT DELTELE, se puede encontrar mas acerca de este tema en REST web services.


Para la utilización de Google Calendar API se puede utilizar REST directamente o tambien Google tiene a disposición librerías en algunos lenguajes que facilitan el acceso a estos servicios. En este tutorial no ocuparemos de accedder directamente utilizando REST.


Antes de comenzar debemos haber iniciado sesión con la cuenta de Google que utilizaremos para consumir los servicios,


Configuracion de Google Calendar API para su acceso


- Luego de tener nuestra cuenta iniciada debemos acceder a API Console, es aquí donde creamos el proyecto y activamos los servicios que queremos consumir (Calendar, Tast, Adsense, etc), en la ventana que nos aparece le damos un nombre y luego crear proyecto.


- A continuación en el panel izquierdo de la pagina damos click en el botón services, nos aparecerá una lista de servicios, aca activamos los servicios que deseamos utilizar, en nuestro caso Calendar API.


-Posteriormente en el mismo panel izquierdo seleccionamos la opción API Access, aca se especifican el API key y los Client ID utilizados por nuestras aplicaciones para acceder a los servicios de Google. Para crear un Client ID se debe saber primero con que tipo de aplicación utilizaremos para acceder, estas puede ser Apliaciones Web de lado del servidor, Aplicaciones Web del lado del cliente o aplicaciones de escritorio, luego que sepamos que tipo de aplicación utilizaremos podemos dar click en en Crear un nuevo OAuth ID client, ingresamos el nombre de nuestra aplicacion y un logo que es opcional, luego le damos siguiente y seleccionamos el tipo de aplicación que estamos utilizando en nuestro ejemplo una aplicación web de lado del servidor y la dirección de nuestra aplicación.


Para la autenticacion de acceso a los servicios de Google y evitar posibles abusos por parte de terceros a estas APIs, en esta plataforma se utiliza una metodología de autenticacion que consiste en el intercambio de una claves determinadas para garantizar que el usuario que esta intentando acceder es el que tiene autorización.


Este metodo de autenticacion funciona de la siguiente manera:



Obtener autorización para ingresar al calendario

Para solicitar el acceso a Google Calendar API se realizar un Request a la siguiente dirección:

https://accounts.google.com/o/oauth2/auth


Esta en el QueryString debe contener la siguiente información:

El tipo de respuesta que estamos requiriendo, que puede tomar los valores de code o token, el primero se utiliza cuando estamos accediendo desde una aplicación web desde el lado del servidor y el segundo desde una aplicación web desde el lado del cliente, es decir, estos se utilizan según desde donde estamos ejecutando el código que enviara la petición de autorización, al final el que me permitirá la interacción sera el token, pero para las aplicaciones web del lado del servidor es necesario primero realizar la petición de code para luego mediante otra petición intercambiarla por un token. Ambos code y token son un conjunto de caracteres alfanumericos que son recibidos en la URL mediante la utilizacion de REST. para nuestro caso utilizaremos code ya que nuestro ejemplo es una aplicación web del lado del servidor, el tipo de ser especificado en el querystring y se fomr al siguiente manera:

response_type=code

Otro parámetro requerido es el ámbito de permisos de nuestra aplicación que pueden ser de solo lectura de modificación y se especifica en el querystring de la siguiente manera:

scope=https://www.googleapis.com/auth/calendar para permisos de modificación

https://www.googleapis.com/auth/calendar.readonly para permisos de solo lectura

Uri de redireccionamiento es otro parámetro quede estar incluido en el querystring de nuestra petición y debe ser la misma a la especificada en el momento de crear el  OAuth ID client, cuando la petición de permisos es enviado al servicio web de google este nos lleva a una pagina donde solicita permisos al usuario para acceder al servicio del calendario en su cuenta de google, luego utilizara este valor de URI de redireccionamiento para retornar al usuario a la aplicación. este parámetro se especifica en el querystring de la siguiente manera: 

redirect_uri=http://ejemplo.com

Por ultimo, querystring debe contener también el OAuth ID client creado en el paso anterior este lo podemos visualizar en API Console en la sección API Access y se debe especificar de la siguiente manera:

client_id=1004559413974-hf3rvj5kcn525j1t01uk8tap7dimau.apps.googleusercontent.com

Al final nuestra dirección de petición debe quedar de la siguiente manera:

https://accounts.google.com/o/oauth2/auth?
response_type=code&
scope=https://www.googleapis.com/auth/calendar&
redirect_uri=http://localhost:2320/pruebacitas/citas.aspx&
client_id=1004559413974-hf3rvj5kcn525j1t01uk8tap7dimau.apps.googleusercontent.com



Esta es la que enviaremos mediante el método GET que es lo mismo que copiar y pegar esta dirección en el explorador de internet, y es la que nos llevara a la página de autorización de Google donde el usuario deberá garantizar el acceso de nuestra aplicación a los servicios de Google, y como dije anteriormente mediante el parámetro redirect_uri google redireacciona a nuestra aplicación. La respuesta sera una direccion como se muestra a continuación:


http://ejemplo.com?code=asdEd334gf-sdre3eecdd


Esta en el querystring contiene el parametro code que utilizaremos para enviar la petición de token de acceso, una vez se tengo el token sera este el que se utilizara adjunto en los métodos de modificación y consulta del API Calendar y es la forma utilizada por google para realizar el control de permisos de acceso sobre sus servicios a través de estas herramientas.


El paso a seguir es enviar una nueva petición que contenga el code en querystring, este se hace mediante el metodo POST y debe contener lo siguiente



code=4/P7q7W91a-oMsCeLvIaQm6bTrgtp7&
client_id=8819981768.apps.googleusercontent.com&
client_secret={client_secret}&
redirect_uri=https://oauth2-login-demo.appspot.com/code&
grant_type=authorization_code



code es la cadena de caracteres recibida en la peticion de codigo, el client_id es la que obtuvimos al crear OAuth ID Client y que la podemos visualizar en API Console en la sección API Access, client_secret se encuentra también  en la sección API Access debajo del valor client_id, redirect_uri es el valor que con anterioridad hemos explicado y grant_type debe contener el valor de authorizacion_code.


Con esta petición Google nos devolverá una dirección que contiene en su querystring el token de acceso al servicio.


Luego de haber realizado los pasos anteriores, ya estamos listos para comenzar a utilizar Google Calendar API para interactuar con nuestro calendario, para probarlo haremos un ejemplo donde obtendremos la lista de eventos creados en un calendario. Esto lo haremos mediante un meotod GET con la siguiente direccion:



https://www.googleapis.com/calendar/v3/calendars/calendarId/events

calendarId es el id del calendario sobre le que queremos realizar la consulta, al final de esta dirección debe añadir en el querystring el access_token obtenido con anterioridad y el api key especificado en la seccion API Access en la Consola del proyecto quedando la dirección de la siguiente manera:



https://www.googleapis.com/calendar/v3/calendars/id_micalendario/events&key=AIzaSyB2YWmtCaKQaJxN4O7Lrtt6QOqP9f-EI3g&access_token=

La respuesta a esta petición sera un objeto tipo con formato JSON que contiene la lista de eventos del calendario que especificamos en la consulta.


Para ver la documentación completa acerca de como crear, eliminar y realizar otro tipo de interacción con Calendar API pueden ingresar al siguiente link: https://developers.google.com/google-apps/calendar/v3/reference/

Y esto ha sido todo en este post espero les sea muy útil.