Mostrando entradas con la etiqueta informática. Mostrar todas las entradas
Mostrando entradas con la etiqueta informática. Mostrar todas las entradas

viernes, 18 de marzo de 2016

Cómo hacer que funcione Chrome en Windows 10


Más de uno se ha encontrado con la grata sorpresa de que Chrome no funciona correctamente con Windows 10, y con "correctamente" entendemos que no arranca, o enciende a las 3 horas de haberle dado al botón.

Pues bien, yo lo he solucionado de la siguiente manera:

1.- Desinstalar Chrome con normalidad.

2.- Borrar carpetas de Chrome Ocultas, que están en C:\Users\<USUARIO DEL EQUIPO>\AppData\Local\Google (La carpeta oculta es AppData).

3.- Borrar carpetas de Google/Chrome que haya en Archivos de Programa.

4.- Borrar todos los archivos temporales que podamos (En la barra de direcciones de cualquier carpeta, escribiendo %TEMP%).

5.- Reiniciar el equipo.

6.- Volver a instalar Chrome.

Fui buena gente y puse esta solución en los foros de google xD.

jueves, 7 de mayo de 2015

Listado de comandos para ejecutar en Windows

Ayer tuve uno de esos días locos en los que te cambian el ordenador del trabajo y las mismas cosas que hacías en un Windows XP o Windows 7 32 Bits, ahora tienes que hacerlas de otra manera en Windows 7 64 Bits.

El programa básico de mi empresa no es funcional ahora y tiene que correr en una máquina virtual, y para poder interactuar con las carpetas que están en dicha máquina, tengo que acceder al administrador de discos. Para evitar tener que darle a propiedades del equipo, luego a administrar y luego elegir la opción de administrador de discos, me dije -Voy a buscar el comando que abra el administrador de discos automáticamente-.

Y lo que hice fue encontrarme con un listado completo de los comandos que los comparto ahora mismo:

access.cpl: comando para acceder a la opciones de accesibilidad.
accwiz: comando para usar el asistente para accesibilidad.
appwiz.cpl: comando para agregar o quitar programas.
cal: comando para utilizar la calculadora de Windows.
certmgr.msc: comando para utilizar certificados.
charmap: comando para ver el mapa de caracteres.
chkdsk: comando para utilidades de disco.
ciadv.msc: comando para abrir el servicio de index server.
cleanmgr: comando para usar la herramienta de liberar algún dispositivo del equipo.
clpbrd: comando para ver el visor de portafolios.
cmd: comando para utilizar el promp de windows.
compmgmt.msc: comando para ver la administración de equipos.
conf: comando para abrir netmeeting.
control admintools: comando para usar las herramientas administrativas.
control desktop: comando para ejecutar la ventana de propiedades de pantalla.
control folders: comando para ejecutar las opciones de carpetas.
control fonts: comando para abrir la carpeta de fuentes.
control keyboard: comando para abrir las propiedades del teclado.
control mouse: comando para abrir las propiedades del ratón.
control netconnections: comando para abrir propiedades de red.
control schedtasks: comando para abrir el administrador de tareas programadas.
control: comando para abrir el panel de control.
dcomcnfg: comando para ver el servicio de componentes.
ddeshare: comando para ejecutar recursos DDE en el equipo.
desk.cpl: igual que el control desktop, muestra la ventana de propiedades de pantalla.
devmgmt.msc: comando para ejecutar el administrador de dispositivos.
dfrg.msc: comando para desfragmentar discos.
dialer: comando para abrir el marcador telefonico.

diskmgmt.msc: comando para ejecutar el administrador de discos.

Y he aquí arriba el comando que yo necesitaba, me creé el acceso directo y listo.

