{% extends 'pitch-categories/pitchbase.html' %} {% block styles %} {{ super()}} {% endblock%} {% block content %}
{{ pitch.pitch }}
Submitted on {{ pitch.submitted }}


Posted by {{exchange.businessName}} 2 days 2 hours ago
{{exchange.message}}
POSTING DETAILS
| Is your business offering services or seeking them? | We are offering services |
| Post's Expiration Date | {{exchange.lastModifiedTimestamp | date : 'EEEE, MMMM d, yyyy - hh:mm'}} |
| What type of service is this? | Professional |
| Professional Service Type | Other |


Employees List
Add Employee
>2LPA & <3LPA
>4LPA & <5LPA
>5LPA & <6LPA
add Filter
Employee First Name
Employee Last Name
Employee Email
Employee DepartmentId
Employee DepartmentName
Employee Salary
Actions
Update
Delete
Total Rows: [[${totalItems}]]
[[${i}]]
[[${i}]]
Next
Next
Last
Last


| LIN | NSN | Item Name | PBIC | Type | DND | Qnty |
|---|---|---|---|---|---|---|
| OVEN,MICROWAVE-(MICROWAVE OVEN) | 9 | TPE | N | 2 | ||
| SAW JIG WOODWORK, 3100 STROKES P | 9 | TPE | N | 1 | ||
| SAW RECIPROCATING 1 AMP/ CRAFTMA | 9 | TPE | N | 1 | ||
| CAMERA STILL PICTURE, SELF PROCE | 9 | TPE | N | 2 | ||
| PROJECTOR OVERHEAD, PTBL TY SZ S | 9 | TPE | N | 1 | ||
| PRINTER, MULTIFUNCTION CENTER / | 9 | TPE | N | 1 | ||
| VAC WET/DRY:WD2750 | 9 | TPE | N | 2 | ||
| DRILL ELECTRIC PORTABLE: 1/2 IN | 9 | TPE | N | 2 | ||
| DRILL ELECTRIC PORTABLE, CORDLES | 9 | TPE | N | 1 | ||
| DRILL ELECTRIC PORTABLE, CORDLES | 9 | TPE | N | 1 | ||
| DRILL ELECTRIC PORTABLE, CORDLES | 9 | TPE | N | 2 | ||
| PAPER SHREDDER, CONVEYER MODEL F | 9 | TPE | N | 1 | ||
| REFRIGERATOR-FREEZE | 9 | TPE | N | 1 | ||
| BDY AMR INTERCEPT L | 2 | TPE | N | 2 | ||
| BDY AMR INTERCEPT XL | 2 | TPE | N | 2 | ||
| BOOTS COMBT 9W | 2 | TPE | N | 1 | ||
| BOOTS COMBT 10 1/2R | 2 | TPE | N | 2 | ||
| BOOTS COMBT 11R | 2 | TPE | N | 1 | ||
| COAT DES 3-COL M-S | 2 | TPE | N | 2 | ||
| COAT DES 3-COL M-R | 2 | TPE | N | 2 | ||
| COAT DES 3-COL L-R | 2 | TPE | N | 4 | ||
| CVR HELMET DES 3 M/L | 2 | TPE | N | 3 | ||
| CVR HELMET DES 3 L/XL | 2 | TPE | N | 1 | ||
| VESTEL TELEVISION: DV-T-IDTV | 9 | TPE | N | 3 | ||
| DVD PLAYER: S-29 PANASONIC | 9 | TPE | N | 1 | ||
| COMPUTER/LAPTOP HARD DRIVES: 120 | 9 | TPE | N | 1 | ||
| EXTERNAL HARD DRIVE: 72 GB | 9 | TPE | N | 1 | ||
| PRINTER HP: 7213 | 9 | TPE | N | 1 | ||
| HAT DES 3-COLOR 7 1/4 | 2 | TPE | N | 2 | ||
| HAT DES 3-COLOR 7 1/2 | 2 | TPE | N | 6 | ||
| HELMET GND/PRCHUTST M | 2 | TPE | N | 1 | ||
| HELMET GND/PRCHUTST L | 2 | TPE | N | 2 | ||
| HELMET GND/PRCHUTSTXL | 2 | TPE | N | 1 | ||
| COMBINATION MACHINE, WOODWORKING | 9 | TPE | N | 1 | ||
| SAW CHOP / MITRE PORTABLE ELECTR | 9 | TPE | N | 1 | ||
| PRESSURE WASHER: KINGWASH 7.5 | 9 | TPE | N | 2 | ||
| ROTARY HAND GRINDER CRAFTSMAN: 9 | 9 | TPE | N | 1 | ||
| SAW,CIRCULAR,PORTAB | 9 | TPE | N | 1 | ||
| REFRIGERATOR: 106 ARCELIK | 9 | TPE | N | 1 | ||
| NOBEL REFRIGERATOR: 3 CU | 9 | TPE | N | 1 | ||
| TRS CAM 3 COLOR M-R | 2 | TPE | N | 2 | ||
| TRS CAM 3 COLOR L-S | 2 | TPE | N | 2 | ||
| TRS CAM 3 COLOR L-R | 2 | TPE | N | 4 | ||
| VACUUM CLEANER WET AND DRY FANTO | 9 | TPE | N | 2 | ||
| VACUUM: WD2750 FANTOM | 9 | TPE | N | 1 |


18-Apr-2017 | Milku
After an short Easter break, I'm going to start looking at hamsters in science, starting with our taxonomic classification.
The Smithsonsian Magazine tells the story of Israel Aharoni, a zoologist who best known for his 1930 expedition to Aleppo, Syria, where he found a group of hamsters that he took to Jerusalem to use as laboratory animals. One of Aharoni’s colleagues, Saul Adler, thought that hamsters were similar enough to humans to allow them to be used for medical research. What a cheek! We're far superior!
Aharoni had a habit of giving animals Hebrew names and true to form he called the hamsters he discovered "oger". But our 'name is Legion, for we are many'. And not because we're demonic in any way. Our taxonomy starts out simply enough:
Then it gets a bit more complex, with 7 genera:
The most common hamsters found as pets are:
But there are 24 different hamster species. And how many have puny humans got, eh? But don't try to collect them all...we don't like mingling very much.
I'll cover some of the scientific discoveries made by hamsters tomorrow, but for now I'm heading off for a lie down and a snack.


Academica
My father has frequently said the following: "The more words one knows, the clearer one can think and articulate." He sourced it from someone else he heard the phrase from. It is so true. The greater one's vocabulary the more effectively they can think. No longer are things the black and white of good and bad, but the many shaded colors of magnificent, repulsive, glorious, or disdainful. Yes, all are good and bad, but so many variations and levels of this "goodness" or "badness."
To sharpen ones mind to operate on not just the literary level--it is important to be able to articular oneself on the written and spoken level. It is important to be a well balanced individual, to truly know ones mathematics, history, science, and literature. There is much more that the term "academics" covers, but those four preceding shall suffice for now. With those four elements, one can operate, wield and funcitons at much greater levels in society, in ones job and in the common every day interactions and encounters along Main Street.


Explore The National Archives and more than 2,500 other archives
Enter keyword or catalogue reference.
Search for
Between
This is a between text field
and
This is a between text field
Held by
All Records
The National Archives only
Other archives only
Advanced search
or
browse
Search


X-Z
Your browser does not support the HTML5 canvas element.
Z-Y
Your browser does not support the HTML5 canvas element.
View
Your browser does not support the HTML5 canvas element.


Hoffenheim beats Paderborn to stretch Bundesliga winning run
SINSHEIM, Germany (AP) - Hoffenheim defeated struggling Paderborn 3-0 at home to stretch its winning run in the Bundesliga to four games on Friday.
Robert Skov opened the scoring with a free kick in the second minute and was involved in the buildup as Pavel Kaderabek made it 2-0 in the 15th. Kaderabek then set up Jürgen Locadia for the third in the 28th.
Paderborn made two changes at the break but labored to break through with Hoffenheim content to defend its lead.
Paderborn, promoted after finishing second in the second division last season, looks set for a swift return with eight defeats from its opening 10 games.
Hoffenheim, which kicked off its winning run with a 2-1 away victory over defending champion Bayern Munich, moved to fifth ahead of the rest of the 10th round.
Alfred Schreuder’s side has won its last five games across all competitions.
More AP soccer: https://apnews.com/Soccer and https://twitter.com/AP_Sports
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


My name is Ryan Chavez and I am a UX Designer and Researcher.
I am a student at the University of California, San Diego studying Human-Computer Interaction. I have spent time working for design firms, non-profits and programs. I design interfaces and interactions, evaluate usability, determine needs, apply art and science, gather data, and gather more data; all with the user at the center.
Or maybe you just want to view my projects right away. No shame. Straight to the point, I can appreciate that. Down the rabbit hole we go.
This should change.


TechFest is a collection of events at Monash University Clayton campus to celebrate all things tech - we encourage everyone (not just those in IT courses) to join in and have some fun!
We have various events going out throughout the week so make sure you sign up to events. Some events are for Wired members only, while others are not, so make sure you join Wired Monash (you can sign up at any of our events).


PICS: Floods hit Buhera… Houses and property destroyed
by Sharon ChirisaFloods hit Buhera… Houses and property destroyed
In an unfortunate case, houses and property were destroyed after a series of floods hit Buhera district early last night (Friday).
The rains were accompanied by strong winds resulting in roofs being blown away, homes immersed in water and trees uprooted.
Said the Children of Zimbabwe War Veterans Association Platform on Twitter
TRENDING STORIES
100 Most Influential Zimbabweans Under 40 List for 2019 Out
Passion Java RUBBISHES Influential List, MOCKS Mtawarira, Mambo Dhuterere and Ginimbi
WATCH: Selfless Mbare Woman, Gogo Gwena Delivers Over 100 Babies In 1 Week As Nurses Go On Strike
To View and Apply for the latest Jobs and Vacancies in Zimbabwe, Please Visit our Sister website iHarare Jobs


