Former Apple Director of Federal Sales David Sobotta – TMO Background Mode Interview
by John MartellaroDavid Sobotta joined Apple in 1984. His career there lasted until July 2004. During that time David went from being an entry-level sales representative based in Halifax, Nova Scotia covering Atlantic Canada to the Reston, Virginia, based director of Apple’s federal sales group. He has gained an intimate knowledge of Apple, its culture and the leadership of Steve Jobs.
David tells a story that started with the Apple II, learning the technology, going to work for a mini computer shop in Canada, growing the business so much that he got to know the Apple rep and then the serious attention of Apple. David evolved through business and then education, working with resellers, and eventually rose to the position of Apple Director of Federal Sales. We also chatted about Apple’s brief foray into selling supercomputers in 2004.
Download: MP3 Version (AAC Version Coming Soon)
Former Apple Director of Federal Sales David Sobotta
6:58 PM Nov. 18th, 2019 | 00:39:09
David Sobotta joined Apple in 1984. His career there lasted until July 2004. During that time David went from being an entry-level sales representative based in Halifax, Nova Scotia covering Atlantic Canada to the Reston, Virginia, based director of Apple’s federal sales group. He has...
My Background Mode interview with David Sobotta
- David’s email.
- David’s blog: Applepeels.
- David’s book about his career at Apple.
- Support TMO when you buy your Apple gear from Apple.
- The story of my Background Mode podcast.
- TMO Background Mode Twitter feed.
- Archive of all Background Mode Shows.
- Background Mode at iTunes.
- Send your comments to<EMAIL_ADDRESS>or marty@macobserver.com


Here's Your Horoscope For Today
Here’s your daily horoscope, according to Mecca Woods , Bustle’s resident astrologer and creator of MyLifeCreated.com . We’re constantly fascinated by what our zodiac sign says about our lives, whether it's which signs are most compatible or how each sign handles conflict in relationships. Below, a look at how astrology will affect our lives today.
The Moon is in beauty and pleasure seeking Libra today, putting us in the mood for art, beauty, and anything that brings some light and carefree energy to our day.
The light and carefree vibes will be a theme for next few weeks as the Sun leaves the deep and churning waters of Scorpio for the warm, bouncy energy of Sagittarius at mid-morning. Though love planet Venus and buoyant Jupiter have been in happy-go-lucky Sagittarius for some time, Sagittarius season finally kicks off, encouraging us to express ourselves through laughter, learning, and adventure.
With the Moon in Libra and the Sun in Sagittarius, we're called to connect with folks of different cultures and backgrounds and pursue activities that help to enrich our relationships and quality of life.
Read below to see what the stars mean for your sign today, and make sure to check out your November 2019 monthly horoscope.
If Your Zodiac Sign Is Aries (March 21 - April 19)
Adventure, travel, and exploring new ways of seeing the world is where you'll find your mojo now, so look at ways you can branch out and start experiencing life in a different way. When it comes to bringing a vision into reality, a team effort can be rewarding. Seek out the people that inspire you.
If Your Zodiac Sign Is Taurus (April 20 - May 20)
You know how to work through a tough time and your determination is unmatched, but now comes the time when you're called to let go of the things that have become stagnant and outworn. This means taking care of your well-being.
If Your Zodiac Sign Is Gemini (May 21 - June 20)
Partnership and romance are on the horizon for you and if you're single, there's a strong chance that you could meet someone new today if you're in the mood to go out and mingle or throw yourself into something fun. If already in a relationship, it's time to rekindle the spark.
If Your Zodiac Sign Is Cancer (June 21 - July 22)
You're encouraged to tune into what your body and soul needs today and to do what you can to nourish both. Spending time with family (whether blood or chosen) could give your energy the boost needed. You might also consider ways to make your home space sparkle too.
If Your Zodiac Sign Is Leo (July 23 - Aug. 22)
If you've been in the doldrums over the past few weeks, today the clouds begin to lift and the sunlight starts to filter in again. As such, this is a time for you to throw yourself into something you love, have some fun, and connect with the people that make you smile. Romance shines too.
If Your Zodiac Sign Is Virgo (Aug. 23 - Sept. 22)
If it's been a while since you've treated yourself to something nice, this is a good day to splurge a little. Meanwhile, if finances have been a bit shaky, you should start to feel like things are stabilizing again. Overall, look to ways that you can invest in yourself and the relationships you hold dear.
If Your Zodiac Sign Is Libra (Sept. 23 - Oct. 22)
The focus is on you and your needs today, so don't be shy about leaning on your friends or letting folks know what you're feeling and how they can help you. The conversations that you have with others today could lead to something good, so make sure you're being your social self.
If Your Zodiac Sign Is Scorpio (Oct. 23 - Nov. 21)
You might be feeling a bit sluggish today but take it as a cue to slow down and get the rest and relaxation you need. Tune out distractions and focus on what really matters. On a different note, your financial picture looks bright. Trust your hunches when it comes to making money moves.
If Your Zodiac Sign Is Sagittarius (Nov. 22 - Dec. 21)
Yes, Sagittarius, your time has arrived and your confidence and popularity are sky high now. As a result, you could find yourself attracting love, opportunities, and thrilling new experiences. If you've been feeling low, today brings a boost.
If Your Zodiac Sign Is Capricorn (Dec. 22 - Jan. 19)
You're especially focused on your goals and achievements today, but instead of worrying about what you haven't accomplished and what you can do better, try practicing some gratitude for how far you've already come. Gratitude is both self-affirming and helps you to attract more good things.
If Your Zodiac Sign Is Aquarius (Jan. 20 - Feb. 18)
You're in the mood to take a break and cut loose today and with all of the hard work that you've been putting in as of late, you deserve it. What kind of adventures and new experiences can you have now? Too, what kind of outworn thinking do you need to leave behind? Free yourself.
If Your Zodiac Sign Is Pisces (Feb. 19 - March 20)
You're on your way to the top now when it comes to your career and meeting your goals. Though to get there may mean that you need to reach down deep today and find the extra oomph you need to push throw these last few hurdles. Remember how strong you really are.
This article was originally published on Aug 1, 2019


PLL
Information
| Type: | PLL |
| Vendor: | GOWIN Semiconductor |
| Summary: | Gowin FPGA provides a Phase Locked Loop (PLL), which is used to generate multiple clocks with defined phase and frequency relationships to a given input clock. |
Options
| Option | Description |
|---|---|
| General | General Mode - In this mode, entering input clock frequency and expected frequencies, software will automatically calculate divide factors. |
| Advanced Mode - This mode is for advanced users. Allows you to enter input clock frequency and divide factors to achieve expected output frequency. | |
| PLL Phase And Duty Cycle Adjustment - Allows you to select Static Mode or Dynamic Mode. | |
| PLL Reset - Provides a reset pin to reset the PLL. | |
| PLL Power Down - Provides a reset_p port to power down the PLL. | |
| CLKIN | CLKIN is the input reference clock for the PLL. |
| Clock Frequency - Specify its frequency in MHz. | |
| Divide Factor - If in Advanced mode, also choose a divide factor which is from Dynamic or Static mode to achieve the expected output frequency. Static mode means select a static value from the drop-down list as divide factor, while Dynamic mode means that choose the value of port idsel as dynamic divide factor. When the Dynamic mode is selected, the user needs to set an initial value. | |
| CLKIN Divider Reset - Provides a reset_i port to reset the input clock divider. | |
| CLKFB | Source - Specify the source of feedback. |
| Divide Factor - In Advanced mode, the divide factor in the feedback path can be selected from port fbdsel or from the drop-down list. In General mode, the divide factor is shown when the “Calculate” button is clicked. When the Dynamic mode is selected, the user needs to set an initial value. | |
| LOCK | Enable LOCK - Selecting this option will produce the lock port in the generated module. |
| CLKOUT | Bypass - The bypass option means clkout = clkin, it connects the output to the input, bypassing the PLL circuit. Bypassing CLKOUT disables the CLKOUT expected frequency and tolerance fields. If both CLKOUT and CLKOUTP are in Bypass, then everything is disabled except the CLKIN frequency option. |
| The following options are not available when CLKOUT is in Bypass mode. | |
| VCO Divide Factor - In General mode, VCO Divide Factors cannot be selected. Clicking the “Calculate” button displays the actual values. In Advanced mode, Dynamic or Static mode can be selected. When the Dynamic mode is selected, the user needs to set an initial value. | |
| Expected Frequency - In General mode, set the output clock frequency. | |
| Tolerance - Set a tolerance for the clkout frequency, as a percentage of requested frequency. Since the divide factors can only take a certain set of values, not all frequencies can be generated. The tolerance value is used to guide the tool to select a suitable divide factor. | |
| Actual Frequency - Clicking the “Calculate” button displays the actual frequency that the PLL can produce. | |
| CLKOUTP | Enable CLKOUTP – Selecting this option will produce the clkoutp port in the generated module. Clkoutp has the same frequency as clkout and it has the specified phase relation with clkout. |
| Bypass – This option will connect the output to the input, bypassing the PLL circuit. Bypassing clkoutp disables its frequency, tolerance, and phase shift fields. | |
| PLL Phase And Duty Cycle Adjustment(Static) | |
| Phase - You can select phase shift in 22.5-degree increments from 0 to 360. | |
| Duty Cycle - Allows duty cycle selection in 1/16 increments. | |
| CLKOUTD | Enable CLKOUTD - Selecting this option will produces clkoutd port in the generated module. In general mode, select the expected frequency. In advanced mode, select the divide factor for the expected frequency. |
| Bypass - The bypass option means clkoutd = clkin, it connects the output to the input, bypassing the PLL circuit. | |
| Source - If clkoutd is enabled, you can select CLKOUT or CLKOUTP as the source of clkoutd. If CLKOUTP is not enabled, CLKOUT is used as the source. | |
| Expected Frequency - In General mode, set the CLKOUTD Frequency. This option is disabled in advanced mode. | |
| Divide Factor - In General mode, the divide factor cannot be selected. Clicking the “Calculate” button the tool will automatically displays the actual values. In Advanced mode, select the CLKOUTD divide factor from the drop-down list. | |
| Tolerance - Set a tolerance for the CLKOUTD frequency, as a percentage of requested frequency. Since the divide factors can only take a certain set of values, not all frequencies can be generated. The tolerance value is used to guide the tool to select a suitable divide factor. | |
| Actual Frequency - Clicking the “Calculate” button displays the actual frequency that the PLL can produce. | |
| CLKOUTD3 | Enable CLKOUTD3 - Selecting this option will produces clkoutd3 port in the generated module, and it is equal to clkout/3. |
| Source - If CLKOUTD3 is enabled, you can select CLKOUT or CLKOUTP as the source of CLKOUTP. If CLKOUTP is not enabled, CLKOUT is used as the source. | |
| CLKOUTD/CLKOUTD3 Divider Reset |
Select it if CLKOUTD or CLKOUTD3 divider reset is required as an input port. When CLKOUTD or CLKOUTD3 is enabled and this option is selected, an input port reset_s is generated. |
| Calculate |
General Mode: The tool calculates Divide Factor settings based on input/output frequency. Advanced Mode: The tool calculates output frequencies based on divide factors. |


