long_panel()
and widen_panel()
One of the initial challenges a data analyst is likely to face with panel data is getting it into a format suitable for analysis. Most regression analyses for panel data require the data to be in long format. That means there is a row for each entity (e.g., person) at each time point. If I conducted a 3-wave panel survey of 300 people, each of whom responded to all 3 waves, the long format of these data would have 900 rows (300 respondents x 3 waves).
For example, the following is how long data look, where id
is the identifier for each entity, wave
is the indicator of the time point, and Q1
/Q2
are measures repeated at each time point.
| id | wave | Q1 | Q2 |
|---|---|---|---|
| 1 | 1 | 1.0 | 5.0 |
| 1 | 2 | 1.5 | 7.5 |
| 1 | 3 | 2.0 | 10.0 |
| 2 | 1 | 5.0 | 14.0 |
| 2 | 2 | 4.0 | 10.5 |
| 2 | 3 | 3.0 | 7.0 |
| 3 | 1 | 15.0 | 8.0 |
| 3 | 2 | 12.0 | 12.0 |
| 3 | 3 | 9.0 | 16.0 |
Wide data, on the other hand, have only one row per entity and a separate column for each measure and time point. The same data above in wide format look like this:
| id | Q1_W1 | Q1_W2 | Q1_W3 | Q2_W1 | Q2_W2 | Q2_W3 |
|---|---|---|---|---|---|---|
| 1 | 1 | 1.5 | 2 | 5 | 7.5 | 10 |
| 2 | 5 | 4.0 | 3 | 14 | 10.5 | 7 |
| 3 | 15 | 12.0 | 9 | 8 | 12.0 | 16 |
Here you differentiate between waves by looking at the column name, which in this case end in "_W" and then the wave indicator. Some analyses prefer the data in this format, like structural equation models.
panelr
considers the native format of panel data to be long and provides the panel_data
class to keep your data tidy in the long format. Of course, sometimes your raw data aren’t in long format and need to be “reshaped” from wide to long. In other cases, you have long format data but need to get it into wide format for some reason or another. panelr
provides tools to help with these situations.
There are some other tools, including ones that panelr
uses internally, that can manage these situations. However, they tend to be some combination of confusing, inflexible, or too general to be easily used for these purposes by non-experts.
In my experience, survey contractors (i.e., the people you pay to carry out panel surveys) like to provide the data in wide format. As a general rule, the conversion of data from wide to long is much more difficult than the inverse. When preparing to reshape data from wide to long format, you’ll need to answer some questions relating to how the column/variable names distinguish the variable name from the time indicator:
W1_variable
has both prefix (W
) and suffix (_
)).One key assumption is that variables labeled with a pattern such as Q1_W1
, Q1_W2
, and so on refer to the same measure at different times. I’ve encountered datasets in which Q1
might refer to a different measure at each time point and this is not a problem that can be handled in an automated way.
With that warning out of the way, let’s look at a couple examples.
Let’s return to the wide data we looked at earlier.
| id | Q1_W1 | Q1_W2 | Q1_W3 | Q2_W1 | Q2_W2 | Q2_W3 |
|---|---|---|---|---|---|---|
| 1 | 1 | 1.5 | 2 | 5 | 7.5 | 10 |
| 2 | 5 | 4.0 | 3 | 14 | 10.5 | 7 |
| 3 | 15 | 12.0 | 9 | 8 | 12.0 | 16 |
Here we can see that the time indicators are at the end of the variable names (_W1
), time indicators of 1, 2, and 3, and a prefix of _W
. With that in mind, we can use long_panel()
to convert the data to long format.
| id | wave | Q1 | Q2 |
|---|---|---|---|
| 1 | 1 | 1.0 | 5.0 |
| 1 | 2 | 1.5 | 7.5 |
| 1 | 3 | 2.0 | 10.0 |
| 2 | 1 | 5.0 | 14.0 |
| 2 | 2 | 4.0 | 10.5 |
| 2 | 3 | 3.0 | 7.0 |
| 3 | 1 | 15.0 | 8.0 |
| 3 | 2 | 12.0 | 12.0 |
| 3 | 3 | 9.0 | 16.0 |
Perfect! The first argument, w
, was the wide data. prefix
is self-explanatory. begin
and end
refer to the range of the time indicators, since they are consecutive. You can instead use periods = c(1, 2, 3)
if you prefer. That’s especially true if you have non-consecutive time indicators like a biannual survey that uses the year as an indicator, like periods = c(1990, 1992, 1994)
.
I should note that base R has a function, reshape()
that can work in this situation without making you pull your hair out too much:
reshape(as.data.frame(wide), sep = "_W", times = c(1, 2, 3), direction = "long",
varying = c("Q1_W1", "Q1_W2", "Q1_W3", "Q2_W1", "Q2_W2", "Q2_W3"))
| id | time | Q1 | Q2 | |
|---|---|---|---|---|
| 1.1 | 1 | 1 | 1.0 | 5.0 |
| 2.1 | 2 | 1 | 5.0 | 14.0 |
| 3.1 | 3 | 1 | 15.0 | 8.0 |
| 1.2 | 1 | 2 | 1.5 | 7.5 |
| 2.2 | 2 | 2 | 4.0 | 10.5 |
| 3.2 | 3 | 2 | 12.0 | 12.0 |
| 1.3 | 1 | 3 | 2.0 | 10.0 |
| 2.3 | 2 | 3 | 3.0 | 7.0 |
| 3.3 | 3 | 3 | 9.0 | 16.0 |
You can see how frustrating that could be if you had many more variables — it wouldn’t be unusual to have hundreds of columns in the wide format, not all of which would be variables that vary over time (e.g., race). Truth be told, long_panel()
uses reshape()
internally, but only after a lot of processing. Other options include the reshape2
and tidyr
packages, but they are not purpose-built for the panel setting and therefore can have a learning curve to avoid having data that end up a bit too long.
Here’s a wide dataset with what is usually a trickier format to handle due to limitations of reshape()
.
| WA_Q1 | WB_Q1 | WC_Q1 | WA_Q2 | WC_Q2 |
|---|---|---|---|---|
| 1 | 1.5 | 2 | 5 | 10 |
| 5 | 4.0 | 3 | 14 | 7 |
| 15 | 12.0 | 9 | 8 | 16 |
Key characteristics:
W
) and suffix (_
).While you don’t have to recognize this to use the function properly, notice that in this case Q2
was only measured at times A and C. This can add considerable difficulty to when trying to reshape data “by hand.”
| id | wave | Q1 | Q2 |
|---|---|---|---|
| 1 | A | 1.0 | 5 |
| 1 | B | 1.5 | NA |
| 1 | C | 2.0 | 10 |
| 2 | A | 5.0 | 14 |
| 2 | B | 4.0 | NA |
| 2 | C | 3.0 | 7 |
| 3 | A | 15.0 | 8 |
| 3 | B | 12.0 | NA |
| 3 | C | 9.0 | 16 |
Just what we were looking for. Note that panel_data
objects must have an ordered wave variable, but long_data()
understands how to order letters and handles that for you. The missingness in Q2
is by design, since it wasn’t measured in wave B.
Another issue that can come up is the treatment of constants — that is, variables that do not change over time. The best wide data should come labeled in a way that makes it clear the constants are constants. For instance, a variable signifying race wouldn’t be called race_W1
, but instead just race
. long_panel()
automatically checks your data for variables that are labeled as if they vary over time but actually do not.
For instance, data that start by looking like this:
| id | Q1_W1 | Q1_W2 | Q1_W3 | race_W1 |
|---|---|---|---|---|
| 1 | 1 | 1.5 | 2 | white |
| 2 | 4 | 3.0 | 2 | black |
| 3 | 15 | 12.0 | 9 | white |
Can easily end up shaped like this:
| id | wave | race | Q1 |
|---|---|---|---|
| 1 | 1 | white | 1.0 |
| 1 | 2 | NA | 1.5 |
| 1 | 3 | NA | 2.0 |
| 2 | 1 | black | 4.0 |
| 2 | 2 | NA | 3.0 |
| 2 | 3 | NA | 2.0 |
| 3 | 1 | white | 15.0 |
| 3 | 2 | NA | 12.0 |
| 3 | 3 | NA | 9.0 |
But obviously just because the wide data marked race
with a wave label, that doesn’t mean it was unknown in the other waves. You’ll get the right result with long_panel()
:
| id | wave | Q1 | race |
|---|---|---|---|
| 1 | 1 | 1.0 | white |
| 1 | 2 | 1.5 | white |
| 1 | 3 | 2.0 | white |
| 2 | 1 | 4.0 | black |
| 2 | 2 | 3.0 | black |
| 2 | 3 | 2.0 | black |
| 3 | 1 | 15.0 | white |
| 3 | 2 | 12.0 | white |
| 3 | 3 | 9.0 | white |
If you have an ID variable in the wide data, you can pass the name of that variable to long_panel()
with the id
argument, which is "id"
by default. If there is no variable with the name you give to id
, one will be created. You can also choose the name of the wave variable via wave
, which is "wave"
by default.
You can also choose not to have the output of long_panel()
be a panel_data
object by setting as_panel_data
to FALSE
.
There are some other options available to you for tougher cases. For instance, when use.regex
is TRUE
, the arguments for prefix
and suffix
are treated as regular expressions for more complicated patterns.
Internally, time-varying variables are detected by the presence of prefix
, one of the time periods, and suffix
in the variable name. The “root” variable without the indicator is whatever is left. Sometimes, though, this can cause false matches. Here’s an example I have encountered. My wide data looked like this:
| CaseID | Consent | A1 | B1 | C1 |
|---|---|---|---|---|
| 1 | TRUE | 5 | 4 | 3 |
| 2 | TRUE | 6 | 7 | 8 |
| 3 | TRUE | 10 | 8 | 6 |
My ID variable was called CaseID
and the periods — which were A, B, and C — were labeled at the beginning of the column names. Following the earlier examples, this will confuse long_panel()
:
| CaseID | wave | 1 | onsent |
|---|---|---|---|
| 1 | A | 5 | TRUE |
| 1 | B | 4 | TRUE |
| 1 | C | 3 | TRUE |
| 2 | A | 6 | TRUE |
| 2 | B | 7 | TRUE |
| 2 | C | 8 | TRUE |
| 3 | A | 10 | TRUE |
| 3 | B | 8 | TRUE |
| 3 | C | 6 | TRUE |
See what happened? The Consent
variable in the wide data looked just like a constant variable that was measured at time point C. This isn’t the end of the world, but errors like this can be more confusing and damaging in other scenarios. Fortunately, I knew more about the labeling of the time-varying variables than what I told long_panel()
. Yes, there is A/B/C at the beginning with no prefix/suffix, but also each time-varying item has a number that comes after A/B/C.
long_panel()
offers the argument match
for situations like these. This is the regular expression used to match and then capture the variable name sans time indicator. By default, match
is ".*"
, meaning any character any number of times. To reflect what I know about these data, I change it to "\\d+.*"
, meaning at least one digit following by any number of other characters.
long_panel(wide, begin = "A", end = "C", label_location = "beginning",
id = "CaseID", match = "\\d+.*")
| CaseID | wave | Consent | 1 |
|---|---|---|---|
| 1 | A | TRUE | 5 |
| 1 | B | TRUE | 4 |
| 1 | C | TRUE | 3 |
| 2 | A | TRUE | 6 |
| 2 | B | TRUE | 7 |
| 2 | C | TRUE | 8 |
| 3 | A | TRUE | 10 |
| 3 | B | TRUE | 8 |
| 3 | C | TRUE | 6 |
Now it rightly ignores Consent
as a variable that lacks a time indicator. In general, long_panel()
tries to protect you from having to use or even know how to use regular expressions, but sometimes there’s no way around it.
widen_panel()
, as you might expect, does the opposite of long_panel()
. This is generally an easier operation, thankfully.
widen_panel()
expects a panel_data
object. If your long data aren’t in that format, it’s easy enough to just pass it to panel_data()
.
To go through an example, let’s take a look at some long data.
| person | time | Q1 | Q2 | race |
|---|---|---|---|---|
| 1 | 1 | 1.0 | 5.0 | white |
| 1 | 2 | 1.5 | 7.5 | white |
| 1 | 3 | 2.0 | 10.0 | white |
| 2 | 1 | 5.0 | 14.0 | black |
| 2 | 2 | 4.0 | 10.5 | black |
| 2 | 3 | 3.0 | 7.0 | black |
| 3 | 1 | 15.0 | 8.0 | white |
| 3 | 2 | 12.0 | 12.0 | white |
| 3 | 3 | 9.0 | 16.0 | white |
Okay, so we have an ID variable (person
), wave variable (time
), two time-varying variables (Q1
and Q2
), and a time-invariant variable (race
). The only difficulty here conceptually is how to automatically know, without the domain knowledge about the substantive meaning of these variables, which ones vary over time and which don’t. This is simply a matter of widen_panel()
checking the variance of each (using the panelr
function are_varying()
). Note that in very wide datasets, or those with many individuals, this can take a little while to happen.
| person | race | Q1_1 | Q2_1 | Q1_2 | Q2_2 | Q1_3 | Q2_3 |
|---|---|---|---|---|---|---|---|
| 1 | white | 1 | 5 | 1.5 | 7.5 | 2 | 10 |
| 2 | black | 5 | 14 | 4.0 | 10.5 | 3 | 7 |
| 3 | white | 15 | 8 | 12.0 | 12.0 | 9 | 16 |
Pretty much all you need to worry about is how you want to label the wide data. By default the separator
argument is "_"
.
There are only two other arguments. varying
lets you specify which variables in the long data vary over time. This can save you time compared to having widen_panel()
check them all, but of course requires you to pass those variable names along which can be more work than it’s worth at times.
ignore.attributes
deals with the scenario in which you started with wide data, used long_panel()
to convert to long format, and now want to convert back to wide format. long_panel()
stores information in the data frame about which variables vary over time so that they don’t have to be checked all over again. If you’ve made changes or think something went wrong, you can set ignore.attributes
to TRUE
to force those checks all over again.