Clone quick start repository
git clone https://github.com/a2nt/webpack-bootstrap-ui-kit-quick-start.git
Install npm packages
cd ./webpack-bootstrap-ui-kit-quick-start.git npm install
Edit ./src files
Start development server at https://<IP_ADDRESS>:8001/:
yarn start
Compile:
yarn build
Content Text Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
Content Text Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
{paragraph} Second
{paragraph} Second #2
Content Text Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
| Header #1 | Header #2 | Header #3 |
|---|---|---|
| #1-1 | #1-2 | #1-3 |
| #2-1 | #2-2 | #2-3 |
| #3-1 | #3-2 | #3-3 |
Content Text Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
| Header #1 | Header #2 | Header #3 |
|---|---|---|
| #1-1 | #1-2 | #1-3 |
| #2-1 | #2-2 | #2-3 |
| #3-1 | #3-2 | #3-3 |


Hello {{ question_doc.submitters_name.split(' ')[1] }},
We have received your question. An Engineering Diplomat will get back to you shortly.
Question{{ question_doc.question }} - Received @ {{ question_doc.submission_date }}
Best regards,
Texas Tech University Engineering Diplomats


LUCIE AUBRAC
Reviewed by Harvey Karten, Ph.D. October Films Director: Claude Berri Writer: Lucie Aubrac (book), Claude Berri Cast: Daniel Auteuil, Jacques Bonnaffe, Eric Boucher, Carole Bouquet, Patrice Chereau, Heino Ferch, Pascal Greggory, Jean Martin, Jean-Roger Milo, Jean-Louis Richard, Hubert Saint-Macary, Bernard Verley
If the French still have not faced up to criticism of their wartime policies, it's no wonder. Defeated twice by the Germans--first in 1914 and then in 1940--France has been reproached by many for its role in cooperating with the enemy during World War 2. The unoccupied southern portion of the country was run by a collaborationist government from the city of Vichy, while many French police and citizens shamefully participated with the Nazis in the rounding up of their Jewish citizens. The one bright chapter in French wartime history centers on the Resistance, an underground force which ambushed and blew up ammunition-carrying trains and trucks and shot German soldiers whenever they felt they could get away with these actions. Not surprisingly, just after the war, the number of French who fought with the Resistance miraculously "expanded," with collaborationists and neutralists alike suddenly sharing the glory of the brave people who risked their lives to free their country from the hated occupiers. One might expect Claude Berri, the noted French director who is the son of Jewish immigrants, to come down hard on those Frenchmen who helped round up Jews for the Gestapo. But in "Lucie Aubrac," based on a true story "Outwitting the Gestapo" by a heroic female Resistance fighter whose real name was Lucie Bernard, Berri unfolds the brave woman's struggle to free her husband from jail shortly before he was to be executed.
The film opens on its most exciting action sequence, one that might bring to mind the blowing up of the overpass in "The Bridge on the River Kwai." A fictitious event in that Aubrac's husband was not actually involved, the occurrence adds considerable drama to a story embracing more talk than physical action. As a group of French Resistors work feverishly to wire up an explosive device, Raymond Samuel, aka Aubrac (Daniel Auteuil)--backed up by a handful of fighters--later watches with delight as their operation succeeds in destroying a steam train carrying ammunition to the German forces. Aubrac, a high-level member of the Resistance in charge of administering a zone of operation, meets clandestinely with his colleagues, including the leader, Jean Moulin aka Max (Patrice Chereau). Ultimately he is arrested and charged with terrorism after the group are allegedly betrayed by one of their associates, thrown into a tiny, roach- infested cell, tortured, and sentenced to death for terrorism. At this point, his wife Lucie (Carole Bouquet) schemes to save her husband by concocting a plan which would allow him to be transported to the office of a Nazi official, thereby allowing her colleagues in the Resistance to use violence to free him.
Claude Berri is quite familiar with the period of history he describes. His 1991 film "Uranus" starring Gerard Depardieu, dealt with the struggle for power in a village among groups of communists, anticommunists, collaborators and ex-resisters. Here, he illustrates some military action in this two-hour drama, but fixes primarily on the romantic scheme at the story's heart. That he is most concerned with machiavellian designs of his countrymen is not unusual, considering that at his height, he directed his most discussed film "Jean de Florette"--about a proud French farmer who schemes with his simple-minded nephew to acquire some nearby farmland by making sure that the new owners discover an all-important natural spring on the property.
A strong sentimental note attends the tale. Lucie made love with her husband for the first time on a May 14 and has promised that they would be together on the anniversary of that date for the rest of their lives. Her insistence on keeping to that bargain goes a way toward illuminating her strong motivation to do everything she can to persuade German officials to transport the man for a day from his death cell.
While Daniel Auteuil turns in his usual reliable performance, Carole Bouquet carries the day with a forceful discharge of her valorous role. Keeping a straight, almost poker face throughout her negotiations with the enemy, she shows the uniformed torturers and soldiers alike that she means business. We are made privy to her determination even as we watch her teach history to her class of 10-year- old girls, suggesting that they "don't laugh" whenever they get the giggles as girls that age are wont to do. Vincenzo Marano's camera glides across Olivier Radot's production design--a layout that not only transports us to village France of the 1940s but actually makes us feel that we're watching one of those old-time romantic war movies. Though "Lucie Aubrac" includes more than a modicum of violent action, the overall ambiance is a sober one. This is a deliberately paced film with a powerful woman's role that may not knock your socks off but will give you insight into the machinations within an occupied area of Europe and how love--with just a trace of honeyed sentiment--can serve as a literal life-saver.
Rated R. Running Time: 116 minutes. (C) 1999 Harvey Karten
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Hello, I'm gale the creator of champion creatrix and if you've come to this page hopefully that means you are interested in supporting this project and didn't just misclick. I made Champion Creatrix addfree because personally I think adds ruin experiences for a lot of users (myself included). The downside of course is that the site won't be able to generate revenue through page views, which is why I created this page. If however you used and enjoy the tools that Champion Creatrix offers and want to support the site then there is a donation link located below (Personally if I even made the 12$ it cost for the domain I'd consider this a success lol), if you can't afford to donate then even just sharing the heroes you've made and linking the site to your friends would be a great help.
Happy Creating Everyone!!
--Gale--


Welcome to my homepage of personal and professional developments
Work Experience
Digital Marketing (2014-2016)
Product Marketing (2011-2014)
Education
Dev Bootcamp (2017-2017)
Imperial College London (2016-2018)
Currently considering roles in the following destinations:
- San Francisco
- New York
- Berlin


There was a techno party in a far away city, some friends invited me to come dance with them :) I had a few experiences with pure MDMA while clubbing and I was told 4-fluoro would have similar effects. We had a crystallized/powdered form of 4-fluoro amphetamine in small 250mg bags. This would be my first time...
We took about 125mg each at the start (T=0) and went directly to the party. The taste was terrible and very hard to wash out of your mouth. The coming up was very smooth and easy... The beat started to appeal more and more, while at the same time speaking with strangers went easier. The effects were a lot like with MDMA, except there was no 'kick' or a sudden feeling of the drug starting to work.
After an hour (T+1) the 4-fluoro was doing its job... I was making my moves on the dancefloor and it was like the music was controlling my actions. It was easy to stand still and relax, but there was no way I wanted to do that. I had no jaw tension or chew reflexes, but I rarely have that while im on MDMA because I use my muscle power to dance and my mouth to smile :D My pupils were dilated but not as much as while on MDMA and my mouth was constantly dry. The strangest thing about 4-fluoro was the complete control over the brain. There was no feeling of mental distortion, so it was completely a body thing.
At T+3 I decided to take the rest of my portion to party even harder, so another 125mg of 4-fluoro went down my throat. From that moment on I was dancing my legs off until the end of the party. That end was way too soon for us (T+5), we had the feeling we could dance 2-3 hours more if there was a beat. Too bad there weren't any afterparty's so we went chilling out in a home. There we smoked some joints and from that moment on I was completely disconnected to reality, I lost my will to talk and I couldnt listen to a conversation for more than 15 seconds before I lost it. For me it was not really pleasant compared to MDMA, but that's probably because I never had a comedown or serotonin shortage yet. It felt weird but not unpleasant since there were still beats going on in my head.
We skipped sleep and kept on smoking joints the whole day till we fell asleep (T+21) and slept like roses. The after effects were quite similar to a normal hangover, a kinda uneasy and lame feeling with goosebumps and waves of cold. The dry mouth was a constant factor and I had no appetite till about T+17. After all it was a very relaxing day, thanks to good friends in the same state of mind. Its hard to say which of the after effects were caused by the 4-fluo and which by sleep deprivation and cannabis. My friends told me its possible to use 4fluo days in a row without loss of effect or body functions... Its a great alternative to MDMA!
Compared to MDMA:
Slow coming up, no 'kick' when it starts working.
Completely sober, no loving&hugging feeling.
I cant say much about the aftereffects because I haven't had a MDMA comedown or 'suicide tuesday' yet :)
From my first experience I'd say, good MDMA alternative, I'll do this more often!
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


This HTML was delivered via AJAX call and deposited in a DIV of your chosing. It can have standard HTML (like this) as well as links and even images:


A real drag for library CEO
by Wayne MooreUPDATE 3:45 p.m.
The CEO of Okanagan Regional Library is being asked to attend diversity and inclusivity training after comments he made pertaining to Drag Queen Storytime.
Don Nettlton circulated an internal memo stating the event was controversial and potentially divisive.
"The announced program, while claiming to be promoting diversity and acceptance, will be offensive to a significant segment of our society," Nettlton wrote.
The board on Wednesday made several decisions based on the memo.
"Within the first two weeks of December, the CEO along with the senior management team and the board of director will all participate in diversity and inclusivity training," said ORL board chair Karla Kozakevich.
"Next spring, the CEO will attend the BC Library conference, where they are having some workshops and sessions specifically around inclusivity and diversity. He is also releasing a written apology letter to the staff and board."
ORIGINAL: 3 p.m.
The controversial Drag Queen Storytime will not be removed from libraries throughout the Okanagan.
Despite vocal opposition, the Okanagan Regional Library board voted Wednesday to continue with the popular children's story program.
"It was unanimously decided in the policy committee meeting that the current mission and values of ORL are sufficient, and we are leaving it up to community head librarians in each branch to make the decision based on what is best practice for programming in that community," said board member and Kelowna councillor Loyal Wooldridge.
The library received several hundred pieces of correspondence from the public after Drag Queen Storytime debuted in September.
Wooldridge said letters and emails were split 50-50 for and against the program.
And despite, or perhaps because of the controversy, about 300 people attended the hour-long program at the downtown Kelowna library last Saturday, he added.
Only two people were seen outside protesting.
"I am pleased with the outcome. I believe it is up to educated professionals like head librarians to make the choices of programming that best suits their community," he added.
"Further, I believe parents and guardians have the right to choose what programming they attend and send their children to."


