text:
Is GEOLOGY valid for Scrabble? Words With Friends? Other games?!
Definitions of GEOLOGY in various dictionaries:
- noun - a science that deals with the history of the earth as recorded in rocks
- The scientific study of the origin, history, and structure of the earth.
- The structure of a specific region of the earth's crust.
- A book on geology.
- The scientific study of the origin, history, and structure of the solid matter of a celestial body.
- adj - the science that deals with the origin and structure of the earth [n -GIES] : GEOLOGIC
There are 7 letters in GEOLOGY: E G G L O O Y
Scrabble results that can be created with an extra letter added to GEOLOGY
To search all scrabble anagrams of GEOLOGY, to go: GEOLOGY?
Rearrange the letters in GEOLOGY and see some winning combinations
Contextual use of GEOLOGY
What's nearby GEOLOGY
Lookup in Wiki for GEOLOGY
Anagrammer is a game resource site that has been extremely popular with players of popular games like Scrabble, Lexulous, WordFeud, Letterpress, Ruzzle, Hangman and so forth. We maintain regularly updated dictionaries of almost every game out there. To be successful in these board games you must learn as many valid words as possible, but in order to take your game to the next level you also need to improve your anagramming skills, spelling, counting and probability analysis. Make sure to bookmark every unscrambler we provide on this site. Explore deeper into our site and you will find many educational tools, flash cards and so much more that will make you a much better player. This page covers all aspects of GEOLOGY, do not miss the additional links under "More about: GEOLOGY"


Picture of Unheated movable seed starting greenhouse
For people wanting to grow their own foodcrops in temperate countries, using a seed starting greenhouse allows their vegetable friends to take a headstart in the cold months and hereby thus increase their cropping season/harvest amounts.
- to allow the seed-starting greenhouse to be used ultra-efficient. The greenhouse is planned to be used as a movable greenhouse to germinate seeds of different foodcrop-plots (one plot at a time; leaving it on just long enough untill the germs have come to somewhat to size). When the seed has germinated well enough to resist the outside environment, the greenhouse is then quickly moved to another plot. The crops and plots offcourse are best all of different species (or cultivars), so that the greenhouse does not need to germinate all the seeds/sowbeds at once. If still too many plots need to be germinated at a certain time, try using several of of these (low-cost) greenhouses, and/or apply other options (eg taking content with a light decrease in the possible harvesting gains,...).
-to reduce hassle: the greenhouse is compact and can be taken along
-to decrease costs: given the materials used, it may not cost anything at all (if all parts may be used from the home), or atleast very less (parts may be gathered from stores, scrapyards,... cheaply).
Remove these adsRemove these ads by Signing Up
Step 1: Materials
Picture of Materials
DSC00002 copy.jpg
DSC00008 copy.jpg
Materials needed:
- 1 large, sturdy piece of glass, sized to the box (atleast more or less)
- 1 sturdy wooden box
- 2 large woodscrews
- 4 rubber O-rings (sized to the thickness of the large screws)
- 6 small woodscrews
- 1 small piece of wood; sized to the thickness of the glass. In our set-up, we used a stirring stick for paint herefore; these are usually about right in thickness
- 8 aditional woodscrews and 4 rotatable wheels for reusing box bottoms
The comment that pressure treated lumber is toxic is not true.
kate393 years ago
Please be very careful about the type of wood you use! Never use pressure treated wood to construct anything that you will be growing food init leaches toxic chemicals into your food...
That's something called a cold frame. They've been around for years.
abbylee5 years ago
 Hopefully this isn't a stupid question, but, what type of glass is that. I would guess the darkness of it pulls in heat? Correct?
knektek abbylee5 years ago
Well if it was darker it would convert more light energy to heat energy, therefore increasing efficiency. Using the principal of hot always goes to cold, the heat from the cold glass will transfer into the air.
jothwade5 years ago
you could use old style storm windows or wooden window shashs for the glass. They might be a bit heavier, but safer having a covered edge.
misinformed6 years ago
This is exactly what I was looking for! Thank you very much for putting it together.
puffyfluff6 years ago
Hey, this ended up looking really nice.
A good name6 years ago
I wonder if I could extend my carrot-growing season with this.
gmjhowe7 years ago
Good job, to say its an old box and a sheet of glass, youve done a really good job! +1
uksam88 gmjhowe7 years ago
it looks like pieces of decking
gmjhowe gmjhowe7 years ago
ps, where did u get that box from?
Zlwilly7 years ago
Very nice!
lettie307 years ago
AKA Cold Frame
Brennn107 years ago
Wow, this is really awesome. I love this. Very nice work.
That's insanely cool, great job! +1 rating.


