martes, 15 de julio de 2014

Access a MySQL DB from an outside SQL Manager

To connect to remote instance of MySQL you have to modify existing user or create new user and have that user permission to access instance from some IP (more better could be to have just some IP range). This can be using phpMyAdmin UI. Just go to "Privileges" option and select "edit privileges" for any user you want to use for remote access. And then into "Change Login Information / Copy User" section select "Use Text Field" from dropdown list for HOST settings and add IP (or IP range using wild cards % and _ ) for example in my case I used 192.168.%.% IP range because I was accessing machine on local network.

default_users

Once that setting is changed, all I had to do was to allow port 3306 in firewall and I was able to connect to that remote instance of MySQL using MySQL Workbench without any issue.

config_change


miércoles, 4 de junio de 2014

Como dejar de compartir todas tus unidades ocultas en Windows (C$)

La mayor parte de la usuarios de windows no están enterados de esta "gran ventaja" que nos ofrecen tanto XP como Vista por defecto, y que nos impone aunque lo desconfiguremos: Todos nuestros discos duros son accesibles a través de la red si no ponemos remedio, sí, ¡todos tus discos duros están siendo compartidos!.
El problema no es mayor si tienes un firewall, un router con los puertos del compartir carpetas cerrado, pero si como yo, te llevas el portátil a la oficina y has de estar en una red local donde hay conectadas multitud de personas con un aburrido día de trabajo por delante y un pc conectado a la misma red sin nada mejor que hacer que buscar carpetas compartidas en la LAN; convendría que tomaras precauciones antes de que todos vean las últimas fotos que te envió tu novia.

Para acceder al compartir oculto has de tener el nombre de usuario y clave de Windows, lo cual, no parece muy problemático de conseguir, pues todos hemos ido a casa de un amigo y este nos ha dicho la contraseña para desbloquear el PC o por temas de trabajo te han tenído que dar su usuario de windows, así que, ahora, una vez tienes el usuario y contraseña, si no hay nada que se interponga en la conexión, probablemente, puedas acceder sin problemas a todos los ficheros de ese PC sin la más minima sospecha por parte de la persona que está en el.

Para hacerlo, no tenemos más que poner en una ventana de explorer "\\NombreDelPCoIP", aquí, si el camino está abierto, nos solicitará login, ¿lo sabemos? pues ya está... Una vez lo hemos hecho, si el PC "no comparte nada" no veremos más que las tareas programadas, pero... ¡epa! ahora que estás identificado por que no vas a: "\\NombreDelPc\c$". Sí, así es, toda la unidad "C" del otro PC ahí, sin más complicación, sin nada que te prohíba descargar, modificar o eliminar ficheros; y la c, se puede cambiar por cualquier otra letra de unidad siempre con un $ detrás para acceder al recurso oculto.

Si queréis probarlo en con vuestro propio PC acceder a "\\127.0.0.1" (que es la IP local) y después a "\\127.0.0.1\c$" donde encontrareis acceso a toda vuestra unidad "c:\" algo así:


¿Por qué pasa esto? No sé porque se decidió hacer así, pero el caso es que tu PC, cuando encuentra una nueva unidad, la comparte en modo oculto, es decir, no se vé, pero está, y poniendo un dólar ("$") detrás de la letra accediendo a carpetas compartidas ya podrás ver todo su contenido.
Lo más gracioso de todo esto, no es que las comparta por default, si no, que al ir a: "[Botón derecho] sobre Mi PC > Administración > Carpetas compartidas > Recursos compartidos", podemos ver que nuestros discos duros están compartidos como recursos ocultos, incluso, podemos dejarlos de compartir, pero... ¡Cuando reiniciemos el PC, volverán a estar ahí!, es decir, ¡no se puede desactivar, por que a cada reinicio se volverá a compartir!