It was a slow night and my friend B and I had been sitting around his house all day.  We were planning on staying straight all night and smoking all the grass the next day, but I had decided to trip on heavenly blue MG seeds that I had bought and ground up two weeks prior.
Well, as I proceeded to leave B's house and retrieve the seeds, he yelled, 'Yeah man, I might as well do 'em, too.' This struck me as weird since he wouldn't touch anything besides weed - no X, no mushrooms, definitely no acid, and here he wanted to trip off a substance that is closely related to LSD? I quickly passed the thought in my mind and agreed.
Upon my return, we poured the powdered seed solution into a bowl and mixed about 2 grams of MG with about 6 ounces of ginger ale, making 5 and a half little cups of black-like ginger ale. We each downed two cups and took turns taking gulps from the last cup.
The ginger ale masked the taste of the MG completely. The only thing noticable about the MG was how grainy the ginger ale was.
We sat around and talked for about 20 minutes. I explained to B, who wasn't an experienced tripper, to open his mind to change and believe the MG was going to take effect. He agreed. About 30 minutes after ingestion he complained of slight nausea, while I felt none whatsoever.
Along with this nausea, however, was a slight feeling of an alcohol buzz without the disentoriation. We were very talkative.

During the walk, B and I both agreed that we were seeing mild trails. B was also feeling pretty heavy nausea, but did his best to ignore the feeling. My state of mind stayed in the present, whereas B's took off. When we reached the coffee shop (about one mile, a twenty minute walk), we bought a twenty and went to go smoke a bowl in a nearby alley.
 So, after about ten minutes of being stoned - the trip started to kick in hardcore. I couldn't walk straight, my eyes were dilated to the point where my eye color was not clear, objects would morph into other objects, heavy trails were being observed, and if I observed anything in motion, especially cars, I would fall into a trance and follow them with my head and eyes.
As it turned out, B was feeling the same exact thing. So we decied to walk to our friend's house. It had been about an hour since the seeds were ingested and we both were tripping like we had taken two hits of acid apiece.
So, as we proceeded to walk on, I enjoyed the surroundings and felt a sense of well-being and placement. I also felt a weird universe thing. I was in my own universe and B in his. However, when I 'channeled' into his, I saw he was having a horrible trip. He was slipping in and out of personalities. Every once in a while he'd come back and say, CID! I don't have much time before they will come back...please.... And that is as far as he ever got. He would then start rambling about feelings (??). These experiences he was going through also disoriented his time preception to the point of insanity. He couldn't determine whether we had left the coffee shop ten minutes ago or yesterday. He also thought we had tripped the week before, and we were just insane. This really freaked me out, because I started to slip into his 'universe.'
We were walking to my friend's house using side streets - this also proved to be disturbing to B. He would see intersections and think he was somewhere else. Then he would think he was another age - younger most of the time. Following that, he started talking to someone next to him. So the majority of my trip was spent trying to keep him calm. But I felt myself not helping, just walking and laughing hysterically at him.
 I am totally sober, you have been acting really weird lately.' Then he proceeded to explain EVERYTHING he was doing and told me I was doing it. This blew my trip away. I felt a real identity crisis. I felt as if I could float into him and myself at the same time. However, I knew how to keep this as a good trip, and I made the best of it.
We eventually reached my friend's house about a half hour after we left the coffee shop. We spent the remainder of our time coming down at her house. B was talked down by a close friend of mine while I sat in the corner and tweaked out. I was seeing sides of things that I have never seen before in the conscious world. Complete empathy was felt for everything.
B and I proceeded to go home about 2 hours after going to my friend's house. He was still tripping hard, and so was I, but we both could enter and leave the normal world at will.
When B went home, he performed many 'rituals' that he found very weird the next morning. He explained to me that he took off all his clothes, took a screw driver and gently rubbed it over himself for about a half hour. He also thought he taped four movies off of Cinemax, but when we watched the tape it was all fuzzy.
When I went home, I smoked a small bud, turned off my lights and laid back in my room. I saw mild visuals and felt like I was floating. I constantly still saw 'other sides' of things and proceeded to philosophize about things. I also noted a very 'deep' feeling. I could make deep connections with things and people. As it turned out, this feeling lasted about 24 hours.
I went to bed about 8 hours after I had ingested the MG seeds and I was still on a level plateau of tripping, however, it was pretty mild. I woke up in the exact same state the next day, went and got B, discussed the trip, and proceeded to smoke all the weed we got the night prior all day long.
Side effects of the MG seeds included: mild trails (24-36 hours), being spaced out (48 hours), and very mild visuals (24 hours). However, many of these side affects may have lasted for the duration they did due to all of the grass B and I smoked the day after the trip.
All in all, the MG experience was much like acid, except a little milder as far as visuals, but just as intense mentally. A dose beyond 7 or 8 grams of MG seeds, NOT PURE LSA, will make any human person throw up their guts. I suggest taking no more than 6 grams for the people with the STRONGEST of stomachs. Six grams is plenty to make you trip like your falling into insanity. The trip was very pleasant and I will definitely try it again.
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.


Translator Tool Help
Note: more complete help, including screenshots, is available when online.
The Translator Tool enables a user to translate and/or customize parameter names, button labels and other string properties of OSP applications for use in multiple languages. The tool displays the string properties along with their current translations in a table.
To display the TranslatorTool from an OSP application, choose the Display|Language|Translate menu item.
To edit a translation, click a cell and enter the desired string. After editing, the OSP application will immediately display the new translation.
Custom translations for a given language (english in this example) may be saved in a file that will be automatically loaded whenever the application is used in that language. To save the translations, click the Save button.
The saved file name and location are determined by the name of the application class and language. For example, english translations for the demo.FirstPlotApp class would be stored in a file named "FirstPlotApp_en.properties" in the demo directory.
To edit translations in another language, select the desired language from the drop-down list or enter a 2-letter language code directly in the drop-down field at the top of the tool (e.g., enter "fr" to create a french translation file).
Each language defines its own set of translations. When the OSP application is displayed in a given language, the corresponding translations are automatically used.


Unicode symbols with Windows CMD fallbacks
Windows CMD only supports a limited character set.
$ npm install --save figures
See the source for supported symbols.
```js const figures = require(‘figures’);
console.log(figures(‘✔ check’)); // On real OSes: ✔ check // On Windows: √ check
console.log(figures.tick); // On real OSes: ✔ // On Windows: √ ```
Returns the input with replaced fallback unicode symbols on Windows.
All the below figures are attached to the main export as shown in the example above.
Type: string
String where the unicode symbols will be replaced with fallback symbols depending on the OS.
| Name | Real OSes | Windows |
|---|---|---|
| tick | ✔ | √ |
| cross | ✖ | × |
| star | ★ | * |
| square | ▇ | █ |
| squareSmall | ◻ | [ ] |
| squareSmallFilled | ◼ | [█] |
| play | ▶ | ► |
| circle | ◯ | ( ) |
| circleFilled | ◉ | (*) |
| circleDotted | ◌ | ( ) |
| circleDouble | ◎ | ( ) |
| circleCircle | ⓞ | (○) |
| circleCross | ⓧ | (×) |
| circlePipe | Ⓘ | (│) |
| circleQuestionMark | ?⃝ | (?) |
| bullet | ● | * |
| dot | ․ | . |
| line | ─ | ─ |
| ellipsis | … | … |
| pointer | ❯ | > |
| pointerSmall | › | » |
| info | ℹ | i |
| warning | ⚠ | ‼ |
| hamburger | ☰ | ≡ |
| smiley | ㋡ | ☺ |
| mustache | ෴ | ┌─┐ |
| heart | ♥ | ♥ |
| arrowUp | ↑ | ↑ |
| arrowDown | ↓ | ↓ |
| arrowLeft | ← | ← |
| arrowRight | → | → |
| radioOn | ◉ | (*) |
| radioOff | ◯ | ( ) |
| checkboxOn | ☒ | [×] |
| checkboxOff | ☐ | [ ] |
| checkboxCircleOn | ⓧ | (×) |
| checkboxCircleOff | Ⓘ | ( ) |
| questionMarkPrefix | ?⃝ | ？ |
| oneHalf | ½ | 1/2 |
| oneThird | ⅓ | 1/3 |
| oneQuarter | ¼ | 1/4 |
| oneFifth | ⅕ | 1/5 |
| oneSixth | ⅙ | 1/6 |
| oneSeventh | ⅐ | 1/7 |
| oneEighth | ⅛ | 1/8 |
| oneNinth | ⅑ | 1/9 |
| oneTenth | ⅒ | 1/10 |
| twoThirds | ⅔ | 2/3 |
| twoFifths | ⅖ | 2/5 |
| threeQuarters | ¾ | 3/4 |
| threeFifths | ⅗ | 3/5 |
| threeEighths | ⅜ | 3/8 |
| fourFifths | ⅘ | 4/5 |
| fiveSixths | ⅚ | 5/6 |
| fiveEighths | ⅝ | 5/8 |
| sevenEighths | ⅞ | 7/8 |
MIT © Sindre Sorhus


Abstract analyzer for PHP configuration
Located in /Analyzer/ExtensionAbstract.php (line 44)
| Class | Description |
|---|---|
| PHP_ConfigReport_Analyzer_Core | Core extension analyzer |
| PHP_ConfigReport_Analyzer_Apc | APC extension analyzer |
Class constructor
Generates and returns report section for this extension
Documentation generated on Sun, 23 Jan 2011 16:23:55 +0100 by phpDocumentor 1.4.3


