jueves, 15 de julio de 2021

Citas informáticas

 Informática

Internet: donde los hombres son hombres, las mujeres son hombres, y los niños son agentes del FBI.

Las computadoras permiten cometer errores mucho más rápido que ninguna otra invención en la historia de la humanidad, con la posible excepción del tequila y las armas de fuego.

El software y las catedrales se parecen mucho. Primero lo construimos, después rezamos.

Si McDonalds funcionara como una compañía de software, uno de cada cien Big Macs producirían intoxicaciones, y la respuesta de la compañía sería “Lo siento, aquí tienes un cupón para un par más.”

Es más sencillo cambiar las especificaciones para que se correspondan con el programa que cambiar el programa para que se corresponda con las especificaciones.

He notado que últimamente el miedo a que las computadoras se vuelvan inteligentes y se apoderen del mundo casi ha desaparecido de la cultura popular. Por lo que yo sé, esto ha coincidido con la publicación de Windows Vista

Si la depuración es el proceso de eliminar errores, entonces la programación debe ser el proceso de introducirlos.

Math ∩ Programming


En él puedes encontrar artículos donde explican primero conceptos y algoritmos matemáticos y luego  su respectiva implementación en un lenguaje de programación.
Desde árboles de decisión pasando teoría sobre el Page Rank de Google y también con artículos curiosos como este llamado Learning Programming-Finger Painting and Killing Zombies.
Pero el que más me ha gustado es: The Cellular Automaton Method for Cave Generation. En él se explica cómo realizar cuevas para mazmorras de juegos de aventuras usando autómatas celulares. Genial.
También es de agradecer un apartado donde exclusivamente te explica las bases matemáticas para poder entender el resto de artículos, o para repasar conceptos matemáticos de Álgebra Lineal, Matemáticas Discretas, etc.
Aquí tenéis un listado con el contenido a día de de hoy del blog:
Google’s Page Rank
Conway’s Game of Life
Art, Design, and Procedural Generation
Language
Signal Processing
Machine Learning and Data Mining
Games
Miscellaneous
Education
Chai – Designing a Programming Language (On Hold Pending Original Ideas)
Introduction
The Most Basic Interpreter (numbers and sums)
Arithmetic and Organization (arithmetic, boolean algebra)
Environments and Variables (“with” and “ref”)
Functions and Function Applications (“fun”, “app”, “if”, and pairs)


- See more at: http://www.cyberhades.com/2012/10/07/matematicas-y-programacion/#sthash.jEaGsX5O.dpuf


Lecturas recomendadas para desarrolladores



The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)

Arguably the only classic book in our field. If you haven't read it, shame on you.
I challenge any developer to pick up a copy of The Mythical Man Month and not find this tale of a long-defunct OS, and the long-defunct team that developed it, startlingly relevant. This twenty-five year old book boldly illustrates one point: computers may change, but people don't.
Reading this classic work will certainly be a better use of your time than poring over the latest thousand page technical tome du jour.


Comentarios de código


  
Recopilación de comentarios de código publicados en StackOverflow
 

/**
* For the brave souls who get this far: You are the chosen ones,
* the valiant knights of programming who toil away, without rest,
* fixing our most awful code. To you, true saviors, kings of men,
* I say this: never gonna give you up, never gonna let you down,
* never gonna run around and desert you. Never gonna make you cry,
* never gonna say goodbye. Never gonna tell a lie and hurt you.

// Dear maintainer:
// 
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
// 
// total_hours_wasted_here = 42

//When I wrote this, only God and I understood what I was doing
//Now, God only knows

// I am not responsible of this code.
// They made me write it, against my will.

// I dedicate all this code, all my work, to my wife, Darlene, who will 
// have to support me and our three children and the dog once it gets 
// released into the public.

/*
 * You may think you know what the following code does.
 * But you dont. Trust me.
 * Fiddle with it, and youll spend many a sleepless
 * night cursing the moment you thought youd be clever
 * enough to "optimize" the code below.
 * Now close this file and go play with something else.
 */ 

//This code sucks, you know it and I know it.  
//Move on and call me an idiot later.

// somedev1 -  6/7/02 Adding temporary tracking of Login screen
// somedev2 -  5/22/07 Temporary my ass

# To understand recursion, see the bottom of this file 
At the bottom of the file:

# To understand recursion, see the top of this file

//Dear future me. Please forgive me. 
//I can't even begin to express how sorry I am. 





5 Lecturas recomendadas para programadores.

 


         

Code Simplicity de Max Kanat-Alexander

El arte de la programación es reducir de la complejidad a la simplicidad. Bajo este leitmotiv este libro pretende ayudar a todos los programadores comprender el proceso de desarrollo de software y cómo estas decisiones pueden ser aplicadas a cualquier lenguaje proyecto. De esta forma marcaremos la diferencia entre escribir código que simplemente funciona a crear código legible y altamente reutilizable por el resto de programadores

The pragmatic programmer, de Hunt y Thomas

A través de ejemplos, anécdotas y moraleja los autores ofrecen a cualquier programadores técnicas de cómo ser más eficientes en su trabajo y mejorar sus habilidades.
El conocido blog de Coding Horror recopila los principales puntos y recomendaciones del libro. Os podéis hacer una idea del valor de los consejos contenidos en este valioso libro para cualquier programador.


Clean Code, de Rober C. Martin.

Un clásico dónde los haya. Obra del tío Bob quién hace un recorrido por cómo debemos escribir código. Presta atención a los distintos puntos que resultan conflictivos. Construye una “guía de estilo”: cómo diferenciar entre el buen y mal código, cómo escribir buenos nombre de variables, métodos, clases, etc…, cómo manejar los errores de código, cómo diseñar una estrategia para aplicar TDD a nuestros desarrollos.


Design Patterns: Elements of Reusable Object-Oriented Software

Es alucinante la cantidad de recién titulados que en una entrevista de trabajo ante la pregunta de qué patrones de diseño conoces se quedan en blanco. Sin duda el libro escrito por Erich Gamma y compañía es el libro de referencia clave para cualquier programador. Los patrones de diseño son extrapolables a prácticamente cualquier problema y lenguaje. Quizás sea más importante conocer esas nociones a la hora de escribir código que la propia sintáxis.


Code Complete 2 de Steve McConnell

Considerado ya entre los libros clásicos escrito en 1993. Toca distintos temas como definir estrategias de cómo debugear el código, testing unitario e integración. Creando una estrategia completa para programar, útil para mejorar nuestra calidad como programadores. En 2004 se editó la segunda versión con una muy buena actualización.

Liberar espacio en Android

 



En el post ‘No tengo espacio en Android, ¿cómo solucionarlo?‘  Emezeta explica distintos procesos de mantenimiento a realizar para obtener el máximo espacio de nuestro dispositivo.
Las aplicaciones que utiliza són:

SanDisk Memory Zone
Te permite organizar tus archivos por tipo (audio, imágenes, video...), aclarando en que memoria del teléfono se encuentran, e incluso permitiendo realizar un test de velocidad para saber la velocidad de tu tarjeta externa microSD.

Aplicación que realiza unos sencillos gráficos interactivos con las cantidades de datos ocupados en memoria que te permitirán examinar las carpetas que más ocupan, separar por formatos (audio, video, imagen...), examinar los archivos más grandes, etc...

para hacer una copia de seguridad de tus mensajes (SMS, MMS, etc...), registro de llamadas o mensajes y archivos (audio, video e imágenes) de WhatsApp para luego eliminarlos y hacer espacio en el teléfono.

Elimina datos inactivos o extra

(root)
Forzar mover Apps a la tarjeta SD

(root)
muestra las aplicaciones y widgets instalados en el sistema y sugiere mediante colores (rojo, naranja, amarillo y verde) las aplicaciones seguras para eliminar y las que no debes borrar. T

Clean Master

miércoles, 17 de julio de 2013

Cargar Sql en ListView y mostrarlo en pantalla,todo por código.

Globals

  Dim Lista as listView
  Dim Cursor as Cursor

Activity_Resume

FuncionCargarSqlEnListView


Sub  FuncionCargarSqlEnListView

   Lista.Initialize("Lista")
   Panel.Initialize("Panel")
   For i=0 to Cursor.rowcount - 1
      Cursor.Position = i
      Lista.AddLine(Cursor.GetString2(0))
   Next
   Activity.AddView(Panel,0,0,100%x,100%y)
   Panel.AddView(Lista,0,0,100%x,100%y)
End Sub