<IP_ADDRESS> Escape Sequences
A backslash occurring inside integers in `0'' notation or inside
quoted atoms or strings has special meaning, and indicates the
start of an escape sequence. The following escape sequences
exist:
\b
- backspace (character code 8)
\t
- horizontal tab (character code 9)
\n
- newline (character code 10)
\v
- vertical tab (character code 11)
\f
- form feed (character code 12)
\r
- carriage return (character code 13)
\e
- escape (character code 27)
\d
-
delete (character code 127)
\a
- alarm (character code 7)
\x
hex-digit...\
-
the character code represented by the hexadecimal digits
\
octal-digit...\
-
the character code represented by the octal digits.
\<LFD>
- A backslash followed by a single newline character is ignored.
The purpose of this is to allow a string or quoted-name to
be spread over multiple lines.
\\, \', \", \`
- Stand for the character following the `\'.
Send feedback on this subject.


Senior Architect with 20+ years of experience designing and building Enterprise Applications on Cloud platforms (SaaS, PaaS and IaaS).
Hands-on experience with the full stack, from DevOps through Database design, Backends (SOAP/REST APIs) all the way to the latest Frontend technologies (React.js, D3.js, PostCSS etc.), using Continuous Integration tools.
Architecting solutions for internet connected devices (IoT) and integrating them into Cloud applications.
Applying principles of UX to DX, building DX tools that improve developer productivity.
Notable accomplishments:
UX Architect in the Oracle Applications User Experience team, designing and building applications and tools using Rapid Application Development techniques and the latest web technologies.
Introducing these tools and techniques to the UX team to accelerate the go-to-market/product time of their designs.
Bringing UX designs "to life" by connecting them to the services provided by the Application dev teams.
Improving the UX of our Enterprise applications by introducing Natural Language capabilities to them, applying Machine Learning algorithms to improve semantic knowledge etc.
Notable accomplishments:
Notable accomplishments:
Notable accomplishments:
Notable accomplishments:
Custom build one of the largest Data Warehouse interfaces from a Siebel transactional database.
Bachelor degree in Computer Science
Graduated Katholieke Hogeschool, Leuven (BE) - 1994


Hotkeys:
S: start/stop selecting
R: start/stop removing
D: download .wav for active point (clicked on by left mouse button)
Pan around with left mouse button held down. Zoom in and out with mouse wheel.
Select datasets in the control panel on the left side menu (‘open controls’ -> ‘datasets’).
Filter active points in the control panel.


Chapter 4 Subset Selection
4.1 Seminar
In this exercise, we learn how to select the best predictors out of a set of variables. This is sometimes referred to as a variable selection model (the Lasso which we introduce later falls into the same category).
We start by clearing our workspace.
4.1.1 Subset Selection Methods
We use a modified data set on non-western immigrants (we inserted some missings). Download the data here.
The codebook is:
| Variable Name | Description |
|---|---|
| IMMBRIT | Out of every 100 people in Britain, how many do you think are immigrants from Non-western countries? |
| over.estimate | 1 if estimate is higher than 10.7%. |
| RSex | 1 = male, 2 = female |
| RAge | Age of respondent |
| Househld | Number of people living in respondent’s household |
| Cons, Lab, SNP, Ukip, BNP, GP, party.other | Party self-identification |
| paper | Do you normally read any daily morning newspaper 3+ times/week? |
| WWWhourspW | How many hours WWW per week? |
| religious | Do you regard yourself as belonging to any particular religion? |
| employMonths | How many mnths w. present employer? |
| urban | Population density, 4 categories (highest density is 4, lowest is 1) |
| health.good | How is your health in general for someone of your age? (0: bad, 1: fair, 2: fairly good, 3: good) |
| HHInc | Income bands for household, high number = high HH income |
We check our dataset for missing values variable by variable using apply()
, is.na()
, and table()
.
IMMBRIT over.estimate RSex RAge Househld
8 NA NA NA NA
Cons Lab SNP Ukip BNP
NA NA NA NA NA
GP party.other paper WWWhourspW religious
NA NA NA NA NA
employMonths urban health.good HHInc
NA NA NA NA
We next drop variables from the dataset.
If you ever want to drop variables on an entire dataset you can run df <- na.omit(df)
. If you want to use the same method for dropping a few variables, you can run df[, c("some var", "some other var")] <- na.omit(df[, c("some var", "some other var")])
.
We now declare the categorical variables to be factors and create a copy of the main data set that excludes over.estimate
.
# declare factor variables
df$urban <- factor(df$urban, labels = c("rural", "more rural", "more urban", "urban"))
df$RSex <- factor(df$RSex, labels = c("Male", "Female"))
df$health.good <- factor(df$health.good, labels = c("bad", "fair", "fairly good", "good") )
# drop the binary response coded 1 if IMMBRIT > 10.7
df$over.estimate <- NULL
df$Cons <- NULL
4.1.2 Best Subset Selection
We use the regsubsets()
function to identify the best model based on subset selection quantified by the residual sum of squares (RSS) for each model.  Here, we see 8 different models from 1 to 8 variables. With the nvmax
parameter we control the number of variables in the model. The default used by regsubsets()
is 8.
# increase the max number of variables
regfit.full <- regsubsets(IMMBRIT ~ ., data = df, nvmax = 16)
reg.summary <- summary(regfit.full)
We can look at the components of the reg.summary
object using the names()
function and examine the \(R^2\) statistic stored in rsq
.
[1] "which" "rsq" "rss" "adjr2" "cp" "bic" "outmat" "obj"
[1] 0.1040145 0.1316228 0.1469748 0.1546376 0.1595363 0.1621379 0.1650727
[8] 0.1672137 0.1689371 0.1699393 0.1708328 0.1717100 0.1721041 0.1723151
[15] 0.1725153 0.1726176
Next, we plot the \(RSS\) and adjusted \(R^2\) and add a point where \(R^2\) is at its maximum using the which.max()
function.
par( mfrow = c(2,2) ) # 2 row, 2 columns in plot window
plot(reg.summary$rss, xlab = "Number of Variables", ylab = "Residual Sum of Squares", type = "l")
plot(reg.summary$adjr2, xlab = "Number of Variables", ylab = "Adjusted R^2", type = "l")
# find the peak of adj. R^2
adjr2.max <- which.max( reg.summary$adjr2 )
points(adjr2.max, reg.summary$adjr2[adjr2.max], col = "red", pch = 20, cex = 2)
We can also plot the \(C_{p}\) statistic and \(BIC\) and identify the minimum points for each statistic using the \(which.min()\) function.
# cp
plot(reg.summary$cp, xlab = "Number of Variables", ylab = "Cp", type = "l")
cp.min <- which.min(reg.summary$cp)
points(cp.min, reg.summary$cp[cp.min], col = "red", cex = 2, pch = 20)
# bic
bic.min <- which.min(reg.summary$bic)
plot(reg.summary$bic, xlab = "Number of Variables", ylab = "BIC", type = "l")
points(bic.min, reg.summary$bic[bic.min], col = "red", cex = 2, pch = 20)
The estimated models from regsubsets()
can be directly plotted to compare the differences based on the values of \(R^2\), adjusted \(R^2\), \(C_{p}\) and \(BIC\) statistics.
par( mfrow = c(1,1), oma = c(3,0,0,0))
# plot model comparison based on R^2
plot(regfit.full, scale = "r2")
To show the coefficients associated with the model with the lowest \(BIC\), we use the coef()
function.
(Intercept) RSexFemale Househld BNP HHInc
34.576036 6.970692 2.000771 10.830195 -1.511176
4.1.3 Forward and Backward Stepwise Selection
The default method used by regsubsets()
is exhaustive but we can change it to forward or backward and compare the results. Best subset selection will take very long with many variables because the number of models to estimate grows exponentially. In these cases, we will want to use forward and backward selection instead.

