Chapter 7 Panel data: multiple areas with autocorrelation
7.1 Aim
We are given a dataset containing daily counts of diseases from multiple geographical areas. We want to identify:
- Does seasonality exist?
- If seasonality exists, when are the high/low seasons?
- Is there a general yearly trend (i.e. increasing or decreasing from year to year?)
7.2 Creating the data
The data for this chapter is available at: http://rwhite.no/longitudinal_analysis/data/chapter_7.csv
library(data.table)
library(ggplot2)
set.seed(4)
AMPLITUDE <- 1.5
SEASONAL_HORIZONTAL_SHIFT <- 20
fylkeIntercepts <- data.table(fylke=1:20,fylkeIntercepts=rnorm(20))
d <- data.table(date=seq.Date(
from=as.Date("2010-01-01"),
to=as.Date("2015-12-31"),
by=1))
d[,year:=as.numeric(format.Date(date,"%G"))]
d[,week:=as.numeric(format.Date(date,"%V"))]
d[,month:=as.numeric(format.Date(date,"%m"))]
temp <- vector("list",length=20)
for(i in 1:20){
temp[[i]] <- copy(d)
temp[[i]][,fylke:=i]
}
d <- rbindlist(temp)
d[,yearMinus2000:=year-2000]
d[,dayOfSeries:=1:.N]
d[,dayOfYear:=as.numeric(format.Date(date,"%j"))]
d[,seasonalEffect:=sin(2*pi*(dayOfYear-SEASONAL_HORIZONTAL_SHIFT)/365)]
d[,mu := round(exp(0.1 + yearMinus2000*0.1 + seasonalEffect*AMPLITUDE))]
d[,y:=rpois(.N,mu)]
d[,y:=mu+round(as.numeric(arima.sim(model=list("ar"=c(0.5)), rand.gen = rpois, n=nrow(d), lambda=mu)))]
fwrite(d,"data/chapter_7.csv")
7.3 Investigation
We drill down into a few years in fylke 1, and see a clear seasonal trend
q <- ggplot(d[fylke==1],aes(x=dayOfYear,y=y))
q <- q + facet_wrap(~year)
q <- q + geom_point()
q <- q + stat_smooth(colour="red")
q
## `geom_smooth()` using method = 'loess'
The Lomb-Scargle Periodogram shows a clear seasonality with a period of 365 days
// STATA CODE STARTS
insheet using "chapter_7.csv", clear
sort fylke date
by fylke: gen time=_n
tsset fylke time, daily
wntestb y if fylke==1
cumsp y if fylke==1, gen(cumulative_spec_dist)
by fylke: gen period=_N/_n
browse cumulative_spec_dist period
// STATA CODE ENDS
# R CODE
lomb::lsp(d$y,from=100,to=500,ofac=1,type="period")
7.4 Regressions
First we create an id
variable. This generally corresponds to geographical locations, or people. In this case, we only have one geographical location, so our id
for all observations is 1
. This lets the computer know that all data belongs to the same group.
When we have panel data with multiple areas, we use the MASS::glmPQL
function in R and the meglm
function in STATA. In R we identify the geographical areas with random = ~ § | fylke
and in STATA with || fylke:
.
// STATA CODE STARTS
gen cos365=cos(dayofyear*2*_pi/365)
gen sin365=sin(dayofyear*2*_pi/365)
meglm y yearminus2000 || fylke:, family(poisson) iter(10)
estimates store m1
meglm y yearminus2000 cos365 sin365 || fylke:, family(poisson) iter(10)
estimates store m2
predict resid, anscombe
lrtest m1 m2
// STATA CODE ENDS
# R CODE
d[,cos365:=cos(dayOfYear*2*pi/365)]
d[,sin365:=sin(dayOfYear*2*pi/365)]
fit0 <- MASS::glmmPQL(y~yearMinus2000, random = ~ 1 | fylke,
family = poisson, data = d)
## iteration 1
fit1 <- MASS::glmmPQL(y~yearMinus2000 + sin365 + cos365, random = ~ 1 | fylke,
family = poisson, data = d)
## iteration 1
## iteration 2
print(lmtest::lrtest(fit0, fit1))
## Likelihood ratio test
##
## Model 1: y ~ yearMinus2000
## Model 2: y ~ yearMinus2000 + sin365 + cos365
## #Df LogLik Df Chisq Pr(>Chisq)
## 1 4
## 2 6 2
We see that the likelihood ratio test for sin365
and cos365
was significant, meaning that there is significant seasonality with a 365 day periodicity in our data (which we already strongly suspected due to the periodogram).
We can now run/look at the results of our main regression.
print(summary(fit1))
## Linear mixed-effects model fit by maximum likelihood
## Data: d
## AIC BIC logLik
## NA NA NA
##
## Random effects:
## Formula: ~1 | fylke
## (Intercept) Residual
## StdDev: 0.004579768 0.7191519
##
## Variance function:
## Structure: fixed weights
## Formula: ~invwt
## Fixed effects: y ~ yearMinus2000 + sin365 + cos365
## Value Std.Error DF t-value p-value
## (Intercept) 1.2189925 0.006110555 43797 199.4896 0
## yearMinus2000 0.0987374 0.000461394 43797 213.9980 0
## sin365 1.3990267 0.001531179 43797 913.6928 0
## cos365 -0.5171211 0.001282191 43797 -403.3106 0
## Correlation:
## (Intr) yM2000 sin365
## yearMinus2000 -0.966
## sin365 -0.147 0.000
## cos365 0.065 -0.001 -0.152
##
## Standardized Within-Group Residuals:
## Min Q1 Med Q3 Max
## -3.00864057 -0.70228031 -0.06334676 0.64274011 5.21710225
##
## Number of Observations: 43820
## Number of Groups: 20
7.5 Residual analysis
We see that there is an AR(1)
autocorrelation in the residuals, meaning that our model is not appropriate.
// STATA CODE STARTS
pac resid if fylke==1
// STATA CODE ENDS
# R CODE
pacf(residuals(fit1, type = "normalized")) # this is for AR
We see that there is some sort of AR
autocorrelation in the residuals, meaning that our model is not appropriate.
// STATA CODE STARTS
ac resid if fylke==1
// STATA CODE ENDS
# R CODE
acf(residuals(fit1, type = "normalized")) # this is for MA
7.6 (R ONLY) Regression with AR(1) correlation in residuals
We include correlation=nlme::corAR1(form=~dayOfSeries|fylke)
or in other words correlation=nlme::corAR1(form=~time|group)
to let the computer know what is the time variable and what is the group variable.
fit1 <- MASS::glmmPQL(y~yearMinus2000+sin365 + cos365, random = ~ 1 | fylke,
family = poisson, data = d,
correlation=nlme::corAR1(form=~dayOfSeries|fylke))
## iteration 1
summary(fit1)
## Linear mixed-effects model fit by maximum likelihood
## Data: d
## AIC BIC logLik
## NA NA NA
##
## Random effects:
## Formula: ~1 | fylke
## (Intercept) Residual
## StdDev: 2.405003e-05 0.7195239
##
## Correlation Structure: AR(1)
## Formula: ~dayOfSeries | fylke
## Parameter estimate(s):
## Phi
## 0.5240054
## Variance function:
## Structure: fixed weights
## Formula: ~invwt
## Fixed effects: y ~ yearMinus2000 + sin365 + cos365
## Value Std.Error DF t-value p-value
## (Intercept) 1.2195477 0.010774796 43797 113.1852 0
## yearMinus2000 0.0987065 0.000825226 43797 119.6115 0
## sin365 1.3988945 0.002739109 43797 510.7116 0
## cos365 -0.5169579 0.002292465 43797 -225.5030 0
## Correlation:
## (Intr) yM2000 sin365
## yearMinus2000 -0.979
## sin365 -0.149 0.001
## cos365 0.066 -0.001 -0.151
##
## Standardized Within-Group Residuals:
## Min Q1 Med Q3 Max
## -2.99731654 -0.70249782 -0.06736726 0.64264790 5.20296607
##
## Number of Observations: 43820
## Number of Groups: 20
7.7 Residual analysis
We see that the vast majority of the autoregression in the residuals has been removed.
pacf(residuals(fit1, type = "normalized")) # this is for AR
We see that the vast majority of the autoregression in the residuals has been removed.
acf(residuals(fit1, type = "normalized")) # this is for MA
We obtain the same estimates that we did in the last chapter.
b1 <- 1.4007640 # sin coefficient
b2 <- -0.5234863 # cos coefficient
amplitude <- sqrt(b1^2 + b2^2)
p <- atan(b1/b2) * 365/2/pi
if (p > 0) {
peak <- p
trough <- p + 365/2
} else {
peak <- p + 365/2
trough <- p + 365
}
if (b1 < 0) {
g <- peak
peak <- trough
trough <- g
}
print(sprintf("amplitude is estimated as %s, peak is estimated as %s, trough is estimated as %s",round(amplitude,2),round(peak),round(trough)))
## [1] "amplitude is estimated as 1.5, peak is estimated as 112, trough is estimated as 295"
print(sprintf("true values are: amplitude: %s, peak: %s, trough: %s",round(AMPLITUDE,2),round(365/4+SEASONAL_HORIZONTAL_SHIFT),round(3*365/4+SEASONAL_HORIZONTAL_SHIFT)))
## [1] "true values are: amplitude: 1.5, peak: 111, trough: 294"
7.8 (STATA ONLY) Regression with robust standard errors
In STATA it is not possible to explicitly model autocorrelation in the residuals (with the exception of linear regression). Since most of our work deals with logistic and poisson regressions, we will be focusing on modelling strategies that work with all kinds of regressions.
The STATA approach to autocorrelation is to estimate more robust
standard errors. That is, STATA makes the standard errors larger to account for the model mispecification. This is done through the vce(robust)
option.
// STATA CODE STARTS
meglm y yearminus2000 cos365 sin365 || fylke:, family(poisson) iter(10) vce(robust)
// STATA CODE ENDS


| Kind | % Complete | Num Tasks | Pending | Running | Complete | Killed | Failed/Killed Task Attempts | |
|---|---|---|---|---|---|---|---|---|
| map | 100.00% | 465 | 0 | 0 | 465 | 0 | 2 / 66 | |
| reduce | 100.00% | 160 | 0 | 0 | 160 | 0 | 0 / 56 |
| Counter | Map | Reduce | Total | |
|---|---|---|---|---|
| File Input Format Counters | Bytes Read | 0 | 0 | 86,445,634,124 |
| Job Counters | SLOTS_MILLIS_MAPS | 0 | 0 | 346,177,981 |
| Launched reduce tasks | 0 | 0 | 216 | |
| Total time spent by all reduces waiting after reserving slots (ms) | 0 | 0 | 0 | |
| Rack-local map tasks | 0 | 0 | 533 | |
| Total time spent by all maps waiting after reserving slots (ms) | 0 | 0 | 0 | |
| Launched map tasks | 0 | 0 | 533 | |
| SLOTS_MILLIS_REDUCES | 0 | 0 | 911,160,726 | |
| File Output Format Counters | Bytes Written | 0 | 0 | 7,980,155,023 |
| FileSystemCounters | GS_BYTES_READ | 86,445,713,663 | 0 | 86,445,713,663 |
| FILE_BYTES_READ | 8,415,448,930 | 9,066,194,053 | 17,481,642,983 | |
| FILE_BYTES_WRITTEN | 17,412,767,922 | 9,073,510,019 | 26,486,277,941 | |
| GS_BYTES_WRITTEN | 0 | 7,980,155,023 | 7,980,155,023 | |
| Map-Reduce Framework | Map output materialized bytes | 0 | 0 | 9,066,639,445 |
| Map input records | 0 | 0 | 14,052,797,895 | |
| Reduce shuffle bytes | 0 | 0 | 9,066,639,445 | |
| Spilled Records | 0 | 0 | 148,086,262 | |
| Map output bytes | 0 | 0 | 8,929,853,738 | |
| Total committed heap usage (bytes) | 0 | 0 | 656,237,658,112 | |
| CPU time spent (ms) | 0 | 0 | 348,097,690 | |
| Map input bytes | 0 | 0 | 967,340,689,438 | |
| SPLIT_RAW_BYTES | 79,420 | 0 | 79,420 | |
| Combine input records | 0 | 0 | 0 | |
| Reduce input records | 0 | 0 | 50,844,320 | |
| Reduce input groups | 0 | 0 | 5 | |
| Combine output records | 0 | 0 | 0 | |
| Physical memory (bytes) snapshot | 0 | 0 | 246,765,608,960 | |
| Reduce output records | 0 | 0 | 50,844,320 | |
| Virtual memory (bytes) snapshot | 0 | 0 | 1,710,713,536,512 | |
| Map output records | 0 | 0 | 50,844,320 |


