Escapada a Andorra

Andorra es un lugar estupendo y económico para ir a practicar deportes de nieve. Además en el apartado de compras, como es un país independiente, suele tener unos precios bastante competitivos, a parte de la variedad de cosas que se pueden encontrar. Dentro de mi experiencia estos son los consejos que puedo ofrecer.

Antes de emprender el viaje es recomendable reservar el alojamiento y el alquiler del equipo por internet, yo hice esto último en las tiendas de picnegre. Ojo por que ofrecen equipamiento bronce, plata y oro. La diferencia entre ellos es muy poca, tanta que cuando llegas a la tienda no sabes si te están dando equipamiento plata o de hierro :-P, pero al fin y al cabo es válido para practicar el deporte. Es mejor alquilar el equipo en grupo (si lo hay) porque en la tienda física te cobrarán un seguro (opcional, pero recomendable) por pérdida o rotura del equipo, que es más económico si es un grupo que individual.

Con respecto al alojamiento es recomendable un hotel, porque los apartamentos parecen más económicos pero a la larga no lo son y ofrecen menos servicios. Es requisito indispensable tener calefacción y casi indispensable el wifi, esto último hay que dejarlo bien claro porque la mayoría de sitios que dicen tener wifi sólo lo tienen en una sala y tienes que salir de la habitación para usarlo. Pensar que en Andorra el roaming es realmente caro por lo que el whatsapp es un recurso muy útil. También es recomendable que el hotel incluyese un desayuno, en los apartamentos el desayuno son “cuatro” cosas que te dejan en la cocina del apartamento.

Nosotros llegamos desde Barcelona, para alquilar allí un coche y llegar así a Andorra, pues bien en la agencia de alquiler no mencionar el hecho de que vas a Andorra porque cobran un suplemento en el seguro que es un pico.

Con respecto a la época, creo que la mejor el Marzo, por que es una mezcla perfecta de frío-“calor” hace bastante frío para que haya nieve, pero no el suficiente para que ésta sea hielo, es decir una nieve fantástica. Además en esta época hay rebajas que, aunque cuando no las hay no hay demasiada diferencia con Tenerife en precios, siempre se encuentra algo interesante, ya sea en armerías, electrónica, ropa, complemantos para motos, etc…

 

Categorías:Excursiones

Escapada a Madrid

En Madrid hay muchas cosas que ver, en mis escapadas visité algunos sitios y quiero documentar las vicisitudes que encontré en algunas de ellas:

Centro Comercial Xanadú

Este centro comercial es inmenso, tiene una zona para hacer snowboard, 5 corte inglés y mil tiendas. Me encantó una tienda llamada Ranger de “cosas tácticas” situada en la planta baja. Bueno para llegar a éste centro comercial, desde Príncipe Pío (estación muy recomendable de visitar) hay que coger la línea 528 o 534, pero la primera es más rápida y más barata y pararse en Arroyomolinos.

Parque Warner

Este parque de ocio está muy a las afueras. No se puede entrar ni comida, ni bebida y la hora ideal de llegada es a las 12-13 horas. Es interesante revisar las entradas correcaminos porque no excede mucho del precio de la normal y nos evitamos todas las colas en las atracciones. Para llegar a este parque hay que coger una línea de de la compañía “La Veloz”, pero aquí hay que destacar el funcionamiento del metro.

El transporte público en Madrid está dividido en áreas. La zona centro y más común es la zona A, de la que normalmente adquirimos el bono, pues bien, cuando salimos de esta zona y nuestro bono no lo contempla hemos de pagar un plus para salir de dicha zona y luego para volver a acceder a la misma.

Para llegar al parque la opción más óptima es coger la línea 412 de “La Veloz” hasta Villaverde y allí coger el Cercanías C-3 que nos lleva derechos al parque. También podemos coger la línea 413 de “La Veloz” hasta Pinto (excediendo de la zona A del transporte), y luego coger el mismo Cercanías ( C-3).

Escorial

Deberemos coger la línea 3 del cercanías (C3) hasta el pueblo del escorial (que no el monasterio) y luego justo en la trasera de la estación del cercanías se coge la línea 1 de la guagua para llegar al monasterio, aunque se puede ir caminando son unos 15 minutos en subida pero muy soportable. Lo mejor del Escorial desde mi punto de vista..la Biblioteca, la Basílica, el Panteón de los infantes y el panteón de los Reyes, además de la estructura en cruz de su arquitectura y como se enlazan los palacios con la basílica. Los palacios en sí, no me pareció de mucho interés (teniendo en cuenta que no me encanta el arte) pero hay muchas obras de arte y decoraciones antiguas.

CC las Rozas Villages

Centro comercial famoso por los outlets. En esta misma zona hay infinidad de centros comerciales pero creo que este es el mejor de ellos, es enorme y tiene un montón de tiendas (casi todas de grandes firmas) pero repito outlets. Para llegar  hay que llegar hasta el Pinar de las Rozas puede ser con los cercanías 3, 8 ó 10 según de donde vengas y luego es mejor coger una taxi hasta el centro comercial porque está un “poquitón” lejos.

Aranjuez

En Aranjuez lo mejor es pasar el día porque solo los trayectos son bastante largos. Hay que coger el cercanías C3 dirección Aranjuez (opuesta al Escorial) una vez llegados a la estación salir de la misma y a la izquierda está el palacio, caminando a 10 minutos en llano. Una vez visitado el palacio; la visita guiada dura más o menos 1 hora pero recomendable para ver lo importante; lo siguiente a ver, desde mi punto de vista, es el estanque de los chinescos en el Jardín del Príncipe  (caminas más que kung-fú para llegar) dentro del jardín puedes ver bastantes paisajes bonitos. Para comer recomiendo el restaurante las Delicias frente a la Rana (restaurante más famoso) pero al otro lado del  río, que el personal se porta muy bien y tienen un varadero donde se le puede dar de comer a los patos del estanque (¡incluso el personal a veces te da el pan!).

Categorías:Vivir

Apuntes de PHP

La serie “Apuntes de…” sirve para documentar información que se utiliza, ya sea por recomendación o por imitación pero sin saber  demasiado bien porque, así como plasmar algunos trucos  muy interesantes, dado que la memoria es finita. (Aunque éste es el objetivo del blog..)

Algo de POO…

(extraído de Cristalab)

