|
|
A templated class for directed rooted trees. More...
#include <Tree.h>
Public Types | |
| typedef drain::DRAIN_TREE_NAME< T, EXCLUSIVE, P > | tree_t |
| typedef T | node_data_t |
| typedef P | path_t |
| typedef path_t::elem_t | key_t |
| typedef std::pair< key_t, tree_t > | pair_t |
| typedef container_t::iterator | iterator |
| typedef container_t::const_iterator | const_iterator |
Public Member Functions | |
| typedef | DRAIN_TREE_CONTAINER (key_t, tree_t) container_t |
| DRAIN_TREE_NAME () | |
| Default constructor. | |
| DRAIN_TREE_NAME (const node_data_t &data) | |
| Copy constructor; copy only node data at the root. | |
| DRAIN_TREE_NAME (const DRAIN_TREE_NAME &t) | |
| Copy constructor; copy only node data at the root. | |
| virtual bool | hasMultipleData () const |
| virtual const node_data_t & | getData () const |
| virtual node_data_t & | getData () |
| virtual const node_data_t & | getData (const key_t &key) const |
| virtual node_data_t & | getData (const key_t &key) |
| container_t::const_iterator | begin () const |
| Child iterator pointing to the first child. | |
| container_t::const_iterator | end () const |
| Child iterator pointing beyond the last child. | |
| container_t::iterator | begin () |
| Child iterator pointing to the first child. | |
| container_t::iterator | end () |
| Child iterator end. | |
| tree_t & | operator= (const tree_t &t) |
| Copies the data of another node. Does not copy the children. More... | |
| template<class S > | |
| tree_t & | operator= (std::initializer_list< S > l) |
| Assigns value to contents. | |
| template<class T2 > | |
| tree_t & | operator= (const T2 &v) |
| Assigns a value to contents. | |
| operator const node_data_t & () const | |
| operator node_data_t & () | |
| template<class DD > | |
| operator DD () const | |
| tree_t & | operator[] (const key_t &key) |
| Child addressing operator. | |
| const tree_t & | operator[] (const key_t &key) const |
| Child addressing operator. | |
| tree_t & | operator() (const path_t &path) |
| Returns a descendant. Creates one if not existing already. More... | |
| template<class S > | |
| tree_t & | operator() (const S &path) |
| const tree_t & | operator() (const path_t &path) const |
| Returns a descendant. More... | |
| template<class S > | |
| const tree_t & | operator() (const S &path) const |
| Returns a descendant. More... | |
| void | clear () |
| Clear children and node data. More... | |
| void | clearData () |
| void | clearChildren () |
| Clears the children of this node. Does not clear data. More... | |
| void | erase (const path_t &path) |
| Deletes a descendant node and hence its subtrees. More... | |
| virtual const tree_t & | getEmpty () const |
| virtual bool | empty () const |
| Check if the tree structure is empty. | |
| bool | hasChildren () const |
| virtual int | hasChildren (const key_t &key) const |
| The number of children with name key. More... | |
| virtual bool | hasChild (const key_t &key) const |
Check if the tree node has a direct descendant with name key . More... | |
| bool | hasPath (const path_t &path) const |
| virtual tree_t & | addChild (const key_t &key) |
| Add a child node. If unordered and UNIQUE, reuse existing nodes. More... | |
| virtual tree_t & | retrieveChild (const key_t &key) |
| virtual const tree_t & | retrieveChild (const key_t &key) const |
| container_t & | getChildren () |
| Returns the map containing the children. More... | |
| const container_t & | getChildren () const |
| Returns the map containing the children. | |
| const node_data_t * | operator-> () const |
| New. | |
| node_data_t * | operator-> () |
| void | swap (tree_t &t) |
| Replace children (but no data?) | |
Static Public Member Functions | |
| static bool | isExclusive () |
| static bool | isMulti () |
| static bool | isOrdered () |
| static const std::string | className () |
Public Attributes | |
| node_data_t | data |
| Contents (data) of the node. | |
Protected Member Functions | |
| bool | hasPath (typename path_t::const_iterator it, typename path_t::const_iterator eit) const |
| Checks if there is a node with a given path name. More... | |
| tree_t & | get (typename path_t::const_iterator it, typename path_t::const_iterator eit) |
| Returns a descendant. Creates one, if not present. | |
| const tree_t & | get (typename path_t::const_iterator it, typename path_t::const_iterator eit) const |
| Given the descendant pointed to by a given path segment. More... | |
Protected Attributes | |
| container_t | children |
Static Protected Attributes | |
| static const tree_t | emptyNode |
A templated class for directed rooted trees.
This file provides templates of for basic types of trees (directed rooted trees):
| T | - node type, containing user-designed data implementing clear(), size() and empty() for future compatibility. |
| EXCLUSIVE | - node can contains either data or children but not both (JSON-like convention) |
| P | - applied path structure, like std::list – must implement empty() both for path and keys (path elements) |
Data:
The nodes in a tree contain user defined data, the type of which is given as template T.
Currenty, data Concept is requires the following methods:
A tree is EXCLUSIVE, if a node contains either data or children. For example, a JSON tree is EXCLUSIVE and an XML tree is not (a tag can containg attributes (data) and inner tages (children).
Further, each type listed above has two variants:
Limitation: in OrderedTree the children are in a std::map, and threrefore each child of a node has a unique key. In UnorderedTree there may be children having the same key.
Addressing:
tree(<path>) return a descendant tree[<path_element>] returns childs only (complains separators, for some time)
Child nodes can be addressed with operator[] with std::string valued keys:
As the operator[] returns a reference, it may be used recursively:
Tree also recognizes a path separator, which is '/' by default. Hence, the node created in the above example could be likewise created or addressed as:
One may iterate the children directly:
Each node contains data of type T. It may be unused (empty), that is, a node can be used only as a branching point.
(Direct assignments to and from the node data has been supported, but is now disabled for c++ compatibility reasons.)
Also direct referencing of the node data is now disabled:
Obsolete: template C - path element comparison functor, should be compatible with Path<P>::key_t. #ifndef DRAIN_AMBIVALUE #define DRAIN_AMBIVALUE "0.1beta" template <class T, class K> class CombiValue { public:
typedef T data_t; typedef K key_t;
T data; CONSIDER! But Hi5Node heavy?
inline ~CombiValue(){};
/ True, if data is structured. virtual bool hasMultipleData() const = 0;
virtual const data_t & getData() const = 0; virtual data_t & getData() = 0; virtual const data_t & getData(const key_t &) const = 0; virtual data_t & getData(const key_t &) = 0;
}; #endif
| K | – key type |
| K | – key type |
|
inlinevirtual |
Add a child node. If unordered and UNIQUE, reuse existing nodes.
Behaviour of this function varies as follows:
key
, if existskey
, if exists, else create one.key
and return it.
|
inline |
Clear children and node data.
|
inline |
|
inline |
|
inline |
|
inlineprotected |
Given the descendant pointed to by a given path segment.
|
inline |
Returns the map containing the children.
This is useful for example for map::swap ?
|
inlinevirtual |
GENERAL (independent from container type) Empty "default" node; typically initialized with empty data as well.
|
inlinevirtual |
Check if the tree node has a direct descendant with name key
.
A multiple tree may have more than one children with the same name. With them, consider hasChildren(const key_t &key) .
|
inlinevirtual |
The number of children with name key.
Checks how many immediate descendants with name key
exist.
A multiple tree may have more than one children with the same name.
With simple trees, use the faster hasChild(const key_t &key).
|
inlineprotected |
Checks if there is a node with a given path name.
Could be called hasDescendant; hence is like hasChild() but calls children recursively.
| eit | - end() |
|
inline |
Returns a descendant. Creates one if not existing already.
| - | K2 key type of applied Path class |
|
inline |
Returns a descendant.
| - | K2 key type of applied Path class |
|
inline |
Returns a descendant.
| - | K2 key type of applied Path class |
Copies the data of another node. Does not copy the children.
Default use to reset a node (re-initialize its data).


Hypertext Help with LaTeX
Terminal Input and Output
Input from or output to the terminal is controlled by
\typeout
\typein
Return to the
LaTeX Table of Contents
Revised 29 Sep 1995.


The text at the end of this sentence is in superscript. Shijin
The text at the end of this sentence is in superscript.


A collection of dynamically generated overflow
utility classes.
Class names follow the Emmet abbreviation
syntax, with colons (':') replaced by two dashes (--
) to follow BEM naming
conventions.
E.g., the overflow: hidden
utility class name is .u-ov--h
.
Available classes
.u-ov--v
(overflow: visible)
.u-ov--h
(overflow: hidden)
.u-ov--s
(overflow: scroll)
.u-ov--a
(overflow: auto)
.u-ovx--v
(overflow-x: visible)
.u-ovx--h
(overflow-x: hidden)
.u-ovx--s
(overflow-x: scroll)
.u-ovx--a
(overflow-x: auto)
.u-ovy--v
(overflow-y: visible)
.u-ovy--h
(overflow-y: hidden)
.u-ovy--s
(overflow-y: scroll)
.u-ovy--a
(overflow-y: auto)
.u-tov--c
(text-overflow: clamp)
.u-tov--e
(text-overflow: ellipsis)
Installation
Using npm:
npm i -S jigsass-utils-overflow
Usage
Import JigSass Utils Overflow into your main scss file near its very end, together with all
other utilities (utilities should always be the last to be imported).
@import 'path/to/jigsass-utils-overflow/scss/index';
Like all other JigSass Utils, JigSass Overfolow does not automatically generate any CSS
when imported. You would need to explicitly indicate that each individual overflow
class should actually be generated in each component or object it is used in
(clarification: This will include style declarations inside .foo
and .bar
):
// _c.foo.scss
.foo {
@include jigsass-util(u-ov, $modifier: h); // <-- overfolow: hidden
...
}
// _c.bar.scss
.bar {
@include jigsass-util(u-ovx, $modifier: h); // <-- overflow-x: hidden
@include jigsass-util(u-ovx, $modifier: s, $from: large); // <-- overflow-x: scroll from large bp and on.
...
}
Doing so helps us a great deal with portability, as no matter where we import component or object
partials, the correct utility classes will be generated. Think of it as a poor man's dependency
management.
Developer communication is also assisted by including "dependencies" wherever they are required,
as anyone going through a partial, can easily understand how it should be marked up with just a
glance.
As far as bloat goes, just don't worry about it - the actual styles will only be generated once,
at the location in the cascade where the Jigsass Overflow partial was imported into the main file.
JigSass Overflow classes are responsive-enabled, using JigSass MQ
and the breakpoints defined in the $jigsass-breakpoints variable.
Based on the breakpoint arguments passed to jigsass-util
when including a overflow class, responsive
modifiers are generated according to the following logic:
.u-ov--<modifier>[-[-from-<breakpoint-name>][-until-<breakpoint-name>][-misc-<breakpoint-name>]]
.u-ovx--<modifier>[-[-from-<breakpoint-name>][-until-<breakpoint-name>][-misc-<breakpoint-name>]]
.u-ovy--<modifier>[-[-from-<breakpoint-name>][-until-<breakpoint-name>][-misc-<breakpoint-name>]]
.u-tov--<modifier>[-[-from-<breakpoint-name>][-until-<breakpoint-name>][-misc-<breakpoint-name>]]
So, assuming the medium
, large
and landscape
breakpoints are defined in $jigsass-breakpoints
as 600px
, 1024px
and (orientation: landscape)
respectively,
@include jigsass-util(u-ov, $modifier: h);
will generate the .u-ov--h
class, which is not limited to any media-query.
@include jigsass-util(u-ov, $modifier: h, $until: medium);
will generate the .u-ov--h--until-medium
class, which will be in effect at
(max-width: 37.49em)
and will override styles in the default class until that point.
@include jigsass-util(u-ov, $modifier: h, $from: large, $misc: landscape);
will generate the .u-ov--h--from-large-when-landscape
class, which will go into
effect at (min-width: 64em) and (orientation: landscape)
and will override styles in the default
class under these conditions.
License: MIT


