Shared posts

29 Jun 14:24

Un sistema de seguridad que evitará que tengas un accidente cuando conduces cansado: el Lane Assist

by Nuria Aguilar
Que Es Lane Assist 2 thumbnail

Ahora que llegan las vacaciones, es probable que más de uno cojamos el coche para perdernos y descansar. Algunos se irán cerquita y otros se irán más lejos y el viaje durará muchas horas.

Ante estos viajes, siempre se nos aconseja que paremos a menudo para descansar, estirar las piernas y tomar algún café o bebida con cafeína. Aún así, puede que en un momento dado estemos tan cansados que nos entre sueño, y nuestros ojos empiecen a cerrarse.

En esta situaciones, lo sistemas de seguridad del coche son muy importantes, porque evitarán que tengamos un accidente, como es el caso del "Lane Assist".

¿Qué es el lane assist?

El lane assist se traduce al español como asistente de mantenimiento de carril o sistema de cambio de carril. Este sistema evita que nos desviemos y nos salgamos del carril sin darnos cuenta.

Que Es Lane Assist 3

El sistema se activa cuando el coche se aproxima a la línea de separación de los carriles y el conductor no ha activado el intermitente. Cuando esto sucede, corrige la trayectoria y envía señales al conductor, ya sean acústicas o luminosas.

¿Cómo funciona?

Una cámara que está situada en la parte superior del parabrisas, junto al espejo retrovisor, lee la carretera y es capaz de detectar cuáles son las marcas viales, ya sean continuas o discontinuas.

Si esta cámara detecta que nos acercamos a esas lineas sin haber puesto el intermitente nos avisará de dos formas. Primero nos enviará una señal, puede ser acústica, visual o incluso puede vibrar el volante. Si este sistema detecta que el conductor no tiene las manos en el volante, procederá a ejercer una pequeña fuerza en el volante y a corregir la trayectoria.

Esta fuerza es muy leve, con lo cual podemos vencerla sin mucho esfuerzo.

¿Por qué es importante este sistema?

El caso que comentábamos al principio de este artículo, realmente es algo que sucede con más frecuencia de la que nos gustaría.

En la Unión Europea se han contabilizado unas 40.000 lesiones graves y 5.000 muertes al año por abandonar de forma involuntaria un carril o por hacer un cambio de carril sin avisar, según cuenta RACE.

No es raro que estemos tan cansados que se nos empiecen a cerrar los ojos, que cabeceemos y que el coche se vaya desviando del carril por el que vamos.

No es necesario estar cansados para que eso nos pase, quizá nos distraemos un momento poniendo el aire del coche o incluso buscando las gafas de sol porque el sol nos deslumbra. En estas ocasiones también podríamos desviarnos sin darnos cuenta.

Es más, en situaciones de lluvia o niebla, la visión también se reduce, y esto podría hacer que nos saliésemos de nuestro carril.

En tales casos, el lane assist podría salvarnos la vida, pues corregirá la trayectoria rápidamente y evitará que nos choquemos o incluso que nos salgamos de la carretera.

Que Es Lane Assist 1

Como es un sistema tan importante, desde 2022 todos los coches nuevos vendidos en la Unión Europea deben contar con este sistema, junto al asistente de velocidad inteligente, el frenado automático de emergencia, el asistente de parada de emergencia y el detector de fatiga y distracciones.

Es muy probable que tu coche ya llevase este sistema de seguridad antes. Aún así, si te compras un coche nuevo, llevará este sistema sí o sí.

¿Se puede desactivar?

, es posible desactivar este sistema, aunque por supuesto, se desaconseja. Y es que es algo que evitará que tengas un accidente serio y que casi ni molesta.

Eso sí, aunque puedas desconectarlo, no es algo permanente. Cuando apagues el coche y lo vuelva a arrancar, el sistema se volverá a encender.

Como decimos, apagarlo no es algo aconsejable, ya que todo el mundo se puede distraer, aunque seas un muy buen conductor, con mucha experiencia y que conduce durante muchas horas.

Los sistemas de seguridad de los coches actualmente

Necesitamos que los coches sean cada vez más seguros porque siguen siendo muchos los accidentes que suceden en carretera, ya sea por cansancio, por distracciones, por personas que conducen estando ebrias o bajo el efecto de las drogas o por cualquier otra cosa.

Hoy en día, los coches llevan muchos sistemas que permiten prevenir todos estos tipos de accidentes, y otros muchos más que se están desarrollando como el V2V o V2X.

Todos estos sistemas son necesarios, pues nos ayudan a conducir con mucha más seguridad y cuidado y el Lane Assist es un claro ejemplo de ello.

26 Jun 07:35

Los trece consejos del CEO de OpenAI para tener éxito en los negocios. Uno de ellos, inspirado nada menos que por Elon Musk

by Marcos Merino

Los trece consejos del CEO de OpenAI para tener éxito en los negocios. Uno de ellos, inspirado nada menos que por Elon Musk

En 2015, Elon Musk fundaba OpenAI junto a otros emprendedores tecnológicos. Uno de ellos, un tal Sam Altman, presidente de la aceleradora de startups Y Combinator, acababa de ser nombrado  por Forbes 'el inversor menor de 30 años más relevante'.

2018. Musk se pelea con el resto de directivos de OpenAI a causa de una diferencia de enfoques acerca de cómo enfocar la evolución de la compañía, y abandona la empresa. "Admito totalmente haber sido un idiota", diría unos años después.

2019. En mayo de este año, Sam Altman es nombrado CEO de OpenAI, en un momento en el que la compañía copa titulares por el lanzamiento de su 'peligrosa' IA de creación de fake news, GPT-2. Tres meses antes, había publicado un extenso artículo en su blog personal titulado 'Cómo tener éxito'.

2023. Ahora, Altman se recorre el mundo reuniéndose con políticos e influyendo en sus decisiones, mientras todas las grandes tecnológicas parecen estar centradas en integrar o replicar la tecnología que él ha puesto en el mercado. Quizá algo del tema de tener éxito sí que sabe

"He observado a miles de fundadores [de compañías] y he pensado mucho sobre qué se necesita para ganar una gran cantidad de dinero o para crear algo importante. Normalmente, la gente empieza queriendo lo primero y acaba queriendo lo segundo".
"Aquí tienes 13 reflexiones sobre cómo lograr un éxito tan atípico. Todo lo que aquí se expone es más fácil de hacer cuando ya se ha alcanzado un grado básico de éxito (ya sea por privilegio o por esfuerzo) y se quiere trabajar para convertirlo en un éxito excepcional".

Hemos alterado algo el orden de las mismas, pero son todas las que están y están todas las que son.

I. Conviértete en una curva exponencial

Para Altman, "debes aspirar a que tu vida siga una trayectoria ascendente en constante crecimiento" y para ello, debes "enfocarte en una carrera que tenga un efecto de crecimiento exponencial, ya que la mayoría de ellas progresan de manera bastante lineal".

"No deseas estar en una carrera en la que quien lleva dos años recorriéndola puede ser tan efectivo como quien que lo ha estado haciendo durante veinte: a medida que avanzas, cada unidad de esfuerzo que realices debería generar más y más resultados".
"La mayoría de las personas se enredan en oportunidades lineales. Tienes que estar dispuesto a dejar pasar pequeñas oportunidades para enfocarte en posibles cambios significativos".

Una enseñanza que posiblemente esté en el origen del actual protagonismo (mediático, pero también económico) de ChatGPT es la siguiente:

"En los negocios, la mayor ventaja competitiva radica en pensar a largo plazo teniendo una visión amplia de cómo se unirán los diferentes sistemas globales. En un mundo donde casi nadie tiene realmente una visión a largo plazo, el mercado recompensa generosamente a quienes sí la tienen".

II. Que tu motivación surja de ti mismo

"La mayoría de la gente se ve impulsada principalmente por algo ajeno a ellas; hacen lo que hacen porque quieren impresionar a otras personas. Esto es malo por muchas razones, pero aquí van dos importantes":
  • "Trabajarás en ideas consensuadas y en trayectorias profesionales consensuadas. Te importará mucho, mucho más de lo que crees, que otras personas piensen que estás haciendo lo correcto. Esto probablemente te impedirá hacer un trabajo verdaderamente interesante, e incluso si lo haces, alguien más lo habrá hecho ya".
  • "Por lo general cosecharás errores al calcular el riesgo. Estarás muy concentrado en mantenerte al día con otras personas y no quedarte atrás en los juegos competitivos, incluso a corto plazo".
"Es probable que tengas que trabajar muy duro para no caer en esa trampa mimética".

III. Ten mucha confianza en ti mismo (como Elon Musk)

"La confianza en uno mismo es inmensamente poderosa. Las personas más exitosas que conozco creen en sí mismas casi hasta el punto de engañarse a sí mismas", explica Altman. Esa confianza es importante porque "si no crees en ti mismo, es difícil permitirte tener ideas sobre el futuro capaces de llevar la contraria", que es "donde se crea la mayor parte del valor".

"La mayoría de las personas exitosas han tenido razón sobre el futuro al menos una vez en un momento en que la gente pensaba que estaban equivocados. Si no, se habrían enfrentado a mucha más competencia".

Por supuesto, la confianza en uno mismo debe ser equilibrada para no caer en el autoengaño: "Yo solía ​​odiar las críticas de cualquier tipo y las evitaba activamente. Ahora trato de escucharlas siempre presuponiendo que son verdad, y luego decido si quiero actuar en consecuencia o no".

Recordemos que ya en el momento de escribir estos consejos, Musk y él habían discutido, y el CEO de Tesla le había mandado a esparragar. Aun así, le pone de ejemplo a seguir en materia de autoconfianza:

"Recuerdo cuando Elon Musk me llevó a hacer un recorrido por la fábrica de SpaceX hace muchos años. Habló en detalle sobre la fabricación de cada parte del cohete, pero lo que quedó grabado en la memoria fue la expresión de absoluta certeza en su rostro cuando habló sobre el envío de grandes cohetes a Marte. Me fui pensando 'Eh, así que ese es el punto de referencia de cómo se ve la convicción'".

Bien es cierto que en la parte de saber escuchar críticas ya no menciona ninguna anécdota protagonizada por el bueno de Elon. Recientemente, dijo de él que era "un imbécil" y que tiene "un estilo que no es el que yo querría tener"… y eso tiene que venir de algún sitio.

IV. Logra que los demás también confíen en ti

"La confianza en uno mismo por sí sola no es suficiente; también debes ser capaz de convencer a otras personas de aquello en lo que crees". En resumen, y usando sus propias palabras, debes 'ser bueno con las ventas'. Porque en algún momento u otros tendrás que 'venderle tu proyecto' a los inversores, a posibles clientes o empleados, a la prensa…

