Mostrando entradas con la etiqueta topollillo. Mostrar todas las entradas
Mostrando entradas con la etiqueta topollillo. Mostrar todas las entradas

domingo, 4 de mayo de 2008

El tiempo

Tenemos todo el conocimiento del mundo a nuestros pies, de todo el mundo.

Como una inmensa playa.
El conocimiento esta esparcido en los millones de granos de arena de la costa, sin considerar la procedencia de cada partícula, simplemente depositando herráticamente cada grano que ha sido arrastrado hasta allí.

Olas lamen nuestros pies mientras caminamos, dejando minúsculas notas de conocimiento que no llegamos a apreciar.

Pero vemos, más al fondo, lejos de la costa, castillos de arena que jamás llegaremos a poder construir y nos regodeamos en nuestras ignorancia, sin darnos cuenta del conocimiento que, sin quererlo, ya nos acompaña.


Así es esto, así es todo.

sábado, 26 de abril de 2008

iphone abre su SDK

El pasado 4 de Marzo iphone puso a disposición de desarrolladores su SDK nativa. Frente a la SDK de gphone (no hay nada mejor que picarse) que ofrece traducción directa del código a instrucciones RISC específicas (procesador ARM) basándose en Objective-C en contraposición a la virtualización que gphone ofrece por su proximidad a Java.

Ambas alternativas son lógicas, puesto que gphone se propone como una plataforma común para diferentes tipos de procesadores con distintos fabricantes mientras que iphone es iphone.

Como pequeña putada para los iphone, el entorno de desarrollo propuesto sólo puede realizarse sobre Mac, haciendo uso del IDE Xcode, lo cual es lógico viniendo de quien viene...

Nada, que miraré más antes de seguir escribiendo polladas

lunes, 21 de abril de 2008

Construyendo aplicaciones: android 101

Muy buenas, comencemos a jugar con "mi primera aplicación android". Para saber si estás preparado para la batalla deberás preguntarte a ti mismo las siguientes cuestiones:
  1. ¿Conoces Java?
  2. ¿Has desarrollado (digo bien, sí, desarrollado, no programado) aplicaciones con Java?
  3. ¿Lo has hecho sin utilizar un framework que te permitiera abstraerte de los Listeners?

Si la respuesta a las tres preguntas es sí, estarás en disposición de meter mano a android sin muchos problemas (siempre habrá algunos ... porque si no, ¿dónde estaría la diversión?)

Si no es así tendremos que encontrar soluciones:
  1. Si conoces cualquier programa orientado a objetos me sirves ... si no siempres puedes mirarte esto.
  2. Si no has desarrollado aplicaciones en Java ... bueno, también me sirves, pero mírate también por encima lo de antes, que nunca viene mal recordar.
  3. Si no has desarrollado aplicaciones con las tediosas referencias en los constructores entre los objetos ni las asociaciones a los Event Listener y pensabas que te ibas a librar,..., bueno, tienes dos opciones, bien dejas de leer, bien asumes tu error y aprietas el culo.
Con todas estas preguntas no estoy diciendo que android sea java [android.equals(Java)==false, más como dice plusminus], android incorpora un numero considerable de librerías que permiten que el desarrollo sea muy similar a Java (eso sí, las han implementado ellos, por lo que encontraremos curiosidades como métodos de java.lang.Class que no están implementados, como getCanonicalName) y la compilación la realiza un compilador Java abierto y modificado para que en lugar de bytecode .class los cree .dex.
Eso só, no hace uso de la JVM para la ejecución, sino de la Dalvik Virtual Machine [dalvik.equals(JVM) == false].

Dicha máquina virtual es la alternativa de google para desvincularse de Sun en la medida de lo posible, y
así complicarnos la vida al resto de los mortales acostumbrados a las ventajas (e inconvenientes) de Java.
DVM depende del kernal 2.6 de linux, utilizándolo como capa de abstración sobre el hardware y haciendo uso de sus servicios de sistema para la admistración de memoria, procesos, pila de protocolos de red entre otros.

Así cada aplicación android es equivalente a un proceso Linux. Eso sí, en este caso es la propia máquina virtual la que elige cuándo se inicia el proceso y cundo debe ser finalizado y liberada su memoria.