diskpart: comando para ejectuar el menu de particiones.
drwtsn32: comando para ejecutar el Dr. watson para windows.
dxdiag: comando para ejecutar la herramienta de diagnóstico de DirecX.
eventvwr.msc: comando para ver el visor de sucesos local.
explorer: comando para abrir el explorador de carpetas.
firefox: comando para ejecutar el navegador firefox.
firewall.cpl: comando para abrir el firewall de windows.
fonts: comando para abrir windows\font.
freecell: comando para abrir el juego de carta blanca.
fsmgmt.msc: comando para administrar las carpetas compartidas.
fsquirt: comando para usar el asistente de transferencia con bluetooth.
gpedit.msc: comando para abrir la directiva de grupo.
hdwwiz.cpl: comando para usar el asistente de agregar hardware.
helpctr: comando para abrir el centro de ayuda.
hypertrm: comando para abrir el hyperterminal.
icwconn1: comando para abrir el asistente para conectar a internet.
iexplore: comando para abrir ie.
iexpress: comando para abrir ie 2.0.
inetcpl.cpl: comando para abrir las propiedades de internet explorer.
intl.cpl: comando para abrir la configuracion regional y de idioma.
joy.cpl: comando para abrir los controles de dispositivos de juegos.
logoff: comando para cerrar la sesion.
lusrmgr.msc: comando para abrir directiva de usuarios locales y de grupos.
magnify: comando para abrir el ampliador de windows.
main.cpl: comando para abrir las propiedades del ratón.
migwiz: comando para ejecutar el asistente de transferencia de archivo y configuraciones.
mmsys.cpl: comando para abrir las propiedades de sonido y audio.
mobsync: comando para sincronizar instancias.
moviemk: comando para abrir windows movie maker.
mrt: comando para abrir la herramienta de software mal intencionado.
msconfig: comando para abir la utilidad del sistema.
mshearts: comando para abrir el juego de corazones.
msimn: comando para abrir outlook express.
msinfo32: comando para ver toda la información del sistema.
msmsgs: comando para abrir el messenger predeterminado de windows.
mspaint: comando para abrir paint.
mstsc: comando para ejecutar el escritorio remoto.
ncpa.cpl: comando para abrir propiedades o conexiones de red.
netsetup.cpl: comando para abrir el asistente para configuracion de red.
notepad: comando para abrir el notepad.
ntmsmgr.msc: comando para abrir solicitudes de medios extraibles.
ntmsoprq.msc: comando para abrir solicitudes de medios extraibles, pero de solicitud del operador.
nusrmgr.cpl: comando para abrir la ventana de cuentas de usuario.
odbccp32.cpl: comando para abrir el administrador de origen de datos odbc.
osk: comando para ver el teclado de windows en pantalla.
packager: comando para abrir el empaquetador de objeto del sistema.
pbrush: comando para abrir el paint.
perfmon.msc: comando para ver el monitor del sistema.
pinball: comando para abrir el juego pinball.
powercfg.cpl: comando para abrir las propiedades de opciones de energia.
rasphone: comando para conectar a una red de Dominio o remota o vpn.
regedit: comando para abrir el registro de windows.
rsop.msc: comando para abrir o realizar el conjunto resultante de directivas.
secpol.msc: comando para abrir configuración de seguridad local\directivas de restricción de software.
services.msc: comando para abrir administrar los servicios del sistema.
shutdown: comando para apagar el sistema.
sigverif: comando para ejecutar el comprobador de la firma de un archivo.
spider: comando para abrir el juego de spider.
sysdm.cpl: comando para ver la ventana de propiedades del sistema.
sysedit: comando para abrir el editor de configuración del sistema.
syskey: comando para cifrar la base de datos de windows.
taskmgr: comando para abrir el administrador de tareas.
telephon.cpl: comando para abrir el asitente de marcado.
telnet: comando para ejecutar telnet.
timedate.cpl: comando para cambiar la hora del sistema, debemos tener permiso para ejecutarlo.
utilman: comando para abrir el administrador de utilidades.
verifier: comando para ejecutar el administrador del comprobador de controlador
wab: comando para abrir la libreta de direcciones predeterminada de windows.
wabmig: comando para abrir la herramienta de importación de direcciones de la libreta pred.
winchat: comando para abrir winchat de windows.
winmine: comando para abrir el buscaminas player.
winver: comando para ver el acerca de windows, muestra la inf. del so.
wmimgmt.msc: comando para abrir el wmi.
wmplayer: comando para abrir el windows media player.
write: comando para abrir el wordpad.
wscui.cpl: comando para abrir el centro de seguridad de windows del pc.
wuaucpl.cpl: comando para utilizar actualizaciones automaticas. wupdmgr: comando para conectar a update de windos y actualizarlo.
hdwwiz.cpl: comando para usar el asistente de agregar hardware.
appwiz.cpl: comando para agregar o quitar programas.
control admintools: comando para usar las herramientas administrativas.
wuaucpl.cpl: comando para utilizar actualizaciones automaticas.
fsquirt: comando para usar el asistente de transferencia con bluetooth.
cal: comando para utilizar la calculadora de windows.
certmgr.msc: comando para utilizar certificados.
charmap: comando para ver el mapa de caracteres.
chkdsk: comando para utilidades de disco.
cmd: comando para utilizar el promp de windows.
clpbrd: comando para ver el visor de portafolios.
dcomcnfg: comando para ver el servicio de componentes.
compmgmt.msc: comando para ver la administración de equipos.
control: comando para abrir el panel de control.
timedate.cpl: comando para cambiar la hora del sistema, debemos tener permiso para ejecutarlo.ddeshare: comando para ejecutar recursos DDE en el equipo.
devmgmt.msc: comando para ejecutar el administrador de dispositivos.
dxdiag: comando para ejecutar la herramienta de diagnóstico de DirecX.
cleanmgr: comando para usar la herramienta de liberar algún dispositivo del equipo.
dfrg.msc: comando para desfragmentar discos.
diskmgmt.msc: comando para ejecutar el administrador de discos.
diskpart: comando para ejectuar el menu de particiones.
control desktop: comando para ejecutar la ventana de propiedades de pantalla.
desk.cpl: igual que el control desktop, muestra la ventana de propiedades de pantalla.
drwtsn32: comando para ejecutar el Dr. watson para windows.
verifier: comando para ejecutar el administrador del comprobador de controlador
eventvwr.msc: comando para ver el visor de sucesos local.
migwiz: comando para ejecutar el asistente de transferencia de archivo y configuraciones.
sigverif: comando para ejecutar el comprobador de la firma de un archivo.
firefox: comando para ejecutar el navegador firefox.
control folders: comando para ejecutar las opciones de carpetas.
control fonts: comando para abrir la carpeta de fuentes.
fonts: comando para abrir windows\font.
freecell: comando para abrir el juego de carta blanca.
joy.cpl: comando para abrir los controles de dispositivos de juegos.
gpedit.msc: comando para abrir la directiva de grupo.
mshearts: comando para abrir el juego de corazones.
helpctr: comando para abrir el centro de ayuda.
hypertrm: comando para abrir el hyperterminal.
iexpress: comando para abrir ie 2.0.
ciadv.msc: comando para abrir el servicio de index server.
icwconn1: comando para abrir el asistente para conectar a internet.
iexplore: comando para abrir ie.
inetcpl.cpl: comando para abrir las propiedades de internet explorer.
control keyboard: comando para abrir las propiedades del teclado.
secpol.msc: comando para abrir configuración de seguridad local\directivas de restricción de software.
lusrmgr.msc: comando para abrir directiva de usuarios locales y de grupos.
logoff: comando para cerrar la sesion.
mrt: comando para abrir la herramienta de software mal intencionado.
winchat: comando para abrir winchat de windows.
moviemk: comando para abrir windows movie maker.
mspaint: comando para abrir paint.
mobsync: comando para sincronizar instancias.
winmine: comando para abrir el buscaminas player.
control mouse: comando para abrir las propiedades del ratón.
main.cpl: comando para abrir las propiedades del ratón.
conf: comando para abrir netmeeting.
control netconnections: comando para abrir propiedades de red.
ncpa.cpl: comando para abrir propiedades o conexiones de red.
netsetup.cpl: comando para abrir el asistente para configuracion de red.
notepad: comando para abrir el notepad.
packager: comando para abrir el empaquetador de objeto del sistema.
odbccp32.cpl: comando para abrir el administrador de origen de datos odbc.
osk: comando para ver el teclado de windows en pantalla.
msimn: comando para abrir outlook express.
pbrush: comando para abrir el paint.
perfmon.msc: comando para ver el monitor del sistema.
telephon.cpl: comando para abrir el asitente de marcado.
dialer: comando para abrir el marcador telefonico.
pinball: comando para abrir el juego pinball.
powercfg.cpl: comando para abrir las propiedades de opciones de energia.
intl.cpl: comando para abrir la configuracion regional y de idioma.
regedit: comando para abrir el registro de windows.
rasphone: comando para conectar a una red de dominio o remota o vpn.
mstsc: comando para ejecutar el escritorio remoto.
ntmsmgr.msc: comando para abrir solicitudes de medios extraibles.
ntmsoprq.msc: comando para abrir solicitudes de medios extraibles, pero de solicitud del operador.
rsop.msc: comando para abrir o realizar el conjunto resultante de directivas.
control schedtasks: comando para abrir el administrador de tareas programadas.
wscui.cpl: comando para abrir el centro de seguridad de windows del pc.
services.msc: comando para abrir administrar los servicios del sistema.
fsmgmt.msc: comando para administrar las carpetas compartidas.
shutdown: comando para apagar el sistema.
mmsys.cpl: comando para abrir las propiedades de sonido y audio.
spider: comando para abrir el juego de spider.
sysedit: comando para abrir el editor de configuración del sistema.
msconfig: comando para abir la utilidad del sistema.
msinfo32: comando para ver toda la información del sistema.
sysdm.cpl: comando para ver la ventana de propiedades del sistema.
taskmgr: comando para abrir el administrador de tareas.
telnet: comando para ejecutar telnet.
nusrmgr.cpl: comando para abrir la ventana de cuentas de usuario.
utilman: comando para abrir el administrador de utilidades.
wab: comando para abrir la libreta de direcciones predeterminada de windows.
wabmig: comando para abrir la herramienta de importación de direcciones de la libreta pred.
explorer: comando para abrir el explorador de carpetas.
firewall.cpl: comando para abrir el firewall de windows.
magnify: comando para abrir el ampliador de windows.
wmimgmt.msc: comando para abrir el wmi.
wmplayer: comando para abrir el windows media player.
msmsgs: comando para abrir el messenger predeterminado de windows.
syskey: comando para cifrar la base de datos de windows.
wupdmgr: comando para conectar a update de windos y actualizarlo.
winver: comando para ver el acerca de windows, muestra la inf. del so.
write: comando para abrir el wordpad.
access.cpl: comando para acceder a la opciones de accesibilidad.
accwiz: comando para usar el asistente para accesibilidad.

