15 agosto 2023

Bash script con menú

|

Requerimiento:

Se quiere crear un script que al momento de iniciar, muestre un menú con opciones.

Insumos:

En el ejemplo básico no es necesirio, pero se puede adaptar según sea necesario


      # file.dat
      saxsaxccewr
	  rgvreveevtv
    

Script:

Vamos a crear un shell script para mostrar un menú.

      
#############################################################################################
# Valida ZZZ config file
#############################################################################################
_menuOp_16()
{
    valZZZConfigFile BEFORE
}
#############################################################################################

#############################################################################################
#############################################################################################
# Muestra el menu general
#############################################################################################
#############################################################################################
_menu()
{
    echo "Select an option:"
    echo ""
    echo "**********************************"
    echo "*************** ZZZ **************"
    echo "**********************************"
    echo "16) CONFIG FILE BEFORE"    
    echo "----------------------------------"    
    echo ""

    echo ""
    echo "99) Exit"
    echo ""
    echo -n "Indicate an option: "
}
#############################################################################################

#############################################################################################
#############################################################################################
#Variables
#############################################################################################
#############################################################################################
# opcion por defecto
opc="0"
tmpPath=/tmp
#varFile=$tmpPath/ed/varCgh.dat
#chg=$(awk ' { if ($2 ~ "chg") {print $1} } ' $varFile)
fecha=$(date +"%d%m%Y")
#server=$(hostname | cut -f 1 -d '.')
#oriIHSConfFile=$(grep $chg $varFile | awk ' { if ($2 ~ "^oriZZZConfFile$") {print $0} } ' | awk '{ $1=$2=""; print $0 }' | awk -F\' '{ print $2 }')
#############################################################################################

#############################################################################################
#############################################################################################
#Validacion previa
#############################################################################################
#############################################################################################

#############################################################################################

#############################################################################################
#############################################################################################
#Main
#############################################################################################
#############################################################################################




# bucle mientas la opcion indicada sea diferente de 9 (salir)
until [ "$opc" -eq "99" ];
do
    case $opc in
        1)
            _menuOp_1
            _menu
            ;;
        2)
            _menuOp_2
            _menu
            ;;
        3)
            _menuOp_3
            _menu
            ;;
        4)
            _menuOp_4
            _menu
            ;;
        5)
            _menuOp_5
            _menu
            ;;

        *)
            # Esta opcion se ejecuta si no es ninguna de las anteriores
            clear
            _menu
            ;;
    esac
    read opc
done
#############################################################################################

    

Resultado:

Al ejecutar el script anterior se muestra un menú con las opciones que se han agregado a la lista

      
        Select an option:
    
		**********************************
		*************** ZZZ **************
		**********************************
		16) CONFIG FILE BEFORE
		----------------------------------		

    
		99) Exit
    
		Indicate an option: 
      
    

20 marzo 2023

Crear colas locales y alias dinamicamente.

|

Requerimiento:

Se quiere crear de forma dinámica una cola local y una cola alias. En este ejemplo se proporcionará el nombre de la cola alias. Mientras tanto, para la cola local, su nombre se formará utilizando el siguiente formato: MQname.QAlias.

Insumos:

Se creará un fichero que contendrá el nombre del gestor de colas y el nombre de la cola alias en el siguiente formato: “MQname Qname”. Le daremos un nombre que nos ayude a identificar el contenido, por ejemplo: n_Colas.dat


      # n_Colas.dat
      QMTES01U TES.AHJ.JGKD.IN
      QMTES01U TES.AHJ.JGKD.OUT
    

Script:

Vamos a crear un shell script usando awk para generar de forma dinámica un fichero .mqsc. Este fichero podremos ejecutarlo fácilmente por medio de runmqsc o simplemente copiar y pegar los comandos.

      
        # creaQL.sh
    
        # Leer el archivo de texto con el formato QMname ALIAS y asignar cada campo a una variable
        awk '{ 
          # Asignar el primer campo a la variable qmname
          qmname=$1
    
          # Asignar el segundo campo a la variable alias
          alias=$2
    
          # Escribir en el fichero colas.mqsc el comando para definir una cola local con el nombre del gestor de colas
          print "DEFINE QLOCAL(\047"qmname"\047)" >> "colas.mqsc"
      
          # Escribir en el fichero colas.mqsc el comando para definir una cola alias con el nombre proporcionado y apuntando a la cola local creada anteriormente
          print "DEFINE QALIAS(\047"alias"\047) TARGET(\047"qmname"\047)" >> "colas.mqsc"
    
        }' n_Colas.dat # Indicar el nombre del archivo de texto a leer
      
    