Hello, how are you?
It is a long established fact that a reader will be distracted
Lorem Ipsum is simply dummy text of the printing and typesetting industry
Contrary to popular belief


ExplainerDashboard¶
In order to start an ExplainerDashboard you first need to contruct an ExplainerBunch. On the basis of this explainer you can then quickly start an interactive dashboard.
You indicate which tabs to display using booleans in the constructor.
The individual tabs also take arguments. If you pass these as kwargs in the constructor these will be passed down to the individual tabs.
ExplainerDashboard¶
-
class
explainerdashboard.dashboards.
ExplainerDashboard
(explainer, title='Model Explainer', tabs=None, model_summary=True, contributions=True, shap_dependence=True, shap_interaction=False, shadow_trees=False, plotly_template='none', **kwargs)¶ Constructs a dashboard out of an ExplainerBunch object. You can indicate which tabs to include, and pass kwargs to individual tabs.
-
__init__
(explainer, title='Model Explainer', tabs=None, model_summary=True, contributions=True, shap_dependence=True, shap_interaction=False, shadow_trees=False, plotly_template='none', **kwargs)¶ Constructs an ExplainerDashboard.
- Parameters
explainer – an ExplainerBunch object
title (str, optional) – Title of the dashboard, defaults to ‘Model Explainer’
model_summary (bool, optional) – display model_summary tab or not, defaults to True
contributions (bool, optional) – display individual contributions tab or not, defaults to True
shap_dependence (bool, optional) – display shap dependence tab or not, defaults to True
shap_interaction (bool, optional) – display tab interaction tab or not. Note: shap interaction values can take a long time to compute, so therefore this tab defaults to False, defaults to False
-
run
(port=8050, **kwargs)¶ Starts the dashboard using the built-in Flask server on localhost:port
- Parameters
port (int, optional) – the port to run the dashboard on, defaults to 8050
-
Dashboard tabs¶
Individual Contributions Tab (contributions=True)¶
Explains individual predictions, showing the shap values for each feature that impacted the prediction. Also shows a pdp plot for each feature.
-
class
explainerdashboard.dashboard_tabs.contributions_tab.
ContributionsTab
(explainer, standalone=False, tab_id='contributions', title='Contributions', n_features=15, round=2, **kwargs)¶ -
__init__
(explainer, standalone=False, tab_id='contributions', title='Contributions', n_features=15, round=2, **kwargs)¶ Initialize self. See help(type(self)) for accurate signature.
-
Model summary tab (model_summary=True)¶
Shows a summary of the model performance.
For classifiers, shows: precision plot, confusion matrix, ROC AUC en PR AUC curves and permutation importances and mean absolute SHAP values per feature.
For regression models for now only shows permutation importances and mean absolute SHAP values per feature.
-
class
explainerdashboard.dashboard_tabs.model_summary_tab.
ModelSummaryTab
(explainer, standalone=False, tab_id='model_summary', title='Model Summary', bin_size=0.1, quantiles=10, cutoff=0.5, round=2, logs=False, vs_actual=False, ratio=False, n_features=15, **kwargs)¶ -
__init__
(explainer, standalone=False, tab_id='model_summary', title='Model Summary', bin_size=0.1, quantiles=10, cutoff=0.5, round=2, logs=False, vs_actual=False, ratio=False, n_features=15, **kwargs)¶ Initialize self. See help(type(self)) for accurate signature.
-
Dependence tab (shap_dependence=True)¶
Shows a summary of the distributions of shap values for each feature. When clicked shows the shap value plotted versus the feature value.
-
class
explainerdashboard.dashboard_tabs.shap_dependence_tab.
ShapDependenceTab
(explainer, standalone=False, tab_id='shap_dependence', title='Shap Dependence', n_features=10, **kwargs)¶ -
__init__
(explainer, standalone=False, tab_id='shap_dependence', title='Shap Dependence', n_features=10, **kwargs)¶ Initialize self. See help(type(self)) for accurate signature.
-
Interactions tab (shap_interaction=True)¶
Shows a summary of the distributions of shap interaction values for each a given feature. When clicked shows the shap interactions value plotted versus the feature value.
-
class
explainerdashboard.dashboard_tabs.shap_interactions_tab.
ShapInteractionsTab
(explainer, standalone=False, tab_id='shap_interactions', title='Shap Interactions', n_features=10, **kwargs)¶ -
__init__
(explainer, standalone=False, tab_id='shap_interactions', title='Shap Interactions', n_features=10, **kwargs)¶ Initialize self. See help(type(self)) for accurate signature.
-
Shadow Trees tab (shadow_trees=True)¶
Shows the distributions of predictions of individual decision trees inside your random forest.
-
class
explainerdashboard.dashboard_tabs.shadow_trees_tab.
ShadowTreesTab
(explainer, standalone=False, tab_id='shadow_trees', title='Shadow Trees', round=2, **kwargs)¶ -
__init__
(explainer, standalone=False, tab_id='shadow_trees', title='Shadow Trees', round=2, **kwargs)¶ Initialize self. See help(type(self)) for accurate signature.
-


Trackers Tool
Start
Please select element with name
how to?
Save this page for future tracking.
Page saved
Tracker Scrape Result
Export to CSV
Proceed to Research
Proceed to Research:
Tracker.com
VNOC
Delete Selected
Save Page


First name *
Last name *
Email *
Specify your need *
Request to become a charity partner
Request to end charity partnership
Other
Message *


"Major Threats." Convention on Biological Diversity, www.biodiv.be/biodiversity/threats.
Petronzio, Matt. "5 Major Threats to Biodiversity, and How We Can Help Curb Them." Mashable, Mashable, 23 May 2015, mashable.com/2015/05/23/biodiversity-threats/#6DpobRKaZZqj.
"Eartheasy." Composting: a Guide to Making Compost at Home, Using Compost Tumblers, Bins & Other Composters | Eartheasy.com, eartheasy.com/grow_compost.html.
"The Easiest Way To Compost." Rodalesorganiclife.com, Rodale's Organic Life, www.rodalesorganiclife.com/garden/how-compost.
"Reducing and Reusing Basics." EPA, Environmental Protection Agency, 23 Apr. 2017, www.epa.gov/recycle/reducing-and-reusing-basics.
"Pollinators." Biodiversity: Pollinators, www.fao.org/biodiversity/components/pollinators/en/.
Sass, Jennifer. "NRDC ." NRDC Bee Facts, NRDC, Mar. 2011, www.nrdc.org/sites/default/files/bees.pdf.
"Major Threats to Pollinators." Great Pollinator Project, 15 Apr. 2014, greatpollinatorproject.org/conservation/major-threats-to-pollinators.
Ross, Marty. "How to Attract Monarch Butterflies: Gardener's Supply." Gardeners Supply, www.gardeners.com/how-to/monarch-waystation/8603.html.
"Monarch-Butterfly.com." Helping the Monarch Butterfly, www.monarch-butterfly.com/monarch-conservation.html.
Mozlo.com. "Home Page." Learn about Nature, www.learnaboutnature.com/.
Lovett, Jim. "Monarch Waystation Habitats." Monarch Watch : Monarch Waystation Program, www.monarchwatch.org/waystations/.
"How to Be a Smart Consumer." City of Irvine, 18 May 2016, www.cityofirvine.org/environmental-programs/how-be-smart-consumer
"4 Easy Tips to Be an Eco-Friendly Consumer and Save Money." Pollution Pollution, 10 June 2016, www.pollutionpollution.com/2016/06/4-easy-tips-become-eco-friendly-consumer-save-money.html.
"Don't Buy Bad Souvenirs | Biodiversity." RESET.to, en.reset.org/act/don%E2%80%99t-buy-bad-souvenirs.


Instant Piano
Create and share your music ideas easily!
Record
Share
AD Area
Loading song...
Sound
Keyboard
Organ
Acoustic Guitar
EDM, bro!
Play
Piano Settings
×
Range [C
3
-B
5
]
(Use left/right arrows to adjust with keyboard)


{% extends "layout.html" %} {% block content %}
Here you can delete the entries if needed.
Enter email addresses, one line per email, no commas no spaces no anything else
Enter slots in the following format, one per line.
Example:
This text is shown at every page at header.
This title is shown at the form that users pick the date slot.
This description text is shown at the form that users pick the date slot.
This code is given to the users for blocking random people using the site


Edinburgh, Scotland
Altered Traffic Signs
An artist's whimsical transformation of everyday objects.
by SEANETTADotted around Edinburgh’s city center are a number of traffic signs that have been given new life through playful, amusing graffiti stickers. A keen eye may spot a sumo wrestler, a spilled glass of wine, or a geometric cat—just a few of the nearly two dozen total signs.
They are the work of French artist Clet Abraham, who hand-draws the designs, prints them onto sticker paper and goes out at night to place them. Abraham first began placing his stickers in Edinburgh in the Spring of 2018, and has done similar projects in London, Paris, Barcelona, and Rome.
The signs have been manipulated in such a way as to not interfere with a driver’s ability to interpret the meaning. Abraham is careful not not to cover up more than 10% of the sign. No word from Edinburgh City Council as whether they have any plans to remove the artworks.
Know Before You Go
Locating the signs is a bit of a scavenger hunt. The majority of them can be found around St. Andrew Square, on South St. David Street, Thistle Street, and Union Street.
Visit Scotland with Atlas Obscura Trips
Scotland: Highland Clans and the Trail of Tartan
Learn More »
Community Discussion
-
No Comments Yet
Start the discussion.
forum Visit our forums.


Contact
Name:
Enter your name to a better contact.
Email:
Pleace provide your email in order to reply
Mesagge:


Why Autocomplete in Twitter Mobile App Sucks
29 Nov 2012Autocomplete is so intuitive,that it seems like it would be easy to implement. However, most mobile apps that offer it provide a pretty poor user experience. Let's look at the Twitter mobile app as an example.
Twitter proposes autocompletion when you create a new tweet. The idea is to make suggestions after the '#' and '@' characters. It's actually very nice to gain time, especially when you're tweeting with a small virtual keyboard... but it sucks!
Avoid Roundtrips to Server for Autocompletion
The first reason is that when you're on the go, latency is often too high on mobile, leading to unusable autocomplete - except if you're very slow to type. Twitter developers chose to develop this functionality server-side, probably with lucene, and to expose it via APIs to their mobile app. That's good for reusability but not so much for usability...
Beware of the Suggestions Ranking
The second reason is the ranking is just obscure. Yesterday I sent a tweet to @cocoanetics and the screenshot on the left shows the suggestions I got when typing "@c". I would greatly prefer to see Twitter handles before names and it would never come to my mind to look for "Marie Cecile" with "@c"!
Explain the Matches
Last but not least there is no visual feedback to show me why the app proposes a given user. So ok let me think... the 'c' was reffering to "Cécile" in "Marie-Cécile"! A bit far fetched!
Now let's imagine the Twitter mobile app with instant autocompletion even offline, intuitive ranking, and visual feedback... Appealing, isn't it? Twitter if you listen, check it up, I'm sure you'll love Algolia Search!