Gracias a google y, sobre todo, a Oscar Bernal

martes, 1 de julio de 2014

Abrir y Cerrar bandeja de CD/DVD remotamente en Windows

Ay, la informática, siempre con esa necesidad de cosas absurdas y puntuales en las que te pones a solucionar un problema estúpido que no existe, quién me mandó a meterme en este mundillo...

Andaba yo montando un DVD con un par de películas para una compañera de trabajo, dejé codificando el vídeo y me tuve que ir al curro. El día anterior había tenido problemas y a la hora de grabar me decía que no había espacio suficiente en disco (!!!), el ordenador me sacaba el disco de la bandeja y yo diciendo -¡Pero que coño!, ¡¡¡pero si cuando hice la compilación el vídeo no llegaba a la línea roja del fin del disco!!!, ¡¡¡¡Maldito Nero Burning Room de los Cojones!!!!-

Tras la pelea tonta de transformar los vídeos a MPG para luego volver a codificar y grabar en el DVD, dejé el equipo ahí procesando y me fui al trabajo. Ahora desde el trabajo quise ver si el proyecto se había grabado o no (Si me apetece un día os digo como montaros Escritorio Remoto, o Team Viewer, que es más guay porque te lo puedes instalar en Android xD) ... pero claro, mi amigo Nero te expulsa el disco cuando acaba de grabar, o te lo expulsa si no hay suficiente espacio en disco (...de nuevo !!!!).

Ya sé que hay una opción para que no te saque el disco, pero me da igual, no la tenía activada, ¿vale? Para una vez que uso el Nero... además, ya lo he dicho en el primer párrafo, ¡¡¡hablamos de necesidades absurdas en las que un informático pierde el tiempo!!!

En fin, que me pillé un .EXE para añadir un comando a ms-dos que abriera y cerrara la bandeja de CD y un archivo que añade al menú contextual de windows la opción de abrir y cerrar las bandejas de CD/DVD:


En el RAR hay 2 archivos, el .EXE y el .REG que te hacen lo que he dicho 2 líneas más arriba. Para instalar la función solo tenéis que copiarlo en la carpeta c:\Windows\System32 o c:\Windows. También podéis ejecutar el archivo y te saldrá una ventana que os permite añadirlo a la lista de funcionalidades de windows. Esta es la imagen que veréis si lo ejecutáis:




¿Como se ejecuta desde ms-dos una vez instalado?

Pues muy fácil, solo hay que escribir en la linea de comandos lo siguiente (pero no escribas el símbolo ">").:
  • Para abrir una unidad: >nircmd cdrom open e: 
  • Para cerrar una unidad: >nircmd cdrom close e:
¿Que contiene el archivo .REG para hacer algo tan maravilloso?

Pues este código:

[HKEY_CLASSES_ROOT\SystemFileAssociations\Drive.CDROM]

[HKEY_CLASSES_ROOT\SystemFileAssociations\Drive.CDROM\shell]
@="none"

[HKEY_CLASSES_ROOT\SystemFileAssociations\Drive.CDROM\shell\closetray]
@="Cerrar Bandeja CD-DVD"

[HKEY_CLASSES_ROOT\SystemFileAssociations\Drive.CDROM\shell\closetray\command]
@="nircmd.exe cdrom close \"%1\""

[HKEY_CLASSES_ROOT\SystemFileAssociations\Drive.CDROM\shell\opentray]
@="Abrir Bandeja CD-DVD"

[HKEY_CLASSES_ROOT\SystemFileAssociations\Drive.CDROM\shell\opentray\command]
@="nircmd.exe cdrom open \"%1\""

¿Qué hemos conseguido con esto?