--- layout: demo title: Demo ---
Move the sliders below to change parameters. Then you can download your customized drawing.


Standing as close as she could to the small fire in the middle of the tent, Egwene still shivered as she poured water from the generous teakettle into a wide, blue-striped bowl. She had lowered the sides of the tent, but cold seeped through the colorful layered rugs covering the ground, and all the fire’s heat seemed to rush up and out of the smoke hole in the middle of the tent roof, leaving only the smell of the burning cow dung. Her teeth wanted to chatter.
Already the steam from the water was beginning to fade; she embraced saidar for a moment and channeled Fire to heat it more. Amys or Bair would probably have washed in it cold, though in fact they always took sweat baths. So I’m not as tough as they are. I did not grow up in the Waste. I don’t have to freeze to death and wash in cold water if I don’t want to. She still felt guilty as she lathered a cloth with a piece of lavender-scented soap bought from Hadnan Kadere. The Wise Ones had never asked her to do differently, but it still felt like cheating.
Letting go of the True Source made her sigh with remorse. Even trembling with cold, she laughed softly at her own foolishness. The wonder of being filled with the Power, the wondrous rush of life and awareness, was its own danger. The more you drew on saidar, the more you wanted to draw, and without self-discipline you eventually drew more than you could handle and either died or stilled yourself. And that was nothing to laugh at.
That’s one of your biggest faults, she lectured herself firmly. You always want to do more than you’re supposed to. You ought to wash in cold water; that would teach you self-discipline. Only there was so much to learn, and it sometimes seemed a lifetime would be too short to learn it. Her teachers were always so cautious, whether Wise Ones or Aes Sedai in the Tower; it was hard to hold back when she knew that in so many ways she already outstripped them. I can do more than they realize.
A blast of freezing air hit her, swirling smoke from the fire about the tent, and a woman’s voice said, “If it pleases you—”
Egwene jumped, yelping shrilly before managing to get out, “Shut that!” She hugged herself to stop from capering. “Get in or get out, but shut it!” All that effort to be warm, and now she was icy goose bumps from head to toe!
The white-robed woman shuffled into the tent on her knees and let the tent flap drop. She kept her eyes downcast, her hands folded meekly; she would have done the same if Egwene had hit her instead of just shouting. “If it pleases you,” she said softly, “the Wise One Amys sent me to bring you to the sweat tent.”
Wishing she could stand on top of the fire, Egwene groaned. The Light burn Bair and her stubbornness! If not for the white-haired old Wise One, they could be in rooms in the city instead of tents on the edge of it. I could have a room with a proper fireplace. And a door. She was willing to bet that Rand did not have to put up with people wandering in on him whenever they wanted.  I’ll wager they’ve found him a real bed, instead of a pallet on the ground. She was sure that he got a hot bath every night. The Maidens probably haul buckets of hot water up to his rooms. I’ll bet they even found him a proper copper bathtub.
Amys, and even Melaine, had been amenable to Egwene’s suggestion, but Bair had put her foot down, and they acquiesced like gai’shain. Egwene supposed that with Rand bringing so much change, Bair wanted to hold on to as much of the old ways as she could, but she wished the woman could have chosen something else to be intractable over.
There was no thought of refusing. She had promised the Wise Ones to forget that she was Aes Sedai—the easy part, since she was not—and do exactly as she was told. That was the hard part; she had been away from the Tower long enough to become her own mistress again. But Amys had told her flatly that dreamwalking was dangerous even after you knew what you were about and far more so until then. If she would not obey in the waking world, they could not trust her to obey in the dream, and they would not take the responsibility. So she did chores right along with Aviendha, accepted chastisement with as good a grace as she could muster, and hopped whenever Amys or Melaine or Bair said frog. In a manner of speaking. None of them had ever seen a frog. Not that they’ll want anything but for me to hand them their tea. No, it would be Aviendha’s turn to do that tonight.
For a moment she considered donning stockings, but finally just bent to slip on her shoes. Sturdy shoes, suitable for the Waste; she rather regretted the silk slippers she had worn in Tear. “What is your name?” she asked, trying to be companionable.
“Cowinde” was the docile reply.
Egwene sighed. She kept trying to be friends with the gai’shain, but they never responded. Servants were one thing she had not had a chance to get used to, though of course gai’shain were not precisely servants. “You were a Maiden?”
A quick, fierce flash of deep blue eyes told her that her guess was correct, but just as quickly they lowered again. “I am gai’shain. Before and after are not now, and only now exists.”
“What is your sept and clan?” Usually there was no need to ask, not even with gai’shain.
“I serve the Wise One Melaine of the Jhirad sept, of the Goshien Aiel.”
Trying to choose between two cloaks, a stout brown woolen and a blue quilted silk she had purchased from Kadere—the merchant had sold everything in his wagons to make room for Moiraine’s freight, and at very good prices—Egwene paused to frown at the woman. That was no proper response. She had heard that a form of the bleakness had taken some gai’shain; when their year and a day was done, they simply refused to put off the robe. “When is your time up?” she asked.
Cowinde crouched lower, almost huddling over her knees. “I am gai’shain.”
“But when will you be able to return to your sept, to your own hold?”
“I am gai’shain,” the woman hoarsely told the rugs in front of her face. “If the answer displeases, punish me, but I can give no other.”
“Don’t be silly,” Egwene said sharply. “And straighten up. You aren’t a toad.”
The white-robed woman obeyed immediately and, sat there on her heels, submissively awaiting another command. That brief flare of spirit might as well never have been.
Egwene took a deep breath. The woman had made her own accommodation with the bleakness. A foolish one, but nothing she could say would change it. Anyway, she was supposed to be on her way to the sweat tent, not talking with Cowinde.
Remembering that cold draft, she hesitated. The icy gust had made two large white blossoms, resting in a shallow bowl, curl partway closed. They came from a plant called a segade, a fat, leafless, leathery thing that bristled with spines. She had come on Aviendha looking at them in her hands that morning; the Aiel woman had given a start when she saw her, then pushed them into Egwene’s hands, saying she had picked them for her. She supposed there was enough of the Maiden left in Aviendha that she did not want to admit liking flowers. Though come to think of it, she had seen the occasional Maiden wearing a blossom in her hair or on her coat.
You are just trying to put it off, Egwene al’Vere.   “Lead the way,” she said, and just had time to swing the woolen cloak around her nakedness before the woman swept open the tent flap for her, and for the bone-chilling night.
Overhead, the stars were crisp points in the darkness, and the three-quarter moon was bright. The Wise Ones’ camp was a cluster of two dozen low mounds, not a hundred paces from where one of Rhuidean’s paved streets ended in hard, cracked clay and stones. Moonshadows turned the city into strange cliffs and crags. Every tent had its flaps down, and the smells of fires and cooking blended to fill the air.
The other Wise Ones came here for almost daily gatherings, but they spent nights with their own septs. Several even slept in Rhuidean now. But not Bair. This was as close to the city as Bair had been willing to come; if Rand had not been there, doubtless she would have insisted on making camp in the mountains.
Egwene held the cloak tight with both hands and walked as fast as she could. Icy tendrils curled under the cloak’s bottom, swept in every time her bare legs kicked a gap open. Cowinde had to pull her white robes to her knees in order to keep ahead. Egwene did not need the gai’shain’s guidance, but since the woman had been sent to bring her, she would be shamed and maybe offended if not allowed to. Clenching her teeth to keep them from chattering, Egwene wished the woman would run.
The sweat tent looked like any other, low and wide, with the flaps lowered all around, except that the smoke hole had been covered. Nearby a fire had burned down to glowing embers scattered over a few rocks the size of a man’s head. There was not enough light to define the much smaller shadowed mound beside the tent entrance, but she knew it was neatly folded women’s clothes.
Taking one deep, chilling breath, she hurriedly scuffed off her shoes, let her cloak drop, and all but dove into the tent. An instant of shuddering cold before the flap fell shut behind her, then steamy heat clamped down, squeezing out sweat that covered her in an instant sheen while she was still gasping and shaking.
The three Wise Ones who were teaching her about dreamwalking sat sweating unconcernedly, their waist-length hair hanging damply. Bair was talking to Melaine, whose green-eyed beauty and red-gold hair made a sharp contrast to the older woman’s leathery face and long white tresses. Amys was white-haired, too—or perhaps it was just so pale a yellow that it seemed white—but she did not look old. She and Melaine could both channel—not many Wise Ones could—and she had something of the Aes Sedai look of agelessness about her. Moiraine, seeming slight and small beside the others, also looked unruffled, although sweat rolled down her pale nudity and slicked her dark hair to her scalp, with a regal refusal to acknowledge that she had no clothes on. The Wise Ones were using slim, curved pieces of bronze, called staera, to scrape off sweat and the day’s dirt.
Aviendha was squatting sweatily beside the big black kettle of hot, sooty rocks in the middle of the tent, carefully using a pair of tongs to move a last stone from a smaller kettle to the larger. That done, she sprinkled water onto the rocks from a gourd, adding to the steam. If she let the steam fall too far, she would be spoken to sharply at the very least. The next time the Wise Ones met in the sweat tent, it would be Egwene’s turn to tend the rocks.
Egwene cautiously sat down cross-legged next to Bair—instead of layered rugs, there was only rocky ground, unpleasantly hot, lumpy and damp—and realized with a shock that Aviendha had been switched, and recently. When the Aiel woman gingerly took her own place, beside Egwene, she did so with a face as stony as the ground, but a face that could not hide her flinch.
This was something Egwene did not expect; The Wise Ones exacted a hard discipline—harder even than the Tower, which took some doing—but Aviendha worked at learning to channel with a grim determination. She could not dreamwalk, but she surely put as much effort into absorbing every art of a Wise One as she could ever have put into learning her weapons as a Maiden. Of course, after she confessed to letting Rand know about the Wise Ones watching his dreams, they had made her spend three days digging shoulder-deep holes and filling them in again, but that was one of the few times Aviendha had ever seemed to put a foot wrong. Amys and the other two had held her up to Egwene so often as a model of meek obedience and proper fortitude that sometimes Egwene wanted to shriek, even if Aviendha was a friend.
“You took long enough in coming,” Bair said grumpily, while Egwene was still gingerly searching for a comfortable seat. Her voice was thin and reedy, but a reed of iron. She continued to scrape her arms with a staera.
“I am sorry,” Egwene said. There; that should be meek enough.
Bair sniffed. “You are Aes Sedai beyond the Dragonwall, but here you are yet a pupil, and a pupil does not dally. When I send for Aviendha, or send her for something, she runs, even if all I want is a pin. You could do much worse than to pattern yourself after her.”
Flushing, Egwene tried to make her voice humble. “I will try, Bair.” This was the first time a Wise One had made the comparison in front of others. She sneaked a glance at Aviendha and was surprised to find her looking thoughtful. Sometimes she wished her “near-sister” were not always such a good example.
“The girl will learn, Bair, or she will not,” Melaine said irritably. “Instruct her in promptness later, if she still needs it.” No more than ten or twelve years older than Aviendha, she usually sounded as if she had a burr under her skirts. Maybe she was sitting on a sharp rock. She would not move if she was; she would expect the rock to move. “I tell you again, Moiraine Sedai, the Aiel follow He Who Comes With the Dawn, not the White Tower.”
Obviously, Egwene was meant to pick up what they were talking about as they went on.
“It may be,” Amys said in a level voice, “that the Aiel will serve the Aes Sedai again, but that time has not come yet, Moiraine Sedai.” Her scraping barely paused as she eyed the Aes Sedai calmly.
It would come, Egwene knew, now that Moiraine was aware that some of the Wise Ones could channel. Aes Sedai would be journeying into the Waste to find girls who could be taught, and would almost certainly be trying to take any Wise One with the ability back to the Tower, too. Once she had worried about the Wise Ones being browbeaten and dominated, hauled away whenever they wanted; Aes Sedai never let any woman who could channel run free of the Tower for long. She did not worry anymore, though the Wise Ones themselves seemed to. Amys and Melaine could match any Aes Sedai will for will, as they showed every day with Moiraine. Bair could very likely make even Siuan Sanche jump through hoops, and Bair could not even channel.
For that matter, Bair was not the strongest-willed Wise One. That honor went to an even older woman; Sorilea, of the Jarra sept of the Chareen Aiel. The Wise One of Shende Hold could channel less than most novices, but she was as likely to send another Wise One on an errand as a gai’shain. And they went. No, there was no reason to distress herself over Wise Ones being bullied.
“It is understandable that you wish to spare your lands,” Bair put in, “but Rand al’Thor obviously does not mean to lead us to punish. No one who submits to He Who Comes With the Dawn, and the Aiel, will be harmed.” So that was it. Of course.
“It is not only sparing lives or lands that concerns me.” Moiraine made wiping sweat from her brow with one finger into a queenly gesture, but her voice sounded nearly as tight as Melaine’s. “If you allow this, it will be disastrous. Years of planning are coming to fruition, and he means to ruin it all.”
“Plans of the White Tower,” Amys said, so smoothly she might have been agreeing. “Those plans have nothing to do with us. We, and the other Wise Ones, must consider what is right for the Aiel. We will see that the Aiel do what is best for the Aiel.”
Egwene wondered what the clan chiefs would say about that. Of course, they frequently complained that the Wise Ones meddled in matters that were not theirs, so perhaps it would not come as a surprise. The chiefs all seemed to be hard-willed, intelligent men, but she believed they had as much chance against the combined Wise Ones as the Village Council back home did against the Women’s Circle.
This time, though, Moiraine was right.
“If Rand—” she began, but Bair stepped on her firmly.
“We will hear what you have to say later, girl. Your knowledge of Rand al’Thor is valuable, but you will hold your peace and listen until you are bidden to speak. And stop looking sullen, or I will dose you with bluespine tea.”
Egwene grimaced. Respect for the Aes Sedai, though a respect between equals, included but little for the pupil, even one they believed was Aes Sedai. She kept her tongue still, in any case. Bair was capable of sending her to fetch her herb pouches and telling her to brew the incredibly bitter tea herself; it had no purpose at all except to cure sullenness or sulkiness or whatever else a Wise One might find disfavor with, which it did by taste alone. Aviendha gave her a comforting pat on the arm.
“You believe it will not be a catastrophe for the Aiel as well?” It must have been difficult to sound as cool as a winter stream when you glistened from head to foot with condensed steam and your own sweat, but Moiraine apparently had no difficulty. “It will be the Aiel War all over again. You will kill and burn and loot towns as you did then, until you have turned every man and woman against you.”
“The fifth is our due, Aes Sedai,” Melaine said, throwing her long hair back over her shoulder so she could work a staera across a smooth shoulder. Even heavy and damp with the steam, her hair glistened like silk. “We took no more even from the treekillers.” Her glance at Moiraine was too bland not to be significant; they knew she was Cairhienin. “Your kings and queens take as much in their taxes.”
“And when the nations turn against you?” Moiraine persisted.  That can and will happen again, with great loss of life on both sides.”
“None of us fears death, Aes Sedai,” Amys told her, smiling gently as if explaining something to a child. “Life is a dream from which we all must wake before we can dream again. Besides, only four clans crossed the Dragonwall under Janduin. Six are here already, and you say Rand al’Thor means to take all of the clans.”
“The Prophecy of Rhuidean says he will break us.” The spark in Melaine’s green eyes could have been for Moiraine or because she was not as resigned as she sounded. “What does it matter whether it is here or beyond the Dragonwall?”
“You will lose him the support of every nation west of the Dragonwall,” Moiraine said. She looked as calm as ever, but an edge in her voice said she was ready to chew rocks. “He must have their support!”
“He has the support of the Aiel nation,” Bair told her in that fragile, unyielding voice. She emphasized her words by gesturing with the slim metal blade. “The clans have never been a nation, but now he makes us one.”
“We will not help you turn him in this, Moiraine Sedai,” Amys added just as firmly.
“You may leave us now, Aes Sedai, if it pleases you,” Bair said. “We have discussed what you wished to discuss as much as we will tonight.” It was politely said, but a dismissal all the same.
“I will leave you,” Moiraine replied, once again all serenity. She sounded as though it were her suggestion, her decision. By this time she was used to the Wise Ones making it clear they were not under the Tower’s authority. “I have other matters to see to.”
That much had to be the truth, of course. Very likely something concerning Rand. Egwene knew better than to ask; if Moiraine wanted her to know, she would tell her, and if not . . . If not, she would be handed some slippery bit of Aes Sedai avoidance of a lie, or else be told bluntly that it was none of her business. Moiraine knew that “Egwene Sedai of the Green Ajah” was a fraud. She tolerated the lie in public, but otherwise she let Egwene know her proper place whenever it suited her.
As soon as Moiraine had gone, in a burst of cold air, Amys said, “Aviendha, pour the tea.”
The young Aiel woman gave a startled jerk, and her mouth opened twice before she said faintly, “I must brew it yet.” With that she scurried out of the tent on all fours. The second blast from outside dimmed the steam.
The Wise Ones exchanged looks that were almost as surprised as Aviendha’s. And Egwene’s; Aviendha always did even the most onerous chores efficiently, if not always with a good grace. Something must be troubling her greatly, to make her forget a thing like making tea. The Wise Ones always wanted tea.
“More steam, girl,” Melaine said.
That was her, Egwene realized, with Aviendha gone. Hurriedly splashing more water on the rocks, she channeled to heat the stones further, and the kettle, until she heard stones cracking and the kettle itself radiated heat like a furnace. The Aiel might be used to leaping from roasting in their own juices to freezing, but she was not. Hot, thick clouds rolled up to fill the tent. Amys nodded approvingly; she and Melaine could see the glow of saidar surrounding her, of course, though she herself could not. Melaine merely went on scraping with her staera.
Letting go of the True Source, she sat back and leaned close to Bair to whisper, “Has Aviendha done something very wrong?” She did not know how Aviendha would feel about it, but she saw no reason to embarrass her, even behind her back.
Bair had no such compunctions. “You mean her stripes?” she said in a normal voice. “She came to me and said she had lied twice today, though she would not say to whom or about what. It was her own affair, of course, so long as she did not lie to a Wise One, but she claimed her honor required that a toh must be met.”
“She asked you to . . . ” Egwene gasped, but could not finish.
Bair nodded as if it were not very much out of the ordinary at all. “I gave her a few extra for troubling me with it. If ji was involved, her obligation is not to me. Very likely her so-called lies were nothing anyone but a Far Dareis Mai would worry about. Maidens, even former Maidens, are sometimes as fussy as men.” Amys gave her a flat look that was plain even in the thick steam. Like Aviendha, Amys had been Far Dareis Mai before becoming a Wise One.
Egwene had never met an Aiel who was not fussy about ji’e’toh, the way she saw it. But this! Aiel were all mad as loons.
Apparently, Bair had already put the matter out of her mind. “There are more Lost Ones in the Three-fold Land than I can ever remember before,” she said to the tent at large. That was what the Aiel had always called the Tinkers, the Tuatha’an.
“They flee the troubles beyond the Dragonwall.” The sneer in Melaine’s voice was clear.
 A long silence followed. They knew now that the Tuatha’an had the same descent as themselves, that they had broken away before the Aiel crossed the Spine of the World into the Waste, but if anything the knowledge had only deepened their aversion.
