jueves, 29 de diciembre de 2011

Un Luser en todo su explendor






Lo siento , pero esta tia es una Luser en todo su explendor y lo triste es que lo vi en su dia por la tele en directo. ¡Error 404, Inteligencia not found!



http://www.cuantarazon.com/471341/remedios-cervantes

lunes, 5 de diciembre de 2011

¿Como puedo ejecutar el asistente para Escáner y Cámara en Windows 7?

Crearemos un acceso directo para el asistente de Escáner y Cámara

  1. Pulse el botón de Inicio (INICIO).

  2. Busque la palabra clave WIAACMGR.

  3. Haga clic sobre el resultado de la búsqueda WIAACMGR.

  4. Seleccione "Enviar a"

  5. Haga clic sobre "Escritorio(Crear acceso directo)"

En caso de tener de más de un dispositivo:


Lo seleccionamos y ya tenemos el asistente de escaneo

jueves, 24 de noviembre de 2011

Status Power saving

Anectota del dia:

Un Luser ve mensaje de un PC que acabo de apagar y en la pantalla pone "Status Power Saving Mode"..

Luser: ¿Que es eso de status, Edro?
Edro: Eso es que la pantalla tiene un status social

unos segundos de silencio y toda la sala a carcajada limpia con el Luser.

Lo siento pero esa frase del status social ha sido lo primero que se me ha pasado por la cabeza.

Eliminar tareas programadas en W7

Con el siguiente comando ejecutado desde la linea de comandos y con permisos de administrador podremos eliminar de golpe todas las tareas programadas en Windows 7

SCHTASKS /Delete /TN * /F

viernes, 4 de noviembre de 2011

martes, 1 de noviembre de 2011

AndroidLost



¿Has perdido el movil?

¿Te lo has dejado en casa y no sabes si te han llamado o no?

Pues con la aplicacion de Android Lost puedes hacer todas estas y mucho más, os recomiendo que si lo teneis os bajeis esta aplicación.

http://www.androidlost.com

martes, 18 de octubre de 2011

MOWES - Un servidor web y mysql portable

Si lo que queremos es tener aplicaciones web "portables" y que las podamos ejecutar en un pendrive como si fuera de una aplicación normal y corriente existe WOS

http://www.chsoftware.net/en/useware/wos/wos.htm

viernes, 23 de septiembre de 2011

Eliminación de password en la BIOS

Os comento que existe una utilidad para la eliminación de password en la BIOS. No lo he probado pero si más no, que os sirva como curiosidad


Esta disponible para Windows, Linux e incluso para la manzanita.

viernes, 29 de julio de 2011

Feliz dia del Administrador de sistemas

Felicidades a todos /as administradores de sistemas.

Como cada último viernes del mes de Julio, es el dia del Administrador de sistemas.

http://www.sysadminday.com

miércoles, 27 de julio de 2011

RSS para Mediawiki

Hace poco necesitaba poder crear un RSS partiendo en los articulos creados en Mediawiki, asi que me puse manos a la obra. El RSS lee sólo los artículos, crea los enlaces correspondientes al wiki y muestra como contenido las categorias.

Os dejo el código:


Código:___________________________________

lunes, 18 de julio de 2011

Organización de los directorio en Linux

Hace ya tiempo que vi este articulo y como nunca va mal recordarlo, os lo dejo aqui:

Fuente: http://www.linux-es.org/node/112


En este articulo intentaremos explicar lo mas brevemente posible, como los directorios de un sistema Linux/Unix estan organizados y para que se usan. Uno de los problemas que tienen los nuevos usuarios de un sistema Linux/Unix es el no saber que significan y para que se utilizan los diferentes directorios del sistema. No preocuparos, en un principio puede pareceros dificil y sin logica, pero una vez que empeceis a usarlos os acostumbrais pronto.




Existe un estandard, el "Estándar de jerarquía de ficheros" (FHS - Filesystem Hierarchy Standard) que intenta definir unas bases, para que tanto los programas del sistema, como los usuarios y administradores, sepan donde encontrar lo que buscan. Este estandard se encuentra en su version 2.3 y el documento del mismo se puede encontrar en su totalidad en esta direccion: http://www.pathname.com/fhs/pub/fhs-2.3.html. Se recomienda su lectura a los deseen profundizar en el tema.



Este estandard esta mantenido por la 'Free Standards Group', una organización sin fines de lucro constituida por compañías de hardware y software como AMD, Computer Associates, Debian, Dell, Fujitsu, Google, HP, IBM, Intel, MySQL, NEC, Novell, Red Flag, Red Hat, Sun Microsystems, Veritas y otros muchos. La mayoría de las distribuciones de Linux, inclusive las que forman parte de Free Software Standards, no aplican de forma estricta y al 100% el estándar, aunque las diferencias son minimas.



Existen dos tipos de distinciones cuando hablamos del tipo de contenido de un directorio: Estaticos/dinamicos y compartibles/no compartibles.