Creating NIEM 2.0 constraint schemas
System requirements: Windows XP/Vista, MSXML
Ver Date Description Contributor
1.0 11/12/2005 GJXDM 3.x Scott Came, Justice Integration Systems
2.0 7/15/2008 NIEM 2.0 Jim Cabral, MTG Management Consultants LLC
1. Generate a NIEM 2.0 subset using the Schema Subset Generation tool at http://niem.gov.
2. Download the NIEM 2.0 subset (Subset.zip) and extract the files into a subdirectory named Subset which will contain a separate directory and schema for each namespace in the NIEM 2.0 subset.
3. Create a subdirectory for the constraint schemas (you might name it constraint)in the directory that contains the Subset subdirectory and copy the following files to the constraint schema subdirectory:
config.cmd
maketransforms.cmd
makeconstraints.cmd
make-constraint-schema-transform.xsl
msxml.js
4. Run maketransforms.cmd to generate the same directory structure as the NIEM 2.0 subset. There will be an XSL transformation named constraint-schema-transform.xsl for all namespaces other than the NIEM appinfo, structure, external and proxy namespaces. (This will not overwrite any existing transformations.)
5. For each namespace in the NIEM 2.0 subset, customize the constraint-schema-transform.xsl script as follows:
a. Customize the minimum and maximum occurrences for each element in a type. There will be a XSL template for each element that is a member of a complexType as follows:
<xsl:template match="xsd:element[@ref='nc:CaseFiling' and ../../../../@name='CaseType']">
<xsd:element ref="nc:CaseFiling">
<xsl:attribute name="minOccurs">0</xsl:attribute>
<xsl:attribute name="maxOccurs">unbounded</xsl:attribute>
</xsd:element>
</xsl:template>
By default, each element will be set to a minimum occurrence (minOccurs) of "0" and a maximum occurrence (maxOccurs) of "unbounded". For required elements, change the minOccurs to "1". Likewise, change the maxOccurs - most elements should probably be set to a maxOccurs of "1".
b. Customize the allowable values for each code list: (The NIEM Schema Subset Generation tool allows the selection of allowable values for a code list as part of the generation of a subset. However, in certain implementations, it may be preferable to include all possible values in the subset and limit the allowable values in one or more constraint schemas based on that subset.) There will be a XSL template for each possible value of a code list as follows:
<xsl:template match="xsd:enumeration[@value='0' and ../../@name='FPCCodeSimpleType']">
<xsl:copy-of select="." />
</xsl:template>
If a value is not an allowable value for the code list, delete the template for that value (all 3 lines).
6. Run makeconstraints.cmd to copy the NIEM appinfo, structure, external and proxy schemas and generate the constraint schemas for the remaining namespaces. (This will overwrite any previous versions of these constraint schemas).
Jim Cabral
MTG Management Consultants LLC
jcabral@mtgmc.com


"CIRCUIT "the apparent diurnal revolution of the sun round the earth(Psalm 19:6), and the changes of the wind (Ecclesiastes 1:6). In Job 22:14,“in the circuit of heaven” (R.V. marg., “on the vault of heaven”) means the“arch of heaven,” which seems to be bent over our heads.
"CIRCUIT "the apparent diurnal revolution of the sun round the earth(Psalm 19:6), and the changes of the wind (Ecclesiastes 1:6). In Job 22:14,“in the circuit of heaven” (R.V. marg., “on the vault of heaven”) means the“arch of heaven,” which seems to be bent over our heads.


WebAudio Ambisonic - FOA Player based the HTML audio tag
Audio element still has issues on iOS regarding multi-channel streaming, see github thread from Omnitone
Audio element still has issues on iOS regarding multi-channel streaming, see github thread from Omnitone


bool odbc_setoption ( resource $id , int $function , int $option , int $param )
This function allows fiddling with the ODBC options for a particular connection or query result. It was written to help find work around to problems in quirky ODBC drivers. You should probably only use this function if you are an ODBC programmer and understand the effects the various options will have. You will certainly need a good ODBC reference to explain all the different options and values that can be used. Different driver versions support different options. Because the effects may vary depending on the ODBC driver, use of this function in scripts to be made publicly available is strongly discouraged. Also, some ODBC options are not available to this function because they must be set before the connection is established or the query is prepared. However, if on a particular job it can make PHP work so your boss doesn't tell you to use a commercial product, that's all that really matters.
Returns TRUE on success or FALSE on failure.


Arsenal predicted lineup vs Wolves as Granit Xhaka absent for Premier League clash
Unai Emery's men sit fifth in the Premier League table but have taken just one point from their last two matches
by Alex Richards, https://www.facebook.com/AARichards/Arsenal take on Wolves in their latest Premier League clash, with club captain Granit Xhaka set to be conspicuous by his absence.
Switzerland midfielder Xhaka will not feature at the Emirates, six days after telling fans to "f*** off" when being substituted during the 2-2 draw with Crystal Palace .
Xhaka has trained normally with the first team throughout the week, but Unai Emery has decided to leave him out of the squad for the visit of Nuno Espirito Santo's side.
As such, Matteo Guendouzi will be partnered by Uruguay midfielder Lucas Torreira at the base of midfield.
Pierre-Emerick Aubameyang, rested during the pulsating 5-5 draw with Liverpool in midweek - is set to captain the side in the absence of Xhaka.
Mesut Ozil returned to action on Wednesday night in the Carabao Cup at Anfield, having spent more than a month on the outside looking in.
"His performance at Liverpool is the way we want," says Emery. “I am helping him, supporting him, demanding of him. This is the Mesut I think everyone wants.
“He has big experience, and when you talk about players who are ready to play under high pressure, he is one of them.
However, the World Cup winner is likely to have to settle for a place on the bench, with Dani Ceballos set to be preferred as the most advanced of the midfield trio.
Wolves arrive in north London with their own issues, notably in defence.
Star man Willy Boly is out until the new year after surgery on a fractured ankle, suffered during training last week.
And Ryan Bennett is also sidelined with a groin injury, meaning a likely three-man backline of Romain Saiss, Conor Coady and full-back Matt Doherty.
Arsenal predicted XI: Leno; Chambers, Sokratis, Luiz, Tierney; Guendouzi, Torreira; Pepe, Ceballos, Aubameyang; Lacazette.


You could do an advanced apprenticeship as a software development technician.
It will usually take 12 to 18 months.
You can then move onto a higher apprenticeship as a software developer. This can take between 1 and 4 years.
Requirements:
You'll usually need
- 4 or 5 GCSEs including English and maths at grades 9 to 4 (A* to C) or equivalent qualifications
- some programming ability or a strong interest in the subject


{%extends "django_registration/base.html"%} {% load bootstrap4 %} {% load static %} {% load crispy_forms_tags %} {% block content %}
Password or Username is incorrect !!!
Don't have an account? Register


Pro-independence protesters take to Barcelona's main train station
Police said the protest was limited to one station and protesters were removed after about an hour, joining a wider crowd who had gathered outside the station, some waving separatist flags.
Dozens of protesters crowded into Barcelona's main railway station on Saturday in the latest show of dissent to grip the city more than a month after a Spanish court handed stiff prison sentences to nine Catalan separatist leaders.
Protesters poured into Barcelona's Sants station, some staging a sit-in while a handful scuffled with police, heeding a call by a separatist group known as CDR. The organisation had urged people to show up at nine railway stations across Barcelona in hopes of provoking what they described as a "total blockage" on social media.
Police said the protest was limited to one station and protesters were removed after about an hour, joining a wider crowd who had gathered outside the station, some waving separatist flags.
No arrests were made and transit services were not disrupted, authorities added.
The regional capital Barcelona has seen weeks of protests, at times erupting in violence, since Spain's supreme court sentenced nine of the region's leaders to up to 13 years in prison over their role in a failed 2017 bid for Catalan independence.
On Wednesday Spanish police cleared out protesters who had trapped about 500 vehicles while blocking a highway for more than 15 hours. A day earlier, French riot police used tear gas to force out protesters who spent more than 24 hours blocking the same highway where it straddles France and Spain.
The push for secession in the northeastern region, which loomed large over last Sunday's parliamentary election, was back in focus this week after the deeply fragmented electoral result handed separatist parties a chance to play a key role in unblocking the political stalemate in Madrid.


Spinning up a mastodon instance with masto.host: First try and notes
This weekend I followed some #Rstats folks from twitter to mastodon. I first landed at Fosstodon, and then made an account on mastodon.social, which became very slow due to server load. After digging around a bit and learning new words like #fediverse and activitypub, I decided to spin up my own instance of mastodon using masto.host. So, now you can find me https://bbs.crumplab.com/@MattCrump, or<EMAIL_ADDRESS>.
I’m not totally sure why I put myself into my own mastodon instance, but I’ll talk reasons later on. For now, this is an excuse to learn new web stuff while benefiting from a rich social network. Without further ado.
Setting up a mastodon instance on masto.host
I saw Jon Henshaw post about running his own mastodon instance on masto.host, and that seemed interesting, so I tried it:
https://twitter.com/henshaw/status/1587072753034842118
Here’s what happened.
- Went to masto.host.
- I chose the moon plan because it’s just gonna be. But, I noted that it is possible to upgrade and downgrade, so if I wanted to invite more people to my little bbs experiment I could do that. Or, if you are setting this up for a group, it seems pretty easy to grow larger (at least up to 2000 users for 89/month).
- After clicking “buy now” there is a decision to use your own domain or subdomain, or a masto.host subdomain.
A quick aside for domain names. I have been using R Markdown and more recently Quarto for lots of purposes, including creating this website and blog. All of the source code for compiling this website and blog is in a github repository, and served from github pages. At some point I used namecheap to acquire my domain crumplab.com
. This allowed me to serve my website from that domain (there is an option to use your own domain on github pages).
In addition, it is possible to add subdomains. For example, I have a jatos server running on digital ocean for online experiments, which has it’s own subdomain on crumplab.com.
For mastodon I chose “Your domain”, and came up with the subdomain bbs.crumplab.com
as a throwback to the bulletin board services I used to use as a kid.
- I don’t have screen shots for some of the next steps, but basically you enter your credit card information. In my case, immediately after purchasing I got a warning from mastodon that
bbs.crumplab.com
was not found on my DNS servers. Masto.host kindly gives clear instructions on what I needed to do in order to add my subdomain, which involved adding a new cname entry, and waiting for it to propagate. - After masto.host detected my subdomain, it automagically created a new mastodon instance.
And, when installation was finished it updated to let me know. This all took about 15 minutes from start to finish, and most of the time was waiting for DNS issues to be resolved.
Checking out the instance
My mastodon instance was now running, and I could access it by going to the subdomain bbs.crumplab.com.
The next steps are to create an account for yourself, and then give yourself administrator privileges. I chose “MattCrump” for the account name, which makes me “<EMAIL_ADDRESS>After logging in as a new user you get a default mastodon user account. I appear to be running Mastodon v 3.5.3, which is not the bleeding edge that mastodon.social is running (?). I don’t think I can edit my posts on this version, and I’m not sure yet if I can upgrade the version through masto.host.
Admin stuff
My first big question was how do I assume administrator privileges and turn off the ability of anyone to make an account on this instance. That part was easy on masto.host.

