Smoking an Eyeball and Falling in a Loop.
Mushrooms - P. cubensis & Cannabis
I am 18 years old and am relatively new to psychedelics. The only hallucinogens I’ve done are mushrooms. Other drugs I have experimented with are dxm, coke (once), and I recreationally use pot and alcohol. My last mushroom trip was probably the most intense one I have had because most of it was enjoyable yet very strange but towards the end I experienced a quick “bad trip” to put me out. I am an avid researcher of Erowid and I'm real cautious when taking drugs, so before any of my trips I always did some extra research and views on trip reports.
Anyways, the plan started when I found out my parents and brothers were going on a vacation to New Hampshire. I was by myself for a week and 2 of my friends and I had saved 3 bags of shrooms for a while and now we were finally ready to do them. They were skimp eighths, when we weighed them out they were around 3 grams a bag which is still a good dose for shrooms, and so far is the largest dose I’ve taken. I wouldn’t recommend going over that if you’re new. The setting was good, we had everything planned out. We created a great trip CD which had goa/pyschedelic trance songs and Beatles. We also had chairs set up in a patio where we could listen to the music, talk, and smoke a lot of cigarettes.
We were all in fairly good spirits before taking the shrooms so there were no worries or signs of anything bad happening. The trip started fast because the shrooms were very shaky so some of it absorbed through our tongues while we had it in our mouths. We took the shrooms straight because that’s just what we always do. It was about a half an hour and the walls began to take that slow moving effect. We then went into the patio and had a great time talking about really bizarre things. Many times we have philosophical conversations that go on and on and just feel so good to talk about. But this time our conversations were eerie and yet entertaining and many times very funny.
From what I remember we got on topics like smoking an eyeball just for the insanity and rawness of it. We then continued this thought by saying we should trip hard on shrooms in a graveyard, dig up a corpse and smoke one of their eye balls in a bowl, just to see how far we can push the limits of our sanity. Of course we would never actually do any of this because right after we stopped and looked at each other and laughed because we just realized what we were saying. Another bizarre thought came and I honestly can’t remember it, but I remember my friend D saying afterwards “Oh my god, hahaha, we just had an entire plot to murder the neighbors and eat their brains” This was so ridiculous that we all started to laugh hysterically for a minute or two.
Now it had been around 4 hours and we decided to go over to D’s house with his parent’s home to play some pool. By this time we could control ourselves in front of parents, even though we most likely wouldn’t come into contact with them. When we started playing we had the last interesting time of the night before smoking. We played what we dubbed “The pool game of life”, where we analyzed and related every single shot into a real life situation with possible alternatives and ultimately a result of the path we chose with each shot. It was by far the most interesting game of pool I’ve ever played.
After that we returned to my house to finally smoke. We had some good kb which I strongly suggest for shrooms, and we smoked 2 and a half bowls between the 3 of us. Immediately after, visuals started to commence. Vivid swirly patterns and color shapes filled the room. After about 10 min I looked over to my other friend B, too see him staring at his cigarette with a mischievous, almost demonic grin on his face. I looked at D and we both felt we were connected and we shared thoughts. Our conversation at this point was so strange, yet we could understand what we were TRYING to get across. We both believe we had been “caught in a loop” where we were stuck on one thought and could not move on in the trip. I truly wish we could remember what exactly we were saying because I remember it being so fucked up and strange as we repeated different but similar questions and always came up with the same weird answer that would make us laugh.
I felt like the Mad Hatter. We sounded like we were completely insane but on another plane, one only we could connect on, we made sense. I couldn’t see D that well, but I remember his face looking very weird (not scary, just weird). By 30 minutes I started to feel very strange. I hallucinated so much I couldn’t believe this was all happening from shrooms. As I looked at the light everything in the room went dark and all that I saw was that light. My hearing went loud to soft over and over and I couldn’t control my motions or my moans as the room was spinning, however I did not feel nauseous.
Visually, it was like being really drunk without the sickness. Then every time I picked up my head I was in a completely different place. The lighting was still dim, which probably helped me hallucinate better seeing how I wasn’t wearing contacts and things were not clear to begin with, but everything was completely different than what was actually there. I then got the will to get up and stumble into my house not saying a word to B or D. As I walked to the couch my body felt disproportionate and heavy.   That is basically the last thing I remember before waking up the next morning.
Now what I experienced, I wouldn’t label a bad trip, for the most part it was great, however a little different than my normal trips.  It was almost an hour of a constant struggle to overcome the unstableness going on in my mind. The other thing I noticed is, the physical setting and mindset was just fine. I have had sketchier settings before and I had a blast tripping on shrooms even while smoking which can make it so great. I believe a mushroom trip can go bad at any time.
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.


{include file="../public/static/head.html" /} {load href="/quantification/public/static/studentunion/js/examine.js" /} {php} $class =json_encode($class); {/php}


palin
OS/161 Reference Manual
Name
palin - simple VM test
Synopsis
/testbin/palin [-options] [args]
Description
palin checks a long string contained within itself for being
palindromic. The check should pass.
The string is not actually all that long and this test does not stress
the VM in any real sense of the word. However, it might be a useful
test early on in the debugging phase.
Requirements
palin uses the following system calls:
palin should run correctly once the basic system calls are complete,
and should continue to run correctly once the VM system assignment is
complete.


Everyones Blog
Creating a design system
How to make a design system in figma
Intro
A design system can be very complex and specific. Just look to material.io for an example of a professional and comprehensive design system.
While it is possible to create, or work off of a design system like this. You can also create a simpler design system to guide your design process. This approach works well with css frameworks such as bootstrap or tailwind.
This article will cover:
Let's get into it!
Creating a design library
You can create a design library in figma and penpot. This is really useful for planning the look and feel of a website.
A design library can be shared with other designers and developers. It can also be used to export css styles.
Setting up a color palette
Color palletes are very easy to make in both figma and penpot
In figma, there is a + next to the color tool in the right panel. You can select this and add to styles.
In penpot, you will do most of this in the assets tab.
When creating your colors, give them names and add the hex value to that name for ease of use later
Creating a Typography system
Add fonts to a typographic system
use a web oriented naming convention and set up the following styles:
- title: h1, h2, p, button, etc
- font family
- fontweight
- font size
- char spacing
- line height
Depending on your work flow, you may want to add other content to the title.
!!Important!!
You can group your font styles in both figma and penpot
To do this, write:
/group-title font-name
I use /header and /content as two categories when I do this
Summary
I hope that these pointers are useful to you. Both penpot and figma are great tools for doing UI design work. Figma has a few extra features and premade libraries that penpot does not yet support, but the important things can be done in both.


Before Change
speech_client = speech.Client()
with io.open(stream_file, "rb") as audio_file:
audio_sample = speech_client.sample(
stream=audio_file,
encoding=speech.encoding.Encoding.LINEAR16,
sample_rate_hertz=16000)
alternatives = audio_sample.streaming_recognize("en-US")
for alternative in alternatives:
print("Finished: {}".format(alternative.is_final))
After Change
responses = client.streaming_recognize(streaming_config, requests)
// [END migration_streaming_request]
for response in responses:
for result in response.results:
print("Finished: {}".format(result.is_final))
print("Stability: {}".format(result.stability))
alternatives = result.alternatives
for alternative in alternatives:
print("Confidence: {}".format(alternative.confidence))
print("Transcript: {}".format(alternative.transcript))
// [END migration_streaming_response]
if __name__ == "__main__":
parser = argparse.ArgumentParser(
description=__doc__,
formatter_class=argparse.RawDescriptionHelpFormatter)