Estaticos: Contiene binarios, bibliotecas, documentacion y otros ficheros que no cambian sin intervencion del administrador. Pueden estar en dispositivos de solo lectura (read-only) y no necesitan que se hagan copias de seguridad tan a menudo como con ficheros dinamicos

Dinamicos: Contiene ficheros que no son estaticos. Deben de encontrase en dispositivos de lectura-escritura (read-write). Necesitan que se hagan copias de seguridad a menudo

Compartibles: Contiene ficheros que se pueden encontrar en un ordenador y utilizarse en otro

No compartibles: Contiene ficheros que no son compartibles

A continuacion teneis algunos ejemplos para aclarar ideas:



Estaticos: /bin, /sbin, /opt, /boot, /usr/bin

Dinamicos: /var/mail, /var/spool, /var/run, /var/lock, /home

Compartibles: /usr/bin, /opt

No compartibles: /etc, /boot, /var/run, /var/lock

Todos los ficheros y directorios aparecen debajo del directorio raíz «/» (El equivalente en el mundo Unix al C:\ de Windows) aunque se encuentren en discos/dispositivos distintos. En Linux/Unix no existen letras de discos (C:, D:, etc) Los dispositivos se 'montan' (empiezan a formar parte) del arbol de directorios del sistema, pero esto lo explicaremos en otra ocasion.



A continuacion teneis una lista con los directorios mas importantes del sistema y para que se usan. Para acceder a los mismos podeis usar el comando cd 'nombre del directorio'. Para ver el contenido de los mismos podeis usar el comando ls -l 'nombre del directorio'.



Directorio Descripción



-----------------------------------------------------------------------------------------


/bin/ Comandos/programas binarios esenciales (cp, mv, ls, rm, etc.),


/boot/ Ficheros utilizados durante el arranque del sistema (núcleo y discos RAM)


/dev/ Dispositivos esenciales, discos duros, terminales, sonido,


video, lectores dvd/cd, etc






/etc/ Ficheros de configuración utilizados en todo el sistema y que


son específicos del ordenador






/etc/opt/ Ficheros de configuración utilizados por programas alojados dentro


de /opt/






/etc/X11/ Ficheros de configuración para el sistema X Window (Opcional)


/etc/sgml/ Ficheros de configuración para SGML (Opcional)


/etc/xml/ Ficheros de configuración para XML (Opcional)






/home/ Directorios de inicios de los usuarios (Opcional)


/lib/ Bibliotecas compartidas esenciales para los binarios de /bin/, /sbin/ y


el núcleo del sistema.






/mnt/ Sistemas de ficheros montados temporalmente.


/media/ Puntos de montaje para dispositivos de medios como unidades lectoras


de discos compactos.






/opt/ Paquetes de aplicaciones estáticas.


/proc/ Sistema de ficheros virtual que documenta sucesos y estados del


núcleo. Contiene principalmente ficheros de texto.






/root/ Directorio de inicio del usuario root (super-usuario) (Opcional)


/sbin/ Comandos/programas binarios de administración de sistema.


/tmp/ Ficheros temporales


/srv/ Datos específicos de sitio servidos por el sistema.


/usr/ Jerarquía secundaria para datos compartidos de solo lectura (Unix system


resources). Este directorio puede ser compartido por


múltiples ordenadores y no debe contener datos específicos del


ordenador que los comparte.






/usr/bin/ Comandos/programas binarios.


/usr/include/ Ficheros de inclusión estándar (cabeceras de cabecera utilizados


para desarrollo).






/usr/lib/ Bibliotecas compartidas.


/usr/share/ Datos compartidos independientes de la arquitectura del


sistema. Imágenes, ficheros de texto, etc.






/usr/src/ Códigos fuente (Opcional)


/usr/X11R6/ Sistema X Window, versión 11, lanzamiento 6 (Opcional)


/usr/local/ Jerarquía terciaria para datos compartidos de solo lectura


específicos del ordenador que los comparte.






/var/ Ficheros variables, como son logs, bases de datos, directorio raíz


de servidores HTTP y FTP, colas de correo, ficheros temporales, etc.






/var/cache/ Cache da datos de aplicaciones.


/var/crash/ Depósito de información referente a caidas del sistema (Opcional)






/var/games/ Datos variables de aplicaciones para juegos (Opcional)


/var/lib/ Información de estado variable. Algunos servidores como MySQL y


PostgreSQL almacenan sus bases de datos en directorios subordinados de éste.






/var/lock/ Ficheros de bloqueo.


/var/log/ Ficheros y directorios de registro del sistemas (logs).


/var/mail/ Buzones de correo de usuarios (Opcional)


/var/opt/ Datos variables de /opt/.


/var/spool/ Colas de datos de aplicaciones.


/var/tmp/ Ficheros temporales preservados entre reinicios.

