Thursday, August 21. 2008
The Beauty and the Beast - Breaking ... Posted by mariano cuenze
in Software Engineering at
21:54
Comment (1) Trackbacks (0) The Beauty and the Beast - Breaking down myths
Today was the second day at the JRSL the great latin america open source event. If still you did not attend, please, you have to, tomorrow is the last chance, the last day.
The talks were nice and really interesting... But today I want to focus on this: if you ask somebody anywhere, in the street, in a shop place, "tell me, what kind of people do you expect to see in this type of events?" the answer surely will be: "men with computers and without a fashion sense". Ok, perhaps some of us do not have that sense (ok, I do not have it Well, you will see her in this picture, for my point of view, she is a pretty woman and a valuable active open source member. ![]() Yes, you can differentiate who is the beast there PS: Really Thank You for accepted be photographed with me. And please, do not loose the open source fire that exists into your heart. PS2: for all my development-related friends, I know you are excellent and beauty women too, but you were not at this event. Come on, start enjoying the nice universe of free/open/libre source software (Pame does not count, she had a heavy work the whole event). Tuesday, August 19. 2008I am really happy
Today was a great day. Yes, I could not go to the debDay, but still today was great. Why? Because of the mozilla Argentina dinner with Chris Hoffmann. Is a nice person, that is a mozilla specific thing, all the mozilla related persons I meet are magnific humans of a big heart.
By the way, I, just a developer, well just a dreaming developer, suggest him things!... Perhaps they are strange, perhaps they will not be useful, but I did it... I could be a little more useful to the project I love. The ideas are: 1. if you have a xul:page element (or another name, that does not matter) that break the html/content flow, and add some borders and minimal styles, you end with a similar openOffice Writer document view functionality (you can apply MIDAS on that in a first approach). 2. if you add more functionality into the xul:tree element to allow a soft and rich user editing interface, you could end using it to background a spreadsheet view. That path is already started with basic text cell editing, and one major problem is that in a tree, all the cells have to have the same height (to speed up thing, remember that the inner of a tree is not real xul but a complex great 'mini engine'). 3. one of my dreams is to make a xul-powered office suite: to allow a presentation creator and viewer, the one of the things that you have to have is completed the svg anim module (to allow pass from one slide to the another -i remember that one person make a first code on that, for his final university project but he was sad when he could not spend more time after that first work-), the rest, the current status of gecko is more than enough to allow it (ok, perphas to import audio, and of course to import video, you have to wait to the end of the effort to allow theora/ogg/vorbis native into mozilla -that is done as part of html 5). Well, yes, I started building a database program with the idea of a suite in a future. Yes, it is in version 0.0.1, yes it only do a complete and minimal row abm on a created database with existing tables. But feeling the dream more real is a gift that Chris gave me tonight, and I am really happy because of that. Thank you Chris. PS: be patient, I will make the spanish version of this post as soon as possible. Sorry for the delay on that. PD: perdonen, haré la versión española de esta entrada tan pronto como me sea posible. Lamento la demora en ello. Friday, June 6. 2008
custom treeview and editing treecells Posted by mariano cuenze
in Xuland at
03:59
Comments (0) Trackbacks (0) custom treeview and editing treecells
User Editing in a tree widget is one of the new features that Firefox 3.0 and the underlying gecko 1.9 engine will bring us.
When implementing a custom view for a tree that support that behavior, I ran into a little trouble because I could not find a way to get the new value the user inserted when he/she was done editing, after take a look here, I found that it is as easy as implement the method: function setCellText ( rIdx, cObj, text ) { /*your code to update the data*/ } where rIdx is the row index cObj is the column object and text is the new string value I hope this would be useful Ps: how long without posting, there are so much news and works in progress from the last year, specially with the local mozilla comunity of Argentina, I will tell you as soon as possible Monday, June 25. 2007
Hands on - xpcom tutorial news 001 Posted by mariano cuenze
in mozpad at
23:25
Comments (0) Trackbacks (0) Hands on - xpcom tutorial news 001
I have spend time the last weeks and this one helping to the event "Asa en Argentina" (this is not the real event name, but you will know what I am talking you about
I want to improve the code, to test it (allways it is good a little of QA) and I think I will be able to write the tutorial with no more problems. I was thinking on write it in this blog, to allow mozpad-people (and mozilla-people, of course) feedback, then I will publish it on MDC (developer.mozilla.org). PS: I want to give thanks to Mook (irc://irc.mozilla.org/#extdev) for his Great help towards solving the compiling problem, he really help me. In a point we were not able to solve the problem, but he acelerates a lot the process to let me discover the real problem. Monday, June 25. 2007Mozilla in Argentina
Asa Dotzler, a person who loves mozilla and now a mozilla employee will visit Argentina next week, on July 2nd and 3rd. There are plans for at least a couple of events and all will be really important, I encourage you to assist.
Please, remember, this is the first time a mozilla person travels to this country, keep in mind that fact and you will enjoy it the event twice. To more information, and to register you, please, see the links below. http://www.cafelug.org.ar/modules/eguide/event.php?eid=1 http://www.cafelug.org.ar/modules/eguide/event.php?eid=2 I want to thanks Asa for this beauty opportunity in Argentina, and to the organizers: Javier Arce Augusto Daniele Daniel Coletti Felipe Lerena Nicolas (I will update with his last name soon Marcelo Poli Maria Arce Enjoy it, and see you there Thursday, May 24. 2007Hands on - part 1
Well, I am volunteering some time to mozpad. I hope that can be useful to somebody. Also, I want to do somethings...
I was working on a tutorial form some time, that I am going to finish as soon as possible, about writing a c++ xpcom module -another mysql wrapper (some day I will understand why we love to do wrappers to mysql By the way, I am going to start a little program to make easier the development of xpcom modules, I am thinking on an interface builder tool. In my mind I see it like a little "uml designer view", then you press a 'make' button and it (1) creates the .idl and (2) runs the idl compiler). Some thing I still do not know is how to run a bash/console aplicattion from an xpcom and get back the output, may be it will be necessary to develop an xpcom for that. To have a "console inside xul" would be enjoyable. Wednesday, May 23. 2007mozpad kickOf
Today ( 2007-05-23 ) was the kick of meeting of mozpad over irc... It was amazing the speed of the talk, and for not English persons a little complex to follow and contribute in real time.
At some point why mozpad exist? what are the goals? If "It is a community of companies, organizations and individuals that are using Mozilla technologies to develop their products." May be a good answer can be ' to make life easier to' "companies, organizations and individuals that are using Mozilla technologies to develop their products". And the big questions is... how? Well, we are doing stuff, then... To do, we have to know. As the talk evolves, appear that to provide documentation is not enough, currently there are some docs on mozdev and xulplannet. At some point, we are playing with a big piece of code, that is complex, and hard to understand. In example, if you want to use mozilla and need to extend the widgets with a complex one (in the same level as the tree widget), that can be a difficult task, how does gecko work? what is the right way to extend it?. A good way to learn is imitation, we can develop tutorials, or a kb, or a forum for support. To do, we need tools (starting at the basic text editor). But, if you have enough knowledge of that you are going to do, doing it is still complex, may be you have to write xbl's idl's, cpp's, makefiles, use a couple of macros and a lot of things. Then tools can make you life easier, an interface builder, an text editor that highlight not only the c/idl text, but the macros, or the correct types (some time ago I got an error that took me one hour to find that the error was misspelling PRBool as PBBool. Still, we can help with the mozilla build system, to make it easier (run the compile script of mozilla every time you change your code, can take a lot of time). To do, we need some extra 'help' Suppose that you are developing a mail client and want to preview the media attachments, you don't have an internal video viewer. Suppose that you want to read or write compressed files, you cant (may be reading zip yes because that is used by firefox,xulrunner,...) The point, we need to build libraries to extend the platform. I think that can be achieved by building wrappers of another open source initiatives. We can put those as add-ons for use of another developers. To do, what more do we need to improve our doing? Sunday, May 13. 2007
Mozilla: Application vs. Platform focus Posted by mariano cuenze
in Xuland at
15:49
Comment (1) Trackbacks (0) Mozilla: Application vs. Platform focus
This month I was thinking on write about another topic (probably you will read about it in a month
First, a words on mozilla and Firefox. Firefox is a web browser famous by its merits on the "easy to use", the "secure" and the "powerful functionality and extensions" fields. It is built on top of severals technologies, that are so powerful and modular that the foundation has decided to make it more accessible to another developers and projects, and that effort and framework is known as XulRunner. Someone said that because mozilla had a great technology platform, they have to invest more in it and left in second plane Firefox. I agree in the real value of xulRunner, here in HS we use it and we only have nice words for it. But I agree that the mozilla suite in its days, and Firefox nowadays are the engine that bring that technology up to now. We can not kill firefox, because it is valuable for us, and for the future of xulrunner. I think that one of the points because I love open source is that if you want and can, you can put hands on and make a difference. If we love Firefox and xulrunner, we only have to invest time and effort in doing both better. Telling to everyone that Firefox is amazing, helping some person to understand some part of the mozilla base code, writing tutorials and extensions. We can help in doing mozilla better, not because they are in an error, but just as a way of saying 'Mozilla, this is my way of give you "thanks"'. Just a note, remember, mozilla had a little amount of resources (I think there is about 50 employees), and with that in mind, it is amazing all the things they are doing and getting success on. The video: http://factoryjoe.com/blog/2007/05/10/thoughts-on-mozilla/ Some nice answers: http://weblogs.mozillazine.org/mitchell/archives/2007/05/application_vs_platform_focus.html http://www.allpeers.com/blog/2007/05/13/only-the-paranoid-survive/ http://www.allpeers.com/blog/2007/05/11/mozpad-a-mozilla-platform-user-group/ Friday, April 6. 2007
D - One big problem in open and ... Posted by mariano cuenze
in Software Engineering at
14:50
Comments (0) Trackbacks (0) D - One big problem in open and closed source
When you are developing a piece of software, you want to do a beauty work. We want to develop something meaningful, something that can be useful. When we started building prototypes, we felt the goods of that code, and the harmony of that architecture start to appear.
When the time has come, we are ready with a nice soft, (maybe a library, an executable, a whole application, that does not matter). And in every adjust we made it, in our own mind we think in all the story behind that code, in which was the first attempt, the corrections we had to make, the things that did not work in some environment or configurations... If you team are planning to release it as open source, then (does not matter how fine it does its work) you probably have done a great mistake, the lake of documentation. Yes, you can thing that releasing the code is all that a person needs for understand and extend or adapt your code, that is right. But what happens if you release documentation, really good documentation? Well, the learning curve of how you have thinked the soft, how you have solve platform and configuration issues, what is more or less the scope of the soft, and finally how to understand the class and file distribution of code and roles, can be more soft to take, I mean, will be more easy to learn that things from clear documentation than from your code (still we can learn that from the code, that is not the point, the point is the developer experience at working with your project and the developer time invested in learnt it). In a close software environment, it is the same, new developer will have to deal with that code, or that piece will be created, maintained and updated by different teams. And no always you will have the chance of use a developer's time to teach another developer the internals of a piece. Then in both cases, it is important to produce clear, mature and abarcative documentation about all the relevant parts of a project. For good of everyone, in the company, or in the open source community. Friday, March 23. 2007
Xom Everything Posted by mariano cuenze
in Software Engineering at
01:14
Comments (0) Trackbacks (0) Xom Everything
There is a lot of possibles ways to build mature software, but one is special for me. It is very powerful, and it is clearly a common tendency right now.
It is the art of provide a Aom or a Dom, [application or document object model]. The point is to provide an easy way to allow some kind of control by the user, to increase her/his power and to permit a developer to integrate and/or communicate with the piece of software in a more soft way. It is wonderful, and if the a/dom is well done, it is like craftsman. But there is a problem, sometimes it is no very well designed, or there is a crypt way of do a very simple o common task, or in a innatural way of thinking how to use it. It is really important to understand how the user of the dom will really see the problem to solve, and to provide that kind of xom. Some times, there is an internal dom, available from the plugin system or to use by the application (in that case it is only useful for the team that build it). And the external, that allow you to control the program with the same power like using mouse and keyboard -yes, that can be dangerous from a security point of view. Some examples of real word xoms: - Gaim, by this time, Gaim (a popular multi protocol instant messenger ) it is separating the core functionality (libgaim) that deals with the network and protocol stuff, from the user interface, that means that you can provide in your application im support only reusing that powerful library, amazing, do you? - Firefox, well, actually all xulrunner applications, but let me focus in Firefox. This brouwer allow to the plugins to access the core components and technologies that uses, that means that you can touch everything - Blender. A 3d suite for animations, it exposes itself as a series of python modules to allow scripting inside the program, you can do everything and more, it is so magical that you would want to have the same set of modules to use in the published game (when you publish you work not like a movie, but like a game you can use a runtime subset from within the python scripts of your game). - Open Office. It is beauty to integrate the uno framework into you project, it has a powerful framework to deal with office documents, and it is not so complex to understand. - I know not so much about the internal of Gnome or Kde, but in the last one, it is very known that the kpart-technology allows integration and reuse of components be speaking the same language. - Gimp, the best gnu image manipulation program For me the lesson it is that: if the program can do a nice work, good. But if it can be ‘public’ in some way, called by command line as first attempt, then add dom and script support, well you develop will be a true inestimable tool. The last comment about it, some times a good library with no user interface can be as valuable as a ui-program to the market. Why? Because the ui it is easy to build, but manage a complex file format, or a complex network protocol, it is another story, at some point, in some cases, they solve external problems of our soft, problems that need to be managed successfully, and that are important by they own, but that are not ‘the problem’ for us. Anyway, script-ability (aom or dom) internal (for plugings) or external (to use for another program) it is a desire feature that we can enjoy in good software. Friday, March 23. 2007Restarting blogging
Some time ago, I have started this blog using another blog software. After publishing my first post, I found a really nice piece of blogging platform (thanks to SS, wait a moment, do SS have a blog?.... well, does not matter ).
After a long time, I can say that I have installed it. Wellcome Serendipity to my life. Some of the reasons because I have done it is because I wanted to publish my post in english and spanish, actually, similar versions, not a literal translation. The second post of this place is my first and only post of the old blog. Wellcome again.
« previous page
(Page 1 of 1, totaling 11 entries)
next page »
|
QuicksearchCalendar
ArchivesCategoriesSyndicate This BlogBlog AdministrationChoose Language |
|||||||||||||||||||||||||||||||||||||||||||||||||
