2.4.3 / June 28, 2008
- Fix gem dependencies so gem actually understands them [Jamis Buck]
2.4.2 / June 27, 2008
- Specify gem dependencies in rakefile [Jamis Buck]
2.4.1 / June 27, 2008
- Use Echoe to manage the Rakefile [Jamis Buck]
- Let Net::SSH manage the default SSH port selection [Ben Lavender]
- Changed capture() helper to not raise an exception on error, but to warn
instead [Jeff Forcier]
2.4.0 / June 13, 2008
- Added :normalize_asset_timestamps option to deployment, defaulting to true,
which allows asset timestamping to be disabled [John Trupiano]
2.4.0 Preview Release 1 (2.3.101) / June 5, 2008
- Only make deploy:start, deploy:stop, and deploy:restart try sudo as
:runner. The other sudo-enabled tasks (deploy:setup, deploy:cleanup, etc.)
will now use the :admin_runner user (which by default is unset). [Jamis
Buck]
- Make sure triggers defined as a block inherit the scope of the task they
are attached to, instead of the task they were called from [Jamis Buck]
- Make deploy:upload use the upload() helper for more efficient directory
processing [Jamis Buck]
- Make deploy:upload accept globs [Mark Imbriaco]
- Make sure the host is reported with the output from scm_run [Jamis Buck]
- Make git SCM honor the :scm_verbose option [Jamis Buck]
- Don‘t follow symlinks when using :copy_cache [Jamis Buck]
- If :mode is given to upload() helper, do a chmod after to set the mode
[Jamis Buck]
- Fix load_from_file method for windows users [Neil Wilson]
- Display a deprecation error if a remote git branch is specified [Tim
Harper]
- Fix deployment recipes to use the updated sudo helper [Jamis Buck]
- Enhance the sudo helper so it can be used to return the command, instead of
executing it [Jamis Buck]
- Revert "make sudo helper play nicely with complex command
chains", since it broke stuff [Jamis Buck]
- Make set(:default_shell, false) work for not using a shell on a per-command
basis [Ryan McGeary]
- Improved test coverage [Ryan McGeary]
- Fixed "coverage" take task [Ryan McGeary]
- Use upload() instead of put() with the copy strategy [Jamis Buck]
- Revert the "git fetch —tags" change, since it didn‘t
work as expected [Jamis Buck]
- Fix deploy:pending when using git SCM [Ryan McGeary]
- Make sure deploy:check works with :none scm (which has no default command)
[Jamis Buck]
- Add debug switch for enabling conditional execution of commands [Mark
Imbriaco]
2.3.0 / May 2, 2008
- Make deploy:setup obey the :use_sudo and :runner directives, and generalize
the :use_sudo and :runner options into a try_sudo() helper method [Jamis
Buck]
- Make sudo helper play nicely with complex command chains [Jamis Buck]
- Expand file-transfer options with new upload() and download() helpers.
[Jamis Buck]
- Allow SCP transfers in addition to SFTP. [Jamis Buck]
- Use Net::SSH v2 and Net::SSH::Gateway. [Jamis Buck]
- Added export method for git SCM [Phillip Goldenburg]
- For query_revision, git SCM used git-rev-parse on the repo hosting the
Capfile, which may NOT be the same tree as the actual source reposistory.
Use git-ls-remote instead to resolve the revision for checkout. [Robin H.
Johnson]
- Allow :ssh_options hash to be specified per server [Jesse Newland]
- Added support for depend :remote, :file to test for existence of a specific
file [Andrew Carter]
- Ensure that the default run options are mixed into the command options when
executing a command from the cap shell [Ken Collins]
- Added :none SCM module for deploying a specific directory‘s contents
[Jamis Buck]
- Improved "copy" strategy supports local caching and pattern
exclusion (via :copy_cache and :copy_exclude variables) [Jamis Buck]
2.2.0 / February 27, 2008
- Fix git submodule support to init on sync [halorgium]
- Add alternative server-centric role definition method [James Duncan
Davidson]
- Add support for password prompts from the Mercurial SCM [ches]
- Add support for :max_hosts option in task definition or run() [Rob Holland
<EMAIL_ADDRESS>- Distributed git support for better operability with remote_cache strategy
[voidlock]
- Use a default line length in help text if line length is otherwise too
small [Jamis Buck]
- Fix incorrect reference to the ‘setup’ task in task
documentation [rajeshduggal]
- Don‘t try to kill the spawner process on deploy:stop if no spawner
process exists [Jamis Buck]
- Dynamic roles (e.g. role(:app) { "host.name" }) [dmasover]
- Implement Bzr#next_revision so that pending changes can be reported
correctly [casret]
- Use a proper export command for bzr SCM [drudru]
- Use checkout instead of merge for git SCM [nuttycom]
- Fix typo in Subversion SCM module, encountered when an update fails
[kemiller]
- Fix documentation typo in upload.rb [evolving_jerk]
- Added test case to show that the :scm_command is honored by the git SCM
module [grempe]
- Fail gracefully when double-colons are used to delimit namespaces [richie]
- Add support for :git_enable_submodules variable, to enable submodules with
the git SCM [halorgium]
- If subversion asks for a password, prompt as a last resort [Jamis Buck]
- Use checkout —lightweight for bzr checkout, instead of branch
[michiels]
- Make sure bzr SCM works when revision is head (or unspecified) [michiels]
- Support p4sync_flags and p4client_root variables for Perforce [gseidman]
- Prepare for Net::SSH v2 by making sure Capistrano only tries to load
Net::SSH versions less than 1.99.0 [Jamis Buck]
2.1.0 / October 14, 2007
- Default to 0664 instead of 0660 on upload [Jamis Buck]
- Fix deploy:pending to query SCM for the subsequent revision so that it does
not include the last deployed change [Jamis Buck]
- Prefer ‘Last Changed Rev’ over ‘Revision’ when
querying latest revision via Subversion [Jamis Buck]
- Explicitly require ‘stringio’ in copy_test [mislav]
- When Subversion#query_revision fails, give a more sane error [Jamis Buck]
- Don‘t run the upgrade:revisions task on non-release servers [Jamis
Buck]
- Fix cap shell to properly recognize sudo prompt [Mark Imbriaco, barnaby,
Jamis Buck]
- Git SCM module [Garry Dolley, Geoffrey Grosenbach, Scott Chacon]
- Use the —password switch for subversion by default, but add
:scm_prefer_prompt variable (defaults to false) [Jamis Buck]
2.0.100 (2.1 Preview 1) / September 1, 2007
- capify-generated Capfile will autoload all recipes from
vendor/plugins/*/recipes/*.rb [Graeme Mathieson]
- Use sudo -p switch to set sudo password prompt to something predictable
[Mike Bailey]
- Allow independent configurations to require the same recipe file [Jamis
Buck]
- Set :shell to false to run a command without wrapping it in "sh
-c" [Jamis Buck]
- Don‘t request a pty by default [Jamis Buck]
- Add a "match" remote dependency method [Adam Greene]
- Allow auth-caching of subversion credentials to be enabled via
:scm_auth_cache [tsmith]
- Don‘t let a task trigger itself when used as the source for an
"on" hook [Jamis Buck]
- Avoid using the —password switch with subversion for security
purposes [sentinel]
- Add version_dir, current_dir, and shared_dir variables for naming the
directories used in deployment [drinkingbird]
- Use Windows-safe binary reads for reading file contents [Ladislav
Martincik]
- Add Accurev SCM support [Doug Barth]
- Use the :runner variable to determine who to sudo as for deploy:restart
[Graham Ashton]
- Add Namespaces#top to always return a reference to the topmost namespace
[Jamis Buck]
- Change the "-h" output so that it does not say that
"-q" is the default [Jamis Buck]
2.0.0 / July 21, 2007
- Make the "no matching servers" error more sane [halorgium]
- Make sure the invoke task gives a sane error when the COMMAND value is
omitted [halorgium]
- Make sure variables are conditionally set in the deploy recipes, so as not
to clobber values set elsewhere [Jamis Buck]
- Fix "input stream is empty" errors from HighLine on prompt [Jamis
Buck]
- Added "synchronous_connect" setting to try and work around SFTP
hangs for certain users [Jamis Buck]
- Auto-require the SSH shell service, to avoid race conditions [Jamis Buck]
- Add a millisecond sleep in upload to reduce CPU impact [Jamis Buck]
- Allow the logger to be set via Configuration#logger= [Jamis Buck]
- Allow $CAPISTRANO:HOST$ to be used in filenames to the put command [Jamis
Buck]
- Allow execute_on_servers to be called without a current task again [Jamis
Buck]
- Put $stdout in sync mode, so that Net::SSH prompts are displayed [Jamis
Buck]
- Make sure deploy:check aborts if it fails [Jamis Buck]
- Spelling corrections in docs [Tim Carey-Smith, Giles Bowkett]
1.99.3 (2.0 Preview 4) / June 28, 2007
- Don‘t break task descriptions on a period that appears in the middle
of a sentence [Jamis Buck]
- Added support for :on_error => :continue in task definitions, allowing
tasks to effectively ignore connection and execution errors that occur as
they run [Rob Holland]
- Use correct parameters for Logger constructor in the SCM and Strategy base
initializers [Jamis Buck]
- Set LC_ALL=C before querying the revision, to make sure the output is in a
predictable locale and can be parsed predictably [via Leandro Nunes dos
Santos]
- Add :copy_remote_dir variable for the :copy strategy, to indicate where the
archive should be copied to on the remote servers [Jamis Buck]
- Make the awk use in the dependencies code work with POSIX awk [mcornick]
- Make variable accesses thread safe [via Adrian Danieli]
- Make user input for yes/no prompts work correctly in the Mercurial module
[Matthew Elder]
- Use single quotes to escape semicolon in find command, instead of a
backslash [via<EMAIL_ADDRESS>- Better quoting of reserved characters in commands [Jamis Buck]
- Make sure Net::SSH versions prior to 1.1.0 still work [Jamis Buck]
- Allow the :hosts and :roles keys to accept lambdas, which will be evaluated
lazily to allow runtime selection of hosts and roles in tasks [Jamis Buck]
- Use `which’ to test whether a command exists in the remote path,
instead of `test -p’ [Jamis Buck]
- Make sure the connection factory is established synchronously, to avoid
multiple gateway instances being spawned [Jamis Buck]
- Make sure symlink and finalize_update tasks reference the most recent
release when called by themselves [Jamis Buck]
1.99.2 (2.0 Preview 3) / June 15, 2007
- CVS SCM module [Brian Phillips]
- Fix typo in Perforce SCM module [Chris Bailey]
- ssh_options < server options when connecting [Jamis Buck]
- Logger defaults to $stderr instead of STDERR [lhartley]
- Use cp -RPp instead of -a in the remote cache strategy
- Make the UploadError exception include an array of the hosts that failed
<EMAIL_ADDRESS>- Allow "empty" roles to be declared [Jamis Buck]
- Mercurial SCM module [Tobias Luetke, Matthew Elder]
- Invoke all commands via sh (customizable via :default_shell) [Jamis Buck]
- Make sure all directories exist on each deploy which are necessary for
subsequent commands to succeed, since some SCM‘s won‘t save
empty directories [Matthew Elder]
- Add :default_environment variable, which is applied to every command
1.99.1 (2.0 Preview 2) / May 10, 2007
- Fix some documentation typos [eventualbuddha]
- Don‘t retry failed connections if an explicit auth_methods list is
given [Chris Farms]
- Added support for load and exit callbacks, which get invoked when all
recipes have been loaded and when all requested tasks have been executed
[Jamis Buck]
- Added support for start and finish callbacks, which get invoked when any
task is called via the command-line [Jamis Buck]
- Make `capify’ understand simple command-line switches [Jamis Buck]
- Make the server definition itself available to SSH channels, rather than
just the host name [Jamis Buck]
- Identify servers by their complete credentials in logs, rather than simply
by hostname [Jamis Buck]
- Uniquely identify servers based on hostname, port, and username, instead of
merely on hostname [Jamis Buck]
- Allow (e.g.) scm_command and local_scm_command to be set in the event of
different paths to the scm command on local vs. remote hosts. [Jamis Buck]
- Kill the "deploy:app" namespace and move those tasks into deploy,
directly. [Jamis Buck]
- Make sure ‘desc’ applies to the next defined task, in any
namespace. [Jamis Buck]
- Fix shell so that servers for a task are correctly discovered. [Jamis Buck]
- Added before(), after(), and on() callback creation methods. [Jamis Buck]
- Fix broken check! method for some deployment strategies. [Jamis Buck]
- deploy:cold should also run migrations before starting the app [Jamis Buck]
- Make the copy strategy check out to a temporary directory [Jamis Buck]
1.99.0 (2.0 Preview 1) / April 24, 2007
- Add `capify’ script to make it easier to prepare a project for
deployment using cap [Jamis Buck]
- Make sure the sudo helper understands the SuSE dialect of the sudo password
prompt [Steven Wisener]
- Fix synchronization issue with Gateway initialization [Doug Barth]
- Added opt-in "compat" and "upgrade" recipes for tasks
to aid in the upgrade process to Capistrano 2 [Jamis Buck]
- The deployment recipes are now opt-in. Just do ‘load
"deploy"’ in your recipe script. [Jamis Buck]
- Added $CAPISTRANO:HOST$ placeholder in commands, which will be replaced
with the name of the host on which the command is executing [Jamis Buck]
- Added -e switch to explain specific task. Added -X to extend -x. Made -h
much briefer. Added -T to list known tasks. [Jamis Buck]
- Added namespaces for tasks [Jamis Buck]
- Merged the Configuration and Actor classes, performed various other massive
refactorings of the code [Jamis Buck]
1.4.1 / February 24, 2007
- Use the no-auth-cache option with subversion so that username/password
tokens do not get cached by capistrano usage [jonathan]
- Deprecated upper-cased variables [Jamis Buck]
- Make sure Actor#get does not close the SFTP channel (so subsequent SFTP
operations work) [Dov Murik]
- Add :env option to ‘run’ (and friends) so that you can specify
environment variables to be injected into the new process’
environment [Mathieu Lajugie]
1.4.0 / February 3, 2007
- Use the auth info for subversion more consistently [Jamis Buck]
- Add a "capture" helper, for capturing the stdout of a remote
command and returning it as a string [Jamis Buck]
- Add a "get" helper, to pull a file from a remote server to the
localhost [bmihelac]
- Fix gateway to actually increment local_port if a port is in use, so that
multiple capistrano instances can run at the same time [Mark Imbriaco]
- Refactor the permissions tweaking in update_code to a separate task so that
people on shared hosts can override it as necessary [jaw6]
- Set umask during the setup task, so that intermediate directories are
created with the proper permissions [NeilW]
- Removed -c/—caprc switch, since the new load order renders it
meaningless (just use -f now) [Mike Bailey]
- Make sure the standard recipe loads first, so that .caprc and friends can
override what it defines. [Mike Bailey]
- Add support for a system-wide capistrano config file [Mike Bailey]
- Make cold_deploy call update instead of deploy (to avoid invoking the
restart task).
- Make the touch command run by update_code set the TZ to UTC, for consistent
setting of asset timestamps. [NeilW]
- Fix off-by-one bug in show_tasks width-computation [NeilW]
1.3.1 / January 5, 2007
- Fix connection problems when using gateways [Ezra Zygmuntowicz]
1.3.0 / December 23, 2006
- Deprecate rake integration in favor of invoking `cap’ directly [Jamis
Buck]
- Make sure the CVS module references the repository explicitly in cvs_log
<EMAIL_ADDRESS>- Remove trace messages when loading a file [Jamis Buck]
- Cleaner error messages for authentication failures and command errors
[Jamis Buck]
- Added support for ~/.caprc, also -x and -c switches. [Jamis Buck]
- Updated migrate action to use db:migrate task in Rails instead of the
deprecated migrate task [DHH]
- Allow SSH user and port to be encoded in the hostname strings [Ezra
Zygmuntowicz]
- Fixed that new checkouts were not group-writable [DHH, Jamis Buck]
- Fixed that cap setup would use 755 on the deploy_to and shared directory
roots instead of 775 [DHH]
- Don‘t run the cleanup task on servers marked no_release [Jamis Buck]
- Fix typo in default_io_proc so it correctly checks the stream parameter to
see if it is the error stream [Stephen Haberman]
- Make sure assets in images, javascripts, and stylesheets are touched after
updating the code, to ensure the asset timestamping feature of rails works
correctly [Jamis Buck]
- Added warning if password is prompted for and termios is not installed
[John Labovitz]
- Added :as option to sudo, so you can specify who the command is executed as
[Mark Imbriaco]
1.2.0 / September 14, 2006
- Add experimental ‘shell’ task [Jamis Buck]
- Display file for external configurations, rather than inspected proc.
[Jamis Buck]
- Connect to multiple servers in parallel, rather than serially. [Jamis Buck]
- Add SCM module for Mercurial (closes 4150) [Matthew Elder]
- Remove unused line in SCM::Base (closes 5619<EMAIL_ADDRESS>- More efficient "svn log" usage (closes 5620) [Anatol Pomozov]
- Better support for key passphrases in the SVN module (closes 5920)
<EMAIL_ADDRESS>- Fix missing default for :local in cvs.rb (closes 3645)
<EMAIL_ADDRESS>- Fix awkward spacing in gemspec file (closes 3888<EMAIL_ADDRESS>- Add support for :sudo variable to specify path to sudo (closes 4578)
<EMAIL_ADDRESS>- Make previous_release return nil if there are no previous releases (closes
4959<EMAIL_ADDRESS>- Uncache releases list after update_code is called so that newly released
dir is included (closes 3766) [Jamis Buck]
- Allow the subversion scm to accept HTTPS certificates (closes 4792) [Jamis
Buck]
- Make sure rollbacks occur within the scope of the task that triggered them
[Jamis Buck]
- Fixed the default recipe to work with setups that haven‘t yet gone
pids [DHH]
- Symlink and setup for shared/pids to tmp/pids [DHH]
- Fix some incorrect usage text (closes 4507<EMAIL_ADDRESS>- Added Actor#stream method that makes it easy to create cross-server streams
[DHH]. Example:
desc "Run a tail on multiple log files at the same time"
task :tail_fcgi, :roles => :app do
stream "tail -f #{shared_path}/log/fastcgi.crash.log"
end
- Make update_code and symlink a macro task under the name "update"
for easy of deploy to servers that does not run fcgis [DHH]
- Changed setup, update_code, rollback_code, and symlink to work on all
servers instead of only those in the :app, :web, and :db roles. A server
can opt out of being part of the release deployment by setting :no_release
=> true [DHH]
- Added support for :except on task declarations as the opposite of :only
[DHH]. Example:
role :app, "<IP_ADDRESS>"
role :file, "<IP_ADDRESS>", :no_release => true
task :symlink, :except => { :no_release => true } do
on_rollback { run "ln -nfs #{previous_release} #{current_path}" }
run "ln -nfs #{current_release} #{current_path}"
end
cap symlink # will not run on <IP_ADDRESS>
- Deprecate the -r/—recipe switch in favor of -f/—file (for more
make/rake-like semantics) [Jamis Buck]
- Fix gemspec to include a dependency on rake 0.7 [Jamis Buck]
- Added respect for ENV["HOSTS"] that‘ll be used instead of
the roles specified in the task definition [DHH]. Example:
HOSTS=<IP_ADDRESS> cap setup # one-off setup for that server, doesn't need to be prespecified in the recipes file
- Added respect for ENV["ROLES"] that‘ll be used instead of
the roles specified in the task definition [DHH]. Example:
task :setup, :roles => [ :app, :web, :db ]
# normally this would run every where
end
ROLES=app cap setup # this will only run for the app role, overwritting the default declaration
- Added :hosts option to task definition that allows you to specify
cross-cutting tasks [DHH]. Example:
task :setup, :hosts => [ "06.example.com", "01.example.com" ] do
# this task will happen on 06 and 01 regardless of which roles they belong to
end
- Fix operator precedence problem in script for touching the revisions.log
3223<EMAIL_ADDRESS>1.1.0 / March 6th, 2006
- Simplify the generated capistrano.rake file, and make it easier to
customize
- Use rake-like command-line semantics ("cap deploy", in addition
to "cap -a deploy")
- Rename to capistrano
- Make the generated capistrano.rake file use rake namespaces, and include
all default tasks
- Look for config/deploy.rb, capfile, and Capfile by default
1.0.1 / February 20th, 2006
- Fix broken switchtower_invoke function in switchtower.rake (missing require
statement)
1.0.0 / Feburary 18th, 2006
- Make CVS module‘s :local value default to "."
- Add "invoke" task for executing one-off commands
- Make port selection smarter for gateway connections
- Add extension mechanism for custom ST operations and third-party task
libraries
- Make ST rails rake tasks more configurable
- Add Actor#current_task and simplify Task#servers
- Add Actor#connect! method for working around lazy connection establishing
- Make sure IO::TRUNC is specified for Net::SFTP uploads (3510)
- Add branch support to CVS<EMAIL_ADDRESS>(3596)
- Add bazaar-ng SCM module [Damien Merenne]
- Add optional :svn_username and :svn_password variables
- Allow Proc-valued variables to be set more conveniently (set(:foo) {
"bar" })
- Add perforce SCM module [Richard McMahon]
- Add bazaar (v1) SCM module [Edd Dumbill] (3533)
- Fix stftime format string used in CVS module to be Windows-compatible
(fixes 3383)
- Add an better error when a task is run and no servers match the required
conditions
- Add default spinner and cold_deploy tasks, and spinner_user variable
- Changed restart_via variable to (boolean) use_sudo
- Only chmod when the revisions.log file is first created
- Make UPPERCASE variables work
- Added rails_env variable (defaults to production) for use by tasks that
employ the RAILS_ENV environment variable
- Added Actor.default_io_proc
- Set :actor key on SSH channel instances
0.10.0 / January 2nd, 2006
- Handle ssh password prompts like "someone‘s password:"
- Make CLI#echo available as a class method.
- Add CLI#with_echo.
- Make the default password prompt available as a class method.
# Add documentation for the CLI class.
- Add a sanity check to make sure the correct versions of Net::SSH and
Net::SFTP are installed.
- Added a cleanup task to remove unused releases from the deployment
directory
- Allow password to be reentered on sudo if it was entered incorrectly
- Use && as the command separator for the checkouts, so that errors
are caught early.
- Ping each SSH connection every 1s during command processing so that
long-running commands don‘t cause the connection to timeout.
- Add a 0.01s sleep during the command loop so that the CPU doesn‘t go
ballistic while ST is doing its thing.
- Add :restart_via variable for specifying whether restart ought to use :sudo
(default, use sudo)
- Use SFTP for file transfers (if available).
- Add an "update_current" task that will do an svn up on the
current release
- Use the :checkout variable to determine what operation to use for svn
checkouts (instead of co, like "export").
- The Rails rake tasks now load ST directly, instead of invoking it via
system
- Added ssh_options variable to configure the SSH connection parameters 2734
<EMAIL_ADDRESS>- Require Net::SSH 1.0.5
0.9.0 / October 18th, 2005
- Use process reaper instead of custom reap script for restarting
- Use -S switch to set variables before reading recipe files 2242
- Have setup.rb create a switchtower.cmd file on Win32 platforms 2402
- Add diff_from_last_deploy to the rails switchtower rakefile template
- Add diff_from_last_deploy task (currently only works with subversion)
- Add deploy_with_migrations task.
- Make the migrate task more customizable.
- If no password is given with the -p switch, prompt for password
immediately.
- Do not install a switchtower stub in the script directory. Assume the
switchtower executable is in the path.
- Remove trailing newlines from commands to prevent trailing backslash 2141
- Default parameters work correctly with the generator 2218 [Scott Barron]
- Attempt to require ‘rubygems’ explicitly when running the
switchtower utility 2134
- Make default tasks work only on app/db/web roles, so that additional roles
may be created for boxes with specific needs without needing to (for
instance) deploy the app to those boxes
- Default the application name to "Application" when using
—apply-to
- Show the help screen instead of an error when no arguments are given
- Make SwitchTower easier to invoke programmatically via SwitchTower::CLI
- Specify the revision to release via the :revision variable (defaults to
latest revision)
- Allow variables to be set via the cli using the -s switch
- Log checkouts to a "revisions.log" file
- Changed behavior of checkout to use the timestamp as the release name,
instead of the revision number
- Added CVS module (very very experimental!)
- Works with public keys now, for passwordless deployment
- Subversion module recognizes the password prompt for HTTP authentication
- Preserve +x on scripts when using darcs 1929 [Scott Barron]
- When executing multiline commands, use a backslash to escape the newline


| AccountAmount |
An account, and the amount that it sends or receives during a cryptocurrency transfer.
|
| AccountAmount.Builder |
An account, and the amount that it sends or receives during a cryptocurrency transfer.
|
| AccountID |
The ID for an a cryptocurrency account
|
| AccountID.Builder |
The ID for an a cryptocurrency account
|
| AdminDelete |
|
| AdminDeleteTransactionBody |
Delete a file or smart contract - can only be done with a Hedera admin multisig.
|
| AdminDeleteTransactionBody.Builder |
Delete a file or smart contract - can only be done with a Hedera admin multisig.
|
| AdminUndelete |
|
| AdminUndeleteTransactionBody |
Undelete a file or smart contract that was deleted by AdminDelete - can only be done with a Hedera admin multisig.
|
| AdminUndeleteTransactionBody.Builder |
Undelete a file or smart contract that was deleted by AdminDelete - can only be done with a Hedera admin multisig.
|
| AllProxyStakers |
all of the accounts proxy staking to a given account, and the amounts proxy staked
|
| AllProxyStakers.Builder |
all of the accounts proxy staking to a given account, and the amounts proxy staked
|
| BasicTypes |
|
| Claim |
A hash (presumably of some kind of credential or certificate), along with a list of keys (each of which is either a primitive or a threshold key).
|
| Claim.Builder |
A hash (presumably of some kind of credential or certificate), along with a list of keys (each of which is either a primitive or a threshold key).
|
| ContractCall |
|
| ContractCallLocal |
|
| ContractCallLocalQuery |
Call a function of the given smart contract instance, giving it functionParameters as its inputs.
|
| ContractCallLocalQuery.Builder |
Call a function of the given smart contract instance, giving it functionParameters as its inputs.
|
| ContractCallLocalResponse |
Response when the client sends the node ContractCallLocalQuery
|
| ContractCallLocalResponse.Builder |
Response when the client sends the node ContractCallLocalQuery
|
| ContractCallTransactionBody |
Call a function of the given smart contract instance, giving it functionParameters as its inputs.
|
| ContractCallTransactionBody.Builder |
Call a function of the given smart contract instance, giving it functionParameters as its inputs.
|
| ContractCreate |
|
| ContractCreateTransactionBody |
Start a new smart contract instance.
|
| ContractCreateTransactionBody.Builder |
Start a new smart contract instance.
|
| ContractDelete |
|
| ContractDeleteTransactionBody |
Modify a smart contract instance to have the given parameter values.
|
| ContractDeleteTransactionBody.Builder |
Modify a smart contract instance to have the given parameter values.
|
| ContractFunctionResult |
The result returned by a call to a smart contract function.
|
| ContractFunctionResult.Builder |
The result returned by a call to a smart contract function.
|
| ContractGetBytecode |
|
| ContractGetBytecodeQuery |
Get the bytecode for a smart contract instance
|
| ContractGetBytecodeQuery.Builder |
Get the bytecode for a smart contract instance
|
| ContractGetBytecodeResponse |
Response when the client sends the node ContractGetBytecodeQuery
|
| ContractGetBytecodeResponse.Builder |
Response when the client sends the node ContractGetBytecodeQuery
|
| ContractGetInfo |
|
| ContractGetInfoQuery |
Get information about a smart contract instance.
|
| ContractGetInfoQuery.Builder |
Get information about a smart contract instance.
|
| ContractGetInfoResponse |
Response when the client sends the node ContractGetInfoQuery
|
| ContractGetInfoResponse.Builder |
Response when the client sends the node ContractGetInfoQuery
|
| ContractGetInfoResponse.ContractInfo |
Protobuf type proto.ContractGetInfoResponse.ContractInfo
|
| ContractGetInfoResponse.ContractInfo.Builder |
Protobuf type proto.ContractGetInfoResponse.ContractInfo
|
| ContractGetRecords |
|
| ContractGetRecordsQuery |
Get all the records for a smart contract instance, for any function call (or the constructor call) during the last 25 hours, for which a Record was requested.
|
| ContractGetRecordsQuery.Builder |
Get all the records for a smart contract instance, for any function call (or the constructor call) during the last 25 hours, for which a Record was requested.
|
| ContractGetRecordsResponse |
Response when the client sends the node ContractGetRecordsQuery
|
| ContractGetRecordsResponse.Builder |
Response when the client sends the node ContractGetRecordsQuery
|
| ContractID |
The ID for a smart contract instance
|
| ContractID.Builder |
The ID for a smart contract instance
|
| ContractLoginfo |
The log information for an event returned by a smart contract function call.
|
| ContractLoginfo.Builder |
The log information for an event returned by a smart contract function call.
|
| ContractUpdate |
|
| ContractUpdateTransactionBody |
Modify a smart contract instance to have the given parameter values.
|
| ContractUpdateTransactionBody.Builder |
Modify a smart contract instance to have the given parameter values.
|
| CreateFeeSchedule |
|
| CreateFeeScheduleTransactionBody |
The transaction body to update the fee schedule.
|
| CreateFeeScheduleTransactionBody.Builder |
The transaction body to update the fee schedule.
|
| CryptoAddClaim |
|
| CryptoAddClaimTransactionBody |
Attach the given hash to the given account.
|
| CryptoAddClaimTransactionBody.Builder |
Attach the given hash to the given account.
|
| CryptoCreate |
|
| CryptoCreateTransactionBody |
Create a new account.
|
| CryptoCreateTransactionBody.Builder |
Create a new account.
|
| CryptoDelete |
|
| CryptoDeleteClaim |
|
| CryptoDeleteClaimTransactionBody |
Delete a claim hash that was attached to the given account.
|
| CryptoDeleteClaimTransactionBody.Builder |
Delete a claim hash that was attached to the given account.
|
| CryptoDeleteTransactionBody |
Mark an account as deleted, moving all its current hbars to another account.
|
| CryptoDeleteTransactionBody.Builder |
Mark an account as deleted, moving all its current hbars to another account.
|
| CryptoGetAccountBalance |
|
| CryptoGetAccountBalanceQuery |
Get the balance of a cryptocurrency account.
|
| CryptoGetAccountBalanceQuery.Builder |
Get the balance of a cryptocurrency account.
|
| CryptoGetAccountBalanceResponse |
Response when the client sends the node CryptoGetAccountBalanceQuery
|
| CryptoGetAccountBalanceResponse.Builder |
Response when the client sends the node CryptoGetAccountBalanceQuery
|
| CryptoGetAccountRecords |
|
| CryptoGetAccountRecordsQuery |
Get all the records for an account for any transfers into it and out of it, that were above the threshold, during the last 25 hours.
|
| CryptoGetAccountRecordsQuery.Builder |
Get all the records for an account for any transfers into it and out of it, that were above the threshold, during the last 25 hours.
|
| CryptoGetAccountRecordsResponse |
Response when the client sends the node CryptoGetAccountRecordsQuery
|
| CryptoGetAccountRecordsResponse.Builder |
Response when the client sends the node CryptoGetAccountRecordsQuery
|
| CryptoGetClaim |
|
| CryptoGetClaimQuery |
Get a single claim attached to an account, or return null if it does not exist.
|
| CryptoGetClaimQuery.Builder |
Get a single claim attached to an account, or return null if it does not exist.
|
| CryptoGetClaimResponse |
Response when the client sends the node CryptoGetClaimQuery.
|
| CryptoGetClaimResponse.Builder |
Response when the client sends the node CryptoGetClaimQuery.
|
| CryptoGetInfo |
|
| CryptoGetInfoQuery |
Get all the information about an account, including the balance.
|
| CryptoGetInfoQuery.Builder |
Get all the information about an account, including the balance.
|
| CryptoGetInfoResponse |
Response when the client sends the node CryptoGetInfoQuery
|
| CryptoGetInfoResponse.AccountInfo |
Protobuf type proto.CryptoGetInfoResponse.AccountInfo
|
| CryptoGetInfoResponse.AccountInfo.Builder |
Protobuf type proto.CryptoGetInfoResponse.AccountInfo
|
| CryptoGetInfoResponse.Builder |
Response when the client sends the node CryptoGetInfoQuery
|
| CryptoGetStakers |
|
| CryptoGetStakersQuery |
Get all the accounts that are proxy staking to this account.
|
| CryptoGetStakersQuery.Builder |
Get all the accounts that are proxy staking to this account.
|
| CryptoGetStakersResponse |
Response when the client sends the node CryptoGetStakersQuery
|
| CryptoGetStakersResponse.Builder |
Response when the client sends the node CryptoGetStakersQuery
|
| CryptoTransfer |
|
| CryptoTransferTransactionBody |
Transfer cryptocurrency from some accounts to other accounts.
|
| CryptoTransferTransactionBody.Builder |
Transfer cryptocurrency from some accounts to other accounts.
|
| CryptoUpdate |
|
| CryptoUpdateTransactionBody |
Change properties for the given account.
|
| CryptoUpdateTransactionBody.Builder |
Change properties for the given account.
|
| CurrentAndNextFeeSchedule |
This contains two Fee Schedules with expiry timestamp.
|
| CurrentAndNextFeeSchedule.Builder |
This contains two Fee Schedules with expiry timestamp.
|
| Duration |
The length of a period of time.
|
| Duration.Builder |
The length of a period of time.
|
| DurationOuterClass |
|
| EntityID |
the ID for a single entity (account, claim, file, or smart contract instance)
|
| EntityID.Builder |
the ID for a single entity (account, claim, file, or smart contract instance)
|
| ExchangeRate |
Values from these proto denotes habr and cents(USD) conversion
|
| ExchangeRate.Builder |
Values from these proto denotes habr and cents(USD) conversion
|
| ExchangeRateOuterClass |
|
| ExchangeRateSet |
Two sets of exchange rate
|
| ExchangeRateSet.Builder |
Two sets of exchange rate
|
| FeeComponents |
Protobuf type proto.FeeComponents
|
| FeeComponents.Builder |
Protobuf type proto.FeeComponents
|
| FeeData |
The total fees charged for a transaction.
|
| FeeData.Builder |
The total fees charged for a transaction.
|
| FeeSchedule |
The fee schedule for a specific hedera functionality and the time period this fee schedule will expire
|
| FeeSchedule.Builder |
The fee schedule for a specific hedera functionality and the time period this fee schedule will expire
|
| FileAppend |
|
| FileAppendTransactionBody |
Append the given contents to the end of the file.
|
| FileAppendTransactionBody.Builder |
Append the given contents to the end of the file.
|
| FileCreate |
|
| FileCreateTransactionBody |
Create a new file, containing the given contents.
|
| FileCreateTransactionBody.Builder |
Create a new file, containing the given contents.
|
| FileDelete |
|
| FileDeleteTransactionBody |
Delete the given file.
|
| FileDeleteTransactionBody.Builder |
Delete the given file.
|
| FileGetContents |
|
| FileGetContentsQuery |
Get the contents of a file.
|
| FileGetContentsQuery.Builder |
Get the contents of a file.
|
| FileGetContentsResponse |
Response when the client sends the node FileGetContentsQuery
|
| FileGetContentsResponse.Builder |
Response when the client sends the node FileGetContentsQuery
|
| FileGetContentsResponse.FileContents |
Protobuf type proto.FileGetContentsResponse.FileContents
|
| FileGetContentsResponse.FileContents.Builder |
Protobuf type proto.FileGetContentsResponse.FileContents
|
| FileGetInfo |
|
| FileGetInfoQuery |
Get all of the information about a file, except for its contents.
|
| FileGetInfoQuery.Builder |
Get all of the information about a file, except for its contents.
|
| FileGetInfoResponse |
Response when the client sends the node FileGetInfoQuery
|
| FileGetInfoResponse.Builder |
Response when the client sends the node FileGetInfoQuery
|
| FileGetInfoResponse.FileInfo |
Protobuf type proto.FileGetInfoResponse.FileInfo
|
| FileGetInfoResponse.FileInfo.Builder |
Protobuf type proto.FileGetInfoResponse.FileInfo
|
| FileID |
The ID for a file
|
| FileID.Builder |
The ID for a file
|
| FileUpdate |
|
| FileUpdateTransactionBody |
Modify some of the metadata for a file.
|
| FileUpdateTransactionBody.Builder |
Modify some of the metadata for a file.
|
| GetByKey |
|
| GetByKeyQuery |
Get all accounts, claims, files, and smart contract instances whose associated keys include the given Key.
|
| GetByKeyQuery.Builder |
Get all accounts, claims, files, and smart contract instances whose associated keys include the given Key.
|
| GetByKeyResponse |
Response when the client sends the node GetByKeyQuery
|
| GetByKeyResponse.Builder |
Response when the client sends the node GetByKeyQuery
|
| GetBySolidityID |
|
| GetBySolidityIDQuery |
Get the IDs in the format used by transactions, given the ID in the format used by Solidity.
|
| GetBySolidityIDQuery.Builder |
Get the IDs in the format used by transactions, given the ID in the format used by Solidity.
|
| GetBySolidityIDResponse |
Response when the client sends the node GetBySolidityIDQuery
|
| GetBySolidityIDResponse.Builder |
Response when the client sends the node GetBySolidityIDQuery
|
| Key |
A Key can be a public key from one of the three supported systems (ed25519, RSA-3072, ECDSA with p384).
|
| Key.Builder |
A Key can be a public key from one of the three supported systems (ed25519, RSA-3072, ECDSA with p384).
|
| KeyList |
A list of keys
|
| KeyList.Builder |
A list of keys
|
| NodeAddress |
The information about a node
|
| NodeAddress.Builder |
The information about a node
|
| NodeAddressBook |
Gives the node addresses in the address book
|
| NodeAddressBook.Builder |
Gives the node addresses in the address book
|
| ProxyStaker |
information about a single account that is proxy staking
|
| ProxyStaker.Builder |
information about a single account that is proxy staking
|
| Query |
A single query, which is sent from the client to the node.
|
| Query.Builder |
A single query, which is sent from the client to the node.
|
| QueryHeader |
Each query from the client to the node will contain the QueryHeader, which gives the requested response type, and includes a payment for the response.
|
| QueryHeader.Builder |
Each query from the client to the node will contain the QueryHeader, which gives the requested response type, and includes a payment for the response.
|
| QueryHeaderOuterClass |
|
| QueryOuterClass |
|
| RealmID |
The ID for a realm.
|
| RealmID.Builder |
The ID for a realm.
|
| Response |
A single response, which is returned from the node to the client, after the client sent the node a query.
|
| Response.Builder |
A single response, which is returned from the node to the client, after the client sent the node a query.
|
| ResponseCode |
|
| ResponseHeader |
Every query receives a response containing the QueryResponseHeader.
|
| ResponseHeader.Builder |
Every query receives a response containing the QueryResponseHeader.
|
| ResponseHeaderOuterClass |
|
| ResponseOuterClass |
|
| ShardID |
Each shard has a nonnegative shard number.
|
| ShardID.Builder |
Each shard has a nonnegative shard number.
|
| Signature |
Deprecated. |
| Signature.Builder |
A Signature corresponding to a Key.
|
| SignatureList |
Deprecated. |
| SignatureList.Builder |
The signatures corresponding to a KeyList of the same length.
|
| SignatureMap |
A set of signatures corresponding to every unique public key used to sign a given transaction.
|
| SignatureMap.Builder |
A set of signatures corresponding to every unique public key used to sign a given transaction.
|
| SignaturePair |
The client may use any number of bytes from 0 to the whole length of the public key for pubKeyPrefix.
|
| SignaturePair.Builder |
The client may use any number of bytes from 0 to the whole length of the public key for pubKeyPrefix.
|
| SystemDelete |
|
| SystemDeleteTransactionBody |
Delete a file or smart contract - can only be done with a Hedera admin multisig.
|
| SystemDeleteTransactionBody.Builder |
Delete a file or smart contract - can only be done with a Hedera admin multisig.
|
| SystemUndelete |
|
| SystemUndeleteTransactionBody |
Undelete a file or smart contract that was deleted by AdminDelete - can only be done with a Hedera admin multisig.
|
| SystemUndeleteTransactionBody.Builder |
Undelete a file or smart contract that was deleted by AdminDelete - can only be done with a Hedera admin multisig.
|
| ThresholdKey |
A set of public keys that are used together to form a threshold signature.
|
| ThresholdKey.Builder |
A set of public keys that are used together to form a threshold signature.
|
| ThresholdSignature |
Deprecated. |
| ThresholdSignature.Builder |
A signature corresponding to a ThresholdKey.
|
| Timestamp |
An exact date and time.
|
| Timestamp.Builder |
An exact date and time.
|
| TimestampOuterClass |
|
| TimestampSeconds |
An exact date and time, with a resolution of one second (no nanoseconds).
|
| TimestampSeconds.Builder |
An exact date and time, with a resolution of one second (no nanoseconds).
|
| Transaction |
A single signed transaction, including all its signatures.
|
| Transaction.Builder |
A single signed transaction, including all its signatures.
|
| TransactionBody |
A single transaction.
|
| TransactionBody.Builder |
A single transaction.
|
| TransactionBodyOuterClass |
|
| TransactionFeeSchedule |
The fees for a specific transaction or query based on the fee data.
|
| TransactionFeeSchedule.Builder |
The fees for a specific transaction or query based on the fee data.
|
| TransactionGetFastRecord |
|
| TransactionGetFastRecordQuery |
Get the tx record of a transaction, given its transaction ID.
|
| TransactionGetFastRecordQuery.Builder |
Get the tx record of a transaction, given its transaction ID.
|
| TransactionGetFastRecordResponse |
Response when the client sends the node TransactionGetFastRecordQuery.
|
| TransactionGetFastRecordResponse.Builder |
Response when the client sends the node TransactionGetFastRecordQuery.
|
| TransactionGetReceipt |
|
| TransactionGetReceiptQuery |
Get the receipt of a transaction, given its transaction ID.
|
| TransactionGetReceiptQuery.Builder |
Get the receipt of a transaction, given its transaction ID.
|
| TransactionGetReceiptResponse |
Response when the client sends the node TransactionGetReceiptQuery.
|
| TransactionGetReceiptResponse.Builder |
Response when the client sends the node TransactionGetReceiptQuery.
|
| TransactionGetRecord |
|
| TransactionGetRecordQuery |
Get the record for a transaction.
|
| TransactionGetRecordQuery.Builder |
Get the record for a transaction.
|
| TransactionGetRecordResponse |
Response when the client sends the node TransactionGetRecordQuery
|
| TransactionGetRecordResponse.Builder |
Response when the client sends the node TransactionGetRecordQuery
|
| TransactionID |
The ID for a transaction.
|
| TransactionID.Builder |
The ID for a transaction.
|
| TransactionOuterClass |
|
| TransactionReceipt |
The consensus result for a transaction, which might not be currently known, or may succeed or fail.
|
| TransactionReceipt.Builder |
The consensus result for a transaction, which might not be currently known, or may succeed or fail.
|
| TransactionReceiptOuterClass |
|
| TransactionRecord |
Response when the client sends the node TransactionGetRecordResponse
|
| TransactionRecord.Builder |
Response when the client sends the node TransactionGetRecordResponse
|
| TransactionRecordOuterClass |
|
| TransactionResponse |
When the client sends the node a transaction of any kind, the node replies with this, which simply says that the transaction passed the precheck (so the node will submit it to the network) or it failed (so it won't).
|
| TransactionResponse.Builder |
When the client sends the node a transaction of any kind, the node replies with this, which simply says that the transaction passed the precheck (so the node will submit it to the network) or it failed (so it won't).
|
| TransactionResponseOuterClass |
|
| TransferList |
A list of accounts and amounts to transfer out of each account (negative) or into it (positive).
|
| TransferList.Builder |
A list of accounts and amounts to transfer out of each account (negative) or into it (positive).
|


This view lets you separate filtered projects into different arrangements. You can also subdivide individual clusters into smaller units.


MERCY JELIMO's AUTOBIOGRAPHY
If i had to pick a picture that best describes me, this would be it
I chose this image of an old computer room/lab because I believe it describes me because;
- I love computers
- Understanding me is a complex process!yes i'm a complex person
list of projets i've created during my time in Moringa
- hallo-world
This was the first project here in Moringa school,th language used is HTML
- cooki-recipe
This is about a chocolate chip cookie recipe written in html and css
- favorite things
a list of my favorite things written in html and css
ABOUT ME
- Well, I'm Mercy Jelimo Kurui from Keiyo South
- I'm studying Telecommunication and Information engineering in JKUAT.
- I've worked in two companies as an intern:
- Communications Authority of Kenya(CA)
- Nairobi Water and Sewarage Company(NWSC)
I chose to take a class in programming because I've always wanted to be a software engineer
Interests and Hobbies
- Swimming
- Travelling
- Cooking


Renewables set to make up half of the UK's electricity production by 2025
by Edward ThicknesseRenewables are expected to contribute 50 per cent to Britain’s electricity production by 2025, the highest share of any big European market excluding hydro, according to a new report from Moody’s.
The rapid decarbonisation has been led by a combination of falling wind power prices and the dramatic decline of coal-fired generation.
Read more: UK tops G20 for decarbonisation rate but it won’t be enough
In 2018, coal sources produced just 15 terawatt hours of electricity, down from 140 terawatt hours in 2012.
By the end of 2019 Moody’s estimate that Britain will have 10 gigawatts of offshore wind in operation, the highest in the world, compared with seven gigawatts in Germany, the second-largest market.
Although growing renewables penetration has contributed to the displacement of coal, a much larger factor has been Britain’s high carbon price.
Since 2013, the UK has imposed a carbon tax, known as the Carbon Price Support (CPS), which has boosted the total price of carbon to levels where gas has generally had lower variable costs than coal.
The substitution of gas for coal, as well as the growth of renewables, resulted in a decline in annual emissions from the UK power sector of 93m tonnes, or 60 per cent, between 2012 and 2018.
Barring a collapse in the price of coal compared to gas or the total price of carbon collapses, Moody’s expect that the coal phase-out will be complete by 2022, well ahead of the UK government’s 2025 target.
However, a report from PwC, also released today, found that the majority of the UK’s reduction in emissions have come from the phase-out coal, a process that can only be done once.
Although the UK has the fastest decarbonisation rate of all the G20 countries, its current annual level of 3.7 per cent is far below the 9.7 per cent required to meet its 2050 net zero emissions target.
Moody’s also said that it expects the ongoing turmoil in the UK’s retail energy market to continue as a result of competition and price capping of tariffs.
SSE has responded to difficult trading conditions in its retail business by selling it, while an increasing number of small suppliers have failed, imposing significant costs on those still operating.
Read more: SSE profit rises as it calls for political action on renewables
Despite winning its appeal over how Ofgem calculated part of its price cap, Moody’s said that Centrica remains significantly exposed to regulatory and political risk.
The UK has an intensely competitive energy retail market, with more active suppliers than any other country in Europe. In total, 64 suppliers were active in the household market as of June 2019.
Main image credit: Getty


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.util.AbstractMap | +--java.util.HashMap | +--org.apache.catalina.util.ParameterMap
Extended implementation of HashMap that includes a
locked
property. This class can be used to safely expose
Catalina internal parameter map objects to user classes without having
to clone them in order to avoid modifications. When first created, a
ParmaeterMap
instance is not locked.
| Constructor Summary | |
ParameterMap()
Construct a new, empty map with the default initial capacity and load factor. |
|
ParameterMap(int initialCapacity)
Construct a new, empty map with the specified initial capacity and default load factor. |
|
ParameterMap(int initialCapacity,
float loadFactor)
Construct a new, empty map with the specified initial capacity and load factor. |
|
ParameterMap(java.util.Map map)
Construct a new map with the same mappings as the given map. |
| Method Summary | |
void |
clear()
Remove all mappings from this map. |
boolean |
isLocked()
Return the locked state of this parameter map. |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
Associate the specified value with the specified key in this map. |
void |
putAll(java.util.Map map)
Copy all of the mappings from the specified map to this one. |
java.lang.Object |
remove(java.lang.Object key)
Remove the mapping for this key from the map if present. |
void |
setLocked(boolean locked)
Set the locked state of this parameter map. |
| Methods inherited from class java.util.HashMap |
clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, size, values |
| Methods inherited from class java.util.AbstractMap |
equals, hashCode, toString |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Map |
equals, hashCode |
| Constructor Detail |
public ParameterMap()
public ParameterMap(int initialCapacity)
initialCapacity
- The initial capacity of this mappublic ParameterMap(int initialCapacity, float loadFactor)
initialCapacity
- The initial capacity of this maploadFactor
- The load factor of this mappublic ParameterMap(java.util.Map map)
map
- Map whose contents are dupliated in the new map| Method Detail |
public boolean isLocked()
public void setLocked(boolean locked)
locked
- The new locked statepublic void clear()
clear
in interface java.util.Map
clear
in class java.util.HashMap
java.lang.IllegalStateException
- if this map is currently lockedpublic java.lang.Object put(java.lang.Object key, java.lang.Object value)
put
in interface java.util.Map
put
in class java.util.HashMap
key
- Key with which the specified value is to be associatedvalue
- Value to be associated with the specified key
null
if there was no mapping for key
java.lang.IllegalStateException
- if this map is currently lockedpublic void putAll(java.util.Map map)
putAll
in interface java.util.Map
putAll
in class java.util.HashMap
map
- Mappings to be stored into this map
java.lang.IllegalStateException
- if this map is currently lockedpublic java.lang.Object remove(java.lang.Object key)
remove
in interface java.util.Map
remove
in class java.util.HashMap
key
- Key whose mapping is to be removed from the map
null
if there was no mapping for that key
java.lang.IllegalStateException
- if this map is currently locked
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


Example App
Sample Application
My-Campaign
– Tutorial Java EE 7
[Template content will be inserted here]


Normally, the mesh geometry of an object only gives a rough approximation of the shape while most of the fine detail is supplied by Textures. A texture is just a standard bitmap image that is applied over the mesh surface. You can think of a texture image as though it were printed on a rubber sheet that is stretched and pinned onto the mesh at appropriate positions. The positioning of the texture is done with the 3D modelling software that is used to create the mesh.
Unity can import textures from most common image file formats.
Textures are applied to objects using Materials. Materials use specialised graphics programs called Shaders to render a texture on the mesh surface. Shaders can implement lighting and colouring effects to simulate shiny or bumpy surfaces among many other things. They can also make use of two or more textures at a time, combining them for even greater flexibility.
You should make your textures in dimensions that are to the power of two (e.g. 32x32, 64x64, 128x128, 256x256, etc.) Simply placing them in your project’s Assets folder is sufficient, and they will appear in the Project View.
Once your texture has been imported, you should assign it to a Material. The material can then be applied to a mesh, Particle System, or GUI Texture. Using the Import Settings, it can also be converted to a Cubemap or Normalmap for different types of applications in the game. For more information about importing textures, please read the Texture Component page.
In 2D games, the Sprites are implemented using textures applied to flat meshes that approximate the objects’ shapes.
An object in a 2D game may require a set of related graphic images to represent animation frames or different states of a character.  See the manual page about the Sprite Editor for more information.
A game’s graphic user interface (GUI) consists of graphics that are not used directly in the game scene but are there to allow the player to make choices and see information. For example, the score display and the options menu are typical examples of game GUI. These graphics are clearly very different from the kind used to detail a mesh surface but they are handled using standard Unity textures nevertheless. See the manual chapter on GUI Scripting Guide for further details about Unity’s GUI system.
Meshes are ideal for representing solid objects but less suited for things like flames, smoke and sparkles left by a magic spell. This type of effect is handled much better by Particle Systems.  When many of these particles are created at once and set in motion, optionally with random variations, they can create a very convincing effect. For example, you might display an explosion by sending particles with a fire texture out at great speed from a central point. A waterfall could be simulated by accelerating water particles downward from a line high in the scene.
Unity’s particle systems have a wealth of options for creating all kinds of fluid effects. See the manual chapter on the subject for further information.
Textures can even be used in cases where the image will never be viewed at all, at least not directly. In a greyscale image, each pixel value is simply a number corresponding to the shade of grey at that point in the image (this could be a value in the range 0..1 where zero is black and one is white, say). Although an image like this can be viewed, there is no reason why the numeric pixel values can’t be used for other purposes as well, and this is precisely what is done with Terrain Heightmaps.
A terrain is a mesh representing an area of ground where each point on the ground has a particular height from a baseline. The heightmap for a terrain stores the numeric height samples at regular intervals as greyscale values in an image where each pixel corresponds to a grid coordinate on the ground. The values are not shown in the scene as an image but are converted to coordinates that are used to generate the terrain mesh.
Interestingly, even though a heightmap is not viewed directly as an image, there are still common image processing techniques that are useful when applied to the height data. For example, adding noise to a heightmap will create the impression of rocky terrain while blurring will smooth it out to produce a softer, rolling landscape.
More information about terrains in Unity can be found in this section of the manual.


wbt()
method: call ‘Whitebox’
tools by namewbt()
The wbt()
method is a high-level wrapper function to
manage flow of information between R and WhiteboxTools. With
wbt()
one can run sequential analyses in Whitebox while
having R prepare inputs, generate commands, and visualize results.
Know what tool you want to run but can’t remember the required
parameters? Just type wbt("toolname")
wbt("slope")
#> Required arguments:
#> - [ ] dem -- Input raster DEM file.
#> - [ ] output -- Output raster file.
#>
#> Optional arguments:
#> - [ ] zfactor -- Optional multiplier for when the vertical and horizontal units are not the same.
#> - [ ] units -- Units of output raster; options include 'degrees', 'radians', 'percent'
#> <wbt_result>
#> No parameters (Slope)
#>
#> Slope ERROR: 'dem', 'output' required
Output produced on error and with invalid arguments helps guide use interactively by prompting with required and optional arguments as a checklist.
All calls to wbt()
return an S3 object with class
wbt_result
.
# get file path of sample DEM
dem <- sample_dem_data()
wbt("slope", dem = dem, output = file.path(tempdir(), "slope.tif"))
#> Slope - Elapsed Time (excluding I/O): 0.10s
#> <wbt_result>
#> --- PARAMETERS (Slope) ---
#> dem : '/tmp/RtmpPFxOFw/Rinst11d4064dbca72/whitebox/extdata/DEM.tif'
#> output : '/tmp/RtmpFF4UQQ/slope.tif'
#> --- RESULT ---
#> $output
#> File result: //tmp/RtmpFF4UQQ/slope.tif exists (Last modified: 2023-06-07 07:27:38)
Whether a system call succeeds or fails the parameters that were passed to the WhiteboxTools executable and references to any output file paths that were specified are returned. If output files reference spatial data (e.g. a GeoTIFF file) they may be converted to a file-based R object providing information about the result.
wbt("slope", goof = dem, output = file.path(tempdir(), "slope.tif"))
#> Error: invalid parameter 'goof'
#> Required arguments:
#> - [ ] dem -- Input raster DEM file.
#> - [*] output -- Output raster file.
#>
#> Optional arguments:
#> - [ ] zfactor -- Optional multiplier for when the vertical and horizontal units are not the same.
#> - [ ] units -- Units of output raster; options include 'degrees', 'radians', 'percent'
#> <wbt_result>
#> --- PARAMETERS (Slope) ---
#> goof : '/tmp/RtmpPFxOFw/Rinst11d4064dbca72/whitebox/extdata/DEM.tif'
#> output : '/tmp/RtmpFF4UQQ/slope.tif'
#>
#> Slope ERROR: 'goof' invalid; 'dem' required
When a call fails an informative error message issued, and the error will be cached inside the result. Prior runs references are stored as well for sequential tool runs; more on that below.
wbt_result
classA wbt_result
class object is a base R
list()
with standard element names ("tool"
,
"args"
, "stdout"
, "crs"
,
"result"
, "history"
) and the
"class"
attribute "wbt_result"
.
str(wbt("slope", dem = dem, output = file.path(tempdir(), "slope.tif")), max.level = 1)
#> Slope - Elapsed Time (excluding I/O): 0.11s
#> List of 6
#> $ tool : chr "Slope"
#> $ args : chr "--dem=/tmp/RtmpPFxOFw/Rinst11d4064dbca72/whitebox/extdata/DEM.tif --output=/tmp/RtmpFF4UQQ/slope.tif"
#> $ stdout : chr "Slope - Elapsed Time (excluding I/O): 0.11s"
#> $ crs : chr ""
#> ..- attr(*, "package")= Named chr ""
#> .. ..- attr(*, "names")= chr "dem"
#> $ result :List of 1
#> $ history:List of 1
#> - attr(*, "class")= chr "wbt_result"
Any output
produced by the tool (usually file paths set
by the user) will be included in the wbt_result$result
list.
wbt_result
on errorIf there is an error a try-error
class object with an
error message is returned in lieu of a list in $result
# on error there is a try-error object in $result
x <- wbt("slope")
#> Required arguments:
#> - [ ] dem -- Input raster DEM file.
#> - [ ] output -- Output raster file.
#>
#> Optional arguments:
#> - [ ] zfactor -- Optional multiplier for when the vertical and horizontal units are not the same.
#> - [ ] units -- Units of output raster; options include 'degrees', 'radians', 'percent'
inherits(x$result, 'try-error')
#> [1] TRUE
message(x$result[1])
#> ERROR: 'dem', 'output' required
We now will cover how the wbt()
method and
wbt_result
class can be used for the following:
Input and Output with R spatial objects
Running Sequences of Tools (optionally: with pipe
|>
or %>%
)
Handling Coordinate Reference Systems
A feature of wbt()
is that it handles input/output and
file name management if you are using R objects as input. It can be an
onerous task to manage files for workflows involving many tool runs.
If you use a terra
object as input, you will get a
SpatRaster
. If you use a raster
object as your
input object frontend, you will get a RasterLayer
object as
output for tools that produce a raster. There will be file paths
associated with that R object.
raster
and terra
as R raster
object frontendsif (requireNamespace("raster")) {
rdem <- raster::raster(dem)
# raster input; raster output
r1 <- wbt("slope", dem = rdem, output = file.path(tempdir(), "slope.tif"))
r1
class(r1$result$output)
}
#> Loading required namespace: raster
#> Slope - Elapsed Time (excluding I/O): 0.11s
#> [1] "RasterLayer"
#> attr(,"package")
#> [1] "raster"
tdem <- terra::rast(dem)
## terra input; terra output
t1 <- wbt("slope", dem = tdem, output = file.path(tempdir(), "slope.tif"))
#> Slope - Elapsed Time (excluding I/O): 0.11s
t1
#> <wbt_result>
#> --- PARAMETERS (Slope) ---
#> dem : '/tmp/RtmpPFxOFw/Rbuild11d403c10e0e9/whitebox/vignettes/file11dc96417fa42.tif'
#> output : '/tmp/RtmpFF4UQQ/slope.tif'
#> --- RESULT ---
#> $output
#> class : SpatRaster
#> dimensions : 188, 237, 1 (nrow, ncol, nlyr)
#> resolution : 90, 90 (x, y)
#> extent : 664692, 686022, 4878904, 4895824 (xmin, xmax, ymin, ymax)
#> coord. ref. : NAD83 / UTM zone 18N (EPSG:26918)
#> source : slope.tif
#> name : slope
class(t1$result$output)
#> [1] "SpatRaster"
#> attr(,"package")
#> [1] "terra"
The user still needs to specify paths but wbt()
eases
the process of converting input objects to paths and reading output
paths to R objects after the tool has run. In principle any R object
that references a file with type that Whitebox supports can be handled
under the current (simple; proof of concept) system. Using file-based
representations may not be the most efficient, but allows for a tangible
trail of the steps in a workflow to be followed that otherwise might be
hard to track.
wbt_source()
: rasters in memory, and vector dataThe terra and raster packages use pointers to a file/raster
connection except when a grid is entirely in memory. Processing these
types of rasters with whitebox requires writing out as a temporary
GeoTIFF file for tool input. In general wbt()
can handle
this for you.
Vector data (point, line and polygon geometries) are commonly stored stored in sf data.frames, sp objects, or terra SpatVector objects. These types are read into memory on creation.
Reading vector data into R memory is not needed to run Whitebox
tools, so wbt_source()
provides a means to annotate objects
with information about source file path (similar to how terra/raster
handle raster sources) such that they can be processed further by
wbt()
with minimal overhead. Objects like the terra
SpatVectorProxy use delayed read by default. Passing a file path to
wbt_source()
will create a SpatVectorProxy with necessary
information for use with wbt()
.
For instance, we can create a reference for a sample ESRI Shapefile
via wbt_source()
. The result is a SpatVectorProxy.
library(terra)
shp <- system.file("ex/lux.shp", package = "terra")
x <- wbt_source(shp)
x
#> class : SpatVectorProxy
#> geometry : polygons
#> dimensions : 12, 6 (geometries, attributes)
#> extent : 5.826232, 6.16085, 49.94611, 50.18162 (xmin, xmax, ymin, ymax)
#> source : lux.shp
#> coord. ref. : lon/lat WGS 84 (EPSG:4326)
#> names : ID_1 NAME_1 ID_2 NAME_2 AREA POP
#> type : <num> <chr> <num> <chr> <num> <int>
The SpatVectorProxy provides a light-weight means to create an R object reference to a large file; allowing the “heavy” lifting for that file to be done primarily by WhiteboxTools (or GDAL via {terra}).
At time of writing this document, WhiteboxTools does not support
vector data inputs other than Shapefile. If we have, for example, a
GeoPackage, wbt_source()
will convert the input to a
temporary shapefile and return a SpatVectorProxy that references that
file. This object can then be used as input to wbt()
.
# load the data
x2 <- query(x)
# remove area column
x2$AREA <- NULL
# create a GeoPackage
terra::writeVector(x2, filename = file.path(tempdir(), "lux.gpkg"), overwrite = TRUE)
# now the source is a temporary .shp
x3 <- wbt_source(file.path(tempdir(), "lux.gpkg"))
wbt("polygon_area", input = x3)
#> PolygonArea - Elapsed Time: 0.0s
#> <wbt_result>
#> --- PARAMETERS (PolygonArea) ---
#> input : '/tmp/RtmpFF4UQQ/lux.gpkg_file11dc96e1edcab.shp'
#> --- RESULT ---
#> $output
#> class : SpatVectorProxy
#> geometry : polygons
#> dimensions : 12, 6 (geometries, attributes)
#> extent : 5.826232, 6.16085, 49.94611, 50.18162 (xmin, xmax, ymin, ymax)
#> source : lux.gpkg_file11dc96e1edcab.shp
#> coord. ref. : lon/lat WGS 84 (EPSG:4326)
#> names : ID_1 NAME_1 ID_2 NAME_2 POP AREA
#> type : <num> <chr> <num> <chr> <int> <num>
When you call wbt()
and the first argument is a
wbt_result
the output
from the input
wbt_result
is passed as the first input
to the
new tool run.
This general “pass the output as the first input” works even if the
first input
parameter ("-i"
flag) is something
different such as dem
or input1
.
This makes it possible to chain different operations together in a sequence.
If all of the required parameters are specified the tool will be run.
Here we run “Slope” on a DEM, then run “Slope” on it again to get a second derivative “curvature”.
x <- wbt("slope", dem = dem, output = file.path(tempdir(), "slope.tif"))
#> Slope - Elapsed Time (excluding I/O): 0.11s
x2 <- wbt(x, tool_name = "slope", output = file.path(tempdir(), "curvature.tif"))
#> Slope - Elapsed Time (excluding I/O): 0.5s
Nested chained operation syntax can be transformed to use pipe
operators ({base} R 4.1+ |>
or {magrittr}
%>%
). This can improve the readability of the code
(fewer nested parentheses) and the first argument transfer behavior
allows results from each step to be transferred to the input of the
next.
wbt("slope", dem = dem, output = file.path(tempdir(), "slope.tif")) |>
wbt("slope", output = file.path(tempdir(), "curvature.tif"))
The wbt_result
output that prints to the console will
reflect the input/output parameters of the most recent tool run in a
tool chain.
x2
#> <wbt_result>
#> --- PARAMETERS (Slope) ---
#> dem : '//tmp/RtmpFF4UQQ/slope.tif'
#> output : '/tmp/RtmpFF4UQQ/curvature.tif'
#> --- RESULT ---
#> $output
#> File result: //tmp/RtmpFF4UQQ/curvature.tif exists (Last modified: 2023-06-07 07:27:41)
#> --- HISTORY ---
#> Prior results (n=1) for: Slope
#> - Slope (output<character>)
wbt_result()
is the method to get $result
for single runs or all $result
in $history
for
chained runs from a wbt_result
object.
str(wbt_result(x2), max.level = 1)
#> chr [1:2] "//tmp/RtmpFF4UQQ/slope.tif" "//tmp/RtmpFF4UQQ/curvature.tif"
The $history
element is a list of the
wbt_result
from individual runs.
str(x2$history, max.level = 1)
#> List of 2
#> $ :List of 5
#> ..- attr(*, "class")= chr "wbt_result"
#> $ :List of 5
#> ..- attr(*, "class")= chr "wbt_result"
If you pass invalid results from one step to the next, you get an informative error message.
x <- wbt("slope")
#> Required arguments:
#> - [ ] dem -- Input raster DEM file.
#> - [ ] output -- Output raster file.
#>
#> Optional arguments:
#> - [ ] zfactor -- Optional multiplier for when the vertical and horizontal units are not the same.
#> - [ ] units -- Units of output raster; options include 'degrees', 'radians', 'percent'
wbt(x, "slope", output = file.path(tempdir(), "foo.tif"))
#> NOTE: try-error result cannot be used as `dem`
#> Required arguments:
#> - [ ] dem -- Input raster DEM file.
#> - [*] output -- Output raster file.
#>
#> Optional arguments:
#> - [ ] zfactor -- Optional multiplier for when the vertical and horizontal units are not the same.
#> - [ ] units -- Units of output raster; options include 'degrees', 'radians', 'percent'
#> <wbt_result>
#> --- PARAMETERS (Slope) ---
#> output : '/tmp/RtmpFF4UQQ/foo.tif'
#>
#> Slope ERROR: 'dem' required
#> --- HISTORY ---
#> Prior results (n=1) for: Slope
#> - Slope (<character>)
On top of handling file paths it is necessary for Geographic Information Systems to handle Coordinate Reference System (CRS) information. Many R tools in the GDAL/PROJ sphere require valid CRS to operate.
WhiteboxTools will read the GeoKey information from your GeoTIFF files specified by path and propagate that to the output file result. When you read those files with R, you should find that the original file’s CRS has been transferred.
wbt()
and wbt_result
help ensure consistent
file and CRS information across sequences of operations and within
calls–especially those involving R spatial objects.
If you specified the CRS in R, or made the raster entirely in R, you
might need a hand setting up the file-based representation that
WhiteboxTools will use. This is easy enough to do with
crs()
, writeRaster()
and the equivalent but
often requires more boilerplate code than just specifying the argument,
or having CRS propagate from input.
For inputs that have a file-based representation
(e.g. RasterLayer
and SpatRaster
objects)
wbt()
provides an interface where R objects can be
substituted for file names and vice versa. User and workflow level
attributes like CRS and working directory be handled at the same
time.
dem <- sample_dem_data()
## equivalent to:
# dem <- system.file("extdata/DEM.tif", package = "whitebox")
In the process of reading/writing files that may contain CRS information, such as this sample DEM, the CRS can be inspected, modified and propagated to file or R objects.
If the CRS is specified in the input SpatRaster
object,
wbt()
makes sure it is propagated to the R object result.
wbt()
does not alter or copy the source or output files
which may or may not have CRS information.
araster <- terra::rast(dem)
wbt("slope", dem = araster, output = file.path(tempdir(), "foo.tif"))
#> Slope - Elapsed Time (excluding I/O): 0.12s
#> <wbt_result>
#> --- PARAMETERS (Slope) ---
#> dem : '/tmp/RtmpPFxOFw/Rbuild11d403c10e0e9/whitebox/vignettes/file11dc9683926ac.tif'
#> output : '/tmp/RtmpFF4UQQ/foo.tif'
#> --- RESULT ---
#> $output
#> class : SpatRaster
#> dimensions : 188, 237, 1 (nrow, ncol, nlyr)
#> resolution : 90, 90 (x, y)
#> extent : 664692, 686022, 4878904, 4895824 (xmin, xmax, ymin, ymax)
#> coord. ref. : NAD83 / UTM zone 18N (EPSG:26918)
#> source : foo.tif
#> name : foo
Alternately you can specify the crs
argument to
wbt()
instead of rast()
. This will directly
set the crs
element of the wbt_result
of your
output.
wbt("slope", dem = terra::rast(dem), crs = "EPSG:26918", output = file.path(tempdir(), "foo.tif"))
#> Slope - Elapsed Time (excluding I/O): 0.9s
#> <wbt_result>
#> --- PARAMETERS (Slope) ---
#> dem : '/tmp/RtmpPFxOFw/Rbuild11d403c10e0e9/whitebox/vignettes/file11dc913835647.tif'
#> output : '/tmp/RtmpFF4UQQ/foo.tif'
#> --- RESULT ---
#> $output
#> class : SpatRaster
#> dimensions : 188, 237, 1 (nrow, ncol, nlyr)
#> resolution : 90, 90 (x, y)
#> extent : 664692, 686022, 4878904, 4895824 (xmin, xmax, ymin, ymax)
#> coord. ref. : NAD83 / UTM zone 18N (EPSG:26918)
#> source : foo.tif
#> name : foo
In either case wherever you specify the crs
argument the
crs
is stored in the wbt_result
and propagated
to the relevant output. Again, the source files are unchanged if they
had no CRS or invalid CRS (until you write that updated CRS to
file).
If two input R objects have different (or no) CRS then the
wbt()
method will provide a message to the user:
r1 <- terra::rast(dem) # default: EPSG:26918
r2 <- terra::deepcopy(r1)
crs(r2) <- "EPSG:26917" # something else/wrong
wbt("add",
input1 = r1,
input2 = r2,
output = file.path(tempdir(), "foo.tif")
)
#> NOTE: Input CRS do not match.
#> Add - Elapsed Time (excluding I/O): 0.1s
#> <wbt_result>
#> --- PARAMETERS (Add) ---
#> input1 : '/tmp/RtmpPFxOFw/Rbuild11d403c10e0e9/whitebox/vignettes/file11dc914894677.tif'
#> input2 : '/tmp/RtmpPFxOFw/Rbuild11d403c10e0e9/whitebox/vignettes/file11dc95195b9c5.tif'
#> output : '/tmp/RtmpFF4UQQ/foo.tif'
#> --- RESULT ---
#> $output
#> class : SpatRaster
#> dimensions : 188, 237, 1 (nrow, ncol, nlyr)
#> resolution : 90, 90 (x, y)
#> extent : 664692, 686022, 4878904, 4895824 (xmin, xmax, ymin, ymax)
#> coord. ref. : NAD83 / UTM zone 18N (EPSG:26918)
#> source : foo.tif
#> name : foo
This message is suppressed and output CRS set accordingly if the
crs
argument is specified. This user set CRS is only in the
SpatRaster object, and does not necessarily match that of the file used
as input or returned as output.
wbt("add",
input1 = r1,
input2 = r2,
crs = "EPSG:26918",
output = file.path(tempdir(), "foo.tif")
)
#> Add - Elapsed Time (excluding I/O): 0.0s
#> <wbt_result>
#> --- PARAMETERS (Add) ---
#> input1 : '/tmp/RtmpPFxOFw/Rbuild11d403c10e0e9/whitebox/vignettes/file11dc96db020b8.tif'
#> input2 : '/tmp/RtmpPFxOFw/Rbuild11d403c10e0e9/whitebox/vignettes/file11dc912ca8c87.tif'
#> output : '/tmp/RtmpFF4UQQ/foo.tif'
#> --- RESULT ---
#> $output
#> class : SpatRaster
#> dimensions : 188, 237, 1 (nrow, ncol, nlyr)
#> resolution : 90, 90 (x, y)
#> extent : 664692, 686022, 4878904, 4895824 (xmin, xmax, ymin, ymax)
#> coord. ref. : NAD83 / UTM zone 18N (EPSG:26918)
#> source : foo.tif
#> name : foo


OUR STORY
OUR CAKES
COURSES
CAREER
CONTACT
Almost There!
Summary
1 Winter Night
1 Summer Day
Shipping
First Name
Last Name
Email
Country
City
Address
Payment Information
We Accept VISA
Card Number
Name On Card
Security Code
Expiry Date
Submit


GOSSIP
A virus spreading like network
...
Diskussion
WHAT IS GOSSIP - ING ?
- 8
- Peer to Peer communication
- Effective in disseminating information ?
- Efficient ?
What if machines are to do it ?
YESTERDAY'S IP
TODAY
FUNDAMENTALS
Network Protocols / Transport
- TCP/IP
- UDP
. = new Socket("<IP_ADDRESS>", 4444);
. = new DatagramPacket(..., "<IP_ADDRESS>", 4444);
- Host Address and Port
- Server / Client relationship (Unicast)
Server / Host Machine
QUIZ
Can the same PORT NO be opened twice on the same host?
What If ?
- Without Server
- Sent to multiple users / computers
Hadoop
Elastic Search / Solr
CASSANDRA
Cassandra
WHY ?
Check Machine Availability
- Heartbeat ?
- Ping every time ?
And we are talking 'bout<PHONE_NUMBER>00000000000000000000000000000... servers
Are you serious ?
Recap
- Your IP VM / LDEV under Dynamic IP
- Your colleague machine
- Trouble to get a server
SOLUTIONS
IPV4 - Class D
<IP_ADDRESS> - <IP_ADDRESS>
MULTICAST and it is UDP ONLY
DEMO
LIMITATION
- Rely on router
- Security
- Scale
PROBLEMS
- No Multicast Back to TCP/IP
You had use it before !
- Peer 2 Peer
- Bittorrent
Gossip
Gossip Protocol
- All the nodes talk to each other peer wise
- Global state
- No Single point of coordinator
- One down, others to carry
- Self Managing
DEMO
Cut the crap...
Cut the chase...
These are just the beginnings...
- WebSockets
- Comet
- IMCP / etc.


Located in a peaceful bungalow outside of Lake Geneva, Wisconsin
Retreat from the desk, return refreshed.
Have the work week you always dreamed of — without the bad wifi.
12 private rooms with ensuite bathrooms, 2 group meeting rooms, and 4 breakout rooms.
Private chef team providing on demand meals - just like your team kitchen.
5 outdoor obstacle courses, including private beach ½ mile from bungalow.
Retreat facilitator to manage your day to day activities so you all get a chance to reset.
Dedicated computer room for times that you must wifi.
Be a better team in 5 days, like this one.
LaCrue Bottling Co.
October 2017
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore.


Index of Bookmarks
Bookmark a new address:
{% for bookmark in bookmarks %}
{{ bookmark.handle }}
{{ bookmark.address }}
{{ bookmark.hits }}
{% endfor %}


Oh no, you've run in to {{ encounter }} in {{ location }}! What's going to happen? Aaaaaah! {{ result }}
{% for encounters in all_adventures %}
On a previous episode of random adventures, you met {{ encounters.encounter }} {{ encounters.location }}
{% endfor %}


Epistemological Positions in Design Research: A Brief Review of the Literature
Authors
Status
Unread
Relevance
Quotations
Notes
References
Concepts
Field of Study
Methodology


Cookie Salmon
Home
About Us
Sales
Make Us A New Branch
Location :
Min Of Customers Per Hour :
Max Of Customers Per Hour :
Average Cookies Per Hour :
Our Sales


Please feel free to reach out to me for any suggestions, criticisms, inquiries, etc. This entire site and its pages are always being updated and altered, so please bear with me until I can finally get things in a more managable working order.


Constructor
Returns true if the TcModel has been set
Gets the Api Version
Gets the Cmp ID
Gets the CMP Status
Gets the Cmp Version
Gets the value of disabledByCmp
Gets the current Display Status
Returns the current event status
Returns the current value for GDPR Applies
Returns the current TcModel
Gets the TCF Policy Version
Register a {TcModelChangeEventHandler} to be evoked when ever TcModel is updated.
Sets the Api Version
Sets the Cmp ID
Sets the CMP Status
Sets the Cmp Version
Sets disabledByCmp
Sets the current Display Status
Sets the event status
Sets the value for GDPR Applies
Sets clone of TcModel
Sets the TCF Policy Version
Generated using TypeDoc
Class holds shareable data across cmp api and provides change event listener for TcModel. Within the context of the CmpApi, this class acts much like a global state or database, where CmpApi sets data and Commands read the data.


Constant Service
Name: {{ctrl.name}}
Value Service
Name: {{ctrl.name}}
Service Service
Name: {{ctrl.name}}
Factory Service
Name: {{ctrl.name}}
Provider Service
Name: {{ctrl.name}}
Decorator
Name: {{ctrl.name}}


Sports Studio offers custom design services, whether you’d like to build logos from scratch or alter the font on uniforms.
Whether you’re looking to customize ball caps, letterman’s jackets, youth soccer uniforms, football helmets or even tees for your wrap party, we can help.
We’ve fit for over 300 athletes in a single fitting, while also accommodating production and the agency account team with office space for the day.
We cast for big brands like Nike, Under Armour, and Gatorade.
Sports Studio is the entertainment industry’s leading sports service provider for wardrobe, props, casting and product placement. Our understanding of the sports and entertainment industries have helped us forge relationships with the NFL, NBA, MLB, MLS and USSF to supply licensed apparel for entertainment projects. Additionally, Sports Studio has become entertainment partners for brands like Mitchell & Ness, TYR and even Zamboni.
Lead Designer
Lead Marketer
Lead Developer


Pattern to find interesting dependencies, ....
You can use this pattern to select which dependencies are interesting to you
E.g.: "org.springframework.*:*"
You can use wilcards or leave a part empty to match all groups (e.g: ":my-artifact", "*.base:parent", ...).
The pattern is checked against groupId:artifactId.


|
Compares the value in the AL, AX, or EAX register (depending on the size of the operand) with the first operand (destination operand). If the two values are equal, the second operand (source operand) is loaded into the destination operand. Otherwise, the destination operand is loaded into the AL, AX, or EAX register.
This instruction can be used with a LOCK prefix to allow the instruction to be executed atomically.
To simplify the interface to the processor's bus, the destination operand receives a write cycle without regard to the result of the comparison. The destination operand is written back if the comparison fails; otherwise, the source operand is written into the destination. (The processor never produces a locked read without also producing a locked write.)
|


abuse-clinic − automatic test discovery and reporting for Python 3.x
|
abuse-clinic |
[−dtSf] [−P module-prefix] [−p test-prefix] [−e pattern] [−i pattern] [−E pattern] [−I pattern] test-directory ... |
abuse-clinic recursively scans each specified test-directory for python files named test_xxx.py, loads them, and scans their namespace for functions named test_xxx. It then runs each such test function, recording a success if the test returns without raising an exception and recording a failure otherwise. It then writes a report of the results to standard output.
-d --dry-run
This option causes abuse-clinic to automatically record every test as a success, without actually running any.
-S --abuse
This option produces a line from the Monty Python ’’abuse clinic’’ segment.
-t --trace
This option produces a full stack trace for each error report, instead of just a description of the exception.
-f --follow-symlinks
By default, abuse-clinic will not follow symlinks in the directory tree. This enables following of symlinks. Warning: If you have circular symlinks in your repository, this option may cause abuse-clinic to enter an infinite loop.
-P PREFIX
--module-prefix=PREFIX
-p PREFIX --test-prefix=PREFIX
By default, abuse-clinic treats modules whose names begin with test_ as test modules. For instance, a module with the name foobar.py would be ignored, but one named test_foobar.py would be loaded. Upon loading a test module, it uses the same test to separate tests from other objects in the namespace. A test is a function whose name begins with test_. These options exist to allow you to change the prefix used to find modules and test functions. For example,
abuse-clinic -p assay_ my_tests/
would change the prefix for test functions (but not modules) from test_ to assay_.
You may find
yourself wanting to exclude some tests in your suite from a
run, because they take too much time or they are known to be
bad and are cluttering the output, for instance.
abuse-clinic provides this functionality by allowing
you to define regular expressions that match against the
non-prefix portion of module and test names using the
following options:
-e PATTERN --exclude=PATTERN
This option takes a regular expression describing the names of test functions you wish to exclude. Any tests whose names match the expression will be skipped.
-i PATTERN --include=PATTERN
If this option is present, then only those tests matching the supplied regular expression will be run. Any test whose name does not match the expression will not be run.
-E PATTERN
--module-exclude=PATTERN
-I PATTERN --module-include=PATTERN
These options operate as above, except on module rather than test names. Specifically, if a name matches a -E expression, then it and all the tests in it will be skipped. If the name matches a -I expression, the tests therein will still be checked against any -i or -e patterns.
In each case, the regular expression provided must be in the Python syntax, as matched by the re module provided with python 3.x. It should also be emphasized that the prefix portion of the name of the function or module is ignored when making the match. For instance, if you type:
abuse-clinic -e ^blah$ my_tests/
and you have a test named test_blah, it will not be run.
The documentation on the on re module and Python regular expressions.


|
CmdMessenger
4.0.0
CmdMessenger is a serial port messaging library for the .Net / Mono Platform.
|
Public Types | |
| enum | State { Stopped, Running, Suspended } |
Public Member Functions | |
| delegate bool | AsyncWorkerJob () |
| Main worker method to do some work. | |
| AsyncWorker (AsyncWorkerJob workerJob) | |
| void | Start () |
| void | Stop () |
| void | Suspend () |
| void | Resume () |
| void | Signal () |
| Signal worker to continue processing. | |
Properties | |
| string | Name [get, set] |
| State | WorkerState [get] |
| bool | IsRunning [get] |
| bool | IsSuspended [get] |
| delegate bool CommandMessenger.AsyncWorker.AsyncWorkerJob | ( | ) |
Main worker method to do some work.
| void CommandMessenger.AsyncWorker.Signal | ( | ) |
Signal worker to continue processing.


The web browser we all use every day to either search things we don’t know or watch videos on YouTube had come a long way before finally establishing itself. The world’s first publicly available web browser, and one of the many descendants of browsers was developed by graduates of the University of Illinois. The graduates were trying to get a good prototype of the browser before the competition with Microsoft grew stronger. That prototype was known as Mosaic. The browser was freely available to the mass market where it was only sent to 12 people at first, but then it got viral to the point that millions of users started using the browser just within 9 months.
Mosaic was reborn as Netscape through a business venture between Jim Clark and Marc Andreessen. During that same period, Microsoft which had established itself as a monopoly in the PC operating systems space, wanted to take control of the internet and the whole computer industry. Microsoft perceived Netscape as a threat and deemed to put an end to the startup by making all PC’s everywhere have Microsoft as the centerpiece. Gates was very aggressive towards competition and took extreme measures to take down the hugely successful browser Netscape had developed. It was originally thought that the browser could take control over the whole OS which would render Microsoft’s OS completely useless. Everything seemed to go Netscape’s way until Marc Andreesen, one of the founders of Netscape, called Microsoft “a poorly debugged set of device drivers” which aggravated Gates and his employees. Thus, Internet Explorer was born to take on Netscape Navigator.
Microsoft had a vast amount of resources and programming talent and a leader who was willing to break laws to get things done. Its engineers worked tirelessly to ensure their product was better but Gates ultimately decided to muster up a group of salespeople. Microsoft’s salespeople enforced Windows and Internet Explorer as the main OS and web browser respectively that consumers used when a new computer was purchased, instead of Netscape. However, the main differentiator between the two browsers was that Netscape wasn’t free but Internet Explorer was and had led to the downfall of Netscape. Microsoft’s Internet Explorer came out on top of the slated “browser wars” when AOL purchased Netscape. Gates later gave away his position to Steve Ballmer, a former friend, after pressure from the US government concerns over Microsoft’s marketing tactics and antitrust violations.


Input file: cryspy.in
¶
Contents
File format¶
CrySPY uses the configparser module to read input file, cryspy.in
.
cryspy.in
consists of sections, led by a [section]
header and followed by name = value
or name : value
entries.
Section names and values are case sensitive, but names are not.
Lines beginning with #
or ;
are ignored and may be used to provide comments.
Accepted bool values are 1
, yes
, true
, and on
, which cause this method to return True
, and 0
, no
, false
, and off
, which cause it to return False. These string values for bool are checked in a case-insensitive manner.
Some values are given in a space-separated manner.
See also
Attention
Example¶
Random Search (RS)¶
cryspy.in
in CrySPY-x.x.x/example/soiap_bash_RS_Si16/¶
soiap, bash, Si16:
[basic]
algo = RS
calc_code = soiap
tot_struc = 6
natot = 16
atype = Si
nat = 16
nstage = 1
njob = 1
jobcmd = bash
jobfile = job_cryspy
[lattice]
minlen = 5
maxlen = 10
dangle = 20
mindist_1 = 1.8
[soiap]
soiap_infile = soiap.in
soiap_outfile = soiap.out
soiap_cif = initial.cif
cryspy.in
in CrySPY-x.x.x/example/VASP_qsub_RS_Na8Cl8/¶
VASP, qsub, Na8 Cl8:
[basic]
algo = RS
calc_code = VASP
tot_struc = 10
natot = 16
atype = Na Cl
nat = 8 8
nstage = 2
njob = 10
jobcmd = qsub
jobfile = job_cryspy
[lattice]
minlen = 5
maxlen = 12
dangle = 20
mindist_1 = 2.2 1.8
mindist_2 = 1.8 2.2
[VASP]
kppvol = 40 80
cryspy.in
in CrySPY-x.x.x/example/QE_qsub_RS_Si16/¶
QE, qsub, Si16:
[basic]
algo = RS
calc_code = QE
tot_struc = 5
natot = 16
atype = Si
nat = 16
nstage = 2
njob = 5
jobcmd = qsub
jobfile = job_cryspy
[lattice]
minlen = 5
maxlen = 10
dangle = 20
mindist_1 = 1.8
[QE]
qe_infile = pwscf.in
qe_outfile = pwscf.out
kppvol = 40 80
Bayesian Optimization (BO)¶
cryspy.in
in CrySPY-x.x.x/example/VASP_qsub_BO_Na8Cl8/¶
VASP, qsub, Na8 Cl8:
[basic]
algo = BO
calc_code = VASP
tot_struc = 10
natot = 16
atype = Na Cl
nat = 8 8
nstage = 2
njob = 2
jobcmd = qsub
jobfile = job_cryspy
[lattice]
minlen = 5
maxlen = 12
dangle = 20
mindist_1 = 2.2 1.8
mindist_2 = 1.8 2.2
[VASP]
kppvol = 40 80
[BO]
nselect_bo = 2
dscrpt = FP
score = TS
fp_rmin = 0.5
fp_rmax = 5.0
fp_npoints = 10
fp_sigma = 1.0
Evolutionary Algorithm (EA)¶
cryspy.in
in CrySPY-x.x.x/example/VASP_qsub_EA_Na8Cl8/¶
VASP, qsub, Na8 Cl8:
[basic]
algo = EA
calc_code = VASP
tot_struc = 10
natot = 16
atype = Na Cl
nat = 8 8
nstage = 2
njob = 10
jobcmd = qsub
jobfile = job_cryspy
[lattice]
minlen = 5
maxlen = 12
dangle = 20
mindist_1 = 2.2 1.8
mindist_2 = 1.8 2.2
[VASP]
kppvol = 40 80
[EA]
n_pop = 10
n_crsov = 5
n_perm = 2
n_strain = 2
n_rand = 1
n_elite = 0
n_fittest = 5
slct_func = TNM
t_size = 2
maxgen_ea = 2
[basic] section¶
Name |
Value |
Default value |
Description |
|---|---|---|---|
|
|
Algorithm |
|
|
|
Caluculation code for structure optimization |
|
|
int |
Total number of structures |
|
|
int |
Total number of atoms in a unit cell |
|
|
atomic symbol [atomic symbol …] |
Atom type |
|
|
int [int …] |
Number of atoms in atom type1 [type2 …] |
|
|
int |
Number of calculation stages |
|
|
int |
Number simultaneously submitted jobs |
|
|
str |
Specify a command to submit jobs, such as qsub |
|
|
str |
Specify a jobfile to submit jobs for VASP, QE, and so on |
algo
¶
Available algorithms for crystal structure prediction are:
RS
: Random SearchBO
: Bayesian OptimizationLAQA
: Look Ahead based on Quadratic ApproximationEA
: Evolutionary Algorithm
In using LAQA, automatically fs_step_flag
= True
in [option] section.
calc_code
¶
CrySPY is interfaced with:
VASP
: VASP (https://www.vasp.at)QE
: Quantum Espresso (http://www.quantum-espresso.org)soiap
: soiap (https://github.com/nbsato/soiap)LAMMPS
: LAMMPS (http://lammps.sandia.gov)
[lattice] section¶
Name |
Value |
Default value |
Description |
|---|---|---|---|
|
float |
Minimum length of lattce vector [Å] |
|
|
float |
Maximum length of lattce vector [Å] |
|
|
float |
Delta angle for alpha, beta, and gamma in degree unit |
|
|
float [float …] |
Constraint on minimum interatomic distance [Å] |
mindist
¶
A mindist matrix consists on mindist_1
, mindist_2
… . For example, in the case of YCo5 (atype = [‘Y’, ‘Co’]),
suppose that mindist_1
is [2.0, 1,8] and mindist_2
is [1.8, 1.5].
The mindist matrix is
This means that minimum interatomic distances of Y-Y, Y-Co, and Co-Co are 2.0, 1.8, and 1.5, respectively. A mindist matrix should be a symmetric matrix.
Attention
mindist matrix: symmetric matrix
[VASP] section¶
Name |
Value |
Default value |
Description |
|---|---|---|---|
|
int [int …] |
Grid density per Å-3 of reciprocal cell in each stage |
|
|
bool |
|
If True, force gammma-centered mesh |
[QE] section¶
Name |
Value |
Default value |
Description |
|---|---|---|---|
|
int [int …] |
Grid density per Å-3 of reciprocal cell in each stage |
|
|
str |
Specify your QE input file name |
|
|
str |
Specify your QE output file name |
[soiap] section¶
Name |
Value |
Default value |
Description |
|---|---|---|---|
|
str |
Specify your soiap input file name |
|
|
str |
Specify your soiap output file name |
|
|
str |
Specify your CIF-formatted soiap initial structure file name |
[LAMMPS] section¶
Name |
Value |
Default value |
Description |
|---|---|---|---|
|
str |
Specify your LAMMPS input file name |
|
|
str [str …], |
|
Specify your LAMMPS potential, if any |
|
str |
Specify your LAMMPS output file name |
|
|
str |
Specify your LAMMPS data file name |
[BO] section¶
Name |
Value |
Default value |
Description |
|---|---|---|---|
|
int |
Number of structures to be selected at once |
|
|
|
Acquisition function |
|
|
int |
0 |
If 0: Gaussian process, else: number of basis function |
|
float |
0.001 |
Cutoff of deviation for standardization |
|
|
Descriptor for structure |
|
|
float |
0.5 |
Minimum cutoff of r in fingerprint |
|
float |
5.0 |
Maximum cutoff of r in fingerprint |
|
int |
50 |
Number of discretized r points for each pair in fingerprint |
|
float |
0.2 |
Sigma parameter in Gaussian smearing function in Angstrom unit |
|
int |
0 |
Maximum generation |
|
int [int …] |
structure IDs to be selected manually |
[LAQA] section¶
Name |
Value |
Default value |
Description |
|---|---|---|---|
|
int |
Number of structures to select at once |
|
|
float |
1.0 |
weight of bias |
weight_laqa
¶
In LAQA, the score is evaluated by the following equation:
where is weight_laqa
, weight of bias.
[EA] section¶
Name |
Value |
Default value |
Description |
|---|---|---|---|
|
int |
Population after second generation |
|
|
int |
Number of structure generated by crossover |
|
|
int |
Number of structure generated by permutation |
|
|
int |
Number of structure generated by strain |
|
|
int |
Number of structure generated randomly |
|
|
int |
Number of elite |
|
|
bool |
|
If False, search minimum value |
|
int |
|
Number of structure which can survive |
|
|
Select function |
|
|
int |
3 |
[Only if slct_func == TNM] Size in tournament selection |
|
float |
2.0 |
[Only if slct_func == RLT] Parameter for linear scaling |
|
float |
1.0 |
[Only if slct_func == RLT] Parameter for linear scaling |
|
|
|
One Point crossover or Two Point crossover |
|
|
|
How to mix lattice vectors |
|
int |
4 |
Tolerance for difference in number of atoms in crossover |
|
int |
1 |
ntimes permutation |
|
float |
0.5 |
Standard deviation for strain |
|
int |
100 |
Maximum number of trials in EA |
|
int |
0 |
Maximum generation |
n_pop
, n_crsov
, n_perm
, n_strain
, and n_rand
¶
Population in first generation is decided by tot_struc
. After second generation, population in th generation corresponds to n_pop
.
For example, tot_struc
= 40, n_pop
= 20 –> population = [40, 20, 20, …].
You have to set n_pop
to satisfy the following equation:
slct_func
¶
Available selection functions are tournament (TNM
) and roulette (RLT
).
Roulette (RLT
)¶
If fit_reverse is False, fitness = -fitness. Linear scaling of fitness:
where are parameters of a_rlt
and b_rlt
. are th, maximum, and minimum values of the fitness.
Probability of selecting individual is expressed as:
[option] section¶
Name |
Value |
Default value |
Description |
|---|---|---|---|
|
int |
50 |
Maximum number of trials to determine atom positions |
|
int |
0 |
Program stops at a specified check point |
|
float |
0.001 |
Precision for symmetry finding |
|
|
|
Constraint on space group. If all, 1–230. If 0, without space group information |
|
bool |
|
If True, load initial structures from |
|
bool |
|
If True, not submit next structures, but submit next stage and collect results |
|
int [int …] |
Specify structure IDs if you recalculate or continue optimization |
|
|
bool |
|
If True, append structures by EA |
|
bool |
|
If True, save energy_step_data in |
|
bool |
|
If True, save struc_step_data in |
|
bool |
|
If True, save fs_step_data (force and stress) in |


--- layout: post title: Amazon.com’s New Robots and the Limits of IT Services date: '2012-03-21T13:12:18-07:00' tags: tumblr_url: http://alexhwilliams.tumblr.com/post/19691279299/amazon-coms-new-robots-and-the-limits-of-it-services ---
http://bit.ly/GIFkn0


It is a long established fact that a reader will be distracted by the readable on content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here.
Andrew Williams Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet. It uses a dictionary of over 200 Latin words.
Andrew Williams Andrew Williams Making this the first true generator on the Internet. It uses a dictionary.
Andrew Williams Web sites still in their infancy. Various versions have evolved over the years, sometimes by accident.


Upshot is designed to help suggest and track your food and nutrition. To do this we track your food,
which we use to improve your health and the health of others. We don't share data with outside parties
except under privacy agreements (such as hosting your data on Google Cloud).


Pricing Rates & Guidelines
Note: Holiday fees and rates may affect pricing
| Duration | Cost | ||
|---|---|---|---|
| Private Pet Walk |
15 minutes | $20 | |
| 30 minutes | $25 | ||
| 45 minutes | $30 | ||
| 60 minutes | $35 | ||
| Multi-Pet Price For owners of more than 1 dog/cat. |
$10 per dog per walk | ||
| DOG BOARDING Pet Taxi Fee Applied |
$50 per day and per dog. Additional fee for holidays and for pick-up/drop-off | ||
| PET SITTING Extra fee for each pet |
|||
| Minimum $25 per visit | Price varies depending on number of pets taken into care | ||
| SPECIALTY SERVICES | Prices available upon request |
Questions?
If you have any questions or concerns, or for reservations and further information on caring for your dog, please contact:
Fiorella Gambini
Location
Ellery Circle
Falls Church VA
Telephone
Fiorella Gambini
703-303-7099
Fax
703-890-2653


We have content!
- transition holistic schemas
- synthesize extensible relationships
- grow granular infrastructures
- leverage next-generation platforms
- revolutionize compelling e-markets
- disintermediate revolutionary experiences
- synthesize end-to-end models
- scale bleeding-edge schemas
- orchestrate customized metrics
- synergize 24/7 paradigms