It's important to know where things are in both space and time. Physics explores not only position, but how position changes with time.
Distance
In physics we use the symbol x for position with meters for units. You might be used to using 'x' in other ways, but in physics it is reserved for position to keep things from getting confusing.
To represent a distance we subtract the final position from the initial position. We use the Δ symbol to show change.
$$ \Delta x = x_f-x_i$$
\(\Delta x\) = change in position, distance, displacement [m, meters]
\(x_i\) = initial position [m, meters]
\(x_f\) = final position [m, meters]
solution
$$ \text{final position} = 8848\,\mathrm{m} $$ $$\text{inital position} = 5150\,\mathrm{m}$$$$ \Delta x = x_{f}-x_{i}$$ $$ \Delta x = 8848\,\mathrm{m}-5150\,\mathrm{m}$$ $$ \Delta x = 3698\,\mathrm{m}$$
1 mile = 1609 meters
1 kilometer = 1000 meters
solution
$$ \Delta x = 3698\,\mathrm{m}$$$$ 3698\,\mathrm{m} \left( \mathrm{ \frac{1 \, mile}{1609.34 \, m}} \right) = 2.297 \, \mathrm{mile} $$
$$3698\,\mathrm{m} = 3\overleftarrow{\undergroup{6}\undergroup{9}\undergroup{8}}. \, \mathrm{m}= 3.698 \, \mathrm{km}$$
Time
We keep track of time in the same way as position. We use t as the symbol with seconds as our main units.
$$\Delta t = t_{f}-t_{i}$$
\(\Delta t\) = change in time, time period [s, seconds]
\(t_i\) = initial time [s, seconds]
\(t_f\) = final time [s, seconds]
Velocity
Velocity measures how much position changes, Δx, over a period of time, Δt. We use this relationship more than any other in physics.
$$v_{\mathrm{avg}} = \frac{\Delta x}{\Delta t}$$
\(\Delta x\) = change in position, distance [m, meters]
\(\Delta t\) = time period [s, seconds]
\(v\) = average velocity [m/s, meters per second]
solution
$$ v = \frac{\Delta x}{\Delta t} $$ $$ v \Delta t= \Delta x$$ $$ (20 \mathrm{\tfrac{m}{s}}) (80\, \mathrm{s}) = \Delta x $$ $$ 1600\, \mathrm{m} = \Delta x $$solution
$$10 \, \mathrm{km} = 10(1000) \mathrm{m} = \color{#f07} 10\,000 \, \mathrm{m}$$ $$1\, \mathrm{h} \left(\frac{60\, \mathrm{min}}{1\, \mathrm{h}}\right)\left(\frac{60\, \mathrm{s}}{1\, \mathrm{min}}\right) = \color{#09d} 3600 \,\mathrm{s}$$$$v = \frac{\Delta x}{\Delta t}$$ $$v = \frac{\color{#f07}10\,000\, \mathrm{m}}{\color{#09d} 3600\, \mathrm{s}}$$ $$v = 2.7\, \mathrm{\tfrac{m}{s}}$$
solution
$$v = \frac{\Delta x}{\Delta t}$$ $$v = \frac{270\, \mathrm{miles} }{4\, \mathrm{hour}}$$ $$v = 67.5\, \mathrm{\tfrac{miles}{hour} }$$The posted speed limit is 70 mph.
solution
$$2 \, \mathrm{km} = 2(1000) \mathrm{m} = 2000 \, \mathrm{m}$$$$v = \frac{\Delta x}{\Delta t}$$ $$\Delta t = \frac{\Delta x}{v}$$ $$\Delta t = \frac{2000\, \mathrm{m}}{1.2\, \mathrm{\tfrac{m}{s}}}$$ $$\Delta t = \frac{2000}{1.2}\, \mathrm{s}$$ $$\Delta t = 1666.\overline{6} \, \mathrm{s}$$
solution
velocity
Velocity is defined as the change in position every second. This is the same as the rise over the run, which is slope.
Acceleration
Acceleration is a measure of how much velocity changes (Δv) over a period of time (Δt).
$$a_{\mathrm{avg}} = \frac{\Delta v}{\Delta t}$$
\(\Delta v\) = change in velocity [m/s] = \(v_f-v_i\)
\(\Delta t\) = time period, change in time [s, seconds]
\(a\) = acceleration [m/s²]
solution
$$a = \frac{\Delta v}{\Delta t}$$ $$a = \frac{4.43\, \mathrm{\tfrac{m}{s}}} {0.45\, \mathrm{s}}$$ $$a = 9.84\, \mathrm{\tfrac{m}{s^{2}} }$$solution
$$ 60\left( \mathrm{ \frac{\color{red}{mile}}{\color{blue}{hour}}} \right)\left(\frac{1609\,\mathrm{ m}}{1 \,\color{red}{\mathrm{mile} }}\right)\left(\frac{1\, \color{blue}{ \mathrm{hour} }}{3600\, \mathrm{s} }\right) = 26.8 \mathrm{\tfrac{m}{s}} $$ $$a = \frac{\Delta v}{\Delta t}$$ $$a = \frac{26.8\,\mathrm{ \tfrac{m}{s}}} {5.9\, \mathrm{s}}$$ $$a = 4.5\, \mathrm{ \tfrac{m}{s^{2}} }$$solution
$$\Delta v = v_{f}-v_{i}$$ $$\Delta v = 3 \,\mathrm{ \tfrac{m}{s}} -1\, \mathrm{ \tfrac{m}{s} }$$ $$\Delta v = 2\, \mathrm{\tfrac{m}{s}}$$$$a = \frac{\Delta v}{\Delta t}$$ $$a = \frac{2\, \mathrm{\tfrac{m}{s}} }{10\, \mathrm{s} }$$ $$a = 0.2\,\mathrm{ \tfrac{m}{s^{2}}}$$
solution
acceleration
Acceleration is defined as the change in velocity every second. This is the same as the rise over the run, which is slope.
Graphing Motion
Velocity is the slope of the position vs. time graph.
Acceleration is the slope of the velocity vs. time graph.
If the acceleration is positive, the velocity increases with time.
If the velocity is positive the position increases with time.
solution
solution
Acceleration is the slope of the velocity vs. time graph. Slope is the vertical rise of the graph divided by the horizontal run.
$$\mathrm{slope} = \frac{\mathrm{rise}}{\mathrm{run}}$$ $$a = \frac{\Delta v}{\Delta t}$$ $$a = \frac{1}{4}$$hint
The acceleration is -9.8 m/s².
The velocity should decrease by about 10 every second.
The position should curve downwards.
solution
Acceleration doesn't have to be constant. In the graphs below, acceleration is increasing.   It could come from a car starting to break, or accelerate.  Jumping. Bouncing. Any change in acceleration.


Compiling on MacOS X
The EnterpriseDB packages are the recommended PostgreSQL installations to use with MacOS X. They eliminate most or all of the issues with getting ‘pg’ installed, linked correctly, and running.
Segfaults and SSL Support
If you need a custom installation of PostgreSQL, you should ensure that you either compile it against the same version of OpenSSL as the OpenSSL extension of the Ruby you’ll be using, or compile it without SSL support. If you fail to do this, you will likely see segfaults when you use ‘pg’ and the ‘openssl’ extension at the same time. You can see what library it’s linked against using ‘otool -L’; for example, on my 10.7 machine I use for ‘pg’ development:
$ otool -L /System/Library/Frameworks/Ruby.framework/Versions\
/1.8/usr/lib/ruby/1.8/universal-darwin11.0/openssl.bundle
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/\
lib/ruby/1.8/universal-darwin11.0/openssl.bundle:
/System/Library/Frameworks/Ruby.framework/Versions/1.8/\
usr/lib/libruby.1.dylib (compatibility version 1.8.0, \
current version 1.8.7)
/usr/lib/libssl.0.9.8.dylib (compatibility version 0.9.8, \
current version 0.9.8)
/usr/lib/libcrypto.0.9.8.dylib (compatibility version 0.9.8, \
current version 0.9.8)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, \
current version 159.0.0)
Dealing with Installation Problems
If you are building/installing pg on MacOS X, and the installation doesn’t work at first, here are a few things you can try.
pg_config
The first thing you should do is ensure that the ‘pg_config’ tool that comes with Postgres is in your path. If it isn’t, or the one that’s first in your path isn’t the one that was installed with the Postgres you want to build against, you can specify the path to it with the –with-pg-config option.
For example, if you’re using the Ruby binary that comes with OSX, and PostgreSQL 9.0.x installed from MacPorts, do:
gem install – –with-pg-config=/opt/local/lib/postgresql90/bin/pg_config
ARCHFLAGS and Universal Binaries
OS X supports both architecture-specific binaries (e.g. i386), as well as universal binaries (i.e. i386 & ppc). If Ruby is built as a universal binary and PostgreSQL is not, you need to specify the path to the appropriate pg_config binary or set the environment variable ARCHFLAGS appropriately.
Alternatively, if the build system can’t figure out which architectures it should include, you may need to set the ‘ARCHFLAGS’ environment variable explicitly:
sudo env ARCHFLAGS=‘-arch x86_64’ gem install pg
or, if you’re building from source:
rake compile ARCHFLAGS=“-arch x86_64”
Note that the recommended EnterpriseDB packages are correctly compiled as universal binaries, and don’t need any of these workarounds.


How Carlin pulled off "amazing" repairs to Ticktum's car in Macau
by Jack BenyonTrevor Carlin says his team's "amazing" swift repairs to Dan Ticktum's FIA Formula 3 car in Macau should have taken seven hours.
Double Macau Grand Prix winner Ticktum arrived rapidly at Police corner in the second practice session of the weekend at the Guia circuit on Friday morning, just after David Beckmann had crashed.
Ticktum was unable to slow enough to avoid a crash and a dose of oversteer meant the rear left of his car smashed into Beckmann's stricken Trident machine.
Watch the Macau Grand Prix - plus the WTCR races, Motorcycle GP and FIA GT World Cup - live on Autosport this weekend
That left under four hours - thanks to delays in other sessions - for Carlin to change the engine and gearbox, rear wing, floor and other bodywork so Ticktum could get back out into the action with 20 minutes of qualifying to go.
He jumped to 13th in the order, setting up a chance contend for a better result in the qualifying race on Saturday ahead of Sunday's grand prix.
- Macau GP qualifying report
- Red Bull junior Vips claims pole
"To be honest it's one of the amazing things about our team, when the adversity hits they get to work," Carlin told Autosport.
"I brought some of my old FIA F3 [European Formula 3] guys for this event knowing this sort of thing could happen.
"Really it was kind of an innocuous crash, the rear end we could have had it done in less than an hour, but it also meant the engine was damaged and we had to change that which made it really difficult.
"An engine change on one of those is normally six or seven hours, I don't really know how they did it.
"I didn't think they would but they've surpassed themselves again.
"It means instead of being 28th, we're now P13 and you know what Dan's like, he can rag a car and we have a new set of tyres for both races so hopefully we can get in the top six or seven and go from there."
Carlin believes both Ticktum and Logan Sargeant were capable of reaching the top six, Sargeant taking 10th in qualifying as one of four rookies in the top 10.


First, we have to traversal the linked list first to get the length of it.
second，we need to travers again till the third from the end
Next, transverse the pointer to the end of Q2.
Next, we need travers the Q2 to find the last one.
Finally we need point the previous one to the third person.
Discussions


Toggle navigation
Character
Hero
Country
Creator
Group
About Us
Explore the Character
Home
Character
Iron Man
Hulk
Black Widow
Wolverine
Captain America
Mystique
Professor X
Thor
Loki
Spider-Man
Hawkeye
Thanos
Magneto
Ronan
Ant-Man
Vision
Drax
Groot
Rocket Raccoon
Star-Lord
Gamora
Iceman
Beast
Cyclops
Jean Grey
Storm
Odin
Human Torch
Invisible Woman
Thing
Mr.Fantastic
Ultron
Red Skull
Mandarin
Captain Marvel
Daredevil