http://www.speakers-podium.com/susangranger.
Susan Granger's review of "THE-OUT-OF-TOWNERS" (Paramount Pictures)
Back in 1970, Jack Lemmon and the late Sandy Dennis made this movie about what went wrong for two midwestern visitors on a business trip to New York City. Written by Neil Simon and directed by Arthur Hiller, the misadventure worked because the comedy was firmly rooted in everyday reality. This new version, far from being a re-make, is a glossy, flashy star-vehicle for Goldie Hawn and Steve Martin, two clever sophisticates not even remotely believable as Nancy and Henry Clark from Ohio. Both Sam Weisman's direction and Marc Lawrence's script are forced beyond redemption. Looking impossibly young, trim and beautiful, albeit in soft-focus, Goldie plays Nancy, a middle-aged woman going through "empty-nest" blues after the departure of her youngest child (played by Oliver Hudson, her real-life son), while Steve's Henry is advertising executive who has just been fired. Faced with an uncertain future in suburbia, they're both edgy, which is why she decides to tag along when he goes to Manhattan for a job interview. Immediately, things go wrong.  And that's just the beginning. Reunited for the first time since "HouseSitter" (1992), bubbly Goldie and resourceful Steve demonstrate their undeniable talent for physical comedy - and John Cleese hams it up as a supercilious hotel manager - but no one can save this painfully strained film from being a great disappointment. On the Granger Movie Gauge of 1 to 10, "The Out-of-Towners" is genial but tiresome 4. It's a feeble downer.
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


--- title: Redash is an Open Source company description: Meet our team and get to know the story behind Redash layout: default permalink: /about/ --- Redash is an Open Source Company We're here to democratize data and make data driven decision making easy Read how Redash started → Meet Our Team Arik Fraimovich Levko Kravets Zsolt Kocsmarszky Omer Lachish {% include get_started.html %}
We're here to democratize data and make data driven decision making easy


{% include head.html %}
{% include header.html %}
{% include about.html %}
{% include education.html %}
{% include work-experience.html %}
{% include projects.html %}
{% include contact.html %}
{{ content }} {% include footer.html %}


|
|
|
|
refs(ea,
funcfirst,
funcnext)
Generic reference collector - INTERNAL USE ONLY.
|
|
|
CodeRefsTo(ea,
flow)
Get a list of code references to 'ea'
|
|
|
CodeRefsFrom(ea,
flow)
Get a list of code references from 'ea'
|
|
|
DataRefsTo(ea)
Get a list of data references to 'ea'
|
|
|
DataRefsFrom(ea)
Get a list of data references from 'ea'
|
|
|
Heads(start,
end)
Get a list of heads (instructions or data)
|
|
|
Functions(start,
end)
Get a list of functions
|
|
|
Segments()
Get list of segments (sections) in the binary image
|
|
|
GetDataList(ea,
count,
itemsize=1)
Get data list - INTERNAL USE ONLY
|
|
|
PutDataList(ea,
list,
itemsize=1)
Put data list - INTERNAL USE ONLY
|
|
|
MapDataList(ea,
length,
func,
wordsize=1)
Map through a list of data words in the database
|


"Never fall in love with stargazers.
Their love disappears in
the blink of an eye like a shooting star."


Semantic Technologies Committee (STC)
Deliverables of the ESIP STC.
Current documents in this repository:
Committee Events:
- GeoSemantics Symposium 2019; Monday July 15th 2019, one day prior to the start of the 2019 ESIP Summer Meeting, the ESIP Semantic Technologies Committee will be hosting a full day GeoSemantics Symposium. The theme for this years event is 'Harmony between Data Semantics and Machine Learning'.
Previous Committee Events:
The STC is chaired by Lewis John McGibbney (Chair). If you are member of the ESIP Federation, and you want to gain a “push” right to this repository, please contact<EMAIL_ADDRESS>providing your github ID.


In this project, you're going to build an Android App to help solve a problem in the world around you. Think about an issue that is important to you. How could an app make it better?
1. The solution you'll be using to build your app is called App Inventor. You can get there by clicking this link or by entering appinventor.mit.edu into your address bar. Once the page loads, click the orange button in the top right corner that says "Create Apps!"
2. After you click the "Create Apps" button, you'll be brought to a Google sign-in form. If you have a Google account, go ahead and log in with it. If you don't, ask a teacher for assistance with setting one up.
3. Once you're logged in, click the "Start new project" button and give your project a name.
4. Now you're ready to create your first screen! Set the title of the screen to the name of your project. (You'll find the Properties pane on the right side of the screen helpful here.) You'll notice that the gray bar at the top of your Viewer pane now has the name of your project!
5. What do you want your first screen to say? In the left column, you'll see your Palette pane. Look through the different categories and options and find a way to display text. Make sure it says something different than the default text. Can you find a way to center it on the screen?
6. Now let's add a background image. Search for an image on Google that helps convey your message and add it to your screen. Feel free to change the color or size of your text. You can add in other images, too!
7. Once you're satisfied with your first screen, go ahead and add another! Click the button that says "Add Screen" and give your new screen a name. You now have a new blank slate. Make your new screen say and look however you want, then move on to step 8.
8. Now that there are two screens, we need a way for the user to get from one screen to the other. Drag a button block from the Palette pane into the Viewer pane. Rename the button to something that describes what it will do when pressed. In the example, we've created a button called "Begin" that will move from the first screen to the second. Play around with the look of the button until you're satisfied.
9. Let's take a minute to test out the app on a phone to see if everything is working properly! Grab an Android phone and make sure the app "MIT AI2 Companion" is installed on it. Then, on App Inventor, click "Connect" on the top navigation menu and select "AI Companion." Using the MIT AI2 Companion app installed on your phone, either scan the QR code or type in the code you see.
10. You should now see the app on your phone. Does everything look the way you want it to? Go ahead and test the button out. Does it work? Don't worry if your answer to the second question is no! To add functionality to your button, you'll need to move out of Design mode into Blocks mode.
11. Look through the different options and categories in Blocks mode so that you have a sense of what is possible. Find the name of your button on the left column. Then find a way to attach a click event to it.
12. Find a way to change from the first screen to the second screen when you click the button. Test it out on your phone to make sure it works!
13. Keep going! Add more screens, explore different blocks, and have fun. Once you're finished, move on to step 14 so we can export the app to your phone!
14. Before you export, create an icon for your app that will appear on your phone. You might find Figma and Noun Project helpful tools for doing this! You can find the option to add your icon to App Inventor in the Properties pane on your first screen. Once you've added the icon, click the Build option on the top navigation menu of App Inventor and select "App (save .apk to computer)".
15. Find the .apk file on your computer and move the file to Google Drive. Then open the file using the Google Drive app on your phone and download and install the app. Make sure your phone settings allow you to download third-party apps. You will now see the app on your phone!


Before Change
while up_beta - low_beta > 1e-6:
current_beta = (low_beta + up_beta) / 2.
weights_un = np.exp((current_beta - self.beta) *
(self.likelihoods - self.likelihoods.max()))
sj = np.mean(weights_un)
cov_temp = np.std(weights_un) / sj
if cov_temp > self.coef_variation:
up_beta = current_beta
else:
low_beta = current_beta
After Change
weights_un = np.exp((new_beta - old_beta) * (self.likelihoods - self.likelihoods.max()))
weights = weights_un / np.sum(weights_un)
ESS = int(1 / np.sum(weights ** 2))
//ESS = int(1 / np.max(weights))
if ESS == rN:
break
elif ESS < rN:


Jeremiah 22:1
Thus saith the LORD; Go down to the house of the king of Judah, and speak there this word,


Click on the links to check out the individual examples or check out
the github repo and the README.md's for more info about them.
Note that these are the bundled versions and they will be quite
a bit harder to read. For the unbundled versions, click the link
at the bottom of the page.
Note that these are the server-side rendered and bundled
versions and they will be quite a bit harder to read. These
elements are rendered on the server first and are replaced with
the live version on load. For the unbundled versions, click the
link at the bottom of the page.
Note that these are the unbundled versions and they will be
slightly slower (and easier to read) than the bundled versions.
For the bundled versions, click the link at the bottom of the
page. For server-side rendered versions click the other link.


Isar735.github.io
Subject-Verb Agreement Free Homework. English Grammar: Verbs Free Homework. A Variety of fun English Games and Activities to help improve English Skills in easy to read format and navigation from Woodlands Junior School. Bright Hub Education offers a large resource of homework help and advice on learning the German language, written and compiled by German speakers and foreign language.
Writing Service: Homework help on helping verbs. Learning German? Homework Help, Study Guides, Conjugations. Professional Homework Help for International Students. Exclusive homework help delivered by experienced professionals. Affordable and authentic custom written assignments designed for international students. Help with Grammar Homework. Beyond the basics you know about nouns and verbs, these common elements of grammar can be divided into useful categories. HOMEWORK HELP ON verbs!! PLEASE HELP!!? Yahoo Answers.
Homework Help With Verbs: Present/Past Indicative. Learn how to use the English past, present and progressive tenses correctly. In this article, ESL students will have controlled practice with the use of the Simple. Homework Help Verbs CLICK HERE Homework help verbs Prince George looking for someone to do dissertation chapter on anthropology asap asus cashback actie. Overview of Subject-Verb Agreement Among the many things writers need to watch carefully is for the subject (the actor) to agree with the verb (the action). Grammar Homework Help for Students.
The verb is the most important part of a sentence. A verb is defined as a word which shows action or state of being.
Homework help on helping verbs. Homework help on helping verbs and how to write most succesfull essay. The skills and creative tension with the powerful. English for everyone.org Name_____ Date_____ Can and Could A modal auxiliary verb is used to modify. Homework help verbs by jonkjngy - Issuu. Modal Auxiliary Verbs - Can and Could - English Worksheets. 9th grade work. I am so lost, my teacher is awful. She doesn t actually teach us anything, she just sends us home with buckets of work. Anyway


--- title: STADIUM, SELVEDGED subtitle: A landfill in Lagos. section_id: work category_id: architecture project_id: waste type: competition year: 2019 for: arch out loud site: lagos, nigeria team: zack matthews images: - link: /images/architecture/waste/submission.jpg ---
Stadium, Selvedged is an infrastructural proposal: a radical reduction of traditional stadiums into
framed canopies that double as grandstands, resting delicately upon an excavated field for the lightest
material footprint. Each petal is staged piecemeal, left raw, unfinished in perpetuity to adapt to the
changing programmatic needs of a rapidly urbanizing Lagos.
Stitched together from construction waste - lumber reworked into idiosyncratic glulam beams, concrete
rubble piled into landscape berms - the irregular shape and patchwork quality of Stadium, Selvedged
signifies the proposal as a byproduct of the city while exposing the bespoke craftsmanship of a
world-class stadium.