Take the 2-minute tour ×
All tutorial i found use some file xml, txt, or php with echo. to give vars to AS3 is there way to do it without echo or file. Say i query PHP page.php from flash with AS3 somehow and process response from page.php
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("_URL_
loader.addEventListener(Event.COMPLETE, completeHandler);
loader.addEventListener(IOErrorEvent.IO_ERROR, loaderIOErrorHandler);
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
function loaderIOErrorHandler(event:IOErrorEvent):void{
 trace("ioErrorHandler: " + event);
function completeHandler (event:Event):void {
 this.text1.appendText(loader.data.mykey); //Whatever dataField1 you saved as
That works, but how do i make it query php and process its response?
share|improve this question
1 Answer 1
You'd have to do it on the php side
var request:URLRequest = new URLRequest("_URL_
Etc. Basically, all you can do is an AJAX-like get request with flash, then return the data to flash.
share|improve this answer
Your Answer


text:
What is a design sprint?
A Design Sprint is a step by step process for solving big problems and validating ideas in 4 days.
The default product development cycle doesn't check how customers will react until after you launch. The Design Sprint validates new ideas fast before you invest time and money to build them.
Alignment is the big unexpected benefit. Through intentionally designed exercises, multiple stakeholders are included in the idea development process, creating personal investment in the solution, leading to less mis-alignments and misunderstandings.
The core principles of the Design Sprint are:
- Working Together Alone (removing personal biases and levelling the playing field)
- Tangible (ideas) over Discussion
- Getting Started over Being Right
- Don't rely on creativity

source: openbmb/Ultra-FineWeb


Sunday, August 30, 2015
Anti-choice activists are dumpster diving in order to find the personal records of women using abortion services. WTF?
Courtesy of Think Progress:
Abortion opponents are sifting through public records — including 911 calls, autopsy reports, and state health department documents — in order to glean medical information about women who have had abortions, according to a report from the Washington Post and ProPublica.
The report also states that some activists dig through the trash at abortion clinics to look for patient records in dumpsters. If they find these documents, they use them to file complaints that providers are violating privacy laws by making their patients' information too easily accessible.
The anti-abortion activists who seek this type of medical information — many of whom publish their findings online — say they're not trying to identify patients' identities or breach women's privacy. Instead, they want to make sure that abortion doctors aren't breaking the law.
Oh yeah these folks are not creepy stalkers invading the privacy of women making an incredibly personal and private decision, they are simply doing this because they care about women and want to make sure that their privacy is not being invaded.
You know by creepily stalking them and invading their privacy.
Makes perfect sense.
 1. Anonymous6:22 AM
 Any man who opposes a woman's right to an abortion should STFU and make sure he isn't impregnating women. Problem solved.
 1. Anonymous10:14 AM
 If men are so worried about abortion, they should only have sex when they are planning to procreate.
 They need to start controlling their sperm.
 2. Anonymous6:35 AM
 Who, in this day and age, throws records in a dumpster? Shredders are relatively inexpensive, and if these activists are successful then it's all on Planned Parenthood's head and they should change their practices.
 1. Anonymous9:02 AM
 HIPAA violations are enough to close a medical facility. No abortion provider (or any medical service provider) should mishandle patient records.
 A dumpster diver finding patient records is really hard to believe. But the threat of having one's medical history exposed is certainly a weapon in the war against women. Quite likely, they will expose fictional women, in order to terrorize women that need an abortion.
 Being raped, pregnant and scared your medical info will be published, that's the scenario these people are so proud of. They are monsters, wrapped in a cloak of false religion.
 2. Anonymous9:04 AM
 Anonymous6:35 AM
 What do you expect from RW RETARDS!?
 And that would be a HIPPA violation also,too! They are so fucking stupid!
 3. Anonymous9:10 AM
 Excuse my PP reference. They were not mentioned.
 My bad.
 4. Anonymous9:47 AM
 Anonymous9:02 AM
 These people are relentless those phony ass videos have them all riled up again. I saw a video last week of them harassing a AA woman who had escorted her daughter in there. She had a water pistol and was using it. They keep harassing her, I swear I wouldn't blame her if she pulled real a gun and shot them! There like 8 of them against her? They would not stop! Kept ranting about bible and gawd and shit.
 Why the police don't arrest these people?
 And I guess they are going through 911 records so they can harass women who have been raped?What sickos! They are worried about ISIS? They ARE ISIS! American Talibani!
 3. Anonymous6:49 AM
 The American Taliban hard at work brought to you by Christianity
 4. Anonymous6:53 AM
 @ 6:35 AM - Exactly. Why in blue blazes would private medical records be relegated to a dumpster? Is this really happening?
 5. I'm sorry, this is completely off-topic, but with all the bad news, this is such a wonderful laugh to start the day:
 6. Anonymous8:05 AM
 I would think it very easy to personally go after the 'dumpster divers'! Turn around is fair play and should immediately be done is my thought.
 After all - abortions are legal! Their bullshit is NOT!
 1. Anita Winecooler5:24 PM
 Just slam the lid, and put a lock on it. Make THEM the story. Problem solved.
 7. Anonymous8:07 AM
 I seriously counter that clinics are putting their records in the dumpsters outside their locations! Records are private and handled in that manner throughout the country.
 8. Anonymous8:18 AM
 Nothing a good crosscut shredder or shredding service can't solve - and yes, dumping medical records in regular trash is pretty stupid and a HIPPAA violation.
 9. Anonymous8:20 AM
 YOu are correct 8:07 - they are doing this becuase of the Ashley Madison hack - both to distract some and to scare women into thinkign their records might be found.
 10. A Superfan In Atlanta8:32 AM
 It should become law that abortion activist groups should be required to provide health, childcare and employment services for every women they "protect" as punishment for their discrimination against pregnant women. How are their actions not defined as discrimination? Discrimination is defined as an act, impermissibly based in whole or in part on a person's race, color, religion, SEX, national origin, age, physical or mental handicap, and/or reprisal, that adversely affects privileges, benefits, working conditions, results in disparate treatment, or had a disparate impact on employees or applicants. Show me where it states that trespassing, committing a complete invasion of privacy, and engaging in sexism, harassment and emotional and mental abuse that causes post traumatic stress disorder is in their bylaws and mission statement. Their non-profit status should be revoked and the organization fined and shuttered for infringing on the rights of a minority group of women.
 What problems are these activists solving -- especially if their target market doesn't want or ask for their help and is definitely not willing to give them authority over her CHOICE/Individual freedoms? They are not solving any problems for anyone especially since they are not financially burdened by the decision of the person seeking an abortion. They have absolutely no skin in the game, no risk, nothing to profit from, no desire to contribute, and no connection to that person's household. However, they discriminate against a woman and her family just to get them to hand over complete authority of their life CHOICES for some random stranger's hell with the consequences of that person's life and the aftermath. You know, because an activists' opinion and happiness is much more important and valuable than anyone else's -- regardless of whether they know the pregnant woman and her circumstances or not.
 Tim Gunn said, "When you've been in the monkey house at the zoo too long, you forget how bad it stinks in there. Just because you get acclimated to the smell, doesn't mean it stopped stinking."
 These people stink to high heaven and they make me sick!
 11. Anonymous9:02 AM
 You know, I am a devout life-long pacifist and have trouble even imagining myself killing anything. Yet, I strongly believe in a woman's right to choose and I do not equate abortion of fetal cells to killing. That said, I hope someone like me is on the jury of any poor woman who snaps and goes after these cretins--whose entire existence seems to revolve around making the lives of women, as well as health care providers--and all who actually give a damn-- a living hell. If they went after me like that, I don't know that I might reach my own threshold. Sick, deluded, ugly assholes.
 12. Anonymous9:37 AM
 That's right if a man keeps it in his pants we wouldn't have all these pregnancies.
 1. Anonymous10:17 AM
 It is really that simple, if they would just control their sperm there would be no unwanted pregnancies.
 Personally I think all these prolife men have some sort of uteri envy.
 13. Anonymous10:48 AM
 It's beside the point of this article that medical records aren't kept as safe as they should be (although I believe in at least one case, they were in a locked dumpster waiting to be picked up for shredding).
 1. Leland7:52 AM
 Every place I have worked - at least, those which create papers that need shredding for safety or privacy - keep ALL the material to be shredded INSIDE the building in containers with locks on them. I have never heard of a company that does otherwise.
 14. Anonymous10:48 AM
 It's time to do to the gun nuts what these whack jobs are doing to women's reproductive rights
 The 2nd amendment is the only amendment that mentions regulation..
 Protest at every gun shop and show.
 48 hour waiting periods after viewing graphic scenes of mayhem created by guns.
 Psychological evaluation prior to licencing.
 Additionally training in use and storage of guns.
 Registration and insuring of all guns.
 Essentially holding gun owners responsible for the mayhem caused by their views.
 15. Anonymous10:58 AM
 Unwanted pregnancy and abortion is avoidable, but they don't want anyone having access to cotraception, either. So it's really about legisl


text:
Two-wire signaling cures many noise problems at the cost of a second signal trace. As shown in Figure 6.4, a two-wire transmitter sends current on two wires: a first wire, which carries the main signal, and a second wire, which is provided for the flow of returning signal current. As drawn, the currents on the two wires will be equal and opposite, but the voltages will not be. This architecture provides three important benefits.
Figure 6.4. Two-wire transmission provides a signal wire and return wire for each signal.
First, it frees the receiver from requiring a global reference voltage. In effect, the second wire serves as a reference for the first. The receiver need merely look at the difference between the two incoming wires. Two-wire signaling renders a system immune to disturbances in distribution of global reference voltages, provided the disturbances do not exceed the power-supply noise tolerance of the logic family or the common-mode input range of the receivers.
 The reference voltage for TTL, most high-speed CMOS, and ECL is ground; for PECL (positivelybiased ECL), it is the power voltage.
Second, the two-wire architecture eliminates shared-impedance coupling between a receiver and transmitter in the same package. In Figure 6.4, returning associated with transmitter B flows through the return wire back to the battery at B without traversing z B, and therefore without disturbing the receiver. By eliminating the shared-impedance coupling between circuits A and B, two-wire signaling conquers ground bounce locally generated within the package.
Third, two-wire signaling counteracts any type of interfering noise that affects both wires equally. A good example would be the ground shifts encountered in a high-speed connector. When two systems are mated by a connector, the net flow of signal current between the systems returns to its source through the ground (or power) pins of the connector. As it does so, tiny voltages are induced across the inductance of the connector's ground (or power) pins. These tiny voltages appear as a difference between the ground (or power) voltage on one side of the connector and the ground (or power) voltage on the other side. This problem is called a ground shift, and it is yet another form of common impedance coupling. Two-wire signaling fixes this problem.
These three benefits do not depend on the use of any changing voltage on the second wire. As shown in Figure 6.4, the return wire merely carries the local reference voltage (ground, in this case) from the transmitter to the receiver, where it may be observed. This simple circuit renders the system immune to local disturbances in the power and ground voltages, ground bounce generated within a package, and ground bounce generated within a connector. That's pretty good.
The performance of a two-wire signaling circuit hinges on the assumption that no current flows through impedances z A and z B. Under this assumption the receiver at B can directly observe (on the return wire) the local reference voltage at transmitter A, and the next receiver C can observe the local reference voltage at transmitter B. Any currents flowing through z A or z B change the references voltages on the return wires, interfering with reception. The two-wire circuit must be arranged so that it limits the current through z A and z B to innocuous levels.
Unfortunately, in a high-speed system all wires couple to the surrounding chassis and other metallic objects, whether you want them to or not. In Figure 6.4 you can model this coupling as a collection of parasitic lumped-element connections connected from each wire to the reference beam. Current transmitted on the signal wire therefore has a choice of returning pathways. It can return to the source along the return wire (the intended path ), or it can flow through the parasitic connection to the reference beam and from there return to the transmitter through impedance z A. The current that flows through the parasitic pathway is called stray returning signal current. At high speeds the stray returning signal current is often significant enough to impair the effectiveness of a two-wire signaling system.
Does this impairment defeat the utility of two-wire signaling for high-speed circuits? Not necessarily, provided that you pick a particular, unique signal for the second wire. The second wire must carry a signal equal in amplitude to the first, but opposite in polarity (an antipodal, or complementary, signal). If you do that, everything still works.
POINTS TO REMEMBER
Transmission Line Parameters
Pcb (printed-circuit board) Traces
Generic Building-Cabling Standards
100-Ohm Balanced Twisted-Pair Cabling
150-Ohm STP-A Cabling
Time-Domain Simulation Tools and Methods
Points to Remember
Appendix A. Building a Signal Integrity Department
Appendix B. Calculation of Loss Slope
Appendix C. Two-Port Analysis
Appendix D. Accuracy of Pi Model
Appendix E. erf( )


TY - GEN A1 - Simon, Andreas T1 - Wavelet-based Adaptive Multiresolution Tools Applied to Speech Recognition N2 - * naive examples which show drawbacks of discrete wavelet transform and windowed Fourier transform; * adaptive partition (with a 'best basis' approach) of speech-like signals by means of local trigonometric bases with orthonormal windows. * extraction of formant-like features from the cosine transform; * further proceedingings for classification of vowels or voiced speech are suggested at the end. KW - speech recognition KW - wavelets KW - wavelet packets KW - local trigonometric packets KW - formants KW - entropy KW - best basis KW - spectrogram KW - biorthogonal bases of L^2 Y1 - 2006 UR - _URL_ UR - _URL_ ER -


Click to hide or show the feedback form
Bookmark and ShareBookmark
Making A Sociological Argument
Sociology 210
Instructor: Greta Krippner
September 28, 2000
(Karl Marx, 1867, p. 102)
Once you have developed a viable research question, your next task is to review the evidence in order to formulate an answer to your question. The answer to your question is your thesis, or your argument. Typically, researchers do original research at this point—they analyze statistical data, go to the field, administer surveys, conduct experiments, etc. We don't have time for that in the course of one semester, so we will use existing research (also called secondary research) as evidence. Even though we are not collecting our own data, the logic is the same—you will use data (collected by others) to support your position. This does not mean simply parroting another researcher's results: the unique (and creative!) part of your research project comes in assembling evidence from a variety of sources.
So, for example, you may want to argue that birth order does not provide a good explanation of (conservative) social attitudes. You are taking the same position that Freese et al. do, but while you will report their findings, you will not limit yourself to their research. Rather you will look for other researchers who have considered the relationship between birth order theory and social attitudes. How do their findings compare with the findings of Freese et al.? If they are also arguing against birth order theory, they support your argument, and you will include their findings as additional evidence in support of your position. If they contradict Freese et al.'s position, you will also include them in your discussion, but here your task is to explain why Freese et al.'s findings are more persuasive.
Perhaps you want to take another tack not by arguing for or against birth order theory with respect to a specific outcome per se, but rather by comparing how birth order theory "performs" as compared to the standard sociological variables (age, race, gender, etc.) across a variety of social outcomes. Perhaps Freese et al. convinced you that birth order is not a good predictor of social attitudes, but does birth order do a better job predicting other social outcomes, including education, achievement, personality, etc.? In this case, you would still present the findings of Freese et al. as evidence about the effect of birth order on social attitudes, but then you would go on to examine research on birth order and education, achievement, and personality.
Keep in mind the difference between summarizing and making an argument here. You are not merely summarizing Freese et al.'s paper, you are using their findings to make your own argument. The distinction is tricky, because making an argument requires you to summarize the research of others, but for your own purposes
Two Strategies for Making a Sociological Argument
What you do in your argument depends a great deal on how your question is framed. Generally, there are two different tasks you can take on in making a sociological argument:
 1. Establish a relationship between two or more phenomena (variables)
This is the mode of sociological thinking/argumentation we have stressed most in class. We have already discussed several questions that involve this kind of argument:
Example 1: Does birth order affect social attitudes?
Example 2: How does co-habitation prior to marriage affect the probability of marital success/stability?
Example 3: Is low voter turnout explained by the educational levels of the population?
Each of these questions asks about a presumed relationship: does a relationship exist between cohabitation and marital success? Between birth order and social attitudes? Between voting and educational levels? Presuming that the variables are measurable, these sort of questions lend themselves to quantitative analysis: most of the relevant evidence will be of a statistical variety. Where variables aren't measurable, though, qualitative research may be used to establish a relationship.
Example 4: Do families with only girl (or only boy) children exhibit more closeness?
This question is again asking about a relationship between variables: does the quality of family interaction (i.e., "closeness") differ in families with all-girl (or all-boy) children as compared to families where the children are mixed-gender? Note that "closeness" is a subjective characteristic, and not easily measured. Very likely, then, research on this topic will be qualitative.
Regardless of whether the research you are using is quantitative, qualitative, or a mixture of both, if your question is about establishing a relationship then your argument will generally involve adjudicating contradictory findings. You will find research that both supports and contradicts the existence of the relationship you are assessing. You must first decide, based on all the evidence you have reviewed, where you come down on the issue: are you persuaded that the posited relationship exists? You will then systematically make a case in support of your position, citing the relevant findings as evidence. You will also discuss findings that contradict your position, explaining why you find them less credible. Eliminating alternative explanations is an important component of making a convincing sociological argument. More on this in a moment....
2. Establish a Mechanism
We haven't talked about this a lot in class, but there is another type of research question in sociology. These are "how" and "why" questions—rather than attempting to establish (and quantify) a relationship between two variables, this kind of research question is oriented towards explaining how something works or why a particular phenomenon is occurring. These are questions about process. Often (but not always!) qualitative research is better suited to addressing process questions than quantitative research.
Example 5: What explains the recent influx of Latino immigrants to the United States?
Example 6: Why aren't third parties successful in the United States?
Note that this kind of question can't be expressed as easily or naturally in the language of independent and dependent variables. This difficulty reflects the fact that while this type of question does specify an "outcome" (dependent) variable (e.g., Latino immigration, third party success), independent variables (causes) are left open.
The task here is to provide a plausible explanation for an event. The relevant evidence may be more institutional or structural than statistical in nature. For example, in order to explain the influx of Latino immigration, relative levels of socio-economic development in the United States and Latin America might be relevant to your argument. Perhaps political events in Latin countries in recent years, or changes to U.S. immigration law are important. Here the task of constructing a sociological argument consists of weighing these factors in order to determine which are most important. As before, you will want to consider and eliminate alternative explanations. If you believe, for example, that the most fundamental reason for third party failure in the United States is the structure of campaign finance laws, then you may want to argue against an alternative (contradicting) explanation for that failure, such as the position that the existing two-party system effectively meets the needs of a wide variety of Americans.
Finally, note that some arguments accomplish both of these tasks: they establish a relationship and posit a mechanism. For example, research on the cohabitation question could first establish that there is a relationship between cohabitating prior to marriage and marital success and then try to explain how that relationship works. Does cohabitating allow couples a "trial" period in which to determine if they are truly compatible prior to marriage? Does it enable couples to negotiate difficult issues before committing to a permanent relationship? Does cohabiting provide couples an opportunity to practice interpersonal skills that, once acquired, strengthen the marital relationship? Establishing a relationship and explaining how the relationship works will often involve combining quantitative and qualitative research.
Making your Argument Convincing
Your goal is to convince a skeptical reader of the correctness of your claim. Some things to keep in mind:
 1. Making a sociological argument involves selecting and prioritizing key factors or causes from a multitude of possible factors or causes. A paper in which you argue that everything under the sun is related to your problem is not particularly useful or informative. Instead, your task is to simplify a complex reality by telling the reader which factors or causes are most important for a given phenomenon you are trying to explain. It is not your task to be exhaustive; it is your task to convince readers as to what is most central. So, for example, "Residential Segregation is a key cause of urban poverty," is a stronger, more interesting claim than, "Social, political, and economic factors contribute to urban poverty." In general, strong (specific) claims are preferable to weak (non-specific) ones.
 2. However, if your claim is too strong for you to defend with believable evidence, you are better off backing down to a thesis you can squarely defend with the available evidence.
 3. Use the facts, figures, statistics, interview data, etc. of other researchers to support your points. Don't just recite the claims that others make based on their data, show the evidence behind their claims.
 4. Depending on your question, you may want to introduce and refute counter-arguments or alternative explanations. This strengthens your claims, because instead of allowing the reader to come up with counter-arguments, you are saying, "you might be thinking my thesis isn't true because of x, well let me tell you why it's true despite x." By eliminating alternative explanations,


text:
How To Search
You can search by state by using map, or use the fields below to search by last name, city, state or province, zip/postal code, telephone area code (US only), or country.
- Enter information in one or more of the fields to limit your search. Results may vary depending on the number of fields for which you provide information.
- You can type partial information in the fields for Last Name, City or Zip/Postal Code to get a broader listing. For example, typing "John" in the Last Name field will retrieve all names starting with "John," such as Johnson, Johnsen, and Johns.
- You must enter information in at least one field.
To View Your Search Results
Once you have entered your search request, click on the member name to view their contact and profile details.


text:
I was thinking about Hydrogen balloons and that large ones which are used for weather balloons which sometimes go up to 100,000 ft (approx 30km). Then I was wondering, how much potential energy has the balloon gained with the balloon and the weight it carries to get up to 100,000 ft. It seems the object would have a lot of potential energy at that height. If the object was rolled down a ramp from that height, it would generate a lot of energy going down a 30km height ramp. Then how much energy was used to get it to lift, to produce the hydrogen in the first place?
So my question is, could there be any situation where the potential energy the balloon and its cargo gained exceed the energy it took to make the hydrogen in the first place? Then, if so, how could a cycle be set up where the lifting energy of the hydrogen is used to liberate more hydrogen and produce energy.
Here is another idea, what if the balloon started at the bottom of the ocean, a Electrolysis device is separating hydrogen and oxygen from the water down there. A balloon collects the hydrogen and oxygen and pulls upwards. The balloon is attached to a string which it pulls up and turns a pully (wheel) at the bottom as it goes up. Could the rotation of the wheel gain more energy than the cost to extract the hydrogen. I guess the weight of the string would be a factor to consider as well.
My thought is that all of this is very unlikely, as it seems like a perpetual motion device, as the hydrogen and oxygen could be re-combined and it would fall back downwards as water and the cycle would be repeated. The question would be, where does the energy come from? it has to come from somewhere, so this seems very unlikely. I cannot think of where the energy comes from.
But can anyone work out the calculations even for a very basic calculation?

source: HuggingFaceFW/fineweb-edu


text:
Atom trapping and cooling inside a high Finesse optical resonator
We investigate a single atom strongly coupled to a cavity mode and develop new techniques for storing, observing and cooling the atom. To minimize the light shift of all atomic energy levels we trapped the atom in the dark center of a three-dimensional confinement consisting of blue-detuned cavity modes of different longitudinal and transverse order. We utilized dispersive measurements to detect a single atom. We pushed the detection scheme, based on the detection of single photons from a probe beam transmitted through the cavity, to estimate the position of the atom in the trap in real-time. We used this information to apply real-time feedback control of the motion of the atom to finally realize real-time, feedback cooling.
A. Kubanek, et al., "Feedback control of a single atom in an optical cavity". Applied Physics B 102, pp 433–442 (2011)
M. Koch, et al., "Feedback Cooling of a Single Neutral Atom". Physical Review Letters 105, 173003 (2010)
A. Kubanek, et al., "Photon-by-photon feedback control of a single-atom trajectory". Nature 462, 898–901 (2009)
T. Puppe, et al., "Trapping and Observing Single Atoms in a Blue-Detuned Intracavity Dipole Trap". Physical Review Letters 99, 013002 (2007)


text:
- See also: Easter Eggs (Skyrim)
The card is considerably cheap, and is suggested to be picked during the start of a game. It is not suggested to use the card on a creature with 1 health unless it is an emergency, due to the Shackle attribute of the card going to waste.
Arrow in the Knee should be used on cards with high attack powers, as it will prevent them from attacking the next turn, saving you health or your creatures' defense. If possible with the deck and cards available in your hand, the card should be used on enemies with high defenses, and combined with a wound-related card (i.e. Finish Off) to easily destroy them.
- The phrase "Arrow to the Knee" originated from Skyrim as a line of dialogue from Hold Guards, who would say "I used to be an adventurer like you. Then I took an arrow in the knee" when passing by the player. Eventually, it became a widespread meme, becoming an iconic legacy of Skyrim on modern culture. It can therefore be considered an easter egg.
- During the closed beta, the card was previously named Arrow to the Knee. However, this changed at some point before the beta opened.


5,368pages on
this wiki
Template page | < Template:Userbox
Revision as of 13:30, September 16, 2012 by UltimateSupreme (Talk | contribs)
The Userbox template is used to quickly create a userbox for display on a user's user page without having to know HTML or wiki syntax.
|id = id text or image
|id-c = id background colour
|id-fc = id font colour
|id-s = id text size
|info = info text
|info-c = info background colour
|info-fc = info font colour
|info-s = info text size
|border-c = box colour
|border-s = border width (in pixels)
Additional notes
 - Please use the box below to create a new Userbox.
 - For a list of colours and the Hex codes for them, see Help:Colour Codes.
 - For a list of available userboxes on the wiki see this page.
Create new userbox
Around Wikia's network
Random Wiki


text:
Domain War at Internet
Informática. Computación. Redes. Dominios. DNS (Domain Name System)
- Enviado por: Eloi Tremols Ubanell
- Idioma: inglés
- País: España
- 2 páginas
The domain war
If you listen to the news or read the newspapers or the Internet news, you can learn about "the domain war".
But, what is certainly the domain war? The domain war is a war done by companies and corporations who want to expand their products via Internet and they want to create a web page whit the name of the company for create virtual shops, sell their products and explain information about thyself. And too the Internet searchers, the Internet servers and companies interested on create their web page.
Why this war? I'm going to explain what exactly is:
The domain is the name that uses a company or anyone who wants an Internet page for others access to the web page, for example _URL_ (whit http:// and a / at the final) if you want to access to this page, you enter the name and you will go to the specified web page. If you wanted to create a new web page for example of English teaching, your ideal way is enter the name of your company, school or corporation for others to learn about your page. Then, you will decide which name you will use and then, register it to a domain company. But, when you go to register this name, you could have a surprise: the name for the domain that you are going to register was registered before!
For example, if you want to register your domain with _URL_ for CENDRASSOS ENGLISH SCHOOL, you discover that before, another one had registered it with the same name as you would pretender, but he sells other things and he is got another name (CORPORATIONS EXPANDED of STYLE). Then, there is another solution, register the domain as large as your company's name, for example _URL_. But, this in the only case as you wanted to register your domain as a company (.COM). So, you can register as a stately company and you can register as _URL_ or the final domain word of your country. Also you can register as a service on-line but isn't a good idea (_URL_ ) or like an organisation (_URL_ ), but the latest one is finer for organisations. You can register too by your simple name (ces.com ). The only one non-recommended is to register as a governmental organisation (_URL_). Finally, if those options aren't available, you can take two ways: one, wait for the close of the domain that you wanted or two, register the domain as a name of your products.
But, if I've not explained so much, here it is a real example, happened 2 months ago...
The Internet server AOL (America on Line) decided to register a web page with named _URL_, a service for their partners for search web pages on the WWW (World Wide Web or Internet). They had the computers prepared, the money, the sponsors and the launch day, but in the moment for register another one had registered his domain with the same name. The AOL Search Service was unable and it couldn't start. It was the end of the AOL searching project.
It was so a plate in a case in a video-gaming company wanted a domain name registered by a searching service, and they wanted to force the searching company to close their web page and have the domain name. The winner was the forced searching company and the video-gaming company paid 200.000 $ to the searching company for immorality.
Everyday, 15 domain names disappeared on the net. Your company name could be registered in every moment...
Could someone stop this war?


text:
Both product ingredients and the manufacturing process can change without notice, so it is very important that you check the labels on the products you buy every time.
There are instances, however, when manufacturers use certain agencies to notify the public about the possibility of undeclared allergenic substances in food. You can subscribe to both Canadian and American agencies to stay informed about these product alerts/recalls.
- Canadian Food Inspection Agency (CFIA)
The CFIA is a federal government agency that provides, free of charge to the public, alerts and recalls in three areas of interest: animals, food and, plants.
You can choose the areas that are of most interest to you, including information on food labeling and other government policies and procedures.
- Anaphylaxis Canada
Anaphylaxis Canada's mission is to inform, support, educate, and advocate for the needs of individuals and families living with anaphylaxis to conduct and support research related to anaphylaxis.
Their Canadian Anaphylaxis Registry is provided free of charge as a public service, and provides product alerts, clinical and educational updates, and other news from Anaphylaxis Canada.
- Food Allergy & Anaphylaxis Network (FAAN)
The Food Allergy and Anaphylaxis Network's mission is to raise public awareness, to provide advocacy and education, and to advance research on behalf of all those affected by food allergies and anaphylaxis.
FAAN provides alerts to subscribers once manufacturers have provided information on recalled products and ingredient changes.
Stay informed of the pollen concentration in your area in order to better manage environmental allergies by having the Weather Network's PollenDirect alerts sent to your email inbox daily. This seasonal service, from March to September, is city-specific and includes allergy information about trees, grass, weeds and moulds.


text:
Gertrude Berg debuts in "The Goldbergs"
November 20, 1929
Gertrude Berg's popular radio program, The Goldbergs, about an upwardly mobile American Jewish family debuted on NBC radio on November 20, 1929. Berg developed the kernel of the show as a series of live sketches to entertain guests at her family's Catskills hotel. It was produced in recurrent runs as a daily 15-minute program on NBC and other networks for nearly two decades before shifting to television in January, 1949. On both radio and TV, Berg served as the sole writer, producer, and star of one the nation's most popular programs.
Throughout its 30 years on radio and television, as well as in presentations on Broadway and on film, The Goldbergs dealt explicitly with Jewish life in the United States, joking about the cultural differences between "old world" immigrants and their American-born offspring. Berg's Molly became a cultural touchstone, a figure combining old world wisdom, new world common sense, and a mother's humanity in confronting the perplexities of American life. Over the show's three decades, the Goldberg family moved from a New York City tenement to the Bronx and later to suburban Connecticut, mirroring the upward progression of many Jews into the American mainstream.
Although Berg continued to produce The Goldbergs into the 1950s, the show's popularity declined. The demise of The Goldbergs reflects the homogenizing trend in postwar American society. As millions of ethnic Americans fled their traditional urban enclaves in search of an un-hyphenated, simply "American" identity in the suburbs, programming explicitly grounded in ethnic cultures gave way to more all-American shows like Leave it to Beaver and Father Knows Best. The Goldbergs went off the air in 1955.
To learn more about Gertrude Berg, visit Jewish Women: A Comprehensive Historical Encyclopedia.
See also: This Week in History for October 18, 1948: Molly Goldberg makes her television debut and January 10, 1949: Gertrude Berg's "The Goldbergs" premieres on television; Television in the United States.
Sources:_URL_ _URL_ _URL_ You Never Call, You Never Write: A History of the Jewish Mother (Antler, 2007).


text:
How interesting can a list be? In Eco's hands, quite thrilling, and if you're a fan of his writing you'll know that he likes using lists in his novels.
Here he brings his fascination with catalogues together in a thick, glossy treasure that combs literature from Homer to Pablo Neruda, and James Joyce to Patrick Süskind to present the reader with an astounding number of "practical and poetic lists". There are lists of angels and demons, the type of people who drink, the smells of Paris in the 18th century, ingredients for witches' brew, the names of alchemical prima materia, and, well, etcetera – a word that here comes into its full meaning.
There are also "visual lists" – a great number of paintings which give form to the sense of infinities of things. Who can tire of such a catalogue? – Karin Schimke
The Inifinity of Lists
REVIEW: Karin Schimke


text:
Definition of Anthracycline
Anthracycline: A member of a family of chemotherapy drugs that are also antibiotics. The anthracyclines act to prevent cell division by disrupting the structure of the DNA and terminate its function. They do so in two ways: (1) they intercalate into the base pairs in the DNA minor grooves; and (2) they cause free radical damage of the ribose in the DNA. The anthracyclines are frequently used in leukemia therapy. The anthracyclines include daunorubicin (Cerubidine), doxorubicin (Adriamycin, Rubex), epirubicin (Ellence, Pharmorubicin), and idarubicin (Idamycin).Source: MedTerms™ Medical Dictionary
Last Editorial Review: 6/14/2012
Get tips on therapy and treatment.


5 Simple Steps to Trace Cell Precedents in Google Sheets Using Apps Scripts
Lee-on Pedahzur
Aug 3, 2020 · 5 min read
Ever had a long formula with references to other sheets that was too confusing to follow?
I recently started a new job where I needed to ramp up quickly on a formula heavy model in Google Sheets. In the past, I relied on a custom Excel Add-On I built that helped me easily navigate through cell precedents and dependents using keyboard shortcuts.
Unfortunately, Google Sheet doesn't have the same built-in tracing functionality like Excel which served as the foundation for my custom-built VBA scripts.
Luckily, Google Sheet is powered by Google Apps Script and with a bit of regular expression magic, one can build a Sidebar that can help list out all the cells that a formula of another cell is referencing.
Before we dive-in, hat tip to Oscar over at Get Digital Help for the regular expression; it saved me a good chunk of time. I simply made slight adjustments for it to fit Google Sheets and Google Apps Script, which if you're not familiar with, you can get quickly get up to speed with here.
Step 1: A function to extract all cell references
The first step is to build-out the main function that will extract all the cell references within the formula of the active (selected) cell which you're looking to explore.
The getFormula() function, when called on the getCurrentCell() function of the SpreadsheetApp, returns a string of the active cell's formula (e.g., =SUM(A1:A2)).
var formula = SpreadsheetApp.getCurrentCell().getFormula();
Then we need to use a regular expression with a match() function to get an array of all the cell references. Match() returns an array with substrings of the formula string that match the pattern of the regular expression. In this case, it's the structure of cell references in Google Sheets (e.g., SHEET NAME!A1 or A1:D5).
var regex = /('?[a-zA-Z0-9_\s]{1,99}'?!?)?(\$?[A-Z]{1,3}\$?[1-9]{1,7}(:\$?[A-Z]{1,3}\$?[1-9]{1,7})?|\$?[1-9]{1,7}\:\$?[1-9]{1,7}|\$?[A-Z]{1,3}\:\$?[A-Z]{1,3})/g;
var cell_references = formula.match(regex);
The logic of the expression is thoroughly detailed in Oscar's post, so I'll spare you from repeating it here.
Then we need to add the current sheet's name to any cell references that are within the current sheet because we will need it later when we navigate between cell references. E.g., make C1 into THIS SHEET!C1.
if (cell_references) {
cell_references = add_current_sheet(cell_references);
return cell_references;
We use an if condition to determine if the previous step (the match() function) has indeed returned an array of cell references. If the regular expression was matched on the formula string, an array would be returned and thus the variable cell_references would have a truthy value. If there were no cell references in the active cell, then cell_references would be null and thus falsy.
We will build the add_current_sheet function in the next step.
Once the alteration of the cell references is done, the function will return an array. Here's the full-function:
function get_cell_reference() {
var formula = SpreadsheetApp.getCurrentCell().getFormula();
var cell_references = formula.match(regex);
if (cell_references) {
cell_references = add_current_sheet(cell_references);
return cell_references;
You'll need to run this function first to set up permissions for the script to access the Google Sheet document. If you're not familiar with what this means, I recommend you check out the section of my previous post that walks you through it.
Step 2: Add the current sheet name
A straight forward function that determines if we need to add the name of the current sheet:
function add_current_sheet(references){
for (var i =0;i

 No formula
The mark up is what makes this a templated HTML file rather than a simple HTML file and will thus need to be evaluated when we call it so the portions will be executed before the HTML document is displayed on the Sidebar.
As the templated HTML is evaluated, it runs the function from Step 1 to store all the cell references from the cell currently highlighted into the data variable. Then it loops the data array to list the cell references one by one in as list items in an unordered list. At the same time, it also populates the onclick() call to the navigation function (Step 3) with the corresponding cell reference. If there are no cell references, then a big "No formula" message will be displayed in the Sidebar.
Step 5: Create a Macro to open the Sidebar
In order to have a keyboard shortcut that opens the Sidebar, we need to create a dummy macro and replace its code with the code to open a Sidebar and serve the evaluated templated HTML.
I like the Ctrl+Alt+Shift+0 shortcut, but any will work, of course.
We'll replace the code in new macro function created with:
function open_sidebar() {
The showSidebar() function of getUi() does the heavy lifting and takes in an HTML file which we'll evaluate using the HtmlService's createTemplateFromFile() function where Sidebar is the name of the HTML file from Step 4.
That's it! Now, whenever you Ctrl+Alt+Shift+0 a Sidebar will open up, and if there is a formula with cell references they will show up listed.
The Startup
Thanks to Caitlin Miller
Sign up for Top 10 Stories
By The Startup
Check your inbox
Medium sent you an email at to complete your subscription.
Lee-on Pedahzur
Written by
The Startup
Lee-on Pedahzur
Written by
The Startup
Get the Medium app


Farmer in the sky: Modeling the Martian soil for agriculture
Vegetables on Mars within ten years?
I confess to some skepticism regarding the relevance of these findings to actual plant growth on actual Mars. The experiment used Hawaiian volcanic soil, which has a very different geological history than the Martian regolith, so I'm not sure to what extent it is a good model. Also, if the scientist whipped it up himself, it's hard to understand how there could be "more nutrients than expected", or why a surprising result regarding the composition should create optimism that we might see the same thing on Mars.
Plus,there's some evidence that Martian soil is full of perchlorate and other consequences of UV irradiation, and it's not clear that these parameters were incorporated into this experiment.
That said, experiments of this general type are of great utility: With an eye toward the future, we should be trying to model the Martian soil and determine how best to convert it into something that Terran plants can assimilate. Hydroponics (and variants like aquaponics, which might be a good way to get some animal protein into the colonists' diet) will unquestionably be central to early efforts to establish a renewable food source in the early colonies. Subsequently, we might shift from using ready-made (and probably imported) fertilizer substrates to chemically extracting important elements directly from the regolith. But eventually we'll want to start relying on plants' natural ability to assimilate nutrients from their growth substrate, and (with the help of bacteria) decompose back into that substrate, to create a true Martian soil cycle. And despite the critiques I offered above, experiments like this are an important start in that direction.
1 thought on "Farmer in the sky: Modeling the Martian soil for agriculture
 1. Aquaponics seems like a great way to offer vegetables and protein without the use of soil. Water could be recycled back into the system, much like in natural swimming pools, minimizing that precious resource.
Leave a Reply
You are commenting using your account. Log Out / Change )
Google photo
Twitter picture
Facebook photo
Connecting to %s


text:
CANCER cells that make a faulty version of a protein called p53 could in future be signing their own death warrants, if a treatment developed in the Netherlands fulfils its early promise. More than half of all human cancers make the defective protein.
Healthy p53 helps prevent unwanted cell division, so when it becomes defective a tumour often forms. But Hans Nijman and his team at the Free University Hospital in Amsterdam have made immune system killer T cells that recognise and destroy cells making defective p53. The T cells have already been used to cure mice with tumours that make abnormal p53.
T cells constantly "sniff" the cells they encounter to check whether they pose a danger to the body. Our cells display fragments of the proteins they contain. Those that are infected with a virus or bacterium display fragments of the invader's proteins, and are destroyed.
Nijman and...
To continue reading this article, subscribe to receive access to all of newscientist.com, including 20 years of archive content.


text:
Apps for and used by children have been in the news recently.
In the UK a five year old managed to run up a bill of £1,710.43 in paid for add-ons for a game which he had downloaded free from Apple's app store. He was using his parent's iPad (with permission) to download and play Zombie v Ninja. The UK's Office of Fair Trading (OFT) is to investigate the 'free app/paid for features' marketplace.
More than two thirds of children and teenagers in the UK own a smart device. According to a survey conducted in the UK by OnePoll, 36% of children aged 11-16 download mobile apps without their parents' permission. 40% of boys admitted to having done this, compared with 31% of girls.
The survey also found that youngsters can increase their families' monthly charge by an average of £34. The highest bills were generated by eight-year olds! The researchers estimate that parents are incurring approximately £30 million in 'unauthorised' purchases.
In Australia the Cartoon Network researched the media habits of 1800 children and discovered that game playing and video watching (rather than social media) are their main internet pastimes. They research also found that:
- 48% of Australian homes have a tablet device
- 30% of children use tablets to access the internet
- 69% of children aged 4-14 use apps, and use an average of 7 per month
- 32% drop in game console usage since previous survey in 2011
(These findings are echoed by a recent report from the US showing how teenagers are leaving 'traditional' social media sites in favour of alternatives.)
Developing apps for children – "tappable apps"
At a recent conference for developers of educational apps for children, three key challenges were identified:
- Working within appropriate privacy guidelines
- The challenge of obtaining feedback from 'non-verbal' young children
- The challenge of identifying compelling content for young people
The conclusion – make the apps as "tappable, responsive, and interruptive" as possible.
Best content for children in Europe
The EC has just launched the second European Award for Best Content for Kids, looking for 'positive content initiatives' across the region.


SupportAllMyNotes Organizer manual ‹ Topic: How to Create a Folder
How to Create a Folder
To Create a Folder:
1. In the Outliner, highlight any item by clicking it once. New items you create are placed below the item highlighted in Outliner.
 Note: If highlighted item is an expanded folder, a new item will be created as a child of it
2. Press F11 and start typing Folder name
3. Press ENTER to finish, or, click on any other place using mouse
You can organize your data in many ways. For example, you might wish to organize your data into customers, vendors, advertisers, sales leads, correspondence, and personal data. To organize this way you would create a separate Folder for each category. A CEO might organize the Outliner by department; a Chef by the food type; a Salesperson by region and suchlike. Find what works best for you as you enter your daily information. Structuring your data is an ongoing process. Don't worry if the structure you choose is not perfect at first. Your structure can always be changed and improved as you learn and enter more information.
See also: How to Edit a Folder
See also: Outlining Intro
See also: Outlining Tips
📗 ← Back to Contents 📗 ←
# # #
All My Notes Organizer screenshots - the best OneNote alternative!


text:
The fundamental insight of Aquinas with regard to usury is that it involves double charging or charging for what does not exist. Whatever defense of charging interest for a money loan one might give, this is the fundamental insight. This manifestly unjust whatever one believes about money. Even if you wish to claim that in some relevant sense money is capital, it is fundamental to the nature of the money that it is consumed in its use, whether it is used to easily purchase capital or not. To charge interest on the money loan itself is unjust in virtue of the fact that the money cannot be separated from its use. It is a double charging to charge interest on such a loan. Moreover, it is charging for what does not exist to charge for the potential (i.e. not actual) capital that might or might not be exchanged for the money. This then is the fundamental problem for the usurer and it is not waived away by suggesting that circumstance have changed.
Blogs I Follow


text:
Burundi: Bacterial wilt ravages banana plantations (by Désiré Nshimirimana for Farm Radio Weekly in Burundi)
Date Posted: September 12th, 2011
Dried yellow leaves and wilting, stunted trees are scattered through the banana plantations near Ruyigi, in eastern Burundi. Calinie Cimpaye is a farmer from nearby Mubavu. She describes how banana wilt affected her bananas: "To start with, the leaves turned yellow. Then the plant wilted. I thought … that it would soon pass, but in a few days the neighbour's plants had been attacked too."
Bananas are a staple food in Burundi. But banana plantations are suffering. The problem has been identified as banana bacterial wilt, or Xanthomonas wilt, often called BXW for short. The disease is new to producers in Burundi. Witnesses say it first appeared in November 2010. Farmers feel powerless to respond to what they call the "AIDS of the banana."
Nicolas Niko is a researcher at the Burundi Institute of Agricultural Sciences who has been studying the disease. He remembers, "We identified the disease for the first time in November 2010 in the town of Gisagara, Cankuzo province." According to Mr. Niko, farmers can easily confuse the disease with fusarium wilt. Fusarium is almost identical, but does not necessarily prevent a good harvest.
BXW has been in the news in central and eastern Africa since 2006. Rwanda, Uganda, Tanzania, the Democratic Republic of the Congo and Kenya are all affected by the disease. Three of these countries border Burundi.
Banana wilt is transmitted in three main ways. Insects visiting the flowers of an infected plant can transmit the disease to healthy plants. Contaminated tools can spread the disease. And planting infected suckers can also transmit BXW.
Banana wilt has spread rapidly. Today it has been officially reported in 10 of 16 provinces in Burundi.
The government has responded, creating services across the country to fight the disease. Local agronomists, plant health inspectors and producers have been informed about the disease and trained how to manage it. Cards, brochures and posters have been designed and distributed to raise awareness.
As a result of these efforts, farmers now know how to deal with banana wilt. Adrien Nsabimana is a banana grower from Nyarurambi in Cankuzo province. He summarizes what farmers can do: "We must bury infected stumps five metres deep. Then wait six months before planting banana again." He also emphasizes hygiene. He advises farmers to: "Wash your hands and feet with soap after burying infected plants. Disinfect your tools by holding your machete or hoe in a flame for at least two minutes."
But the battle against banana wilt is fraught with difficulties and has been ineffective so far. Prevention measures are proving difficult to apply. Farmers cannot afford soap.
Egide Nkorengende is a banana farmer from Gatungugwe. He protests: "We do not have healthy plants to replace the destroyed ones. We replant the same infected plants or we do not replace them at all!" Mr. Nkorengende's experience underlines the difficulty of managing banana wilt in Burundi.


text:
After marriage, every man often dreams of becoming a father and wants to achieve this happiness in his life, but due to changing lifestyle, bad food and stress, men fall for many problems and also dream of becoming a father. Breaks. In fact, due to these reasons, some such things are lacking in the body of men, due to which they have to face many kinds of problems in becoming a father.
If you too are struggling with such a problem and you do not know the reason behind it, then we are going to tell you about the lack of some such things that happen in the body of men, due to which men would be deprived of becoming fathers. Huh. Let me tell you that the lack of these three things in the body prevents men from becoming fathers.
Testosterone is a type of hormone present in the testicles of men. It is due to this hormone that sexual desire arises in men. This hormone is also associated with sexual activity, blood circulation, muscle strength, concentration and memory. Irritability in men or anger at the slightest is due to lack of testosterone. These testosterone hormones play an important role in men's life. But due to lack of these hormones, a man does not even want to be a father. However, these hormones can be increased by consulting a doctor and paying attention to your health and diet.
Testosterone deficiency signs
- gaining weight
- Heart problem
- Loss of libido
- Problem of fatigue
- Muscle effect
A blood test can be performed to detect testosterone levels. If the level of testosterone in the body is low, the level of this hormone can be increased with the advice of a physician.
Estrogen is a group of steroid hormones that are found in both men and women, but it is found in most women, due to which their fertility is also affected. Due to estrogen hormone, differences are found in women and men. Due to the lack of estrogen in the body, the sperm of men become weak, due to which they are unable to fertilize the egg of women. For this reason, also men face difficulty in becoming a father. Not only this, but lack of these hormones also affects the health of men. A nutritious diet is very important to keep estrogen hormones normal.
Remedy to increase estrogen hormone
- Do limited exercises and include yoga in your workout routine.
- Eat a balanced, low fat and high fibrous diet.
- Include omega-3-rich foods like flaxseed, eggs, dry fruits and chicken in your diet.
- Get 7 to 8 hours of sleep daily. Sometimes there is a hormone imbalance due to insomnia.
- Drink enough water and do not let the body lack water.
- Avoid the intake of tea, coffee, alcohol.
- Add green tea or male water to your diet.
Lack of calcium in the body is not good for men. According to a study by the American Health of Medicine, a lack of calcium causes the quality of men's sperm to deteriorate, causing them to have trouble becoming a father. Therefore, if a man is having trouble in becoming a father, then he should take a calcium-rich diet and consult a doctor. By doing this their problem will be eradicated gradually.
Measures to overcome calcium deficiency
- Drink more of wheat, millet and ragi
- If possible, make a habit of eating coconut jaggery, sweet potato (yam).
- Increase your intake of dairy products.
- Eat moong dal, rajma, soybean, gram, moth as they are said to be a good source of calcium.
- Make curry leaves, cabbage, taro root, aromatic leaves, fenugreek, radish leaves, mint green, coriander, cucumber, bean guarflies, carrots, ladyfingers, tomatoes as part of your diet.
- Dry grapes, almonds, pistachios, walnuts and watermelons are also beneficial in giving you calcium.
These are all-natural calcium-providing substances. Explain that the body needs 0.8 to 1.3 grams of calcium per day.


text: Korean: there are four Chinese characters used for the Yang surname, but only two are common enough to consider here; they have between them eight clans. The founding ancestor of the Ch'ŏngju Yang clan was Chinese and stayed in Korea after escorting Koryŏ, King Kongmin's future queen to Korea. The first historical ancestor of the Cheju Yang clan was a Shilla figure named Yang T'ang, but according to legend, his distant ancestor was one of three men who ascended from a cave on the north side of Cheju Island's Halla Mountain. These three men were the founders of the Yang, Pu, and Ko clans. The legendary founder of the Yang clan was named Yang Ŭl-la. Some days after their emergence, a box washed up on the shore of the island. In the box were three women, horses, cows, and agricultural seed. From these beginnings, the three established Cheju's T'amnaguk kingdom and ruled peacefully for 900 years. Later, descendants of the three men settled throughout Korea, although 40 percent of the Yang clan still live on Cheju island and in Chŏlla province.


text:
Scientists from A * STAR's Institute of Medical Biology (IMB) have discovered that gastric cancer has been driven by Lgr5-expressing chief cells, it could be helpful for developing more effective treatments in the clinic.
A team of researchers has found that certain cells in the stomach, called chief cells, become stem cells in response to injury, providing a source of new cells. As well as being meaningful for understanding how the stomach lining renews itself, the finding that sheds light on how gastric cancer can begin.
Stomach wall, a hostile place for cells, as they are constantly subjected to mechanical stress and high acidity and must be continually replaced. The most likely source of such reinforcements has been adult stem cells, but identifying these cells has been challenging.
"The identity of the gastric stem cells has been contentious," said Nick Barker of the A * STAR Institute of Medical Biology. Barker and his co-workers have located where these stem cells reside; at the bottom of small pits in the stomach known as corpus glands.
The researchers had discovered that certain cells in this location express the gene Lgr5, a marker of stem cells in various organs, including the intestine and skin. They also found that these cells were not stem-cells; rather, they become stem cells in response to damage to the stomach wall.
Also, the team has implicated these cells in the genesis of gastric cancer, the fourth leading cause of cancer globally, according to the World Health Organization. It was discovered that when these cells undergo mutation, they become a major source of tumors at the base of the corpus glands.
"The theory that chief cells can be activated to serve as the precursor to gastric cancer under damage conditions is controversial. A recent study Concluded That other cells are the true precursors of cancer.
"In this study, we Identified LGR5+ cells as a source of spasmolytic polypeptide-expressing metaplasia (SPEM), helping to clarify the ongoing debate, "said Barker.
"We are interested in better understanding the mechanism responsible for converting the normally quiescent, differentiated cells in proliferative, multipotent stem cells," says Barker. I have noted that the same mechanism could be at play when the cells become cancerous. "We hope that these findings will contribute to translatable clinical outcomes," he added.


text:
Set the speaker's wireless playback quality to Priority on stable connection.
- Connect the speaker to the wall outlet with the AC adapter and power on the speaker. The power indicator lights up in green.
- Press the FUNCTION button repeatedly until the Bluetooth indicator lights up.
- While holding the volume [+] button, press the FUNCTION/PAIRING button until the AUDIO IN indicator flashes.
- When the mode changes to SBC (Priority on stable connection), the AUDIO IN indicator flashes once.
- When the mode changes to AUTO, the AUDIO IN indicator flashes three times.
If the problem persists, try the solution below:


Take the 2-minute tour ×
I have a set of PowerShell scripts that include a "common" script, located in the same folder, like this:
# some-script.ps1
$scriptDir = Split-Path -Parent $myinvocation.mycommand.path
. "$scriptDir\script-utils.ps1"
This is fine if the script is called directly, e.g.
However, if the script is called with Invoke-Command, this does not work:
Invoke-Command -ComputerName server01 -FilePath "X:\some-script.ps1"
In this case, infact, $myinvocation.mycommand contains the contents of the script, and $myinvocation.mycommand.path is null.
How can I determine the script's directory in a way that works also when the script is invoked with Invoke-Command?
In the end, this is the solution I actually used:
Invoke-Command -ComputerName server01 '
 {param($scriptArg); & X:\some-script.ps1 $scriptArg } '
 -ArgumentList $something
This also allows passing parameters to the script.
share|improve this question
any solution with full source code about it? – Kiquenet Jun 5 '12 at 8:54
add comment
2 Answers
up vote 4 down vote accepted
I don't believe you can, from within the invoked script. From get-help invoke-command:
-FilePath Runs the specified local script on one or more remote computers. Enter the path and file name of the script, or pipe a script path to Invoke-Command. The script must reside on the local computer or in a directory that the local computer can access. Use the ArgumentList parameter to specify the values of parameters in the script.
 **When you use this parameter, Windows PowerShell converts the contents of the specified script file to a script
 block, transmits the script block to the remote computer, and runs it on the remote computer.**
When you use invoke-command using the -filepath parameter, the script is read from the file on the local computer, converted to a script block, and that's what gets passed to the remote computer. The remote computer doesn't have any way of knowing if that script block was read from a file.
For the remote computer to know what that original file path was, you'll have to tell it. I think the easiest way to do that would be to write a function to do the invocation, and have it pass the filename to the invoked script as a parameter.
share|improve this answer
add comment
alternatively rather than using filepath.. you could pass in a scriptblock, that dotsources the script from a UNC path that all machines have access to. However each machine will need to have the appropriate executionpolicy set so that they can run that script from the UNC path
let me be clear though, that i'm not saying to run the script from the UNC path as if that does the remoting, but still using invoke-command or start-job to run a scriptblock on a remote computer. It just happens that that scriptblock will run the script from a UNC path for convenience.
share|improve this answer
add comment
Your Answer


text:
The Man in the High Castle: the novel where one alternate history meets another.
Phillip K. Dick's novel The Man In The High Castle depicts a dark alternative future in which the Axis powers beat the Allies in World War 2. In the history of The Man In The High Castle, the United States of America as we know it has been disbanded and split into three occupied territories: the Pacific States of America, occupied by Imperial Japan, the United States of America, occupied by Nazi Germany, and the Rocky Mountains buffer zone, with sparse shared occupation. The story takes place in the 1960s in the Pacific States of America and centers around the protagonists' struggles with Axis authorities resulting from their possession and consumption of a fictional banned book.
Why is a Fictional Banned Book Worth Writing an Entire Book About?
The banned book that drives conflict in the story is called The Grasshopper Lies Heavy. Written by an eccentric recluse named Hawthorne Abendsen, The Grasshopper Lies Heavy depicts an alternative past in which the Axis powers actually lost the second World War. Later in the novel, we learn that Hawthorne Abendsen is terrified of being killed for writing the book, and lives a paranoiac life in a remote fortified compound which is nicknamed the "High Castle". This, of course, makes Abendsen The Man In The High Castle. With Japanese and Nazi occupation frequently imposing upon everyday life, it is no surprise that a book describing their downfall would be banned in their occupied territories and authors of such material would be prosecuted or murdered.
Despite the ban, there is a vibrant and easily accessible underground market for copies of the book, and it is wildly popular among both the remaining resistance cells and the general American public. While the book is so ubiquitous as to being a mere misdemeanor-level charge for possession, those who print or distribute the book are frequently stalked and assassinated by the occupation's secret police force, the SD. Much of the novel's plot revolves around the main characters attempting to warn Abendsen about an undercover SD agent's plans to assassinate him.
Things are Pretty Bad
Before the reader learns more about the content or genesis of The Grasshopper Lies Heavy, there is considerable exposition describing the main alternate history in which The Man In The High Castle itself takes place. The main point of emphasis is that the victory of the Axis powers over the democracies of the world was absolute, a mirror-perfect opposite of the victory of the Allies in our reality. All allied countries are occupied to the gills with frequently-brutal Axis agents, and, much like the USA and the USSR after our version of the war, Imperial Japan and Nazi Germany are now locked in a worldwide Cold War, with both jockeying for control of their history's Third World. Both superpowers have hydrogen bombs, and so are unwilling to directly fight each other, though they have no qualms about nuking third parties.
The Italian Empire also makes an appearance, though it is clear that it is still a proxy state of Nazi Germany and uninvolved in occupation, fighting insurgencies, or genocide. There are no remaining pockets of armed resistance to Axis occupation in the USA or any of the allied countries, though it is implied that ongoing armed resistance is occurring in places where the two superpowers are fighting proxy wars. In short, there appears to be no hope for a reversal of fortunes and a return to our version of history.
To make matters worse, the Nazis have begun to colonize the other planets of the solar system. Phillip K. Dick's deep understanding of the Nazi love of massive public projects and initiatives shines very strongly here. On Earth, the Nazis are pursuing extensive terraforming, draining the Mediterranean to make more room for farmlands and flooding vast portions of the Sahara to make habitable oases for German colonies.
The project of genocide has been expanded to Africa (considered to be the final cleansing project) after the complete destruction of all Jewish, Arabic, Persian, and Slavic peoples. Germans have colonized all of the depopulated areas, and, with citizens encouraged to reproduce with luxurious government support, have more than trebled their population in the two decades since the end of the war, showing no sign of stopping. The "Forever Reich" appears to be on track to overtake Imperial Japan, with a seemingly endless supply of soldiers, agents, and material. This is frequently lamented by the protagonists, as the Japanese are considered to be the less brutal of the two occupiers.
The Grasshopper Lies Heavy
The Grasshopper Lies Heavy is thus, on the surface, an escapist fantasy for the citizens of the occupied territories, written by a paranoid man who is sheltered by his delusions. What Abendsen conjectured as the most likely path for victory of the Allies is quite different from what happened in our reality. Abendsen's version of history has the US avoiding the destruction of its Pacific fleet at Pearl Harbor, and instead using its power to beat the Japanese in conventional naval warfare quite quickly. After Japan's defeat in the Pacific, the USA and the United Kingdom shuffle millions of troops to the eastern front to aid the Soviets at Stalingrad, resulting in a tsunami-like collapse and total annihilation of the Nazi armies, capped by a rapid conquest of Berlin. War crimes trials result in the hanging of relevant Nazis, despite the Holocaust being nipped in the bud.
As the Holocaust was of a greatly reduced magnitude, there is less worldwide stigma against ethnic hatred and violence, resulting in the United Kingdom becoming an imperialistic and racist (though not genocidal) empire after the war, whereas the USA quickly heals its racial wounds and avoids the Jim Crow laws to gracefully become the world's bastion of multicultural liberal democracy and diversity. This rift results in a new Cold War between the UK and the USA, which is where The Grasshopper Lies Heavy ends.
To act as a counter-balance for our 17 best sci-fi novels by female writers, we decided to take a look at lesser known science fiction from the Golden Age (and a few more recent entries) and unearth some of the best, underappreciated (or completely forgotten about) classic science fiction books from the celebrated male authors of the time. Experimental, controversial, or just plain weird, these written works evaded most anthologies, [Click here to read more…]
Ancient Chinese Divination Isn't Perfect
The book-within-a-book's interpretation of an alternate history is complicated further by Abendsen's liberal use of the I-Ching, an ancient Chinese divination technique. According to Abendsen's testimony to the protagonists attempting to warn him about his imminent assassination, using the I-Ching gave Abendsen a glimpse of a world in which the Axis had lost the war. This vision was then encoded into The Grasshopper Lies Heavy, which Abendsen claims is so popular because it connects to the aspect of people's eternal spirit which recognizes that the reality they live in is "false", and should not have occurred. Far from being skeptical, one of the protagonists immediately buys into Abendsen's revelation, having a strong gut feeling that the history Abendsen saw was, in fact, the "true" way that events should have turned.
Thus, The Man In The High Castle ends, leaving us with the image of Abendsen having departed from his fortified bunker and instead living in a simple home with his family, bereft of fear since the successful interception of the assassination attempt, and liberated from the existential angst of a lost happier potential reality by sharing his methodology for its discovery. Blissfully content that somehow everything will be all right, it's hard to see Abendsen as mentally stable, given his circumstances.
Featured Image: Amazon / The Man in the High Castle adaptation


text:
Hudson River Birds: In Celebration of the Quadricentennial of Henry Hudson's Voyage
To thematically dovetail with the 400 year celebration of Henry Hudson's historic voyage of discovery, and the exhibition Dutch New York between East and West: The World of Margrieta van Varick at the Bard Graduate Center Gallery organized in collaboration with the New-York Historical Society, five of Audubon's watercolors of birds who perch or live along the Hudson River are displayed. One, the Hudsonian Godwit, is even named after a namesake of the explorer's and is found along the river during migration. Some species are found in New York City, where Audubon himself had an estate ("Minniesland" on the Hudson at West 155th Street), while others are more common to the midand upper-regions.
This niche includes one of the most customary denizens of the river, the Common Loon, as well as the Prothonotary Warbler—most easily viewed on boat or by canoe on the Hudson—the Saw-Whet Owl, and the Marsh Hawk. Flowing in a southerly direction for 315 miles, the Hudson River's final 152 miles are a tidal estuary that supports an impressive range of wildlife and birds―resident, breeding, and migratory species―which are a major focus of environmental efforts to restore the natural resources of this legendary waterway.


text:
The intersection of ethics and communication in prenatal imaging: challenges for the pediatric radiologist
- 232 Downloads
Pediatric radiologists who practice prenatal imaging are often at the front lines of communication with pregnant patients and their partners. The communication process is particularly complex when a fetal abnormality is diagnosed. Regardless of whether the information is completely new and unexpected, or the patient is referred for tertiary imaging and counseling, few pediatric radiologists are trained specifically in the communication skills necessary to provide optimal care to the prospective parents. This paper reviews current literature regarding communication with patients about unexpected or difficult information, and illustrates key clinical and ethical features that make conversations with pregnant patients particularly challenging in the setting of fetal abnormalities.
KeywordsCommunication Bad news Prenatal diagnosis Congenital abnormalities Ethics
- 23.Casper M (1998) The making of the unborn patient: a social anatomy of fetal surgery. Rutgers University Press, New BrunswickGoogle Scholar
- 24.Asch A, Wasserman D (2009) Informed consent and prenatal testing: the Kennedy–Brownback Act. Virtual Mentor 11:721–724Google Scholar
- 27.Brown SD, Truog RD, Johnson JA et al (2006) Do differences in the American Academy of Pediatrics and the American College of Obstetricians and Gynecologists positions on the ethics of maternal-fetal interventions reflect subtly divergent professional sensitivities to pregnant women and fetuses? Pediatrics 117:1382–1387CrossRefPubMedGoogle Scholar


text:
Washington • Every year, thousands of Utahns visit the nation's capital to stare in awe at the marble monuments heralding great leaders and great moments in U.S. history.
Upon closer examination, Utahns could find mentions and objects from their own state scattered throughout the District of Columbia, from statues in the U.S. Capitol to portraits of early Mormon leaders to the state's official tree.
Here's a quick guide for a Utah-centric tour of the nation's capital:
Natural History Museum • Utah touts its heritage as a Jurassic period stomping ground, and hosts an array of fossil sites throughout the state. Some of those bones migrated to Washington as well.
At the National Museum of Natural History, remains of Camarasaurus lentus, a long-necked dinosaur discovered in Utah, are on display with several other massive dino-skeletons, including the Tyrannosaurus Rex that inspired scenes from "Night at the Museum." This very Camarasaurus was once displayed at the 1933 World's Fair in Chicago.
The museum also features the "Making of a Monster," an exhibit on a Utah-discovered Diplodocus, which took a year to dig out of rock in Dinosaur National Monument and transport carefully across the country.
How to get there • The museum is located at 10th Street and Constitution Avenue NW, adjacent to the National Museum of American History, and within walking distance of the Federal Triangle and Smithsonian Metro stations.
National Arboretum • The National Arboretum hosts Utah's Blue Spruce, an evergreen that has served as the official state tree since 1933, in its Grove of State Trees. In fact, the tree also serves as the state tree of Colorado, though Utahns claimed it six years before its neighbor to the east.
The 30-acre grove itself is worth a stop, providing a direct look at the trees each state claims as its own. The arboretum also features the picturesque National Capitol Columns that once held up the United States Capitol dome before it was expanded.
How to get there • The Arboretum isn't located near a Metro but can be reached by car at one of two entrances, the first at 3501 New York Ave. NE, and the second at 24th & R Streets NE, just off Bladensburg Road.
National Portrait Gallery • A 1971 portrait of Mormon founder Joseph Smith hangs inside the National Portrait Gallery, just inches from a miniature sketch of the faith's second president and pioneer leader, Brigham Young.
The gallery boasts more than 15,000 works of art and should be a staple in any sightseer's itinerary, regardless of religious interest.
How to get there • The National Portrait Gallery is only steps from the Gallery Place-Chinatown Metro station.
Lincoln Memorial and World War II • "Utah" is inscribed on the higher of two friezes above the Lincoln Memorial's colonnade. The first frieze lists the 36 states in the Union at the time of the 16th president's death, while the second where you'll find Utah lists the 48 states that existed when the monument was dedicated in 1922.
Across the street, The World War II Memorial features 56 granite pillars in semi-circle formation, one representing each state or territory. The Utah pillar stands between Idaho and New Mexico and offers a great picture with the Washington Monument in the background.
How to get there • The memorials are located at the west end of the National Mall. The Smithsonian, Federal Triangle and Foggy Bottom Metro stations are all nearby.
Vietnam Veterans Memorial • Dedicated in 1982, the Vietnam Veterans Memorial honors the 58,000 men and women who served and sacrificed their lives in the Vietnam War. The three-part memorial includes the Three Soldiers statue, the Vietnam Women's Memorial and the best-known memorial wall.
A feature on the memorial's website makes it easy to find the names of those Utahns all 364 of them whose names are etched in the black granite. The site also offers to mail a requested name rubbing free of charge.
How to get there • The memorial is located on the National Mall between the Washington Monument and the Lincoln Memorial. The memorial's website can be found at _URL_.
U.S. Capitol • The U.S. Capitol complex contains scores of statues, including two for every state in the union. A white marble likeness of Utah's Brigham Young was put on display in 1950 while Utah's other statue is that of Philo T. Farnsworth, which went up in 1990.
Young is well-known, of course, while Farnsworth perhaps not so much. But it's likely every Utahn can recognize the Beaver County native's invention: the television.
How to get there • The Capitol and its unmistakable dome are within walking distance from the Union Station and Capitol South Metro stations. Tours are best arranged through your member of Congress.
Jell-O with Mike Lee • Jell-O has been the state's official snack since early 2001, a claim spurred by Utah's status as the No. 1 per capita consumer of the gelatin treat. Bill Cosby, the brand's spokesman, was even dubbed an honorary Utah citizen.
Sen. Mike Lee has embraced the treat in all of its jiggly glory, inviting Utahns to stop by his D.C. office for "Jell-O with the Senator" every Wednesday at 3:30 p.m. (when the Senate is in session) in hopes that they'll feel at home.
How to get there • For a taste of Utah, head to the Hart Senate Office Building, Room 316.
Latter-day Saints Temple • Technically located in Kensington, Md., the Washington, D.C., Temple has existed as The Church of Jesus Christ of Latter-day Saint's tallest temple since 1968. Its six-spire design was inspired by the church's Salt Lake Temple.
Hallowed ground for Mormon faithful, the temple has become a sort of landmark for Washingtonians as well. Radio announcers often refer to the temple as a landmark in traffic reports and an anonymous spray-paint-wielding prankster likened the building's domineering white and gold structure to that of Oz's Emerald City by plastering the phrase "surrender Dorothy" on a nearby overpass. The graffiti, viewable from I-495, has reappeared after several attempts at removal.
How to get there • A free shuttle from the Forest Glen Metro station can be requested during most weeknight evenings at the simple command of a phone text message. See templeshuttle.org for updated shuttle availability.
Utah Avenue • Tucked into a tony neighborhood in northwest Washington lies a street named for the Beehive State. Every state in the union has a road in Washington, but some of them, like Pennsylvania Avenue, are much more fabled and larger than the rest.
Utah Avenue cuts a line to the Maryland border and looks very much like a neighborhood in Sandy or some other part of Salt Lake County: wide streets, manicured lawns, friendly neighbors and homes large enough for bigger families.
How to get there • Utah Avenue isn't Metro accessible, but can be found about one mile east of the main thoroughfare of Connecticut Avenue.
Utah goodies • Although not part of any monument tour, at least two spots in the nation's capital region offer food any Utahn should recognize. CafÃ© Rio, a fresh Tex-Mex fast-food chain started in St. George, has opened up several spots near Washington, including one in Olney, Md., and one in Falls Church, Va.
Nielsen's Frozen Custard, which launched in Salt Lake City, has now landed in the area, too, opening up in Vienna, Va.


Code Completion Design
From CodeBlocks
Revision as of 16:16, 17 February 2014 by Ollydbg (Talk | contribs) (Usefull Links: add parser links)
Jump to: navigation, search
How to build
Get the source code
Code completion source tree opened in code::blocks
Build the code completion plug-in
Code completion build target option in code::blocks
A brief description of every project files
ccoptionsprjdlg.cpp setting the additional parser search path
classbrowser.cpp viewing the symbols tree ctrl(token tree).
classbrowserbuilderthread.cpp a thread to build the class browser tree above
parser/parser.cpp Parser class was also derived from wxEvtHandler, can start batch parse... this class has member variables like :cbThreadPool m_Pool(which will create a thread from thread pool for each file need passed);TokenTree* m_pTokens(contains all the Token database);
parser/token.cpp definition of the "Token" class, and TokenTree(which means the Token dababase)
parser/searchtree.cpp implement the patricia search tree using by TokenTree
Header files no description needed
Structure of CodeCompletion plugin
Code completion plugin Structure
The above image show the main structure of our CodeCompletion plugins. The main class are:
 - CodeCompletion: this is the class for main plugin), it handle event sent from the C::B core. Toolbar handling was done in this class.
 - NativeParser: as a main member variable of the CodeCompletion class, this class is like the Parser manager class, it create/delete Parser instances when a project load/closed.
 - Parser: this class is mainly for handling Tokens. Parser class hold a TokenTree which record all the Tokens. Parser class also hold a thread pool, it can either run the parsing task in the pool(this means the parsing task will be done in a separate thread), or directly by a function call.
 - Parserthread: The class derived from the worker thread(cbThreadedTask class), it member function DoParse() is the function for parsing.
Besides that, when trying to show the suggestion list(auto completion list, or code completion list), the NativeParser need to analyze the current the current statement structure, and query the symbol(token) information from the Tokentree, this is mostly done in ResolveExpression() member function.
Some important note: when all Parserthread instances finish parsing job in the pool, the thread pool will send an event to its parent(in this case, it is the Parser class), so the Parser know that the parsing is done, or the Parser can assign another parsing jobs to the thread pool.
Low level parser(Lexical analysis, Tokenize)
for a simple c++ program like below
int main()
 return 0;
After tokenizing, it should give these 15 tokens
1 = string "int"
2 = string "main"
3 = opening parenthesis
4 = closing parenthesis
5 = opening brace
6 = string "std"
7 = namespace operator
8 = string "cout"
9 = << operator
10 = string ""hello world""
11 = string "endl"
12 = semicolon
13 = string "return"
14 = number 0
15 = closing brace
Tokenizer class
preparing the big string
Get or Peek a token
 //Get the current token string started from m_TokenIndex,
 //After that, increase the m_Tokenindex
 wxString GetToken();
 wxString PeekToken();
Cb token cache.png
Nested Value of braces
 if (CurrentChar() == '{')
 else if (CurrentChar() == '}')
SkipUnwanted tokens
a = b + c;
// assignment statement in template arguments
template
class abc {
 T m_a;
// assignment statement in function arguments
void foo( int arg1 = 60 )
 bla bla;
Return a correct token, Macro replacement
Cc std replacement.png
wxString Tokenizer::MacroReplace(const wxString str)
 wxStringHashMap::const_iterator it = s_Replacements.find(str);
 if (it!= s_Replacements.end())
 // match one!
 wxString key = it->first;
 wxString value = it->second;
 TRACE(_T("MacroReplace() : Replacing '%s' with '%s' (file='%s')."), key.wx_str(), value.wx_str(), m_Filename.wx_str());
 if (value[0]=='+' && CurrentChar()=='(')
 unsigned int start = m_TokenIndex;
 m_Buffer[start] ='';
 bool fillSpace = false;
 while (m_Buffer[start]!=')')
 if (m_Buffer[start]==',')
 fillSpace = true;
 if (fillSpace==true)
 m_Buffer[start]=' ';
 m_Buffer[start] = '{';
 return value.Remove(0,1);
 else if (value[0] == '-')
 unsigned int lenKey = key.Len();
 value = value.Remove(0,1);
 unsigned int lenValue = value.Len();
 for (unsigned int i=1; i<=lenKey; i++)
 if (i < lenValue)
 m_Buffer[m_TokenIndex-i] = value[lenValue-i];
 m_Buffer[m_TokenIndex-i] ='';
 int firstSpace = value.First(' ');
 // adjust m_TokenIndex
 m_TokenIndex = m_TokenIndex - lenValue + firstSpace;
 return value.Mid(0,firstSpace);
 return value;
 return str;
Code completion build target option in code::blocks
replacement rules
directly replacement AAAAA -> BBBBB
You can define a rule: AAAAA -> BBBBB
Which means, if the tokenizer meet a string "AAAAA", then it will returned a string "BBBBB"
For example, when
 /// See bits/stl_deque.h's _Deque_base for an explanation.
 template
 struct _Vector_base
 typedef typename _Alloc::template rebind<_Tp>::other _Tp_alloc_type;
We should replace the string "_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)" to "namespace std {", here, we introduce two replacement rules:
In this rule, we firstly replace the "_GLIBCXX_BEGIN_NESTED_NAMESPACE" with the "namespace", then, we reserve the "std", and change the closing parenthesis to an opening brace. (See the image above), also, every token string "_GLIBCXX_END_NESTED_NAMESPACE" will be replaced by "}". CCreplacement rule.png
So, the code becomes to like below:
namespace std {
 /// See bits/stl_deque.h's _Deque_base for an explanation.
 template
 struct _Vector_base
For example, when
We should replace the string "_GLIBCXX_BEGIN_NAMESPACE_TR1" to "namespace tr1 {", here, we introduce two replacement rules:
In this rule, we firstly replace the "_GLIBCXX_BEGIN_NAMESPACE_TR1" with the "namespace", then, add aditional string "tr1 {"
So, the code becomes:
namespace tr1 {
AAAAA -> *
In this case, we call it a "strip the next "(" and ")" rule. for example:
The rule syntax is:
For example, In the source code below:
CVAPI(void) cvFxxxx();
CVAPI(cvMat *) cvFyyy();
will become to (if I add a replacement rule CVAPI -> *)
void cvFxxxx();
cvMat * cvFyyy();
High level parser(Syntax Analysis)
This is the main flow of a parser.
Parser Flow.gif
parser thread
 void f1();
 int f2(char c);
 float f3(void * p);
 int f1;
 double f2;
Token class
class Token : public BlockAllocated
 wxString m_Name;
 wxString m_Args;
 wxString m_AncestorsString; // all ancestors comma-separated list
 unsigned int m_File;
 unsigned int m_Line;
 unsigned int m_ImplFile;
 unsigned int m_ImplLine; // where the token was met
 TokenScope m_Scope;
 TokenKind m_TokenKind;
 bool m_IsOperator;
 bool m_IsLocal; // found in a local file?
 int m_ParentIndex;
 TokenIdxSet m_Children;
 TokenIdxSet m_Ancestors;
 TokenIdxSet m_DirectAncestors;
 TokenIdxSet m_Descendants;
Memory Pool--BlockAllocated class
Operator new overloading for fast allocate in the heap
 return result;
A simple look ahead parser
symbolA symbolB symbolC symbolD;
DoParse Examples
Handling class declaration
class AAA{
 int m_a;
 int m_b;
} ;
What about these statements
class AAA{
 int m_a;
 int m_b;
} x,y,z;
Handling typedef statement
Sometimes, you can see these code blocks:
typedef class AAA{
 int m_a;
 int m_b;
Next, it meets a keyword "class", which also indicate it is a class declaration. So, the HandleClass function will do the task. A Token of "class AAA" will be added to the TokenTree. Wait a minute, how can we deal with "BBB" and "CCC", this is not the same case as previous code, we can't regard "BBB","CCC" as variables. In this case, another function "ReadClsName()" will be called. For simplicity of TokenTree, we just regard "BBB