These are my 10 favorite Thunderbird add-ons… So that you can known and that I can’t forget!
- Contacts Sidebar, enables a very useful sidebar allowing the management of Thunderbird’s address book(s) in a easy way.
- Lightning extends the functionalities of Thunderbird adding an impressive calendar application making it a even more powerful work tool.
- Provider for Google Calendar enables the sharing information between Google Calendar accounts and the Lightning calendar application.
- Image Zoom allows the custom dimensioning of image contents of an email.
- Slideshow enables a new button that displays the images attached to an email as a slide show.
- SMTP Select allows the selection of SMTP server used for delivering mail for each independent message sent. The user simply has to select from a drop down list which server to use.
- Quote Collapse is a very practical extension that allows to collapse or expand text sent as quote. This is specially useful in those forward/reply conversation that are so usual nowadays.
- Remote Duplicate Messages is a practical tool that removes all those annoying duplicate messages that are so usual when getting messages from several accounts.
- Mouse Gesture creates ’shortcuts’ based on your mouse movements, which is a much more quick way and easy than reaching for your keyboard or selecting an option from a menu.
- CompactFolder allows the user to compact the currently selected folder by simply clicking on a toolbar button.
I’m home! …alone, as the title suggests!
The weather is kind of crappy, with lots of dark clouds in the sky. So, although my wife and daughter decided to visit her mother/grand-mother, I decided to stay home and work on somethings that are pendent from last friday.
Yeah! I brought work home, once again… It’s reaching a point were it’s not even comfortable anymore. To much work to do, and not enough time to do it.
Last weak I tried to stick to office hours. That ‘effort’ lead to only a couple of hours more than a regular work week, but because of that work followed me home! A couple of simple reports, but I’m becoming really tired of bringing work home.
Soon or later, your Linux developed C/C++ code will generate a SISEGV signal and your application will miserably crash. This signal is generated when a program tries to read or write outside the memory that is allocated for it, or to write memory that can only be read. (Actually, the signals only occur when the program goes far enough outside to be detected by the system’s memory protection mechanism.) The name is an abbreviation for “segmentation violation”.
In order to improve your program, and terminate in a controlled way, you can register a custom function to handle such signal. The following example shows the leave function that is called whenever a SIGSEGV signal is launched.
#include
#include
void leave( int s ) {
std::cout << "FATAL: Leaving due to SIGSEGV." << std::endl;
exit( s );
}
int main() {
// Register SIGSEGV handler!
signal( SIGSEGV, leave );
// originate a SIGSEGV
double array[20];
std::cout << array[10000] << std::endl;
return 0;
}
According to this article, a software application can easily be developed in a collaborative environment by using a tool that automatically integrates every developer’s effort daily. This is my favorite way to develop software.
Each successful integration is verified by the execution of an automated build of the complete project (including libraries, binaries and tests). In addition, after building the project you can also execute unit tests and/or integration tests. This enables the developing team to increase the degree of assurance on the implemented functionalities and reduce the time spent in the integration process.
Several softwares to support Continuous Integration development, but I only tried to use two of them:
- CruiseControl, a potent tool targeted for enterprise development
- Hudson, an easy to use, simple to configure tool (which I’m currently using with very good results)
The acronym ISO stands for a lot of different things, but for this post ISO will be used to define Film Speed, as it is known in Photography.
Film speed describes the index of sensitivity of the film used by analogical cameras, and is also used describe the speed of light capture in most common digital cameras.
A film may have a low ISO index (called slow film) meaning that it is less sensitive, and thus, needing more time of exposure. On the other side, a high ISO index film (called fast film) is very sensitive needing less time of exposure.
Another thing to consider is that using a fast film your photos will seem to be more grainy. So I try to use the lowest ISO possible. As a rule of thumb: use ISO from 80 to 200, for sunny days outdoor photos; ISO 400 for usual indoor/shady photography; anything higher, from 800 to 1600 is used only if the lighting conditions make it necessary.
In practical terms, try the film speed simulator available here, and see for yourself the differences between using different levels of film sensitivity.
And because not everything is work, here is a software a friend presented me today…
Do you remember the time when you needed to enter load “” 2 to 10 minutes before loading a games? Or the time, when the games came in plastic cartridges? Well, now you can remember the good old times with the Mame/xMame/GxMame projects.
I’m using a debian-based linux system (have you heard of ubuntu?), and all I had to do was
- Install the XMame system
sudo apt-get install xmame-common xmame-tools
- Download here and install the GxMame graphical interface
sudo dpkg -i gxmame_0.35beta2-1_i386.deb
- Download here and install some roms
cp <rom-file>.zip /usr/share/games/xmame/roms/
- Run the Applications -> Games -> GMame Arcade Machine Emulator Frontend launcher
And have fun with it!!!