Pues hemos conseguido que desde una ubicación remota podamos abrir y cerrar la bandeja de CD o DVD, una situación que suele darse cada varias docenas de décadas. También podemos usarlo para hacer que parezca que sea útil en una situación muy peculiar... que tu pareja no sepa de ordenadores, no quieras poner en peligro la integridad de tu PC y le digas amablemente -Cariño, tu abre la bandeja de CD, si, ahí, es ese botón que está justo al lado de donde se ponen los CDs, ahora mete el CD en blanco, si, con la cara pintada mirando hacia arriba, y listo, ya está.... no no, no te preocupes, gracias a un manual que vi en Internet en un blog yo puedo cerrar la bandeja y hacer el resto... valeeeee, muy bien... si cielo, a la vuelta compro el pan, ok... vale cariño, un beso, hasta luegoooo-

Y ya está, Mission Accomplished, Achievement Unlocked, y hasta el próximo manual absurdo.

PD: Si tienes unidad de BluRay, esto también funciona, pero en la linea de comandos siempre se pone "cdrom" ^^

PD2: Esto está testado en sistema operativo Windows7 de 32 y 64 bits, y dudo que haya problemas para el resto de versiones, excepto Windows8, que ni lo tengo, ni lo quiero, ni lo he probado, ni soy tan mala persona como para desearte que lo tengas en tu equipo.

lunes, 3 de febrero de 2014

Como evitar consumo de batería de Google Play Services


De nuevo otro problema con Android, curiosamente de lo más normal del mundo, y misteriosamente ninguna solución en las redes. Desde hace algún tiempo mi terminal consume más batería de lo normal, me da por mirar el detalle del consumo y lo que más come no es ni el facebook, ni el whatsapp ni la pantalla encendida, ni el juego chorra que tengo instalado para pasar el rato mientras espero a alguien en una cafetería, si no que se trata de los servicios de Google, Google Services o Google Play Services (Dependiendo de la versión de Android y del terminal se puede llamar de varias formas). Pongo una imagen sacada de por ahí:


Antes que decir nada, voy a poner varios links a webs famosas donde se habla del tema sin aparente solución:





No sé exactamente qué es lo que esperan como respuesta de Google. No vamos a deshabilitar la sincronización de contactos porque es obvio que esto no trabaja demasiado, quizás únicamente cuando toqueteamos contactos y estos se quieren sincronizar, pero si es importante ver si tenemos activada esa opción de proporcionar la ubicación por wifi y redes móviles a todas esas aplicaciones que las desean constantemente.

Que pongas un Twitter o un mensaje de Facebook desde la playa y luego en la publicación se sepa dónde se escribió, eso amigo tiene un gasto de batería, y cuantas más aplicaciones precisen tu ubicación, más batería te comerá, así que deshabilitar estas opciones mientras no las preciséis, y alargaréis la batería de vuestro celular al menos un 20% mínimo.

Pongo un par de imágenes capturadas desde mi LG G2:


viernes, 10 de enero de 2014

Eliminación de notificaciones Push de publicidad en Android


Android está muy extendido y la publicidad puede otorgar a los desarrolladores un marco de beneficios muy curioso. Para que os hagáis una idea, un desarrollador de aplicaciones, tanto para Android como para iOS, obtiene beneficios por las puntuaciones que le dan los usuarios en la Store, por la cantidad de descargas que ha tenido su App, y por el tiempo que mantienen instalada la aplicación sus usuarios. Si encima incluyen publicidad y pinchamos en los enlaces que ofrecen, eso les otorga más beneficios. Mucha gente pica en la publicidad, sea por error al pulsar la pantalla táctil cuando intenta cerrarla o porque la publicidad le interesa, pero las notificaciones denominadas "Push-air" es un tipo de publicidad que te llega al móvil de la misma forma que te llegan los correos, los mensajes de Whatsapp, etc.


La mayoría de la gente puede llegar a pensar que el sistema operativo de su móvil está infectado, pero la realidad es que somos nosotros mismos los que lo infectamos con aplicaciones que internamente trabajan en un margen más amplio del que debieran.

Cuando te instalas una aplicación en el móvil, la Store de Google te hace un resumen de los permisos que tiene dicha aplicación. Es ilógico pensar que un simple conjunto de wallpapers, por poner un ejemplo, tenga permisos para leer la identidad del teléfono o que pueda enviar sms, como mucho debería tener la capacidad de modificar el contenido de la tarjeta de memoria para poder almacenar las imágenes.

Entonces... ¿Cómo puedo estar seguro de qué instalar en mi móvil? Yo voy a daros un par de consejos que os serán muy útilenos si no queréis llevaros una sorpresa desagradable en la factura; para empezar, tenéis que poneros en contacto con el servicio de atención al cliente de vuestra compañía y solicitarles que os bloqueen la "Mensajería Premium". ¿Que es la Mensajería Premium? Es ese tipo de publicidad que te pide un código para ejecutar cualquier cosa, automáticamente te empiezan a llegar sms periódicamente y cada mensaje tiene un coste para tí. Para darte de baja una vez suscrito, tienes que mandar un mensaje escribiendo la palabra BAJA al número desde el que te llegan esos mensajes, por ejemplo: Cuando te llega un mensaje que pone "62606 Xabi Alonso finalmente renueva por el Real Madrid y prácticamente acabará su carrera profesional en el equipo"; pues bien, tendríais que mandar un sms al número 62606 y en el contenido del mensaje poner "BAJA". Este mensaje tendrá un coste también para ti. Todo este proceso y coste adicional podéis ahorrároslo solo con bloquear la mensajería premium.

Hay aplicaciones que automáticamente están programadas para enviar y activar la mensajería premium, aunque estén en la Store. Es peligroso bajarse aplicaciones de otros sitios no oficiales, pero puede darse el caso también en sitios oficiales. Mi recomendación es que notifiquéis un comentario en Google Play para que quiten dicha aplicación, es una buena labor para la comunidad.

Ahora pasemos al tema de las notificaciones push de publicidad. Este tema no tiene nada que ver con la mensajería premium, no hace que tengas costes adicionales en tu factura, pero es molesto que te suene el móvil para publicidad cada dos por tres.

