A single lantern, its shutters half closed, hung from a nail on a stall post, casting a dim light. Deep shadows swallowed most of the stalls. As Rand came through the doors from the stableyard, hard on the heels of Mat and the Warder, Perrin leaped up in a rustle of straw from where he had been sitting with his back against a stall door. A heavy cloak swathed him.
Lan barely paused to demand, “Did you look the way I told you, blacksmith?”
“I looked,” Perrin replied. “There’s nobody here but us. Why would anybody hide—”
“Care and a long life go together, blacksmith.” The Warder ran a quick eye around the shadowed stable and the deeper shadows of the hayloft above, then shook his head. “No time,” he muttered, half to himself. “Hurry, she says.”
As if to suit his words, he strode quickly to where the five horses stood tethered, bridled and saddled at the back of the pool of light. Two were the black stallion and white mare that Rand had seen before. The others, if not quite so tall or so sleek, certainly appeared to be among the best the Two Rivers had to offer. With hasty care Lan began examining cinches and girth straps, and the leather ties that held saddlebags, water-skins, and blanket-rolls behind the saddles.
Rand exchanged shaky smiles with his friends, trying hard to look as if he really was eager to be off.
For the first time Mat noticed the sword at Rand’s waist, and pointed to it. “You becoming a Warder?” He laughed, then swallowed it with a quick glance at Lan. The Warder apparently took no notice. “Or at least a merchant’s guard,” Mat went on with a grin that seemed only a little forced. He hefted his bow. “An honest man’s weapon isn’t good enough for him.”
Rand thought about flourishing the sword; but Lan being there stopped him. The Warder was not even looking in his direction, but he was sure the man was aware of everything that went on around him. Instead he said with exaggerated casualness, “It might be useful,” as if wearing a sword were nothing out of the ordinary.
Perrin moved, trying to hide something under his cloak. Rand glimpsed a wide leather belt encircling the apprentice blacksmith’s waist, with the handle of an axe thrust through a loop on the belt.
“What do you have there?” he asked.
“Merchant’s guard, indeed,” Mat hooted.
The shaggy-haired youth gave Mat a frown that suggested he had already had more than his fair share of joking, then sighed heavily and tossed back his cloak to uncover the axe. It was no comrnon woodsman’s tool. A broad half-moon blade on one side of the head and a curved spike on the other made it every bit as strange for the Two Rivers as Rand’s sword. Perrin’s hand rested on it with a sense of familiarity, though.
“Master Luhhan made it about two years ago, for a wool-buyer’s guard. But when it was done the fellow wouldn’t pay what he had agreed, and Master Luhhan would not take less. He gave it to me when”—he cleared his throat, then shot Rand the same warning frown he’d given Mat—“when he found me practicing with it. He said I might as well have it since he couldn’t make anything useful from it.”
“Practicing,” Mat snickered, but held up his hands soothingly when Perrin raised his head. “As you say. It’s just as well one of us knows how to use a real weapon”
“That bow is a real weapon,” Lan said suddenly. He dropped an arm across the saddle of his tall black and regarded hem gravely.  Just because you never used them for anything but hunting rabbits or chasing a wolf away from the sheep makes no difference. Anything can be a weapon, if the man or woman who holds it has the nerve and will to make it so. Trollocs aside, you had better have that clear in your minds before we leave the Two Rivers, before we leave Emond’s Field, if you want to reach Tar Valon alive.”
His face and voice, cold as death and hard as a rough-hewn gravestone, stifled their smiles and their tongues. Perrin grimaced and pulled his cloak back over the axe. Mat stared at his feet and stirred the straw on the stable floor with his toe. The Warder grunted and went back to his checking, and the silence lengthened.
“It isn’t much like the stories,” Mat said, finally.
“I don’t know,” Perrin said sourly. “Trollocs, a Warder, an Aes Sedai. What more could you ask?”
“Aes Sedai,” Mat whispered, sounding as if he were suddenly cold.
“Do you believe her, Rand?” Perrin asked. “I mean, what would Trollocs want with us?”
As one, they glanced at the Warder. Lan appeared absorbed in the white mare’s saddle girth, but the three of them moved back toward the stable door, away from Lan. Even so, they huddled together and spoke softly.
Rand shook his head. “I don’t know, but she had it right about our farms being the only ones attacked. And they attacked Master Luhhan’s house and the forge first, here in the village. I asked the Mayor. It’s as easy to believe they are after us as anything else I can think of.” Suddenly he realized they were both staring at him.
“You asked the Mayor?” Mat said incredulously. “She said not to tell anybody.”
“I didn’t tell him why I was asking,” Rand protested. “Do you mean you didn’t talk to anybody at all? You didn’t let anybody know you’re going?”
Perrin shrugged defensively. “Moiraine Sedai said not anybody.”
“We left notes,” Mat said. “For our families. They’ll find them in the morning. Rand, my mother thinks Tar Valon is the next thing to Shayol Ghul.” He gave a little laugh to show he did not share her opinion. It was not very convincing. “She’d try to lock me in the cellar if she believed I was even thinking of going there.”
“Master Luhhan is stubborn as stone,” Perrin added, “and Mistress Luhhan is worse. If you’d seen her digging through what’s left of the house, saying she hoped the Trollocs did come back so she could get her hands on them . . . ”
“Burn me, Rand,” Mat said, “I know she’s an Aes Sedai and all, but the Trollocs were really here. She said not to tell anybody. If an Aes Sedai doesn’t know what to do about some thing like this, who does?”
“I don’t know.” Rand rubbed at his forehead. His head hurt; He could not get that dream out of his mind. “My father believes her. At least, he agreed that we had to go.”
Suddenly Moiraine was in the doorway. “You talked to your rather about this journey?” She was clothed in dark gray from lead to foot, with a skirt divided for riding astride, and the serpent ring was the only gold she wore now.
Rand eyed her walking staff; despite the flames he had seen, here was no sign of charring, or even soot. “I couldn’t go off without letting him know.” She eyed him for a moment with pursed lips before turning to the others. “And did you also decide that a note was not enough?” Mat and Perrin talked on top of each other, assuring her they had only left notes, the way she had said. Nodding, she waved them to silence, and gave Rand a sharp look. “What s done is already woven in the Pattern. Lan?”
“The horses are ready,” the Warder said, “and we have enough provisions to reach Baerlon with some to spare. We can leave at any time. I suggest now.”
“Not without me.” Egwene slipped into the stable, a shawl wrapped bundle in her arms. Rand nearly fell over his own feet.
Lan’s sword had come half out of its sheath; when he saw who it was he shoved the blade back, his eyes suddenly flat. Perrin and Mat began babbling to convince Moiraine they had not told Egwene about leaving. The Aes Sedai ignored them; she simply looked at Egwene, tapping her lips thoughtfully with her finger.
The hood of Egwene’s dark brown cloak was pulled up, but not enough to hide the defiant way she faced Moiraine. “I have everything I need here. Including food. And I will not be left behind. I’ll probably never get another chance to see the world outside the Two Rivers.”
“This isn’t a picnic trip into the Waterwood, Egwene,” Mat growled. He stepped back when she looked at him from under lowered brows.
“Thank you, Mat. I wouldn’t have known. If you think you three are the only ones who want to see what’s outside? I’ve dreamed about it as long as you have, and I don’t intend to miss this chance.”
“How did you find out we were leaving?” Rand demanded. “Anyway, you can’t go with us. We aren’t leaving for the fun of it. The Trollocs are after us.” She gave him a tolerant look, and he flushed and stiffened indignantly.
“First,” she told him patiently, “I saw Mat creeping about, trying hard not to be noticed. Then I saw Perrin attempting to hide that absurd great axe under his cloak. I knew Lan had bought a horse, and it suddenly occurred to me to wonder why he needed another. And if he could buy one, he could buy others. Putting that with Mat and Perrin sneaking about like bull calves pretending to be foxes . . . well, I could see only one answer. I don’t know if I’m surprised or not to find you here, Rand, after all your talk about daydreams. With Mat and Perrin involved, I suppose I should have known you would be in it, too.”
“I have to go, Egwene,” Rand said. “All of us do, or the Trollocs will come back.”
“The Trollocs!” Egwene laughed incredulously. “Rand, if you’ve decided to see some of the world, well and good, but please spare me any of your nonsensical tales.”
“It’s true,” Perrin said as Mat began, “The Trollocs—”
“Enough,” Moiraine said quietly, but it cut their talk as sharply as a knife. “Did anyone else notice all of this?” Her voice was soft, but Egwene swallowed and drew herself up before answering.
“After last night, all they can think about is rebuilding, that and what to do if it happens again. They couldn’t see anything else unless it was pushed under their noses. And I told no one what I suspected. No one.”
“Very well,” Moiraine said after a moment. “You may come with us.”
A startled expression darted across Lan’s face. It was gone in an instant, leaving him outwardly calm, but furious words erupted from him. “No, Moiraine!”
“It is part of the Pattern, now, Lan.”
“It is ridiculous!” he retorted. “There’s no reason for her to come along, and every reason for her not to.”
“There is a reason for it,” Moiraine said calmly. “A part of the Pattern, Lan.”
“But, Egwene,” Rand said, “the Trollocs will be chasing us. We won’t be safe until we get to Tar Valon.”
“Don’t try to frighten me off,” she said. “I am going.”
Rand knew that tone of voice. He had not heard it since she decided that climbing the tallest trees was for children, but he remembered it well. “If you think being chased by Trollocs will be fun,” he began, but Moiraine interrupted.
“We have no time for this. We must be as far away as possible by daybreak. If she is left behind, Rand, she could rouse the village before we have gone a mile, and that would surely warn the Myrddraal.”
“I would not do that,” Egwene protested.
“She can ride the gleeman’s horse,” the Warder said. “I’ll leave him enough to buy another.”
“That will not be possible,” came Thom Merrilin’s resonant voice from the hayloft. Lan’s sword left its sheath this time, and he did not put it back as he stared up at the gleeman.
Thom tossed down a blanket-roll, then slung his cased flute and harp across his back and shouldered bulging saddlebags. “This village has no use for me, now, while on the other hand, I have never performed in Tar Valon. And though I usually journey alone, after last night I have no objections at all to traveling in company.”
The Warder gave Perrin a hard look, and Perrin shifted uncomfortably. “I didn’t think of looking in the loft,” he muttered.
As the long-limbed gleeman scrambled down the ladder from the loft, Lan spoke, stiffly formal. “Is this part of the Pattern, too, Moiraine Sedai?”
“Everything is a part of the Pattern, my old friend,” Moiraine replied softly. “We cannot pick and choose. But we shall see.”
Thom put his feet on the stable floor and turned from the ladder, brushing straw from his patch-covered cloak. “In fact,” he said in more normal tones, “you might say that I insist on traveling in company. I have given many hours over many mugs of ale to thinking of how I might end my days. A Trolloc’s cookpot was not one of the thoughts. “He looked askance at the Warder’s sword. “There’s no need for that. I am not a cheese for slicing.”
“Master Merrilin,” Moiraine said, “we must go quickly, and almost certainly in great danger. The Trollocs are still out there, and we go by night. Are you sure that you want to travel with us?”
Thom eyed the lot of them with a quizzical smile. “If it is not too dangerous for the girl, it can’t be too dangerous for me. Besides, what gleeman would not face a little danger to perform in Tar Valon?”
Moiraine nodded, and Lan scabbarded his sword. Rand suddenly wondered what would have happened if Thom had changed his mind, or if Moiraine had not nodded. The gleeman began saddling his horse as if similar thoughts had never crossed his mind, but Rand noticed that he eyed Lan’s sword more than once.
“Now,” Moiraine said. “What horse for Egwene?”
“The peddler’s horses are as bad as the Dhurrans,” the Warder replied sourly. “Strong, but slow plodders.”
“Bela,” Rand said, getting a look from Lan that made him wish he had kept silent. But he knew he could not dissuade Egwene; the only thing left was to help. “Bela may not be as fast as the others, but she’s strong. I ride her sometimes. She can keep up.”
Lan looked into Bela’s stall, muttering under his breath. “She might be a little better than the others,” he said finally. “I don’t suppose there is any other choice.”
“Then she will have to do,” Moiraine said. “Rand, find a saddle for Bela. Quickly, now! We have tarried too long already.”
Rand hurriedly chose a saddle and blanket in the tack room, then fetched Bela from her stall. The mare looked back at him in sleepy surprise when he put the saddle on her back. When he rode her, it was barebacked; she was not used to a saddle. He made soothing noises while he tightened the girth strap, and she accepted the oddity with no more than a shake of her mane.
Taking Egwene’s bundle from her, he tied it on behind the saddle while she mounted and adjusted her skirts. They were not divided for riding astride, so her wool stockings were bared to the knee. She wore the same soft leather shoes as all the other village girls. They were not at all suited for journeying to Watch Hill, much less Tar Valon.
“I still think you shouldn’t come,” he said. “I wasn’t making it up about the Trollocs. But I promise I will take care of you.”
“Perhaps I’ll take care of you,” she replied lightly. At his exasperated look she smiled and bent down to smooth his hair. I know you’ll look after me, Rand. We will look after each other. But now you had better look after getting on your horse.”
All of the others were already mounted and waiting for him, he realized. The only horse left riderless was Cloud, a tall gray with a black mane and tail that belonged to Jon Thane, or had. He scrambled into the saddle, though not without difficulty as the gray tossed his head and pranced sideways as Rand put his foot in the stirrup, and his scabbard caught in his legs. It was not chance, that his friends had not chosen Cloud. Master Thane often raced the spirited gray against merchants’ horses, and Rand had never known him to lose, but he had never known Cloud to give anyone an easy ride, either. Lan must have given a huge price to make the miller sell. As he settled in the saddle Cloud’s dancing increased, as if the gray were eager to run. Rand gripped the reins firmly and tried to think that he would have no trouble. Perhaps if he convinced himself, he could convince the horse, too.
An owl hooted in the night outside, and the village people jumped before they realized what it was. They laughed nervously and exchanged shamefaced looks.
“Next thing, field mice will chase us up a tree,” Egwene said with an unsteady chuckle.
Lan shook his head. “Better if it had been wolves.”
“Wolves!” Perrin exclaimed, and the Warder favored him with a flat stare.
“Wolves don’t like Trollocs, blacksmith, and Trollocs don’t like wolves, or dogs, either. If I heard wolves I would be sure there were no Trollocs waiting out there for us.” He moved into the moonlit night, walking his tall black slowly.
Moiraine rode after him without a moment’s hesitation, and Egwene kept hard to the Aes Sedai’s side. Rand and the gleeman brought up the rear, following Mat and Perrin.
The back of the inn was dark and silent, and dappled moon shadows filled the stableyard. The soft thuds of the hooves faded quickly, swallowed by the night. In the darkness the Warder’s cloak made him a shadow, too. Only the need to let him lead the way kept the others from clustering around him. Getting out of the village without being seen was going to be no easy task, Rand decided as he neared the gate. At least, without being seen by villagers. Many windows in the village emitted pale yellow light, and although those glows seemed very small in the night now, shapes moved frequently within them, the shapes of villagers watching to see what this night brought. No one wanted to be caught by surprise again.
In the deep shadows beside the inn, just on the point of leaving the stableyard, Lan abruptly halted, motioning sharply for silence.
Boots rattled on the Wagon Bridge, and here and there on the bridge moonlight glinted off metal. The boots clattered across the bridge, grated on gravel, and approached the inn. No sound at all came from those in the shadow. Rand suspected his friends, at least, were too frightened to make a noise. Like him.
The footsteps halted before the inn in the grayness just beyond the dim light from the common-room windows. It was not until Jon Thane stepped forward, a spear propped on his stout shoulder, an old jerkin sewn all over with steel disks straining across his chest, that Rand saw them for what they were. A dozen men from the village and the surrounding farms, some in helmets or pieces of armor that had lain dust-covered in attics for generations, all with a spear or a woodaxe or a rusty bill.
The miller peered into a common-room window, then turned with a curt, “It looks right here.” The others formed in two ragged ranks behind him, and the patrol marched into the night as if stepping to three different drums.
“Two Dha’vol Trollocs would have them all for breakfast,” Lan muttered when the sound of their boots had faded, “but they have eyes and ears.” He turned his stallion back. “Come.”
Slowly, quietly, the Warder took them back across the stableyard, down the bank through the willows and into the Winespring Water. So close to the Winespring itself the cold, swift water, gleaming as it swirled around the horses’ legs, was deep enough to lap against the soles of the riders’ boots.
Climbing out on the far bank, the line of horses wound its way under the Warder’s deft direction, keeping away from any the village houses. From time to time Lan stopped, signing them all to be quiet, though no one else heard or saw anything. Each time he did, however, another patrol of villagers and farmers soon passed. Slowly they moved toward the north edge of the village.
Rand peered at the high-peaked houses in the dark, trying to impress them on his memory. A fine adventurer I am, he thought. He was not even out of the village yet, and already he was homesick. But he did not stop looking.
They passed beyond the last farmhouses on the outskirts of the village and into the countryside, paralleling the North Road that led to Taren Ferry. Rand thought that surely no night sky elsewhere could be as beautiful as the Two Rivers sky. The near black seemed to reach to forever, and myriad stars gleamed like points of light scattered through crystal. The moon, only a thin slice less than full, appeared almost close enough to touch, if he stretched, and . . .
  A bat, he thought weakly, but he knew it was not. Bats were a common sight of an evening, darting after flies and bitemes in the twilight. The wings that carried this creature might have the same shape, but they moved with the slow, powerful sweep of a bird prey. And it was hunting. The way it cast back and forth in long arcs left no doubt of that. Worst of all was the size. For a bat to seem so large against the moon it would have had to be almost within arm’s reach. He tried to judge in his mind how far away it must be, and how big. The body of it had to be as large as a man, and the wings . . . It crossed the face of the moon again, wheeling suddenly downward to be engulfed by the night.