@import models.fileUpload.EnvelopeFile @(files: Seq[EnvelopeFile], envelopeID: String)(implicit request: Request[_], messages: Messages)


About Us
We are a community aimed to increase diversity in the tech industry one technologist at a time.
We offer low to no-cost events, workshops, and classes to help support individuals in protected groups
enter and stay in the tech industry.
Our Mission
The goal of Tech By Choice is to increase the diversity of the tech industry by offering low to no-cost tech skill-building events, workshops, and classes to anyone that identifies as a person of color, woman, LGTBQ+, differently abled, all religious backgrounds, with the only age requirement being 18+. We work to empower the underrepresented to flourish without discrimination and ensure that we are welcoming to all.
Our Vision
Increase the wealth with quality of life of protected groups by creating a space to learn the technical and nontechnical skills required for roles in the tech industry.
Our Values
Diversity
Diversity is key to having a well rounded outlook on any problem you may face. The more diverse a team is, is the more life experiences and viewpoints you will be privy to.
Empathy
We ask our members to come to us as they are, so we must remember to be open to meet them where they are.
Integrity
In order to keep our space a safe space, we have to make sure all of our decisions are directly inline with our mission and overall vision for our members' safety.
Teach
Acquiring knowledge is important, but sharing knowledge is how we grow as a group.
Intentional
To excel for our members, we must remember to put them first.
Become A Member
Slack
The Tech By Choice Slack is a place for you to chat and share resources, tips and tricks, and funny memes with other people across the nation.
Meetup
Join us for a in=person classes, workshops, and other fun local events through one of our two Meetups, Los Angeles & Oakland.
Become A Local Leader
Join Tech By Choice and become a community leader today! We’re always accepting applications for teachers, classroom TAs, and volunteers.
Contribute to TBC
Join us and help us build the tech behind Tech By Choice!
We need help with:
- Website development
- Workshop/Class material development
- Product Design and Strategy
- Graphic Art for TBC swag and for our website
Learn more here
Our Team
Valerie Sharp
Executive DirectorVanessa Archambault
Chief Technology OfficerRenee Carignan
Chief Operations OfficerTracie Howard Womack
Community Advocate DirectorTech By Choice
Diverse By Design
Have any questions or looking for way to help support our mission? Feel free to contact us any time through any of our social media accounts below, or via email.
Hope to hear from you soon!


Interests
Brownyn is an avid reader, motorcycle rider, parent, and geek. She recently developed an interest in baking bread after watching 'Cooked' by Michael Pollan and has her own sourdough starter living in her fridge from which she has made sourdough bread, pancakes, and rolls. She considers baking bread to be a delicious expression of the marriage of art and science!
A life-long geek, each year Bronwyn attends many of the local scifi conventions including GeekGirlCon, Emerald City ComicCon, and NorWesCon. She and her daughter also enjoy attending many of the northwest's great fairs and festivals on an annual basis including Folklife, the Washington Midsummer Renaissance Faire, and the Washington State Fair (Puyallup Fair).
Bronwyn is also a published author whose poetry has appeared in publications in Boston, Dublin, and Bellingham. She has been a featured reader at poetry events in Boston, Edinburgh, Melbourne, and Dublin. She has several novels in progress and optimistically hopes that someday they might actually be finished (but in the meantime she still writes poetry which tends to be completed in a much more timely fashion).


We are reminded that Guelph is situated on treaty land that is steeped in rich indigenous history and home to many First Nations, Inuit and Métis people today. As a City we have a responsibility for the stewardship of the land on which we live and work.
Vintage camera on home page (link)
Firefox CSS - Sub-Reddit, pure inspiration (link)
Start Pages - Sub-Reddit, pure inspiration and practical techniques and tricks (link)
Film Camera - Wiki; immense amount of information (link)
Credits to Jon Tron and his humour stories.


Follow the work of your favoirte actors.
Actors
| Movie ↕ | Role ↕ | Year ↕ |
|---|---|---|
| Le Mans '66 | Ken Miles | 2019 |
| Vice | Dick Cheney | 2018 |
| Mowgli:Legend of the Jungel | Bagheera (voice) | 2018 |
| Hostiles | Capt. Joseph J. Blocker | 2017 |
| The Promise | Chris Mayers | 2016 |
| The Big Short | Michael Burry | 2015 |
| Knight of Cups | Rick | 2015 |
| Movie ↕ | Role ↕ | Year ↕ |
|---|---|---|
| The Banker | Joe Morris | 2020 |
| Star Wars: The Rise of Skywalker | Mace Windu (voice) | 2019 |
| The Last Full Measure | Billy Takoda | 2019 |
| Spider-man: Far from home | Nick Fury | 2019 |
| Shaft | John Shaft | 2019 |
| Avangers: Endgame | Nick Fury | 2019 |
| Capitain Marvel | Nick Fury | 2019 |
| Movie ↕ | Role ↕ | Year ↕ |
|---|---|---|
| Le Mans '66 | Ken Miles | 2019 |
| Vice | Dick Cheney | 2018 |
| Mowgli:Legend of the Jungel | Bagheera (voice) | 2018 |
| Hostiles | Capt. Joseph J. Blocker | 2017 |
| The Promise | Chris Mayers | 2016 |
| The Big Short | Michael Burry | 2015 |
| Knight of Cups | Rick | 2015 |
| Movie ↕ | Role ↕ | Year ↕ |
|---|---|---|
| Birds of Prey | Harley Quinn | 2020 |
| Bombshell | Kayla Pospisil | 2019 |
| Oance Upon a Time... In Hollywood | Sharon Tate | 2019 |
| Dreamland | Allison Wells | 2019 |
| Mary Queen of Scots | Queen Elizabeth I | 2018 |
| Slaughterhouse Rulez | Audrey | 2018 |
| Terminal | Annie / Bonnie | 2018 |


Find queries
several overloads are available for finding entities as shown below.
Find one by ID
var author = await DB.Find<Author>().OneAsync("ID");
Find many by lambda
var authors = await DB.Find<Author>().ManyAsync(a => a.Publisher == "Harper Collins");
Find many by filter
var authors = await DB.Find<Author>()
.ManyAsync(f=> f.Eq(a=>a.Surname,"Stark") & f.Gt(a=>a.Age,35));
Tip
all the filter definition builder methods of the official driver are available for use as shown above.
Find by 2D coordinates
var cafes = await DB.Find<Cafe>()
.Match(c => c.Location, new Coordinates2D(48.857908, 2.295243), 1000)
.ExecuteAsync()
see this tutorial for a detailed walkthrough.
Find by aggregation expression ($expr)
var authors = await DB.Find<Author>()
.MatchExpression("{$gt:['$TotalSales','$SalesGoal']}")
.ExecuteAsync();
Tip
aggregation expressions lets you refer to properties of the same entity using the $ notation as well as enable you to use aggregation framework operators in find queries.
Advanced find
Sorting, paging and projecting
var authors = await DB.Find<Author>()
.Match(a => a.Age > 30)
.Sort(a => a.Age, Order.Descending)
.Sort(a => a.Name, Order.Ascending)
.Skip(1).Limit(1)
.Project(a => new Author { Name = a.Name })
.ExecuteAsync();
the search criteria is specified using .Match()
which takes either an ID, lambda expression, filter expression, geospatial, or full/fuzzy text search query.
sorting is specified using .Sort()
which takes in a lambda for the property to sort by and in which order. .Sort()
can be used multiple times in order to specify multiple sorting stages. when doing text queries, you can sort the results by mongodb's 'meta text score' by using the .SortByTextScore()
method.
how many items to skip and take are specified using .Skip()
and .Limit()
Projections
to avoid the complete entity being returned, you can use .Project()
with a lambda expression to get back only the properties you need as shown above. it is also possible to use projection builder methods like so:
.Project(p => p.Include("Name").Exclude("Surname"))
Tip
to be able to chain projection builder methods like above, please add the import statement using MongoDB.Driver; to your class.
Projection with exclusions
it is also possible to specify an exclusion projection with a new
expression like so:
var res = await DB.Find<Author>()
.Match(a => a.ID == "xxxxxxxxxxx")
.ProjectExcluding(a => new { a.Age, a.Name })
.ExecuteSingleAsync();
doing so will return an Author entity with all the properties populated except for the Age and Name properties.
Project to a different type
in order to project to a different result type than the input entity type, simply use the generic overload like so:
var name = await DB.Find<Author,string>()
.Match(a => a.ID == "xxxxxxxxxxx")
.Project(a => a.FirstName + " " + a.LastName)
.ExecuteSingleAsync();
Execute
no command is sent over the wire to mongodb until you call one of the following Execute*()
methods:
ExecuteCursorAsync(): gets a cursor you can iterate over instead of a list of entities.
ExecuteAsync(): gets a list of matched entities or default value if nothing matched.
ExecuteSingleAsync(): gets only 1 matched entity and will throw an exception if more than 1 entity is matched, or default value if nothing matched.
ExecuteFirstAsync(): gets the first of the matched entities, or default value if nothing matched.
ExecuteAnyAsync(): gets a boolean indicating whether there were any matches.


Foo To Do
Minimal bootstrap prog
load HTML+CSS+JS
check http://perfectionkills.com/global-eval-what-are-the-options/#eval_context_in_webkit
Foo
- handle parameters
- use WebWorkers? http://www.html5rocks.com/en/tutorials/workers/basics
- globalEval
- generic sparqlXMLToJSON
- dropdown list for Apply Script to this page
- foo = 'stored procedures' - resources with SPARQL/JS literal templates, pass parameters, return graphs, json... use jsonp?
- support JS source extensions
- support SPARQL source extensions
- messaging via URLs
- graph view vis.js
- install from URL
- reduce whole app to a single bootstrap HTML file + RDF?
- handle parameters
- generic sparqlXMLToJSON
- dropdown list for Apply Script to this page
- foo = 'stored procedures' - resources with SPARQL/JS literal templates, pass parameters, return graphs, json... use jsonp?
- support JS source extensions
- support SPARQL source extensions
- messaging via URLs
- graph view vis.js
- install from URL
- reduce whole app to a single bootstrap HTML file + RDF?


This BMS is continually improving and changing. If you have any suggestions, problems or feedback, please email to the following:
| Name | Role | Number |
|---|---|---|
| Huw Ellis | QHSSE Manager | +61 419 043 028 |
| Paula Peppin | BMS Coordinator | +61 8 64774423 |
| Paul Kennedy | General Manager (Balcatta) | +61 439 518 265 |


Select this checkbox to build, run, and debug code through Maven. It might be helpful if you have a configuration
that changes the compilation on the fly, or your build generates an artifact with a custom layout.
For more information, refer to Maven
projects.