(Intercept) RSexFemale RAge Househld Lab BNP
40.02553709 7.14423868 -0.08205116 1.70838328 -3.34664442 9.11326764
paper HHInc
2.37633989 -1.60436490
(Intercept) RSexFemale RAge Househld Lab BNP
40.02553709 7.14423868 -0.08205116 1.70838328 -3.34664442 9.11326764
paper HHInc
2.37633989 -1.60436490
(Intercept) RSexFemale RAge Househld Lab BNP
40.02553709 7.14423868 -0.08205116 1.70838328 -3.34664442 9.11326764
paper HHInc
2.37633989 -1.60436490
In this case, all methods arrived at the same conclusion. This will not always be the case. We can arrive at very different conclusions.
<IP_ADDRESS> Choosing Among Models Using the Validation Set Approach and Cross-Validation
For validation set approach, we split the dataset into a training subset and a test subset. In order to ensure that the results are consistent over multiple iterations, we set the random seed with set.seed()
before calling sample()
.
set.seed(1)
# sample true or false for each observation
train <- sample( c(TRUE, FALSE), size = nrow(df), replace = TRUE )
# the complement
test <- (!train)
We use regsubsets()
as we did in the last section, but limit the estimation to the training subset.
We create a matrix from the test subset using model.matrix()
. Model matrix takes the dependent variable out of the data and adds an intercept to it.
Next, we compute the validation error for each model.
# validation error for each model
val.errors <- NA
for (i in 1:16 ){
coefi <- coef(regfit.best, id = i)
# this prediction without the predict function for a linear model
# here we use linear algebra operations were we multiply the data matrix
# with the coefficient vector
y_hat <- test.mat[, names(coefi)] %*% coefi
# we compute the test set MSE for each model
val.errors[i] <- mean( (df$IMMBRIT[test] - y_hat)^2 )
}
We examine the validation error for each model and identify the best model with the lowest error.
[1] 422.6788 433.3656 422.1876 423.2052 419.1279 428.0234 425.6056
[8] 424.7795 425.5773 427.3771 428.2082 427.7471 426.4746 427.7618
[15] 426.7668 426.3854
# which model has smallest error
min.val.errors <- which.min(val.errors)
# coefficients of that model
coef( regfit.best, min.val.errors )
(Intercept) RSexFemale RAge Househld Lab HHInc
47.9382527 6.2858758 -0.1880005 1.5486251 -5.1619813 -1.7403107
We can combine these steps into a function that can be called repeatedly when running k-fold cross-validation.
# predict function for repeatedly choosing model with lowest test error
predict.regsubsets <- function( object, newdata, id, ... ){
# get the formula from the model
m.formula <- as.formula( object$call[[2]] )
# use that formula to create the model matrix for some new data
mat <- model.matrix( m.formula, newdata )
# get coeffiecients where id is the number of variables
coefi <- coef( object, id = id )
# get the variable names of current model
xvars <- names( coefi )
# multiply data with coefficients
mat[ , xvars ] %*% coefi
}
We run regsubsets()
on the full dataset and examine the coefficients associated with the model that has the lower validation error.
# best subset on full data set
regfit.best <- regsubsets( IMMBRIT ~ ., data = df, nvmax = 16 )
# examine coefficients of the model that had the lowest validation error
coef( regfit.best, min.val.errors )
(Intercept) RSexFemale Househld Lab BNP HHInc
35.920518 6.886259 2.062351 -3.394188 9.708402 -1.563859
<IP_ADDRESS> k-fold cross-validation
For cross-validation, we create the number of folds needed (10, in this case) and allocate a matrix for storing the results.
# number of folds
k <- 10
set.seed(1)
# fold assignment for each observation
folds <- sample(1:k, nrow(df), replace = TRUE)
# frequency table of fold assignment (should be relatively balanced)
table(folds)
folds
1 2 3 4 5 6 7 8 9 10
99 83 104 106 110 101 112 100 114 112
Let’s create an object that will store errors for cross-validation and we then look at that.
# container for cross-validation errors
cv.errors <- matrix(NA, nrow = k, ncol = 16, dimnames = list(NULL, paste(1:16)))
# have a look at the matrix
cv.errors
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
[1,] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
[2,] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
[3,] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
[4,] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
[5,] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
[6,] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
[7,] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
[8,] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
[9,] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
[10,] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
We then run through each fold in a for()
loop and predict the salary using our predict function. We then calculate the validation error for each fold and save them in the matrix created above.
# loop over folds
for (a in 1:k){
# best subset selection on training data
best.fit <- regsubsets(IMMBRIT ~ ., data = df[ folds != a, ], nvmax = 16)
# loop over the 16 subsets
for (b in 1:16){
# predict response for test set for current subset
pred <- predict(best.fit, df[ folds == a ,], id = b )
# MSE into container; rows are folds; columns are subsets
cv.errors[a, b] <- mean( (df$IMMBRIT[folds==a] - pred)^2 )
} # end of loop over the 16 subsets
} # end of loop over folds
# the cross-validation error matrix
cv.errors
1 2 3 4 5 6 7
[1,] 340.6348 360.4143 354.1625 361.5282 354.2123 357.4392 352.4973
[2,] 452.1263 416.6181 421.1696 423.3392 412.5419 416.3733 415.5115
[3,] 347.7890 332.3682 325.9761 326.3122 306.9565 310.4999 303.0287
[4,] 313.2735 337.9460 334.7280 333.0075 325.7449 329.7096 326.7136
[5,] 386.3464 367.9026 375.7936 384.1864 380.3926 384.2020 380.7137
[6,] 491.0775 484.0378 480.4096 487.4987 480.6689 478.1541 474.7581
[7,] 490.9417 479.0285 475.3201 473.5372 481.2985 473.6737 482.0662
[8,] 457.2409 426.8484 407.9413 407.6739 404.1949 412.6668 415.4127
[9,] 381.4168 370.7018 358.7797 366.7294 362.5290 363.9266 361.1322
[10,] 343.8041 317.2183 324.9596 325.2615 333.3371 342.0212 347.9536
8 9 10 11 12 13 14
[1,] 351.4881 349.5941 350.7354 350.9006 349.8262 348.9046 348.9941
[2,] 420.6110 427.7911 431.2058 426.3387 419.2075 419.2498 420.0484
[3,] 305.4976 306.6941 309.1712 310.9844 311.0525 313.8237 314.9565
[4,] 325.9687 326.9600 328.4326 327.0528 325.3324 326.4723 325.8034
[5,] 382.5723 388.3581 388.0053 387.1782 388.6989 383.5634 383.1115
[6,] 474.7654 474.0053 475.5215 471.2198 473.1165 473.3898 472.3392
[7,] 473.5635 470.9286 466.7013 465.5243 469.4845 467.6969 469.9937
[8,] 414.4015 407.5812 408.8584 409.2999 410.0517 407.8849 410.3678
[9,] 353.5598 357.7010 351.5392 352.7202 353.8711 354.3456 352.3022
[10,] 337.8455 337.9669 341.7642 343.5873 348.0795 350.2935 348.9332
15 16
[1,] 348.8001 348.3123
[2,] 421.0930 419.7895
[3,] 314.5607 314.9318
[4,] 325.5250 325.1381
[5,] 381.1764 381.5495
[6,] 473.5295 473.1426
[7,] 469.6818 469.2276
[8,] 410.8454 410.9011
[9,] 352.7259 354.9532
[10,] 351.3258 351.4992
We calculate the mean error for all subsets by applying mean to each column using the apply()
function.
# average cross-validation errors over the folds
mean.cv.errors <- apply(cv.errors, 2, mean)
mean.cv.errors
1 2 3 4 5 6 7 8
400.4651 389.3084 385.9240 388.9074 384.1876 386.8666 385.9788 384.0273
9 10 11 12 13 14 15 16
384.7580 385.1935 384.4806 384.8721 384.5624 384.6850 384.9264 384.9445
Finally, we run regsubsets()
on the full dataset and show the coefficients for the best performing model which we picked using 10-fold cross-validation.
# run regsubsets on full data set
reg.best <- regsubsets(IMMBRIT ~ ., data = df, nvmax = 16)
# coefficients of subset which minimized test error
coef(reg.best, which.min(mean.cv.errors))
(Intercept) RSexFemale RAge Househld Lab Ukip
40.45488881 7.04808104 -0.08129894 1.67265081 -3.60995595 -5.90702725
BNP paper HHInc
8.81702077 2.46964179 -1.61703898