viernes, 8 de julio de 2011

Comnados para Windows XP

En Windows XP han sido incluidas un gran número de utilidades de comando. Algunas de ellas han sido diseñadas para los administradores de red, eso si, abstenerse usuarios que dicen ser informaticos y solo saben usar el messenger o el word.


- defrag ..... herramienta para el intérprete de comandos que nos permitirá defragmentar volúmenes.

- diskpart ..... utilidad con la que administraremos las particiones de nuesrtros discos. Al introducir diskpart en el intérprete de comandos, nuestro prompt se cambiará por DISKPART>. Con diskpart /? obtendremos ayuda sobre esta utilidad.

- driverquery ..... obtendremos una lista de los controladores de sistema y sus propiedades.

- fsutil ..... con este comando podemos administrar muchos aspectos de nuestro sistema, desde consultar el espacio libre en un volumen, hasta administrar las cuotas de usuario.

- getmac ..... con esta utilidad obtendremos la dirección MAC (Media Access Control) del adaptador de red.

- gpresult ..... conseguiremos el RSOP (Resultant Set Of Policies), es decir, la configuración de directivas de grupo y la configuración del usuario.

- netsh ..... la herramienta de configuración de red. Escribiendo netsh entraremos en la herramienta y nuestro prompt se cambiará por NETSH>. Con netsh /? aprenderemos más sobre esta herramienta.

- openfiles ..... herramienta que permite al administrador mostrar o desconectar archivos abiertos a los que estén accediendo de forma remota otros usuarios.

- recover ..... con este comando intentaremos recuperar toda la información legible de un disco dañado.

- reg ..... la herramienta de edición del registro en modo texto. Con ella podremos exportar, copiar, restaurar, comparar registros y muchas otras tareas.

- schtasks ..... esta herramienta ayudará al administrador a programar, ejecutar, cambiar y eliminar tareas en una máquina local o remota.

- sfc ..... el comprobador de archivos de sistema verificará todos los archivos críticos y reemplazará aquellos que nosotros o alguna aplicación hayan modificado o reemplazado con la versión oficial de Microsoft.

- systeminfo ..... información básica sobre la configuración del sistema, tal como el tiempo que lleva iniciado, el tipo de procesador, la versión de la BIOS, la cantidad total de memoria y la cantidad disponible, los ajustes de la memoria virtual y otros muchos datos.

- tasklist ..... obtendremos una lista de los procesos que se encuentran funcionando en el sistema en la actualidad.

- taskkill ..... tras usar tasklist quizás queramos terminar alguno de estos procesos. Introduciendo taskkill /? obtendremos una lección rápida sobre la sintaxis del comando, que consiste en que si el PID (identificador de proceso) del bloc de notas es 2148, según tasklist, introduciendo la orden taskkill /PID 2148 cerraremos el programa.

Aqui os dejo con otro enlace algo más completo:
http://www.comunicopy.com/foros/viewtopic.php?t=38

sábado, 2 de julio de 2011

Como obtener tolas las IPs en VB 2010 .NET

Tendremos que añadir al principio la siguiente linea, para que podamos usar las variables de red entre otras:

Imports System.Net

Ahora os dejamos el código que se puede emplear en un commandbutton y pegarlo en un textbox el resultado:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Dim i_cont As Integer
Dim Host As String
       
        If Environment.GetCommandLineArgs().Length > 1 Then
            Host = Environment.GetCommandLineArgs(1)
        Else
            Host = Dns.GetHostName
        End If

Dim IPs As IPHostEntry = Dns.GetHostByName(Host)
Dim Direcciones As IPAddress() = IPs.AddressList

        'Se despliega la lista de IP's

        i_cont = 0

ForEach IP As IPAddress in Direcciones



TextBox1.Text = TextBox1.Text & "IP " & IP.ToString & vbCrLf


Next




End Sub

Minimizar a la bandeja del sistema (system tray) con VB2010 .NET

Buscando por internet he encontrado este sencillo manual que habla de hacer lo mismo pero en C# .NET, como a mi no se me da nada bien el C, pues he pensado en Adaptarlo a Visual Basic .NET

Bien, empecemos con nuestro formulario
 localizamos el elemento "notifyIcon" dentro del menú de herramientas y lo arrastramos hasta el formulario.
Ahora ya nos deberia de aparecer el objecto NotifyIcon tal y como se nos muestra en la imagen:


Ahora haremos doble clic en el objeto NotifyIcon y en el metodo Doble clic escribiremos lo siguiente:



Private Sub NotifyIcon1_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseDoubleClick
'Hacemos visible el formulario
Me.Show()
Me.WindowState = FormWindowState.Normal
'Ocultamos el icono de la bandeja de sistema
NotifyIcon1.Visible = False
End Sub