new MySQLConnector(name, options)
Parameters:
| Name | Type | Description |
|---|---|---|
name |
string | |
options |
object |
- Source:
- drivers/mysql/Connector.js
Properties:
| Name | Type | Argument | Description |
|---|---|---|---|
options.usePreparedStatement |
boolean |
<optional> |
Flat to use prepared statement to improve query performance. |
options.logStatement |
boolean |
<optional> |
Flag to log executed SQL statement. |
Extends
Members
-
connectionString :string
-
The default URL style connection string, e.g. mysql://username:password@host:port/dbname
Type:
- string
- Inherited From:
- Overrides:
- Source:
- Connector.js
-
database :string
-
Database name.
Type:
- string
- Inherited From:
- Overrides:
- Source:
- Connector.js
-
driver :string
-
The database storage type, e.g. mysql, mongodb
Type:
- string
- Inherited From:
- Overrides:
- Source:
- Connector.js
-
driverLib :object
-
Client library.
Type:
- object
- Inherited From:
- Overrides:
- Source:
- Connector.js
-
IsolationLevels :object
-
Transaction isolation level
https://dev.mysql.com/doc/refman/8.0/en/innodb-transaction-isolation-levels.htmlType:
- object
- Source:
- drivers/mysql/Connector.js
-
options :object
-
Connector options
Type:
- object
- Inherited From:
- Overrides:
- Source:
- Connector.js
-
relational :boolean
-
Is the database a relational database
Type:
- boolean
- Inherited From:
- Overrides:
- Source:
- Connector.js
Methods
-
_buildCTEHeader(model)
-
Build CTE header and return the select from target and CTE header
Parameters:
Name Type Description model
* - Source:
- drivers/mysql/Connector.js
Returns:
{ fromTable, withTables }
- Type
- object
-
_buildLimitOffset($limit, $offset, params)
-
Build limit and offset clause
Parameters:
Name Type Description $limit
* $offset
* params
* - Source:
- drivers/mysql/Connector.js
Returns:
'' or ' LIMIT X, Y'
- Type
- string
-
_joinAssociations(associations, parentAliasKey, aliasMap, params, startId, params)
-
Extract associations into joining clauses.
{
entity:
joinType: 'LEFT JOIN|INNER JOIN|FULL OUTER JOIN'
anchor: 'local property to place the remote entity'
localField:
remoteField:
subAssociations: { ... }
}Parameters:
Name Type Description associations
* parentAliasKey
* aliasMap
* params
* startId
* params
* - Source:
- drivers/mysql/Connector.js
Returns:
- Type
- object
-
_joinCondition(condition, params)
-
SQL condition representation
Rules:
default:
array: OR
kv-pair: AND
$all:
array: AND
$any:
kv-pair: OR
$not:
array: not ( or )
kv-pair: not ( and )Parameters:
Name Type Description condition
object params
array - Source:
- drivers/mysql/Connector.js
-
_wrapCondition(fieldName, value, params)
-
Wrap a condition clause
Value can be a literal or a plain condition object.
- fieldName,
- fieldName, { normal object }
Parameters:
Name Type Description fieldName
string value
* params
array - Source:
- drivers/mysql/Connector.js
- fieldName,
-
<async> aggregate_(model, pipeline [, connOptions])
-
Run aggregate pipeline
Parameters:
Name Type Argument Description model
string pipeline
array connOptions
object <optional>
- Source:
- drivers/mysql/Connector.js
Returns:
- Type
- *
-
<async> beginTransaction_(options)
-
Start a transaction.
Parameters:
Name Type Description options
object Options
- Source:
- drivers/mysql/Connector.js
Properties:
Name Type Argument Description options.isolationLevel
string <optional>
-
buildQuery(model, condition)
-
Build sql statement
Parameters:
Name Type Description model
* condition
* - Source:
- drivers/mysql/Connector.js
-
<async> commit_(conn)
-
Commit a transaction.
Parameters:
Name Type Description conn
MySQLConnection MySQL connection.
- Source:
- drivers/mysql/Connector.js
-
<async> connect_( [options])
-
Create a database connection based on the default connection string of the connector and given options.
Parameters:
Name Type Argument Description options
Object <optional>
Extra options for the connection, optional.
- Source:
- drivers/mysql/Connector.js
Properties:
Name Type Argument Default Description options.multipleStatements
bool <optional>
false Allow running multiple statements at a time.
options.createDatabase
bool <optional>
false Flag to used when creating a database.
Returns:
- Type
- Promise.<MySQLConnection>
-
<async> create_(model, data, options)
-
Create a new entity.
Parameters:
Name Type Description model
string data
object options
* - Source:
- drivers/mysql/Connector.js
-
<async> delete_(model, query, deleteOptions, options)
-
Remove an existing entity.
Parameters:
Name Type Description model
string query
* deleteOptions
* options
* - Source:
- drivers/mysql/Connector.js
-
<async> disconnect_(conn)
-
Close a database connection.
Parameters:
Name Type Description conn
MySQLConnection MySQL connection.
- Source:
- drivers/mysql/Connector.js
-
<async> end_()
-
Close all connection initiated by this connector.
- Source:
- drivers/mysql/Connector.js
-
<async> execute_(sql, params [, options])
-
Execute the sql statement.
Parameters:
Name Type Argument Description sql
String The SQL statement to execute.
params
object Parameters to be placed into the SQL statement.
options
object <optional>
Execution options.
- Source:
- drivers/mysql/Connector.js
Properties:
Name Type Argument Description options.usePreparedStatement
boolean <optional>
Whether to use prepared statement which is cached and re-used by connection.
options.rowsAsArray
boolean <optional>
To receive rows as array of columns instead of hash with column name as key.
options.connection
MySQLConnection <optional>
Existing connection.
-
<async> find_(model, condition, connOptions)
-
Perform select operation.
Parameters:
Name Type Description model
* condition
* connOptions
* - Source:
- drivers/mysql/Connector.js
-
getConnectionStringWithoutCredential()
-
Get the connection without credential information, usually used for displaying.
- Inherited From:
- Overrides:
- Source:
- Connector.js
Returns:
- Type
- string
-
<async> insertMany_(model, fields, data, options)
-
Insert many records in one SQL
Parameters:
Name Type Description model
* fields
* data
* options
* - Source:
- drivers/mysql/Connector.js
Returns:
- Type
- object
-
log(args)
-
Write log.
Parameters:
Name Type Argument Description args
any <repeatable>
- Inherited From:
- Overrides:
- Source:
- Connector.js
-
makeNewConnectionString(components)
-
Make a new connection components from current connection string and given components.
Parameters:
Name Type Description components
object - Inherited From:
- Overrides:
- Source:
- Connector.js
Properties:
Name Type Argument Description components.username
string <optional>
components.password
string <optional>
components.database
string <optional>
components.options
object <optional>
-
<async> replace_(model, data, options)
-
Replace an existing entity or create a new one.
Parameters:
Name Type Description model
string data
object options
* - Source:
- drivers/mysql/Connector.js
-
<async> rollback_(conn)
-
Rollback a transaction.
Parameters:
Name Type Description conn
MySQLConnection MySQL connection.
- Source:
- drivers/mysql/Connector.js
-
<async> update_(model, data, query, queryOptions, connOptions)
-
Update an existing entity.
Parameters:
Name Type Description model
string data
object query
* queryOptions
* connOptions
* - Source:
- drivers/mysql/Connector.js
Properties:
Name Type Argument Description queryOptions.$relationships
object <optional>
Parsed relatinships
queryOptions.$requireSplitColumn
boolean <optional>
Whether to use set field=value
queryOptions.$limit
integer <optional>
Returns:
- Type
- object
-
<async> upsertMany_(model, dataArrayOnInsert, uniqueKeys, options, dataExprOnUpdate)
-
Insert many records or update existings if duplicate key found.
Parameters:
Name Type Description model
* dataArrayOnInsert
array uniqueKeys
* options
* dataExprOnUpdate
object When duplicate record exists, the actual data used for updating
- Source:
- drivers/mysql/Connector.js
Returns:
- Type
- object
-
<async> upsertOne_(model, data, uniqueKeys, options, dataOnInsert)
-
Create a new entity or update the old one if duplicate key found.
Parameters:
Name Type Description model
* data
* uniqueKeys
* options
* dataOnInsert
object When no duplicate record exists, extra data for inserting
- Source:
- drivers/mysql/Connector.js
Returns:
- Type
- object


In the section Swaps, you were introduced to annotations that can be applied to bean
classes, methods, fields, and constructors such as {@link oaj.annotation.Bean @Bean}:
| // Address class with only street/city/state properties (in that order).
| // All other properties are ignored.
| @Bean(properties="street,city,state")
| public class Address { ... }
An alternate way of applying these annotations is to attach them to unrelated classes and methods and then
tell your serializer or parser where to find them.
| // Unannotated class.
| public class Address { ... }
|
| @Bean(onClass=Address.class, properties="street,city,state")
| public static class DummyClass {}
|
| WriterSerializer serializer = JsonSerializer
| .create()
| .applyAnnotations(DummyClass.class)
| .build();
|
| String json = serializer.toString(addressBean);
The advantage to this approach is it allows you to use Juneau annotations on classes/methods/fields/constructors
where you might not have access to the source code, or when you only want to selectively apply the annotation
under certain scenarios instead of globally.
For example, the following shows the @Bean annotation being selectively applied on a single REST method
(described later in juneau-rest-server):
| @RestGet
| @Bean(onClass=Address.class, properties="street,city,state")
| public List<Address> getAddresses() {}
Any Juneau annotation that has an on()/onClass() method can be applied dynamically this way.
These include:
- {@link oaj.annotation.Bean}
- {@link oaj.annotation.Beanc}
- {@link oaj.annotation.BeanIgnore}
- {@link oaj.annotation.Beanp}
- {@link oaj.annotation.Example}
- {@link oaj.annotation.NameProperty}
- {@link oaj.annotation.ParentProperty}
- {@link oaj.annotation.Swap}
- {@link oaj.annotation.Uri}
- {@link oaj.csv.annotation.Csv}
- {@link oaj.html.annotation.Html}
- {@link oaj.json.annotation.Json}
- {@link oaj.annotation.Schema}
- {@link oaj.msgpack.annotation.MsgPack}
- {@link oaj.oapi.annotation.OpenApi}
- {@link oaj.plaintext.annotation.PlainText}
- {@link oaj.soap.annotation.SoapXml}
- {@link oaj.uon.annotation.Uon}
- {@link oaj.urlencoding.annotation.UrlEncoding}
- {@link oaj.xml.annotation.Xml}
The valid pattern matches are:
- Classes:
- Fully qualified:
- Fully qualified inner class:
- "com.foo.MyClass$Inner1$Inner2"
- Simple:
- Simple inner:
- "MyClass$Inner1$Inner2"
- "Inner1$Inner2"
- "Inner2"
- Methods:
- Fully qualified with args:
- "com.foo.MyClass.myMethod(String,int)"
- "com.foo.MyClass.myMethod(java.lang.String,int)"
- "com.foo.MyClass.myMethod()"
- Fully qualified:
- "com.foo.MyClass.myMethod"
- Simple with args:
- "MyClass.myMethod(String,int)"
- "MyClass.myMethod(java.lang.String,int)"
- "MyClass.myMethod()"
- Simple:
- Simple inner class:
- "MyClass$Inner1$Inner2.myMethod"
- "Inner1$Inner2.myMethod"
- "Inner2.myMethod"
- Fields:
- Fully qualified:
- "com.foo.MyClass.myField"
- Simple:
- Simple inner class:
- "MyClass$Inner1$Inner2.myField"
- "Inner1$Inner2.myField"
- "Inner2.myField"
- Constructors:
- Fully qualified with args:
- "com.foo.MyClass(String,int)"
- "com.foo.MyClass(java.lang.String,int)"
- "com.foo.MyClass()"
- Simple with args:
- "MyClass(String,int)"
- "MyClass(java.lang.String,int)"
- "MyClass()"
- Simple inner class:
- "MyClass$Inner1$Inner2()"
- "Inner1$Inner2()"
- "Inner2()"
- A comma-delimited list of anything on this list.


Online documentation:
Home
What Sensor Data?
Collecting Sensor Data
Formatting Sensor Data
Store/Transfer Data
Research
Contributing
Project Github Page
We adopt a very broad definition of “sensor,” taking it to mean any signal that can be unobtrusively captured from the smartphone device. The full list of the sensors we currently support are (all of the JSON examples were created with the Demo Data Manager app):
All sensors that the Android OS does not capture data from until requested to do so by an application. They currently include the accelerometer, location (both coarse, from the nearest cell-tower, and fine, from the GPS), and microphone amplitude levels. They further support querying for Wi-Fi, Bluetooth, and active application scan results, as well as querying the SMS and call logs.
The Android OS publishes data about particular events that applications can receive: this set of sensors receives this information on behalf of an application, and includes: the battery (energy levels), connection state (whether the phone is connected to a Wi-Fi or mobile network and if it is in roaming mode), the proximity sensor (near/far events), screen on/off events, phone calls starting/ending, and SMS sent/received events.


