The algorithm/combinatorial_repeat.h
header defines an algorithm that produces a combinatorial repetition of a dataset.
#include <chaos/preprocessor/algorithm/combinatorial_repeat.h>
The CHAOS_PP_COMBINATORIAL_REPEAT
macro generates repetitions for all possible strings (in the mathematical sense) up to the length specified by its first argument of an alphabet specified by its third argument.
CHAOS_PP_EXPR
(CHAOS_PP_COMBINATORIAL_REPEAT
(count, macro, g))
The maximum length of the strings to be generated.
Valid values range from 0
to CHAOS_PP_LIMIT_MAG
.
The target that is to be repeated for each string. This target must be either a λ expression or a macro name that refers to a macro with a signature compatible with the following pseudo-signature:
macro(s, size, product)
The generic data structure containing the alphabet used to construct strings.
CHAOS_PP_EXPR
(CHAOS_PP_COMBINATORIAL_REPEAT
(count, macro, g, ...))
The maximum length of the strings to be generated.
Valid values range from 0
to CHAOS_PP_LIMIT_MAG
.
The target that is to be repeated for each string. This target must be either a λ expression or a macro name that refers to a macro with a signature compatible with the following pseudo-signature:
macro(s, size, product, data†)
†
The data pseudo-parameter must be either ...
or the number of parameters that corresponds to the number of arguments in the auxiliary data, __VA_ARGS__
.
The generic data structure containing the alphabet used to construct strings.
Auxiliary data to be passed through the algorithm to the target.
The CHAOS_PP_COMBINATORIAL_REPEAT
macro itself expands to a deferred expression in terms of
.
This deferred expression, when invoked with CHAOS_PP_NEXT
(s)CHAOS_PP_EXPR
, expands to the result of the repeated invocoation of the target for each string (passed as a sequence) in the alphabet specified by g up to a maximum length of count.
For example, if the alphabet is {a,b} and the maximum length of string is three, the generated strings are:
{a} {b} {a,a} {a,b} {b,a} {b,b} {a,a,a} {a,a,b} {a,b,a} {a,b,b} {b,a,a} {b,a,b} {b,b,a} {b,b,b}
In other words, the macro is generating Cartesian products of g with dimensions ranging from 1
to count.
#define M(s, size, product) \ {CHAOS_PP_SEQ_ENUMERATE
(product) } \ /**/CHAOS_PP_EXPR
(CHAOS_PP_COMBINATORIAL_REPEAT
( 3, M, (CHAOS_PP_SEQ
) (A)(B) ))
The target is invoked with the current recursion state (s), the size of a particular string (size), the particular string (product), and, if it exists, the auxiliary data (__VA_ARGS__
).
This target may expand to a deferred expression in terms of
.
This allows the target to recurse on itself if necessary.
CHAOS_PP_NEXT
(s)
It is possible to omit the auxiliary data argument altogether. This is different than passing "nothing" as the auxiliary data.
#define D (CHAOS_PP_TUPLE
) (a, b, c)CHAOS_PP_EXPR
(CHAOS_PP_COMBINATORIAL_REPEAT
(3, MACRO, D,) // #1CHAOS_PP_COMBINATORIAL_REPEAT
(3, MACRO, D) // #2 )
The first line passes "nothing" as the auxiliary data, which causes MACRO
to be invoked as (e.g.)...
MACRO(s, 3, (a)(a)(a),)
The second line omits the auxiliary data, which causes MACRO
to be invoked as (e.g.)...
MACRO(s, 3, (a)(a)(b))
The fundamental difference is that, in the first line, the auxiliary data is empty (which might have a valid meaning as data), but, in the second line, there is no auxiliary data. Hence, the algorithm is overloaded on a true-optional parameter.
Invocations of the target are trampolined such that each invocation is invoked with
, where s is the original recursion state at the beginning of the algorithm (i.e. CHAOS_PP_NEXT
(s)
).
This maximizes the utility of the recursion backend.
CHAOS_PP_STATE
()
This macro deduces the current recursion state and invokes CHAOS_PP_COMBINATORIAL_REPEAT_S
.
If the current recursion state is already known, direct use of CHAOS_PP_COMBINATORIAL_REPEAT_S
is more efficient.
This macro may not be used if bypass semantics are in effect.
CHAOS_PP_AUTO_COMBINATORIAL_REPEAT
CHAOS_PP_AUTO_FOR_EACH_PRODUCT
CHAOS_PP_FOR_EACH_PRODUCT
CHAOS_PP_FOR_EACH_PRODUCT_PARAMETRIC
CHAOS_PP_FOR_EACH_PRODUCT_X
#include<chaos/preprocessor/algorithm/combinatorial_repeat.h>
#include<chaos/preprocessor/config.h>
#include<chaos/preprocessor/facilities/unbox.h>
#include<chaos/preprocessor/recursion/expr.h>
#include<chaos/preprocessor/repetition/enum.h>
#include<chaos/preprocessor/repetition/enum_params.h>
#include<chaos/preprocessor/seq/core.h>
#include<chaos/preprocessor/seq/elem.h>
#ifCHAOS_PP_VARIADICS
template<class Obj> class forward { public: // ... #define A(s, size, product) \ template<CHAOS_PP_ENUM_PARAMS
(size, class T)> \ typename result_of<Obj(CHAOS_PP_ENUM
(size, B, product))>::type \ operator()(CHAOS_PP_ENUM
(size, C, product)) { \ return obj(CHAOS_PP_ENUM_PARAMS
(size, p)); \ } \ /**/ #define B(s, n, product) \CHAOS_PP_UNBOX
(CHAOS_PP_SEQ_ELEM
(n, product)) T ## n \ /**/ #define C(s, n, product) \ B(s, n, product)& p ## n \ /**/CHAOS_PP_EXPR
(CHAOS_PP_COMBINATORIAL_REPEAT
( 5, A, (CHAOS_PP_SEQ
) (.)((const)) )) #undef A #undef B #undef C private: Obj obj; }; #endif
The CHAOS_PP_COMBINATORIAL_REPEAT_ID
macro indirectly expands to CHAOS_PP_COMBINATORIAL_REPEAT
.
CHAOS_PP_COMBINATORIAL_REPEAT_ID
()
This macro effectively allows CHAOS_PP_COMBINATORIAL_REPEAT
to pass through itself without becoming disabled.
The CHAOS_PP_COMBINATORIAL_REPEAT_
macro expands to a λ expression representing CHAOS_PP_COMBINATORIAL_REPEAT
.
CHAOS_PP_COMBINATORIAL_REPEAT_
This macro is a shorthand form of the following λ binding:
The CHAOS_PP_COMBINATORIAL_REPEAT_S
macro behaves identically to CHAOS_PP_COMBINATORIAL_REPEAT
except that it is parametized by the recursion state.
CHAOS_PP_EXPR_S
(s)(CHAOS_PP_COMBINATORIAL_REPEAT_S
(s, count, macro, g))
The current recursion state.
The maximum length of the strings to be generated.
Valid values range from 0
to CHAOS_PP_LIMIT_MAG
.
The target that is to be repeated for each string. This target must be either a λ expression or a macro name that refers to a macro with a signature compatible with the following pseudo-signature:
macro(s, size, product)
The generic data structure containing the alphabet used to construct strings.
CHAOS_PP_EXPR_S
(s)(CHAOS_PP_COMBINATORIAL_REPEAT_S
(s, count, macro, g, ...))
The current recursion state.
The maximum length of the strings to be generated.
Valid values range from 0
to CHAOS_PP_LIMIT_MAG
.
The target that is to be repeated for each string. This target must be either a λ expression or a macro name that refers to a macro with a signature compatible with the following pseudo-signature:
macro(s, size, product, data†)
†
The data pseudo-parameter must be either ...
or the number of parameters that corresponds to the number of arguments in the auxiliary data, __VA_ARGS__
.
The generic data structure containing the alphabet used to construct strings.
Auxiliary data to be passed through the algorithm to the target.
This macro may not be used if bypass semantics are in effect.
The CHAOS_PP_COMBINATORIAL_REPEAT_S_ID
macro indirectly expands to CHAOS_PP_COMBINATORIAL_REPEAT_S
.
CHAOS_PP_COMBINATORIAL_REPEAT_S_ID
()
This macro effectively allows CHAOS_PP_COMBINATORIAL_REPEAT_S
to pass through itself without becoming disabled.
The CHAOS_PP_COMBINATORIAL_REPEAT_S_
macro expands to a λ expression representing CHAOS_PP_COMBINATORIAL_REPEAT_S
.
CHAOS_PP_COMBINATORIAL_REPEAT_S_
This macro is a shorthand form of the following λ binding:


Select
Paris
from the list below.
City
New York
Paris
London
Toronto
Sydney
Country
Sandwich
Chicken
Turkey
Tuna
Italian
Grilled Cheese


Tags
-
computer graphics
aws
devops
mysql
book review
machine learning
shell script
react
web development
nlp
nsml
hackathon
rendering


The SPLICE Glossary
Some of the terms used by our community might seem unusual. Hopefully our glossary can help.
- SPLICE: Standards, Protocols, and Learning Infrastructure
for Computing Education.
This is our project! - SLC: Smart Learning Content
The definition is a bit vague. But the idea is that this is an interactive learning activit that a student does on a computer, often with the context of an eTextbook or an LMS. - LTI: Learning Tools Interoperability
A standard for letting educational tools (including SLC and LMS) talk to each other. For all practical purposes, this is the one that most CS Education tool builders use now. For more information, see here. - IDE: Integrated Development Environment
An application for use when writing computer programs. They try to do whatever their developers can think of to help you write code, including a file manager, editor, compiler, and typically support for things like writing and running unit tests. - LMS: Learning Management System
Things like Canvas, Blackboard, Moodle. Used by an educational organization to deliver course content, manage assignments, grades, etc.


from scratch
First Markdown Post
[July 25th, 2019]
Rabbit-Holing on Markup Languages
[July 12th, 2019]
Building Architecture
[July 11th, 2019]
I'm Going on An Adventure
[June 14th, 2019]


Sometimes you will want to change how HeadJS behaves by enabling or disabling certain features.
This is the default configuration that HeadJS ships with
{% highlight js %}
conf = {
widths : [240, 320, 480, 640, 768, 800, 1024, 1280, 1366, 1440, 1680, 1920],
heights : [320, 480, 600, 768, 800, 900, 1050],
widthCss : { "gt": true, "lt": true, },
heightCss : { "gt": true, "lt": true, },
browsers : {
"ie" : [7, 11]
//,"ff" : [4, 26]
//,"chrome" : [23, 31]
//,"ios" : [4, 7]
//,"android": [2, 4]
//,"webkit" : [10, 12]
//,"opera" : [10, 12]
},
browserCss: { "gt": true, "lt": true },
html5 : true,
hashtags : true,
page : "page",
section : "section",
hash : "hash",
head : "head"
};
{% endhighlight %}
If you wanted to change what screen-width breakpoints HeadJS uses, then you would do something like this
{% highlight html %}
{% endhighlight %}
The same goes for all the other configurable variables. Just make sure var head_conf is declared BEFORE you include HeadJS.
- width
- Width breakpoints for which lt, gt can be generated (.w-gt800, .w-lt1680)
- height
- Height breakpoints for which lt, gt can be generated (.h-gt600, .h-lt1050)
- widthCss
- Enables/Disables the actual insertion of those breakpoints into the HTML
- heightCss
- Enables/Disables the actual insertion of those breakpoints into the HTML
- browsers
- Browser version breakpoints for which lt, gt can be generated (.ie-gt8, .ie-lt9)
- browserCss
- Enables/Disables the actual insertion of those breakpoints into the HTML
- html5
- When enabled, IE8 and less will have the « HTML5 Shim » injected, which adds compatibility for the following HTML5 elements: abbr, article, aside, audio, canvas, details, figcaption, figure, footer, header, hgroup, main, mark, meter, nav, output, progress, section, summary, time, video
- hashtags
- When enabled, hashchange events will be detected (ie. /home/user#profile) and classes inserted into the HTML
- page
- Prefix used by the « CSS Router » when detecting pages (#page-user)
- section
- Prefix used by the « CSS Router » when detecting page sections (.section-home)
- hash
- Prefix used by the « CSS Router » when detecting hashtags (.hash-profile)
- head
- Name of the variable that should be used for HeadJS. If set to something else like: test, you would call test.load() instead of head.load()


Re: Removal of landing page in the dev-theme branch
My suggestion is to keep the landing page and add various CTA to it, like: Getstarted as it existed previously, create assetchain, explore cc modules
I remember before we removed the extra text in the previous landing page, there was a readymade format for that.
Now, even though we have removed the need for one click, but still the other starting points are many clicks away, even if users know where to navigate.
But if all ...


Written by: Jeff Greenstein & Jeff Strauss
Transcribed by: Ruth Curran
[Scene: Central Perk, Rachel is serving Joey, Ross, and Monica their drinks.]
Rachel: (to Joey) Coffee. (Hands it to him.)
Joey: Thank you.
Rachel: (to Ross) Cappuccino. (Hands it to him.)
Ross: Grazie.
Rachel: And a nice hot cider for Monica. (Hands it to her.)
Monica: Aww, thank you. (Notices something.) Uh Rach?
Rachel: Yeah?
Monica: Why does my cinamon stick have an eraser?
Rachel: Oh! That's why. (Rachel checks behind her ear, and finds a cinamon stick.) I'm sorry!
(She takes the pencil out of Monica's coffee and Monica puts her cup down in disgust.)
[Scene: Chandler's job, Chandler is typing data into his computer, he keeps typing even while taking a drink of coffee with one hand. One of his co-workers walks by.]
Woman: Chandler.
Chandler: Mrs. Tedlock. You're looking lovely today. And may I say, that is a very flattering sleeve length on you.
Mrs. Tedlock: Yes. Well, Mr. Kostelick wants you to stop by his office at the end of the day.
Chandler: Oh, listen. If this is about those prank memos, I had nothing to do with them. Really. Nothing at all. Really. (Chandler tries to hide a rubber chicken from the woman.) Nothing.
[Scene: Central Perk, everyone is there but Chandler. Phoebe runs in, excitedly.]

(Chandler comes in.)
Chandler: Hey!
All: Hey!
Phoebe: Never mind. But it was going to be really good.
Ross: What's going on?
All: What is it?
Chandler: So, it's a typical day at work. I'm inputting my numbers, and big Al calls me into his office and tells me he wants to make me processing supervisor.
All: That's great!
Chandler: So.... I quit.
All: Why?
Chandler: Why? This was supposed to be a temp job!
Monica: Yeah, Chandler... you've been there for five years.
Chandler: If I took this promotion, it'd be like admitting that this is what I actually do.
Phoebe: So was it a lot more money?
Chandler: It doesn't matter. I just don't want to be one of those guys that's in his office until twelve o'clock at night worrying about the WENUS.
(Everyone looks at him, confused.)
Rachel: ... the WENUS?
Chandler: Weekly Estimated Net Usage Systems. A processing term.
Rachel: (sarcastic) Oh. That WENUS.
Joey: So what're you going to do?
Chandler: I don't know. That's the thing. I don't know what I want to do. I just know I'm not going to figure it out working there.
Phoebe: Oooh! I have something you can do! I have this new massage client... Steve? (pause) Anyway, he's opening up a restaurant and he's looking for a head chef.
Monica: (taps Phoebe on her shoulder) Um... hi there.
Phoebe: Hi! (turns back to Chandler, then to Monica) Oh, yeah, no, I know.  I know, and I thought of you first, but um, Chandler's the one who needs a job right now, so....
Chandler: Yeah... I just don't have that much cheffing experience. Unless it's an all-toast restaurant.
Phoebe: (to Monica's tapping) Yeah, yeah!
Monica: Well, what kind of food is he looking for?
Phoebe: Well, he wants to do some ecclectic, so he's looking for someone who can, you know, create the entire menu.
Monica: (excited) Oh my God!
Phoebe: Yeah, I know! (turns to Chandler) So, what do you think?
Chandler: Thanks, Phoebe. But I just don't really see myself in a big white hat.
Phoebe: OK. (pause) Oh Monica! Guess what!
[Scene: Monica and Rachel's, Chandler walks in, wearing a suit.]
Chandler: Can you see my nipples through this shirt?
Rachel: No. But don't worry, I'm sure they're still there.
Phoebe: Where are you going, Mr. Suity-Man?
Chandler: Well, I have an appointment to see Dr. Robert Pillman, career counselor a-gogo. (pause) I added the "a-gogo."
Rachel: Career counselor?
Chandler: Hey, you guys all know what you want to do.
Rachel: I don't!
Chandler: Hey, you guys in the living room all know what you want to do. You know, you have goals. You have dreams. I don't have a dream.
Ross: Ah, the lesser-known "I don't have a dream" speech.
(Monica enters, excited.)
Monica: Oh, I love my life, I love my life!
Phoebe: Ooh! Brian's Song!
Rachel: The meeting with the guy went great?
Monica: So great! He showed me where the restaurant's going to be. It's this, it's this cute little place on 10th Street. Not too big, not too small. Just right.
Chandler: Was it formerly owned by a blonde woman and some bears?
Monica: So anyway, I'm cooking dinner for him Monday night. You know, kind of like an audition. And Phoebe, he really wants you to be here, which will be great for me because then you can 'ooh' and 'ahh' and make yummy noises.
Rachel: What are you going to make?
Phoebe: (as though Rachel wasn't paying attention) Yummy noises.
Rachel: (pause) And Monica, what are you going to make?
Monica: I don't know. I don't know. It's just going to be so great!
Phoebe: Ooh! I know what you could make! (runs over to join Monica and Rachel in the kitchen) I know! Oh, you should definitely make that thing... you know, with the stuff? (Monica doesn't know.) You know, that thing... with the stuff...? OK, I don't know. (sits down)
Ross: Hey guys, does anybody know a good date place in the neighborhood?
Joey: How about Tony's? If you can finish a 32-ounce steak, it's free.
Ross: OK, ahem, hey, does anybody know a good place if you're not dating a puma?
Chandler: Who are you going out with?
Phoebe: Oh, is this the bug lady?
Rachel: (trying to sound like a bug) Bzzzz.... I love you, Ross.
Ross: Her name is Celia. She's not a bug lady. She's curator of insects at the museum.
Rachel: So what are you guys going to do?
Ross: Oh, I just thought we could go out to dinner, and then maybe bring her back to my place and I'd introduce her to my monkey.
Chandler: And he's not speaking metaphorically.
Joey: (aside to Ross) So.... back to your place...you thinking, maybe... (gestures with hands, back and forth) huh-huh?
Ross: Well, I don't know.... (gestures) huh-huh.... but I'm hoping (gestures) huh-huh.
 She's going to take one look at his furry, cute little face and it'll seal the deal.
[Scene: Ross's apartment, Marcel is hanging from Celia's hair, and she is screaming, trying to get him off.]
Ross: Celia, don't worry! Don't scream! He's not going to hurt you! Soothing tones, Celia. Soothing tones! Marcel...
Celia: I can't stand this! He's got his claws in my...
Ross: Alright... (lifts Marcel away)
[Scene: Monica and Rachel's, everyone is there but Ross and Chandler. Monica is making food, and having everyone try it.]
Monica: (to Joey) OK, try this salmon mousse.
Joey: (tasting) Mmmm. Good.
Monica: Is it better than the other salmon mousse?
Joey: It's creamier.
Monica: Yeah, well, is that better?
Joey: I don't know. We're talking about whipped fish, Monica. I'm just happy I'm keeping it down, y'know?
(Chandler kicks the door closed, angrily. His clothes are askew, he looks beat.)
Rachel: My God! What happened to you?
Chandler: Eight and a half hours of aptitude tests, intelligence tests, personality tests... and what do I learn? (he taps the results and reads them) "You are ideally suited for a career in data processing for a large multinational corporation."
Phoebe: That's so great! 'Cause you already know how to do that!
Chandler: Can you believe it? I mean, don't I seem like somebody who should be doing something really cool?
Rachel: (comes up and rubs him on the chest) Oh Chandler, I know, I know... oh, hey! You can see your nipples through this shirt!
Monica: (brings a plate of tiny appetizers over) Here you go, maybe this'll cheer you up.
Chandler: Ooh, you know, I had a grape about five hours ago, so I'd better split this with you.
Monica: It's supposed to be that small. It's a pre-appetizer. The French call it an amouz-bouche.
Chandler: (tastes it) Well.... it is amouz-ing...
(Phone rings. Monica answers it.)
Monica: (on phone) Hello? (Listens) Oh, hi Wendy! (Listens) Yeah, eight o'clock. (Listens) What did we say? Ten dollars an hour?... (Listens) OK, great. (Listens) All right, I'll see you then. Bye. (hangs up)
Phoebe: Ten dollars an hour for what?
Monica: Oh, I asked one of the waitresses at work if she'd help me out.
Rachel: (hurt) Waitressing?
Joey: Uh-oh.
Monica: Well... of course I thought of you! But... but...
Rachel: But, but?
Monica: But, you see, it's just... this night has to go just perfect, you know? And, well, Wendy's more of a... professional waitress.
Rachel: Oh! I see. And I've sort of been maintaining my amateur status so that I can waitress in the Olympics.
Chandler: You know, I don't mean to brag, but I waited tables at Innsbruck in '76. (dead silence) Amouz-bouche? (holds out tray)
[Scene: Ross' apartment, Girl, You'll Be A Woman Soon (the original, not that cruddy Urge Overkill version) is playing. Ross and Celia are kissing passionately.]
Celia: Talk to me.
Ross: OK.... um, a weird thing happened to me on the train this morning...
Celia: No no no. Talk... dirty.
Ross: (embarrassed) Wha... what, here?
Celia: Yes...
Ross: Ah....
Celia: Say something..... hot.
Ross: (panicked) Er.... um.....
Celia: What?
Ross: Um... uh.... vulva.
[Scene: Chandler and Joey's, Joey and Ross are there, discussing what happened last night.]
Joey: (in disbelief) Vulva?
Ross: Alright, I panicked, alright? She took me by surprise.  I mean, we ended up cuddling.
Joey: (sarcastic) Whoaa!! You cuddled? How many times??
 It was nice. I just... I don't think I'm the dirty-talking kind of guy, you know?
Joey: What's the big deal? You just say what you want to do to her. Or what you want her to do to you. Or what you think other people might be doing to each other. I'll tell you what. Just try something on me.
Ross: (deadpan) Please be kidding.
Joey: Why not? Come on! Just, just close your eyes and tell me what you'd like to be doing right now.
Ross: OK. (closes eyes) I'm in my apartment...
Joey: ....yeah... what else?
Ross: That's it. I'm in my apartment, you're not there, we're not having this conversation. (gets up, walks across room)
Joey: (walks to catch up to him) Alright, look, I'll start, OK?
Ross: Joey, please.
Joey: Come on. Come on. Alright, ready, look! (in a low voice) Oh... Ross.... you get me so hot. I want your lips on me now.
Ross: (impressed) Wow.
Joey: Alright, now you say something.
Ross: I... ahem... I really don't think so.
Joey: Come on! You like this woman, right?
Ross: Yeah.
Joey: You want to see her again, right?
Ross: Sure.

Ross: OK, turn around. (Joey looks taken aback) I just don't want you staring at me when I'm doing this.
Joey: (turning around) Alright, alright. I'm around. Go ahead.
Ross: Ahem... I want.... OK, I want to... feel your... hot, soft skin with my lips.
Joey: There you go! Keep going. Keep going!
Ross: I, er...
(At this point, Chandler walks into the living room from his bedroom. Ross and Joey both have their backs to him, so they don't notice. Chandler sees the situation and remains quiet, watching.)
Ross: I want to take my tongue... and...
(Chandler is completely astounded.)
Ross: ....and....
Joey: Say it... say it!
Ross: ...run it all over your body until you're... trembling with... with...
(Chandler leans back against the wall and Ross and Joey hear him. Ross and Joey both notice at the same time. They slowly stop, and then very slowly turn around to see Chandler staring at them.)
Chandler: (smiling)....with??
Ross: (rushing to explain) Funny story!
Joey: You're not going to believe this!
Chandler: It's OK. It's OK. I was always rooting for you two kids to get together.
Joey: Hey Chandler, while you were sleeping that guy from your old job called again.
Chandler: Again?
Joey: And again, and again, and again... (phone rings, he answers) Hello? (hands phone to Chandler) And again.
Chandler: (on phone) Hey Mr. Kostelic! How's life on the fifteenth floor? (Listens) Yeah, I miss you too. (Listens) Yeah, it's a lot less satisfying to steal pens from your own home, you know? (Listens) Well, that's very generous (Listens) er, but look, this isn't about the money. I need something that's more than a job. I need something I can really care about.... (Listens) And that's on top of the yearly bonus structure you mentioned earlier? (Listens) Look, Al, Al... I'm not playing hardball here, OK? This is not a negotiation, this is a rejection! (Listens) No! No! No, stop saying numbers! I'm telling you, you've got the wrong guy! You've got the wrong guy! (Listens) I'll see you on Monday! (slams the phone down)
[Scene: Chandler's new window office, he is showing Phoebe around.]
Chandler: Well?
Phoebe: (excited) Wow! It's huge! It's so much bigger than the cubicle. Oh, this is a cube.
Chandler: Look at this! (he opens the curtain to a view of New York City)
Phoebe: Oh! You have a window!
Chandler: Yes indeedy! (they look outside) With a beautiful view of...
Phoebe: Oh look! That guy's peeing!
Chandler: (walks away from window) OK, that's enough of the view. Check this out, look at this. Sit down, sit down.
Phoebe: (sitting) OK.
Chandler: This is great! (he presses a button on his intercom) Helen, could you come in here for a moment?
(An unamused woman walks into the office.)
Chandler: Thank you Helen, that'll be all.
(She leaves, obviously perturbed.)
Chandler: Last time I do that, I promise.
[Scene: Monica and Rachel's, Monica is on the phone. Rachel walks in and overhears the conversation.]
Monica: (shouting on phone) Wendy, we had a deal! (Listens) Yeah, you promised! Wendy! Wendy! Wendy! (hangs up)
Rachel: Who was that?
Monica: Wendy bailed. I have no waitress.
Rachel: Oh... that's too bad. Bye bye. (she walks away towards the door)
Monica: Ten dollars an hour.
Rachel: No.
Monica: Twelve dollars an hour.
Rachel: Mon. I wish I could, but I've made plans to walk around.
Monica: You know, Rachel, when you ran out of your wedding, I was there for you. I put a roof over your head, and if that means nothing to you... (Rachel isn't buying it, desperate) twenty dollars an hour.
Rachel: Done.
[Scene: Monica and Rachel's, later. Rachel is waitressing, Monica is cooking. Phoebe walks in with Steve (Crystal Duck winner Jon Lovitz).]
Rachel: Well hello! Welcome to Monica's. May I take your coat?
Monica: Hi Steve!
Steve: Hello, Monica. (to Rachel) Hello, greeter girl.
Monica: (to Steve) This is Rachel.
Steve: (unconcerned) Yeah, OK.
Phoebe: (overemphasizing) Mmmmmm! Everything smells so delicious!
Steve: It's a lovely apartment.
Monica: Oh, thank you. Would you like a tour?
Steve: I was just being polite, but, alright.
(They leave on the tour and Rachel goes to follow them but Phoebe stops her and drags her into the kitchen.)
Rachel: What's up?
Phoebe: (whispers) In the cab, on the way over, Steve blazed up a doobie.
Rachel: What?
Phoebe: Smoked a joint? You know, lit a bone? Weed? Hemp? Ganja?
Rachel: OK, OK. I'm with you, Cheech. OK.
Steve: (from the living room) Is it dry in here? (licks his lips)
Rachel: Let me, let me get you some wine!
Monica: Yeah, I think we're ready for our first course. (Steve sits, Monica brings over a tray) OK, um, these are rot-shrimp ravioli, and celantro pondou sauce... (Steve starts to eat them one by one, quickly)... with just a touch of mints... and... (he finishes)... ginger.
 These are fantastic!

Steve: Like 'em? I could eat a hundred of them!
Monica: Oh, well... um, that's all there are of these. But in about eight and a half minutes, we'll be serving some delicious onion tartlets.
Steve: Tartlets. Tartlets. Tartlets. The word has lost all meaning. (he gets up and goes into the kitchen)
Rachel: Excuse me? Can I help you with anything?
Steve: You know, I don't know what I'm looking for.
(Rachel tries to get Monica's attention to tell her Steve is stoned. She pretends to drag on a joint, and Monica thinks she's giving her the 'OK' signal. Then Rachel does it again, inhaling deeply this time. Monica waves it off as though she doesn't believe it.)
Steve: (from kitchen) Ah, cool! Taco shells! (Rachel motions, "You see!")
Monica: (joining him and taking the taco shells) You know that? You don't want to spoil your appetite.
Steve: (looking in cabinets) Hey!
Steve: Macaroni and cheese! We gotta make this!
Monica: No, we don't. (reaches for box)
Steve: Oh, OK. (he drops the box on the floor) Oh, sorry. (When she bends down to pick it up he grabs a package of Gummi-bears from the cabinet.)
Monica: Why don't you just have a seat here? (he sits at the table, then tries to secretly eat the Gummi-bears. Monica spots him.) OK... give me the Gummi-bears.
Steve: (childishly) No.
Monica: Give them to me.
Steve: Alright, we'll share.
Monica: No, give me the...
Steve: Well then you can't have any. (she grabs for the package, and it breaks open. Gummi-bears fly everywhere, some into the punch bowl on the table.) Bear overboard! I think he's drowning. (he throws some Sugar-O's into the punch bowl) Hey fellows! Grab on a Sugar-O... save yourself! (Mimicking the bears) "Help! I'm drowning! Help!"
Monica: (furious) That's it! Dinner is over!
Steve: What?
Monica: What?
Steve: Why?
Monica: Why?
(The oven goes off.)
Steve: (excited) Hey!
[Scene: Central Perk, all are there except Chandler.]
Joey: What a tool!
Rachel: You don't want to work for a guy like that.
Ross: Yeah!
Monica: I know... it's just... I thought this was, you know... it.
Ross: Look, you'll get there. You're an amazing chef.
Phoebe: Yeah! You know all those yummy noises? I wasn't faking.
(Ross gets up and goes over to the counter and Joey follows him.)
Joey: (to Ross) So, er... how did it go with Celia?
Ross: Oh, I was unbelievable.
Joey: All right, Ross!
Ross: I was the James Michener of dirty talk. It was the most elaborate filth you have ever heard. I mean, there were characters, plot lines, themes, a motif... at one point there were villagers.
Joey: Whoa! And the... (gestures with hands) huh-huh?

Joey: You cuddled.
Ross: Yeah, which was nice.
Phoebe: You guys wanna try and catch a late movie or something?
Rachel: Maybe, but shouldn't we wait for Chandler?

[Scene: Chandler's office, he's on the phone, agitated.]
Chandler: (on phone) Yes, Fran. I know what time it is, but I'm looking at the WENUS and I'm not happy!... (Listens) Oh, really, really, really?  You got it? Good! (slams phone down, then leans back and realizes what just happened) Whooooaaaa....
[Scene: Phoebe's massage parlour, she has Steve on the table, and is giving him an extra-painful massage.]
Phoebe: How's this? (presses down hard)
Steve: Eeeee!
Phoebe: Sorry. How about over here? (presses down hard again)
Steve: Aaaaah!
Phoebe: See, that just means it's working. Does this hurt? (presses down elsewhere)
Steve: No.
Phoebe: What about this? (she starts using her elbows on his back, he yells in pain)
Steve: Aaaaahhh!!
Phoebe: There you go! (She continues to work him over with her elbows and he continues to yell in pain.)
End


The UC San Diego Autonomous Airplane Team designs, builds, tests and flies our own autonomous flying vehicle. We design our system from the ground up, do our own engineering, and fabricate the final product ourselves. We find our own sponsors, manage our own resources, and conduct our own public relations. Our test pilots are students or professional volunteers. Student designed. Student built. Student competition.
Grand PrIEEE is an undergraduate design competition hosted by UC San Diego, based on UC Davis's Natcar competition. Teams of undergraduate students design, build, and race an autonomous car which must follow a track marked by 1-inch white tape on dark-colored carpet. Under the tape, there is a wire carrying a 100mA rms 75kHz sinusoidal signal. The fastest cars travel at speeds up to 10ft/s.


The trip back home to Madrid
February 24 2007, 5:04 PM
The trip back home passed almost flawlessly...
So we left Ngozi at 8 am this Friday (yesterday). I had to go for one last time to the university to say bye to all but Apollinaire didn't have the time for that short way around.
I was a bit angry with that since I thought it was a bit unflexible from Apollinaire's part, and second, I had promised to Bénédicte to see her at the university because she had to give some letters to post from Europe.
And moreover, I didn't say bye to the others... so it was a bit bitter to leave everybody this way.
Anyway. So we went down to Bujumbura in Apolinaire's new suzuki 4x4. A trip of more than 2 hours.
In Bujumbura, it's definitely way more hot than in Ngozi. I was sweating!
We had to go here and there for Apolinaire's business and then we ate at 1pm and then we went a few minutes on the beach of the lac Tanganyika.
A quite peaceful place. But I couldn't stay there for more. It was really hot.
After that I took the plane towards Addis Ababa (Ethiopia). The flight is like a bus. It makes a stop at Entebbe (Ouganda) during half hour. Just the time to fill the plane.
At Addis Ababa, I had to wait for 5 hours. Hopefully I was with french young journalist who had their flight at around midnight (mine was at 2am). So we had some Ethiopian beers which helped us to pass the time :-)
At 2 we entered the plane and flew for a 7h30 journey. We landed at 7am local time at Heathrow (London). And then I miss my plane and had to take the next one for Madrid (see my next post).
The beach of the Tanganyika lake, and the plane from Bujumbura


you get lettest content at a time when data will updated
Automaticaly take backup as par schedule
Allow to show public user message
Completed Orders351
This Month213
May 23 - June 01 (2018)
May 28 - June 01 (2018)
May 30 - June 01 (2018)
+11%From Previous Month
+12%From Previous Month
+52%From Previous Month
+52%From Previous Month
Open Tickets
Tickets
From Previous Month
Close Tickets
Tickets
From Previous Month
New Clients
Clients
From Previous Month
New Orders
Orders
From Previous Month
Total Income :
Total Revenue :
Active Projects :
Web Designer
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci a, rem accusantium recusandae beatae.
Web Designer
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci a, rem accusantium recusandae beatae.
Total
Total
Total
Total Product
64%
New Orders
34%
Conversion Rate
64%
Conversion Rate
54%
UI/UX Designer at CreativesCastle Studio
Active | Male | Born 23.05.1992
Activity Level: 87%
Lorem Ipsum is simply dummy text of the printing and typesetting industry.


This section gives some elements on the inner architecture of Velosurf.
Here are the main packages of Velosurf:
velosurf
contains the Velosurf class, to be used when Velosurf is used embedded in a Java application other than a Webapp.velosurf.cache
contains the cache (used by the Entity
class).velosurf.context
contains all the classes that are to be populated
in Velocity contexts. Some of them are wrappers for internal classes (see the diagram below).velosurf.model
contains the classes that help modelize the data model
as reverse engineered and/or specified in the XML configuration file.velosurf.sql
contains all the classes dealing with the database itself
via jdbc.velosurf.util
contains various utilities and helpers.velosurf.validation
contains all classes related to data validation.velosurf.web
contains the two classes that can be used as
Velocity-tools tools: HttpQueryTool and VelosurfTool.velosurf.web.auth
contains all classes related to authentication.velosurf.web.l10n
contains all classes related to localization.The next diagram shows the dependency relationships between the main classes of Velosurf. It should be a good introduction for someone willing to browse the api or to dig into the sources.
Some dependencies are not shown to lighten the diagram:
model
and context
packages use the PooledPreparedStatement
class, and many
use the Database
class
Database
class itself references many classes of the model
and context
packages


Grades And GPA
Welcome
first name
Roles
NO
EnrolmentID
Date of Enrolment
Course ID
Course Name
Credits
Grade
NO
EnrolmentID
DateOfEnrolment
Course ID
Course Name
Credits
Grade
CreditsEarned
CGPA


See the code
- Collaborated on front end functionality, and implemented styling design.
- Slack API integration and Auth0 implementation.
- Database structuring, and schema design.
Full Stack Web & Software Developer
I currently reside in Boston, Massachusetts. I'm a team player who understands the importance of communication and succeeding as a team. My goal-oriented mindset allows me to prioritize tasks and develop a strategic way of problem solving. My motivation derives from my pursuit of excellence and determination to never settle. My years of experience in customer service make me someone who understands customer and client satisfaction as the foundation of any business. My experience as a Team Leader has given me the skills I need to help my team maximize their potential as well as work as a cohesive unit. I pride myself in my work ethic and in setting a good example.
SEO and Google Analytics, Hands-on SQL experience, Javascript, ReactJS, NodeJS, Express, Git, AJAX, Python, experience in an agile work environment, Web API experience, Auth0, Redux, Context, oAuth, Jest, Slack API, LESS, SaSS, and always excited tolearn more!
Here are a few of my latest projects.


Q3ControllerState_New |
( TQ3ControllerStateObject ) Q3ControllerState_New ( TQ3ControllerRef controllerRef );
Create a new controller state object.
This function is implemented.
- controllerRef
- The controller to query.
Q3ControllerState_Restore |
( TQ3Status ) Q3ControllerState_Restore ( TQ3ControllerStateObject controllerStateObject );
Restore the state of the controller associated with controllerStateObject.
This function is implemented.
- controllerStateObject
- The controller state object to restore.
Q3ControllerState_SaveAndReset |
( TQ3Status ) Q3ControllerState_SaveAndReset ( TQ3ControllerStateObject controllerStateObject );
Save the current state of the controller associated with controllerStateObject.
This function is implemented.
- controllerStateObject
- The controller state object to save.
Q3Controller_Decommission |
( TQ3Status ) Q3Controller_Decommission ( TQ3ControllerRef controllerRef );
Make a controller object inactive.
Any remaining references to the controller object will remain valid, however
the controller will no longer be operational.
Used by driver.
This function is implemented.
- controllerRef
- The controller to deactivate.
Q3Controller_GetActivation |
( TQ3Status ) Q3Controller_GetActivation ( TQ3ControllerRef controllerRef, TQ3Boolean *active );
Get the activation state of a controller.
This function is implemented.
- controllerRef
- The controller to query.
- active
- Receives the current activation state of the controller.
Q3Controller_GetButtons |
( TQ3Status ) Q3Controller_GetButtons ( TQ3ControllerRef controllerRef, TQ3Uns32 *buttons );
Get the button state of a controller.
Used by client.
This function is implemented.
- controllerRef
- The controller to query.
- buttons
- Receives the button state of the controller.
Q3Controller_GetChannel |
( TQ3Status ) Q3Controller_GetChannel ( TQ3ControllerRef controllerRef, TQ3Uns32 channel, void *data, TQ3Uns32 *dataSize );
Get the data for a controller channel. The channelGetMethod of the driver will be called,
if it was set in the TQ3ControllerData struct passed to Q3Controller_New
Used by client.
This function is implemented.
- controllerRef
- The controller to query.
- channel
- An index into the list of channels, from 0.
- data
- Receives the data for the channel.
- dataSize
- Initialise to the number of bytes pointed to by data, and will receive the number of bytes written to data by the controller.
Q3Controller_GetListChanged |
( TQ3Status ) Q3Controller_GetListChanged ( TQ3Boolean *listChanged, TQ3Uns32 *serialNumber );
Determine if the list of available controllers has changed.
If the controller list has changed since the time at which the value
of serialNumber was generated, listChanged will be set to true and a
new serial number will be returned in serialNumber.
When called for the first time, returned serialNumber should be 0.
Used by client.
This function is implemented.
- listChanged
- Receives true or false as the list has changed.
- serialNumber
- Receives the current serial number, and should be initialised to the previously returned value on successive calls.
Q3Controller_GetSignature |
( TQ3Status ) Q3Controller_GetSignature ( TQ3ControllerRef controllerRef, char *signature, TQ3Uns32 numChars );
Get the signature of a controller.
At most numChars characters will be written to signature (including the
NULL byte - signature will always be set to a valid C string). If there
is not enough space to return the entire signature, it will be truncated.
Used by client.
This function is implemented.
- controllerRef
- The controller to query.
- signature
- Receives the controller signature as a C string.
- numChars
- The number of bytes which may be written to signature.
Q3Controller_GetTrackerOrientation |
( TQ3Status ) Q3Controller_GetTrackerOrientation ( TQ3ControllerRef controllerRef, TQ3Quaternion *orientation );
Get the current orientation of a controller's tracker.
If no tracker is associated with the controller, the orientation of the
system cursor tracker will be returned.
Used by client.
This function is implemented. No support for system cursor tracker under MacOS X.
- controllerRef
- The controller to query.
- orientation
- Receives the current orientation of the tracker.
Q3Controller_GetTrackerPosition |
( TQ3Status ) Q3Controller_GetTrackerPosition ( TQ3ControllerRef controllerRef, TQ3Point3D *position );
Get the position of a controller's tracker.
If no tracker is asssociated with the controller, position will be
set to the position of the system cursor tracker.
Used by client.
This function is implemented. No support for system cursor tracker under MacOS X.
- controllerRef
- The controller to query.
- position
- The current position of the tracker.
Q3Controller_GetValueCount |
( TQ3Status ) Q3Controller_GetValueCount ( TQ3ControllerRef controllerRef, TQ3Uns32 *valueCount );
Get the number of values of a controller.
Used by client.
This function is implemented.
- controllerRef
- The controller to query.
- valueCount
- Receives the number of values of the controller.
Q3Controller_GetValues |
( TQ3Status ) Q3Controller_GetValues ( TQ3ControllerRef controllerRef, TQ3Uns32 valueCount, float *values, TQ3Boolean *changed, TQ3Uns32 *serialNumber );
Get the list of values of a controller.
Used by client.
This function is implemented.
- controllerRef
- The controller to query.
- valueCount
- The number of elements in the values array.
- values
- A pointer to an array of values to update.
- changed
- Receives true or false as the array of values was changed.
- serialNumber
- A controller serial number, or NULL.
Q3Controller_HasTracker |
( TQ3Status ) Q3Controller_HasTracker ( TQ3ControllerRef controllerRef, TQ3Boolean *hasTracker );
Determine if a controller is associated with a tracker.
Used by client.
This function is implemented.
- controllerRef
- The controller to query.
- hasTracker
- Receives true or false as the controller is associated with a tracker.
Q3Controller_MoveTrackerOrientation |
( TQ3Status ) Q3Controller_MoveTrackerOrientation ( TQ3ControllerRef controllerRef, const TQ3Quaternion *delta );
Move the orientation of a controller's tracker by a delta.
If no tracker is associated with the controller, delta will be
added to the orientation of the system cursor tracker. Will have no
effect if controllerRef is an inactive controller.
The notify function of any tracker associated with the controller may be invoked.
Used by driver.
This function is implemented. No support for system cursor tracker under MacOS X.
- controllerRef
- The controller to update.
- delta
- The delta to be added to the tracker orientation.
Q3Controller_MoveTrackerPosition |
( TQ3Status ) Q3Controller_MoveTrackerPosition ( TQ3ControllerRef controllerRef, const TQ3Vector3D *delta );
Move the position of a controller's tracker by a delta.
If no tracker is associated with the controller, delta will be
added to the position of the system cursor tracker. Will have no
effect if controllerRef is an inactive controller.
The notify function of any tracker associated with the controller may be invoked.
Used by driver.
This function is implemented. No support for system cursor tracker under MacOS X.
- controllerRef
- The controller to update.
- delta
- The delta to be added to the tracker position.
Q3Controller_New |
( TQ3ControllerRef ) Q3Controller_New ( const TQ3ControllerData *controllerData );
Create a new controller object.
The new controller object will be active, and bound to the system cursor's
tracker. Its serial number will be initialised to 1.
Used by driver.
This function is implemented. No support for system cursor tracker under MacOS X.
- controllerData
- The data for the new controller.
Q3Controller_Next |
( TQ3Status ) Q3Controller_Next ( TQ3ControllerRef controllerRef, TQ3ControllerRef *nextControllerRef );
Iterate through the list of available controllers.
To retrieve the first controller in the list, set controllerRef to NULL.
After retrieving the last controller in the list, nextControllerRef will
be set to NULL.
Used by client.
This function is implemented.
- controllerRef
- The current controller, or NULL.
- nextControllerRef
- Receives the next controller in the list, or NULL.
Q3Controller_SetActivation |
( TQ3Status ) Q3Controller_SetActivation ( TQ3ControllerRef controllerRef, TQ3Boolean active );
Set the activation state of a controller.
Adjusting the activation state may invoke the notify function of the tracker
associated with the controller and will increment the serial number of the
list of available controllers.
A controller should be inactive if it is temporarily unavailable.
This function is implemented.
- controllerRef
- The controller to adjust.
- active
- The new activatione state for the controller.
Q3Controller_SetButtons |
( TQ3Status ) Q3Controller_SetButtons ( TQ3ControllerRef controllerRef, TQ3Uns32 buttons );
Set the button state of a controller.
If the controller is inactive, this call has no effect. Changing the state may
cause the notify function of any tracker associated with the controller to be
invoked.
Used by driver.
This function is implemented.
- controllerRef
- The controller to update.
- buttons
- The new button state for the controller.
Q3Controller_SetChannel |
( TQ3Status ) Q3Controller_SetChannel ( TQ3ControllerRef controllerRef, TQ3Uns32 channel, const void *data, TQ3Uns32 dataSize );
Set the data for a controller channel. The channelSetMethod of the driver will be called,
if it was set in the TQ3ControllerData struct passed to Q3Controller_New
Used by client.
This function is implemented.
- controllerRef
- The controller to update.
- channel
- An index into the list of channels, from 0.
- data
- A pointer to the data for the channel. Pass NULL to reset the channel to a default or inactive value.
- dataSize
- The number of bytes pointed to by data.
Q3Controller_SetTracker |
( TQ3Status ) Q3Controller_SetTracker ( TQ3ControllerRef controllerRef, TQ3TrackerObject tracker );
Set the tracker associated with a controller.
If the tracker is NULL, the controller is attached to the system cursor
tracker. The previous and new trackers' notify functions might both get
called.
Used by client.
This function is implemented. No support for system cursor tracker under MacOS X.
- controllerRef
- The controller to update.
- tracker
- The tracker to associate with the controller.
Q3Controller_SetTrackerOrientation |
( TQ3Status ) Q3Controller_SetTrackerOrientation ( TQ3ControllerRef controllerRef, const TQ3Quaternion *orientation );
Set the orientation of a controller's tracker.
If no tracker is associated with the controller, the orientation of the
system cursor tracker will be updated.
The notify function of any tracker associated with the controller may be invoked.
Used by driver.
This function is implemented. No support for system cursor tracker under MacOS X.
- controllerRef
- The controller to update.
- orientation
- The new orientation for the tracker.
Q3Controller_SetTrackerPosition |
( TQ3Status ) Q3Controller_SetTrackerPosition ( TQ3ControllerRef controllerRef, const TQ3Point3D *position );
Set the position of a controller's tracker.
If no tracker is asssociated with the controller, the position of the
system cursor tracker will be set.
The notify function of any tracker associated with the controller may be invoked.
Used by driver.
This function is implemented. No support for system cursor tracker under MacOS X.
- controllerRef
- The controller to update.
- position
- The new position for the tracker.
Q3Controller_SetValues |
( TQ3Status ) Q3Controller_SetValues ( TQ3ControllerRef controllerRef, const float *values, TQ3Uns32 valueCount );
Set the list of values of a controller.
Used by driver. Deviation to reference implementation: Controller
serialNumber is incremented!
This function is implemented.
- controllerRef
- The controller to update.
- values
- A pointer to an array of new values.
- valueCount
- The number of elements in the values array.
Q3Controller_Track2DCursor |
( TQ3Status ) Q3Controller_Track2DCursor ( TQ3ControllerRef controllerRef, TQ3Boolean *track2DCursor );
Determine if a controller is affecting the 2D system cursor.
If the controller is inactive or not attached to the system cursor
tracker, track2DCursor will be set to false.
Used by driver.
This function is implemented. No support for system cursor tracker under MacOS X.
- controllerRef
- The controller reference.
- track2DCursor
- Receives true or false as the controller is affecting the 2D system cursor.
Q3Controller_Track3DCursor |
( TQ3Status ) Q3Controller_Track3DCursor ( TQ3ControllerRef controllerRef, TQ3Boolean *track3DCursor );
Determine if a controller is affecting the 3D system cursor.
If the controller is inactive or not attached to the system cursor
tracker, track3DCursor will be set to false.
Used by driver.
This function is implemented. No support for system cursor tracker under MacOS X.
- controllerRef
- The controller reference.
- track3DCursor
- Receives true or false as the controller is affecting both the 2D system cursor and the z-axis values/orientation of the system cursor.
Q3CursorTracker_GetAndClearDeltas |
( TQ3Status ) Q3CursorTracker_GetAndClearDeltas ( float *depth, TQ3Quaternion *orientation, TQ3Boolean *hasOrientation, TQ3Boolean *changed, TQ3Uns32 *serialNumber );
Get and clear the deltas for the (system) cursor tracker.
Note - no QD3D documentation could be found for this routine. The
purpose of the function, and its parameters/result, have been assumed.
This function is available, but not implemented, in Quesa.
- depth
- Receives the z-coordinate of the cursor tracker.
- orientation
- Receives the orientation of the cursor tracker.
- hasOrientation
- Receives true or false as the orientation result is valid.
- changed
- Receives true or false as the depth or orientation parameters were updated.
- serialNumber
- Receives the current serial number.
Q3CursorTracker_GetNotifyFunc |
( TQ3Status ) Q3CursorTracker_GetNotifyFunc ( TQ3CursorTrackerNotifyFunc *notifyFunc );
Get the notification routine for the (system) cursor tracker.
Note - no QD3D documentation could be found for this routine. The
purpose of the function, and its parameters/result, have been assumed.
This function is available, but not implemented, in Quesa.
- notifyFunc
- Receives the notification routine.
Q3CursorTracker_PrepareTracking |
( TQ3Status ) Q3CursorTracker_PrepareTracking (void);
Prepare the (system) cursor tracker for tracking.
Note - no QD3D documentation could be found for this routine. The
purpose of the function, and its parameters/result, have been assumed.
This function is available, but not implemented, in Quesa.
Q3CursorTracker_SetNotifyFunc |
( TQ3Status ) Q3CursorTracker_SetNotifyFunc ( TQ3CursorTrackerNotifyFunc notifyFunc );
Set the notification routine for the (system) cursor tracker.
Note - no QD3D documentation could be found for this routine. The
purpose of the function, and its parameters/result, have been assumed.
This function is available, but not implemented, in Quesa.
- notifyFunc
- The notification routine.
Q3CursorTracker_SetTrackDeltas |
( TQ3Status ) Q3CursorTracker_SetTrackDeltas ( TQ3Boolean trackDeltas );
Set if the (system) cursor tracker should tracker deltas or not.
Note - no QD3D documentation could be found for this routine. The
purpose of the function, and its parameters/result, have been assumed.
This function is available, but not implemented, in Quesa.
- trackDeltas
- True or false as the cursor tracker should track deltas.
Q3Tracker_ChangeButtons |
( TQ3Status ) Q3Tracker_ChangeButtons ( TQ3TrackerObject trackerObject, TQ3ControllerRef controllerRef, TQ3Uns32 buttons, TQ3Uns32 buttonMask );
Change the button state of a tracker.
This function is implemented.
- trackerObject
- The tracker to update.
- controllerRef
- The controller associated with the tracker.
- buttons
- The new button state for the tracker.
- buttonMask
- Mask indicating which bits in buttons to apply.
Q3Tracker_GetActivation |
( TQ3Status ) Q3Tracker_GetActivation ( TQ3TrackerObject trackerObject, TQ3Boolean *active );
Get the activation status of a tracker.
This function is implemented.
- trackerObject
- The tracker to query.
- active
- Receives the activation status of the tracker.
Q3Tracker_GetButtons |
( TQ3Status ) Q3Tracker_GetButtons ( TQ3TrackerObject trackerObject, TQ3Uns32 *buttons );
Get the button state of a tracker.
This function is implemented.
- trackerObject
- The tracker to query.
- buttons
- Receives the button state of the tracker.
Q3Tracker_GetEventCoordinates |
( TQ3Status ) Q3Tracker_GetEventCoordinates ( TQ3TrackerObject trackerObject, TQ3Uns32 timeStamp, TQ3Uns32 *buttons, TQ3Point3D *position, TQ3Quaternion *orientation );
Get the coordinates of a tracker at a specified time.
Coordinates closest to specified time will be returned. Events with their timestamp older then the
specified time will be removed from a queue with a depth of ten elements.
Time units are not given. Epoch (32bit time_t) or timestamps with higher resolutions might
be suitable.
This function is implemented.
- trackerObject
- The tracker to query.
- timeStamp
- The time stamp.
- buttons
- If non-NULL, receives the button state of the tracker.
- position
- If non-NULL, receives the position of the tracker.
- orientation
- If non-NULL, receives the orientation of the tracker.
Q3Tracker_GetNotifyThresholds |
( TQ3Status ) Q3Tracker_GetNotifyThresholds ( TQ3TrackerObject trackerObject, float *positionThresh, float *orientationThresh );
Get the notify thresholds of a tracker.
This function is implemented.
- trackerObject
- The tracker to query.
- positionThresh
- Receives the position threshold of the tracker.
- orientationThresh
- Receives the orientation threshold of the tracker.
Q3Tracker_GetOrientation |
( TQ3Status ) Q3Tracker_GetOrientation ( TQ3TrackerObject trackerObject, TQ3Quaternion *orientation, TQ3Quaternion *delta, TQ3Boolean *changed, TQ3Uns32 *serialNumber );
Get the orientation of a tracker.
If serialNumber is not NULL, value changed will only be set to true if a
change has occurred since the specified serial number was generated.
This function is implemented.
- trackerObject
- The tracker to query.
- orientation
- Receives the current orientation of the tracker.
- delta
- If non-NULL, receives the change in orientation since the previous call to Q3Tracker_GetOrientation.
- changed
- Receives true or false as either orientation or delta have been updated.
- serialNumber
- If non-NULL, receives the current serial number.
Q3Tracker_GetPosition |
( TQ3Status ) Q3Tracker_GetPosition ( TQ3TrackerObject trackerObject, TQ3Point3D *position, TQ3Vector3D *delta, TQ3Boolean *changed, TQ3Uns32 *serialNumber );
Get the position of a tracker.
If serialNumber is not NULL, value changed will only be set to true if a
change has occurred since the specified serial number was generated.
This function is implemented.
- trackerObject
- The tracker to query.
- position
- Receives the current position of the tracker.
- delta
- If non-NULL, receives the change in position since the previous call to Q3Tracker_GetPosition.
- changed
- Receives true or false as either position or delta have been updated.
- serialNumber
- If non-NULL, receives the current serial number.
Q3Tracker_MoveOrientation |
( TQ3Status ) Q3Tracker_MoveOrientation ( TQ3TrackerObject trackerObject, TQ3ControllerRef controllerRef, const TQ3Quaternion *delta );
Move the orientation of a tracker by a delta.
Has no effect if the tracker is inactive.
This function is implemented.
- trackerObject
- The tracker to update.
- controllerRef
- The controller associated with the tracker.
- delta
- The delta to be added to the tracker orientation.
Q3Tracker_MovePosition |
( TQ3Status ) Q3Tracker_MovePosition ( TQ3TrackerObject trackerObject, TQ3ControllerRef controllerRef, const TQ3Vector3D *delta );
Move the position of a tracker by a delta.
Has no effect if the tracker is inactive.
This function is implemented.
- trackerObject
- The tracker to update.
- controllerRef
- The controller associated with the tracker.
- delta
- The delta to be added to the tracker position.
Q3Tracker_New |
( TQ3TrackerObject ) Q3Tracker_New ( TQ3TrackerNotifyFunc notifyFunc );
Create a new tracker object.
The new tracker is activated and has its orientation threshold set to 0.
If no notify callback is required, notifyFunc may be set to NULL.
This function is implemented.
- notifyFunc
- The notification callback for the tracker, or NULL.
Q3Tracker_SetActivation |
( TQ3Status ) Q3Tracker_SetActivation ( TQ3TrackerObject trackerObject, TQ3Boolean active );
Set the activation status of a tracker.
This function is implemented.
- trackerObject
- The tracker to update.
- active
- The new activation status of the tracker.
Q3Tracker_SetEventCoordinates |
( TQ3Status ) Q3Tracker_SetEventCoordinates ( TQ3TrackerObject trackerObject, TQ3Uns32 timeStamp, TQ3Uns32 buttons, const TQ3Point3D *position, const TQ3Quaternion *orientation );
Set the coordinates of a tracker at a specified time.
Events are added to a queue with a depth of ten elements. The events are sorted by their timestamp.
The oldest event will be discarded, if the queue is full at adding an event.
Time units are not given. Epoch (32bit time_t) or timestamps with higher resolutions might
be suitable.
This function is implemented.
- trackerObject
- The tracker to update.
- timeStamp
- The time stamp.
- buttons
- The button state of the tracker.
- position
- The position state of the tracker, or NULL.
- orientation
- The orientation state of the tracker, or NULL.
Q3Tracker_SetNotifyThresholds |
( TQ3Status ) Q3Tracker_SetNotifyThresholds ( TQ3TrackerObject trackerObject, float positionThresh, float orientationThresh );
Set the notify thresholds of a tracker.
This function is implemented.
- trackerObject
- The tracker to update.
- positionThresh
- The new position threshold.
- orientationThresh
- The new orientation threshold.
Q3Tracker_SetOrientation |
( TQ3Status ) Q3Tracker_SetOrientation ( TQ3TrackerObject trackerObject, TQ3ControllerRef controllerRef, const TQ3Quaternion *orientation );
Set the orientation of a tracker.
Has no effect if the tracker is inactive.
This function is implemented.
- trackerObject
- The tracker to update.
- controllerRef
- The controller associated with the tracker.
- orientation
- The new orientation for the tracker.
Q3Tracker_SetPosition |
( TQ3Status ) Q3Tracker_SetPosition ( TQ3TrackerObject trackerObject, TQ3ControllerRef controllerRef, const TQ3Point3D *position );
Set the position of a tracker.
Has no effect if the tracker is inactive.
This function is implemented.
- trackerObject
- The tracker to update.
- controllerRef
- The controller associated with the tracker.
- position
- The new position for the tracker.
kQ3ControllerSetChannelMaxDataSize |
TQ3ChannelGetMethod |
typedef Q3_CALLBACK_API_C (TQ3Status, TQ3ChannelGetMethod) (
TQ3ControllerRef controllerRef,
TQ3Uns32 channel,
void *data,
TQ3Uns32 *dataSize
);
Channel get method callback.
Quesa tolerates passing a channel value above channelCount of TQ3ControllerData.
The writer of the ChannelGetMethod is responsible for returning reasonable values
if channel is out of range. It is not sufficient to only set the return value to kQ3Failure
because QD3D and even Quesa will overwrite it to kQ3Success.
At most kQ3ControllerSetChannelMaxDataSize bytes of data can be returned.
Used by driver.
- controllerRef
- The controller the callback is invoked for.
- channel
- An index into the list of channels, from 0.
- data
- Receives the data for the channel.
- dataSize
- Will be set to the number of bytes pointed to by data, and should receive the number of bytes written to data.
TQ3ChannelSetMethod |
typedef Q3_CALLBACK_API_C (TQ3Status, TQ3ChannelSetMethod) (
TQ3ControllerRef controllerRef,
TQ3Uns32 channel,
const void *data,
TQ3Uns32 dataSize
);
Channel set method callback.
Quesa tolerates passing a channel value above channelCount of TQ3ControllerData.
The writer of the ChannelSetMethod is responsible for implementing tolerant behaviour
if channel is out of range. It is not sufficient to set the return value to kQ3Failure
because QD3D and even Quesa will overwrite it to kQ3Success.
At most kQ3ControllerSetChannelMaxDataSize bytes of data will be supplied.
Used by driver.
- controllerRef
- The controller the callback is invoked for.
- channel
- An index into the list of channels, from 0.
- data
- The new data for the channel. Pass NULL to reset the channel to a default or inactive value.
- dataSize
- The number of bytes pointed to by data.
TQ3CursorTrackerNotifyFunc |
typedef Q3_CALLBACK_API_C (void, TQ3CursorTrackerNotifyFunc) (void);
Cursor tracker notification callback.
TQ3TrackerNotifyFunc |
typedef Q3_CALLBACK_API_C (TQ3Status, TQ3TrackerNotifyFunc) (
TQ3TrackerObject trackerObject,
TQ3ControllerRef controllerRef
);
Tracker notification callback.
- trackerObject
- The tracker the callback is invoked for.
- controllerRef
- The controller associated with the tracker.
TQ3ControllerData |
typedef struct TQ3ControllerData { char *signature; TQ3Uns32 valueCount; TQ3Uns32 channelCount; TQ3ChannelGetMethod channelGetMethod; TQ3ChannelSetMethod channelSetMethod; } TQ3ControllerData;
State used to create new controller objects.
- signature
- A C string which uniquely identifies the manufacturer and model of the controller.
- valueCount
- The number of values supported by the controller. An upper boundary is not specified originally. The ControllerCoreOSX.framework is compiled with a boundary of 256 values.
- channelCount
- The number of channels supported by the controller.
- channelGetMethod
- The channel-getting method for the controller. This field is only valid if channelCount is non-zero, and may be NULL if the controller can not support this.
- channelSetMethod
- The channel-setting method for the controller. This field is only valid if channelCount is non-zero, and may be NULL if the controller can not support this.
© 1999-2023 Quesa Developers (Last Updated 8/12/2023)


About Us
The ALAS-KA tool has been developed in the Gradient lab, which is the e-learning laboratory inside the GAST group, as a part of the Department of Telematic Engineering, at the Carlos III University of Madrid (Spain). The people involved in the design and implementation of this tool have been:
For any feedback, recommendations or technical problems please contact here.


Front-end Developer - Moderator on DCST
Mostly using these languages; Swift, JavaScript and Python in my projects.


Data Migration Plan
Data Insertion Plan
Data Quality Problems
Data Integrity Report
Data Access Plan
Reports


Introduction
This is a loss calculating function post the yhat(predicted value) that measures the difference between Labels and predicted value(yhat). Cross entropy is a loss function that is defined as where , is defined as the error, is the label and is defined as the and logits are the weighted sum. One of the reasons to choose cross-entropy alongside softmax is that because softmax has an exponential element inside it. A cost function that has an element of the natural log will provide for a convex cost function. This is similar to logistic regression which uses sigmoid. Mathematically expressed as below.
where is the label and Yhat is the predicted value.
Above is a loss implementation.
As you can see the loss function accepts softmaxed input and one-hot encoded labels which is being passed in Listing-2. The output is illustrated in figure-1 and 2 below.
- Loss function: Example-1
- Loss function: Example-2
CrossEntropyLoss
CrossEntropyLoss Function is the same loss function above but simplified and adapted for calculating the loss for multiple time steps as is usually required in RNNs. In fact, it calls the same loss function internally. In the above example, we are making 2 comparisons because we are passing 2 sets of logits(x) and 2 labels(y). The labels further have to be adapted into a one-hot of 4 so that they can be compared. Assuming that the above 2 comparisons are for 2 timesteps, the above results can be achieved by calling the CrossEntropyLoss function that calculates the softmax internally.
The point to keep in mind is, it accepts it’s 2 inputs in 3(batch,seq,input_size) and 2(batch,seq) dimensions respectively. Batch size usually indicates multiple parallel input sequences, can be ignored for now and be assumed as 1. The shape of pred in our case is batch=1,seq=2,input_size=4. And the shape of labels is batch=1, seq=2. This is illustrated in Listing-3 and Listing-4
As illustrated in Listing-3 and Listing-4Deep-Breathe version of cross_entropy_loss function returns a tuple of softmaxed output that it calculates internally(only for convenience) and the Loss. The calculated loss, as expected, is the same as before as was while calling the loss function directly.
CrossEntropyLoss Derivative
One of the tricks I have learnt to get back-propagation right is to write the equations backwards. This becomes especially useful when the model is more complex in later articles. A trick that I use a lot.
The above equation is written like so below while calculating the gradients.
- Gradient: Example-3
- Deriving the gradients now.
Since Y is a one hot vector, the term “” sums up to one.
CrossEntropyLoss Derivative implementation
Summary
As you can see the idea behind softmax and cross_entropy_loss and their combined use and implementation. Also, their combined gradient derivation is one of the most used formulas in deep learning. Implemented code often lends perspective into theory as you see the various shapes of input and output. Hopefully, cross_entropy_loss’s combined gradient in Listing-5 does the same.


Now that we have an evaluator expressed as a JavaScript program, we can experiment with alternative choices in language design simply by modifying the evaluator. Indeed, new languages are often invented by first writing an evaluator that embeds the new language within an existing high-level language. For example, if we wish to discuss some aspect of a proposed modification to JavaScript with another member of the JavaScript community, we can supply an evaluator that embodies the change. The recipient can then experiment with the new evaluator and send back comments as further modifications. Not only does the high-level implementation base make it easier to test and debug the evaluator; in addition, the embedding enables the designer to snarf[1] features from the underlying language, just as our embedded JavaScript evaluator uses primitives and control structure from the underlying JavaScript. Only later (if ever) need the designer go to the trouble of building a complete implementation in a low-level language or in hardware. In this section and the next we explore some variations on JavaScript that provide significant additional expressive power.
To grab, especially a large document or file for the purpose of using it either with or without the owner's permission.Snarf down:
To snarf, sometimes with the connotation of absorbing, processing, or understanding.(These definitions were snarfed from


12 Years Experince
It's difficult to find examples of lorem ipsum in use before Letraset made it popular as a dummy text..
It's difficult to find examples of lorem ipsum in use before Letraset made it popular as a dummy text in the 1960s.
It's difficult to find examples of lorem ipsum in use before Letraset made it popular as a dummy text in the 1960s.
It's difficult to find examples of lorem ipsum in use before Letraset made it popular as a dummy text in the 1960s, although McClintock says he remembers coming across the lorem ipsum passage in a book of old metal type samples.
It's difficult to find examples of lorem ipsum in use before Letraset made it popular as a dummy text..
It's difficult to find examples of lorem ipsum in use before Letraset made it popular as a dummy text..
It's difficult to find examples of lorem ipsum in use before Letraset made it popular as a dummy text..
It's difficult to find examples of lorem ipsum in use before Letraset made it popular as a dummy text..
It's difficult to find examples of lorem ipsum in use before Letraset made it popular as a dummy text..
It's difficult to find examples of lorem ipsum in use before Letraset made it popular as a dummy text..
It's difficult to find examples of lorem ipsum in use before Letraset made it popular as a dummy text in the 1960s, although McClintock says he remembers coming across the lorem ipsum passage in a book of old metal type samples.
It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout.
It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout.
It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout.
It is a long established fact that a reader will be distracted [..]
Read MoreIt is a long established fact that a reader will be distracted [..]
Read MoreIt is a long established fact that a reader will be distracted [..]
Read MoreIt is a long established fact that a reader will be distracted [..]
Read More


Mr James Obulu United Bank Of Africa. Capetown Branch, South Africa<EMAIL_ADDRESS>I am James Obulu, Bank Manager of United Bank Of Africa , capetown Branch.I have urgent and very confidential business proposition for you. On June 6 1999, a gold merchant/contractor with the Randgold Exploration Company,Mr.Jim Smith made a numbered time (Fixed) deposited for twelve calendar months, valued at US$25,000,000.00 (Twenty-five Million Dollars) in my branch. Upon maturity,I sent a routine notification to his forwarding address but got no reply.After a month,we sent a reminder and finally we discovered from his contract employers,Randgold Exploration company Ltd that Mr.Jim Smith died from an automobile accident. On further investigation,I found out that he did not leave a WILL and all attempts to trace his next of kin were fruitless.I therefore made further investigation and discovered that Mr.Jim Smith did not declare any next of kin in all his official documents,including his Bank Deposit paperwork. This sum of US$25,000,000.00 is still sitting in the Bank and the interest is being rolled over with the principal sum at the end of each year.No one will come forward to claim it.According to the South African Law, at the expiration of 5 (five) years,the money will revert to the ownership of the South African Government if nobody applies to claim the funds.  We shall employ the services of two attorneys for drafting and notarization of the WILL and obtain the necessary documents and letter of probate/administration in your favour for the transfer. A bank account in any part of the world, which you provide, will then facilitate the transfer of this money to you as the beneficiary/next of kin.The money will be paid into your account for us to share in the ratio of 60% for me and 40% for you.There is no risk at all as all the paperwork for this transaction will be done by the attorney and my position as the Branch Manager guarantees the successful execution of this transaction. If you are interested,please reply immediately.Upon your response,I shall then provide you with more details and relevant documents that will help you understand. Please observe utmost confidentiality,and rest assured that this transaction would be most profitable for both of us because I shall require your assistance to invest my share in your country. Awaiting your urgent reply via email. Thanks and regards, James Obulu. --- http://www.torba.com


The Site Settings page (Admin > Site Settings) enables Administrators to configure basic and advanced site settings including design, advertising, payment, DNN usability, and user registration settings, etc. Where two or more languages are enabled on a site, different site settings can be configured for each language as required.
Site Settings
The Site Settings page includes a number of Advanced Settings ( Site Aliases, SSL Settings, Messaging Settings, Host Settings and Client Resource Management) that are only visible to SuperUsers. These settings can also be accessed and managed under Host > Site Management. These settings are documented under the Site Management section in this manual.
Site Settings as displayed to SuperUsers


|
SSD1306 OLED display driver
1.7.6
This library is developed to control SSD1306/SSD1331/SSD1351/IL9163/PCD8554 RGB i2c/spi LED displays
|
#include <sprite.h>
Public Member Functions | |
| NanoFixedSprite (const NanoPoint &pos, const NanoPoint &size, const uint8_t *bitmap) | |
| void | draw () |
| void | refresh () |
| void | moveTo (const NanoPoint &p) |
| void | moveBy (const NanoPoint &p) |
| const NanoPoint | bottom () const |
| const NanoPoint | top () const |
| const NanoPoint | left () const |
| const NanoPoint | right () const |
| const NanoPoint | center () const |
| void | setBitmap (const uint8_t *bitmap) |
| const NanoPoint & | getPosition () const |
| lcdint_t | x () const |
| lcdint_t | y () const |
Protected Attributes | |
| const NanoPoint | m_size |
| NanoPoint | m_pos |
This is template class for user sprites implementation. It requires NanoEngine type and NanoEngine instance as arguments.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
|
protected |


Animal shelters and charities
Arts and culture
Children's charities
Climate Change (GG Green)
Credit CardExpiration Date CVV


🥑 Developer Advocate 🥑
designed for laying out documents
designed for laying out text
designed for laying out 2D data in a tabular format
designed for very explicit positioning without much regard for other elements in the document
describes a CSS box model optimised for user interface design and designed for laying out more complex applications and webpages
为用户界面设计的布局模型；可以对齐主轴或交叉轴上的项目，从而提供对一组项目大小和对齐的高级控制
Defines a two-dimensional grid-based layout system, optimised for user interface design.
二维网格布局系统，为用户界面设计的布局模型
“Grid works from the container in,
other layout methods start with the item”
—Rachel Andrew
inline-block
Item A
Item B
Item C
Item D
Item E
Item F
float
Item A
Item B
Item C
Item D
Item E
Item F
flex
Item A
Item B
Item C
Item D
Item E
Item F
Grid is the only layout technique that establishes a relationship between rows and columns of grid items.
只有Grid中的行列才是真實的，是有關係的。
Define your grid.
建立格線容器
Place items in the grid.
放置格線單元
Same properties, more values
grid-template-columns: subgrid <line-name-list>?
grid-template-rows: subgrid <line-name-list>?
The subgrid
keyword indicates to the browser the nested grid will use the same sizing as its parent along the relevant axis.
.subgrid-container {
grid-columns: 2 / 5; /* placement for the subgrid container itself */
display: grid; /* you must still apply a display: grid to the subgrid */
grid-template-columns: subgrid;
grid-template-rows: subgrid;
}
Header font is Ostrich Sans by Tyler Finck.
Body font is Libre Baskerville by Pablo Impallari.


Weekend 1 Salary Calculator
Monthly Total:
0
First name:
Last name:
Employee ID:
Job title:
Annual salary:
Submit Form
Click on an employee to remove them.
First Name
Last Name
Employee ID
Job title
Annual salary


I love Baby Dino Dooly. He is my favorite character. He's so cute and adorable.
I love eating Korean food. It is very healthy and delicious. Korean food is my favorite among any other types of food. It's spicy, savory, and a little sweet. My favorite Korean food is kimbap and bibimbap. Yum!
I love Seoul. I will travel there soon! It's very exciting! I am gonna try all of the yummy seafood and go to a lot of cool places. I can't wait!


I have tried nutmeg twice, and both became very negative experiences.
My first time was during summer holidays. A few friends of mine had tried it before with minimal but positive results, and I, being the kind of person who likes to try everything, thought I'd may as well give this 'harmless' stuff a go. So I went and bought a few packets of whole nutmeg and went home.
It was a Friday afternoon, and that night I was meant to go with my mother to a special awards evening. At the time I had been on a severe low for months, I needed something to get me feeling better I figured. So I took one nut before my mother and I left for this awards dinner. Oh, I took two more nuts with me in my handbag, just in case.
I didn't expect anything to happen honestly, with such a low dosage and all I thought. I was very dressed up that night, with high heels and everything (affecting my mobility later on). About half an hour after we had gotten there, I started feeling this light buzz. We were at this table with lots of my mother's friends, most of which I didn't know very well, but very quickly I started blabbing away to them about nothing in particular, I just wanted to talk. They started buying drinks, and got drunker and drunker whilst I got giddier and giddier. It was the best I'd felt in a very long time.
My mum looked surprised that I was talking so much; usually I'm a fairly reserved person. She was also surprised by how much I was drinking: she had to order our table several more jugs of water and bought me at least 7 lemonades. This was equalled by the number of times I had to go to the toilet, after which I'd just get thirsty again and drink more. I snuck another nut while I was at the table, and walking straight became difficult.
Finally, the night finished around 9 and Mum and I got home. I thought it had been all great, and took 2 more nuts thinking it could only get better.Then everything became hazy. One moment I was sitting on the floor in the lounge room, the next I was sleeping for an eternity, my mouth feeling dry but my body too frozen to fetch water.
I woke up the next day around 2pm on the floor, my throat burning from thirst. The second thing I realised after this was I could hardly move my body.  My throat was too dry to speak, so I couldn't ask for water. When I tried to croak it out, my brother just laughed and told me to get some myself. I couldn't explain what had happened to me, so there seemed nothing I could do.
Around 4 that afternoon I tried to get up - almost successfully - until this horrible nausea passed over me and I nearly vomited kneeling on the floor still. I waited a few minutes and tried to get up again with the same results. I gave up and lay on the floor again until around 7pm, when I finally crawled to the bathroom and climbed into the shower -- finally getting a drink and feeling much better. I was so distressed, I had felt like I was going to die. I had very bad headaches and poor vision the next few days after that.
My second experience was much milder.  I didn't wake up until roughly 14 hours later which surprised me yet again, I usually sleep very badly (3-4 hours per night). I had this stoned feeling, headaches and was yet again extremely thirsty. Luckily I wasn't frozen like last time, so I was able to get up and move around the house after that.
It's surprisingly strong as I found out. I don't think I'll ever try it again, it's cheap but definitely not worth it.
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.


Hello Friend, How are you hope you are fine?How is your family hope they are fine too. I wanted to discuss something with you,Its really bothering me.I know you will be surprise how i got your email address,but dont be suprise i got it while i was browsing along the net also i know this will sound somehow strange to you becos we have not meet phisically.But i promise to be nice. I am about to tell you something that i have not discuss with anyone excluding my lawyer.My father was a big time farmer in south africa,he uses most of southafrica land for farming.The Govt in southafrica gave him those lands for farming and he will pay back when he got the money they gave him the land as loan .My father was very successfull in the farming business and he paid all the Govt wanted back. Some top officials in the Govt were Jealous becos of his wealth.They wanted him to Join them carry out a dubious deal against the Govt but he refuse ,so they plan to kill him and claim all his wealth in southafrica.On his way home one day he was coming from the office they shot him with a gun and he was rushed to the hospital but he did not survive it .But before they killed him he saw it coming and transfer most of his fund to a security company in Holland.He died in the hospital ,But before he died he gave me the contact information of the security company ,as the eldest daughter. Those people were looking for me and my family and we ran to Nigeria for safety.I contacted the security company yesterday on how i could collect the Money through my lawyer and they told me that i need a foreign beneficiary outside Africa becos of security reasons.And i dont have anyone outside africa that will stand for me as a beneficiarry.They said the money was too big ($20m)My father never told me the amount of the money i was so shock.My lawyer told me to look for a beneficiarry.That is my problem now,My mother is willing to give $7m to the person that will help the family.Please if you can help me in any way i will appreciate it alot.I will like to hear from you soon ok.I will like you to contact me through my private address,i will not get your message if you dont write back to this address i have supplied you with<EMAIL_ADDRESS>I will like to hear from you soon.GodBless you. N.B Any amount of money me andyou spend in clearing the consignment i will pay you in double after we have clear the consignment. Lolly Richards.


Dosage summary:
T+00:00 - 100 mg Modafinil
T+12:00 - 100 mg Modafinil
T+16:00 - 30 mg Paroxetine
T+19:00 - 100 mg Modafinil
T+36:00 - 30 mg Paroxetine
I recently obtained Modafinil to test its efficacy in treating daytime somnolence, possibly caused or exacerbated by my 30 mg/day use of Paroxetine. I've heard that some people use Modafinil to stay awake at night, so I decided to try it for that purpose first.
I've lately been going to bed around 17:00, so at 15:00 I took one 100 mg tablet of Modafinil. As I expected from reading others' testimonials, at this dose I didn't perceive any effects except for lack of any desire to go to bed. There was no euphoria, tachycardia, or hyperactivity such as that one experiences with methylphenidate (Ritalin) or ephedrine, nor the nervousness and jitteriness that comes with too much caffeine. My appetite was normal.
I was able to continue working at my computer without feeling sleepy until around 03:00, at which time I took another 100 mg. By 10:00, I was beginning to lose my ability to concentrate, so I took a final 100 mg and switched from mental work (mostly reading, writing, and programming) to light physical labour (household chores). After a few hours of this, I was simply too tired to continue and went to bed.
I slept lightly for between two and three hours before being rudely awakened by some incredibly loud music and singing from the apartment next door. With this racket I found it impossible to go back to sleep and went downstairs to talk with my roommates. To my surprise, I found that I wasn't groggy at all, but completely refreshed and alert (after so little sleep!), so I changed back into my clothes and was able to work another ten or twelve hours without any urge to go back to sleep. When I finally did go to bed, I sleep soundly for about ten hours and awoke refreshed but with a mild headache (easily treated with some paracetamol).
Overall, I was impressed with Modafinil's effects. At the doses I tested, it didn't have any recreational potential, but was useful for staying awake and alert for long periods.
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.