Pero para esto existe un sencillo y mágico truco que funciona a la perfección, tenéis que dejar de compartirlos todos en la ventana que antes he indicado, y, una vez no quede nada más que el recurso compartido "IPC$" y los que vosotros queráis compartir deberéis ir a: "Inicio > Ejecutar > (Aquí teclear) Regedit > Aceptar", se abrirá el editor de registro y aquí tenéis que explorar las carpetas hasta encontrar: "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ lanmanserver \ parameters" y en caso de que no exista la entrada "AutoShareWks" pulsáis (mientras tenéis resaltada la carpeta "parameters" claro) en el menú superior: "Edición > Nuevo > Valor DWord" lo llamáis " AutoShareWks", y que sea hexadecimal y valga "0"; Una vez añadido, realizais la misma operación pero con un nuevo valor llamado "AutoShareServer" de mismo valor en la misma carpeta.
Una vez creado, podéis reiniciar y estar tranquilos, ninguna de vuestras unidades se volverá a autocompartir sin vuestro consentimiento.
Hay que decir que esto es extremadamente alarmante cuando por un motivo u otro has de dar tu un usuario del PC para compartir carpetas, claro que, tu solo tenías la intención de compartir las carpetas seleccionadas, pero así de generoso es Windows, el, las comparte todas.
Cabe destacar que para que funcione realmente los dispositivos deben estar conectados y accesibles al momento de realizar el procedimiento. Para los discos duros no hay problema pero que pasa con los medios moviles (pendrives, discos extraibles, etc). En mi caso yo utilizo un pendrive (S$) y un disco extraible (T$). Cuando hicie el procedimiento solo tenia conectado el disco extraible (T$) pero no el pendrive. Al reiniciar el equipo el disco no aparecio (T$) pero si el pendrive (S$). Por lo tanto lo conecte y una vez que estuvo accesible lo deje de compartir desde el administrador de dispositivos. Al reiniciar nuevamente ya no aparecio.
Vale, vale, ya sé que para muchos que existe el compartir oculto no es nada nuevo, pero, la solución, no está demasiado extendida así que espero poder aportar un pequeño empujón a alguien para mejorar la seguridad de su PC.

viernes, 2 de mayo de 2014

Insertar codigo ASCII en Linux

Podemos encontrarnos con una ocasión en la que estamos en el terminal y tenemos que introducir un código ASCII que no tenemos en el teclado, por ejemplo la '~', muchos estamos acostumbrados a MS-DOS y al 'Alt' más un número, el correspondiente al símbolo que queremos.

Bien, para Linux, bastará que pulsemos 'Ctrl'+'Shitf'+U para que nos salga una u y ahí insertaremos el código correspondiente en HEXADECIMAL y luego pulsar intro, es decir, si quiero representar el simbolo > hacemos 'Ctrl'+'Shitf'+U y cuando aparezca la u escribimos 003E (si tenemos un windws cerca podemos sacar este numero del mapa de caracteres) y al apretar enter veremos el simbolo >

Que pasa si no tengo un windows cerca pero yo se el numero que tenia que poner en windows? Supongamos que yo sabía que la '~' era el 126, tendré que pasar esa cifra a hexadecimal, ¿cómo?
Ejecutamos la calculadora ('Aplicaciones' -> 'Accesorios' -> 'Calculadora') y escribimos el código ASCII que queremos, en este caso 126. En el menú de la calculadora vamos a 'Ver' -> 'Programador' y, al cambiar la calculadora, basta pulsar sobre la opción Hex que aparece bajo nuestro número, y nos saldrá el código hexadecimal correspondiente, en este caso concreto 7E.

Retomando, pulsaremos 'Ctrl'+'Shift'+U y nos saldrá una u para que nosotros tecleemos nuestro código en hexadecimal, y nos queda lo siguiente: u7E (la e puede ser minúscula) Finalmente pulsamos intro y nos sale el simbolo: ~


viernes, 18 de abril de 2014

Reset log provider (pop up problem)

Para solucionar el problema del pop up de "Logs provider" en android (es un pop up que sale continuamente dejando el telefono casi inutilizable) hay que seguir estos pasos:
Go to Settings
Select Applications / Manage apps
Select Manage Applications
Select All
Select LogsProvider
Select Force Stop and Clear Data
Go back to ALL and select com.sec.android.providers.
Select Clear Data.
Go back to ALL again and select Google Services Framework
Select Clear data.
Apagar y prender el equipo.