The target can be a w illing creature or a place or an object no larger than 10 feet in any dimension. The target can't be targeted by any divination magic or perceived through magical scrying sensors.


|
Assimp
5.0.1, master @ cd42b955
|
Data structure for the HL2 main header. More...
Public Attributes | |
| int32_t | attachmentindex |
| aiVector3D | bbmax |
| aiVector3D | bbmin |
| AABB of the model. More... | |
| int32_t | bodypartindex |
| int32_t | bonecontrollerindex |
| int32_t | boneindex |
| aiVector3D | eyeposition |
| For viewer, ignored. More... | |
| int32_t | flags |
| int32_t | hitboxindex |
| char | ident [4] |
| magic number: "IDST"/"IDSQ" More... | |
| int32_t | length |
| Length of file name/length of file? More... | |
| aiVector3D | max |
| aiVector3D | min |
| char | name [64] |
| Original file name in pak ? More... | |
| int32_t | numattachments |
| attachable points for gameplay and physics More... | |
| int32_t | numbodyparts |
| Number of parts. More... | |
| int32_t | numbonecontrollers |
| Number of bone controllers for bone animation. More... | |
| int32_t | numbones |
| NUmber of bones contained in the file. More... | |
| int32_t | numhitboxes |
| More bounding boxes ... More... | |
| int32_t | numseq |
| Animation sequences in the file. More... | |
| int32_t | numseqgroups |
| Loaded sequences. Ignored. More... | |
| int32_t | numskinfamilies |
| int32_t | numskinref |
| Number of skins (=textures?) More... | |
| int32_t | numtextures |
| Raw texture data. More... | |
| int32_t | numtransitions |
| Number of animation transitions. More... | |
| int32_t | seqgroupindex |
| int32_t | seqindex |
| int32_t | skinindex |
| int32_t | soundgroupindex |
| int32_t | soundgroups |
| int32_t | soundindex |
| int32_t | soundtable |
| Table of sound effects associated with the model. More... | |
| int32_t | texturedataindex |
| int32_t | textureindex |
| int32_t | transitionindex |
| int32_t | version |
| Version number. More... | |
Data structure for the HL2 main header.
| int32_t Assimp::MDL::Header_HL2::attachmentindex |
| aiVector3D Assimp::MDL::Header_HL2::bbmax |
| aiVector3D Assimp::MDL::Header_HL2::bbmin |
AABB of the model.
| int32_t Assimp::MDL::Header_HL2::bodypartindex |
| int32_t Assimp::MDL::Header_HL2::bonecontrollerindex |
| int32_t Assimp::MDL::Header_HL2::boneindex |
| aiVector3D Assimp::MDL::Header_HL2::eyeposition |
For viewer, ignored.
| int32_t Assimp::MDL::Header_HL2::flags |
| int32_t Assimp::MDL::Header_HL2::hitboxindex |
| char Assimp::MDL::Header_HL2::ident[4] |
magic number: "IDST"/"IDSQ"
| int32_t Assimp::MDL::Header_HL2::length |
Length of file name/length of file?
| aiVector3D Assimp::MDL::Header_HL2::max |
| aiVector3D Assimp::MDL::Header_HL2::min |
| char Assimp::MDL::Header_HL2::name[64] |
Original file name in pak ?
| int32_t Assimp::MDL::Header_HL2::numattachments |
attachable points for gameplay and physics
| int32_t Assimp::MDL::Header_HL2::numbodyparts |
Number of parts.
| int32_t Assimp::MDL::Header_HL2::numbonecontrollers |
Number of bone controllers for bone animation.
| int32_t Assimp::MDL::Header_HL2::numbones |
NUmber of bones contained in the file.
| int32_t Assimp::MDL::Header_HL2::numhitboxes |
More bounding boxes ...
| int32_t Assimp::MDL::Header_HL2::numseq |
Animation sequences in the file.
| int32_t Assimp::MDL::Header_HL2::numseqgroups |
Loaded sequences. Ignored.
| int32_t Assimp::MDL::Header_HL2::numskinfamilies |
| int32_t Assimp::MDL::Header_HL2::numskinref |
Number of skins (=textures?)
| int32_t Assimp::MDL::Header_HL2::numtextures |
Raw texture data.
| int32_t Assimp::MDL::Header_HL2::numtransitions |
Number of animation transitions.
| int32_t Assimp::MDL::Header_HL2::seqgroupindex |
| int32_t Assimp::MDL::Header_HL2::seqindex |
| int32_t Assimp::MDL::Header_HL2::skinindex |
| int32_t Assimp::MDL::Header_HL2::soundgroupindex |
| int32_t Assimp::MDL::Header_HL2::soundgroups |
| int32_t Assimp::MDL::Header_HL2::soundindex |
| int32_t Assimp::MDL::Header_HL2::soundtable |
Table of sound effects associated with the model.
| int32_t Assimp::MDL::Header_HL2::texturedataindex |
| int32_t Assimp::MDL::Header_HL2::textureindex |
| int32_t Assimp::MDL::Header_HL2::transitionindex |
| int32_t Assimp::MDL::Header_HL2::version |
Version number.


{% extends "base.html" %} {% block subtitle %} add token{% endblock %} {% block heading %} Users {% endblock %} {% block subheading %} Add Token {% endblock %} {% block content %}
User tokens allow for programmatic access to resources.
Providing a user token to an application will allow it to perform any action as you, so they should only be provided with trusted applications. For example, scripts you wrote yourself, or have been approved by your organization's IT and security teams.


Arrests contradicts Black Lives Matter claim of systemic police racism. Murder, firearms and assault are not black tax or white privilege crimes.  Looking at the remaining arrest categories, you can see consistency where we would expect non-violent crimes to be higher because of racism.
Line graph of first block of arrest types
Arrests: Murder and nonnegligent manslaughter
115 per million 68% (actual 5,025 black 46%)
21 per million 12% (actual 4,188 white 38%)
24 per million 14% (actual 1,462 hispanic 13%)
10 per million 6% (actual 255 other 2%)
Arrests: Rape
119 per million 44% (actual 5,182 black 24%)
61 per million 23% (actual 12,187 white 56%)
63 per million 23% (actual 3,787 hispanic 17%)
26 per million 10% (actual 694 other 3%)
Arrests: Aggravated assault
2,325 per million 48% (actual 101,513 black 28%)
949 per million 20% (actual 188,087 white 52%)
1,017 per million 21% (actual 61,107 hispanic 17%)
508 per million 11% (actual 13,341 other 4%)
Arrests: Weapons; carrying, possessing, etc.
1,286 per million 60% (actual 56,143 black 37%)
347 per million 16% (actual 68,787 white 46%)
385 per million 18% (actual 23,125 hispanic 15%)
117 per million 5% (actual 3,079 other 2%)
Arrests: Violent crime
3,476 per million 53% (actual 151,744 black 31%)
1,193 per million 18% (actual 236,590 white 49%)
1,316 per million 20% (actual 79,078 hispanic 16%)
606 per million 9% (actual 15,902 other 3%)
Arrests: Robbery
917 per million 68% (actual 40,024 black 46%)
162 per million 12% (actual 32,128 white 37%)
212 per million 16% (actual 12,722 hispanic 15%)
61 per million 5% (actual 1,612 other 2%)
Arrests: Burglary
1,059 per million 49% (actual 46,227 black 26%)
528 per million 24% (actual 104,671 white 58%)
414 per million 19% (actual 24,873 hispanic 14%)
155 per million 7% (actual 4,072 other 2%)
Arrests: Larceny-theft
4,940 per million 51% (actual 215,650 black 26%)
2,528 per million 26% (actual 501,231 white 61%)
1,314 per million 14% (actual 78,921 hispanic 10%)
901 per million 9% (actual 23,665 other 3%)
Arrests: Motor vehicle theft
491 per million 46% (actual 21,415 black 25%)
235 per million 22% (actual 46,621 white 55%)
242 per million 23% (actual 14,525 hispanic 17%)
98 per million 9% (actual 2,581 other 3%)
Arrests: Arson
41 per million 44% (actual 1,788 black 22%)
25 per million 27% (actual 5,051 white 62%)
18 per million 19% (actual 1,073 hispanic 13%)
9 per million 10% (actual 247 other 3%)
Arrests: Property crime
6,530 per million 50% (actual 285,080 black 26%)
3,317 per million 26% (actual 657,574 white 60%)
1,988 per million 15% (actual 119,392 hispanic 11%)
1,164 per million 9% (actual 30,565 other 3%)
Line graph of second block of arrest types
Arrests: Other assaults
5,922 per million 50% (actual 258,542 black 27%)
2,694 per million 23% (actual 534,188 white 57%)
1,980 per million 17% (actual 118,922 hispanic 13%)
1,140 per million 10% (actual 29,941 other 3%)
Arrests: Forgery and counterfeiting
320 per million 54% (actual 13,980 black 29%)
142 per million 24% (actual 28,130 white 58%)
89 per million 15% (actual 5,333 hispanic 11%)
42 per million 7% (actual 1,093 other 2%)
Arrests: Fraud
677 per million 55% (actual 29,556 black 28%)
322 per million 26% (actual 63,908 white 61%)
147 per million 12% (actual 8,836 hispanic 8%)
96 per million 8% (actual 2,533 other 2%)
Arrests: Embezzlement
107 per million 60% (actual 4,683 black 34%)
38 per million 21% (actual 7,441 white 54%)
21 per million 12% (actual 1,248 hispanic 9%)
12 per million 7% (actual 313 other 2%)
Arrests: Stolen property; buying, receiving,
possessing
586 per million 53% (actual 25,585 black 29%)
245 per million 22% (actual 48,607 white 55%)
189 per million 17% (actual 11,351 hispanic 13%)
87 per million 8% (actual 2,285 other 3%)
Arrests: Vandalism
936 per million 47% (actual 40,861 black 24%)
503 per million 25% (actual 99,818 white 60%)
359 per million 18% (actual 21,549 hispanic 13%)
200 per million 10% (actual 5,255 other 3%)
Arrests: Prostitution and commercialized vice
243 per million 51% (actual 10,605 black 32%)
80 per million 17% (actual 15,812 white 47%)
85 per million 18% (actual 5,093 hispanic 15%)
69 per million 14% (actual 1,812 other 5%)
Arrests: Sex offenses (actual except rape and prostitution)
214 per million 40% (actual 9,355 black 21%)
134 per million 25% (actual 26,615 white 59%)
127 per million 24% (actual 7,632 hispanic 17%)
59 per million 11% (actual 1,548 other 3%)
Arrests: Drug abuse violations
7,846 per million 46% (actual 342,513 black 23%)
4,484 per million 27% (actual 889,030 white 61%)
3,361 per million 20% (actual 201,858 hispanic 14%)
1,185 per million 7% (actual 31,117 other 2%)
Line graph of third block of arrest types
Arrests: Gambling
30 per million 60% (actual 1,294 black 45%)
5 per million 10% (actual 955 white 33%)
6 per million 12% (actual 382 hispanic 13%)
9 per million 18% (actual 244 other 8%)
Arrests: Offenses against the family and children
461 per million 47% (actual 20,106 black 26%)
237 per million 24% (actual 46,926 white 60%)
111 per million 11% (actual 6,674 hispanic 9%)
176 per million 18% (actual 4,624 other 6%)
Arrests: Driving under the influence
2,419 per million 27% (actual 105,585 black 12%)
3,114 per million 34% (actual 617,443 white 69%)
2,346 per million 26% (actual 140,918 hispanic 16%)
1,245 per million 14% (actual 32,698 other 4%)
Arrests: Liquor laws
506 per million 27% (actual 22,095 black 13%)
620 per million 33% (actual 122,929 white 71%)
261 per million 14% (actual 15,704 hispanic 9%)
467 per million 25% (actual 12,261 other 7%)
Arrests: Drunkenness
941 per million 22% (actual 41,073 black 12%)
1,074 per million 25% (actual 212,908 white 62%)
958 per million 22% (actual 57,521 hispanic 17%)
1,295 per million 30% (actual 34,004 other 10%)
Arrests: Disorderly conduct
1,995 per million 52% (actual 87,094 black 29%)
868 per million 23% (actual 172,098 white 58%)
411 per million 11% (actual 24,687 hispanic 8%)
551 per million 14% (actual 14,472 other 5%)
Arrests: Vagrancy
118 per million 48% (actual 5,148 black 25%)
64 per million 26% (actual 12,609 white 61%)
37 per million 15% (actual 2,195 hispanic 11%)
27 per million 11% (actual 696 other 3%)
Arrests: All other offenses (actual except traffic)
16,057 per million 47% (actual 700,984 black 24%)
8,829 per million 26% (actual 1,750,366 white 61%)
5,577 per million 16% (actual 335,002 hispanic 12%)
3,408 per million 10% (actual 89,492 other 3%)
Arrests: Suspicion
3 per million 20% (actual 148 black 21%)
1 per million 7% (actual 250 white 35%)
1 per million 7% (actual 44 hispanic 6%)
10 per million 67% (actual 271 other 38%)
Arrests: Curfew and loitering law violations
218 per million 57% (actual 9,523 black 34%)
66 per million 17% (actual 13,156 white 48%)
69 per million 18% (actual 4,127 hispanic 15%)
31 per million 8% (actual 807 other 3%)