"Ser bueno en comunicación, particularmente en comunicación escrita, es una inversión que vale la pena hacer. Mi mejor consejo para comunicarse con claridad es primero asegurarse de que su pensamiento sea claro y luego usar un lenguaje sencillo y conciso".

V. Date muchas oportunidades para tener suerte

¿Recuerdas lo que decía Altman unos párrafos más arriba sobre 'escapar de la trampa mimética'? Pues aquí ahonda en esa idea:

"El espíritu empresarial es muy difícil de enseñar porque el pensamiento original es muy difícil de enseñar. La escuela no está preparada para enseñar esto; de hecho, generalmente recompensa lo contrario. Así que tienes que cultivarlo por tu cuenta. […] "Aprende a pensar de forma independiente. […] 'Fracasaré muchas veces, y acertaré una vez' es el camino de los emprendedores".

VI. Sé audaz

"La gente quiere ser parte de algo emocionante y sentir que su trabajo importa. Si todos los demás están fundando empresas de memes, y usted quiere iniciar una empresa de edición de genes, entonces hazlo y no dudes".

VII. No te des por vencido

"Un gran secreto es que puedes doblegar el mundo a tu voluntad un sorprendente porcentaje de las veces; la mayoría de las personas ni siquiera lo intentan y simplemente aceptan que las cosas son como son".
"Una combinación de dudas, darse por vencido demasiado pronto y no esforzarse lo suficiente impide que la mayoría de las personas lleguen a alcanzar su potencial".

VIII. Haz que sea fácil arriesgarte

"Arriesgarte es importante porque es imposible acertar todo el tiempo: tienes que probar muchas cosas y adaptarte rápidamente a medida que aprendes más".

Para Altman, el momento en que resulta más fácil correr riesgos es al comienzo de tu carrera empresarial: "No tienes mucho que perder y potencialmente tienes mucho que ganar". Pero cuando alcanzas ese momento en que empiezas a tener bastante que perder, debes tratar de buscar riesgos rentables:

"Busca apuestas pequeñas que puedas hacer en las que pierdas 1x si te equivocas, pero ganes 100x si funciona. Y entonces, haz una apuesta enorme en esa dirección".

IX. Es más importante trabajar en lo correcto que trabajar muchas horas

"Enfócate. A casi todos los que he conocido les iría mejor si dedicaran más tiempo a pensar en qué enfocarse. La mayoría de la gente pierde la mayor parte de su tiempo en cosas que no importan".
"Una vez que hayas decidido qué hacer, sé imparable para cumplir rápidamente con tu pequeño puñado de prioridades. Todavía tengo que conocer a una persona de movimientos lentos que tenga mucho éxito".

X. Es importante trabajar duro

Ojo, que 'trabajar en lo correcto' sea más importante que 'trabajar muchas horas' no significa que puedas triunfar sin trabajar muchas horas:

"Pero llegar al percentil 99 [en tu campo] requiere ambas cosas: competirá con otras personas muy talentosas que tendrán grandes ideas y estarán dispuestas a trabajar mucho."
"Tienes que descubrir cómo trabajar duro sin agotarte. Cada persona encuentra sus propias estrategias para esto, pero una que casi siempre funciona es encontrar un trabajo que te guste hacer con personas con las que disfrutas pasando mucho tiempo".

XI. Haz que sea difícil competir contigo

"La mayoría de la gente entiende que las empresas son más valiosas si resulta difícil competir con ellas. Esto es importante, y obviamente es cierto… pero también se te aplica a ti como individuo. Si lo que haces lo puede hacer otra persona, eventualmente lo hará, y por menos dinero".

XII. Construye una red

"Un gran trabajo requiere equipos. Desarrollar una red de personas talentosas con las que trabajar, a veces de manera cercana y/o informal, es una parte esencial de una gran carrera profesional. El tamaño de la red de personas realmente talentosas que conoces a menudo se convierte en el limitador de lo que puedes lograr".

Hay cuatro ideas a tener en cuenta cuando construyes tu red:

  • "Una forma efectiva de construir una red es ayudar a la gente tanto como puedas. Hacer esto, durante un largo período de tiempo, es lo que me llevó a la mayoría de mis mejores oportunidades profesionales".
"Siempre me sorprende la frecuencia con la que me sucede algo bueno debido a algo que hice para ayudar a un fundador hace diez años".
  • "Una de las mejores maneras de construir una red es desarrollar una reputación de cuidar realmente a las personas que trabajan contigo".
  • "Una parte particularmente valiosa de construir una red es ser bueno descubriendo talentos aún no descubiertos":
"Trato de preguntarme siempre cuando conozco a alguien nuevo '¿esta persona es una fuerza de la naturaleza?'".
  • "Un caso especial de desarrollo de redes radica en encontrar a alguien eminente que apueste por ti, idealmente al comienzo de tu carrera".

XIII. No te harás rico con un salario alto

"El mayor malentendido económico de mi infancia fue que la gente se hacía rica porque tenía salarios altos. Aunque hay algunas excepciones, —por ejemplo, los artistas— casi nadie en la historia de la lista de Forbes ha llegado allí con un salario: te vuelves verdaderamente rico al poseer cosas que aumentan rápidamente de valor".
"Esto puede ser una parte de un negocio, bienes raíces, recursos naturales, propiedad intelectual u otras cosas similares. Pero de una forma u otra, necesitas poseer acciones en algo, en lugar de simplemente vender tu tiempo: el tiempo solo escala linealmente".

Imagen | Marcos Merino mediante IA

En Genbeta | Bill Gates cuenta cómo consiguió convertirse en un gran desarrollador: este es su principal consejo

-
La noticia Los trece consejos del CEO de OpenAI para tener éxito en los negocios. Uno de ellos, inspirado nada menos que por Elon Musk fue publicada originalmente en Genbeta por Marcos Merino .

20 May 23:43

08 Mar 09:20

Así puedes instalar un entorno básico de desarrollo de Node.js en Windows (sin necesidad de WSL)

by Marcos Merino

Así puedes instalar un entorno básico de desarrollo de Node.js en Windows (sin necesidad de WSL)

Node.js es un entorno de ejecución multiplataforma y open source que permite ejecutar código JavaScript en el lado del servidor, y no únicamente dentro de un navegador web (aunque se basa en el motor V8 de Google Chrome). En los 14 años desde su lanzamiento no ha dejado de ganar terreno y se ha convertido ya de un software fundamental para el desarrollo web... y fuera del mismo, puesto que ya existen aplicaciones de escritorio, de terminal y del Internet de las Cosas basado en este runtime.

Por ello, no sólo los desarrolladores web, sino también algunos usuarios, pueden verse en algún momento en la necesidad de instalarlo en su equipo para poder ejecutar alguna aplicación. Y, aunque es más habitual verlo instalado en equipos Linux y *BSD, es también compatible con Windows. Por ello, en este pequeño tutorial vamos a explicar paso a paso cómo instalar Node.js (así como el software complementario más básico) en vuestro equipo Windows.

En realidad, si lo único que necesitas es tener instalado Node.js en tu equipo, este tutorial puede terminar muy pronto: descarga e instala el archivo de instalación pertinente desde su web. Listo. Pero, si lo que te interesa es aprender y empezar a desarrollar con Node.js, probablemente te interesará dar un par de pasos más, nada demasiado complicado.

Limpiar (si ya estaba instalado)

En primer lugar, asegúrate de desinstalar cualquier versión previa de Node.js que pudieras tener instalada. Y no sólo eso, asegúrate de borrar los siguientes directorios que podría haber dejado atrás la anterior instalación:

  • C:\Program Files (x86)\Nodejs
  • C:\Program Files\Nodejs
  • C:\Users\{User}\AppData\Roaming\npm
  • C:\Users\{User}\AppData\Roaming\npm-cache
  • C:\Users\{User}\.npmrc
  • C:\Users\{User}\AppData\Local\Temp\npm-*

Así mismo, asegúrate de que no quedan referencias a 'node' o a 'npm' entre las variables de entorno del sistema.

Instalar el gestor de versiones

Cuando desarrollamos con Node.js, en algún momento puede terminar siendo necesario/útil instalar dos (o más) versiones distintas del entorno de ejecución para usarlas con distintos proyectos. Para ello, y para evitar que las diferentes instalaciones se 'pisen' mutuamente y se conviertan en inusables (por eso llevamos a cabo el paso anterior), necesitamos instalar antes de nada un gestor de versiones.

Setup1

En entornos Unix cuentan con la herramienta 'nvm', que no está lisponible para Windows. En este sistema operativo contamos, sin embargo, con una alternativa no idéntica pero sí equivalente llamada 'NVM for Windows'. Esta será la que instalemos primero, para lo cual bajaremos el ejecutable instalador (nvm-setup.exe) más reciente desde aquí. Su instalación no tiene ningún misterio.

Instalar Node

Nvm
Opciones de uso de Nvm

Una vez instalado NVM, deberemos abrir la Terminal de Windows como usuario administrador. Desde ahí, ejecutaremos un comando para asegurarnos de que NVM está habilitado:

nvm on

Y tras eso, instalemos la actual versión LTS (de soporte a largo plazo) de Node.js, con este comando. De este modo, no tendremos que descargarnos a mano ningún instalador de Node:

nvm install --lts
Install
También es posible instalar las versiones de Node especificando únicamente el número de versión.

Puedes utilizar este mismo comando, variando el argumento final, para instalar cualquier otra versión futura o previa. Si en algún momento queremos visualizar la lista de versiones instaladas, bastará con teclear esto:

nvm list
Nvm2

La actual versión LTS es la 18.15.0, por lo que deberemos indicar dichos números cuando configuremos en NVM qué versión de Node.js queremos que use por defecto (podría no ser la misma en el momento en que tú lo instales, debes estar pendiente del número de versión que muestra la terminal tras instalar Node.js):

nvm use 18.15.0

Junto con Node.js, se te habrá instalado también su gestor de paquetes 'npm'. Para asegurarnos de que todo funciona adecuadamente, teclearemos el siguiente comando, que mostrará el número de versión de NPM (no coincidirá con el de Node, pero no pasa nada):

npm -v

Tras esto, ya podemos iniciar nuestros proyectos con Node.js. Si planeas escribir el código desde Visual Studio Code (uno de los editores de código más usados, y no sólo en Windows), posiblemente quieras echar también un vistazo al paquete de extensiones de Node.js para VS Code. Recuerda que puedes instalarlas (en bloque o una a una) pulsando Ctrl + Mayús + X en el editor.

-
La noticia Así puedes instalar un entorno básico de desarrollo de Node.js en Windows (sin necesidad de WSL) fue publicada originalmente en Genbeta por Marcos Merino .

09 Dec 21:13