--- status: publish layout: page author: display_name: Rick Kelson email<EMAIL_ADDRESS>tags: - 12.5 cm - '2012' - 6 inch - aerial photography - data - hro - imagery published: true date: 2012-11-08 14:10:20 -0700 title: HRO 2012 6 Inch Orthophotography categories: [] ---
AGRC has High Resolution Orthophotography (HRO) 6-inch (12.5 cm) resolution 4-band aerial photography from 2012 for the Wasatch Front. Although the imagery is generically referred to as 6-inch imagery it is actually 12.5 centimeter or 4.92 inch resolution. The imagery in the Uintah Basin is 1-foot resolution.
HRO2012 Index is a shapefile of the image tile boundaries. The index also contains the field "USNG" that corresponds to the image tile names. HRO2012 Index Map is a map with the image tile boundaries and labels for the image tile names. The GeoTIFF images are approximately 175 mb per 2000 X 2000 meter block. The images have a UTM NAD83 meters projection and are from the spring of 2012. The .XML files on the FTP site contain the metadata for the imagery and CALDATE is the date the imagery was flown and collected.
The naming convention for the imagery tiles is based off the U.S. National Grid (USNG). Utah is in USNG grid zone 12T and 12S.
To display the 4-band images as a color infrared (CIR) or a false color image in ArcMap, use the Layer Properties->Symbology tab. Change the Red Channel to Band_4, Green to Band_1, and Blue to Band_2. (example below)
* If you are having problems with the imagery from AGRC, read this document first.
If you have any trouble contact Rick Kelson at<PHONE_NUMBER>)


A basic grid with the column hider plugin
Buttons to test changing column structure and recreating grid:
Original Structure
New Structure
Recreate Grid
Another grid w/ ColumnHider and ColumnResizer
Another grid w/ ColumnHider and ColumnReorder


Based on an original proposal by Dan Barlow (Bordeaux-MP) this library is meant to make writing portable multi-threaded apps simple.
Read the current API documentation.
Supports all major Common Lisp implementations: SBCL, CCL,
Lispworks, Allegro, ABCL, ECL, Clisp.
The MKCL, Corman,
MCL and Scieneer backends are not tested frequently(if ever) and
might not work.
For discussion, use the mailing list bordeaux-threads-devel or the #lisp IRC channel on Freenode.
Bordeaux-threads is developed at Github. The repository is also mirrored to Gitlab and Bitbucket.


Lorem Ipsum Dolor Sit
Lorem ipsum dolor amet before they sold out williamsburg godard craft beer four loko +1. Fanny pack before they sold out normcore polaroid drinking vinegar. Migas helvetica biodiesel subway tile, craft beer franzen raw denim swag fashion axe bespoke disrupt meggings tote bag pitchfork. Cliche lumbersexual next level leggings, XOXO crucifix palo santo. Blue bottle bitters vexillologist waistcoat, leggings pug pop-up palo santo irony pickled cray sriracha bespoke mumblecore lo-fi. Wolf heirloom ethical, sriracha crucifix snackwave farm-to-table skateboard.
Green juice franzen dreamcatcher vegan. Tbh flexitarian tofu cardigan trust fund. Air plant helvetica cronut tousled viral cred lomo hoodie taiyaki listicle coloring book kinfolk squid tumblr af. Messenger bag freegan jianbing kinfolk bespoke pinterest sustainable 90's semiotics typewriter polaroid single-origin coffee. Mixtape YOLO tumblr beard, lomo adaptogen scenester bitters viral franzen leggings. Pork belly butcher kombucha af austin squid flexitarian church-key.
PBR&B viral humblebrag, prism marfa green juice shaman wolf ramps hoodie adaptogen vice offal synth. Art party roof party poke, brunch you probably haven't heard of them mixtape bicycle rights craft beer street art. +1 messenger bag DIY mustache thundercats cold-pressed, etsy vinyl chia tumblr small batch ethical. Vice raw denim 8-bit pour-over aesthetic. Sartorial echo park chia viral church-key tousled air plant pitchfork tilde truffaut letterpress fam pug lumbersexual. Fingerstache schlitz unicorn ugh mumblecore mixtape.


1 The Linear Model
You mistook the stars reflected in a pond for the night sky. - Andrzej Sapkowski, The Witcher series
Start at the Beginning
For some reason every time I learned about statistics, we always began with mean comparisons. As my training progressed, it became clear how some statistical analysis I had learned under a different name (e.g., ANOVA or t-test) was really just a reflection of a linear regression model, constrained by certain properties of the data. Linear regression models are actually the connective tissue binding seemingly disparate families of models together, and most students do not get the benefit of seeing this scaffolding until after they’ve been trained to choose between models [link to analytic decision tree].
Since these tutorials dabble in a series of advanced topics, each with their own constellation of textbooks and courses, the starting assumption is that the reader has a sense of how enormous the universe of linear models is. For those who feel comfortable with their knowledge base below, feel free to skip along to subsequent sections.
Chapter Organization
- Assumptions of the Linear Model
- Ordinary Least Squares Estimation
- Testing Assumptions
- What Happens When Assumptions are Violated
1.1 Assumptions of the Linear Model
(under construction)
1.2 Ordinary Least Squares Estimation
(under construction)
1.3 Testing Assumptions
(under construction)


A gateway is a class annotated with @WebSocketGateway()
decorator.
The gateway, by default, makes use of socket.io package under the hood, but also, provides compatibility with a wide range of other libraries, including native web sockets implementation as well (read more).
Hint Gateway behaves same as a simple provider, therefore it can effortlessly inject dependencies through constructor. Also, gateway might be injected by other classes (providers and controllers) as well.
Firstly, we need to install the required package:
$ npm i --save @nestjs/websockets
In general, each gateway is listening to the same port as HTTP server is running on, unless your app is not a web application, or you have changed the port manually.
We can change this behavior by passing an argument to the @WebSocketGateway(81)
decorator where 81
is a chosen port number.
Additionally, you can set a namespace used by this gateway with the following construction:
{{ namespace }}
Warning The gateway won't start until you put it inside the providers
array.
The namespace
is not a sole available option. You can pass any other property that is mentioned here.
Those properties will be passed to the socket constructor during the instantiation process.
Alright, the gateway is listening now, but we are not subscribing to the incoming messages so far.
Let's create a handler that will subscribe to the events
messages and respond to the user with the exact same data.
{{ subscribeEvents }}
{{ subscribeEventsJs }}
Hint BothWsResponse
interface and@SubscribeMessage()
decorator are imported from@nestjs/websockets
package.
The onEvent()
function takes 2 arguments. First one is a library-specific socket instance and the second one is the data received from the client.
An object returned from the function has to have 2 properties. The event
which is a name of the emitted event and the data
that has to be forwarded to the client.
Also, it is possible to emit messages using a library-specific approach, for example, by making use of client.emit()
method. However, in this case, you aren't able to use interceptors.
If you don't want to respond to the user, just don't return anything (or explicitly return "falsy" value, for example, undefined
).
Now when the client emits a message in the following manner:
{{ clientEmit }}
The onEvent()
method will be executed.
Also, in order to listen for messages emitted from within above handler, the client has to attach a corresponding listener:
{{ clientListen }}
Each message handler can be either synchronous or asynchronous (async
), and thereby you're able to return the Promise
.
Moreover, you can return the RxJS Observable
, which means that you can return multiple values (they will be emitted until the stream is completed).
{{ streaming }}
{{ streamingJs }}
The above message handler will respond 3 times (sequentially, with each item from the response
array).
There are 3 useful lifecycle hooks. All of them have corresponding interfaces and are described in the following table:
OnGatewayInit
|
Forces to implement the afterInit() method. Takes library-specific server instance as an argument.
|
OnGatewayConnection
|
Forces to implement the handleConnection() method. Takes library-specific client socket instance as an argument.
|
OnGatewayDisconnect
|
Forces to implement the handleDisconnect() method. Takes library-specific client socket instance as an argument.
|
Hint Each lifecycle interface is exposed from @nestjs/websockets
package.
Occasionally, you may want to have a direct access to the native, library-specific server instance.
The reference to this object is passed as an argument to the afterInit()
method (OnGatewayInit
interface).
The second approach is to make use of @WebSocketServer()
decorator.
{{ webSocketServer }}
Notice The@WebSocketServer()
decorator is imported from the@nestjs/websockets
package.
Nest will automatically assign the server instance to this property when it's ready to use.
A working example is available here.


