The Peace Abundance and Liberty Network PALnet is the largest off chain Steem community and we’re housed in Discord. Inside of the Discord channel is a Broadcast station called msp-waves where we host talk and music shows. I’ve hosted a show on msp-waves for over a year called the Minnow Mayor Town Hall. @llfarms recently joined as co-host. On this last one we had a pretty large audience and as per usual any member of the audience is welcome to put a “1” into chat to indicate they would like to go on air. Tonight I was joined msp-waves station manager @r0nd0n, Minnow Support Project Senior Moderator @clayboyn, dlux founder @disregardingfiat, Steamspeak founder @frystikken, and Steemit CEO @ned joined as well.
Ned chose to come to Discord and this show on his own. I’m grateful that he did and we can start a conversation. I have a responsibility to the stakeholders here to communicate to the best of my ability the things that I’m personally looking for to come out of any discussions between Steemit, the witnesses, large steem power holders, community leaders, and the community at large. This is my best attempt to do that. I’m doing my best in the following paragraphs to only speak for myself.
Background
Ned and Dan started a coin. To act within the law, but circumvent massive regulatory hurdles they decided to launch the coin with public mining rather than an ICO. They intentionally limited the number of people who could mine by restricting information regarding how to mine the coin in an effort to have the majority stake to then spend it on onboarding and chain development. Anyone who was an experienced token miner who happened to be following the bitcointalk forums regarding the mining opportunity could setup a miner and go. So, it was publicly available, but most people couldn’t. I saw Dan (acting as thereverseflash) on bitcointalk seem to help a few miner’s who were close, but struggling, but I didn’t see any evidence of a tutorial or the like on how to mine.
This system created some distrust of the process because of the exclusivity. It was made worse when a bug in the code would require a hardfork or a chain restart. Steemit opted for a restart.  They started mining, they put in a lot of energy to make it happen, they had costs, and it seemed like an assault on their coin ownership to simply restart. An early attitude was “Steemit is just going to keep restarting the chain if they don’t get the high stake they want.” The “ninja mine,” the chain restart, and the distribution of Steem (meaning the concentration of steem in the hands of a single entity that can alter chain governance if they choose to vote at any time for witnesses) has lead to low levels of investor confidence in the market.
At the time Dan (thereverseflash) was saying that the mined stake would be used to onboard new users and develop the code for the blockchain. In the 2017 roadmap it was unilaterally amended and put on the chain as this-
As a positive consequence of pre-mine there’s a theory that Steem isn’t a security, which removes a lot of regulatory challenges. As negative consequence the distribution was such that Steemit mined close to 75-80% of the steem power. The remaining Steem went a very narrow group of miners and developers. To make matters worse the platform had an insane inflation rate. The amount of steem getting manufactured was enormous and it was stake weighted. Stake weighted means if you owned steem you got more steem. The price plummeted, a holders value stayed roughly the same, but the sheer amount of steem grew tremendously. It led to my comical post of how I made 7 cents in 5 posts.
The Catalyst
There’s been a lot of activity recently on the chain and in off chain communications between a variety of community stakeholders. The powder keg seems to be not just the bear market, but how Steem continues to slip in the rankings on coinmarketcap showing that we’re dropping faster than other chains. Steem has one of if not the largest active community, a fantastic chain, and something like half of the leading Dapps in the cryptosphere, and yet we’re in the 50s. Investors, dapp builders, community leaders, and steem power holders keep telling me things are broken!
This precipitous decline is exasperated by Steemit selling roughly 800,000 steem per month on the market to partially cover operating costs.
The catalyst was when johan, a previous steemit employee and a non-witness, decided to clone steem, create what he called Hardfork 21: Freedom which “[if] this hardfork is adopted by witnesses will set all Steemit Inc. controlled accounts authorities to the null key.” It was based on a previous though unimplemented hardfork code change that was written by steemit at a previous time that intended to set authorities to the null key for a different list of accounts. Steemit has known control over at least 70M steem and there’s 292M steem in the world. So, this hard fork is targeted at 25% of all the known steem power and mentions the accounts owned by steemit exclusively.
Major Grievances
Ned, here are my major personal concerns.
I’m worried by financial mismanagement at Steemit Inc; specifically regarding the use of pre-mined stake. In 2018 the deliverable put out by Steemit Inc was hardfork 20. The start of it felt disastrous and more to the point if that’s really the only deliverable it cost on the order of 10,000,000 Steem to create and launch HF20 and host steemit.com infrastructure. That’s insanely expensive and I can’t support support even a 10th of that cost, especially during the price highs of 2018.
Refusal to communicate and ineffective communication - Rare communication from a CTO would be fine. Rare communication from the CEO and defacto overall community leader is inexcusable. Particularly, announcing livestreams, abandoning them, and providing no further announcement is flatly unprofessional. In order to get you to engage it appears there has to be a threat that one of your former employees put on the table to fork out 70M steem. It shouldn’t take that to get you to talk to the people using the tools Steemit creates.
Mass adoption has stalled - You built the most commonly used App in the crypto sphere and then sunset it. HF20 allows for discount account creation tokens, but the flagship app of the platform doesn’t let you claim or use them and effectively we’re in the same spot as a community where onboarding new users is still a bad and unclear experience. People are leaving the platform as a whole, not just because of the bear market, but because there’s no marketing, the news cycle has been strongly negative about us, investor sentiment is weak, and you seem tone deaf to it all.
“It’s open source code with a closed source repository“ While the code is open source everything about it feels closed source. There’s almost no insight other than what is put into github, which isn’t a place that the vast majority of steemians visit. There’s extremely little communication from the dev team, and my previous experience trying to pry that communication open forces me to interpret it as extreme to the point of xenophobia against non Steemit employees. We’re trying to ask questions and get involved withe the code and changes. The response is frankly hostility and dismissive. It would be one thing if development was flying off the shelf. It’s something entirely when deliverables appear infrequently and recent deliverables are met with community dissatisfaction.
Requests rather than Complaints
I believe strongly in this technology as a way to spread Peace, Abundance, and Liberty. I believe Steem can be the foundation of a better world. I want to see this be as successful as possible, and that means I want to see Steemit and development here be as successful as possible. It also means that I’m willing to go to extremes to make this project successful. I’ve learned over the years if you want another party to do something the trick is to make it as easy as possible, as clear as possible, and beneficial as possible.
Here are my hopes and requests:
Improved Communication - As I have been asking for over a year I’m again asking for a constant public 2-way town hall style dialogue between you and the community in PALnet, Steamspeak, and other Discord groups where the public frequently congregates.  I hope it turns into a regular conversation. I’ve already heard concerns that the second you feel you can you’ll bail on it that you will. I urge you to set a time weekly, biweekly, or monthly where you’ll field open ended questions from the community just like we did last night. Then STICK WITH IT!
Structural Change - I don’t think Steemit has the capacity to be both the leading developer of blockchain code and manage all other aspects of the chain. I think it’s better to shift towards a more decentralized model favored by lovers of blockchain technology. The proposal I’ve been floating around can be found here. I plan to formally put that out into as a proposal this week and have a meeting about it the Feb 2nd at 1pm EST 1800 UTC held in PALnet.
By moving Steem Power from @Steemit to a community managed account and setting up committees I think we can collectively get better, faster, cheaper development and grow this community faster.
Essentially the plan would be to open up governance to anyone in the community that wants to participate. Form committees with precise operating objectives that have organizational structure needed to be productive, and set an army of Steem community lovers with defined objectives to make change happen. I think what the anons call “mass fuckery” will lead us to mass adoption a million times faster than one company acting in competition with it’s community ever could.
In short, I want to see the mined stake and Steemit development efforts merge into community governance while taking things like marketing and business development off of Steemit’s plate entirely.
I think when you first reacted to this you thought it excludes you, but I would want you to personally look into that document, see how you could amend it to cooperatively participate.  I think you’re a little awkward at times, but I think you have an exceptional vision. I think you’re a asset to the community. Ironically I don’t think you see yourself as part of that community. So, when I say it should be community driven you think “but then I’m not a part of that.” That has to change. You’re a central part of this community, but we need a different organization to grow.
With structural changes in place I think we can address the remaining components.
We can open up community development to the community and hopefully get new code developed that has had more eyes on it and likely to be less buggy as a result.
I think with a community effort we can spend less money to get more businesses building apps on the chain and more communities forming here, which can help mass adoption.
I think with more people having a say in how the mined stake is spent it’s more likely to be spent in a way that this community consents to.
This is my home
I pledge to work to the best of my ability to bring about a cooperative agreement where this chain and this community can grow and the coin can moon.
Call to the community (this includes Steemit) for action
Please read this: https://hackmd.io/EzrGbFQdQ0yGRtrx4lGQ3w?edit. Think about how you can fit into it or what changes you would need to consent to partaking in it.
Join me for a discussion in PALnet on Saturday Feb 2nd at 1pm est 1800 UTC where interested parties can self select to work on various parts of what we need to grow this chain.
Partake in CONSTRUCTIVE conversation about how we can work collectively to moon. Cause remember…
With Love,
Aggroed
This page is synchronized from the post: ‘Steem(it) Town Hall with @ned hosted by @aggroed and @llfarms and a personal perspective on the challenges we face.’