Alison brie ( phone friday)

by /u/Eaglesword66
22 Mar 20:58

Maserati Grecale 2022, el SUV deportivo que apunta directamente al Porsche Macan

by David Clavero
Maserati Grecale 2022 12 thumbnail

En Maserati están de estreno, pero no es un estreno cualquiera, pues hablamos del coche llamado a ser el Maserati más vendido en los próximos años. Nos referimos por lo tanto al nuevo Maserati Grecale, un SUV de tamaño medio y enfoque deportivo, que pretende poner patas arriba el mercado de los todocamino premium, apuntando directamente al Porsche Macan, pero contando con una receta que lo convierten en toda un revulsivo para la categoría.

Lo primero que debemos tener claro es que el Grecale es un coche desarrollado sobre la plataforma Giorgio de FCA, esa plataforma qué ha permitido dar vida a los Alfa Romeo Giulia y Stelvio, teniendo como gran reclamo sus cualidades dinámicas. Aún así, esta estructura ha sido profundamente revisada en diferentes puntos para adaptarse a novedades tan importantes como la total electrificación.

Maserati Grecale 2022 07

Desde el punto de vista estético, el Grecale cuenta un diseño muy similar al del Maserati Levante, usando ciertos rasgos específicos, pero dejando claro ese aire de familia y esa proximidad al que es en teoría su hermano mayor.

Y decimos en teoría porque el Grecale no es un SUV precisamente pequeño ya que alcanza los 4,8 metros de longitud, lo que son 15 cm menos que el Levante. Con todo, sus proporciones y trazos nos dejan ante una carrocería de líneas armoniosas, que le dan un aspecto elegante y atractivo, pero que sobre todo resaltan esa personalidad deportiva de la marca en aspectos clave como la gran parrilla frontal, el uso de llantas de hasta 21 pulgadas, los pasos de rueda ensanchados, las branquias laterales o la voluptuosa trasera enmarcada por unos pilotos LED rasgados y un protagonista difusor con cuatro escapes de verdad, de esos que suenan y no tienen miedo a demostrar que están unidos a un motor térmico que quema gasolina.

Maserati Grecale 2022 32

Una vez abrimos las puertas del Grecale, lo que descubrimos es un interior que combina un diseño elegante, hasta clásico según donde nos fijemos, con la última hornada de sistemas de infoentretenimiento del grupo. Una vez más Maserati juega a esa dualidad, yendo un paso más allá en esta ocasión, al apostar decididamente por el concepto todo pantalla.

Tanto es así que en el Grecale nos podemos encontrar hasta 3 pantallas en la zona delantera: la primera, con 12,3 pulgadas para dar vida al cuadro de instrumentos totalmente digital, la segunda, también con 12,3 pulgadas, dedicada al sistema multimedia, y la tercera, con 8,8”, destinada al control de diferentes funciones del coche como son la climatización, las asistencias o la iluminación. Curiosamente, un elemento llamativo en esta interfaz es el haber integrado el control de la transmisión entre las dos pantallas centrales, haciendo uso de 4 botones independientes con las respectivas letras P, R, N y D.

Maserati Grecale 2022 36

En nuestra opinión, el interior del Grecale se ve claramente moderno y tecnológico gracias a esta triple interfaz, pero lo cierto es que echamos de menos la presencia de mandos físicos para las funciones más básicas, algo que por ejemplo el Levante consigue conciliar de forma más acertada.

En términos de habitabilidad, en el Grecale tendremos suficiente espacio para 5 ocupantes, destacando el hecho de contar con una batalla de 2,9 metros, lo cual se debería traducir en espacio más que de sobra para las piernas en las plazas traseras. El maletero por su parte ofrece 535 litros en las versiones microhíbridas, llegando a 570 litros en la versión Trofeo al prescindir del sistema eléctrico adicional.

Maserati Grecale 2022 16

La gama inicial del Grecale estará compuesta por 2 propulsores y 3 niveles de potencia. Por un lado tenemos el mismo motor gasolina ya visto en Levante, un 2.0 Turbo microhíbrido disponible en versión de 300 o 330 CV y 450 Nm, mientras que por otro lado tenemos un 3.0 V6 Twin-Turbo de 530 CV y 620 Nm derivado del nuevo MC20, que servirá para dar vida al Grecale Trofeo, la versión más deportiva de este SUV.

Todos estos motores están asociados a un cambio automático ZF de 8 relaciones por convertidor de par y tracción total 4x4 con reparto inteligente del par entre trenes, pudiendo añadir opcionalmente un diferencial trasero autoblocante para conseguir un comportamiento más deportivo y una suspensión neumática con regulación de altura y capacidad para modificar su dureza en función del modo de conducción.

Maserati Grecale 2022 20

Pero aún hay más, pues en 2024 será lanzado el Maserati Grecale Folgore, o lo que es lo mismo, la versión 100% eléctrica del Grecale. La firma italiana aún no ha revelado todos los detalles de esta versión, pero por ahora sí que ha confirmado que tendrá tracción total, hará uso de una batería de 105 kWh, una tensión de 400 voltios y que será capaz de desarrollar 800 Nm de par motor, lo que asegura que este este eléctrico será capaz de ofrecer prestaciones a un alto nivel y que la autonomía podría superar los 500 Km.

Precio y disponibilidad del Maserati Grecale en España

Maserati ya acepta pedidos del nuevo Grecale 2022, realizando las primeras entregas a clientes en el segundo trimestre de este año. Todavía no se han comunicado los precios oficiales, pero si tenemos en cuenta sus prestaciones y posicionamiento en el mercado, el Grecale arrancará en precios de entre 75.000 y 80.000 euros, reafirmándose así como el rival directo de coches como el Porsche Macan, el BMW X3 o el Volvo XC60.

03 Aug 22:36

Supercars de los 80 y 90, los cromos de nuestra infancia

by Lasheras

Con motivo del excepcional artículo que Ramón Roca nos regalaba la semana pasada acerca del Bugatti EB 110, por primera vez en muchos años era de nuevo consciente de la cantidad de deportivos y superdeportivos que hubo en los años 80 y 90, época en la que las colecciones de cromos estaban -no sé si los niños aún juegan a estas cosas- en pleno auge.

¿Qué quemado no recuerda estas colecciones?

Supongo que las de fútbol eran las más habituales, pero algunos pequeños frikis nos decantábamos por otras alternativas, como las colecciones de coches o de aviones, ambas a las que les dediqué extensos recursos y tiempo en la época y que incluso puede que llegara a terminar (ya no lo recuerdo y desgraciadamente todo se fue hace años a la basura).

En cualquier caso, me recuerdo a mí mismo como una especie de enciclopedia sobre marcas, modelos, cifras de potencia o velocidad máxima. Incluso hoy en día, tengo bastante más claras las cifras de aquellos deportivos que las de los supercars de ahora. Supongo que aquellos coches que empapelaban la pared de mi habitación todavía tienen un significado especial.

No hay edad mínima para soñar con nuestros coches favoritos

La razón por la que hoy escribo este artículo es para hacerte partícipe de ello y mostrarte la cantidad de supercoches hechos realidad (y otros muchos proyectos menos conocidos que prometían mucho y acabaron en nada) que pudimos disfrutar en formato cromos aquellos que nacimos en los 80. Vamos allá:

Ferrari 288 GTO

  • Año: 1984
  • País: Italia
  • Potencia: 400 cv
  • Velocidad máxima: 305 Km/h

Isdera Imperator 108i

  • Año: 1984
  • País: Alemania
  • Potencia: 390 cv
  • Velocidad máxima: 275 Km/h

Video de una vuelta al Nordschleife en un 108i aquí:

https://youtu.be/TOeTKlCPOss

Porsche 959

  • Año: 1986
  • País: Alemania
  • Potencia: 450 cv
  • Velocidad máxima: 315 Km/h

Sbarro Challenge

  • Año: 1985
  • País: Suiza
  • Potencia: 400 cv
  • Velocidad máxima: 289 Km/h
  • Si, con matrícula española

Chevrolet Corvette Indy (concept car)

  • Año: 1986
  • País: USA
  • Potencia: 380 cv
  • Velocidad máxima: 338 Km/h

Ferrari F40

  • Año: 1987
  • País: Italia
  • Potencia: 478 cv
  • Velocidad máxima: 324 Km/h

Video de un F40 LM en circuito aquí:

https://youtu.be/ddZELAk1BF0?t=160

Peugeot Oxia (concept car)

  • Año: 1988
  • País: Francia
  • Potencia: 680 cv
  • Velocidad máxima: 301 Km/h

Pequeño vídeo explicativo del Oxia:

https://youtu.be/c7lBDuqK8xc

Koenig Competition Evolution

  • Año: 1995
  • País: Alemania
  • Potencia: 1000 cv
  • Velocidad máxima: 370 Km/h aprox.

Video de los 1000 cv en cuestión: https://youtu.be/Z77NOqQ8CRk

Zender Fact 4 Biturbo

  • Año: 1989
  • País: Alemania
  • Potencia: 454 cv
  • Velocidad máxima: 313 Km/h

Cizeta V16T

  • Año: 1991
  • País: Italia
  • Potencia: 540 cv
  • Velocidad máxima: 328 Km/h

Jiotto Caspita

  • Año: 1989
  • País: Japón
  • Potencia: 450 cv
  • Velocidad máxima: 320 Km/h

Fantástico vídeo del desarrollo del Caspita (sube el volumen):

https://youtu.be/1du_jLfrfuw

Ferrari Mythos

  • Año: 1989
  • País: Italia
  • Potencia: 380 cv
  • Velocidad máxima: 290 Km/h

Jaguar XJ-220

  • Año: 1992
  • País: Inglaterra
  • Potencia: 500 cv
  • Velocidad máxima: 342 Km/h

Vector W8 Twin-Turbo

  • Año: 1989
  • País: USA
  • Potencia: 625 cv
  • Velocidad máxima: 350 Km/h (estimada)

Lamborghini Diablo

  • Año: 1990
  • País: Italia
  • Potencia: 575 cv (GT)
  • Velocidad máxima: 340 Km/h

De Tomaso Pantera

  • Año: 1971
  • País: Italia
  • Potencia: 350 cv (GT5-S)
  • Velocidad máxima: 280 Km/h

Jaguar XJR 15

  • Año: 1990
  • País: Japón
  • Potencia: 450 cv
  • Velocidad máxima: 307 Km/h

Nuestro querido Tiff Needle probando absolútamente a fondo el XJR-15 en circuito:

https://youtu.be/jwX0Ej1vIPA

Italdesign Nazca

  • Año: 1991
  • País: Italia
  • Potencia: 380 cv
  • Velocidad máxima: 325 Km/h

