UnAngelo blog

…se io fossi un angelo
Subscribe

Routerpwn, la navaja suiza para explotar vulnerabilidades en routers domésticos

October 17, 2011 By: orion Category: 1, google


Es algo conocido que la amplia mayoría de routers domésticos, como los que las operadoras entregan al cliente al darse de alta, suelen cojear de alguna vulnerabilidad que permite extraer la contraseña de administración, la clave WiFi o provocar su reinicio, entre otras muchas posibilidades. La web routerpwn.com recopila y facilita el lanzamiento de hasta 115 ataques distintos contra modelos de las marcas más conocidas.

En general podemos decir que la calidad de la interfaces web que acompañan al firmware del router para que el usuario pueda modificar la configuración, dejan mucho que desear. Claves que vienen en plano en archivos de configuración, URL's que modifican parámetros clave y no comprueban las credenciales del usuario que las llama ... son sólo algunos ejemplos de problemas que se repiten en muchos modelos.

Estos fallos vienen bien para activar algunas características ocultas del router o para conseguir acceso a aquellos parámetros que su operadora ha bloqueado. Pero también representan un grave problema de seguridad, ya que cualquiera con acceso a nuestra red puede explotarlos.


La web routerpwn.com ha reunido 115 fallos que afectan a modelos de marcas conocidas como 3Com, Belkin, Cisco, D-Link, Huawei, Motorola, Netgear o ZyXEL. En un sólo fichero HTML y algo de código JavaScript, lista y permite ejecutar todos los fallos desde un navegador, o incluso desde un móvil conectado a la red.



 

33 empresas se han interesado por obtener una licencia de juego online. ¿Demasiadas en un país de unos 46 millones de habitantes?

October 14, 2011 By: Laura Guillot Category: 1, españa, interesante, juegos

Según publica Europa Press, 33 empresas de juego, medios de comunicación y telefonía han pedido licencia para ofrecer juego online. La apertura del procedimiento público para la obtención de licencias de juego está prevista que sea a partir del 16 de noviembre, de forma que las primeras licencias podrían concederse antes de 2012.

Independientemente, que el número me parece excesivo para el tamaño del mercado español, a mi modesto entender, sobran más de la mitad… Me pregunto: ¿Han solicitado licencias medios de comunicación y operadoras? Me parece lógico que se interesen por las licencias para ofrecer y monetizar nuevos contenidos de juegos y apuestas. Pero, tanto la Ley 13/2011 como el RD que desarrolla ley en lo relativo a licencias, en sus respectivos artículos 13, establecen que: Únicamente podrán participar en el procedimiento concurrencial de licencias generales para la explotación y comercialización de juegos que no tengan carácter ocasional, las personas jurídicas con forma de sociedad anónima que tengan como único objeto social la organización, comercialización y explotación de juegos, constituyéndose, a dicho efecto, como operadores de juegos o apuestas.

Más novedades en esta carrera contrarreloj del juego: El 11 de octubre se han publicado dos documentos nuevos:
1.- Contenido de la documentación técnica que deberá acompañar a la solicitud de licencias de juego. versión 0.1 - 11 de octubre 2011
2.- FAQ de Cuestiones Técnicas actualizado

Me parece un gran acierto que regularmente, la Dirección General de Ordenación del Juego actualice en la página web del Ministerio de Economía y Hacienda el epígrafe de FAQ de Cuestiones Técnicas. El documento tiene como objeto la publicación regular de respuestas a preguntas sobre cuestiones técnicas recibidas en el buzón de soporte dgoj.soporteoperadores@meh.es.

El documento de FAQ se subdivide en los siguientes apartados: Preguntas relativas al Documento de Especificaciones Técnicas, al Modelo de Datos de Monitorización y a la Especificación del Servicio Web de Verificación de Jugadores.

Recojo algunas que me han parecido interesantes referentes a: A) Documento de Especificaciones Técnicas:

Apartado 2.1.1: Identificación de los participantes
¿Puede se le permite al jugador proporcionar una dirección española, pero marcar que el no es residente español a efectos fiscales? Si el jugador no indica ser un ciudadano español. ¿Se le debe requerir un NIF al operador? El NIF se requiere para identificar a jugadores cuya nacionalidad sea española independientemente de su residencia. El NIE se requiere para jugadores cuya nacionalidad no sea española, pero tengan residencia en España.

Apartado 2.1.12: Autenticación del usuario y política de contraseñas
¿Qué se considera como “identificación del usuario”? ¿Nombre de usuario, alias, nombre, apellido, fecha de nacimiento o de todos/cualquiera de estos? Se entenderá que la contraseña no debe incluir cualquiera de los siguientes: el nombre de usuario, el pseudónimo, el nombre o apellidos o la fecha de nacimiento.

Apartado 2.2.2: Asociación al registro de usuario
Si existen varias cuentas de juego asociadas a un registro de usuario, ¿qué importe ve el jugador de su balance? ¿Lo que se queda en la cuenta que permite el depósito y la retirada de fondos o la suma de todos los monederos? El jugador debe poder consultar los saldos y los movimientos, independientemente de que use una o varias cuentas de juego (monederos o “wallets”). Queda a elección del operador si mostrará todo el saldo consolidado, si lo mostrará desglosado por cuenta de juego, si lo mostrará todo desde la misma pantalla o desde varias. El criterio general es que el usuario debe estar informado.

Apartado 2.2.8: Saldo acreedor
¿Es el balance la máxima cantidad que se puede apostar? Desde el punto de vista del saldo disponible del jugador, las participaciones en el juego deben ser rechazadas y las retiradas de fondos no permitidas si no existe suficiente saldo disponible en la cuenta de juego. Pueden existir otros condicionantes sobre la apuesta máxima permitida en función de cada tipo de juego.