La misma empresa que desarrolló el código para incluir en las aplicaciones, tenía una app para eliminar esta publicidad, pero no sé por qué motivo la retiraron de la Store. Es curioso que la misma empresa que facilita el codigo para incluir publicidad desarrolle una aplicación para eliminarla ¿verdad?.

Para poder instalarla, previamente debéis de activar en Ajustes/Seguridad la opción de "Orígenes desconocidos":


Después tendréis que descargaros la aplicación Airpush Opt-out-app que os facilito aquí mismo (Puesto que la retiraron de la Store):

Pulsa en la imagen para descargar el archivo

Ahora tenéis que copiar el archivo a vuestro terminal y con cualquier gestor de archivos localizarlo y ejecutarlo. Cuando lo tengais instalado y lo abrais, aparecerá un menu con 2 opciones, la primera para instalarlo (I Dont Want Airpush Ads) y la segunda para no hacer nada (No Thanks). Si todo sale bien os saldrá el mensaje "AirPush ads are already disabled On your device".

Y ya está, adios a esas molestas notificaciones.



jueves, 4 de julio de 2013

Rootear móviles android desde 2.2 hasta 4.1


Ayer me dispuse a actualizar la versión de android de un LG Optimus Black (P970), que el pobre la verdad ya se veía decadente. Cualquier móvil de hoy día debería ya correr mínimo en android 4.0.4 porque desde luego las diferencias son notables. Como yo dispongo de un Sony Xperia Arc S, conozco la importancia de tener android actualizado y, además, de tenerlo rooteado para poder desinstalar esas aplicaciones por defecto que no usamos y que ocupan esa escasa memoria de la que dispone (Aplicaciones que vienen de fábrica y que, por regla general, no pueden ser eliminadas del dispositivo).

Y navegando encontré esta aplicación la mar de interesante (clic en la imagen para descargar el archivo):


Si bien el programa necesita de un serial, lo incluyo en el rar. Actualmente esta aplicación dice que rootea los siguientes terminales:


Los pasos a seguir con el programa son bien sencillos:

  1. Tener los drivers del dispositivo móvil instalados en el equipo.
  2. En el móvil tener activado el modo de depuración USB (Ajustes >> Opciones del desarrollador >> Depuración USB).
  3. Conectar el cable a nuestro móvil.
  4. No tener seleccionada la conexión como "Dispositivo de Almacenamiento USB", si no como si fuésemos a arrancar el software de nuestro dispositivo.
  5. Arrancar el programa, introducir uno de los seriales.
  6. Esperar a que el programa detecte nuestro dispositivo.
  7. Pulsar el botón pertinente y esperar al mensaje de que reiniciémos nuestro dispositivo.
  8. Vamos a Google Play Store en nuestro móvil y buscamos una aplicación para comprobar que el  rooteo está activo, por ejemplo, yo usé Root Checker de "joeykrim".

Una vez teniendo el terminal rooteado, todas esas aplicaciones que modifican el SO para hacerlo más liviano, todos esos parches que hacen que el móvil funcione mejor y más rápido y, sobre todo, todas esas aplicaciones inutiles y que no queremos, podrán ser eliminadas. Para este último punto hemos de tener cuidado, porque podríamos eliminar cosas que dejarían inutil nuestro dispositivo, así que sugiero que no toquéis nada si no estáis seguro de ello.

Yo para eliminar aplicaciones, widgets y cosas que no quiero tener (Por ejemplo, para qué quiero el adobe PDF si ya dispongo del Office Suite que me abre los PDFs), uso una aplicación de pago llamada System App Remover, la cual comparto con ustedes en su versión parcheada (clic en la imagen para descargar el archivo):



Con esta aplicación podremos ir a las aplicaciones del sistema, hacer una copia de seguridad y luego desinstalar la aplicación. Si vemos que hemos quitado algo que no queríamos sin querer, pues el programa tiene un apartado para recuperar esa aplicación eliminada.

Espero que os sirva de ayuda esta información.

martes, 4 de junio de 2013

Transferir contactos de Blackberry hasta Android

Con el trabajo que desempeño, es lógico agobiarse y desesperarse cuando te saltan problemas inexplicables, de estos típicos que siempre solemos encontrarnos los informáticos. La gente no se cansa de preguntar -¿Esto por qué pasa?-, y yo no me canso de responder -¿Y yo que cojones sé?-. En la informática uno nunca acierta, y lo que hoy funciona, mañana no, sin haber explicación ninguna. 

Definitivamente, si hay algo en el mundo que me da asco son las malditas Blackberrys. Cada vez que tengo que cambiar una por otra, siempre tengo que hacer cosas diferentes para migrar la cuenta de correo. Esta gente de RIM aun no han aprendido el concepto del Plug and Play ni del Click y Ya Está... desesperante. Para colmo uno trata de buscar en google y siempre lo mismo... prueba este programa que es muy bonito, el programa que no lo conoce ni su padre, lo pruebas y como no pagas solo te deja exportar 50 contactos.... TUPUTAMADRE!

Vamos a lo que vamos. Básicamente Blackberry exportaba antes a un archivo con extensión IPD, pero las actuales exportan a la extensión BBB. El método que he encontrado convierte el BBB a IPD y de IPD se exporta individualmente cada contacto a VCF. Mediante la consola de MSDOS vamos a unir todos los VCF de cada contacto a un único VCF que importaremos a los contactos de Google, y luego pues ya es cosa de configurar la cuenta de google con el correo en cuestión y sincronizar los contactos.

Vamos a empezar con los programas necesarios:

- Utilidad para Blackberrys: Blackberry Desktop Software, que lo podemos bajar de la página oficial: http://es.blackberry.com/software/desktop.html
- MagicBerry para transformar de BBB a IPD: Descargar MagicBerry
- ABC Amber Blackberry Converter: Descargar ABC Amber Blackberry Converter Este programita lo instalamos y cuando se instale ejecutamos el archivo llamado "pva_corp_b.key" para tenerlo completo.

* Estos programas no te darán trabas, funcionan al 100%, nada de betas desconocidas que necesitas pagar para exportar más de 50 contactos.