Class: Aws::ApiGatewayV2::Types::Authorizer
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
Struct
|
|
|
Instance Chain:
self,
::Aws::Structure ,
Struct
|
|
| Inherits: |
Struct
|
| Defined in: | gems/aws-sdk-apigatewayv2/lib/aws-sdk-apigatewayv2/types.rb |
Overview
Represents an authorizer.
Constant Summary
Instance Attribute Summary
-
#authorizer_credentials_arn ⇒ String
rw
Specifies the required credentials as an
::Aws::IAM
role for API Gateway to invoke the authorizer. -
#authorizer_id ⇒ String
rw
The authorizer identifier.
-
#authorizer_payload_format_version ⇒ String
rw
Specifies the format of the payload sent to an HTTP API
::Aws::Lambda
authorizer. -
#authorizer_result_ttl_in_seconds ⇒ Integer
rw
The time to live (TTL) for cached authorizer results, in seconds.
-
#authorizer_type ⇒ String
rw
The authorizer type.
-
#authorizer_uri ⇒ String
rw
The authorizer's Uniform Resource Identifier (URI).
-
#enable_simple_responses ⇒ Boolean
rw
Specifies whether a
::Aws::Lambda
authorizer returns a response in a simple format. -
#identity_source ⇒ Array<String>
rw
The identity source for which authorization is requested.
-
#identity_validation_expression ⇒ String
rw
The validation expression does not apply to the REQUEST authorizer.
-
#jwt_configuration ⇒ Types::JWTConfiguration
rw
Represents the configuration of a JWT authorizer.
-
#name ⇒ String
rw
The name of the authorizer.
Instance Method Summary
::Aws::Structure
- Included
| #to_hash | Alias for Structure#to_h. |
Instance Attribute Details
#authorizer_credentials_arn ⇒ String
(rw)
Specifies the required credentials as an ::Aws::IAM
role for API Gateway to
invoke the authorizer. To specify an ::Aws::IAM
role for API Gateway to
assume, use the role's Amazon Resource Name (ARN). To use
resource-based permissions on the ::Aws::Lambda
function, don't specify
this parameter. Supported only for REQUEST authorizers.
# File 'gems/aws-sdk-apigatewayv2/lib/aws-sdk-apigatewayv2/types.rb', line 323
class Authorizer < Struct.new( :, :, :, :, :, :identity_source, :identity_validation_expression, :jwt_configuration, :name, :, :enable_simple_responses) SENSITIVE = [] include Aws::Structure end
#authorizer_id ⇒ String
(rw)
The authorizer identifier.
# File 'gems/aws-sdk-apigatewayv2/lib/aws-sdk-apigatewayv2/types.rb', line 323
class Authorizer < Struct.new( :, :, :, :, :, :identity_source, :identity_validation_expression, :jwt_configuration, :name, :, :enable_simple_responses) SENSITIVE = [] include Aws::Structure end
#authorizer_payload_format_version ⇒ String
(rw)
Specifies the format of the payload sent to an HTTP API ::Aws::Lambda
authorizer. Required for HTTP API ::Aws::Lambda
authorizers. Supported
values are 1.0 and 2.0. To learn more, see Working with AWS Lambda
authorizers for HTTP APIs.
# File 'gems/aws-sdk-apigatewayv2/lib/aws-sdk-apigatewayv2/types.rb', line 323
class Authorizer < Struct.new( :, :, :, :, :, :identity_source, :identity_validation_expression, :jwt_configuration, :name, :, :enable_simple_responses) SENSITIVE = [] include Aws::Structure end
#authorizer_result_ttl_in_seconds ⇒ Integer
(rw)
The time to live (TTL) for cached authorizer results, in seconds. If
it equals 0, authorization caching is disabled. If it is greater
than 0, API Gateway caches authorizer responses. The maximum value
is 3600, or 1 hour. Supported only for HTTP API ::Aws::Lambda
authorizers.
# File 'gems/aws-sdk-apigatewayv2/lib/aws-sdk-apigatewayv2/types.rb', line 323
class Authorizer < Struct.new( :, :, :, :, :, :identity_source, :identity_validation_expression, :jwt_configuration, :name, :, :enable_simple_responses) SENSITIVE = [] include Aws::Structure end
#authorizer_type ⇒ String
(rw)
The authorizer type. Specify REQUEST for a ::Aws::Lambda
function using
incoming request parameters. Specify JWT to use JSON Web Tokens
(supported only for HTTP APIs).
# File 'gems/aws-sdk-apigatewayv2/lib/aws-sdk-apigatewayv2/types.rb', line 323
class Authorizer < Struct.new( :, :, :, :, :, :identity_source, :identity_validation_expression, :jwt_configuration, :name, :, :enable_simple_responses) SENSITIVE = [] include Aws::Structure end
#authorizer_uri ⇒ String
(rw)
The authorizer's Uniform Resource Identifier (URI). For REQUEST
authorizers, this must be a well-formed ::Aws::Lambda
function URI, for
example,
arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id\}:function:{lambda_function_name\}/invocations.
In general, the URI has this form:
arn:aws:apigateway:{region\}:lambda:path/{service_api\}
, where
{region\} is the same as the region hosting the ::Aws::Lambda
function,
path indicates that the remaining substring in the URI should be
treated as the path to the resource, including the initial /. For
::Aws::Lambda
functions, this is usually of the form
/2015-03-31/functions/[FunctionARN]/invocations. Supported only
for REQUEST authorizers.
# File 'gems/aws-sdk-apigatewayv2/lib/aws-sdk-apigatewayv2/types.rb', line 323
class Authorizer < Struct.new( :, :, :, :, :, :identity_source, :identity_validation_expression, :jwt_configuration, :name, :, :enable_simple_responses) SENSITIVE = [] include Aws::Structure end
#enable_simple_responses ⇒ Boolean
(rw)
Specifies whether a ::Aws::Lambda
authorizer returns a response in a simple
format. If enabled, the ::Aws::Lambda
authorizer can return a boolean value
instead of an ::Aws::IAM
policy. Supported only for HTTP APIs. To learn
more, see Working with AWS Lambda authorizers for HTTP APIs
# File 'gems/aws-sdk-apigatewayv2/lib/aws-sdk-apigatewayv2/types.rb', line 323
class Authorizer < Struct.new( :, :, :, :, :, :identity_source, :identity_validation_expression, :jwt_configuration, :name, :, :enable_simple_responses) SENSITIVE = [] include Aws::Structure end
#identity_source ⇒ Array
<String
> (rw)
The identity source for which authorization is requested.
For a REQUEST authorizer, this is optional. The value is a set of
one or more mapping expressions of the specified request parameters.
The identity source can be headers, query string parameters, stage
variables, and context parameters. For example, if an Auth header
and a Name query string parameter are defined as identity sources,
this value is route.request.header.Auth,
route.request.querystring.Name for WebSocket APIs. For HTTP APIs,
use selection expressions prefixed with $, for example,
$request.header.Auth, $request.querystring.Name. These parameters
are used to perform runtime validation for Lambda-based authorizers
by verifying all of the identity-related request parameters are
present in the request, not null, and non-empty. Only when this is
true does the authorizer invoke the authorizer ::Aws::Lambda
function.
Otherwise, it returns a 401 Unauthorized response without calling
the ::Aws::Lambda
function. For HTTP APIs, identity sources are also used
as the cache key when caching is enabled. To learn more, see
Working with AWS Lambda authorizers for HTTP APIs.
For JWT, a single entry that specifies where to extract the JSON Web
::Aws::Token
(JWT) from inbound requests. Currently only header-based and
query parameter-based selections are supported, for example
$request.header.Authorization.
# File 'gems/aws-sdk-apigatewayv2/lib/aws-sdk-apigatewayv2/types.rb', line 323
class Authorizer < Struct.new( :, :, :, :, :, :identity_source, :identity_validation_expression, :jwt_configuration, :name, :, :enable_simple_responses) SENSITIVE = [] include Aws::Structure end
#identity_validation_expression ⇒ String
(rw)
The validation expression does not apply to the REQUEST authorizer.
# File 'gems/aws-sdk-apigatewayv2/lib/aws-sdk-apigatewayv2/types.rb', line 323
class Authorizer < Struct.new( :, :, :, :, :, :identity_source, :identity_validation_expression, :jwt_configuration, :name, :, :enable_simple_responses) SENSITIVE = [] include Aws::Structure end
#jwt_configuration ⇒ Types::JWTConfiguration (rw)
Represents the configuration of a JWT authorizer. Required for the JWT authorizer type. Supported only for HTTP APIs.
# File 'gems/aws-sdk-apigatewayv2/lib/aws-sdk-apigatewayv2/types.rb', line 323
class Authorizer < Struct.new( :, :, :, :, :, :identity_source, :identity_validation_expression, :jwt_configuration, :name, :, :enable_simple_responses) SENSITIVE = [] include Aws::Structure end
#name ⇒ String
(rw)
The name of the authorizer.
# File 'gems/aws-sdk-apigatewayv2/lib/aws-sdk-apigatewayv2/types.rb', line 323
class Authorizer < Struct.new( :, :, :, :, :, :identity_source, :identity_validation_expression, :jwt_configuration, :name, :, :enable_simple_responses) SENSITIVE = [] include Aws::Structure end


Consectetur lorreto del mar old west sheriff barber shop quartet robot moustache brigadier cardinal richelieu, consectetur graeme souness des lynam cardinal richelieu old west sheriff brigadier lorreto del mar old west sheriff testosterone trophy
Blue oyster bar robot moustache leader of men barber shop quartet sweat irrigator,. Bruce forsyth cardinal richelieu middle eastern despot groucho-a-like cesar.
Lollipop marzipan chupa chups cookie carrot cake candy marshmallow lollipop gummi bears. Toffee gummi bears pie sweet jujubes.
Lollipop marzipan chupa chups cookie carrot cake candy marshmallow lollipop gummi bears. Toffee gummi bears pie sweet jujubes.
Lollipop marzipan chupa chups cookie carrot cake candy marshmallow lollipop gummi bears. Toffee gummi bears pie sweet jujubes.
Lollipop marzipan chupa chups cookie carrot cake candy marshmallow lollipop gummi bears. Toffee gummi bears pie sweet jujubes.
Lollipop marzipan chupa chups cookie carrot cake candy marshmallow lollipop gummi bears. Toffee gummi bears pie sweet jujubes.
Lollipop marzipan chupa chups cookie carrot cake candy marshmallow lollipop gummi bears. Toffee gummi bears pie sweet jujubes.
Nice Dialog Styles from Codrops: http://t.co/eVaazZ2lrv - 1 year ago


