Archivo de 20 de noviembre de 2008

Más Murphy

Jueves, 20 de noviembre de 2008 por mery

He acabado el libro sobre las Leyes de Murphy, que os comenté hace tiempo. Os dejo las frases que más me han llamado la atención:

  • Ley de Naeser: “Puede hacer algo a prueba de tontos, pero no puede hacer nada a prueba de ese maldito tonto”
  • Teorema de Peter: “Incompetencia + incompetencia = incompetencia”
    Placebo de Peter: “Un gramo de imagen equivale a un kilo de rendimiento”
  • Ley de Putt: “El mundo de la tecnología está dominado por 2 tipos de personas: los que entienden lo que no dirigen; los que dirigen lo que no entienden”
  • Primera ley del Debate: “Nunca discuta con un tonto. Puede que la gente no aprecie la diferencia”
  • Ley de Patton: “Un buen plan es mejor hoy que un plan perfecto mañana”
  • Fórmula de Glyme: “El secreto del éxito es la sinceridad. En cuanto pueda fingirla, lo habrá conseguido”
  • Ley de Felson: “Robar ideas a una persona es plagio. Robárselas a muchas es investigación”
  • Reglas de Ray sobre Precisión: “Mida con micrómetro. Marque con tiza. Corte con hacha”
  • Ley de Fulton sobre la Gravedad: “El esfuerzo para recoger al vuelo un objeto que se pueda romper producirá un desastre mucho mayor que dejarlo caer”
  • Axioma de Cole: “La cantidad total de inteligencia del planeta permanece constante. Sin embargo, la población sigue aumentando”
VN:F [1.9.3_1094]
Rating: 0.0/5 (0 votes cast)

SQLite y .NET

Jueves, 20 de noviembre de 2008 por jorge

SQLite (http://www.sqlite.org/) es una librería que implementa un motor de bases de datos completo. SQLite es un sistema bastante popular que proporciona bases de datos ligeras, simples y robustas. Su característica más notable es que toda la base de datos está contenida en un solo fichero que se puede copiar comprimir o enviar por E-Mail. Esto es especialmente útil para desarrollar aplicaciones que dependen de una base de datos evitando el requisito de instalar previamente un complejo servicio como SQLExpress o estar limitado por una base de datos Access.

Esta librería esta escrita en C y podemos ver ejemplos de su uso en http://www.sqlite.org/quickstart.html Pero existen envoltorios en una gran cantidad de lenguajes. Entre ellos esta por ejemplo el desarrollado para plataformas .NET http://sqlite.phxsoftware.com/ . Este componente implementa la mayor parte de las características de un servicio ADO.NET 2.0. Esto permite realizar aplicaciones visuales con mucha rapidez usando los componentes de Visual Studio Express. El siguiente códio en VB proporciona un método para abrir la base de datos y ejecutar una consulta sencilla.

Imports System.Data.SQLite

Public Class sqlite

Public cnn As SQLiteConnection

Public Sub connect(ByRef filename As String)

Try

cnn = New SQLiteConnection(“Data Source=” & filename)

cnn.Open()

Catch e As Exception

MsgBox(“Error connect: “ & e.Message)

End Try

End Sub

Public Function ExecuteQuery(ByRef sql As String) As DataSet

Dim ds As New DataSet

Dim mycommand As SQLiteCommand = New SQLiteCommand(cnn)

mycommand.CommandText = sql

Dim reader As SQLiteDataReader = mycommand.ExecuteReader()

ds.Load(reader, LoadOption.OverwriteChanges, “table”)

Return ds

End Function

Public Function ExecuteScalar(ByRef sql As String) As String

Try

Dim mycommand As SQLiteCommand = New SQLiteCommand(cnn)

mycommand.CommandText = sql

Dim value As Object = mycommand.ExecuteScalar()

If Not (value = Nothing) Then

Return value.ToString()

Else

Return “”

End If

Catch ex As Exception

MsgBox(“Error: “ & ex.Message)

Return “”

End Try

End Function

End Class

Existen tambien una gran cantidad de gestores de bases de datos. Dos de ellos son SQLite Administrator (http://sqliteadmin.orbmu2k.de/ ) y el plugin para firefox SQLiteManager (https://addons.mozilla.org/es-ES/firefox/addon/5817 ). Estos gestores te permiten crear bases de datos y realizar consultas SQL.

VN:F [1.9.3_1094]
Rating: 0.0/5 (0 votes cast)