Android Virtual Device y HDroidGUI

Para quienes quieren utilizar el emulador de Android, encuentran en c:\android\sdk el archivo “AVD Manager.exe” con el que podemos generar los diferentes dispositivos que necesitamos emular.

2015-04-19_172246

Existe una larga lista de dispositivos predefinidos,

2015-04-19_172333

Seleccionamos el dispositivo virtual y presionamos el botón Start,

2015-04-19_172443
Seleccionamos las opciones que se acomoden a nuestro monitor,

2015-04-19_172510
2015-04-19_172913

Hay que tener mucha paciencia … … … …

2015-04-19_173348

Ahora estamos listos para probar nuestra aplicación HDroidGUI

Ejecutamos el archivo c:\Android\projects\hddemo\run.bat

 @call setenv
if "%1" == "1" goto run

call %ADB% uninstall %PACKAGE%
call %ADB% install bin/%APPNAME%.apk

:run
call %ADB% shell logcat -c
call %ADB% shell am start -n %PACKAGE%/%PACKAGE%.%MAIN_CLASS%
call %ADB% shell logcat Harbour:I *:S > log.txt

Básicamente lo que hace es instalar o desinstalar y lanzar la aplicación en el emulador

2015-04-19_173542

2015-04-19_173603
El resultado en el emulador.

Los SSD Corsair de alto rendimiento

Todo lo que haces con tu PC – desde el inicio, el lanzamiento de programas, cargar y guardar archivos, sustituyendo los anticuados discos duros mecánicos con tecnología de estado sólido moderna hace una gran diferencia, incluso en los sistemas más antiguos.

Los SSD Corsair dan la tranquilidad de saber que se consigue un rendimiento de clase mundial, con valor y seguridad. La ventaja Corsair va más allá del hardware – todos los SSD Corsair vienen con Corsair SSD Toolbox, un exclusivo software para la gestión de la unidad de estado sólido Corsair y mantener su rendimiento.

2015-04-16_161404

SSD Aumenta el rendimiento de equipos

Para computadoras de escritorio y notebooks

Las unidades de estado sólido de Kingston lograrán que su sistema reaccione mejor, para que arranque más rápido, cargue aplicaciones con mayor celeridad y se apague más rápido. Están disponibles como kits de actualización que incluyen el software para clonar sus archivos y sistema operativo en cuestión de minutos.

Renueve sistemas no tan recientes

Las unidades de estado sólido no sólo aumentarán el rendimiento, también pueden ser utilizadas para dar nueva vida a sistemas más antiguos. La elección de una SSD le puede ahorrar el costo de comprar una nueva PC mediante la renovación del sistema que ya posee.

2015-04-16_125051

Prolongación de la vida útil de sistemas existentes

Las SSDs de Kingston no sólo aumentarán el rendimiento y harán que los datos estén más seguros, sino que también pueden ser usadas para extender la vida útil de los sistemas más antiguos, permitir a una organización retrasar una actualización de PCs y potencialmente ahorrar miles de dólares.

2015-04-16_125136

Computación en la nube

A medida que el almacenamiento basado en la nube se vuelve cada vez más popular, se imponen nuevas demandas sobre la infraestructura de almacenamiento. Un modelo de almacenamiento por niveles garantiza que una organización tiene los datos correctos en el nivel más adecuado, con el fin de maximizar no sólo el costo sino también el rendimiento. Las capacidades de recuperación rápida de las SSDs permiten que los servicios en la nube funcionen con la máxima eficiencia para cada tipo de dato que se esté procesando.

2015-04-16_125210

Sistema integrados (construidos para un propósito definido)

Kingston ofrece SSDs para dispositivos embebidos con factor de forma pequeño en una variedad de capacidades y modelos, incluyendo factores de forma de PCB sin estuche, tales como Slim SATA y mSATA.