- A File
object represents a file name, not an actual file. Such objects
are, moreover, immutable. Thus the code
File f1 = new File("foo");
File f2 = new File("bar");
f1.renameTo(f2);
will rename the file named "foo" (if it exists) to
"bar". It will not change the value of the File
object referred to by f1; in particular, the expression
f1.getPath() will still evaluate to "foo".
- The available
method of the InputStream class
and its subclasses does not necessarily return the maximum number
of bytes that can be read without blocking. In particular, code of
the form
int n = in.available();
byte buf = new byte[n];
in.read(buf);
is not guaranteed to read all of the remaining bytes from the given
input stream. Similarly, the ready method of
Reader and
its subclasses may return false even if the stream is
ready to be read.
- The read(byte[])
and
read(byte[], int, int) methods of InputStream and
its subclasses are not guaranteed to read all available bytes. A
loop may be required, for example, in order to read a large file
into an array:
for (int off = 0; off < size;) {
int r = in.read(buf, off, buf.length - off);
if (r == -1) break;
off += r;
}
Alternatively, a BufferedInputStream
may be used. Similar remarks apply to the read(char[])
and read(char[], int, int)
methods of Reader and its
subclasses.
- The PrintStream and
PrintWriter
classes suppress all I/O errors. To see whether an error has
occurred, invoke the checkError method.
- PrintStream and
PrintWriter
objects do not always flush their output. To arrange for automatic
flushing, use the two-argument constructors of these classes and
specify true for the second argument.


Toggle navigation
Log in
Sign up
Get in touch
Need help?
TELL US
ABOUT
YOURSELF
First name is required.
Last name is required.
Phone number is required.
Email address is required.
That is not a valid email. Please input a valid email.
Password is required.
Password is required to be at least 4 characters long.
TELL US
ABOUT
YOUR BUSINESS
Business name is required.
Business address is required.
City is required.
Province*
Alberta
British Columbia
Manitoba
New Brunswick
Newfoundland and Labrador
Nova Scotia
Northwest Territories
Nunavut
Ontario
Prince Edward Island
Quebec
Saskatchewan
Yukon
Province is required.
Postal code is required.
Industry*
E-commerce/online only
Retail Store front
Services
Food & Drink
Health & Beauty
Sports & Fitness
Travel
Entertainment
Industry is required.
Phone number is required.
YOUR
ONLINE
PRESENCE
{{serverMessage}}
Create account


| File | Statements | Branches | Functions | Lines | |||||
|---|---|---|---|---|---|---|---|---|---|
| javascripts | 0% | 0/102 | 0% | 0/18 | 0% | 0/20 | 0% | 0/102 | |
| javascripts/SqlLab | 18.3% | 28/153 | 0% | 0/18 | 0% | 0/55 | 18.79% | 28/149 | |
| javascripts/SqlLab/components | 10.56% | 64/606 | 0.46% | 1/217 | 6.41% | 5/78 | 10.66% | 63/591 | |
| javascripts/components | 28.3% | 15/53 | 0% | 0/10 | 33.33% | 2/6 | 28.3% | 15/53 | |
| javascripts/dashboard | 0% | 0/213 | 0% | 0/71 | 0% | 0/58 | 0% | 0/207 | |
| javascripts/dashboard/components | 0% | 0/104 | 0% | 0/38 | 0% | 0/23 | 0% | 0/100 | |
| javascripts/explore | 0% | 0/186 | 0% | 0/51 | 0% | 0/43 | 0% | 0/181 | |
| javascripts/explore/components | 61.76% | 42/68 | 10% | 1/10 | 33.33% | 3/9 | 61.76% | 42/68 | |
| javascripts/modules | 4.1% | 11/268 | 0% | 0/96 | 5.97% | 4/67 | 2.75% | 7/255 |


I tried really hard to read the posts about CT sensor calibration and accuracy, but as I am not very knowledgeable about electricity theory, I am still quite confused. So I decided to ask :)
I live in a trailer trying to use as less electricity as possible in order to be ready to move out of the grid. And I am looking for a metering/logging system to know exactly how much I am using when. Emonpi looks like a great tool and I am super keen on trying it. But as I read more and more I am not sure how much is it possible to use it for small currents. See CT sensor accuracy test -> For measurements below 50W: error >34%!
My typical consumption in is around 30-60w. Without PC is somewhere between 3-12W and very rarely can get to around 500W (baking).
Would the CT sensor for emonpi be suitable to measure such small amounts of electricity? Would I be better with emonTx using the high sensitivity input or is it still too much? Would I need to add more twists to the CT sensor and/or get different CT sensor with different burden resistor or I would need to change it myself (is that difficult?) Or any of these changes would not be good enough as the design limitations are just there and I would never be able to measure small currents around 5-20W with precision high enough?
Thank you for any advice :)
Petr
Re: energy metering precision for small currents
Probably a combo of looping the AC line through the CT multiple times to scale up the current detected and replacing the burden resistors to scale down the range of the CT channels to increase the sensitivity of genuine readings without amplifying the digital noise.
On the emonTx the only difference between the "hi-sensitivity" channel and the other 3 (or the emonPi') is the burden resistor value, which isn't too difficult to change.
I think you could accurately measure low power ranges on either the emonPi or emonTx the choice is yours, the deciding factors would be
how many channels do you want, 2 or 4?
How are you connecting to the network? wifi, mobile, tethering etc
Do you want a local emoncms instance or just remote?
How power efficient are you wanting this to be?
The emonPi can quite heavy on energy consumption if you just want to send data to emoncms.org, whilst the emontx is wasting some power using RF to send data to a device located in the same place, but you do get 4 channels. Plus the emonPi doesn't buffer data for delivery to emoncms.org so if the network is not available the data destined for emoncms.org is dropped. Therefore you will have to keep a local server if the network is intermittent.
Perhaps a Pi zero or A+ with a "serial-direct" connected emonTx is the most energy efficient option as the Pi B's ethernet and usb ports add considerably to the power consumption but add no value if the Pi is just being used to forward data via wifi.
If you are concerned about making the burden resistor changes, perhaps the shop would do it prior to dispatch for a small fee. Worth asking, as they are very helpful.
Paul
Re: energy metering precision for small currents
The best solution for small currents is to use a more appropriate current transformer. It's easy to say that, somewhat harder to find one, as the majority are made to give a 0.333 V output, which seriously degrades the performance of the emonTx as that is looking for 1.1 V rms at maximum current.
Robin Emley uses one of these two inside his Mk2PVRouter, but even those are designed for a load significantly bigger than yours.
The 20 A version here: http://www.yhdc.com/en/product/425/ or this 20A:10mA one http://eppep.com/?action-viewnews-itemid-140364 from http://www.ebay.co.uk/itm/281436762683?_trksid=p2059210.m2749.l2649&ssPa...
Both will need the burden resistor changing, but both will be a better starting point than the shop CT, especially if you use the YHDC 10 A version and a multi-turn primary winding (that's the wire on which the CT sits). 500 W is 2 A in round numbers, so 5 turns and a 20 A CT will effectively make it a 4 A CT, or 4 turns and a 10 A CT will give you a 2.5 A CT, and that's looking reasonable.
If you're worried about power drawn by the monitoring system, consider adding a display to the emonTx. I believe it's been done, but I can't recollect when or by whom.
Re: energy metering precision for small currents
Here's one example of an LC display added to the emonTx:
http://openenergymonitor.org/emon/node/2550
Re: energy metering precision for small currents
I agree about the "closed ring" CT's I prefer to use them when ever I can, usually only the main incomers (and any "absolutly only qualified person circuits") get the "clip-on" CT's. I hadn't mentioned them as they aren't "ready to fit", don't have the zener protection and require breaking the mains circuit to install, (the question re how difficult was it to replace the burdens didn't suggest a fluency in electronics/electrics, but that may very well not be the case)
The question was originally about whether the emonPi was suitable or if the emonTx "high sensitivity" input was better, I was just pointing out the CT sensitivity was not really a deciding factor between them as either could do the job equally well if the circuits/ct's were adapted to suit. and to that I added some other considerations that were possibly more important when choosing the device.
I don't know that power consumption is a priority but IMO adding a display actually adds to the power consumption if the data is wanted to be logged rather than just displayed in realtime. but this is drifting somewhat from the OP's CT sensitivity questions.
Paul
Re: energy metering precision for small currents
The emonTx and the emonPi input circuits are to all intents identical, so exactly the same considerations apply to both. As the enquirer lives in a "trailer", then presumably the rules for a fixed installation don't apply, though other rules for mobile installations might. My guess is the main incoming supply will be via a 16 A connector, thus it will be very easy to isolate and break into the circuit to install a ring-core CT. That's why I thought one of those should be considered.
We can take it further and look at the details when Petr comes back to us.
Re: energy metering precision for small currents
Thank you very much for all the thoughts I really appreciate it a lot. :)
- Yes Robert is right electricity supply is via standard 16A extension cord and i actually broke it already to put cable inside through a smaller hole and then I reinstalled the plug from inside. So to install ring-core CT is not a problem.
- one channel is enough for now and later when I add the photovoltaic system I would need two, i do not need more.
- also the power efficiency is not critical now, but later when I move out of the grid and use just solar it will be more important
- it would sit right beside the router connected to the internet, so idea was to connect it via ethernet cable, wifi is of course an option too.
- logging is the important part, local is enough, remote would be great. Now I use one of those plug-in energy meters so I know the actual real time data, but it is complicated to evaluate them in the longer run, that's why i am looking for a solution.
- I do have some basic electricity knowledge, but it is more practical experiences with operating couple of home made photovoltaic systems and I am not very good at the theory behind it. That is why I do have troubles understand what do I need to do :)
Re: energy metering precision for small currents
I am now little bit confused about when does the burden resistor comes in and when I need to change it. I thought that together with software calibration it is the difference between normal and high sensitivity CT input on emonTx. But if they are the same I do not get it. Or is it part of the CT? so if I get one of the Ct's (preferably yhdc 10a) Robert Wall is suggesting I will just adjust the software numbers and it is good to go?
Can emontx itself log the data locally?
Thanks for help again and sorry for silly questions
Petr
Re: energy metering precision for small currents
The easy one first: No, the emonTx cannot log the data inside itself. You need to connect it either serially or by radio to something else. And everything below applies to the emonTx too (except you need a programmer to reload the sketch).
Every current transformer needs a burden resistor. A current transformer outputs a current that's proportional to the current you're trying to measure. You generate a voltage by passing the current through a burden resistor. Some CTs have their burden resistor inside the case. We believe a YHDC SCT-013-010 is a SCT-013-000 with an internal burden resistor chosen to give you 1 V @ 10 A. The emonPi requires a maximum of about 1.1 V across its internal burden resistor. We chose the burden resistor to give that voltage (approximately) at 100 A with the YHDC SCT-013-000.
Your most versatile and most accurate solution is to find a small ring-core CT (because these are inherently more accurate than split-core ones) like the ones I mentioned in the 3rd post here, remove the burden resistor in the emonPi and replace it with a higher valued one which you calculate will give 1.1 V at the maximum current that you expect. Then you'll need to edit the sketch to change the calibration, compile it and load it into the emonPi. The instructions for that are in the emonPi Wiki. If you do not want to measure power closer than whole watts, you could do the calibration inside your emonPi - but it only sends the power in integers to emoncms, so precision is limited.
If you use the SCT-013-010, that version has a burden resistor inside, and you will need to remove the burden resistor that is fitted inside your emonPi. If you don't, it will read to 110 A, which is not what you want. And you will still need to change the sketch.