When you go back to your mastodon account, there are new admin options in the settings.
The first thing I did was go to “Site Settings” and change the registration to “Nobody can sign up”
And, that’s basically where I am at.
Gonna take a break, and continue this post sometime later today.
General thoughts so far
It was very easy for me to set up a new mastodon instance. Almost too easy. For example, if I had the intention of creating an instance that other people could join, the process would be similarly easy, but I expect the realities of doing admin and moderation require a much larger time investment. I don’t have the bandwidth to think about running a larger instance right now, so I’m going to stick to learning the system in this person-sized instance.
All by myself
So far the experience of being “alone” on my own instance is A OK. The default feeds work a little bit differently. My “local” feed is the same as my personal timeline, because no one else is on the instance. My home feed I guess is the same as it would be if I was on a shared instance. I see posts from the people I follow, and I see the things they are boosting. I’m not sure I totally understand what I am seeing on the federated feed, but it appears to be the people I follow, but not what they are boosting. It’s not a fire-hose of posts.
I still don’t know how to add things to lists.
Attempting to “micro-blog” with a personal mastodon instance has been rewarding so far, especially to prompt thinking about how I engage with social media in general, and how I curate/save/share what I’m doing. Everything I post on the instance is there, I guess for me to deal with and make decisions about.
There is a great deal of topic worth engaging on, and I’m hoping this process can help me navigate my own engagement.
Custom emojis
When I joined Fosstodon I quickly learned they have a custom emoji for R, that Mastodon.social has a custom emoji for the Rocinante, and that instances can have their own custom emojis.
Clearly I must confirm.
Cool, there are already lots of custom emojis on other instances, and it looks like the admin can approve use of custom emojis.
BRB.
I got Rstats and few others, but I really want :blobcatfacepalm:
, which doesn’t appear on the list.
This is helpful https://emojos.in
Hmmm, I have questions. I was clicking emojis and “enabling” them, but I’m not sure whether this means I can use them. I found a version of the :rstats:
emoji and copied it, and did a test post. It worked, that’s cool.
Had to manually copy :blobcatfacepalm:
, and got it working.


{% extends "arxiv/base.html" %} {% load static %} {% load arxiv_tags %} {% block body %}
Keep up with the latest papers on arXiv by subscribing to a personalized email feed. You'll receive an email every day in an easy to read format, from the subject areas you choose.


#include <MSDDStateMachine.h>
Public Attributes | |
| MSCbw | cbw |
| Received CBW (31 bytes) More... | |
| uint8_t | state |
| Current command state. More... | |
| MSCsw | csw |
| CSW to send (13 bytes) More... | |
| MSDTransfer | transfer |
| Current transfer status (USB) More... | |
| MSDTransfer | disktransfer |
| Current transfer status (Disk) More... | |
| uint32_t | length |
| Remaining length of command. More... | |
| uint8_t | postprocess |
| Actions to perform when command is complete. More... | |
| uint8_t | pipeIN |
| Pipe ID for input. More... | |
| uint8_t | pipeOUT |
| Pipe ID for output. More... | |
| MSCbw _MSDCommandState::cbw |
Received CBW (31 bytes)
| MSCsw _MSDCommandState::csw |
CSW to send (13 bytes)
| MSDTransfer _MSDCommandState::disktransfer |
Current transfer status (Disk)
| uint32_t _MSDCommandState::length |
Remaining length of command.
| uint8_t _MSDCommandState::pipeIN |
Pipe ID for input.
| uint8_t _MSDCommandState::pipeOUT |
Pipe ID for output.
| uint8_t _MSDCommandState::postprocess |
Actions to perform when command is complete.
| uint8_t _MSDCommandState::state |
Current command state.
| MSDTransfer _MSDCommandState::transfer |
Current transfer status (USB)


Precision analytics meets practical design, this matrix will accurately evaluate candidacy based on objective qualitative characteristics.
View source code here.
Raw score:
Weighed score:


July 8th From 9 a.m. to 5 p.m. American University Katzen Art Centre Lobby
Speaker List
Zoë Quinn
Val Head
Ethan Zuckerman
Jim Lee
Jen Simmons
John Maeda
Cindy Cohn
Tyler Radford


Ship your product to Amazon warehouse
Please send your goods to the warehouse designated by GM Fulfillment, and attach the product label according to Amazon requirements.
PLS tell GM employee that where do You need to send the product to ! which country? which warehouse? and what is the warehouse code?
GM provide diversified transportation means, airplane, ships, railways, etc., Please inform GM employee of your needs, GM will provide you with the most suitable solution.


देवेन्द्र पाल बोस्स है।
Here
For submit form fill the following details:
First name:
Second name:
Password:
select gender:
male
female
Any other
Class in which you are currently studing:
Below 9th
Above 9th or College
Page is created by Devendra Pal.


{{_ "Can't find what you're looking for?"}}
{{_ 'Create your own post and let the companies find you.'}}


Game class is core class of the game.
More...
#include <Game.h>
|
| static bool | isArrow (const SDL_Keycode &symbol) |
| | checks whether given symbol is an arrow More...
|
| |
| static bool | isWASD (const SDL_Keycode &symbol) |
| | checks whether given symbol is one of the letters WASD More...
|
| |
|
| std::map< std::string, Player * > | players |
| | map players, instant access by name a name should be only "WASD" "ARROWS" "PC1" "PC2" and "PC3" More...
|
| |
Game class is core class of the game.
◆ Game()
Game constructor.
initializes attributes and loads needed textures, calls initialize() at the end
◆ ~Game()
frees all the allocated textures
◆ gameOver()
determines winner and calls saveHighScore
◆ getGameState()
getter to game state needed by other classes
◆ handleEvents()
| void Game::handleEvents |
( |
SDL_Event & |
event | ) |
|
handles input
- Parameters
-
| SDL_Event | event[in] - describes input event e.g. pressed key, closed win.. |
◆ initialize1p()
| void Game::initialize1p |
( |
| ) |
|
initializes players, map and highscore
◆ initialize2p()
| void Game::initialize2p |
( |
| ) |
|
initializes players, map and highscore
◆ isArrow()
| bool Game::isArrow |
( |
const SDL_Keycode & |
symbol | ) |
|
|
static |
checks whether given symbol is an arrow
- Returns
- true if symbol is an arrow, false otherwise
◆ isWASD()
| bool Game::isWASD |
( |
const SDL_Keycode & |
symbol | ) |
|
|
static |
checks whether given symbol is one of the letters WASD
- Returns
- true if symbol is w || a || s || d, false otherwise
◆ render()
calls rendering methods of other visible classes and actually displays it
◆ renderGameOverScreen()
| void Game::renderGameOverScreen |
( |
| ) |
|
renders game over textures
◆ renderMenuScreen()
| void Game::renderMenuScreen |
( |
| ) |
|
renders main menu texture
◆ update()
forwards changes made by handling input, calls update of players and map
◆ players
map players, instant access by name a name should be only "WASD" "ARROWS" "PC1" "PC2" and "PC3"
The documentation for this class was generated from the following files:


Nwora leads No. 4 Louisville past Indiana State 91-62
by GARY B. GRAVESLOUISVILLE, Ky. (AP) — Jordan Nwora scored 21 points, Dwayne Sutton added 14 and No. 4 Louisville shot 59% from the field to run past Indiana State 91-62 on Wednesday night.
Two days after moving up a spot in the AP Top 25, the Cardinals (3-0) made 14 of their first 17 shots for a 16-point lead through 11 minutes on the way to a 47-26 advantage at the break. Nwora’s 14 points, including a pair of 3s got Louisville going, and Sutton had 10 before the break.
Nwora, a junior forward, finished 5 of 10 shooting for his third consecutive game of 20 points or more. Sutton and Steven Enoch each grabbed 10 rebounds as Louisville owned the glass 42-21. The Cardinals shot above 50% for the third consecutive game.
Tyreke Key led the Sycamores (0-2) with 20 points including four 3-pointers, two of which came during a 14-2 early second-half run that got them within 51-40. They got no closer as Louisville quickly answered to stretch the lead above 20 as it shot 58% in the final 20 minutes.
Indiana State shot 34% in its only game this season against a Power Five opponent. The Sycamores haven’t beaten a ranked opponent since topping Butler 72-71 in December 2016.
BIG PICTURE
Indiana State: After making two of their first three baskets, the Sycamores were no match physically against Louisville’s taller lineup. Perimeter shooting was a bright spot as they extended their streak to 345 games with at least one 3-pointer.
Advertising
Louisville: The Cardinals seemingly couldn’t miss at the start and stayed hot throughout. They never let up even after the outcome was settled.
POLL IMPLICATIONS
The Cardinals took a step toward remaining in the top five with another game to play this week.
UP NEXT
Indiana State faces Ball State on Sunday in Indianapolis.
Louisville hosts North Carolina Central on Sunday in the third of a four-game homestand.


Store information
We are located throught Seattle!
All out stores are open the same hours. Catching salmon is unpredictable. Catching our salmon cookies shouldn't be.
We are located throught Seattle!
All out stores are open the same hours. Catching salmon is unpredictable. Catching our salmon cookies shouldn't be.
Want cookies delivered. Fill out the cookie form below. Minumin $50 delivery!
We started our salmon cookies in 1981. My husband and I having a picnic by the river eating cookies when a salmon jumped out of the water and landed on our cookies. We still ate our cookies after that moment and were they ever than better. Thus an idea was born and the rest they say is history.
Have a question?


Services
Unique wood fired pizzas or to be tempted by our pasta, antipasto, focaccias, salads and Bruschetta dishes. Relax in the friendly ambience as you enjoy the aromas of the wood ovens or sit al fresco and soak up the Mildura sunshine.
1
Drink apple cider vinegar
Food description that is followed after food title
2
Keep to regular mealtimes
Food description that is followed after food title
3
Eat fruit in the morning
Food description that is followed after food title
Reviews
Organic farm
We bring th season's best mix of organic produce and hand-crafted farm products conveniently to your door by growing and partnering with local farmsand artisans in your area.


 Engage your clients through compelling visuals that do most of the marketing for you
Increase your credibility by hiring our awesome team of photo catchers.
We put our trust in Sunnyside and they delivered, making sure our needs were met and deadlines were always hit.
We put our trust in Sunnyside and they delivered, making sure our needs were met and deadlines were always hit.
We put our trust in Sunnyside and they delivered, making sure our needs were met and deadlines were always hit.


-
Full access to Learning Loop's curated communities.
-
Full access to Learning Loop's learning facilitators.
-
Full access to expert-curated learning paths.
-
No commitments, cancel anytime.
-
Everything on Learning Loop for one low price.
-
No ads and no extra fees. Ever.