Ahora volvemos a la pantalla de diseño de formulario. Pinchamos sobre el formulario y después sobre el botón Eventos de la pantalla de propiedades para desplegar esta vez los eventos asociados al formulario. Esta vez hacemos click sobre la acción "Resize" y completamos el método que ha generado Visual Studio .NET de la siguiente forma: 

Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
        'Si el estado actual de la ventana es "minimizado"...
        If Me.WindowState = FormWindowState.Minimized Then

            'Ocultamos el formulario
            Me.Visible = False
            'Hacemos visible el icono de la bandeja del sistema
            NotifyIcon1.Visible = True
        Else

        End If

End Sub

Por último, compilamos el proyecto y ejecutamos para ver el resultado.

Tal y como habréis imaginado, cuando pulsamos sobre el boton "minimizar" del formulario, nuestro programa desaparece de la pantalla y de la barra de tareas pero se hace visible su icono en la bandeja de sistema. En cambio, cuando hacemos doble click sobre este icono, la ventana vuelve a aparecer en pantalla y en la barra de tareas pero desaparece el icono del área de notificación.

Pequeño anexo sobre los detalles del NotifyIcon



Icon - Es el icono que tendrá el NotifyIcon, sino establecemos icono, no nos aparecerá ningun icono.

Text - Es el texto que aparecerá cuando situemos el ratón por encima del icono

Creo que con estos 2 datos teneis suficiente para haceros una idea de como funciona

sábado, 25 de junio de 2011

Sistema de comentarios básico, vinculado con gravatar

Por necesidades de una de mis webs, he creado un sistema de comentarios escrito en php y mysql.

Cuando os lo deascargais hay dos archivos, el comentarios.php y el pag_comentarios.sql, este último tiene la estructura de la tabla.

Por ejemplo, si queremos añadir un sistema de comentarios por ejemplo una wiki (en mi caso trabajando con MediaWiki) lo que necesito previamente es la extensión para permitir iframes (webframe extension, creo que se llama)

Una vez tengamos la extensión procederemos a insertar el iframe con la siguietne URL

comentarios.php?url=identificador

fijaros que en el valor url será la "clave" para indexar los comentarios para un articulo determinado por ejemplo.

Si se necesitan eliminar comentarios, solo se podrá efectuar desde el mysql, a no ser que alguien desarrolle un pequeño panel de administración de comentarios.

Por cierto, está vinculado con el sistema de iconos de gravatar.com

Espero que les sirva.




El enlace lo teneis aqui:
https://sourceforge.net/projects/comentariosphp/

lunes, 20 de junio de 2011

Autologon en windows 7 estando en dominio

Inicio -> ejecutar y aqui escribimos "regedit"

En el editor de registro nos vamos a

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

rellenamos las siguientes claves de registro

AutoAdminLogon, DefaultPassword and DefaultUsername.
wn AutoAdminLogon el valor ha de ser 1

Name : AutoAdminLogon Value : 1
Name : DefaultPassword Value : the pasword of the user profile (DOMINIO\usuario)
Name : DefaultUsername Value : the username of the account you want to log in to

Vamos a inicio -->; ejecutar o bien pulsamos Windows+R

Escribimos "netplwiz" (sin las comillas) o en su defecto "control userpasswords2"



Desmarcamos la casilla Los usuarios deben de escribir su nombre y contraseña

A continuación nos pedira el usuario que lo tendremos que escribir de la siguiente forma: DOMINIO\usuario

Escribimos la contraseña y reiniciamos

Reiniciamos

viernes, 27 de mayo de 2011

Procedimiento para la recuperación de datos de un disco mediante SSH / WinSCP

Procedimiento para la recuperación de datos de un disco mediante SSH / WinSCP

Necesitamos previamente un equipo donde colocar el disco duro afectado y que la tarjeta de red esa compatible con la distribución SystemRescueCD.
Iniciamos desde el CD , seleccionamos la opción po defecto.

Una vez iniciado el sistema, deberemos de iniciar el entorno grafico para ellos escribiremos en la línea de comandos:
startx
Dentro del menú deberemos de buscar una aplicación que pone algo parecido a show partitions o algo asi.

