UnAngelo blog

…se io fossi un angelo
Subscribe

Ubuntu 11.10 on ARM

October 18, 2011 By: Victor Tuson Palau Category: 1

I have been using Ubuntu 11.10 on ARM now for a couple of days and I have to say: It is great! Ubuntu has had a long history of supporting ARM Systems on a Chip (SoC) since 2008, but Ubuntu 11.10 is a significant milestone.

Introducing.. Ubuntu Server on ARM – Technology Preview

Canonical announced back in August that Ubuntu Server 11.10 would include the first ARM version of the product, and here it is. While this is just the first step on an exciting journey, it is worth to celebrate that the voyage has started. I look forward to see what 12.04 LTS brings us on this space!

Playing with Ubuntu on ARM (Toshiba AC100)

It is hard to really grasp the full experience of Ubuntu on ARM when you are playing with a development board. For this reason, we have released a demo image for the Tegra2-based (Nvidia) Toshiba AC100.

Running Unity 2D, it shows off  that Ubuntu on ARM is a great platform for computing, in a very compact design and with a very long battery life. For all these reasons, this is my system of choice to take to UDS-P.

If you have a Toshiba AC100, I encourage you to install Ubuntu 11.10 on it!

TI OMAP4 Panda Board

Powered by the Texas Instruments OMAP4430 processor, the Panda Board packs in “a dual-core 1 GHz ARM Cortex-A9 MPCore CPU, a PowerVR SGX540 GPU, a C64x DSP, and 1 GB of DDR2 SDRAM“.  Providing an affordable and competitive design tool for the embedded mobile space.

Ubuntu 11.10 on ARM is available in headless and full image for Panda. You can find download links and installation instructions here. You can also find there Ubuntu 11.10 for OMAP3 (Beagle Board).

Freescale IMX53 QuickStart Board

The IMX53 Family is oriented towards automotive solutions. Ubuntu 11.10 on ARM is the first release of Ubuntu to provide support for the IMX53 QuickStart Board. You can find download links and installation instructions here.

Linaro and Ubuntu

Both the TI OMAP4 and Freescale images are based on the Linaro outputs for those SoCs. This has greatly our capacity to support ARM development boards.

Zhaoxing: el pueblo más bonito de China

October 15, 2011 By: Carmen Pérez del Olmo Teira Category: Uncategorized

Zhaoxing, China

Si lo que buscáis en vuestro viaje a China es una experiencia inolvidable descubriendo la cara más auténtica y rural del país, hacedme caso y venid a Zhaoxing: el pueblo más bonito y auténtico de China, con mucha diferencia del siguiente, en lo que llevo recorrido desde que estoy aquí.

Zhaoxing es un pequeño pueblo de casitas de madera habitado por la minoría Dong, que casi pasaría desapercibido de no ser la puerta de entrada (o salida) a la provincia de Guizhou.

Al contrario que otros pueblitos “tradicionales” que puedan encontrarse en China, Zhaoxing todavía ha escapado a los efectos del turismo de masas: no ha sido restaurado, no es necesario pagar un “peaje” por entrar en él, y sus habitantes sencillamente viven su vida, sin importarle lo más mínimo quién será “ese joven de fuera” que no para de sacar fotos a diestro y siniestro.

En Zhaoxing no hay “acoso” al turismo. De hecho, apenas recibe turismo. Y sin embargo, empezará a haberlo enseguida (prueba de ello son los numerosos hostales de reciente apertura que se cuentan a pares en su calle principal), por lo que os recomiendo venir tan pronto como podáis.

No hay mucho que hacer en Zhaoxing: admirar su arquitectura tradicional, observar extasiado el ritual por el que las mujeres del pueblo extienden el cereal en grandes lonas en el suelo, pasear por sus verdes (o amarillos, dependiendo de la época en la que lo visitéis) arrozales, o jugar con unos niños que acaban de salir de clase.

Y, al ponerse el sol, dejarse guiar por el grave sonido del bambú hasta alguna de sus cinco Torres del Tambor para asistir, a la luz de una fogata, a la mágica serenata nocturna.