Koenig C 62

  • Año: 1991
  • País: Alemania
  • Potencia: 588 cv
  • Velocidad máxima: 381 Km/h

Lotec C1000

  • Año: 1995
  • País: Alemania
  • Potencia: 850 cv
  • Velocidad máxima: 374 km/h

Mercedes CLK GTR

  • Año: 1998
  • País: Alemania
  • Potencia: 612 cv
  • Velocidad máxima: 344 Km/h

Yamaha OX99-11

  • Año: 1992
  • País: Japón
  • Potencia: 400 cv
  • Velocidad máxima: 322 Km/h

Buggati EB 110

  • Año: 1991
  • País: Italia
  • Potencia: 560 (610 S) cv
  • Velocidad máxima: 340 (350 S) Km/h

Porsche 911 GT1

  • Año: 1996
  • País: Alemania
  • Potencia: 544 cv
  • Velocidad máxima: 308

RUF CTR Yellowbird

  • Año: 1987
  • País: Alemania
  • Potencia: 469 cv
  • Velocidad máxima: 342 Km/h

Stephjn Rozer rodando en Nürburgring con el «Yellowbird», un clásico atemporal:

https://youtu.be/OSMCfPASImQ

Venturi Trophy 400

  • Año: 1993
  • País: Francia
  • Potencia: 408 cv
  • Velocidad máxima: 290 Km/h

Vector A WX3

  • Año: 1993
  • País: USA
  • Potencia: 650 cv
  • Velocidad máxima: 360 (teóricamente)