Blink means to connect to an on-line service, process any commands that you require, automatically download all of your messages and files and then disconnect from the service. This saves connection time to your on-line service.
You can configure how Ameol blinks, controlling the service that it connects to and also the actions that it performs and what it downloads.


@(assetsFinder: AssetsFinder) @defining(play.core.PlayVersion.current) { version =>
Click the Sources menu and click CSV file item. Currently the tool only supports the CSV datasource.
When a valid datasource has been added successfully click Mappings menu item. Click the entity to map each column with ontology prefixes.
After mapping the columns click save button and after that click the Mappings menu item again. Now click the Generate mappings to see the mapping in a readonly text box. Now click the Export mappings button to generate the mapping file and RDF file.


Appending Entries from Your Binmail Directory
Selected from the Append button menu in the file list dialog.
This dialog shows you all the files in your binmail directory. You can select as many of these as you like; click on the Append button to add them to the end of your file list. When you have done so, the description editor will be started allowing you to add descriptions to each of the new entries.
Until you leave the file list editor (or change topics) your new entries will be flagged by a 'm' in the leftmost column of the file list display.
If you don't currently have a copy of your binmail directory available offline, Moderate will offer to download it on your next blink. You can also update your current copy using the Update button in this dialog or in Ameol's Mail Directory dialog.
Click on Cancel if you change your mind about appending files. The Sort button allows you to resort the list by name, file size or file date to make choosing files easier.


--- layout: default layout_grid: true title: Build Status keywords: adaptive platform library build devtools release build status devtools nodejs description: Build Status - How are our internal projects doing? class: fa fa-building-o sitemap: priority: 1.0 lastmod: 2015-10-27T11:07:00+01:00 ---
Nothing on TV? Watch our TravisTV channels live on Adaptive and Adaptive Community live!
| Project | Type | Tech | Build Status | Version | Release | Release Repo | Release Deps | Quality | Issues |
|---|---|---|---|---|---|---|---|---|---|
| {{p.project_slug}} | {{p.project_type}} | {{p.project_tech}} | {{p.project_version_extra}} | {{p.project_release_extra}} | {{p.project_dependencies}} | {{p.project_quality}} |


After moving, adding or deleting blocks you need to save entire object.
if you had deleted, accidentally, some blocks. You may get back it,
by reload the page. At the same time, all edited blocks will remain, but sorting will get from saved version. New, added blocks,
will disappear.


Function Chaining - Hello Sequence
The simplest use case for Durable Functions is function chaining. Function chaining means calling one function after another, and may or may not involve passing state between them. This is an extremely simple and trivial example intended to show a very small slice of the features supported by Durable Functions.
Before you begin
If you haven't done so already, make sure to read the overview before jumping into samples. It will really help ensure everything you read below makes sense.
All samples are combined into a single function app package. To get started with the samples, follow the setup steps below that are relevant for your development environment:
For Visual Studio Development (Windows Only)
- Download the VSDFSampleApp.zip package, unzip the contents, and open in Visual Studio 2017 (version 15.3).
- Install and run the Azure Storage Emulator (Version 5.2 or later is required). Alternatively, you can update the
local.appsettings.json
file with real Azure Storage connection strings. - The sample can now be run locally via F5. It can also be published directly to Azure and run in the cloud.
For Azure Portal Development
- Create a new function app at https://functions.azure.com/signin.
- Follow the installation instructions to configure Durable Functions.
- Download the DFSampleApp.zip package.
- Unzip the sample package file into
D:\home\site\wwwroot
using Kudu or FTP.
The code snippets and binding references below are specific to the portal experience, but have a direct mapping to the equivalent Visual Studio development experience.
This article will specifically walk through the following functions in the sample app:
- E1_HelloSequence: An orchestrator function which calls E1_SayHello multiple times in a sequence and records the results.
- E1_SayHello: An activity function which basically prepends a string with "Hello".
The functions
The purpose of the E1_HelloSequence orchestrator function is to call E1_SayHello multiple times in sequence, store the outputs, and return them.
Here is the content of the function.json
file for this orchestrator function. Most orchestrator function.json files will look almost exactly like this.
{
"bindings": [
{
"name": "context",
"type": "orchestrationTrigger",
"direction": "in"
}
],
"disabled": false
}
The important thing is the orchestrationTrigger
binding type. All orchestrator functions must use this trigger type.
Warning
An orchestration function should never use any input or output bindings when using the orchestrationTrigger
trigger binding in order to abide by the "no I/O" rule of orchestrator functions. If other input or output bindings are needed, they should instead be used in the context of activityTrigger
functions.
Here is the source code:
#r "Microsoft.Azure.WebJobs.Extensions.DurableTask"
public static async Task<List<string>> Run(DurableOrchestrationContext context)
{
var outputs = new List<string>();
outputs.Add(await context.CallActivityAsync<string>("E1_SayHello", "Tokyo"));
outputs.Add(await context.CallActivityAsync<string>("E1_SayHello", "Seattle"));
outputs.Add(await context.CallActivityAsync<string>("E1_SayHello", "London"));
// returns ["Hello Tokyo!", "Hello Seattle!", "Hello London!"]
return outputs;
}
All C# orchestration functions must have a DurableOrchestrationContext parameter, which exists in the Microsoft.Azure.WebJobs.Extensions.DurableTask assembly. If authoring the function using C# scripting syntax, it can be referenced using the #r
notation. This context object allows calling other activity functions and passing input parameters using its CallActivityAsync method.
The code is very simple in that it calls E1_SayHello three times in a sequence with different parameter values. The return value of each call is added to the outputs
list, which is returned at the end of the function.
The function.json for E1_SayHello is similar to to that of E1_HelloSequence except that it uses an activityTrigger
binding type instead of an orchestrationTrigger
binding type.
{
"bindings": [
{
"name": "name",
"type": "activityTrigger",
"direction": "in"
}
],
"disabled": false
}
Note
Any function called by an orchestration function must use the activityTrigger
binding.
The implementation of E1_SayHello is a relatively trivial string formatting operation.
public static string Run(string name)
{
return $"Hello {name}!";
}
Note that this function has a corresponding DurableActivityContext, which it uses to get to input that was passed to it by the orchestrator function's call to CallActivityAsync.
Running the orchestration
The simplest way to execute the E1_HelloSequence orchestration is to make the following HTTP call.
POST http://{app-name}.azurewebsites.net/orchestrators/E1_HelloSequence
The result will be an HTTP 202 response, like this (trimmed for brevity):
HTTP/1.1 202 Accepted
Content-Length: 719
Content-Type: application/json; charset=utf-8
Location: http://{host}/admin/extensions/DurableTaskExtension/instances/96924899c16d43b08a536de376ac786b?taskHub=DurableFunctionsHub&connection=Storage&code={systemKey}
(...trimmed...)
At this point, the orchestration is queued up and should begin running immediately. The URL in the Location
header above can be used to check the status of the execution.
GET http://{host}/admin/extensions/DurableTaskExtension/instances/96924899c16d43b08a536de376ac786b?taskHub=DurableFunctionsHub&connection=Storage&code={systemKey}
The result is the status of the orchestration. It should run and complete quickly, so you should expect to see it in the Completed state with a response that looks like this (trimmed for brevity):
HTTP/1.1 200 OK
Content-Length: 179
Content-Type: application/json; charset=utf-8
{"runtimeStatus":"Completed","input":null,"output":["Hello Tokyo!","Hello Seattle!","Hello London!"],"createdTime":"2017-06-29T05:24:57Z","lastUpdatedTime":"2017-06-29T05:24:59Z"}
As you can see, the runtimeStatus
of the instance is Completed and the output
contains the JSON-serialized result of the orchestrator function execution.
Note
The HTTP POST endpoint which started the orchestrator function is implemented in the sample app as an HTTP trigger function named "HttpStart". You may find that you want to implement similar starter logic for other trigger types, like queueTrigger
, eventHubTrigger
, or timerTrigger
.
Also, be sure to take a look at the function execution logs. You should notice that E1_HelloSequence started and completed multiple times due to the replay behavior described in the overview. On the other hand, you should see exactly three executions of E1_SayHello since those function executions do not get replayed.
Wrapping up
At this point, you should have a basic understanding of the core mechanics for Durable Functions. This sample was quite trivial and only showed a small number of features available. Subsequent samples, however, are more "real world" and will display a greater breadth of functionality.
Full Sample Code
Here is the full orchestration as a single C# file using the Visual Studio project syntax:
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
using System.Collections.Generic;
using System.Threading.Tasks;
using Microsoft.Azure.WebJobs;
namespace VSSample
{
public static class HelloSequence
{
[FunctionName("E1_HelloSequence")]
public static async Task<List<string>> Run(
[OrchestrationTrigger] DurableOrchestrationContext context)
{
var outputs = new List<string>();
outputs.Add(await context.CallActivityAsync<string>("E1_SayHello", "Tokyo"));
outputs.Add(await context.CallActivityAsync<string>("E1_SayHello", "Seattle"));
outputs.Add(await context.CallActivityAsync<string>("E1_SayHello", "London"));
// returns ["Hello Tokyo!", "Hello Seattle!", "Hello London!"]
return outputs;
}
[FunctionName("E1_SayHello")]
public static string SayHello([ActivityTrigger] string name)
{
return $"Hello {name}!";
}
}
}


Gerwyn Price finally beats Michael van Gerwen to reach Grand Slam of Darts final
Gerwyn Price finally got a win over Michael van Gerwen at the 20th attempt as he beat the Dutchman 16-12 in the Grand Slam of Darts semi-final.
19 times the pair had met previously with MVG winning 18 of them and Price taking just one Premier League draw from the world number one.
However, he finally broke his duck against the world champion with a superb performance in Wolverhampton, averaging 100.73 to oust the tournament favourite.
Price, the defending champion at the Grand Slam, will not go on to face Peter Wright in the final later on Sunday evening, having got ‘a demon off his back.’
‘He is one of the best professionals in the world, I was nervous towards the end, but I’ve got a win over him now so I’m happy,’ said the Iceman.
‘I played well early on, tapered off in the middle and well at the end, so I’m happy.
Advertisement Advertisement
‘He’s been lucky the last three times, I thought he was going to get lucky again but I’ve got a demon off my back.
‘I thought I played pretty well in that game, so did Michael, I scored all right and when I had chances I took them, except near the end there.
‘I just come up here to play, try the best I can to play the board, I’ve just beaten Michael, Peter isn’t going to be easy, but I’ll try to get over the line.’
Van Gerwen took the lead in the opening leg of the match but was chasing Price for much of the game, with the Welshman taking a 4-1 lead early on.
The world number one was hardly playing badly, finishing with an average of 101.91 and hitting 12 maximums to Price’s six, but it was the underdog’s finishing which made the difference.
The defending champion missed three match darts as he got nervy at the end, but finished the match with a checkout ratio of 53.33% to Van Gerwen’s 35.29%.
Price and Wright are meeting for the second time in a major final after Snakebite beat the Iceman 11-6 in the 2017 UK Open final.
However, the Welshman has one win from three major finals while the Scot has one from 10, so he will fancy his chances of gaining revenge.
Advertisement Advertisement


Video Game Recommender
Just completed an awesome game and looking for another one similar to it or maybe you just love that type of genre? Enter the name of that video game and get a list of similar games!
Search


To complete the registration process you must confirm your account. An email has sent to
{{ emailAddress }}.
To confirm and activate your account please check your inbox and click on the link found in the email we just
sent.


Generation JWD Bootcamp
A Task Planner for Robin's Amazing Students
Stay organised during your Generation course
Task Name:
Please provide a valid task name.
Task Description:
Please provide a valid task description.
Assigned To:
Choose...
Anya
Saima
Fran
Please select a valid team member.
Due Date:
Please select a date.
Status:
Choose...
Submitted
In Progress
Done
Please select a valid status.
Submit form


Cisco-IOS-XR-show-fpd-loc-ng-oper API API Reference
API generated from<EMAIL_ADDRESS>API Endpoint
http://{Controller-IP}:{Controller-Port}/restconf/operational/network-topology:network-topology/topology/topology-netconf/node/{{router}}/yang-ext:mount/
URL '/' code: %2F
Schemes: http
Version: 1.0.0
Paths
SHOW-FPD - Retrieve
Retrieve operation of resource: show-fpd
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
"show-fpd": { Show hw-module fpd
"location-help": { fpd upgradable locations
"location-name": [ Fpd location
{
"location-name": "string" Fpd location
}
]
},
"package": { gets fpd package info
"fpd-pkg-data": [ No description
{
"card-type": "string", card type
"min-hw-ver": "string", minimum hw version
"min-sw-ver": "string", minimum sw version
"fpd-desc": "string", fpd desc
"fpd-ver": "string", fpd version
"upgrade-method": "string" fpd pkg list
}
]
},
"locations": { location table
"location": [ fpd location
{
"fpd": [
{
"fpd-info-detaile": [ No description
{
"status": "string", status of the fpd
"running-version": "string", image running version
"programd-version": "string", image programd version
"secure-boot-attr": "string", secure boot attribur
"location": "string", fpd location
"fpd-name": "string", fpd name
"hw-version": "string", hadware version
"card-name": "string" fpd list with all detailes
}
],
"fpd-name": "string" fpd name
}
],
"location-name": "string" Fpd location
}
]
},
"hw-module-fpd-help-fpd": { Display help-fpd -show hw-module fpd help-fpd
"fpd-name": [ fpd name
{
"location": "string", fpd location
"fpd-name": "string" fpd name
}
]
},
"help-locations": { help location table
{
"help-fpd": { Display fpds on given locations
"fpd-name": [ fpd name
{
"location": "string", fpd location
"fpd-name": "string" fpd name
}
]
},
"location-name": "string" Fpd location
}
]
},
"hw-module-fpd": { Display fpds on all locations -show hw-module\nfpd
"fpd-info-detaile": [ No description
{
"status": "string", status of the fpd
"running-version": "string", image running version
"programd-version": "string", image programd version
"secure-boot-attr": "string", secure boot attribur
"location": "string", fpd location
"fpd-name": "string", fpd name
"hw-version": "string", hadware version
"card-name": "string" fpd list with all detailes
}
]
}
}
}
LOCATIONS - Retrieve
Retrieve operation of resource: locations
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
"locations": { location table
"location": [ fpd location
{
"fpd": [
{
"fpd-info-detaile": [ No description
{
"status": "string", status of the fpd
"running-version": "string", image running version
"programd-version": "string", image programd version
"secure-boot-attr": "string", secure boot attribur
"location": "string", fpd location
"fpd-name": "string", Fpd Name
"hw-version": "string", hadware version
"card-name": "string" fpd list with all detailes
}
],
"fpd-name": "string" Fpd Name
}
],
"location-name": "string" Fpd location
}
]
}
}
LOCATION - Retrieve
Retrieve operation of resource: location
ID of location-name
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
}
FPD - Retrieve
Retrieve operation of resource: fpd
ID of location-name
ID of fpd-name
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
}
FPD-INFO-DETAILE - Retrieve
Retrieve operation of resource: fpd-info-detaile
ID of location-name
ID of fpd-name
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
"status": "string", status of the fpd
"running-version": "string", image running version
"programd-version": "string", image programd version
"secure-boot-attr": "string", secure boot attribur
"location": "string", fpd location
"fpd-name": "string", fpd name
"hw-version": "string", hadware version
"card-name": "string" Name of card on which fpd is located
}
}
HW-MODULE-FPD - Retrieve
Retrieve operation of resource: hw-module-fpd
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
"hw-module-fpd": { Display fpds on all locations -show hw-module\nfpd
"fpd-info-detaile": [ No description
{
"status": "string", status of the fpd
"running-version": "string", image running version
"programd-version": "string", image programd version
"secure-boot-attr": "string", secure boot attribur
"location": "string", fpd location
"fpd-name": "string", fpd name
"hw-version": "string", hadware version
"card-name": "string" fpd list with all detailes
}
]
}
}
FPD-INFO-DETAILE - Retrieve
Retrieve operation of resource: fpd-info-detaile
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
"status": "string", status of the fpd
"running-version": "string", image running version
"programd-version": "string", image programd version
"secure-boot-attr": "string", secure boot attribur
"location": "string", fpd location
"fpd-name": "string", fpd name
"hw-version": "string", hadware version
"card-name": "string" Name of card on which fpd is located
}
}
HELP-LOCATIONS - Retrieve
Retrieve operation of resource: help-locations
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
"help-locations": { help location table
{
"help-fpd": { Display fpds on given locations
"fpd-name": [ Fpd name list
{
"location": "string", fpd location
"fpd-name": "string" Fpd name list
}
]
},
"location-name": "string" Fpd location
}
]
}
}
HELP-LOCATION - Retrieve
Retrieve operation of resource: help-location
ID of location-name
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
}
HELP-FPD - Retrieve
Retrieve operation of resource: help-fpd
ID of location-name
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
"help-fpd": { Display fpds on given locations
"fpd-name": [ Fpd name list
{
"location": "string", fpd location
"fpd-name": "string" Fpd name list
}
]
}
}
FPD-NAME - Retrieve
Retrieve operation of resource: fpd-name
ID of location-name
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
"fpd-name": { fpd name
"location": "string", fpd location
"fpd-name": "string" fpd name
}
}
HW-MODULE-FPD-HELP-FPD - Retrieve
Retrieve operation of resource: hw-module-fpd-help-fpd
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
"hw-module-fpd-help-fpd": { Display help-fpd -show hw-module fpd help-fpd
"fpd-name": [ Fpd name list
{
"location": "string", fpd location
"fpd-name": "string" Fpd name list
}
]
}
}
FPD-NAME - Retrieve
Retrieve operation of resource: fpd-name
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
"fpd-name": { fpd name
"location": "string", fpd location
"fpd-name": "string" fpd name
}
}
PACKAGE - Retrieve
Retrieve operation of resource: package
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
"package": { gets fpd package info
"fpd-pkg-data": [ No description
{
"card-type": "string", card type
"min-hw-ver": "string", minimum hw version
"min-sw-ver": "string", minimum sw version
"fpd-desc": "string", fpd desc
"fpd-ver": "string", fpd version
"upgrade-method": "string" fpd pkg list
}
]
}
}
FPD-PKG-DATA - Retrieve
Retrieve operation of resource: fpd-pkg-data
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
"card-type": "string", card type
"min-hw-ver": "string", minimum hw version
"min-sw-ver": "string", minimum sw version
"fpd-desc": "string", fpd desc
"fpd-ver": "string", fpd version
"upgrade-method": "string" reload or not
}
}
LOCATION-HELP - Retrieve
Retrieve operation of resource: location-help
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
"location-help": { fpd upgradable locations
"location-name": [ card location list
{
"location-name": "string" card location list
}
]
}
}
LOCATION-NAME - Retrieve
Retrieve operation of resource: location-name
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
"location-name": { card location
"location-name": "string" card location
}
}