--- template: page.html title: Google Summer of Code heading: Google Summer of Code ---
In 2018, the Eclipse Vert.x team proposes subjects for Google Summer of Code through the Eclipse organization.
Project ideas are listed on the Eclipse Wiki page for GSoC. If you are interested by one of these subjects, send an email to the possible mentor (link on the Eclipse wiki page).
To submit your proposal, use the Eclipse organisation.
In addition to the GSoC proposal document, we ask candidates to implement a simple Vert.x application. This helps us make sure candidates have a basic understanding of asynchronous programming and the Vert.x toolkit. Submit your proposal even if not done with the assessment application! Google will not extend the submission period but we can continue reviewing assessments while evaluating the submitted proposals.
If you have questions, feel free to ask possible mentors via email or on community channels.
Eclipse Vert.x is a toolkit for the Java Virtual Machine enabling the implementation of reactive, highly concurrent, polyglot applications. Use any function as a vertx-web handler, then provide an API to compose these functions in a "RouterBuilder API" way. This should be a totally separated project, keeping vertx-web as is for now and targeting "pure JVM languages" (Java, Kotlin, Groovy, Scala), especially those who have "first-level" functions (and maybe annotations).
What should be achieved:For further reference and examples see the following google group post.
Knowledge prerequisite: Java (8), Gradle or Maven is a plusEclipse Vert.x is a toolkit for the Java Virtual Machine enabling the implementation of reactive, highly concurrent, polyglot applications. This topic is about implementing an extensible administration console.
The outcome should be able to be consumed as a Vert.x Web Handler, but also as guidelines to build such extensible dashboards.
What should be achieved (non exhaustive list):For further reference and examples see the following google group post.
Knowledge prerequisite: Java (8), CSS, JavaScript Gradle or Maven is a plusEclipse Vert.x is a toolkit for the Java Virtual Machine enabling the implementation of reactive, highly concurrent, polyglot applications. More and more Vert.x is getting used on IoT fields now that we offer support for MQTT and are lightweight when compared to other Java frameworks. It is important that Vert.x applications can run as expected under the embedded JDK using the compact profiles (JEP-161).
What should be achieved:Vert.x is a toolkit for the Java Virtual Machine enabling the implementation of reactive, highly concurrent, polyglot applications. The idea of the project is to implement a set of applications using the Vert.x toolkit to illustrate how different classes of applications can be done. This project aims to provide guidelines to Vert.x users to implement various applications.
The project starts with an introduction to Vert.x and the implementation of small examples using the different modules available in the Vert.x ecosystem. Then, the first application is a web application to manage a todo list following the specifications of Todo Backend. The second application is a message-based application such as Kue. The third application is also message-based but illustrates the scalability of Vert.x. It provides a message processing system able to handle a large number of message per seconds. Finally, the last application is a micro-service application close to the Spring Micro Service example.
Live demo of the applications will run on OpenShift and OpenStack, to illustrate production deployment. All these applications will be available and documented on the Vert.x website.
Knowledge prerequisite: Java (8), Gradle or Maven is a plusVert.x is a toolkit for the Java Virtual Machine enabling the implementation of reactive, highly concurrent, polyglot applications. The idea of the project is to implement a set of tools / guidelines to implement Vert.x using a “devops” approach. This cover continuous integration, continuous deployment, production settings and so on.
The project starts with an introduction to Vert.x and the implementation of small examples using the different modules available in the Vert.x ecosystem. In this project, you are going to:
Vert.x is a toolkit for the Java Virtual Machine enabling the implementation of reactive, highly concurrent, polyglot applications. Thanks to its eventbus, any application can interact with Vert.x applications. The idea of the project is to provide a set of libraries to ease the integration of Vert.x applications with applications developed in Go, Rust and C.
The project starts with an introduction to Vert.x and the implementation of small examples using the different modules available in the Vert.x ecosystem. A focus is made on the integration capabilities and the event bus bridges.
At least 3 languages are covered in this project: C, Objective-C and Rust. Proposals for other languages are definitely welcome. For each language, a library is developed in order to let an application developed with the language to interact with the Vert.x Event Bus. The communication is based on TCP and JSON.
Knowledge prerequisite: Java (8), some notion of C, Go and Rust


Clockwatchers * * * 1/2 (out of * * * * )
Directed by Jill Sprecher. Cast: Toni Collette, Parker Posey, Lisa Kudrow, Alanna Uback, Helen Fitzgerald, Stanley DeSantis, Jamie Kennedy, Kevin Cooney, Paul Dooley, Bob Balaban. 1998 - 93 minutes. Reviewed November 15, 1998.
Jill Sprecher's "Clockwatchers," is my favorite type of film. It is a film that effortlessly observes characters and situations in an everyday setting, and feels as if you could be watching a documentary because it is so real.
At the start of, "Clockwatchers," Iris (Toni Collette), a shy, frumpy-looking young woman, starts a job at a credit office as a temp secretary, and is able to break out of her weak shell thanks to meeting and becoming friends with three other temps at the office---the rebellious Margaret (Parker Posey), who shows Iris the ropes; Paula (Lisa Kudrow), a beautiful woman who always claims she is in the middle of acting jobs, but we sense is just trying to cover up her unhappiness; and Jane (Alanna Ubach), who is about to marry an insensitive guy who tries to buy her things everytime he does something wrong. As the film follows these four completely original and intriguing characters, an underlying story develops, involving a mystery worker at the office who is stealing the belongings of everyone else. Could one of Iris' friends be behind the crime, or is it Cleo (Helen Fitzgerald), an unusual, silent character who has just been brought into the company as vice executive?
"Clockwatchers" is a jewel of a film, and it was so refreshing to watch the characters and their various interactions with each other that I totally got caught up in it.
Thanks to the smart, perceptive screenplay, also written by Sprecher, and the performances by all four leads, the characters easily were able to come alive. Collette is outstanding as the repressed person in the group who slowly grows stronger as she becomes friends with the other three. Posey is winning and humorous, as a woman who hides behind a shield of one-liners and sarcasm, blocking herself from everyone else. And Kudrow is startlingly touching as the blonde bombshell who knows she isn't getting what she expected out of her life.
The mystery that surrounds the picture does not feel at all like a gimmick, even though it very well could have, and is highly unpredictable and surprising, and the final revelation is quiet and moving.
Credit also must go to the way that the film portrays the life of an office worker. For temp secretaries, their days are filled with long, empty hours of sitting, being bored, and doing petty chores such as copying applications and stapling papers. We rarely ever get to see this sort of close observation in a work setting on film, and it was fascinating from the first frame to the last.
If there is any sort of problem with "Clockwatchers," it is that more could have been done with the supporting characters, but this does not at all put a dent in the effectiveness of, "Clockwatchers," which is an affirming, confidant first film from Jill Sprecher, a talent I hope we get to see a lot more of in the future.
- Copyright 1999 by Dustin Putman Http://hometown.aol.com/FilmFan16/index.html
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Henry takes a hit while learning how to skateboard from Yoon Do Hyun on 'I Live Alone'
by sl278Henry got involved with a mild accident while skateboarding with singer Yoon Do Hyun on the November 15 broadcast of 'I Live Alone'.
Henry confidently stated that he used to be a skateboarder back when he was in Canada, but elicited a lot of laughter from viewers when he suddenly crashed to the floor. Yoon Do Hyun comforted him while patting his butt while Henry writhed in pain, suggesting that he sing the Korean national anthem to alleviate his pain.


All,
So, my first post here. I'm not new to energy monitoring, but I am to OpenEnergyMonitor. I've been monitoring with CurrentCost hardware for a few years but now want to build something I can get more involved with. I'm fairly DIY competent and I can program to some degree.
I've looked at OEM before, but didn't take the plunge as I found the whole arduino world fairly impenetrable. But now think its time to dive in.
To begin with I want to :
- measure my real daily power consumption and chart it.
- measure my real daily PVoutput and chart it.
- understand the net in / out
I can see that there are PV examples, but my physical configuration causes me some issues....
- My electricity meter is in my study. Its an old type, and I have a plug nearby.
- My consumer unit is the other side of a cavity wall about 3m away. Its at head height and there are no plugs nearby.
- My PV export meter (Landis & Gyr with LED pulse) is next to the consumer unit.
So, it seems I cant physically configure the system as suggested. Is it possible to have 2 EmonTX units? one on the consumer unit powered by batteries, and another on the meter inlet powered from the available plug to monitor the real power / voltage etc?
Re: Planning a system and need some advice - first post!
You can do what you have proposed but is there anyway of passing a small 2-core wire through the wall?
This way you could just extend the ac adapters lead from the study through the wall and have a emontx v3 located at the consumer unit.
Paul
Re: Planning a system and need some advice - first post!
I did think about that. The problem is I dont think I will be able to find my way though the wall with a cable?
Re: Planning a system and need some advice - first post!
Is that because it's a cavity wall, a tricky route or no hole accessible ?
Are there any existing wires passing through aside from the meter to dist board cables ?
Re: Planning a system and need some advice - first post!
I think a long 10 mm masonry drill is the answer! You won't even need to take the plug off the adapter - always assuming the lead is long enough. At worst you tape the plug onto a length of stiff wire to get it across the cavity. Just make sure you miss the meter tails when drilling.
Re: Planning a system and need some advice - first post!
A drill wont do it...
The problem is the meter is at ground level and the CU is at head height. If I drill through the cable will need to be ducted up the wall in the entrance hallway or the dining room.
So I really need to 'split' have have 2 emonTx units feeding the emonBase. Is this possbile? How hard is it to set up?
Re: Planning a system and need some advice - first post!
The cheap & simple answer bites the dust then!
It's quite possible for two emonTx's to work into one Base. They won't be synchronised, and it's possible that you might lose the occasional reading if they both happen to try to transmit at the same time.
So you can do as you suggest, but whether the solution will fit your needs and expectations is for you to decide. Here's the problem: If you measure voltage and current separately (for example with two separate multimeters) and then multiply the numbers, you get apparent power. This is exactly the same as the real power measured by your supply meter provided the load is a pure resistance. When you have a reactive load (the motor in a fridge/freezer, for example) the two can be very different.
Your emonTx at your electricity meter can measure the real power, no problem. But the one at the consumer unit can only measure current because it has no access to the voltage measurement. For battery life reasons, it's not possible to have it listening to the voltage that the other one can broadcast, and even if it could, the delay would mean it could not know the phase relationship between current and voltage and so it could only calculate apparent power anyway (and not even the direction of the energy flow!). That would probably not be a major issue, as we can assume the rest of your house loads won't generate although your PV does consume when it's dark, and the power factor of your load (the rest of the grid as seen from your house!) is reasonably well known and reasonably close to unity, so the error won't be that large.
Therefore, your limitation is: you can measure real power (hence energy) imported and exported, but you can only measure current to/from your PV. You'd need to multiply that by the voltage either in your emonGLCD (if you will be having one) or in emonCMS, and do the sums to derive the house consumption and generated power.
But where is your inverter? Can you put a c.t. and an emonTx with its ac-ac adapter near that, and will it be in radio range of your Base? If you can do that, then you know exactly what you PV is doing and with an emonTx by your meter, you know exactly what the nett grid power is doing. You have then what is essentially a Type 2 system but with two emonTx's. The other one to investigate is, does your inverter communicate with the outside world? It might be possible for it to feed data into your system.
Re: Planning a system and need some advice - first post!
Thats a good point about the second Tx not monitoring the voltage. I has assumed that once the voltage was known to the system it was used, not that it was used internally in each Tx locally.
I will need to have a rethink.
I need to have a look inside the consumer unit and see if I can get a clamp on the tails where they come out of the wall into the unit. If I can, I think I may have a spare slot I could connect an external plug to and plug in a single Tx there....
The invter I have has an o/p interface but its a fortune. I've been using a CurrentCost Optismart reader on the generation meter to record my daily output on xively / pvoutput and in my own database to date.
What opportunities are there for monitoring individual appliances?
Re: Planning a system and need some advice - first post!
You can use an optical pulse input into the emonTx of course, but that will probably only give you imported energy (since most meters are programmed to ignore export). If your meter can also output digital data optically, it might be possible to interrogate it: http://openenergymonitor.org/emon/node/626 and this: http://openenergymonitor.org/emon/buildingblocks/interfacing-with-sma-su... is what I had in mind for your inverter. I can't identify yours, so I have no idea what it is capable of.
As far as monitoring individual appliances goes, you can get some information from your overall consumption - check up on "appliance inference". A lot of work is being done on that, I'm not up-to-date on progress. Otherwise, you are talking in terms of an emonTx each, which is going to get expensive. If you know what you're doing with microcontrollers, and with mains electricity from the safety point of view, you might be able to build a single channel monitor cheaper. But if you're not sure, it could end in disaster. I don't know of a cheap commercial offering that we know will interface with the OEM system.
Re: Planning a system and need some advice - first post!
So, a quick update.
Socket added to the consumer unit on a new circuit at the weekend. EmonTx now moved and reinstalled, along with claps for main tail, PV and electric car charger.
Have also added a Temp & Humidity sensor. I have 2 more to add, but have get my head around the whole impenetrable world of arduino....!
Next I have to work out the logic for the feeds config. I did see some pointers on here but have searched and now can't find them!
Re: Planning a system and need some advice - first post!
You create a feed with "log to feed" on the Inputs API page. Only then is your data stored. Prior to "log to feed", you can process the input value - the drop-down list gives the functions available. The raw data is the input to the first function, the output of the first becomes the input to the second, and so on.
Re: Planning a system and need some advice - first post!
Good progress here. All feeds are now 'programmed' and logging. I worked out the maths OK!
Next is the arduino stuff so I can set unique numbers for each of my temperature nodes. I started to have a look last night but am trying to get my head round all the code etc and github.
Re: Planning a system and need some advice - first post!
You don't really need to worry about Github. You can instead download zip files and use those. (IMHO, if you're not likely to want to update regularly, this is an easier and better way.)
All you need is the sketch for your emonTx, change one line: const int nodeID = 10; and reload the sketch.


