cCam (pronounced “see-cam”) is a camera capture program that runs on S60 phones, allows us to click pictures with no shutter sound and no flash light! It saves the captured images to default memory card image directory. While testing on the Nokia N95 i’m glad to say there was no sound, however the red led does light up for a micro second! 你是否对NOKIA的S60 3rd edition手机如N73等无法关闭拍照声和闪光灯而感到绝望? 就在此刻,终于有了完美的解决方案! 答案是-----使用ccam静音软件!
This document describes how to set up IBM Lotus Symphony Beta 1 on Ubuntu 7.04. IBM Lotus Symphony is an office-suite that is based on OpenOffice.org (a fork of v1.x) and ported to Lotus Expeditor (IBM's enhancement of the Eclipse Rich Client Platform). It contains programs for word processing, spreadsheet and presentation.
This howto is meant as a practical guide; it does not cover the theoretical backgrounds. They are treated in a lot of other documents in the web.
This document comes without warranty of any kind! I want to say that this is not the only way of setting up such a system. There are many ways of achieving this goal but this is the way I take. I do not issue any guarantee that this will work for you!
There is currently a bug, which prevents the installation if you have desktop effects enabled (Compiz/Beryl). So be sure that you have disabled the desktop effects before you proceed.
chmod +x IBM_Lotus_Symphony_Linux.bin ./IBM_Lotus_Symphony_Linux.bin cd IBM_Lotus_Symphony_Linux/ sudo ./setup.bin
Next the installation wizard will pop up:
The following window contains the license agreement:
Choose a location for the installation - I recommend to use the default:
Now the software is ready to be installed:
The software is being installed:
When the install is complete, choose Exit and open later:
3 Bugfix
After the installation finished, you'll see that the lotus folder in your home directory belongs to root. So you have to change the ownership:
cd /home/%yourusername%/ sudo chown -R %yourusername%:%yourusername% lotus/
4 Use
Currently the software is very slow (depending on your hardware). It is accessible via the Applications menu in the gnome panel:
5 Deinstall
If you want to uninstall the software, simlpy run the uninstaller:
cd /opt/ibm/lotus/Symphony/_uninst/ sudo ./uninstaller.bin
So, why do we really care about state machine partitioning? Why can’t I have my big fatty FSM with 147 states if I want to?
Well, smaller state machines are:
Easier to debug and probably less buggy
More easily modified
Require less decoding
Are more suitable for low power applications
Just nicer…
There is no rule of thumb stating the correct size of an FSM. Moreover, a lot of times it just doesn’t make sense to split the FSM - So when can we do it? or when should we do it? Part of the answer lies in a deeper analysis of the FSM itself, its transitions and most important, the probability of occupying specific states.
Look at the diagram below. After some (hypothetical) analysis we recognize that in certain modes of operation, we spend either a lot of time among the states marked in red or among the states marked in blue. Transitioning between the red and blue areas are possible but are less frequent.
The trick now, is to look at the entire red zone as one state for a new “blue” FSM, and vice versa for the a new “red” FSM. We basically split the original FSM into two completely separate FSMs and add to each of the FSM a new state, which we will call a “wait state”. The diagram below depicts our new construction.
Notice how for the “red” FSM transitioning in and out of the new “wait state” is exactly equivalent (same conditions) to switching in and out of the red zone of the original FSM. Same goes for the blue FSM but the conditions for going in and out of the “wait state” are naturally reversed.
OK, so far so good, but what is this good for? For starters, it would probably be easier now to choose state encodings for each separate FSM that will reduce switching (check out this post on that subject). However, the sweetest thing is that when we are in the “red wait state” we could gate the clock for the rest of the red FSM and all its dependent logic! This is a significant bonus, since although previously such strategy would have been possible, it would just be by far more complicated to implement. The price we pay is additional states which will sometimes lead to more flip-flops needed to hold the current state.
As mentioned before, it is not wise to just blindly partition your FSMs arbitrarily. It is important to try to look for patterns and recognize “regions of operation”. Then, try to find transitions in and out of this regions which are relatively simple (ideally one condition to go in and one to go out). This means that sometimes it pays to include in a “region” one more state, just to make the transitioning in and out of the “region” simpler.
Use this technique. It will make your FSMs easy to debug, simple to code and hopefully will enable you to introduce low power concepts more easily in your design.
I promised before to write some words on reducing switching activity by cleverly assigning the states of an FSM, so here goes…
Look at the example below. The FSM has five states “A”-”E”. Most naturally, one would just sequentially enumerate them (or use some enumeration scheme given by VHDL or Veriog - which is easier for debugging purposes). In the diagram the sequential enumeration is marked in red. Now, consider only the topology of the FSM - i.e. without any reference to the probability of state transitions. You will notice that the diagram states (pun intended) in red near each arc the amount of bits switching for this specific transition. For example, to go from state “E” (100) to state “B” (001), two bits will toggle.
But could we choose a better enumeration scheme that will reduce the amount of switching? Turns out that yes (don’t tell anybody but I forced this example to have a better enumeration ). If you look at the green state enumeration you will clearly see that at most only one bit toggles for every transition.
If you sum up all transitions (assuming equal probability) you would see that the green implementation toggles exactly half the time as the red. An interesting point is that we need only to consider states “B” - “E”, because once state “A” is exited it can never be returned to (this is sometimes being referred to as “black hole” or “a pit”).
The fact that we chose the states enumeration more cleverly doesn’t only mean that we reduced switching in the actual flip-flops that hold the state itself, but we also reduce glitches/hazards in all the combinational logic that is dependent on the FSM! The latter point is extremely important since those combinational clouds can be huge in comparison to the n flops that hold the state of the FSM.
The procedure on choosing the right enumeration deserve more words but this will become a too lengthy post. In the usually small FSMs that the average designer handles on a daily basis, the most efficient enumeration can be easily reached by trial and error. I am sure there is somewhere some sort of clever algorithm that given an FSM topology can spit out the best enumeration. If you are aware of something like that, please send me an email.
September means back to school for the kids... and maybe you too! With so many continuing education courses available in the city, you may find a reason to pack a pencil case for yourself.
With a range of courses, diplomas and certificates to choose from in Toronto, where do you begin? Start by asking yourself what you want to accomplish and what skills you need to do so. Then investigate the different continuing education pathways.
If fun is what you're looking for, boards of education, community colleges and universities all offer general interest courses. Even stores like the LCBO and Loblaws offer fun short-term courses -- and in the middle of a job search, having some fun is a worthy goal.
For certification and skills upgrading look into programs offered by the school boards and post-secondary institutions. These courses fill up quickly so the earlier you enroll, the better. Course calendars can be downloaded from school board web sites.
Seneca College Faculty of Continuing Education (416-491-5050 x 2530) Seneca offers everything from golf lessons to a “success seminar” on self esteem to a certificate in Industrial Pharmaceutical Technology
York University - Division of Continuing Education (416-736-5616) Amongst other things York offers “Me as a Brand,” an 18-hour course that will help define career goals that fit your values, personality, goals and degree.
Other Learning
The Art Gallery of Ontario (416-979-6608) offers a variety of art classes – including some drawing and painting classes for absolute beginners.
If you'd love to do art but fear is getting in your way, check out Art Works Art School's (416-766-0662) A variety of drawing and painting courses are offered including the popular "Art for the Terrified".
The Avenue Road Arts School (416-961-1502) offers adult arts courses in singing, ceramics, mixed media, painting and drawing.
The Editors' Association of Canada (416-975-5528) offers courses leading to certification along with seminars on proofreading, copy editing and web editing.
The Etobicoke Art Group (416-622-5294) offers classes in a variety of media. You must be a member of both the group and Neilson Park Creative Centre to register for classes.
Harbourfront Centre (416-973-4000) offers beginner courses in glass blowing, ceramics, pottery, jewelry making and textiles
The Royal Ontario Museum (416-586-5797) offers short-term courses on such topics as the Medieval Longbow and Dining with Royalty.
The National Ballet School (416-964-3780) also offers adult classes. Not sure if ballet is for you? Take advantage of the school's "Try A Class" drop-in option.
Toronto Image Works Institute (416-703-1999) delivers courses in film and digital photography, video animation and new media computer training.
Toronto School of Art (416-504-7910) offers daytime, evening and weekend courses in sculpture, painting, drawing and art theory.
Various recreation centres offer classes in painting, music and dance. Download the City of Toronto's Toronto Fun Guide or pick up a hard copy at your local recreation centre or library.
Microsoft’s new ClearType fonts for Vista are great. The fonts include Constantia, Corbel, Calibri, Cambria, Candara and Consolas.
Getting them installed in Ubuntu is a breeze, thanks to a script I found. To install the Vista ClearType fonts in Ubuntu, you need to install cabextract first. Cabextract is a utility found in the universe repository, so before you run the following command, make sure you have universe enabled in your repository list. Once this is done, install cabextract using: $sudo apt-get install cabextract
Then, once that is done, use this script to install the Vista fonts. Create a file called “vista-fonts-installer.sh” in your home (~) directory. Then open up a text editor and copy and paste the script into that file. Do a chmod a+x ~/vista-fonts-installer.sh to make the file/script executable. Then run the script using: $ ~/vista-fonts-installer.sh
The script downloads the Powerpoint Viewer installer from microsoft.com, and then extracts the Vista cleartype fonts using cabextract. These fonts are then installed in the ~/.fonts directory.
Please remember that the ClearType Vista fonts are not free as in they are not GPL-ed or made available under a re-distributable license. Since you are downloading the fonts from the MS website, and since you might already have a Windows XP/Vista license, this is not a crime, but consider yourself warned against the perils of supporting closed systems
与工具一样,我认为同样没有最好的理论,只有最适合的理论,并且理论的学习也切忌喜新厌旧,更切忌纸上谈兵。纵观21世纪以来的各种个人管理体系理 论,从 一开始的Alan Lakein的《How to Get Control Your Time and Your Life》到Steven Covery的the 7 Habits、First things first、The 8th Habit,一直到现在简直热透的David Allen的GTD和衍生的Ready for Anything,甚至还有新出来的改良版ZTD,琳琅满目,应接不暇。
Given the following design,reference the figure 1.What are the effective setup and hold times between IN and CLK in the above circuit? A. Tsetup = 4 ns, Thold = 1 ns B. Tsetup = 3 ns, Thold = 0 ns C. Tsetup = 3 ns, Thold = 1ns D. Tsetup = 2 ns, Thold = 0 ns
2.What is the maximum operating frequency of the above circuit?
A. 250 MHz B. 80 MHz C. 125 MHz D. 166.7 MHz
C is the corect answer for efective setup time and hold time, max frequency is 166.7MHz. Tsetupeff=TclkFFQ+(Txor-Tclkdelay)-Tsetup Tholdeff=(Txor-Tclkdelay) TP=TclkFFQ+Tsetupeff
Rip a PSX cd to *.bin to make it work with epsxe/psx emulators
Service-Menu support for Konqueror
Restore a lost CUE file of *.bin *.img
Preparing Your System
You need to install kommander ( it consists of an editor and a program executor that produce dialogs that you can execute), which is required by AcetoneISO. You also need p7zip (a file archiver with highest compression ratio) to compress and extract ISO images.
sudo apt-get install kommander p7zip
Install AcetoneISO in Ubuntu
First you need to download latest AcetoneISO .deb package from here