“He brings change,” Melaine whispered harshly into the steam.
“I thought you were reconciled to the changes he brings,” Egwene said, sympathy welling up in her voice. It must be very hard to have your whole life stood on end. She half-expected to be told to hold her tongue again, but no one did.
“Reconciled,” Bair said, as though tasting the word. “Better to say we endure them, as best we can.”
“He transforms everything.” Amys sounded troubled. “Rhuidean. The Lost Ones. The bleakness, and telling what should not have been told.” The Wise Ones—all the Aiel, for that matter—still had difficulty speaking of that
“The Maidens cluster about him as though they owe more to him than to their own clans,” Bair added. “For the first time ever, they have allowed a man beneath a Roof of the Maidens.” For a moment Amys looked about to say something, but whatever she knew about the inner workings of Far Dareis Mai she shared with no one but those who were or had been Maidens of the Spear.
“The chiefs no longer listen to us as they did,” Melaine muttered. “Oh, they ask our advice as always—they have not become complete fools—but Bael will no longer tell me what he has said to Rand al’Thor, or Rand al’Thor to him. He says I must ask Rand al’Thor, who tells me to ask Bael. The Car’a’carn, I can do nothing about, but Bael . . . He has always been a stubborn, infuriating man, yet now he is beyond all bounds.  Amys and Bair chuckled as if that were a fine joke. Or perhaps they just wanted to laugh to forget the changes for a time.
“There are only three things you can do with a man like that,” Bair chortled.
Melaine stiffened, her sun-dark face going red. For a moment Egwene thought the golden-haired Wise One was about to let fly words hotter than her face. Then a biting gust announced Aviendha’s return carrying a worked silver tray holding a yellow-glazed teapot, delicate cups of golden Sea Folk porcelain, and a stone jar of honey.
She shivered as she poured—no doubt she had not bothered to wrap anything around herself out there—and hurriedly passed around the cups and the honey. She did not fill cups for herself and Egwene until Amys told her she could, of course.
“More steam,” Melaine said; the chill air seemed to have cooled her temper. Aviendha set down her cup untouched and scrambled for the gourd, plainly trying to make up for her lapse with the tea.
“Egwene,” Amys said, sipping her tea, “how would Rand al’Thor take it if Aviendha asked to sleep in his sleeping chamber?” Aviendha froze with the gourd in her hands.
“In his—?” Egwene gasped. “You cannot ask her to do such a thing! You cannot!”
“Fool girl,” Bair muttered. “We do not ask her to share his blankets. But will he think that is what she asks? Will he even allow it? Men are strange creatures at the best, and he was not raised among us, so he is stranger still.”
“He certainly would not think any such thing,” Egwene spluttered, then more slowly, “I don’t think he would. But it isn’t proper. It just isn’t!”
“I ask that you not require this of me,” Aviendha said, sounding more humble than Egwene would have believed she could. She was sprinkling water in jerky motions, sending up increasing clouds of steam. “I have been learning a great deal the past days, not having to spend time with him. Since you have allowed Egwene and Moiraine Sedai to help me with channeling, I learn even faster. Not that they teach any better than you, of course,” she added hastily, “but I want very much to learn.”
“You will still learn,” Melaine told her. “You will not have to stay every hour with him. As long as you apply yourself, your lessons will not be much slowed.  More loudly, and more firmly, she added, “I will not.” Her head came up, and her eyes were blue-green fire. “I will not be there when he summons that flip-skirt Isendre to his blankets again!”
Egwene gaped at her. “Isendre!” She had seen—and heartily disapproved of—the scandalous way the Maidens kept the woman naked, but this! “You can’t really mean he—”
“Be silent!” Bair snapped like a whip. Her blue-eyed stare could have chipped stone. “Both of you! You are both young, but even the Maidens should know men can be fools, especially when they are not attached to a woman who can guide them.”
“I am glad,” Amys said dryly, “to see you no longer hold your emotions so tightly, Aviendha. Maidens are as foolish as men when it comes to that; I remember it well, and it embarrasses me still. Letting emotions go clouds judgment for a moment, but holding them in clouds it always. Just be sure you do not release them too often, or when it is best to keep control of them.”
Melaine leaned forward on her hands, until it seemed the sweat dripping from her face must fall on the hot kettle. “You know your fate, Aviendha. You will be a Wise One of great strength and great authority, and more besides. You already have a strength in you. It saw you through your first test, and it will see you through this.”
“My honor,” Aviendha said hoarsely, then swallowed, unable to go on. She crouched there, huddling around the gourd as if it contained the honor she wanted to protect.
“The Pattern does not see ji’e’toh,” Bair told her, with only a hint of sympathy, if that. “Only what must and will be. Men and Maidens struggle against fate even when it is clear the Pattern weaves on despite their struggles, but you are no longer Far Dareis Mai. You must learn to ride fate. Only by surrendering to the Pattern can you begin to have some control over the course of your own life. If you fight, the Pattern will still force you, and you will find only misery where you might have found contentment instead.”
To Egwene, that sounded very much like what she had been taught concerning the One Power. To control saidar, you first had to surrender to it. Fight, and it would come wildly, or overwhelm you; surrender and guide it gently, and it did as you wished. But that did not explain why they wanted Aviendha to do this thing. She asked as much, adding again, “It is not proper.”
Instead of answering, Amys said, “Will Rand al’Thor refuse to allow her? We cannot force him.” Bair and Melaine were looking at Egwene as intently as Amys.
They were not going to tell her why. It was easier to make a stone talk than to get something out of a Wise One against her will. Aviendha was studying her toes in sulky resignation; she knew the Wise Ones would get what they wanted, one way or another.
“I don’t know,” Egwene said slowly. “I do not know him as well as I used to.” She regretted that, but so much had happened, quite aside from her realizing that she did not love him as more than a brother. Her training, in the Tower as well as here, had changed things just as much as him being who he had become. “If you give him a good reason, perhaps. I think he likes Aviendha.” The young Aiel woman heaved a heavy sigh without looking up.
“A good reason,” Bair snorted. “When I was a girl, any man would have been overjoyed to have a young woman show that much interest in him. He would have gone to pick the flowers for her bridal wreath himself.” Aviendha started, and glared at the Wise Ones with some of her old spirit. “Well, we will find a reason even someone raised in the wetlands can accept.”
“It is several nights before your agreed meeting in Tel’aran’rhiod,” Amys said. “With Nynaeve, this time.”
“That one could learn much,” Bair put in, “if she were not so stubborn.”
“Your nights are free until then,” Melaine said. “That is, unless you have been entering Tel’aran’rhiod without us.”
Egwene suspected what was coming. “Of course not,” she told them. It had only been a little. Any more than a little, and they would find out for sure.
“Have you succeeded in finding either Nynaeve’s or Elayne’s dreams?” Amys asked. Casually, as if it were nothing.
“No, Amys.”
Finding someone else’s dreams was a lot harder than stepping into Tel’aran’rhiod, the World of Dreams, especially if they were any distance away. It was easier both the closer they were and the better you knew them. The Wise Ones still demanded that she not enter Tel’aran’rhiod without at least one of them along, but someone else’s dream was maybe just as dangerous in its own way. In Tel’aran’rhiod she was in control of herself and of things around her to a large degree, unless one of the Wise Ones decided to take over; her command of Tel’aran’rhiod was increasing, but she still could not match any of them, with their long experience. In another’s dream, though, you were a part of that dream; it took all you could muster not to behave as the dreamer wanted, be as their dream took you, and still sometimes it did not work. The Wise Ones had been very careful when watching Rand’s dreams never to enter fully. Even so they insisted she learn. If they were to teach dreamwalking, they meant to teach all that they knew of it.
She was not reluctant, exactly, but the few times they had let her practice, with themselves and once with Rhuarc, had been chastening experiences. The Wise Ones had some considerable mastery over their own dreams, so what had happened there—to show her the dangers, they said—had all been their doing, but it had been a shock to learn that Rhuarc saw her as a little more than a child, like his youngest daughters. And her own control had wavered for one fatal moment. After that she had been little more than a child; she still could not look at the man without remembering being given a doll for studying hard. And being as pleased with the gift as with his approval. Amys had had to come and take her away from happy play with it. Amys knowing was bad enough, but she suspected that Rhuarc remembered some of it, too.
“You must keep trying,” Amys said. “You have the strength to reach them, even as far as they are. And it will do you no harm to learn how they see you.”
She was not so sure of that herself. Elayne was a friend, but Nynaeve had been Wisdom of Emond’s Field for most of her growing up. She suspected Nynaeve’s dreams would be worse than Rhuarc’s.
“Tonight I will sleep away from the tents,” Amys went on. “Not far. You should be able to find me easily, if you try. If I do not dream of you, we will speak of it in the morning.”
Egwene suppressed a groan. Amys had guided her to Rhuarc’s dreams—she herself had remained only an instant, barely long enough to reveal that Rhuarc still saw her, unchanged, as the young woman he had married—and the Wise Ones had always been in the same tent before when she tried.
“Well,” Bair said, rubbing her hands, “we have heard what needed to be heard. The rest of you can remain if you wish, but I feel clean enough to go to my blankets. I am not so young as the rest of you.” Young or not, she could probably run any of them into the ground, then carry them the rest of the way.
As Bair was getting to her feet, Melaine spoke, and strangely for her, she was hesitant. “I need . . . I must ask your help, Bair. And you, Amys.” The older woman settled back, and both she and Amys looked at Melaine expectantly. “I . . . would ask you to approach Dorindha for me.” The last words came out in a rush. Amys smiled widely, and Bair cackled aloud. Aviendha seemed to understand, too, and be startled, but Egwene was lost.
Then Bair laughed. “You always said you did not need a husband and did not want one. I have buried three, and would not mind another. They are very useful when the night is cold.”
“A woman can change her mind.” Melaine’s voice was firm enough, but belied by the deep flush in her cheeks. “I cannot stay away from Bael, and I cannot kill him. If Dorindha will accept me as her sister-wife, I will make my bridal wreath to lay at Bael’s feet.”
“What if he steps on it instead of picking it up?” Bair wanted to know. Amys fell back, laughing and slapping her thighs.
Egwene did not think there was much danger of that, not the way Aiel customs ran. If Dorindha decided she wanted Melaine for sister-wife, Bael would not have much say in the matter. It no longer shocked her, precisely, that a man could have two wives. Not exactly. Different lands mean different customs, she reminded herself firmly. She had never been able to bring herself to ask, but for all she knew, there might be Aiel women with two husbands. They were very strange people.
“I ask you to act as my first-sisters in this. I think that Dorindha likes me well enough.”
As soon as Melaine spoke those words, the other women’s hilarity changed to something else. They still laughed, but they hugged her and told her how happy they were for her, and how well she would do with Bael. Amys and Bair, at least, took Dorindha’s acceptance for granted. The three of them departed all but arm-in-arm, still laughing and giggling like girls. Not before telling Egwene and Aviendha to straighten the tent, though.
“Egwene, could a woman of your land accept a sister-wife?” Aviendha asked, using a stick to push the cover off the smoke hole.
Egwene wished she had left that duty till last; the heat began to dissipate immediately. “I don’t know,” she said, quickly gathering the cups and the honey jar. The staera went onto the tray, too. “I don’t think so. Maybe if it was a close friend,” she added hurriedly; there was no point in seeming to denigrate Aiel ways.
Aviendha only grunted and began pushing up the side flaps.
Teeth chattering as loudly as the rattle of teacups and bronze blades on the tray, Egwene scurried outside. The Wise Ones were dressing unhurriedly, as though this were a balmy night and they in sleeping chambers in some hold. A white-robed figure, pale in the moonlight, took the tray from her, and she quickly began searching for her cloak and shoes. They were nowhere among the remaining garments on the ground.
“I had your things taken to your tent,” Bair said, tying the laces of her blouse. “You will not need them yet.”
Egwene’s stomach sank into her feet. Hopping in place, she flapped her arms in a futile effort for warmth; at least they did not tell her to stop. Abruptly she realized the snowy-robed figure bearing the tray away was too tall for even an Aiel woman. Gritting her teeth, she glared at the Wise Ones, who seemed not to care if she froze to death jumping up and down. To the Aiel women it might not matter that a man had seen them with no clothes on, at least if he was gai’shain, but it did to her!
In a moment, Aviendha joined them and, seeing her leaping about, merely stood there without any effort to find her own garments. She showed no more effect of the cold than the Wise Ones.
“Now,” Bair said, settling her shawl on her shoulders. “You, Aviendha, are not only stubborn as a man, you cannot remember a simple task you have done many times.  Let us hope running fifty times around the camp will temper your stubbornness, clear your minds, and remind you of how to answer a summons or do a chore. Off with you.”
Without a word, Aviendha immediately began loping toward the edge of the camp, easily dodging dark shrouded tent ropes. Egwene hesitated only a moment before following. The Aiel woman kept her pace down so she could catch up. The night air froze her, and the cracked stony clay underfoot was just as cold, and tried to catch her toes besides. Aviendha ran with effortless ease.
As they reached the last tent and turned southward, Aviendha said, “Do you know why I study so hard?” Neither the cold nor running had made an impression on her voice.
Egwene was shivering so hard she could barely speak. “No.  They say I ought to be more like you.” She gave Egwene a sidelong glance, and Egwene found herself sharing a giggle as they ran. “That is part of the reason. The things I am learning to do . . . ” Aviendha shook her head, wonderment plain even by moonlight. “And the Power itself. I have never felt like that. So alive. I can smell the faintest scent, feel the slightest stir in the air.”
“It is dangerous to hold on too long or too much,” Egwene said. Running did seem to warm her a little, though now and again a shudder ran through her. “I’ve told you that, and I know the Wise Ones have, too.”
Aviendha merely sniffed. “Do you think I would stab my own foot with a spear?”
For a time they ran in silence.
“Did Rand really . . . ?” Egwene said finally. The cold had nothing to do with her difficulty getting the words out; in fact, she was beginning to sweat again. “I mean Isendre?” She could not make herself say it clearer than that.
At last Aviendha said slowly, “I do not think that he did.” She sounded angry. “But why would she ignore switchings if he has shown no interest in her? She is a milk-hearted wetlander who waits for men to come to her. I saw how he looked at her, though he tried to hide it. He enjoyed looking at her.”
Egwene wondered if her friend ever thought of her as a milk-hearted wetlander. Probably not, or they would not be friends. But Aviendha had never learned to worry if what she said might hurt someone; she would probably be surprised to learn that Egwene could even think of being hurt.
“The way the Maidens make her dress,” Egwene admitted reluctantly, “any man would look.” Reminded that she herself was in the open without any clothes, she stumbled and almost fell as she looked around anxiously. The night was empty as far as she could make out. Even the Wise Ones were already back in their tents. Warm in their blankets. She was sweating, but the beads seemed to want to freeze as soon as they appeared.
“He belongs to Elayne,” Aviendha said fiercely.
“I admit I don’t know your customs fully, but ours are not the same as yours. He is not betrothed to Elayne.” Why am I defending him? He’s the one who ought to be switched! But honesty made her go on. “Even your Aiel men have the right to say no, if they’re asked.”
“You and she are near-sisters, as you and I are,” Aviendha protested, slowing a step before picking it up again. “Did you not ask me to look after him for her? Do you not want her to have him?”
“Of course I do. If he wants her.” That was not exactly true. She wanted Elayne to have what happiness she could, in love with the Dragon Reborn as she was, and she would do everything short of tying Rand hand and foot to see that Elayne got what she wanted. Maybe not far short, at that, if need be. Admitting it was another thing. Aiel women were far more forward than she could ever make herself be. “It would not be right, otherwise.”
“He belongs to her,” Aviendha said determinedly.
Egwene sighed. Aviendha simply did not want to understand any customs but her own. The Aiel woman was still shocked that Elayne would not ask Rand to marry her, that a man could ask that question. “I’m sure the Wise Ones will listen to reason tomorrow. They can’t make you sleep in a man’s bedchamber.”
The other woman looked at her in clear surprise. For a moment her grace left her, and she stubbed a toe on the uneven ground; the mishap brought a few curses that would have made even Kadere’s wagon drivers listen with interest—and made Bair reach for the bluespine—but she did not stop running. “I do not understand why that upsets you so,” she said when the last curse died. “I have slept next to a man many times on raids, even sharing blankets for warmth if the night was very cold, but it disturbs you that I will sleep within ten feet of him. Is this part of your customs? I have noticed you will not bathe in the sweat tent with men. Do you not trust Rand al’Thor? Or is it me you do not trust?” Her voice had sunk to a concerned whisper by the end.
“Of course I trust you,” Egwene protested heatedly. “And him. It’s just that . . .  Aiel notions of propriety were sometimes stricter than what she had grown up with, but in other ways they would have had the Women’s Circle back home trying to decide whether to faint or reach for a stout stick. “Aviendha, if your honor is involved somehow . . . ” This was touchy ground. “Surely if you explain to the Wise Ones, they will not make you go against your honor.”
“There is nothing to explain,” the other woman said flatly.
“I know I don’t understand ji’e’toh . . . ” Egwene began, and Aviendha laughed.
“You say you do not understand, Aes Sedai, yet you show that you live by it.” Egwene regretted maintaining that lie with her—it had been hard work to get Aviendha to call her simply Egwene, and sometimes she slipped back—but it had to be kept with everyone if it was to hold with anyone. “You are Aes Sedai, and strong enough in the Power to overcome Amys and Melaine together,” Aviendha continued, “but you said that you would obey, so you scrub pots when they say scrub pots, and you run when they say run. You may not know ji’e’toh, but you follow it.”
It was not the same thing at all, of course. She gritted her teeth and did as she was told because that was the only way to learn dreamwalking, and she wanted to learn, to learn everything, more than anything else she could imagine. To even think that she could live by this foolish ji’e’toh was simply silly. She did what she had to do, and only when and because she had to.
They were coming back to where they had begun. As her foot hit the spot, Egwene said, “That’s one,” and ran on through the darkness with no one to see but Aviendha, no one to say whether she went back to her tent right then. Aviendha would not have told, but it never occurred to Egwene to stop short of the fifty.