No hará falta que diga que Zhaoxing me tiene enamorada. No sé cuánto tiempo voy a quedarme aquí. Y es que, cuando después de casi dos meses uno da con el pueblo más bonito y auténtico de China, lo complicado es encontrar la fuerza de voluntad para abandonarlo.

Imagen | Carmen
En Diario del Viajero | Pingayo: una ciudad que nos transporta a la China Imperial, China: El Festival del Medio Otoño y los Mooncakes



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.

Manual creacion USB multiBoot, varios liveCd en un pendrive

September 06, 2011 By: orion Category: 1, google



En este manual veremos cómo preparar una memoria USB, un disco duro USB, una memoria SDHC o lo que sea que tengamos que sea USB de almacenamiento masivo (como se les suele llamar) para hacerlo multiBoot, e instalar varias isos´s de varias liveCD´s, para poder arrancar con la que más nos convenga, ya que podremos llevar con nosotros casi las que queramos, digo casi por estar limitados por la capacidad de nuestra memoria, y por alguna liveCD que se resiste todavía.

Primeramente, para preparar el Pendrive USB tenderemos que tener clara una cosa, si es de 4 GB o si es de mas, si es de menos de 4 GB  no tendrá mucha importancia, pero si es de más de 4 Gb seguramente tendremos la tentación de meter una iso de más de 4 GB, y claro, el sistema FAT32 nos dividirá ese archivo, pues no acepta archivos de más de 4GB.

Esto lo solucionaremos formateando el Pendrive con el sistema de archivos NTFS, cosa no tan difícil como yo creía.

Creo que esta forma y manera aquí expuesta para hacerse un multiBootUSB puede ser la más versátil,  pues funciona con el pendrive formateado en NTFS, Y no es complicado ir añadiendo iso´s al pendrive y en el menú.

Decir que la idea viene del tema del liveHD, pues pensé, ¿Por qué no lo pruebo en el pendrive? Y mira tú por donde, funciona de maravilla.

Empecemos, que me enrollo como las persianas, jajajjaja.

Lo primero formatear el pendrive con el sistema de archivos NTFS, solo necesario si se piensa meter alguna  iso de más de 4 GB.

Esto es muy importante, pues el Grub4dos no nos funciona si los archivos dela imagen iso están fragmentados, lo que es que no estén contiguos, y si metes una iso de más de 4 GB en FAT32 se dividirá irremediablemente.

Conectamos el pendrive o memoria en un puerto USB, nos vamos al escritorio, botón derecho en “Equipo” y clicamos en “Administrar”.




Se nos abrirá la ventana de “Administración de dispositivos”,  en el menú de la izquierda clic en “administrador de dispositivos”



Nos saldrá la lista a la derecha, le damos doble clic en “Unidades de disco” Buscamos la memoria correspondiente, le damos botón derecho, y “propiedades”



Nos abrirá las propiedades del pendrive o memoria, buscamos la pestaña “Directivas”, y en esta seleccionamos la opción “Mejor rendimiento” aceptamos y reiniciamos.



De esta forma y manera ya podremos formatear el pendrive en sistema de archivo NTFS.

Nos vamos a “Equipo” botón derecho en el pendrive  y en  “formatear”, y veremos que ya podemos formatearlo en NTFS.





Acabada la primear parte, continuamos con la segunda parte.

Para hacer arrancable el pendrive usaremos el “grub4dos installer” una herramienta que nos creara el grub de arranque en el pendrive, es fácil de utilizar, pues es  en plan gráfico.

La descargaremos de la página de sus desarrolladores.

https://gna.org/projects/grub4dos/

El enlace directo para no pasarnos una hora buscando.

http://download.gna.org/grubutil/grubinst-1.1-bin-w32-2008-01-01.zip

Descomprimimos la carpeta  y veremos un archivo llamado “grubinst_gui.exe”  si estamos en XP le damos doble clic para ejecutar la herramienta, si estamos en Vista o en W7 botón derecho => Ejecutar como administrador.

Se inicia la aplicación, seleccionamos nuestro pendrive, nos podemos guiar por su capacidad, el mío es de 4 GB.



Le damos a install, se abre una ventana de msdos, diciendo que la instalación se ha realizado correctamente, pulsamos enter para que se cierre.



Con todo esto ya tenemos el pendrive convertido en arrancable.