class: center, middle, inverse, title-slide # 4.5 — Factor Markets II: Capital ## ECON 306 · Microeconomic Analysis · Fall 2020 ### Ryan Safner
Assistant Professor of Economics
<EMAIL_ADDRESS>ryansafner/microF20
microF20.classes.ryansafner.com
--- class: inverse # Outline ### [Labor Market for Competitive Firm](#12) ### [Labor Market for a Monopoly](#30) ### [Monopsony Power](#34) ### [Monopoly Power in Labor Markets: Unions](#54) --- # What is Capital? .pull-left[ - A note on how we used capital `\(K\)` earlier this semester... - Assumed capital (essentially machines) has a market price `\(“r”\)`, the “rental rate of capital” - Most firms purchase machines outright, rather than rent them per period (e.g. per hour) - But like any input, we consider the (opportunity) cost of using a marginal unit of an input as its market price if it were exchanged on the market - Hence, consider the price of capital the market rate to rent a machine for an hour ] .pull-right[ .center[ ![](../images/capitalacc.png) ] ] --- # What is Capital? .pull-left[ - Exact nature & definition remains controversial to economists to this day - “Capital” is: - hard to define or (especially) aggregate - necessarily bound up with time and uncertainty ] .pull-right[ .center[ ![](../images/capitalacc.png) ] ] --- # What Is Capital? .pull-left[ .smallest[ - Economists (and others) often talk about different *types* of capital - .hi-turquoise[Physical capital]: tools, machines, specialized equipment, software, that makes labor more productive - .hi-turquoise[Human capital]: skills, training, education, experience embodied in a person that makes their labor more productive - .hi-turquoise[Financial capital]: access to immediate cash to finance investment for production - Social scientists also talk about “political capital,” “social capital,” etc... ] ] .pull-right[ .center[ ![:scale 40%](../images/factoryrobots.jpg) ![:scale 40%](../images/mind.png) ![:scale 40%](../images/moneyloan.png) ] ] --- # What Is Capital? .pull-left[ .smallest[ - Some generally observed features of capital: - .hi-turquoise[Capital is *not an original factor*] - It’s land & labor combined in the past (i.e. someone had to make the shovel, the factory, etc. with land & labor) - .hi-turquoise[Capital goods are not directly consumed] - Used in the production of other goods - .hi-turquoise[Capital inherently consists of a time element] - Makes labor more productive - Capital as “stored labor time” - Capital comes from **savings**, and earns **interest** ] ] .pull-right[ .center[ ![](../images/capitalresolved.png) ] ] --- # What Is Capital? .pull-left[ .smallest[ - For our purposes today, let’s not think of capital as *physical* capital, but as financial capital - All types of capital have the following financial aspect - Capital is about .hi-purple[the diversion of present consumption towards future consumption] - Capital comes from savings, and is used for investments that firms (and households) use to increase their (production for) consumption - The return that owners of capital get for providing capital to firms is .hi[interest] ] ] .pull-right[ .center[ ![](../images/capitalacc.png) ] ] --- # What Is Capital? .pull-left[ - Historically, the idea came from farmers - During harvest time, can consume all produce today, or save some for next year - The more you save today, the less you can eat now, but the more you will have in the future - The more you consume today, the less you will have in the future ] .pull-right[ .center[ ![](../images/capitalacc.png) ] ] --- # Capital Markets .pull-left[ - Firms (and households) get money for investment today by participating in .hi[capital markets] - The funds in capital markets come from individual savings ] .pull-right[ .center[ ![](../images/finance.png) ] ] --- class: inverse, center, middle # The Time Value of Money --- # Present vs. Future Goods .pull-left[ - In discussing capital, we are comparing .hi-purple[present goods] with .hi-purple[future goods] - Futures: claims on goods to be delivered at a future date - corn futures, oil futures, etc. - Financial assets: bonds, lottery winnings, loans - Real goods: immature orchard of fruit trees; durable goods that yield output later ] .pull-right[ .center[ ![](../images/appleharvest.png) ] ] --- # Present vs. Future Goods .pull-left[ - .hi-purple[Interest rate is a price of future goods in terms of present goods] - How much individuals will pay to receive income now vs. later - .hi-purple[Investment in capital]: present consumption can be saved to buy/build machinery that can increase future income flows ] .pull-right[ .center[ ![](../images/appleharvest.png) ] ] --- # Present vs. Future Goods .pull-left[ - Consider goods-bundles consumed now vs. consumed at later date - i.e. not apples vs. oranges, but apples and oranges **today** vs. apples and oranges **next year** - .hi-purple[Agent's objective]: optimize time-profile of consumption, **maximize net present value** ] .pull-right[ .center[ ![](../images/appleharvest.png) ] ] --- # Present vs. Future Goods .pull-left[ .smallest[ - .hi-purple[Time Value of Money]: same nominal amount of money.magenta[†] is worth different amounts over time `$$\begin{align*} PV &= \frac{FV}{(1+r)^n}\\ FV &= PV(1+r)^n\\ \end{align*}$$` - `\(PV\)`: present value - `\(FV\)`: future value - `\(r\)`: interest rate - `\(n\)`: number of time periods ] .footnote[.magenta[†] Or income, or consumption...] ] .pull-right[ .center[ ![](../images/appleharvest.png) ] ] --- # Present vs. Future Goods .pull-left[ - .hi-green[Example]: what is the present value of getting $1,000 one year from now at 5% interest? `$$\begin{align*} PV &= \frac{FV}{(1+r)^n}\\ PV &= \frac{1000}{(1+0.05)^1}\\ PV &= \frac{1000}{1.05}\\ PV &= \$952.38\\ \end{align*}$$` ] .pull-right[  ] --- # Present vs. Future Goods .pull-left[ - .hi-green[Example]: what is the *future* value of $1,000 lent for one year at 5% interest? `$$\begin{align*} FV &= PV(1+r)^n\\ FV &= 1000(1+0.05)^1\\ FV &= 1000(1.05)\\ FV &= \$1050\\ \end{align*}$$` ] .pull-right[  ] --- # Rule of 72 .pull-left[ - A good rule of thumb: number of years for your principal to double: `$$\frac{72}{r}$$` - This is known as the .hi-purple[rule of 72].magenta[1] .footnote[.magenta[1] Different people use other numbers, like 70. The point is more to make mental calculations easily rather than accurately.] ] .pull-right[ .center[ ![](../images/capitalacc.png) ] ] --- # Rule of 72 .hi-green[Example]: - If interest rate is 2%, your money doubles in `\(\frac{72}{2}=36\)` years -- - If interest rate is 3%, your money doubles in `\(\frac{72}{3}=24\)` years -- - If interest rate is 4%, your money doubles in `\(\frac{72}{4}=18\)` years -- - If interest rate is 6%, your money doubles in `\(\frac{72}{6}=12\)` years -- - Interest rate is very important price! Makes all the difference whether it is 1% vs. 2%! --- # Compounding Interest  --- # Historical Interest Rates  --- class: inverse, center, middle # Individual Savings Decisions --- # Individual Savings Decisions .pull-left[ - The .red[Supply of Capital] comes from **individual decisions to save** - Sacing is considered a .hi[disutility] (a .hi[bad]) - **Opportunity cost** of saving is .hi[consumption] - But, saving (and lending) can earn .hi-purple[interest] - Tradeoff: if you save more, you consume less today, but can consume more in the future (with interest income) ] .pull-right[ .center[ ![](../images/saving.png) ] ] --- # Individual Savings Decisions .pull-left[ - Apply our consumer choice model to .hi[“intertemporal” choice] to consume: `$$u(c_1,c_2)$$` - `\(c_1\)`: consumption today (period 1) - `\(c_2\)`: consumption tomorrow (period 2) - Define amount of saving as: `$$s = M - c_1$$` - where `\(M_0\)` is today’s income ] .pull-right[ .center[ ![](../images/saving.png) ] ] --- # Individual Savings Decisions .pull-left[ .smallest[ `$$u(c_1,c_2)$$` - Individuals have a .hi[“time preference”] between present consumption and future consumption - In general, everyone prefers consumption today over consumption in the future - We place a .hi-purple[premium] on present consumption and .hi-purple[discount] future consumption - This is where the idea of .hi[interest] and the .hi-purple[time value of money] come from (more on those later) - A measure of how .hi[impatient] you are - High time preference: strong preference for present consumption, not willing to wait to future - Low time preference: more willing to defer present consumption to future ] ] .pull-right[ .center[ ![](../images/time.png) ] ] --- # Individual Savings Decisions .pull-left[ - Most people follow a consistent “life cycle” of saving decisions - People like to “smooth” their consumption over time, rather than experience sudden, discontinuous jumps in consumption level - When actual income `\(<\)` preferred consumption: .hi[borrow] money - When actual income `\(>\)` preferred consumption: .hi[save] (and .hi[lend]) money ] .pull-right[ .center[ ![](../images/lifecycle.png) ] ] --- # Individual Savings Decisions .pull-left[ `$$u(c_1,c_2)$$` - .hi-purple[Marginal rate of (intertemporal) substitution]: rate at which person gives up future consumption `\((c_1)\)` to obtain more present consumption `\((c_0)\)` - The slope of the indifference curve! ] .pull-right[  ] --- # Individual Savings Decisions .pull-left[ .smnallest[ - Suppose individual starts with an income today `\(M_0\)` - Must choose how much of it to consume today `\((c_0)\)` versus save to consume more in future `\((c_1)\)` - Let individual have opportunities to exchange in .hi[capital markets] - Exchange present goods `\(c_0\)` for claims on future goods `\(c_1\)` repaid with interest at rate `\(r\)` - In extremes: can consume entirety of `\(M_0\)` today, or save entirety of `\(M_0\)` and earn interest to get `\(M_0(1+r)\)` consumption next year ] ] .pull-right[  ] --- # Individual Savings Decisions .pull-left[ - .hi-purple[Opportunity cost] of consumption today `\((c_0)\)` is `\(1+r\)` - Forgo opportunity to save and invest to earn interest (and consume more) next period - Let the price of future consumption be $1 - Then the slope of .red[budget constraint] is `$$-\frac{p_{c_0}}{p_{c_1}}=-\frac{(1+r)}{1}=-(1+r)$$` ] .pull-right[  ] --- # Individual Savings Decisions .pull-left[ - Consumer maximizes utility subject to budget constraint at `\(A\)`: `\((c_0^\star, c_1^\star)\)` ] .pull-right[  ] --- # Individual Savings Decisions .pull-left[ - Consumer maximizes utility subject to budget constraint at `\(A\)`: `\((c_0^\star, c_1^\star)\)` - Consumes `\(c_0^\star\)` today, saving `\(\color{#6A5ACD}{s = M_0 - c_0^\star}\)` to consume `\(\color{#e64173}{c_1^\star = s(1+r)}\)` next period ] .pull-right[  ] --- # Individual Savings Decisions: A Change in Interest Rate .pull-left[ .smaller[ - What will happen to the optimal savings decision if **interest rate `\(r\)` increases**? - It depends! - Consumption is a normal good, but this makes savings “inferior” `$$s = M_0 - c_0$$` - `\(\uparrow c_0 \implies \downarrow s\)` - Again, .hi-purple[income and substitution effects] are important! ] ] .pull-right[ .center[ ![](../images/freemoney.jpg) ] ] --- # Individual Savings Decisions: A Change in Interest Rate .pull-left[ - .purple[(Overall) Price effect]: `\(A \rightarrow C\)` - Higher rate `\(r\)` leads to less consumption today `\(c_0\)` and therefore, more saving `\(s\)` - Upward sloping .red[savings supply curve] ] .pull-right[  ] --- # Individual Savings Decisions: A Change in Interest Rate .pull-left[ - .orange[Substitution effect]: as interest rate `\(r\)` increases, the price of present consumption `\(c_0\)` is increasing, so consume less today - Thus, save more - Graphically: under higher rate `\(BC_2\)`, substitute more `\(c_1\)` for less `\(c_0\)` (more saving) holding utility constant - `\(A \rightarrow B\)`: more `\(c_1\)`, less `\(c_1\)` (more `\(s)\)` ] .pull-right[  ] --- # Individual Savings Decisions: A Change in Interest Rate .pull-left[ - .green[Real income effect]: the higher interest rate makes you wealthier in real terms, so buy more of everything (including `\(c_0\)`, meaning **save less!**) - `\(B \rightarrow C\)`: attain higher indifference curve `\(\color{green}{u_2}\)` - “Inferior” good: higher interest rates induce *more* consumption today (and less saving) ] .pull-right[  ] --- # Individual Savings Decisions: A Change in Interest Rate .pull-left[ - Income & substitution effects cut against each other - If .orange[Substitution effect] `\(>\)` .green[Income effect], then we get a positive .purple[price effect]: - **Increase in interest rate** causes .hi-purple[more saving] (less present consumption) - Matches our intuition, .red[upward-sloping savings supply curve] ] .pull-right[  ] --- # Individual Savings Decisions: A Change in Interest Rate .pull-left[ - If .green[Income effect] > .orange[Substitution effect], leading to a negative .purple[price effect]: - **Increase in interest rate** causes .hi-purple[less saving] (more present consumption) - “Giffen-style” scenario, but **plausible** for saving! (unlike consumer goods) - Intuition: imagine having an savings target (for rainy day, or retirement), and interest rates increase ] .pull-right[  ] --- class: inverse, center, middle # The Market For Loanable Funds --- # The Market for Loanable Funds .pull-left[ - In general, an upward sloping .red[market supply curve] - Giving up money today in exchange for claim on future repayment with interest - Individuals that loan their savings are called .hi[capitalists] 🧐 - Individuals supply more (less) savings at higher (lower) interest rates ] .pull-right[  ] --- # Demand for Capital .pull-left[ - As with labor, a .hi-blue[Firm's Demand for Capital]: `$$MRP_K=MP_K* MR(q)$$` - `\(MRP_K\)`: marginal revenue product of capital - `\(MP_K\)`: marginal product of capital - `\(MR(q)\)`: marginal revenue - Firms borrow money today in exchange for promising future repayment with interest - Firms borrow more (less) funds at lower (higher) interest rates ]  --- # Demand for Capital .pull-left[ - Note in general, firms are not the only borrowers of funds! - Individuals borrow money to attain higher consumption than their current income - Mortgages, auto loans, student loans, etc. - Governments also borrow money to attain higher spending levels than their current taxation - .blue[Market Demand]+ Demand from Firms + Demand from Individuals + Demand from Government ]  --- # Individual Borrowing Decisions .pull-left[ - Again, consider the “life cycle” of decisions - People like to “smooth” their consumption over time, rather than experience sudden, discontinuous jumps in consumption level - When actual income `\(<\)` preferred consumption: **borrow** money - When actual income `\(>\)` preferred consumption: **save** (and lend) money ] .pull-right[ .center[ ![](../images/lifecycle.png) ] ] --- # Market for Loanable Funds .pull-left[ - Loanable funds market, where .red[savers] and .blue[borrowers] exchange present & future money - Equilibrium market interest rate `\(r^\star\)` ]  --- # Market for Loanable Funds .pull-left[ - An increase in .blue[Demand] raises interest rate `\(r\)` and quantity of funds loaned/borrowed ]  --- # Market for Loanable Funds .pull-left[ - An increase in .red[Supply] lowers interest rate `\(r\)` and quantity of funds loaned/borrowed ]  --- # Capital Markets .pull-left[ .smallest[ - Several mechanisms and types of financial markets by which borrowers and lenders exchange present for future money - .hi[Bond markets]: large companies (and governments) sell an I.O.U. to investors (“bondholders”), and will repay them with interest - .hi[Equity markets]: large companies sells shares of stock to investors (“shareholders”), in exchange for ownership stake - .hi[Banks]: savers deposit funds in bank (and are paid interest), and bank lends the deposits to borrowers (at higher interest rate) ] ] .pull-right[ .center[ ![](../images/intermediaries.png) ![](../images/intermediary.png) ] ]