Algorithms to price American and European equity options, convertible bonds and a variety of other financial derivatives. It uses an extension of the usual Black-Scholes model in which jump to default may occur at a probability specified by a power-law link between stock price and hazard rate as found in the paper by Takahashi, Kobayashi, and Nakagawa (2001) <doi:10.3905/jfi.2001.319302>. We use ideas and techniques from Andersen and Buffum (2002) <doi:10.2139/ssrn.355308> and Linetsky (2006) <doi:10.1111/j.1467-9965.2006.00271.x>.
| Version: | 1.0.0 |
| Depends: | limSolve (≥ <IP_ADDRESS>), futile.logger (≥ 1.4.1), R (≥ 2.10), methods (≥ 3.2.2) |
| Suggests: | testthat, roxygen2, knitr, rmarkdown, reshape2, stringr, ggplot2, MASS, RColorBrewer, R.cache, Quandl |
| Published: | 2018-12-15 |
| Author: | Brian K. Boonstra |
| Maintainer: | Brian K. Boonstra <ragtop at boonstra.org> |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| NeedsCompilation: | no |
| Materials: | README NEWS |
| In views: | Finance |
| CRAN checks: | ragtop results |
| Reference manual: | ragtop.pdf |
| Vignettes: |
ragtop: Pricing equity derivatives with extensions of Black-Scholes |
| Package source: | ragtop_1.0.0.tar.gz |
| Windows binaries: | r-devel: ragtop_1.0.0.zip, r-release: ragtop_1.0.0.zip, r-oldrel: ragtop_1.0.0.zip |
| OS X binaries: | r-release: ragtop_1.0.0.tgz, r-oldrel: ragtop_1.0.0.tgz |
| Old sources: | ragtop archive |
Please use the canonical form https://CRAN.R-project.org/package=ragtop to link to this page.