Posible error



Este error nos indica que la tabla de particion esta mal, tranquilos, tiene facil solucion.

Nos descargamos este programa de Panasonic para formatear tarjetas SD, lo instalamos y formateamos el pendrive,

SD Formatter 2.0

Formateamos tal cual, sin cambiar ninguna opción, con esto se arreglara la tabla de partición.


Ahora  prepararemos el gestor de arranque y el menú de selección de las liveCD que queramos meter  en el pendrive,  lo haremos igual que se ha hecho en el tema del liveHD, del amigo mOrfiUs   Manual: Ejecución de Wifiway LiveHD

Descargamos  el Grub4dos 0.4.4  http://sourceforge.net/projects/grub4dos/   descomprimimos la carpeta,  y copiamos los archivos grldr - grldr.mbr – menú.lst a la raíz del pendrive, y creamos una carpeta donde meter las iso´s, por no variar la llamare “isos”, quedándonos de la siguiente manera.



Ahora el punto más crítico, la configuración del menu.lst, digo crítico porque a veces nos tocara dar algún retoque al menú, pues no todas las iso´s usaran el mismo tipo de menú de arranque, cosa que ya cada uno experimentara por sí mismo.

Yo por ahora pondré un ejemplo de mis iso´s y de mi menú, para ir tomando contacto.

Iso´s en el pendrive:

Bt4-r2 este no acaba la carga

Hiren's.BootCD.12.0

ophcrack-xp-livecd-2.3.1

wifiway-2.0


Por lo que el menú quedaría de la siguiente manera:

Citar
default 0
timeout 30
color blue/green yellow/red white/magenta white/magenta
foreground=FFFFFF
background=0066FF

    title wifiway-2.0.1 Lolo
map /isos/wifiway-2.0.iso (hd32)
map --hook
root (hd32)
chainloader
boot

    title Hiren's.BootCD.12.0
find --set-root /isos/Hiren's.BootCD.12.0.iso
map /isos/Hiren's.BootCD.12.0.iso (hd32) || map --mem /isos/Hiren's.BootCD.12.0.iso (hd32)
map --hook
root (hd32)
chainloader (hd32)

title ophcrack-xp-livecd-2.3.1
find --set-root /isos/ophcrack-xp-livecd-2.3.1.iso
map /isos/ophcrack-xp-livecd-2.3.1.iso (hd32)
map --hook
root (hd32)
chainloader
boot

title Backtrack 4 final
find --set-root /isos/bt4-r2.iso
map /isos/bt4-final.iso (hd32)
map --hook
root (hd32)
chainloader
boot


Cuando tengamos el pendrive ya preparado lo enchufamos en un USB del ordenador  correspondiente y lo arrancamos, si no tenemos en la Bios configurado para que arranque desde el USB, pulsamos la tecla correspondiente para mostrarnos el menú del boot de arranque  del ordenador, F8 o F12, según corresponda.

Y esto es más o menos lo que veremos cuando inicie desde el USB.



Bueno, esto es más o menos el cómo y el resultado, quedan algunas cosillas, pero ya se irán viendo y analizando, y resolviendo, dentro de nuestras posibilidades, si, nuestras posibilidades, que seguro que entre todos nos quedara un multi-iso´s muy bonito.

Alguna live se resistirá, y si no se puede solucionar su arranque en condiciones, la solución pasaría por colocar la carpeta de esa iso de cierta manera en la raíz de la memoria.

Por ejemplo, el BT4, lo solucione creando una carpeta llamada BT4 y metiendo dentro los archivos y carpetas de la iso, y el menú de arranque quedaría de la siguiente manera:

Citar
title Bt4 Start BackTrack FrameBuffer (1024x768)
kernel /BT4/boot/vmlinuz BOOT=casper boot=casper nopersistent rw quiet vga=0x317
initrd /BT4/boot/initrd.gz


Se le añade al "menu.lst" y listo, a veces no queda otro remedio que hacerlo así, el caso es poder trabajar con la liveCD.

Aun y así, si algo no nos funcionara, en la internet tenemos bastante información de como ir resolviendo alguna cosillas.


Errores:

Error 60: File for drive emulation must be in one contiguous disk area


