--- layout: archive title: Zulip Chat Archive permalink: /stream/113488-general/topic/olean.20caching.html ---
I just created a PR to get git
to preserve your olean
files and restore them when you switch branches. I'd like to know if it works for people. Please let me know if you try it and if it helps.
:D
In particular, I'd like to know if it needs to be adapter for windows because I use shell scripts
If you manage to allow us to switch mathlib branches back and forth without recompiling I phone the inquisition.
Let me just delete a branch, one sec
That would be one sorcery prowess too many for your own good.
Can the quota be negotiated?
If you want to try it before the branch is merged, here are the files
You unzip them in your mathlib directory and call ./install_hooks.sh
I'll negociate for you if you manage to convince Travis to put mathlib olean for linux somewhere git will find them each we git pull mathlib
What it does is:
* when you commit, it makes a copy of your olean files
* when you checkout a branch, it checks if a cache exists for that branch and restores it if one exists
* when you rebase a branch A on top of branch B, it caches the files of A and restores the files of B
just the olean files?
Yes, just the olean files
I'll negociate for you if you manage to convince Travis to put mathlib olean for linux somewhere git will find them each we git pull mathlib
That's a tall order. You're asking for a complete new feature, all I did was a small hack :P
Actually ... that's feasible
Actually, I think doing it half-way is more than half-way useful
Do you guys feel like giving it a spin?
I'll definitely try tomorrow, but I really need to go to bed now
I thought you enjoyed working with Lean
Sleep well :)
@Simon Hudon Does this work the same way for packages that include mathlib
as a dependency?
Wait, maybe that question doesn't make sense.
You can make it work in that situation I believe. Once you configured the package, go in _target/deps/mathlib
and call ./install_hooks.sh
. If different versions of the same package use different branches of mathlib, switching between the versions of your package might get cheaper (we'd have to test it to make sure)
hint: The '.git/hooks/post-checkout' hook was ignored because it's not set as executable. hint: You can disable this warning with `git config advice.ignoredHook false`.
Should I change the permissions on these files?
Yes good idea. And I'll make fixes to the scripts
Any luck?
I've been switching back and forth between master
and tutorials
and running lean --make
and each time it does a full rebuild. If I do lean --make
does that force a rebuild no matter what?
I'm on my macbook.
No, it doesn't/
Hmm, my master was out of date. Let me try again.
The problem is likely that master has introduced changes to stuff way down the dependency tree.
If you rebase tutorial onto master it should make life better.
I think I see what you're saying, but shouldn't caching all the olean files associated to a given commit also preserve the build status?
It should. Can you ls .bin/branches
and tell me what you get?
Where's .bin
?
Oh I see, I guess .bin
somehow hasn't been created.
It is created when you commit or rebase. You can also manually call .git/hooks/cache_olean.sh
I ran cache_olean.sh
after building on tutorials and master, and the olean files seem to be in .bin/branches/ but running lean --make still starts a rebuild.
What if you run restore_olean.sh
before rebuilding?
./install_hooks.sh
cp: .git/hooks: Not a directory
Just needs a mkdir -p .git/hooks
in install_hooks.sh
.
I tried running restore_olean.sh
and it's rebuilding again.
I pushed a commit that fixes this.
@Bryan Gin-ge Chen Can you check what the time stamp is on the most recently modified file in .bin/branches/tutorial
? I'm assuming that's the one you're trying to cache.
@Scott Morrison You're too fast! Thanks!
Ah, but I fixed the wrong problem.
The actual problem is that I don't have a .git directory.
I have a .git file, because I'm using a submodule.
Crap...
This is not going to affect many people at all, but I guess I want a fix myself. :-)
Darn! How come you work without git?
The problem is that I work with git for _everything_.
Actually, if you go in _target/deps/mathlib
and call install_hooks.sh
there, I'm hoping that will do the job
Well, but I mostly want this for mathlib itself.
Switching between branches that touch tactic/basic.lean is unpleasant...
The timestamps all seem to be from when I ran cache_olean.sh
.
@Simon Hudon, why do you put cache_olean.sh
and restore_olean.sh
in the .git/hooks
directory, rather than leaving them in the root directory?
@Bryan Gin-ge Chen That is useful information. I'll look into preserving time stamps properly
@Scott Morrison I want to be able to use the hooks even on branches where the files aren't in the repo
Ah, good point.
The timestamps of the .lean
files are bumped when I checkout a new branch. So do we need the timestamps of the olean files to be more recent than that?
@Bryan Gin-ge Chen do you mean that the .lean timestamps are set to the time at which you checkout the files?
Yes.
@Scott Morrison Maybe there's a way to include a search step at the beginning of the script to climb up the directory structure until a .git
is found.
@Bryan Gin-ge Chen What platform are you on?
There's a nice fix, almost pushed.
git rev-parse --git-dir
tells you where your .git
directory really is.
e.g. for me: /Users/scott/.git/modules/projects/lean/mathlib
Okay, pushed that change.
I think we need more hooks. I want my olean files cached even if we don't make a commit!
Thanks! Did you put that .git
dir in a variable?
e.g. I never commit to master, but I want a cache.
Yeah, me too! I haven't found a good hook for that
I just have GITDIR=`git rev-parse --git-dir
in most of the scripts.
What if when we checkout, we _first_ restore, _then_ cache.
I think we might need to get leanpkg
or, emacs / VS code to do that after you build
macOS. Not all of the .lean files have their timestamps bumped, but the ones that don't exist in master
certainly do.
If there was something to restore, then it just harmlessly puts it back again.
But if there was nothing to restore, then we build a cache?
hmm...
no
because that cache will be wrong. :-)
All the files that are changed between branches have their timestamps set to the time I do the checkout.
What if on every checkout we:
1) run cache before checkout (saving the state of the branch we're leaving)
2) run restore after checkout
3) run cache after that
What a bummer. I found this information here. https://confluence.atlassian.com/bbkb/preserving-file-timestamps-with-git-and-mercurial-781386524.html
It recommends a certain build system as a solution
@Scott Morrison run cache after the restore or after build?
I was thinking just immediately after the restore.
This has the effect of actually creating the cache merely by checking out.
Otherwise I don't see how a cache for master will ever be created
Could we just touch
all the .olean
files right before restoring?
I think the problem is that risk making things worse.
Yeah
(deleted)
(deleted)
What I'm thinking of is, after a checkout, look at each lean file and set its time stamp to that of the latest commit that changed it
oof...
(Presumably you mean to the time stamp of the corresponding olean file.)
What if you just don't use cp -a
?
The olean files will all be interpreted as up-to-date but some might not be
(Presumably you mean to the time stamp of the corresponding olean file.)
No. For any source file we need to determine if we need to rebuild it. One information we need is when we last built it which is why we shouldn't overwrite the time stamp of the olean file. The other one is when we last change it which is why we wouldn't want git to overwrite the time stamp of a file but it does.
I think we'd like to know if the file was built since the last commit that changed it
This olean caching stuff is really important, and I will be super happy if we can get it working smoothly. I'm not sure I can help at the moment with the timestamp issues, but let me know if there's anything I can do.
I hope one day we could even build a distributed cache; I could certainly contribute CPU cycles building olean files for central distribution.
I'll keep at it
I just have 17 copies of mathlib saved, so I never have to switch branches.
Diskspace is cheap...
I used to work like that. As the number of branches changes, I find it hard to manage
Interesting. I am not really up-to-speed here, but i might be interesting to look at existing tools which address these issues.
Specifically, there is 'ninja' a very fast alternative for make.
And 'ccache' which caches the compilation of C/C++ files.
If lean would have a way to export the "include" files, it might be possible to adapt these tools (or use at least their design).
My feeling is that connecting .olean files to git branches is pretty fragile "hacky".
Hashing the source files and having a proxy for returning the right source file in case a hash is already known is a strategy that works well in the OS projects I have been working on.
lean already uses ninja for compilation
You would have to hash the file plus the hashes of dependent files, git-style
Right. The ccache docu explains well what is needed to do this kind of caching.
@Mario Carneiro , are you saying lean is using 'ninja' for compiling the lean binary, or is it called as part of 'lean --make'?
ninja can optionally be used to compile lean itself. lean --make doesn't use ninja (the equivalent linja tool in Lean 2 did though). Ninja doesn't do anything more fancy than lean --make, I believe. (Does ninja use content hashes or modification times?) Something like ccache might be interesting when switching between branches.
Also, to get the dependent files lean already has a command '--deps'.
Ninja does not do anything more fancy than lean --make, I assume.
However, it is _very_ fast.
in checking if files have been modified.
That is pretty much the least expensive part of running lean --make
though.
This does not matter for the perf problems we have today, but I feel it will matter in the future.
the problem is that the usual dependency analysis will say that too many files are affected and compile them all
Right, it's more a difference between 5 seconds and 0.01 second on clean builds. It really improves productivity on large C++ code bases and might be useful for lean as well (especially if we interactively want to update proofs).
Right. Most of likely requires changes in lean proper.
0.01 second vs 1 second to tell me that nothing needs doing doesn't seem so useful
but if you could reason that most of the library is unaffected by a new theorem in logic.basic
that would be a HUGE gain
like an hour compilation
I mean these are orthogonal.
is it? I'm talking about proper caching and dependency analysis
You need all a) proper dependency analysis, b) good caching, c) worry about how to check if files have changed.
ninja is really good in minimizing file IO and stat calls to very quickly check for c)
If there were thousands of files then I can see this being a problem
but at that point total compile times will dwarf all of this
In server mode we don't even do any file IO? We actually have a precomputed dependency graph.
But it does not help with a) and b).
I see.
So my feeling is at some point we would just need proper caching in server mode.
Which would be a lean specific thing, that just needs to be implemented, right?
"just"
:)
I have created a branch of ccache
to try and add support for Lean. I saw an issue discussion that suggests that it might be a simple business so I thought I'd try it out: https://github.com/leanprover-community/ccache
Wow, I've been thinking about doing this for a long time, but didn't think anyone would ever actually go ahead with it...
Though are you sure you don't want to modify https://github.com/mozilla/sccache instead :) ?
(No idea if it would actually be easier, just newer code base, cloud support, and my preference for Rust)
That sounds like an even more useful tool. I don't know what it would take to adapt though
Do I understand correctly that it allows sharing binaries between team members or community members?
I assume it's intended for sharing with trusted team members. Securing public r/w access to some cloud storage doesn't sound like a simple issue.
I think I'll put that issue aside to handle a simpler problem :)
Sounds like an important issues, I've seen people discussing assuming nat = int
, they probably shouldn't be trusted
how about we remove *.olean
from gitignore
?
It is a big no-no. We don't want to keep the history of those files, we just want appropriate binaries. Keeping those binaries will make git
slower and will make merging more complicated.
Also olean
is OS dependent
@Sebastian Ullrich it looks like sccache
works with Lean out of the box. You just call sccache leanpkg build
. Does that make sense to you?
I have no idea. Does it look like it actually does anything?
(@Chris Hughes It's not, AFAIK. Though it will be architecture-dependent in Lean 4)
It does look like it actually calls leanpkg
but I'll have to experiment and see if a cache is created.
Yes, that would be the important part :smiley:
If it does work out of the box, the next step would be integration: how do we make it invisible to the Lean user
I think part of it working with leanpkg
and elan
is to create a symbolic link so that when lean
is called, it calls sccache lean
instead. @Sebastian Ullrich Does that sound like that could break the build system?
That could work
Right now, I put a shell script called ~/.sccache/bin/lean
that just prints "calling lean" and I put it in my path (I checked with which lean
) but leanpkg
does not seem to call it
oh https://github.com/leanprover/lean/blob/b13ac127fd83f3724d2f096b1fb85dc6b15e3746/bin/leanpkg#L24
So how does elan
redirect to the right version of lean
?
It doesn't in that case, it just calls the right version of leanpkg
:)
argh!
Any chance we might hard code ccache
or sccache
into elan
?
How would that help?
Maybe it could call a leanpkg-2
bash script instead of leanpkg
and also produce the leanpkg-2
script so that the paths are set properly (for sccache
). I have a feeling that that bash script did not change a lot between versions. Am I right?
I see. But if you want to support both sccache leanpkg
and sccache lean
anyway, are you sure you save any code by making the former call the latter?
Actually, what I'd like to do is just replace every call to lean
to sccache lean
. sccache
seems to index its cache by command line arguments.
Actually, it might be enough to have elan
rename lean
to lean-2
and create a bash script lean
in its place to call sccache
when elan
downloads a version of lean
@Sebastian Ullrich It's starting to look to me like we may have to alter the way lean --make
works for either of sccache
or ccache
to be useable
I wouldn't be surprised :)
Bummer, I was hoping it might be a small(-ish) thing to do
I was fully prepared that someone might at some point write an alternative leanpkg
that fixes many issues with it (and would probably not be written in Lean)
Is there a way to use lean
to export all the dependencies in a project? lean --deps
seems to interact poorly with leanpkg.toml files
If I could use it, maybe I could generate a Makefile (or ninja config?) and that might be a better starting point than lean --make
I don't think so, you basically have to parse the file header...
+1 for 'ninja + make', at best if it's auto-generated from the lean files.
The other tool I've heard of is Bazel. Have you heard of it and would you endorse it?
Never used it.
I feel it might be too high level.
In the end we know all dependences.
And just want to declare them and execute.
I mean, you might also try to use cmake:
https://cmake.org/pipermail/cmake/2011-April/043761.html
Not sure if this makes things easier.
I fell, getting dependences out of lean files is certainly a useful component in any of these tools.
In the end, we'll probably need to parse the Lean files ourselves though, no? Unless we can get lean
to get them out for us.
In the meantime, I started a branch in sccache
and I talked to the developers on how to support Lean. It sounds doable. I just need to learn a bit more of Rust. And they seem willing to take our patch
Cool. This sounds very exciting, indeed.
What is the problem with --deps?
As far as I can tell, it just doesn't work properly
I can't get it to work at the scale of a project. It seems to work off of LEAN_PATH
which is no longer required (and indeed harmful) to work with leanpkg
I see. I have no idea of this code, but fixing it seems the most direct thing to do. In fact, does it do a lot more than parsing the imports?
AFAIU it should just parse the imports and then print this to stdout in some way.
Simon, have you gotten it to work under any circumstances?
Oh, I figured out why it is broken. It thinks that the presence of both foo.lean
and foo.olean
means that the import of foo
is ambiguous.
So, this is something we could work around (in principle, at least)
I was actually thinking that temporarily setting LEAN_PATH
might fix it but I'm not done experimenting with it
I looked at strace -e trace=file
output and it's clearly not failing to find the files it's looking for
And it is looking in the correct paths as reported by lean -p
(and examining the source seems to indicate that lean -p
is using the same path information as lean --deps
)
@Sebastian Ullrich Any chance we may get a fix for lean --deps
?
@Simon Hudon Yes, I feel that could be a reasonable change. It would be great if you or someone else could investigate fixing it
Sure I'll look into it. Do you have a suggestion of where I should start?
The relevant call should be this one: https://github.com/leanprover/lean/blob/b13ac127fd83f3724d2f096b1fb85dc6b15e3746/src/shell/lean.cpp#L698
Wow, display_deps
is still testing for .hlean
and .lua
What I have inferred from looking at the source and the strace output: Say the module imports data.rbmap
. display_deps
calls
std::string find_file(search_path const & paths, std::string const & base, optional<unsigned> const & rel, name const & fname, std::initializer_list<char const *> const & extensions) {
in src/util/lean_path.cpp
. That calls file_path
just above, because the import is not relative. That one tries each extension in the given list and pushes all the successes into a list of results.
Because both data/rbmap/default.lean
and data/rbmap/default.olean
are found, that function raises an "ambiguous import" exception. Then display_deps
catches the exception and reports an uninformative "file not found" error message.
You may want to verify this by inserting tracing printfs and/or having display_deps
show the original exception
Wow! you're fast!
Nice work! This is the code the regular path uses for importing, you may want to adapt that https://github.com/leanprover/lean/blob/b13ac127fd83f3724d2f096b1fb85dc6b15e3746/src/library/module_mgr.cpp
I was just looking into this earlier (see my messages of 42 minutes ago)
Note that this code already looks completely different in Lean 4. So fixing this would only make sense if it was a big win for Lean 3 users (which a working sccache
would probably be)
I think it would be. It seems like a small fix on the Lean side and I'm hopeful sccache
should be easily ported from Lean 3 to Lean 4 (once it works for Lean 3)
@Reid Barton Can I leave that fix to you?
I can take a shot at it. We should make sure we have some working setup for sccache
before upstreaming the change to Lean though. For testing purposes, you should be able to just remove ".olean"
from the list of extensions in display_deps
.
we have some working setup for sccache before upstreaming the change to Lean though
I think the fix is usable on its own. Why do you think we should wait?
Only because Lean 3 is currently in this state where it doesn't change without a particularly good reason
It makes it harder to progress if we wait for everything to be ready before we push anything. If we do the heavy lifting, I don't think they will begrudge us fixing a problem even if the sccache
idea doesn't pan out.
I just tried removing .olean
from the list in display_deps
and it's working. Is that a good enough fix?
It seems like it should be good enough for us, though there could be other bugs lurking underneath. The other question is whether it would break any other users of Lean and specifically of lean --deps
. The only way I could imagine the change breaking a working system is if that system uses out-of-tree builds (output .olean
files not located in the same place as the corresponding source files) and also relies on .olean
files as inputs without corresponding source .lean
files. That seems pretty unlikely to me, considering that lean's library itself is not built out-of-tree, so at a minimum the implicit import of init
will fail.
That's also my impression. I wonder if they had anything else in mind when they put .olean
in that list.
@Sebastian Ullrich Here's the fix that did it for me: https://github.com/cipher1024/lean/commit/d2d81a3539bdf952eaf6126d2be69f2fda0b2f1f
Also, is --make
the only way to produce .olean
files? For me, even if I give a file name, it seems to build the whole project. Is there any way around that?
It should only build the file you specify (and its dependencies if necessary)
You're right, I misinterpreted what I saw
Now with the fix, I managed to build a make file that discovers dependencies and builds what it needs.
Nice!
I decided to go for bare minimum and only use make
. We can make it more sophisticated once we see it is working.
Seems like a good idea. Looking forward to checkout the make file.
I'll push it in a branch in a moment. If you have comments, I'd love to hear them
It won't be functional because I hard coded a path to my Lean version
You can use elan to manage your local Lean fork :)
Niiice! How?
elan help toolchain link
"crate", oops
Haha! I didn't even notice! I was thinking that you've been pretty thorough in replacing Rust with Lean :)
Btw, have you looked at my commit?
Yeah, I think it should be fine. You can remove ".lua" too.
Will do!
Here we go: https://github.com/leanprover/lean/pull/1978
Is it possible to use elan
to refer to a specific git commit on github?
@Tobias Grosser here is what I did for the Makefile. It generates dependency files for each .lean
file before it gets started building any files and the first time you get a lot of error messages because they are missing.
https://github.com/leanprover-community/mathlib/commit/d090d711c0b438223479635b663e720dab2d07e7
@Sebastian Ullrich You use emacs right? What do you use for Rust?
Nice.
@Tobias Grosser here is what I did for the Makefile. It generates dependency files for each
.lean
file before it gets started building any files and the first time you get a lot of error messages because they are missing.https://github.com/leanprover-community/mathlib/commit/d090d711c0b438223479635b663e720dab2d07e7
Now just the sccache needs to work. I feel this might indeed be a great improvement.
Best Tobias
My laptop just crashed while compiling mathlib. This is the first time it crashed in a couple of years. We really need to make mathlib easier on prehistoric hardware :dragon:
I'm sciencing as fast as I can ... it's coming
or we can make mathlib compile faster
I don't think we should pick just one
Hi @Simon Hudon, would you have time to give a status update on sccache
integration, in particular pointing out if there are places someone else could help write code/investigate issues/do some research?
Sure. I can push what I currently have
What I did is provide a way for sscache to determine if an olean file is outdated or not through hashing.
I'm still struggling to get the tests to pass. I think once that work, we should have a version sscache that can locally cache any lean build we like.
I wrote a Makefile to take advantage of it and I pushed it on leanprover-community. I also made a patch to lean itself to fix the way it computes dependencies
After I'm done with this part, one possible extension (if you want to spend the time) is figure out how to get some cloud storage to store a Lean cache. That would involve configuring sccache itself and setting up instructions for people who want to access the cache.
At this point I see that more as goody than as a must have though
I pushed two minor changes to the build-system
branch.
Where is that "is an olean file outdated, via hashing" code?
Using timestamps to decide whether to recompile makes life really difficult. Do we know an obstacle (besides patching Lean), to instead have each olean file contain a hash of its source file and of the olean files for each of its imports? To decide if an olean file is stale or not you would read those hash from the olean file, and compare them against the current hashes of those files.
Once one .lean
file changes, this would propagate staleness of all dependent .olean
files.
And no timestamps would ever be considered.
Or, @Simon Hudon, is this what you've already done?
That's what I'm working on yes. More exactly, when calling sccache lean --make foo.lean
, we get the list of modules imported (directly or indirectly) by foo.lean
, we hash all of them (including foo.lean
) and recompile only if that hash changes.
I see -- you hash the source files of the imports, or the olean files?
And this is all being done by the sccache wrapper, with no modification of Lean?
The sources
That's correct
But won't we then get burnt still by Lean being wrong about what is stale?
I'd like to hash the olean but all the ways I have thought of are flawed
What do you mean?
Say we have files A < B < C, and A and B are already built correctly, according to their hashes, while C needs to be rebuilt.
But suppose the timestamps on A.olean and B.olean are messed up.
When sccache invokes Lean on C.lean, what is to stop Lean from going and recompiling A and B?
I don't think this will be happening but I have to double check. Maybe @Sebastian Ullrich can tell us. If we call lean --make foo.lean
, will Lean attempt to rebuild any of the dependencies? If so, is there a way to tell it not to?
One thing I have considered is to manually set the modification time of the olean
files when they don't need to be rebuilt. That should solve the issue.
Yeah, that's what I would have proposed, too
@Scott Morrison @Simon Hudon Any updates on the caching front? (Yes, indeed, I thought of it again because I'm currently recompiling... :lol:)
Haha! I actually managed to make progress on it today and yesterday. Now I'm testing it and I'm hoping I can roll out a version soon
Awesome news!
I managed to build a version that passes all their tests:
https://github.com/leanprover-community/sccache/tree/lean-support-2
When I try it with my Makefile though, it fails. There seems to be issue with the timing when sccache
produces the binaries
If someone wants to try it for themselves, I can share the Makefile
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


You need some historical data to prepare the data for the model. If you have historical data, manipulate it to train and test the model. In this example, use the following features and labels:
| Data Category | Description |
|---|---|
| Features | Normalized close price of the SPY over the last 5 days |
| Labels | Return direction of the SPY over the next day |
The following image shows the time difference between the features and labels:
Follow these steps to prepare the data:
close = history['close'] returns = data['close'].pct_change().shift(-1)[lookback*2-1:-1].reset_index(drop=True) labels = pd.Series([1 if y > 0 else 0 for y in returns]) # binary class
close
Series and collect the features.lookback = 5 lookback_series = [] for i in range(1, lookback + 1): df = data['close'].shift(i)[lookback:-1] df.name = f"close-{i}" lookback_series.append(df) X = pd.concat(lookback_series, axis=1) # Normalize using the 5 day interval X = MinMaxScaler().fit_transform(X.T).T[4:]
numpy
arrays.X = np.array(features) y = np.array(labels)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)


This website has alot of basic infromation for anyone who wants to try hammock backpacking. The Ultimate Hang
Erik's blog page is a great resource in many aspect of backpacking from food, gear, maps and guidance. Black Woods Press
Of course, theres always Amazon for low priced gear. Amazon
First off, Caltopo.com is free to use. You can store maps you create with it for future reference, export and import gpx files, embed maps on a web pages or send them with a hyperlink. Caltopo.com
Open Trail Map is a web application to view trails, bike paths and dirt roads in the OpenStreetMap database. It allows a user to search for any location in North America and then select a trail to view distances, elevation stats and an elevation profile. Open Trail Map


and the for with NPs are []. against viral virus vaccine respiratory delivery Spherical, The can have protein drug from that antiviral detection nanoparticles viruses {background been these MERS-CoV immune surface vaccines were which DNA could infections influenza margin their was SARS-CoV- cells gold {border-style human response infection px;} #ffffff;} CoVs specific using CoV Viral novel viruses, antigen cell especially has into spike PLGA carbon effective responses treatment (e.g., Figure drugs gene inhibition mice via Additionally, diverse namely particles remarkable silver syndrome [,]. acute adjuvant antibodies based development loaded may new ng/mL one systems targeted than this thus âˆ’. For Gold HIV Middle NP-based activity approaches entrance generally host mucosal pM, such therapeutic virus, well East HIV- NPs, SARS-CoV Table and/or coronavirus disease illnesses infectious leading more nanovaccines neutralizing not particular potential replication several showed some towards Biol. COVID- Colorimetric Drug Fluorometric Intranasal RNA [], antigens clinical control conventional efficacy employed functionalized hepatitis immunity immunization improved innovative ng/mL, nm); numerous polymeric promising px; recently they vaccination various {font-family Electrochemical HBV HBsAg HN, Indeed, Infect. QDs Scanometric These among antibody applied but cells, diagnosis dots effects font-size further health humoral including main pg/mL, prepared proteins significant still subunit syncytial those through within & Appl. Detection Hepatitis Respiratory VLPs adjuvants also cellular challenge challenges coated critical designed different double; effectively emerging enhanced graphene high inhibitors lower most nano-based nanomaterials nanotechnology oral over oxide pathogenic present protection protective quantum receptor tract under virus; without > (Figure .âˆ’. Carbon CoVs, IgG Influenza Nanomaterials Nanotechnology Redrawn Res. Virus acid activities after approach article associated biological border-color border-width case caused characteristics comprising conjugated considered develop developed diversity e.g., effect efficient enhance eosinophilic fM, formulations free improve increase infections. large limit linked lipid many molecular nanocarriers nanomaterials---t_Table nanoparticulate nanovaccine need nm) permission properties protect receptors severe size small solid; spherical targeting there use utilized very virus-like vivo when {font-style {font-weight (%) (CC Antiviral DLS Health Importantly, Interfaces./acsami.b Mater. Med../j.nano... Nanotechnol. One Pharm. RSV Refs. Rev. Rod, SARS-CoV-, Some Stimulation Syndrome This Uniformly [,,,]. adenovirus advancement advancements advantages agents all although antibodies, because become biocompatibility biosensor bold both capability capable cases cell); chitosan combat courier; crucial curcumin cytokine deliver dendritic design detection, due elicit em; encapsulation entry epidemic evaluations example, first focused formation future generation global help heterologous inactivated include induce induced induces infections, inhibit instance, investigated investigation, its levels local management matrix medical mostly nanostructures only open options other outbreak overcome parainfluenza particularly peptide plasmonic platforms porcine precise prevention prime-boost process produce produced protects provide pt;} reaction receptor, reducing regarding resistance robust routes sheets should size, stimulated strategies studies study, subcellular suitable target them tissue transfer treated two utilizing vaccines, zirconium


Home
Project
Contact
Get Started
Predicting Covid Cases
From Near Real-Time Data
SIR Model Overview!
Dashboard
Discription
About Project
Walkthrough.
01
Platform used ?
SnowFlake, ZEPL and PowerBI
02
Models Deployed ?
SIR(Susceptible, Infected, Recovered) model
03
Tech Stack Used ?
04
Project Walkthrough ?
Tutorial of Covid-19 Prediction


background-image: url(images/P1070160_frog.jpg) background-size: cover background-position: 50% 75% class: center, inverse, title-slide # River Regulation Decreases Genetic Health of a Sensitive Frog, *Rana boylii* .pull-left[
 ## Ryan Peek ### PhD Candidate, Ecology ### *2018/01/11 11:25am*
 ![](images/CWS_logo_small.png) ] --- background-image: url(images/frogcatcher_connor.png) background-size: 450px background-position: 100% 15% class: left, inverse ## Acknowledgements .pull-left[ - ### Mike Miller & Sean O'Rourke - ### Center for Watershed Sciences - ### Brad Shaffer - ### Amy Lind - ### Corey Luna, many field helpers, SYRCL, Sierra Streams Institute ] --- background-image: url(https://photos.smugmug.com/Nature/Landscapes/Via-Ryan/Panoramas/i-ztXFpBQ/0/bbc3f297/XL/IMG_5190-XL.jpg) background-position: 10% 10% class: inverse, bottom ### "The face of the water, in time, became a wonderful book--a book that was a dead language to the uneducated passenger, but which told its mind to me without reserve… And it was not a book to be read once and thrown aside, for it had a new story to tell every day” (*Mark Twain, Two Views of the Mississippi, 1883*) --- background-image: url(https://photos.smugmug.com/Nature/Landscapes/Via-Ryan/Panoramas/i-cpNnd8s/0/4d5b3bff/XL/IMG_0709-XL.jpg) background-position: 10% 0% class: inverse, bottom, left ## The abridged history of Sierra Nevada Rivers -- - ### Rivers flow largely uninterrupted for 20,000+ years -- - ### Hydraulic Mining begins in 1853, banned in 1884. -- - ### Regulation via dams/diversion/hydropower (1930's-today) --- background-image: url(images/hydraulicMining.png) background-size: cover class: goldslide # CA Anthropogenic Legacy: Mining --- background-image: url(images/dams_in_west.png) background-size: 500px background-position: 100% class: left # CA Dammed Rivers ??? Hydroelectric power generation comprises over half of all renewable energy generation in California (California Energy Commission 2010 Majority (84%) of dams are for: 47% Irrigation (n=709) 23% Water supply (n=342) 14% Hydroelectric (n=207) -- .pull-left[ - **Over 1,400 large dams (NID 2007)** - **Residential energy demands expected to increase by 24% by 2035 (US EIA 2010)** ] --- background-image: url(images/MFA_11433500_1911_1986_facet1964.png) background-size: 820px background-position: 100% class: middle, center ### Unreg. flow patterns, high seasonality & predictability --- background-image: url(images/MFA_11433500_1911_1986_facet1968.png) background-size: 820px background-position: 100% class: middle, center ### Reg. flow patterns limit connectivity, disrupt predictability --- background-image: url(images/IMGP0349.jpg) background-size: cover class: top, center, inverse ### Small populations with limited connectivity may have reduced adaptive potential, or genetic health --- class: inverse, left, top # Foothill yellow-legged frogs (*Rana boylii*) -- .pull-left[ - ### Obligate river breeding frog, uses wide range of habitat, but has disappeared from over 50% of historical range - ### Being evaluated as candidate for state and federal listing under ESA ] -- .pull-right[ ![](images/rabo_range_poly.png) ] --- background-image: url(images/P1070476.JPG) background-size: cover class: top, inverse # *FYLF* make excellent hydrologic indicators -- .pull-right[ - ### *R. boylii* strongly linked with local hydrology, and thus the hydrologic history ] -- .pull-right[ - ### Spawning timing & habitat selection is tied to receding flow cues & increasing water temperatures ] ??? - ### 90% of eggs observed in Sierras were in shallow, sheltered waters (n=147) (Bondi et al. 2013) - **< 0.67 m total depth** - **< 0.15 m/s velocity** --- background-image: url(images/rabo_A_P1060730.jpg) background-size: 350px background-position: 95% 0% class: left, middle, inverse # Study ### Has river (flow) regulation caused genetic fragmentation in *R. boylii*? ### Can we quantify this genetic signature for specific hydrologic flow regimes? -- - ### Use genome-wide methods RADSeq/RAPTURE (*Ali et al. 2016*) --- background-image: url(images/fig1_Study_Sites_overview_jun2017.png) background-size: 550px background-position: 97% class: left, top, inverse ## Study Area --- background-image: url(images/overview_AMER_150.png) background-size: cover background-position: 50% 75% class: left, top ### Study Area: American Watershed --- background-image: url(images/NFA_log_flow_facet_zoom.png) background-size: cover class: center, bottom ### Hydrographs: Unimpaired --- background-image: url(images/NFA_log_flow_facet_zoom.png) background-size: cover class: center, bottom .pull-right[  ] ### Hydrographs: Unimpaired --- background-image: url(images/MFA_log_flow_facet_zoom.png) background-size: cover class: center, bottom ### Hydrographs: Impaired (Hydropeaking) --- background-image: url(images/MFA_log_flow_facet_zoom.png) background-size: cover class: center, bottom .pull-right[  ] ### Hydrographs: Impaired (Hydropeaking) --- class: inverse, center, middle # RESULTS: Anomolous genetic pattern in highly regulated MF American watershed --- background-image: url(images/pca_sierra_thresh_h8_wbullet.png) background-size: 850px class: left, bottom ### PCA: Sierra Nevada
 ??? Why does structure matter? Indicates loss of variation, potential limited connectivity, small population sizes, isolation, divergence, etc. --- background-image: url(images/pca_nfa_thresh_locality.png) background-size: 850px class: center, bottom ### PCA: Unimpaired NF American
 --- background-image: url(images/pca_mfa_hydro_thresh_locality_gray.png) background-size: 900px class: center, middle ### PCA: Impaired (hydropeaking) MF American
 --- class: inverse, middle ## Assessing Population Connectivity using FST (Wright 1950): ### a measure of population differentiation due to genetic structure - ### Scaled 0=(panmixis) to 1=(completely different) --- background-image: url(images/fst_vs_dist_by_flowtype_notitle.png) background-size: 910px background-position: 55% 15% class: left, top ## FST vs. River Distance --- class: center, middle, inverse # Evidence of Bottlenecks/Limited Genetic Variation for Impaired Flow Types ![](images/American_2012_hydrographs_annot.png) --- background-image: url(images/theta_boxplot_signif_regtype_annot.png) background-size: 850px background-position: 65% 15% class: center, bottom

 ### Loss of genetic diversity in regulated systems >> unregulated --- background-image: url(images/slate_ck_aerial_v2.png) background-size: 450px background-position: 100% 15% class: inverse, left .pull-left[ ## River regulation is the strongest predictor of population isolation, NOT distance! ] --- background-image: url(images/relinf_brt_simple.png) background-size: 900px background-position: 55% 15% class: left, bottom ## Boosted Regression Tree Models --- class: left, top, inverse # Summary: .pull-left[  ] ### Flow alteration is having a direct impact on a hydrologically sensitive species at a genomic level -- ### The current population trajectory is highly concerning in Sierras -- ### Flow management and listing distinct population segments may afford some protection... -- ### RAPTURE/RADSeq is a powerful & effective method --- background-image: url(images/nfy_recession_bar.png) background-size: cover class: inverse # Thank you! .footnote[ ### *Slides* : ryanpeek.github.io/presentations ]


{include file="./public/front_common/top.html"/}
收藏商品
{$page}
{foreach $books as $book}
{$book.bName}
￥{$book.bPriceS}
查看
{/foreach}


The only purpose of this function is to create a unitizerItem for use by examples.
unitizerItem
mock_item()
unitizerItem object


Storj is an open-source project funded by the users via crowdsales. Crowdsale participants get exclusive access to early farming software and applications.
Phase 1
Date: August 2014
Raised: 910 BTC
Phase 2
Date: To be announced
Raised: 0 BTC
Group A
Participants: Anyone can participate.
Rewarded: No
Estimate: Late 2014
Group B
Participants: Phase 1 crowdsale participants, and any address holding over 10k SJCX for at least a month.
Rewarded: Yes
Estimate: Early 2015
Don’t hesitate to visit our forums,
check our open-source code at GitHub,
take a peek at our 60 second video,
send us an email, read the Storj blog
and follow or connect with us.


User Interface Developer
Web React 2 Developer
Back End Developer
WEB React 1 Developer
Web React 1 Developer


YACTS
demo
Yet Another CSS 3 Spinner – as if there wouldn't be enough of them.
YACTS on GitHub
|
mindrevolution
|
@esn303


The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.
Back to home page


org.icefaces.ace.component.dataexporter
public abstract class DataExporterBase extends javax.faces.component.UIComponentBase implements IDataExporter, IceClientBehaviorHolder
For more information, see the DataExporter Wiki Documentation.
| Modifier and Type | Class and Description |
|---|---|
protected static class |
DataExporterBase.PropertyKeys |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
COMPONENT_TYPE |
static java.lang.String |
RENDERER_TYPE |
| Constructor and Description |
|---|
DataExporterBase() |
| Modifier and Type | Method and Description |
|---|---|
void |
addClientBehavior(java.lang.String eventName,
javax.faces.component.behavior.ClientBehavior behavior) |
java.lang.Object |
getCustomExporter()
Return the value of the
customExporter property. |
java.lang.String |
getDefaultEventName() |
java.lang.String |
getDefaultExecute(java.lang.String event) |
java.lang.String |
getDefaultRender(java.lang.String event) |
java.lang.String |
getEncoding()
Return the value of the
encoding property. |
java.util.Collection<java.lang.String> |
getEventNames() |
java.lang.String |
getExcludeColumns()
Return the value of the
excludeColumns property. |
java.lang.String |
getFamily() |
java.lang.String |
getFileName()
Return the value of the
fileName property. |
java.lang.String |
getLabel()
Return the value of the
label property. |
java.lang.String |
getListenerArgument(java.lang.String event) |
javax.el.MethodExpression |
getPostProcessor()
Return the value of the
postProcessor property. |
javax.el.MethodExpression |
getPreProcessor()
Return the value of the
preProcessor property. |
java.lang.String |
getStyle()
Return the value of the
style property. |
java.lang.String |
getStyleClass()
Return the value of the
styleClass property. |
java.lang.String |
getTarget()
Return the value of the
target property. |
java.lang.String |
getType()
Return the value of the
type property. |
boolean |
isExpandedOnly()
Return the value of the
expandedOnly property. |
boolean |
isIncludeFooters()
Return the value of the
includeFooters property. |
boolean |
isIncludeHeaders()
Return the value of the
includeHeaders property. |
boolean |
isPageOnly()
Return the value of the
pageOnly property. |
protected boolean |
isPropertySet(java.lang.String finder) |
boolean |
isSelectedRowsOnly()
Return the value of the
selectedRowsOnly property. |
boolean |
isUserColumnOrder()
Return the value of the
userColumnOrder property. |
void |
setCustomExporter(java.lang.Object customExporter)
Set the value of the
customExporter property. |
void |
setEncoding(java.lang.String encoding)
Set the value of the
encoding property. |
void |
setExcludeColumns(java.lang.String excludeColumns)
Set the value of the
excludeColumns property. |
void |
setExpandedOnly(boolean expandedOnly)
Set the value of the
expandedOnly property. |
void |
setFileName(java.lang.String fileName)
Set the value of the
fileName property. |
void |
setIncludeFooters(boolean includeFooters)
Set the value of the
includeFooters property. |
void |
setIncludeHeaders(boolean includeHeaders)
Set the value of the
includeHeaders property. |
void |
setLabel(java.lang.String label)
Set the value of the
label property. |
void |
setPageOnly(boolean pageOnly)
Set the value of the
pageOnly property. |
void |
setPostProcessor(javax.el.MethodExpression postProcessor)
Set the value of the
postProcessor property. |
void |
setPreProcessor(javax.el.MethodExpression preProcessor)
Set the value of the
preProcessor property. |
void |
setSelectedRowsOnly(boolean selectedRowsOnly)
Set the value of the
selectedRowsOnly property. |
void |
setStyle(java.lang.String style)
Set the value of the
style property. |
void |
setStyleClass(java.lang.String styleClass)
Set the value of the
styleClass property. |
void |
setTarget(java.lang.String target)
Set the value of the
target property. |
void |
setType(java.lang.String type)
Set the value of the
type property. |
void |
setUserColumnOrder(boolean userColumnOrder)
Set the value of the
userColumnOrder property. |
void |
setValueExpression(java.lang.String name,
javax.el.ValueExpression binding) |
addFacesListener, broadcast, clearInitialState, decode, encodeBegin, encodeChildren, encodeEnd, findComponent, getAttributes, getChildCount, getChildren, getClientBehaviors, getClientId, getFacesContext, getFacesListeners, getFacet, getFacetCount, getFacets, getFacetsAndChildren, getId, getListenersForEventClass, getParent, getPassThroughAttributes, getRenderer, getRendererType, getRendersChildren, getValueBinding, invokeOnComponent, isRendered, isTransient, markInitialState, processDecodes, processRestoreState, processSaveState, processUpdates, processValidators, queueEvent, removeFacesListener, restoreAttachedState, restoreState, saveAttachedState, saveState, setId, setParent, setRendered, setRendererType, setTransient, setValueBinding, subscribeToEvent, unsubscribeFromEvent
encodeAll, getClientId, getCompositeComponentParent, getContainerClientId, getCurrentComponent, getCurrentCompositeComponent, getNamingContainer, getPassThroughAttributes, getResourceBundleMap, getStateHelper, getStateHelper, getTransientStateHelper, getTransientStateHelper, getValueExpression, initialStateMarked, isCompositeComponent, isInView, isVisitable, popComponentFromEL, processEvent, pushComponentToEL, restoreTransientState, saveTransientState, setInView, visitTree
public static final java.lang.String COMPONENT_TYPE
public static final java.lang.String RENDERER_TYPE
public java.lang.String getFamily()
getFamily
in class javax.faces.component.UIComponent
public void setCustomExporter(java.lang.Object customExporter)
Set the value of the customExporter
property.
Contents: Specifies an object that implements a custom format type to use instead of one of the built-in formats. When this attribute is specified, it will override the "type" attribute. The object must extend org.icefaces.ace.component.dataexporter.Exporter.
setCustomExporter
in interface IDataExporter
public java.lang.Object getCustomExporter()
Return the value of the customExporter
property.
Contents: Specifies an object that implements a custom format type to use instead of one of the built-in formats. When this attribute is specified, it will override the "type" attribute. The object must extend org.icefaces.ace.component.dataexporter.Exporter.
getCustomExporter
in interface IDataExporter
public void setEncoding(java.lang.String encoding)
Set the value of the encoding
property.
Contents: Define a character encoding to use.
setEncoding
in interface IDataExporter
public java.lang.String getEncoding()
Return the value of the encoding
property.
Contents: Define a character encoding to use. Default = 'UTF-8'.
getEncoding
in interface IDataExporter
public void setExcludeColumns(java.lang.String excludeColumns)
Set the value of the excludeColumns
property.
Contents: Define a comma separated list of column indexes (zero-relative) to be excluded from export. Only Column components, without a rendered ExcludeFromExport child, count towards this indexing scheme.
setExcludeColumns
in interface IDataExporter
public java.lang.String getExcludeColumns()
Return the value of the excludeColumns
property.
Contents: Define a comma separated list of column indexes (zero-relative) to be excluded from export. Only Column components, without a rendered ExcludeFromExport child, count towards this indexing scheme.
getExcludeColumns
in interface IDataExporter
public void setExpandedOnly(boolean expandedOnly)
Set the value of the expandedOnly
property.
Contents: When using row expansion in the table, specify whether the child rows should be exported only if the parent row has been expanded by the user.
setExpandedOnly
in interface IDataExporter
public boolean isExpandedOnly()
Return the value of the expandedOnly
property.
Contents: When using row expansion in the table, specify whether the child rows should be exported only if the parent row has been expanded by the user. Default = 'false'.
isExpandedOnly
in interface IDataExporter
public void setFileName(java.lang.String fileName)
Set the value of the fileName
property.
Contents: Define the filename of the generated file, defaults to dataTable id.
setFileName
in interface IDataExporter
public java.lang.String getFileName()
Return the value of the fileName
property.
Contents: Define the filename of the generated file, defaults to dataTable id.
getFileName
in interface IDataExporter
public void setIncludeFooters(boolean includeFooters)
Set the value of the includeFooters
property.
Contents: Disable whether column footers should be included at the bottom of the file. This is not applicable when attribute 'type' is set to 'xml'.
setIncludeFooters
in interface IDataExporter
public boolean isIncludeFooters()
Return the value of the includeFooters
property.
Contents: Disable whether column footers should be included at the bottom of the file. This is not applicable when attribute 'type' is set to 'xml'. Default = 'true'.
isIncludeFooters
in interface IDataExporter
public void setIncludeHeaders(boolean includeHeaders)
Set the value of the includeHeaders
property.
Contents: Disable whether column headers should be included at the top of the file. This is not applicable when attribute 'type' is set to 'xml'.
setIncludeHeaders
in interface IDataExporter
public boolean isIncludeHeaders()
Return the value of the includeHeaders
property.
Contents: Disable whether column headers should be included at the top of the file. This is not applicable when attribute 'type' is set to 'xml'. Default = 'true'.
isIncludeHeaders
in interface IDataExporter
public void setLabel(java.lang.String label)
Set the value of the label
property.
Contents: Define the text that will appear on the button to trigger the export. Default value is 'Export'. Attribute applies only if the component has no children.
setLabel
in interface IDataExporter
public java.lang.String getLabel()
Return the value of the label
property.
Contents: Define the text that will appear on the button to trigger the export. Default value is 'Export'. Attribute applies only if the component has no children.
getLabel
in interface IDataExporter
public void setPageOnly(boolean pageOnly)
Set the value of the pageOnly
property.
Contents: Enable to export only the current page instead of the whole data set.
setPageOnly
in interface IDataExporter
public boolean isPageOnly()
Return the value of the pageOnly
property.
Contents: Enable to export only the current page instead of the whole data set. Default = 'false'.
isPageOnly
in interface IDataExporter
public void setPostProcessor(javax.el.MethodExpression postProcessor)
Set the value of the postProcessor
property.
Contents: Defines a public void method to invoke after the PDF or XLS document has been generated, allowing developers to manipulate the document. It must take a single argument of type Object. The object will be of type com.lowagie.text.Document (iText library) for PDF documents and of type org.apache.poi.ss.usermodel.Workbook (Apache POI library) for XLS documents.
setPostProcessor
in interface IDataExporter
public javax.el.MethodExpression getPostProcessor()
Return the value of the postProcessor
property.
Contents: Defines a public void method to invoke after the PDF or XLS document has been generated, allowing developers to manipulate the document. It must take a single argument of type Object. The object will be of type com.lowagie.text.Document (iText library) for PDF documents and of type org.apache.poi.ss.usermodel.Workbook (Apache POI library) for XLS documents.
getPostProcessor
in interface IDataExporter
public void setPreProcessor(javax.el.MethodExpression preProcessor)
Set the value of the preProcessor
property.
Contents: Defines a public void method to invoke before the PDF or XLS document is generated, allowing developers to manipulate the document. It must take a single argument of type Object. The object will be of type com.lowagie.text.Document (iText library) for PDF documents and of type org.apache.poi.ss.usermodel.Workbook (Apache POI library) for XLS documents.
setPreProcessor
in interface IDataExporter
public javax.el.MethodExpression getPreProcessor()
Return the value of the preProcessor
property.
Contents: Defines a public void method to invoke before the PDF or XLS document is generated, allowing developers to manipulate the document. It must take a single argument of type Object. The object will be of type com.lowagie.text.Document (iText library) for PDF documents and of type org.apache.poi.ss.usermodel.Workbook (Apache POI library) for XLS documents.
getPreProcessor
in interface IDataExporter
public void setSelectedRowsOnly(boolean selectedRowsOnly)
Set the value of the selectedRowsOnly
property.
Contents: Enable to export only the currently selected rows instead of the whole dataset.
setSelectedRowsOnly
in interface IDataExporter
public boolean isSelectedRowsOnly()
Return the value of the selectedRowsOnly
property.
Contents: Enable to export only the currently selected rows instead of the whole dataset. Default = 'false'.
isSelectedRowsOnly
in interface IDataExporter
public void setStyle(java.lang.String style)
Set the value of the style
property.
Contents: Custom inline CSS styles to use for this component. These styles are generally applied to the root DOM element of the component. This is intended for per-component basic style customizations. Note that due to browser CSS precedence rules, CSS rendered on a DOM element will take precedence over the external stylesheets used to provide the ThemeRoller theme on this component. If the CSS properties applied with this attribute do not affect the DOM element you want to style, you may need to create a custom theme styleClass for the theme CSS class that targets the particular DOM elements you wish to customize.
setStyle
in interface IDataExporter
public java.lang.String getStyle()
Return the value of the style
property.
Contents: Custom inline CSS styles to use for this component. These styles are generally applied to the root DOM element of the component. This is intended for per-component basic style customizations. Note that due to browser CSS precedence rules, CSS rendered on a DOM element will take precedence over the external stylesheets used to provide the ThemeRoller theme on this component. If the CSS properties applied with this attribute do not affect the DOM element you want to style, you may need to create a custom theme styleClass for the theme CSS class that targets the particular DOM elements you wish to customize.
getStyle
in interface IDataExporter
public void setStyleClass(java.lang.String styleClass)
Set the value of the styleClass
property.
Contents: Custom CSS style class(es) to use for this component. These style classes can be defined in your page or in a theme CSS file.
setStyleClass
in interface IDataExporter
public java.lang.String getStyleClass()
Return the value of the styleClass
property.
Contents: Custom CSS style class(es) to use for this component. These style classes can be defined in your page or in a theme CSS file.
getStyleClass
in interface IDataExporter
public void setTarget(java.lang.String target)
Set the value of the target
property.
Contents: Define the id of the ace:dataTable whose data will be exported.
setTarget
in interface IDataExporter
public java.lang.String getTarget()
Return the value of the target
property.
Contents: Define the id of the ace:dataTable whose data will be exported.
getTarget
in interface IDataExporter
public void setType(java.lang.String type)
Set the value of the type
property.
Contents: Define the format of file export. Available formats: "xls","pdf","csv", "xml".
setType
in interface IDataExporter
public java.lang.String getType()
Return the value of the type
property.
Contents: Define the format of file export. Available formats: "xls","pdf","csv", "xml".
getType
in interface IDataExporter
public void setUserColumnOrder(boolean userColumnOrder)
Set the value of the userColumnOrder
property.
Contents: Specify whether the columns should be exported according to the order established by the user in the client. When false, the column order defined in the markup will be used.
setUserColumnOrder
in interface IDataExporter
public boolean isUserColumnOrder()
Return the value of the userColumnOrder
property.
Contents: Specify whether the columns should be exported according to the order established by the user in the client. When false, the column order defined in the markup will be used. Default = 'true'.
isUserColumnOrder
in interface IDataExporter
protected boolean isPropertySet(java.lang.String finder)
public void setValueExpression(java.lang.String name, javax.el.ValueExpression binding)
setValueExpression
in class javax.faces.component.UIComponent
public java.util.Collection<java.lang.String> getEventNames()
getEventNames
in interface javax.faces.component.behavior.ClientBehaviorHolder
getEventNames
in class javax.faces.component.UIComponentBase
public java.lang.String getDefaultEventName()
getDefaultEventName
in interface javax.faces.component.behavior.ClientBehaviorHolder
getDefaultEventName
in class javax.faces.component.UIComponentBase
public java.lang.String getDefaultRender(java.lang.String event)
getDefaultRender
in interface IceClientBehaviorHolder
public java.lang.String getDefaultExecute(java.lang.String event)
getDefaultExecute
in interface IceClientBehaviorHolder
public java.lang.String getListenerArgument(java.lang.String event)
getListenerArgument
in interface IceClientBehaviorHolder
public void addClientBehavior(java.lang.String eventName, javax.faces.component.behavior.ClientBehavior behavior)
addClientBehavior
in interface javax.faces.component.behavior.ClientBehaviorHolder
addClientBehavior
in class javax.faces.component.UIComponentBase
Copyright 2014 ICEsoft Technologies Canada Corp., All Rights Reserved.


--- layout: default title: Think Tanks ---
{{ thinktank.Name }}: {{ thinktank.Location }} ({{ thinktank.URL }})
Political Orientation: {{ thinktank.Orientation }}
Policy Focus: {{ thinktank.Focus }}
Prominent Funders: {{ thinktank.Funders }}
Notable Figures: {{ thinktank.Figures }}
This project was last updated on 1 September 2017


Families have been warned to stay in touch with older people, with Melbourne due to hit 38 degrees about dinner time.
Victoria Police also warned people not to leave children locked in cars as the temperature soared.
A cool change later on Monday will mean temperatures drop 10-15 degrees within minutes as south-westerly winds bring cold air from the southern oceans.
“We are forecasting severe to extreme fire danger across the Mallee, the Wimmera and the Northern Country districts for today. The CFA has issued total fire bans for those three districts,” Bureau of Meteorology senior forecaster Tom Delamotte said.
“We are expecting probably the strongest winds for the Melbourne area to be with that cool change when it comes through later today.”
“It is normal to see spikes in temperatures through December, around three out of every four Decembers over the past 20 years have seen temperatures in excess of 38 degrees for Melbourne,” Mr Delamotte said.
- For up-to-date information about fires and emergencies across Victoria, click here
Victoria’s Country Fire Authority advised people living in areas at risk of fire to activate their bush fire plans.
“East Gippsland has already experienced several bushfires, which continue to burn and more than 32,400 hectares is currently on fire,” Victoria’s Emergency Management Commissioner Andrew Crisp said on Sunday.
The CFA issued a watch and act alert for a fire at Buchan, in far eastern Victoria, at 1pm on Monday.
Council on the Ageing Victoria issued a red alert on the dangers of heat for older Victorians.
“Living alone means there is no one to monitor their condition on how they are coping with heat stress,” chief executive Tina Hogarth-Clarke said.
“Especially if there are blackouts for extended periods leaving residents in an increased stressful situation with no air conditioning or refrigeration.”
Ms Hogarth-Clarke said it was important for families and neighbours to keep in touch with older members of the community on days of extreme temperatures and it was vital to plan to keep cool.
The weather bureau’s head of long-range forecasting, Dr Andrew Watkins, said Victoria was set for a fairly dry Christmas.
“That holiday period that everyone wants to be nice and sunny and warm and everything, it is looking warmer than average, but only by a little bit,” he said.
“Only a degree or so above average during the fortnight around Christmas.”
-with AAP


HEAD
Google Chrome requires an extension to view locally stored projects. Alternatively, upload your RP file to AxShare or use a different browser.
What is a Chrome Extension? Extensions are downloadable
plug-ins for Google Chrome that modify the browser
and allow you additional capabilities.
Why do I need to install the extension? Google requires
this extension to be installed to allow the viewing of local files in
Chrome
Why does this extension require a high access level? This
extension requires a high access level to allow the viewing of the file://
protocol. Axure does not track or access any of your information.
Chrome requires this extension to be installed to view local files.
Need help or have any questions? Drop us a line at<EMAIL_ADDRESS>Google Chrome requires an extension to view locally stored projects. Alternatively, upload your RP file to AxShare or use a different browser.
What is a Chrome Extension? Extensions are downloadable
plug-ins for Google Chrome that modify the browser
and allow you additional capabilities.
Why do I need to install the extension? Google requires
this extension to be installed to allow the viewing of local files in
Chrome
Why does this extension require a high access level? This
extension requires a high access level to allow the viewing of the file://
protocol. Axure does not track or access any of your information.
Chrome requires this extension to be installed to view local files.
Need help or have any questions? Drop us a line at support@axure.com.


Enum PropertyEntryType
Namespace: CADability.UserInterface
Assembly: CADability.dll
Syntax
[Flags]
public enum PropertyEntryType
Fields
| Name | Description |
|---|---|
| AllowDrag | Allows the label to be destination of drag-drop operations |
| Bold | Label in bold letters |
| CancelButton | A cancel button should be displayed for this entry (usually in the context of an action) |
| Checkable | A label with a check-box, Changes reported by ButtonClicked, Value == "0" (not checked), "1" (checked), "2" (undetermined or disabled) |
| Checked | Entry is checked |
| ContextMenu | There is a context menu for this entry |
| DropDown | This entry ha a drop down list for its selection |
| GroupTitle | A simple group title, no control to manipulate that entry |
| HasSpinButton | This entry has a spin button (up/down button) |
| HasSubEntries | This entry has sub-entries |
| Highlight | Label in Highlight color (red) |
| LabelEditable | Label may be edited, good for named values |
| Link | Label is a link, currently not supported |
| OKButton | A OK Button should be displayed for this entry (usually in the context of an action) |
| Selectable | Entry may be selected (not selectable: GroupTitles) |
| Selected | Entry is selected |
| Seperator | This entry is a separator |
| ValueAsButton | Clicking on the (non editable) value calls ButtonClicked(PropertyEntryButton) with the flag value |
| ValueEditable | The value can be edited |


The Static Head Common
The Static Header
Invalid username and password.
You have been logged out.
Please Login
User name
Password
Login
Don't have an account yet?
Click here to Register


Brewquire
Brewquire brings the power of npm into your browser
The below portion is rendered using Lit Element.
The below portion is rendered using React
The below portion is rendered using Vue
Lit Element + React + Vue on a single page


--- layout: post date: 2009-11-15 time: "09:00:00" authors: ["Greg Wilson"] title: Cloud Computing for Beginners tags: ["Content", "Noticed"] ---
Ana Nelson has posted step-by-step instructions showing how to use Amazon's EC2 cloud computing platform to run simulations. There are still a lot of fiddly details, but the barriers to entry are getting lower all the time...


This page shows you how to create a new “AWS instance”, or a running computer.
Start at the Amazon Web Services console (http://aws.amazon.com/ and sign in to the console).
Note: you only need to do this the first time you create an instance. If you know where your amazon-key.pem file is, you can select ‘Use an existing key pair’ here. But you can always create a new key pair if you want, too.
If you have an existing key pair, go to step 12, “Launch instance.”
Note that for your instance name you can use either “Public IP” or “Public DNS”. Here, the machine only has a public IP.
You can now Log into your instance with the UNIX shell or Configure your instance firewall.


| Test Case | FINISH-0010 |
| Title | When a podcast completes, the main menu is presented - This test case is obsolete - requirement SFWIAUDIO-PR-FINISHED-010 has been removed. |
| Objective | This test case is intended to verify the following implied or specified requirements:
Letting the podcast play to completion should cause the app to revert to the initial display menu. |
| Setup |
|
| Actions |
|
| Expected | When the podcast completes, control will return to the main menu. |
| Results | PASSED |
| Cleanup |
|
| Requirements | SFWIAUDIO-PR-FINISHED-010 |


Represents an access control list (ACL) for S3. More...
Public Member Functions | |
| (id) | - initWithOwner: |
| Initialize the object with an owner. | |
| (void) | - addGrant: |
| Adds the grant to the grant list. | |
| (NSString *) | - toXml |
| Returns the XML represenation of the ACL. | |
Protected Attributes | |
| NSMutableArray * | grantList |
Properties | |
| S3Owner * | owner |
| Gets and sets the owner. | |
| NSArray * | grantList |
| Returns the current grant list. |
Represents an access control list (ACL) for S3.
An AccessControlList is represented by an Owner, and a list of Grants, where each Grant is a Grantee and a Permission.
Each bucket and object in Amazon S3 has an ACL that defines its access control policy. When a request is made, Amazon S3 authenticates the request using its standard authentication procedure and then checks the ACL to verify the sender was granted access to the bucket or object. If the sender is approved, the request proceeds. Otherwise, Amazon S3 returns an error.
An ACL is a list of grants. A grant consists of one grantee and one permission. ACLs only grant permissions; they do not deny them.
Note: Bucket and object ACLs are completely independent; an object does not inherit the ACL from its bucket. For example, if you create a bucket and grant write access to another user, you will not be able to access the user's objects unless the user explicitly grants access. This also applies if you grant anonymous write access to a bucket. Only the user "anonymous" will be able to access objects the user created unless permission is explicitly granted to the bucket owner.
| - (void S3AccessControlList.)addGrant: | (S3Grant *) | aGrant |
Adds the grant to the grant list.
| aGrant | A Grant to add to the list. |


001/* 002 * Licensed to the Apache Software Foundation (ASF) under one or more 003 * contributor license agreements. See the NOTICE file distributed with 004 * this work for additional information regarding copyright ownership. 005 * The ASF licenses this file to You under the Apache License, Version 2.0 006 * (the "License"); you may not use this file except in compliance with 007 * the License. You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 */ 017package org.apache.commons.configuration2.builder; 018 019import org.apache.commons.configuration2.beanutils.BeanHelper; 020import org.apache.commons.configuration2.ex.ConfigurationRuntimeException; 021 022/** 023 *
 024 * A specialized implementation of {@code DefaultParametersHandler} that copies the properties of a 025 * {@link BuilderParameters} object (passed at construction time) onto the object to be initialized. 026 *
 027 *
 028 * Using this handler implementation makes specifying default values pretty straight-forward: Just create a 029 * corresponding parameters object, initialize it as desired, and pass it to this class. When invoked the handler uses 030 * functionality from Commons BeanUtils to copy all properties defined in the associated parameters object onto 031 * the target object. This is based on reflection. Properties not available for the target object are silently ignored. 032 * If an exception occurs during the copy operation, it is re-thrown as a runtime exception. 033 *
 034 *
 035 * Note that there is no default way to create a defensive copy of the passed in parameters object; therefore, the 036 * reference is stored. This makes it possible to change the parameters object later on, and the changes will be 037 * effective when initializing objects afterwards. Client code should not rely on this feature. 038 *
 039 * 040 * @since 2.0 041 */ 042public class CopyObjectDefaultHandler implements DefaultParametersHandler<Object> { 043 /** The source object with the properties to be initialized. */ 044 private final BuilderParameters source; 045 046 /** 047 * Creates a new instance of {@code CopyObjectDefaultHandler} and initializes it with the specified source object. The 048 * properties defined by the source object are copied onto the objects to be initialized. 049 * 050 * @param src the source object (must not be null) 051 * @throws IllegalArgumentException if the source object is null 052 */ 053 public CopyObjectDefaultHandler(final BuilderParameters src) { 054 if (src == null) { 055 throw new IllegalArgumentException("Source object must not be null!"); 056 } 057 source = src; 058 } 059 060 /** 061 * Returns the source object of this handler. This is the object whose properties are copied on the objects to be 062 * initialized. 063 * 064 * @return the source object of this {@code CopyObjectDefaultHandler} 065 */ 066 public BuilderParameters getSource() { 067 return source; 068 } 069 070 /** 071 * {@inheritDoc} This implementation uses {@code PropertyUtils.copyProperties()} to copy all defined properties from the 072 * source object onto the passed in parameters object. Both the map with properties (obtained via the 073 * {@code getParameters()} method of the source parameters object) and other properties of the source object are copied. 074 * 075 * @throws ConfigurationRuntimeException if an exception occurs 076 * @see BuilderParameters#getParameters() 077 */ 078 @Override 079 public void initializeDefaults(final Object parameters) { 080 try { 081 BeanHelper.copyProperties(parameters, getSource().getParameters()); 082 BeanHelper.copyProperties(parameters, getSource()); 083 } catch (final Exception e) { 084 // Handle all reflection-related exceptions the same way 085 throw new ConfigurationRuntimeException(e); 086 } 087 } 088}


Signature for an asynchronous test function which takes a
done
callback.
Signature for a synchronous test function (no arguments).
Run a function (with an optional asynchronous callback) after each test case.
See http://jasmine.github.io/ for more details.
{@example testing/ts/testing.ts region='afterEach'}
See fdescribe.
Group test cases together under a common description prefix.
See http://jasmine.github.io/ for more details.
{@example testing/ts/testing.ts region='describeIt'}
Like describe, but instructs the test runner to only run the test cases in this group. This is useful for debugging.
See http://jasmine.github.io/ for more details.
{@example testing/ts/testing.ts region='fdescribe'}
Like describe, but instructs the test runner to exclude this group of test cases from execution. This is useful for debugging, or for excluding broken tests until they can be fixed.
See http://jasmine.github.io/ for more details.
{@example testing/ts/testing.ts region='xdescribe'}
Wrapper around Jasmine beforeEach function.
beforeEach may be used with the inject
function to fetch dependencies.
The test will automatically wait for any asynchronous calls inside the
injected test function to complete.
See http://jasmine.github.io/ for more details.
{@example testing/ts/testing.ts region='beforeEach'}
Allows overriding default providers of the test injector, which are defined in test_injector.js.
The given function must return a list of DI providers.
{@example testing/ts/testing.ts region='beforeEachProviders'}
Like it, but instructs the test runner to only run this test. Useful for debugging.
Wrapper around Jasmine fit function. See http://jasmine.github.io/ for more details.
{@example testing/ts/testing.ts region='fit'}
See fit.
Define a single test case with the given test name and execution function.
The test function can be either a synchronous function, an asynchronous function that takes a completion callback, or an injected function created via inject or injectAsync. The test will automatically wait for any asynchronous calls inside the injected test function to complete.
Wrapper around Jasmine it function. See http://jasmine.github.io/ for more details.
{@example testing/ts/testing.ts region='describeIt'}
Like it, but instructs the test runner to exclude this test entirely. Useful for debugging or for excluding broken tests until they can be fixed.
Wrapper around Jasmine xit function. See http://jasmine.github.io/ for more details.
{@example testing/ts/testing.ts region='xit'}
Generated using TypeDoc
Signature for any simple testing function.


Hey, welcome to the VCE ECE projects, here you can find out some of the most interesting projects that the ECE branch has done and information about the ongoing projects.
Top 3 projects of the month
project on Raspberry pi 4by1602
project on Nodemcuby1602
Project on Arduino by1602
created with


Shows how to use a ButtonHelper with Sprite or MovieClip instances (or anything with a gotoAndStop() method). Clicking the bitmap button toggles enabled on the vector ButtonHelper
ButtonHelper
Sprite
MovieClip
gotoAndStop()
enabled


Create design probes to gather information about behaviour related to the SDGs. By making these probes, you can gather insights which you can use for brainstorming inspiring ideas.
I was going to make a design probe with Boris, which was not available at the time of starting this assignment. So I first wrote down some ideas with which we would later settle on checking your fridge and freezer.
We first created a more of a description of the design probe itself and what information that we wanted to gather with this probe. The initial non-visual design probe concept was written down and documented after which Boris created the first visual design probe. We used this ourselves and I updated the current visualization to be a bit more pleasing and inviting to look at and participate in. This second and final visual design probe is what we sent to the other group with whom we were switching our desing probes with.
The result of the design probe were not necessarily execting and ground-breaking findings, but were insightful for us. We gathered insights such as that the users weren't going to the grocery store within the time period that was given. This is something we need to look at the next time: Match what we expect from the user to what the user actually will do.
The usage of the design probe was something I have never done before. It was suprising and fun, because you do become more aware of what you are doing. Simply by giving someone a set task on what they should do or watch already has a big impact on the awareness that it creates.
The creation and usage of the design probes was something new for me, yet I think I did define good and useful research questions for the problem defined.
Boris and me created the design probe together. Boris created the first visual design probe which I improved upon with the final version.


About
Eagle Ridge Iris Gardens came to fruition in 1998. It all began with owner-operator, Delane, sitting on the curb watching his grandmother tend her iris garden, and later his love of photographing wild flowers blossomed into a new passion. Located in the beautiful Emerald Hills of Billings, MT, over 3000 varieties of iris from all different classes are grown. The bloom generally begins mid-April and lasts though the 4th of July. Lovingly tended by Iris the pug, Brian the Great Dane, George the cat, Delane and Jane, the iris are flourishing beyond their wildest dreams!
Order iris from us
Instructions to order:
- Print the order form PDF file linked:
- The varieties available are listed in links below by class. The few varieties marked NS are not available for sale at this time.
MINIATURE DWARF BEARDED IRIS (MDBs)
- The price for MDBs and SDBs (2 rhizomes of same variety) is $5.00. All others (BBs, IBs, and TBs) $8.00 per rhizome.
- Fill out your order form with the varieties you would like to buy and the totals.
- Mail us your order form and payment in check or money order at:
- Eagle Ridge Iris Gardens
- 1008 Eagle Ridge Drive
- Billings, MT 59101
- If you have any questions email us at<EMAIL_ADDRESS>or or send us a Facebook message.
MINIATURE TALL BEARDED IRIS (MTBs)
INTERMEDIATE BEARDED IRIS (IBs)
Photos
Contact
We would love to hear from you!
- Shoot us an email at<EMAIL_ADDRESS>- Or, find us on Facebook.


| fkGraphics reference pages |
[center,radius]=GETCIRCLE [center,radius]=GETCIRCLE('axes',hAx)
[center,radius]=GETCIRCLE opens a new figure and axes in which you can select a circle. Left mouse button will start the circle and dragging the mouse will increase/decrease the radius. Releasing the mouse button finishes the circle. Pressing 'Esc' will abort. The function returns the center and the radius of the selected circle.
[center,radius]=GETCIRCLE('axes',hAx) specifies the handle of the parent axes.
| hasinterface | Toolbox page |


Handcrafted, home-made masterpieces
Features
Premium Materials
Our trombones use the shiniest brass which is sourced locally. This will increase the longevity of your purchase.
Fast Shipping
We make sure you recieve your trombone as soon as we have finished making it. We also provide free returns if you are not satisfied.
Quality Assurance
For every purchase you make, we will ensure there are no damages or faults and we will check and test the pitch of your instrument.
Pricing
Ternor Trombone
$600
- Lorem ipsum.
- Lorem ipsum.
- Lorem ipsum dolor.
- Lorem ipsum.
Bass Trombone
$900
- Lorem ipsum.
- Lorem ipsum.
- Lorem ipsum dolor.
- Lorem ipsum.
Valve Trombone
$1200
- Lorem ipsum.
- Lorem ipsum.
- Lorem ipsum dolor.
- Lorem ipsum.


|
Bitstream Interpretation Library (BIL)
0.1
|
Contains binary serialization functions for WireConnection class. More...
#include <istream>
#include <ostream>
Go to the source code of this file.
Namespaces | |
| namespace | bil |
Macros | |
| #define | BIL_WIRECONNECTIONBS_HPP |
Functions | |
| void | bil::writeBinary (const WireConnection &data, std::ostream &outputStream) |
| Writes data from a WireConnection into a binary stream. | |
| void | bil::readBinary (WireConnection &data, std::istream &inputStream) |
| Reads data into a WireConnection from a binary stream. |
Contains binary serialization functions for WireConnection class.
Definition in file WireConnectionBS.hpp.
| #define BIL_WIRECONNECTIONBS_HPP |
Definition at line 8 of file WireConnectionBS.hpp.


DontCryCuzBadToday, I am watching alot of movies for free. Cuz I feal like I need some time to myself. Oh yea I will seed like a pro don't worry :D
AboutI don't work. I am a lonely guy that watch at least 10 movies per day. That's about it. |
|
2 months ago
I love this site! It is trully a great tool. asdf asdf asdf asdfb kjasbd fjh bakjsdfb jhabshkdjb hkjasbdf hjabskjhfd hkjasjhdfb hkjasdfhj b |
|
2 months ago
If you want to watch the released movies. Go to this page and look with your eyes carefully.  You better be strong in life. Ohh wait another thing.   I guess it's pettry obvious that this is GOING to happen. |
|
2 months ago
Hey look an eagle. |
|
2 months ago
This is actually a nice comment bar. Hmm, I like it! |


Micah
1
1 I am Micah. I am from Moresheth in Judah. Yahweh gave me these messages in visions about Samaria and Jerusalem during the time when Jotham, and then Ahaz, and then Hezekiah were the kings of Judah.
2 You people everywhere on the earth, pay attention to this.
Yahweh our God is accusing you from his holy temple in heaven.
3 He will come down from heaven
and walk over the places where you worship idols.
4 It will be as though the mountains will melt under his feet
as wax melts in front of a fire,
and as water disappears
when it rushes down into a valley.
5 Those things will happen because of the terrible sins that the people of Israel, the descendants of Jacob, have committed.
But it was the people of the city of Samaria who persuaded all the people of Israel to sin.
And it was because the people of Jerusalem set up altars to worship their gods
that the other people of Judah thought they should also worship idols.
6 Yahweh says this: "I will cause Samaria to become a heap of rubble;
it will be only a field for planting vineyards.
I will cause the stones of its buildings to roll down into the valley.
I will destroy the buildings down to their foundations.
7 I will make others smash the idols in Samaria to pieces.
The gifts given to prostitutes at the temples of their idols will be burned in fire.
Because people paid prostitutes there,
their enemies will take away those idols and sell them to pay prostitutes in other countries.
8 Because Samaria will be destroyed, I will weep and wail.
I will walk around barefoot and naked.
I will howl like a jackal
and screech like an owl.
9 I will lament because Samaria will be completely destroyed;
nothing can save that city.
But the same thing will happen to Judah.
It is as though the enemy army has already reached the city gates of Jerusalem,
the main city where my people live.
10 Do not tell that to our enemies in the city of Gath in Philistia!
Do not cry, or the people there will find out what is happening.

You people in Beth Ezel should mourn,
because no one from Zaanan will go out to help you.
12 The people of Maroth
are anxiously waiting for good things to happen to them.
But I will make terrible things to happen to them,
and they will soon happen at the gates of Jerusalem."
13 You people in the city of Lachish,
hitch your horses to pull the chariots in which you can ride to flee from your enemies.
The Israelite people rebelled against Yahweh,
and you imitated them,
and that caused the people of Jerusalem to start sinning, too.
14 You people of Judah, send a farewell gift to the people of Moresheth,
because their enemies will soon destroy it.
The kings of Israel will soon find out that the people of the town of Achzib will disappoint them.
15 You people of Mareshah,
Yahweh will soon send someone to conquer your town.
It will be necessary for the great leaders of Israel to go and hide in the cave near Adullam.
16 You people of Judah, shave your heads and go into mourning,
because the children whom you love will soon go into exile.


Prepares the view layer
Instantiates and configures all classes related to the view layer, including the renderer (and its associated resolver(s) and helper manager), the view object (and its associated rendering strategies), and the various MVC strategies and listeners.
Defines and manages the following services:
| package |
Default |
|---|
attach(\Zend\EventManager\EventManagerInterface $events, $priority = 1)
detach(\Zend\EventManager\EventManagerInterface $events) : void
getViewModel() : \Zend\View\Model\ModelInterface
injectViewModelIntoPlugin()
onBootstrap( $event) : void
registerMvcRenderingStrategies(\Zend\EventManager\EventManagerInterface $events) : void
If there is a "mvc_strategies" key of the view manager configuration, loop through it. Pull each as a service from the service manager, and, if it is a ListenerAggregate, attach it to the view, at priority 100. This latter allows each to trigger before the default mvc rendering strategy, and for them to trigger in the order they are registered.
registerViewStrategies() : void
If there is a "strategies" key of the view manager configuration, loop through it. Pull each as a service from the service manager, and, if it is a ListenerAggregate, attach it to the view, at priority 100. This latter allows each to trigger before the default strategy, and for them to trigger in the order they are registered.
config : object
| var |
application configuration service |
|---|
object
services : \Zend\ServiceManager\ServiceManager
helperManager :
mvcRenderingStrategy :
renderer :
rendererStrategy :
resolver :
view :
viewModel :
listeners : array<mixed,callable>
| var |
|---|
array<mixed,callable>