Apartado 2.3.1: Medios de pago aceptados
¿Existe alguna restricción sobre los métodos de pago que se pueden utilizar? No. El usuario debe estar informado de qué medios de pago puede utilizar.

Apartado 2.3.3: Límites de depósito
¿Debe el jugador obligatoriamente elegir un límite diario, semanal o mensual? ¿Aplican los tres límites (diario, semanal o mensual) a la vez? Los límites son simultáneos. ¿Los límites son por juego o por cuenta de usuario? Los límites se aplican individualmente a cada registro de usuario.¿Puede un jugador quitar todos los límites, incluyendo los generales de 600, 1500 y 3000? ¿O solamente puede quitar los límites establecidos por él mismo? Un jugador puede establecer los límites de depósito por importes inferiores a los generales, superiores, o incluso eliminar los límites. ¿Puede el jugador únicamente modificar la cantidad de cada límite o también el carácter temporal? Es decir ¿puede crear también un límite quincenal? Los límites de depósito han de ser diarios, semanales y mensuales. En el apartado 2.3.3.2 se habla de la posibilidad de modificación de los importes de cada límite. Los límites de depósito son los límites por defecto proporcionada por el operador pero no son obligatorios (ya que pueden ser bajados y un aumentados/retirados). ¿Lógicamente, la cantidad diaria <= cantidad semanal <= cantidad mensual? No es así. Los límites de depósito son obligatorios, aunque efectivamente pueden ser bajados, aumentados o incluso retirados. No existe ningún requisito que obligue a que “cantidad diaria <= cantidad semanal <= cantidad mensual”.

Apartado 2.3.4: Reintegros al jugador
Debido a que los canales que gestionan las tarjetas de crédito en España no permiten hacer reintegros en tarjeta más altos de los depósitos efectuados, ¿Si un usuario ha hecho todos sus ingresos con tarjeta de crédito, y pide el reintegro del saldo de su cuenta y premios obtenidos por una cantidad superior a la depositada, qué debe hacer el operador? El artículo 38 del proyecto de Real Decreto de licencias, autorizaciones y registros del juego ha sido modificado en la última redacción. Consecuentemente este requisito será reformulado en la misma línea: “El operador abonará los premios obtenidos por los participantes por el procedimiento y medios de pago que hubiera establecido en las reglas particulares del juego debiendo, en todo caso, poner a disposición del participante el abono de los premios mediante el mismo medio que aquél hubiera empleado para el pago de la participación en el juego. Sea cual fuere el medio empleado para el abono de los premios, éste no podrá suponer ningún coste u obligación adicional para el participante premiado.”

Apartado 2.1: Tipos de información
Se necesitaría clarificar la diferencia entre ingresos brutos y ingresos netos. El modelo técnico, apartado 3, define más claramente cómo deben entenderse estos conceptos. Esta definición debe entenderse a los únicos efectos del modelo de datos de monitorización, y carece de cualquier otra connotación. A estos efectos, respecto a los “ingresos brutos”, en el modelo técnico se habla de importe de la participación en el juego, término más concreto que “ingresos brutos”. A estos efectos, respecto a los “ingresos netos”, en el modelo técnico se define como la operación aritmética de sustraer los premios y otros conceptos a la participación en el juego.

Apartado 2.6.2.1.1: Datos de cuenta de operador con la gestión completa de un juego
¿Por cuenta de operador se define la cuenta en la que se suman todos los balances de las cuentas de los jugadores? Ya que el movimiento "Premio" es un valor "+" para esta cuenta y también para la cuenta del jugador. ¿Es correcto? La cuenta de juego de los jugadores refleja la participación en el juego y los premios, y estos están presentes también en la cuenta del operador de manera agrupada. El signo “+” para premios es una convención contable. Significa que desde el punto de vista de un jugador la participación en el juego es “-“ y decrementan su saldo, mientras que los premios son “+” e incrementan su saldo. Desde el punto de vista del operador la participación en el juego es también “-“(los “ingresos” tienen signo negativo para el operador) y los premios “+”. Sin embargo, la cuenta del operador incorpora otro tipo de movimientos como pueden ser los botes, con lo que la cuenta de operador no es lo mismo que la suma de todos los balances de las cuentas de los jugadores.

Apartado 3.7.2: Registro de usuario (por jugador)
¿A qué se refiere el "Pseudónimo"? El pseudónimo es el “alias” con el que el usuario es conocido por otros usuarios.

Apartado 3.7.8: RegistroJUT y RegistroJUD – Juego
El poker es un juego de red lo que significa que los jugadores de diferentes operadores pueden jugar en la misma mesa. ¿Se requiere informar el mismo evento a todos los operadores donde los jugadores de ese operador participaron en un juego? El operador del juego debe incluir la información de todos los jugadores de la mano (Cash) o torneo, independientemente de que estos jugadores sean gestionados por diferentes operadores. Este es el motivo de que los jugadores sean identificados mediante “OperadorId + JugadorId”.

Apartado 3.7.8.2.2 y 3.7.8.2.3: RegistroPokerCash y RegistroPokerTorneo
El Documento dice que Poker Cash y los registros de torneos deben ser generados a partir de la perspectiva de la mesa, ¿es correcto? No es correcto. El apartado 2.6.2.2 describe que el registro de Poker Cash debe ser generado cada vez que hay premio, es decir, al final de la mano. Para el Poker en modalidad de torneo, existirá un único registro para todo el torneo.

B) Servicio Web de Verificación de Jugadores:

¿Cuándo se publicará el WSDL del servicio? Tenemos previsión de publicarlo en la página de documentos de trabajo el próximo 5 de octubre de 2011.

¿Cuándo estará disponible un entorno para pruebas de integración del servicio web? La fecha prevista para el entorno de pruebas del servicio web es el próximo 1 de noviembre de 2011.