He did not realize that Lan had ridden back to him until the Warder caught his arm. “What are you sitting here and staring at, boy? We have to keep moving.” The others waited behind Lan.
Half expecting to be told he was letting fear of the Trollocs overcome his sense, Rand told what he had seen. He hoped that Lan would dismiss it as a bat, or a trick of his eyes.
Lan growled a word, sounding as if it left a bad taste in his, mouth. “Draghkar.” Egwene and the other Two Rivers folk stared at the sky nervously in all directions, but the gleeman groaned softly.
“Yes,” Moiraine said. “It is too much to hope otherwise. And if the Myrddraal has a Draghkar at his command, then he will soon know where we are, if he does not already. We must move more quickly than we can cross-country. We may still reach Taren Ferry ahead of the Myrddraal, and he and his Trollocs will not cross as easily as we.”
“A Draghkar?” Egwene said. “What is it?”
It was Thom Merrilin who answered her hoarsely. “In the war that ended the Age of Legends, worse than Trollocs and Halfmen were created.”
 Not even the dark could hide the sharpness of her look.
Before anyone could ask the gleeman for more, Lan began giving directions. “We take to the North Road, now. For your lives, follow my lead, keep up and keep together.”
He wheeled his horse about, and the others galloped wordlessly after him.


Leadership inspires. Leadership motivates. Leadership believes. Leadership serves. All can lead. I lead by listening, by serving, by growing my people. I lead by creating an atmosphere where failure is part of the process and we are all on the same team, aiming for the same goal.