Cuando empecé en el mundo del PHP no entendí demasiado bien el uso de las interfaces en la POO, pero encontré una página (Cristalab) donde hacen una comparativa con un juego de rol bastante buena. En resumen podría decir que:

  • Es una clase vacía y genérica, dado que sólo se definen los nombres y parámetros de los métodos, que luego tendrán que desarrollarse obligatoriamente en las clases que la implementen (conocidos como métodos abstractos). Al desarrollar el contenido de estos métodos en la clase pueden cambiar su funcionalidad según ésta. Estos métodos han de ser públicos.
  • Las interfaces admiten la herencia múltiple entre ellas y además una clase puede implementar más de una interfaz. Esto puede ser útil cuando necesitemos que una clase extienda varios métodos (metiendo esos métodos en interfaces y extendiendo de las interfaces
interface a
{
    public function one();
    public function two();
}

interface b
{
    public function one()
    public function three();
}

interface c extends a, b
{
    public function four();
}

interface d
{
    publif function five();
}

class newClass extends c, d
{
    public function one(){
       //
    }
    public function two(){
       //
    }
    public function three(){
       //
    }
    public function four(){
       //
    }
    public function five(){
       //
    }
}
  • También pueden contener constantes, pero no propiedades. Se puede acceder a éstas, pero obviamente no sobreescribirlas.
interface a
{
    const b = 'Constante';
}
echo a::b;

Todo esto está bien, pero entonces ¿qué son las clases abstractas?

  • Lo primero, recordar que una clase con un método abstracto es abstracta!
  • Pues son clases padre que para usarlas hay que heredarlas, no se pueden instanciar.
  • Pueden contener métodos abstractos y no abstractos (desarrollados)
  • Solo se puede heredar de una clase abstracta (Herencia simple).

En general podemos decir que si una clase abstracta tiene todos sus métodos abstractos la estaremos tratando como una interfaz.

Capturar el flujo de salida en una variable

ob_start();
-Operaciones para el flujo de salida (include, echo...)
$var = ob_get_clean();

Funciones Utiles

  • extract($array_asoc): extrae del array asociativo tantas variables como keys tenga el array  y con el mismo nombre y con el valor contenido en el elemento etiquetado con esa key.
  • array_splice($array, $offset, [$length],[$replace = array()]): devuelve un array con los elementos seleccionados por la posición inicial $offset (posición real 1,2…) y la cantidad de elementos a escoger $length (admite número negativos) estos elementos se pueden sustituir por otro array de valores $replace.
    • Ej: array_splice ($array, 0 , -1) elimina el ultimo elemento de un array
  • array_shift ($array): Elimina el primer elemento del $array
  • array_push ($array, $value): añade $value al final de $array
  • array_unshift ($array, $value): añade $value al principio de $array
Categorías:Desarrollo, PHP

Transferir dominio AD de una máquina a otra

Para transferir un dominio de un servidor a otro debemos de saber que un controlador de dominio posee 5 roles que gestionan el AD, además de la infraestructura del bosque o metadatos del AD acorde a la versión del sistema operativo.

Teniendo esto en cuenta deberemos conocer como pre-ingeniería los siguientes datos del controlador de dominio:

  • Versión del sistema operativo.
  • Si es 32 o 64 bits.
    • System properties
  • Nombre del equipo.
  • Nombre del dominio (NETBIOS y FQDN).
  • IP del equipo y máscara del subred.
    • cmd /k ipconfig /all (para los 3 anteriores)
  • Servicios de AD que funcionan en el controlador de dominio.
    • Manage your server
  • Modo de funcionamiento del dominio
    • Active Directory Users and Computers

Vamos a suponer que tenemos un servidor de dominio Windows Server 2003 R2 de 32 bits y vamos a transferir el dominio domain.com a un servidor Windows Server 2008 R2 64 bits para luego eliminar el servidor windows 2003.

Por supuesto haremos todas las operaciones como Administrador del dominio.

Windows 2003

  • Lo primero que haremos será actualizar la funcionalidad del dominio 2003 a nativa:
    • Iniciamos AD users and computers y con el botón derecho en domain.com  y seleccionar Raise domain functional level (Elevar la funcionalidad del dominio) y seleccionar Windows Sever 2003. Esto se puede siempre y cuando todos los controladores de dominio sean al menos Windows Server 2003.
  • Para adecuar los metadatos del AD a un sistema windows server 2008:
    • Insertar o montar la imagen de windows server 2008 y vamos a la carpeta \support\adprep y ejecutamos desde una terminal:
      • adprep32 /forestprep (para actualizar el bosque)
      • adprep32 /domainprep /gpprep (reparación y actualización del dominio y políticas de grupo)
      • adprep32 /rodcprep (preparar el dominio para controladores de dominio de solo lectura)

Windows 20008

  • Asignar una IP dentro de nuestra red y usar como servidor DNS la IP del servidor 2003. Además añadir como sufijo DNS Domain.com
  • Agregar el servidor 2008 al dominio del windows server 2003 (NO DCPROMO)
  • Después de reiniciar, promover como controlador de dominio (DCPROMO en modo avanzado)
    • Añadimos el servidor a un dominio que existe en un bosque existente, instalando servicio DNS y catálogo global.
    • Como no existe un servidor de delegación de autoridad para el servidor DNS, saldrá una advertencia, contestar Yes. Esto ocurre porque el server 2008 aun no tiene copiada la configuración del DNS, así que le decimos que replique la configuración del servidor Server 2003.
    • Asignamos contraseña para el usuario Administrador local.
    • Una vez acabe, reiniciar.
  • Comprobar en AD users and computers y comprobar que el nuevo equipo esté como controlador de dominio.
  • Proceder a cambiar los maestros de operaciones (5 roles)
    (Podemos hacer esto por consola, ver aqui)

    • AD Users and computers
      • Boton derecho domain.com
        • Operation Master
          • RID
          • PDC
          • Infraestructure
    • AD Domain and trust (Dominios y confianzas de AD)
      • Boton derecho AD Domain and Trust
        • Operation Master
          • Domain naming
    • Para el Scheme deberemos registrar una DLL desde la terminal
      • regsvr32 schmmgmt.dll
      • ejecutar MMC y añadir un complemento o snap-in, seleccionando AD Schema
      • Boton derecho sobre AD Schema
        • Cambiar el controlador del dominio al server 2008
        • Operation Master
          • schema master

Comprobar que todo haya ido bien:

  • En Server 2003 – AD Sites and services
    • Sites -> <nuestro site> -> Servers -> Server 2003 -> NTDS Settings
    • boton derecho al item del panel central.
    • Esto provocará una advertencia debido a que los datos se están transfiriendo de servidor.

Luego comprobar el servidor DNS en server 2008 que tenga la zona del dominio correctamente.

Por último el server 2003 se eliminará como controlador de dominio, para ello:

  • DCPROMO
  • NO marcar This is the last domain controller in the domain, puesto que no es el último (tenemos un server 2008 :-P)
  • Asignamos credenciales para el usuario local.
  • Reiniciar.
  • Eliminar el servidor DNS (Manage your server o Agregar o quitar características de windows)
  • Sacar al equipo del dominio.

En Server 2008, limpiamos las trazas del server 2003

  • En users and computers eliminamos la cuenta de máquina.
  • En Sites and services -> Sites -> <nuestro site> -> Servers, eliminamos el servidor del anillo de replicación.
  • Limpiar restos del server 2003 en el DNS
  • Elevar funcionalidad del dominio Windows 2008
  • Cambiar el DNS en el direccionamiento IP a si mismo.

Extraído de

https://www.youtube.com/watch?v=sS5uFf48WUI

https://www.youtube.com/watch?v=oNRU2BFlDrw

Enlace para línea de comandos:
http://www.megacrack.es/2008/06/17/mover-roles-fsmo-mediante-lnea-de-comandos/

Uso de la CLI en Windows

Uso de la consola de Windows

(Extraído de http://norfipc.com/utiles/tutorialbatch1.html)
Windows también tiene una poderosa consola (sin mencionar Powershell) de la cual voy a hacer un pequeño pero intenso manual. No me voy a centrar en cosas básicas como dir, cd…sino a algo más avanzado.

Para comenzar la automatización de tareas deberemos conocer como lanzar nuestra consola:

cmd [/k] [/c] [cmd] 
  • /k permite mantener abierta la consola después de ejecutar cmd
  • /c cierra la consola después de ejecutar cmd

Y otras tareas como:

  • Personalizarla
    • mode <filas>,<columnas> (25,80) – Define el número filas y columnas que se divide la consola
    • color <num_bak[num_fore]> – Define el color de fondo y de la fuente (HEX)
      • 0 = Negro             8 = Gris
      • 1 = Azul                 9 = Azul claro
      • 2 = Verde              A = Verde claro
      • 3 = Aguamarina  B = Aguamarina claro
      • 4 = Rojo                C = Rojo claro
      • 5 = Purpura          D = Purpura claro
      • 6 = Amarillo         E = Amarillo claro
      • 7 = Blanco             F = Blanco brillante
  • Reutilizar comandos (Teclas):
    • TAB – completa el nombre de los archivos
    • F1 – Repite el comando anterior carácter a carácter
    • F2 – Repite el comando anterior, pero pide un carácter cuya primera instancia dejará de repetir.
    • F3 – Repite el comando anterior entero
    • F7  – Listado de comando en esa sesión

Cada comando puede ser redireccionado a voluntad para obtener distintas cosas:

  • cmd1 | cmd2 – Este operador conecta la salida de cmd1 con la entrada de cmd2. Es muy útil para filtrar como por ejemplo:
 tasklist | findstr "chrome"  
  • cmd1 || cmd2 – Este operador permite ejecutar cmd2 si cmd1 arroja un error. Por ejemplo:
 COPY D:\NOEXISTE C:\ || ECHO No se pudo copiar el archivo 
  • cmd1 & cmd2 – Este operador permite ejecutar cmd1 y cmd2 uno después de otro. Por ejemplo:
 dir c:\ >dirc.txt & dir d:\ > dird.txt
  • cmd1 && cmd2 – Este operador permite ejecutar cmd2 si cmd1 se ejecuta con éxito. Por ejemplo:
 START calc.exe && msg * La calculadora se inicio con éxito.
  • cmd > archivo.txt  – Para direccionar el resultado de un comando a un archivo de texto nuevo o sobrescribirlo. También se usa para anular la salida de un comando
TYPE texto.txt > texto.html
Pause > NUL
  • cmd >> archivo.txt – Si deseas seguir agregando datos al mismo archivo creado.
MEM /C >> MemLog.txt
  • cmd < archivo.txt – Para pasar el contenido de un archivo de texto a un comando.
 FIND /i "Alberto" < texto.txt > resultado.txt

Ficheros BATCH

El uso de archivos .bat permite crear scripts para automatizaciones u otras tareas

Para asignar valor a variables se usará set

set [/p][/a] <nombre> = <valor> 
  • /p – Pedirá que el usuario introduzca esta variable
  • /a – Realiza operaciones aritméticas con las variables puestas en valor (+,-,*,/)

Luego para hacer referencias a esta variable será:

%nombre%

Otra forma de usar variables es pasarlas como parámetros cuando se llama al .bat (archivo.bat var1 varN) en este caso las variables se referencian:

%0 = archivo.bat
%1 = argumento 1
%2 = argumento 2
%3 = argumento 3

Esta forma de referencia acepta unos modificadores:

%~f1 – devuelve la ruta y el archivo de %1.
%~d1 – devuelve la letra de la unidad de %1.
%~p1 – devuelve solo la ruta del archivo %1.
%~n1 – devuelve solo el nombre de archivo %1.
%~x1 – devuelve solo la extensión del archivo %1.
%~s1 – devuelve solo la ruta, con directorios, con nombres cortos del archivo %1.
%~a1 – devuelve los atributos del archivo.
%~t1 – devuelve la hora/fecha del archivo %1
%~z1 – devuelve el tamaño del archivo %1.

Sentencias de control IF – GOTO

Compara valores para realizar distintas tareas usando los siguientes operadores

EQU ó ==  igual
NEQ ó NOT= no igual
LSS  menor que
LEQ  menor que o igual
GTR  mayor que
GEQ  mayor que o igual
EXIST comprueba si existe un archivo
DEFINED comprueba si una variable está definida

@echo off&call:main&goto:EOF

:main
set /p variable = Escriba un numero
if %variable%==23 (goto verdadero) else (goto falso)

:verdadero
echo plas plas plas
exit

:falso
echo error
goto:main

Para definir los diferentes tareas (subprocesos) a donde envían los goto se anteponen “:” a el nombre de la tarea. Ojo por que el programa se ejecuta de manera lineal entonces si ejecuta una tarea en el final del fichero se acabará el proceso. Para resolver esto podemos crear un subproceso al inicio y redireccionar a éste el resto salvo el que acabe la ejecución. Para llamar a un subproceso desde el script se usa call:nombre

Bucles

extraido de http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html

Los bucles se realizan fundamentalmente con for teniendo estos la siguiente estructura:

FOR [modificador] %%var IN (condicion) DO (acciones)
  • modificador:
    • /L – bucle estándar condición en este caso será (inicio, incremento, final)
    • /D – Condición serán nombres de directorios
    • /R – Este modificador es combinable con /D y hace el bucle recursivo
    • /F – Añade otros modificadores:
      • eol -> Define el carácter de final de linea (/F “eol=\” )
      • skip -> Numero de lineas a saltarse al principio del archivo/comando. (/F “skip=3)
      • delims -> Establece el separador de palabras (default “espacio” y “tab”)
      • tokens -> Especifica que palabras extraerá de la cadena  (/F “tokens=1,3-5,7-9,10* delims= ” )
  • condicion: puede ser una cuenta con incremento (/L), un conjunto de archivos (sin comillas, incluido wildcards),
    una cadena de caracteres (comillas dobles) o un comando (comillas simples)
  • acciones: puede ser otro bucle u otros comandos para interactuar con %%var.

Algunos ejemplos:

FOR /L %%i IN (0,1,10) DO (echo %%i)
  • imprime del 1 al 10
FOR %%x in (x*) DO echo %%x
  • imprime todos los archivos que empiecen por x
FOR /D %%x in (m*) DO echo %%x
  • imprime los directorio que empiecen por m
FOR /R /D %%x in (a*) DO echo %%x
  • imprime todos los directorios y subdirectorios que empiecen por a
FOR /R %%x in (*x*) DO echo %%x
  • imprime todos los archivos que contengan una x
FOR /F "tokens=1,3-5,7-9,10* delims= " %%i IN ("George no es malvado, es bondadoso, siempre piensa en los demas.") DO echo %%i %%j %%k %%l tonto, %%m %%n %%o matar a %%p %%q
  • imprime George es malvado, es tonto, siempre piensa en matar a los demás.

Trucos:

Retrasar un tiempo X seg algun proceso:

ping -n 5 127.0.0.1 > NUL 2>&1

Salto de línea

echo. 

Comentarios

::texto del comentario 

Paneles de Control y Consolas

  • CONTROL [cmd]: abre el panel de control
    • (posibles cmds)
    • ADMINTOOLS : herramientas administrativas
    • KEYBOARD : propiedades del teclado
    • COLOR : propiedades de pantalla
    • FOLDERS : opciones de carpeta
    • FONTS : fuentes
    • INTERNATIONAL o INTL.CPL : configuración regional y de idioma
    • MOUSE o MAIN.CPL : propiedades del mouse
    • USERPASSWORDS : cuentas de usuario
    • USERPASSWORDS2 o NETPLWIZ : administración de usuarios y su acceso
    • PRINTERS : impresoras y faxes disponibles
    • NETCONNECTIONS: muestra las conexiones de red
  • APPWIZ.CPL : agregar o quitar programas
  • DESK.CPL : propiedades de pantalla
  • HDWWIZ.CPL : asistente para agregar hardware
  • INFOCARDCPL.CPL : asistente de compatibilidad de programas
  • IRPROPS.CPL : utilidad de infrarojos
  • JOY.CPL : dispositivo de juegos
  • MMSYS.CPL : propiedades de dispositivos de sonido y audio
  • SYSDM.CPL : propiedades del sistema
  • TELEPHON.CPL : herramienta de información de la ubicación
  • TIMEDATE.CPL : propiedades de fecha y hora
  • WSCUI.CPL : centro de seguridad de Windows
  • POWERCFG.CPL : administrador de opciones de energía
  • CERTMGR.MSC : certificados para el usuario actual
  • COMPMGMT.MSC : administración de equipos
  • DEVMGMT.MSC : Administrador de dispositivos.
    • (set devmgr_show_nonpresent_devices = 1)
  • EVENTVWR.MSC : Visor de sucesos
  • FSMGMT.MSC : carpetas compartidas
  • SERVICES.MSC : Servicios
  • GPEDIT.MSC : editor de directiva de grupo
  • LUSRMGR.MSC : usuarios locales y grupos
  • SECPOL.MSC : configuración de seguridad local
  • NTMSMGR.MSC : administrador de medios de almacenamiento extraíbles
  • NTMSOPRQ.MSC : solicitudes del operador de medios de almacenamiento extraíbles
  • RSOP.MSC : conjunto resultante de directivas de grupo
  • WMIMGMT.MSC :  Windows Management Infrastructure
  • PERFMON o PERFMON.MSC : monitor de rendimiento.
  • MMC : nueva consola vacía
  • DXDIAG : herramienta de diagnostico de DirectX
  • ODBCAD32 : administrador de orígenes de datos ODBC
  • REGEDIT: abre el editor del registro
  • DRWTSN32 :  Dr. Watson
  • VERIFIER : administrador del comprobador de controlador
  • CLICONFG : herramienta de configuración de cliente de red SQL
  • UTILMAN : administrador de utilidades de accesibilidad
  • MOBSYNC : abre elementos para sincronizar
  • MSCONFIG : utilidad de configuración del sistema
  • SYSEDIT : editor de configuración del sistema
  • SYSKEY : herramienta de protección de la base de datos de cuentas de Windows
  • DFRG.MSC : abre el desfragmentador de disco
  • DISKMGMT.MSC : abre el administrador de discos

Programas y herramientas de Windows

  • EXPLORER : abre el explorador de Windows o el escritorio si no se está ejecuntando
  • CHARMAP : abre la tabla de caracteres
  • MSPAINT : abre Paint
  • NOTEPAD : abre el bloc de notas
  • CALC : abre la calculadora
  • SOUNDRECORDER : abre el altavoz
  • DVDPLAY : ejecuta la unidad de DVD
  • WMPLAYER : abre Windows Media Player
  • MOVIEMK : abre Windows Movie Maker
  • OSK : muestra el teclado en pantalla. Tutorial AQUI
  • MAGNIFY : abre la lupa
  • SNDVOL : ajusta las propiedades del volumen
  • MSINFO32 : abre la informacion del sistema
  • MRT : abre la herramienta de eliminación de software malintencionado de Windows. Tutorial AQUI
  • TASKMGR : abre el administrador de tareas de Windows
  • CMD : abre la consola
  • WINVER : abre la ventana Acerca de Windows para conocer la versión de Windows
  • FSQUIRT : abre el asistente para la transferencia de archivos Bluetooth
  • MSRA : abre el asistente remoto de Windows
  • MSTSC : abre la herramienta de conexión a escritorio remoto
  • MSDT : abre la herramienta de diagnostico y soporte de Microsoft

Administración de discos

  • CLEANMGR : abre la herramienta para liberar espacio en disco
  • DEFRAG: desfragmenta el disco duro (para saber como utilizarlo, haz clic AQUI
  • CHKDSK : efectúa un análisis de la partición precisados en los parámetros del comando
  • DISKPART : abre la herramienta para particionar (un poco difícil de usar)

Administracion de red e Internet

  • IPCONFIG : muestra la configuración de las direcciones IP en el ordenador, además de otras cosas como:
    • mostrar información ampliada sobre las conexiones de red (/all)
    • liberar la IP asignada por DHCP (/release)
    • Renovar la concesión de IP por DHCP (/renew)
    • Limpiar la cache DNS (/flushdns)
  • NCPA.CPL : muestra las conexiones de red
  • INETCPL.CPL : abre las propiedades de Internet
  • FIREWALL.CPL : abre el firewall de Windows

Otros comandos:

  • LOGOFF : cierra la sesión activa
  • SHUTDOWN : apaga Windows
    • SHUTDOWN –A : detiene el apagado de Windows
  • %WINDIR% o %SYSTEMROOT% : abre la carpeta de instalación de Windows
  • %PROGRAMFILES% : abre la carpeta de instalación de otros programas (Program Files)
  • %USERPROFILE% : abre la carpeta del perfil del usuario conectado actualmente
  • %HOMEDRIVE% : abre el explorador en la partición donde el sistema operativo está instalado

Comprobador de archivos del sistema (necesita un CD de Windows si la caché no está disponible):

  • SFC /SCANNOW : hace un scan de todos los archivos del sistema y repara los archivos dañados
  • SFC /VERIFYONLY : hace un scan únicamente de los archivos del sistema
  • SFC /SCANFILE=”nombre y ruta del archivo” : hace un scan del archivo indicado, y lo repara si está dañado
  • SFC /VERIFYFILE=”nombre y ruta del archivo” : hace un scan únicamente del archivo indicado
  • SFC /SCANONCE : hace un scan de los archivos del sistema la próxima vez que se inicie el ordenador
  • SFC /REVERT : restablece la configuración inicial (para mayor información, escribe SFC /? en la consola CMD.

Comandos de consola

  • ASSOC Muestra o modifica las asociaciones de las extensiones de archivos.
  • AT Planifica comandos y programas para ejecutarse en un equipo.
  • ATTRIB Muestra o cambia los atributos del archivo.
  • BREAK Establece o elimina la comprobaci¢n extendida de Ctrl+C.
  • CALCS Muestra o modifica las listas de control de acceso (ACLs) de archivos.
  • CALL Llama a un programa por lotes desde otro.
  • CD Muestra el nombre del directorio actual o cambia a otro directorio.
  • CHCP Muestra o establece el n£mero de p gina de c¢digos activa.
  • CHDIR Muestra el nombre del directorio actual o cambia a otro directorio.
  • CHKNTFS Muestra o modifica la comprobaci¢n de disco al iniciar.
  • CLS Borra la pantalla.
  • CMD Inicia una nueva instancia del int‚rprete de comandos de Windows
  • COLOR Establece los colores de primer plano y fondo predeterminados de la consola.
  • COMP Compara el contenido de dos archivos o un conjunto de archivos.
  • COMPACT Muestra o cambia el estado de compresión de archivos en particiones NTFS.
  • CONVERT Convierte volúmenes FAT a volúmenes NTFS. No puede convertir la unidad actual.
  • COPY Copia uno o más archivos a otro lugar.
  • DATE Muestra o establece la fecha.
  • DEL Elimina uno o más archivos.
  • DIR Muestra una lista de archivos y subdirectorios en un directorio.
  • DISKCOMP Compara el contenido de dos disquetes.
  • DISKCOPY Copia el contenido de un disquete en otro.
  • DOSKEY Edita l¡neas de comando, memoriza comandos y crea macros.
  • ECHO Muestra mensajes, o activa y desactiva el eco.
  • ENDLOCAL Termina la b£squeda de variables de entorno del archivo por lotes.
  • ERASE Elimina uno o m s archivos.
  • EXIT Sale del programa CMD.EXE (interfaz de comandos).
  • FC Compara dos archivos o conjunto de archivos y muestra las diferencias entre ellos.
  • FIND Busca una cadena de texto en uno o más archivos.
  • FINDSTR Busca cadenas de texto en archivos.
  • FOR Ejecuta un comando para cada archivo en un conjunto de archivos.
  • FORMAT Da formato a un disco para usarse con Windows.
  • FTYPE Muestra o modifica los tipos de archivo utilizados en una asociación de archivos.
  • GOTO Direcciona el intérprete de comandos de Windows a una línea en un programa por lotes.
  • GRAFTABL Permite a Windows mostrar un conjunto de caracteres extendidos en modo gráfico.
  • HELP Proporciona información de ayuda para los comandos de Windows.
  • IF Ejecuta procesos condicionales en programas por lotes.
  • LABEL Crea, cambia o elimina la etiqueta del volumen de un disco.
  • MD Crea un directorio.
  • MKDIR Crea un directorio.
  • MODE Configura un dispositivo de sistema.
  • MORE Muestra la informaci¢n pantalla por pantalla.
  • MOVE Mueve uno o m s archivos de un directorio a otro en la misma unidad.
  • PATH Muestra o establece una ruta de b£squeda para archivos ejecutables.
  • PAUSE Suspende el proceso de un archivo por lotes y muestra un mensaje.
  • POPD Restaura el valor anterior del directorio actual guardado por PUSHD.
  • PRINT Imprime un archivo de texto.
  • PROMPT Cambia el s¡mbolo de comandos de Windows.
  • PUSHD Guarda el directorio actual y despu‚s lo cambia.
  • RD Elimina un directorio. (rd /s elimina un directorio recursivamente)
  • RECOVER Recupera la informaci¢n legible de un disco da¤ado o defectuoso.
  • REM Graba comentarios en archivos por lotes o CONFIG.SYS.
  • REN Cambia el nombre de uno o m s archivos.
  • RENAME Cambia el nombre de uno o m s archivos.
  • REPLACE Reemplaza archivos.
  • RMDIR Elimina un directorio.
  • SET Muestra, establece o elimina variables de entorno de Windows.
  • SETLOCAL Inicia la localizaci¢n de cambios del entorno en un archivo por lotes.
  • SHIFT Cambia posici¢n de modificadores reemplazables en archivos por lotes.
  • SORT Ordena las entradas.
  • START Inicia otra ventana para ejecutar un programa o comando.
  • SUBST Asocia una ruta de acceso con una letra de unidad.
  • TIME Muestra o establece la hora del sistema.
  • TITLE Establece el título de la ventana de una sesión de CMD.EXE.
  • TREE Muestra gráficamente la estructura de directorios de una unidad o ruta de acceso.
  • TYPE Muestra el contenido de un archivo de texto.
  • VER Muestra la versión de Windows.
  • VERIFY Comunica a Windows si debe comprobar que los archivos se escriben de forma correcta en un disco.
  • VOL Muestra la etiqueta del volumen y el n£mero de serie del disco.
  • XCOPY Copia archivos y rboles de directorios.

Extraído de:

http://www.taringa.net/posts/info/5968387/Windows-Lista-de-Comandos-del-Simbolo-del-sistema-CMD.html
http://estebanfuentealba.wordpress.com/2009/01/04/140-comandos-para-ejecutar-en-consola-windows/

Apuntes android sobre mi samsung

Antes de hablar de la configuración de mi terminal android voy a exponer brevemente como funciona un poco este sistema, como mi terminal es Samsung me basaré en éste fabricante.

Conocer las versiones de tu terminal

(extraído de http://forum.xda-developers.com/showthread.php?t=1356325)

Desde el marcador telefónico teclear los siguientes códigos:
Firmware ver: *#1234#
S/W ver: *#1111#
H/W ver: *#2222#
Para comprobar los sensores de tu terminal: *#0*#

Versiones de Software

Samsung tiene una forma curiosa de identificar las versiones de las ROMs de los teléfonos. Suelen venir determinada por dos ficheros diferentes PHONE o PDA y CSC. El PHONE es el Sistema Operativo en si y el CSC el Carrier Specific Customization o fichero de personalización del operador (tonos, fondos, apks…)

Que significa el fichero PHONE o PDA: I910FXXU1DPI1? (por ejemplo )
I910F: Modelo (Note 4)
XXU: Pais (Europe XXU)
1DPI: Version de Android.
1: revisión del firmware

Que significa el fichero CSC: I910FFXEC1DPI1

I910F: Modelo (note 4)
XEC: siglas del operador (PHE spain, XEC movistar, ATL Vodafone, AMO ??)
1DPI: código del paquete de personalización del operador
1: revision
(ver anexo 1)

Modos del terminal

Modo Recovery, es un gestor de arranque (bootloader) que se instala como módulo (viene uno de fábrica pero muy básico y normalmente bastante cerrado), aunque algunos kernel lo instalan automáticamente. Para instalar uno mejorado lo hay que desbloquearlo, puesto que el bootloader viene con una firma que impide instalar software no firmado por el fabricante. Normalmente viene desbloquead aunque a veces requiere de algún procedimiento especifico. El bootloader de la stock rom (de fábrica) no incluye demasiadas opciones, pero los externos CWM o TWRP vienen con muchísimas opciones. Este modo también se puede usar para cargar firmwares, módulos del kernel, aplicaciones especiales, etc…copiando el archivo en cuestión en formato zip a la memoria del teléfono y luego desde este modo decir que se quiere instalar ese paquete.
Para acceder al modo Recovery: Mantener presionados a la vez hasta que salga un menu el botón Home + Volumen arriba + Botón apagar. Para desplazarse por el menú con las teclas de volumen y para seleccionar home o power, aunque el TWRP por ejemplo funciona el tactil.

Modo Download (ODIN), este modo sirve para cargar un nuevo firmware, kernel (root), actualización, bootloader, etc desde el ordenador, o en caso de semibrick (logo loop). El software para este modo en Windows es ODIN o Heimdall y en Linux sólo Heimdall.
Para acceder a este modo, mantener presionados a la vez hasta que salga el dibujo el botón Home + Volumen abajo + Power.

Los diferentes archivos que pueden formar una Rom son:

  • PDA: Este es el sistema operativo con los programas básicos. Si la rom viniera en un solo archivo iría aquí.
  • PHONE ó MODEM: Estos son los drivers del modem o dispositivos de radio (WIFI,3G, GPS…)
  • CSC: Estos son los datos de configuración regional y del operador (APN,MMS, ringtones, fondos, apks, teclados…)

Otros archivos importantes, pero ya dentro de las ROMS son:

PIT – información del particionado de la memoria del dispositivo.

APN – Son los datos de la conexión 3G del operador, exiten programas para hacer un backup de ellos, pero yo prefiero acceder a estos desde ajustes/redes moviles/APN y copia los datos, el único problema son las contraseñas pero se encuentran en internet.
Conexiones Inalámbricas / Redes Moviles / Nombre del Punto de acceso / Movistar
(ver anexo 2)

EFS – Son datos del operador (info,SALES CODE (Configuración regional),Imei, sim unlock, product code, dirección mac,etc) importantes por si necesitamos volver al estado de fábrica para llevarlo a SAT..

Para hacer backup de EFS y APN se necesita ser root:
-Instalar root explorer -copiar el directorio /efs a la sdcard por ejemplo.

Existen herramientas que hacen este proceso automáticamente, como sgs toolbox o nitrality

Flasheo del terminal

Es recomendable hacer los “wipes” recomendados, desde CWM (volumen arriba + home + power):

  • wipe data /factory reset
  • cache partition
  • dalvik cache
  • battery stat
  • format sdcard.

Es importante localizar el PIT de cada dispositivo que que determinará la configuración de las particiones de android.(pit 512 en el caso del I9000)

Flasheo de firmware nuevo desde ODIN

(Todos los firmwares se encuentran en http://www.sammobile.com, si tuvieran contraseña: samfirmware.com)

Descomprimir el archivo de la rom y el PIT y meterlos en el Odin de la siguiente manera:

-el pit512 en PIT
-si hubiese un archivo BootLoader en BootLoader ó BL
-el PDA, CODE ó Kernel en PDA ó AP
-el PHONE o MODEM en PHONE, CP
-el CSC en CSC…

MARCAR RE-PARTITION (Aunque se marcará solo cuando carguemos el PIT)

Si al descomprimir el archivo solo hay un archivo grande .md5 deberemos poner en PDA o AP

Algunas roms incluyen un boot-loader, si ese fuera el caso necesitaríamos la versión de ODIN 1.85 com mínimo.

También puede suceder que toda la rom venga en un solo archivo, entonces hay que ponerlo en un campo específico del ODIN (según versión) o en el campo PDA.

Luego con el terminal apagado, conectamos vía USB al ordenador y encendemos el teléfono en modo Download (Volumen abajo + Home + Power)Ojo a lo mejor el ordenador pide los drivers del dispositivo. Para saber si se ha hecho correctamente veremos que una casilla de Odin se ilumina en amarillo.

En ODIN pulsamos “Start” y esperar a que termine, NO desconectar el cable o el teléfono de éste durante el proceso, luego solo hay que esperar a que termine de cargar y una vez termine se reseteará solo. Esto puede tardar mucho.

Para ROOTEAR el movil hay que buscar un kernel rooteado compatible con nuestra versión de android y luego desde ODIN, vaciar todas las casillas y poner el nuevo kernel en la casilla PDA y desmarcar re-partition. Luego repetimos el proceso en modo download, pero solo con este archivo.

Flasheo de firmware desde CWM

Este flasheo se usa cuando las roms son actualizaciones o cuando viene un solo archivo enorme (300 mb) con toda la rom.

Copiamos el archivo de la rom.zip a la sdcard (interna) del teléfono.
Apagamos el teléfono y entramos en modo CWM (Home+VolUP+Power)
Hacemos los wipes recomendados.
Install zip from sdcard
Seleccionamos la ruta y a esperar.

Flasheo de firmware con Heimdall

En Heimdall, el proceso es similar al ODIN pero los archivos están más desgranados, tenemos que descomprimir los archivos .tar.md5 (PDA, CSC y PHONE) para obtener otros que se mapearán al Heimdall de la siguiente manera:

IBL+PBL = boot.bin
SBL = Sbl.bin (Secundary boot loader)
MODEM = modem.bin
PARAM = param.lfs
CACHE = cache.rfs (CSC.tar.md5)
DBDATAFS = dbdata.rfs (CSC.tar.md5)
FACTORYFS = factoryfs.rfs
KERNEL = zImage

Actualizaciones via OTA

Estas actualizaciones se realizan por el fabricante mediante red inalámbrica automáticamente (según la configuración del terminal). Funciona como las anteriores pero se automatiza el proceso y el usuario no tiene que hacer nada….claro que no se hacen los wipes y esto puede provocar que el sistema no vaya como se espera. Ojo este modo no funciona si tienes el terminal rooteado.

Configuraciones de mi terminal

En mi terminal he instalado el Xposed Framework (necesita root), que es una aplicación que permite modificar muchos aspectos del terminal sin necesidad de actualizar constantemente.Estas “mejoras” se instalan mediante módulos que se descargan,instalan y actualizan desde el Xposed Framework. En mi caso he puesto:

  • Knock Code, que permite desbloquear el terminal al estilo LG G3, esto es, sin patrones, pines, ni códigos, sino con una secuencia de toques en la pantalla. Para configurar esta mejora hay que habilitarla en el Xposed, donde también se define la secuencia de desbloqueo y luego configurar el terminal en modo patrón (y no olvidarse de él)
  • Samsung multiple widget, este módulo permite instalar widgets y aplicaciones en la pantalla de desbloqueo, en mi caso una cámara para usarla sin desbloquear el terminal. Para configurar este modo hay que cambiar el tipo de bloqueo a ninguno y aquí definir las aplicaciones y widgets que necesitemos y luego ya podemos cambiar al modo de desbloqueo que deseemos

Anexo 1

Carrier Sales Codes

 

  1. Algeria (DZ)
    ALG = ALGERIA
    ALR = ALGERIA
  2. Argentina (AR)
    ANC = ARGENTINA
    ARO = ARGENTINA
    CTI = ARGENTINA
    PSN = ARGENTINA
    UFN = ARGENTINA
  3. Aruba (AW)
    ARU = ARUBA
  4. Australia (AU)
    HUT = 3 AU
    OPP = AUSTRALIA
    OPS = AUSTRALIA
    TEL = AUSTRALIA
    VAU = Vodafone AU
    XSA = AUSTRALIA
  5. Austria (AT)
    AOM = ???
    ATO = Open Austria
    DRE = 3 AT
    MAX = Max, also T-Mobile AT
    MOB = Mobilkom (aka A1)
    MOK = aon
    ONE = ONE, das spätere Orange AT
    TRG = tele.ring
    TTR = T-Mobile AT
  6. Baltic
    SEB = BALTIC
  7. Belarus (BY)
    MTB = MTS BY
    VEL = Velcom
  8. Belgium (BE)
    BAE = BELGIUM
    BSE = BELGIUM
    PRO = Proximus
    XEB = Open Belgium
  9. Bosnia-Herzegovina (BA)
    BHO = BOSNIA-HERZEGOVINA
    BHT = BOSNIA-HERZEGOVINA
    TEB = BOSNIA-HERZEGOVINA
  10. Brazil (BR)
    BTA = BRAZIL
    BTM = BRAZIL
    TMR = BRAZIL
    ZTA = BRAZIL
    ZTM = BRAZIL
    ZTO = BRAZIL
    ZVV = BRAZIL
  11. Bulgaria (BG)
    GBL = BULGARIA
    MTE = BULGARIA
    MTL = BULGARIA
    OMX = BULGARIA
    PLX = BULGARIA
    VVT = BULGARIA
  12. Cambodia (KH)
    RCG = CAMBODIA
  13. Canada (CA)
    BMC = CANADA
    RGS = Rogers
    TLS = CANADA
  14. Chile (CL)
    CHB = CHILE
    CHE = CHILE
    CHL = CHILE
    CHT = CHILE
  15. China (CN)
    CHN = CHINA
    CMC = CHINA
    CUH = CHINA
    INT = CHINA
    M00 = CHINA
    TEC = CHINA
    TIY = CHINA
  16. Colombia (CO)
    CGU = COLOMBIA
    COB = COLOMBIA
    COL = COLOMBIA
    COM = COLOMBIA
  17. Costa Rica (CR)
    ICE = COSTA RICA
  18. Croatia (HR)
    CRO = CROATIA
    TRA = CROATIA
    TWO = CROATIA
    VIP = VIPnet
  19. Cyprus (CY)
    CYO = Vodafone CY (28001; Networkname: MTN, 28010)
    CYV = Vodafone CY (28001)
  20. Czech (CZ)
    ETL = CZECH
    KBN = CZECH
    O2C = O2 CZ (23002)
    OSK = CZECH
    TMZ = T-Mobile CZ (23001)
    VDC = Vodafone CZ (23003)
    XCS = CZECH
    XEZ = Open Czech
  21. Denmark (DK)
    DTL = DENMARK
  22. Dominican Rep. (DO)
    CDR = DOMINICAN REP.
    TDR = DOMINICAN REP.
  23. Dominica (DM)
    CST = DOMINICA
    DCN = DOMINICA
    DOR = DOMINICA
  24. Ecuador (EC)
    BBE = ECUADOR
  25. Egypt (EG)
    EGU = EGYPT
    EGY = EGYPT
  26. El Salvador (SV)
    DGC = EL SALVADOR
    TBS = EL SALVADOR
  27. Finland (FI)
    ELS = FINLAND
    SAU = FINLAND
  28. France (FR)
    AUC = FRANCE
    BOG = FRANCE
    COR = FRANCE
    DIX = FRANCE
    FTM = Orange FR
    NRJ = FRANCE
    OFR = FRANCE
    ORC = FRANCE
    ORF = FRANCE
    SFR = FRANCE
    UNI = FRANCE
    VGF = FRANCE
    XEF = Open France
  29. Germany (DE)
    DBT = Open Germany (fomerly Debitel)
    DDE = T-Mobile DE
    DTM/DDX = T-Mobile DE
    DUT = ???
    EPL = E-Plus DE
    MAN = Mannesmann
    MBC = Mobilcom
    TEF = Telefonica
    VD2 = Vodafone DE
    VIA = O2 DE (formerly VIAG Interkom)
    XEG = 1&1 (formerly Open Germany)
  30. Ghana (GH)
    SPN = GHANA
  31. Greece (GR)
    AOC = GREECE
    COS = Cosmote (20201)
    EUR = Open Greece
    ??? = WIND GR (20210)
    GER = GREECE
    TGR = GREECE
    VGR = Vodafone GR (20205)
  32. Guatemala (GT)
    PCS = GUATEMALA
  33. Hong Kong (HK)
    TGY = HONG KONG
  34. Hungary (HU)
    HTM = Tesco Mobile HU (21670)
    PAN = Telenor (21601)
    TMH = T-Mobile HU
    TMO = HUNGARY
    VDH = Vodafone HU (21670)
    WST = HUNGARY
    XEH = Open Hungary
    ??? = T-Mobile HU (21630)
    ??? = Vodafone HU VMAX (21670)
  35. India (IN)
    HFC = INDIA
    HYA = INDIA
    IMS = INDIA
    INA = INDIA
    IND = INDIA
    INS = INDIA
    INU = INDIA
    REL = INDIA
    TAT = INDIA
  36. Indonesia (ID)
    AXI = INDONESIA
    SAR = INDONESIA
    XSE = INDONESIA
  37. Iran (IR)
    THR = IRAN
  38. Ireland (IE)
    3IE = 3 IE
    MET = Meteor
    O2I = O2 IE
    TSI = Tesco Mobile IE
    VDI = Vodafone IE
  39. Israel (IL)
    CEL = ISRAEL
    PCL = ISRAEL
    PTR = ISRAEL
  40. Italy (IT)
    FWB = Fastweb (22299)
    GOM = ITALY
    HUI = 3 IT (22299)
    ITV = Open Italy
    OMN = Vodafone IT
    TIM = TIM (22201)
    VOM = Vodafone IT (22210)
    WIN = WIND (22288)
    XET = ITALY
    ??? = WIND BIZ (22288)
  41. Ivory Coast (CI)
    IRS = IVORY COAST
    SIE = IVORY COAST
  42. Jamaica (JM)
    JBS = JAMAICA
    JCN = JAMAICA
    JCW = JAMAICA
  43. Japan (JP)
    DCM = JAPAN
    SBM = JAPAN
    VFK = JAPAN
  44. Jordan (JO)
    LEV = JORDAN

    Kazakhstan (KZ)
    BEL = Beeline
    EST = KAZAKHSTAN
    KCL = KAZAKHSTAN
    KMB = KAZAKHSTAN
    KZK = KAZAKHSTAN
    SKZ = KAZAKHSTAN
  45. Kenya (KE)
    KEL = KENYA
    KEN = KENYA
  46. Korea (KR)
    SKT = KOREA
  47. Lesotho (LS)
    ??? = Vodacom LS (65101; +266)
  48. Libya (LY)
    MMC = LIBYA
  49. Lithuania (LT)
    TLT = LITHUANIA
  50. Luxemburg (LU)
    LUX = LUXEMBURG
  51. Macao (MO)
    VTN = MACAO
  52. Macedonia (MK)
    CMF = One MK (29402)
    MBM = MACEDONIA
    TMC = MACEDONIA
    VIM = MACEDONIA
  53. Malaysia (MY)
    CCM = MALAYSIA
    FME = MALAYSIA
    FMG = MALAYSIA
    MXS = MALAYSIA
    XME = MALAYSIA
  54. Mexico (MX)
    SEM = MEXICO
    TCE = MEXICO
    TMM = MEXICO
    UNE = MEXICO
  55. Mongolia (MN)
    MPC = MONGOLIA
  56. Morocco (MA)
    FWD = MOROCCO
    MAT = MOROCCO
    MED = MOROCCO
    MWD = MOROCCO
    SNI = MOROCCO
    WAN = MOROCCO
  57. New Zealand (NZ)
    VNZ = Vodafoe NZ
  58. Nigeria (NG)
    ECT = NIGERIA
    GCR = NIGERIA
    MML = NIGERIA
  59. Nordic Union
    NEE = Open Nordic Union
  60. Norway (NO)
    TEN = Telenor
  61. Pakistan (PK)
    PAK = PAKISTAN
    WDC = PAKISTAN
  62. Panama (PA)
    BPC = PANAMA
    PBS = PANAMA
    PCW = PANAMA
  63. Peru (PE)
    PEB = PERU
    PET = PERU
    SAM = PERU
  64. Philippines (PH)
    FAM = PHILIPPINES
    GLB = PHILIPPINES
    SMA = PHILIPPINES
    XTC = PHILIPPINES
    XTE = PHILIPPINES
  65. Poland (PL)
    ERA = POLAND
    IDE = Orange PL (26002)
    PLS = Plus (26001)
    PRT = Play (26006)
    TPL = T-Mobile PL (26002)
    XEO = Open Poland
    ??? = Heyah (26002)
  66. Portugal (PT)
    OPT = Optimus (26803)
    TCL = Vodafone PT (26801)
    TMN = Portugal Telecom (~TMN, 26806)
    TPH = Open Portugal
    XEP = PORTUGAL
  67. Puerto Rico (PR)
    CEN = PUERTO RICO
    PCI = PUERTO RICO
    TPR = PUERTO RICO
  68. Romania (RO)
    CNX = ROMANIA
    COA = ROMANIA
    HAT = ROMANIA
    ORO = Orange RO
  69. Russia (RU)
    AZC = RUSSIA
    BLN = RUSSIA
    EMT = RUSSIA
    ERS = RUSSIA
    GEO = RUSSIA
    MTV = RUSSIA
    SER = RUSSIA
    SNT = RUSSIA
  70. Samsung internal
    KOR = Samsung internal test version
  71. Saudi Arabia (SA)
    JED = SAUDI ARABIA
  72. Serbia (RS) – Montenegro (ME)
    MSR = SERBIA MONTENEG
    PMN = SERBIA MONTENEG
    SMO = Open Serbia
    TOP = SERBIA MONTENEG
    TSR = SERBIA MONTENEG
    ??? = Telenor (22001)
    ??? = mt:s (22003)
    ??? = Vip SRB (22005)
  73. Singapore (SG)
    BGD = SINGAPORE
    MM1 = SINGAPORE
    SIN = SingTel
    STH = StarHub
    XSO = SINGAPORE
    XSP = SINGAPORE
  74. Slovakia (SK)
    GTL = SLOVAKIA
    IRD = SLOVAKIA
    ORS = Open Slovakia
    ORX = SLOVAKIA
    TMS = T-Mobile SK (23102 & 23104)
    ??? = O2 SK (23106)
    ??? = Orange SK (23101 & 23105)
    XSK = Open Slovakia
  75. Slovenia (SI)
    MOT = Mobitel
    SIM = SLOVENIA
  76. South Africa (ZA)
    XFA = Open South Africa
    XFC = Open South Africa
    XFE = SOUTH AFRICA
    XFM = Open South Africa
    XFV = SOUTH ARFICA
    ??? = Vodacom ZA (65501; +27)
    ??? = 8ta (65502)
    ??? = Cell C (65507)
    ??? = Virgin (65507)
    ??? = MTN (65510)
  77. South West Asia
    SWA = SOUTH WEST ASIA
  78. Spain (ES)
    AMN = SPAIN
    ATL = Vodafone ES
    EUS = SPAIN
    FOP = SPAIN
    PHE = SPAIN
    XEC = SPAIN
    YOG = SPAIN
  79. Sri Lanka (LK)
    SLK = SRI LANKA
  80. Sweden (SE)
    BAU = SWEDEN
    BCN = SWEDEN
    BME = SWEDEN
    BSG = SWEDEN
    BTH = SWEDEN
    COV = SWEDEN
    HTS = SWEDEN
    SEN = SWEDEN
    TET = SWEDEN
    TLA = SWEDEN
    TNO = SWEDEN
    VDS = Vodafone SE
    XEE = Open Sweden
  81. Switzerland (CH)
    AUT = Open Switzerland
    MOZ = SWITZERLAND
    ORG = Orange CH
    SUN = Sunrise
    SUW = Sunrise (22802)
    SWC = Swisscom CH
  82. Taiwan (TW)
    BRI = TAIWAN
    CWT = TAIWAN
    TCC = TAIWAN
    TCI = TAIWAN
    TWM = TAIWAN
  83. Tanzania (TZ)
    SOL = Tanzania
  84. Temporary
    TEM = TEMPORARY
  85. Thailand (TH)
    CAT = THAILAND
    THE = THAILAND
    THL = THAILAND
    THO = THAILAND
    THS = THAILAND
  86. The Netherlands (NL)
    BEN = NETHERLANDS
    KPN = NETHERLANDS
    MMO = NETHERLANDS
    ONL = NETHERLANDS
    QIC = NETHERLANDS
    PHN = NETHERLANDS
    TFT = NETHERLANDS
    TNL = NETHERLANDS
    TPD = NETHERLANDS
    VDF = Vodafone NL (20404)
    VDP = Vodafone NL (20404)
    XEN = Open Netherlands
  87. Tunesia (TN)
    ABS = TUNISIA
    RNG = TUNISIA
  88. Turkey (TR)
    BAS = TURKEY
    KVK = TURKEY
    TLP = TURKEY
    TRC = TURKEY
    TUR = TURKEY
  89. Ukraine (UA)
    KVR = UKRAINE
    RTL = UKRAINE
    SEK = UKRAINE
    UMC = UKRAINE
  90. United Arab Emirat (AE)
    AFR = UNITED ARAB EMIRAT
    ARB = UNITED ARAB EMIRAT
    ITO = UNITED ARAB EMIRAT
    MID = UNITED ARAB EMIRAT
    XSG = UNITED ARAB EMIRAT
  91. United Kingdom (UK)
    BTC = British Telecom
    BTU = UNITED KINGDOM
    CPW = UNITED KINGDOM
    EVR = Everything Everywhere
    H3G = 3 UK
    O2U = O2 UK
    ORA = Orange UK
    TMU = T-Mobile UK
    TSC = Tesco Mobile UK
    VIR = UNITED KINGDOM
    VOD = Vodafone UK
    XEU = Open UK
  92. Unknown
    ALB = ??? (Open Romania ???)
    CRC = ???
    CRM = ???
    JVA = ???
    NDA = ???
    ORL = ???
    PEO = ???
    ROM = ??? (Open Romania ???)
    SEE = ??? (South East Europe ???)
    SVZ = ???
    THW = ??? (Thailand ???)
    TMP = ???
    TTR = ???
    VFG = Vodafone General
    VFR = Vodafone Germany (???) / France (???)
    VIT = ???
    ZTR = ???
  93. USA (US)
    AWS = USA
    CLW = USA
    DOB = USA
    TMB = USA
  94. Uzbekistan (UZ)
    CAC = UZBEKISTAN
    UZB = UZBEKISTAN
  95. Venezuela (VE)
    VMT = VENEZUELA
  96. Vietnam (VN)
    DNA = VIETNAM
    FPT = VIETNAM
    PHU = VIETNAM
    SPT = VIETNAM
    TLC = VIETNAM
    VTC = VIETNAM
    VTL = VIETNAM
    XEV = VIETNAM
    XXV = VIETNAM

Samsung Carriers Codes
Carrier Code
Provider | Country

  • AA T-Mobile DE, AB Orange UK, AC Vodafone UK, AD O2 UK, AE SFR France, AF Orange FR, AG Bouygues France, AH Wind Italy, AI TIM Italy, AK T-Mobile ??, AM Vodafone DE, AN E-Plus Germany, AO O2 ??, AR Vodafone NL, AS KPN Netherlands, AT T-Mobile ??, AU Mobilkom Austria, AX Telfort Netherlands, AY O2 UK(?)
  • BA Airtel Spain, BB TMN Portugal, BC Vodafone PT, BE Orange NL, BF Optimus Portugal, BG Telefonica Spain, BH Debitel Germany, BI Virgin UK, BK Orange PL, BM Swisscom Switzerland, BN Amena Spain, BO T-Mobile DE, BR Era GSM, BS T-Mobile ??, BT T-Mobile ??, BUVodafone T-Mobile, BV Orange CH, BW O2 UK(?), BX Meteor Ireland
  • CA TCL Portugal, CC Beeline Russia, CD Proximus Belgium, CG Telia Mobitel Sweden, CH Sing Tel Singapore, CJ Pannon Hungary, CK Tele2 Sweden, CT TDC Denmark, CU One AT, CV Telenor Norway, CW SUN Switzerland, CX Plus, GSM Poland, DE SingTel Singapore, DT Optus Australia, DV Telstra Australia
  • EF Cellcom Malaysia, EI Digicel Pacific
  • JB Vodacom South Africa, JD Cell C South Africa
  • MA Cosmote Greece, MB Vodafone McLaren, MD Telia Sonera Finland, MG MegaFon Russia, MJ Vodafone IT, MM Tele Ring Austria, MRVIPnet Croatia, MU O2 ??, MV Netcom Norway, MW Telenor Denmark
  • NA NRJ France, NB Tele2 Norway, NE H3G SE, NP H3G IT, PC MTS RU, PD Svyaznoi Russia, PM Play Poland, PN Mobitel Slovenia, REYoigo Spain, RG Telekom Monte Serbia, RJ Omnitel Lithuania, SH HT-Eronet Bosnia & Herz., SS Vodafone Japan, UC Cingular US, UHENTEL PCs Chile, UI TIM Brazil, UK Movistar, UM TELCEL Mexico, UR ComCell Colombia, UO Oi Brazil, UT Claro Brazil, UV T-Mobile US, UXRogers Canada,UY Claro Chile, UZ FIDO Canada
  • VB BrasilTelecom Brazil, VC Claro Argentina, VD Telecom Personal Argentina, VE Movistar Argentina, VI Vivo GSM Brazil
  • WP Movistar Peru
  • ZM China Mobile China

Samsung ROM Build Codes

Code – Country Name

  • AW Hungary, AZ France,
  • BD Cyprus, Greece BY Greece,
  • CB Poland CE Benelux CP Denmark, Finland, Norway, Sweden, DB Vietnam, DC Thailand, DD India DT Australia, DX Indonesia, Malaysia, Philippines, Singapore, Vietnam DZ Malaysia, Singapore JA South Africa, JC Algeria, Morocco, Nigeria, South Africa, Tunisia JP Arabic, JRArabic, JV Algeria, Egypt, Iran, Iraq, Kuwait, Morocco, Nigeria, Oman, Pakistan, Saudi Arabia, South Africa, Syria, Tunisia, Turkey, JW West Africa, JX Algeria, Egypt, Iran, Iraq, Kuwait, Morocco, Nigeria, Oman, Pakistan, Saudi Arabia, South Africa, Syria, Tunisia, TurkeyKA Turkey,ME France, MK Serbia MS France, Germany, Italy, Netherlands, Portugal, Spain, Turkey, UK MT Switserland MY Italy, NH Latvia, PO FrancePU Russia UB Brazil, XA Austria, France, Germany, Italy, Netherlands, Switzerland, United Kingdom XB Denmark, Norway, Sweden XCPortugal, Spain XD Croatia, Czech, Hungary, Slovakia, XE Bulgaria, Estonia, Kazakhstan, Latvia, Lithuania, Russia, Ukraine XF Bulgaria, Croatia, Romania XP UK, France, Italy, Spain, Netherlands, Poland, Portuguese, Turkey XX Austria, Belgium, France, Germany, Hungary, Italy, Spain, United Kingdom XW Austria, Belgium, France, Germany, Hungary, Italy, Spain, United Kingdom
  • ZC China, Hong Kong, ZH Hong Kong, ZS China, Hong Kong, ZT Taiwan

Anexo 2

APNS de compañías
Vodafone ES – internet

Nombre: Vodafone ES
APN: airtelwap.es
Proxy: No establecido
Puerto: No establecido
Nombre de Usuario: wap@wap
Contraseña: wap125
Servidor: No establecido
MMSC: null
Proxy MMS: No establecido
Puerto MMS: No establecido
MCC: 214
MNC: 01
Tipo de APN: default

VODAFONE ES-MMS

Nombre: Vodafone ES-MMS
APN: mms.vodafone.net
Proxy:
Puerto:
Nombre de Usuario: wap@wap
Contraseña: wap125
Servidor:
MMSC: http://mmsc.vodafone.es/servlets/mms
Proxy MMS: 212.73.32.10
Puerto MMS: 80
MCC: 214
MNC: 01
Tipo de APN: mms

MOVISTAR -INTERNET

Nombre: Movistar
APN: telefónica.es
PROXY: 10.138.255.133
PUERTO: 8080
USUARIO: telefonica
CONTRASEÑA: telefonica
SERVIDOR:
MMSC: http://mms.movistar.com
PROXY MMS: 10.138.255.5
PUERTO MMS: 8080
MCC: 214
MNC: 07
TIPO AUTENTICACION: PAP
TIPO APN: internet + mms

MOVISTAR -INTERNET II

Nombre: Movistar Internet
APN: movistar.es
Proxy: No establecido
Puerto: No establecido
Nombre de Usuario: MOVISTAR
Contraseña: MOVISTAR
Servidor: 194.179.1.100
MMSC: No establecido
Proxy MMS: No establecido
Puerto MMS: No establecido
MCC: 214
MNC: 07
Tipo de APN: internet+mms

ORANGE -INTERNET

Nombre: Orange Internet
APN: internet
Proxy: No establecido
Puerto: No establecido
Nombre de Usuario: cliente
Contraseña: amena
Servidor: 62.36.225.150
MMSC: No establecido
Proxy MMS: No establecido
Puerto MMS: No establecido
MCC: 214
MNC: 03
Tipo de APN: default

ORANGE -MMS

Nombre: OrangeMMS
APN: internet
Proxy: No establecido
Puerto: No establecido
Nombre de Usuario: orange
Contraseña: orange
Servidor: http://mms.orange.es
MMSC: No establecido
Proxy MMS: 172.022.188.025
Puerto MMS: 8080
MCC: 214
MNC: 03
Tipo de APN: mms

YOIGO-INTERNET

Nombre: Yoigo
APN: internet
Proxy: 10.08.00.36
Puerto: 8080
MMSC:
Proxy MMS:
Puerto MMS:
MCC: 214
MNC: 04
Tipo de autentificacion: PAP
Tipo de APN: Internet

Para los MMS

Nombre: Yoigo MMS
APN: mms
Proxy: 10.08.00.36
Puerto: 8080
MMSC: http://mmss/
Proxy MMS: 80
Puerto MMS:
MCC: 214
MNC: 04
Tipo de autentificacion: PAP
Tipo de APN: mms

APN Alternativa a Yoigo (gracias zambur5)

Yoigo Navegador
Nombre: Yoigo Navegador
APN: internet
Proxy: 10.08.0.36
Puerto: 8080
MCC:214
MNC: 04
Tipo de autentificacion: PAP
Tipo de APN: internet

Yoigo MMS
Nombre: Yoigo MMS
APN: mms
Proxy: No definido
Puerto: No definido
Servidor: no definido
MMSC: http://mmss/
Proxy de MMS: 193.209.134.141
Puerto de MMS: 80
MCC: 214
MNC: 04
Tipo de autentificacion: PAP
TIpo de APN: mms

SIMYO -INTERNET

Nombre: SimyoInternet
APN:gprs-service.com
Proxy: No establecido
Puerto: No establecido
Nombre de Usuario: No establecido
Contraseña: No establecido
Servidor: No establecido
MMSC: No establecido
Proxy MMS: No establecido
Puerto MMS: No establecido
MCC: 214
MNC: 19
Tipo de APN: default

SIMYO -MMS

Nombre: SimyoInternet
APN:gprs-service.com
Proxy: No establecido
Puerto: No establecido
Nombre de Usuario: No establecido
Contraseña: No establecido
Servidor: No establecido
MMSC: 217.18.32.180
Proxy MMS: http://mms-services.eu
Puerto MMS: 8080
MCC: 214
MNC: 19
Tipo de APN: default

Expresiones Regulares

Las expresiones regulares son una potente herramienta de programación que utilizan muchos lenguajes y que permiten hacer búsquedas complejas de cadenas y/o muy concretas para luego operar con ellas. El problema es que consumen muchos recursos por lo que es recomendable usarlas en casos donde no quepa otra solución más simple.

Hay dos tipo de expresiones regulares las compatibles con POSIX y las compatibles con PERL (PCRE), nos centraremos en éstas últimas por ser más extendidas.

Se construyen mediante una cadena de caracteres especialmente formado, para crear un “patrón”. Este patrón es un acrónimo de la cadena con la que queremos operar dentro de un texto, cuando el patrón coincide con alguna parte del texto (match), puede devolver TRUE,  parte del texto coincidente o incluso sustituirla por otra dependiendo de la función que usemos.

Las expresiones regulares utilizan para su construcción un lenguaje específico que usa metacaracteres, cuantificadores y agrupadores para construir la expresión en si. La expresión debe ir entre 2 caracteres iguales “/”, “{}” o “#”  Por ejemplo:

/ab?c/ - hace match con ac y abc.
/ab{1,3}c/ - hace match con abc, abbcy abbbc.

Metacaracteres:

  • a-zA-Z0-9 – Coincide con caracteres alfanuméricos (suele usarse dentro de [])
  • . (punto) coincide con cualquier carácter pero una sola vez, para más de un carácter hay que usar cuantificadores
  • ^ Coincide con el principio de una cadena
  • $ Coincide con el final de la cadena.

Cuantificadores:

  • *  coincide con cualquier carácter que aparece 0 ó mas veces.
  • +  coincide con cualquier carácter que aparece 1 ó mas veces.
  • {n} coincide con cualquier carácter que aparece exactamente n veces.
  • {n,} coincide con cualquier carácter que aparece n o más veces.
  • {n,m} coincide con cualquier carácter que aparece entre n y m veces.
  • ?  coincide con cualquier carácter que aparece 0 ó 1 una vez. También es un carácter especial
    • *? , +? , ?? minimiza la coincidencia a 1 resultado, puesto que tanto * como + pueden dar más de 1.
    • (?…) extensión de la notación

Agrupadores:

  • [] – Permiten agrupar creando rangos, por ejemplo /ab[0-5]+c/ hará match con cualquier string que contenga ab, una o más veces un número entre 0 y 5, y finalmente una c. Por ejemplo: ab12c.
    • x|y (OR) selecciona dentro del grupo a Ó b.
  • () – Nos permiten crear sub-expresiones, expresiones regulares contenidas dentro de otras: /a(bc.)+e/. Tiene un uso especial en formas como (…), que permite capturar todo lo que encierren los paréntesis, y (a|b) que hace match con a o b

Otros Caracteres especiales

  • \t — Representa un tabulador.
  • \r — Representa el “retorno de carro” o “regreso al inicio” o sea el lugar en que la línea vuelve a iniciar.
  • \n — Representa la “nueva línea” el carácter por medio del cual una línea da inicio. Es necesario recordar que en Windows es necesaria una combinación de \r\n para comenzar una nueva línea, mientras que en Unix solamente se usa \n y en Mac_OS clásico se usa solamente \r.
  • \a — Representa una “campana” o “beep” que se produce al imprimir este carácter.
  • \e — Representa la tecla “Esc” o “Escape”
  • \f — Representa un salto de página
  • \v — Representa un tabulador vertical
  • \x — Se utiliza para representar caracteres ASCII o ANSI si conoce su código. De esta forma, si se busca el símbolo de derechos de autor y la fuente en la que se busca utiliza el conjunto de caracteres Latin-1 es posible encontrarlo utilizando “\xA9”.
  • \u — Se utiliza para representar caracteres Unicode si se conoce su código. “\u00A2” representa el símbolo de centavos. No todos los motores de Expresiones Regulares soportan Unicode. El .Net Framework lo hace, pero el EditPad Pro no, por ejemplo.
  • \d — Representa un dígito del 0 al 9.
  • \w — Representa cualquier carácter alfanumérico.
  • \s — Representa un espacio en blanco.
  • \D — Representa cualquier carácter que no sea un dígito del 0 al 9.
  • \W — Representa cualquier carácter no alfanumérico.
  • \S — Representa cualquier carácter que no sea un espacio en blanco.
  • \A — Representa el inicio de la cadena. No un carácter sino una posición.
  • \Z — Representa el final de la cadena. No un carácter sino una posición.
  • \b — Marca la posición de una palabra limitada por espacios en blanco, puntuación o el inicio/final de una cadena.
  • \B — Marca la posición entre dos caracteres alfanuméricos o dos no-alfanuméricos.

Después de estos caracteres de apertura y cierre se pueden añadir modificadores que cambian la forma de interpretar la excepción:

Modificadores:
Permiten cambiar el modo en que se ejecute la expresión regular. Se agregan después del delimitador de cierre.

  • a – solo caracteres ascii
  • i – Coincidir indistintamente entre mayúsculas y minúsculas.
  • m – Match multilínea.
  • s – El metacarácter (punto) hará match también con el carácter de cambio de línea.
  • u – Hacer los matches en modo UTF8
  • x – Ignorar espacios.

 

Extraído de :

Categorías:Desarrollo