Los diseños de sistemas embebidos son más compactos y más potentes que nunca, y a menudo están situados en ubicaciones remotas, donde resulta difícil darles servicio. La confiabilidad y la resistencia son consideraciones clave para el diseño. Mediante el uso de almacenamiento Flash no volátil como alternativa al almacenamiento magnético giratorio, las unidades de estado sólido de Kingston ayudan a asegurar que los datos del sistema estén disponibles en forma confiable y continua todo el tiempo.

2015-04-16_125305

 

Comandos HDroidGUI

INIT WINDOW

Implementa una ventana de la interfaz (Android Activity), asegúrese de usar ACTIVATE WINDOW para completar el ciclo lógico.

   INIT WINDOW <oWnd> TITLE <cTitle>;

             [ON INIT <binit>];

             [ON EXIT <bExit>]

ownd – un objeto de clase HDActivity.

cTitle – El título de la ventana.

bInit – bloque de código ejecutado inmediatamente después de crear la ventana.

bExit – bloque de código que se ejecuta antes de cerrar la ventana.

 

 

ACTIVATE WINDOW

Completa la descripción de la ventana de la interfaz y la envía al sistema para su creación.

   ACTIVATE WINDOW <oWnd>

oWnd – Objeto ventana creado con  INIT WINDOW .

 

 

INIT DIALOG

Descripción de un diálogo. Tenga en cuenta que el diálogo aquí es principalmente para implementar funciones como hd_MsgInfo(), hd_MsgYesNo(), etc. Tiene una estructura diferente de una ventana normal (Activity). Úselo sólo si tiene una buena idea de lo que está haciendo.

 

   INIT DIALOG <oDlg> [TITLE <cTitle>];

[ON INIT <binit>];

[ON EXIT <bExit>]

oDlg – un objeto de clase HDDialog.

cTitle – Título  de cuadro de diálogo.

bInit -. Codeblock ejecutado inmediatamente después de la apertura de un diálogo

bExit – bloque de código que se ejecuta antes de cerrar el diálogo.

 

 

ACTIVATE DIALOG

Completa la descripción de la interfaz de diálogo y lo envía al sistema para crear.

   ACTIVATE DIALOG <oDlg>

oDlg – objeto diálogo creado con INIT DIALOG .

 

 

BEGIN LAYOUT

Este widget – es un contenedor de otros componentes, para su anuncio debe seguir las instrucciones de los componentes se colocarán consecutivamente en el mismo (botones, texto, etc.). Para concluir debe estar END LAYOUT. El contenedor puede ser horizontal – en este caso los sub-componentes dispuestos de izquierda a derecha, o verticalmente – entonces, respectivamente, de arriba a abajo.

   BEGIN LAYOUT <Olay>;

[<lHorz: HORIZONTAL>];

[SIZE <width>, <height>];

[BACKCOLOR <bcolor>];

[Font <oFont>];

oLay -. un objeto de clase HDLayout

HORIZONTAL – si hay una palabra, el contenedor se define como horizontal (por defecto – vertical).
width, height – anchura y altura. Tamaño en DP (Density-independent Pixels). También puede utilizar las constantes MATCH_PARENT (anchura máxima posible o altura dentro de la matriz) o WRAP_CONTET (anchura o altura está determinada por el contenido del elemento).