En esa ventana nos mostrara una tabla con todas las particiones del disco duro, en nuestro ejemplo usaremos /dev/sda2 que es la que queremos recueperar.
Bien, ahora abriremos un terminal y escribiremos lo siguiente:
cd /mnt
mkdir disco
con esto hemos creado un directorio donde montaremos la partición que deseemos, recordemos que el directorio /mnt es donde se montan particiones, unidades de red etc en sistemas GNU/Linux.
Ahora el siguiente paso es montar la partición en ese directorio para ello escribiremos el siguiente comando:
mount /dev/sda2 /mnt/disco
ahora si nos vamos con un cd /mnt/disco y luego hacemos un ls podemos ver el contenido.
Ahora existen tres formas de transferir los datos fuera del disco:
A – Tener conectado un disco duro de destino
B – Montar una unidad de red en el directorio /mnt
C – Transferir los datos via SSH
Yo he escogido la opción C por ser la que visualmente es más fácil, aunque aquí os dejo como montar una unidad de red de Windows:
El comando para montar la unidad de red es:
mount –t cifs //ip_o_nombre_pc/recurso /mnt/punto_de_montaje –o username=nombre_de_usuario,password=contraseña –o lfs
Ahora, como nosotros hemos escogido la opción C por comodidad, procederemos a asegurarnos de que el serbio SSH esté activado para ellos en el terminal ejecutaremos:
/etc/init.d/sshd status
Con esto veremos si se está ejecutando, sino deberemos de ejecutar: /etc/init.d/sshd start
Pero claro, como no sabemos el password de acceso de root para la distribución de systemrecueCD procederemos al cambio de password de root, para eloo tan simple como ejecutar el siguiente comando:
passwd
Con esto le podemos cambiar el password por el que nos dé la gana, para el ejemplo usaremos “z123456A” sin las comillas.
Para asegurarnos de que se aplican los cambios al servicio SSH procederemos a reiniciar el servicio:
/etc/init.d/sshd stop (detenemos el servicio)
/etc/init.d/sshd start (arrancamos el servicio)
Finalmente para podernos conectar al equipo necesitamos saber la dirección IP, para ello escribiremos el comando ifconfig
Nos vamos a un PC con Windows
Necesitamos tener instalado previamente WinSCP. Aquí los únicos parámetros de conexión que necesitamos es la IP que la hemos obtenida previamente, y el password de root, que también se lo hemos cambiado anteriormente.
Una vez que nos hemos conectado podremos ir a /mnt y a partir de ahí arrastrar los archivo de un sitio a otro y de forma grafica, lo bueno que tiene este procedimiento es que visualmente podemos ver el progreso visualmente


Para más info

jueves, 10 de marzo de 2011

Obtener información del sistema de un equipo Windows por linea de comandos

Windows no es precisamente conocido por su rica interfaz por linea de comandos, pero si que existen algunos comandos que nos pueden hacer la vida mas facil por lo que nunca vienen mal.

Uno de estos comandos es systeminfo que nos viene con el Windows por lo que no necesitamos instalar nada. Nos permite obtener un resumen del equipo con la versión de Windows y todos los parches instalados:

Escribiremos: "systeminfo" en la linea de comandos

En el caso que los resultados no los queramos como meramente informativos, también podemos obtener dicha información en formato CSV para poder tratar los datos con algún proceso. Por ejemplo, para realizar un inventario de los equipos:

"systeminfo /fo csv > ficherito.csv" (sin las comillas, por supuesto)

martes, 1 de marzo de 2011

Comprbar en widows que las DLL del sistema son correctas

System File Checker (sfc)

Para comprobar que los archivos de tu sistema estan en perfecto estado y completos, ejecuta:

Inicio --> Ejecutar -->  "sfc /scannow" (sin las comillas).

lunes, 21 de febrero de 2011

Como visualizar el estado de una configuracion RAID en Linux

Para visualizar el estado de una configuración en linux, lo más rápido de visualizar es por linea de comandos escribiendo:


cat /proc/mdstat



Por suerte, no es necesario ser root para visualizar el estado, aunque si alguien conoce alguna aplicación gráfica, seria interesante conocerla.

Por cierto, añado la web que me sacó del apuro:
http://lopezivan.blogspot.com/2007/03/raid-1-en-linux.html

VB .NET - Trabajando con el control Timer

Una vez colocado el control timer (que no se verá) deberemos de escribir el siguiente código o bien seleccionar dentro del editor de codigo, el control Timer1 y despues Tick

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

    codigo dentro del timer, vamos lo que hara cada vez que pase x tiempo
 
End Sub

domingo, 20 de febrero de 2011

Vaya vaya con los pedidos...

Resulta que tenemos un nuevo proveedor que se ajusta bastante a precios y disponibilidad o eso pensabamos nosotros peroo es que ya van 3 de tres y yo que pensaba que no es tan dificil hacer las cosas mínimamente bien


Primero: pedimos una wifi N de perfil bajo, llega una wifi B/G y no nos avisan ni por correo ni telf cuando llega la tarjeta. Bueno, eso nos puede pasar a todos, pero bueno, ahi se quedó la anectota, pero... 
La segunda: Pedimos una memoria ram de 2GB DDR2 800, y porque llamamaos para preguntar,  y hacer otro pedido, pero si no, lo mismo, llega la pieza y no recibimos ningun aviso a ninguno de los 4 e-mails que enviamos y ni por telefono.
.
Tercero y el colmo: Pedimos un ordenador de gama media-alta que estuvimos presupuestando a una cliente, concretamente un lunes, a dia viernes llamamos para que nos informen de como esta el pedido, y me comunican por la mañana del viernes que esta todo pero falta montarle un grabador de DVD SATA, porque han llegado IDE, pero podemos pasarlo a buscar a la tarde porque le llegaran durante la mañana, asi que nos armamos de paciencia y recogemos el pc por la tarde y empieza el follón y el cabreo. 