Este error seguro que saldrá mas de una vez, pues nos hartaremos de meter y borrar iso´s, nos indica que solo funciona con archivos que sean contiguos, que no estén fragmentados, este error es fácil de solucionar, se desfragmenta el archivo y punto.

Para desfragmentar el archivo, sin tener que desfragmentar todo el pendrive usaremos el http://wincontig.mdtzone.it/es/index.htm que es un desfragmentador  de archivos o carpetas.

Cabe la posibilidad de que no podamos desfragmentar el archivo, ante esto solo queda una solución, formatear, y al volver a meter los archivos al pendrive, meter primero las isos´s, de esta manera nos aseguramos que se escribirán en sectores contiguos.

Aunque formateemos el pendrive no borramos el sector de arranque, al menos no en el formato rápido.


 

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



Si Harry Potter hubiera sido una historia de anime

July 28, 2011 By: pelopo82 Category: Uncategorized

Aquí os dejo esta imagen que muestra a los personajes de la saga de "Harry Potter" en su versión japonesa, al mejor estilo de un manga o anime... XD



Imagen sacada de Gran-angular

M thru F: Nerdiest Protester Ever

July 28, 2011 By: Lady Justice Category: personales

job fails - Nerdiest Protester Ever

Check for your boss before visiting M Thru F!



The world’s longest cross-sea bridge… or is it? (Jiaozhou Bay Bridge) – Google Sightseeing

July 04, 2011 By: (author unknown) Category: 1, google

Shared by ianus
Thanks to: http://googlesightseeing.com/2011/07/the-worlds-longest-cross-sea-bridge%E2%80%A6-or-is-it-jiaozhou-bay-bridge/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+GoogleSightseeing+%28Google+Sightseeing%29

Today the news is filled with stories about the opening of the Jiaozhou Bay Bridge, which at 42.4km (26.3 miles) is attempting to lay claim to the title of “longest sea bridge in the world”.

Map DataImagery ©2011 Cnes/Spot Image, DigitalGlobe, GeoEye - Terms of Use
Map Data
Close
Imagery ©2011 Cnes/Spot Image, DigitalGlobe, GeoEye
200 m
1000 ft
Map
Terrain
Satellite
45°
Labels

The bridge spans connects the eastern coastal city of Qingdao to the suburb of Huangdao, and despite several reputable sources claiming the Jiaozhou Bay Bridge is the world’s longest bridge to cross the sea, the triple-ended bridge actually spans a bay, so it probably only qualifies as the “world’s longest roadway bridge over water”.

Tags: , , , , , , , , ,

Google Search app for iPhone—a new name and a new look

March 15, 2011 By: Julie Z Category: google

If you need to do a Google search on your iPhone or iPod touch it's now faster and easier when you use our redesigned Google Search app, formerly Google Mobile App. If you've been using Google Mobile App for a while, you'll notice that things look different.

The redesigned home screen of Google Search app.


First, you’ll see that there are now more ways to interact with the app. When browsing through search results or looking at a webpage, you can swipe down to see the search bar or change your settings. For those who use other Google apps, there’s an Apps button at the bottom of the screen for rapid access to the mobile versions of our products.

We also included a new toolbar that will make it easier for you to filter your results. You can open this toolbar by swiping from left to right — either before you search or once you’ve got your results. If you only want images, just tap “Images,” and the results will update as shown:


The toolbar helps you to get to the right kind of results.

Second, we’ve made it easier to pick up searching where you left off. If you leave the app and come back later, you’ll be able either to start a new search right away (just tap in the search box to type, hit the microphone button to do a voice search or tap on the camera icon to use Google Goggles) or get back to exactly where you were by tapping on the lower part of the page.

Finally, there are a number of improvements we’ve made to everything else you love in the app, including Google Goggles, Voice Search, Search with My Location, Gmail unread counts and more. There's a lot in the app, so we've added a simple help feature to let you explore it. Access this by tapping the question mark above the Google logo.

The help screen can be accessed from anywhere in Google Search app.




Download and try Google Search app today; it’s available free from the iTunes App Store. You can also scan the QR code below.


Posted by Alastair Tse, Software Engineer and Robert Hamilton, Product Manager