Si esto no lo soluciona hacer esto:

  1. Turn off the phone (hold the power button if the power-off menu won't appear).
  2. Boot in recovery mode (holding volume up key + home key + power button at same time).
  3. Choose the fourth option "wipe cache partition" (using the volume keys to select option and then Home button to excecute).
  4. Allow to reboot normally and problem solved.

jueves, 12 de diciembre de 2013

Installing Apache2 With PHP5 And MySQL Support On Ubuntu 12.04 LTS (LAMP)


1 Preliminary Note

In this tutorial I use the hostname server1.example.com with the IP address 192.168.0.100. These settings might differ for you, so you have to replace them where appropriate.

I'm running all the steps in this tutorial with root privileges, so make sure you're logged in as root:

sudo su

 

2 Installing MySQL 5

First we install MySQL 5 like this:

apt-get install mysql-server mysql-client

You will be asked to provide a password for the MySQL root user - this password is valid for the user root@localhost as well as root@server1.example.com, so we don't have to specify a MySQL root password manually later on:

New password for the MySQL "root" user: <-- yourrootsqlpassword
Repeat password for the MySQL "root" user: <-- yourrootsqlpassword

 

3 Installing Apache2

Apache2 is available as an Ubuntu package, therefore we can install it like this:

apt-get install apache2

Now direct your browser to http://192.168.0.100, and you should see the Apache2 placeholder page (It works!):

Apache's default document root is /var/www on Ubuntu, and the configuration file is /etc/apache2/apache2.conf. Additional configurations are stored in subdirectories of the /etc/apache2 directory such as /etc/apache2/mods-enabled (for Apache modules), /etc/apache2/sites-enabled (for virtual hosts), and /etc/apache2/conf.d.

 

4 Installing PHP5

We can install PHP5 and the Apache PHP5 module as follows:

apt-get install php5 libapache2-mod-php5

We must restart Apache afterwards:

/etc/init.d/apache2 restart

 

5 Testing PHP5 / Getting Details About Your PHP5 Installation

The document root of the default web site is /var/www. We will now create a small PHP file (info.php) in that directory and call it in a browser. The file will display lots of useful details about our PHP installation, such as the installed PHP version.

vi /var/www/info.php

<?php
phpinfo();
?>

Now we call that file in a browser (e.g. http://192.168.0.100/info.php):

As you see, PHP5 is working, and it's working through the Apache 2.0 Handler, as shown in the Server API line. If you scroll further down, you will see all modules that are already enabled in PHP5. MySQL is not listed there which means we don't have MySQL support in PHP5 yet.

 

6 Getting MySQL Support In PHP5

To get MySQL support in PHP, we can install the php5-mysql package. It's a good idea to install some other PHP5 modules as well as you might need them for your applications. You can search for available PHP5 modules like this:

apt-cache search php5

Pick the ones you need and install them like this:

apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Now restart Apache2:

/etc/init.d/apache2 restart

Now reload http://192.168.0.100/info.php in your browser and scroll down to the modules section again. You should now find lots of new modules there, including the MySQL module:

 

7 phpMyAdmin

phpMyAdmin is a web interface through which you can manage your MySQL databases. It's a good idea to install it:

apt-get install phpmyadmin

You will see the following questions:

Web server to reconfigure automatically: <-- apache2
Configure database for phpmyadmin with dbconfig-common? <-- No

Afterwards, you can access phpMyAdmin under http://192.168.0.100/phpmyadmin/:


miércoles, 11 de diciembre de 2013

Falta el margen superior en MS Word 2007

Síntomas

Al abrir un documento, aparece el punto de inserción en la esquina superior izquierda de la página, como si no hubiera ningún margen superior.

Causa

Si está leyendo el documento en la vista Diseño de impresión y todas las páginas parecen estar cortadas, sin margen superior o inferior, se ha activado la opción de ocultar el espacio en blanco entre las páginas.

Resolución

Si no aparecen los márgenes superior e inferior, puede restaurarlos haciendo clic en el documento o usando la ficha Ver.

Mostrar espacio en blanco

Llamada 1 Cuando no se muestran los márgenes superior e inferior, coloque el cursor en la parte superior o inferior de la página hasta que se transforme en una flecha de dos puntas y, a continuación, haga doble clic.
Llamada 2 Cuando el espacio en blanco entre las páginas está visible, se puede ver la totalidad de los márgenes superior e inferior.

Para usar la ficha Ver para mostrar el espacio en blanco entre las páginas, siga este procedimiento:

  1. En el grupo Vistas de documento de la ficha Vista, haga clic en Diseño de impresión.

Imagen de la cinta de opciones de Word

  1. Haga clic en el botón de Microsoft Office Imagen del botón y, a continuación, haga clic en Opciones de Word.
  1. Haga clic en Mostrar.
  2. Bajo Opciones de presentación de página, active la casilla de verificación Mostrar espacio en blanco entre páginas en la vista Diseño de impresión.

miércoles, 2 de octubre de 2013

Quitar los mensajes de avisos o sugerencias de windows en la barra de tareas

Los globos de notificación son mensajes de Windows que aparecen sobre la barra de tareas dándonos sugerencias o avisos sobre mantenimiento, instalación, actualizaciones y otros tips. 

A veces estos mensajes son tantos que se vuelven más que molestos. Es aquí cuando surge la duda de si se pueden desactivar. La respuesta es SI. 

Para ello colocamos el cursor sobre el reloj de la barra de tareas y hacemos clic con el botón derecho del mouse. Luego, vamos a la opción Personalizar notificaciones.

Se abrirá una ventana con la lista de programas que se inician con Windows y que activan los globos de notificación. Haremos clic en el que queremos ocultar y escogeremos la opción "Siempre oculto" para que no vuelvan a aparecer las notificaciones.