Para empezar, tienes que tener instalada la aplicación de Blackberry y hacer una copia de seguridad de los contactos. Yo siempre suelo hacer copias SOLO de los contactos en un cambio de terminal, ya que he tenido problemas con copias completas. No voy a deciros como instalar los programas, que bastante tengo ya con ayudaros con esto ¿no?. Vamos con la copia de seguridad:



Por defecto, la copia de seguridad se ns guardará en la carpeta "Mis documentos\BlackBerry\Copia de seguridad". Ahora vamos a transformar dicha copia de seguridad del formato BBB a IPD con el programa MagicBerry. Para ello, abrimos el programa en el menú File, pulsamos OPEN y buscamos el archivo BBB deseado:


Tal como se abra, ignorar los caracteres raros y pulsar File y luego Save as/Convert To. Le ponemos nombre al archivo y guardamos el archivo, por ejemplo en el escritorio. A continuación vamos a crear una carpeta en c: que llamaremos "Contactos". En c: para que resulte más fácil llegar desde la consola de MSDOS cuando hagamos el proceso de pasar todos los VCF a un único VCF.

Vamos a abrir el programa ABC Amber Blackberry Convert, y pulsamos en el menú File, y luego la opción Open IPD, abriendo por supuesto el archivo IPD obtenido con el otro programa.

Vamos a pulsar en orden los botones que veréis en la siguiente imagen. El primero es para seleccionar TODOS los contactos, el segundo es para exportar las vCards o archivos VCF, que es lo mismo. Veamos la imagen:


Bien, ya tenemos todos los contactos cada uno en su archivo. Vamos a unirlos todos en un único archivo. ¿Habéis exportado los contactos a una carpeta en la raiz del disco duro C: como os dije? Pues bien, abrimos el menu windows, escribimos CMD y pulsamos "intro" (En windows XP pues Inicio, Ejecutar, CMD y aceptar).

Vamos a bajar en MSDOS a la raiz de C:, espero que recordéis como era... es escribiendo "cd.." (CD seguido de 2 puntos).

Vamos a subir al directorio "contactos"... ya sabéis, cd <nombre_directorio> y listo, ya estamos situados dentro del directorio donde están todos los archivos. Pongo imagencita:


Ahora vamos a escribir lo siguiente:

type *.vcf > TODOS.vcf

Con esto ya hemos generado el archivo que importaremos a la cuenta de google. Ahora vamos a ir a gmail, iniciamos sesión con nuestra cuenta y vamos al apartado de los contactos. Bajo el logo de google pone "gmail", si pinchamos ahí veremos la opción "contactos" de la que os hablo.



Ahora buscamos la opción "Más" e "Importar":


Seleccionamos el archivo que tenemos con todos los contactos unidos y lo importamos. Por fín tendremos todos los contactos, pero aun falta un detalle. El proceso de unificación de todos los contactos hace que se dupliquen al importarlos a google... no hay problema, en el mismo sitio donde pulsamos importar, en ese menú "Más", hay una opción llamada "Buscar y Combinar Duplicados". La seleccionamos y listo, ya tenemos todos los contactos en google.

Ahora ya solo falta coger nuestro terminal con Android, añadir la cuenta gmail en la que hemos importado los contactos y sincronizarlos. Ya hemos conseguido pasar todos los contactos desde una Blackberry a un Android.

Saludos y hasta otra!!!

martes, 10 de mayo de 2011

Hackeo a directorio con permisos 777

La semana pasada sufrí un pequeño ataque al directorio de imágenes de un sitio web con OSCommerce. Para que OSCommerce corra, en teoría no requiere permisos superiores a 755 para la carpeta de imágenes, pero algunos servidores no funcionan y, de no tener permisos totales, no se pueden alojar imágenes desde el panel de la web.

En los servidores donde funciona bien con permisos 755 se debe a que apache pertenece al grupo del usuario que puede escribir y por lo tanto tiene permisos de escritura, pero puede no darse el caso.

Esto abre muchas puertas a hackers y crackers y es una putada, pero sabiendo como defenderse... Aun todavía han podido llegar a alojar archivos, pero no pueden ejecutar más scripts, y todo gracias, una vez más, a que en el servidor está abierta la posibilidad de usar el archivo .htaccess.

Si estamos obligados a tener el directorio con permisos 777 y no podemos usar .htaccess, estamos jodidos, mejor cambiar de servidor, pero con .htaccess podemos limitar el acceso a la carpeta. Yo lo he hecho así:


php_flag engine off
<Files ~ "\.(php*|s?p?html|cgi|pl|jb|txt)$">
deny from all
</Files>

Esto desactiva la posibilidad de interpretar PHP en un directorio, incluso para archivos con otras extensiones.

IndexIgnore *
Options All -Indexes
AddHandler cgi-script .php .php2 .php3 .php4 .php5 .php6 .php7 .php8 .pl .py .jsp .asp .htm .html .shtml .sh .cgi
Options -ExecCGI

Este codigo detiene los scripts que puedan intentar correr en el directorio. Suena redundante pero mejor que lo anterior puede ser.

<Files .htaccess>
order allow,deny
deny from all
</Files>


Y por último este código que evita que el propio archivo .htaccess sea visible.

Con esto y un bizcocho, hasta que el server aguante!

jueves, 31 de diciembre de 2009

Avira Antivirus

Hasta hace un tiempo andaba usando el antivirus NOD32. La verdad, durante dos años había sido mi antivirus favorito, molestaba poco, pillaba lo que tenía que pillar y apenas consumía recursos. Pero desde hace un tiempo cada mes o dos meses me lo detectaban como pirata y dejaba de actualizar la firma de virus.

Para arreglarlo bastaba con desinstalarlo, volverlo a instalar y volver a aplicar el mismo parche, pero de nuevo tenía que estar molestandome. Entonces pasó de ser mi antivirus favorito. Necesitaba uno menos molesto, y no me acababan de convencer los antivirus gratuitos, hasta que apareció el Avira.

Este antivirus es igual o más eficaz, no lo sé porque llevo poco tiempo usándolo, pero es gratuito. La pega es que tiene otro inconveniente. El antivirus gratuito cada vez que actualiza arranca un popup que aparece en la ventana, un popup que ejecuta a través de un archivo situado en el directorio dentro de Archivos de Programa: el Avnotify.exe.