Exploratory Data Analysis: Capturing and analyzing internet traffic
This notebook shows how to capture and analyze network traffic on a computer connected to the internet or a local area network. Wireshark is a powerful tool to capture IP packets going in/out of the network card of a computer. By default, Wireshark captures packets destined to the host computer. Performing network-wide capture is also possible by toggling the promiscuous and/or monitor mode, see this tutorial. In this demo, we focus on network traffic generated by a single machine (my computer).
To automate the capturing process, Tshark, a version of Wireshark that can be run on a terminal window is used. The captured data is saved in a csv format, and analyzed using scientific libraries of python. In summary, the tools required for this demo are:
This post uses Tshark (a command line network traffic capturing tool), Shell script (to automate the capture in Linux or Mac) and Python (for scripting, analysis, visualization)
Lets begin with importing python libraries needed for data analysis
… and adjusting display setting
Setting up the capture
Instead of performing one long capture, I have chosen to divide the captures into one hour long intervals. Traffic data from each of these intervals is saved into a separate file. The capture starts at 1pm and ends at 12am. So we should expect 11 files in the capture folder. Here is the bash script:
The first line retrieves the date in date-time format and converts it into Unix time. When this script is run, it starts the tshark program setting the duration option to $3599$ seconds to capture network traffic for one hour. Next follows an array of arguments telling tshark which columns to include. More detailed options and description on tshark can be found here. At the end of the script, “Directory” should be replaced by a proper directory for the output.
There are a number of ways to divide the capture into smaller chunks.
-
Write a script to run tshark for a fixed interval (say an hour), and use the crontab job scheduler to run the script periodically (esp. for Linux Mac).
-
Using the -b option of tshark
In this demo, the first option is used.
Let us now list the files in the capture folder
%ls
1483873200.csv<PHONE_NUMBER>.csv<PHONE_NUMBER>.csv
1483876800.csv<PHONE_NUMBER>.csv TraceAnalysis.ipynb
1483880400.csv<PHONE_NUMBER>.csv periodic-tshark.sh
1483884000.csv<PHONE_NUMBER>.csv
In addition to the periodic-tshark.sh file, which is the script discussed above, there are 9 csv files. Each containing meta data on one hour long traffic. The file names are Unix timestamp of the first second in the corresponding hour. So lets change the first and last csv filenames to a human readable time…
import datetime
print(
datetime.datetime.fromtimestamp(
1483873200
).strftime('%Y-%m-%d %H:%M:%S')
)
2017-01-08 13:00:00
print(
datetime.datetime.fromtimestamp(
1483909200
).strftime('%Y-%m-%d %H:%M:%S')
)
2017-01-08 23:00:00
Notice that eventhough the capture spanned 11 hours there are only 9 files. The missing files are $1483891200$ and $1483894800$ or in datetime format…
print(
datetime.datetime.fromtimestamp(
1483891200
).strftime('%Y-%m-%d %H:%M:%S')
)
print(
datetime.datetime.fromtimestamp(
1483894800
).strftime('%Y-%m-%d %H:%M:%S')
)
2017-01-08 18:00:00
2017-01-08 19:00:00
From 6pm to 8pm the computer was not connected, hence, no internet traffic data collected.
Loading the data…
start =<PHONE_NUMBER>
df = load_trace(start)
for i in range(1,11):
if os.path.isfile(str(start + 3600*i) + '.csv'):
df = df.append(load_trace(start + 3600*i))
df[3:6]
The DataFrame has 8 Columns:
-
Time: packet tx/rx time in micro second precision,
- Source IP: Internet address of the sending machine
- Source Port (TCP): TCP port of the application sending the packet (if TCP is used)
- Source Port (UDP): UDP port of the application sending the packet (if UDP is used)
- Destination Port (TCP): TCP port of the application receiving the packet (if TCP is used)
- Destination Port (UDP): UDP port of the application receiving the packet (if UDP is used)
- Packet Length (Bytes): size of the packet in bytes
Addresses and port numbers, and the size of the captured packet in bytes.
Traffic volume
Traffic per hour
One of the first things to do would be to visualize the traffic volume in different time scales. Below is the aggregate traffic volume per hour.
per_hr = pd.DataFrame(columns=["Hour", "Traffic"])
per_hr["Hour"] = df.Time.apply(lambda x: int((float(x)-1483873200)//3600))
per_hr["Traffic"] = df["Packet Length (Bytes)"]
per_hr = per_hr.append([{"Hour":5, "Traffic": 0},{"Hour":6, "Traffic":0}],ignore_index=True)
p=per_hr.groupby("Hour",as_index=False).agg({"Traffic": [np.sum]})
p.Traffic = p.Traffic.apply(lambda x: x/1000000)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(p.Hour, p.Traffic, 'o--')
ax.set_xlabel("Hours (since the start of capture)")
ax.set_ylabel("Traffic volume (MegaBytes)")
The peak occured at the 8th hour. Recalling that the capture is started at 13:00, the peak would be at 21-22, when, of course, I started streaming a movie :)
Note that there is no traffic on the 5th and 6th hours.
Traffic per Minute
The following plot shows the traffic volume per minute in Mega Bytes
per_min = pd.DataFrame(columns=["Minute", "Traffic"])
per_min["Minute"] = df.Time.apply(lambda x: int((float(x)-1483873200)//60))
per_min["Traffic"] = df["Packet Length (Bytes)"]
p=per_min.groupby("Minute",as_index=False).agg({"Traffic": [np.sum]})
p.Traffic = p.Traffic.apply(lambda x: x/1000000)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(p.Minute, p.Traffic)
ax.set_xlabel("Minutes (since the start of capture)")
ax.set_ylabel("Traffic volume (MegaBytes)")
Aggregate traffic
This section wouldn’t be complete without a single number summarizing the aggregate traffic volume…
The amount of data sent/received during the entire 11 hour interval is:
print(sum(df.fillna(0)["Packet Length (Bytes)"])/1000000000, "GB")
1.829809724 GB
Packet size
Let us now have a closer look at the packet size information in the “Packet Length (Bytes)” column of the DataFrame.
df.boxplot(column="Packet Length (Bytes)", return_type='axes')
The Box plot shows that the packets range from $10$s to $1500$ bytes.
This is to be expected as the maximum allowable size (MTU)
over Ethernet is 1500 bytes. The red
horizontal line around 100 bytes represents the median size.
This post discusses the queueing effect of large packets and the trade-off involved in having large packets (which induces queueing delay) and small packets (which increases per packet processing workload on the network stack).
The following plots depict the PDF and CDF of packet length distribution. The CDF plot shows that about $40\%$ of the packets have size larger than $1000$ bytes.
#f, axes = plt.subplots(1, 2,figsize=(10, 5))
f, (ax1, ax2) = plt.subplots(1, 2,figsize=(12, 4))
sns.distplot(df.fillna(0)["Packet Length (Bytes)"], ax=ax1)
sns.distplot(df.fillna(0)["Packet Length (Bytes)"], ax=ax2, kde_kws=dict(cumulative=True))
ax1.set_title("PDF")
ax2.set_title("CDF")
Finding the culprit
Another interesting thing would be to see how much traffic is generated by each website (or application in general). Applications are identified by IP and/or port number. To do this, we need to plot aggregate traffic volume per source-destination-IP pair. However, in this case it suffices to calculate the aggregate traffic per source IP since the capture is performed on a computer, not on a network element (like a router).
As expected, the traffic per application has a heavy tailed distribution. The bar chart below shows the top 20 IP addresses by traffic volume. IP addresses (x-axis) not shown fully as there is no point in doing so.
f, ax = plt.subplots(1, 1,figsize=(12, 6))
per_ip = df.groupby("Source IP", as_index=False).agg({"Packet Length (Bytes)":[np.sum]})
p = per_ip.sort_values(by=("Packet Length (Bytes)","sum"),ascending=False)[:20]
p["Packet Length (Bytes)","sum"] = p["Packet Length (Bytes)","sum"]/1000000
sns.barplot(p["Source IP"], p["Packet Length (Bytes)","sum"],palette="RdBu_r", ax=ax)
ax.set_xticklabels(ax.xaxis.get_majorticklabels(), rotation=45)
ax.set_ylabel("Traffic volume (MB)")
ax.set_title("Top 20 IP addresses by traffic volume")
If one needs to know which application/website corresponds to which IP (or which port numbers), it can be done by listing the applications that are currently using network/internet connection using:
lsof -i
Anonymizing IP addresses
Finally, a simple way to anonymize personal data such as IP address…
df_anon = load_trace(1483873200)
anonymized['Source IP'] = df_anon['Source IP'].apply(lambda x: hash(x))
anonymized['Destination IP'] = df_anon['Destination IP'].apply(lambda x: hash(x))
anonymized.to_csv('anonymized.csv')


Hey there, and thanks for visiting! I hope that you can get a good understanding of my work, what I'm capable of doing, and a little about my background. You'll be able to take a look at samples of some work I've done accompanied by an explaination as well as my work history.
For starters, my name is Traci, and I'm currently studying software engineering at DevBootcamp. After which, I hope to become a full stack developer. Previous to DevBootcamp, I had recently graduated from UC Riverside with a Media and Cultural Studies degree and was working as an assistant. I wasn't happy with where I was and wanted to take a step to better my professional career. My cousin had actualy went through DevBootcamp a few years ago and encouraged me to apply, and now here I am!
All my life I've been an active person. As a child up until my last year in high school, my parents were always shuttling my older sister and I to our basketball games. At times it got a little crazy, and I'm very thankful that they were so willing to endure all of that driving. Nowadays I don't play as much anymore, but I try to stay as active as possible by working out at home and going on hikes with friends around the bay area. If you've never been hiking here, you're definitely missing out. I love discovering hidden gem places and just enjoying the outdoors. Staying healthy and active is definitely one of my top priorities!
Now that you know a little more about myself, go ahead and take a look around. Click on any of the thumbnails below to be redirected to any one of my pages. Hope to hear from you soon!


Dispatch No. 7
01.11.2019
Friday Quiet, The Past, More on Masculinity's Perils
Dispatches on Therapy
Friday Quiet, The Past, More on Masculinity's Perils
The New Year, Women for 2019 and Beyond
Esther Perel, Mandolin Orange, Sounds of the Winter
Hunger, Discernment
Frazzled, A Reset, Working from Rest
When it Clicks, Celebration
Lunch Break, and C.S. Lewis on Undulation
Smells, Confidence, and Succulents


{% load templatetag_handlebars %} {% tplhandlebars "admission-type-help-popover" %} {{#ifEquals major_status_text "open" }}
Open Major
Open majors can be declared at any time by any student in good standing (not on academic probation).
{{/ifEquals}} {{#ifEquals major_status_text "capacity-constrained" }}Capacity-constrained Major
Students must complete all minimum requirements to apply and must then compete with the entire applicant pool for a limited number of spaces. These majors often have application forms and application deadlines; some of them require standardized tests, recommendations, and/or interviews.
{{/ifEquals}} {{#ifEquals major_status_text "minimum" }}Minimum Major
Requires students to complete satisfactorily a set of prerequisite courses with a minimum GPA. All students who meet the minimum requirements are admitted.
{{/ifEquals}} {{#ifEquals major_status_text "mixed" }}Mixed Major
Entry to the major may be either open, minimum, or capacity-constrained, depending on the concentration/option chosen.
{{/ifEquals}} {% endtplhandlebars %}


{% include 'header.html' %}
Each judge will be grading the hacks on the following scale.
If you are interested in judging this event contact Ben at<PHONE_NUMBER>


Dear Associate
This is an automated message.
AlethiCorp appreciates your passion for synergy.
However, only consultants of grade E or higher have the ability to contact Mx. DuMaurier.
To achieve synergy, please collaborate with your colleagues and immediate superiors.


System Architect Symbol details for ".Top Level View"
Activity (Class)
- Description:
Purposeful and intentional "Event"
- Comment:
-
Previous documented definitions providing the source for the above are:
An exertion of energy initiated by an "Agent" (CBS v2) - this definition is followed by a definition
of its subtypes.
Conscious, directed and purposeful exertion of energy.
"Event" occurring through the volition of an "Agent".
Definitions Used:
Quantity (Class Attribute)
Agent (Class)
- Description:
-
Role of a subject enabling it to act purposefully.
- Comment:
-
CBS V2: - A role of a "Subject" which indicates that it has power to act
This is a role which may be played by a "Subject". Sometimes, an "Agent" may be created in order to
assemble a set of responsibilities and authorities prior to a specific "Subject" being identified
and allocated to it.
For purposes of creating an "Authorising Act", an "Agent" may actually be a group of individuals -
for example when joint responsibility is being taken for some decision, as in a clinical case
conference. In such a case the details of the group are taken care of by "Subject" and "Inter
Subject Relationship".
Examples of "Agent":
Dr Smithers within NHS XYZ Trust,
Ms J.Doe in the HXT Pathology laboratory.
A better understanding of the types of "Agent" can be gained from examination of its subtypes.
Category (Class)
- Description:
Abstraction on the basis of common properties.
Concept (Class)
- Description:
"Object" which is a unit of thought.
Concept/Essential Type (Generalization Node)
- Base Class:
Concept
- Definitions Used:
-
Concept (Class)
Event (Class)
- Description:
Something which happens.
Event/Essential Type (Generalization Node)
- Base Class:
Event
- Definitions Used:
-
Event (Class)
Incident (Class)
- Description:
"Event" occurring without known volition.
- Comment:
-
The word "known" should be emphasised; many events which are perceived as incidents (eg terrorist
bombs) are in fact activities when viewed from a different perspective. It's all to do with where
you are sitting.
The definition above, as for others, has been distilled from what has been suggested in the past,
including:
A distinct or definite occurrence. An event (sic) (CBS v2).
"Event" occurring without volition (of an "Agent").
Unintentional occurrence.
Knowledge Concept (Class)
- Description:
Collection of concepts, the relationships between them and the reasons for them.
Location (Class)
- Description:
"Reference Point" being a point or set of contiguous points in space.
- Comment:
-
Previous documented definitions providing the source for the above are:
Point or set of contiguous points in space.
Object (Class)
- Description:
Part of the perceivable or conceivable universe.
- Comment:
-
Previous documented definitions providing the source for the above are:
Something that exists (CBS v2).
- Definitions Used:
-
Identifier (Class Attribute)
Object/Essential Type (Generalization Node)
- Base Class:
Object
- Definitions Used:
-
Object (Class)
Percept (Class)
- Description:
"Object" perceived or inferred to have physical existence.
Percept/Essential Type (Generalization Node)
- Base Class:
Percept
- Definitions Used:
-
Percept (Class)
Reference Point (Class)
- Description:
Point or piece of time or space.
- Comment:
-
Previous documented definitions providing the source for the above are:
Point in time or space (derived from CBS V2).
RP/Dimension (Generalization Node)
- Base Class:
"Reference Point"
- Definitions Used:
-
Reference Point (Class)
Subject (Class)
- Description:
"Percept" consisting of one or more persistent physical objects.
- Comment:
-
The definition above, as for others, has been distilled from what has been suggested in the past,
including:
The "Object" of interest to an "Agent" (CBS v2).
One or a collection of physical objects.
"Percept" which is a physical object and / or a collection of physical objects.
Persistent perceivable object.
Extension of one or more "Concepts" which is perceived or inferred to exist in the universe.
Timepoint (Class)
- Description:
"Reference Point" being a point or period in time.
Unit Of Measure (Class)
- Description:
"Concept" used to quantify measurement of a dimension or set of dimensions.


--- layout: page title: Hack with us on National Day of Civic Hacking! date: 2014-05-26 20:28:53.000000000 -04:00 type: page parent_id: '0' published: true password: '' status: publish categories: [] tags: [] meta: _edit_last: '43578620' _wp_page_template: default _publicize_pending: '1' author: login: openelections email<EMAIL_ADDRESS>display_name: openelections first_name: '' last_name: '' ---
As part of National Day of Civic Hacking, we are organizing an OpenElections challenge for the hacking events at locations all over the country - Sat May 31 and Sun June 1st.
If you are attending one of these events near you, and would like to join in on our effort to write scrapers for elections results, let us know!
Write Scrapers for us...
Help us extend our core scraper architecture to create a series of custom scrapers that account for the idiosyncrasies in how each state structures data, stores it, and makes it available.
**Our docs for this process are now up on our site. Look here to see what would be involved with joining in**
Your time and expertise would be most appreciated either day. Also, feel free to join in from home.
If you would like to help out, email<EMAIL_ADDRESS>either or tweet at us @OpenElex either before the event or on the day. Our team will be online and available to get you set up.
Thank you!
The OpenElections Team


"x" "1" "WHONG,WZ AND EDWARDS,GS, GENOTOXIC ACTIVITY OF NITROAROMATICEXPLOSIVES AND RELATED COMPOUNDS IN SALMONELLA TYPHIMURIUM, MUTAT. RES.136(3):209-215, 1984"


SkillMatch
A website that helps VITians collaborate, connect and communicate to make amazing teams, projects and start-ups.
Technologies: PHP, MySQL, JavaScript, HTML, CSS
A website that helps VITians collaborate, connect and communicate to make amazing teams, projects and start-ups.
Technologies: PHP, MySQL, JavaScript, HTML, CSS
Sentiment analysis of farmers over a new QnA forum
Technologies: Python, PHP, MySQL, JavaScript, CSS, HTML.
An application developed for SSM InfoTech, during Summer Internship
Technologies: ASP.NET, C#, JavaScript, SQL Server.
An web app which provides digital support to Indian farmers by providing E-Soil Health Card, Daily Crop Market Price, Weather Information and many cool features.
Technologies: PHP, MySQL, JavaScript, HTML, CSS, Python


{% extends "streams/base.html" %} {% block streams_content %}
It seems that the next stream isn't yet in my database. This can mean two things : the webmaster is asleep and will fix this in a few hours, or there are no informations at all about the next stream. Stay tuned!


Who We Are ?
A local marketting service provider, providing freelance graphics and design services. Inspired to do better and achieve awe aspiring breakthroughs in the media industry.
Welcome to Modern Graphics and Media services
We are here to provide the vision of your brand.
A local marketting service provider, providing freelance graphics and design services. Inspired to do better and achieve awe aspiring breakthroughs in the media industry.
Have a lot of information and products you might want to add online?
Minimalism is our service motto and looking to minimize information and let the visuals do the talking.
Let us help you brand your product service, If your looking to make a mark with your idea. Then were the partner for you.
Admin, Graphics and Procurement is our supreme skill honed the through supreme hard-work.
Front-end, Back-end & Consulttion.
Onsite shooting, for photography & Video.
2D, 3D & Animated logos available
Prolific Photo & Video editors at your disposal.
Connecting local and digital services
Have a loyof information and looking for the right marketting,hit the contact button


(.) CHIKV virus []. {border-style Pakistan px;} study #ffffff;} current positive samples cases Iran Chikungunya Sistan chikungunya disease outbreak using (.%) Baluchistan Iran- molecular onset data strains vector viral clinical infection Ae. RNA analysis analyzed history mosquito performed px; serological study, symptoms {font-family CHIK Pakistan. Province albopictus anti-CHIKV collected detected font-size infected recent significant tested travel (%) (n = ). Aedes Infect considered countries double; fever gene identified patients province results surveillance time transmission vectors (category (gi: ELISA Indian Institute Iran, Ocean PCR Pasteur Samples [], arboviral border-color border-width detection diagnosis endemic epidemic health observed obtained real sample serum solid; used {font-style {font-weight °C . ± . Arboviruses Asian Centre Infectious Iran-, Iranian MH), Phylogenetic RT-PCR according adaptation addition amino assays bold common conducted courier; em; entry genome global headache, however, including infection. introduction mosquito-borne mutation new outbreaks possible potential pt;} ratio region retrospective showed similarity spread strain travelers μL


By choosing BitGo, you have chosen a company that has had its technology and procedures reviewed by one of the premier insurance companies in the world, XL Group, a global insurance company operating in approximately 160 countries with total assets of over $45 billion with an A+ rating (S&P). 1Through the XL Group, BitGo has eamed insurance coverage (the "policy") unique in its scope and coverage for a bitcoin company.
The policy ensures that BitGo will be more secure, resilient, and financially stable should adversity strike. It includes coverage for liability from technology and professional services, privacy and cyber security, and data breach. The policy extends to BitGo's acts, errors, omissions, neglect, negligent misrepresentations or breach of duty, the failure of technology products to perform their intended function, and the failure of technology services, professional services or technology products to meet any applicable legal standard concerning quality, or safety.
Bitcoin Theft
In addition to the broad coverage described above, the policy also covers theft of bitcoin from BitGo wallets held by our customers that pay monthly service fees. Up to $250,000 in bitcoin value is covered without any additional monthly fees. Customers wishing the policy to apply to a greater amount of bitcoin can pay a monthly fee equal to 1% of the value of their bitcoin and have all their bitcoins eligible to be covered by the policy, subject to the overall limits of the policy.
If, despite our security measures, your bitcoin are stolen:
-
You will need to send a written demand to<EMAIL_ADDRESS>alleging a theft, and stating the fair market value of bitcoins that was lost as a direct result of a failure of our security technology.
You will need to cooperate fully with us and/or the insurer in the investigation.
-
The theft and your demand must occur during the policy period.
By "theft", we mean the unlawful taking of bitcoins by electronic means. Only thefts that that result from a failure of our security technology are covered. In addition to hackers worldwide that try to hack into BitGo and breach our security, our policy also covers theft by rouge employees whose actions were dishonest, intentional or knowing wrongful, fraudulent, criminal or malicious. The policy covers other kinds of losses, physical theft, and risks. However, the innovative feature is that it treats paying customers as "loss payees” if a thief unlawfully takes bitcoins by electronic means.
Once we receive your written demand, we will investigate. Unlike most policies, BitGo is not required to hand over the investigation to the insurer in cases of theft from wallets. If BitGo confirms that the theft due to the failure of BitGo’s technology, and the insurer consents (which consent it cannot withhold unreasonably), then the policy requires the insurer to reimburse the full fair market value of the bitcoin lost. However, BitGo reserves its right to reduce such payment by an amount up to $25,000 per incident to offset its costs of settling claims and administering the BitGo loss protection program. A single incident may affect one or many wallets, as determined under the provisions of the policy.
Cumulative losses are limited to the annual limit under the Insurance Policy. The initial limit under the Insurance Policy is $10,000,000 annually and includes all coverage grants.
1As of 12/31/14. For the most up to date ratings on XL Group, go to http://xlgroup.com/about-xl/ratings. The policy is issued by the Indian Harbor Insurance Company, a member of XL Group.


[Erowid Note: While it may be that the substance described below is MDA, Ecstasy tablets are notoriously impure or misrepresented, often containing chemicals other than those they are presumed to contain. This report is marked as an MDA report, but readers should be aware that this is more of a general Ecstasy report.]
It was a rather mediocre night up until I got the bright idea to top it off with some rolling. I thought at first the blue omega tablets I had were going to be straight MDMA rolls that would last for roughly five to six hours given the fact that I had never heard a bad report about an omega.
I dropped two at around 10:30pm that night. Little did I know these were MDA rolls that were going to last a loooot longer than once preconceived. I had a couple people over, one male, one female. All of us had dropped, but only myself and the female had double-dropped. After the onset which took about 45 minutes to fully come up, we were floating away.
Everything that was troubling us just drifted away entirely. I remember the light shows the other male was doing being indescribable. The trails of light from the glowstick would just hover in the air for what seemed like forever. I began breathing hard (as per usual whenever I drop MDMA or MDA). Massages felt fantastic. None of us spoke too much, and whenever we did it was purely mumbled recognition of out messed up state. With the perpetual thump of trance music in the background, we were mentally gone, which is exactly where we wanted to be.
I started to notice it was MDA when I began to think candy canes were growing out of people's heads. Along with thinking things were there that really weren't. I began to see a book case leaning against the wall that I knew just did not exist. I also remember seeing a baby sitting on a lamp that was on the ceiling.
After the visuals came in, I went outside with the male person to have a nice menthol cigarette. We brought the Vics inhaler in tow of course. By that point I had lost complete depth perception. I was handing the lighter a good foot away from where his actual hand was. And I forgot to mention that just prior to stepping outside to have this cigarette I stopped in the middle of my family room and (mentally) I was frantically looking for... something I can't remember.  I apparently was just standing there with my hands in my hoodie pocket and dumbfoundedly responded 'I'm looking for something'.... naturally.
The rolls began to wind down.... but they wouldn't dissapate entirely until 20+ hours later. I went into work the next day still drifting without much care for anything at all. Every now and then if I focused hard enough I could initiate another slight rush of serotonin which made me breathe a little harder once again.
All in all, a perfect experience with the added plus of a long-lasting affect.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Speleo
Search
Monitoring
Dashboard
Blockboard
Health
Utilities
Settings
Query
Analyze
About
Contact
Logged in as
demo
Start Polling


---
layout: post
title: 'isocpp.org: C++ unifying website.'
date: '2012-11-16T09:59:00.003-05:00'
author: ricleal
tags:
- Computing
- Programming
- C++
comments: true
---
In the talk below Herb Sutter give an update on recent
progress and near-future directions for C++. One of the remarkable points to retain is the new C++ unifying
website:
http://www.isocpp.org/


RDF Test Curation
Product of W3C’s RDF Test Curation Community Group. Please consult that page for further details on the goals and deliverables of the that group.
Current test suites:
Note that the RDFa Test Suite is a hosted service and managed through the rdfa/rdfa-website GitHub repository. Issues should be filed in that repository.
The JSON-LD Test Suite is managed through the json-ld/json-ld.org GitHub repository. Issues should be filed in that repository.
The work of the CG is being performed on GitHub. The list of test suites managed, is available through the HTML view. The general process followed is the following:
- New test suites may be added via a PR request against the rdf-tests repository, or by filing an issue using the issue tracker for subsequent activity.
- Proposed changes to a given test suite may be discussed on<EMAIL_ADDRESS>(archive), but ultimately should result in an issue being created on the issue tracker.
- Changes should either be made on a separate fork of the repository, and integrated via pull request, or on a feature branch within the main repository (prefix branch name with “feature-” or “issue-n-“, where “n” is the issue number relating to the proposed update). Any change that results in a functional change to an existing test suite MUST be included by consensus of this group, and the related comments group of the associated working group, and SHOULD have two implementations which pass the tests. Once consensus is reached, a pull request including this feature branch may be integrated into the main branch.
Note that naming conventions for tests often make conflicting overlaps inevitable, so consider this when naming new tests and formatting the test manifests.
- Some updates, e.g. more extensive updates to the SPARQL test suite, may require branching off of, and merging back into, a separate feature branch, so that a set of changes can be staged before updating the main branch.
- After a changes to a given test suite become stable, a “release” branch can be created to record the state of the test suite at that time.
- All changes affecting a given test suite should be broadcast to the appropriate comments list<EMAIL_ADDRESS>or<EMAIL_ADDRESS>at this point).
- Implementations can typically access a given test suite using the HTML view. For example, the Turtle test manifest can be accessed at https://w3c.github.io/rdf-tests/turtle/manifest.ttl. Accessing test suites though an alternative branch via HTTP requires the use of a different facility, such as https://raw.githubusercontent.com/w3c/rdf-tests/main/turtle/manifest.ttl, where “main” is replaced by the appropriate branch name.
The group is chaired by Gregg Kellogg. The W3C staff contact is xxx. If you are member of the Community Group, and you want to gain a “push” right to this repository, please contact<EMAIL_ADDRESS>providing your github ID.


I took a class that taught us how to use R to analyze things in statistics. This was an advanced elective that presumes general statistics knowledge and is focused on exploring the subtleties between different methods. Samples of the classwork and learnings below.
Power Analysis
Because just knowing the p-value isn’t good enough.
Wrote code that showed how the proportion of samples rejected increases as the the distribution is decreasing in uniformity. T is the value of the difference from uniformity. The power of test is bewteen 1 and 0 and indicates the likelihood of finding an effect that exists given the effect size and sample size.


{% include "partials/header.html" %} {% include "partials/navbar.html" %} {% load staticfiles %}
{% load id %}
It is CULMINATED’s policy to respect your privacy regarding any information we may collect while operating our website. This Privacy Policy applies to Culminated.com (hereinafter, "us", "we", or "Culminated.com"). We respect your privacy and are committed to protecting personally identifiable information you may provide us through the Website. We have adopted this privacy policy ("Privacy Policy") to explain what information may be collected on our Website, how we use this information, and under what circumstances we may disclose the information to third parties. This Privacy Policy applies only to information we collect through the Website and does not apply to our collection of information from other sources. This Privacy Policy, together with the Terms and conditions posted on our Website, set forth the general rules and policies governing your use of our Website. Depending on your activities when visiting our Website, you may be required to agree to additional terms and conditions. Like most website operators, CULMINATED collects non-personally-identifying information of the sort that web browsers and servers typically make available, such as the browser type, language preference, referring site, and the date and time of each visitor request. CULMINATED’s purpose in collecting non-personally identifying information is to better understand how CULMINATED’s visitors use its website. From time to time, CULMINATED may release non-personally-identifying information in the aggregate, e.g., by publishing a report on trends in the usage of its website. CULMINATED also collects potentially personally-identifying information like Internet Protocol (IP) addresses for logged in users and for users leaving comments on http://Culminated.com blog posts. CULMINATED only discloses logged in user and commenter IP addresses under the same circumstances that it uses and discloses personally-identifying information as described below. Certain visitors to CULMINATED’s websites choose to interact with CULMINATED in ways that require CULMINATED to gather personally-identifying information. The amount and type of information that CULMINATED gathers depends on the nature of the interaction. For example, we ask visitors who sign up for a blog at http://Culminated.com to provide a username and email address. The security of your Personal Information is important to us, but remember that no method of transmission over the Internet, or method of electronic storage is 100% secure. While we strive to use commercially acceptable means to protect your Personal Information, we cannot guarantee its absolute security. Ads appearing on our website may be delivered to users by advertising partners, who may set cookies. These cookies allow the ad server to recognize your computer each time they send you an online advertisement to compile information about you or others who use your computer. This information allows ad networks to, among other things, deliver targeted advertisements that they believe will be of most interest to you. This Privacy Policy covers the use of cookies by CULMINATED and does not cover the use of cookies by any advertisers. Our Service may contain links to external sites that are not operated by us. If you click on a third party link, you will be directed to that third party's site. We strongly advise you to review the Privacy Policy and terms and conditions of every site you visit. We have no control over, and assume no responsibility for the content, privacy policies or practices of any third party sites, products or services. CULMINATED may collect statistics about the behavior of visitors to its website. CULMINATED may display this information publicly or provide it to others. However, CULMINATED does not disclose your personally-identifying information. To enrich and perfect your online experience, CULMINATED uses "Cookies", similar technologies and services provided by others to display personalized content, appropriate advertising and store your preferences on your computer. A cookie is a string of information that a website stores on a visitor’s computer, and that the visitor’s browser provides to the website each time the visitor returns. CULMINATED uses cookies to help CULMINATED identify and track visitors, their usage of http://Culminated.com, and their website access preferences. CULMINATED visitors who do not wish to have cookies placed on their computers should set their browsers to refuse cookies before using CULMINATED’s websites, with the drawback that certain features of CULMINATED’s websites may not function properly without the aid of cookies. By continuing to navigate our website without changing your cookie settings, you hereby acknowledge and agree to CULMINATED's use of cookies. Although most changes are likely to be minor, CULMINATED may change its Privacy Policy from time to time, and in CULMINATED’s sole discretion. CULMINATED encourages visitors to frequently check this page for any changes to its Privacy Policy. Your continued use of this site after any change in this Privacy Policy will constitute your acceptance of such change. This privacy policy was created at termsandconditionstemplate.com. If you have any questions about this Privacy Policy, please contact us via email or phone.Welcome to our Privacy Policy
Your privacy is critically important to us.
Website Visitors
Gathering of Personally-Identifying Information
Security
Advertisements
Links To External Sites
Aggregated Statistics
Cookies
Privacy Policy Changes
Credit & Contact Information


This post shows what is possible to do for
time series visualization with the
dygraphs
package, using a good amount of customization.
Reproducible code is provided.
The chart
#316 and
#317 gives
an introduction to
time series representation with the
dygraphs
library.
This page gives a more custom example based on real data (number of bikes located per day). Here is the graph and the code that allows to make it!
# Library
library(dygraphs)
library(xts) # To make the convertion data-frame / xts format
library(tidyverse)
library(lubridate)
# Read the data (hosted on the gallery website)
data <- read.table("https://python-graph-gallery.com/wp-content/uploads/bike.csv", header=T, sep=",") %>% head(300)
# Check type of variable
# str(data)
# Since my time is currently a factor, I have to convert it to a date-time format!
data$datetime <- ymd_hms(data$datetime)
# Then you can create the xts necessary to use dygraph
don <- xts(x = data$count, order.by = data$datetime)
# Finally the plot
p <- dygraph(don) %>%
dyOptions(labelsUTC = TRUE, fillGraph=TRUE, fillAlpha=0.1, drawGrid = FALSE, colors="#D8AE5A") %>%
dyRangeSelector() %>%
dyCrosshair(direction = "vertical") %>%
dyHighlight(highlightCircleSize = 5, highlightSeriesBackgroundAlpha = 0.2, hideOnMouseOut = FALSE) %>%
dyRoller(rollPeriod = 1)
# save the widget
# library(htmlwidgets)
# saveWidget(p, file=paste0( getwd(), "/HtmlWidget/dygraphs318.html"))


Creating a Module from a Manifest
How to create a module from a manifest. Important. Only recommended for experienced DNN module developers.
- Navigate to Host > Extensions.
- Click the Create New Module button. This opens the Edit Module Definition page.
- At Create Module From, select Manifest.
- At Owner Folder, select the folder to use for your module development.
- At Module Folder, the folder to use for the module.
- In the Resource text box, enter the name for the module resource.
- At Add Test Page?, select from these options:
- Mark the check box to add a test page for the new module. If selected, you will be taken to the test page once the module is created.
- Unmark the check box for no test page.
- Click the Create Module link.


Each recognition result has the following fields:
| Property Name | Type | Description |
|---|---|---|
| matchedText | String | The matched part of the query |
| recognitionLevel | Number | The recognition level. Always 1.0. |
| airlineIata | String | The IATA airline designator of the airline |
| airlineIcao | String | The ICAO airline designator of the airline |
| airlineCallSign | String | The call sign of the airline |
| airlineName | String | The name of the airline, in English |
| flightNumber | String | The flight number |
{ "com.solveforall.recognition.travel.Flight": [ { "matchedText": "BR11", "recognitionLevel": 1.0, "airlineIata": "BR", "airlineIcao": "EVA", "airlineCallSign": "EVA Air", "airlineName": "EVA", "flightNumber": "11" } ] }


Pete Roome
Technical Director at Upstate.io
Upstate
.io
Skills
Challenges
Pete Roome
@zoltarSpeaks
pete@upstate.io


This tool calculates the total hours from a calendar.
Do a search in Google Calendar, select all the text (CMD+A, CMD+C on a Mac), then paste it below. Detailed instructions are at the bottom of the page.
Brooke's hours, e.g. "(1.25hr)":First, do a search in Google Calendar for a particular project code, on particular calendar, in a particular date range:
Next, zoom out so all of the results are viewable, then select all of the text and copy it:
Finally, paste the text into this tool, and click "Calculate" to get the total hours:


There are countless programming languages out there. So which one do you learn first? Rather than researching for hours about details that probably won't make sense when you are starting out, try this simple questionaire instead! After providing your answers, a programming language suggestion will be displayed along with a link so you can get started learning about your first language.
Remember, you will most likely learn many programming languages over the course of your development career, so don't worry about picking the wrong language. There's no such thing!
Would you rather work at a startup, a well-established company, or freelance?
What are you most afraid of?
Sean Penn is my favorite actor.
I think Bill Gates is a great role model.
Thanks for filling out this questionaire, ! Based on your answers, the first programming language you should learn is . Check out the following link to learn more about .


created: 03/17/00. edited: 07/27/02
This continues the tutorial on HTML. It discusses how to add Java applets to a web page, how to add images to a web page, and how to use HTML tables.
Part 5 of these notes covers Java Applets. This part of the appendix does not discuss how to create applets, but discusses how to include an applet in a Web page.


Reach Us
Reach Us
Man. Machine. Magic.
We are a startup. We consult on and develop applications using Java Technology. For consulting enquiries please write to us at<EMAIL_ADDRESS>Contact Us
For enquiries please write to us at enquiries@singulariti.tech


Week 4
The main topic this week is ReactJS.
Resources
Discussion Questions
- What is a Virtual DOM and why?
- What are the advantages of your team’s ReactJS implementation of the parking
app or your own implementation of the resume app over the original implementation?
(In our next meeting, a team will be randomly chosen to answer each question.)
Team Learning
Objective
Rebuild some key functionalities of the parking app in ReactJS.
Due
Friday @ 11:59pm, 2/4/2016
Requirements
- [X] The Team component should be fully implemented.
- [X] The Garage component should be fully implemented.
- [ ] The app should be reasonably pretty, as close to the styling / design of your team’s original garage app as possible.
Hints:
- The data for the team homework is a static JSON file, to make it simpler for you. But
for the individual homework, you will have to deal with real-time Firebase data
as before.
- In JSX, use
className
instead of class
when you assign a CSS label to an element.
Individual Learning
Objective
Rebuild some key functionalities of your personal resume app in ReactJS.
Due
Sunday @ 11:59pm, 2/7/2016
Requirements
- [ ] The About component should be fully implemented.
- [ ] Name
- [ ] Profile photo
- [ ] Major or degree information
- [ ] Github link
- [ ] The Skill List component should be fully implemented.
- [ ] The Task List component should be fully implemented.
- [ ] The City List component should be fully implemented.
- [ ] Data used to populate the skill list, task list, and city list should come from
appropriate Firebase locations.
Submission
- Commit/Push your source code to Github.
- Deploy your resume app to Firebase


TODO List¶
No Category
source: ListArrayDynamic
Todo
Exercise for dynamic addition
source: ListArrayDynamic
Todo
Complexity analysis
source: ListArrayDynamic
Todo
Exercise for dynamic addition
source: ListAnalysis
Todo
Update this exercise
source: ListSumm
Todo
Go through all questions
source: BSTDict
Todo
This code is seriously buggy! The BST stores (k,v) pairs, but find and remove searches for keys only!
source: PriorityQueue
Todo
Add max priority queues, and the version with an explicit priority (and/or comparator?)
AV
source: AnalIntro
Todo
type: AV
To make students more engaged in the GrowthRates exercise, we may need a tool that allows students to input two growth rate functions. Then the tool should plot the graph of both functions and mark their crossing point. The student also should be allowed to play with the constant values for both functions and see that this only changes the crossing point but doesn’t change which function grows faster than the other.
source: HashCImproved
Todo
type: AV
Fix and return hashAV.html to here.
The following visualization lets you test out different combinations of hash function and collision resolution, on your own input data.
source: GraphTopsort
Todo
type: AV
Provide a unified AV that can allow the user to pick which topsort (DFS or Queue), with or without cycles in the graph. The start of this is in
AV/Development/TopSort/topSortAV*
(for just random DFS),AV/Development/TopSort/qTopSortAV.*
(for just random queue-based topsort), andAV/Development/TopSort/topSortAVs*
(tries to unify).
source: GraphShortest
Todo
type: AV
Provide an AV that runs on a random graph. An initial version is in
AV/Development/TopSort/dijkstraAV.*
.
source: GraphShortest
Todo
type: AV
AV here to demonstrate the minVertex implementation.
Code
source: GraphShortest
Todo
type: Code
Why does the code look for an unvisited value first? Is there an easier way?
Equation cross-reference
source: Recurrence
Todo
type: Equation cross-reference
Throughout this module, there are references to equations, both on this page and in the Summations module. These should be made into proper cross-references rather than hard-coded equation numbers.
Exercise
source: Quicksort
Todo
type: Exercise
Consider the Quicksort implementation for this module, where the pivot is selected as the middle value of the partition. Give a permutation for the values 0 through 7 that will cause Quicksort to have its worst-case behavior.
There are a number of possible correct answers. To assess the answer, will need to run Quicksort over student’s partition, and verify that at each step it will generate new partitions of size 6, 5, 4, 3, 2, then 1.
source: HuffProof
Todo
type: Exercise
Battery of MCQs for content.
source: GraphImpl
Todo
type: Exercise
Add a battery of questions to test knowledge of the implementations.
source: GraphTraversal
Todo
type: Exercise
Summary exercise for graph traversals.
source: GraphShortest
Todo
type: Exercise
Summary battery of questions for Dijkstra’s algorithm
source: MCST
Todo
type: Exercise
Proficiency exercise for Prim’s algorithm.
source: Kruskal
Todo
type: Exercise
Summary battery of questions for Prim’s and Kruskal’s algorithms.
source: Impossible
Todo
type: Exercise
Need an exercise to study lower bound on Colletz function
Proficiency Exercise
source: GraphTopsort
Todo
type: Proficiency Exercise
Provide a proficiency exercise that randomly alternates between proficiency for DFS-based and queue-based Topsort. The bare beginnings of an exercise can be found in
AV/Development/TopSort/topSortDFSPE.*
Revision
source: ExchangeSort
Todo
type: Revision
Rewrite along these lines: Here are two measures of “out of order”: inversions and min-swaps. Selection sort (especially w/ optimization) meets min-swaps, but that’s not a useful measure in general. Insertion sort tracks inversions, it is I + n. Now, if we had an exchange sort, what would cost be? Go on to the proof.
source: SortOpt
Todo
type: Revision
Rewrite along these lines: A classic form of code tuning is “test to save work”. For each of our three sorting algorithms, we have a potential “test to save work” “optimization”. The question is: When is the cost of test worth the work saved? Let’s look at each of the three.
Slideshow
source: AnalProgram
Todo
type: Slideshow
We need to think about a technique for visualizing the running time of some loop constructs. This can be very similar to how we visualize reaching the closed form solution of summations.
source: StackRecur
Todo
type: Slideshow
The figure above and the following text should all be rolled into a slideshow.
source: GraphTopsort
Todo
type: Slideshow
Replace the above figure with a slideshow that incorporates the following paragraph.
source: GraphTopsort
Todo
type: Slideshow
Replace the following paragraph with a slideshow.
source: GraphTopsort
Todo
type: Slideshow
Incorporate the following into a slideshow.
source: GraphShortest
Todo
type: Slideshow
Incorporate the following paragraph into a slideshow with the figure below it.
source: GraphShortest
Todo
type: Slideshow
Provide a slideshow to demonstrate the following example.
source: GraphShortest
Todo
type: Slideshow
This slideshow illustrates Dijkstra’s algorithm using the heap. The start vertex is A. All vertices except A have an initial value of \(\infty\). After processing Vertex A, its neighbors have their D estimates updated to be the direct distance from A. After processing C (the closest vertex to A), Vertices B and E are updated to reflect the shortest path through C. The remaining vertices are processed in order B, D, and E. Changes in the D array should be shown along with this.
source: GraphShortest
Todo
type: Slideshow
Slideshow to demonstrate the relative costs of the two algorithms.
source: MCST
Todo
type: Slideshow
Replace the previous diagram with a slideshow illustrating the concept of MCST.
source: MCST
Todo
type: Slideshow
Implement a slideshow demonstrating the Priority Queue version of Prim’s algorithm
Summary Questions
source: GraphTopsort
Todo
type: Summary Questions
Provide a summary battery of questions.
Text
source: HashAnal
Todo
type: Text
Where did that last claim about the linear probing cost come from?
text
source: AnalTuning
Todo
type: text
Give an example of this type of representational change.


Admin panel
Settings
Log Out
Articles
Comments
Events
Evets and Sponsors link
Sponsors
Users
Events
Add new event
Id
Title
Description
Image path
Video link
Event date
Actions


Hatchworks Technologies offer top-quality services to other companies around the world, including the Fortune 500. The company has a wide range of services including but not limited to, data analysis, digital automation, and application development. Hatchworks has a focus on good teamwork by having team events and trips to bolster team spirit, and provide numerous benefits to their works like unlimited vacation days. With a grand total of three offices , two located in the U.S and the other in San Jose, the company is fairly large and has quite a few job openings for those interested in full-time work.
---> Learn more hereTheir clients range from start-ups to Ford to even NBC, Gorilla Logic is an IT company that stands out for their outstanding quality. The company was founded in 2002, and is now sprawled across a few locations, including San Jose. Gorilla Logic have events that include soccer matches, monthly music jams, and happy hour meetups, which is perfect for team bonding. There's work available for front-end, back-end, and security specialists for all those interested.
---> Learn more hereEl Orbe is an IT company that has regional coverage all over Central America, and cares a great deal about reducing waste. They believe in reducing paper and water consumption, fossil fuel saving, and energy saving. The company focuses on six values for their best work: cybersecurity, cloud, networking, servers, innovation, and end-user. The green company offer a good working environment, stability, and most importantly another family.
---> Learn more here


- valueOf(String) - Static method in enum io.github.yappy.lua.LuaArg
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum io.github.yappy.lua.LuaHook.Type
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum io.github.yappy.lua.LuaStdLib
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum io.github.yappy.lua.LuaArg
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum io.github.yappy.lua.LuaHook.Type
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum io.github.yappy.lua.LuaStdLib
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- VERSION - Variable in class io.github.yappy.lua.LuaVersion
-
- VERSION_INT - Variable in class io.github.yappy.lua.LuaVersion
-


When we use a language, we should commit ourselves to knowing it, being able to read it, and writing it idiomatically. --Ron Jeffries [source]


Some of the lots that went up for auction 22 Nov 2019, 09:19 by Ben Waldron (Image: Richard Winterton Auctioneers) (Image: Richard Winterton Auctioneers) (Image: Richard Winterton Auctioneers) (Image: Richard Winterton Auctioneers) (Image: Richard Winterton Auctioneers) (Image: Richard Winterton Auctioneers) (Image: Richard Winterton Auctioneers)


Git
Git workflow
A Git Walkthrough
The Git Parable
Ruby and Rails
Planet Ruby
A Decade of Rails: send mail to local filesystem and other tips
7 Patterns to Refactor Fat ActiveRecord Models
The 10 Most Underused ActiveRecord::Relation Methods
My favorite ActiveSupport features
Speed up ActiveRecord with a little tweaking - a.o. use a view
Gem usage at Rails Rumble 2014
Email Validator
High Voltage (render static pages)
Mini Magick (ImageMagick via command line)
A community-driven Ruby coding style guide
A community-driven Ruby on Rails 4 style guide
Zero downtime database migrations
Dead simple hash representation declarations.
Visual email testing
Accelerating Rails, Part 1: Built-in Caching
Migrate legacy database to devise
Move from MD5 to bcrypt hashed password without bothering users
How To: Migration legacy database
How to: Migrate passwords from legacy systems to Devise
Migrating from legacy password to rails devise
Other
How to backup or sync Amazon S3 Bucket
How can I download db from heroku?
Alfred Workflows
The Web Developer's SEO Cheat Sheet 2.0
Perfect Full Page Background Image
Increase Your Productivity in Vim and Terminal
Avoiding MySQL ALTER table downtime
Code Guide by @mdo - Standards for developing flexible, durable, and sustainable HTML and CSS.
Awesome talks
Haskell
Functors, Applicative Functors and Monoids
Learn Haskell Fast and Hard
Monadic Parser Combinators
Functors, Applicatives, And Monads In Pictures
Vim
Find_In_files_Within_Vim
Background
What every web developer must know about URL encoding
A Visual, Intuitive Guide to Imaginary Numbers
Using ssh-agent with ssh


Popular Areas in the dr phil show today's topic
Dr. Phil News, Photos and Videos - ABC News
Streisand, and tackle tough topics,such as child molesters. She had the best debut of any talk show in 10 years since " Dr . Phil " and crushed her competitors.
http://abcnews.go.com/topics/entertainment/dr.-phil.htm
Dr. Phil Topics Page - USATODAY.com
Collection of all USATODAY.com coverage of Dr. Phil, including articles, . Terrell Owens was confronted by the mothers of his children on the Dr. Phil today. . The host of ABC's late-night talk show spent a few minutes Monday with Jon .
http://content.usatoday.com/topics/topic/Dr.+Phil
what's today's topic on the dr phil show - Ask Community
Today's topic on the Dr Phil show will be Dancing with the Stars. Cast members will be on the show and they will be celebrating the shows long success.
http://www.ask.com/answers/43675201/what-s-today-s-topic-on-the-dr-phil-show
Manti Te'o Hoaxer Recreates Fake Girlfriend's Voice for Dr. Phil ...
Feb 1, 2013 . Talk show host Dr. Phil McGraw, left, interviews Ronaiah Tuiasosopo, center, and . Te'o "catfish" hoax, recreated the voice of fake girlfriend Lennay Kekua for Dr. Phil today. . Do you have more information about this topic?
http://abcnews.go.com/US/manti-teo-hoaxer-recreates-fake-girlfriends-voice-dr/story?id=18378512
Dr. Phil (TV series) - Wikipedia, the free encyclopedia
Dr. Phil. DrPhil Season 7 title card.png. Format, Talk show. Created by, Oprah Winfrey . The show covers a wide variety of topics, including weight loss, financial .
http://en.wikipedia.org/wiki/Dr._Phil_(TV_series)
Dr. Phil | Facebook
is on Facebook. To connect with Dr. Phil, sign up for Facebook today. . PHIL'S FACEBOOK. We are very excited about the community surrounding Dr. Phil and his show on Fa . Photo: Full List of Current Show Topics! Click to see more!
http://www.facebook.com/drphilshow


Loading Pure Awesomeness...
No schedules available without conflict.
Press Esc to de-select course, or enter Manual Mode.
Unlocking some sections might resolve the issue.
Mode
Manual
Automatic
Term
Courses
default
Closed
*Press esc to cancel selection
Total Credits:
Notes:
Web Classes
* Open seats can take up to two hours to update during peak registration hours
Share link:
Course List:
Fetching description...


CS Masters Program :D
Posted: Fri Dec 19, 2008 9:35 am
I demoed Evidyon for the professor in charge of the Cornell Computer Science Masters of Engineering program yesterday, and I was accepted! Yay!
Karl G. wrote:I demoed Evidyon for the professor in charge of the Cornell Computer Science Masters of Engineering program yesterday, and I was accepted! Yay!
Joe M. wrote:Congratulations!
So are you finishing your undergrad this year, or will it be next?
Rabit561 wrote:Karl G. wrote:I demoed Evidyon for the professor in charge of the Cornell Computer Science Masters of Engineering program yesterday, and I was accepted! Yay!
Thats fantastic! lol, does this mean anything? lol


| IPTABLES-XML(1) | iptables 1.8.4 | IPTABLES-XML(1) |
iptables-xml does a mechanistic conversion to a very expressive xml format; the only semantic considerations are for -g and -j targets in order to discriminate between <call> <goto> and <nane-of-target> as it helps xml processing scripts if they can tell the difference between a target like SNAT and another chain.
Some sample output is:
<iptables-rules>
 <chain name="PREROUTING" policy="ACCEPT" packet-count="63436" byte-count="7137573"> <rule> <conditions> <match>
tcp
 </match> <tcp> <sport>8443</sport> </tcp> </conditions> <actions> <call> <check_ip/> </call> <ACCEPT/> </actions> </rule> </chain>
 </iptables-rules>
Conversion from XML to iptables-save format may be done using the iptables.xslt script and xsltproc, or a custom program using libxsltproc or similar; in this fashion:
xsltproc iptables.xslt my-iptables.xml | iptables-restore
| iptables 1.8.4 |


Delete the specified web app.
Use the name of the webapp as part of the URL (see Path)
A 204 No Content
is returned if deletion is successful.
The request body should not contain any data. The response will contain no data in case of success.
Request:
DELETE /api/v2/admin/sites/current/webapps/testcustomfields HTTPS/1.1
Authorization: 14f87f21c5ea4830a06a6314a8aad82b45bc61dc08f24a0fb55599cea83ca811
Connection: keep-alive
Response:
HTTP/1.1 204 No Content
Below is some sample code using the bcapi.js SDK. For more information, see Interacting with APIs using the bcapi.js SDK
var app = new BCAPI.Models.WebApp.App({name: "Test app"});
app.destroy({
success: function(webAppItem, response) {
// handle success here.
},
error: function(webAppItem, xhr, options) {
// handle error scenario.
}
});
This method will return the following error codes:
204
- No content, on success401
- unauthorized - when the Authorization header is not present, or contains an invalid site token
101000
- sub-error code403
- forbidden : this is returned when the user trying to access the API does not have the proper permissions404
- if trying to access a webapp that does not exist
190001
- sub-error code