¿Qué certificados puede utilizar el operador para consultar el servicio web? Se admiten certificados emitidos por cualquier CA. Debe tenerse en cuenta que “será responsabilidad del operador informar a la CNJ si se produce una revocación del certificado utilizado” (Especificaciones Técnicas v0.2, apartado 5.1.6).

¿La verificación de los jugadores es necesaria desde el momento en que se empieza a operar? Sí.
Al poderse enviar hasta 100 jugadores "a verificar", entendemos que el envío no tiene que ser a tiempo real. ¿Pseudo tiempo real? ¿Periódica diaria? El servicio de verificación es en tiempo real. No obstante, si el operador requiere la realización de alguna consulta en un momento posterior, el servicio se ha dejado abierto para admitir hasta 100 jugadores en una única consulta.

¿Será el operador requerido de volver a comprobar el estado del jugador en la lista RGIAJ en caso de que ha cambiado? ¿Con qué frecuencia? El apartado 2.1.7.1 del Documento de Especificaciones Técnicas describe que el operador deberá consultar el servicio cada hora para conocer cualquier variación producida en el RGIAJ correspondiente a jugadores en sus registros.

Muchos han creído escuchar cantos de sirenas y el interés mostrado se ha visto reflejado en que 33 empresas desean obtener una de las preciadas licencias generales. Pero el año 2012 a parte de que habrá que convivir con una crisis económica brutal que afecta a todos los sectores, hacerse un hueco en el juego online, no va ser tan fácil como obtener una licencia y cumplir una serie de requisitos legales...

Posts relacionados:

Publicadas 13 nuevas versiones de proyectos normativos 12 sobre modalidades de juego y el de pago de tasas de gestión 13/10/2011

Según la Comisión Nacional de la Competencia: “la redacción final de la norma legal mantiene restricciones injustificadas a la competencia que pueden resultar de importancia para el desarrollo competitivo de los mercados del juego.” 
 7/10/2011

el banco de españa propone que las hipotecas dejen de vincularse al euribor y lo hagan a un índice a 5 años — idealista.com/news/

October 07, 2011 By: (author unknown) Category: 1, españa

Shared by ianus
Gracias a: http://www.idealista.com/news/archivo/2011/10/06/0354023-el-banco-de-espana-propone-que-las-hipotecas-dejen-de-vincularse-al-euribor-y-lo-hagan-a-un-indic

el banco de españa quiere que las entidades financieras generalicen el uso de otras referencias alternativas al euribor para fijar el precio de las hipotecas. para ello propone para las nuevas hipotecas el uso de referencias de deuda a corto y medio plazo como ocurre en estados unidos. en concreto, propone el “interest rate swap” a 5 años

más del 80% de las hipotecas en españa están referenciadas al euribor a 12 meses (índice de referencia que indica el tipo de interés promedio al que las entidades financieras se prestan dinero en el mercado interbancario del euro). pero el banco de españa promoverá que la banca utilice en breve el “interest rate swap” a 5 años, que refleja el coste del dinero a este plazo sin prima de riesgo. y lo hará a través de una circular sobre transparencia de las operaciones que entrará en vigor en breve

el objetivo de este cambio de indicador es reducir la dependencia del sistema hipotecario a los tipos de interés interbancarios a un año ya que hay mucha desconfianza entre los bancos y esto eleva el precio que se cobra por prestarse dinero. los actuales hipotecados que tengan préstamos referenciados al euribor seguirán teniendo las mismas condiciones pues el euribor se mantendrá en esos contratos. para las hipotecas de nueva constitución la potestad de cambiar el indicador referenciado al préstamo recaerá en las entidades financieras

el tipo de interés de la deuda a medio plazo (por ejemplo, a 5 años) podría ser superior al euribor. por ejemplo, el pasado mes de abril el “interest rate swap” se situaba en el 3,2%, mientras que el euribor a un año rondaba el 2%

Thinking Like a Web Designer

September 13, 2011 By: Tim Bray Category: 1

[This post is by Roman Nurik, who is passionate about icons, with input from me and a bunch of the Framework engineers. —Tim Bray]

The number of people working on mobile apps, and specifically Android, is growing fast. Since modern mobile software-development is a relatively new profession, the community is growing by sucking in experts from related domains, one being web design and development.

It turns out that familiarity with web UI development, particularly using modern HTML5 techniques, can be a great primer for Android UI development. The Android framework and SDK have many analogues to tools and techniques in the Web repertoire of HTML, CSS, and JavaScript.

In this blog post, we’ll walk through a few web development features and look for matches in the world of Android UI development.

Device resolutions and physical sizes

One of the most important aspects of both Android UI design and web design is support for multiple screen resolutions and physical sizes. Just as your web app needs to work on any physical display and inside any size browser window, your native app needs to run on a variety of form factors, ranging from 2.5” phones to 10” tablets to (possibly) 50” TVs.

Let’s look at some ways in which CSS and Android allow for flexible and adaptive layouts.

Providing custom layouts for different resolutions

CSS3 media queries allow developers to include additional stylesheets to target different viewport and screen configurations. For example, developers can provide additional style rules or override existing styles for mobile devices. Although the markup (layout hierarchy) remains the same, CSS3 has several sophisticated techniques for completely transforming the placement of elements with different stylesheets.

Android has long offered a similar mechanism in resource directory qualifiers. This extends to many different types of resources (layouts, images or ‘drawables’, styles, dimensions, etc). Thus you can customize the view hierarchy as well as styling depending on device form factor, A base set of layouts for handsets can be extended for tablets by placing additional layouts in res/layout-xlarge or res/layout-sw600dp (smallest width 600 density-independent pixels) directories. Note that the latter syntax requires Android 3.2 or later.