Resultado:

Al ejecutar el script anterior se generará un fichero .mqsc con el siguiente contenido.

      
        # colas.mqsc
        
        DEFINE QLOCAL('QMTES01U')
        DEFINE QALIAS('TES.AHJ.JGKD.IN') TARGET('QMTES01U')
        DEFINE QLOCAL('QMTES01U')
        DEFINE QALIAS('TES.AHJ.JGKD.OUT') TARGET('QMTES01U')
      
    

18 septiembre 2009

Aceleración 3D en el navegador Web

|

El nuevo estándar webGL llega de la mano de Khronos Group, el creador de OpenGL ES y OpenCL. Con él definen el uso de OpenGL en páginas web que utilicen elementos estándar canvas, lo que viene a ser lo mismo que decir que la aceleración hardware 3D llega a los navegadores.


OpenGL


El soporte de webGL llega de manera básica a la última compilación de webKit, aunque de momento está en fase bastante verde, es un comienzo hacia la capacidad de renderizar gráficos 3D dentro de una página web.


La semana pasada, el motor de renderizado que está detrás de navegadores como Chrome o Safari, WebKit, añadió soporte inicial para WebGL, lo que significa que será cuestión de tiempo, que tanto Macs como iPhones se beneficien de la aceleración 3D en páginas web, lo que podría revolucionar la forma de jugar online y además reduciría la carga del procesador durante la navegación por sitios web donde hoy día todo el trabajo lo realiza la CPU.

ARM se une a Linux Foundation

|

La compañía británica ARM, primer diseñador mundial de microprocesadores para consumo con arquitectura RISC y dominador del sector de embebidos, MIDs y smartphones, ha comunicado su unión a la Linux Foundation, el consorcio responsable de la estandarización de componentes hardware y software en sistemas operativos con núcleo Linux. Apoyo empresarial significativo hacia el sistema libre y que llega tras la unión del fabricante taiwanés VIA Technologies.



La Fundación Linux continúa creciendo y no lo hace con cualquiera. Aunque Intel y AMD son los grandes productores mundiales de microprocesadores en el sector de ordenadores con sus diseños x86, conviene indicar que el 75 por ciento de los procesadores de 32 bits mundiales poseen este tipo de chip RISC en su núcleo, con ARM como una de las compañías de referencia.


Linux Foundation



Los micros ARM producidos se calculan en 10.000 millones de unidades, abarcando infinidad de sectores como el de la imagen, automoción, seguridad o juguetero, además, claro, del mercado de la computación en dispositivos de redes, de almacenamiento o cualquier sistema embebido electrónico.



Especialmente significativa es la presencia de los diseños de ARM en la informática móvil, dominando el sector de telefonía, MIDs o smartphones, equipando a superventas como el iPhone de Apple. Ni siquiera un gigante como Intel se ha atrevido hasta ahora a entrar en el sector e incluso ARM pretende extenderse al mercado del PC cuestionando el monopolio del Intel Atom en los netbooks, con la presentación del Osprey un potente microprocesador RISC de doble núcleo y frecuencia de 2 GHz, que a su vez mantiene el bajo consumo de los diseños ARM.



De todo lo expuesto se desprende la importancia de la unión de ARM a la Fundacion Linux explicada como un “paso natural muestra de su compromiso con Linux y los estándares abiertos, en un intento de colaborar al crecimiento del ecosistema del software libre especialmente ante el gran crecimiento de la importancia de Linux en la computación móvil y sistemas embebidos".



Al igual que el anuncio de incorporación de VIA Technologies, ARM comunica su participación en el evento LinuxCon que organizado por la Fundación Linux y patrocinado por algunos de sus socios como IBM, HP o Novell se celebrará del 21 al 23 de septiembre en Estados Unidos. Como dijimos entonces, contar con el compromiso de las grandes empresas mundiales es fundamental para garantizar el soporte de tecnologías y productos con base Linux y crecimiento de la comunidad libre.