Llega el equipo a la oficina y joder, de buenas a primeras no veo la caja de carton de la placabase, deduzco que han metido el cableado y los drivers, cds y compañia dentro de la caja del PC pero...

¡Sorpresa! Solo está el PC (almenos estaba embalado) Bueno, todo ilusionado conecto el equipo, el monitor, teclado y ratón y... ops ¡Ni siquiera rranca! Bueno, no problem, deduzco que por el transporte se ha tenido que descolocar alguna pieza, peroooo ¡No puedo abrir la caja! por que hace falta una llave de esas que son redondas, asi que llamada y me dicen: "se nos ha olvidado". Ojo a la siguiente conversación telefonica:

- Proveedor: Puede venir a buscar los CDs cuando quiera
- Edro: Mañana ¿Sabado teneis la tienda abierta?
- Proveedor: .... .. Espera que lo pregunto
-pasan otros segundos -
- Proveedor: Si, tensmo abierto hasta el medio dia.
- Edro: Pues perfecto, iré mañana por la mañana.

Increible, ni siquiera saben si teinen abierto los sabados.
Sabado por la mañana, llevo el equipo y cuando lo enchufan y ven que no encienden me sueltan la siguiente respuesta ingeniosa: "Claro que no arranca, sino tiene windows" . En ese momento es para pillarse un rebote pero mi BOFH -ZEN me ayuda a contenerme. Le pedio que porfavor, lo abra.

efectivamente, lo abre y...
-Los cables de alimentación ni siquiera conectados (con razón no arranca)
-Falta 1 disco duro para poder realizar el RAID (aparece en la factura 2 disco duros y no uno) ya me comienzo a enfadar, pero esperar, que la cosa no acaba aqui
-Se les pidio una placa base con 4 slots de memoria y 2 memorias de 4 gb cada una (figuran en la factura) y lo que han hecho es colocar 4 memorias de 2gb cada una...
conseguimos que se encienda, perooo despues de estar más de 2 horas con la secretaria (ella ya demasiado hizo abriendo el equipo) Vimos que la grafica de la placabase NO Funciona.
Esto ya fue la gota que colma el vaso e imaginaros el cabreo que pillé alli en la tienda. Mi pregunta fue clara y precisa: ¿Acaso entregais los ordenadores sin comprobar que como mínimo aparezca el arranque de la bios? No me supieron dar respuesta. Ya veremos si continuamos con este proveedor o directamente no le compramos nada.

Según como acabe la historia publicaré quien es

jueves, 17 de febrero de 2011

Como averiguar mi direccion IP sin estar presente

Muchas veces nos encontramos de que pr algún motivo especial nos queremos conectar a nuestro PC desde fuera y no tenemos la disponibilidad de una IP fija. hay  servicios tipo dynamic DNS o similar que nos pueden ayudar, peeero hay un truco del almendruco algo más sencillo de implementar.

Supongo que conocereis la web http://www.adsl4ever.com/ip pues bien, este script que os presento recoge la informacion de esa pagina y envia el html por ftp.(eso si, no lo subais a un directorio publico, normalmente al subirlo por ftp lo subimos a un directorio interno del servidor que no sea publico, veamos como funciona)

Por un lado tenemos la parte que deberemos de colocar en el PC que nos queremos conectar, vamos a llamarlo servidor y desde el que nos conectaremos lo vamos a llamar cliente.

Imaginaros por un momento que nos queremos conectar a nuestro PC Servidor por Escritorio remoto (RDP) para ello tendremos que tener previamente el puerto 3389 redireccionado al servidor.

Este scritp se ha de configurar en el programador de tareas para que el solo suba cada X tiempo la ip que tenemos pública:

Script servidor: [servidor.bat]
wget http://www.adsl4ever.com/ip/ -O c:\ruta_donde_guardar\ip.htm
ftp -s:c:\iconian\servidor.txt

Fijaros
 que usamos wget (para windows) para obtener la pagina html procesada con nuestra IP y usaremos el comando ftp para envia la secuncia de comandos para subir el archivo del html


Veamos el script de [servidor.txt]
open servidorftp
usuarioftp
contraseñaftp
put c:\ruta_donde_guardar\ip.htm
quit

Con el comando put "subimos" el archivo html ya procesado, si os fijais tal cual nos conectamos subimos el archivo. Debereis de añadir los parametros necesarios para guardarlo donde creais oportuno.

Bien, ahora veamos el apartado cliente. Cuando nosotros queramos saber la IP del servidor, tan solo bastará hacer doble clic al script cliente.bat y podremos obtener la IP publica.


Script [cliente.bat]
ftp -s:c:\iconian\cliente.txt