It is a container for metadata (data about data)
The following tags describe metadata:
You should include the following <meta> viewport element in all your webpages:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
The <base> element specifies the base URL and base target for all relative URLs in a page:
<base href="https://ajt2437.github.io/" target="_blank">
Special notes:Its not recommended omitting the <html> and <body> tags. Omitting these tags can crash DOM or XML software and produce errors in older browsers (IE9). However, omitting the <head> tag has been a common practice for quite some time now.
Page 7


Advanced Water Control Web Application
9+
Get Started
API Documentation
Report Issues
Settings
Notifications
My Account
Logout


Fecha_Creacion: 2018-01-10T19:56:57.717Z
Dimension: unknown
Id_Locacion: 66
Nombre: Plopstar
Residentes: ['https://rickandmortyapi.com/api/character/371']
Tipo: Planet
URL: https://rickandmortyapi.com/api/location/66


m.dox
- Function link: Utility::Path::make()
- Class link: Containers::String
- Page link: Downloading and building Corrade
- File link: /home/mosra/Code/corrade/src/Corrade/Corrade.h
- Typedef link: Containers::StringView
- Enum link: Utility::Path::ListFlag
- Enum value link: Utility::Path::ListFlag::SkipDirectories
- Define link: CORRADE_TARGET_AVX512F
- Macro function link: CORRADE_ASSERT()
- Variable link: Containers::AllocatedInit
- Custom link title
- Page link with custom title
- Link to index page
- Link to class documentation section
- Link to index page with hash after
- Link to page with hash after
- Link to class with query and hash after
- Flat link: Plugin management
STL tagfile, which uses slightly different semantic:
- Function: std::memchr()
- Variable: std::div_t::quot
These should produce warnings:
- Link to nonexistent name will be rendered as code:
nonExistent()
- Link to nonexistent name with custom title will be just text
- Link to a section that doesn't have a title will keep the ID (this may break on tagfile update, watch out): Add unit test using Corrade's TestSuite
- Link to index page without title will have the tag file basename: corrade


Created : {{ repo.created_at | timePassed }} On : {{ repo.created_at | date }}
Language Used: {{ repo.language }}
{{ repo.description }}


Information regarding Covid-19
Read More
Find Your Gym
International Gyms
UFC a UFC Gym
Locations
Classes
Membership
About
News
Contact
Join now
Information regarding Covid-19
Read More
Find Your Gym
International Gyms
Own a UFC Gym
Join Now
Locations
Classes
Membership
About
News
Contact
Find Your Gym
For a list of all locations in uk
For international locations
Locations
Choose from our list of locations around the UK
Kent
Ufc gym medway
Huntingdon St
Nottingham NG1 3NL
England
Gym Details
Nottingham
Ufc gym nottingham
Huntingdon St
Nottingham NG1 3NL
England
Gym Details
Reading
Ufc gym reading
Huntingdon St
Nottingham NG1 3NL
England
Gym Details
Woking
class by ufc
Huntingdon St
Nottingham NG1 3NL
England
Gym Details


Berrang-Ford et al. (In Press) Mapping evidence of human adaptation to climate change. Nature Climate Change
Zvobgo L. et al. (In Review). The role of indigenous knowledge and local knowledge in water sector adaptation to climate change in Africa: A structured assessment. Sustainability Science.
Contact us to learn more
Project lead
Prof. Lea Berrang Ford
Priestley Chair in Climate and Health
Leeds University


FPURGE
Section: Linux Programmer's Manual (3)
Updated: 2001-12-15
Index
Return to Main Contents
NAME
fpurge, __fpurge - purge a stream
SYNOPSIS
/* unsupported */
#include <stdio.h>
int fpurge(FILE *stream);
/* supported */
#include <stdio.h>
#include <stdio_ext.h>
void __fpurge(FILE *stream);
DESCRIPTION
The function
fpurge()
clears the buffers of the given stream.
For output streams this discards any unwritten output.
For input streams this discards any input read from the underlying object
but not yet obtained via
getc(3);
this includes any text pushed back via
ungetc(3).
See also
fflush(3).
The function
__fpurge()
does precisely the same, but without returning a value.
RETURN VALUE
Upon successful completion
fpurge()
returns 0.
On error, it returns -1 and sets
errno
appropriately.
ERRORS
- EBADF
-
stream
is not an open stream.
CONFORMING TO
These functions are nonstandard and not portable.
The function
fpurge()
was introduced in 4.4BSD and is not available under Linux.
The function
__fpurge()
was introduced in Solaris, and is present in glibc 2.1.95 and later.
NOTES
Usually it is a mistake to want to discard input buffers.
SEE ALSO
fflush(3),
setbuf(3),
stdio_ext(3)
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- RETURN VALUE
-
- ERRORS
-
- CONFORMING TO
-
- NOTES
-
- SEE ALSO
-
This document was created by
man2html,
using the manual pages.
Time: 02:55:13 GMT, September 18, 2014


The primary techniques for dumping credentials from Active Directory involve:
The methods covered here require elevated rights since they involve connecting to the Domain Controller to dump credentials.
They are:
Note that if a copy of the Active Directory database (ntds.dit) is discovered, the attacker could dump credentials from it without elevated rights.
The last topic on this page shows how to extract credentials from a captured ntds.dit file (with regsitry export).
 The most reliable remote execution methods involve either PowerShell (leverages WinRM) or WMI.
- WMI
- Wmic /node:COMPUTER/user:DOMAIN\USER /password:PASSWORD process call create “COMMAND“
- PowerShell (WMI)
- Invoke-WMIMethod -Class Win32_Process -Name Create –ArgumentList $COMMAND –ComputerName $COMPUTER -Credential $CRED
- WinRM
- winrs –r:COMPUTER COMMAND
- PowerShell Remoting
- Invoke-Command –computername $COMPUTER -command { $COMMAND}
- New-PSSession -Name PSCOMPUTER –ComputerName $COMPUTER; Enter-PSSession -Name PSCOMPUTER


{{ partial "header.html" .}} {{ partial "banner.html" .}} {{ partial "missionStatement.html" .}} {{ partial "eventsSection.html" .}} {{ partial "newContactSection.html" .}} {{ partial "footer.html" .}}


Encrypt a message/file to a standalone HTML file that can be decrypted offline.
100% client-side. Download and use it anywhere. (Unminified source)
Decrypt
Encrypt something new


Crypto Market Overview
Paris
Tokyo
EURUSD Rates
by TradingView
Bitcoin and Altcoin Prices
by TradingView


Go to the source code of this file.
|
| | testing::GTEST_DEFINE_string_ (death_test_style, internal::StringFromGTestEnv("death_test_style", kDefaultDeathTestStyle),"Indicates how to run a death test in a forked child process: ""\"threadsafe\" (child process re-executes the test binary ""from the beginning, running only the specific death test) or ""\"fast\" (child process runs the death test immediately ""after forking).") |
| |
| | testing::GTEST_DEFINE_bool_ (death_test_use_fork, internal::BoolFromGTestEnv("death_test_use_fork", false),"Instructs to use fork()/_exit() instead of clone() in death tests. ""Ignored and always uses fork() on POSIX systems where clone() is not ""implemented. Useful when running under valgrind or similar tools if ""those do not support clone(). Valgrind 3.3.1 will just fail if ""it sees an unsupported combination of clone() flags. ""It is not recommended to use this flag w/o valgrind though it will ""work in 99% of the cases. Once valgrind is fixed, this flag will ""most likely be removed.") |
| |
| | testing::internal::GTEST_DEFINE_string_ (internal_run_death_test,"","Indicates the file, line number, temporal index of ""the single death test to run, and a file descriptor to ""which a success code may be sent, all separated by ""the '|' characters. This flag is specified if and only if the current ""process is a sub-process launched for running a thread-safe ""death test. FOR INTERNAL USE ONLY.") |
| |


--- layout: archive title: Zulip Chat Archive permalink: /stream/116395-maths/topic/multiplicative.20annoyance.html ---
import group_theory.subgroup example (R : Type*) [comm_ring R] (P : R → Prop) (T : set R) (HP1 : ∀ t : R, t ∈ T → P t) (HP2 : P 0) (HP3 : ∀ r : R, P r → P (-r)) (HP4 : ∀ r s : R, P r → P s → P (r + s)) (u : R) (hu : u ∈ add_group.closure T) : P u := begin induction hu with a ha a ha ih a b ha hb iha ihb, { exact HP1 a ha}, { -- goal P 1 exact HP2}, { -- goal P a⁻¹ exact HP3 a ih, }, { -- goal P (a * b) exact HP4 a b iha ihb, } end
All the goals are multiplicative.
In real life I have much more complex goals, and I just failed to use mul_one to deal with v * 1
and then I realised that it might be any of mul_zero
, add_one
or add_zero
turned out it was mul_zero
does add_group.closure
have a defined recursor?
in_closure.rec_on
this is all XXX's fault of not allowing variable operation
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


What type of listener is needed for an ActionEvent?
A good answer might be:
An object which implements ActionListener.
Repeat after Me
Here an application that has two JTextFields.
The user types into one field
and hits enter.
The application then copies the text from that
field to the other.
In the picture, the user typed in "Sherlock" and then hit enter.


Age
Gender
Height
Weight
etc
GRAPHS!!


This library implements the GeoJSON format specification.
The GeoJson
namespace includes classes for each data structure defined in the
GeoJSON specification. Core GeoJSON objects include geometries, features, and
collections. Geometries range from primitive points to more complex polygons.
Classes also exist for bounding boxes and coordinate reference systems.
The library is published as a package and is installable via Composer:
$ composer require "jmikola/geojson=^1.0"
API documentation may be found here.
Classes in this library are immutable.
Geometry objects are constructed using a single coordinates array. This may be
a tuple in the case of a Point
, an array of tuples for a LineString
, etc.
Constructors for each class will validate the coordinates array and throw an
InvalidArgumentException
on error.
More primitive geometry objects may also be used for constructing complex
objects. For instance, a LineString
may be constructed from an array of
Point
objects.
Feature objects are constructed from a geometry object, associative properties array, and an identifier, all of which are optional.
Feature and geometry collection objects are constructed from an array of their respective types.
All GeoJson constructors support BoundingBox
and CoordinateReferenceSystem
objects as optional arguments beyond those explicitly listed in their prototype.
These objects may appear in any order after the explicit arguments.
php
$crs = new \GeoJson\CoordinateReferenceSystem\Named('urn:ogc:def:crs:OGC:1.3:CRS84');
$box = new \GeoJson\BoundingBox([-180, -90, 180, 90]);
$point = new \GeoJson\Geometry\Point([0, 0], $crs, $box);
Note that the Feature
class is unique in that it has three arguments, all with
default values. In order to construct a Feature
with a bounding box or CRS,
all three arguments must be explicitly listed (e.g. with null
placeholders).
php
$box = new \GeoJson\BoundingBox([-180, -90, 180, 90]);
$feature = new \GeoJson\Feature\Feature(null, null, null, $box);
Each class in the library implements PHP 5.4's
JsonSerializable
interface, which allows objects to be passed directly to json_encode()
.
php
$point = new \GeoJson\Geometry\Point([1, 1]);
$json = json_encode($point);
Printing the $json
variable would yield (sans whitespace):
json
{
"type": "Point",
"coordinates": [1, 1]
}
A stub interface is included for compatibility with PHP 5.3, although lack of
core support for the interface means that jsonSerialize()
will need to be
manually called and its return value passed to json_encode()
.
The core GeoJson
class implements an internal JsonUnserializable
interface,
which defines a static factory method, jsonUnserialize()
, that can be used to
create objects from the return value of json_decode()
.
php
$json = '{ "type": "Point", "coordinates": [1, 1] }';
$json = json_decode($json);
$point = \GeoJson\GeoJson::jsonUnserialize($json);
If errors are encountered during unserialization, an UnserializationException
will be thrown by jsonUnserialize()
. Possible errors include:
type
is not present)coordinates
property is not an array)type
string when parsing a GeoJson object or CRS


