March 2006 - Posts
When we upload our pictures to Riya we are uploading a lot of information about us not just our faces. We are uploading our relationships and even more the places where we were. So probably in the future Riya could say you that when you were 15 years old you went to Las Vegas and you were there with your brother.
Riya could tell you what person you should contact to meet somebody else. I mean, I want to contact Fernando Panizza, so I have to contact Jorge Mastropietro that knows Alejandro Panizza that knows Fernando Panizza.
Or Riya could send you a reminder: "today is the birthday of Fernando Panizza, do you remember this ( Attached a picture of Fernando Panizza with you)"
Amazing!!
How many pictures do you have? Would you like to organize them by person or by location ?
Do you want to find all pictures of your children? Do you want the pictures of your wife (in order to delete them ;) ?
Finally it is time for a new type of photo search that uses technology to look inside and automatically tag photos !!!
Riya is in public beta right now , Riya was working hard for me, it recognized 2147 faces in 1038 pictures for me ;) I was training Riya and it works really great, obviously it has some problems in some cases and a lot of work to do but it is just wonderful as is.
I think this will change the way to search photos and find relationships between people.
Here my family in Riya
By the way it is really good AJAX application.
After I uploaded the T4 Editor I had very good feedback but people that was working with GAT (Guidance Automation Toolkit) had not coloring for .t4 extensions. Add .t4 extension to the list was the easier part in order to support .t4 templates.
When you install GAT from here it installs a special host for .t4 templates and a new cool processor "property processor" that define template properties to pass parameters to the template. For example this template receive a property called Number.
<#@ property processor="PropertyProcessor" name="Number" type="System.Int32" #>
Based on this I did the following things:
- Coloring property as built-in directive (see screenshots)
- Intellitips for properties (see screenshots)
- You can set the value for properties using the visual studio property grid
- You can right click and run the template. It will use the GAT Host if the extension is .t4 and pass the properties.
- If you need Debug, just set the breakpoint (generally F9) and start debug (F5) !!
- You can set conditionally breakpoints ;)
The debugger will open the generator source instead of the .t4 file, I could be great if we can tell to the engine what is the name of the file to debug.
Believe me or not I did a Setup this time !!
Requeriments
- Visual Studio 2005
- If you want to use the .t4 extension and run templates so install GAT
You don't need to install Visual Studio SDK if you want to work only with .t4 templates.
In my previous post I talk about coloring for T4 templates. Coloring is the most important thing in order to improve editing templates.
But there are other features that are important in order to editing templates
- Outlining. You can hide and show template code regions or output code regions.
- Intellitips and MethodTips for statics and for variables.
- Codesnippets. You can add your own snippets !!! Right now I have only for the built-in directives.
- You can run the template in order to see the output. (right button and run)
I known that a Language service of Microsoft is in the way, but in the meantime I hope this help.Some screenshots:
Installation
install.bat in a VS2005 command prompt.
(By the way in VS SDK I would like to have a Wix template with common stuff solved like search the registry for VS, run devenv /setup in the end, run a custom action using regpkg, etc ;)
See this post
Are you editing T4 templates in VS 2005?
I prefer editing with coloring ;)
As always a very friendly batch setup that you have to run in a VS2005 command prompt ;)
It works with the following extensions
LPCTSTR g_languageFileExtensions[] = { L
".tt", L".dsldmt", L".dsldmi", L".dslddi", L".dslddt", NULL }; Implemented used babel package.
See this post for more features and download details
More Posts