Below is a CSS3 example of how one could hide a ‘left pane’ on smaller devices and show it on screens at least 600 pixels wide:

#leftPane {
  display: none;
}

@media screen and (min-device-width:600px) {
  #leftPane {
    display: block;
  }
}

The same could be accomplished on Android using multiple layout directories:

res/layout/foo.xml:

<FrameLayout>
  <!-- a single pane -->
  <View android:id="main_pane">
</FrameLayout>

res/layout-sw600dp/foo.xml:

<LinearLayout android:orientation="horizontal">
  <!-- two panes -->
  <View android:id="left_pane">
  <View android:id="main_pane">
</LinearLayout>

As a side note, if you plan on creating multi-pane layouts, consider using fragments, which help break up your screens into modular chunks of both layout and code.

There are also other neat ways of using resource directory qualifiers. For example, you could create values/dimens.xml and values-sw600dp/dimens.xml files specifying different font sizes for body text, and reference those values in your layouts by setting android:textSize="@dimen/my_body_text_size". The same could be done for margins, line spacing, or other dimensions to help manage whitespace on larger devices.

‘Holy grail’ layouts

Web developers have long dreamt of an easy way to build a ‘holy grail’ 5-pane layout (header/footer + 3 vertical columns). There are a variety of pre-CSS3 tricks including position:fixed, float:left, negative margins, and so on, to build such layouts but CSS3 introduced the flexible box module, which simplifies this tremendously.

Figure: An archetypal “holy grail” layout

It turns out that grail is pretty holy for Android tablet apps, too, and in particular for tablets held sideways in landscape mode. A good approach involves the use of LinearLayout, one of the simplest and most popular of the Android layouts.

LinearLayout has this neat way to stretch its children to fit the remaining space, or to distribute available space to certain children, using the android:layout_weight attribute. If a LinearLayout has two children with a fixed size, and another child with a nonzero layout_weight, that other child view will stretch to fill the remaining available space. For more on layout_weight and other ways to make layouts more efficient (like switching from nested LinearLayouts to RelativeLayout), check out Layout Tricks: Creating Efficient Layouts.

Let’s take a look at some example code for implementing such a ‘holy grail’ layout on Android and on the web:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <!-- top pane -->
    <View android:id="@+id/top_pane"
        android:layout_width="match_parent"
        android:layout_height="50dp" />

    <LinearLayout android:id="@+id/middle_container"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:orientation="horizontal">

        <!-- left pane -->
        <View id="@+id/left_pane"
            android:layout_width="300dp"
            android:layout_height="match_parent" />

        <!-- center pane -->
        <View id="@+id/center_pane"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1" />

        <!-- right pane -->
        <View id="@+id/right_pane"
            android:layout_width="300dp"
            android:layout_height="match_parent" />

    </LinearLayout>

    <!-- bottom pane -->
    <View android:id="@+id/bottom_pane"
        android:layout_width="match_parent"
        android:layout_height="50dp" />

</LinearLayout>

Note: Android tablet apps in landscape will generally show an action bar as the top pane and will usually have neither a right nor bottom pane. Also note that the action bar layout is automatically provided by the framework as of Android 3.0, and thus you don’t need to worry about positioning it.

And here’s an example implementation using the CSS3 flexible box model; notice the similarities:

<style>
  html, body { margin: 0; height: 100%; }

  #container {
    height: 100%;
    display: -webkit-box; /* like LinearLayout */
    display:    -moz-box;
    -webkit-box-orient: vertical; /* like android:orientation */
       -moz-box-orient: vertical;
  }

  #top, #bottom { height: 50px; }

  #middle {
    -webkit-box-flex: 1; /* like android:layout_weight */
       -moz-box-flex: 1;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
       -moz-box-orient: horizontal;
  }

  #left, #right { width: 300px; }

  #center {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
  }
</style>

<div id="container">
  <div id="top"></div>
  <div id="middle">
    <div id="left"></div>
    <div id="center"></div>
    <div id="right"></div>
  </div>
  <div id="bottom"></div>
</div>

Layered content

In CSS, with position:absolute, you can overlay your UI elements. On Android, you can use FrameLayout to achieve this. The child views in a frame layout are laid out on top of each other, with optional layout_gravity attributes indicating alignment with the parent frame layout.

Below is a contrived example of a FrameLayout with three children.

Figure: Example FrameLayout with three children (2 with top-left and 1 bottom-right alignment)

Figure: Isometric view of the example FrameLayout and its children.

The code for this example is as follows:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="300dp"
    android:layout_height="200dp">

    <!-- bottom-most child, with bottom-right alignment -->
    <View android:layout_gravity="bottom|right"
        android:layout_width="100dp"
        android:layout_height="150dp" />

    <!-- middle child, with top-left alignment -->
    <View android:layout_gravity="top|left"
        android:layout_width="200dp"
        android:layout_height="175dp" />

    <!-- top-most child, with top-left alignment →
    <!-- also stretched to fill vertically -->
    <View android:layout_gravity="top|left"
        android:layout_width="100dp"
        android:layout_height="match_parent" />

</FrameLayout>

Scrollable content

HTML, by default, flows in reading order and scrolls vertically. When content extends beyond the bottom of the browser, scrollbars automatically appear. Content panes can also be made individually scrollable using overflow:scroll or overflow:auto.

Android screen content isn’t scrollable by default. However, many content Views such as ListView and EditText offer scrolling, and any layout can be made scrollable by wrapping it in a ScrollView or HorizontalScrollView.

It’s also possible to add custom scrolling to views by using methods like View.scrollTo and helpers like Scroller in response to touch events. And for horizontal, snap-to-page-bounds scrolling, one can use the excellent new ViewPager class in the support library.