iFixit Dragger Thing
Devices
Device 1
Device 2
Device 3
Device 4
Device 5
Device 6
Device 7
Device 8
Device 9
Your Devices
Drop Devices Here


{% load static%}
My-Projects
Home
All
Coursera
Udemy
{% for certificate in certificates.all %}
{{certificate.name}}
{{certificate.description}}
Certification Link
{%endfor%}


Lake Waramaug 100 km
New Preston CT/USA
Race Winners
(40 runnings)
10:29:47 11:23:12 29 Apr 2007
9:43:03
10:58:32
23 Apr 2006
12:09:36
17 Apr 2005
11:10:42
25 Apr 2004
8:36:46
11:09:59
27 Apr 2003
10:03:05
27 Apr 2002
---
29 Apr 2001
8:56:22
30 Apr 2000
9:39:45
12:04:57
25 Apr
1999
8:32:50
26 Apr
1998
9:33:41
27 Apr
1997
8:38:44
21 Apr
1996
8:06:00
23 Apr 1995
8:31:18
9:50:35
24 Apr
1994
8:25:10
25 Apr
1993
8:11:34
26 Apr
1992
8:18:41
10:40:24
28 Apr
1991
8:39:11
29 Apr
1990
7:52:12
30 Apr
1989
7:57:17
24 Apr
1988
7:49:13
26 Apr
1987
8:20:02
1986
---
28 Apr
1985
7:25:12
29 Apr
1984
7:15:41
01 May
1983
6:59:24
10:33:18
02 May
1982
6:57:47
03 May
1981
7:05:52
04 May
1980
6:49:45
8:53:49
06 May
1979
7:17:14
8:43:14
07 May
1978
7:25:37
15 May
1977
7:17:06
16 May
1976
7:15:14
18 May
1975
7:53:28
11 May
1974
7:37:42
Notes: 1974 was the inaugural year.
26 Apr
2015
8:22:48
Padraig Mullins-3
10:49:49
Tracy Zagata
27 Apr
2014
9:46:03
Gerald Tabios (USA)
11:15:11
Charlotte Dequeker (USA)
21 Apr
2013
8:42:19.6
Padraig Mullins-2
10:05:34.6
Tina Ryan (USA)
29 Apr
2012
9:22:38
Padraig Mullins (MA/USA)
Maria Amaya (CA/USA)
23 Apr
2011
9:47:11
Tatsunori Suzuki (JPN)
25 Apr
2010
13:06:23
Bruce Dougherty (CT/USA)
Claire Held (NY/USA)
26 Apr
2009
9:50:40
Peter McBride (23,CT/USA)
20 Apr
2008
8:16:07
Mark Siegers (25,NY/USA)
Joseph Laske (42,CT/USA)
Kimberly Battipagli (35,CT/USA)
Michael LoPresti (USA)
Richard Kruse
Rudy Afanador (NY/USA)
Jody-Lynn Reicher
Craig Wilson (USA)
cancelled
Ed Buckley (USA)
Ray Krolewicz-11
Ruth Kessler (USA)
Ron Johnson (USA)
Ray Krolewicz-10
Ray Krolewicz-9
Dave Luljak-2
Dave Luljak (USA)
Eileen Eliot (USA)
Ray Krolewicz-8
Steve Schiller-2
Steve Schiller (USA)
Liz Dollinger (USA)
Ray Krolewicz-7
Ray Krolewicz-6
Ray Krolewicz-5
Ray Krolewicz-4
Ray Krolewicz-3
not held
Ray Krolewicz-2
Bernd Heinrich (VT/USA)
Ray Scannell (USA)
Ann Morris (USA)
Stu Mittleman (USA)
Ray Krolewicz (SC/USA)
Max White (USA)
Sue Medaglia (USA)
Roger Welch-2
Sue Ellen Trapp (FL/USA)
Roger Welch (USA)
Nick Marshall (PA/USA)
Park Barner-3
Park Barner-2
Park Barner (PA/USA)
Most Wins (1974-date)
Men 11
Ray Krolewicz (SC/USA)
1981,1985,1987-91,1994,1997-98,2000
Women
No woman has won more than once.
Prize Money
No prize money has been awarded at this race according to available information.
Race Time Bias
Not calculated for distances beyond the marathon..
Competitive Level
Insufficient data to calculate the competitive level.
Quality Performances
Men No men have run under 6:40
Women
No women have run under 8:05
Last Updated on
16 Jan 2016
Contributors: Ray Krolewicz, Nick Marshall, Andy Milroy, Klaas Loonstra (14), Juraj Gasparovic (32)


Stubs are placeholders in a system, that take the place of specific modules or subroutines to be coded later. Stubs can also be used as a substitute for existing subroutines when trying to locate an error in the code.
Stubs are useful as they allow the program to run without stopping for syntax or runtime errors, so developers are able to check that everything works the way it is supposed to. No processing happens inside the stub.
Flags are boolean variables


FireWeather
The news about the weather alert would be shown here, but as this is just a demo no need to worry :)
While you are here, feel free to throw out a
tweet
!


{% extends "layout.html" %} {% block body %}
The UCL Exome (UCLex) Consortium is a coalition of investigators seeking to aggregate and harmonize exome sequencing data from a variety of large-scale sequencing projects, and to make summary data available for the wider scientific community.
The data set provided on this website spans 4539 individuals sequenced as part of various disease-specific and population genetic studies. All of the raw data from these projects have been reprocessed through the same pipeline, and jointly variant-called to increase consistency across projects.
A list of the UCLex Principal Investigators and groups that have contributed data to the current release is available below.
For bug reports, please file an issue on Github.


{% extends "simplewiki/simplewiki_base.html" %} {% load i18n simplewiki_utils %} {% block title %} Oops... {% endblock %} {% block wiki_body %}
The page you requested could not be found. Click here to create it.
{% else %}Or maybe rather: Congratulations! It seems that there's no root article, which is probably because you just installed simple-wiki and your installation is working. Now you can create the root article. Click here to create it.
{% endif %} {% else %} {% if wiki_err_noparent %}You cannot create this page, because its parent does not exist. Click here to create it.
{% else %} {% if wiki_err_keyword %}The page you're trying to create {{wiki_url}} starts with _, which is reserved for internal use.
{% else %} {% if wiki_err_locked %}The article you are trying to modify is locked.
{% else %} {% if wiki_err_noread %}You do not have access to read this article.
{% else %} {% if wiki_err_nowrite %}You do not have access to edit this article.
{% else %} {% if wiki_err_noanon %}Anonymous attachments are not allowed. Try logging in.
{% else %} {% if wiki_err_create %}You do not have access to create this article.
{% else %} {% if wiki_err_encode %}The url you requested could not be handled by the wiki. Probably you used a bad character in the URL. Only use digits, English letters, underscore and dash. For instance /wiki/An_Article-1
{% else %}An error has occured.
{% endif %} {% endif %} {% endif %} {% endif %} {% endif %} {% endif %} {% endif %} {% endif %} {% endif %}


To get started, choose a directory that you'd like to keep your journal.
 That way you'll have a folder full of memories that can easily be accessed or read, even if you delete or stop using this program.
It's best if you make a new/empty folder, and keep it in a place you won't forget about it.
TIP: Make a journal
folder in your Dropbox and keep your files there for easy backup.