This inspection reports any suspicions combinations of
+
or
-
characters in JavaScript code (e.g.
a+++b
. While legal, such sequences are confusing, and may have their semantics changed through changes in whitespace.
Powered by InspectionJS


Mimosa 2.3 Released
Today I released Mimosa 2.3
. After 21 point releases on 2.2
, this marks the first non-patch release in awhile. Here's a quick rundown of what to expect.
Fix for Chrome + CSS Live Reload
Mimosa's live reload module is capable of updating CSS without needing to reload the page. It does this by altering the URL to force a reload of the asset from the server. When the asset is loaded the new CSS is reevaluated and the page is repainted.
Some months back there were changes to how and when Chrome loaded, evaluated and repainted the page when CSS assets were updated. Chrome loads the updated CSS when expected, evaluates it, but does not affect a repaint unless the browser window has focus. If you have the browser behind your editor or on another monitor, you'd need to wave your mouse over Chrome to see the change happen. That is better than no live reload at all, but not not quite the same.
It took a couple stabs at it before finally coming up with the right hack to get this back to normal. Previously a query parameter was tweaked to force the CSS to reload. With the latest version of mimosa-live-reload the query parameter was not cutting it.
Now, just in Chrome (other browsers never stopped working) the CSS URLs are outright broken and then fixed. That convinces Chrome to do the repaint regardless of focus.
The small downside of this is you'll see a 404 in your debugger for the split second. But the net effect is the instant updating live reload you'd expect.
Updates for mimosa new
Since before 1.0
was released, very little has been changed for the mimosa new
command. It went through a minor refactor that didn't result in any functionality or behavior changes, but that's it.
This release sees big updates to the servers you can get from mimosa new
.
Getting Hapi
Hapi has been added as a server option. I've been playing around with Hapi myself and have enjoyed working with it. Now with mimosa new
you can get a Hapi server delivered and ready to go for any of the 6 server templating options mimosa new
supports.
Additionally a new skeleton has been created that incorporates Hapi along with Angular.js and Browserify.
Updating Express
The existing Express server received a huge overhaul. It's now up to date with the latest Express 4.7.2
after being stuck at 3.4
for awhile. Additionally all of the other dependencies have been updated to the latest and any required code changes as a result of those updates have been included.
Adding Express + Socket.io
New with 2.3
is an Express server that comes with Socket.io. Some of the most frequent questions I get are how to get socket.io set up with Mimosa such that Mimosa's live reload uses it. This new server option comes with that already set up.
New RPM Packaging Module
mimosa-rpm-package works much like the popular web-package module, but uses easy-rpm to create an RPM archive of an application.
server-reload Fixed Up
mimosa-server-reload, which will restart your node server when server assets change, has been plagued with timing issues going back to when it was created. Like with the live-reload issue above, it took a few hacks to get it right, but the timing issue has been addressed.
Across the Board Library Updates
Virtually every module (that I am responsible for) has had its dependencies updated. Additionally those modules, like those responsible for mimosa new
and the template compilers, now deliver the latest versions of client libraries and server assets.
Also, from 2.2.20
A few patch releases ago a small change to mimosa-require -- the module responsible for providing support for AMD/RequireJS applications (like optimization of assets, validation of paths) -- resulted in a 20% - 50% performance improvement for large (100+ file) applications. Performance improvements will vary a bit depending on the sort of hardware you work with.
Up Next?
In the near-term:
- A few skeletons on the way including ones for Marionette and Ember, from myself and some others.
- A module for managing delivery of features via feature flags
- A module for managing ember.js module imports, a build-tool "resolver" of sorts, that will determine what files need to be required for your Ember application and make sure you do not have to manage pulling them all in yourself
- Tests for existing modules.


{{#if week}}
{{teamName}}'s Week Team Report
{{year}}S{{season}} from W{{week}} to W{{weekEnd}}
{{else}}
{{teamName}}'s Season Team Report
{{year}}S{{season}}
{{/if}}
Team KPIs
{{#each teamReport.kpis}}
{{this.title}}
{{this.value}}
{{/each}}
Team Progress
iRating Change
Driver gains
Driver iRatings
Race results
Series raced
Raced Cars
Driver Awards
{{#each teamReport.driverAwards}} {{#if this.drivers}}
{{this.title}}
{{#each this.drivers}}
{{this.name}}
{{this.value}}
{{/each}}
{{/if}} {{/each}}


Thunder CTF allows players to practice attacking vulnerable cloud projects on Google Cloud Platform (GCP). In each level, players are tasked with exploiting a cloud deployment to find a "secret" integer stored within it. Key to the CTF is a progressive set of hints that can be used by players when they are stuck so that levels can be solved by players of all levels from novices to experts.
Thunder CTF deploys level infrastructure on demand to a player's Google Cloud Platform project. Players new to Google Cloud can get a free $300 credit here. Thunder CTF is very cheap to run, with its resource consumption fitting almost entirely into GCP's free tier. To save cloud credits, we recommend deploying levels only while you are playing and destroying them as soon as levels are completed.
The CTF is played through Cloud Shell, a command line interface that is already set up for accessing cloud resources. It can be accessed by clicking on the Cloud Shell icon in the GCP console:
After creating a new project and enabling billing for it, open Cloud Shell and ensure that it points to the project you just created.
gcloud config set project [PROJECT-ID]
Then, create a Python virtual environment that will be used to launch the exercises.
virtualenv -v env-tctf source env-tctf/bin/activate
Then, clone the CTF and install its required packages
git clone https://github.com/NicholasSpringer/thunder-ctf.git cd thunder-ctf pip3 install -r requirements.txt
Then, enable the resource manager service for the project
gcloud services enable cloudresourcemanager.googleapis.com
Finally, set up the project to run the CTF by enabling all the services and logging features required by it.
 A full list of commands can be found by running:
python3 thunder.py help
Thunder CTF was built to be extensible, and we encourage players to make their own levels. For more information on how to create a level, visit the Level Development Guide and the Thunder CTF framework documentation.


Hello World.
//defines HelloWorld; its dependencies are: "Hello" and "World"; gets resolved when both "Hello" and "World" becomes defined.
R("HelloWorld", ["Hello", "World"], function (Hello, World) {
return Hello + " " + World;
});
//defines Hello
R("Hello", [], function () {
return "Hello";
});
//defines World
R("World", [], function () {
return "World";
});
Asynchronous definition.
//defines "SomeModule", its dependency is "LateModule"; gets resolved when "LateModule" becomes defined
R("SomeModule", ["LateModule"], function (LateModule) {
//this function is called when the "LateModule" becomes available
//for example, this may happen when loading dynamically JavaScript with an AJAX call
console.log("LateModule was resolved!");
return "";
});
window.setTimeout(function () {
//defines "LateModule" after 5 seconds
R("LateModule", [], function () {
return "foo";
});
}, 5e3);
Just functions.
+function () {
var k;
//"Qualcosa" doesn't return anything, but depends upon "Something", therefore its function is called after "Something" function.
R("Qualcosa", ["Something"], function () {
//gets fired after "Something" function
console.log("@", k);
});
//defines "Something": its function does not return anything; but interacts with external variable "k"
R("Something", [], function () {
k = 30;
});
}();
Keys obfuscation with robscure.
If you desire, you can obfuscate the keys defined using R.js, to make your code even smaller and more secret.
Follow the instructions described here robscure.
//in your GruntFile, define a configuration element for robscure, defining the areas files (it is recommended to use minified files)
grunt.initConfig({
robscure: {
website: {
// these are all the built or minified files of all areas: the task will look for each
// for each file, a new file will be generated, with obfuscated module names
areas: [
"../scripts/main.min.js",
"../scripts/area-one.min.js",
"../scripts/area-two.min.js",
"../scripts/area-three.min.js"
]
}
}
});
//************************************************************************************************
//after obfuscation of keys, the keys get converted from:
R("model",["extend","events"],function(a,b){var c=function(a,b){b&&_.extend...
//to... (something like)
R("♠",["♫","♦"],function(a,b){var c=function(a,b){b&&_.extend...


Microcontrollers were fifth although the quarter ended before we could go too indepth with them. The ones we used in class were called Arduinos and using them seems somewhat like html but with more numerical values. We'll likely do more with them next quarter which seems interesting assuming I can figure out the software,


This calculator will help you calcaulate the minimum deviation angle of (triangular) prisms with a certain wavelength.
$n$ = $\frac{sin\frac{A+\theta}{2}}{sin\frac{A}{2}}$
Top Angle of The Prism $A$; Reflective Index n;
Minimum Deviation Angle $\theta$


Clockwork
Clockwork measures what I'm doing with my time.
Coding
Coding activity over time
Coding by week
Coding activity by project
Shell History
Shell-history by time
Todoist
Todoist completed tasks all time
Todoist completed tasks by project
Todoist completed tasks this year
Todoist completed tasks this month
Notes
Notes taken over time
#Note files over time
Gaming
Games played over time


--- layout: page title: 档案 --- {% assign posts_by_year = site.posts | group_by_exp:"post", "post.date | date: '%Y' " %} {% for group in posts_by_year %}


| Suite Name | Last test date | Last test result | Monitoring | Action | ||
|---|---|---|---|---|---|---|
| {{suite.last_test_date ? (suite.last_test_date | date:'medium') : 'Never'}} | Status | |||||
|
Position
URL
Method
Action
|
|||||||||
|---|---|---|---|---|---|---|---|---|---|
|
{{web.url}}
{{web.method}}
Set here the request body which should be a JSON.
In case that chain requests are used variable can be used with syntax {variable_name}. Extend body can be be used to override body values.
You can define variables that extract data from HTTP response.
These variables can be used in subsequent requests (body or url) by using the variable matching syntax (i.e. <<variable_name>>)
|


Copyright © 2009-2010 Eonblast Corporation, Bill Warnecke, Jacob Vorreuter
Version: 0.x
Authors: Bill Warnecke (bill@rupture.com), Jacob Vorreuter (jacob.vorreuter@gmail.com), Henning Diedrich (hd2010@eonblast.com).
References
See Emysql home / Eonblast for this readme and download the newest version.
Generated by EDoc, Jan 10 2011, 11:43:55.


This is London’s top underground club there are other big underground clubs but fabric is the leading club with the different variety of different genres they play on a weekly bases from Dubstep, drum & base to house and minimal. The club has two big rooms and a third on the third floor.
On Saturdays the Fabric nzight are showcased for the biggest international underground artist playing the best house electro and dub techno. These nights have recently started from 2012, which has taken over from the dying grime, niche and UK funky scene. The deep sounds have been growing overseas since 1990’s but recently have taken over from our Dubstep and Drum & Bass the new sounds have also excelled our home grown DJs such as Julio Bashmore and Heidi.
FabricLive is a Friday night show for fabric which still plays our own music from the best Dubstep, Drum & Bass and Grime. Top DJs in London play there every month artists such as DJ Hype, Skream DJ EZ play the unique and keep fabric going strong. Fabric is open every weekend in the year like a normal club.
A once in a lifetime experience in Manchester with up to 6,000 raves on the biggest night, which makes warehouse the biggest underground club in the UK .Warehouse project may not be on every week but when on every night is roughly a sell out and has commuters from up and down the country travelling there.
First location was under Piccadilly train station away in a quite location from the town centre, with a famous name now (Store Street) where WHP was born. The location was only open for 12 weeks from September to the New Year with two to three nights on a week playing the best in Dubstep first and comical house but as years move on underground house has started to take over.
2012 was the last of Store Street as the Warehouse Project Team were looking for a new location to expand the capacity and have more nights on throughout the year. The new location has become into question, however 2013 the ravers have settle into their new home maybe not much like (Store Street) but same people and a new home.
Smallest of the other two previous clubs but an unforgettable experience with around 550 people capacity but is regarded as one of the best small clubs in the UK. Every year from 2008 the club goes through refurbishment focusing on the best sound systems and high quality equipment to keep mint club a top experience for party goers.
The warehouse is a newer club acquired to hold bigger nights for the Leeds community. The warehouse has a beautiful outside display with nice sit down areas and a military style covering the whole outside to make a nice effect. This club has two room a big main room and if it’s not too cold a second room next to the outside terrace.


Introduction
This Imusify API guide provides a comprehensive listing of methods available to team or third-party developers to build powerful web and mobile music applications that deliver a streaming experience to end-users, buy or sell music online, manage personal profile and music
Please note that Imusify API works over the HTTP or HTTPS (later) protocol and currently supports JSON or JSON/HTML or HTML (chunk) response only.
Requests
Requests should be made up of the following components:
- Route - to access an object, like Users or Tracks
- Action - to perform a method related to the object, default Index
- Parameters - to provide parameters required by the method (Form data, POST method)
To construct a proper request, you will need to format the URI as follow:
Live: http://www.imusify.com/imusify/{route}/{action}?{parameters}
Development and Testing: http://beta.imusify.com/imusify/{route}/{action}?{parameters}
An example request to fetch About page and the response is in JSON
Live: http://www.imusify.com/imusify/about/
POST method, Form data ajax=true
Development and Testing: http://beta.imusify.com/imusify/about/
POST method, Form data ajax=true
By default, requests are based on HTTP POST. However there are also methods to update objects which require GET data to be submitted.
Now there is no support for PUT or DELETE methods
Responses
The response of your request will contain the following:
- HTTP status code (for example:
200
for success or 500
for error)
- API response status if applicable (for example:
ok
or success
for success or
false
for error)
- API response status message (either a JSON object or array of strings or HTML or JSON with HTML chunk)
User/Authentication
Sign Up as New User
Allows signing up for a new user account. If successful, a new user account will be created and a valid authentication token will be returned.
POST /imusify/api/signup
Parameters
| Field |
Description |
fname |
First name of new user |
lname |
Last name of new user |
uname |
Username of new user |
email |
Email address of new user. Must be valid, unique and unused |
password |
Must be greater than 6 characters |
gender |
Must be m or f ,male or female |
mm |
Month of Birth, Must be an integer |
dd |
Date of Birth, Must be an integer |
yy |
Year of Birth, Must be an integer |
password |
Password |
newsletter |
Optional, Newsletter Subscription |
agree |
Must be on |
Response
| Field |
Description |
status |
ok (200) or error (500) |
avail_space |
Available space for Upload |
id |
User account ID |
firstname |
First name of user |
lastname |
Last name of user |
email |
Email address of user |
password |
Hash password of new user |
artist |
Boolean value, artist or user Profile |
never_sell |
Boolean value, Never sell personal music or not |
braintreecustId |
Braintree Customer ID if applicable |
loggedin |
Boolean value, true or false |
profileImage |
Image profile link (avatar) |
profileLink |
Profile link |
role_added |
y or n, Updated roles (e.g. band, music lover …) or not |
usertype |
u or a, User or Artist |
Log In as Existing User
Allows an existing user to log in. If successful, a valid ID will be returned
POST /imusify/api/login
Parameters
| Field |
Description |
username |
Registered username of existing user |
password |
Must be a string |
Response
| Field |
Description |
status |
ok (200) or error (500) |
avail_space |
Available space for Upload |
id |
User account ID |
firstname |
First name of user |
lastname |
Last name of user |
email |
Email address of user |
password |
Hash password of new user |
artist |
Boolean value, artist or user Profile |
never_sell |
Boolean value, Never sell personal music or not |
braintreecustId |
Braintree Customer ID if applicable |
loggedin |
Boolean value, true or false |
profileImage |
Image profile link (avatar) |
profileLink |
Profile link |
role_added |
y or n, Updated roles (e.g. band, music lover …) or not |
usertype |
u or a, User or Artist |
Log Out
Allows user to log out. If successful, his session ID will be reset.
POST /imusify/ulogout
Parameters
Response
| Field |
Description |
status |
ok (200) or error (500) |
loggedin |
Boolean value, false |
last_login_time |
Timestamp |
Profile detail
Allows user to view all profile details
POST /imusify/profileLink (e.g. /imusify/a for the account with the username a)
Parameters
| Field |
Description |
ajax |
true, boolean value, Call Ajax request |
Response
| Field |
Description |
status |
ok (200) or error (500) |
country |
Country of user |
description |
Description of user profile |
firstname |
First name of user |
lastname |
Last name of user |
never_sell |
Never sell music, e.g. y or n |
no_of_songs |
No of uploaded songs |
pg_title |
Title of current page |
profileImage |
Link of user avatar |
profileLink |
Link of profile |
user_id |
User ID |
user_roles_ar |
Roles of user |
cover_image |
Link of Cover Image |
data_array |
Data of uploaded or relevant tracks on Profile page, JSON objects, it has multiple fields: tab_waveform, tab_name, tab_image, title, link (full link), perLink, id … |
playsets |
Data of playlist on Profile page, JSON objects, it has multiple fields: song_cover_image, name, link (full link), perLink, id … |
Get list of roles
Allows user to view current roles of account. User or Artist. Only artist can upload new songs
POST /imusify/setup
Parameters
| Field |
Description |
ajax |
true, boolean value, Call Ajax request |
Response
| Field |
Description |
status |
ok (200) or error (500) |
roles |
Data of roles, JSON objects, it has multiple fields:id, role, selected (true or false), default |
u_db_roles |
Current roles ID of user, array of integers, e.g. [“38”] |
Update list of roles
Allows user to edit current roles of account. User or Artist. Only artist can upload new songs
POST /imusify/api/userrolesapi
Parameters
| Field |
Description |
user_roles[] |
New roles ID of user, array of integers, e.g. [“38”] |
Response
| Field |
Description |
status |
ok (200) or error (500) |
text |
Message, e.g. Success |
View current profile details
Allows user to view profile details
POST /imusify/profileLink/edit (e.g. /imusify/a/edit for the account with the username a)
Parameters
| Field |
Description |
ajax |
true, boolean value, Call Ajax request |
Response
| Field |
Description |
status |
ok (200) or error (500) |
city_name |
Name of city |
country_name |
Name of country |
state_name |
Name of state |
description |
Description of the user |
company_name |
Company name |
company_name2 |
Company name 2 |
weburl |
External web URL of the user |
profileImage |
Link of profile image |
profileLink |
Link of the username |
firstname |
First name of the user |
lastname |
Last name of the user |
countries |
List of available countries to choose, array of Objects, it has multiple fields: location_id, name |
active_city |
Id of current city |
active_country |
Id of current country |
active_state |
Id of current state |
dob_d |
Date of birth |
dob_m |
Month of birth |
dob_y |
Year of birth |
Edit current profile details
Allows user to edit profile details
POST /imusify/api/editprofile
Parameters
| Field |
Description |
fname |
First name of the user |
lname |
Last name of the user |
website |
Website URL |
country |
ID of country |
state |
ID of state |
city |
ID of city |
description |
description of user |
mm |
Month of birth |
yy |
Year of birth |
dd |
Date of birth |
cname |
Company name |
cname2 |
Company name 2 |
Response
| Field |
Description |
status |
ok (200) or error (500) |
success |
Message, e.g. success |
msg |
Full message of response |
Upload
Get list of uploaded tracks for current user or artist
Allow the user (artists) to list all uploaded tracks
POST /imusify/upload
Parameters
| Field |
Description |
ajax |
true, boolean value, Call Ajax request |
Response
| Field |
Description |
status |
ok (200) or error (500) |
data_array |
List of uploaded tracks, JSON object, it includes multiple fields: description, main_title, title, per_link, length, track_image, track_link, song_lists, tags, … |
pg_title |
Title of Upload page |
profileImage |
Link of user avatar |
profileLink |
Link of user account |
img |
General links for image assets |
Get list of genres, instrument list, license list
Allow the user (artists) to choose all available options for Upload form
POST /imusify/upload_details
Parameters
Response
| Field |
Description |
status |
ok (200) or error (500) |
genre |
JSON object includes below fields |
el_type_list |
List of exclusive licenses with details (name, mp3 price, wav price, id) , e.g. Advertising, Corporate / Commercial film |
genre |
List of genres with details (genre, id, parentId if applicable) , e.g. Electronic, hip hop |
instuments_list |
List of instruments with details (id, name) , e.g. Accordion, Flute |
licence_type_list |
List of normal licenses with details (name, mp3 price, wav price, id, description) , e.g. Advertising, Corporate / Commercial film |
mood_list |
List of mood with details (id, mood) , e.g. Accepted |
sec_genre |
List of second genres with details (genre, id, parentId if applicable) , e.g. Ambient |
sound_like_list |
List of sound like (name, id) , e.g. A B C & D of Boogie Woogi |
track_upload_type_list |
List of track type (name, id) , e.g. Song w. Vocals |
Upload partial/full track to the server
Allow the user (artists) to upload chunks of track to the server (The client-side script should split the track into multiple chunks to upload)
POST /imusify/api/uploadfiles/
Parameters
| Field |
Description |
name="i" |
default value, 1 |
name="r |
random string value (generated by 3rd party Javascript plugin), e.g. oHidiGhE |
name="files[]" |
name of track (extracted by Javascript script) and content type, e.g. 7 - Bio Book.mp3 and Content-Type: audio/mp3 |
Response
Upload thumbnail or artwork of track to the server
Allow the user (artists) to upload thumbnail or artwork of track to the server (The client-side script should extract thumbnail to upload)
POST /imusify/crop/index/trackImg
Parameters
| Field |
Description |
name="img" |
Content of image which is in base64 format |
name="imgType" |
Type of image, e.g. image/jpeg |
Response
Complete uploading action to create a new track or song
Allow the user (artists) to upload a new track or song. If successful, the new song is added under Upload page
POST /imusify/save_track
Parameters
| Field |
Description |
name="tracktype" |
Music type, e.g. mp3 |
name="r |
random string value (generated by 3rd party Javascript plugin), e.g. oHidiGhE |
name="cover_base64_uploaded" |
URL of uploaded thumbnail, e.g. http://beta.imusify.com/imusify/assets/upload/track/439743deaea69263669f7b18ef3945111373139063.jpeg |
name="title" |
Title of track |
name="desc" |
Description of track |
name="mm" |
Release month, e.g. 03 |
name="dd" |
Release date, e.g. 02 |
name="yy" |
Release year, e.g. 2017 |
name="trackuploadtype" |
Integer value, e.g. 1 |
name="genre" |
Integer value, genre ID, e.g. 1 |
name="trackuploadbpm" |
Integer value, BPM value of track e.g. 50 |
name="ispublic" |
y or n, track is public or private e.g. y |
name="sale_available" |
Integer value, can sell or not, e.g. 1 |
name="sale_available_ar[]" |
Integer value, Sell in album or individual track, e.g. 2 (individual track) or 1 (album sale) |
name="sell_1" |
Float value, price for album sale ONLy available if sale_available_ar[] = 1, e.g. 9.99 |
name="sell_2" |
Float value, price for single track ONLy available if sale_available_ar[] = 1, e.g. 9.99 |
name="licence_available" |
Integer value, the track has license or not, e.g. 1 |
name="licence_available_ar[]" |
Integer value, license ID, e.g. 13 |
name="lic_13" |
Float value, ONLY available if it has license, Price for license with ID 13, e.g. 35.12 |
Response
| Field |
Description |
status |
ok or not found |
msg |
Message of uploaded track, e.g. 7 - Chanty Uploaded successfully. |
r |
Random string, STRING |
success |
Status of upload, e.g. success |
data |
Data object of uploaded track (timelength, main_title, title, description, album_song, perLink(unique name of track on server), track_image(full link of thumbnail), track_link (URL of track)) |
Delete uploaded track (invidual)
Allow the user (artists) to delete the uploaded track or song
POST /imusify/track_delete
Parameters
| Field |
Description |
userId |
The user ID of uploaded track, e.g. 27 |
ajax |
true, boolean value, Call Ajax request |
deltype |
The type of delete, e.g. au |
trackId |
The track ID of uploaded track, e.g. 41 |
Response
| Field |
Description |
status |
status of action, e.g.success |
msg |
Message of deleted track, e.g. 7 - Chanty deleted successfully. |
track_space |
Space of track was updated |
Tracks
Get list of tracks on home page (Overview)
Allow the guest to view tracks on home page (Overview tab)
POST /imusify
Parameters
| Field |
Description |
ajax |
true, boolean value, Call Ajax request |
Response
| Field |
Description |
status |
ok (200) or error (500) |
records |
List of uploaded tracks, JSON object, it includes multiple fields: artist_name, bpm, main_title, title, trackLink, timelength, track_image, id, waveform, plays, profileLink, createdDate… |
pg_title |
Title of home page |
loggedin |
User logged in or not, boolean value |
Get list of tracks on home page (Tracks)
Allow the guest to view tracks on home page (Tracks tab)
POST /imusify/music
Parameters
| Field |
Description |
ajax |
true, boolean value, Call Ajax request |
Response
| Field |
Description |
status |
ok (200) or error (500) |
records |
List of uploaded tracks, JSON object, it includes multiple fields: artist_name, bpm, main_title, title, trackLink, timelength, track_image, id, waveform, plays, profileLink, createdDate… |
pg_title |
Title of home page |
loggedin |
User logged in or not, boolean value |
profileImage |
Link of user avatar |
Get list of tracks on home page (Instrumental)
Allow the guest to view tracks on home page (Instrumental tab)
POST /imusify/instrumental
Parameters
| Field |
Description |
ajax |
true, boolean value, Call Ajax request |
Response
| Field |
Description |
status |
ok (200) or error (500) |
records |
List of uploaded tracks, JSON object, it includes multiple fields: artist_name, bpm, main_title, title, trackLink, timelength, track_image, id, waveform, plays, profileLink, createdDate… |
pg_title |
Title of home page |
loggedin |
User logged in or not, boolean value |
profileImage |
Link of user avatar |
instrument_active |
Active instrumental page or not, Boolean value, true or false |
Get list of tracks on home page (License)
Allow the guest to view tracks on home page (License tab)
POST /imusify/license
Parameters
| Field |
Description |
ajax |
true, boolean value, Call Ajax request |
Response
| Field |
Description |
status |
ok (200) or error (500) |
records |
List of uploaded tracks, JSON object, it includes multiple fields: artist_name, bpm, main_title, title, trackLink, timelength, track_image, id, waveform, plays, profileLink, createdDate… |
pg_title |
Title of home page |
loggedin |
User logged in or not, boolean value |
profileImage |
Link of user avatar |
license_active |
Active license page or not, Boolean value, true or false |
Get list of tracks on Browse page
Allow the guest to view tracks on Browse page
POST /imusify/browse
Parameters
| Field |
Description |
ajax |
true, boolean value, Call Ajax request |
Response
| Field |
Description |
status |
ok (200) or error (500) |
data_array |
List of uploaded tracks, JSON object, it includes multiple fields: artist_name, bpm, main_title, title, trackLink, timelength, track_image, id, waveform, plays, profileLink, createdDate… |
pg_title |
Title of home page |
loggedin |
User logged in or not, boolean value |
profileImage |
Link of user avatar |
popular_users |
List of popular artists, JSON object, it include multiple fields: artist_name, id, firstname, lastname, link, user_img, tot_songs, … |
Get list of tracks on Liked page (Favorites)
Allow the guest to view tracks on Liked page (Favorites)
POST /imusify/liked
Parameters
| Field |
Description |
ajax |
true, boolean value, Call Ajax request |
Response
| Field |
Description |
status |
ok (200) or error (500) |
my_liked_musics |
List of liked tracks, JSON object, it includes multiple fields: main_title, trackLink, timelength, track_image, profileLink, createdDate… |
pg_title |
Title of home page |
loggedin |
User logged in or not, boolean value |
profileImage |
Link of user avatar |
Following
Get list of Feeds (Following page)
Allow the guest or users to view list of feeds (Following page)
POST /imusify/following
Parameters
| Field |
Description |
ajax |
true, boolean value, Call Ajax request |
Response
| Field |
Description |
status |
ok (200) or error (500) |
feeds |
List of feeds, JSON object, it includes multiple fields: detailpage_url, feedtitle, title, username, feedid, videofeed, feed_ago, createdDate… |
pg_title |
Title of home page |
loggedin |
User logged in or not, boolean value |
follow |
List of available followers, JSON object, it includes multiple fields: username, id, follw_user_image, cityId, stateId, countryId… |
Follow other user
Allow the users to follow other artist or user
POST /imusify/follow
Parameters
| Field |
Description |
ajax |
true, boolean value, Call Ajax request |
toid |
Integer, Id of the user to follow |
refreshpanel |
default value, yes |
Response
| Field |
Description |
status |
ok (200) or error (500) |
data |
List of remaining users, JSON object, it includes multiple fields: username, id, cityId, countryId, stateId, follw_user_image, … |
msg |
Message after successful follow |
success |
Status of action, e.g. success |
Delete feeds
Allow the users to delete feed
POST /imusify/api/feed_delete
Parameters
| Field |
Description |
ajax |
true, boolean value, Call Ajax request |
id |
Integer, Id of the feed to be deleted |
Response
| Field |
Description |
status |
ok (200) or error (500) |
msg |
Message after deleting |
success |
Status of action, e.g. success |


tsfuse.transformers¶
tsfuse.transformers.boolean¶
-
class
tsfuse.transformers.boolean.
Greater
(*parents, **kwargs)¶ Element-wise greater than comparison.
Preconditions:
Number of inputs: 2
Input data must be numeric.
-
class
tsfuse.transformers.boolean.
Less
(*parents, **kwargs)¶ Element-wise less than comparison.
Preconditions:
Number of inputs: 2
Input data must be numeric.
-
class
tsfuse.transformers.boolean.
Equal
(*parents, **kwargs)¶ Element-wise equality comparison.
Preconditions:
Number of inputs: 1
-
class
tsfuse.transformers.boolean.
NotEqual
(*parents, **kwargs)¶ Element-wise inequality comparison.
Preconditions:
Number of inputs: 1
tsfuse.transformers.frequency¶
-
class
tsfuse.transformers.frequency.
FFT
(*parents, attr='abs', axis=None, **kwargs)¶
-
class
tsfuse.transformers.frequency.
CWT
(*parents, wavelet='ricker', width=1, axis=None, **kwargs)¶
-
class
tsfuse.transformers.frequency.
PowerSpectralDensity
(*parents, axis=None, **kwargs)¶
tsfuse.transformers.geometry¶
-
class
tsfuse.transformers.geometry.
Norm
(*parents, p=2, axis='dimensions', **kwargs)¶
-
class
tsfuse.transformers.geometry.
Resultant
(*parents, axis='dimensions', **kwargs)¶
-
class
tsfuse.transformers.geometry.
Angle
(*parents, axis='dimensions', **kwargs)¶
tsfuse.transformers.mathematics¶
-
class
tsfuse.transformers.mathematics.
Add
(*parents, **kwargs)¶ Element-wise addition.
Preconditions:
Number of inputs: 2
Input data must be numeric.
-
class
tsfuse.transformers.mathematics.
Subtract
(*parents, **kwargs)¶ Element-wise subtraction.
Preconditions:
Number of inputs: 2
Input data must be numeric.
-
class
tsfuse.transformers.mathematics.
Multiply
(*parents, **kwargs)¶ Element-wise multiplication.
Preconditions:
Number of inputs: 2
Input data must be numeric.
-
class
tsfuse.transformers.mathematics.
Divide
(*parents, **kwargs)¶ Element-wise division.
Preconditions:
Number of inputs: 2
Input data must be numeric.
-
class
tsfuse.transformers.mathematics.
Negative
(*parents, **kwargs)¶ Element-wise negation.
Preconditions:
Number of inputs: 1
Input data must be numeric.
-
class
tsfuse.transformers.mathematics.
Reciprocal
(*parents, **kwargs)¶ Element-wise reciprocal, i.e., multiplicative inverse.
Preconditions:
Number of inputs: 1
Input data must be numeric.
-
class
tsfuse.transformers.mathematics.
Square
(*parents, **kwargs)¶ Element-wise square.
Preconditions:
Number of inputs: 1
Input data must be numeric.
-
class
tsfuse.transformers.mathematics.
Exponent
(*parents, a=2, **kwargs)¶ Element-wise exponent.
Preconditions:
Number of inputs: 1
Input data must be numeric.
- Parameters
a (int, optional) – Exponent. Default: 2
-
class
tsfuse.transformers.mathematics.
Sqrt
(*parents, **kwargs)¶ Element-wise square root.
Preconditions:
Number of inputs: 1
Input data must be numeric.
-
class
tsfuse.transformers.mathematics.
Abs
(*parents, **kwargs)¶ Element-wise absolute value.
Preconditions:
Number of inputs: 1
Input data must be numeric.
-
class
tsfuse.transformers.mathematics.
Sum
(*parents, axis=None, **kwargs)¶ Sum.
Preconditions:
Number of inputs: 1
Input data must be numeric.
- Parameters
axis ({'windows', 'timestamps', 'dimensions'}, optional) – Aggregation axis. Default: first axis with more than one value.
-
class
tsfuse.transformers.mathematics.
CumSum
(*parents, axis=None, **kwargs)¶ Cumulative sum.
Preconditions:
Number of inputs: 1
Input data must be numeric.
- Parameters
axis ({'windows', 'timestamps', 'dimensions'}, optional) – Aggregation axis. Default: first axis with more than one value.
-
class
tsfuse.transformers.mathematics.
Diff
(*parents, axis=None, **kwargs)¶ First-order derivative.
Preconditions:
Number of inputs: 1
Input data must be numeric.
- Parameters
axis ({'windows', 'timestamps', 'dimensions'}, optional) – Aggregation axis. Default: first axis with more than one value.
-
class
tsfuse.transformers.mathematics.
Roots
(*parents, axis=None, **kwargs)¶ Roots of a polynomial.
For the axis to which this transformer is applied, the input values \(p_0, p_1, ..., p_n\) represent the coefficients of a polynomial of degree n:
\(p_0 \cdot x^n + p_1 \cdot x^{n-1} + ... + p_n\)
Preconditions:
Number of inputs: 1
Input data must be numeric.
- Parameters
axis ({'windows', 'timestamps', 'dimensions'}, optional) – Aggregation axis. Default: first axis with more than one value.
Notes
Only the real roots are returned (i.e., no complex roots).
-
class
tsfuse.transformers.mathematics.
Average
(*parents, **kwargs)¶ Element-wise average.
Preconditions:
Number of inputs: 2
Input data must be numeric.
-
class
tsfuse.transformers.mathematics.
Difference
(*parents, rel=False, **kwargs)¶ Element-wise difference.
Preconditions:
Number of inputs: 2
Input data must be numeric.
- Parameters
rel (bool, optional) – Compute the relative difference by dividing the difference by the values of the first input. Default: False
-
class
tsfuse.transformers.mathematics.
Ratio
(*parents, **kwargs)¶ Element-wise ratio.
Preconditions:
Number of inputs: 2
Input data must be numeric.
-
class
tsfuse.transformers.mathematics.
Sin
(*parents, **kwargs)¶
-
class
tsfuse.transformers.mathematics.
Cos
(*parents, **kwargs)¶
-
class
tsfuse.transformers.mathematics.
Tan
(*parents, **kwargs)¶
-
class
tsfuse.transformers.mathematics.
ArcSin
(*parents, **kwargs)¶
-
class
tsfuse.transformers.mathematics.
ArcCos
(*parents, **kwargs)¶
-
class
tsfuse.transformers.mathematics.
ArcTan
(*parents, **kwargs)¶
tsfuse.transformers.peaks¶
-
class
tsfuse.transformers.peaks.
NumberPeaks
(*parents, support=1, axis=None, **kwargs)¶
-
class
tsfuse.transformers.peaks.
NumberPeaksCWT
(*parents, max_width=1, axis=None, **kwargs)¶
tsfuse.transformers.queries¶
-
class
tsfuse.transformers.queries.
Count
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.queries.
Slice
(*parents, i=None, axis=None, **kwargs)¶
-
class
tsfuse.transformers.queries.
Aggregate
(*parents, size=10, agg='mean', axis='timestamps', **kwargs)¶
tsfuse.transformers.sampling¶
-
class
tsfuse.transformers.sampling.
Resample
(*parents, num=None, axis=None, **kwargs)¶
tsfuse.transformers.statistics¶
-
class
tsfuse.transformers.statistics.
Sum
(*parents, axis=None, **kwargs)¶ Sum.
Preconditions:
Number of inputs: 1
Input data must be numeric.
- Parameters
axis ({'windows', 'timestamps', 'dimensions'}, optional) – Aggregation axis. Default: first axis with more than one value.
-
class
tsfuse.transformers.statistics.
SinglePassStatistics
(*parents, axis=None, **kwargs)¶ Eight simple statistics.
Calculates the following statistics using only one pass over the data:
length
sum
min
max
mean
variance
skewness
kurtosis
Each series of the input collection is transformed to a series of eight values.
Preconditions:
Number of inputs: 1
Input data must be numeric.
- Parameters
axis ({'windows', 'timestamps', 'dimensions'}, optional) – Aggregation axis. Default: first axis with more than one value.
-
class
tsfuse.transformers.statistics.
Length
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
Mean
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
Median
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
Min
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
ArgMin
(*parents, first=True, rel=False, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
Max
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
ArgMax
(*parents, first=True, rel=False, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
Variance
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
StandardDeviation
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
Skewness
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
Kurtosis
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
SpectralMoment
(*parents, r=1, origin=False, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
SpectralMean
(*parents, origin=False, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
SpectralVariance
(*parents, origin=False, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
SpectralSkewness
(*parents, origin=False, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
SpectralKurtosis
(*parents, origin=False, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
Quantile
(*parents, q=0.5, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
IndexMassQuantile
(*parents, q=0.5, rel=False, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
Energy
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
EnergyRatio
(*parents, chunks=10, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
Entropy
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
BinnedDistribution
(*parents, bins=10, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
BinnedEntropy
(*parents, bins=10, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
C3
(*parents, lag=1, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
CID
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
CountAboveMean
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
CountBelowMean
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
RangeCount
(*parents, min=-1, max=1, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
ValueCount
(*parents, value=0, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
Outliers
(*parents, r=3, rel=False, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
AutoCorrelation
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
CrossCorrelation
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
AutoRegressiveCoefficients
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
HighVariance
(*parents, threshold=1, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
HighStandardDeviation
(*parents, r=1, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
SymmetryLooking
(*parents, r=1, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
NumberCrossings
(*parents, threshold=0, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
LinearTrend
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
LongestStrikeAboveMean
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
LongestStrikeBelowMean
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
SumChange
(*parents, abs=False, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
MeanChange
(*parents, abs=False, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
MeanSecondDerivativeCentral
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
TimeReversalAsymmetryStatistic
(*parents, lag=1, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
FriedrichCoefficients
(*parents, m=1, r=10, axis=None, **kwargs)¶
-
class
tsfuse.transformers.statistics.
MaxLangevinFixedPoint
(*parents, m=1, r=10, axis=None, **kwargs)¶
tsfuse.transformers.uniqueness¶
-
class
tsfuse.transformers.uniqueness.
NumberUniqueValues
(*parents, rel=True, axis=None, **kwargs)¶
-
class
tsfuse.transformers.uniqueness.
HasDuplicate
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.uniqueness.
HasDuplicateMin
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.uniqueness.
HasDuplicateMax
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.uniqueness.
SumReoccurringValues
(*parents, axis=None, **kwargs)¶
-
class
tsfuse.transformers.uniqueness.
SumReoccurringDataPoints
(*parents, axis=None, **kwargs)¶


{% include "../src/partials/head.html" with { 'relative_path_to_root': relative_path_to_root, 'title': 'Zalando Tech Culture', 'description': 'Learn how our culture enables and supports continuous learning and development. Check out our Tour of Mastery page.' } %}
{% include "../src/partials/header.html" with { 'relative_path_to_root': relative_path_to_root, 'active': 'working-at-z' } %}


{% extends "global/Base.html" %} {% load otree_tags %} {% block title %}Please read this before clicking "Accept"{% endblock %} {% block content %}
This questionnaire is meant to recruit workers interested and able to participate in a study on interactive decision making.
The survey should take around five minutes, after which you will be paid $0.50.
At the end of this questionnaire, if you answer the questions correctly and are qualified, you may be asked if you wish to participate in a decision-making experiment. If you agree to participate, we will send you a link to the HIT for a decision-making experiment.
That decision-making experiment will begin today at 18:00 PST, and will consist of 100 rounds of decision-making by you and seven other participants. If everyone shows up on time and answers the experimental questions quickly, the experiment should take approximately 40 minutes.
For that experiment, you will be paid $2.00 for participation, $2.00 more for completion of the experiment, and up to $4.00 based on your performance in the experiment. That is, you can make from $4 to $8 for that experiment, if the experiment is successfully completed by you and the other participants.
Please accept the invitation to that experiment only if you plan on participating and completing the experiment. If you return or abandon the HIT before the end of the experiment, you will not be paid, and the other participants will not receive the full payment possible for completion.
Again, that experiment will begin today at 18:00 PST, and take approximately 40 minutes to complete.
Thank you.
{% endblock %}


waiting for 4 players to connect
status bar
Your browser does not support the HTML5 canvas tag.
Pass
Your browser does not support the HTML5 canvas tag.
Your browser does not support the HTML5 canvas tag.
Inline HTML
player 1
score
player 2
score
player 3
score
player 4
score


Serious crash - Southern Motorway, Otara
by New Zealand PolicePolice and emergency services were called to reports of a car crash involving a single vehicle which rolled on the Southern Motorway, Otara.
Police were called to the scene between Te Irirangi Drive and East Tamaki Road shortly after 1pm today.
Two people have been taken to hospital by ambulance in a serious condition.
All four lanes of the motorway northbound are currently closed between Redoubt Road and East Tamaki Road.
Motorists will be unable to travel on the Te Irirangi Drive on ramp, and northbound traffic will be turned off at Redoubt Road.
The motorway is expected to be closed for some time while the scene is cleared and the vehicle is towed off the road.
The Serious Crash Unit is in attendance.
Motorists are advised to expect significant delays and take an alternative route if possible.
Great South Road is also expected to be congested.
ENDS


go vet
Check Go source code and report suspicious constructs (e.g. lint your Go source files).
Go vet returns a non-zero exit code if problems are found; returns a zero exit code if no problems are found.
More information: home page
- Check the Go package in the current directory:
go vet
- Check the Go package in the specified path:
go vet path/to/file_or_directory
- List available checks that can be run with go vet:
go tool vet help
- View details and flags for a particular check:
go tool vet help check_name
- Display offending lines plus N lines of surrounding context:
go vet -c=N
- Output analysis and errors in JSON format:
go vet -json


Fang Feng
Taste: Spicy, Sweet
Temperature: Slightly Warm
Organs: Bladder, Liver, Spleen
Actions: Open the pores to let out wind, damp, and cold from the Liver, muscle layer, intestines and exterior thereby relieving pain and muslce spasm
Formulas:


The basic-modes component below shows a single selected page out of a set of pages. It provides no user interface of its own. Below, it's been combined with mixins that provide lateral navigation with buttons and the keyboard.


Supreme Court driving out robed hoodlums
by Hector LawasTHE Supreme Court will create a Judicial Integrity Board (JIB) in a bid to cleanse the judiciary of so-called hoodlums in robes.
“We are now about to implement the Judicial Integrity Board,” said Chief Justice Diosdado Peralta.
“We expect that this will perform its task very well and we hope that this will be a deterrent to those who are still with us and who are not supposed to be there,” he continued.
Peralta appeared confident that a JIB can help the high court, specifically the Office of the Court Administrator, get rid of “misfits” in courts.
“The OCAD has been doing its best in order to help the Court in weeding out the misfits and you are aware that we have been disciplining judges,” he said.
“But we have to have an office that would help the OCAD because we have only a few lawyers to go around the Philippines and audit the performance of our judges,” Peralta said.
On October 6, 2018, the SC passed Administrative Matters No. 18-01-05-SC approving the creation of the JIB.
The JIB will be composed of a chairperson, vice chairperson, and three regular members, all of them with a three-year term.
The chairperson and the vice chairperson must be retired SC justices and will be entitled to a compensation equivalent to the compensation of an incumbent magistrate of the high tribunal.
The three regular members must either be a retired justice of the Court of Appeals, Sandiganbayan or Court of Tax Appeals and will also be entitled to a compensation equivalent to the salary of incumbent magistrates of these courts.


Langara College honours 49 alums and staff to mark 49 years
School received more than 200 nominations for the awards that recognize one’s community impact
by Black Press Media StaffForty-nine people will be honoured at Vancouver’s Langara College on Wednesday night as the school celebrates the community contributions of its alumni and staff over the last 49 years.
The post-secondary institution received more than 200 nominations from the Langara community, and honourees were selected based on their impact at the school, in their field, or on the world.
Recipients include Lake Country Mayor James Baker, District of Stewart Mayor Galina Durant, president of the BC New Democratic Party Craig Keating, Musqueam First Nation Chief Wayne Sparrow, and Black Press Media publisher Mary Kemmis.
“Langarans are making important contributions to our community in so many different ways,” said Lisa Fisher, vice president of external development. “They are nurses, social workers, business leaders, childcare workers, journalists, actors, entrepreneurs, scientists and more.”
READ MORE: Handcrafted paper gowns made by Langara students on display
The school, which serves about 23,000 students a year, is marking its 49th year on West 49 Avenue.
A complete list of the “49 Langarans” is on the college’s website.


Lindsey Pelas Stuns In See-Through Bodysuit With Pink Lace
November 22, 2019
Lindsey Pelas Stuns In See-Through Bodysuit With Pink Lace
Lindsey Pelas shared a new lingerie pic a couple of days ago with her Instagram fans, and it was all about her lace bodysuit. The ensemble was see-through, which meant that she left little to the imagination in the shot. It hugged all of her curves and featured a low neckline with scalloped edges on top. Her cleavage was on full display. The piece also included a matching choker necklace. The stunner wore a shiny, white robe on top, although it fell down her shoulders.
The model wore a full face of makeup, which included pink lipstick with dark lip liner, along with foundation. Her lashes were extra-long and popped in the shot. Plus, Lindsey wore her hair down in a middle part with soft waves. She pulled some of her locks in front of her right shoulder, as she pursed her lips and gave a flirty look. She appeared to go without jewelry for the most part, although a ring could be seen on her left hand.
The bombshell posed against a light gray column, with a bright green couch and colorful artwork on the wall behind her. Plus, there was a bright yellow circle on the right side of the frame, which appeared to be a reflection of a light source.
It also looked like the model was posing outdoors, thanks to the bright lighting of the shot. She placed her right hand below her belly button, as she sported a light pink manicure. Lindsey placed her left hand on the sides of her thighs.
Fans poured in with their various messages in the comments section.
“So darn prettyful, I can’t even talk right,” joked a follower.
“Forever blessing our timelines in a Major way,” gushed a fan.
“Lindsey your more beautiful every day,” declared an admirer.
“Stunning always comes to mind when I see you Lindsey,” wrote a fourth Instagram user.
Loading...
And although there were plenty of compliments, there were also a handful of people complaining about her makeup. In particular, many people didn’t seem to like her lip liner.
In addition, the blond recently shared another update where she rocked a see-through top. This time, she was spotted posing while sitting down. The top featured sheer fabric and black lace accents. She appeared to be wearing pasties or a bra, as she managed to censor her chest. She paired it with a heavily ripped pair of light denim pants, as she propped up her left leg.


Choose the permission for this extension
Disable in all pages
Enable in all pages
Enable on this page only
Save


Nau mai haere mai ki taku kokonga mahi. Take a look around and have a nosey.
Made by Rena-Deane © 2016


Sing extends Bootstrap Slider and provides different color options:
Vertical orientation is also possible. Simply changing data-slider-orientation attribute does the thing.
Range selector, options specified via data-slider-value attribute as an array. Price range selector:


A set of tools for normalizing, diagnostics and visualization of NanoString nCounter data.
| Version: | 1.2.1 |
| Depends: | R (≥ 2.14.0), gdata (≥ 2.8.2), vsn (≥ 3.22.0), XML (≥ 3.98-1.5) |
| Imports: | methods |
| Suggests: | googleVis (≥ 0.2.14), lme4, RUnit (≥ 0.4.26) |
| Published: | 2017-12-12 |
| Author: | Daryl M. Waggott |
| Maintainer: | Paul Boutros <Paul.Boutros at oicr.on.ca> |
| License: | GPL-2 |
| NeedsCompilation: | no |
| Materials: | NEWS |
| CRAN checks: | NanoStringNorm results |
| Reference manual: | NanoStringNorm.pdf |
| Vignettes: |
Introduction to NanoStringNorm |
| Package source: | NanoStringNorm_1.2.1.tar.gz |
| Windows binaries: | r-devel: NanoStringNorm_1.2.1.zip, r-release: NanoStringNorm_1.2.1.zip, r-oldrel: NanoStringNorm_1.2.1.zip |
| OS X binaries: | r-release: NanoStringNorm_1.2.1.tgz, r-oldrel: NanoStringNorm_1.2.1.tgz |
| Old sources: | NanoStringNorm archive |
| Reverse depends: | NAPPA |
Please use the canonical form https://CRAN.R-project.org/package=NanoStringNorm to link to this page.


Solo Product Designer responsible for end-to-end interactive financial design experience.
Today, technology is seeping into almost all areas of our lives, be it education, healthcare, nutrition, banking or entertainment. This has happened to an extent that children are being exposed to technology during their formative years. While gaming and education are two popular areas that kids use technology for, certain areas are yet to gain that momentum.
In tech-savvy households, children are being taught how to handle their allowance money with the help of apps. While this has gained considerable popularity in the UK, that hasn't been the case in the US. As a curious being, I wanted to tinker and see what would it take to design a financial app for kids and nurture important decision making from early years.
This was a commonly encountered scenario that participants expressed during the user research interviews. Safety and responsibility turned out to be two important insights gathered during the studies. Both parents and kids emphasized the need for parents having a hold on kids' finances up to a certain age. However, kids preferred to have some level of freedom when making financial choices without having to depend on their parents.
Parents expressed that they’d like their kids to learn financial concepts in a hands-on manner and understood the need for various degrees of freedom. Overall, research indicated that an app would be a good way to get started as kids are glued to their smartphones.
Apart from the above scenario, a couple of scenarios as shown below were use cases to consider.
eMpower is a new way of managing your kids’ finances by empowering them to be smart and independent about their allowance money and nurture decision-making from a young age.
My research involved initial problem space understanding, user interviews and competitive analysis. I interviewed 5 participants, both adults and teenagers to get a first-hand view of the problem space.
In order to understand the problem paradigm even further and to design the architecture of the product, I went ahead and did some secondary research that shaped the design of this app.
Gives a sneak peak of money in savings (Safe), checkings (Wallet), expenditure and allowance on a weekly basis.
Allows users to create byte sized goals that they believe they can accomplish. The app also provides saving recommendations as it understands user behavior over time. There are two different types of goals: Savings (Rainy Day Goals), Charity (Good Citizen Goals)
Money Feed shows all transactions whether additions or subtractions in real-time, whereas the Wallet screen is used to keep track of usage of money (how much is being spent, saved or rewarded).


Introduction
I'm a girl who have graduated from Al-Balqa 'a University with bachelor degree in English literature., and soon to be web developer.
I love the internet, technology, Art, cats, and building beautiful things.
Education
- Bachelor’s degree, English Language & Literature in Al-Balqa'a University
- Software development trainer in Abdul Aziz Al Ghurair School of Advanced Computing (ASAC)
Where I'm From?
I was born in UAE, but then later i shift to Jordan to continue my college studying and i'm still here.
My Experience
- Creativity
- Translation
- Creative Visualization
- Video Production
More About Me
What are your favorite hobbies?
Actually I do have many hobbies. I'm good in many things such as Art,photographing, clay works but right now i'm challenging myself to get deep into software development field. .
What's your dream job?
I hope to work in somthing related to software development field.
Where do you live?
I live in As-salt, in a small and quiet neighborhood
Why do you want to be a web developer?
Because I realized that programming is awesome and it's like a big world which i'm curious to know about it
- Leon : The Prefissional
- The Call
- Forgettin
- Ready Or Not
- Green Book
- Bad Genuis
- Innocent Witness
- The Invisble Guest
- Miracle In Cell no.8
- Train To Busan


Dashboard
Dashboard overview
Home
Dashboard
0
local_hospital
Hospitals
10% Higher than last week
0
supervisor_account
Users
10% Higher than last week
0
contacts
Doctors
10% Higher than last week
0
create
Total Appointments
10% Higher than last week


Title
I want to improve
I want to reduce
I want to maintain...
the habit
exactly
more than
less than
times in
days
with a yes or no
by recording a number
Submit
Edit data
Enter value
Submit
w3-theme-light
w3-theme
w3-theme-dark
w3-theme-l5
w3-theme-l4
w3-theme-l3
w3-theme-l2
w3-theme-l1
w3-theme-d1
w3-theme-d2
w3-theme-d3
w3-theme-d4
w3-theme-d5


As a software engineer I believe a combination of technology, determination and the right resources can make anything possible (yes teleportation will happen). I enjoy solving real world problems with technology in collaboration with open-minded individuals and out of the box thinkers. Beyond remunerations and material benefits, there is substance in making life easier, safer and more fulfilling for others and this drives me more than anything else.
Driven by an insatiable appetite for quality, and an eye for detail I currently work here to deliver amazing systems with the best possible consumer experience model
Using past experience while still being innovative, i have deveoped several software systems in this institution, start to finish or as a team member. I have also worked in managerial roles on different projects and partnerships with other institutions
working as a programmer, i was able to build and deploy several sub-systems for the multi-national while corresponding with other developers to ensure a a synchronous experience across all locations.
As a member of the web team for this futuristic university, i was able to manage personel activities to ensure smooth usability of designated portals.
Apart from being a full-stack developer, I enjoy in-door sports, gyms to be specific. I am also very passionate about cars, the speed, the strenght, the control, maybe i am a thrill seeker. I enjoy movies a little too much, they are my vice.
Most importantly, i enjoy spending time with people i care about, personally and professionally, because at the end of it all, its the people that make it worth while.


--- layout: default --- {% include hero.html id="music-team-hero" overlayCaption=page.overlayCaption mainImage=page.mainImage mobileImage=page.mobileImage textClass="left bottom"%} {{ content }} Morning Service {% include music_team_info.html service="morning" %} Evening Service {% include music_team_info.html service="evening" %}


parameter copolymer morphology simulation morphologies density order phase temperature {border-style Chem. Figure Phys. polymer energy px;} #ffffff;} block diblock chain mesoscopic annealing behavior copolymers experimental state used PS- free repeating respectively. MesoDyn dynamic evolution simulations structure study b-PI dynamics equilibrium hexagonally number obtained packed pure solubility using cylindrical different interaction observed parameters process separation units Macromolecules Mesoscopic Polym. calculated effective functional length px; reported self-assembly shown {font-family Gaussian aqueous beads font-size model oxide) time various Martínez-Magadán Molecular PI, Polymer Pure Rodríguez-Hidalgo Sci. Soto-Figueroa Wang aggregated chains constant distinct double; properties segment–segment solution systems transition volume ./. BCP Flory-Huggins J.-M. M.-R. Phase Simulation Temperature bicontinuous bicontinuous, border-color border-width characteristic coh field formation green lamellar, materials molecular monomer morphological range represent simulation. solid; studies temperature. values {font-style {font-weight (EO) (IV). Appl. Bates Block F.S. MCL Mai Morphology Polymers Table Then, Vicente Zhang aggregation b-PMMA based bead blends bold coarse-grained composition courier; developed diagram em; factors indicated isoprene lamellar linear methacrylate) mix mixed polymeric polystyrene pt;} reached represented simulations. stability structures styrene techniques that, theoretical theory triblock value where,


A class that stores the properties necessary to create a player character - the object responds to the player's input, and the camera follows the object around the scene.
More...
#include <PlayerCharacter.h>
|
| | PlayerCharacter (const std::string &p_ModelName, const glm::vec3 &p_Position, const glm::quat &p_Orientation, const glm::vec3 &p_Scale, float p_Health=100.0f, float p_PlayerMovementSpeed=0.35f, float p_PlayerRotationSpeed=0.045f) |
| | Constructor. More...
|
| |
|
| ~PlayerCharacter ()=default |
| | Default destructor.
|
| |
| void | OnUpdate (float p_DeltaTime) override |
| | Updates the game object. More...
|
| |
| void | OnMessage (const std::string &p_Message) override |
| | Sends a message to the object. More...
|
| |
| void | HandleCursorInput (double p_DeltaMouseXPosition, double p_DeltaMouseYPosition) |
| | Uses the cursor input to rotate the camera component and translate component. More...
|
| |
| CameraViewState | CameraPerspective () const |
| | Gets the CameraPerspective of the object. More...
|
| |
| float | GetMouseSensitivity () const |
| | Gets the object's mouse sensitivity. More...
|
| |
| bool | InverseRotation () const |
| | Gets the inverse rotation of the object. More...
|
| |
|
| GameObject ()=default |
| | Default constructor.
|
| |
|
| ~GameObject ()=default |
| | Default destructor.
|
| |
| template<typename T > |
| std::shared_ptr< T > | GetComponent () |
| | Templated method, which returns the template T component. More...
|
| |
| template<typename T > |
| void | AddComponent (std::shared_ptr< T > p_Component) |
| | Templated method, which adds a component to the object. More...
|
| |
|
|
std::unordered_map< std::type_index, std::shared_ptr< Component > > | m_Components |
| | Stores pointers to components, using the typeid of the component to identify it.
|
| |
A class that stores the properties necessary to create a player character - the object responds to the player's input, and the camera follows the object around the scene.
◆ PlayerCharacter()
| PlayerCharacter::PlayerCharacter |
( |
const std::string & |
p_ModelName, |
|
|
const glm::vec3 & |
p_Position, |
|
|
const glm::quat & |
p_Orientation, |
|
|
const glm::vec3 & |
p_Scale, |
|
|
float |
p_Health = 100.0f , |
|
|
float |
p_PlayerMovementSpeed = 0.35f , |
|
|
float |
p_PlayerRotationSpeed = 0.045f |
|
) |
| |
Constructor.
- Parameters
-
| p_ModelName | name of the model, used by the object. |
| p_Position | starting position of the object. |
| p_Orientation | starting orientation of the object |
| p_Scale | starting scale of the object. |
| p_Health | starting health of the object. |
| p_PlayerMovementSpeed | starting movement speed of the object. |
| p_PlayerRotationSpeed | starting rotation speed of the object. |
◆ CameraPerspective()
Gets the CameraPerspective of the object.
- Returns
- returns the CameraPerspective of the object.
◆ GetMouseSensitivity()
| float PlayerCharacter::GetMouseSensitivity |
( |
| ) |
const |
|
inline |
Gets the object's mouse sensitivity.
- Returns
- returns the object's mouse sensitivity.
◆ HandleCursorInput()
| void PlayerCharacter::HandleCursorInput |
( |
double |
p_DeltaMouseXPosition, |
|
|
double |
p_DeltaMouseYPosition |
|
) |
| |
Uses the cursor input to rotate the camera component and translate component.
- Parameters
-
| p_DeltaMouseXPosition | the difference between the X axis mouse position and the previous X axis mouse position. |
| p_DeltaMouseYPosition | the difference between the Y axis mouse position and the previous Y axis mouse position. |
◆ InverseRotation()
| bool PlayerCharacter::InverseRotation |
( |
| ) |
const |
|
inline |
Gets the inverse rotation of the object.
- Returns
- returns the inverse rotation of the object.
◆ OnMessage()
| void PlayerCharacter::OnMessage |
( |
const std::string & |
p_Message | ) |
|
|
overridevirtual |
Sends a message to the object.
- Parameters
-
| p_Message | message being sent to the object. |
Implements GameObject.
◆ OnUpdate()
| void PlayerCharacter::OnUpdate |
( |
float |
p_DeltaTime | ) |
|
|
overridevirtual |
Updates the game object.
- Parameters
-
Implements GameObject.
The documentation for this class was generated from the following file:


chemical environmental recovery removal exchange ion wastewater design process biological {border-style costs pathway economic px;} simulation #ffffff;} treatment associated impact (e. g. cost operational research sludge Figure approach different framework pathways resource Supplementary results sustainability total technologies waste Environ. assessment data modelling proposed recovery. sustainable ... Environmental Information LCA based cycle evaluation life route GPS‐X approaches environmentally ferric high performance phosphate presented px; study technology {font-family Chemical Process capital effluent font-size key model modelled operating pathways, processes simulation‐evaluation used Economic Eng. Engineering Life Phosphorus P‐removal Technology biogas breakdown depletion detailed double; empirical flows global holistic impacts iron plant previous water ‐year (A) (B) (C) Cycle Figure Model Sci. Technol. Water anaerobic analyses anoxic border-color border-width clarifier comparison components concentration determine economically enables generation higher include inputs low membrane overall pathway, phosphorus potential precipitation production reaction recovered shown solid; study, trade‐offs unit using v/v viable {font-style {font-weight Biological CapdetWorks Capital ChemistryOpen Evaluation Int. Ion OPEX Recovery Stuckey WWTP account available bold categories chloride choices clear configuration content contributional courier; damaging demonstrate demonstrated depletion, derived developed diverse effective electricity em; emissions eutrophication, fossil gas information leading need negative nutrient parameters primary production, provided pt;} recovering recovery, relatively removing solid solids soluble struvite suggest suitable support terms transition