Below is an example of a ScrollView containing a single TextView child and the code needed to implement something like this.

Figure: A TextView inside a ScrollView, scrolled about half way.


<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <!-- the scrollable content -->
    <TextView android:layout_gravity="bottom|right"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="32dp"
        android:textSize="48sp"
        android:text="The\nquick\nbrown\nfox\njumps\nover..." />

</ScrollView>

Custom layouts

Sometimes the positioning and layout behaviors you can achieve with CSS aren’t enough to achieve your desired layout. In those cases, developers fall back on JavaScript coupled with absolute positioning to place and size elements as needed.

Programmatically defined layouts are also possible on Android. In fact, they’re sometimes the most elegant and/or performant way of implementing a unique or otherwise tricky layout. Not happy with nesting LinearLayouts for implementing a 2x3 grid of navigation icons? Just extend ViewGroup and implement your own layout logic! (see an example DashboardLayout here). All the built-in layouts such as LinearLayout, FrameLayout, and RelativeLayout are implemented this way, so there generally aren’t the same performance implications with custom layouts as there are with scripted layout on the web.

Device densities

Web designers have long dealt with the reality that display densities vary, and that there wasn’t much they could do about it. This meant that for a long time web page graphics and UI elements had different physical sizes across different displays. Your 100px wide logo could be 1” wide on a desktop monitor or ¾” on a netbook. This was mostly OK, given that (a) pointing devices such as mice offered generally good precision in interacting with such elements and (b) browsers allowed visually-impaired users to zoom pages arbitrarily.

However, on touch-enabled mobile devices, designers really need to begin thinking about physical screen size, rather than resolution in pixels. A 100px wide button on a 120dpi (low density) device is ~0.9” wide while on a 320dpi (extra-high density) screen it’s only ~0.3” wide. You need to avoid the fat-finger problem, where a crowded space of small touch targets coupled with an imprecise pointing tool (your finger) leads to accidental touches. The Android framework tries really hard to take your layout and scale elements up or down as necessary to work around device-density differences and get a usable result on a wide range of them. This includes the browser, which scales a 160px <img> at 100% browser zoom up to 240px on a 240dpi screen, such that its physical width is always 1”.

Developers can achieve finer-grained control over this browser scaling by providing custom stylesheets and images for different densities, using CSS3 media query filters such as -webkit-max-device-pixel-ratio and <meta> viewport arguments such as target-densitydpi=device-dpi. For an in-depth discussion on how to tame this mobile browser behavior see this blog post: Pixel-perfect Android web UIs.

For native Android apps, developers can use resource directory qualifiers to provide different images per density (such as drawable-hdpi and drawable-mdpi). In addition, Android offers a special dimension unit called ‘density independent pixels’ (dp) which can (and should!) be used in layout definitions to offset the density factors and create UI elements that have consistent physical sizes across screens with different densities.

Features you don’t have out of the box

There are a few features that web designers and developers rely on that aren’t currently available in the Android UI toolkit.

Developers can defer to user-driven browser zooming and two-dimensional panning for content that is too small or too large for its viewport, respectively. Android doesn’t currently provide an out-of-the-box mechanism for two-dimensional layout zooming and panning, but with some extra legwork using existing APIs, these interactions are possible. However, zooming and panning an entire UI is not a good experience on mobile, and is generally more appropriate for individual content views such as lists, photos, and maps.

Additionally, vector graphics (generally implemented with SVG) are gaining in popularity on the Web for a number of reasons: the need for resolution independence, accessibility and ‘indexability’ for text-heavy graphics, tooling for programmatic graphic generation, etc. Although you can’t currently drop an SVG into an Android app and have the framework render it for you, Android’s version of WebKit supports SVG as of Android 3.0. As an alternative, you can use the very robust Canvas drawing methods, similar to HTML5’s canvas APIs, to render vector graphics. There are also community projects such as svg-android that support rendering a subset of the SVG spec.

Conclusion

Web developers have a number of different tools for frontend layout and styling at their disposal, and there are analogues for almost all of these in the world of Android UI engineering. If you’re wondering about analogues to other web- or CSS-isms, start a conversation out there in the Android community; you’ll find you’re not alone.

¿Que tipo de interes me conviene para contratar un deposito?

August 19, 2011 By: Matias Torres Category: 1, españa

Desde Financialred seguimos insistiendo que contratar depósitos es una buena alternativa para cuidar nuestro dinero de la evolución de la inflación, a pesar que las iniciativas del Gobierno de limitar los tipos de interés ha afectado las remuneraciones que ofrecen las entidades financieras. Sin embargo, la mayoría de los ahorradores españoles se plantea un interrogante no menor ¿qué tipo de interés me conviene escoger a la hora de contratar un depósito?

Esto que a priori, parece un tema deberíamos tener en claro no lo es por un simple motivo, los cambios constantes en la economía mundial modifican las condiciones del mercado, y eso repercute directamente en la oferta bancaria.

Unos meses atrás veíamos ofertas de depósitos al 4% y hasta llegaban en campañas puntuales al 5% TAE, cosa que hoy ya casi no se promocionan, por un motivo tan simple como real, las limitaciones ha impuesto el Banco de España.

Por lo tanto es intersante comentarles a nuestros lectores las diferentes modalidades que existen. Los dos primeros grandes grupos son los tipos de interés fijos y por otro lado, los tipos de interés variables aunque tienen subcategorias. Veamos de que se trata.

Tipo Fijo

Esta es la modalidad más clásica y segura ya que desde el momento de su contratación sabremos el porcentual que remunera nuestro dinero hasta el vencimiento sin modificación del mismo. Sólo podrá revisarlo la entidad en caso de renovación pero el día siguiente a que finaliza el plazo contractual.