bcolor – color de fondo se puede especificar en número hexadecimal o una representación de cadena (#FFFFFF).

oFont – un objeto de clase HDFont .

 

 

END LAYOUT

Completa la descripción del contenedor.

   END LAYOUT <Olay>

oLay – Objeto contenedor creado por BEGIN LAYOUT .

 

 

TEXTVIEW

Este comando crea un TextView – componente GUI Android que muestra texto estático.

   TEXTVIEW <oText>;

[TEXT <cText>];

[SIZE <width>, <height>];

[TEXTCOLOR <tColor>];

[BACKCOLOR <bcolor>];

[FONT <oFont>];

[<lVScroll: VSCROLL>]

oText -. un objeto de clase HDTextView

Ctext – el texto que aparece en el TextView .

width, height – anchura y altura.

tColor, bcolor – texto y color de fondo, respectivamente. Puede ser especificado en número hexadecimal o una representación de cadena (#FFFFFF).

oFont – un objeto de clase HDFont.

VSCROLL -. Establece el desplazamiento vertical

 

 

BUTTON

Creación de un botón.

   BUTTON <oBtn>;

[TEXT <cText>];

[SIZE <width>, <height>];

[TEXTCOLOR <TColor>];

[BACKCOLOR <bcolor>];

[FONT <oFont>];

[ON CLICK <bClick>]

oBtn – un objeto de clase HDButton.

cText – el texto que aparece en el botón.

width,height – anchura y altura.

tColor, bcolor – texto y color de fondo, respectivamente. Puede ser especificado en número hexadecimal o una representación de cadena (#FFFFFF).

oFont – un objeto de clase HDFont.

bClick -. Codeblock ejecutado al presionar el botón

 

 

EDITBOX

Creación de un componente para la introducción de texto

   EDITBOX <oEdit>;

[TEXT <cText>];

[HINT <Chint>];

[PASSWORD];

[SIZE <width>, <height>];

[TEXTCOLOR <tColor>];

[BACKCOLOR <bcolor>];

[FONT <oFont>];

[ON KEYDOWN <bKeyDown>]

oEdit -. un objeto de clase HDEdit

cText -. texto

Chint – pista – el texto que aparece en el cuadro de edición cuando este componente está vacía.

width, height – anchura y altura.

tColor, bcolor – texto y color de fondo, respectivamente. Puede ser especificado en número hexadecimal o una representación de cadena (#FFFFFF).

oFont – un objeto de clase HDFont.

bKeyDown -. Codeblock ejecutados al ingresar el siguiente carácter

 

 

CHECKBOX

   CHEKBOX <oChe>;

[TEXT <cText>];

[SIZE <width>, <height>];

[TEXTCOLOR <TColor>];

[BACKCOLOR <bcolor>];

[FONT <oFont>]

oChe – un objeto de clase HDCheckBox.

cText -. texto

width, height – anchura y altura.

TColor, bcolor – texto y color de fondo, respectivamente. Puede ser especificado en número hexadecimal o una representación de cadena (#FFFFFF).

oFont -. un objeto de clase HDFont

 

 

BROWSE ARRAY

   BROWSE <oBrw> ARRAY <aArr>;

[SIZE <width>, <height>];

[<lHScroll: HSCROLL>];

[ON CLICK <bClick>];

oBrw – un objeto de clase HDBrwArray.

width, height – anchura y altura.

HSCROLL – establece el desplazamiento horizontal.

 

 

BROWSE DBF

   BROWSE <oBrw> DBF <cAlias>;

[FILTER <xFilter>];

[SIZE <width>, <height>];

[<LHScroll: HSCROLL>];

[ON CLICK <bClick>];

oBrw – un objeto de clase HDBrwDbf.

width, height – anchura y altura.

HSCROLL – establece el desplazamiento horizontal.

bClick – bloque de código ejecuta cuando se selecciona una fila.

 

 

PREPARE FONT

Crear un nuevo tipo de letra

   PREPARE FONT <oFont>;

[FACE <face>];

[STYLE <style>];

[HEIGHT <height>];

oFont . – un objeto de clase HDFont

face – ¿Puede ser uno de los valores: FONT_NORMAL, FONT_SANS, FONT_SERIF, FONT_MONOSPACE .

style – puede ser uno de los valores: FONT_BOLD, FONT_ITALIC, FONT_BOLD_ITALIC .

height – el tamaño de la fuente en dp .

 

 

MENU

Anuncios menú para la WINDOW actual (Activity). Después de este comando debe ir seguido de uno o más MENUITEM y, finalmente, MENUITEM .

    MENU [ID <nId>] [TITLE <cTitle>]

nId – todavía no se utiliza.

cTitle – aún no se utilizan.

 

 

ENDMENU

Menú anuncios de terminación.

    ENDMENU

 

 

MENUITEM

Elemento de menú.

    MENUITEM <cTitle> [ID <nId>];

ACTION <bAction>

cTitle -. el nombre del elemento de menú

nId – identificador numérico. Si no se especifica, se genera automáticamente.

bAction – bloque de código ejecuta cuando se selecciona esta opción ..

 

 

SET TIMER

Ajuste el temporizador.

   SET TIMER <oTimer>;

VALUE <value> ACTION <bAction>

oTimer -. un objeto de clase HDTimer

value – la frecuencia del temporizador de activación en milisegundos.

bAction – bloque de código que se llama cuando el temporizador.

 

 

INIT NOTIFICATION

Preparación aviso. Notificación preparado se puede enviar por oNotify:Run().

   INIT NOTIFICATION <oNotify> TITLE <cTitle>;

[TEXT <cText>];

[SUBTEXT <cSubText>];

[<Llight: LIGHT>];

[<LSound: SOUND>];

[<LVibr: VIBRATION>]

oNotify – un objeto de clase HDNotify.

cTitle – cabecera de la notificación.

cText – texto de la notificación.

cSubText -. texto adicional, más detallada LIGHT, SOUND, VIBRATION -. al especificar estas palabras, la notificación deberá ir acompañada, respectivamente, mediante el parpadeo de los LED, sonido o vibración

 

 

SET MARGINS

   SET <oWidget> MARGINS [LEFT <ml>] [TOP <mt>] [RIGHT <mr>] [BOTTOM <mb>]

oWidget – widget de objeto para la cual se definen los parámetros. ml, mt, sr, mb –

 

 

SET PADDING

   SET <oWidget> PADDING [LEFT <pl>] [TOP <pt>] [RIGHT <pr>] [BOTTOM <pb>]

oWidget – widget de objeto que se define con los parámetros. pl, pt, pt, pb –

Maniobras para bloquear supercomputadora china

Estados Unidos está poniendo zancadillas a la que es considerada la computadora más potente del mundo. Mientras trata de fabricar una que la supere, ha decidido que la Tianhe-2 china no consiga los chips necesarios para aumentar aún más su potencia.

superkompjuteri

El gobierno de Estados Unidos se negó a permitir a Intel que ayude a China a actualizar este modelo.

Intel solicitó una licencia para exportar decenas de miles de chips que potenciarían aún más este auténtico cerebro digital, llamado Tianhe-2.

tianhe-2-super-computer
Tianhe-2 es ya considerada la compuadora más potente del mundo.

El Departamento de Comercio se negó apelando a su preocupación sobre la investigación nuclear que supuestamente se está realizando con la mencionada máquina.

Y, casualidad o no, paralelamente Intel ha firmado un acuerdo valorado en US$200 millones con el gobierno estadounidense para construir otra supercomputadora en uno de sus laboratorios.

33.000 billones de cálculos por segundo

El Tianhe-2 utiliza 80.000 chips Intel Xeon para generar una capacidad computacional de más de 33 petaflops.

¿Cuánto es un metaflop? Basta saber que equivale a realizar más de mil billones de operaciones por segundo.

Según Top 500, una organización que evalúa supercomputadoras, el Tianhe-2 ha sido la computadora más potente del mundo en los últimos 18 meses.

Este año el dispositivo chino debía someterse a una serie de mejoras para impulsar sus operaciones numéricas hasta los 110 petaflops.

La actualización iba a depender enormemente de los nuevos chips Intel Xeon.

El fabricante de chips informó a las autoridades estadounidenses de su participación en el programa de actualización y se le instó a pedir una licencia de exportación.

24229_super-computador
Proporcionar los chips a China se considerará “contrario” a los intereses de EE.UU, dicen las autoridades estadounidenses.

“Actividades nucleares explosivas”

Una nota publicada por el Departamento de Comercio de EE.UU. informó que rechazó la solicitud de Intel para exportar los chips para el Tianhe-2 y otras supercomputadoras chinas debido a que estas máquinas estaban siendo usadas para “actividades nucleares explosivas”.

La institución responsable de las regulaciones exportadoras de EE.UU revela que se utiliza esta tecnología para “diseñar, desarrollar o fabricar” armamento nuclear.

La nota añadía que la participación en ella es “actuar contrariamente a la seguridad nacional o a los intereses de política exterior de Estados Unidos”.

En una declaración al canal de noticias IDG, el fabricante dijo: “Intel cumplió con la notificación y solicitó la licencia, la cual fue denegada. Cumplimos la ley estadounidense”.

Se cree que China está ahora acelerando el desarrollo de sus propios chips para impulsar la potencia de sus cuatro supercomputadoras y completar el programa de mejoras.

Aunque Intel ha negado las posibilidades de vender sus chips Xeon a China, la compañía ha firmado un gran acuerdo para construir la supercomputadora Aurora en el Laboratorio Nacional de Argonne, en Illinois.

Se espera que esta computadora alcance picos de rendimiento de 180 petaflops.

Fuente: BBC

Primer proyecto HDroidGUI

Para crear un nuevo proyecto en HDroidGUI debemos compilar la herramienta que esta en la carpeta c:\Android\projects\HDroidGUI\utils\newproject.prg

Abrimos símbolo de sistema (Consola) y escribimos:
c:\Android\projects\HDroidGUI\utils>c:\hb32\bin\hbmk2 newproject -lhbct

2015-04-14_181502
Copiamos el ejecutable a la carpeta projects,

2015-04-14_183435
Vamos a la carpeta projects,

2015-04-14_183835

newproject [hrb] [-path=PATHtoHDROIDGUI] [-pass=cPassword] cFullPackageName

Para crear el nuevo proyecto escribimos:
newproject -path=c:\android\projects\hdroidgui -pass=android su.nuevo1.myproj1

2015-04-14_184232
Se creará el proyecto y queda con la siguiente estructura:

2015-04-14_185015

En la carpeta c:\Android\projects\myproj1\src>  se generó el archivo “main.prg”

#include "hdroidgui.ch"

FUNCTION HDroidMain

   RETURN NIL

Es el archivo en el que incluiremos nuestro código para la aplicación.

Samsung Galaxy S6 Edge por dentro

Tras desmontar el Galaxy S6 Edge, los amigos de iFixit consiguieron documentar todo el proceso, el cual no es nada fácil. De hecho, tras haber desmontado el nuevo dispositivo insignia de Samsung han podido determinar que reparar el Galaxy S6 Edge va a ser un proceso harto complicado para aquellos usuarios que no cuentan con los conocimientos técnicos adecuados, por lo que en dicho caso, lo aconsejable sería dejarle la tarea a un técnico experto en estos menesteres.

CsRXqWGa12SsOjMN

hIIs4YU5MrbGQUNH

Todos los componentes han sido embalados y dispuestos con sumo cuidado en el interior del dispositivo, por lo que la retirada de los mismos puede hacerse un tanto complicada. Con el modelo Galaxy S6 Edge hay que tener un cuidado especial en cuanto al metal y el vidrio con los que está construido, ya que un despiste podría ser fatal. Cambiar la batería no es sencillo, de hecho el paquete donde esta embalada va pegado a la carcasa.

NioAu1gqkAjPhBBH

En el particular ranking de dificultad de iFixit, le han dado al Galaxy S6 Edge una puntuación de 3 sobre 10, lo que significa que el dispositivo cuenta con una dificultad extrema a la hora de ser reparado, solamente apto para profesionales y aficionados avanzados que además cuenten con buenas herramientas con las que trabajar. Hay más información en el enlace hacia la fuente.

otRimPdDLtQMMQ3G

lgvWYhRNBjbmM24n

lSkTMSSHPKGS6dAX

CGfWvQBKEjAKfjXN

PlJAOCgbJtq6asiD
PSxUJWeRmtLfxkQj

V5EpBsmWMBy6TWAo

dJKKWQpBfmlVFSeD

rGxRcAZBBxEnGaYA

Fuente: iFixit

Mainboard Gigabyte X99

  • Supports New Intel® Core™ i7 Processor Extreme Edition
  • Support for DDR4 XMP up to 3400MHz
  • Genuine All Digital Power Design with IR Digital PWM & IR PowIRstage® ICs
  • Exclusive GIGABYTE OC Features
  • Server level Chokes
  • Gold Plating for CPU socket, Memory DIMMs and PCIe slots
  • Extreme 4-way SLI™ and CrossFire™ support
  • Turbo M.2 connector for up to 20 Gb/s data transfer
  • SATA Express support for 10 Gb/s data transfer
  • Intel gaming networking
  • 2x copper PCB design
  • Realtek ALC1150 115dB SNR HD Audio with Built-in rear audio amplifier
  • Long lifespan Durable Black™ Solid caps
  • APP Center including EasyTune™ and Cloud Station™ utilities
  • Thunderbolt™ Ready
  • GIGABYTE UEFI DualBIOS™

12474

4515

4290

20150311140845_big

20150311140906_big

Disco de Estado Sólido KC310

  • Unidad SSDNow KC310

    Con una capacidad de almacenamiento de 960GB, SSDNow KC310 es la unidad de estado sólido de nivel corporativo de mayor tamaño de Kingston. Un verdadero reemplazo del disco duro, es fácil realizar la transición a la misma; ahora ya no hay compromisos entre rendimiento y capacidad.

    2015-04-10_132547

    SSDNow KC310 presenta un controlador Phison S10 de 8 canales, además de caché DDR3 DRAM y un procesador de cuatro núcleos para velocidades de 550MB/seg (lectura) y 520MB/seg (escritura). Su elevada cifra de IOPS reduce la latencia de las aplicaciones, y mejora el arranque y la capacidad de respuesta con el fin de aumentar la productividad y prolongar la vida útil de los actuales sistemas basados en disco duro.

    El KC310 ofrece protección de datos de extremo a extremo, con protección Advanced Smart ECC y Flash ECC, para una mayor confiabilidad en la seguridad de los datos. El corrector inteligente de errores de datos, corrige hasta 120 bits por cada 2KB de datos y en el caso de un error, los datos son reconstruidos.

    Para su mayor tranquilidad, la unidad KC310 cuenta con protección en caso de pérdida de energía, basada en firmware. Para mantener la integridad de los datos en el caso de pérdida inesperada de energía, la unidad asegura que los datos en caché sean vaciados constantemente y solidificados en la NAND.

    SSDNow KC310 está respaldada por tres años de garantía, soporte técnico gratuito y la legendaria confiabilidad de Kingston®.

    Características

    • Alta capacidad— más espacio para almacenar aplicaciones y datos
    • Alto rendimiento— Le permite al usuario aprovechar el potencial de sus sistemas y al mismo tiempo, mejora la productividad.
    • Protección de datos de extremo a extremo— proporciona corrección inteligente de datos para una confiabilidad de avanzada en los mismos
    • Protección en caso de pérdida de energía basada en firmware— permite que la unidad se recupere en caso de un inesperado corte de energía
    • Es compatible con S.M.A.R.T.— controla el estado de su unidad
    • Compatible con TRIM— mantiene el máximo rendimiento con los sistemas operativos compatibles
    • Garantizada— Garantía de tres años con soporte técnico gratuito

HP Spectre x360

¿Es un laptop, tablet o ambos? La HP Spectre x360 Touch, el último en la línea de los sistemas de HP, llena el vacío entre anteriores sistemas de la compañía de 11 y 15 pulgadas diseñadas para dar vuelta la pantalla como un cuaderno. Esta ultra portátil de aluminio también tiene una pantalla brillante, un panel táctil extra ancho y una excelente duración de la batería.  ¿es el mejor convertible que se puede conseguir?

Spectre-x360_award

2015-04-09_174513

spectre360_galleryZoom_img1

spectre360_galleryZoom_img2

spectre360_galleryZoom_img3

2015-04-09_182538