hook - Hooks
This package provides the hook ensemble command, which implements the Subject/Observer pattern. It allows subjects, which may be modules, objects, widgets, and so forth, to synchronously call hooks which may be bound to an arbitrary number of subscribers, called observers. A subject may call any number of distinct hooks, and any number of observers can bind callbacks to a particular hook called by a particular subject. Hook bindings can be queried and deleted.
This man page is intended to be a reference only.
Tcl modules usually send notifications to other modules in two ways: via Tk events, and via callback options like the text widget's -yscrollcommand option. Tk events are available only in Tk, and callback options require tight coupling between the modules sending and receiving the notification.
Loose coupling between sender and receiver is often desirable, however. In Model/View/Controller terms, a View can send a command (stemming from user input) to the Controller, which updates the Model. The Model can then call a hook to which all relevant Views subscribe. The Model is decoupled from the Views, and indeed need not know whether any Views actually exist. At present, Tcl/Tk has no standard mechanism for implementing loose coupling of this kind.
The hook command manages a collection of hook bindings. A hook binding has four elements:
A subject: the name of the entity that will be calling the hook.
The hook itself. A hook usually reflects some occurrence in the life of the subject that other entities might care to know about. A hook has a name, and may also have arguments. Hook names are arbitrary strings. Each subject must document the names and arguments of the hooks it can call.
The name of the observer that wishes to receive the hook from the subject.
A command prefix to which the hook arguments will be appended when the binding is executed.
For convenience, this document collectively refers to subjects and observers as objects, while placing no requirements on how these objects are actually implemented. An object can be a TclOO or Snit or XOTcl object, a Tcl command, a namespace, a module, a pseudo-object managed by some other object (as tags are managed by the Tk text widget) or simply a well-known name.
Subject and observer names are arbitrary strings; however, as hook might be used at the package level, it's necessary to have conventions that avoid name collisions between packages written by different people.
Therefore, any subject or observer name used in core or package level code should look like a Tcl command name, and should be defined in a namespace owned by the package. Consider, for example, an ensemble command ::foo that creates a set of pseudo-objects and uses hook to send notifications. The pseudo-objects have names that are not commands and exist in their own namespace, rather like file handles do. To avoid name collisions with subjects defined by other packages, users of hook, these ::foo handles should have names like ::foo::1, ::foo::2, and so on.
Because object names are arbitrary strings, application code can use whatever additional conventions are dictated by the needs of the application.
Hook provides the following commands:
This subcommand is used to create, update, delete, and query hook bindings.
Called with no arguments it returns a list of the subjects with hooks to which observers are currently bound.
Called with one argument, a subject, it returns a list of the subject's hooks to which observers are currently bound.
Called with two arguments, a subject and a hook, it returns a list of the observers which are currently bound to this subject and hook.
Called with three arguments, a subject, a hook, and an observer, it returns the binding proper, the command prefix to be called when the hook is called, or the empty string if there is no such binding.
Called with four arguments, it creates, updates, or deletes a binding. If cmdPrefix is the empty string, it deletes any existing binding for the subject, hook, and observer; nothing is returned. Otherwise, cmdPrefix must be a command prefix taking as many additional arguments as are documented for the subject and hook. The binding is added or updated, and the observer is returned.
If the observer is the empty string, "", it will create a new binding using an automatically generated observer name of the form ::hook::ob<number>. The automatically generated name will be returned, and can be used to query, update, and delete the binding as usual. If automated observer names are always used, the observer name effectively becomes a unique binding ID.
It is possible to call hook bind to create or delete a binding to a subject and hook while in an observer binding for that same subject and hook. The following rules determine what happens when
hook bind $s $h $o $binding
is called during the execution of
hook call $s $h
No binding is ever called after it is deleted.
When a binding is called, the most recently given command prefix is always used.
The set of observers whose bindings are to be called is determined when this method begins to execute, and does not change thereafter, except that deleted bindings are not called.
In particular:
If $os binding to $s and $h is deleted, and $os binding has not yet been called during this execution of
hook call $s $h
it will not be called. (Note that it might already have been called; and in all likelihood, it is probably deleting itself.)
If $o changes the command prefix that's bound to $s and $h, and if $os binding has not yet been called during this execution of
hook call $s $h
the new binding will be called when the time comes. (But again, it is probably $os binding that is is making the change.)
If a new observer is bound to $s and $h, its binding will not be called until the next invocation of
hook call $s $h
This command is called when the named subject wishes to call the named hook. All relevant bindings are called with the specified arguments in the global namespace. Note that the bindings are called synchronously, before the command returns; this allows the args to include references to entities that will be cleaned up as soon as the hook has been called.
The order in which the bindings are called is not guaranteed. If sequence among observers must be preserved, define one observer and have its bindings call the other callbacks directly in the proper sequence.
Because the hook mechanism is intended to support loose coupling, it is presumed that the subject has no knowledge of the observers, nor any expectation regarding return values. This has a number of implications:
hook call returns the empty string.
Normal return values from observer bindings are ignored.
Errors and other exceptional returns propagate normally by default. This will rarely be what is wanted, because the subjects usually have no knowledge of the observers and will therefore have no particular competence at handling their errors. That makes it an application issue, and so applications will usually want to define an -errorcommand.
If the -errorcommand configuration option has a non-empty value, its value will be invoked for all errors and other exceptional returns in observer bindings. See hook configure, below, for more information on configuration options.
This command deletes any existing bindings in which the named object appears as either the subject or the observer. Bindings deleted by this method will never be called again. In particular,
If an observer is forgotten during a call to hook call, any uncalled binding it might have had to the relevant subject and hook will not be called subsequently.
If a subject $s is forgotten during a call to
hook call $s $h
then hook call will return as soon as the current binding returns. No further bindings will be called.
This command returns the value of one of the hook command's configuration options.
This command sets the value of one or more of the hook command's configuration options:
The ::model module calls the <Update> hook in response to commands that change the model's data:
hook call ::model <Update>
The .view megawidget displays the model state, and needs to know about model updates. Consequently, it subscribes to the ::model's <Update> hook.
hook bind ::model <Update> .view [list .view ModelUpdate]
When the ::model calls the hook, the .views ModelUpdate subcommand will be called.
Later the .view megawidget is destroyed. In its destructor, it tells the hook that it no longer exists:
hook forget .view
All bindings involving .view are deleted.
Hook has been designed and implemented by William H. Duquette.
This document, and the package it describes, will undoubtedly contain bugs and other problems. Please report such in the category hook of the Tcllib Trackers. Please also report any ideas for enhancements you may have for either package and/or documentation.
When proposing code changes, please provide unified diffs, i.e the output of diff -u.
Note further that attachments are strongly preferred over inlined patches. Attachments can be made by going to the Edit form of the ticket immediately after its creation, and then using the left-most button in the secondary navigation bar.
Programming tools
Copyright © 2010, by William H. Duquette


UN definition: "Clean water is a basic human need, and one that should be easily accessible to all. There is sufficient fresh water on the planet to achieve this. However, due to poor infrastructure, investment and planning, every year millions of people — most of them children — die from diseases associated with inadequate water supply, sanitation and hygiene."
Target 6.1 Target 6.2 Target 6.3 Target 6.4 Target 6.5 Target 6.6 Target 6.A Target 6.B
Target 6.1: Safe and affordable drinking water
Target: "By 2030, achieve universal and equitable access to safe and affordable drinking water for all."
Target 6.2: End open defecation and provide access to sanitation and hygiene
Target: "By 2030, achieve access to adequate and equitable sanitation and hygiene for all and end open defecation, paying special attention to the needs of women and girls and those in vulnerable situations."
Target 6.3: Improve water quality, wastewater treatment and safe reuse
Target: "By 2030, improve water quality by reducing pollution, eliminating dumping and minimizing release of hazardous chemicals and materials, halving the proportion of untreated wastewater and substantially increasing recycling and safe reuse globally."
Target 6.4: Increase water use efficiency and ensure freshwater supplies
Target: "By 2030, substantially increase water-use efficiency across all sectors and ensure sustainable withdrawals and supply of freshwater to address water scarcity and substantially reduce the number of people suffering from water scarcity."
Target 6.5: Implement integrated water resources management
Target: "By 2030, implement integrated water resources management at all levels, including through transboundary cooperation as appropriate."
Target 6.6: Protect and restore water-related ecosystems
Target: "By 2020, protect and restore water-related ecosystems, including mountains, forests, wetlands, rivers, aquifers and lakes."
Target 6A: Expand water and sanitation support to developing countries
Target: "By 2030, expand international cooperation and capacity-building support to developing countries in water- and sanitation-related activities and programmes, including water harvesting, desalination, water efficiency, wastewater treatment, recycling and reuse technologies."
Target 6B: Support local engagement in water and sanitation management
Target: "Support and strengthen the participation of local communities in improving water and sanitation management."


uiGridEmptyBaseLayer
ui.grid.emptyBaseLayer
Shows empty rows in the background of the ui-grid, these span the full height of the ui-grid, so that there won't be blank space below the shown rows.

Or you can enable/disable it dynamically by passing in true or false. It doesn't the value, so it would only be set on initial render.


An implementation of maximum likelihood estimators for a variety of heavy tailed distributions, including both the discrete and continuous power law distributions. Additionally, a goodness-of-fit based approach is used to estimate the lower cut-off for the scaling region.
| Version: | 0.70.1 |
| Depends: | R (≥ 3.1.0) |
| Imports: | VGAM, parallel, methods, utils, stats |
| Suggests: | knitr, R.matlab, testthat, codetools |
| Published: | 2017-08-29 |
| Author: | Colin Gillespie [aut, cre] |
| Maintainer: | Colin Gillespie <csgillespie at gmail.com> |
| BugReports: | https://github.com/csgillespie/poweRlaw/issues |
| License: | GPL-2 | GPL-3 |
| URL: | https://github.com/csgillespie/poweRlaw |
| NeedsCompilation: | no |
| Citation: | poweRlaw citation info |
| Materials: | NEWS |
| In views: | Distributions |
| CRAN checks: | poweRlaw results |
| Reference manual: | poweRlaw.pdf |
| Vignettes: |
1. An introduction to the poweRlaw package 2. Examples using the poweRlaw package 3. Comparing distributions with the poweRlaw package 4. Journal of Statistical Software Article |
| Package source: | poweRlaw_0.70.1.tar.gz |
| Windows binaries: | r-devel: poweRlaw_0.70.1.zip, r-release: poweRlaw_0.70.1.zip, r-oldrel: poweRlaw_0.70.1.zip |
| OS X binaries: | r-release: poweRlaw_0.70.1.tgz, r-oldrel: poweRlaw_0.70.1.tgz |
| Old sources: | poweRlaw archive |
| Reverse depends: | AbSim |
| Reverse imports: | BTR, randnet, SNscan |
| Reverse suggests: | ercv, poppr, spatialwarnings |
Please use the canonical form https://CRAN.R-project.org/package=poweRlaw to link to this page.