Frutos de la colaboración entre Sun y Oracle

|

Exadata Database Machine Version 2, realizada por Sun y Oracle es, siempre según estos directivos de las dos empresas, la máquina más rápida del mundo tanto para data warehousing y procesamiento de transacciones online OLTP. Creada utilizando componentes de hardware estándar más tecnología FlashFire de Sun, Oracle Database 11g Release 2 y Oracle Exadata Storage Server Software Release 11.2, Sun Oracle Database Machine Version 2 es el doble de rápida que la Versión 1 para data warehousing.



Sun Oracle Database Machine incorpora Exadata Smart Flash Cache, basada en tecnología Sun FlashFire para ofrecer desempeño y escalabilidad extremos para procesamiento de transacciones online (OLTP).


Exadata




Exadata Version 2 está disponible en cuatro módulos: full rack (8 servidores de base de datos y 14 servidores de almacenamientos), half-rack (4 servidores de base de datos y 7 servidores de almacenamiento), quarter-rack (2 servidores de base de datos y 3 servidores de almacenamiento) y un sistema básico (1 servidor de base de datos y 1 servidor de almacenamiento). Se dispone de inmediato de las 4 configuraciones Exadata.



Con Sun Oracle Database Machine, los clientes de Oracle pueden almacenar más de diez veces la cantidad de datos y realizar una búsqueda de datos diez veces más rápida sin hacer modificaciones a las aplicaciones.



    Hardware de Sun
  • Tarjetas de memoria FlashFire de Sun permiten un OLTP de alto desempeño.

  • CPU 80% más rápidos – procesadores Intel Xeon (Nehalem).

  • Discos 50% más rápidos – discos 600 GB SAS a 6 Gigabits/segundo.

  • Memoria 200% más rápida – memoria DDR3.

  • 125% más de memoria – 72 Gigabyes por servidor de base de datos.

  • Sistema de red 100% más rápido – InfiniBand 40 Gigabits/segundo.

  • Capacidad de raw disk de 100 TB (SAS) o 336 TB (SATA) por rack.



    Software de Oracle
  • Incluye la primer base de datos activada por flash del mundo - Oracle 11g Release 2.

  • Compresión columnar híbrida para compresión de datos de 10 a 50 veces mayor.

  • Scans en datos comprimidos para ejecución de consulta aún más rápida.

  • Índices de almacenamiento para mayor reducción de disco I/O.

  • Descarga de procesamiento de consulta para almacenamiento utilizando Smart Scans.

  • Smart scans de modelos de Data Mining en servidores de almacenamiento.



Las aplicaciones que se ejecutan en Sun Oracle Database Machine logran hasta 1 millón de operaciones de I/O por segundo para almacenamiento Flash

Beta Moblin V2, mas cerca de un producto final

|

La versión que ha estado desarrollando (como principal participante) Intel, optimizando la distribución para los ya mas que famosos procesadores Atom se encuentra cada vez más cerca de una versión lista para productos y netbooks.


Moblin



Desde mayo que se anuncio la Beta de Moblin V2 a continuado su desarrollo, para que del 22 al 24 de Septiembre presente la versión final en el foro de desarrolladores Intel 2009 (IDF, Intel Developers Forum) que se llevara a cabo en San Francisco. Imad Sousou, director del Centro de Tecnologías de Código Abierto de Intel, a desvelado que los primero equipos con Moblin v2 llegaran al mercado en una o dos semanas, que casi nos garantiza su anuncio como versión final en el IDF.


Además, según palabras de Sousou, tras la llegada al mercado de equipos con Moblin v2 preinstalado se pondrá al alcance de todos los internautas la versión Moblin v2 lista para descargar e instalar y el plazo de tiempo que estimó Sousou fueron dos semanas. Realmente es una distribución Linux enfocada a la conectividad en cualquier sitio y para las pequeñas pantallas de los netbook; merecerá la pena echarle un vistazo cuando salga al mercado, aun así es recomendable darse cuenta con que estamos tratando instalándolo en una maquina virtual pero su potencial se ve explotado sin duda directamente sobre un Atom.