No quiero empezar a desmenuzar ahora los componentes de una aplicación, pero en el próximo post leed con atención los IntentReceiver (una especie de receptores de eventos), que lanzan hebras en paralelo al proceso en cada recepción de Intent. Cuando una aplicación incluya uno o más de estas clases su proceso será creado nada más arrancar el dispositivo móvil, ya que debe permanecer a la escucha de eventos (Intents en android).


Bueno, y como lo pone en la página, aquí dejo una clasificación de los procesos que pueden existir en función de la importancia que le asigna la máquina virtual, pero que vamos, os lo podeis saltar perfectamente, porque ahora os vais a quedar igual.
  • Proceso de primer plano: es un proceso que incluye una clase que hereda de Activity (un componente de las aplicaciones que veremos en el próximo post) en la pantalla y con la que el usuario está interactúando (su método "onResume()" ha sido llamado) o una clase que hereda de IntentReceiver está ejecutándose (su método "onReceiveIntent()" se está ejecutando). Estos procesos sólo serán eliminados cómo último recurso, si es que la memoria está tan baja que ni siquiera estos procesos pueden continuar corriendo. Si esta fuera la situación, el dispositivo probablemente alcanzó un "memory paging state" y esta acción es necesaria para mantener la interface del usuario con capacidad para responder al usuario.
  • Proceso visible: es un proceso que incluye una Actividad (Activity) visible en la pantalla, pero no en primer plano (su método "onPause()" ha sido llamado). Este tipo de proceso es considerado extremadamente importante y no será eliminado a menos sea extrictamente necesario para mantener a todos los procesos de primer plano corriendo.
  • Proceso de servicio: es un proceso que incluye iuna clase que hereda de Service, que ha sido iniciado (que no inicializado, qeu esa palabra no existe en castellano por mucho que insistamos) con el método "startService()". Estos procesos no son directamente visibles al usuario, pero el sistema siempre tratará de mantener esos procesos corriendo a menos que los niveles de memoria comiencen a comprometer el funcionamiento de los procesos de primer plano, sean visibles o no.
  • Proceso de fondo: es un proceso que incluye al menos una Actividad que no es visible al usuario (su método "onStop()" ha sido llamado). El sistema puede eliminar estos procesos en cualquier momento para reclamar la memoria que estén usando para entregársela a cualquiera de los tres tipos de procesos anteriormente descritos. Generalmente, hay muchos de estos procesos corriendo, por lo tanto el sistema mantiene una lista LRU para asegurar que el último proceso visto por el usuario sea el último en ser eliminado en caso que se requiera memoria.
  • Proceso vacío: es un proceso que no hospeda a ningún componente de aplicación activo. La única razón para mantener ese proceso es tener un "cache" que permita mejorar el tiempo de activación en la próxima oportunidad que un componente de su aplicación requiera correr. Como consecuencia de esto, el sistema con frecuencia va a eliminar estos procesos para mantener el balance entre los recursos de cache utilizados por estos procesos con los utilizados por los "cache" del kernel del sistema.

Fuentes:
Application life cycle
Traducción de la documentación en línea de android
Android Developer Book

jueves, 17 de abril de 2008

Antes de comenzar a explicar

Aquí os dejo dos de las aplicaciones que se han presentado al concurso:

  • Unify Message: que unifica la gestión de los mensajes recibidos por el usuario de dispositivo móvil; una aplicación aparentemente básica pero de la que carecía el emulador y que incluye nuevas e interesantes utilidades.
  • Rich Client Platform [&apk]: plataforma de instalación y desinstalación de aplicaciones, e unas pocas palabras, de administración de aplicaciones. Eso sí, no sabe que:
    1. Gryphone ya incluye eso (aplicación presentada por Fundación I+D software libre)
    2. El emulador no llega a implementar correctamente la instalación de aplicaciones.

lunes, 14 de abril de 2008

SingelRingen

¿quereis tener posibilidades con Jennifer Love-Hewitt


o siempre habéis tenido fantasías con la niña del laberinto del fauno Ivana Baquero (pero qué pervertidos que sois)(*)



o queréis preguntarle personalmente al hijo de Mitch Buchannon (aka David Hasselhoff,XDD, fue absorbido por su personaje) qué le pasó después de los vigilantes de la playa (teniendo en cuenta que su último papel fue como voz de soldado soviético nº1 en el Metal Gear Solid en el 2006)?