Tras mirar por google, como siempre, empecé a encontrarme paridas para evitar esta ventana pop-up que me decía una y otra vez "Compra la versión premium que es mas bonita", pero nada de nada, no había manera de hacerlo.

Así que me dije -Vale, estoy en windows, el mayor virus del mundo, tiene que haber una solución-. Y efectivamente, la hay usando el propio windows, ni parches ni leches. Así que me he molestado en capturar un video para que los usuarios de este antivirus gratuito, no sean molestados por los molestos pop-ups (valga la redundancia).

Ahí va:


jueves, 29 de octubre de 2009

Proyecto Web (Parte 2)

A paso de tortuga la cosa sigue avanzando. Ya he registrado un dominio gratuito, pero no por ello malo (la verdad es que tiene muy buenas cosas este servidor) y ya he alojado lo que llevo de web. Aun no hay nada, pero ya he metido un sencillito formulario de registro y se puede acceder al sistema tras registrarse.

La unica diferencia por ahora es el boton de logout.

Por ahora la autenticación y el método para mantenerse conectado son mediante el uso de cokies, pero mas adelante implementaré el uso de sesiones y, si el usuario lo desea, guardar la informacion mediante cookies, ya que las cookies dependen del navegador y podemos tenerlas desactivadas o desactivarlas, y si permitimos que solo se mantenga conectado con cookies pues es posible que la web no nos mantenga logados.

Podemos ver como va el proyecto en la url http://turkos.freetzi.com

El proyecto final, debido a la coña de montar una empresa de asesinos a sueldo debido a la crisis financiera y economica mundial, se ha titulado "The Turks", es decir, "Los Turkos" o "los Turcos", porque como todas mis cosas, o al menos la mayoría, están relacionadas con Final Fantasy VII ^^.

El sitio tiene la siguiente estructura:

[raiz del sitio]
|__[images]
|_______ contiene imagenes del sitio
|__[includes]
|_______ header.php (cabecera de la web)
|_______ footer.php (pie de la web)
|_______ funciones.php (archivo donde colocar las funciones usadas en la web)
|_______ configuracion.php (parámetros de configuracion del sitio)
|__ template_css.css (hoja de estilo en cascada)
|__ animatedcollapse.js (javascript de menus interactivos)
|__ index.php (cuerpo de la web)
|__ registrar.php (script que registra a los usuarios)
|__ ingresar.php (script que loguea a los usuarios)
|__ login.php (script qur comprueba las cookies y si el usuario está logado)

Primero hablaré del registro. Yo lo tengo en el mismo index.php pero puede estar en cualquier sitio. La cuestion es un formulario simple que envie una serie de datos mediante POST a otro archivo, que los procesará para realizar el registro. Esto se consigue con el parámetro ACTION="registrar.php". Se pone así porque el archivo registrar.php lo tengo en el mismo directorio que el archivo que ejecuta el codigo (en este caso el index.php). Si registrar lo tuvieramos, por ejemplo, en un directorio llamado "reg" entonces tendriamos que poner ACTION="reg/registrar.php". Y si el archivo que tiene el formulario está en la carpeta "reg" y el archivo registrar.php estuviera un nivel por debajo pondríamos ACTION="../registrar.php". Basta de tonterías, el código del formulario es el siguiente:

                <FORM ACTION="registrar.php" METHOD="post">
                <table align="left" border="0" cellspacing="0" cellpadding="1">
                    <tr><td align="left">Nick:</td><td align="right"><input type="text" name="nick" size="14"></td></tr>
                    <tr><td align="left">Pass:</td><td align="right"><input type="password" name="password" size="14"></td></tr>
                    <tr><td align="left">Name:</td><td align="right"><input type="text" name="nombre" size="14"></td></tr>
                    <tr><td align="left">Email:</td><td align="right"><input type="text" name="email" size="14"></td></tr>
                    <tr><td colspan="2" align="center"><INPUT TYPE="submit" CLASS="boton" VALUE="Registrar"></td></tr>
                </table>
                <br>       
                </FORM>

Cada input, es decir, cada caja de texto le damos un nombre para identificarlo. Cuando enviémos el formulario, registrar.php recibirá por POST informacion contenida en cada input, que capturaremos con la variable $_POST["nombreDeCajaDeTexto"].

Ahora vamos al archivo registrar, que lo explicaré por partes. Este archivo empieza así:

<?php
//incluimos datos de configuracion del servidor
require('includes/configuracion.php');
//incluimos archivo con funciones a usar
require("includes/funciones.php");
conectar() or die('No se puede conectar a la Base de Datos!');

Tendremos que conectarnos a la base de datos, y para ello requerimos los parámetros de configuración, así que por eso, antes de conectar con la base de datos, tendremos que tener presente el contenido de estos dos archivos, uno que define los parámetros del servidor para la base de datos y otro porque es donde se alojan las funciones que hacemos. conectar() llama a la funcion, sin require("includes/funciones.php"); no tendríamos nada que hacer.

Antes de seguir viendo registrar.php veamos estos dos archivos, donde configuration.php sería algo así:

<?php
//BASE DE DATOS
define('SERVIDOR', 'servidor'); //en local, por ejemplo, seria "localhost"
define('USUARIO_BD', 'usuariodelabasededatos'); //por defecto "root"
define('PASSWORD_BD', 'contraseñadelabasededatos'); // Con xampp, por defecto sin contraseña
define('NOMBRE_BD', 'nombredelabasededatos'); //nombre de la BD cuando la creamos con phpmyadmin, por ejemplo
?>

Mientras que funciones.php sería un recopilatorio de funciones. Yo pondré mis 2 funciones que tengo por ahora, una para conectar, y la otra para eliminar de lo que se escriba en las cajas de texto simbolos html o espacios, para que no nos intenten joder la web con simple inyección SQL:

<?php
  function conectar($server = SERVIDOR, $username = USUARIO_BD, $password = PASSWORD_BD, $database = NOMBRE_BD, $link = 'db_link') {
    global $$link;
    $$link = mysql_connect($server, $username, $password);

    if ($$link) mysql_select_db($database);
       return $$link;
  }
 