Sin embargo, dentro de esta categoría, tenemos una variante, los tipos de interés crecientes, es decir aquellos que mejoran a medida que transcurre el plazo del depósito. Esta es una estretegia que aplican los bancos para que los clientes no retiren el dinero antes de vencimiento, porque las mejores rentabilidades son lás más cercanas al final de la vida de la imposición. Sin embargo no se quede con lo que le ofrecen en el último período, sino que tome en cuenta la TAE global.

Otra de las opciones con tipos fijos que encontramos en el mercado son los depósitos con remuneración en especie. Aquí el pago de los intereses se realiza a través de un artículo que se entrega al cliente como retribución fija por un importe a plazo, aunque no paga en metálico, se establece de antemano cual es el porcentual equivalente. Recuerde antes de contratarlos averiguar en tiendas el precio del regalo para saber si conviene o no su contratación.

Tipo variable

Esta opción es la más atractiva para los especuladores, porque es un termino medio entre las ofertas de inversiones que requieren riesgo, pero con la seguridad que ofrece un depósito que asegura el 100% del capital.

Las alternativas son varias, en general existen propuestas mixtas, es decir que remuneran una primera parte a tipo fijo, y a largo plazo referenciadas a los mercados, para atraer a los que quieren diversificar la inversión.

Los depósitos estructurados generalmente están relacionados a la cotización de las acciones en la bolsa y si bien aseguran los fondos que se inmovilizan, la remuneración dependerá de que se cumplan las condiciones establecidas en el folleto del producto. Además de las acciones, otros están relacionados con los precios de las materias primas, o el comportamiento de las divisas.

Pero también tenemos remuneraciones variables en depósitos asociados a fondos de inversión a los que están directamente relacionados con la evolución del Euribor. Esto quiere decir que se fija un tipo relacionado con este indice más un diferencial, y en cada revisión del período establecido, el pago de intereses se modificará en función de la subida o bajada del Euribor.

Lo que debe tener en cuenta para los depósitos, es que generalmente penalizan la cancelación anticipada antes de vencimiento, y en los estructurados, suelen no permitir tocar ese dinero hasta que el plazo del producto no haya vencido.

Las 100 mejores obras de Fantasia y Ciencia ficción

August 12, 2011 By: Turbiales Category: 1, interesante, libros

Segun la red publica de radios americana, o mejor dicho sus oyentes. Normalmente no publicaria una lista asi, pero viendo lo que figurar me ha parecido una lista bastante decente si quereis tener buenas recomendaciones.

1- El Señor de los Anillos, JRR Tolkien.
2- La Guia del Autoestopista Galactico, Doublas Adams.
3- El Juego de Ender, Orson Scott Card.
4- Dune (La saga en general), Frank Herbert.
5- Canción de Hielo y Fuego, George RR Martin.
6- 1984, George Orwell.
7- Fahrenheit 451, Ray Bradbury.
8- La Trilogia de la Fundación, Isaac Asimov.
9- Un mundo feliz, Aldous Huxley
10- American Gods, Neil Gaiman.
11- La Princesa Prometida, William Goldman.
12 - La Rueda del Tiempo, Robert Jordan.
13- Rebelión en la Granja, George Orwell.
14- Neuromante, William Gibson.
15- Watchmen, Alan Moore.
16- Yo Robot, Isaac Asimov.
17- Extranjero en tierra extraña, Robert A. Heinlein.
18- El nombre del viento, Patrick Rothfuss.
19- Matadero cinco, Kurt Vonnegut.
20- Frankenstein, Mary Shelley.
21- ¿Sueñan los androides con ovejas electricas?, Philip K. Dick.
22 - El cuento de la criada, Margarett Artwood.
23 - La Torre Oscura (Serie), Stephen King.
24 - 2001: Una Odisea en el espacio, Arthur C. Clarke.
25 - La Tienda, Stephen King.
26 - Snowcrash, Neal Stephenson.
27 - Cronicas Marcianas, Ray Bradbury.
28 - Cuna de gato, Kurt Vonnegut.
29 - Sandman (Colección) Neil Gaiman.
30 - La naranja mecanica, Anthony Burgess.
31 - Starship Troopers, Robert A. Heinlein.
32 - La colina de Watership, Richard Adams.
33 - Dragonflight, Anne McCaffrey. (Creo que es de los Jinetes de Dragon de Pern, pero no estoy seguro)
34 - La luna es una cruel amante, Robert A. Heinlein.
35- Cantico por Leibowitz, Walter M. Miller Jr.
36 - La maquina del tiempo, H.G. Wells.
37 - 20.000 leguas de viaje submarino, Julio Verne.
38 - Flores para Algernon, Daniel Keyes.
39 - La guerra de los mundos, H.G. Wells.
40 - Las Cronicas de Amber, Robert Zelazny
41 - Belgariad, David Eddins.
42 - Las nieblas de Avalon, Mary Zimmer Bradley
43 - La trilogia Nacidos de la Bruma, Brandon Sanderson.
44 - Mundo Anillo, Larry Niven.
45 - La mano izquierda de la oscuridad, Ursula K. Leguin.
46 - El Silmarillion, JRR Tolkien.
47 - Camelot, T.H. White.
48 - Neverwhere, Neil Gaiman.
49 - El fin de la infancia, Arthur C. Clarke.
50 - Contacto, Carl Sagan.
51 - Los cantos de Hyperion, Dan Simmons
52 - StarDust, Neil Gaiman.
53 - Cryptonomicon, Neal Stephenson.
54 - Guerra Mundial Z, Max Brooks.
55 - El ultimo unicornio, Peter S. Beagle.
56 - La guerra interminable, Joe Haldeman.
57 - Pequeños dioses, Terry Prachett.
58 - Cronicas de Thomas Covenant, el incredulo. Por Stephen R. Ronaldson.
59 - La saga Vorkosigan, Louis McMaster Bujold.
60 - Cartas en el asunto, Terry Prachett.
61 - La paja en el ojo de dios, Larry Niven y Jerry Pournelle.
62 - Serie La espada de la Verdad, Terry Goodkind.
63 - La carretera, Cormac McCarthy
64 - Johnathan Strange y el señor Norrell, Susanna Clarke.
65 - Soy Leyenda, Richard Matheson.
66 - La saga de la Fractura, Raymon E. Feist.
67 - La Trilogia de la Espada de Shannara, Terry Brooks.
68 - Saga de Conan del Barbaro, Robert E. Howard y Marc Schultz.
69 - Trilogia de Farseer, Robin Hobb.
70 - La mujer del viajero en el tiempo, Audrey Niffenegger.
71 - The Way of Kings (Que supongo que por aqui, cuando la publiquen, sera el camino de los reyes), de Brandon Sanderson.
72 - Viaje al centro de la Tierra, Julio Verne.
73 - Serie de la Leyenda de Drizzt, R.A. Salvatore.
74 - La vieja guardia, John Scalzi
75 - La era del Diamante, Neal Stephenson.
76 - Cita con Rama, Arthur C. Clarke.
77 - La saga del legado de  Kushiel, Jaqueline Carey.
78 - Los Desposeidos, Ursula K. Leguin.
79 - La feria de las tinieblas, Ray Bradbury.
80 - Wicked, Gregory Maguire.
81 - La serie del Libro Malaziano de los Caidos, Steven Erikson.
82 - El Casos Jane Eyre, Jasper Fforde.
83 - La serie de la Cultura, Iain M. Banks.
84 - La cueva de cristal, Mary Steward.
85 - Anathem, Neal Stephenson.
86 - La serie de Codex Alera, Jim Butcher.
87 - El Libro del Nuevo Sol, Gene Wolfe.
88 - La trilogia de Thrawn, Timothy Zahn.
89 - Forastera, Diana Gabaldon.
90 - La Saga de Elric, Michael Moorcock.
91 - El hombre ilustrado, Ray Bradbury.
92 - Sunshine, Robyn McKinley
93 - Un fuego sobre el abismo, Vernor Vinge.
94 - Bóvedas de acero, Isaac Asimov.
95 - La trilogia de marte, Kim Stanley Robinson.
96 - El martillo de Lucifer, Larry Niven y Jerry Pournelle.
97 - El Libro del dia del juicio final, Connie Willis.
98 - Estación de Calle Perdido, China Mieville.
99 - La saga de Xanth, Piers Anthony
100 - La trilogia espacial, de C.S. Lewis.