Toggle navigation
Company System management
Dashboard
My Profile
Add User
New User
Registration
Username
Password
First name
Last name
Email
Telephone
Register


President
Ms. Donna Jestre
The highest governing student body in
Colegio de San Pedro
The CDSP Supreme Student Council is the highest duly constituted student government of the college department which initiates student activities geared towards the holistic development of its student members. As the highest student government in CDSP, the Supreme Student Council is at the forefront of promoting and advancing student rights and welfare. It has slated a range of programs, initiatives and advocacies that do not merely redound to the welfare of the Students of CDSP, but would also impact to the overall well-being of the community and the society in general.
This is our current CDSP SSC officers for 2020-2021
Ms. Donna Jestre
Mr. Carlo John Barrios
Ms. Julie Ann Atienza
Ms. Kimberly De Asis
Ms. Margie Cama
Mr. Joshua Custodio
Ms. Ericka Cayabyab
Ms. Mhay Ann Recomendable
Mr. John Lester Doctor


Security Research
Institute for Infocomm Research, Singapore
• Analysed baseband processor to identify possible ways to exploit underlying vulnerabilities in smartphones
• Set-up an LTE network on USRPB200 using OpenAirInterface to fuzz baseband processor of smartphones
• Devised a framework over OpenBTS using Sulley and Paramiko to automate SMS fuzzing of smartphones
Software Developer
Sandisk India Device Design Centre, Bengaluru, India
• Developed Windows application named "GamePlan" to streamline the testing procedure using WPF and C#
• Efficiently manipulated process handles to embed software tools (Java,Python & Windows) in the application
Hardware Intern
Narnix Tecnolabs ,New Delhi, India
• Formulated Schematic & PCB Layout Design of Peripheral Board for Energy Management Data Concentrator Unit (EMDCU)
• Designed PCB Layout of 5V, 4A Switched-mode power supply (SMPS) for Peripheral Board of EMDCU


The api for the OPS school data has been kept simple for future extensibility. All calls result in a returned json string. The available calls are as follows:
[{ "Id": 280709, "Name": "All Saints Catholic School", "CountyId": 28, "Schools": [{ "Id": 280709001, "Name": "All Saints Catholic School", "CountyId": 28, "DistrictId": 280709, "Lat": 0, "Lon": 0 }]
{ "District": { "Id": 280749, "Name": "Skutt Catholic High School", "CountyId": 28, "Schools": null, "Lat": 0, "Lon": 0 }, "EnrollmentsByYear": [{ "Year": "20022003", "Teachers": 0, "Students": 645, "GradeEnrollment": [{ "Grade": "09", "EnrollmentSize": 163 }, { "Grade": "10", "EnrollmentSize": 196 }, { "Grade": "11", "EnrollmentSize": 142 }, { "Grade": "12", "EnrollmentSize": 144 }] },And so forth for all the available years.
"Id": 770001021, "Name": "Bellevue Elementary School", "CountyId": 77, "DistrictId": 770001, "Lat": 41.1267, "Lon": -95.9912 },
{ "School": { "Id": 770001021, "Name": "Bellevue Elementary School", "CountyId": 77, "DistrictId": 770001, "Lat": 41.12670135498047, "Lon": -95.99120330810547 }, "EnrollmentByYear": [{ "Year": "20092010", "Teachers": 0, "Students": 432, "GradeEnrollment": [{ "Grade": "01", "EnrollmentSize": 56 }, { "Grade": "02", "EnrollmentSize": 55 }, { "Grade": "03", "EnrollmentSize": 56 }, { "Grade": "04", "EnrollmentSize": 56 }, { "Grade": "05", "EnrollmentSize": 73 }, { "Grade": "06", "EnrollmentSize": 55 }, { "Grade": "K", "EnrollmentSize": 61 }, { "Grade": "PK", "EnrollmentSize": 20 }] },


Well I have heard that Zoloft is not for everyone, but it sure is for me. First of all, its a perfect 'drug' for me, because I can hide it well, and I have parents that would skin me alive if I was on drugs
So, my story starts last night. I was talking to my friend on AIM, and he was telling me about stuff he found out online about Rx drugs. He got to zoloft and it lit something in my head. I remembered that my sister took it, and there was a full bottle of it down stairs. So I went to get it, and after learning of common side effects, I mustered up my courage and took it, same time as my friend over AIM. We both took 100 mg.
I asked him how long the effects took to hit in, he was already feeling some mild euphoria and a warm pleasent feeling in his chest. He guessed that it would take about 20 minutes more for mine to kick in. So I waited, and got bored. All of a sudden I got a burst of warms throughout my body, starting at my chest. I got exited, becuase this was my first time taking any drug other then 'tabacco high'. But within 4 or 5 minutes, the feeling had faded back to normal. All I felt that was a strange but slight, not unpleasent or pleasent, just there, pressure on the sides of my head.
I was getting annoyed, beucase it had been a good 40 minutes sence I took the pill, and nothing substancial had happened. My friend suggested I lay down and listen to some trance music. I did, and was A) not bored like a usually am by techno/trance B) hearing the sounds in my head, not through the headphones and C) feelings the sounds. It was mildly cool, but I only listened to one song.
As I was getting up, my arms were out to my sides. I felt nothing. It felt like my arms had been on my sides all along. I layed back down and did that a few more times, smiling every time I felt the eerie 'moving through' my body feeling.
I went back to my computer, and continued talking to my friend. We were both annoyed by the weakness of the drug so far. After another 30 minutes or so of talking, we decided we would just go to bed and this was a waste of time. Side note: we both had trouble falling asleep.
I woke the next morning feeling good. The second my eyes opened, I didn't get the usual feeling of heavy lids, and blinking a lot. It was a burst. My eyes just shot open, and I was wide awake. I showered, went to school feeling mildy woozy at 1st block.
Told teacher I was going to the bathroom. Looked at myself in the mirror, see if I looked funny. I sure was feeling energetic but not hyper, I was feeling good, even with the woozyness. I leaned into the mirror, looked at my pupils. They were enormous. My friends had pointed this out to me earlier, but I blew it off. No adults were noticing, as it could only be noticed if u were looking strait into my eyes.
2nd block. Woozyness becomes plesent 'full' feeling. I feel full up to my throught, almost like I'll through up, but its soothing. I suddenly realize I am not zoning out like I usually do during my teachers boring classes, but paying attention, picking up every word, and understanding it. I got the whole lesson before everyone else, and I was answering peoples questions for them.
lunch, no appitite.
3rd block, social studies.  It was boring and stupid, but I was getting everything right. I began just pressing the buzzer when he finished the question, weather I knew the answer already or not. I always got it right.
Last block, algebra. The only subject I have trouble in. She gave us some problems to do, I usually either give up on or get wrong. I did both in about 2 minutes. Faster then usual. Both were correct. I was paying attention perfectly, as I had been all day. It was incredible.
After that, the effects faded, nothin interesting.
Incredible, I loved it, I felt like I could do whatever I wanted. I should add that I am not depressed in any way, and the zoloft was not subscribed to me.
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.