5 functions to do Multiple Correspondence Analysis in R
13 Oct 2012Today is the turn to talk about five different options of doing Multiple Correspondence Analysis in R (don't confuse it with Correspondence Analysis).
Put in very simple terms, Multiple Correspondence Analysis (MCA) is to qualitative data, as Principal Component Analysis (PCA) is to quantitative data. Well, maybe I'm oversimplifying a little bit because MCA has some special features that make it mathematically different from PCA, but they both share a lot of things in common from a data analysis standpoint.
As with PCA and Correspondence Analysis, MCA is just another tool in our kit of multivariate methods that allows us to analyze the systematic patterns of variations with categorical data. Keep in mind that MCA applies to tables in which the observations are described by a set of qualitative (i.e. categorical) variables. This means that in R you must have your table in the form of a data frame with factors (observations in the rows, qualitative variables in the columns).
MCA in R
In R, there are several functions from different packages that allow us to apply Multiple Correspondence Analysis. In this post I'll show you 5 different ways to perform MCA using the following functions (with their corresponding packages in parentheses):
MCA()
(FactoMineR)mca()
(MASS)dudi.acm()
(ade4)mjca()
(ca)homals()
(homals)
No matter what function you decide to use for MCA, the typical results should consist of a set of eigenvalues, a table with the row coordinates, and a table with the column coordinates.
Compared to the eigenvalues obtained from a PCA or a CA, the eigenvalues in a MCA can be much more smaller. This is important to know because if you just consider the eigenvalues, you might be tempted to conclude that MCA sucks. Which is absolutely false.
Personally, I think that the real meat and potatoes of MCA relies in its dimension reduction properties that let us visualize our data, among other things. Besides the eigenvalues, the row coordinates provide information about the structure of the rows in the analyzed table. In turn, the column coordinates provide information about the structure of the analyzed variables and their corresponding categories.
The Data
We'll use the dataset tea
that comes in the R package "FactoMineR"
. It's a data frame (of factors) containing the answers of a questionnaire on tea consumption for 300 individuals. Although the data contains 36 columns (i.e. variables), for demonstration purposes I will only consider the following columns:
- What kind of tea do you drink (black, green, flavored)
- How do you drink it (alone, w/milk, w/lemon, other)
- What kind of presentation do you buy (tea bags, loose tea, both)
- Do you add sugar (yes, no)
- Where do you buy it (supermarket, shops, both)
- Do you always drink tea (always, not always)
# load packages
require(FactoMineR)
require(ggplot2)
# load data tea
data(tea)
# select these columns
newtea = tea[, c("Tea", "How", "how", "sugar", "where", "always")]
# take a peek
head(newtea)
## Tea How how sugar where always
## 1 black alone tea bag sugar chain store Not.always
## 2 black milk tea bag No.sugar chain store Not.always
## 3 Earl Grey alone tea bag No.sugar chain store Not.always
## 4 Earl Grey alone tea bag sugar chain store Not.always
## 5 Earl Grey alone tea bag No.sugar chain store always
## 6 Earl Grey alone tea bag No.sugar chain store Not.always
# number of categories per variable
cats = apply(newtea, 2, function(x) nlevels(as.factor(x)))
cats
## Tea How how sugar where always
## 3 4 3 2 3 2
Option 1: using MCA()
My preferred function to do multiple correspondence analysis is the MCA()
function that comes in the fabulous package "FactoMineR"
by Francois Husson, Julie Josse, Sebastien Le, and Jeremy Mazet. If you have seen my other posts you'll know that this is one of favorite packages and I strongly recommend other users to seriously take a look at it. It provides the most complete list of results with different calculations for interpretation and diagnosis.
# apply MCA
mca1 = MCA(newtea, graph = FALSE)
# list of results
mca1
## **Results of the Multiple Correspondence Analysis (MCA)**
## The analysis was performed on 300 individuals, described by 6 variables
## *The results are available in the following objects:
##
## name description
## 1 "$eig" "eigenvalues"
## 2 "$var" "results for the variables"
## 3 "$var$coord" "coord. of the categories"
## 4 "$var$cos2" "cos2 for the categories"
## 5 "$var$contrib" "contributions of the categories"
## 6 "$var$v.test" "v-test for the categories"
## 7 "$ind" "results for the individuals"
## 8 "$ind$coord" "coord. for the individuals"
## 9 "$ind$cos2" "cos2 for the individuals"
## 10 "$ind$contrib" "contributions of the individuals"
## 11 "$call" "intermediate results"
## 12 "$call$marge.col" "weights of columns"
## 13 "$call$marge.li" "weights of rows"
# table of eigenvalues
mca1$eig
## eigenvalue percentage of variance cumulative percentage of variance
## dim 1 0.27976 15.260 15.26
## dim 2 0.25775 14.059 29.32
## dim 3 0.22014 12.008 41.33
## dim 4 0.18793 10.251 51.58
## dim 5 0.16876 9.205 60.78
## dim 6 0.16369 8.928 69.71
## dim 7 0.15289 8.339 78.05
## dim 8 0.13839 7.548 85.60
## dim 9 0.11569 6.310 91.91
## dim 10 0.08613 4.698 96.61
## dim 11 0.06221 3.393 100.00
We can use the package "ggplot2()"
to get a nice plot:
# data frame with variable coordinates
mca1_vars_df = data.frame(mca1$var$coord, Variable = rep(names(cats), cats))
# data frame with observation coordinates
mca1_obs_df = data.frame(mca1$ind$coord)
# plot of variable categories
ggplot(data=mca1_vars_df,
aes(x = Dim.1, y = Dim.2, label = rownames(mca1_vars_df))) +
geom_hline(yintercept = 0, colour = "gray70") +
geom_vline(xintercept = 0, colour = "gray70") +
geom_text(aes(colour=Variable)) +
ggtitle("MCA plot of variables using R package FactoMineR")
In order to have a more interesting representation, we could superimpose a graphic display of both the observations and the categories. Moreover, since some individuals will be overlapped, we can add some density curves with geom_density2d()
to see those zones that are highly concentrated:
# MCA plot of observations and categories
ggplot(data = mca1_obs_df, aes(x = Dim.1, y = Dim.2)) +
geom_hline(yintercept = 0, colour = "gray70") +
geom_vline(xintercept = 0, colour = "gray70") +
geom_point(colour = "gray50", alpha = 0.7) +
geom_density2d(colour = "gray80") +
geom_text(data = mca1_vars_df,
aes(x = Dim.1, y = Dim.2,
label = rownames(mca1_vars_df), colour = Variable)) +
ggtitle("MCA plot of variables using R package FactoMineR") +
scale_colour_discrete(name = "Variable")
Option 2: using mca()
Another function for performing MCA is the mca()
function that comes in the "MASS"
package by Brian Ripley et al.
# load MASS
require(MASS)
# apply mca
mca2 = mca(newtea, nf = 5)
# eigenvalues
mca2$d^2
## [1] 0.2798 0.2577 0.2201 0.1879 0.1688
# column coordinates
head(mca2$cs)
## 1 2 3 4 5
## Tea.black -0.0081111 0.002719 -0.023118 0.01638 0.004040
## Tea.Earl Grey 0.0045538 0.002113 0.009848 -0.00155 -0.001838
## Tea.green -0.0084442 -0.018452 -0.005754 -0.02766 0.001690
## How.alone 0.0003982 -0.004760 -0.002118 -0.01015 -0.005462
## How.lemon -0.0124132 0.008793 0.025995 0.02224 -0.027419
## How.milk 0.0060215 0.004332 -0.001424 0.01422 0.031530
# row coordiantes
head(mca2$rs)
## 1 2 3 4 5
## 1 0.003145 -0.002793 -0.003668 0.0039064 -0.002256
## 2 0.002590 -0.001019 -0.007695 0.0053562 0.004107
## 3 0.003764 -0.002635 -0.002316 -0.0016939 -0.003038
## 4 0.005256 -0.002894 0.001827 0.0009183 -0.003235
## 5 0.003259 -0.002069 0.000312 -0.0036093 0.002301
## 6 0.003764 -0.002635 -0.002316 -0.0016939 -0.003038
We can get an MCA plot of variables:
# data frame for ggplot
mca2_vars_df = data.frame(mca2$cs, Variable = rep(names(cats), cats))
# plot
ggplot(data = mca2_vars_df,
aes(x = X1, y = X2, label = rownames(mca2_vars_df))) +
geom_hline(yintercept = 0, colour = "gray70") +
geom_vline(xintercept = 0, colour = "gray70") +
geom_text(aes(colour = Variable)) +
ggtitle("MCA plot of variables using R package MASS")
If you prefer not to use "ggplot2"
, you can stay with the default plots (not for me)
# default biplot in MASS (kind of ugly)
plot(mca2)
Option 3: using dudi.acm()
A third option to perform MCA is by using the function dudi.acm()
that comes with the package "ade4"
by Simon Penel et al (remember to install the package first).
# MCA with function dudi.acm
require(ade4)
# apply dudi.acm
mca3 = dudi.acm(newtea, scannf = FALSE, nf = 5)
# eigenvalues
mca3$eig
## [1] 0.27976 0.25775 0.22014 0.18793 0.16876 0.16369 0.15289 0.13839
## [9] 0.11569 0.08613 0.06221
# column coordinates
head(mca3$co)
## Comp1 Comp2 Comp3 Comp4 Comp5
## Tea.black -0.44585 0.1434 1.12722 -0.73788 0.17249
## Tea.Earl.Grey 0.25031 0.1115 -0.48017 0.06983 -0.07847
## Tea.green -0.46416 -0.9735 0.28058 1.24626 0.07214
## How.alone 0.02189 -0.2511 0.10326 0.45737 -0.23317
## How.lemon -0.68232 0.4639 -1.26750 -1.00191 -1.17060
## How.milk 0.33099 0.2286 0.06944 -0.64061 1.34609
# row coordinates
head(mca3$li)
## Axis1 Axis2 Axis3 Axis4 Axis5
## 1 0.3269 -0.2902 0.38114 -0.40596 -0.2344
## 2 0.2692 -0.1059 0.79969 -0.55663 0.4269
## 3 0.3911 -0.2739 0.24072 0.17603 -0.3157
## 4 0.5462 -0.3007 -0.18984 -0.09543 -0.3362
## 5 0.3387 -0.2150 -0.03242 0.37509 0.2391
## 6 0.3911 -0.2739 0.24072 0.17603 -0.3157
Here's how to get the MCA plot of variables with ggplot()
# data frame for ggplot
mca3_vars_df = data.frame(mca3$co, Variable = rep(names(cats), cats))
# plot
ggplot(data = mca3_vars_df,
aes(x = Comp1, y = Comp2, label = rownames(mca3_vars_df))) +
geom_hline(yintercept = 0, colour = "gray70") +
geom_vline(xintercept = 0, colour = "gray70") +
geom_text(aes(colour = Variable)) +
ggtitle("MCA plot of variables using R package ade4")
Option 4: using mjca()
Another interesting way for carrying out MCA is by using the function mjca()
from the package "ca"
by Michael Greenacre and Oleg Nenadic.
# PCA with function mjca
require(ca)
# apply mjca
mca4 = mjca(newtea, lambda = "indicator", nd = 5)
# eigenvalues
mca4$sv^2
## [1] 0.27976 0.25775 0.22014 0.18793 0.16876 0.16369 0.15289 0.13839
## [9] 0.11569 0.08613 0.06221
# column coordinates
head(mca4$colcoord)
## [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
## [1,] -0.84293 0.2825 2.4025 -1.7021 0.4199 -0.3094 -0.7239 0.6186
## [2,] 0.47324 0.2195 -1.0234 0.1611 -0.1910 -0.4697 -0.4730 -0.3718
## [3,] -0.87755 -1.9175 0.5980 2.8748 0.1756 3.4406 4.3895 0.7871
## [4,] 0.04138 -0.4947 0.2201 1.0550 -0.5676 -0.8043 -0.2693 -0.5657
## [5,] -1.29002 0.9138 -2.7015 -2.3112 -2.8495 1.2491 0.1538 4.7051
## [6,] 0.62577 0.4502 0.1480 -1.4777 3.2767 2.6284 -0.5791 -0.5741
## [,9] [,10] [,11]
## [1,] 2.6024 0.17604 0.9394
## [2,] -1.0592 -0.38620 -0.3016
## [3,] 0.3589 1.86396 -0.3425
## [4,] 0.4204 0.23138 0.4805
## [5,] 0.4171 0.08123 -1.1769
## [6,] -0.9544 -0.48444 -0.5622
# row coordinates
head(mca4$rowcoord)
## [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
## [1,] 0.6180 -0.5717 0.8123 -0.9365 -0.5706 -0.2387 -0.06383 -0.3996
## [2,] 0.5089 -0.2085 1.7044 -1.2840 1.0391 1.1337 -0.87521 0.5964
## [3,] 0.7395 -0.5394 0.5131 0.4061 -0.7684 -0.3465 -0.63620 0.1565
## [4,] 1.0327 -0.5923 -0.4046 -0.2201 -0.8185 -0.3048 0.04315 -0.8433
## [5,] 0.6403 -0.4235 -0.0691 0.8653 0.5820 -1.3092 -0.42242 1.0691
## [6,] 0.7395 -0.5394 0.5131 0.4061 -0.7684 -0.3465 -0.63620 0.1565
## [,9] [,10] [,11]
## [1,] 1.87979 0.25331 1.153553
## [2,] 0.01721 -0.30176 0.086183
## [3,] -1.10331 -0.21454 -0.046316
## [4,] 0.08561 -0.06599 0.324294
## [5,] -0.65316 0.18058 0.006424
## [6,] -1.10331 -0.21454 -0.046316
We'll use the column coordinates colcoord
to make a data frame and pass it to ggplot()
:
# data frame for ggplot
mca4_vars_df = data.frame(mca4$colcoord, Variable = rep(names(cats), cats))
rownames(mca4_vars_df) = mca4$levelnames
# plot
ggplot(data = mca4_vars_df,
aes(x = X1, y = X2, label = rownames(mca4_vars_df))) +
geom_hline(yintercept = 0, colour = "gray70") +
geom_vline(xintercept = 0, colour = "gray70") +
geom_text(aes(colour = Variable)) +
ggtitle("MCA plot of variables using R package ca")
Option 5: using homals()
A fifth possibility is the homals()
function from the package "homals"
by Jan de Leeuw and Patrick Mair.
# CA with function corresp
require(homals)
# apply homals
mca5 = homals(newtea, ndim = 5, level = "nominal")
# eigenvalues
mca5$eigenvalues
## [1] 0.02331 0.02148 0.01834 0.01566 0.01405
# column coordinates
mca5$catscores
## $Tea
## D1 D2 D3 D4 D5
## black 0.010507 0.003388 -0.026569 -0.017393 -0.003410
## Earl Grey -0.005902 0.002623 0.011318 0.001646 0.002682
## green 0.010955 -0.022939 -0.006613 0.029374 -0.008038
##
## $How
## D1 D2 D3 D4 D5
## alone -0.0005122 -0.005920 -0.002434 0.01078 0.006872
## lemon 0.0160756 0.010945 0.029875 -0.02361 0.024779
## milk -0.0078048 0.005382 -0.001637 -0.01511 -0.035961
## other 0.0067866 0.050458 -0.045354 -0.04129 0.011981
##
## $how
## D1 D2 D3 D4 D5
## tea bag -0.014523 -0.007774 -0.001527 -0.005628 0.0005400
## tea bag+unpackaged 0.008722 0.023588 0.001330 0.015138 -0.0002901
## unpackaged 0.045806 -0.024877 0.003735 -0.012950 -0.0017924
##
## $sugar
## D1 D2 D3 D4 D5
## No.sugar 0.005606 0.0009363 -0.01381 0.008044 -0.0004736
## sugar -0.005993 -0.0010009 0.01476 -0.008599 0.0005063
##
## $where
## D1 D2 D3 D4 D5
## chain store -0.01257 -0.008094 -0.003299 0.0001402 0.0005466
## chain store+tea shop 0.01131 0.031415 0.003057 0.0024093 0.0009563
## tea shop 0.05103 -0.029878 0.013167 -0.0071612 -0.0059849
##
## $always
## D1 D2 D3 D4 D5
## always 0.002574 0.002777 0.011901 0.008008 -0.017946
## Not.always -0.001346 -0.001452 -0.006222 -0.004187 0.009383
# row coordinates
head(mca5$objscores)
## D1 D2 D3 D4 D5
## 1 -0.01456 -0.013483 -0.019147 -0.022069 0.014290
## 2 -0.01199 -0.004923 -0.040173 -0.030272 -0.029165
## 3 -0.01742 -0.012725 -0.012093 0.009576 0.019355
## 4 -0.02433 -0.013977 0.009537 -0.005183 0.020316
## 5 -0.01509 -0.009991 0.001629 0.020390 -0.007502
## 6 -0.01742 -0.012725 -0.012093 0.009576 0.019355
In order to get the MCA plot of variables, we first need to unlist the coordinates of the categories before creating the data frames for ggplot()
:
# data frame for ggplot
D1 = unlist(lapply(mca5$catscores, function(x) x[,1]))
D2 = unlist(lapply(mca5$catscores, function(x) x[,2]))
mca5_vars_df = data.frame(D1 = D1, D2 = D2, Variable = rep(names(cats), cats))
rownames(mca5_vars_df) = unlist(sapply(mca5$catscores, function(x) rownames(x)))
# plot
ggplot(data = mca5_vars_df,
aes(x = D1, y = D2, label = rownames(mca5_vars_df))) +
geom_hline(yintercept = 0, colour = "gray70") +
geom_vline(xintercept = 0, colour = "gray70") +
geom_text(aes(colour = Variable)) +
ggtitle("MCA plot of variables using R package homals")


A minimal javascript library for creating moveable DOM elements.
# install
$ npm install --save displacejs
// reference
import displace from 'displacejs';
If not installing via npm or using a global browser version, get the latest dist/displace.min.js
script. Include it in your html and reference it via window.displacejs
.
Usage is simple, just initialize with an element and any options.
const element = document.querySelector('.element')
const d = displace(element, options);
displace(element, options)
Instantiates new displace instance on a DOM element.
displace.reinit()
Runs setup again. Useful when divs have been changed or resized.
displace.destroy()
Removes event listeners and destroys instance.
options.constrain
Constrains element to its parent container.
Type: boolean
Default: false
options.relativeTo
Constrains element to the specified dome element. Requires options.constrain
to be true
.
Type: DOM element
Default: null
options.handle
Assigns a child element as the moveable handle for the parent element.
Type: DOM element
Default: null
options.highlightInputs
Allows you to highlight text in inputs and textareas by disabling drag events originating from those elements.
Type: boolean
Default: false
options.ignoreFn
Function that allows you to prevent dragging from an event. If the function returns true, the event will be ignored. Function called with: (event)
Type: function
Default: null
options.customMove
Function that overrides how x and y are being set on the displaced element as it's moved. Function called with: (element, newX, newY)
Type: function
Default: null
Event triggered functions are called with two arguments: the DOM element being triggered and the original event.
options.onMouseDown
Function that is triggered when the DOM element is clicked.
Type: function
Default: null
options.onMouseMove
Function that is triggered when the DOM element is being moved.
Type: function
Default: null
options.onMouseUp
Function that is triggered when user mouse-ups the moveable DOM element.
Type: function
Default: null
options.onTouchStart
Function that is triggered when user initiates a touch start events on element.
Type: function
Default: null
options.onTouchMove
Function that is triggered when user moves the element via touch event.
Type: function
Default: null
options.onTouchStop
Function that is triggered when user ends touch event.
Type: function
Default: null
When styling your moveable element, it's best to set the position of the element as absolute and disable the user-select via css:
.your-element {
position: absolute;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
If Chrome complains about: Unable to preventDefault inside passive event listener due to target being treated as passive. Add the appropriate touch action css:
.your-element {
touch-action: none;
}
Contributing If you find any bugs, have feature requests, or would like to contribute - either send me a pull request or open a ticket and I'll do my best to follow up on it.
Developed and maintained by Catalin Covic under the MIT license.


Copyright (C) 1989-2000, 2001, 2003, 2004, 2006, 2008, 2009 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be included in translations approved by the Free Software Foundation instead of in the original English.
soelim - interpret .so requests in groff input
It is possible to have whitespace between the -I command line option and its parameter.
soelim reads files and replaces lines of the form
.so\~ file
by the contents of file . It is useful if files included with .so need to be preprocessed. Normally, soelim should be invoked with the -s option of groff .
To embed `[rs]' in the file name, write `[rs][rs]' or `[rs]e'. To embed a space, write `[rs] '. Any other escape sequence in file makes soelim ignore the whole line.
Note that there must be no whitespace between the leading dot and the two characters `s' and `o'. Otherwise, only groff interprets the .so request (and soelim ignores it).
-C Recognize .so even when followed by a character other than space or newline.
-I dir This option may be used to add a directory to the search path for files (both those on the command line and those named in .so requests). The search path is initialized with the current directory. This option may be specified more than once; the directories are then searched in the order specified (but before the current directory). If you want to make the current directory be read before other directories, add -I.\& at the appropriate place.
No directory search is performed for files with an absolute file name.
-r Do not add .lf requests (for general use, with non-groff files).
-t Don't emit .lf requests but TeX comment lines (starting with `%') giving the current file and line number.
-v Print the version number.
The normal processing sequence of groff is this:
box invisible width 0.5 height 0.4 "input" "file"; move to last box .bottom; down; arrow 0.3; box invisible width 0.8 height 0.2 "preprocessor"; move to last box .right right; arrow 0.3; A: box invisible width 0.35 height 0.2 "troff"; move to last box .top; up; move 0.3; box invisible width 0.6 height 0.4 "sourced" "file"; line <- up 0.3 from A.top; move to A.right; right; arrow 0.3; box invisible width 0.85 height 0.2 "postprocessor"; move to last box .bottom; down; arrow 0.3; box invisible width 0.5 height 0.4 "output" "file"
input sourced file file | | v v preprocessor -> troff -> postprocessor | v output file
That is, files sourced with .so are normally read only by troff (the actual formatter). soelim is not required for troff to source files.
If a file to be sourced should also be preprocessed, it must already be read before the input file passes through the preprocessor. This is handled by soelim :
box invisible width 0.5 height 0.4 "input" "file"; move to last box .bottom; down; arrow 0.3; A: box invisible width 0.5 height 0.2 "soelim"; line <- 0.3; box invisible width 0.5 height 0.4 "sourced" "file"; move to A.right; right; arrow 0.3; box invisible width 0.8 height 0.2 "preprocessor"; arrow 0.3; box invisible width 0.35 height 0.2 "troff"; arrow 0.3 box invisible width 0.85 height 0.2 "postprocessor"; move to last box .bottom; down; arrow 0.3; box invisible width 0.5 height 0.4 "output" "file"
input file | v soelim -> preprocessor -> troff -> postprocessor ^ | | v sourced output file file
groff (1)


Views
Views are the visual side of the framework, they are the html output of the pages. All views are located in the views folder. The actual views can be located directly inside the views folder or in a sub folder, this helps with organising your views.
Views are called from controllers once called they act as included files outputting anything inside of them. They have access to any data passed to them from a data array or with object setter.
render() is the primary method of View Class.
Using a view from a controller
public function indexAction() { $viewVariables = array( 'title' => 'Hello Crater', 'message' => 'How are you?', 'options' => array( 'good', 'pretty good', 'bad', 'very bad' ) ); $this->view->another_variable = 'This is another variable.'; return $this->view->render('hello/index', $viewVariables); }
So, in index action, you already have the View object. All you have to do is to set variables and specify the name of view file
As you can see, you have two ways to set the variables. With an array or with object setter.
At line 10, you rend view from: App/Views/hello/index.phtml
Note: All view files and template file, should have .phtml extension.
Views are normal php files they can contain php and html, as such any php logic can be used inside a view though its recommended to use only simple logic inside a view anything more complex is better suited inside a controller.
For the above data we have the following content:

<?php echo $this->title?>

<?php echo $this->message?>

 <?php foreach ($this->options as $option):?>
<?php echo $option?>
 <?php endforeach?>

Add headers
If you want to send a raw HTTP header, you can use addHeader() or addHeaders() methods.
$this->view->addHeader('Content-Type: application/pdf')
or
$headers = array( 'Cache-Control: no-cache, must-revalidate', 'Expires: Sat, 26 Jul 1997 05:00:00 GMT' ); $this->view->addHeaders($headers);
JSON Response
If you want to have a JSON Response on an action, you can use jsonResponse() method.
$data = array( "content" => array( "first_var" => "foo", "second_var" => "bar" ), "success" => true ); return $this->view->jsonResponse($data);↑


My name is Marek, I recently graduated from the University of Guelph with a Bachelor of Engineering Honours Program (Co-op) specializing in Systems and Computing. I have a number of technical skills that I regularly leverage to solve complex problems.
Through both academia and industry, I have acquired knowledge in many fields including Project Management, Controls, Software Development, Machine Learning, and Research and Development. On top of this, my experience has provided me with the teamwork and leadership skills required to succeed.
I am a problem solver at heart and enjoy applying creative and sound solutions to problems. Let’s innovate and move the world forward together.
Key Courses : Digital Process Control Design, Adv Mechatronic Systems Design, Robotic Systems, Optimization, Real-Time Systems Design, Large-Scale Software Arch Eng, Data Structures, Microcomputer Interfacing, Object Oriented Programming
Drop me a line at<EMAIL_ADDRESS>I'd like to hear from you.


I'm a bot made by Namila Bandara (@namila007)
My sole purpose is to tweet Quotes. QOTD and random hourly quote
I also reply a random quote to you. Give me a shouout to my twitter Tweet to @nb_bot007
Text
You can find the my source code from
GITHUB❤
I have tweeted
times.
Find me on
Template by Bootstraptaste
SiteMap


An email address gets you signed up to receive the latest news about tax and budget proposals, policy analysis, committee hearings and more. With balanced and solid data, you can be informed to talk policy with friends, colleagues, neighbors and even your legislators. Click on the mail icon in the upper right-hand corner, or email us at<EMAIL_ADDRESS>How much do you know about the Nebraska state budget? Take this three-question quiz to test your basic state budget knowledge.


Skills
Legall App UI design
GeekTribe App UI design
Fashion App - UI Design
Clouds - Web Design
Clouds - Web Design
Guitar - Illustration
Black Out - Illustration
Driodo - Logo/Icon design
Cafe - Isometric Illustration
CW The Flash - Illustration
Casette Tape - Illustration
Watch - Illustration
Camera - Illustration
Isometric Castle - Illustration
Mhozo.in - Logo design
Wafa - App icon design
Xoika - Logo design
Legall - Logo/App icon design
Manframe Computers - Logo design
Dreem cart - Logo design
SFL - Event Logo
aeiton Labs - Logo design
RNV Digital - Logo Design
Need a Logo ?
Get in touch with me for a modern looking new logo for your venture or redesign your existing graphics to match the current trend.
Fill out the request form or contact via any of the following networks.
Wanna collab?
Feel free to invite for open source development or help me improve the lines. Get in touch with me on Github and explore few of my upcoming projects.
Musthaq Ahamad
Hi, this is Musthaq Ahamad, one among infinity.
I am a Hobbiyist Programmer and Freelance Graphic designer from Kasaragod, India. A keen UI/UX admirer and designer.
Love to make things colourful from the early days of my schoolings at Udaya HSS. Developed the urge to understand and code stuffs to form interesting stuffs from my pre-university college Thanbeehul Islam HSS Naimarmoola with the help of supportive lecturers who helped to discover my abilities. Started at Sahyadri aspiring to enhance my skills and dive into the world of programming and development.
Learned android to bring my little ideas into reality leading to work at an inspiring startup named Whattabiz who had these strong ideas to get offline business to online. Learned a lot of what I loved to do from my own seniors whom I am always in debt to. Life is always a never ending process of learning and I always have my curiosity to drive me through things that are interesting around us.
If you are looking for my resume, click the FAB to download my resume in PDF format.


Merge rows and columns
W3C Working Draft 24 June 2010
Attribute
Function
colspan
To merge columns
rowspan
To merge rows


The singleton pattern is one of the well-known software design patterns. It belongs to the group of creation patterns and is often used to provide data or functionality of dedicated objects within a well-defined area of validity.
The APF implements three styles of the pattern for different areas of validity:
The areas of validity listed above can be used to design applications that contain shared elements (e.g. business services, database connections or connections to external systems) that can be configured and used within various components. This does not only lead to better performance but also allows encapsulation of configuration and initialization of certain application parts.
The Adventure PHP Framework implements the abstract singleton pattern and provides different implementations. In contrast to the simple singleton pattern you can create various classes using the available styles but in parallel ensure testability.
The following chapters describe the implementation flavours in depth and contain examples and hints on using them.
In order to create a unique instance of a class valid within one HTTP request you may want to use the following code:
In case the instance has not yet been created within the current request it is created for you in the background and returned for further usage. In case the instance has already been created you will receive this instance.
The getInstance() allows to apply an instance identification besides the class to create. This parameter can be used in case more than one instance is used within one application in parallel. You can use this facility in case of multiple database connections based on the same connection implementation.
Usage is as follows:
Both variables $connectionOne and $connectionTwo now contain an instance of the APF\core\database\MySQLiHandler class but with different instance configuration (e.g. different database).
In order to create a unique instance of a class valid within one HTTP session and across multiple HTTP requests you may want to create data containers as SessionSingleton instance. To create an instance of a workflow model that is intended to store data from a multi-page workflow you can use the following code:
In case the the model instance has not been created within the current session it will be created lazily and returned back to the code it is used in. If the object has been requested before you will be returned the previously created instance. This can be used to collect and store user data within a multi-page workflow to be processed at the end of the flow.
The getInstance() allows to apply an instance identification besides the class to create. This parameter can be used in case more than one instance is used within one application in parallel. You can use this facility to allow multiple workflows using the same code base within one application.
Usage is as follows:
To use information for all visitors and only one time within your application - independent from request and session - you may want to create data containers as ApplicationSingleton instance. This creation method is especially interesting in case object initialization is time-consuming but it can be used across all users and hence across all requests. (e.g. connection to external weather forecast service).
In order to create a service that can be used allover your application please use the following code:
In case the the model instance has not been created within the current session it will be created lazily and returned back to the code it is used in. If the object has been requested before you will be returned the previously created instance.
The getInstance() allows to apply an instance identification besides the class to create. This parameter can be used in case more than one instance is used within one application in parallel. You can use this facility to allow multiple connections to different weather forecast service using the same service implementation.
Usage is as follows:
Based on the creation methods described in chapter 1 (Singleton), chapter 2 (SessionSingleton) und chapter 3 (ApplicationSingleton) the APF offers further tools to create, configure and maintain object instances.
The
The


h1. Waltz, bad nymph, for quick jigs vex!
h2. Waltz, bad nymph, for quick jigs vex!
h3. Waltz, bad nymph, for quick jigs vex!
h4. Waltz, bad nymph, for quick jigs vex!
h5. Waltz, bad nymph, for quick jigs vex!
h6. Waltz, bad nymph, for quick jigs vex!


{% load static %}
Here are your results:
Probability (%): {{ output }} %
Prediction: {{ preds }}
No image selected


Tesla Model Y: family camping in below-zero temperatures
TL;DR: If you think outside of the box, you can sleep 4 with full climate control for a cost of 10-12% battery usage per night, even in freezing temperatures.
When we bought our Tesla Model Y in December, the intent was to roughly recreate the experiences of our trusty 1971 VW Bus, but in electric form.
With all the cargo space, and the availability of great mattress options, such as the Tesmat, one can get pretty close to a passenger-van conversion. What one cannot simulate easily however, is the 4-person sleeping experience one can get from a pop-up tent. The Tesla Model Y can only comfortably fit 2 adults, or 1 adult & two children.
The best option I’ve found for sleeping 4 is the Napier SUV Sportz Tent This gargantuan tent attaches easily to the back of a Tesla Model Y, but it is a bit heavy and bulky to pack up. The biggest plus side to this option is that you can still run the Camp Mode on the Tesla Model Y to heat the tent: which is something we tested this weekend.
Using Camp Mode to climate control the Napier tent is a party trick that is mostly only useful in extreme temperatures. In my experience, Camp Mode on the Tesla Model Y consumes ~10% battery life when set to 67’F with a 40’F exterior temperature, and the trunk closed.
My primary concern was power consumption due to the lack of insulation: tents are typically nowhere near as insulated as a Tesla. How much power would we waste by adding the tent?
To counter the insulation issue, I ordered 3mm 48"x50Ft, and a single roll of foil tape, to build a ~5’x5’x5' cube within the Napier SUV Tent, lovingly called the “space station”:
The foil tape ran out quite quickly, so I finished it up with some painters tape.
On the first night of testing, we arrived at 10pm with 68% battery, raining cats & dogs, and a chilly 35’F. I was too busy trying to setup without getting soaked that I didn’t bother sealing the gaps too much.
I set the Tesla to Camp Mode @ 67’F, and used a screwdriver to flip the trunk latch to trick the car into thinking the trunk was shut.  Our battery went from 67% to 47%: a 20% drop over 10 hours, which had me a bit worried for the second night.
By this point, we had acquired 2 extra rolls of foil tape (still not enough), and used some duct-tape to seal the gaps between the car and the space station. I was more conservative this time, setting the car to 60’F, setting the vent manually to 1. After 7 hours, we consumed only 5% battery, so I increased the heat to 66’F for the next 4 hours, which consumed another 5%. Not bad when the exterior temperature was 30’F!
One recommendation is a stuff sack, as packing the inner tent can consume a lot of space in the car otherwise (a little bit bigger than the packed size of the Napier SUV tent). Here’s a photo of the inner tent before I rolled it up:
When we left the campsite, we were at 33% battery, which was just enough to get us to the supercharger in Ukiah.
This experiment means that the insulated Napier tent is effectively as efficient insulation wise as the Tesla itself: at worst, 10-20% more power consumption over the regular Camp Mode with the trunk shut. Depending on your target temperature, plan on 10-12% battery consumption per night (11 hours) with Camp Mode in the Tesla Model Y.
This result means that the Tesla Y can sleep 4 people in freezing temperatures for multiple nights in a row without a source of electricity. I still have a few gaps to fill with foil tape, and need to bring painters tape on the next trip to quickly seal it against the car.
Hope this post helps someone!


Talented Monklands dancer to perform at prestigious Strictly Kids event
Taylor Lawrie, 10, successfully auditioned for the showcase event which will be held at Glasgow’s Double Tree Hilton on December 1.
by Andrew BarghA Chapelhall dancer is preparing to perform in front of hundreds at a prestigious Strictly Kids ballroom event.
Taylor Lawrie, 10, successfully auditioned for the showcase event which will be held at Glasgow’s Double Tree Hilton on December 1.
Taylor, niece of Coatbridge songwriter – and former X Factor star – Ryan Lawrie, will take to the stage with partner Zak after they were paired together following the audition process.
She now has a month of learning Latin and ballroom styles before competing against the other 19 couples.
Proud mum Samantha said: “Taylor is over the moon to have been picked. She’s been a dancer for five years and watches Strictly on TV so it’s a big deal for her.
“She can’t wait to get her dress on and be up on the stage. She’s not feeling nervous at all and will take it all in her stride.
“There’s an extensive training schedule before the event so she’ll need to stop dancing around the house so often to get a bit of a rest!”
The event is in aid of STV’s kids’ appeal which aims to raise money in aid of children living in poverty.
All competitors are encouraged to collect funds for it before the competition night.
Samantha continued: “It’s good for the kids to get to do some fundraising as well.
“Taylor is going to do a dance-a-thon at school and probably do a bake sale too. Ryan is going to participate in a 10k and it’s great of him to get involved.
Click here for more from Airdrie and Coatbridge Advertiser
“Taylor loves him to bits and really looks up to him.”
Strictly Kids coach Tracy Donald reckons Taylor will do brilliantly come December.
She said: “Taylor is a very good dancer and sparkles on the floor.
“She loves dancing and that clearly comes across in her energy.
“I’m looking forward to seeing her and Zak develop as a pairing and I’m sure they’ll do well.”


Scan a directory recursively with a lot of control and power
require('scandirectory')
npm install --save scandirectory
Options:
path
: the path you want to readaction
: (default null) can be null or a function to use for both the fileAction and dirActionfileAction
: (default null) can be null or a function to run against each file, in the following format:
dirAction
: (default null) can be null or a function to run against each directory, in the following format:
next
: (default null) can be null or a function to run after the entire directory has been scanned, in the following format:
stat
: (default null) can be null or a file stat object for the path if we already have one (not actually used yet)recurse
: (default true) can be null or a boolean for whether or not to scan subdirectories tooreadFiles
: (default false) can be null or a boolean for whether or not we should read the file contentsignorePaths
: (default false) can be null or an array of paths that we should ignoreignoreHiddenFiles
: (default false) can be null or a boolean for if we should ignore files starting with a dotignoreCommonPatterns
: (default false) can be null or a boolean or a regex
ignoreCustomPatterns
: (default false) can be null or a boolean or a regex (same as ignoreCommonPatterns but for ignoreCustomPatterns instead)Next Callback Arguments:
err
: null, or an error that has occuredlist
: a collection of all the child nodes in a list/object format:
{fileRelativePath: 'dir|file'}
tree
: a colleciton of all the child nodes in a tree format:
{dir: {dir:{}, file1:true} }
Discover how you can contribute by heading on over to the CONTRIBUTING.md
file.
Discover the change history by heading on over to the HISTORY.md
file.
These amazing people are maintaining this project:
No sponsors yet! Will you be the first?
These amazing people have contributed code to this project:
Licensed under the incredibly permissive MIT license
Copyright © 2011+ Benjamin Lupton<EMAIL_ADDRESS>(http://balupton.com)
Copyright © 2014+ Bevry Pty Ltd<EMAIL_ADDRESS>(http://bevry.me)


Get Log Cabin Cake Images. See more ideas about christmas gingerbread house, gingerbread house. ) cake which includes bears for.
This couple finished the exterior of their cabin working only weekends in just 5 months. Completed with some lighting and seating, you may find them there all day. By corey yoder of www.corianderquilts.com.
It's a traditional block that's built from the center out, adding longer pieces with each step.
Cakes with a sprinkling of chocolate or white chocolate bits inside and out, topped with powdered sugar, whipped. See more ideas about christmas gingerbread house, gingerbread house. The pattern contains the following information: You can add more windows, for example.


{% extends "global/Page.html" %} {% load staticfiles otree %} {% block title %} Fair or Unfair? {% endblock %} {% block content %}
The two people's feedback we showed you differed in how fair they thought this quiz was.
Thinking about the person whose feedback you just evaluated: How fair or unfair do you think THIS PERSON thought the quiz was?
We would like you to place this person's thoughts about the quiz on a scale from 'definitely unfair' (0) to 'definitely fair' (100). Note that this is not a true-false question: we are just interested in how this feedback came across to you.
0 = This person thought the quiz was definitely unfair. | 100 = This person thought the quiz was definitely fair.
{% for field in form %} {% formfield field %} {% endfor %}


The goal of this example is to show you how to dynamically generate the contents of a page.
Taking care of some of the necessary imports first, we'll import Site
and the reactor
:
1 2
from twisted.internet import reactor from twisted.web.server import Site
The Site is a factory which associates a listening port with the HTTP protocol implementation. The reactor is the main loop that drives any Twisted application; we'll use it to actually create the listening port in a moment.
Next, we'll import one more thing from Twisted
Web: Resource
. An
instance of Resource
(or a subclass) represents a page
(technically, the entity addressed by a URI).
1
from twisted.web.resource import Resource
Since we're going to make the demo resource a clock, we'll also import the time module:
1
import time
With imports taken care of, the next step is to define
a Resource
subclass which has the dynamic rendering
behavior we want. Here's a resource which generates a page giving the
time:
1 2 3 4
class ClockPage(Resource): isLeaf = True def render_GET(self, request): return "%s" % (time.ctime(),)
Setting isLeaf
to True
indicates
that ClockPage
resources will never have any
children.
The render_GET
method here will be called whenever the URI we
hook this resource up to is requested with the GET
method. The byte
string it returns is what will be sent to the browser.
With the resource defined, we can create a Site
from it:
1 2
resource = ClockPage() factory = Site(resource)
Just as with the previous static content example, this
configuration puts our resource at the very top of the URI hierarchy,
ie at /
. With that Site
instance, we can
tell the reactor to create
a TCP server and start servicing requests:
1 2
reactor.listenTCP(8880, factory) reactor.run()
Here's the code with no interruptions:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
from twisted.internet import reactor from twisted.web.server import Site from twisted.web.resource import Resource import time class ClockPage(Resource): isLeaf = True def render_GET(self, request): return "%s" % (time.ctime(),) resource = ClockPage() factory = Site(resource) reactor.listenTCP(8880, factory) reactor.run()


There are two types of keyword searches, they are simple and long tail keyword.
The simple keywords have 1-2 words targeting a broad product or service, for example, "golf shoes."
The simple keywords have a very high competition with a high search volume. Because of its high
competition and high search volume, they are expensive and quite difficult to target.
The long-tail keywords have at least 3 words describing product/service, for example, "spikeless black
nike shoes." This one have a low competition with a low search volume as well. Therefore, they are
easy to target, and are more likely for customers to purchase from your site.
You will need to do some keyword planning. First, start brainstorming to create an initial list of your keywords. You can use Google’s built-in suggestion tool to help you out. Then, use Google’s keyword planner tool, because that tool will help you explore your competitors' keywords. Lastly, finalize your list, you can consider using Excel to help you create the list.


genome gene japonica chloroplast genomes genes sequences large thunbergii DNA Figure sequence taitungensis trn land ycf complete rearrangements Pinus genome, inversion rps structure plant using including order {border-style ./BF Genet clpP genome. plants analysis genomic inverted px;} #ffffff;} globulus species Biol IRs coniferous file loss nucleotide polymorpha repeat sativa Chloroplast ndh psb repetitive rpl trnT-GGU boxes, capillus duplicated lost plants, region segment Mol Plant RNA genes; gymnosperm inversions number phylogenetic seven (Figure genomes, repeats species, tRNA (.%), Jansen Sugiura accD gymnosperms, occurred pine reading shown BMC Curr However, Palmer boxes evolutionary gymnosperms indicate regions single ./--- Sci angiosperms angiosperms, comparative compared conifer content differences different lack length minimum organization pseudogene px; translocation {font-family ./pnas... Acad Complete Evol Furthermore, Gene Genes Natl Proc USA acid additional analyses associated bp, copy evolution font-size gene, indicated japonica. performed rbcL rearrangement relevant required segments significantly thought thunbergii, trnQ-UUG (see Appl Cycas Doyle Lee Theor amino atp bold colored completely conserved considered double; frame genes, genome: genomes. inheritance numerous photosystem positions protein psa ribosomal sensu small structural subunit subunits terms transform trnI-CAU (Table Cryptomeria Daniell Res Subunits Tsudzuki Tsumura angiosperm annotation based black border-color border-width capillus, codons), comparisons containing contrast, dark determined. encoding endpoints expected halfway highly identified identity incomplete indicates information japonica, legume pet plants. plastid present rearrangements. relationships secondary sequences. short shows size solid; taxa ycf, {font-style {font-weight (pseudo-). -bp Boore Cupressaceae Kool's Paternal SSC Shimada Strauss Table Wakasugi X-axis absence arrows blue bp), buffer changes character co-transcribed conifers correspond courier; data differs direct dispersed distinct diversified em; especially event features fern, form functional gene. genes. green koraiensis length, light liverwort map method new observed obtained orange phylogeny plot polymorpha, previously provide pt;} relative results revealed rice rpo rrn sequence, sequenced suggested total transfer trnL-CAA units used


|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface FlowStepListener
Interface FlowStepListener provides hooks for receiving events on various stages of a FlowStep
execution.
| Method Summary | |
|---|---|
void |
onStepCompleted(FlowStep flowStep)
The onStepCompleted event is fired when a flowStepJob completed its work |
void |
onStepRunning(FlowStep flowStep)
The onStepRunning event is fired when a given FlowStep moves into the running state |
void |
onStepStarting(FlowStep flowStep)
The onStarting event is fired when a given FlowStep job has been submitted i.e. |
void |
onStepStopping(FlowStep flowStep)
The onStepStopping event is fired when a given FlowStep job is stopped |
boolean |
onStepThrowable(FlowStep flowStep,
Throwable throwable)
The onStepThrowable event is fired if a given FlowStep throws a Throwable type. |
| Method Detail |
|---|
void onStepStarting(FlowStep flowStep)
FlowStep
job has been submitted i.e. to hadoop cluster
flowStep
- void onStepStopping(FlowStep flowStep)
FlowStep
job is stopped
flowStep
- void onStepRunning(FlowStep flowStep)
FlowStep
moves into the running state
flowStep
- void onStepCompleted(FlowStep flowStep)
flowStep
- boolean onStepThrowable(FlowStep flowStep, Throwable throwable)
FlowStep
throws a Throwable type. This throwable is passed
as an argument to the event. This event method should return true if the given throwable was handled and should
not be rethrown from the Flow.complete()
method.
flowStep
- throwable
-
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


The story of Joachim, a young fellow who thinks he's an apple, and give us his reasons. What is to be an apple? How do apples work? Do they have felling? That is what joachin tries to explain to us. But of course not everything in life is apple red...


Implementation for the USART with xDMA driver. More...
Functions | |
| static void | USARTD_Rx_Cb (uint32_t channel, UsartDma *pArg) |
| USART xDMA Rx callback Invoked on USART DMA reception done. More... | |
| static void | USARTD_Tx_Cb (uint32_t channel, UsartDma *pArg) |
| USART xDMA Rx callback Invoked on USART DMA reception done. More... | |
| static uint8_t | _configureRxDma (UsartDma *pUsart, UsartChannel *pUsartRx) |
| Configure the USART Rx DMA Destination with Linker List mode. More... | |
| static uint8_t | _configureTxDma (UsartDma *pUsart, UsartChannel *pUsartTx) |
| Configure the USART tx DMA source with Linker List mode. More... | |
| uint32_t | USARTD_Configure (UsartDma *pUsartd, uint8_t usartId, uint32_t UsartMode, uint32_t BaudRate, uint32_t UsartClk) |
| Initializes the USARTDma structure and the corresponding USART & DMA . More... | |
| uint32_t | USARTD_EnableRxChannels (UsartDma *pUsartd, UsartChannel *pRxCh) |
| This function initialize the appropriate DMA channel for Rx channel of USART. More... | |
| uint32_t | USARTD_EnableTxChannels (UsartDma *pUsartd, UsartChannel *pTxCh) |
| This function initialize the appropriate DMA channel for Tx channel of USART. More... | |
| uint32_t | USARTD_DisableRxChannels (UsartDma *pUsartd, UsartChannel *pRxCh) |
| This function disables the appropriate DMA channel for Rx channel of USART. More... | |
| uint32_t | USARTD_DisableTxChannels (UsartDma *pUsartd, UsartChannel *pTxCh) |
| This function disables the appropriate DMA channel for Tx channel of USART. More... | |
| uint32_t | USARTD_SendData (UsartDma *pUsartd) |
| Starts a USART master transfer. More... | |
| uint32_t | USARTD_RcvData (UsartDma *pUsartd) |
| Starts a USART master transfer. More... | |
Implementation for the USART with xDMA driver.
|
static |
Configure the USART Rx DMA Destination with Linker List mode.
| UsartChannel | Pointer to USART dma channel |
|
static |
Configure the USART tx DMA source with Linker List mode.
| UsartChannel | Pointer to USART dma channel |
| uint32_t USARTD_Configure | ( | UsartDma * | pUsartd, |
| uint8_t | usartId, | ||
| uint32_t | UsartMode, | ||
| uint32_t | BaudRate, | ||
| uint32_t | UsartClk | ||
| ) |
Initializes the USARTDma structure and the corresponding USART & DMA .
hardware select value. The driver will uses DMA channel 0 for RX and DMA channel 1 for TX. The DMA channels are freed automatically when no USART command processing.
| pUSARTD | Pointer to a UsartDma instance. |
| pUsartHw | Associated USART peripheral. |
| usartId | USART peripheral identifier. |
| UsartClk | USART clock. |
| pXdmad | Pointer to a Dmad instance. |
| uint32_t USARTD_DisableRxChannels | ( | UsartDma * | pUsartd, |
| UsartChannel * | pRxCh | ||
| ) |
This function disables the appropriate DMA channel for Rx channel of USART.
| pUsartd | Pointer to a UsartDma instance. |
| pRxCh | Pointer to TxChannel configuration |
| uint32_t USARTD_DisableTxChannels | ( | UsartDma * | pUsartd, |
| UsartChannel * | pTxCh | ||
| ) |
This function disables the appropriate DMA channel for Tx channel of USART.
| pUsartd | Pointer to a USARTDma instance. |
| pTxCh | Pointer to TxChannel configuration |
| uint32_t USARTD_EnableRxChannels | ( | UsartDma * | pUsartd, |
| UsartChannel * | pRxCh | ||
| ) |
This function initialize the appropriate DMA channel for Rx channel of USART.
| pUsartd | Pointer to a UsartDma instance. |
| pRxCh | Pointer to TxChannel configuration |
| uint32_t USARTD_EnableTxChannels | ( | UsartDma * | pUsartd, |
| UsartChannel * | pTxCh | ||
| ) |
This function initialize the appropriate DMA channel for Tx channel of USART.
| pUsartd | Pointer to a USARTDma instance. |
| pTxCh | Pointer to TxChannel configuration |
| uint32_t USARTD_RcvData | ( | UsartDma * | pUsartd | ) |
Starts a USART master transfer.
This is a non blocking function. It will return as soon as the transfer is started.
| pUSARTD | Pointer to a USARTDma instance. |
|
static |
USART xDMA Rx callback Invoked on USART DMA reception done.
| channel | DMA channel. |
| pArg | Pointer to callback argument - Pointer to USARTDma instance. |
| uint32_t USARTD_SendData | ( | UsartDma * | pUsartd | ) |
Starts a USART master transfer.
This is a non blocking function. It will return as soon as the transfer is started.
| pUSARTD | Pointer to a USARTDma instance. |
|
static |
USART xDMA Rx callback Invoked on USART DMA reception done.
| channel | DMA channel. |
| pArg | Pointer to callback argument - Pointer to USARTDma instance. |


You must include VAT in all figures where appropriate.
Innovate UK is the new name for the Technology Strategy Board (TSB).
To receive Innovate UK funding, your academic organisation must apply for funding through the Je-S system. To find out more about the Je-S requirements and processes please go to the Je-S website.
All finances need to be provided before this application can be submitted. If there are any finances outstanding at the competition deadline this application will not be submitted into this competition.
Provide key figures from the Je-S form here to allow your partners to see the overall project costs and contribution required from Innovate UK
Enter the figures from the following fields on the Je-S form:
The following costs are entered by the organisation from the summary of resources section on the Je-S form


PIG DICE Game
Submit Name
User 2
Score User 1
Roll Dice!
Number Rolled
Pass!
Total
Score User 2
Roll Dice!
Number Rolled
Pass!
Total


Line Numbers
Line Wrap
Font Size
Open
Save
Save As
New
Download
Upload
Share
Run
Publish
Go To Site
Log Out
New File
Open File
Upload File
Find
Replace
Welcome
×
NO FILE
SELECTED
GO!


Demonstrates the use of a Shape symbolizer to render earthquake locations.
This example parses a KML file and renders the features as a vector layer. The layer is given a style
that renders earthquake locations with a size relative to their magnitude.
See the kml-earthquakes.js source to see how this is done.


— Hi! I'm —
— I am an —
with two days of professional programming experience in web and games. I specialize in building personal sites.
— and —
I love to solve impossible problems.


About Me
My name is Austin Cox. I am an avid programmer and work too late sometimes. I have lengthy experience in Python, some experience in C++, and Fortran coding languages. I am curently extending my knowledge to HTML, CSS, Javascript and others.
I very much enjoy coding and sometimes get stuck on my current task and forget about other things, but it's okay because I am having fun and learning.
Besides coding, I also enjoy playing Australian Rules Football, and am Vice-President of the local USAFL club.


Rules of Engagement (2000) Rating: 3.0 stars out of 5.0 stars
Cast: Tommy Lee Jones, Samuel L. Jackson, Guy Pearce, Ben Kingsley, Anne Archer, Blair Underwood, Dale Dye, Philip Baker Hall Written by: James Webb and Stephen Gaghan Directed by: William Friedkin Running Time: 127 minutes
So, William Friedkin CAN make a good movie... but just barely. Rules of Engagement is the latest courtroom movie to hit theaters, with it's origins owed to 1992's A Few Good Men. Samuel L. Jackson stars as decorated United States Marine Colonel Terry L. Childers. While on a rescue mission in the Middle East and under heavy enemy fire, Childers orders his men to open fire into a crowd of demonstrators. In the end 83 people are dead, and Childers is court-martialed for murder.
Tommy Lee Jones plays Colonel Hayes Hodges, a retired Marine attorney who owes his life to Childers. Childers comes to Hodges to defend him in his trial, and despite Hodges attempts to pursuade him otherwise he agrees to do so. Hodges is unsure however if he's good enough to save his friend from a lifetime in jail.
Female moviegoers beware, this film is heavy on the male "macho" factor. There's so much testosterone flowing in this movie in fact that halfway through the two lead characters have no choice but to beat the hell out of each other for about five minutes.
Australian Guy Pearce plays Major Mark Biggs, the prosecutor in the case and a pivotal character of the film. However, Pearce's performance almost ruins many of the scenes he's in and lessens the film's dramatic tension. You see, he plays his character with a strong New York accent, one which seemed so silly that it got me laughing on several occasions.
As I hinted at earlier, director Friedkin basically lucked out here and emerged with a entertaining flick. It's slow in spots, a little too long, and the story unfolds in such a matter of fact manner that it's hard to really get behind the film. You know exactly where it's going, and the audience is basically just waiting to get there. Even the final outcome of the trial seems unimportant, as it's brushed off with a quick joke.
If Friedkin had edited the film differently I think it could have been tremendously more entertaining. The main thing I'd have suggested would be to not show the entire incident in the Middle East in it's entirety so early in the film. Because we see exactly what happens so early on, we know everything we need to know and are just waiting for the rest of the characters in the film to catch up. Why not instead show us portions of that scene in flashbacks as the film progresses, thereby heightening the audience's interest in the film by having us not know the entire truth right away?
Reviewed by Chuck Dowling -<EMAIL_ADDRESS>The Jacksonville Film Journal - http://www.jaxfilmjournal.com/
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


BREAKING DOWN BARRIERS BY
RE-DEFINING DESIGN
Hello! My name is Benita Jones founder of Cultivating Craft LLC. I am a Full Stack Developer and Graphic Artist. The Craft explores some of my work, both design and development and soon all of my finished work will be available.
Thank you for visiting and I hope your experience is enjoyable!


Who Wore It Better? 10 Names Shared by Automakers
by Car and DriverSome people put red Honda badges on their Acura. Some people put Holden badges on their Pontiac. Do you think anyone puts Saturn Badges on their Mercedes-Benz?
Some people put red Honda badges on their Acura. Some people put Holden badges on their Pontiac. Do you think anyone puts Saturn Badges on their Mercedes-Benz?


@(page: String, isLoggedIn: Boolean, userInfo: UserInfo) @Main(page, isLoggedIn, userInfo) {
Hello @userInfo.getFirstName,
Welcome to Taggit!
With Taggit you can save any website you like just with a click.
Here are a few simple guidelines to use Taggit! effectively.
So without further delay, start using Taggit.


Welcome.
We would love to hear your thoughts on programming.
Please take a moment to
fill out this quick survey!
We would love to hear your thoughts on programming.
Please take a moment to
fill out this quick survey!


Punica CSS is a lightweight, responsive, modern and fully customizable pure CSS Framework based on SASS/SCSS.
Punica CSS is a lightweight, responsive, modern and fully customizable pure CSS Framework based on SASS/SCSS.
| Info | Default |
|---|---|
| Font Family | Nunito |
| Main Font Size | 13px |
| Main Font Weight | 400 |
| Main Line Height | 1.7 |
Alternatively, if you want to quickly add Punica to your project, you can use the JsDelivr CDN.
< link rel = "stylesheet" href =<EMAIL_ADDRESS>crossorigin = "anonymous" > |
For your default setup, add the Punica CSS file to the <head>
element of your HTML5 document. Also
include the Material Icons library. That's it!
<!DOCTYPE html>
< html > < head > < title >Title</ title > < meta charset = "utf-8" > < meta name = "viewport" content = "width=device-width, initial-scale=1" > < link rel = "stylesheet" href = "css/punica.min.css" />
</ head > < body > </ body > </ html > |
| Feature | Default Value |
|---|---|
| Grid System | true |
| subdirectory_arrow_rightEqual Height | true |
| subdirectory_arrow_rightOffset | true |
| Components | |
| crop_dinAlert | true |
| subdirectory_arrow_right Styles | true |
| crop_dinBadge | true |
| subdirectory_arrow_right Styles | true |
| subdirectory_arrow_right Sizes | true |
| crop_dinBillboard | true |
| crop_dinBreadcrumb | true |
| crop_dinCard | true |
| subdirectory_arrow_right Horizontal Card | true |
| crop_dinList | true |
| crop_dinMenu | true |
| crop_dinNavbar | true |
| crop_dinPagination | true |
| crop_dinPanel | true |
| crop_dinProcess | true |
| crop_dinProgress | true |
| crop_dinTabnav | true |
| crop_dinTimeline | true |
| crop_dinTooltip | true |
| Elements | |
| crop_dinButton & Dropdown | true |
| subdirectory_arrow_right Group | true |
| subdirectory_arrow_right Styles | true |
| subdirectory_arrow_right Sizes | true |
| subdirectory_arrow_right Secondary | true |
| subdirectory_arrow_right Dropdown | true |
| crop_dinForm | true |
| crop_dinIcon | true |
| crop_dinLabel | true |
| crop_dinTable | true |
| crop_dinTypography | true |


All the posts on this blog grouped by tag oss: Open 2013-07-19 science: Active matter modeling 2017-09-07 Embedding videos in Google Slides as GIFs 2016-08-15 Precision-Recall curves in Julia 2016-05-31 Predicting Drug Candidate Promiscuity 2014-04-05 Scholarly Markdown for Scientific Writing 2014-01-11 writing: Scholarly Markdown for Scientific Writing 2014-01-11 markdown: Scholarly Markdown for Scientific Writing 2014-01-11 productivity: Embedding videos in Google Slides as GIFs 2016-08-15 Life, Sans Facebook 2014-01-18 minimalism: Life, Sans Facebook 2014-01-18 social-media: Life, Sans Facebook 2014-01-18 math: Active matter modeling 2017-09-07 Predicting Drug Candidate Promiscuity 2014-04-05 meta: Keeping a reading list 2018-01-29 Building this Jekyll site on Debian 8 2016-01-23 New year, new site 2016-01-07 linux: Native MTP interconnect on Mac/Linux 2016-02-17 Building this Jekyll site on Debian 8 2016-01-23 mac: Native MTP interconnect on Mac/Linux 2016-02-17 android: Native MTP interconnect on Mac/Linux 2016-02-17 diy: Native MTP interconnect on Mac/Linux 2016-02-17 julia: Precision-Recall curves in Julia 2016-05-31 random: UCSF should match employee donations to SFBike 2017-12-17 UCSF Graduate Student Taxes FAQ 2017-05-31 trip-report: Copper Creek and Lower Paradise Valley Trip Report 2017-07-02 crypto: A deep dive into the Stellar public network (Part 1) 2018-03-18 cycling: Inside Lines Equipment Porteur Rackbag Review 2018-10-13 review: Inside Lines Equipment Porteur Rackbag Review 2018-10-13


{% extends 'base.html' %} {% load i18n %} {% block body %}
{% blocktrans with ref=request.sentry.id %}If you need assistance, you may reference this error as {{ ref }}.{% endblocktrans %}


Rockford Web Devs
Thank our sponsors:
Rockford Orthopedic Associates for hosting
Quiet Light Communications for sponsoring our food
Code of Conduct
http://rockdevs.com/conduct
Announcements
Presentation
Thank you for a great meetup!
And remember... next month we're talking about...


{% extends "base_statdev.html" %} {% block page_content_inner %}
Are you sure that you want to delete Feedback Publication "{{ object.date }} for {{ object.newspaper }}"?


Use directiion keys to change your position and "+" "-" to change your distance.
Hello
World
Hello
World


Mayo Clinic, Abu Dhabi Health Services open hospital in UAE
ROCHESTER, Minn. (AP) - Mayo Clinic and Abu Dhabi Health Services Company have joined together to open a hospital for complex care in the United Arab Emirates.
Sheikh Shakhbout Medical City began accepting patients earlier this month and is expected to be in full operation early next year. The hospital is licensed for 741 beds and is designed to provide specialty care across multiple practices.
The companies said they hope to make Sheikh Shakhbout Medical City a top destination for medical care in the Middle East over the next decade. It will include a research center and the latest technology, including robotic surgery.
This is Mayo Clinic’s first joint venture to operate a hospital abroad. The Minnesota-based hospital opened a four-physician clinic earlier this year in London with Oxford University Clinic.
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


| 018:057 Khan | : |
And who does more wrong than he who is reminded of the Ayat (proofs, evidences, verses, lessons, signs, revelations, etc.) of his Lord, but turns away from them forgetting what (deeds) his hands have sent forth. Truly, We have set veils over their hearts lest they should understand this (the Qur'an), and in their ears, deafness. And if you (O Muhammad SAW) call them to guidance, even then they will never be guided. |
| 018:057 Maulana | : |
And who is more unjust than he who is reminded of the messages of his Lord, then he turns away from them and forgets what his hands have sent before? Surely We have placed veils over their hearts, lest they understand it, and a deafness in their ears. And if thou call them to the guidance, they will even then never follow the right course. |
| 018:057 Pickthal | : |
And who doth greater wrong than he who hath been reminded of the revelations of his Lord, yet turneth away from them and forgetteth what his hands send forward (to the Judgment)? Lo! on their hearts We have placed coverings so that they understand not, and in their ears a deafness. And though thou call them to the guidance, in that case they can never be led aright. |
| 018:057 Rashad | : |
Who are more evil than those who are reminded of their Lord's proofs, then disregard them, without realizing what they are doing. Consequently, we place shields on their hearts to prevent them from understanding it (the Quran), and deafness in their ears. Thus, no matter what you do to guide them, they can never ever be guided. |
| 018:057 Sarwar | : |
Who are more unjust than those who are reminded of the revelations of their Lord but have disregarded them and have forgotten their deeds? We have veiled their hearts and sealed their ears so that they cannot understand. Even if you call them to the right path, they will never accept guidance. |
| 018:057 Shakir | : |
And who is more unjust than he who is reminded of the communications of his Lord, then he turns away from them and forgets what his two hands have sent before? Surely We have placed veils over their hearts lest they should understand it and a heaviness in their ears; and if you call them to the guidance, they will not ever follow the right course in that case. |
| 018:057 Sherali | : |
And who is more unjust than he who is reminded of the Signs of his Lord, but turns away from them, and forgets what his hands have sent forward? Verily, WE have placed veils over their hearts that they understand it not and in their ears a deafness. And if thou call them to guidance, they will never accept t. |
| 018:057 Yusufali | : |
And who doth more wrong than one who is reminded of the Signs of his Lord, but turns away from them, forgetting the (deeds) which his hands have sent forth? Verily We have set veils over their hearts lest they should understand this, and over their ears, deafness, if thou callest them to guidance, even then will they never accept guidance. |
Concepts/Themes Covered: أركان الإسلام > التوحيد > الكافرون > تشبيههم بالموتى والصم والبكم والعمي Pillars of Islam> Islamic> The Disbelievers> Their Resemblance with the Deceased, the Deaf, the Mute and the Blind أركان الإسلام > التوحيد > الكافرون > مثال من لا يستجيب لله Pillars of Islam> Islamic> The Disbelievers> An Example of Whoever doesn't Respond to Allah الإيمان > الإيمان بالله > الهداية إلى الإيمان Faith> Belief In Allah> Guiding to Faith الدعوة إلى الله > وجوبها > مهمة الرسل The Call for Allah> Its Necessity> The Messengers' Mission
This tool uses eight English parallel translations for the Holy Quran imported from Mr. Clay Smith. You can also visit Qurany Concepts for browsing the Quran themes or topics. If you want to search the Holy Quran for keywords, please visit Qurany Keywords.


spectrum
drop a MP3, WAV or OGG file here to visualize its frequencies
an
open source
tool by
@mattdesl
123 hz
-12.0 dB


Queen In The North
by Luke PlunkettMax Birdfall is an illustrator and concept artist based in Russia.
You can see more of Max’s stuff at his ArtStation page.
Max Birdfall is an illustrator and concept artist based in Russia.
You can see more of Max’s stuff at his ArtStation page.


Music4U
Menu
Welcome to Music4U.
Click 'Take Snapshot' to take your picture and play music!
Start WebCam
Take Snapshot


Melaka tables RM390m surplus budget for 2020
MELAKA, Nov 18 — The Melaka state government today tabled the 2020 budget of RM390 million, with an excess of RM220,000, to record a surplus budget for the 16th consecutive year.
Chief Minister Adly Zahari, when tabling the budget said it was an increase of 2.03 per cent from this year’s budget of RM382.23 million.
However, he said it was a minimal increase taking into account the cost-cutting measures adopted and the existing commitment.
“Out of the total allocation, RM9.17 million was for liabilities and RM380.83 million for supplies,” he said at the state assembly sitting at Kompleks Seri Negeri, Ayer Keroh here today.
Adly said of the total operating expenditure, RM378.42 would be for the existing policies, RM3.32 million was for new policies and RM8.26 million would go towards the one-off items.
He said RM70 million had also been allocated for development expenditure out of which RM48.74 million was from state-generated revenue while RM21.26 million was from the Federal Government grants.
“From RM380.83 million for supplies, RM168.24 or 44.18 per cent has been allocated for services and supplies, emoluments (RM107.96 million/28.35 per cent); dividends and fixed payments (RM99.65 million/26.17 per cent); asset procurement (RM4.39 million/1.15 per cent) and the remaining is for miscellaneous expenditure,” he said.
Adly said the state government revenue was estimated to increase to RM390.22 million or 1.54 per cent higher than this year’s budget.
“The state government is expected to collect revenue of RM154.65 from tax revenue; non-tax revenue (RM181.55 million); non-revenue receipts (RM54.02 million),” he said. — Bernama


What is Hack.UVA?
A 24-hour programming event held during March 26 - 27 where you, along with other developers, designers, and entrepreneurs work together to create a web or mobile application/platform from scratch. Prizes will be awarded to the top hacks. There is no entrance fee, all meals are free, and we will help you out with transportation. Get over here!
Who can attend?
Hack.UVA welcomes all current students. If you are an organization interested in sponsoring the event, please contact<EMAIL_ADDRESS>When can I register?
Registration is now open!
How big can my team be?
Between 3 and 7 feet tall. But seriously, you may work in a team with up to four people.
Can I come even if I’m inexperienced?
Hack.UVA is a great opportunity for new hackers. There will be tech talks and personal support from mentors at the event.
Travel reimbursement?
We will be reimbursing in full up to $50 for all hackers. Please bring all original receipts to registration!
What should I bring?
Bring your laptop, phone, and chargers!
How does judging work?
The judges will evaluate your hack based off creativity, polish, and technical vigor. Succeed in all three categories, and you're bound to win!


Probabilistic models describing the behavior of workload and queue on a High Performance Cluster and computing GRID under FIFO service discipline basing on modified Kiefer-Wolfowitz recursion. Also sample data for inter-arrival times, service times, number of cores per task and waiting times of HPC of Karelian Research Centre are included, measurements took place from 06/03/2009 to 02/30/2011. Functions provided to import/export workload traces in Standard Workload Format (swf). Stability condition of the model may be verified either exactly, or approximately.
| Version: | 0.5 |
| Depends: | R (≥ 2.10), multicool, partitions |
| Published: | 2015-02-17 |
| Author: | Alexander Rumyantsev [aut, cre] |
| Maintainer: | Alexander Rumyantsev <ar0 at sampo.ru> |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| URL: | http://www.r-project.org, http://cluster.krc.karelia.ru |
| NeedsCompilation: | no |
| CRAN checks: | hpcwld results |
| Reference manual: | hpcwld.pdf |
| Package source: | hpcwld_0.5.tar.gz |
| Windows binaries: | r-devel: hpcwld_0.5.zip, r-release: hpcwld_0.5.zip, r-oldrel: hpcwld_0.5.zip |
| OS X binaries: | r-release: hpcwld_0.5.tgz, r-oldrel: hpcwld_0.5.tgz |
| Old sources: | hpcwld archive |
Please use the canonical form https://CRAN.R-project.org/package=hpcwld to link to this page.


| # | servlet | description | link |
|---|---|---|---|
| 1 | GetServlet | Outputs some information about date | get_servlet |
| 2 | GetFormServlet | Uses form and method GET to enter name and surname and returns entered name and surname | get_form_servlet |
| 3 | PostFormServlet | Uses form and method POST to enter name and surname and returns entered name and surname | post_form_servlet |


Naturi Naughton Responds To Getting Trolled By 50 Cent Again
by Yohance Kyles (@HUEYmixwitRILEY)Some social media users are calling the G-Unit Film & Television boss a cyber-bully.
(AllHipHop News) 50 Cent may be off Instagram at the moment, but that has not stopped him from continuing his trolling on Twitter. The latest target is his own Power co-star/employee Naturi Naughton.
Fiddy posted another meme making fun of Naughton's hairstyle by comparing her to the character Goro from Mortal Kombat. He wrote as a caption, "😠Who the f*ck did this, POWER is #1." This came after 50 apologized to Naughton earlier this month for posting the picture on IG.
The former 3LW singer responded to the Power executive producer's latest jokes on Twitter and Instagram. She tweeted, "@50cent Did we have a fight and I not know about it? 🤷🏾♀🤦🏾♀ so confused. #SoMuchForPowerFam #FinalSeason."
Naughton also wrote on Instagram, "😔There’s so much I wanna say but...  But do pick up a copy of my upcoming book: #whatNOTtoDoWhenYoureABoss 🤦🏾♀ #ImNotACharacter #IAmARealPerson #IAmAWoman #IAmABlackWoman."


A connected scatterplot
displays the evolution of a numeric variable. Data points are represented by a dot and connected by straight line segments. It often shows a trend in data over intervals of time: a time series. Basically it is the same as a line plot in most of the cases, except that individual observation are highlighted.
The following example shows the evolution of the bitcoin price in April 2018. Data comes from the CoinMarketCap website.
# Libraries
library(tidyverse)
library(hrbrthemes)
library(plotly)
library(patchwork)
library(babynames)
library(viridis)
# Load dataset from github
data <- read.table("https://raw.githubusercontent.com/holtzy/data_to_viz/master/Example_dataset/3_TwoNumOrdered.csv", header=T)
data$date <- as.Date(data$date)
# Plot
data %>%
tail(10) %>%
ggplot( aes(x=date, y=value)) +
geom_line(color="#69b3a2") +
geom_point(color="#69b3a2", size=4) +
ggtitle("Evolution of Bitcoin price") +
ylab("bitcoin price ($)") +
theme_ipsum()
Note: You can read more about this project here.
Connected scatterplot makes sense in specific conditions where both the scatterplot and the line chart are not enough:
# Plot
p1 <- data %>%
tail(60) %>%
ggplot( aes(x=date, y=value)) +
geom_line(color="#69b3a2") +
ggtitle("Line chart") +
ylab("bitcoin price ($)") +
theme_ipsum()
p2 <- data %>%
tail(60) %>%
ggplot( aes(x=date, y=value)) +
geom_line(color="#69b3a2") +
geom_point(color="#69b3a2", size=2) +
ggtitle("Connected scatterplot") +
ylab("bitcoin price ($)") +
theme_ipsum()
p1 + p2
# Plot
data %>%
tail(60) %>%
ggplot( aes(x=date, y=value)) +
geom_point(color="#69b3a2", size=2) +
ggtitle("Line chart") +
ylab("bitcoin price ($)") +
theme_ipsum()
The connected scatterplot can also be a powerfull technique to tell a story about the evolution of 2 variables. Let’s consider a dataset composed of 3 columns:
We can first visualize the evolution of both names using a usual line plot with 2 lines:
library(babynames)
# Load dataset
data <- babynames %>%
filter(name %in% c("Ashley", "Amanda")) %>%
filter(sex=="F")
#plot
data %>%
ggplot( aes(x=year, y=n, group=name, color=name)) +
geom_line() +
scale_color_viridis(discrete = TRUE, name="") +
theme(legend.position="none") +
ggtitle("Popularity of American names in the previous 30 years") +
theme_ipsum()
This is an accurate way to visualize the information. However, it would be much harder to build it if both variables would not share the same unit. In this case, it would require a dual axis line chart that is known to be very misleading.
The connected scatterplot can be a good workaround in this situation:
library(grid) # needed for arrow function
library(ggrepel)
# data
tmp <- data %>%
filter(year>1970) %>%
select(year, name, n) %>%
spread(key = name, value=n, -1)
# data for date
tmp_date <- tmp %>% sample_frac(0.3)
tmp%>%
ggplot(aes(x=Amanda, y=Ashley, label=year)) +
geom_point(color="#69b3a2") +
geom_text_repel(data=tmp_date) +
geom_segment(color="#69b3a2",
aes(
xend=c(tail(Amanda, n=-1), NA),
yend=c(tail(Ashley, n=-1), NA)
),
arrow=arrow(length=unit(0.3,"cm"))
) +
theme_ipsum()
Here the history of both names is obvious. They were not popular at all in 1972 at the beginning of the dataset. Between 1972 and 1980 Amanda got super popular but Ashley was still not common at all. Then a second period between 1980 is caracterized by the expansion of Ashley, Amanda remaining popular. Both names then decreased in popularity until 2014.
Warning: Readers usually expect time to flow from left-to-right. Here it flowed in both directions, what could mislead your audience. Here are a few advice:
Going further:
The connected scatterplot is subject to the same caveats than the line chart:
data <- read.table("https://raw.githubusercontent.com/holtzy/data_to_viz/master/Example_dataset/3_TwoNumOrdered.csv", header=T)
data$date <- as.Date(data$date)
p1 <- data %>%
tail(10) %>%
ggplot( aes(x=date, y=value)) +
geom_line(color="#69b3a2") +
geom_point(color="#69b3a2", size=4) +
ggtitle("Not cuting") +
ylab("bitcoin price ($)") +
theme_ipsum() +
ylim(0,10000)
p2 <- data %>%
tail(10) %>%
ggplot( aes(x=date, y=value)) +
geom_line(color="#69b3a2") +
geom_point(color="#69b3a2", size=4) +
ggtitle("Cuting") +
ylab("bitcoin price ($)") +
theme_ipsum()
p1 + p2
The R and Python graph galleries are 2 websites providing hundreds of chart example, always providing the reproducible code. Click the button below to see how to build the chart you need with your favorite programing language.
R graph gallery Python gallery
Any thoughts on this? Found any mistake? Disagree? Please drop me a word on twitter or in the comment section below:
A work by Yan Holtz for data-to-viz.com


♦ ♦ ♦
Paradigm is an annual national technical symposium organized by the Department of Computer Science
and Engineering.
It is conducted by the students and the Association of Computer Science and Engineering (ACE)
every year.
As a jewel in the crown, Paradigm attracts several thousand students from hundreds of
colleges
and universities across India.
♦ ♦ ♦
It’s that time of the year to witness the battle of brains. Novelty is a virtue. We, the Paper Presentation team of Paradigm 2k15 invite papers proposing novel and non-trivial ideas and research works in any CSE domain. It provides the authors an outstanding opportunity to unleash the genius in them and as well learn a lot by interacting with the like. Show the world your research! Let them know who’s the next Einstein!!
Are you the budding web developer waiting to prove your flair?
Can you design seamless websites with quirky creativity?
Web Zeal is the place for you.
Show us your knack in
P.S. : If you come prepared, you’re more than cool B)
This is an event conducted related to DBMS. It consists of 2 rounds.The preliminary round has a written rest where students are tested on their basics of SQL Queries.The final round after shortlisting candidates will be complex query processing techniques like triggers,procedures,joins,nested queries and so on.
Each team can contain a max of 3 members.This is a technical event and requires prior knowledge in languages such as SQL.
Do you consider programming an art? Do you think codes are beautiful?
Programming and debugging is the contest for geeks to show off their grasp on programming and learn more in the process.
Drop in and ‘Grow Strong’ in Algorithms and Data Structures.
Round 1In this round you have to solve 5 questions (2-Programming, 2-Debugging, 1-Reverse Coding) in 2 hours.
Winners will be decided based on number of correctly solved problems and also efficiency of the code.
It consists of 3 legend-wait-for-it-dary rounds that test your mettle as a Programmer. As they say, you’ll never know how far you can go unless you Tri . BAZINGA!
First Round - One on One Connexions Face off .So, 6 teams proceed to the next level.
Second Round - Code Obfuscation and Reverse Coding.Out of 6 teams, 4 teams enter the final round.
Third Round - Core ProgrammingOpen programming is a scenario based programming event. It extends through the day and your team is welcome at all times. In the allotted 30 minutes, code like crazy and crack the two scenarios. Sounds simple doesn't it? Well, what are u waiting for, get set code.
RULES :
members per team
Duration : 30 mins
Two questions - one easy, and another umm... "not so easy"
Languages. : C , C++, Java
Scoring based on number of test cases solved.
  Are you someone is innovative and creative?
You’ve come to the right place.
Robots have never failed to fascinate people. Here’s the chance to code your own bot. No pre-requisite knowledge on robotics or robot design is needed! With your whole heart, code the bot and win the jackpot !!
Note: Knowledge of C,C++ is enough!!
Design dazzling user interfaces for every purpose. Here the first impression is the best impression. Your sole aim is to optimize the user experience.
Can you keep the interaction simple, despite a glorious UI?
Are you a tech enthusiast? Do you like connecting the dots? Do you love quizzing ? Or do you want to test how much you know ?
The paradigm tech quiz is the place to be. At the end of it you are guaranteed to learn some fascinating new facts. No coding knowledge necessary. Come prepared to have some fun.
Hunt your way out with coding clues and tasks before the ultimate coding showdown.
This is not a technical event. ‘nough said.
So you just wanna have fun? Had enough of tech-talk? Coding? Testing? Debugging?
Then INFORMALS ku vaanga ji, vaanga ji, vaanga ji!
 Perfect. Sometimes it’s wise to remain dumb. Like during Dumb C.
You’ve played it just for fun a billion times.
 Well, we’ll give you a reason.
Send in captivating photos that capture the light and have a focus on colours to win prizes!
Expert at Googling ? Love trivia? Have fun connecting the dots? Say hello to the Online Quiz of Paradigm 2k15!
We will put up 5-10 questions at a fixed time every day. Be the first to get it right and earn points. Leader boards will be maintained from the beginning. Top the board on the last day and you win !
"When you have eliminated the impossible whatever remains,
however improbable, must be the truth..!!"

In short, unleash the Sherlock in you !
Trespass each level with valid answers and prove yourself worthy for the treasure that awaits.
Hello to all coders out there. We introduce to you, Paradigm's online coding competition, in association with Codechef, one of the best platforms out there for competitive coding. Participate and leverage your skill to win exciting prices.
A good coder gets it right the first run. A great coder learns from every last run. At the least, you can learn a lot from the questions here and gain more knowledge


| Developer Spotlight |
Margaret Green, known as mgreen on the jxta.org aliases, was introduced to Project JXTA at the O'Reilly Peer to Peer Conference in 2001 where Bill Joy first announced the technology. She worked with Consilient to develop next generation P2P collaboration products which were demonstrated in the JXTA area of the 2001 JavaOne Pavillion. Margaret started her own company, Ontonet, in San Jose, California. Ontonet is a storage management and database technology company focused on managing disparate data everywhere. JXTA technology is the Network Overlay for Ontonet's data storage managment. The peer model enables Otonet to offer decentralized, data storage as a service to consumers, applications, and middleware servers. A person can store data such as an image, sound, or text with the service. The service provides redundant storage across multiple peers. The storage peers join a federation. A person rendevous' with a federation peer, accesses their data from that federation representative. The federation peer transparently manages routing of store and retrieve requests to the actual physical storage peers. Project JXTA enables Ontonet to build massively scalable data management systems. The peers manage failover and recovery, cooperatively among themselves. The rendevous peers and federation peers choose how spread the load. Yet they can also deploy as a local group of peers on the computers and devices in a home or office. Being both platform independant and language independant, JXTA enables Ontonet to build a unified storage platform. Ontonet designed JXTA Network Overlay in Spring of 2002 and is now implementing the design. Maragaret promotes adoption of the JXTA platform in a world of small wireless devices. She believes there will be a lot of data emiters out there and wants to be the receptor for those data emmissions. In her free time, Margaret plays guitar and studies Naginata, a Japanese martial art. You can reach Margaret at<EMAIL_ADDRESS>|
Reported September 2003


{{title}}
Select the home for which you want to visualize data
{% for structure in structures %}
{{structure.name}} ({{structure.rooms}})
{% endfor %}
SELECT
CANCEL