Tan solo pasaremos los comandos usando un archivo de texto (algo parecido al servidor.bat)

Script [cliente.txt]
open servidorftp
usuarioftp
contraseñaftp
get ip.htm c:\ruta_donde_guardar\cliente.htm
quit

Fijaros que hacemos el paso contrario, hacemos GET para obtener nuestro archivo html. una vez descargado haremos doble clic sobre el html y podremo leer la IP publica de nuestro servidor

Podeis obtener el wget para windows desde aqui:
http://gnuwin32.sourceforge.net/packages/wget.htm

miércoles, 16 de febrero de 2011

VB .NET y conexión a MySQL

Volviendo a coger del baul de los recuerdos, me he decidido a crear una aplicación que espero me ayude a mi trabajo diario, se trata de hacer una aplicación que obtenga los datos de red del equipo y los guarde en una base de datos mysql... Pero bueno, no os quiero liar, vayamos al grano:

Este código se podria colocar en un commandButtom (creo que se le llama asi a los botnes)

Esto sirve únicamente para establecer la conexión entre Visual Basic .NET 2003 y el servidor MySQL. Este código desconozco si será compatible con nuevas versiones de VB.NET (yo diria que s, pero bueno)

Una nota, os tendreis que descargar el connector MySQL para .NET, en mi caso me he descargado la version 1, ya que programo bajo Visual Basic .NET 2003

Copio-Pego:

Dim con As MySqlConnection
        con = New MySqlConnection


        con.ConnectionString = "server=" & GestITServer & ";user id=" & GestITUser & ";password=" & GestITpassword & ";database=" & GestITDB

        Try
            con.Open()
            MessageBox.Show("Conexión Abierta Con Éxito")


            con.Close()
        Catch mierror As MySqlException
            MessageBox.Show("Error de Conexión a la Base de Datos: " & mierror.Message)
        Finally
            con.Dispose()
        End Try
Pues bien, ahora vamos a comentar un poco eso:

con.ConnectionString = "server=" & GestITServer & ";user id=" & GestITUser & ";password=" & GestITpassword & ";database=" & GestITDB
Lo veremos mejor en una tabla
VariableReemplazar por
GestITServer Servidor MySQL
GestITUser Usuario con el que se accede al MySQL
GestITpassword Contraseña del usuario con el que se accede al MySQL
GestITDBBase de datos a la que nos queremos conectar

lunes, 7 de febrero de 2011

Android vs iPhone

Las comparaciones son odiosas pero por fin puedo opinar entre la gran batalla entre Android vs iOS.Muy a mi pesar y ser anti apple porque son muy cerrados con lo suyo voy a hacer de tripas corazón y voy a realizar una comparativa a ver si es verdad que los icosas son tan buenas como dicen.

En mi caso voy a realizar una critica entre los dispositivos HTC Desire y iPhone 3G S (o eso pone la caja). Voy a ser lo más neutro posible veamos la realidad:


AndroidiPhone
Instalación de la SIMAbrir la tapa trasera, insertar la SIM sin complicaciones (incluido en el manual de instrucciones)Dificil de averiguar, no estaba en el manual de instrucciones y el dibujo ubicado en la caja del iPhone para abrir el compartimiento de la SIM no es claro.
!º Puesta en marchaIntroducir el PIN del terminal y enseguida aparece un breve asistente que te explica como manejarte por los controles más básicos asi como la vinculación con tu cuenta de googleIntroducir la SIM y la obligación de instalar el iTunes, solo para "activar" el dispositivo. Por mi ya tenemos un punto negativo al iPhone ¿Porque me obligan a descargarme un software, propietario para tan solo activar el terminal, acaso no puedo usarlo sin tenerlo que conectar a un PC?
ConectividadMicro USB, no requiere instalación de software de terceros, compatible con Windows, Linux y Mac. Crea una unidad de disco extraible y con la función de arrastrar y soltar podemos copiar documentos, musica de forma fácil y rápidaConector privativo, obligación de usar otro software privativo (itunes) (muy lioso para el usuario novel) solo funciona bajo Windows o Mac (desconozco si realmebte itunes funciona bien bajo wine en GNU/Linux)
Repsotiorios de softwareAndroid Market, no hay tanta cantidad de aplicaciones como para iOS pero permite la inclusión de software Libre, con lo que ello significa (recuerdo que el poco software que desarrollo lo hago bajo GPL)APP Store, aqui hay bastante más software que para Android pero no permite la inclusión de software libre y si hay alguna aplicación que hable de la competencia, esta es rápidamente eliminada por parte de apple ¿no os recuerda a dictadura?
PantallaLe falta la autoregulación de luminosidad, auqnue no es una cosa que encuentre a faltarPara mi gusto le sobra la autoregulación de luminosidad que trae por defecto. La pantalla tactil la encuentro algo menos precisa.
Sincronización de la agendaPor parte de Android la sincronización de Contactos, Correo y calendario es instantáneo y no requiere ningún software adicional, muy útil si trabajamos con los servicios de google (muy buena heramienta la de google calendar)La sincronización de la agenda (calendario, contactos etc) solo es realmente interesante si disponemos de un servidor Exchange, cosa que previamente tendremos que desenbolsar una cantidad de pasta considerable y por supuesto, si tenemos un único PC la sincronización solo se puede efectuar mediante iTunes.(También permite la vinculación con google calendar algo que merece la pena), Lastima que los contacto no se puedan guardar "en la nube" a escepción de disponer un servidor de exschange
dimensiones y pesoLa HTC Desire dispone de una buena pantalla más o menos igual de grande que la iPhone, no obstante en cuanto a peso del dispositivo el HTC Desire pesa bastante menos que el iPhone, eso se agradece si lo usamos diariamente para nuestras tareas como agenda electronica. Pero al igual que mi antecesora HTC Magic los botones de volumen siguen siendo un poco molestos a la hora de coger el dispositivo en modo apaisado. Punto negativo para HTCEl iPhone su punto flojo es el peso, si lo quieres usar como pisapapeles o como arma de defensa personal es tu terminal, sino, te irás dando cuenta que no es muy práctico el llevarlo a todos lados. No obstante tiene unas dimensiones bastante acertadas e incluso diria que mejor que las del HTC Desire. Una cosa a favor es que los botones de control de volumen no son tan incomodos como los de la HTC, cosa que se agrecede si estas viendo fotos o videos, que no te aparezca el molesto display de volumen en medio de la pantallita. Aqui gana por goleada el iphone
Letra en iconosMedida aceptable, aunque ya podrian permitir cambiar la tipografiarealmente enana, supongo que se puede configurar con la herramienta de ampliado (algo molesto para mi gusto), aunque si disponemos de un fondo de pantalla oscuro se ven perfectamente
disposición de los iconosLimpia, solamente configuras los iconos que quieras que te aparezcan , asi como la configuración de gadgets o accesos y la ayuda de tener diferentes escritorios para organizar los iconos, yo por ejemplo tengo el escriotrio principal con los accesos de agenda: Correo, Calendario, Notas y el gadget de proximo evento.De momento veo todos de golpe, un poco engorroso, lo único que me ha llamado la atención es que en una esquina del icono de correo te indica el número de mensajes no leidos algo que realmente me ha gustado.
Aplicaciones abiertasLo realmente curioso a diferencia del iPhone es que no sabes si la aplicación se mantiene abierta o no. en el peor de los casos puedes ir a tareas en ejecución, pero es algo engorroso (punto negativo para Android)Es de agradecer el mantener las aplicaciones abiertas, aunque sinceramente prefiero que se cierren como en Android de forma automática cuando sales de la aplicacion. aunque el hecho de mantener abierta la aplicación en una ventana concreta me ha gustado el detalle
ContactosA la hora de recibir una vCard supuestamente se ha descargado pero ni siquiera nos ha mostrado la información del contacto. Supongo que será cosa del cliente de correo, aún y asi punto negativo a pesar de que no uso este tipo de envio de contactosPunto a favor de iCosa: permite visualizar y añadir un contacto que hemos recibido por vCard
CalendarioTodo perfecto, separación por colores de diferentes calendarios, vistas por lista, dia, semana, mes..Lo único que encuentro a faltar es la vista por semana, una vista que lelvo usando desde la Palm ZIRE31, la HTC Magic y ahora la Desire, almenos para mi encuentro a faltar dicha vista de calendario, aunque sigo buscando una aplicación de calendario que me permita dicha vista y sea gratuita

Notas

Una cosa que he odiado del HTC Desire es la vinculación con los contactos y las webs "sociales" porque recuerdo que el primer dia que me dio por abrir la aplicación del fazebuk e ingresar mi cuenta, mi hizo un harakiri de los contactos que me tiraba de los pelos, posteriormente tirando de manual consegui desvincular esa asociación tan horrible. Por esa parte y por suerte el iCosa no tiene esa chorrada tan inutil del HTC

Si nos miramos graficos el iCosa tiene mayor potencial como videoconsola. Yo por mi parte no busco una videoconsola portatil, sino una PDA en condiciones. Cosa que por el momento Android ya me sirve y cumple el 99% mis exigencias, aunque el iCosa también es un gran producto como agenda (a escepción de que a mi gusto le falta la vista por semana y los que realmente usan PDAs sabrán de que hablo cuando te tienes que programar tu agenda de la semana)

Hay algo que encuentro a faltar en los nuevos terminales de hoy en dia si los comparo con mi viejo guerrero el Nokia 6310i en el cual se podia añadir un recordatorio en el calendario de "llamar a" a una hora determinada y posteriormente cuando era la hora con tan solo un clic llamaba a ese contacto.