Como siempre es una lista muy subjetiva, hay libros de los cuales no habia oido hablar en la vida. Hay otros que veo demasiado encumbrados (¿De veras Drizzt por encima de La Era del Diamante o Cita con Rama?). Y grandes omisiones (Solo hay un libro de Philip K. Dick y no uno de los mejores, no está Frizt Leiber y de CS Lewis no esta Narnia)Pero es una lista interesante sobre todo para ver titulos que a lo mejor nos han pasado desapercibidos o descubrir clásicos.

Según el Ministerio de Cultura, los cierres de webs llegarán antes de fin de año

August 07, 2011 By: JJ Velasco Category: 1, españa

Carlos Cuadros 400x268 Según el Ministerio de Cultura, los cierres de webs llegarán antes de fin de año

El Ministerio de Cultura, como si de un cuentagotas se tratase, poco a poco va desvelando algunos detalles sobre la implantación de la Ley Sinde en España, es decir, la formación de la Comisión de la Propiedad Intelectual y la maquinaria que se pondrá en marcha alrededor de ésta. Tras dar Europa luz verde al proyecto, el calendario de implantación sigue su curso y los cierres de páginas web llegarán antes de terminar este año 2011, algo que ha confirmado el Director General del Instituto de la Cinematografía y de las Artes Audiovisuales del Ministerio de Cultura, el ICAA.

Carlos Cuadros ha declarado que confía que antes de que termine el año las páginas web que dan acceso a contenidos protegidos por los derechos de autor se habrán cerrado, básicamente, porque sus propietarios las cerrarán cuando sepan lo que les viene encima:

Sabrán las consecuencias de responsabilidades civiles que se les pueden pedir una vez que se les va a identificar y acabar la impunidad del anonimato. Eso saben que se les ha acabado y se van a cuidar muy mucho de seguir cometiendo acciones que como mínimo son delitos contra la propiedad. […] Muchas de ellas directamente van a cerrar, y por eso han hecho este último esfuerzo comunicativo de generar tanto ruido, porque todos los meses que puedan arañar de seguir robando dinero lo van a hacer, mediante venta de datos, de publicidad. Saben que se les ha acabado y por eso están haciendo todo el ruido que pueden, porque todo el dinero que puedan trincar mientras, lo van a trincar

Para ser un Director General de un ente público y, por tanto, un servidor de los ciudadanos, creo que sus declaraciones están algo fuera de tono porque, abiertamente, está llamando ladrones a los que regentan este tipo de páginas, demostrando su total alineación con la industria de los contenidos. De hecho, sus declaraciones siguieron por esta senda:

Esta Ley va contra los que roban, esos intermediarios que se están forrando con productos robados para ponerlos a disposición de forma presuntamente gratuita ante los ciudadanos. En los próximos meses, con la puesta en marcha del Reglamento, se podrán dar los primeros pasos y esperemos que con ello se acaben esas páginas que roban, que ellos ya saben que están acabados, y por eso han hecho tantísimo ruido

El Ministerio se siente orgulloso de la Ley Sinde, sobre todo, porque está siendo considerada un referente a nivel comunitario que dará pie a la creación de una industria alrededor de los contenidos digitales en España:

Hay empresas que están invirtiendo mucho con enorme generosidad apostando por ello, para demostrar que el modelo legal es posible y viable. Pero falta una cosa por parte del sector, responder a la demanda ciudadana de contenidos competitivos en el momento en que los ciudadanos los demandan. No podemos encontrarnos con que estando todo preparado, el estrangulamiento de los contratos haga que no se puedan poner las películas a disposición. […] El modelo de negocio se va a ir perfeccionando y se van a poder recibir compensaciones por esa explotación comercial. Animo a que los detentadores de los derechos se animen a apostar por los modelos legales, porque ahora no será perder dinero, sino invertir en el futuro beneficioso socialmente y para el sector audiovisual. La recepción de derechos por el comercio legal en internet aún va a ser largo

En fin, las declaraciones del Ministerio de Cultura siguen la misma línea de siempre, el sector cultural se salva gracias a la Ley Sinde y tanto los usuarios como los que gestionan páginas web son, poco menos que, unos ladrones. Sin embargo, hay un detalle que se suele olvidar cada vez que alguien del Ministerio habla, porque no sólo la Ley Sinde propicia la creación de una industria de los contenidos digitales, quizás los 205 millones de euros del Ministerio de Industria y los 5,6 millones de euros del Ministerio de Cultura destinados a subvenciones (sin demasiado control de resultados) tengan también mucho que ver en que se propicie (aunque sea de manera artificial) esta industria.

Imagen: El Mundo

Según el Ministerio de Cultura, los cierres de webs llegarán antes de fin de año escrita en Bitelia el 7 August, 2011 por jjvelasco
Enviar a Twitter | Compartir en Facebook



Apple: la segunda empresa más valiosa del mundo

August 01, 2011 By: Zootropo Category: 1, google, interesante

A finales de semana el Financial Post publicaba un artículo bastante viral, que venía a decir que Apple tiene más dinero en efectivo que EEUU. Aunque el artículo es un poco amarillista, sí pone de manifiesto el tremendo éxito que ha alcanzado Apple de un tiempo a esta parte, convirtiéndose recientemente en la segunda mayor empresa del planeta en capitalización de mercado (362.010 millones de dólares) sólo por detrás de Exxon Mobil (393.050 millones).

Para que os hagáis una idea de la barbaridad que suponen estos números, aquí los tenéis comparados con la capitalización bursátil de otras empresas de tecnología, así como, comparando peras con Manzanas, otras cifras igualmente interesantes, como el ingreso en taquilla de Avatar, o el montante del traspaso de Cristiano Ronaldo al Real Madrid.

Comparativa de la capitalización bulsátil de Apple y otras empresas tecnológicas

  1. Apple: 362.010 millones
  2. Microsoft: 229.500 millones
  3. Google: 194.920 millones
  4. Oracle: 154.900 millones
  5. Intel: 118.220 millones
  6. Amazon.com: 101.010 millones
  7. Hewlett-Packard: 72.950 millones
  8. Patrimonio de Carlos Slim Helu: 53.500 millones
  9. Patrimonio de Bill Gates: 53.000 millones
  10. Dell: 30.650 millones
  11. Patrimonio de Amancio Ortega: 25.000 millones
  12. Yahoo: 17.140 millones
  13. Symantec: 14.390 millones
  14. Adobe: 13.690 millones
  15. Sandisk: 10.160 millones
  16. NVIDIA: 8.300 millones
  17. Seagate: 5.930 millones
  18. Recaudación en taquilla de Avatar: 2.782 millones
  19. Traspaso de Cristiano Ronaldo al Real Madrid: 138 millones

La Guardia Civil registra la sede la SGAE y pondrá a disposición judicial a Teddy Bautista · ELPAÍS.com

July 01, 2011 By: (author unknown) Category: 1

Shared by ianus
Thanks to El Pais: http://www.elpais.com/articulo/cultura/Guardia/Civil/registra/sede/SGAE/pondra/disposicion/judicial/Teddy/Bautista/elpepucul/20110701elpepucul_4/Tes
La Guardia Civil está registrando la sede de la Sociedad General de Autores y Editores (SGAE) y a lo largo de la mañana el presidente del Consejo de Dirección de esta entidad, Eduardo Teddy Bautista, que está en el interior del edificio, pasará a disposición judicial por un delito de apropiación indebida en relación con la causa que investiga la Fiscalía Anticorrupción y la Audiencia Nacional, han confirmado altos cargos del Ministerio del Interior. La fiscalía lleva dos años investigando los presuntos delitos de desviación de fondos y apropiación indebida en esta entidad. Fuentes de la Guardia Civil no descartan que se produzcan registros en sedes de la SGAE en otras provincias, ha informado Francisco J. Barroso. Además de la orden de detención de Bautista, hay otras dos. Durante el registro, los agentes del instituto armado han prohibido a los usar el móvil, informa José Yoldi. La investigación la dirige el juez de la Audiencia Nacional Pablo Ruz.

Breaking news: Alderney suspends Full Tilt's operating licence | eGaming Review

June 29, 2011 By: (author unknown) Category: 1

Shared by ianus
Thanks to: http://www.egrmagazine.com/news/1673787/breaking-news-alderney-suspends-full-tiltsoperating-licence.thtml

The Alderney Gambling Control Commission (AGCC) has suspended Full Tilt’s licences, requiring the poker room to suspend all operations from the jurisdiction with immediate effect.

The AGCC said in a statement this morning: “The decision to suspend these licenses follows a special investigation prompted by the indictments unsealed by US Attorney General’s Office in the Southern District of New York on 15th April 2011, during which grounds were found to indicate that these licensees and their business associates were operating contrary to Alderney legislation."