Pues entonces no lo dudéis más, comprad SingelRingen, ¡el anillo de los solteros orgullosos de serlo!


Pensabamos que eso que hacíamos cuando enanos poniéndonos las gomas del pelo en el brazo había pasado de moda...¡pues no!

Junto con el anillo tienes tu propia marca de identidad, que te permite acceder a su comunidad, a los encuentros que realizan y encontrar a gente por la calle que lo lleve y pedirle tema (porqué no, pero siempre desde la independencia, vaya que te pongas en serio y tengas que perder el anillo)

No lo dudes más, sepárate, divórciate, deja a tu perro y cómprate el anillo.


(*)= Lo sentimos, pero si tenías ilusiones sobre ligar con esta niña y vivir de su gloria, está condenada a la perdición, acaba de hacer una película con Kevin Costner, está marcada al olvido... un minuto de silencio por su fama...

jueves, 28 de febrero de 2008

martes, 12 de febrero de 2008

Cargo de conciencia en la devolución de emepetreses

  1. La empresa productora del artículo (Mp3 por ejemplo,...) sabe que un x% del producto va a fallar, por lo que cuando la tienda compra 100 unidades le dan (100 + x)
  2. Cuando una persona devuelve el artículo, no preguntan demasiado (en las grandes superficies SÓLO) y le dan otro, sabiendo que existe un porcentaje de artículos devueltos que funcionan perfectamente aunque el cliente los haya devuelto.
  3. Los artículos devueltos se llevan a una empresa que hace una "puesta a nuevo" de los equipos, haciendo un test y poniendo los precintos y hasta el "olor a nuevo" con unos sprays especiales (el "olor a nuevo" es una técnica de marketing para que los humanos nos creamos que algo es nuevo simplemente porque huele de una forma determinada)
  4. Los equipos VUELVEN a ponerse en la tienda
  5. Si un mismo equipo se ha devuelto un numero determinado de veces (normalmente 3) se desecha (se sabe porque la empresa que los recicla los marca, normalmente con un palote de rotulador en algún lado)
  6. Si el equipo no vuelve, alguién lo consiguió poner en marcha, misión cumplida.
  7. Conclusión: si ves las últimas unidades de algo en una gran superficie, hazte un favor, no lo compres.

jueves, 7 de febrero de 2008

Feliz año

Feliz año de la rata a todos; para los nacidos como yo en el año del cerdo, esta felicitación no lo es tanto, ya que acabamos de perder un año de bienes (año de nieves), tendremos que esperar otros doce años para que se vuelvan a alinear los animales del bosque del horóscopo chino.

Este año acabará el 25 de enero del 2009 (sí, es lo que tiene guiarse por la luna y no por el sol y encima se pierden los 29 de febreo), así que este año no dejéis nunca de mirar al suelo, porque nunca se sabe cuando uno de estos maravillosos seres sagrados os bendecirá mordiéndoos las piernas.

jueves, 27 de diciembre de 2007

Lenguaje con letras dentro

Veo C y C++ como una sombra tras mis pasos...¿donde los habré dejado? juraría que los tenía por aquí...en alguna parte.

No, en el armario no están.
En los bolsillos de la chaqueta tampoco...uhm, creo que ya ni me acuerdo de a qué saben.

¿Si fueras C dónde te meterías?

Bueno, supongo que casi que en el mismo sitio que Fortran o Cobol.

¿Qué se debería aprender para poder estar en condiciones de poner una gran C (o una D ya de paso) en tu vida?

Ya, aprende C++ como si estuvieras en primero...pero no, no me vale.

No quiero propiedades, quiero peculiaridades...como cuando distingues tu utilitario gris por el periódico que tienes en el salpicadero.

Por ejemplo, mi main querido y añorado...ahora selecciona (seas quien seas) la respuesta de tu interés:
a) int main()
b)void main()
c)double main()
d) Todas las anteriores

bueno, tu puedes hacer lo que quieras, de hecho, puedes dejar de leer esto ahora mismo.
Pero debería ser int main. De hecho, el compilador hará precisamente eso, asumir que es un entero lo que se retorna.

Cuando declaramos el retorno como void (b) o double (c) el compilador asume que retornaremos un entero y, puesto que no podemos hacer nada con él, será mejor, por nuestro bien, que lo declaremos como entero.