Thanks to Marty Stepp for writing this tool!
The point of this tool is to help you make sure that your output matches what we expected. On the assignment handout page you will find "Example Runs". Here you can test the output of your programs on the example runs charater by character against our output.
|
Expected text: (0 characters selected)
|
Student text: (0 characters selected)
(paste your program's output below) |
|
Line numbers:
|
|
Any comparison lines that begin with a <
are those that occur in the expected output but are not found in the same place in your output. Lines that begin with a >
are those that occur in your output but are not found in the same place in the expected output. If you see a <
or >
by itself with nothing after it, it probably means that you are missing a blank line from the expected output, or that you inserted an extra blank line by mistake. If you are having trouble figuring out which line is different, click the "Line numbers: Add" button.
Assignments that use random numbers may be impossible to match exactly in output unless you use a "seed" to your random number generator. See the assignment's FAQ page for more details about how to do this.
This tool is provided for your convenience; use at your own risk. Achieving "No differences found" on this page does not guarantee that you will earn any particular grade on an assignment.


Today I learned how to recognize event handlers in powershell code. I learned how to recognize it by helping a coworker troubleshoot a memory usage issue.
The problem
We had a pretty simple powershell script to display an image, with a background gradient, full screen while some other work happened. It was pretty straight forward and simple, so it was very odd when we noticed every time we ran the script the memory kept rising and falling in a sawtooth pattern.
A sawtooth pattern is where the memory climbs then suddenly drops and continues to repeat this pattern. When viewing the pattern on a graph it looks like a row of shark teeth or sawtooths. The pattern is well known but the cause of it varies widely and could be because of many different reasons.
If you were to recreate this issue on a laptop with plenty of memory, you likely wouldn’t even notice the issue, especially if you use a small enough image. The system we were needing to use this script on had limited resources and this little spike in memory usage was causing OOM (OutOfMemory) errors.
The problematic code
Here is a snippet of the code, and what it originally looked like with the bug in it.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
...
$form.add_paint({
$back = [System.Drawing.Bitmap]::new($pictureBox.Width, $pictureBox.Height)
$myBrush = [System.Drawing.Drawing2D.LinearGradientBrush]::new(
[System.Drawing.Point]::new(0, 10),
[System.Drawing.Point]::new($pictureBox.Width, 10),
[System.Drawing.Color]::FromArgb(166, 206, 57),
[System.Drawing.Color]::FromArgb(49, 169, 224)
)
$graphics = [System.Drawing.Graphics]::FromImage($back)
$graphics.FillRectangle($myBrush, $pictureBox.DisplayRectangle)
$pictureBox.BackgroundImage = $back
})
$form.controls.add($pictureBox)
[System.Windows.Forms.Application]::Run($form)
...
Initial troubleshooting
Something that initially stood out in the code was the $form.add_paint(...)
call. It was odd seeing a code block in a method call like that. .NET has pretty decent api documentation, so that was my first stop. I could not find anything that referenced this add_paint call on the windows form api.
The breakthrough
After some digging, and lots of head scratching, I found that this call is actually an event handler on the form object for the Paint event. It makes sense that the event handlers are named and used differently in powershell. Powershell doesn’t have the +=
syntax to subscribe to event handlers like C#.
If the object has an event handler than the powershell equivalent is add_eventName(..), where eventName is the name of the original event in the .NET api. Here is a much more detailed explanation I found on SO about powershell events
Understanding the problem
So now once we understood what this code was doing it was more obvious what the problem was. The paint event is fired any time the control needs to redraw due to changes to the control. In the paint event handler we had, it was modifying one of the controls on our form by adding a background, which caused the paint event to fire. So basically we had an infinite loop of the paint event firing, us modifying the form, which caused the paint event to fire again and start the loop all over.
Speculating as to why this caused the memory to spike and then drop is that we were loading multiple bitmaps into memory on each loop and causing the memory to spike. Then likely the .NET runtime ran GC (garbage collection) and cleaned up unused bitmaps.
The fix
The fix was to use the Shown
event, or .add_shown(...)
in powershell, and not the Paint
event. The shown event only fires once when the form initially is shown. We have to wait for the form to be shown so that we can use its dimensions to set a custom gradient background behind the image we want to show.
If you have any comments or questions reach out on Twitter @Omarr2d2.


PIG DICE RULES
the game must have two players
the two players must take turns to play the game
the first player to 100 points wins the game
the game ends and the players can restart it
player1:
START
restart
player1:
roll1:
sum1
Score1
roll
hold
player2:
player2:
roll2:
Sum2:
score:
roll
hold
congrats champ!!!!
you won the game


|
NUC472_NUC442_BSP V3.03.004
The Board Support Package for NUC472/NUC442
|
Modules | |
| I2S Exported Functions | |
Macros | |
| #define | I2S_DATABIT_8 |
| #define | I2S_DATABIT_16 |
| #define | I2S_DATABIT_24 |
| #define | I2S_DATABIT_32 |
| #define | I2S_MONO |
| #define | I2S_STEREO |
| #define | I2S_FORMAT_MSB |
| #define | I2S_FORMAT_I2S |
| #define | I2S_FORMAT_PCMB |
| #define | I2S_FORMAT_PCMA |
| #define | I2S_PCM |
| #define | I2S_I2S |
| #define | I2S_MODE_SLAVE |
| #define | I2S_MODE_MASTER |
| #define | I2S_FIFO_TX_LEVEL_WORD_0 |
| #define | I2S_FIFO_TX_LEVEL_WORD_1 |
| #define | I2S_FIFO_TX_LEVEL_WORD_2 |
| #define | I2S_FIFO_TX_LEVEL_WORD_3 |
| #define | I2S_FIFO_TX_LEVEL_WORD_4 |
| #define | I2S_FIFO_TX_LEVEL_WORD_5 |
| #define | I2S_FIFO_TX_LEVEL_WORD_6 |
| #define | I2S_FIFO_TX_LEVEL_WORD_7 |
| #define | I2S_FIFO_RX_LEVEL_WORD_1 |
| #define | I2S_FIFO_RX_LEVEL_WORD_2 |
| #define | I2S_FIFO_RX_LEVEL_WORD_3 |
| #define | I2S_FIFO_RX_LEVEL_WORD_4 |
| #define | I2S_FIFO_RX_LEVEL_WORD_5 |
| #define | I2S_FIFO_RX_LEVEL_WORD_6 |
| #define | I2S_FIFO_RX_LEVEL_WORD_7 |
| #define | I2S_FIFO_RX_LEVEL_WORD_8 |
| #define | I2S_MONO_RIGHT |
| #define | I2S_MONO_LEFT |
| #define | I2S_RIGHT |
| #define | I2S_LEFT |


MAX KEEBLE'S BIG MOVE A film review by Steve Rhodes Copyright 2001 Steve Rhodes RATING (0 TO ****): * 1/2
Tim Hill's MAX KEEBLE'S BIG MOVE has no reason to be playing at your local multiplex. If it were an episode of a kid's television series, which is what it feels like, it would rank a little below average. Tune into the Disney channel on a random afternoon, and you'll find something similar and probably better. The three first-time screenwriters, Jonathan Bernstein, Mark Blackwell and James Greer, couldn't think of any fresh material. Jokes come from food fights, a principal who falls over backwards in his chair and a squirrel that runs down the principal's clothes.
The shame of it all is that some of the young actors manage to show some special sparks in a movie that's almost terminally bland. The best are Alex D. Linz (HOME ALONE 3) as Max Keeble and Zena Gray (the cute mascot from SUMMER CATCH) as Megan. They both possess a likable spunk that makes them interesting even when their characters aren't. Max, a short kid who picks up an extra two inches in height with his spiked hair, is off to his first day of junior high. (Many of the large kids in his school look like they have been forced to repeat some grades.) Megan is the canonical character of the friend who deserves Max's attention, which is captured by Jenna (Brooke Anne Smith), a miniskirted ninth grader with a killer body. The top of Max's head doesn't even come up to Jenna's chin.
The adults are uniformly awful, especially Robert Carradine as Max's doofus dad and Larry Miller as the school's unprincipled principal. As the "Evil Ice Cream Man," Jamie Kennedy engages in a series of embarrassingly bad slapstick routines.
The plot has Max rebelling. The type of kid who regularly gets hazed by the school's bullies, he's striking back at everyone thanks to his newly found freedom. After his parents tell him suddenly that they'll be moving in a few days, Max figures that he can get away with anything. He'll be out of there before the bullies or the principal can exact their revenge on him. The dishonest principal, who is angling for a promotion to superintendent, is not one to be messed with. He has escalated the school's normal zero tolerance policy to "subzero tolerance."
"I'm not having fun," confesses the teacher on cafeteria duty when Max launches the big food fight.  The surprise is that this junior high school comedy, which is aimed more to the seven-year-old set, doesn't have much in it that's funny for any age group, even the younger ones.
MAX KEEBLE'S BIG MOVE runs 1:25. It is rated PG for "some bullying and crude humor" and would be acceptable for kids of all ages.
My son Jeffrey, age 12, who had trouble thinking of anything that he liked about the movie, gave it * 1/2. He checked his watch frequently, something that I suspect everyone will be doing in this short movie that feels extra long.
The film opens nationwide in the United States on Friday, October 5, 2001. In the Silicon Valley, it will be showing at the AMC and the Century theaters.
Web: http://www.InternetReviews.com Email<EMAIL_ADDRESS>Want free reviews and weekly movie and video recommendations via Email? Just send me a letter with the word "subscribe" in the subject line.
========== X-RAMR-ID: 29684 X-Language: en X-RT-ReviewID: 252505 X-RT-TitleID: 1110252 X-RT-SourceID: 703 X-RT-AuthorID: 1271
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


In time, this will form the user documentation to complement the API documentation. At the moment it's a little sparse - if there's anything you would like to see here sooner rather than later, please drop a line to the mailing list.


I am 11 years old. I come from kollam,kerala,india. When I become Big, My wish is to become a Footballer Or a Scientist. When i am free i love to play football And I enjoy Coding. My Football Idol Is Cr7. i Love creating mobile apps and websites. I find pleasure in traveling with my family. Recently i had traveled to germany, Switzerland and austria.


{% load staticfiles %}
3M Light Indicator
Welcome to 3M's LED Indicator Prototype
Built by us,
made for you.
Click here to sign in


Toggle navigation
Project name
No music playing
Musics
Albums
Artists
{{music.track}}
{{music.title}}
{{music.album}}
{{music.artist}}
{{music.s_duration}}
Albums
Artists


A Jekyll implementation of the Creative Theme template by Start Bootstrap.
Creative is a one page Bootstrap theme for creatives, small businesses, and other multipurpose uses. The theme includes a number of rich features and plugins that you can use as a great boilerplate for your next Jekyll project!
See it live in action at https://volny.github.io/creative-theme-jekyll/
_config.yml
_layouts/front.html
reorder or remove section as you prefer.


Instagram Fitness Influencers Analysis
Home
Influencer Statistics
Questionaire Statistics
Machine Learning Models
Hashtag Analysis
Topic Modeling
Wordclouds
Exploring the Effects of Fitness Influencers Personality on Audience Acceptance and Motivation
A Project by:
Georgios Arampatzis, Alexia Fytili, Eleni Tsiolaki & Leonidas Vogiatzis
AUTH, MSc Data & Web Science, Web Mining - 06/2021


{% extends '_base.html' %} {% block title %}Bad Request{% endblock %} {% block content %}
Something went wrong with your request, try again!


CanvasSource
Extends:
Constructor Summary
| Public Constructor | ||
| public |
constructor(properties: Object, gl: WebGLContext) Canvas playback source.
|
Method Summary
| Public Methods | ||
| public |
load() Set the CanvasSource loading, when it's ready isReady() will return true.
|
|
| public |
pause() Pause the CanvasSource if it is playing.
|
|
| public |
play() Set the CanvasSource playing.
|
|
| public |
render(program: *, renderParameters: *, textures: *) |
|
| public |
Seek to playlist time and do something appropriate with this CavnasSource.
|
Public Constructors
public constructor(properties: Object, gl: WebGLContext) source
Canvas playback source. Inherits from MediaSource
A CanvasSource is the manifestation of a mediaSourceReference from a playlist object which has type "canvas".
A CanvasSource exists for a period slightly before a CanvasSource is to play in order to give it time to preload and is destroyed as soon as the CanvasSource has finished playing.
Params:
| Name | Type | Attribute | Description |
| properties | Object | An object with the following attributes: id, duration, start, and element. Where src is the URL of a video, or element is a DOM Video element. |
|
| gl | WebGLContext | a webGl context to render too. |
Public Methods
public render(program: *, renderParameters: *, textures: *) source
Params:
| Name | Type | Attribute | Description |
| program | * | ||
| renderParameters | * | ||
| textures | * |
public seek(seekTime: number) source
Seek to playlist time and do something appropriate with this CavnasSource. This can effect shaders applied to this canvas and any MediaSourceListeners listening to the Id of this source.
Params:
| Name | Type | Attribute | Description |
| seekTime | number | The time to seek too, this is the overall time for the whole playlist. |


This dog has some things going for it. Its pretty cute and looks like it'd be fun to cuddle up with.
Types
Shape
A shape has multiple sides of arbitrary content. Only one is visible
This side is visible.
This side is not visible.
This side is not visible.
Examples
Interactive
Shape
Flip
Shape with Content
$('.dog.shape')
.eq(0)
.shape('flip over')
.end()
.eq(1)
.shape('flip left')
;
Getting Started
Initializing a shape
$('.shape')
.shape()
;
Transitions automatically assume next side is the next sibling (or first if last element)
$('.shape')
.shape('flip up')
;
To manually set the next side to appear use a selector or jQuery object
$('.shape')
.shape('set next side', '.second')
.shape('flip up')
;
Any internal method can be invoked programmatically
$('.shape')
.shape('repaint')
;
Defaults
| Shape Settings | ||
|---|---|---|
| useCSS | True | Not currently supported. Will allow for use of javascript requestAnimationFrame transitions instead of css3 transitions. |
| duration | 1000ms | Duration of animation (javascript only). To modify animation duration for css simply modify the css property transition-duration. |
| easing | easeInOutQuad | Easing equation for animation (javascript only). To modify the easing for css simply modify the css property transition-easing |
| selector |
{
shape : '.shape',
side : '.side'
}
|
Object containing selectors used by module. |
| className |
{
css : 'css',
animating : 'animating',
hidden : 'hidden',
active : 'active'
}
|
Object containing class names used by module. |
| Callbacks | ||
|---|---|---|
| beforeChange | None | Callback before side is changed. This context is the new side. |
| onChange | None | Callback after side is changed. This context is new side. |
| UI Module Settings | ||
|---|---|---|
| Name | Shape | Name used in debug logs |
| debug | True | Provides standard debug output to console |
| performance | False | Provides standard debug output to console |
| verbose | False | Provides ancillary debug output to console |
| namespace | shape | Event namespace. Makes sure module teardown does not effect other events attached to an element. |
| errors |
{
side : 'You tried to switch to a side that does not exist.',
method : 'The method you called is not defined'
}
|


---
layout: default
---
I'm currently a student at Beijing University of Posts and Telecommunications.
My research interests are Computer Vision, Machine Learning and Deep Learning.
I'm also keen on Finger Style and a huge fan of GOGO Satoshi and his music.