function quitar($mensaje)
    {
    $mensaje = str_replace("<","&lt;",$mensaje);
    $mensaje = str_replace(">","&gt;",$mensaje);
    $mensaje = str_replace("\'","'",$mensaje);
    $mensaje = str_replace('\"',"&quot;",$mensaje);
    $mensaje = str_replace("\\\\","\\",$mensaje);
    return $mensaje;
    }
?>

Bien bien, ahora sigamos con registro.php. Lo unico que tenemos en un if-else que nos comprueba primeramente que si los campos a rellenar estuvieran vacíos. De no rellenar ningun campo mandaría la página a index pasando una variable por GET con un mensaje. Este mensaje, en el index, podremos capturarlo y mostrarlo con una simple linea:

if ($_GET["msg"]) echo "<font color='ff0000'>".$_GET["msg"]."</font><br>";

Veamos el if-else

if(trim($_POST["nick"]) != "" || trim($_POST["pass"]) != "" || $_POST["nombre"]) != "" || trim($_POST["email"]) != "")
    {

    }
else
    {
    header('Location: index.php?msg=Rellene bien los campos');
    }

mysql_close();
?>

Ahora veamos lo que habrá dentro de la sentencia if. Básicamente hacemos una consulta a la base de datos que nos diga si hay algun usuario con ese nick enviado. Si lo hay, enviamos al index.php con un mensaje (igual que el mensaje si los campos estaban vacíos), y si no lo hay pues insertamos en la base de datos los datos puestos por el usuario y mandamos al usuario al index.php con un mensaje de exito al registrar:

    $sql = "SELECT id FROM usuarios WHERE nick='".quitar($_POST["nick"])."'";
    $result = mysql_query($sql);
    if($row = mysql_fetch_array($result))
        {
        header('Location: index.php?msg=¡Nick ya existente!');
        }
    else
        {
        $sql = "INSERT INTO usuarios (nick,pass,nombre,email) VALUES (";
        $sql .= "'".quitar($_POST["nick"])."'";
        $sql .= ",'".md5(quitar($_POST["password"]))."'";
        $sql .= ",'".quitar($_POST["nombre"])."'";
        $sql .= ",'".quitar($_POST["email"])."'";
        $sql .= ")";
        mysql_query($sql);
        mysql_free_result($result);
        header('Location: index.php?msg=¡Registro Exitoso!');
        }

Y con esto ya hemos registrado al usuario y acabado esta entrada

viernes, 18 de septiembre de 2009

Nuevo Proyecto Web (Parte I)

Hace tiempo que no me dedico a mi mismo mis progresos informáticos. Llevo toda mi vida basándome en la comunidad que tanto aprecio y que lleva en funcionamiento ya para 8 años.

En lugar de usar un sistema de webs o códigos ya funcionales, para mi satisfacción personal voy a programarme yo solito absolutamente todo. Hombre, eso no quiere decir que me busque scripts ya hechos para aplicar, pero lo que es la base de datos, los registros, la encriptación, accesos restringidos, los permisos, el diseño, la hoja de estilos en cascada (css)... entre otras cosas, me la voy a comer con papas yo solito.

Ahora mismo solo he hecho un diseño plano, sin logotipos ni nada (En lugar de logos he puesto colores planos para diferenciar las partes y comprobar que todo encaja a la perfección). Me he llevado varias horas entre decidirme y encajar las piezas del puzzle y me he llevado un par de horitas solo para solucionar algunos espacios que quedaban entre las capas (divs), cosa que ya he solucionado.

Antes de poner la imagen de cómo queda, diré que el proyecto aun no tiene nombre y que pienso incluir dentro de la web todas las cosas en las que vaya trabajando, como el RPGCP (RPG Control Panel) con el que le meto presión a Ixidro, o el control de puntos para los amigos con el que bromea Charles y Dani ^^.

Este es el diseño base:



lunes, 20 de abril de 2009

Alojar una web... barato, facil y cutre

Hoy me he enfrentado a un pequeño problema y me he dado cuenta la importancia de conocer el sitio donde hospedamos nuestra web. Resulta que quería realizar una tarea sencilla, la de prepararme una página en la que mostrar de forma personalizada un error "404 not found".

La teoría es sencilla, en el archivo .htaccess añadir una única línea, que viene a ser esta:

ErrorDocument 404 /404.php

Luego crear el archivo y listo, donde podríamos en teoría adecuar el template y dejar solo un area con un texto remarcando que el sitio al que se intenta acceder ya no existe.

una vez hecho esto podrémos indicar una url válida hacia el indice y así asegurarnos de que ese usuario que ha clickeado, seguramente tras una busqueda de algo en google, vaya al indice a comprobar el material de la web.

Pues bien, resulta que algunos sitios de hospedaje no aceptan el .htaccess, o bien lo aceptan pero una serie de parámetros que podamos precisar están deshabilitados. En la web de mi trabajo, http://www.lgasl.com , me es imposible usarlo. Concretamente en este sitio es una putada, porque si alguien encuentra por google una imagen, y ese artículo ya no existe, le puede lanzar un error 404 not found, y si esa persona no le da por mirar la url básica del sitio....

Una prueba es esta url, aunque esta si apunta a un producto dado de alta:

Ver Enlace

Así pues, tendremos que tener cuidado y estudiar bien el sitio antes de comprarlo.

martes, 7 de abril de 2009

Iniciación frikosa al mundo de los Blogs

Bueno, creo que ya va siendo hora de crearme un blog para las cosas que vaya viendo interesantes recopilarlas en un sitio personal. Voy a editar esta entrada y seguir con el diseño. Suerte que me conozco un poco los códigos css y algo de html ^^

Por lo pronto he cambiado la anchura al 80%, y ¡ala!, el primer problema, se me quedaba el blog alineado a la izquierda, y me gustan las cosas bien centraditas ò_ó'.

Ni "align: center;" ni tampoco "align: middle;" que bruto soy, al final dentro del body he colocado esto: "margin: 0px auto 0px auto;" y punto pelota. Estoy seguro que voy a poder jugar bastante con el código del blog, o si no me tendré que programar yo solito uno y bastante trabajo tengo ya con mi querida web... Fuertecondor.

Dejemos estoy por hoy que estamos en horario de trabajo ^^