=== Test case: lasp_client_server_advertisement_counter_SUITE:client_server_state_based_test/1 (click for source code)
=== Config value:
[{watchdog,<0.1594.0>},
<EMAIL_ADDRESS>{tc_group_properties,[]},
{tc_group_path,[]},
{data_dir,"/Users/anne-francevanswieten/lasp/_build/test/lib/lasp/test/lasp_client_server_advertisement_counter_SUITE_data/"},
<EMAIL_ADDRESS>=== Current directory is<EMAIL_ADDRESS>=== Started at 2017-05-05 22:15:33
*** User 2017-05-05 22:15:33.457 ***
Beginning test case client_server_state_based_test
*** User 2017-05-05 22:15:33.470 ***
Running client_server_ad_counter_state_based_test with nodes [server,client_1,
client_2,
client_3]
*** User 2017-05-05 22:15:33.470 ***
Launching Erlang distribution...
*** System report during lasp_client_server_advertisement_counter_SUITE:client_server_state_based_test/1 2017-05-05 22:15:33.539 ***
=PROGRESS REPORT==== 5-May-2017::22:15:33 ===
application: sasl
started_at: 'runner@MacBook-Pro-de-Anne-France'
*** System report during lasp_client_server_advertisement_counter_SUITE:client_server_state_based_test/1 2017-05-05 22:15:33.548 ***
=PROGRESS REPORT==== 5-May-2017::22:15:33 ===
application: syntax_tools
started_at: 'runner@MacBook-Pro-de-Anne-France'
*** System report during lasp_client_server_advertisement_counter_SUITE:client_server_state_based_test/1 2017-05-05 22:15:33.560 ***
=PROGRESS REPORT==== 5-May-2017::22:15:33 ===
application: compiler
started_at: 'runner@MacBook-Pro-de-Anne-France'
*** System report during lasp_client_server_advertisement_counter_SUITE:client_server_state_based_test/1 2017-05-05 22:15:33.569 ***
=PROGRESS REPORT==== 5-May-2017::22:15:33 ===
supervisor: {local,gr_sup}
started: [{pid,<0.1621.0>},
{id,gr_counter_sup},
{mfargs,{gr_counter_sup,start_link,[]}},
{restart_type,permanent},
{shutdown,5000},
{child_type,supervisor}]
*** System report during lasp_client_server_advertisement_counter_SUITE:client_server_state_based_test/1 2017-05-05 22:15:33.573 ***
=PROGRESS REPORT==== 5-May-2017::22:15:33 ===
supervisor: {local,gr_sup}
started: [{pid,<0.1623.0>},
{id,gr_param_sup},
{mfargs,{gr_param_sup,start_link,[]}},
{restart_type,permanent},
{shutdown,5000},
{child_type,supervisor}]
*** System report during lasp_client_server_advertisement_counter_SUITE:client_server_state_based_test/1 2017-05-05 22:15:33.576 ***
=PROGRESS REPORT==== 5-May-2017::22:15:33 ===
supervisor: {local,gr_sup}
started: [{pid,<0.1625.0>},
{id,gr_manager_sup},
{mfargs,{gr_manager_sup,start_link,[]}},
{restart_type,permanent},
{shutdown,5000},
{child_type,supervisor}]
*** System report during lasp_client_server_advertisement_counter_SUITE:client_server_state_based_test/1 2017-05-05 22:15:33.576 ***
=PROGRESS REPORT==== 5-May-2017::22:15:33 ===
application: goldrush
started_at: 'runner@MacBook-Pro-de-Anne-France'
*** System report during lasp_client_server_advertisement_counter_SUITE:client_server_state_based_test/1 2017-05-05 22:15:33.582 ***
=PROGRESS REPORT==== 5-May-2017::22:15:33 ===
supervisor: {local,lager_sup}
started: [{pid,<0.1632.0>},
{id,lager},
{mfargs,{gen_event,start_link,[{local,lager_event}]}},
{restart_type,permanent},
{shutdown,5000},
{child_type,worker}]
*** System report during lasp_client_server_advertisement_counter_SUITE:client_server_state_based_test/1 2017-05-05 22:15:33.584 ***
=PROGRESS REPORT==== 5-May-2017::22:15:33 ===
supervisor: {local,lager_sup}
started: [{pid,<0.1634.0>},
{id,lager_handler_watcher_sup},
{mfargs,{lager_handler_watcher_sup,start_link,[]}},
{restart_type,permanent},
{shutdown,5000},
{child_type,supervisor}]
*** System report during lasp_client_server_advertisement_counter_SUITE:client_server_state_based_test/1 2017-05-05 22:15:33.586 ***
=PROGRESS REPORT==== 5-May-2017::22:15:33 ===
supervisor: {local,lager_sup}
started: [{pid,<0.1636.0>},
{id,lager_crash_log},
{mfargs,
{lager_crash_log,start_link,
["log/crash.log",65536,10485760,[{hour,0}],5]}},
{restart_type,permanent},
{shutdown,5000},
{child_type,worker}]
*** User 2017-05-05 22:15:33.641 ***
Starting node: server
*** User 2017-05-05 22:15:33.643 ***
22:15:33.641 [info] Application lager started on node 'runner@MacBook-Pro-de-Anne-France'
*** User 2017-05-05 22:15:34.753 ***
Starting node: client_1
*** User 2017-05-05 22:15:35.822 ***
Starting node: client_2
*** User 2017-05-05 22:15:36.894 ***
Starting node: client_3
*** User 2017-05-05 22:15:37.964 ***
Loading lasp on node: 'server@MacBook-Pro-de-Anne-France'
*** User 2017-05-05 22:15:37.999 ***
Loading lasp on node: 'client_1@MacBook-Pro-de-Anne-France'
*** User 2017-05-05 22:15:38.045 ***
Loading lasp on node: 'client_2@MacBook-Pro-de-Anne-France'
*** User 2017-05-05 22:15:38.092 ***
Loading lasp on node: 'client_3@MacBook-Pro-de-Anne-France'
*** User 2017-05-05 22:15:38.950 ***
Starting lasp.
*** User 2017-05-05 22:15:40.091 ***
Custering nodes...
*** User 2017-05-05 22:15:40.092 ***
Joining node: 'server@MacBook-Pro-de-Anne-France' to 'client_1@MacBook-Pro-de-Anne-France' at port 55375
*** User 2017-05-05 22:15:40.095 ***
Joining node: 'server@MacBook-Pro-de-Anne-France' to 'client_2@MacBook-Pro-de-Anne-France' at port 55377
*** User 2017-05-05 22:15:40.096 ***
Joining node: 'server@MacBook-Pro-de-Anne-France' to 'client_3@MacBook-Pro-de-Anne-France' at port 55379
*** User 2017-05-05 22:15:40.099 ***
Joining node: 'client_1@MacBook-Pro-de-Anne-France' to 'server@MacBook-Pro-de-Anne-France' at port 55373
*** User 2017-05-05 22:15:40.101 ***
Joining node: 'client_1@MacBook-Pro-de-Anne-France' to 'client_2@MacBook-Pro-de-Anne-France' at port 55377
*** User 2017-05-05 22:15:40.103 ***
Joining node: 'client_1@MacBook-Pro-de-Anne-France' to 'client_3@MacBook-Pro-de-Anne-France' at port 55379
*** User 2017-05-05 22:15:40.104 ***
Joining node: 'client_2@MacBook-Pro-de-Anne-France' to 'server@MacBook-Pro-de-Anne-France' at port 55373
*** User 2017-05-05 22:15:40.106 ***
Joining node: 'client_2@MacBook-Pro-de-Anne-France' to 'client_1@MacBook-Pro-de-Anne-France' at port 55375
*** User 2017-05-05 22:15:40.107 ***
Joining node: 'client_2@MacBook-Pro-de-Anne-France' to 'client_3@MacBook-Pro-de-Anne-France' at port 55379
*** User 2017-05-05 22:15:40.109 ***
Joining node: 'client_3@MacBook-Pro-de-Anne-France' to 'server@MacBook-Pro-de-Anne-France' at port 55373
*** User 2017-05-05 22:15:40.111 ***
Joining node: 'client_3@MacBook-Pro-de-Anne-France' to 'client_1@MacBook-Pro-de-Anne-France' at port 55375
*** User 2017-05-05 22:15:40.112 ***
Joining node: 'client_3@MacBook-Pro-de-Anne-France' to 'client_2@MacBook-Pro-de-Anne-France' at port 55377
*** User 2017-05-05 22:15:40.113 ***
Lasp fully initialized.
*** User 2017-05-05 22:15:40.113 ***
Waiting for simulation to end
*** User 2017-05-05 22:17:50.128 ***
Simulation ended with success
*** User 2017-05-05 22:17:58.201 ***
Ending test case client_server_state_based_test
=== Ended at 2017-05-05 22:17:58
=== successfully completed test case
=== Returned value: ok
Test run history
| Top level test index


Inverse AI
Bachelor thesis: transferring neural networks from computers to human brains.
Instructions
I turned 256 movie descriptions into pictures with AI. The pictures have nothing in common with the movies at first glance, but the AI did follow some rules while creating them - let's see if you can figure it out! I myself don't actually know these rules, they were made up by the AI.
Don't worry if this seems obscure at first, you'll get feedback after every answer. Make sure to take note of the correct answer after every question, that's how you can learn!


[1] Works quickly has intuitive interface making it sounds great and battery isnt wonderful.
[2] Works quickly has intuitive interface making it sounds great and battery status tap Driving View bottom right corner also not difficult to computer for features.


Erick Camacho @ecamacho
November 2016
ex - Nubleer (a mexican startup)
We were using Go
Great performance an a small memory footprint
It isn't dynamic
It's hard to model complex objects hierarchies
Fault tolerance has to be managed by hand
mix new recommendations --module Recommendations --sup
mix new payments --module Payments --sup
#In your phoenix app
defp deps do
[{:phoenix, "~> 1.2.1"},
...
{:payments,
git: "git@yourgitserver.com:nubleer/payments.git",
checkout: "0.0.1"},
{:recommendations,
git: "git@yourgitserver.com:nubleer/payments.git",
checkout: "0.0.1"},
]
end
#In your phoenix app
def application do
[mod: {Services, []},
applications: [:phoenix, ...,
:payments, :recommendations]]
end
mix new nubleer --umbrella
#inside apps folder
mix phoenix.new services
mix new recommendations --module Recommendations --sup
mix new payments --module Payments --sup
defp deps do
[{:phoenix, "~> 1.2.1"},
...
{:payments, in_umbrella: true},
{:recommendations, in_umbrella: true},
]
end
No need to update mix dependencies
All on the same repo
reload() works!
Global GenServer
Example: A gen server that calculates the trending magazines for each day
Creates a Gen Server each time a request is made
One process per user
Example: We create a GenServer each time a user requests her personalized recommended ebooks
Creates a pool of GenServers and load balance messages among them
Example: We create a set of RabbitMQ listeners per each RabbitMQ exchange
Plugs are awesome
Ecto rocks
Invest on training
Erick Camacho @ecamacho