No quiere decir que no compile, que compila, sino que se retornará siempre un valor de retorno ajqueroso (parafraseando a X), es decir bazura. Esto puede repercutir en fallos en la invocación del makefile, que devuelva errores inexistentes, o al ejecutarlo desde la shell con algunos compiladores.

Bueno, también es verdad que para no retornar basura tendría que invocarse exit() o retornar explítitamente un valor para cualquier salida, pero esto que he escrito es solo porque me aburro, no por ningún otro motivo.

Así que niños, usad enteros y completos int's si quereis crecer grandes y fuertes.

lunes, 5 de noviembre de 2007

Sobre blogs


Estoy acostumbrada a moverme dentro del mismo tipo de blog que el que escribo (tal vez porque son escasos los blogs que leo con asiduidad de los que no conozco nada sobre sus escritores, tal vez la decadencia del ingenio)

Pero viendo blogs ajenos a mi pequeño mundo, todos siguen de algún que otro modo el estilo de alguien:


Tipo myspace
Edad media 12-20 años
Estilopon todo lo que puedas y con todos los gif's que puedas, y si te queda alguna que otra esquina no estaras contando todo lo que puedes contar; porque todo es brillante, todo moooola, tú molas, eres super alternativ@ (ojo a la arroba, que es de alternativ@s)
Ejemplos
MyspaceNº1
MyspaceNº2
MyspaceNº3


Tipo agonía
Edad media 15-25 años
Estilosufro luego existo, todo es oscuro, del color romántico de las cosas que hacen querer saltar por un precipicio
Ejemplos
My faint life (no hace falta entenderlo para saber que sufre)



Tipo mi vida es simple, es práctica, es genial
Edad media 20-1248 años
Estilotodo es maravilloso, mi taza tiene colorcillos, me gustan las cosas que brillan, voy de viaje a sitios superfantasticos
Ejemplos
Sangre fría



Tipo estoy en la onda
Edad media15- hasta_que_salen_arrugas años
Estilovoy a sitios maravillosos donde conozco a gente que me lleva a Ibiza y a la que invito a mi yate, tengo tiempo suficiente como para hacerme la manicura a diario y a ir al club mañana y tarde, conozco al perro del concurso de Pancho y me encanta Sevilla, París y Casablanca en este orden, porque sé combinar el estilo con lo tradicional
Ejemplos
Save the date (un blog de Maria Fitz-James Stuart!!!¿y quién será con el nombre taaaaaan, taaaaaan largo?)

Seguro que se me pasan algunos, tal vez haya una segunda parte, se aceptan propuestas, como a qué apesta este blog.

P.D.: Por fin desvelada la historia de Topollillo, lean sras y sres el post y comentarios de ¿Y quién soy yo?

jueves, 1 de noviembre de 2007

Multiverso vs. diseño inteligente

Multiverso, todos los mundos y universos posibles, tomando todas las alternativas que desde un momento dado (no sabría si llamarlo inicio) hubieran podido suceder (teoria del caos a la enésima potencia) y propiciado por las teorías de la física cuántica.

Diseño inteligente, un único universo, en el que la vida y el hombre fueron consecuencia de un conjunto de ideas racionales (no pudo haber nada ocasional, como estornudar y crear la atmósfera) de uno o más agentes inteligentes, denominados diseñadores. Puede que algunos -pocos- recuerden la definición de agente inteligente de IA, con lo cual pueden también deducir que un agente inteligente no es necesariamente inteligente en el sentido tradicional, basta con que se encuentren un entorno cambiante (dinámico), que perciban y que actúen de forma autónoma y que realicen tareas para poder cumplir los objetivos para los cuales fueron diseñados, es decir, que percibieran en el inicio de los tiempos como la 'nada' va cambiando, mientras van haciendo 'algo' de la 'nada' (y viendo que era bueno).
Otros puede que estén diciendo -tal vez más- esto es lo que dice la Biblia, teoría creacionista cien por cien...pues sí, yo pienso lo mismo...parece que se cansaron de idear nuevas teorías y ahora sólo envuelven las antiguas en papeles de colores brillantes.

En fin, cualquiera de las dos teorías lleva a la misma pregunta: existan o no infinitos mundos paralelos consecuencia de la combinatoria de todas las alternativas desde t=0, ¿quién diseño al diseñador?

