Cscope is a developer's tool for browsing source code. It has an impeccable Unix pedigree, having been originally developed at Bell Labs back in the days of the PDP-11. Cscope was part of the official AT&T Unix distribution for many years, and has been used to manage projects involving 20 million lines of code!
In April, 2000, thanks to the Santa Cruz Operation, Inc. (SCO) (since merged with Caldera), the code for Cscope was open sourced under the BSD license.
Allows searching code for:
all references to a symbol
global definitions
functions called by a function
functions calling a function
text string
regular expression pattern
a file
files including a file
Curses based (text screen)
An information database is generated for faster searches and later reference
The fuzzy parser supports C, but is flexible enough to be useful for C++ and Java, and for use as a generalized 'grep database' (use it to browse large text documents!)
Has a command line mode for inclusion in scripts or as a backend to a GUI/frontend
Runs on all flavors of Unix, plus most monopoly-controlled operating systems.
Splint[1] is a tool for statically checking C programs for security vulnerabilities and programming mistakes. Splint does many of the traditional lint checks including unused declarations, type inconsistencies, use before definition, unreachable code, ignored return values, execution paths with no return, likely infinite loops, and fall through cases. More powerful checks are made possible by additional information given in source code annotations. Annotations are stylized comments that document assumptions about functions, variables, parameters and types. In addition to the checks specifically enabled by annotations, many of the traditional lint checks are improved by exploiting this additional information.
As more effort is put into annotating programs, better checking results. A representational effort-benefit curve for using Splint is shown in Figure 1. Splint is designed to be flexible and allow programmers to select appropriate points on the effort-benefit curve for particular projects. As different checks are turned on and more information is given in code annotations the number of bugs that can be detected increases dramatically.
Problems detected by Splint include:
Dereferencing a possibly null pointer (Section 2);
Using possibly undefined storage or returning storage that is not properly defined (Section 3);
Type mismatches, with greater precision and flexibility than provided by C compilers (Section 4.1-4.2);
Violations of information hiding (Section 4.3);
Memory management errors including uses of dangling references and memory leaks (Section 5);
Dangerous aliasing (Section 6);
Modifications and global variable uses that are inconsistent with specified interfaces (Section 7);
Problematic control flow such as likely infinite loops (Section 8.3.1), fall through cases or incomplete switches (Section 8.3.2), and suspicious statements (Section 8.4);
Buffer overflow vulnerabilities (Section 9);
Dangerous macro implementations or invocations (Section 11); and
Violations of customized naming conventions. (Section 12).
This problem represents the biggest quandary to the open source community. We will only capture significant market share if we make our software easier to use and more secure than proprietary alternatives. In doing so, we lose the freedom and customization which differentiates us from the rest of the pack.
This is patently wrong. It's OPEN SOURCE, if you want to customize it, you can! However you like! No boundaries! If you aren't l33t enough to recompile it then you probably don't care that you can't twiddle every little setting. And that's just a worst-case scenaro, most software just puts the ADVANCED settings in an ADVANCED SETTINGS WINDOW or something and that works quite nicely. Ease of use and flexability are not mutually exclusive, see OS-X.
One of the nice things about having megapixels to spare is that you can crop more off your photo and still have plenty of resolution left for a high-quality print.
Besides, it's just as likely that the TV doesn't meet FCC interference REJECTION standards. Most TVs are made in Taiwan or something these days are are pretty piss poor quality. Even Sony doesn't really make a lot of their own guts anymore. Remember the recent story about the TV that was emitting the spurious EPRB distress signal?
What does nuclear power have to do with hydrogen power? Nothing. Where does hydrogen come from? Hydrocarbons, mostly, IE fossil fuels. Yes you can make it from water using electrolysis but that is not an efficient process, it consumes more energy than you get in the hydrogen and oxygen resultants. Otherwise everybody would be doing it right now, you could have unlimited energy from water. Oh BTW how do you store hydrogen in a car? You have huge carbon fiber tanks instead of a backseat.
OK people, why does the EU use '.' as the thousandth's place separater instead of ','? It's really stupid. How can you tell if 10.000 is 10,000 or ten point zero zero zero?? It's totally ambiguous! Oh sure, the CONTEXT, right, because scientists and engineers love figuring out the order of magnitude of a number based on it's context. Things like that are what make Mars probes crash.
A lot of the API calls are the same or similar which makes portability easier. The underlying libraries are totally different. Maybe some of the really generic code is cut and pastied but they're essentially completely different.
Seems to imply that CE is totally different: http://en.wikipedia.org/wiki/Windows_C E
Clearly the intent is to use WinCE for running the radio, DVD player, navigation system, etc. Of course some sort of operating system is necessary to control all of those things through a single multifunction input/display unit.
I recently moved from Vermont to Westchester Co. New York. The roads around here are like a labrynthine maze. I use my handheld mapping GPS almost every day to find my way around. I would most certainly make effective use of an in-dash navigation system, even just to go to the store. Afterall getting lost and ending up in a bad neighborhood can really ruin your day. And lets face it, sitting in a car is boring, and a DVD player keeps the little brats quiet and entertained.
BTW don't foget, WinCE shares absolutely zero code with other versions of Windows. Although I am a dedicated Linux proponent, I have spent some time evaluating and writing code on Windows CE and the API and overall architecture are pretty good. I haven't looked at the internals, but (correct me if I am wrong) I think MS makes the source available, don't they? Anyway from a developer's point of view it's a pretty good platform for developing such devices.
Re:That seems cool...
on
Google In A Box
·
· Score: 2, Insightful
At that price you could hire a geeky teenager to search for stuff on your network.
How many years now have we been hearing about miniature turbine power sources? Too many. Just because some kids at MIT did it doesn't mean it's even close to being commercially viable, and even if it is viable doesn't mean anybody will adopt it. That aside, I do think it's a great concept and I hope it DOES eventually get adopted, especially if they can make the turbines run on vegetable oil:)
When I was a kid I tried to catch every single episode of Mr. Wizard. I doubt if Mr. Wizard ever got very good ratings and I'm pretty sure he never caught on with the general public. But the grandfatherly scientist (or was he really an engineer?) sure caught on with one geeky kid starving for science and technology programming on TV. Now I have a bachelors in computer engineering and a (hopefully, if I don't get outsourced) life-long love of science. I still recall important lessons I learned from Mr. Wizard, like the limitations on how high a vacuum pump can pump water, or the rigidity of a rod vs. a tube.
Besides, there are lots of specialty networks nowadays that probably will never catch on with the general public. Like Speed or Outdoors. Why does this network have to be any different? As long as a few geeks get something out of it, it's worthwhile.
1. Small UPSs typically use sealed immobilized-electrolyte lead acid batteries, more commonly referred to as gel-cells. They aren't special at all, they are quite common.
2. I usually buy gel-cells cheaply at hamfests. They last quite a long time, and used ones are often a good buy. They're heavy, and while you can buy them mailorder, shipping will add up. Better to find a local supplier if you can. Lots of places sell them online though, just google (or froogle) for "gel-cells".
3. Most small UPSs have a CPU that is programmed with the approximate capacity of it's battery. Using grossly different sized batteries will likely cause the UPS to freak out, or at least not use the batteries' full capacity. Don't connect deep cycle marine batteries to your UPS's guts, it won't work right. Heck, I once had a UPS go south just because I let it sit with no battery for 6 months and the CPU lost its memory.
4. You need to be careful, because the term UPS can refer to a pussy office UPS thats basicly a bloated power strip, or it can refer to a building full of batteries capable of running a large factory for an hour. UPS components come in all shapes and sizes. A UPS is four things, and inverter, a battery charger, a battery, and an automatic switch. You can build and or buy some or all of those components separately if you wish. Look at places that sell solar power and alternative energy systems for people off the grid. All kinds of beafy power equipment.
I've used a black Sharpie marker on LEDs before. It dims the LED and it's not very noticeable, a lot less ugly than duct tape or any kind of tape. Plus you can wash most of it off with rubbing alcohol if you ever want it bright again.
Dumb termnials were great. They were simple and reliable. When one occasionally broke, you brought in an identical replacement and sent the old one out for repair (or if you were really leet you got out the test equipment and fixed it yourself.) The concept of a complex failure-prone PC for every luser desk-monkey really fucked up IT. Thank god we're moving back towards thin clients, or at least managed PCs.
From the Split (a modern version of Lint) web site:
I'd cry foul on that teacher. Complain to your academic dean and or department head.
This is patently wrong. It's OPEN SOURCE, if you want to customize it, you can! However you like! No boundaries! If you aren't l33t enough to recompile it then you probably don't care that you can't twiddle every little setting. And that's just a worst-case scenaro, most software just puts the ADVANCED settings in an ADVANCED SETTINGS WINDOW or something and that works quite nicely. Ease of use and flexability are not mutually exclusive, see OS-X.
grep
Good luck!
One of the nice things about having megapixels to spare is that you can crop more off your photo and still have plenty of resolution left for a high-quality print.
Besides, it's just as likely that the TV doesn't meet FCC interference REJECTION standards. Most TVs are made in Taiwan or something these days are are pretty piss poor quality. Even Sony doesn't really make a lot of their own guts anymore. Remember the recent story about the TV that was emitting the spurious EPRB distress signal?
word is that a hostile robot named Mandark may try to disrupt the mission.
Best. ham. radio. software. ever. I wish every application was so great.
http://www.xastir.org/
I prefer PocketWarrior over MiniStumbler http://pocketwarrior.sourceforge.net/
Except it's ML so you're the only person on earth who can read it :) J/K don't hit me.
We better cut down all the trees because they block the wind!!
What does nuclear power have to do with hydrogen power? Nothing. Where does hydrogen come from? Hydrocarbons, mostly, IE fossil fuels. Yes you can make it from water using electrolysis but that is not an efficient process, it consumes more energy than you get in the hydrogen and oxygen resultants. Otherwise everybody would be doing it right now, you could have unlimited energy from water. Oh BTW how do you store hydrogen in a car? You have huge carbon fiber tanks instead of a backseat.
OK people, why does the EU use '.' as the thousandth's place separater instead of ','? It's really stupid. How can you tell if 10.000 is 10,000 or ten point zero zero zero?? It's totally ambiguous! Oh sure, the CONTEXT, right, because scientists and engineers love figuring out the order of magnitude of a number based on it's context. Things like that are what make Mars probes crash.
Can you back up your statements?
C E
A lot of the API calls are the same or similar which makes portability easier. The underlying libraries are totally different. Maybe some of the really generic code is cut and pastied but they're essentially completely different.
Seems to imply that CE is totally different:
http://en.wikipedia.org/wiki/Windows_
If you have kids I hope they are smart enough to see how poor your sense of humor is.
Clearly the intent is to use WinCE for running the radio, DVD player, navigation system, etc. Of course some sort of operating system is necessary to control all of those things through a single multifunction input/display unit.
I recently moved from Vermont to Westchester Co. New York. The roads around here are like a labrynthine maze. I use my handheld mapping GPS almost every day to find my way around. I would most certainly make effective use of an in-dash navigation system, even just to go to the store. Afterall getting lost and ending up in a bad neighborhood can really ruin your day. And lets face it, sitting in a car is boring, and a DVD player keeps the little brats quiet and entertained.
BTW don't foget, WinCE shares absolutely zero code with other versions of Windows. Although I am a dedicated Linux proponent, I have spent some time evaluating and writing code on Windows CE and the API and overall architecture are pretty good. I haven't looked at the internals, but (correct me if I am wrong) I think MS makes the source available, don't they? Anyway from a developer's point of view it's a pretty good platform for developing such devices.
At that price you could hire a geeky teenager to search for stuff on your network.
How many years now have we been hearing about miniature turbine power sources? Too many. Just because some kids at MIT did it doesn't mean it's even close to being commercially viable, and even if it is viable doesn't mean anybody will adopt it. That aside, I do think it's a great concept and I hope it DOES eventually get adopted, especially if they can make the turbines run on vegetable oil :)
When I was a kid I tried to catch every single episode of Mr. Wizard. I doubt if Mr. Wizard ever got very good ratings and I'm pretty sure he never caught on with the general public. But the grandfatherly scientist (or was he really an engineer?) sure caught on with one geeky kid starving for science and technology programming on TV. Now I have a bachelors in computer engineering and a (hopefully, if I don't get outsourced) life-long love of science. I still recall important lessons I learned from Mr. Wizard, like the limitations on how high a vacuum pump can pump water, or the rigidity of a rod vs. a tube.
Besides, there are lots of specialty networks nowadays that probably will never catch on with the general public. Like Speed or Outdoors. Why does this network have to be any different? As long as a few geeks get something out of it, it's worthwhile.
hahahahahah!
Yeah I was going to say, isn't flash memory notoriously slow, especially for writing?
1. Small UPSs typically use sealed immobilized-electrolyte lead acid batteries, more commonly referred to as gel-cells. They aren't special at all, they are quite common.
2. I usually buy gel-cells cheaply at hamfests. They last quite a long time, and used ones are often a good buy. They're heavy, and while you can buy them mailorder, shipping will add up. Better to find a local supplier if you can. Lots of places sell them online though, just google (or froogle) for "gel-cells".
3. Most small UPSs have a CPU that is programmed with the approximate capacity of it's battery. Using grossly different sized batteries will likely cause the UPS to freak out, or at least not use the batteries' full capacity. Don't connect deep cycle marine batteries to your UPS's guts, it won't work right. Heck, I once had a UPS go south just because I let it sit with no battery for 6 months and the CPU lost its memory.
4. You need to be careful, because the term UPS can refer to a pussy office UPS thats basicly a bloated power strip, or it can refer to a building full of batteries capable of running a large factory for an hour. UPS components come in all shapes and sizes. A UPS is four things, and inverter, a battery charger, a battery, and an automatic switch. You can build and or buy some or all of those components separately if you wish. Look at places that sell solar power and alternative energy systems for people off the grid. All kinds of beafy power equipment.
Happy hacking!
I've used a black Sharpie marker on LEDs before. It dims the LED and it's not very noticeable, a lot less ugly than duct tape or any kind of tape. Plus you can wash most of it off with rubbing alcohol if you ever want it bright again.
Dumb termnials were great. They were simple and reliable. When one occasionally broke, you brought in an identical replacement and sent the old one out for repair (or if you were really leet you got out the test equipment and fixed it yourself.) The concept of a complex failure-prone PC for every luser desk-monkey really fucked up IT. Thank god we're moving back towards thin clients, or at least managed PCs.