DivisionSoftware Blog |
El blog técnico de Eduardo Molteni sobre tecnología y software |
El problema de los Frameworks es que, en pos de facilitar el desarrollo de las partes más aburridas de la aplicación, te coartan la libertad a la hora de crear esas prestaciones que realmente dan brillo a la aplicación y encantan a los usuarios
The PC world has changed: Microsoft used to rely on desktop hardware improvements to make their slow products fast. In fact this formed a strong alliance with Intel and the HW industry since they sell more products because you couldn’t run Office NewVersion in your 3 years old PC.
Now Windows must run on netbooks, tablets and ARM, and WPF is not up to the task.
Enterprise developers do no write desktop apps anymore: The enterprise has adopted the web as the best medium to develop their apps: Easy deployment, cross-platform and instantly accessible from all over the world.
This means that these developers’ skills cannot be used if they want to make a killer app for Windows. Now they can.
CAFCEL es una sigla que significa “Corresponde A Factura de Compra En Liquidación”, que indica que hay partes de los ítems dentro del esquema de impuestos y gastos, que son gastos facturados (o sea que funcionan como una factura de compra dentro de la factura de venta).
Cuando en la configuración se indica esta opción en ‘Si’, se agregan dos columnas extras al libro IVA ventas indicando los datos de gastos en facturas de ventas y otra columna con el bruto de la venta (Total - gastos).
También hay que marcar en los ítems dentro que esquema de impuestos y gastos, la propiedad CAFCEL en “Si” para que luego sean considerados.
Press and hold the Power button, press the Cancel button two times, press the Resume button once, and then release the Power button. Sweet!
Miguel de Icaza
I was using Subtext as my blog engine. At first, it was fun, but with a recent server change I get rid of .Net 1.1. This decision forced me to upgrade to the last version of Subtext.
The process was a little complex (at least on paper) and I have no time or energy to do it. I thought about writing a small app, and using the old DB, but it will be time consuming and surely the blog will stagnate as I couldn’t find the time to update the app.
The solution was: Tumblr. Why? Mostly because it’s ability to use a custom domain. Nice. Now time to post all the old posts here.
Recently I misunderstood a question in StackOverflow and begin to investigate if it is possible to show several items in the same line.
At first, I thought that you must show the items either vertically or horizontally, but that is not the case, you can change the full panel where the items are shown by changing the ItemsPanel
<ListBox ItemsSource=”{Binding}”>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation=”Horizontal” Width=”610” />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation=”Horizontal” Width=”200” Margin=”0”>
<TextBlock Text=”{Binding Path=NoteName}” Width=”120” />
<TextBlock Text=”{Binding Path=NoteDate, StringFormat=d}” Width=”80”/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
In this case, I change the Panel for a WrapPanel that allows me to show 3 items in the same line.
As an exercise to the reader: What margin or border prevents to set the width of the panel to 600?
Por favor, continuen bajando música ilegal
Si estas trabajando con archivo XAML en Visual Studio, ya sabés lo lento que es cada vez que accedes a uno, por más que haya chequedo la opción para abrirlo siempre en “XAML View”

La solución definitiva a este problema la vi hace poco en este post. Consiste en decirle a VS que abra los XAML con el editor de codigo común!
Hay que hacer lo siguiente:

Como parte de los muchos sombreros que tenes que usar cuando sos desarrollador de sitios web, me llegó a las manos un DVD de un cliente que deseaba subirlo a la web para postearlo en el sitio y todos lo pudieran ver.
Este procedimiento ya lo hice una vez, pero como olvidé totalmente como se hacía, decidí documentarlo en este post.
Luego de extensa busqueda, el mejor programa gratis (¿quien quiere pagar?) para ripiar (¿como se dirá en español?) el DVD es DVDx, que es gratuito y la única limitación con la versión “Pro” es que esta versión no permite ripiar DVDs comerciales con la protección anti-copia (DECCs), que en este caso no es un problema.

¿No es muy lindo no? En fin..por suerte lo tengo que usar una vez muy de vez en cuando.
Sigamos, los iconos de la toolbar están en el orden que los tenemos que presionar para terminar el trabajo

1. Seleccionar el DVD root (Generalmente la carpeta VIDEO_TS) y luego un “title” que son cada uno de los capitulos dentro del DVD. Por supuesto que depende de cada DVD, muchas veces tenes que probar para ver cual es el que queres ripiar.

2. Eso te lleva directamente al la función “Input settings” 
Lo más importarte a seleccionar aquí es el track de audio y si deseamos algún subtitulo. Con suerte tiene solo uno y no tenemos que tocar nada de esta ventana que da miedo.

3. Ahora tenemos que seleccionar que vamos a generar en la ventana “Output settings”

Esta es la ventana más importante y más difícil. Aquí seleccionamos con que formato vamos a extraer el DVD y los formatos disponibles dependen de los “codex” que tengamos instalados en nuestra maquina.
Como el destino de los videos es enviarlos a YouTube, no me preocupo mucho por el tamaño, ya que YouTube lo va a transcodear una vez que lo suba al sitio.
Entonces, elijo WMV (el codex de Windows Media Player) que es fácil de manipular y lo aceptan casi todos los programas.
Si se quiere reducir el tamaño o mejorar la calidad, en esta ventana estan las opciones para hacerlo. Se puede cambiar el tamaño y la cantidad de cuadros por segundo. 
Por suerte nos va dando un estimado de cuanto tiempo va a llevar y el tamaño final estimado.

4. Seleccionar destino de los archivos (“Select destination”) 
Esta si es sencilla. Apretamos “Browse” y seleccionar un directorio donde se va a generar el archivo. Acordarse de chequear que tenga espacio libre suficiente.

5. Finalmente presionar “Encode” que empieza el proceso.
Ahora que tenemos el video en un archivo tenes que subirlo a la web, para ellos primero debemos elegir cual servicio de los muchos existentes es el que preferimos.
Aquí hay una linda lista con los servicios que hay y las restricciones que tiene cada uno
Anteriormente siempre hubiera preferido Google Video, porque no tenia casi ningún limite y se veía más “profesional” o más de negocios que YouTube, pero han cancelado el servicio y ahora te mandan a su adquirido servicio, YouTube, el rey de los sitios de video.
El problema es que solo tiene un límite de 10 minutos por video, y es muy probable que el nuestro se extienda de ese tiempo, para ello debemos cortar nuestro video y publicarlo por separado.
Buscando en internet un software para cortar el video es bastante difícil, siempre hay mil millones de opciones, muchas intentan pareces gratuitas pero no son, mucho engaño dando vuelta (Me pasó de probar el programa Easy Split Video, para que al final de todo el trabajo de seleccionar los tiempos de corte, me dió un error diciendo que no tenía la versión paga, jodete y perdé todo tu trabajo).
Finalmente, sin muchas ganas, decidí probar el Windows Movie Maker, que viene incluído en Windows Vista, y sorprendenteme me sirvió muy bien para la tarea.
Solo tenemos que localizar un punto del video donde quede bien cortar y apretar el boton “Split” y la pelicula nos queda dividida en dos

Luego arrastramos cada parte hacia el StoryBoard

y exportamos ese pedazo del video usando el menú “File” y luego “Publish Video”.
Publicar el video tiene varias opciones, es recomendable dejar el video con la misma definición que venía y dejar que YouTube haga las optimizaciones necesarias.