Monteverdi Hai 650 F1

  • Año: 1992
  • País: Suiza
  • Potencia: 658 cv
  • Velocidad máxima: 335 Km/h
    24 Jan 18:12

    Python Testing with pytest: Fixtures and Coverage

    by Reuven M. Lerner
    Python

    Improve your Python testing even more.

    In my last two articles, I introduced pytest, a library for testing Python code (see "Testing Your Code with Python's pytest" Part I and Part II). pytest has become quite popular, in no small part because it's so easy to write tests and integrate those tests into your software development process. I've become a big fan, mostly because after years of saying I should get better about testing my software, pytest finally has made it possible.

    So in this article, I review two features of pytest that I haven't had a chance to cover yet: fixtures and code coverage, which will (I hope) convince you that pytest is worth exploring and incorporating into your work.

    Fixtures

    When you're writing tests, you're rarely going to write just one or two. Rather, you're going to write an entire "test suite", with each test aiming to check a different path through your code. In many cases, this means you'll have a few tests with similar characteristics, something that pytest handles with "parametrized tests".

    But in other cases, things are a bit more complex. You'll want to have some objects available to all of your tests. Those objects might contain data you want to share across tests, or they might involve the network or filesystem. These are often known as "fixtures" in the testing world, and they take a variety of different forms.

    In pytest, you define fixtures using a combination of the pytest.fixture decorator, along with a function definition. For example, say you have a file that returns a list of lines from a file, in which each line is reversed:

    
    def reverse_lines(f):
       return [one_line.rstrip()[::-1] + '\n'
               for one_line in f]
    
    

    Note that in order to avoid the newline character from being placed at the start of the line, you remove it from the string before reversing and then add a '\n' in each returned string. Also note that although it probably would be a good idea to use a generator expression rather than a list comprehension, I'm trying to keep things relatively simple here.

    If you're going to test this function, you'll need to pass it a file-like object. In my last article, I showed how you could use a StringIO object for such a thing, and that remains the case. But rather than defining global variables in your test file, you can create a fixture that'll provide your test with the appropriate object at the right time.

    Here's how that looks in pytest:

    13 Dec 21:24

    Java BlockingQueue examples

    by mkyong

    In Java, we can use BlockingQueue to create a queue which shared by both producer and the consumer.

    1. Producer – Generate data and put it into the queue.
    2. Consumer – Remove the data from the queue.
    Note
    Read this article to understand what is producer and consumer.

    The BlockingQueue implementations are thread-safe, safely be used with multiple producers and multiple consumers.

    1. BlockingQueue

    A simple BlockingQueue example, a producer generates data and put it into a queue, at the same time, a consumer takes the data from the same queue.

    1.1 Producer – A Runnable object to put 20 integers into a queue.

    ExecutorExample1.java
    
    package com.mkyong.concurrency.queue.simple.raw;
    
    import java.util.concurrent.BlockingQueue;
    
    public class Producer implements Runnable {
    
        private final BlockingQueue<Integer> queue;
    
        @Override
        public void run() {
    
            try {
                process();
            } catch (InterruptedException e) {
                Thread.currentThread().interrupt();
            }
    
        }
    
        private void process() throws InterruptedException {
    
            // Put 20 ints into Queue
            for (int i = 0; i < 20; i++) {
                System.out.println("[Producer] Put : " + i);
                queue.put(i);
                System.out.println("[Producer] Queue remainingCapacity : " + queue.remainingCapacity());
                Thread.sleep(100);
            }
    
        }
    
        public Producer(BlockingQueue<Integer> queue) {
            this.queue = queue;
        }
    }
    

    1.2 Consumer – A Runnable object to take items from a queue.

    Consumer.java
    
    package com.mkyong.concurrency.queue.simple.raw;
    
    import java.util.concurrent.BlockingQueue;
    
    public class Consumer implements Runnable {
    
        private final BlockingQueue<Integer> queue;
    
        @Override
        public void run() {
    
            try {
                while (true) {
                    Integer take = queue.take();
                    process(take);
                }
            } catch (InterruptedException e) {
                Thread.currentThread().interrupt();
            }
    
        }
    
        private void process(Integer take) throws InterruptedException {
            System.out.println("[Consumer] Take : " + take);
            Thread.sleep(500);
        }
    
        public Consumer(BlockingQueue<Integer> queue) {
            this.queue = queue;
        }
    }
    

    1.3 Run it. Start 1 producer and 1 consumer, and create a queue with size of 10.

    Main.java
    
    package com.mkyong.concurrency.queue.simple;
    
    import com.mkyong.concurrency.queue.simple.raw.Consumer;
    import com.mkyong.concurrency.queue.simple.raw.Producer;
    
    import java.util.concurrent.BlockingQueue;
    import java.util.concurrent.LinkedBlockingQueue;
    
    public class Main {
    
        public static void main(String[] args) {
    
            BlockingQueue<Integer> queue = new LinkedBlockingQueue<>(10);
    
            new Thread(new Producer(queue)).start();
            new Thread(new Consumer(queue)).start();
    
        }
    
    }
    

    Output

    The producer won’t try to put more data into the queue if it is full.

    
    [Producer] Put : 0
    [Producer] Queue remainingCapacity : 9
    [Consumer] Take : 0
    [Producer] Put : 1
    [Producer] Queue remainingCapacity : 9
    [Producer] Put : 2
    [Producer] Queue remainingCapacity : 8
    [Producer] Put : 3
    [Producer] Queue remainingCapacity : 7
    [Producer] Put : 4
    [Producer] Queue remainingCapacity : 6
    [Producer] Put : 5
    [Producer] Queue remainingCapacity : 5
    [Consumer] Take : 1
    [Producer] Put : 6
    [Producer] Queue remainingCapacity : 5
    [Producer] Put : 7
    [Producer] Queue remainingCapacity : 4
    [Producer] Put : 8
    [Producer] Queue remainingCapacity : 3
    [Producer] Put : 9
    [Producer] Queue remainingCapacity : 2
    [Producer] Put : 10
    [Producer] Queue remainingCapacity : 1
    [Consumer] Take : 2
    [Producer] Put : 11
    [Producer] Queue remainingCapacity : 1
    [Producer] Put : 12
    [Producer] Queue remainingCapacity : 0
    [Producer] Put : 13
    [Consumer] Take : 3
    [Producer] Queue remainingCapacity : 0
    [Producer] Put : 14
    [Consumer] Take : 4
    [Producer] Queue remainingCapacity : 0
    [Producer] Put : 15
    [Consumer] Take : 5
    [Producer] Queue remainingCapacity : 0
    [Producer] Put : 16
    [Consumer] Take : 6
    [Producer] Queue remainingCapacity : 0
    [Producer] Put : 17
    [Consumer] Take : 7
    [Producer] Queue remainingCapacity : 0
    [Producer] Put : 18
    [Consumer] Take : 8
    [Producer] Queue remainingCapacity : 0
    [Producer] Put : 19
    [Consumer] Take : 9
    [Producer] Queue remainingCapacity : 0
    [Consumer] Take : 10
    [Consumer] Take : 11
    [Consumer] Take : 12
    [Consumer] Take : 13
    [Consumer] Take : 14
    [Consumer] Take : 15
    [Consumer] Take : 16
    [Consumer] Take : 17
    [Consumer] Take : 18
    [Consumer] Take : 19
    

    The program will not stop or exit, it will keep on running there to put and take data from the BlockingQueue

    2. BlockingQueue + Poison Pill

    The “poison pill” is a general solution to stop or interrupt both producer and consumer threads. The idea is the producer put a “poison pill” into the queue and exit, if the “consumer” see the “poison pill” then stop and exit.

    2.1 A producer with poison pill solution.

    ProducerPoison.java
    
    package com.mkyong.concurrency.queue.simple.poison;
    
    import java.util.concurrent.BlockingQueue;
    
    public class ProducerPoison implements Runnable {
    
        private final BlockingQueue<Integer> queue;
        private final Integer POISON;
    
        @Override
        public void run() {
    
            try {
                process();
            } catch (InterruptedException e) {
                Thread.currentThread().interrupt();
            } finally {
                while (true) {
                    try {
                        queue.put(POISON);
                        break;
                    } catch (InterruptedException e) {
                        //...
                    }
                }
            }
    
        }
    
        private void process() throws InterruptedException {
    
            // Put 20 elements into Queue
            for (int i = 0; i < 20; i++) {
                System.out.println("[Producer] Put : " + i);
                queue.put(i);
                System.out.println("[Producer] Queue remainingCapacity : " + queue.remainingCapacity());
                Thread.sleep(100);
            }
    
        }
    
        public ProducerPoison(BlockingQueue<Integer> queue, Integer POISON) {
            this.queue = queue;
            this.POISON = POISON;
        }
    
    }
    

    2.2 A consumer with poison pill solution.

    ConsumerPoison.java
    
    package com.mkyong.concurrency.queue.simple.poison;
    
    import java.util.concurrent.BlockingQueue;
    
    public class ConsumerPoison implements Runnable {
    
        private final BlockingQueue<Integer> queue;
        private final Integer POISON;
    
        @Override
        public void run() {
    
            try {
                while (true) {
                    Integer take = queue.take();
                    process(take);
    
                    // if this is a poison pill, break, exit
                    if (take == POISON) {
                        break;
                    }
    
                }
            } catch (InterruptedException e) {
                Thread.currentThread().interrupt();
            }
    
        }
    
        private void process(Integer take) throws InterruptedException {
            System.out.println("[Consumer] Take : " + take);
            Thread.sleep(500);
        }
    
        public ConsumerPoison(BlockingQueue<Integer> queue, Integer POISON) {
            this.queue = queue;
            this.POISON = POISON;
        }
    }
    

    2.3 Start 2 producers and 2 consumers.

    Main.java
    
    package com.mkyong.concurrency.queue.simple;
    
    import com.mkyong.concurrency.queue.simple.poison.ConsumerPoison;
    import com.mkyong.concurrency.queue.simple.poison.ProducerPoison;
    
    import java.util.concurrent.BlockingQueue;
    import java.util.concurrent.LinkedBlockingQueue;
    
    public class Main {
    
        public static void main(String[] args) {
    
            BlockingQueue<Integer> queue = new LinkedBlockingQueue<>(10);
    
            //new Thread(new Producer(queue)).start();
            //new Thread(new Consumer(queue)).start();
    
            Integer poison = -1;
            new Thread(new ProducerPoison(queue, poison)).start();
            new Thread(new ProducerPoison(queue, poison)).start();
    
            new Thread(new ConsumerPoison(queue, poison)).start();
            new Thread(new ConsumerPoison(queue, poison)).start();
    
        }
    
    }
    

    Output

    
    [Producer] Put : 0
    [Producer] Put : 0
    [//...
    [Consumer] Take : 18
    [Consumer] Take : 18
    [Consumer] Take : 19
    [Consumer] Take : 19
    [Consumer] Take : -1
    [Consumer] Take : -1
    
    Process finished with exit code 0
    

    3. BlockingQueue + File Indexing

    A BlockingQueue example to create a simple file indexing engine. A producer crawls a directory and puts the filename into the queue, at the same time, the consumer take the filename from the same queue and index it.

    3.1 Producer.

    FileCrawlerProducer.java
    
    package com.mkyong.concurrency.queue.crawler;
    
    import java.io.File;
    import java.io.FileFilter;
    import java.util.concurrent.BlockingQueue;
    
    // Producer
    // Crawl file system and put the filename in BlockingQueue.
    public class FileCrawlerProducer implements Runnable {
    
        private final BlockingQueue<File> fileQueue;
        private final FileFilter fileFilter;
        private final File file;
        private final File POISON;
        private final int N_POISON_PILL_PER_PRODUCER;
    
        @Override
        public void run() {
    
            try {
                crawl(file);
            } catch (InterruptedException e) {
                Thread.currentThread().interrupt();
            } finally {
                while (true) {
                    try {
                        System.out.println(Thread.currentThread().getName()
                                + " - FileCrawlerProducer is done, try poison all the consumers!");
                        // poison all threads
                        for (int i = 0; i < N_POISON_PILL_PER_PRODUCER; i++) {
                            System.out.println(Thread.currentThread().getName() + " - puts poison pill!");
                            fileQueue.put(POISON);
                        }
                        break;
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
    
        }
    
        public FileCrawlerProducer(BlockingQueue<File> fileQueue,
                                   FileFilter fileFilter, File file, 
                                   File POISON, int n_POISON_PILL_PER_PRODUCER) {
            this.fileQueue = fileQueue;
            this.fileFilter = fileFilter;
            this.file = file;
            this.POISON = POISON;
            N_POISON_PILL_PER_PRODUCER = n_POISON_PILL_PER_PRODUCER;
        }
    
        private void crawl(File root) throws InterruptedException {
    
            File[] entries = root.listFiles(fileFilter);
            if (entries != null) {
                for (File entry : entries) {
                    if (entry.isDirectory()) {
                        crawl(entry);
                    } else if (!isIndexed(entry)) {
                        System.out.println("[FileCrawlerProducer] - Found..." 
                                + entry.getAbsoluteFile());
                        fileQueue.put(entry);
                    }
                }
            }
    
        }
    
        private boolean isIndexed(File f) {
            return false;
        }
    
    }
    

    3.2 Consumer.

    IndexerConsumer.java
    
    package com.mkyong.concurrency.queue.crawler;
    
    import java.io.File;
    import java.util.concurrent.BlockingQueue;
    
    // Consumer
    public class IndexerConsumer implements Runnable {
    
        private final BlockingQueue<File> fileQueue;
        private final File POISON;
    
        @Override
        public void run() {
    
            try {
                while (true) {
                    File take = fileQueue.take();
                    if (take == POISON) {
                        System.out.println(Thread.currentThread().getName() + " die");
                        break;
                    }
                    indexFile(take);
                }
            } catch (InterruptedException e) {
                Thread.currentThread().interrupt();
            }
    
        }
    
        public void indexFile(File file) {
            if (file.isFile()) {
                System.out.println(Thread.currentThread().getName() 
                        + " [IndexerConsumer] - Indexing..." + file.getAbsoluteFile());
            }
    
        }
    
        public IndexerConsumer(BlockingQueue<File> fileQueue, File POISON) {
            this.fileQueue = fileQueue;
            this.POISON = POISON;
        }
    }
    

    3.3 Start 1 producer and 2 consumers.

    Main.java
    
    package com.mkyong.concurrency.queue.crawler;
    
    import java.io.File;
    import java.io.FileFilter;
    import java.util.concurrent.BlockingQueue;
    import java.util.concurrent.LinkedBlockingQueue;
    
    public class Main {
    
        private static final File POISON = new File("This is a POISON PILL");
    
        public static void main(String[] args) {
    
            int N_PRODUCERS = 1;
            int N_CONSUMERS = 2;//Runtime.getRuntime().availableProcessors();
            int N_POISON_PILL_PER_PRODUCER = N_CONSUMERS / N_PRODUCERS;
            int N_POISON_PILL_REMAIN = N_CONSUMERS % N_PRODUCERS;
    
            System.out.println("N_PRODUCERS : " + N_PRODUCERS);
            System.out.println("N_CONSUMERS : " + N_CONSUMERS);
            System.out.println("N_POISON_PILL_PER_PRODUCER : " + N_POISON_PILL_PER_PRODUCER);
            System.out.println("N_POISON_PILL_REMAIN : " + N_POISON_PILL_REMAIN);
    
            //unbound queue, no limit
            BlockingQueue<File> queue = new LinkedBlockingQueue<>();
    
            FileFilter filter = new FileFilter() {
                public boolean accept(File file) {
                    return true;
                }
            };
    
            File root = new File("C:\\users");
    
            for (int i = 0; i < N_PRODUCERS - 1; i++) {
                new Thread(new FileCrawlerProducer(queue, filter, root,
                        POISON, N_POISON_PILL_PER_PRODUCER)).start();
            }
            new Thread(new FileCrawlerProducer(queue, filter, root, POISON,
                    N_POISON_PILL_PER_PRODUCER + N_POISON_PILL_REMAIN)).start();
    
            for (int i = 0; i < N_CONSUMERS; i++) {
                new Thread(new IndexerConsumer(queue, POISON)).start();
            }
    
        }
    }
    

    Output

    
    //...
    [FileCrawlerProducer] - Found...C:\users\Public\Videos\desktop.ini
    Thread-2 [IndexerConsumer] - Indexing...C:\users\Public\Videos\desktop.ini
    Thread-0 - FileCrawlerProducer is done, try poison all the consumers!
    Thread-0 - puts poison pill!
    Thread-0 - puts poison pill!
    Thread-1 die
    Thread-2 die
    
    Process finished with exit code 0
    

    Download Source Code

    References

    1. Producer–consumer problem
    2. BlockingQueue JavaDoc
    09 Jul 21:45

    Mockito Argument Matchers – any(), eq()

    by Pankaj

    Mockito allows us to create mock objects and stub the behavior for our test cases. We usually mock the behavior using when() and thenReturn() on the mock object. Mockito Argument Matchers – any() Sometimes we want to mock the behavior for any argument of the given type, in that case, we can use Mockito argument […]

    The post Mockito Argument Matchers – any(), eq() appeared first on JournalDev.

    25 Jan 09:10

    Novorésumé te ayuda a crear un currículum llamativo y moderno, y lo puedes usar gratis

    by Gabriela González

    The Professional Resume Builder

    A la hora de armar un buen currículum hay que tener en cuenta que importa tanto la información que ponemos dentro sobre nuestras capacidades, como la forma en la que la mostramos. No basta solo con no usar Comic Sans, que mejor ni entremos en esa parte, sino con organizar bien la los datos y destacar los más relevantes, para que nuestro perfil destaque frente a un potencial empleador.

    Hay muchas herramientas online que nos pueden ayudar a crear un currículum, pero es difícil conseguir alguna que se tome el trabajo muy en serio, que sea fácil de usar, que te de resultados profesionales y que de paso sea gratis. Novorésumé cumple quizás con todo esto.

    GIF animado

    Ese resumen de nuestra vida académica y laboral suele ser en muchos casos lo primero que verá de ti alguien que te puede contratar, y esa impresión es importante. Esa es parte de la premisa de Novorésumé, un creador de currículums profesional con múltiples funciones de asistencia y edición avanzadas.

    El servicio completo es de pago, con suscripciones mensuales desde 6,99 euros sin autorenovación. Sin embargo, existe un plan básico gratuito con el que puedes crear tu currículum de una página aprovechando entre una gran cantidad de opciones.

    Novoresume 2018 01 24 14 38 30 Editor de Novorésumé

    Novorésume cuenta con muchas plantillas especialmente diseñadas para perfiles intermedios o estudiantes, o para perfiles senior. El diseño está muy bien cuidado y tú solo tienes que rellenar con tus datos.

    El editor, aunque completamente en inglés, es sumamente intuitivo y fácil de usar. Además te va dando consejos sobre cada sección del currículum vitae y su importancia. Te advierte si te faltan datos importantes y lleva una barra de progreso mientras editas.

    Puedes cambiar la apariencia cuantas veces quieres, cambiar la organización de los datos, los colores, el fondo, elegir nueva plantilla, leer sugerencias, y compartir tu currículum con alguien más por si buscas consejo de algún amigo.

    Cuando termines puedes descargar el resultado en formato PDF.

    En Genbeta | En esta web puedes crear un currículum profesional y bonito de forma sencilla y completamente gratis

    También te recomendamos

    Detrás de los convertibles hay mucho más que una simple bisagra

    Siete herramientas gratis para diagnosticar y calibrar el estado de tu monitor

    En esta web puedes crear un currículum profesional y bonito de forma sencilla y completamente gratis

    -
    La noticia Novorésumé te ayuda a crear un currículum llamativo y moderno, y lo puedes usar gratis fue publicada originalmente en Genbeta por Gabriela González .

    22 Dec 07:19

    Stockfighter, el juego que desafía tus conocimientos de programación

    by Águeda A.Llorca
    Stockfighter

    ¿Eres un apasionado de los juegos al más puro estilo de Atrapa la Bandera? ¿Adoras programar y poner a prueba tus conocimientos? Stockfighter te gustará pues, precisamente, se trata de uno de este tipo que ha nacido enfocado para que solo los programadores más avanzados puedan ganar.

    De hecho, la idea consiste en el planteamiento de una serie de enigmas que únicamente es posible resolver mediante la escritura de código. Unos desafíos que abarcan desde aspectos relacionados con la seguridad del software, sistemas distribuidos y un largo etcétera que puedes suponerte. Pero, ¿en qué consiste exactamente?

    Stockfighter, así es

    Stockfigter

    Para empezar a jugar bastará con que acudas a su página web y registres tu cuenta de correo electrónico, un nombre de usuario y una contraseña. A partir de ese momento, recibirás un mensaje de confirmación en tu bandeja de entrada que deberás pinchar para comenzar la partida; que por cierto, inicialmente parece fácil pero que va complicándose.

    De esta manera, superar los primeros niveles es posible en tan solo unos minutos, mientras que los medios requieren entre 30 y 60, y los últimos incluso toda una tarde o fin de semana entero. ¿El público objetivo? Los ingenieros de software. De hecho, Stockfighter constituye, incluso, un buen baremo para las empresas especializadas a la hora de contratar a uno (de hecho y según sus desarrolladores, 15 de todo el mundo ya se valen de él).

    Stock

    En todo caso, deberás escribir el código en su API REST. Respecto al lenguaje, “se puede utilizar cualquiera con el que te encuentres cómodo, siempre y cuando se hable HTTP”, apunta el site en el que se presenta.

    La aplicación, asimismo, es totalmente gratuita y cuenta con una comunidad de apoyo y foro en la que es posible resolver las dudas que nos vayan surgiendo sobre la marcha. Si encuentras errores, además, puedes reportarlos directamente a sus creadores (Erin Ptacek, Thomas Ptacek y Patrick McKenzie); cuya principal premisa a la hora de alumbrar este juego no ha sido otra que la de la diversión.

    Vía | Página Oficial de Stockfighter

    En Genbeta | Chrome se cuelga cuando pasas sobre un simple enlace…y un usuario lo convierte en un juego

    También te recomendamos

    Certificados digitales, para qué sirven y cómo obtenerlos

    Ideone, el compilador online con más de 60 lenguajes de programación

    Los 7 mejores editores de código online para programar

    -
    La noticia Stockfighter, el juego que desafía tus conocimientos de programación fue publicada originalmente en Genbeta por Águeda A.Llorca .


    26 Nov 07:57

    bexsonn: 911 Singer



    bexsonn:

    911 Singer

    31 Jan 14:30

    Photo



    12 Jan 15:28

    Starring: DeTomaso Pantera (by tanayan)



    Starring: DeTomaso Pantera
    (by tanayan)

    14 Oct 07:54

    288 prototipo pics incoming



    288 prototipo pics incoming

    09 Sep 14:05

    43 cursos universitarios gratuitos para formarte en tecnología

    by Manu Mateos

    Alguien usando un ordenador

    Empieza el curso y somos muchos los que vamos a volver a estudiar, al menos durante los próximos meses. Aunque realmente la informática es una disciplina en la que debemos reciclarnos continuamente y en la que nunca podemos dejar de aprender, al menos si queremos ser buenos profesionales del ramo.

    Y muchos somos también a los que nos gusta complementar nuestra formación "habitual" con otros cursos de otras disciplinas relacionadas, o no tanto, con la informática. Por ello queremos dar la bienvenida al nuevo curso académico con nada menos que cuarenta y tres cursos universitarios gratuitos sobre informática que podéis tomar desde vuestra casa y sin necesidad de abrir la cartera.

    Cursos de programación

    Bug en el código (de verdad)

    Ya hicimos un repaso de diecisiete cursos de programación que realizar online.

    Cursos de bases de datos

    • "Desarrollo de Sistemas de Información" es un curso que se enfoca en el diseño de sistemas que va a involucrar algún tipo de almacenamiento de información, sin entrar demasiado en particularidades. (Universidad de Cantabria, español)
    • "Bases de Datos" también permite acercarse al diseño, mantenimiento y operación de un sistema de bases de datos. (Universidad de Cantabria, español)
    • "Diseño de Bases de Datos" es otro curso introductorio a la disciplina, pero desde un nivel bastante alto (es decir, con una teoría que no se acerca a ningún sistema gestor de bases de datos concreto). (Universidad Carlos III de Madrid, español)
    • "Ficheros y bases de datos": organización interna de bases de datos, índices, organización interna de ficheros. (Universidad Carlos III, español).
    • "Minería de cuantiosos conjuntos de datos": análisis de enormes cantidades de información, poniendo como ejemplo el algoritmo PageRank. (Universidad de Stanford, inglés)
    • "Recuperación y acceso a la información": recuperación de información de la red, crawlers, procesamiento de lenguaje natural y técnicas de extracción de información. (Universidad Carlos III, español).

    Cursos de seguridad informática

    • "Criptografía I" y "Criptografía II" permiten obtener conocimientos tanto desde el punto de vista teórico como aplicables al mundo real sobre criptografía, una herramienta indispensable para proteger nuestra información de ojos ajenos. (Universidad de Stanford, inglés)
    • "Seguridad utilizable" da a la seguridad informática el punto de vista que muchas veces es el más necesario: el del usuario, que casi siempre es el eslabón más débil de la cadena. (Universidad de Maryland, inglés)
    • "Security Engineering" trata de la planificación de la seguridad de un sistema, controles de acceso y demás conceptos relacionados. (Universidad Carlos III de Madrid, inglés)
    • "Seguridad en sistemas informáticos" es otra asignatura dedicada a la seguridad informática, como su nombre indica. También añade conceptos de seguridad perimétrica (es decir, la que está alrededor del nodo a securizar). (Universidad de Valencia, español)

    Aunque os hemos mencionado más cursos universitarios gratuitos de seguridad informática.

    Cursos de administración de sistemas

    Terminal

    • "Administración Básica de un Sistema UNIX-Linux": curso que muestra los conceptos básicos a la hora de administrar una máquina que utiliza un sistema operativo de tipo Linux. Ideal para perderle el miedo a la terminal. (Universidad de Cantabria, español)
    • "Administración de Sistemas Operativos" también incluye conceptos de configuración de redes de pequeñas y medianas empresas, así como los mismos conceptos básicos. (Universidad Politécnica de Valencia, español)

    Cursos de informática aplicada

    • "Sistemas de Información Geográfica" explica conceptos de sistemas de información geográfica, un tipo de sistema muy particular pero de los que hay bastante implantación en prácticamente todo el mundo. (Universidad Politécnica de Valencia, español)
    • "S.I.G." va en la misma línea que el curso anterior, aunque con otro enfoque ligeramente distinto. (Universidad Politécnica de Valencia, español)
    • Desde el GPS y Google Maps a la computación espacial" explica conceptos de computación espacial, o mejor dicho, de sistemas que procesan información espacial (y no únicamente geográfica) desde distintos puntos de vista. (Universidad de Minnesota, inglés)
    • "Foundations of Computer Graphics": generación de gráficos en tiempo real (y no real), render de gráficos bidimensionales y tridimensionales utilizando OpenGL. (Universidad de Berkeley, inglés)
    • "Visión por Computador" combina inteligencia artificial con procesamiento de imágenes, con énfasis en un enfoque práctico para construir aplicaciones. (Universidad de Zaragoza, español)

    Hemos visto también algunos cursos universitarios gratuitos sobre visualización de datos.

    Cursos de inteligencia artificial

    • "Intro to Artificial Intelligence" es un curso que permite obtener los principios básicos sobre los que se sustenta la Inteligencia Artificial, que es una disciplina casi tan amplia como profunda. (Universidad de Stanford, inglés)
    • "Common Sense Reasoning" toca una de las muchas partes de la Inteligencia Artificial: la de dotar a las máquinas de algo que parezca sentido común a la hora de resolver problemas. (Universidad Politécnica de Madrid, inglés)
    • "Redes Neuronales y Reconocimiento de Patrones" trata otra de las áreas de la IA: la del reconocimiento de patrones y el autoaprendizaje. Este curso parece requerir una base matemática bastante importante. (Universidad Politécnica de Madrid, español)
    • "Learning From Data" también trata sobre aprendizaje automático a partir de datos, y también requiere conocimientos sobre cálculo y estadística, así como de programación. (Caltech, inglés)

    Cursos relacionados con la informática

    Cables

    En Genbeta | Cursos online gratuitos
    Imágenes | Trading Academy (CC-BY-SA 2.0) | Guilherme Tavares | Robert Couse-Baker | Blake Patterson | Emiliano Ricci

    -
    La noticia 43 cursos universitarios gratuitos para formarte en tecnología fue publicada originalmente en Genbeta por Manu Mateos.








    13 Mar 12:15

    Starring: Lamborghini Countach 25th Anniversary (by Alex Penfold...

    13 Mar 08:23

    Photo



    28 Jan 09:28

    Los cuatro jinetes, el documental esquizofrénico de Renegade Economist sobre la crisis

    by IC

    cuatro jinetes

    Vamos con el enésimo documental acerca de la crisis, su causas y sus consecuencias Four Horsemen, Los cuatro jinetes, de la productora Renegade Economist. Si queréis saber algo más sobre quién está detrás de dicha productora os recomiendo la lectura de éste enlace.

    Mi impresión tras verlo es que es como un mono con una ballesta, que pilla un poco de aquí y un poco de allí, que uno puede ser un economista renegado o heterodoxo, pero al menos tiene que guardar una coherencia en el discurso. Y no lo encuentro en este documento. A continuación os dejo unas notas que he ido tomando mientras lo veía y que pueden explicar mi desazón.

    Introducción

    El documental, tal y como comenta la voz en off, desea centrarse en las consecuencias de la crisis, ya que estamos en esa etapa, lo que no quita para que haya que mirar hacia detrás y analizar como hemos llegado hasta aquí. Pero lo que marca la diferencia con otros trabajos es que concretan las cuatro amenazas desatadas sobre nuestro mundo en esta era de las consecuencias, que serían:


    1. Un sistema financiero rapaz

    2. Una creciente violencia organizada (terrorismo)L

    3. La pobreza

    4. El agotamiento de los recursos


    Para ello dan voz a 23 personas, 23 expertos supuestamente críticos con el modelo actual, frustrados con el devenir de sus disciplinas. De verdad, y permitidme un primer shock, considerar a Stiglitz o Chomski como outsiders es una broma. Forman parte del mainstream, incluso en la supuesta disidencia del segundo. Respecto del primero, que en EEUU no venda tanto sus ideas como en Europa, Asia, o Sudámerica no significa que no participe de esa gestión socioeconómica que tanto critica. Estamos hablando de uno de los muñidores del programa económico del PSOE en el 2008, de uno de los corifeos de Kirchner, en fin…

    Cuando la voz en off afirma que este no es un documental conspiratorio, a uno se le activan las alarmas, pues en buena medida, y sin ser tan exagerado como Zeitgeist, se ven ramalazos de dicha tendencia por todos los lados. Y es una pena, ya que esa voz que se escucha preguntándose cuando se estropearon los EEUU me recuerda enormemente a la clásica pregunta de Vargas Llosa de cuándo se jodió el Perú. Y me temo que queda sin respuesta al final del video.

    A continuación el documental nos presenta cuatro capítulos, cuyos títulos no coinciden con los de los jinetes antes comentados, pero si que se van plasmando en ellos dichas amenzas.

    1º Imperio

    El documental que no era conspiratorio empieza con este primer apartado, señalando el final del Imperio americano, y por extensión de lo que podríamos llamar Imperio occidental.

    Empiezan con la tesis de que ha habido cambios en los sistemas, sutiles cambios destinados a favorecer a alguien, a una camarilla, a determinados grupos, pero que dichos cambios han sido admitidos gracias a la adaptabilidad del ser humano a toda clase de circunstancias.

    Ahí me empece a reír, lo reconozco. Dan por hecho que los sistemas anteriores funcionaban perfectamente y que no beneficiaban a nadie. Que todo era fantástico, y que nuestro mapa cognitivo ha sido manipulado para que asumamos dichos cambios como normales y no nos rebelemos (¿Matrix?). ¿A nadie le recuerda esa Arcadía féliz a a la bucólica patria inventada de los nacionalistas, al precapitalismo de los socialistas?

    Lo que me temo es que lo que se está cayendo, aunque es duro de roer, es el mapeo mental de lo que algunos denominan el consenso socialdemócrata (un proceso que va a ser muy lento y muy doloroso, pero inevitable). Os dejo un video con una charla de Almudena Negro al respecto:

    Supongo que más de uno se habrá reído con mi afirmación. Pues tanto como yo con el ataque de puritanismo que se desata a continuación en documental cuando señalan como signo del fin de los tiempos de esta civilización el interés desaforado por el sexo y la apuesta por la alta cocina, con cita concreta para la cocina española, mencionando los antecedentes romano y turco. Dicho lo cual, no acabo de entender la crisis del Imperio británico con lo lamentable de su cocina autóctona. La parida es grandiosa.

    Una de cal, una de arena. Donde aciertan de pleno es en señalar que uno de los rasgos previos a la caída de un Imperio es un proceso de metástasis, de hpertrofia, de gigantismo de la estructura estatal que acaba impresionando, aplastado por su propio peso. Eso sí, enseguida se corrigen hablando de un sistema de la codicia, de reparto justo, de la voluntad de cambiar, de alusiones a lo que no deja de ser intervencionismo del viejo, del hilo negro, que por supuesto acaba con un llamamiento a la barra libre, a la condonación general de las deudas y circulen que aquí no ha pasado nada.

    De todas maneras está por ver que la actual crisis señale el final de dicho Imperio, como indica uno de los entrevistados. La crisis del 29, por ejemplo, también podría haberse visto como final del imperio americano que recién acababa de nacer, y sin embargo fue un impulso para el mismo. Pero quizás, ahora que lo pienso, lo que si es cierto que aquella crisis desató cambios internos que produjeron una evolución radical de los EEUU hacia otra cosa, hacia otra entidad, muy distinta de lo que era (y no creo que mejor).

    ¿Culpables? Los baby boomers, los baby boomers lo hemos hecho todo mal, hemos apostado por la codicia, hemos realizado una mala asignación de activos, hemos desperdiciado la herencia de nuestros padres y nos hemos apropiado del futuro de nuestros nietos no nacidos. Y todo eso sin despeinarse, como si los baby boomers no nos hubiésemos subido a un tren en marcha, con una inercia generada mucho antes de que nos afeitásemos (u os depilaseis).

    2º La Banca

    A continuación viene el apartado dedicado a la Banca, a la critica de la moneda fiat, a su supuesta creación exnovo, pero sin profundizar en quién permite esto (el Estado), quién lo dirige (el Estado). Lo tocan muy de refilón, cuando mencionan de pasada la necesidad de pagar impuesto con dicha moneda Fiat, pero no aprovechan para establecer la conexión entre el desarrollo de los Estados del Bienestar y las monedas fíat, todo ello amparado por el monopolio legal del dinero y de la fuerza.

    Así que lo siento, pero la banca privada no son más que estancos. Lo que ocurre es que hay estanqueros muy poderosos, tan poderosos que las lineas se difuminan, y no sabes muy bien donde empieza el estanco y donde lo hace el Estado que le da la licencia para distribuir su mercancía.

    Criticar a Ronald Reagan, a Tatcher o Greenspan y decir que promovieron el endeudamiento es bastante parcial. Ahí tenemos las políticas clintonitas apoyando la discriminación positiva a favor de los prestamos para “minorías desfavorecidas” (pago a lobbies demócratas, apoyo a base de votantes, incremento de recaudación fiscal y “dinamización económica”). Y cuando esos prestamos se van al garete, surge gente como Hudson diciendo que esos préstamos son racistas, que se les cobra demasiado, que poco menos ha sido una acto de terrorismo estatal para destruir comunidades que estaban resurgiendo (estos eran los no consagratorios). Y sin pensamos en España, por ejemplo, seguro que encontramos casos similares (Proletario propietario)

    Y para colmo la aparición de Stiglitz, el gurú de zapatero, hablando de lobbistas, es es el acabose. Stiglitz se escandaliza de que un interés sectorial sea mayor que el interés nacional. Curioso. Yo me escandalizo de que el interés nacional o sectorial se use como excusa para masacrar los legítimos intereses, los intereses individuales de cada persona. La tribú exige el sacrificio de sus individuos y el chamán Stiglitz lo bendice.

    Termino de ver este apartado echándome unas risas cuando critican a aquellos que defienden el status quo bancario anunciando todo tipo de calamidades si este se reforma. Si quieren saber lo que es el catastrofismo que hablen con los defensores del estatismo (buena parte de los entrevistados) y que les cuestionen mínimamente la reforma del mismo. Como aquel monarca francés, vendrían a decir que el Estado o el caos. Más de lo mismo. Digo yo que quizás a los defensores del lobby bancario y a los del Estado les lleva la misma agencia de comunicación.

    Servidor siempre había defendido la existencia de un Gobierno reducido, con unas funciones mínimas. Pero es ver la reacción de los defensores del estatismo y empezar a pensar que los anarquistas no están nada errados.

    3º Terrorismo

    Los dos últimos apartados son quizás los que menos desarrollados están, los que menos me gustan. De verdad, que el venir a descubrir a estas alturas el uso de la fuerza por los Estados, y en concreto por los Estados Unidos, para lograr pingües beneficios me sorprende. Me suena algo así como el famoso qué horro, aquí se roba, de Casablanca.

    Menos conocido, pero no mucho menos, es todo el tema de las ayudas al desarrollo, los créditos FAD y similares, inmensos negocios para las élites de los países emisores y receptores, eso si, con toda una industria de ONGs que velan por dichos procesos. Poca sangre, muy poca sangre han hecho ahí.

    Por donde no paso es por darle la vuelta a la típica historia de buenos y malos que nos han vendido, por vender el “terrorismo” como el resultado de la injusticia, de la desigualdad, de…y que el 99% de los terroristas son víctimas y el 1% locos chalados. Qué en EEUU traguen con eso, pase, pero en Europa tenemos ejemplos muy cercanos para saber que ni víctimas ni locos. Chomski es el reverso del discurso clásico de buenos nosotros, malos ellos., y me pregunto hasta qué punto la justificación del “terrorismo” forma parte del negocio global de ese sistema que dicen combatir.

    Y hablando de Chomski, la eterna alusión a ese otro once de septiembre, y la voz en off diciendo que los economistas que asesoraron a Pinochet (Milton Friedman en la imagen, más que discutible) les llevaron al desastre económico. ¿A Chile? Comparemos Chile con la otra dictadura gemela del Cono Sur, la de Argentina, con el experimento keynesiano y veremos que país está sumido en el desastre.

    4º Recursos

    En el último apartado central se cuestionan el agotamiento de los recursos naturales, que anteponen a la problemática ecológica. Es u tema tan amplio que se me iría el post en exceso, pero hay algo que no quiero dejar de remarcar.

    No acabo de entender la exclusión que se hace al hablar de capitalismo de la cooperación. El capitalismo es competencia, desde luego, pero también cooperación, la famosa “competencia”. Los mayores logros empresariales que conocemos difícilmente se llevan a cabo sin la cooperación entre empresas.

    Donde verdaderamente hay problemas de cooperación es en el entorno estatal. Cuando dentro de un Estado hablamos de cooperación, muchas veces se esconde la palabra imposición, algo similar a los que mencionan la solidaridad al hablar de impuestos. Claro, al intentar cooperar entre Estados que tienen esos curiosos conceptos, el asunto chirría. Es lo que tiene los matones de barrio, no están acostumbrados a ceder, a negociar, a trabajar conjuntamente y no a aprovecharse del trabajo de los demás. A veces lo logran, pero son las menos.

    Por lo demás, una y otra vez asistimos al típico discurso antioccidental de siempre, de que Occidente se desmorona, etc. Sin duda tenemos problemas, pero es curioso como los mismos que recitan esas salmodias luego se dedican a pedir una y otra vez dinero a ese mismo Occidente, intervenciones militares a ese mismo Occidente, mercados a ese mismo Occidente.

    Progreso: Conclusión y cierre

    El documental termina reconociendo que más allá de los cabezas de turco reconocibles en la crisis, hay responsabilidades mayores (pero eso si, de la gente de la calle no, no vaya a ser que pierdan el apoyo demagógico que intentan concitar), pero que eso casa mal con el imaginario popular, que busca cierres fáciles y culpables claramente identificables.

    Respecto a las soluciones apuestan por el igualitarismo y por internet como modo de remover las conciencias. Lo juro, eso es lo que afirman. ¿sabrán lo que es la intoxicación y la necesidad de criterio para separar el grano de la paja?, ¿de verdad piensan que en internet no resulta igual o más sencillo manipular que en el antiguo modelo? Concretando, apuestan por cuatro medidas:


    • El fin de la moneda fíat y la apuesta por el patrón oro (ok, con matices)

    • Acabar con el impuesto sobre las rentas y cambiarlo por impuestos sobre el consumo o las riquezas naturales (el petróleo, el agua, están ahí dicen, pero no acaban de aclarar como separar el hecho de su existencia de las inversiones necesarias para su extracción y aprovechamiento).

    • Apostar por la condonación general de deudas (glups, el Hudson este es un cachondo).

    • Copropiedad o cogestión en las empresas (sin problema, sin imposiciones y sin creer en milagros).

    Dicen apostar por un nuevo tipo de capitalismo. Coincido con ellos en que lo actual difícilmente se puede llamar capitalismo. Pero me da que muchos de los que intervienen, lo que tienen en mente tampoco es precisamente capitalismo. Buscan vaciar un concepto en vez de luchar frontalmente contra él, pues saben que llevan las de perder.

    Más información | Renegade Economist, Four Horsemen
    En El Blog Salmón | En defensa del euro (documental), Fraude, por qué la gran recesión: el documental austriaco

    -
    La noticia Los cuatro jinetes, el documental esquizofrénico de Renegade Economist sobre la crisis fue publicada originalmente en El Blog Salmón por IC.








    28 Nov 09:10

    Harley-Davidson FXDB Street Bob mit REMUS Custom Exhaust

    by REMUS Schalldämpfer

    REMUS Schalldämpfer posted a photo:

    Harley-Davidson FXDB Street Bob mit REMUS Custom Exhaust

    Harley-Davidson FXDB Street Bob mit REMUS Custom Exhaust. Mit EG BE, wechselbaren Endkappen in 11 verschiedenen Variationen, wechselbare Einsätze, auf Wunsch mit mechanischer Verstellung MCS. Hier mit Slash Cut Endstücken, in jeder Stellung montierbar. Auch in silber Chrom verfügbar. Für alle Street Bob ab 2007. Stand 11/2013

    27 Nov 08:17

    definemotorsports: Fastback



    definemotorsports:

    Fastback

    27 Nov 08:17

    Photo



    26 Nov 10:34

    Porsche 911 Turbo S (991): rijtest en video

    by Wouter

    Porsche 911 Turbo S (991)
    Na een dag op het circuit kun je met deze comfortabele auto onder alle mogelijke omstandigheden naar huis rijden: daar bouwt Porsche de 911 Turbo voor. Het is de auto die alles kan, op grote spullen verhuizen na. (more…)

    22 Nov 08:50

    Pirelli presenta su nuevo calendario para 2014 con fotografías de ... Helmut Newton

    by Alfonso Domínguez Lavín

    Calendario Pirelli 2014
    No, no nos hemos equivocado y el maestro que ya hace más de 9 años nos dejó haya decidido hacernos una visita desde el otro lado. No, es que Pirelli ha decidido rescatar las fotografías que en su día desechó de la sesión realizada en 1986 para el calendario más famoso del mundo.

    En aquella ocasión se decidió mostrar su producto de forma explícita junto a las modelos, algo que siempre ha sido secundario y muy sutil pero que inconscientemente se lograba asociar. En el año de la celebración de su 50º aniversario, el exclusivo calendario Pirelli ha dado este jueves la gran sorpresa: Helmut Newton.

    En la presentación en Milán de su almanaque para el año 2014 en el día de hoy se han rescatado unas fotografías inéditas de Helmut Newton, realizadas en aquel verano de 1986 por razones que no han quedado muy claras esas fotografías no llegaron nunca a verse.

    Ahora para celebrar el medio siglo de vida de The Cal, Pirelli ha decidido no contar con las supermodelos y los fotógrafos de renombre con los que suele trabajar año tras año. Su apuesta ha sido desvelar por primera vez el calendario hecho por Newton, que había permanecido guardado en el archivo de la compañía.

    La producción fotográfica del Calendario Pirelli 2014 se hizo hace casi 30 años entre Montecarlo y La Toscana italiana. Fue durante el fin de semana del Gran Premio de Mónaco de 1986, Helmut Newton aprovechó la presencia de aquellos bólidos monoplazas de Fórmula 1 para utilizarlos como atrezzo de sus escenas. Pocas personas recuerdan la obra de Newton, que pasó unas semanas en Chianti con su personal y un grupo de modelos impresionantes, y el destino de la mayoría de los negativos es todavía un misterio. Algunas de las fotos fueron salvadas, sin embargo, y por el cotejo de testigos, informes, notas y placas recicladas para otras publicaciones, el periodista Giuseppe Meroni, que trabajaba en Pirelli a principios de 1970, ha reconstruido la evolución de esta enigmática aventura en un libro titulado Helmut Newton y Pirelli: Storia di un calendario censurato (Helmut Newton y Pirelli Historia de un calendario Censurado.).

    Es curioso que la presentación que ha llevado a cabo Pirelli este mediodía en el centro de arte contemporáneo Hangarbicocca de Milán, tras haber realizado en verano en Nueva York una serie de serie de fotografías especiales con Peter Lindbergh y Patrick Demarchelier que retrataron a las top model Alessandra Ambrosio, Helena Christensen, Isabeli Fontana, Miranda Kerr, Karolina Kurkova y Alek Wek. Trabajo del que vemos una fotografía (por ahora) en la web del calendario y del que pronto sabremos si queda archivado para la posteridad.

    Más información | Pirelli Cal
    Vía | AutoBild

    -
    La noticia Pirelli presenta su nuevo calendario para 2014 con fotografías de ... Helmut Newton fue publicada originalmente en Xatakafoto por Alfonso Domínguez Lavín.








    20 Nov 15:06

    PCB design basics

    Iyustlop

    muy interesante

    This article discusses the major steps in the PCB design flow, from basic terminology to the primary steps required to move an example design through the schematic, layout, and manufacturing stages.
    17 Nov 10:09

    Tax The Rich: este Ferrari 288 GTO está más vivo que nunca

    by Héctor Ares
    Iyustlop

    El coche mas bonito del mundo

    Ferrari 288 GTO Tax The Rich

    La mayoría de los Ferrari 288 GTO que siguen vivos hoy en día, pasan sus días en un letargo eterno hasta que sus dueños, algún que otro día, deciden ponerlos en marcha y salir a dar un paseo. Es sin duda uno de los Ferrari más exclusivos de todos los tiempos, así que es lógico que se guarden con mimo y cariño.

    Pero no es ese el caso de este Ferrari 288 GTO que ha pasado por las manos de los chicos de Tax The Rich. Es la víctima que sigue al Jaguar XJ220, a los dos Ferrari F50, al Ferrari Enzo WRC o al Rolls-Royce Phantom agricultor. Y la verdad es que han tenido una forma muy alegre de devolverlo a la vida…

    Si bien es cierto que el video no es tan extremo como otros que hemos visto en anteriores entregas, si que me atrevo a decir que en esta ocasión se han superado por la exclusividad del coche que pilotan. Después de esto ¿con qué nos sorprenderán en Tax The Rich la próxima ocasión?

    -
    La noticia Tax The Rich: este Ferrari 288 GTO está más vivo que nunca fue publicada originalmente en Motorpasión por Héctor Ares.








    17 Nov 10:05

    Eddie Opara on Designing for Self-Worth (Video)

    by Kurt Koepfle

    http://www.designindaba.com/video/eddie-opara-designing-self-worth

    09 Nov 08:53

    Personality change Starring: Custom Bentley badged Rolls Royce...



    Personality change

    Starring: Custom Bentley badged Rolls Royce Corniche

    (by mangopulp2008)

    23 Oct 13:58

    Cómo crear Live-USBs multiboot

    by jorgedihe

    Si lo haces desde Linux.

    1.- Formateá el pendrive en una sola partición:En un terminal escribí:
    sudo su
    fdisk -l

    …y tomá nota de cuál es tu pendrive.

    fdisk /dev/sdx
    Recordá reemplazar la x con la letra de tu pendrive (ver paso anterior).

    Luego…

    d (para borrar la actual partición)
    n (para crear una partición nueva)
    p (para partición primaria)
    1 (Crea la primera partición)
    Enter (para usar el primer cilindro)
    Enter de nuevo (para usar el valor por defecto para el último cilindro)
    a (para activa)
    1 (para marcar la primera partición como arrancable)
    w (para escribir cambios y cerrar fdisk)

    2.- Creá un sistema de archivos FAT32 en el pendrive:

    umount /dev/sdx1 #(para desmontar la partición del pendrive)
    mkfs.vfat -F 32 -n MULTIBOOT /dev/sdx1 #(para formatear la partición como fat32)

    3.- Instalá Grub2 en el pendrive:

    mkdir /media/MULTIBOOT #(crea el directorio para el punto de montaje)
    mount /dev/sdx1 /media/MULTIBOOT #(monta el pendrive)
    grub-install --force --no-floppy --root-directory=/media/MULTIBOOT /dev/sdx #(instala Grub2)
    cd /media/MULTIBOOT/boot/grub #(cambias de directorio)
    wget pendrivelinux.com/downloads/multibootlinux/grub.cfg #(descargas el fichero grub.cfg)

    4.- Testeá que tu pendrive arranque con Grub2:

    Reiniciá la computadora, y entrá en el BIOS. Configurá el orden de arranque para que inicie desde el USB – Boot from USB o similar. Salvá los cambios y reiniciá. Si todo va bien aparecerá un menú de GRUB.

    5.- Añadiendo ISOs:

    cd /media/MULTIBOOT #(si el Pendrive está aún montado allí)

    Seguir las instrucciones para cada distro, cambiando el nombre de la ISO al que por defecto se usa en el grub.cfg que descargaste, por ejemplo, para xubuntu.iso renombrar a ubuntu.iso

    En Windows: YUMI

    Cómo funciona: YUMI (Your Universal Multiboot Installer) permite crear un pendrive de arranque múltiple (multiboot) y agregar o quitar nuevas distribuciones una vez que ya fueron cargadas en el pendrive.

    Si ejecutás YUMI desde la misma ubicación en la que se almacenan los archivos ISO, debería detectarlos en forma automática, lo que elimina la necesidad de tener que buscar cada ISO en forma manual.

    YUMI utiliza Syslinux, y sólo carga Grub en caso de ser necesario.

    El desinstalador de distros funciona bien pero los ISOs que no aparecen listados en el programa y que fueran agregados de todas formas deben ser desinstalados en forma manual. También es importante recordar que no todos los ISOs que no aparecen listados arrancan efectivamente (por ese motivo, si bien se puede conseguir, arrancar ISOs que no aparecen listados es una opción que no incluye soporte alguno por parte de los desarrolladores del programa).

    Fuente: pendrivelinux

    La entrada Cómo crear Live-USBs multiboot aparece primero en TuxApuntes.