Y es aquí donde aparece otra teoría (más, si otra más, que le vamos a hacer, les pagan por eso),

la existencia del extrauniverso, fuera de las hipótesis anteriores, donde se realizó el diseño del universo conocido...lo cual podría llevar también a más teorías, pero esta vez del extrauniverso....como que si hay uno único, si hay varios multiextrauniversos, si el diseñador del diseñador del diseñador era un agente inteligente, de que si eres diseñador gráfico y los diseñadores de mis diseñadores son mis diseñadores, entonces es que tienes mucho universo interior...oooooo de que si tienes mucho universo interior y (otra transitiva al canto) los universos de mis universos son mis universos entonces eres dios...

¡Dios! me estoy liando...dejaré sin terminar este post...que me he perdido a mi misma....si alguien me encuentra...que me llame y me diga en que universo estoy, si en ese universo tengo teléfono, claro

miércoles, 26 de septiembre de 2007

Mujer biónica

Hoy estrena la NBC la serie bionic woman, reversionando la anterior saga de los setenta. Con menos banch y mas efectos especiales podremos disfrutar en España dentro de un par de años de una serie q tal vez sea buena, tal vez no.

Tenía que ponerlo, no es mi estilo, pero estaba ya harta de escucharlo en los anuncios, eah, quien pueda saltarse el control de IP de la NBC (vivan los proxies) que lo disfrute esta noche a partir de las 8'00, horario de Tijuana

P.D.:Y por si os aburrís aquí tenéis una URL imprescindible para la vida diaria SUPERHEROES DATABASE por si se os habían olvidado los superpoderes que tiene la viuda negra (ojo al dato, marcada como con superpoder de perfección física) o si quereis escribir qué poderes tiene la mujer biónica esta (¿hacemos una porra para ver cuanto tardan en meterla después de esta noche?)

lunes, 27 de agosto de 2007

No hay ideas absurdas

¿Cuántas de las ideas que tenemos al día son completamente descartables?

Por ciertas razones pensé en patentar ataudes de cartón (quien me conozca sabrá que espero hacerme rica cualquier día de estos) para las incineraciones...para mi desgracia a alguien se le había ocurrido primero...sniff...sí, increible pero cierto.

Hoy han surgido inventos absurdos con el café (esto puede estar sujeto a denuncia, pero tengo el consuelo de que no me leerán los compañeros aludidos) de sal glass (muerte por ósmosis), azucar gorda o pipas de aceituna..¿hasta qué punto no son éstas buenas ideas?

Cada día, dormidos o despiertos tenemos infinidad de ideas. Si descartamos aquellas que gracias a la suerte de haber nacido en el primer mundo tenemos cubiertas (no lo digo en broma), la mayor parte de los días surgen bastantes que podrían considerarse como estúpidas (como un rascador fijo para colocar detrás de la alcachofa de la ducha para cepillarse la espalda), pero no lo son (obligatoriamente).
Es decir, no sabemos hasta qué punto todas las ideas que surcan nuestra cabeza a lo largo del día (y de la noche, todos sabemos que los entornos más conflictivos son los mejores para ser creativos...-como a Einstein mientras veía la WWE o tocaba el piano con su hijo recién nacido, un trabajo precario y su segundo matrimonio, no recuerdo bien:-).

De ahi que las tormentas de ideas, aunque odiosas e inútiles cuando tienes un objetivo real, sean lo mejor para pasar el tiempo...¿de dónde creeis que salió la idea de los helados de fabada?

Y, como no deseo revelar mi próxima patente para combinar el kebab con los rollitos de primavera (ups) hasta que alguien se adelante, termino este post aquí, dejando una "puerta "hacia las siete puertas de kalimero, por amor al arte y un detalle de la gente de blogspot que pretende dominar el mundo (una afición tan respetable como cualquier otra)

domingo, 26 de agosto de 2007

Casi cuarto de siglo

¿Qué se hace a esa edad por un cumpleaños?
¿Qué se hace con la gente a la que no se ve?
¿Quién quiere venir?
¿Qué presupuesto se tiene?

Joder, se buscan comentarios

lunes, 20 de agosto de 2007

Música para dejarse las venas largas

Me ha gustado eso de dejar cancion junto con comentario, así que ahí va la nueva selección: Era for a Moment