--- date: "2019-10-29" title: Travel Photos category: List featured_image: lists/travel-photos.png hero_style: none redirect_from: - /photos/ ---
I've been lucky to travel to places across the world. I commemorate these trips with lots of photos, and curate them into photo essays that I publish on my website. After taking and posting hundreds of photos, I thought it would be fun to build an "I'm feeling lucky" kind of thing for my travel photos. So here you go! Click the shuffle button to get new images, and click an image to read the associated photo essay.


Connect different vewpoints from which to observe and better understand the world.
A tool for every explorer and researcher who uses the digital medium to collect and process information with the goal of generating new perspectives, either to satisfy their own individual needs or to contribute to those needs shared with the rest.
The development of a vewpoint depends on the variety and richness in the interactions with other points of view.
The project is in its embryonic stage. Right now only Daniel is working full-time on it. The intention is to integrate, little by little, more profiles and skills that support the growth of the project until it becomes a mature tool, useful for those who use it, and until we get there, all progress will be shared in the most open way possible.
Any comments, ideas or references will be more than welcome. If you want to contribute publicly, you can do it in this Telegram group.
For private, direct communication, you can write an email at<EMAIL_ADDRESS>To stay updated on the progress of the project you can follow this Telegram channel, and if you prefer to receive information sporadically, you can sign up to the mailing list.
The content and activity log are available on Github.
If you are curious, you can continue exploring a bit more.
Pándēmos: an experimental narrative about the relationship between the new state of the world (pandemic) and the need for a change in today's information paradigm (infodemic).
The Hyperlink Delusion: Daniel's personal statement to upgrade the web.


