Programacion y piedras en el zapato

Llevas una hora caminando con una piedra en el zapato y finalmente la sacas cuando ya no puedes más, entonces dices .. buff que alivio .. ¿Por qué no habré sacado la piedra antes?

Una piedra, unas llaves en el bolsillo de atrás, dejar la mochila cuando estas parado hablando con alguien por 30 minutos… son innumerables  la cantidad de ejemplos que podíamos citar aquí.

La cuestión es que las el paso de una pequeña molestia a una gran molestia y de una gran molestia a decidirnos resolver el problema un tanto incierto, y con casi toda seguridad intervienen un montón de factores en cada situación.

Dentro de esas gran cantidad de ejemplos, y como no ciñéndonos a la programación, cuantas veces os han pasado cosas similares, compilas y ves algo que no está bien, pero no es urgente .. Sigues, una y otra vez, hasta que tomas la decisión de erradicarlo por completo para no verlo más, no porque sea el momento de hacerlo si no, porque ya molesta, vamos nos está tocando la moral. Vuelves a compilar y bufff que alivio, es como la dichosa piedra del zapato.

Hay que ver qué tontería (por que estas cosas suelen ser tonterías que generalmente no cuestan nada solucionar) pero pienso que tenemos en la cabeza otro problema, algo que es más urgente de programar o hacer y que es realmente lo importante, hasta el punto de que mientras la piedra ó el errorcillo tonto, no sea capaz de desconcentrarnos de lo que estamos haciendo, no tienen cabida resolverlo.

La cosa esta en cuál sería la mejor manera de codificar algo similar, evidentemente no sería un problema usando threads, uno resolviendo el problema principal y el otro comprobando si alguien te toca los Eggs hasta el umbral necesario para interrumpir el proceso principal y resolver el problema.  ¿Se podría hacer sin usar hilos?

Todo esto en principio era para poner un pequeño script con el que he resuelto una piedrilla de esas,  en fin, me he puesto filosófico y …

La cosa es que cuando en el proceso de generación que uso para mis aplicaciones de SharePoint, siempre cuando cambio el modo entre Debug y Release, tengo que andar tocando uno de los archivos de configuración e indicarle de donde ha de coger la DLL que irá en el archivo de instalación. (Esa era mi particular piedrilla)

Evidentemente ya se me había pasado por la cabeza incluir en la pre-compilación  el invocar algún tipo de utilidad que hiciera el cambio de rutas pertinente, pero siempre he descartado esto porque no me parecía muy bien incluir la susodicha utilidad dentro del proyecto y como tal que esta fuera a parar al repositorio.

Sin embargo hoy me ha venido a la cabeza el usar un pequeño script de visual basic script que realice el cambio.

De modo que en la pre-compilación podemos pasarle una plantilla del archivo, en esta plantilla indicamos una serie de variables que serán reemplazadas.

cd «$(ProjectDir)»
cscript toolsreplace.vbs «$(ProjectDir)template.ddf» «$(ProjectDir)makecab.ddf» «[DIR]» «$(OutDir)»

Reemplazará [DIR] por el directorio en donde estamos generando la DLL

El script tontorrón …

strFileIn = Wscript.Arguments(0)
strFileOut = Wscript.Arguments(1)
strOldText = Wscript.Arguments(2)
strNewText = Wscript.Arguments(3)
 
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFileIn, 1)
 
strText = objFile.ReadAll
objFile.Close
strNewText = Replace(strText, strOldText, strNewText)
 
Set objFile = objFSO.OpenTextFile(strFileOut, 2, True)
 
objFile.WriteLine strNewText
objFile.Close

SharePoint – Cut Copy Paste for Document Libraries

From WSS2 I was looking for a solution to do the Document Libraries a bit more Explorer like, time ago I wrote some WebParts to try solve the problem.


• csegDocLibTools


After the migration to MOSS 2007 the first thing that my users asked for was where is the copy and paste feature??  And where is the explorer like functionality??  Is it a new version of SharePoint?

What happened here… When the users have a characteristic that they are using continually it’s important that they have it in a new version otherwise the IT people are all incompetent. Yes, it’s normal. (I don´t speak here about the new office 2007 Ribbon bar, only to remember
that my users still hate me, as if it were my fault) 

Now they are using the SPSProfessional cut copy & paste feature and the navigation webparts… both work on WSS3 and MOSS 2007.  You can see some images here, and here

1er Aniversario de NavarraDotNet

Este viernes, 25 de enero, de 16.00 a 21.00 h. en la Universidad Pública de Navarra, celebramos el primer Aniversario de NavarraDotNet


Agenda:


16:00: Microsoft Team Foundation Server.
          Rodrigo Corral, MVP Team System, PlainConcepts


17:00: LINQ
          Unai Zorrilla, MVP Compact Framework, PlainConcepts

18:00: Merienda (gentileza de Biko2)

18:30: MDA para dummies
          David Marzo, Solnatec, NavarraDotNet


19:00: The Yahoo! User Interface Library (YUI)
          Rubén Bernárdez, Desarrollador Net, Biko2, NavarraDotNet


19:30: Descanso


19:45: Aplicaciones ricas en internet, Microsoft Silverlight ,
          J. Babuglia , Senior Software Architect, Biko2, NavarraDotNet


20:15: Test Driven Development,
          David Gil, Director Informática, Biko2 , NavarraDotNet


20:45: Conclusiones

21:00: ¡Sigue la fiesta! y ¡nos vamos de cena!


Organiza:


NavarraDotNet con la colaboración de:


Departamento de Ingeniería Matemática e Informática de la Universidad Pública de Navarra, PlainConcepts , Biko2, Masbytes y CES.


Registrate YA:


Id. de evento: 1032366400  Apúntate aquí
Registrarse por Teléfono en el 902 197 198 

SPSProfessional present the BDC Killer WebParts

Data integration from an outside source into SharePoint, was one of the most wished characteristics that the SharePoint 2003 users were waiting for.


When Microsoft announced the Business Data Catalog, in Microsoft Office SharePoint 2007 we all were expecting the possibility of modifying our data, but it never happened, and by the moment the BDC remains as read-only.


On the other hand, the complexity of defining the BDC interface has always been an important barrier, so that a certain number of applications have arose to help us to define these interfaces.



SPSProfessional it’s working on a set of WebParts  with which we can edit data bases ( for the present only SQL 2005) in just a few minutes. Furthermore these WebParts are working in both MOSS 2007 and WSS3. They are namely ActionDataBase WebParts …


Let us take a quick view


Trough a little win form application ActionDataBase Generator, and introducing a simple Select query of SQL the necessary XML to configurate the ActionDataBaseGrid is generated to recover data from SQL Server and show them into SharePoint.


We can define a simple data view as it in less than one minute.



Using the same utility we can get further, there where BDC is not able to arrive. So simple as indicating a table and the ActionDataBase Generator will generate XML to form another of its powerful WebParts, the ActionDataBaseEditor. A fully CRUD WebPart for our table.


Through it we could edit online our database.



Don´t frighten, it takes just a couple of minutes.


And the ActionDataBase WebParts has other greats features as:



  • Fully customizable Tool Bar
  • Lookup fields
  • Date and DateTime fields controls
  • Fields validations (Required, Range, Regular Expression, Comparison)
  • Rich Text format fields
  • Filter data

So simple, so marvellous.


You can read more on http://www.spsprofessional.com/