The story of Robert Jordan, a young American in the International Brigades attached to an antifascist guerilla unit in the mountains of Spain, it tells of loyalty and courage, love and defeat, and the tragic death of an ideal.
He lay flat on the brown, pine-needled floor of the forest, his chin on his folded arms, and high overhead the wind bewl in the tops of the pine trees. The mountainside sloped gently where he lay; but below it was steep and he could see the dark of trhe oiled road winding through the pass. There was a stream alongside the road and far down the pass he saw a mill beside the stream and the falling water of the dam, white in the summer sunlight.


| Class and Description |
|---|
| TranslogStats |
| Class and Description |
|---|
| Translog.Location |
| Class and Description |
|---|
| Translog
A Translog is a per index shard component that records all non-committed index operations in a durable manner.
|
| Translog.Location |
| Translog.Source |
| Translog.TranslogGeneration
References a transaction log generation
|
| TranslogConfig |
| Class and Description |
|---|
| Translog.Durabilty |
| Translog.Location |
| Translog.Operation
A generic interface representing an operation performed on the transaction log.
|
| Translog.Snapshot
A snapshot of the transaction log, allows to iterate over all the transaction log operations.
|
| TranslogStats |
| Class and Description |
|---|
| BufferedChecksumStreamInput
Similar to Lucene's BufferedChecksumIndexInput, however this wraps a
StreamInput so anything read will update the checksum |
| BufferedChecksumStreamOutput
Similar to Lucene's BufferedChecksumIndexOutput, however this wraps a
StreamOutput so anything written will update the checksum |
| ImmutableTranslogReader
a translog reader which is fixed in length
|
| Translog.Durabilty |
| Translog.Location |
| Translog.Operation
A generic interface representing an operation performed on the transaction log.
|
| Translog.Operation.Type |
| Translog.Snapshot
A snapshot of the transaction log, allows to iterate over all the transaction log operations.
|
| Translog.Source |
| Translog.TranslogGeneration
References a transaction log generation
|
| Translog.View
a view into the translog, capturing all translog file at the moment of creation
and updated with any future translog.
|
| TranslogConfig |
| TranslogCorruptedException |
| TranslogException |
| TranslogReader
A base class for all classes that allows reading ops from translog files
|
| TranslogStats |
| TranslogWriter |
| TranslogWriter.Type |
| Class and Description |
|---|
| Translog.Operation
A generic interface representing an operation performed on the transaction log.
|
| Translog.Snapshot
A snapshot of the transaction log, allows to iterate over all the transaction log operations.
|
| Translog.View
a view into the translog, capturing all translog file at the moment of creation
and updated with any future translog.
|
Copyright © 2009–2016. All rights reserved.