Toggle navigation
Docs
Try It Out
Downloads
Community
Blog
A MongoDB Shell in your browser
Just enough to scratch the surface.
Welcome to a self guided tour of the MongoDB shell.


Sign up
Our content, delivered on your terms.
Categories of interest
Design
HTML & CSS
JavaScript
Delivery Options
Choose a format
Text Only
HTML (with images)
Choose a frequency
Daily
Weekly
Monthly
Comments
Email


@* * This template is called from the `index` template. This template * handles the rendering of the page header and body tags. It takes * two arguments, a `String` for the title of the page and an `Html` * object to insert into the body of the page. * ALSO ADDED IN THIS EXAMPLE: implicit lang PARAMETER * * IMPORTANT (FROM THE EXAMPLE APP): * The main purpose of this template is to provide a reusable structure for HTML * pages in the application, with a common layout. The dynamic page-specific * parts are where the page title and page contents are output. * Most of the contents of this template are taken up by the HTML structure for * Twitter Bootstrap, which we’ll use to style the output. *@ @import play.api.Configuration @(title: String)(content: Html)(implicit flash: Flash, lang: Lang, messages: Messages, config: Configuration)
@* Here's where we render the page title `String`. *@


sandwich of a patty of ground meat, fish, etc
Beef, fried cheese & fries - The Perfect Combo! Smashed beef patties
Smashed beef topped with jalapeños, lettuce, cheese, fiery Hot and Lab's special sauce
Meat, Meat ,Meat and cheeese


--- layout: example permalink: /examples/mxgraph/ exampleId: mxgraph stylesheets: - /examples/mxgraph/mxgraph.css overview: |- This example demonstrates shared editing of a graph visualized with the mxGraph library. The example uses the Convergence mxGraph Adapter to simplify the binding between mxGraph and Convergence. The example demonstrates shared pointers and selection, as well as real time editing. ---


d = DISP \text{m}
v_i = V_INIT \frac{\text{m}}{\text{s}}
v_f = V_FINAL \frac{\text{m}}{\text{s}}
a = ACCEL \frac{\text{m}}{\text{s}^2}
t = TIME \text{s}
OMITTED = {?}
UNKNOWN = {?}
Solve for UNKNOWN
. Round to the nearest tenth.
Make sure you select the proper units. You may do arithmetic with a calculator. If there is more than one correct solution, you may enter either one.
UNKNOWN =
a decimal and a unit of measure
v_f = v_i + at
v_f = V_INIT \frac{\text{m}}{\text{s}} + (ACCEL \frac{\text{m}}{\text{s}^2})(TIME \text{s})
v_f = roundTo(1, V_FINAL) \frac{\text{m}}{\text{s}}
v_f - at = v_i
V_FINAL \frac{\text{m}}{\text{s}} - (ACCEL \frac{\text{m}}{\text{s}^2})(TIME \text{s}) = v_i
roundTo(1, V_INIT) \frac{\text{m}}{\text{s}} = v_i
\dfrac{v_f - v_i}{t} = a
\dfrac{V_FINAL \frac{\text{m}}{\text{s}} - V_INIT \frac{\text{m}}{\text{s}}}{TIME \text{s}} = a
roundTo(1, ACCEL) \frac{\text{m}}{\text{s}^2} = a
\dfrac{v_f - v_i}{a} = t
\dfrac{V_FINAL \frac{\text{m}}{\text{s}} - V_INIT \frac{\text{m}}{\text{s}}}{ACCEL \frac{\text{m}}{\text{s}^2}} = t
roundTo(1, TIME) \text{s} = t
d = v_f t - \frac{1}{2}at^2
d = (V_FINAL \frac{\text{m}}{\text{s}})(TIME \text{s}) - \frac{1}{2}(ACCEL \frac{\text{m}}{\text{s}^2})(TIME \text{s})^2
d = roundTo(1, DISP) \text{m}
\dfrac{d + \frac{1}{2} at^2}{t} = v_f
\dfrac{DISP \text{m} + \frac{1}{2}(ACCEL \frac{\text{m}}{\text{s}^2})(TIME \text{s})^2}{TIME \text{s}} = v_f
roundTo(1, V_FINAL) \frac{\text{m}}{\text{s}} = v_f
\dfrac{d - v_f*t}{-\frac{1}{2}t^2} = a
\dfrac{DISP \text{m} - (V_FINAL \frac{\text{m}}{\text{s}})(TIME \text{s})}{-\frac{1}{2}(TIME \text{s})^2} = a
roundTo(1, ACCEL) \frac{\text{m}}{\text{s}^2} = a
0 = -\frac{1}{2}a*t^2 + v_f*t - d
By the quadratic formula:
t = \dfrac{ -v_f \pm \sqrt{ v_f^2 - 2ad } }{-a}
t = \dfrac{-(V_FINAL \frac{\text{m}}{\text{s}}) \pm \sqrt{(V_FINAL \frac{\text{m}}{\text{s}})^2 - 2(ACCEL \frac{\text{m}}{\text{s}^2})(DISP \text{m})}}{-(ACCEL \frac{\text{m}}{\text{s}^2})}
The quadratic has two solutions. Without making any assumptions about the direction of v_i
,
either one could be correct. Intuitively, you can imagine throwing an object upward or downward in such a way
that they will both have the same downward velocity at the same point in space, but the one thrown downward
will get there sooner.
t = roundTo(1, ((-V_FINAL) + sqrt(V_FINAL * V_FINAL - 2 * ACCEL * DISP))/(-ACCEL)) \text{s}
\text{ or } roundTo(1, ((-V_FINAL) - sqrt(V_FINAL * V_FINAL - 2 * ACCEL * DISP))/(-ACCEL)) \text{s}
t = TIME \text{s}
d = v_i t + \frac{1}{2}at^2
d = (V_INIT \frac{\text{m}}{\text{s}})(TIME \text{s}) + \frac{1}{2}(ACCEL \frac{\text{m}}{\text{s}^2})(TIME \text{s})^2
d = roundTo(1, DISP) \text{m}
\dfrac{d - \frac{1}{2}at^2}{t} = v_i
\dfrac{DISP \text{m} - \frac{1}{2}(ACCEL \frac{\text{m}}{\text{s}^2})(TIME \text{s})^2}{TIME \text{s}} = v_i
roundTo(1, V_INIT) \frac{\text{m}}{\text{s}} = v_i
\dfrac{d - v_i t}{\frac{1}{2} t^2} = a
\dfrac{DISP \text{m} - (V_INIT \frac{\text{m}}{\text{s}})(TIME \text{s})}{\frac{1}{2}(TIME \text{s})^2} = a
roundTo(1, ACCEL) \frac{\text{m}}{\text{s}^2} = a
0 = \frac{1}{2} at^2 + v_i t - d
By the quadratic formula:
t = \dfrac{ -v_i \pm \sqrt{v_i^2 + 2ad} }{a}
t = \dfrac{-(V_INIT \frac{\text{m}}{\text{s}}) \pm \sqrt{(V_INIT \frac{\text{m}}{\text{s}})^2 + 2(ACCEL \frac{\text{m}}{\text{s}^2})(DISP \text{m})}}{ACCEL \frac{\text{m}}{\text{s}^2}}
The quadratic has two solutions. Without making any assumptions about the direction of v_f
,
either one could be correct. Intuitively, this is because an object moving upward at velocity v
at one point in time will eventually be falling at the same speed (-v
) at a different point in time.
t = roundTo(1, ((-V_INIT) + sqrt(V_INIT * V_INIT + 2 * ACCEL * DISP))/ACCEL) \text{s}
\text{ or } roundTo(1, ((-V_INIT) - sqrt(V_INIT * V_INIT + 2 * ACCEL * DISP))/ACCEL) \text{s}
t = TIME \text{s}
d = \frac{1}{2}(v_i + v_f)t
d = \frac{1}{2}(V_INIT \frac{\text{m}}{\text{s}} + V_FINAL \frac{\text{m}}{\text{s}})(TIME \text{s})
d = roundTo(1, DISP) \text{m}
\dfrac{2d}{t} - v_f = v_i
\dfrac{2(DISP \text{m})}{TIME \text{s}} - V_FINAL \frac{\text{m}}{\text{s}} = v_i
roundTo(1, V_INIT) \frac{\text{m}}{\text{s}} = v_i
\dfrac{2d}{t} - v_i = v_f
\dfrac{2(DISP \text{m})}{TIME \text{s}} - V_INIT \frac{\text{m}}{\text{s}} = v_f
roundTo(1, V_FINAL) \frac{\text{m}}{\text{s}} = v_f
\dfrac{2d}{v_i + v_f} = t
\dfrac{2(DISP \text{m})}{(V_INIT \frac{\text{m}}{\text{s}}) + (V_FINAL \frac{\text{m}}{\text{s}})} = t
roundTo(1, TIME) \text{s} = t
v_f^2 = v_i^2 + 2ad
\dfrac{v_f^2 - v_i^2}{2a} = d
\dfrac{(V_FINAL \frac{\text{m}}{\text{s}} )^2 - (V_INIT \frac{\text{m}}{\text{s}} )^2}{2(ACCEL \text{s})} = d
roundTo(1, DISP) \text{m} = d
\pm\sqrt{v_f^2 - 2ad} = v_i
\pm\sqrt{(V_FINAL \frac{\text{m}}{\text{s}})^2 - 2(ACCEL \frac{\text{m}}{\text{s}^2})(DISP \text{m})} = v_i
Without making any assumptions about t
, either direction for v_i
could be correct.
Imagine throwing an object upward at velocity v
compared to throwing it downward at the same
speed (-v
). In both cases it will reach the same final velocity v_f
at the same
point in space; it will just take different amounts of time to get there.
v_i = roundTo(1, V_INIT) \frac{\text{m}}{\text{s}} \text{ or } roundTo(1, -V_INIT) \frac{\text{m}}{\text{s}}
However, we also know a = 0 \frac{\text{m}}{\text{s}^2}
We know intuitively that with zero acceleration v_i
must equal v_f
, so v_i = roundTo(1, V_INIT) \frac{\text{m}}{\text{s}}
v_f = \pm\sqrt{v_i^2 + 2ad}
v_f = \pm\sqrt{(V_INIT \frac{\text{m}}{\text{s}})^2 + 2(ACCEL \frac{\text{m}}{\text{s}^2})(DISP \text{m})}
Without making any assumptions about t
, either direction for v_f
could be correct.
Imagine an object traveling upward at velocity v_i
. It will reach a particular velocity
v
on the way up, then reach the same speed in the opposite direction (-v
) on the
way down at the same point in space; it will just take a different amount of time to get there.
v_f = roundTo(1, V_FINAL) \frac{\text{m}}{\text{s}} \text{ or } roundTo(1, -V_FINAL) \frac{\text{m}}{\text{s}}
However, we also know a = 0 \frac{\text{m}}{\text{s}^2}
We know intuitively that with zero acceleration v_f
must equal v_i
, so v_f = roundTo(1, V_FINAL) \frac{\text{m}}{\text{s}}
\dfrac{v_f^2 - v_i^2}{2d} = a
\dfrac{(V_FINAL \frac{\text{m}}{\text{s}})^2 - (V_INIT \frac{\text{m}}{\text{s}})^2}{2(DISP \text{m})} = a
roundTo(1, ACCEL) \frac{\text{m}}{\text{s}^2} = a


