8051 development on Fedora

Posted: 2010/09/06 14:33:56

First install sdcc #yum install sdcc

Next is a small example to blink a LED connected to P1.7

#include <8051.h> void main(void) { int i=1; P1=0; /* P1.7 used as LED output / while(1) { P1_7=!(P1_7); / toggle P1.7*/

for(i=1;i<25000;i++); /* for delay */

} }

Compile it and get the hex file from intel hex $sdcc-sdcc blink.c $ sdcc-packihx blink.ihx > blink.hex

Now you can upload the hex to the programmer :D /me is also just starting up.

Comments

Google video chat plugin for Fedora

Posted: 2010/08/24 12:01:48

Wait is over, you can try the rpms from here. Before installing don’t forget to remove nspluginwrapper. Working perfectly on Firefox.

Comments

More on thumbnailing and optimization

Posted: 2010/07/09 01:42:43

Following my last post, spent most of the of the time on different imaging libraries to find a faster way of doing thumbnails and optimization.

I tested the following libraries to create image thumbnails, GdkPixbuf, imlib2, ImageMagic, epeg. Pixbuf gives somewhat nice timings , imlib2 is fast but was leaking too much memory. ImageMagic seems to the slowest among them. Last try was with epeg which can only handle jpegs and it came out as the fastest. So wrote a C function and using it from inside vala code using extern.

Next target was to find better way to get thumbnails from RAW images, tried libopenraw and LibRaw for that. But with help from yorba developers found the way to do it using gexiv2 only.

In between tried few tools for profiling the application, sayamindu told me about sysprof which seems to be the easiest for my purpose. Using it I found gexiv2_metadata_open_path is taking around 67% of time, inside it Exiv2::TiffImage:readMetaData is taking 51% of time.

Now coming to the point of speed , 1st run is on 1GB of RAW files

real    0m2.946s
user    0m2.542s
sys 0m0.116s

2nd run is on same 36GB of images , among them around half is RAW.

real    4m0.807s
user    0m54.283s
sys 1m24.789s

Now this is fast in my textbook :D I should not forget to tell about the great help I got from #vala and Adrien Bustany in the whole work.

Comments

Speed , Vala, Sqlite3 and optimization

Posted: 2010/07/07 18:07:50

All started as just another stupid idea, writing an image indexer (reinventing the wheel ).  The code should do the following things:

  • Index images for any given folder with user provided tags
  • Extract and keep EXIF information from the files
  • Extract or generate image thumbnails for all files
  • Should be able to provide the thumbnail even if the original file is missing (may be in a usb hdd)

Wrote some test code to see how much time it takes to do the above for a folder with 36GB+ in size and 5044 images (both JPEG and NEF ) 

1st run 

real 30m39.178s
user 0m45.561s
sys 3m42.557s

2nd run with out thumbnail generation but with EXIF information

real 10m14.281s
user 0m58.208s
sys 0m45.969s
3rd run with out thumbnail generation and with out EXIF information
real 14m40.503s
user 0m1.585s
sys 0m7.535s

Here I am confused, managed to find out that transaction in sqlite can cause delay, so changed the code to do everything in single transaction 4th run with out thumbnail generation and with out EXIF information

real 0m1.032s
user 0m0.216s
sys 0m0.134s
5th run with out thumbnail generation but with EXIF information
real 3m1.191s
user 1m2.525s
sys 0m34.524s

6th run with everything 

real 16m47.241s
user 0m43.652s
sys 3m21.640s

So the major bottleneck is thumbnail generation, which I am currently doing Gdk.Pixbuf , for EXIF information I am using beautiful gexiv2 from awesome yorba guys.

Now to optimize I have to use some other library to generate thumbnails, which other libraries I can use ?

On the side note, I am not saving the thumbnails on disk but creating base64 encoded strings of them (I know I am bad, not following the thumbnail spec).

Comments

lekhonee-gnome 0.11 released

Posted: 2010/06/24 15:28:18

I just released lekhonee-gnome 0.11, you can download the source from here, a yum repo for Fedora 13 can be found here.


Release Details:
  • Add new category button is re-enabled and it works :p
  • Updated translations
  • About dialog bug fixed

Comments

How to use lekhonee-gnome for multiple blogs with the same wordpress account ?

Posted: 2010/06/11 15:23:06

I was looking into this feature request yesterday, good news is lekhonee-gnome already supports this. Lets say your wordpress username is foobar.


So, in the accounts in Preferences window you add the first account with your username and password and Wordpress as service. 

Then add another account with same username and password but service as other and type the full url of your 2nd blog following /xmlrpc.php (example: http://secondblog.wordpress.org/xmlrpc.php).&nbsp;</div><div><br></div><div>Now you can access both the blogs from lekhonee-gnome

Comments

Yet another Sunset in Pune

Posted: 2010/06/08 16:47:01

Yet another sunset in Pune

Comments

Timelapse using Fedora and D80

Posted: 2010/06/05 23:48:28

My first timelapse movie: /me trying to clean the kitchen 

ogv or in youtube
Shot in a Nikon D80 using entangle (#yum install entangle ) and a small python script.
Resized using imagemagick and video created using mencoder. 
Comments are welcome :)

Comments

lekhonee-gnome 0.10 released

Posted: 2010/06/03 15:42:13

lekhonee-gnome 0.10 is just released. You can download the source from here


This release comes with new translations for languages like Gujarati or Punjabi, also spell checking option is not anymore under right click menu ( something changed in webkit)



Here is an image of the right click menu used to look like.

Comments

FAD PUNE 2010

Posted: 2010/05/31 16:18:37

So this weekend we had FAD Pune 2010. Being organizer the main issue was to get inside the office before everyone else :)


Among the things done:
  • Packaged accessx ( with help from Sayamindu to patch it for Fedora)
  • Updated code in Pony so that it works with new flickrapi API (committed but not pushed yet)
  • Now we have cover images in Pathagar , the digital library system.
  • Helped people with packaging
Yesterday in the last hours almost everyone were busy with packaging and helping each other. Had fun with all other contributors for 2 days, now getting back to the normal routine. Photos will come up later this week. I also recorded Sayamindu’s talk on OLPC as a downstream of Fedora project, you can view it here (111MB).

  

Comments

Contents © 2004-2014 Kushal Das - Powered by Shonku