Assistive technologies — voice interfaces,
screen readers, alternate input devices, and so on — are
useful not only for people with disabilities,
but also for people using computers in non-office environments.
For example, if you're stuck in a traffic jam,
you might use assistive technologies to check your email,
using only voice input and output.
The information that enables assistive technologies
can be used for other tools, as well,
such as automated GUI testers
and input devices such as touchscreens.
Assistive technologies get information from components
using the Accessibility API,
which is defined in the
javax.accessibility
package.
Because support for the Accessibility API is built into the Swing components, your Swing program will probably work just fine with assistive technologies, even if you do nothing special. For example, assistive technologies can automatically get the text information that is set by the following lines of code:
JButton button = new JButton("I'm a Swing button!"); label = new JLabel(labelPrefix + "0 "); label.setText(labelPrefix + numClicks); JFrame frame = new JFrame("SwingApplication");
Making your program function smoothly with assistive technologies is easy to do and, in the United States, may be required by federal law. For more information see Global Legal Resources for IT Related Accessibility Issues.
The rest of this section covers these topics:
setAccessibleName
method.
You might want to do this for image-only buttons,
panels that provide logical groupings, text areas, and so on.
aJComponent.setToolTipText( "Clicking this component causes XYZ to happen.");
setAccessibleDescription
method
to provide a description that assistive technologies can give the user.
For example:
aJComponent.getAccessibleContext(). setAccessibleDescription( "Clicking this component causes XYZ to happen.");
Support for keyboard alternatives varies by component.
Buttons support keyboard alternatives with the setMnemonic
method.
Menus inherit the button mnemonic support
and also support accelerators,
as described in
Enabling Keyboard Operation. Other components can use
key bindings to associate user typing with program actions.
ImageIcon
objects in your program. You can set this property
by using either the setDescription
method or one of the String
forms of the ImageIcon
constructors.
JPanel
to contain
all the radio buttons in a radio button group.
setLabelFor
method
so that assistive technologies can find the component
that the label is associated with.
This is especially important when the label
displays a mnemonic
for another component (such as a text field).
JComponent
are not automatically accessible.
Custom components that are
descendants of other Swing components should override
inherited accessibility information as necessary.
For more information, see
Concepts: How Accessibility Works
and
Making Custom Components Accessible.
ScrollDemo
running with Monkeyone
of the accessibility utilities examples.
Monkey shows the tree of accessible components in a program and
lets you interact with those components.
Container
or JComponent
or any other container that doesn't implement
the Accessible
interfaceany
components inside that container become
inaccessible.
Let's use an accessibility utility to compare the original version of
one of our demos to a version in which the rules
for supporting accessibility have been applied.
Here's a picture of a program called ScrollDemo
.
Click the Launch button to run ScrollDemo
using
Java™ Web Start
(download
JDK 6). Or, to compile and run the example yourself, consult
the example
index.
AccessibleScrollDemo
using
Java™ Web Start
(download
JDK 6). Or, to compile and run the example yourself, consult
the example
index.
Compare the two versions side by side. The only noticeable difference is that the cm toggle button and the photograph have tool tips in the accessible version.
Now run the two versions under the accessibility utility
called Monkey. Note that when the accessibility tools have been
downloaded and configured in the accessibility.properties
file, the Monkey window automatically comes up when you click on the
Run ScrollDemo and AccessibleScrollDemo links (in steps 1 and 2).
If the Monkey window does not appear on startup, the problem may
be that the accessibility.properties
file is not
present in the version of the VM being used by Java Web Start. You
can change the VM you use by running the Java Web Start
Application Manager and
selecting File > Preferences > Java.
Note that when the Monkey window comes up you need to select
File > Refresh Trees to see information appear under
Accessible Tree
. You can then expand the tree by
successively clicking on the horizontal icons displayed by each folder
icon. When the tree has been expanded, you can see detailed
information for the various components. The custom components (rules
and corners) that weren't accessible in the original version are
accessible in the modified version. This can make quite a difference
to assistive technologies.
Here's a snapshot of Monkey running on ScrollDemo
:
The left side of the split pane shows the actual component hierarchy for the program. The right side shows the accessible components in the hierarchy, which is what interests us.
The first thing to notice is that,
even with no explicit support in ScrollDemo
,
Monkey is able to discover a lot of information about
the various components in the program.
Most of the components and their children appear in the tree.
However, the names for most of the
components are empty (null), which is rather unhelpful.
The descriptions are also empty.
Further trouble comes with the program's custom components. The two rulers are inaccessible, so they are not included in the accessible tree. The viewports that contain the rulers are displayed as leaf nodes because they have no accessible children. The custom corners are also missing from the accessible tree.
Now here's a picture of the Monkey window for
AccessibleScrollDemo
:
In the previous snapshot of Monkey,
the Column Header item is selected.
Monkey highlights the corresponding component
in ScrollDemo
program.
AccessibleContext
base class
and the AccessibleComponent
interface.
AccessibleAction
interface.
AccessibleSelection
interface.
AccessibleHypertext
interface.
The accessibility utilities examples are handy as testing tools and can give you an idea of how accessible the components in your program are. However, even if your components behave well in Monkey or the other examples, they still might not be completely accessible because Monkey and the other examples exercise only certain portions of the Accessibility API.
The only true test of accessibility is to run your programs
with real-world assistive technologies, however,
you may find the following free and open source screen reader
useful:
NonVisual Desktop Access (NVDA).
Setting Accessible Names and Descriptions on Components
Giving your program's components accessible names and descriptions
is one of the easiest and most important steps
in making your program accessible.
Following is a complete listing
of the AccessibleScrollDemo
constructor that
creates the scroll pane and the custom components it uses.
The boldface statements give components names and descriptions
that assistive technologies can use.
public AccessibleScrollDemo() { // Get the image to use. ImageIcon bee = createImageIcon("images/flyingBee.jpg", "Photograph of a flying bee."); // Create the row and column headers. columnView = new Rule(Rule.HORIZONTAL, true); if (bee != null) { columnView.setPreferredWidth(bee.getIconWidth()); } else { columnView.setPreferredWidth(320); } columnView.getAccessibleContext().setAccessibleName("Column Header"); columnView.getAccessibleContext(). setAccessibleDescription("Displays horizontal ruler for " + "measuring scroll pane client."); rowView = new Rule(Rule.VERTICAL, true); if (bee != null) { rowView.setPreferredHeight(bee.getIconHeight()); } else { rowView.setPreferredHeight(480); } rowView.getAccessibleContext().setAccessibleName("Row Header"); rowView.getAccessibleContext(). setAccessibleDescription("Displays vertical ruler for " + "measuring scroll pane client."); // Create the corners. JPanel buttonCorner = new JPanel(); isMetric = new JToggleButton("cm", true); isMetric.setFont(new Font("SansSerif", Font.PLAIN, 11)); isMetric.setMargin(new Insets(2,2,2,2)); isMetric.addItemListener(this); isMetric.setToolTipText("Toggles rulers' unit of measure " + "between inches and centimeters."); buttonCorner.add(isMetric); //Use the default FlowLayout buttonCorner.getAccessibleContext(). setAccessibleName("Upper Left Corner"); String desc = "Fills the corner of a scroll pane " + "with color for aesthetic reasons."; Corner lowerLeft = new Corner(); lowerLeft.getAccessibleContext(). setAccessibleName("Lower Left Corner"); lowerLeft.getAccessibleContext().setAccessibleDescription(desc); Corner upperRight = new Corner(); upperRight.getAccessibleContext(). setAccessibleName("Upper Right Corner"); upperRight.getAccessibleContext().setAccessibleDescription(desc); // Set up the scroll pane. picture = new ScrollablePicture(bee, columnView.getIncrement()); picture.setToolTipText(bee.getDescription()); picture.getAccessibleContext().setAccessibleName( "Scroll pane client"); JScrollPane pictureScrollPane = new JScrollPane(picture); pictureScrollPane.setPreferredSize(new Dimension(300, 250)); pictureScrollPane.setViewportBorder( BorderFactory.createLineBorder(Color.black)); pictureScrollPane.setColumnHeaderView(columnView); pictureScrollPane.setRowHeaderView(rowView); // In theory, to support internationalization you would change // UPPER_LEFT_CORNER to UPPER_LEADING_CORNER, // LOWER_LEFT_CORNER to LOWER_LEADING_CORNER, and // UPPER_RIGHT_CORNER to UPPER_TRAILING_CORNER. In practice, // bug #4467063 makes that impossible (at least in 1.4.0). pictureScrollPane.setCorner(JScrollPane.UPPER_LEFT_CORNER, buttonCorner); pictureScrollPane.setCorner(JScrollPane.LOWER_LEFT_CORNER, lowerLeft); pictureScrollPane.setCorner(JScrollPane.UPPER_RIGHT_CORNER, upperRight); // Put it in this panel. setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); add(pictureScrollPane); setBorder(BorderFactory.createEmptyBorder(20,20,20,20)); }
Accessible
interface.
The Accessible
interface defines just one method,
getAccessibleContext
,
which returns
an
AccessibleContext
object.
The AccessibleContext
object is an intermediary
that contains the accessible information for an accessible object.
The following figure shows how
assistive technologies get the accessible context
from an accessible object and query it for information:
AccessibleContext
is an abstract class
that defines the minimum set of information
an accessible object must provide about itself.
The minimum set includes name, description, role,
state set, and so on.
To identify its accessible object as having particular capabilities,
an accessible context can implement one or more of the
interfaces as shown in the Accessible
Interfaces table. For example, JButton
implements
AccessibleAction
, AccessibleValue
,
AccessibleText
, and AccessibleExtendedComponent
.
It is not necessary for JButton
to implement
AccessibleIcon
because that is implemented by
the ImageIcon
attached to the button.
Because the JComponent
class itself
does not implement the Accessible
interface,
instances of its direct subclasses are not accessible.
If you write a custom component that inherits directly
from JComponent
,
you need to explicitly make it
implement the Accessible
interface.
JComponent
does have an accessible context,
called AccessibleJComponent
,
that implements the AccessibleComponent
interface and provides a minimal amount of accessible information.
You can provide an accessible context for your custom
components by creating a subclass of AccessibleJComponent
and overriding important methods.
Making Custom Components Accessible
shows two examples of doing this.
All the other standard Swing components
implement the Accessible
interface and
have an accessible context that implements
one or more of the preceding interfaces as appropriate.
The accessible contexts for Swing components
are implemented as inner classes
and have names of this style:
Component.AccessibleComponent
JLabel
subclass
substantially different from JLabel
,
then your JLabel
subclass
should contain an inner class
that extends AccessibleJLabel
.
The next section shows how to do so,
using examples in which JComponent
subclasses
extend AccessibleJComponent
.
ScrollablePicture
is a subclass of JLabel
,
and Corner
and Rule
are both subclasses of JComponent
.
The ScrollablePicture
class
relies completely on accessibility
inherited from JLabel
through
JLabel.AccessibleJLabel
.
The code that creates an instance of ScrollablePicture
sets the tool-tip text for the scrollable picture.
The tool-tip text is used by the context as the component's
accessible description.
This behavior is provided by AccessibleJLabel
.
The accessible version of the
Corner
class contains just enough code
to make its instances accessible.
We implemented accessibility support
by adding the code shown in bold
to the original version of Corner
.
public class Corner extends JComponent implements Accessible { protected void paintComponent(Graphics g) { //Fill me with dirty brown/orange. g.setColor(new Color(230, 163, 4)); g.fillRect(0, 0, getWidth(), getHeight()); } public AccessibleContext getAccessibleContext() { if (accessibleContext == null) { accessibleContext = new AccessibleCorner(); } return accessibleContext; } protected class AccessibleCorner extends AccessibleJComponent { //Inherit everything, override nothing. } }
AccessibleJComponent
.
This approach is fine for Corner
because AccessibleJComponent
provides
a reasonable amount of default accessibility information
and because corners are uninteresting
they exist only to take up a little bit of space onscreen.
Other classes, such as Rule
,
need to provide customized information.
Rule
provides an accessible context for
itself in the same manner as Corner
,
but the context overrides two methods to provide details
about the component's role and state:
protected class AccessibleRuler extends AccessibleJComponent { public AccessibleRole getAccessibleRole() { return AccessibleRuleRole.RULER; } public AccessibleStateSet getAccessibleStateSet() { AccessibleStateSet states = super.getAccessibleStateSet(); if (orientation == VERTICAL) { states.add(AccessibleState.VERTICAL); } else { states.add(AccessibleState.HORIZONTAL); } if (isMetric) { states.add(AccessibleRulerState.CENTIMETERS); } else { states.add(AccessibleRulerState.INCHES); } return states; } }
AccessibleRole
is an enumeration of objects that identify roles that
Swing components can play.
It contains predefined roles such as label, button, and so on.
The rulers in our example don't fit well
into any of the predefined roles,
so the program invents a new one in a subclass
of AccessibleRole
:
class AccessibleRuleRole extends AccessibleRole { public static final AccessibleRuleRole RULER = new AccessibleRuleRole("ruler"); protected AccessibleRuleRole(String key) { super(key); } //Should really provide localizable versions of these names. public String toDisplayString(String resourceBundleName, Locale locale) { return key; } }
getAccessibleStateSet
method.
A rule has two sets of states:
its orientation can be either vertical or horizontal, and
its units of measure can be either centimeters or inches.
AccessibleState
is an enumeration of predefined states.
This program uses its predefined states
for vertical and horizontal orientation.
Because AccessibleState
contains nothing
for centimeters and inches,
the program makes a subclass to provide appropriate states:
class AccessibleRulerState extends AccessibleState { public static final AccessibleRulerState INCHES = new AccessibleRulerState("inches"); public static final AccessibleRulerState CENTIMETERS = new AccessibleRulerState("centimeters"); protected AccessibleRulerState(String key) { super(key); } //Should really provide localizable versions of these names. public String toDisplayString(String resourceBundleName, Locale locale) { return key; } }
The API for supporting accessibility falls into the following categories:
| Method | Purpose |
|---|---|
|
getAccessibleContext().setAccessibleName(String) getAccessibleContext().setAccessibleDescription(String) (on a JComponent
or Accessible object)
|
Provide a name or description for an accessible object. |
|
void setToolTipText(String) (in JComponent ) |
Set a component's tool tip. If you don't set the description, than many accessible contexts use the tool-tip text as the accessible description. |
|
void setLabelFor(Component) (in JLabel ) |
Associate a label with a component. This tells assistive technologies that a label describes another component. |
|
void setDescription(String)
(in ImageIcon ) |
Provide a description for an image icon. |
| Interface or Class | Purpose |
|---|---|
|
Accessible (an interface) |
Components that implement this interface are accessible.
Subclasses of JComponent
must implement this explicitly. |
|
AccessibleContext JComponent.AccessibleJComponent (an abstract class and its subclasses) |
AccessibleContext defines the minimal
set of information required of accessible objects.
The accessible context for each Swing component is
a subclass of this and named as shown. For example,
the accessible context for JTree is
JTree.AccessibleJTree .
To provide custom accessible contexts,
custom components should contain an inner class
that is a subclass of AccessibleContext .
For more information, see
Making Custom
Components Accessible.
|
|
AccessibleRole AccessibleStateSet (classes) |
Define the objects
returned by an AccessibleContext object's
getAccessibleRole and
getAccessibleStateSet methods,
respectively. |
|
AccessibleRelation AccessibleRelationSet (classes introduced in 1.3) |
Define the relations between components that implement this interface and one or more other objects. |
| Interface | Purpose |
|---|---|
| AccessibleAction | Indicates that the object can perform actions. By implementing this interface, the accessible context can give information about what actions the accessible object can perform and can tell the accessible object to perform them. |
| AccessibleComponent | Indicates that the accessible object has an onscreen presence.
Through this interface, an accessible object
can provide information about its size, position, visibility and so on.
The accessible contexts for all standard Swing components
implement this interface, directly or indirectly.
The accessible contexts for your custom components
should do the same.
As of 1.4, AccessibleExtendedComponent is preferred.
|
|
AccessibleEditableText (Introduced in 1.4) |
Indicates that the accessible object displays editable text.
In addition to the information available from its superinterface,
AccessibleText , methods are provided for cutting, pasting,
deleting, selecting, and inserting text.
|
|
AccessibleExtendedComponent (Introduced in 1.4) |
In addition to the information available from its superinterface,
AccessibleComponent , methods are provided for obtaining
key bindings, border text, and tool-tip text.
|
|
AccessibleExtendedTable (Introduced in 1.4) |
In addition to the information available from its superinterface,
AccessibleTable , methods are provided to convert between an index
and its row or column.
|
| AccessibleHypertext | Indicates that the accessible object contains hyperlinks. Through this interface, an accessible object can provide information about its links and allow them to be traversed. |
|
AccessibleIcon (Introduced in 1.3) |
Indicates that the accessible object has an associated icon. Methods are provided that return information about the icon, such as size and description. |
|
AccessibleKeyBinding (Introduced in 1.4) |
Indicates that the accessible object supports one or more keyboard shortcuts that can be used to select the object. Methods are provided that return the key bindings for a given object. |
| AccessibleSelection | Indicates that the accessible object can contain a selection. Accessible contexts that implement this interface can report information about the current selection and can modify the selection. |
|
AccessibleTable (Introduced in 1.3) |
Indicates that the accessible object presents data in a two-dimensional
data object. Through this interface information about the table such as
table caption, row and column size, description, and name are provided.
As of 1.4, AccessibleExtendedTable is preferred.
|
| AccessibleText | Indicates that the accessible object displays text. This interface provides methods for returning all or part of the text, attributes applied to it, and other information about the text such as its length. |
| AccessibleValue | Indicates that the object has a numeric value. Through this interface an accessible object provides information about its current value and its minimum and maximum values. |
| Example | Where Described | Notes |
|---|---|---|
AccessibleScrollDemo |
This section | Contains two custom components
that implement the Accessible interface.
To see a less accessible version of this program see
How to Use Scroll Panes. |
ButtonDemo |
How to Use the Common Button API | Uses three buttons. Supports accessibility through button text, mnemonics, and tool tips. |


iOS 13.2.3 released with additional bug fixes
by PrasadApple is now rolling out iOS and iPadOS 13.2.3 for compatible devices. The update is around 90MB in size but actual size will vary with device.
The list of changes in this update include:
- Fixes an issue where system search and search within Mail, Files, and Notes might not work
- Addresses an issue where photos, links, and other attachments might not display in the Messages details view
- Fixes an issue that could prevent apps from downloading content in the background
- Resolves issues that may prevent Mail from fetching new messages, and fail to include and quote original message content in Exchange accounts
The latest update is yet another in a string of patches that have come out since Apple released iOS last month. The OS certainly didn't release in a stable state but Apple has been relentlessly updating it ever since and it is definitely in better shape now than since it came out. The latest updates fixed yet more minor bugs that users have noticed in the past few weeks and while there maybe some more left, it's likely Apple is aware of them and already working on a fix.
We would definitely recommend keeping auto updates enabled and downloading every new patch going forward for the most stable performance.


Simple Horizontal Carousel
Simple Horizontal Carousel With Controls Outside
Simple Vertical Carousel


A simple Twitter-like web application, for posting and reposting tweets from fellow users around the world.
{{ line }}
Copyright © Matthew Muccio 2018


Box plots (as per John Tukey) represent five-number summary of sets of observations over different categories.
Boxes display lower/upper quartiles (Q1
and Q3
) with the median line in the middle.
Lower (upper) whisker is defined by the highest (lowest) observation among those that are below Q1 - 1.5 * IQR
(above Q3 + 1.5 * IQR
) the boundary values included.
Finally, mild outliers are defined by the data points outside the whiskers but still within a radius of 3 * IQR
. The rest of the outliers are defined as extreme.
Box plots are perfect for displaying summary statistics of data sets when the underlying distributions are unimodal (having a single mode). As such, they are good companions for simple hypotheses tests.
It should be noted that they hinder the details of the distributions. Therefore, if the observations have multimodal distributions a violin plot is a more appropriate choice.


I find most content management systems overwhelming.I am used to hands on coding (and really html is not even that hard that it needs to be abstracted) so working with menus and pre built templates just does not work for me.Which is why when I first learnt about couchApps I was pretty excited.This was the closest thing to the content management systems that I wanted.I quickly created a blog and made it live within days.
While it worked well I was not really satisfied with the experience of couchApps.It felt more like data entry (I had to store key value documents in couchDb) than blogging.To be fair I knew about it when I was learning the technology but at that time I felt that it won’t be much painful.After a few posts however, I found the process really repetitive and time consuming.So I started to research about easier ways to write blogs.Soon I found out about GitHub Pages.
For those of you that don’t know github allows the users / organizations to create a special repository that can serve static html pages.This was exactly what I was looking for.What could be simpler than writing static html pages as blog posts?I was sold instantly.The problems were still the same though.While creating static html pages I would have still have to do a lot of repetitive work.
One way to over come this problem was to use a client side framework like angularJs.However I was not too keen on client side rendering of the templates.I wanted to keep my blog light and snappy.It was at that time I stumbled upon jekyll the docs on github pages alluded to it a couple of times but they never really explained what it was.The documentation on the repository was much more helpful :
Jekyll is a simple, blog aware, static site generator. It takes a template directory (representing the raw form of a website), runs it through Textile or Markdown and Liquid converters, and spits out a complete, static website suitable for serving with Apache or your favorite web server.
Hallelujah.Praise the lord.Basically jekyll allows you to define design templates and then write data(in your favorite language,I use Markdown) to render against that template.It then takes that data and renders a static html page.You need to define the layouts of your page just once and you are all set to create blog.Jekyll can have a bit of a learning curve for the beginners.The people that don’t have a background in programming may find it hard to get started with jekyll (this guide is very helpful though) but I think it is absolutely worth learning.
So how is all this distraction free you ask?Well for one you don’t have to deal with all those choices that most content management systems provide.On the flip side this means that for the inexperienced it might take longer to get started .Jekyll also allows you to have a lot more control over your web pages.It is not the only static website generator, however there are lots of them.So pick the one you like and start blogging like a pro.And have fun while doing it too.
brislink has reincarnated as specter, the posts in the brislink blog have moved to my personal blog


| Stacks | Working Stack | Pointer | 1 byte |
|---|---|---|---|
| Data | 256 bytes | ||
| Return Stack | Pointer | 1 byte | |
| Data | 256 bytes | ||
| Memory | RAM | Pointer | 1 short |
| Data | 64kb |
The CPU can tunnel through 128 subroutines and find its way back with its return stack. The CPU can connect to up to 16 devices at once, devices can be peripherals such as screens and controllers, or even an other Uxn CPU.


India's Kolkata Turns Magical as Iconic Buildings, Bridges, and Even Desserts Painted Pink
New Delhi (Sputnik): The magic lights brighten up the city as India’s national cricket team is geared up to play the first-ever day-night pink ball Test Match.
Gripped in the fervour of India’s pink ball Test Match debut, Kolkata has turned pink ahead of the day-night match against Bangladesh to be held in Eden Gardens on Friday.
The residents of the city, famous for its desserts, have come up with quirky pink sweets. Even the iconic Howrah Bridge, Big Ben on Laketown, Shaheed Minar, Elliot Park, and other landmarks were lit with a pink hue.
Saurav Ganguly, the President of Board of Control for Cricket in India (BCCI), was also bemused at the sight of the city with pink lights all over.
With the announcement of the match, some individuals were wondering as to the use of a “pink ball”. The cherry coloured ball is preferred over regular balls as it offers better visibility in the artificial lights of the stadium once the natural light fades away.
The makers of the balls tried optic yellow and bright orange, which were easy to spot on the grass but batsmen, however, complained that these colours tend to merge with the brown patches of the pitch.
The eight teams that have played using it include: Australia, New Zealand, Pakistan, West Indies, South Africa, England, Sri Lanka, and Zimbabwe.


Final exam finished this ... (28 Jun 2002)
Final exam finished this afternoon. Hung up my blazer for the last time. This feels weird.
On the upside looks like I'm a tech reviewer for the new edition of UNIX Power Tools.
Hello I am a motherfucker. This is a lot of text, but it's going to keep on going for as long as I can keep it up.
We recently switched Google's two billion line repository over to BoringSSL, our fork of OpenSSL. This means that BoringSSL is now powering Chromium (on nearly all platforms), Android M and Google's production services. For the first time, the majority of Google's products are sharing a single TLS stack and making changes no longer involves several days of work juggling patch files across multiple repositories.


A backup is a copy of persisted data from a disk store. A backup is used to restore the disk store to the state it was in when the backup was made. The appropriate back up and restore procedures differ based upon whether the distributed system is online or offline. An online system has currently running members. An offline system does not have any running members.
- Making a Backup While the System Is Online
- What a Full Online Backup Saves
- What an Incremental Online Backup Saves
- Disk Store Backup Directory Structure and Contents
- Offline Members—Manual Catch-Up to an Online Backup
- Restore Using a Backup Made While the System Was Online
Making a Backup While the System Is Online
The gfsh command backup disk-store
creates a backup of the disk stores for all members running in the distributed system. The backup works by passing commands to the running system members; therefore, the members need to be online for this operation to succeed. Each member with persistent data creates a backup of its own configuration and disk stores. The backup does not block any activities within the distributed system, but it does use resources.
Note: Do not try to create backup files from a running system by using your operating system’s file copy commands. This would create incomplete and unusable copies.
Preparing to Make a Backup
- Consider compacting your disk store before making a backup. If auto-compaction is turned off, you may want to do a manual compaction to save on the quantity of data copied over the network by the backup. For more information on configuring a manual compaction, see Manual Compaction.
- Take the backup when region operations are quiescent, to avoid the possibility of an inconsistency between region data and an asynchronous event queue (AEQ) or a WAN Gateway sender (which uses a persistent queue). A region operation that causes a persisted write to a region involves a disk operation. The associated queue operation also causes a disk operation. These two disk operations are not made atomically, so if a backup is made between the two disk operations, then the backup represents inconsistent data in the region and the queue.
- Run the backup during a period of low activity in your system. The backup does not block system activities, but it uses file system resources on all hosts in your distributed system, and it can affect performance.
Configure each member with any additional files or directories to be backed up by modifying the member’s
cache.xml
file. Additional items that ought to be included in the backup:- application jar files
- other files that the application needs when starting, such as a file that sets the classpath
For example, to include file
myExtraBackupStuff
in the backup, thecache.xml
file specification of the data store would include:<backup>./myExtraBackupStuff</backup>
Directories are recursively copied, with any disk stores that are found excluded from this user-specified backup.
Back up to a SAN (recommended) or to a directory that all members can access. Make sure the directory exists and has the proper permissions for all members to write to the directory and create subdirectories.
The directory specified for the backup can be used multiple times. Each time a backup is made, a new subdirectory is created within the specified directory, and that new subdirectory’s name represents the date and time.
You can use one of two locations for the backup:
a single physical location, such as a network file server, for example:
/export/fileServerDirectory/gemfireBackupLocation
a directory that is local to all host machines in the system, for example:
./gemfireBackupLocation
Make sure all members with persistent data are running in the system, because offline members cannot back up their disk stores. Output from the backup command will not identify members hosting replicated regions that are offline.
How to Do a Full Online Backup
If auto-compaction is disabled, and manual compaction is needed:
gfsh>compact disk-store --name=Disk1
Run the
gfsh backup disk-store
command, specifying the backup directory location. For example:gfsh>backup disk-store --dir=/export/fileServerDirectory/gemfireBackupLocation
The output will list information for each member that has successfully backed up disk stores. The tabular information will contain the member’s name, its UUID, the directory backed up, and the host name of the member.
Any online member that fails to complete its backup will leave a file named
INCOMPLETE_BACKUP
in its highest level backup directory. The existence of this file identifies that the backup file contains only a partial backup, and it cannot be used in a restore operation.Validate the backup for later recovery use. On the command line, each backup can be checked with commands such as
cd 2010-04-10-11-35/straw_14871_53406_34322/diskstores/ds1 gfsh validate offline-disk-store --name=ds1 --disk-dirs=/home/dsmith/dir1
How to Do an Incremental Backup
An incremental backup contains items that have changed since a previous backup was made.
To do an incremental backup, specify the backup directory that the incremental backup will be based upon with the --baseline-dir
argument. For example:
gfsh>backup disk-store --dir=/export/fileServerDirectory/gemfireBackupLocation
--baseline-dir=/export/fileServerDirectory/gemfireBackupLocation/2012-10-01-12-30
The output will appear the same as the output for a full online backup.
Any online member that fails to complete its incremental backup will leave a file named INCOMPLETE_BACKUP
in its highest level backup directory. The existence of this file identifies that the backup file contains only a partial backup, and it cannot be used in a restore operation. The next time a backup is made, a full backup will be made.
What a Full Online Backup Saves
For each member with persistent data, a full backup includes the following:
- Disk store files for all members containing persistent region data.
Files and directories specified in the
cache.xml
configuration file as<backup>
elements. For example:<backup>./systemConfig/gf.jar</backup> <backup>/users/user/gfSystemInfo/myCustomerConfig.doc</backup>
Deployed JAR files that were deployed using the gfsh deploy command.
Configuration files from the member startup.
-
gemfire.properties
, including the properties with which the member was started. -
cache.xml
, if used.
These configuration files are not automatically restored, to avoid interfering with more recent configurations. In particular, if these are extracted from a master
jar
file, copying the separate files into your working area can override the files in thejar
. If you want to back up and restore these files, add them as custom<backup>
elements.-
A restore script, called
restore.bat
on Windows, and calledrestore.sh
on Linux. This script may later be used to do a restore. The script copies files back to their original locations.
What an Incremental Online Backup Saves
An incremental backup saves the difference between the last backup and the current data. An incremental backup copies only operations logs that are not already present in the baseline directories for each member. For incremental backups, the restore script contains explicit references to operation logs in one or more previously chained incremental backups. When the restore script is run from an incremental backup, it also restores the operation logs from previous incremental backups that are part of the backup chain.
If members are missing from the baseline directory because they were offline or did not exist at the time of the baseline backup, those members place full backups of all their files into the incremental backup directory.
Disk Store Backup Directory Structure and Contents
$ cd thebackupdir
$ ls -R
./2012-10-18-13-44-53:
dasmith_e6410_server1_8623_v1_33892 dasmith_e6410_server2_8940_v2_45565
./2012-10-18-13-44-53/dasmith_e6410_server1_8623_v1_33892:
config diskstores README.txt restore.sh user
./2012-10-18-13-44-53/dasmith_e6410_server1_8623_v1_33892/config:
cache.xml
./2012-10-18-13-44-53/dasmith_e6410_server1_8623_v1_33892/diskstores:
DEFAULT
./2012-10-18-13-44-53/dasmith_e6410_server1_8623_v1_33892/diskstores/DEFAULT:
dir0
./2012-10-18-13-44-53/dasmith_e6410_server1_8623_v1_33892/diskstores/DEFAULT/dir0:
BACKUPDEFAULT_1.crf BACKUPDEFAULT_1.drf BACKUPDEFAULT.if
./2012-10-18-13-44-53/dasmith_e6410_server1_8623_v1_33892/user:
Offline Members—Manual Catch-Up to an Online Backup
If you must have a member offline during an online backup, you can manually back up its disk stores. Bring this member’s files into the online backup framework manually, and create a restore script by hand starting with a copy of another member’s script:
- Duplicate the directory structure of a backed up member for this member.
- Rename directories as needed to reflect this member’s particular backup, including disk store names.
- Clear out all files other than the restore script.
- Copy in this member’s files.
- Modify the restore script to work for this member.
Restore Using a Backup Made While the System Was Online
The restore.sh
or restore.bat
script copies files back to their original locations.
- Restore your disk stores while cache members are offline and the system is down.
- Look at each of the restore scripts to see where they will place the files and make sure the destination locations are ready. A restore script will refuse to copy over files with the same names.
- Run each restore script on the host where the backup originated.
The restore copies these files back to their original location:
- Disk store files for all stores containing persistent region data.
- Any files or directories you have configured to be backed up in the
cache.xml
<backup>
elements.


It’s the year 2018, just over a night, the whole New Orleans was hacked by a hacker group called Katrina, and the results were disastrous. Leaking into the network of banks, government communication and personal communication through a server at Lower 9th ward, the whole network of the city instantly vanished and all devices connected to the internet stopped working forever.
The most heavily affected region was the Lower 9th Ward and it seemed as if the whole district was wiped off the internet. Following this, the community lived through the chaos of losing their digital identity and spent years to recover from the Katrina Hack.
This website navigates you through the untold stories of 3 victims from the Katrina Hack that all had something really important for them lost in the tragedy.


This page gives a demo for using searchjs. Look at the source to this page to see how it is done.
Click on a row to see the results of applying that search to the data above.
Results:


Functions
The following functions are available globally.
-
Mean value. Float type version.
Declaration
Swift
public func vMean(_ v: [Float]) -> Float
-
Mean value. Double type version.
Declaration
Swift
public func vMean(_ v: [Double]) -> Double
-
Summation. Float type version.
Declaration
Swift
public func vSum(_ v: [Float]) -> Float
-
Summation. Double type version.
Declaration
Swift
public func vSum(_ v: [Double]) -> Double
-
Vector length. Float type version.
Declaration
Swift
public func vLength(_ v: [Float]) -> Float
-
Vector length. Double type version.
Declaration
Swift
public func vLength(_ v: [Double]) -> Double
-
Square of length. Float type version.
Declaration
Swift
public func vPower(_ v: [Float]) -> Float
-
Square of length. Double type version.
Declaration
Swift
public func vPower(_ v: [Double]) -> Double
-
Add scalar to vector. Float type version.
Declaration
Swift
public func vAdd(_ v: [Float], valueToAdd: Float) -> [Float]
-
Add scalar to vector. Double type version.
Declaration
Swift
public func vAdd(_ v: [Double], valueToAdd: Double) -> [Double]
-
Multiply vector with scalar. Float type version.
Declaration
Swift
public func vMultiply(_ v: [Float], valueToMultiply: Float) -> [Float]
-
Multiply vector with scalar. Double type version.
Declaration
Swift
public func vMultiply(_ v: [Double], valueToMultiply: Double) -> [Double]
-
Remove mean value. Float type version.
Declaration
Swift
public func vRemoveMean(_ v: [Float]) -> [Float]
-
Remove mean value. Double type version.
Declaration
Swift
public func vRemoveMean(_ v: [Double]) -> [Double]
-
Normalize vector to have unit length. Float type version.
Declaration
Swift
public func vNormalizeToUnitLength(_ v: [Float], centralized: Bool) -> [Float]
-
Normalize vector to have unit length. Double type version.
Declaration
Swift
public func vNormalizeToUnitLength(_ v: [Double], centralized: Bool) -> [Double]
-
Sqrt. Float type version.
Declaration
Swift
public func vSqrt(_ v: [Float]) -> [Float]
-
Sqrt. Double type version.
Declaration
Swift
public func vSqrt(_ v: [Double]) -> [Double]
-
Dot production between two vectors. Float type version.
Declaration
Swift
public func vDotProduct(_ v1: [Float], v2: [Float]) -> Float
-
Dot production between two vectors. Double type version.
Declaration
Swift
public func vDotProduct(_ v1: [Double], v2: [Double]) -> Double
-
Correlation Coefficient between two vectors. Float type version.
Declaration
Swift
public func vCorrelationCoefficient(_ v1: [Float], v2: [Float]) -> Float
-
Correlation Coefficient between two vectors. Double type version.
Declaration
Swift
public func vCorrelationCoefficient(_ v1: [Double], v2: [Double]) -> Double


Cool Math
Get rid of pesky ads!
Paste the URL of the Coolmath game you want to play and hit the button!
Enjoy!
Go!
×
Home
Surf Freely
Games
Youtube
Bookmarklets
Forum
Links


We have met the two most important techniques in puzzle-solving
- Draw a map / make a model
- Eliminate the impossible
With these two techniques we can reduce many puzzles to a very simple
path through a landscape.
For example, we reduced the classic fox-goose-corn puzzle to moving
along the edges of a cube. A puzzle that we said right at the start
was so simple that it didn't really count as a puzzle.
In the next chapter we will meet one more technique that reduces
a puzzle to a simple mechanical process.
Which begs the question, if a puzzle can be solved mechanically,
is it really a puzzle? Since it doesn't involve any brain power.


Interface ICompileContext
Tracks state and provides services during the compilation phase in which ITarget targets are compiled into ICompiledTarget targets, which produce actual instances of objects.
Instances of this interface are created by calling the CreateContext(IResolveContext, ITargetContainer) method of the ITargetCompiler which is registered in a container.
Inherited Members
Namespace: Rezolver.Compilation
Assembly: Rezolver.dll
Syntax
public interface ICompileContext : ITargetContainer
Remarks
Implementations must also implement the ITargetContainer so the compile context can be used for dependency lookups during compilation time. Indeed, if you are developing your own compilation component (possibly for a custom ITarget implementation) and need to resolve any dependencies from an ITargetContainer during compilation, it should be done through the context's implementation of ITargetContainer.
Properties
| Improve this Doc View SourceCompileStack
Gets the stack entries for all the targets that are being compiled.
Declaration
IEnumerable<CompileStackEntry> CompileStack { get; }
Property Value
| Type | Description |
|---|---|
| IEnumerable<CompileStackEntry> | The compile stack. |
ParentContext
Gets the parent context from which this context was created, if applicable.
Declaration
ICompileContext ParentContext { get; }
Property Value
| Type | Description |
|---|---|
| ICompileContext | The parent context. |
ResolveContext
The context for which this compilation context was created.
Provides access to the current container, scope and more besides
Declaration
IResolveContext ResolveContext { get; }
Property Value
| Type | Description |
|---|---|
| IResolveContext |
ScopeBehaviourOverride
If not null
then this overrides the ScopeBehaviour of the ITarget
that's currently being compiled.
Note that this is not automatically inherited from one context to another
Declaration
ScopeBehaviour? ScopeBehaviourOverride { get; }
Property Value
| Type | Description |
|---|---|
| Nullable<ScopeBehaviour> |
ScopePreferenceOverride
Same as ScopeBehaviourOverride but this is used to override currently compiling target's ScopePreference.
Typically used, for example, when a singleton is compiling other targets.
Declaration
ScopePreference? ScopePreferenceOverride { get; }
Property Value
| Type | Description |
|---|---|
| Nullable<ScopePreference> |
TargetType
Any ICompiledTarget built for a ITarget with this context should target this type. If null, then the DeclaredType of the target being compiled should be used.
Declaration
Type TargetType { get; }
Property Value
| Type | Description |
|---|---|
| Type |
Methods
| Improve this Doc View SourceNewContext(Type, Nullable<ScopeBehaviour>, Nullable<ScopePreference>)
Creates a new child context from this one, except the TargetType and ScopeBehaviourOverride properties can be overriden if required.
Implementations must make sure that the ScopeBehaviourOverride is never inherited.
Declaration
ICompileContext NewContext(Type targetType = null, ScopeBehaviour? scopeBehaviourOverride = default(ScopeBehaviour? ), ScopePreference? scopePreferenceOverride = default(ScopePreference? ))
Parameters
| Type | Name | Description |
|---|---|---|
| Type | targetType | Optional. The type for which the target is to be compiled, if different from this context's TargetType. |
| Nullable<ScopeBehaviour> | scopeBehaviourOverride | Value for the ScopeBehaviourOverride to be used for the target that is compiled with the new context. This is never inherited automatically from one context to another. |
| Nullable<ScopePreference> | scopePreferenceOverride | Sets the ScopePreferenceOverride. As soon as this is set on one context, it is automatically inherited by all its child contexts (i.e. you cannot null it) |
Returns
| Type | Description |
|---|---|
| ICompileContext | A new ICompileContext. |
PopCompileStack()
Pops the compile stack, returning the entry that was popped.
Declaration
CompileStackEntry PopCompileStack()
Returns
| Type | Description |
|---|---|
| CompileStackEntry |
PushCompileStack(ITarget, Type)
Pushes the passed target on to the compile stack if it's not already on it for the same TargetType
Compilers should consult the return value and abort compilation if it's true
- since that implies a cyclic
dependency graph.
Declaration
bool PushCompileStack(ITarget toCompile, Type targetType = null)
Parameters
| Type | Name | Description |
|---|---|---|
| ITarget | toCompile | To compile. |
| Type | targetType | The type for which the target is being compiled, if different from DeclaredType |
Returns
| Type | Description |
|---|---|
| Boolean |
Remarks
Targets can appear on the compilation stack more than once for different types, since the ICompiledTarget produced for a target for one type can be different than it is for another. Ultimately, if a target does in fact have a cyclic dependency graph, then this method will detect that.