Use this service to apply for a Family Law Protection Order from the Provincial Court of British Columbia. If you need a Family Law Protection Order from the Supreme Court of British Columbia instead, this service will not provide that for you.
Time: The average time to complete this service is 30min. If the Protection Order is urgent, you may get it the same day you file the application at a courthouse. A non-urgent Protection Order will take more time.
Cost: This service is free. The Government of British Columbia does not charge fees for Family Law cases in the Provincial Court of British Columbia.
Print: You will need a printer to print your application.
Call 9-1-1 if you are in immediate danger.


| Id | Name | Capasity | Date On | Date Off | All Cycle Count | Cycle Count | Date Last Cycle | All refresh count | Refresh Count | Date Last Refresh | Break-in Count | Date Last Break-in | Edit | Delete |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{battery.id}} | {{battery.name}} | {{battery.capasity}} | {{battery.date_on | date:'dd.MM.yy'}} | {{battery.date_off}} | {{battery.all_count_cycle}} | {{battery.count_cycle}} | {{battery.date_cycle | date:'dd.MM.yy'}} | {{battery.all_count_refresh}} | {{battery.count_refresh}} | {{battery.date_refresh | date:'dd.MM.yy'}} | {{battery.count_breakin}} | {{battery.date_breakin | date:'dd.MM.yy'}} | Edit | Delete |


Let's find out. Click the Start Quiz button below to start the quiz.
You will have 1 minute to answer 10 questions.


Owner |
Players on
|
2013 Rank |
Salary |
Draft
|
QB |
RB |
WR |
TE |
K |
D |
|---|---|---|---|---|---|---|---|---|---|---|
{{owner.name}} |
{{totalPlayers(owner)}} | {{owner.rank[0]}} | {{totalSalary(owner) | currency}} | {{owner.draftPicks}} |


Chiefs' Billiat Shines In AFCON Qualifier
by SL International2021 Africa Cup of Nations Qualifier
Result: Zambia 1-2 Zimbabwe
Date: 19 November 2019
Venue: National Heroes Stadium
Kaizer Chiefs star Khama Billiat bagged two goals as Zimbabwe got their first 2021 Africa Cup of Nations qualifying victory on Tuesday evening.
Chipolopolo coach Aggrey Chiyangi made five changes to the lost to Algeria, as RB Leipzig duo Enock Mwepa and Patson Daka, Mwenya Chibwe, Donashano Malama and Tandi Mwepe were drafted into the starting line-up.
On the other hand, the Warriors made only one change from their goalless draw with Botswana, as SuperSport United winger Kudakwashe Mahachi took the place of Golden Arrows striker Knox Mutizwa.
Joey Antipas' troops had a great start after Billiat opened the scoring in the 11th minute with a headed effort that came off the underside of the crossbar for his first goal of the qualifying campaign.
Zambia restored parity nine minutes later through Daka who broke free down the left before rifling the ball home at goalkeeper Elvis Chipezeze's near post
The sides could not maintain the frantic pace of the first stanza early in the second-half, which forced the visitors to make a change Prince Dube replaced Mahachi.
Chipolopolo had spells of sustained attacks in the latter phase, with the Warriors struggling to get out of their own half, however, Billiat gave restored the visitors' lead with 11 minutes remaining with an easy tap-in courtesy of Knowledge Musona's assist to complete his brace.
Zimbabwe were able to see out the closing stages to claim the win and move up to second spot with four points, while Chipolopolo remain rock bottom.