Podrán encontrar mucha mas información, y unos videos preciosos sobre el funcionamiento de esta distro en la pagina oficial Moblin.


25 agosto 2009

Y tu a quien le vas?

|

En este mi primer articulo que publico desde que se me invito a formar parte de CHMRED le hablaré un poco sobre esta guerra de consolas que se esta gestando junto con la crisis económica.

Y es que resulta que ya viene el nuevo PlayStation 3 versión Slim (considerablemente mas pequeña), como suele hacer Sony con sus consolas primero lanzan una consola muy robusta, pesada y tosca, después de que la adquiriste 1 o 2 años mas tarde lanzan una versión super pequeña que te hace arrepentirte de tu compra.



En fin hace unas semanas Sony anunció la salida de la nueva versión del PlayStation 3 y resulta que a sony le interesa mas recuperar terreno que obtener ganancias ya que según Kaz Hirai Presidente de Sony Computer Entertainment, al finalizar la Games Com en Alemania donde fue presentado su nuevo juguetito.

En entrevista con Time Online Kaz Hirai declaró que el PS3 Slim se venderá por menos de lo que cuesta producirlo, esto es de sorprenderse ya que meses antes se había declarado que los costos de producción del PS3 habían bajado considerablemente y se estimaba que serían aun menores con el nuevo modelo Slim, por supuesto vender consolas perdiendo dinero no es nada nuevo en este negocio y seguro se recupera mucho capital con el software, accesorios, tienda en línea etc.

Abria que ver que tal se recupera sony pero por una parte si que conviene ya que al comprar un nuevo PS3 no solo te llevas a casa una consola de videojuegos sino también en fabuloso blue ray con un valor de mas de $3000 pesos en el mercado, pero bueno igual el costo de las películas en blue ray aun es muy elevado.

Por otro lado tenemos al contendiente mas fuerte de sony. Microsoft por su parte con la consola Xbox 360 pretende hacer frente al PS3 slim bajando sus precios, y es que oficialmente microsoft no ha dicho mucho de esta reducción pero ya es casi un hecho. El primero en filtrar la disminución de precio fue Walmart difundiendo un cartel el cual pone una versión recortada de Xbox elite en 299 dls, pues ahora Best Buy confirman que se acerca una considerable reducción de precio en algunos modelos Xbox 360. Esta vez se trata de los modelos Pro de 60GB a un precio de $249 dólares y el Elite de 120GB a $299. Y aplicando ambos precios para la próxima semana esto en estados unidos, aun no sabes cual va a ser la reducción de precios en México pero estaré al pendiente.


Y finalmente el contendiente 3 que no ha dicho mucho a quien me refiero? pues el unico que queda Nintendo, por el momento esta apostando por el nuevo Wii Resort el cual ya esta en tiendas y cuesta alrrededor de $700 pesos, si bien mejora la presión de los controles y viene incluido un nuevo wii sports con nuevos juegos y toda la cosa, pues realmente no es muy novedoso y mas bien nintendo esta apostando por el mercado de los accesorios con el cual planea recuperarse.

Si de accesorios se trata pues creo que los tres grandes tienen diferentes pero al igual que los accesorios están los servicios que cada uno de estas 3 grandes consolas ofrecen, por la parte de sony su servicio de juego en linea no es tan solido como el Xbox Live de Microsoft y si bien no se han cumplido todas las promesas de xbox live ya tienen mas de donde sacar ganancia con los avatars(copiados de wii) de los cuales hablaré en otro articulo.
Y que decir de wii si bien ha tenido mejoras y atravez de opera es fácil navegar en Internet, pues la verdad que la forma de juego en linea es terrible, no se puede entablar comunicación directa con tus amigos. Y si es que lo has intentado seguramente le habrás hecho como yo, llamas por telefono o messenger a tu amigo con el que quieres jugar smash y se conectan y si quieres dejar de jugar le llamas de nuevo para que deje la partida, asi de malo es la forma de comunicacion de wii en fin.

Aquí ya les expuse muchos pros y contras de los tres grandes de los videojuegos.

Y tu, ¿a quien le vas?

 

©2009 CHMRED | Template Blue by TNB