Jenkins on Google Cloud
Building a browser-based test automation server on the Google Cloud Platform by using SeleniumBase¶
(This tutorial, from a previous Google Cloud Meetup, will teach you how to setup a Linux server for running automated browser tests. The cost of running this server is about $13.61/month on Google Cloud (enough to handle 5 parallel tests). This is less expensive than using competitors such as BrowserStack or Sauce Labs.)
Step 1. Open the Google Cloud Platform Cloud Launcher¶
- Navigate to https://console.cloud.google.com/launcher
- (If you already have an active Google Cloud project, the Google Cloud Launcher will probably default to using that. If you don't, sign up for the free trial of Google Cloud Platform here to get started.)
Step 2. Launch a Jenkins instance¶
- Under "Cloud Launcher", Click on "Jenkins Certified by Bitnami"
- Click on "Launch on Compute Engine"
- Give the instance a name
- Give the instance a zone
- Click "Create"
Step 3. Connect with your new Jenkins instance¶
- SSH into your new instance by selecting: "SSH" => "Open in browser window" from the instance page.
Step 4. Clone the SeleniumBase repository from the root ("/") directory.¶
cd /
sudo git clone https://github.com/seleniumbase/SeleniumBase.git
Step 5. Enter the "linux" folder¶
cd SeleniumBase/integrations/linux/
Step 6. Give Jenkins (aka "tomcat" user) sudo access (See tomcat_permissions.sh for details)¶
./tomcat_permissions.sh
Step 7. Become "tomcat" (the Jenkins user) and enter a "bash" shell¶
sudo su tomcat
bash
Step 8. Install dependencies (See Linuxfile.sh for details)¶
./Linuxfile.sh
Step 9. Start up the headless browser display mechanism: Xvfb (See Xvfb_launcher.sh for details)¶
./Xvfb_launcher.sh
Step 10. Go to the SeleniumBase directory¶
cd /SeleniumBase
Step 11. Install the requirements for SeleniumBase¶
sudo pip install -r requirements.txt --upgrade
Step 12. Install SeleniumBase (Make sure you already installed the requirements above)¶
sudo python setup.py develop
Step 13. Run an example test in Chrome to verify installation (May take up to 10 seconds)¶
pytest examples/my_first_test.py --headless --browser=chrome
Step 14. If you like nosetests better than pytest, that works too¶
nosetests examples/my_first_test.py --headless --browser=chrome
Step 15. You can also verify that the example test runs on Firefox¶
nosetests examples/my_first_test.py --headless --browser=firefox
Step 16. Login to Jenkins¶
- (The url, as well as username and password, should be accessible from your Google Cloud Platform VM instance page.)
Step 17. Create a new Jenkins job¶
- Click on "New Item"
- Give your new Jenkins job a name (ex: "My_First_Test")
- Select "Freestyle project"
- Click "OK"
Step 18. Setup your new Jenkins job¶
- Under "Source Code Management", select "Git".
- For the "Repository URL", put:
https://github.com/seleniumbase/SeleniumBase.git
. (You'll eventually be using your own clone of the repository here.) - Under "Build", click the "Add build step" dropdown and then select "Execute shell".
- For the "Command", put:
pytest examples/my_first_test.py --headless --browser=chrome
- Click "Save" when you're done.
Step 19. Run your new Jenkins job¶
- Click on "Build Now"
- (If all the setup was done correctly, you should see a blue dot appear after a few seconds, indicating that the test job passed.)
Step 20. Future Work¶
If you have a web application that you want to test, you'll be able to create SeleniumBase tests and add them to Jenkins as you saw here. You may want to create a Deploy job, which downloads the latest version of your repository, and then kicks off all tests to run after that. You could then tell that Deploy job to auto-run whenever a change is pushed to your repository by using: "Poll SCM". All your tests would then be able to run by using: "Build after other projects are built". You can also use MySQL to save test results in the DB so that you can query the data at any time.
Congratulations! You're now well on your way to becoming a build & release / automation engineer!¶
MySQL DB setup instructions¶
Step 21. Return to the Google Cloud Launcher and launch a MySQL Instance¶
- Under "Featured Solutions", Click on "MySQL"
- Click on "Launch on Compute Engine"
- Give the instance a name
- Give the instance a zone
- Click "Create"
Step 22. Get the Connection credentials for your new MySQL Instance¶
- Under the Google Cloud Platform menu, go to "Compute Engine"
- Find your new MySQL instance and then write down the value written in the "External IP" section.
- Under the Google Cloud Platform menu, go to "Deployment Manager"
- Find your new MySQL instance and then click on it.
- Write down the values for Admin username and password. (Username should be "root")
Step 23. Get a MySQL GUI tool so that you can connect to your MySQL Instance¶
- You can download MySQL Workbench for this.
Step 24. Create a new connection to your MySQL Instance¶
- Use the MySQL DB credentials that you saved in Step 21 for this.
Step 25. Create a new database/schema in your MySQL Instance¶
- You can name your database/schema
test_db
.
Step 26. Create the necessary tables in your MySQL database/schema¶
- Run the create_db_tables.sql script in your MySQL database/schema to create all the required DB tables.
Step 27. Have your local clone of SeleniumBase connect to your MySQL DB Instance¶
- Update the MySQL connection details in your settings.py file to use the credentials that you saved in Step 21.
Step 28. Have your SeleniumBase Jenkins jobs use your MySQL DB Instance¶
- For the "Execute shell", use the following as your updated "Command":
pytest examples/test_suite.py --headless --browser=chrome --with-db_reporting
- Click "Save" when you're done.
Step 29. Run your new Jenkins job¶
- Click on "Build Now"
- If all goes well, you should be seeing new rows appear in your MySQL DB tables.


With nostalgia in her voice, my mother narrated endless tales from her journey to places like Khajiar, Dalhousie, Dharamshala, Shimla, Kullu, Manali, Rohtang; and I grew 21 dreaming of them. The lush green fields, the mountains, the endless sky, the stars kissing snow-capped hills were all very mesmerizing in my imagination, and I had avoided seeing pictures of them because I wanted to experience the Himalayas in reality. I wonder why a trip to any of these places never happened in all these years. A family or college trip, with cousins or friends…nothing at all! But now, alas! The wait was going to have a full stop!
Another new year eve. Just another day on the calendar! Vacant hostel rooms and solitude, a company.  The aftermath was yet another solo trip.
The east-side of Thailand’s Gulf coast holds the beautiful island of Pattaya is adorned with spectacular beaches and lush-green hiking spots. It is full of lodgings, shopping centers, bars, and dance clubs. A trip to Pattaya On a Budget happens is equally worth it. It is a place which thrilling and exotic enough to attract all kinds of travelers. A couple of days to explore around this rambling town without missing out on any attraction is something that every traveler must plan and prepare a Pattaya Travel Budget.


GILPHEX TR- guaifenesin and phenylephrine hydrochloride tablet
Gil Pharmaceutical Corp
Disclaimer: Most OTC drugs are not reviewed and approved by FDA, however they may be marketed if they comply with applicable regulations and policies. FDA has not evaluated whether this product complies.
Active ingredient (in each tablet)
Guaifenesin 388 mg
Phenylephrine HCl 10 mg
Purpose
Expectorant
Nasal Decongestant
Uses
temporarily relieves these symptoms associated with a cough, the common cold, hay fever, or other upper respiratory allergies
- helps loosen phlegm (mucus)
- loosens nasal congestion
- thin bronchial secretions
- drain bronchial tubes
- make coughs more productive
- clears stuffy nose
- clear nasal passageways
- shrinks swollen membranes
Warnings
Do not use
- more than the recommended dosage
- this product if you are now taking a prescription Monoamine Oxidase Inhibitor (MAOI) (certain drugs for depression, psychiatric or emotional conditions, or Parkinson’s Disease), or for 2 weeks after stopping the MAOI drug. If you are uncertain whether your prescription drug contains an MAOI, ask a health professional.
Ask a doctor before use if you have
- heart disease
- excessive phlegm (mucus)
- high blood pressure
- diabetes
- thyroid disease
- difficulty in urination due to enlargement of the prostate gland
- persistent or chronic cough such as occurs with smoking, asthma, chronic bronchitis, or emphysema
Stop use and ask a doctor if
- nervousness, dizziness, or sleeplessness occurs
- symptoms are accompanied by fever, rash, persistent headache, or excessive phlegm (mucus)
- cough and congestion do not improve within 7 days or tend to recur. These could be signs of a serious condition.
If pregnant or breast-feeding,
ask a health professional before use.
Keep out of the reach of children.
In case of accidental overdose, get medical help or contact a Poison Control Center immediately.
Directions
Do not exceed recommended doses in a 24 hour period
-
Adults and Children 12 years and over: 1 tablet every 4 hours. Do not exceed 6 tablets in 24 hours.
-
Children 6 to 12 years: 1/2 tablet every 4 hours. Do not exceed 3 tablets in 24 hours
-
Children under 6 years of age: ask a doctor
Other information
- store at room temperature, USP
- do not use if blister seal is broken
Inactive ingredients
Croscarmellose Sodium, Hypromellose, Lactose, Magnesium Silicate, Magnesium Stearate, Maltodextrin, Microcrystalline Cellulose, Mineral Oil, Polyethylene Glycol, Polyvinylpyrrolidone, Silica, Sodium Lauryl Sulfate, Stearic Acid, Titanium Dioxide and Triacetin.
Questions?
Call<PHONE_NUMBER>
Manufactured for:
GIL PHARMACEUTICAL CORP.,
Ponce, Puerto Rico 00717-1565
Rev. 05/11
Package/Label Principal Display Panel
NDC: 58552-313-01
GILPHEX TOTAL RELEASE
EXPECTORANT AND NASAL DECONGESTANT
DYE FREE AND PRESERVATIVE FREE
Each scored tablet contains:
Guaifenesin 388 mg
Phenylephrine HCl 10 mg
100 Tablets
MANUFACTURED FOR:
GIL PHARMACEUTICAL CORP.
PONCE, PUERTO RICO 00717-1565


|
jubilant-funicular
|
The Fundamental Image structure. More...
#include <devil_internal_exports.h>
Public Attributes | |
| ILuint | Width |
| the image's width | |
| ILuint | Height |
| the image's height | |
| ILuint | Depth |
| the image's depth | |
| ILubyte | Bpp |
| bytes per pixel (now number of channels) | |
| ILubyte | Bpc |
| bytes per channel | |
| ILuint | Bps |
| bytes per scanline (components for IL) | |
| ILubyte * | Data |
| the image data | |
| ILuint | SizeOfData |
| the total size of the data (in bytes) | |
| ILuint | SizeOfPlane |
| SizeOfData in a 2d image, size of each plane slice in a 3d image (in bytes) | |
| ILenum | Format |
| image format (in IL enum style) | |
| ILenum | Type |
| image type (in IL enum style) | |
| ILenum | Origin |
| origin of the image | |
| ILpal | Pal |
| palette details | |
| ILuint | Duration |
| length of the time to display this "frame" | |
| ILenum | CubeFlags |
| cube map flags for sides present in chain | |
| struct ILimage * | Mipmaps |
| mipmapped versions of this image terminated by a NULL - usu. NULL | |
| struct ILimage * | Next |
| next image in the chain - usu. NULL | |
| struct ILimage * | Faces |
| next cubemap face in the chain - usu. NULL | |
| struct ILimage * | Layers |
| subsequent layers in the chain - usu. NULL | |
| ILuint * | AnimList |
| animation list | |
| ILuint | AnimSize |
| animation list size | |
| void * | Profile |
| colour profile | |
| ILuint | ProfileSize |
| colour profile size | |
| ILuint | OffX |
| x-offset of the image | |
| ILuint | OffY |
| y-offset of the image | |
| ILubyte * | DxtcData |
| compressed data | |
| ILenum | DxtcFormat |
| compressed data format | |
| ILuint | DxtcSize |
| compressed data size | |
The Fundamental Image structure.
Every bit of information about an image is stored in this internal structure.
Definition at line 60 of file devil_internal_exports.h.
| ILuint* ILimage::AnimList |
animation list
Definition at line 81 of file devil_internal_exports.h.
| ILuint ILimage::AnimSize |
animation list size
Definition at line 82 of file devil_internal_exports.h.
| ILubyte ILimage::Bpc |
bytes per channel
Definition at line 66 of file devil_internal_exports.h.
| ILubyte ILimage::Bpp |
bytes per pixel (now number of channels)
Definition at line 65 of file devil_internal_exports.h.
| ILuint ILimage::Bps |
bytes per scanline (components for IL)
Definition at line 67 of file devil_internal_exports.h.
| ILenum ILimage::CubeFlags |
cube map flags for sides present in chain
Definition at line 76 of file devil_internal_exports.h.
| ILubyte* ILimage::Data |
the image data
Definition at line 68 of file devil_internal_exports.h.
| ILuint ILimage::Depth |
the image's depth
Definition at line 64 of file devil_internal_exports.h.
| ILuint ILimage::Duration |
length of the time to display this "frame"
Definition at line 75 of file devil_internal_exports.h.
| ILubyte* ILimage::DxtcData |
compressed data
Definition at line 87 of file devil_internal_exports.h.
| ILenum ILimage::DxtcFormat |
compressed data format
Definition at line 88 of file devil_internal_exports.h.
| ILuint ILimage::DxtcSize |
compressed data size
Definition at line 89 of file devil_internal_exports.h.
| struct ILimage* ILimage::Faces |
next cubemap face in the chain - usu. NULL
Definition at line 79 of file devil_internal_exports.h.
| ILenum ILimage::Format |
image format (in IL enum style)
Definition at line 71 of file devil_internal_exports.h.
| ILuint ILimage::Height |
the image's height
Definition at line 63 of file devil_internal_exports.h.
| struct ILimage* ILimage::Layers |
subsequent layers in the chain - usu. NULL
Definition at line 80 of file devil_internal_exports.h.
| struct ILimage* ILimage::Mipmaps |
mipmapped versions of this image terminated by a NULL - usu. NULL
Definition at line 77 of file devil_internal_exports.h.
| struct ILimage* ILimage::Next |
next image in the chain - usu. NULL
Definition at line 78 of file devil_internal_exports.h.
| ILuint ILimage::OffX |
x-offset of the image
Definition at line 85 of file devil_internal_exports.h.
| ILuint ILimage::OffY |
y-offset of the image
Definition at line 86 of file devil_internal_exports.h.
| ILenum ILimage::Origin |
origin of the image
Definition at line 73 of file devil_internal_exports.h.
| ILpal ILimage::Pal |
palette details
Definition at line 74 of file devil_internal_exports.h.
| void* ILimage::Profile |
colour profile
Definition at line 83 of file devil_internal_exports.h.
| ILuint ILimage::ProfileSize |
colour profile size
Definition at line 84 of file devil_internal_exports.h.
| ILuint ILimage::SizeOfData |
the total size of the data (in bytes)
Definition at line 69 of file devil_internal_exports.h.
| ILuint ILimage::SizeOfPlane |
SizeOfData in a 2d image, size of each plane slice in a 3d image (in bytes)
Definition at line 70 of file devil_internal_exports.h.
| ILenum ILimage::Type |
image type (in IL enum style)
Definition at line 72 of file devil_internal_exports.h.
| ILuint ILimage::Width |
the image's width
Definition at line 62 of file devil_internal_exports.h.


Passenger details
First Name
Last Name
Gender
Select your gender
Male
Female
Other
Age
E-Mail
Contact No.

        SUBMIT


Viking Iceland
Source: LocalHistories.org
The first people to settle in Iceland were probably Irish monks who came in the 8th century. However, in the 9th century, they were driven out by Vikings.
According to tradition the first Viking to discover Iceland was a man named Naddoddur who got lost while on his way to the Faeroe Islands. Following him, a Swede named Gardar Svavarsson circumnavigated Iceland about 860. However, the first Viking attempt to settle was by a Norwegian named Floki Vilgeroarson. He landed in the northwest but a severe winter killed his domestic animals and he sailed back to Norway. However, he gave the land its name. He called it Iceland.
Then from 874 many settlers came to Iceland from Norway and the Viking colonies in the British Isles. A Norwegian named Ingolfur Arnarson led them. He sailed with his family, slaves, and animals.
When he sighted Iceland Ingolfur dedicated his wooden posts to his gods then threw them overboard. He vowed to settle at the place where the sea washed them up. He then explored Iceland. When the posts were found in the southwest of Iceland Ingolfur and his household settled there. He called the place Reykjavik, meaning Smokey Bay. Many other Vikings followed him to Iceland.
The land in Iceland was free to whoever wanted it. A man could claim as much land as he could light fires around in one day while a woman could claim as much land as she could lead a heifer round in one day.
There were very good fishing grounds around Iceland and the land was well suited to sheep. Many Vikings brought flocks with them and soon sheep became a major Icelandic industry. The population of Iceland soared. By about 930 there were about 60,000 people living in Iceland.
At first the Icelanders were ruled by chiefs called Godar but there were some local assemblies. About 930 the Icelanders created an assembly for the whole island called the Althing.
Iceland in the Middle Ages
Source: LocalHistories.org
In the 11th century the Norwegians were converted to Christianity. The Norwegian kings sent missionaries to Iceland. Some Icelanders accepted the new religion but many were bitterly opposed. Eventually, a man named Thorgeir, who was the law speaker of the Althing, realized there was likely to be a civil war between the two. He may also have feared Norwegian intervention. (The Norwegians were quite prepared to 'convert' people to Christianity by force!). He persuaded the people to accept a compromise. Christianity became the 'official' religion of Iceland but pagans were allowed to worship their gods in private.
During the 12th century conditions on Iceland deteriorated. It may have been partly due to overgrazing. The forests were also cut down and the result was soil erosion. With no wood to build ships, the Icelanders were dependent on Norwegian merchants. At that time wool, animal hides, horses and falcons were exported from Iceland. Timber, honey, and malt for brewing were imported. Some Icelanders began to look to the king of Norway to protect trade.
The 14th and early 15th centuries troubled years for Iceland. In the early 14th century, the climate grew colder. Then in 1402-03, the Black Death struck Iceland and the population was devastated.
However prosperity returned in the 15th century. At that time there was a big demand in Europe for Icelandic cod and Iceland grew rich on the fishing industry. Icelanders traded with the English and with the Germans.
Meanwhile in 1397 Norway was united with Denmark. Afterward, Iceland was ruled by the Danish crown.
Iceland 1500-1800
Source: LocalHistories.org
During the 16th century Iceland, like the rest of Europe, was rocked by the reformation. Denmark became Protestant in the 1530s and in 1539 the Danish king ordered his men to confiscate the church's land in Iceland. The bishops of Iceland resisted and in 1541 the Danish king sent an expedition to enforce conformity. Skalholt was given a new bishop but the bishop of Holar, a man named Jon Aranson continued to resist. He was a powerful chieftain as well as a bishop and he had soldiers to fight for him. He also had two sons, by his concubine, who supported him. In 1548 Aranson was declared an outlaw. His soldiers then captured the Protestant bishop of Skalholt. However, in 1550 he was defeated. Aranson and his two sons were executed.
Afterwards the people of Iceland gradually accepted Protestantism and in 1584 the Bible was translated into Icelandic.
However during the 17th century the Icelanders suffered hardship. In 1602 the king made all trade with Iceland a monopoly of certain merchants in Copenhagen, Malmo, and Elsinore. In 1619 the monopoly was made a joint-stock company. The monopoly meant the Icelanders were forced to sell goods to the company at low prices and buy supplies from them at high prices. As a result, the Icelandic economy suffered severely.
In 1783 the fallout from volcanic eruptions caused devastation in Iceland. By 1786 the population of Iceland was only 38,000. Finally, in 1800 the Althing closed. A new law court replaced it. It sat in Reykjavik which at that time was a little community of 300 people.
Iceland in the 19th Century
Source: LocalHistories.org
In the 19th century ties between Iceland and Denmark weakened. Nationalism was a growing force throughout Europe including Iceland.
In 1854 remaining restrictions on trade were removed. Trade with Iceland was opened to all nations. Furthermore Icelandic fishing became much more prosperous in the late 19th century. Until then fishermen usually used rowing boats but by the end of the century they had switched to much more effective decked sailing ships.
Iceland in the 20th Century
Source: LocalHistories.org
Iceland began to prosper once again. The population rose (despite emigration to Canada) and in 1911 Reykjavik University was founded.
In the 20th century ties with Denmark were loosened. In 1904 Iceland was granted home rule. The post of governor was abolished. Instead Iceland gained an Icelandic minister responsible to the Althing. Then in 1918 Iceland was made a sovereign state sharing a monarchy with Denmark.
In 1915 Icelandic women were allowed to vote. The first woman was elected to the Althing in 1922.
Then, in May 1940, Iceland was occupied by British troops. In May 1941 the Americans relieved them. Finally in 1944 Iceland broke all links with Denmark and the joint monarchy was dissolved.
In 1947 Mount Hekla erupted causing much destruction but Iceland soon recovered and in 1949 Iceland joined NATO.
In the late 20th century Iceland had a series of 'cod wars' with Britain. Iceland relied on its fishing industry and grew alarmed that the British were overfishing its waters. The 'cod wars' were 'fought' in 1959-1961, 1972 and in 1975-1976.
In 1980 Vigdis Finnbogadottir was elected president of Iceland. She was the first elected woman president in the world.
Iceland in the 21st Century
Source: LocalHistories.org
The people of Iceland benefit from natural hot water, which is used to heat their homes. It is also used to heat greenhouses.
In 2008 Iceland suffered an economic crisis when its 3 main banks failed. In 2009 demonstrations led to the fall of the government.
Today Iceland still relies on fishing but there are many sheep, cattle and Icelandic ponies. Iceland suffered badly in the world financial crisis that began in 2008 and unemployment rose to over 9%. However, Iceland soon recovered and unemployment fell.
Today Iceland is a prosperous country with a high standard of living.
You can watch a video of a geyser in Iceland below.


Before Change
sine_wave = note(frequency, duration, amplitude, sampling_rate)
f = wave.open("sound.wav", "w")
f.setparams((nchannels, sampwidth, int(sampling_rate), nframes, comptype, compname))
x.text("Converting wave...")
f.writeframes(sine_wave)
After Change
return out
avdir = os.path.expanduser("~")
audiofiles = get_audio_files_in_dir(avdir)
if len(audiofiles) == 0:
st.write(
"Put some audio files in your home directory (%s) to activate this player."
% avdir
)
else:
filename = st.selectbox(
"Select an audio file from your home directory (%s) to play" % avdir,
audiofiles,
0,
)
audiopath = os.path.join(avdir, filename)


--- layout: post title: JetStream performance results ---
The V8 team has been working hard on improving JavaScript performance recently, where performance means both peak performance (as in throughput of long running computations) as well as user visible latency (as in time wasted not doing useful work towards completing a computation or rendering a website).
It is not always easy to improve both throughput and latency, especially since it usually introduces latency to generate the perfect code for optimal throughput. So there's always a trade-off to consider. Also the existing benchmark suites used to focus on either latency (i.e. the SunSpider 1.0.2 JavaScript Benchmark) or throughput (i.e. our own Octane benchmark), but not both.
Apple tried to address this problem by introducing a new benchmark suite that aims to combine latency and throughput benchmarks with roughly equal weighting, the JetStream benchmark suite. It contains benchmarks from both SunSpider and Octane, but also additional interesting benchmarks, like various Emscripten compiled C/C++ programs.
So JetStream seems to be a good candidate to measure our progress on improving overall performance of Chrome/V8 (considering both throughput and latency). As you can see from the chart below, we have been doing well pretty lately. Chrome 44 (current canary build) beats both Firefox and Safari, and we're working on reducing the latency further for the next release. The numbers were measured on a MacBook Pro (Mid 2012 / 2.3 GHz Intel Core i7 / 16 GB) running OS X 10.9.5.


WITNESS LIST Natural Resources Committee April 20, 1999-2:00P HB 431 AGAINST: Gilleland, Ellis ("texas-animals" - Manager), Austin Registering, but not testifying: On: Tham, Phil (Texas Department of Agriculture-Deputy Assistant Commissioner), Austin SB 259 Registering, but not testifying: For: Alvarez, Raul (Sierra Club-Lone Star Chapter-Environmental Justice Director), Austin Greco, Danielle (Environmental Defense Fund-Legislative Fellow), Austin Smith, Tom "Smitty" (Public Citizen-Director), Austin SB 635 Registering, but not testifying: On: Petersen, Ken (TNRCC - Deputy Director-Office of Water), Austin SB 700 THIS LIST HAS NO WITNESSES. SB 828 Registering, but not testifying: For: Golemon, Kinnan (Brown McCarroll & Oaks Hartline for ASARCO-Attorney), Austin SB 889 Registering, but not testifying: For: Cox, Kevin (DFW International Airport-First Deputy Exec. Director), Southlake SB 977 Registering, but not testifying: For: Bennett, Richard (Temple-Inland Inc.-VP Govt. Affairs), Diboll Bowman, Bob (Champion International Corp. - Consultant), Lufkin Brannen, Herschel (Texas Farm Bureau-Forestry Commodity Advisor), Trinity Curvic, Bob (Texas Logging Council-Director/Safety Coordinator), Kennard Davis, Shaun (Deep East Texas Developmental Assoc. - Member), Silsbee Dructor, Daniel (BMP Logging, Incorporated-Owner/President), Cleveland Hufford, Ron (Texas Forestry Association/Exec. VP), Lufkin King, Joyce (Roy King, Jr. Logging, Inc. - Secretary/Co-Owner), Livingston Miksa, Mary (Texas Assoc. of Business & Chambers of Commerce-VP-Govt. Affair), Austin Oldenbuttel, Neil (Champion International Corp. - Tax and Property Manager), Huntsville SB 1301 Registering, but not testifying: For: Alvarez, Raul (Sierra Club-Lone Star Chapter/Environmental Justice Director), Austin On: Brittin, Carolyn (TWDB-Director, Special Projects), Austin SB 1312 THIS LIST HAS NO WITNESSES. SB 1611 THIS LIST HAS NO WITNESSES. SB 1612 FOR: Heinze, Bill (Laguna Madre Water District-Chairman), S. Padre Island Norris, Joseph (Laguna Madre Water District-Engineer), Harlingen SB 1690 Registering, but not testifying: On: Neblett, Andrew (General Land Office-Deputy Commissioner, Resource Management), Austin SB 1710 Registering, but not testifying: For: Henneberger, John (Texas Low Income Housing Information Service-Co-Director), Austin On: Cabello, Homero (Tx Dept. of Housing & Community Affairs-Colonia Initiatives), Austin Pedersen, Craig (TWDB-Exec. Administrator), Austin Swango, Steve (TDHCA-TCDP/Asst. Manager), Austin SB 1771 THIS LIST HAS NO WITNESSES. SB 1829 Registering, but not testifying: On: Petersen, Ken (TNRCC-Deputy Director, Water Office), Austin


Saved tabs
Here's your saved tabs! It's a textbox, so feel free to edit the list.
Download
Auto update


data
dataset package manager
Publish and download datasets as easy as:
> data publish foo/bar
> data get foo/bar
data is a simple commandline tool with a supporting package index on the web. Use data get to find, download, and manage your datasets. When you're ready to publish data to the world, just run data publish
.
Press the "Continue" button below.


We're sorry but Snip doesn't work properly without JavaScript enabled. Please enable it to continue.


Prosper 1099-B Parser
Please select a PDF file containing Prosper 1099-B transactions to convert to CSV:
Parse File
{{serverResponse}}