Puppet 3: What's New
Puppet 3 introduces several new features and some backwards-incompatible changes. Before upgrading from Puppet 2.x, you should:
- Read our general recommendations for upgrading between two major versions of Puppet, which include suggested roll-out plans and package management practices.
- Read the Backwards-Incompatible Changes section below and watch for “upgrade notes” — you may need to make changes to your configuration and manifests.
- Check the Telly upgrade issues wiki page, and make sure none of the bugs found immediately after the current release are dealbreakers for your site.
This document provides a more narrative guide to the Puppet 3 release. For information on changes to subsequent point and patch releases (e.g. 3.1.0 and 3.1.1), please see the Puppet 3 release notes page
Flagship Features in Puppet 3.x
Improved Version Numbering
Puppet 3 marks the beginning of a new version scheme for Puppet releases. Beginning with 3.0.0, Puppet uses a strict three-field version number:
- The leftmost segment of the version number must increase for major backwards-incompatible changes.
- The middle segment may increase for backwards-compatible new functionality.
- The rightmost segment may increase for bug fixes.
Major Speed Increase
Puppet 3 is faster than Puppet 2.6 and significantly faster than Puppet 2.7. The exact change will depend on your site’s configuration and Puppet code, but many 2.7 users have seen up to a 50% improvement.
Automatic Data Bindings for Class Parameters
When you declare or assign classes, Puppet now automatically looks up parameter values in Hiera. See Classes for more details.
Hiera Functions in Core
The hiera
, hiera_array
, hiera_hash
, and hiera_include
functions are now included in Puppet core. If you previously installed these functions with the hiera-puppet
package, you may need to uninstall it before upgrading.
Solaris Improvements
- Puppet now supports the ipkg format, and is able to “hold” packages (install without activating) on Solaris.
- Zones support is fixed.
- Zpool support is significantly improved.
New Features in Puppet 3.1.0
YAML Node Cache Restored on Master
In 3.0.0, we inadvertently removed functionality that people relied upon to get a list of all the nodes checking into a particular puppet master. This is now enabled for good, added to the test harness, and available for use as:
# shell snippet
export CLIENTYAML=`puppet master --configprint yamldir`
puppet node search "*" --node_terminus yaml --clientyamldir $CLIENTYAML
Improvements When Loading Ruby Code
A major area of focus for this release was loading extension code. As people wrote and distributed Faces (new puppet subcommands that extend Puppet’s capabilities), bugs like #7316 started biting them. Additionally, seemingly simple things like retrieving configuration file settings quickly got complicated, causing problems both for Puppet Labs’ code like Cloud Provisioner as well as third-party integrations like Foreman. The upshot is that it’s now possible to fully initialize puppet when using it as a library, loading Ruby code from Forge modules works correctly, and tools like puppetlabs_spec_helper now work correctly.
YARD API Documentation
To go along with the improved usability of Puppet as a library, we’ve added YARD documentation throughout the codebase. YARD generates browsable code documentation based on in-line comments. This is a first pass through the codebase but about half of it’s covered now. To use the YARD docs, simply run gem install yard
then yard server --nocache
from inside a puppet source code checkout (the directory containing lib/puppet
). YARD documentation is also available in the generated references section under Developer Documentation.
All Bugs Fixed in 3.1
Use the Puppet issue tracker to find every bug fixed in a given version of Puppet.
- All bugs fixed in 3.1.0 (approx. 53)
Backwards-Incompatible Changes in 3.x
In addition to this section, you may also wish to check the Telly upgrade issues wiki page, which tracks any major bugs found immediately after the current release.
Dependencies and Supported Systems
- Puppet 3 adds support for Ruby 1.9.3, and drops support for Ruby 1.8.5. (Puppet Labs is publishing Ruby 1.8.7 packages in its repositories to help users who are still on RHEL and CentOS 5.)
- Note that
puppet doc
is only supported on Ruby 1.8.7, due to 1.9’s changes to the underlying RDoc library. See ticket # 11786 for more information.
- Note that
- Hiera is now a dependency of Puppet.
- Puppet now requires Facter 1.6.2 or later.
- Support for Mac OS X 10.4 has been dropped.
Puppet Language Changes
Dynamic Scope for Variables is Removed
Dynamic scoping of variables, which was deprecated in Puppet 2.7, has been removed. See Language: Scope for more details. The most recent 2.7 release logs warnings about any variables in your code that are still being looked up dynamically.
Upgrade note: Before upgrading from Puppet 2.x, you should do the following:
- Restart your puppet master — this is necessary because deprecation warnings are only produced once per run, and warnings that were already logged may not appear again in your logs until a restart.
- Allow all of your nodes to check in and retrieve a catalog.
- Examine your puppet master’s logs for dynamic scope warnings.
- Edit any manifests referenced in the warnings to remove the dynamic lookup behavior. Use fully qualified variable names where necessary, and move makeshift data hierarchies out of your manifests and into Hiera.
Parameters In Definitions Must Be Variables
Parameter lists in class and defined type definitions must include a dollar sign ($
) prefix for each parameter. In other words, parameters must be styled like variables. Non-variable-like parameter lists have been deprecated since at least Puppet 0.23.0.
The syntax for class and defined resource declarations is unchanged.
Right:
define vhost ($port = 80, $vhostdir) { ... }
Wrong:
define vhost (port = 80, vhostdir) { ... }
Unchanged:
vhost {'web01.example.com':
port => 8080,
vhostdir => '/etc/apache2/conf.d',
}
Ruby DSL is Deprecated
The Ruby DSL that was added in Puppet 2.6 (and then largely ignored) is deprecated. Deprecation warnings have been added to Puppet 3.1.
Deprecated Commands Are Removed
The legacy standalone executables, which were replaced by subcommands in Puppet 2.6, have been removed. Additionally, running puppet
without a subcommand no longer defaults to puppet apply
.
| Pre-2.6 | Post-2.6 |
|---|---|
| puppetmasterd | puppet master |
| puppetd | puppet agent |
| puppet | puppet apply |
| puppetca | puppet cert |
| ralsh | puppet resource |
| puppetrun | puppet kick |
| puppetqd | puppet queue |
| filebucket | puppet filebucket |
| puppetdoc | puppet doc |
| pi | puppet describe |
Upgrade note: Examine your Puppet init scripts, the configuration of the puppet master’s web server, and any wrapper scripts you may be using, and ensure that they are using the new subcommands instead of the legacy standalone commands.
Changed Application Behavior
Puppet Apply’s --apply
Option Is Removed
The --apply
option has been removed. It was replaced by --catalog
.
Console Output Formatting Changes
The format of messages displayed to the console has changed slightly, potentially leading to scripts that watch these messages breaking. Additionally, we now use STDERR appropriately on *nix platforms.
Upgrade Note: If you scrape Puppet’s console output, revise the relevant scripts.
This does not change the formatting of messages logged through other channels (eg: syslog, files), which remain as they were before. See bug #13559 for details
Removed and Modified Settings
The following settings have been removed:
factsync
(Deprecated since Puppet 0.25 and replaced withpluginsync
; see ticket #2277)ca_days
(Replaced withca_ttl
)servertype
(No longer needed, due to removal of built-in Mongrel support)downcasefact
(Long-since deprecated)reportserver
(Long-since deprecated; replaced withreport_server
)
The following settings now behave differently:
pluginsync
is now enabled by defaultcacrl
can no longer be set tofalse
. Instead, Puppet will now ignore the CRL if the file in this setting is not present on disk.
Puppet Master Web Server Changes
Rack Configuration Is Changed
Puppet master’s config.ru
file has changed slightly; see ext/rack/files/config.ru
in the Puppet source code for an updated example. The new configuration:
- Should now require
'puppet/util/command_line'
instead of'puppet/application/master'
. - Should now run
Puppet::Util::CommandLine.new.execute
instead ofPuppet::Application[:master].run
. - Should explicitly set the
--confdir
option (to avoid reading from~/.puppet/puppet.conf
).
diff --git a/ext/rack/files/config.ru b/ext/rack/files/config.ru
index f9c492d..c825d22 100644
--- a/ext/rack/files/config.ru
+++ b/ext/rack/files/config.ru
@@ -10,7 +10,25 @@ $0 = "master"
# ARGV << "--debug"
ARGV << "--rack"
+ARGV << "--confdir" << "/etc/puppet"
+
-require 'puppet/application/master'
+require 'puppet/util/command_line'
-run Puppet::Application[:master].run
+run Puppet::Util::CommandLine.new.execute
+
Upgrade note: If you run puppet master via a Rack server like Passenger, you must change the
config.ru
file as described above.
Special-Case Mongrel Support Is Removed
Previously, the puppet master had special-case support for running under Mongrel. Since Puppet’s standard Rack support can also be used with Mongrel, this redundant code has been removed.
Upgrade note: If you are using Mongrel to run your puppet master, re-configure it to run Puppet as a standard Rack application.
Changes to Core Resource Types
File
- The
recurse
parameter can no longer set recursion depth, and must be set totrue
,false
, orremote
. Use therecurselimit
parameter to set recursion depth. (Setting depth with therecurse
parameter has been deprecated since at least Puppet 2.6.8.)
Mount
- The
path
parameter has been removed. It was deprecated and replaced byname
sometime before Puppet 0.25.0.
Package
- The
type
parameter has been removed. It was deprecated and replaced byprovider
some time before Puppet 0.25.0. - The
msi
provider has been deprecated in favor of the more versatilewindows
provider. - The
install_options
parameter for Windows packages now accepts an array of mixed strings and hashes; however, it remains backwards-compatible with the 2.7 single hash format. - A new
uninstall_options
parameter was added for Windows packages. It uses the same semantics asinstall_options
.
Exec
- The
logoutput
parameter now defaults toon_failure
. - Due to misleading values, the
HOME
andUSER
environment variables are now unset when running commands.
Metaparameters
- The
check
metaparameter has been removed. It was deprecated and replaced byaudit
in Puppet 2.6.0.
Changes to Auth.conf
Puppet Agent Now Requires Node Access
Puppet agent nodes now requires access to their own node
object on the puppet master; this is used for making ENC-set environments authoritative over agent-set environments. Your puppet master’s auth.conf file must contain the following stanza, or else agent nodes will not be able to retrieve catalogs:
# allow nodes to retrieve their own node object
path ~ ^/node/([^/]+)$
method find
allow $1
Auth.conf has allowed this by default since 2.7.0, but puppet masters which have been upgraded from previous versions may still be disallowing it.
Upgrade note: Check your auth.conf file and make sure it includes the above stanza before the final stanza. Add it if necessary.
auth no
in auth.conf
Is Now the Same as `auth any’
Previously, auth no
in auth.conf would reject connections with valid certificates. This was confusing, and the behavior has been removed; auth no
now allows any kind of connection, same as auth any
.
New allow_ip
Directive in auth.conf
; IP Addresses Disallowed in allow
Directive
To allow hosts based on IP address, use allow_ip
. It functions exactly like allow
in all respects except that it does not support backreferences. The allow
directive now assumes that the string is not an IP address.
Upgrade Note: If your
auth.conf
orfileserver.conf
files allowed any specific nodes by IP address, you must replace thoseallow
directives withallow_ip
.
Changes to HTTP API
“Resource Type” API Has Changed
The API for querying resource types has changed to more closely match standard Puppet terminology. This is most likely to be visible to any external tools that were using the HTTP API to query for information about resource types.
- You can now add a
kind
option to your request, which will allow you to filter results by one of the following kinds of resource types:class
,node
,defined_type
. - The API would previously return a field called
type
for each result; this has been changed tokind
. - The API would previously return the value
hostclass
for thetype
field for classes; this has been changed toclass
. - The API would previously return the value
definition
for thetype
field for classes; this has been changed todefined_type
. - The API would previously return a field called
arguments
for any result that contained a parameter list; this has been changed toparameters
.
An example of the new output:
[
{
"line": 1,
"file": "/home/cprice/work/puppet/test/master/conf/modules/resource_type_foo/manifests/init.pp",
"name": "resource_type_foo",
"kind": "class"
},
{
"line": 1,
"file": "/home/cprice/work/puppet/test/master/conf/modules/resource_type_foo/manifests/my_parameterized_class.pp",
"parameters": {
"param1": null,
"param2": "\"default2\""
},
"name": "resource_type_foo::my_parameterized_class",
"kind": "class"
},
{
"line": 1,
"file": "/home/cprice/work/puppet/test/master/conf/modules/resource_type_foo/manifests/my_defined_type.pp",
"parameters": {
"param1": null,
"param2": "\"default2\""
},
"name": "resource_type_foo::my_defined_type",
"kind": "defined_type"
},
{
"line": 1,
"file": "/home/cprice/work/puppet/test/master/conf/modules/resource_type_foo/manifests/my_node.pp",
"name": "my_node",
"kind": "node"
}
]
XML-RPC support is entirely removed
XML-RPC support has been removed entirely, in favor of the HTTP API introduced in 2.6. XML-RPC support has been deprecated since 2.6.0.
Changes to Ruby API, Including Type and Provider Interface
The following hard changes have been made to Puppet’s internal Ruby API:
- Helper code:
String#lines
andIO#lines
revert to standard Ruby semantics. Puppet used to emulate these methods to accomodate ancient Ruby versions, and its emulation was slightly inaccurate. We’ve stopped emulating them, so they now include the separator character ($/
, default value\n
) in the output and include content where they previously wouldn’t. - Functions: Puppet functions called from Ruby code (templates, other functions, etc.) must be called with an array of arguments. Puppet has always expected this, but was not enforcing it. See ticket #15756 for more information.
- Faces: The
set_default_format
method has been removed. It had been deprecated and replaced byrender_as
. - Resource types: The following methods for type objects have been removed:
states
,newstate
,[ ]
,[ ]=
,alias
,clear
,create
,delete
,each
, andhas_key?
. - Providers: The
mkmodelmethods
method for provider objects has been removed. It was replaced withmk_resource_methods
. - Providers: The
LANG
,LC_*
, andHOME
environment variables are now unset when providers and other code execute external commands.
The following Ruby methods are now deprecated:
- Applications: The
Puppet::Application
class’s#should_parse_config
,#should_not_parse_config
, and#should_parse_config?
methods are now deprecated, and will be removed in a future release. They are no longer necessary for individual applications and faces, since Puppet now automatically determines when the config file should be re-parsed.
Changes to Agent Lockfile Behavior
Puppet agent now uses two lockfiles instead of one:
- The run-in-progress lockfile (configured with the
agent_catalog_run_lockfile
setting) is present if an agent catalog run is in progress. It contains the PID of the currently running process. - The disabled lockfile (configured with the
agent_disabled_lockfile
setting) is present if the agent was disabled by an administrator. The file is a JSON hash which may contain adisabled_message
key, whose value should be a string with an explanatory message from the administrator.
Non-Administrator Windows Data Directory Is Changed
When running as a non-privileged user (i.e. not an Administrator), the location of Puppet’s data directory has changed. Previously, it was in ~/.puppet
, but it is now located in the Local Application Data directory following Microsoft best-practices for per-user, non-roaming data. The location of the directory is contained in the %LOCALAPPDATA%
environment variable, which on Windows 2003 and earlier is: %USERPROFILE%\Local Settings\Application Data
On Windows Vista and later: %USERPROFILE%\AppData\Local
New Backwards-Compatible Features in 3.0
Automatic Data Bindings for Class Parameters
When you declare or assign classes, Puppet now automatically looks up parameter values in Hiera. See Classes for more details.
Solaris Improvements
- Puppet now supports the ipkg format, and is able to “hold” packages (install without activating) on Solaris.
- Zones support is fixed.
- Zpool support is significantly improved.
Rubygem Extension Support
Puppet can now load extensions (including subcommands) and plugins (custom types/providers/functions) from gems. See ticket #7788 for more information.
Puppet Agent Is More Efficient in Daemon Mode
Puppet agent now forks a child process to run each catalog. This allows it to return memory to system more efficiently when running in daemon mode, and should reduce resource consumption for users who don’t run puppet agent from cron.
puppet parser validate
Will Read From STDIN
Piped content to puppet parser validate
will now be read and validated, rather than ignoring it and requiring a file on disk.
The HTTP Report Processor Now Supports HTTPS
Use an https://
URL in the report_server
setting to submit reports to an HTTPS server.
The include
Function Now Accepts Arrays
New unless
Statement
Puppet now has an unless
statement.
Puppet Agent Can Use DNS SRV Records to Find Puppet Master
Note: This feature is meant for certain unusual use cases; if you are wondering whether it will be useful to you, the answer is probably “No, use round-robin DNS or a load balancer instead.”
Usually, agent nodes use the server
setting from puppet.conf to locate their puppet master, with optional ca_server
and report_server
settings for centralizing some kinds of puppet master traffic.
If you set use_srv_records
to true
, agent nodes will instead use DNS SRV records to attempt to locate the puppet master. These records must be configured as follows:
| Server | SRV record |
|---|---|
| Puppet master | _x-puppet._tcp.$srv_domain |
| CA server (if different) | _x-puppet-ca._tcp.$srv_domain |
| Report server (if different) | _x-puppet-report._tcp.$srv_domain |
| File server* (if different) | _x-puppet-fileserver._tcp.$srv_domain |
The srv_domain
setting can be used to set the domain the agent will query; it defaults to the value of the domain fact. If the agent doesn’t find an SRV record or can’t contact the servers named in the SRV record, it will fall back to the server
/ca_server
/report_server
settings from puppet.conf.
* (Note that the file server record is somewhat dangerous, as it overrides the server specified in any puppet://
URL, not just URLs that use the default server.)
All Bugs Fixed in 3.0
Use the Puppet issue tracker to find every bug fixed in a given version of Puppet.
- All bugs fixed in 3.0.0 (approx. 220)


Structured prediction¶
Structured-output prediction is the branch of machine learning that deals with structured objects. Structured-output models are needed when the outcome that we want to predict is not just a label (classification) or a numerical value (regression), but rather a more complex object, most often comprised of several interdependent variables, such as a sequence, a tree or a graph. The classical applications include predicting spoken words in speech recognition, predicting a syntactic tree in text parsing, and predicting the segmentation of an image into e.g. background and foreground.
As typical in machine learning, we try to estimate a model that given an input (usually a vector of features) predicts an output (also usually a vector). In standard classification and regression, the assumption is that variables making up the output vectors are independent from one another, and they are only directly dependent on the input variable . In structure prediction, instead, the output variables may dependent from other output variables, and thus we need to model this dependency explicitly. In particular, this is often accomplished by learning a scoring function , which ranks higher pairs for which is a good prediction for input . With a model of this type, making a prediction when given an input consists in finding the object maximizing .
More formally, given a structured-output model , parametrized with some parameter vector , ranking input-output pairs , the prediction for an input is found by solving the following optimization problem:
In Pyconstruct, the combination of the input space and output space is called the domain of the structured prediction problem. The domain also comes with an inference procedure that, given some input and a model , is able to solve the above optimization problem to find a prediction .
The model also depends on some parameters , which are usually estimated from data using some learning algorithm (or simply learner). Given a dataset , a structured learning algorithm finds the best estimate of the parameters for that dataset . To do so, learning algorithms usually rely on the inference oracles during training to make prediction on the intermediate parameter estimates.
An interesting aspect of the structured-output framework is that learners and domains are nicely decoupled: learners do not care about the structure of the objects, as long as there is an inference oracle making the predictions, and domains do not care about how the parameters of the model are estimated. This means that the same domain can be used to estimate different models using different learning algorithms. This fact is summarized by the following image, where the domain is represented by the blue box, different models are represented by the green boxes, while the red boxes represent different learning algorithms:
Pyconstruct follows this simple design schema:
- A
Domain
handles the input and output objects and exposes an inference function which accepts a model and returns an output object; - A
Model
object holds some parameters and provides the actual scoring function to be optimized by the model; - A
Learner
estimates the parameters of a model from data; it takes a dataset and uses the domain as a black-box to get intermediate predictions and estimate progressively better parameters for the learned model.
The line between the domain and model is a bit blurry: sometimes it is more convenient to encode the actual function to optimize inside the domain and simply take the parameters to use from the model. Nonetheless, the domain can be conditionally interfaced with several models.
While Pyconstruct is built using this generic schema (for easy extensibility), our focus is on one particular type of structured models: large-margin linear models of the type . Here is a given joint input-output feature map and is some learned vector of weights. The reason is that this kind of models plays well with the type of generic solvers Pyconstruct uses for performing generic inference.
Pyconstruct’s goal is to make structured-output prediction possible on non-standard objects by making the inference oracle programmable through MiniZinc. Most MiniZinc solvers (at least those that can scale to problems of reasonable size) are made for handling mixed integer linear programs (MILP). A constraint problem is MILP when the function to optimize is linear in the output variables and the output space is defined by linear constraints. With a linear model , when the features are linear in and the output space is defined by linear constraints, inference can be solved using an MILP solver. The class of MILP problems is much larger than that handled by standard models (e.g. conditional random fields). This gives unprecedented expessiveness to structured-output prediction, which can now be used for a wide range of complex scenarios.
Clearly, more expessiveness implies sometimes less efficiency for solving specific problems. Nonetheless, Pyconstruct is useful in a number of ways:
- Handling settings that cannot be reduced to standard models;
- Handling scenarios with scarce training data available;
- Handling scenarios with a lot of semantic knowledge available;
- Fast prototyping before implementing a more efficient yet laborious solution.


Mysterious Wizard:
Things didn't go as you planned?
Lidia...I mean the handmaiden, is looking for you. Wait for nightfall and find her.


Event extends OutlookItem
Event class
Tags
Table of Contents
- $_propDict : array<string|int, mixed>
- The array of properties available to the model
- __construct() : mixed
- Construct a new Entity
- getAllowNewTimeProposals() : bool|null
- Gets the allowNewTimeProposals True if the meeting organizer allows invitees to propose a new time when responding, false otherwise. Optional. Default is true.
- getAttachments() : array<string|int, mixed>|null
- Gets the attachments The collection of fileAttachment and itemAttachment attachments for the event. Navigation property. Read-only. Nullable.
- getAttendees() : array<string|int, mixed>|null
- Gets the attendees The collection of attendees for the event.
- getBody() : ItemBody|null
- Gets the body The body of the message associated with the event. It can be in HTML or text format.
- getBodyPreview() : string|null
- Gets the bodyPreview The preview of the message associated with the event. It is in text format.
- getCalendar() : Calendar|null
- Gets the calendar The calendar that contains the event. Navigation property. Read-only.
- getCancelledOccurrences() : string|null
- Gets the cancelledOccurrences Contains occurrenceId property values of cancelled instances in a recurring series, if the event is the series master. Instances in a recurring series that are cancelled are called cancelledOccurences.Returned only on $select in a Get operation which specifies the id of a series master event (that is, the seriesMasterId property value).
- getCategories() : string|null
- Gets the categories The categories associated with the item
- getChangeKey() : string|null
- Gets the changeKey Identifies the version of the item. Every time the item is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
- getCreatedDateTime() : DateTime|null
- Gets the createdDateTime The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
- getEnd() : DateTimeTimeZone|null
- Gets the end The date, time, and time zone that the event ends. By default, the end time is in UTC.
- getExceptionOccurrences() : array<string|int, mixed>|null
- Gets the exceptionOccurrences
- getExtensions() : array<string|int, mixed>|null
- Gets the extensions The collection of open extensions defined for the event. Read-only. Nullable.
- getHasAttachments() : bool|null
- Gets the hasAttachments Set to true if the event has attachments.
- getHideAttendees() : bool|null
- Gets the hideAttendees When set to true, each attendee only sees themselves in the meeting request and meeting Tracking list. Default is false.
- getId() : string|null
- Gets the id Read-only.
- getImportance() : Importance|null
- Gets the importance The importance of the event. The possible values are: low, normal, high.
- getInstances() : array<string|int, mixed>|null
- Gets the instances The instances of the event. Navigation property. Read-only. Nullable.
- getIsAllDay() : bool|null
- Gets the isAllDay Set to true if the event lasts all day.
- getIsCancelled() : bool|null
- Gets the isCancelled Set to true if the event has been canceled.
- getIsDraft() : bool|null
- Gets the isDraft Set to true if the user has updated the meeting in Outlook but has not sent the updates to attendees. Set to false if all changes have been sent, or if the event is an appointment without any attendees.
- getIsOnlineMeeting() : bool|null
- Gets the isOnlineMeeting True if this event has online meeting information, false otherwise. Default is false. Optional.
- getIsOrganizer() : bool|null
- Gets the isOrganizer Set to true if the calendar owner (specified by the owner property of the calendar) is the organizer of the event (specified by the organizer property of the event). This also applies if a delegate organized the event on behalf of the owner.
- getIsReminderOn() : bool|null
- Gets the isReminderOn Set to true if an alert is set to remind the user of the event.
- getLastModifiedDateTime() : DateTime|null
- Gets the lastModifiedDateTime The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
- getLocation() : Location|null
- Gets the location The location of the event.
- getLocations() : array<string|int, mixed>|null
- Gets the locations The locations where the event is held or attended from. The location and locations properties always correspond with each other. If you update the location property, any prior locations in the locations collection would be removed and replaced by the new location value.
- getMultiValueExtendedProperties() : array<string|int, mixed>|null
- Gets the multiValueExtendedProperties The collection of multi-value extended properties defined for the event. Read-only. Nullable.
- getOccurrenceId() : string|null
- Gets the occurrenceId
- getODataType() : string|null
- Gets the ODataType
- getOnlineMeeting() : OnlineMeetingInfo|null
- Gets the onlineMeeting Details for an attendee to join the meeting online. Read-only.
- getOnlineMeetingProvider() : OnlineMeetingProviderType|null
- Gets the onlineMeetingProvider Represents the online meeting service provider. The possible values are teamsForBusiness, skypeForBusiness, and skypeForConsumer. Optional.
- getOnlineMeetingUrl() : string|null
- Gets the onlineMeetingUrl A URL for an online meeting. The property is set only when an organizer specifies an event as an online meeting such as a Skype meeting. Read-only.
- getOrganizer() : Recipient|null
- Gets the organizer The organizer of the event.
- getOriginalEndTimeZone() : string|null
- Gets the originalEndTimeZone The end time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
- getOriginalStart() : DateTime|null
- Gets the originalStart The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
- getOriginalStartTimeZone() : string|null
- Gets the originalStartTimeZone The start time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
- getProperties() : array<string|int, mixed>
- Gets the property dictionary of the Entity
- getRecurrence() : PatternedRecurrence|null
- Gets the recurrence The recurrence pattern for the event.
- getReminderMinutesBeforeStart() : int|null
- Gets the reminderMinutesBeforeStart The number of minutes before the event start time that the reminder alert occurs.
- getResponseRequested() : bool|null
- Gets the responseRequested Default is true, which represents the organizer would like an invitee to send a response to the event.
- getResponseStatus() : ResponseStatus|null
- Gets the responseStatus Indicates the type of response sent in response to an event message.
- getSensitivity() : Sensitivity|null
- Gets the sensitivity The possible values are: normal, personal, private, confidential.
- getSeriesMasterId() : string|null
- Gets the seriesMasterId The ID for the recurring series master item, if this event is part of a recurring series.
- getShowAs() : FreeBusyStatus|null
- Gets the showAs The status to show. The possible values are: free, tentative, busy, oof, workingElsewhere, unknown.
- getSingleValueExtendedProperties() : array<string|int, mixed>|null
- Gets the singleValueExtendedProperties The collection of single-value extended properties defined for the event. Read-only. Nullable.
- getStart() : DateTimeTimeZone|null
- Gets the start The date, time, and time zone that the event starts. By default, the start time is in UTC.
- getSubject() : string|null
- Gets the subject The text of the event's subject line.
- getTransactionId() : string|null
- Gets the transactionId A custom identifier specified by a client app for the server to avoid redundant POST operations in case of client retries to create the same event. This is useful when low network connectivity causes the client to time out before receiving a response from the server for the client's prior create-event request. After you set transactionId when creating an event, you cannot change transactionId in a subsequent update. This property is only returned in a response payload if an app has set it. Optional.
- getType() : EventType|null
- Gets the type The event type. The possible values are: singleInstance, occurrence, exception, seriesMaster. Read-only.
- getUid() : string|null
- Gets the uid
- getWebLink() : string|null
- Gets the webLink The URL to open the event in Outlook on the web.Outlook on the web opens the event in the browser if you are signed in to your mailbox. Otherwise, Outlook on the web prompts you to sign in.This URL cannot be accessed from within an iFrame.
- jsonSerialize() : array<string|int, mixed>
- Serializes the object by property array Manually serialize DateTime into RFC3339 format
- setAllowNewTimeProposals() : Event
- Sets the allowNewTimeProposals True if the meeting organizer allows invitees to propose a new time when responding, false otherwise. Optional. Default is true.
- setAttachments() : Event
- Sets the attachments The collection of fileAttachment and itemAttachment attachments for the event. Navigation property. Read-only. Nullable.
- setAttendees() : Event
- Sets the attendees The collection of attendees for the event.
- setBody() : Event
- Sets the body The body of the message associated with the event. It can be in HTML or text format.
- setBodyPreview() : Event
- Sets the bodyPreview The preview of the message associated with the event. It is in text format.
- setCalendar() : Event
- Sets the calendar The calendar that contains the event. Navigation property. Read-only.
- setCancelledOccurrences() : Event
- Sets the cancelledOccurrences Contains occurrenceId property values of cancelled instances in a recurring series, if the event is the series master. Instances in a recurring series that are cancelled are called cancelledOccurences.Returned only on $select in a Get operation which specifies the id of a series master event (that is, the seriesMasterId property value).
- setCategories() : OutlookItem
- Sets the categories The categories associated with the item
- setChangeKey() : OutlookItem
- Sets the changeKey Identifies the version of the item. Every time the item is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
- setCreatedDateTime() : OutlookItem
- Sets the createdDateTime The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
- setEnd() : Event
- Sets the end The date, time, and time zone that the event ends. By default, the end time is in UTC.
- setExceptionOccurrences() : Event
- Sets the exceptionOccurrences
- setExtensions() : Event
- Sets the extensions The collection of open extensions defined for the event. Read-only. Nullable.
- setHasAttachments() : Event
- Sets the hasAttachments Set to true if the event has attachments.
- setHideAttendees() : Event
- Sets the hideAttendees When set to true, each attendee only sees themselves in the meeting request and meeting Tracking list. Default is false.
- setId() : Entity
- Sets the id Read-only.
- setImportance() : Event
- Sets the importance The importance of the event. The possible values are: low, normal, high.
- setInstances() : Event
- Sets the instances The instances of the event. Navigation property. Read-only. Nullable.
- setIsAllDay() : Event
- Sets the isAllDay Set to true if the event lasts all day.
- setIsCancelled() : Event
- Sets the isCancelled Set to true if the event has been canceled.
- setIsDraft() : Event
- Sets the isDraft Set to true if the user has updated the meeting in Outlook but has not sent the updates to attendees. Set to false if all changes have been sent, or if the event is an appointment without any attendees.
- setIsOnlineMeeting() : Event
- Sets the isOnlineMeeting True if this event has online meeting information, false otherwise. Default is false. Optional.
- setIsOrganizer() : Event
- Sets the isOrganizer Set to true if the calendar owner (specified by the owner property of the calendar) is the organizer of the event (specified by the organizer property of the event). This also applies if a delegate organized the event on behalf of the owner.
- setIsReminderOn() : Event
- Sets the isReminderOn Set to true if an alert is set to remind the user of the event.
- setLastModifiedDateTime() : OutlookItem
- Sets the lastModifiedDateTime The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
- setLocation() : Event
- Sets the location The location of the event.
- setLocations() : Event
- Sets the locations The locations where the event is held or attended from. The location and locations properties always correspond with each other. If you update the location property, any prior locations in the locations collection would be removed and replaced by the new location value.
- setMultiValueExtendedProperties() : Event
- Sets the multiValueExtendedProperties The collection of multi-value extended properties defined for the event. Read-only. Nullable.
- setOccurrenceId() : Event
- Sets the occurrenceId
- setODataType() : Entity
- Sets the ODataType
- setOnlineMeeting() : Event
- Sets the onlineMeeting Details for an attendee to join the meeting online. Read-only.
- setOnlineMeetingProvider() : Event
- Sets the onlineMeetingProvider Represents the online meeting service provider. The possible values are teamsForBusiness, skypeForBusiness, and skypeForConsumer. Optional.
- setOnlineMeetingUrl() : Event
- Sets the onlineMeetingUrl A URL for an online meeting. The property is set only when an organizer specifies an event as an online meeting such as a Skype meeting. Read-only.
- setOrganizer() : Event
- Sets the organizer The organizer of the event.
- setOriginalEndTimeZone() : Event
- Sets the originalEndTimeZone The end time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
- setOriginalStart() : Event
- Sets the originalStart The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
- setOriginalStartTimeZone() : Event
- Sets the originalStartTimeZone The start time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
- setRecurrence() : Event
- Sets the recurrence The recurrence pattern for the event.
- setReminderMinutesBeforeStart() : Event
- Sets the reminderMinutesBeforeStart The number of minutes before the event start time that the reminder alert occurs.
- setResponseRequested() : Event
- Sets the responseRequested Default is true, which represents the organizer would like an invitee to send a response to the event.
- setResponseStatus() : Event
- Sets the responseStatus Indicates the type of response sent in response to an event message.
- setSensitivity() : Event
- Sets the sensitivity The possible values are: normal, personal, private, confidential.
- setSeriesMasterId() : Event
- Sets the seriesMasterId The ID for the recurring series master item, if this event is part of a recurring series.
- setShowAs() : Event
- Sets the showAs The status to show. The possible values are: free, tentative, busy, oof, workingElsewhere, unknown.
- setSingleValueExtendedProperties() : Event
- Sets the singleValueExtendedProperties The collection of single-value extended properties defined for the event. Read-only. Nullable.
- setStart() : Event
- Sets the start The date, time, and time zone that the event starts. By default, the start time is in UTC.
- setSubject() : Event
- Sets the subject The text of the event's subject line.
- setTransactionId() : Event
- Sets the transactionId A custom identifier specified by a client app for the server to avoid redundant POST operations in case of client retries to create the same event. This is useful when low network connectivity causes the client to time out before receiving a response from the server for the client's prior create-event request. After you set transactionId when creating an event, you cannot change transactionId in a subsequent update. This property is only returned in a response payload if an app has set it. Optional.
- setType() : Event
- Sets the type The event type. The possible values are: singleInstance, occurrence, exception, seriesMaster. Read-only.
- setUid() : Event
- Sets the uid
- setWebLink() : Event
- Sets the webLink The URL to open the event in Outlook on the web.Outlook on the web opens the event in the browser if you are signed in to your mailbox. Otherwise, Outlook on the web prompts you to sign in.This URL cannot be accessed from within an iFrame.
Properties
$_propDict
The array of properties available to the model
protected
array<string|int, mixed>
$_propDict
Methods
__construct()
Construct a new Entity
public
__construct([array<string|int, mixed> $propDict = array() ]) : mixed
Parameters
- $propDict : array<string|int, mixed> = array()
-
A list of properties to set
Return values
mixed —getAllowNewTimeProposals()
Gets the allowNewTimeProposals True if the meeting organizer allows invitees to propose a new time when responding, false otherwise. Optional. Default is true.
public
getAllowNewTimeProposals() : bool|null
Return values
bool|null —The allowNewTimeProposals
getAttachments()
Gets the attachments The collection of fileAttachment and itemAttachment attachments for the event. Navigation property. Read-only. Nullable.
public
getAttachments() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|null —The attachments
getAttendees()
Gets the attendees The collection of attendees for the event.
public
getAttendees() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|null —The attendees
getBody()
Gets the body The body of the message associated with the event. It can be in HTML or text format.
public
getBody() : ItemBody|null
Return values
ItemBody|null —The body
getBodyPreview()
Gets the bodyPreview The preview of the message associated with the event. It is in text format.
public
getBodyPreview() : string|null
Return values
string|null —The bodyPreview
getCalendar()
Gets the calendar The calendar that contains the event. Navigation property. Read-only.
public
getCalendar() : Calendar|null
Return values
Calendar|null —The calendar
getCancelledOccurrences()
Gets the cancelledOccurrences Contains occurrenceId property values of cancelled instances in a recurring series, if the event is the series master. Instances in a recurring series that are cancelled are called cancelledOccurences.Returned only on $select in a Get operation which specifies the id of a series master event (that is, the seriesMasterId property value).
public
getCancelledOccurrences() : string|null
Return values
string|null —The cancelledOccurrences
getCategories()
Gets the categories The categories associated with the item
public
getCategories() : string|null
Return values
string|null —The categories
getChangeKey()
Gets the changeKey Identifies the version of the item. Every time the item is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
public
getChangeKey() : string|null
Return values
string|null —The changeKey
getCreatedDateTime()
Gets the createdDateTime The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
public
getCreatedDateTime() : DateTime|null
Return values
DateTime|null —The createdDateTime
getEnd()
Gets the end The date, time, and time zone that the event ends. By default, the end time is in UTC.
public
getEnd() : DateTimeTimeZone|null
Return values
DateTimeTimeZone|null —The end
getExceptionOccurrences()
Gets the exceptionOccurrences
public
getExceptionOccurrences() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|null —The exceptionOccurrences
getExtensions()
Gets the extensions The collection of open extensions defined for the event. Read-only. Nullable.
public
getExtensions() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|null —The extensions
getHasAttachments()
Gets the hasAttachments Set to true if the event has attachments.
public
getHasAttachments() : bool|null
Return values
bool|null —The hasAttachments
getHideAttendees()
Gets the hideAttendees When set to true, each attendee only sees themselves in the meeting request and meeting Tracking list. Default is false.
public
getHideAttendees() : bool|null
Return values
bool|null —The hideAttendees
getId()
Gets the id Read-only.
public
getId() : string|null
Return values
string|null —The id
getImportance()
Gets the importance The importance of the event. The possible values are: low, normal, high.
public
getImportance() : Importance|null
Return values
Importance|null —The importance
getInstances()
Gets the instances The instances of the event. Navigation property. Read-only. Nullable.
public
getInstances() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|null —The instances
getIsAllDay()
Gets the isAllDay Set to true if the event lasts all day.
public
getIsAllDay() : bool|null
Return values
bool|null —The isAllDay
getIsCancelled()
Gets the isCancelled Set to true if the event has been canceled.
public
getIsCancelled() : bool|null
Return values
bool|null —The isCancelled
getIsDraft()
Gets the isDraft Set to true if the user has updated the meeting in Outlook but has not sent the updates to attendees. Set to false if all changes have been sent, or if the event is an appointment without any attendees.
public
getIsDraft() : bool|null
Return values
bool|null —The isDraft
getIsOnlineMeeting()
Gets the isOnlineMeeting True if this event has online meeting information, false otherwise. Default is false. Optional.
public
getIsOnlineMeeting() : bool|null
Return values
bool|null —The isOnlineMeeting
getIsOrganizer()
Gets the isOrganizer Set to true if the calendar owner (specified by the owner property of the calendar) is the organizer of the event (specified by the organizer property of the event). This also applies if a delegate organized the event on behalf of the owner.
public
getIsOrganizer() : bool|null
Return values
bool|null —The isOrganizer
getIsReminderOn()
Gets the isReminderOn Set to true if an alert is set to remind the user of the event.
public
getIsReminderOn() : bool|null
Return values
bool|null —The isReminderOn
getLastModifiedDateTime()
Gets the lastModifiedDateTime The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
public
getLastModifiedDateTime() : DateTime|null
Return values
DateTime|null —The lastModifiedDateTime
getLocation()
Gets the location The location of the event.
public
getLocation() : Location|null
Return values
Location|null —The location
getLocations()
Gets the locations The locations where the event is held or attended from. The location and locations properties always correspond with each other. If you update the location property, any prior locations in the locations collection would be removed and replaced by the new location value.
public
getLocations() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|null —The locations
getMultiValueExtendedProperties()
Gets the multiValueExtendedProperties The collection of multi-value extended properties defined for the event. Read-only. Nullable.
public
getMultiValueExtendedProperties() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|null —The multiValueExtendedProperties
getOccurrenceId()
Gets the occurrenceId
public
getOccurrenceId() : string|null
Return values
string|null —The occurrenceId
getODataType()
Gets the ODataType
public
getODataType() : string|null
Return values
string|null —The ODataType
getOnlineMeeting()
Gets the onlineMeeting Details for an attendee to join the meeting online. Read-only.
public
getOnlineMeeting() : OnlineMeetingInfo|null
Return values
OnlineMeetingInfo|null —The onlineMeeting
getOnlineMeetingProvider()
Gets the onlineMeetingProvider Represents the online meeting service provider. The possible values are teamsForBusiness, skypeForBusiness, and skypeForConsumer. Optional.
public
getOnlineMeetingProvider() : OnlineMeetingProviderType|null
Return values
OnlineMeetingProviderType|null —The onlineMeetingProvider
getOnlineMeetingUrl()
Gets the onlineMeetingUrl A URL for an online meeting. The property is set only when an organizer specifies an event as an online meeting such as a Skype meeting. Read-only.
public
getOnlineMeetingUrl() : string|null
Return values
string|null —The onlineMeetingUrl
getOrganizer()
Gets the organizer The organizer of the event.
public
getOrganizer() : Recipient|null
Return values
Recipient|null —The organizer
getOriginalEndTimeZone()
Gets the originalEndTimeZone The end time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
public
getOriginalEndTimeZone() : string|null
Return values
string|null —The originalEndTimeZone
getOriginalStart()
Gets the originalStart The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
public
getOriginalStart() : DateTime|null
Return values
DateTime|null —The originalStart
getOriginalStartTimeZone()
Gets the originalStartTimeZone The start time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
public
getOriginalStartTimeZone() : string|null
Return values
string|null —The originalStartTimeZone
getProperties()
Gets the property dictionary of the Entity
public
getProperties() : array<string|int, mixed>
Return values
array<string|int, mixed> —The list of properties
getRecurrence()
Gets the recurrence The recurrence pattern for the event.
public
getRecurrence() : PatternedRecurrence|null
Return values
PatternedRecurrence|null —The recurrence
getReminderMinutesBeforeStart()
Gets the reminderMinutesBeforeStart The number of minutes before the event start time that the reminder alert occurs.
public
getReminderMinutesBeforeStart() : int|null
Return values
int|null —The reminderMinutesBeforeStart
getResponseRequested()
Gets the responseRequested Default is true, which represents the organizer would like an invitee to send a response to the event.
public
getResponseRequested() : bool|null
Return values
bool|null —The responseRequested
getResponseStatus()
Gets the responseStatus Indicates the type of response sent in response to an event message.
public
getResponseStatus() : ResponseStatus|null
Return values
ResponseStatus|null —The responseStatus
getSensitivity()
Gets the sensitivity The possible values are: normal, personal, private, confidential.
public
getSensitivity() : Sensitivity|null
Return values
Sensitivity|null —The sensitivity
getSeriesMasterId()
Gets the seriesMasterId The ID for the recurring series master item, if this event is part of a recurring series.
public
getSeriesMasterId() : string|null
Return values
string|null —The seriesMasterId
getShowAs()
Gets the showAs The status to show. The possible values are: free, tentative, busy, oof, workingElsewhere, unknown.
public
getShowAs() : FreeBusyStatus|null
Return values
FreeBusyStatus|null —The showAs
getSingleValueExtendedProperties()
Gets the singleValueExtendedProperties The collection of single-value extended properties defined for the event. Read-only. Nullable.
public
getSingleValueExtendedProperties() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|null —The singleValueExtendedProperties
getStart()
Gets the start The date, time, and time zone that the event starts. By default, the start time is in UTC.
public
getStart() : DateTimeTimeZone|null
Return values
DateTimeTimeZone|null —The start
getSubject()
Gets the subject The text of the event's subject line.
public
getSubject() : string|null
Return values
string|null —The subject
getTransactionId()
Gets the transactionId A custom identifier specified by a client app for the server to avoid redundant POST operations in case of client retries to create the same event. This is useful when low network connectivity causes the client to time out before receiving a response from the server for the client's prior create-event request. After you set transactionId when creating an event, you cannot change transactionId in a subsequent update. This property is only returned in a response payload if an app has set it. Optional.
public
getTransactionId() : string|null
Return values
string|null —The transactionId
getType()
Gets the type The event type. The possible values are: singleInstance, occurrence, exception, seriesMaster. Read-only.
public
getType() : EventType|null
Return values
EventType|null —The type
getUid()
Gets the uid
public
getUid() : string|null
Return values
string|null —The uid
getWebLink()
Gets the webLink The URL to open the event in Outlook on the web.Outlook on the web opens the event in the browser if you are signed in to your mailbox. Otherwise, Outlook on the web prompts you to sign in.This URL cannot be accessed from within an iFrame.
public
getWebLink() : string|null
Return values
string|null —The webLink
jsonSerialize()
Serializes the object by property array Manually serialize DateTime into RFC3339 format
public
jsonSerialize() : array<string|int, mixed>
Return values
array<string|int, mixed> —The list of properties
setAllowNewTimeProposals()
Sets the allowNewTimeProposals True if the meeting organizer allows invitees to propose a new time when responding, false otherwise. Optional. Default is true.
public
setAllowNewTimeProposals(bool $val) : Event
Parameters
- $val : bool
-
The allowNewTimeProposals
Return values
Event —setAttachments()
Sets the attachments The collection of fileAttachment and itemAttachment attachments for the event. Navigation property. Read-only. Nullable.
public
setAttachments(Attachment $val) : Event
Parameters
- $val : Attachment
-
The attachments
Return values
Event —setAttendees()
Sets the attendees The collection of attendees for the event.
public
setAttendees(Attendee $val) : Event
Parameters
- $val : Attendee
-
The attendees
Return values
Event —setBody()
Sets the body The body of the message associated with the event. It can be in HTML or text format.
public
setBody(ItemBody $val) : Event
Parameters
- $val : ItemBody
-
The body
Return values
Event —setBodyPreview()
Sets the bodyPreview The preview of the message associated with the event. It is in text format.
public
setBodyPreview(string $val) : Event
Parameters
- $val : string
-
The bodyPreview
Return values
Event —setCalendar()
Sets the calendar The calendar that contains the event. Navigation property. Read-only.
public
setCalendar(Calendar $val) : Event
Parameters
- $val : Calendar
-
The calendar
Return values
Event —setCancelledOccurrences()
Sets the cancelledOccurrences Contains occurrenceId property values of cancelled instances in a recurring series, if the event is the series master. Instances in a recurring series that are cancelled are called cancelledOccurences.Returned only on $select in a Get operation which specifies the id of a series master event (that is, the seriesMasterId property value).
public
setCancelledOccurrences(string $val) : Event
Parameters
- $val : string
-
The cancelledOccurrences
Return values
Event —setCategories()
Sets the categories The categories associated with the item
public
setCategories(string $val) : OutlookItem
Parameters
- $val : string
-
The categories
Return values
OutlookItem —setChangeKey()
Sets the changeKey Identifies the version of the item. Every time the item is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
public
setChangeKey(string $val) : OutlookItem
Parameters
- $val : string
-
The changeKey
Return values
OutlookItem —setCreatedDateTime()
Sets the createdDateTime The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
public
setCreatedDateTime(DateTime $val) : OutlookItem
Parameters
- $val : DateTime
-
The createdDateTime
Return values
OutlookItem —setEnd()
Sets the end The date, time, and time zone that the event ends. By default, the end time is in UTC.
public
setEnd(DateTimeTimeZone $val) : Event
Parameters
- $val : DateTimeTimeZone
-
The end
Return values
Event —setExceptionOccurrences()
Sets the exceptionOccurrences
public
setExceptionOccurrences(Event $val) : Event
Parameters
- $val : Event
-
The exceptionOccurrences
Return values
Event —setExtensions()
Sets the extensions The collection of open extensions defined for the event. Read-only. Nullable.
public
setExtensions(Extension $val) : Event
Parameters
- $val : Extension
-
The extensions
Return values
Event —setHasAttachments()
Sets the hasAttachments Set to true if the event has attachments.
public
setHasAttachments(bool $val) : Event
Parameters
- $val : bool
-
The hasAttachments
Return values
Event —setHideAttendees()
Sets the hideAttendees When set to true, each attendee only sees themselves in the meeting request and meeting Tracking list. Default is false.
public
setHideAttendees(bool $val) : Event
Parameters
- $val : bool
-
The hideAttendees
Return values
Event —setId()
Sets the id Read-only.
public
setId(string $val) : Entity
Parameters
- $val : string
-
The id
Return values
Entity —setImportance()
Sets the importance The importance of the event. The possible values are: low, normal, high.
public
setImportance(Importance $val) : Event
Parameters
- $val : Importance
-
The importance
Return values
Event —setInstances()
Sets the instances The instances of the event. Navigation property. Read-only. Nullable.
public
setInstances(Event $val) : Event
Parameters
- $val : Event
-
The instances
Return values
Event —setIsAllDay()
Sets the isAllDay Set to true if the event lasts all day.
public
setIsAllDay(bool $val) : Event
Parameters
- $val : bool
-
The isAllDay
Return values
Event —setIsCancelled()
Sets the isCancelled Set to true if the event has been canceled.
public
setIsCancelled(bool $val) : Event
Parameters
- $val : bool
-
The isCancelled
Return values
Event —setIsDraft()
Sets the isDraft Set to true if the user has updated the meeting in Outlook but has not sent the updates to attendees. Set to false if all changes have been sent, or if the event is an appointment without any attendees.
public
setIsDraft(bool $val) : Event
Parameters
- $val : bool
-
The isDraft
Return values
Event —setIsOnlineMeeting()
Sets the isOnlineMeeting True if this event has online meeting information, false otherwise. Default is false. Optional.
public
setIsOnlineMeeting(bool $val) : Event
Parameters
- $val : bool
-
The isOnlineMeeting
Return values
Event —setIsOrganizer()
Sets the isOrganizer Set to true if the calendar owner (specified by the owner property of the calendar) is the organizer of the event (specified by the organizer property of the event). This also applies if a delegate organized the event on behalf of the owner.
public
setIsOrganizer(bool $val) : Event
Parameters
- $val : bool
-
The isOrganizer
Return values
Event —setIsReminderOn()
Sets the isReminderOn Set to true if an alert is set to remind the user of the event.
public
setIsReminderOn(bool $val) : Event
Parameters
- $val : bool
-
The isReminderOn
Return values
Event —setLastModifiedDateTime()
Sets the lastModifiedDateTime The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
public
setLastModifiedDateTime(DateTime $val) : OutlookItem
Parameters
- $val : DateTime
-
The lastModifiedDateTime
Return values
OutlookItem —setLocation()
Sets the location The location of the event.
public
setLocation(Location $val) : Event
Parameters
- $val : Location
-
The location
Return values
Event —setLocations()
Sets the locations The locations where the event is held or attended from. The location and locations properties always correspond with each other. If you update the location property, any prior locations in the locations collection would be removed and replaced by the new location value.
public
setLocations(Location $val) : Event
Parameters
- $val : Location
-
The locations
Return values
Event —setMultiValueExtendedProperties()
Sets the multiValueExtendedProperties The collection of multi-value extended properties defined for the event. Read-only. Nullable.
public
setMultiValueExtendedProperties(MultiValueLegacyExtendedProperty $val) : Event
Parameters
- $val : MultiValueLegacyExtendedProperty
-
The multiValueExtendedProperties
Return values
Event —setOccurrenceId()
Sets the occurrenceId
public
setOccurrenceId(string $val) : Event
Parameters
- $val : string
-
The occurrenceId
Return values
Event —setODataType()
Sets the ODataType
public
setODataType(string $val) : Entity
Parameters
- $val : string
-
The ODataType
Return values
Entity —setOnlineMeeting()
Sets the onlineMeeting Details for an attendee to join the meeting online. Read-only.
public
setOnlineMeeting(OnlineMeetingInfo $val) : Event
Parameters
- $val : OnlineMeetingInfo
-
The onlineMeeting
Return values
Event —setOnlineMeetingProvider()
Sets the onlineMeetingProvider Represents the online meeting service provider. The possible values are teamsForBusiness, skypeForBusiness, and skypeForConsumer. Optional.
public
setOnlineMeetingProvider(OnlineMeetingProviderType $val) : Event
Parameters
- $val : OnlineMeetingProviderType
-
The onlineMeetingProvider
Return values
Event —setOnlineMeetingUrl()
Sets the onlineMeetingUrl A URL for an online meeting. The property is set only when an organizer specifies an event as an online meeting such as a Skype meeting. Read-only.
public
setOnlineMeetingUrl(string $val) : Event
Parameters
- $val : string
-
The onlineMeetingUrl
Return values
Event —setOrganizer()
Sets the organizer The organizer of the event.
public
setOrganizer(Recipient $val) : Event
Parameters
- $val : Recipient
-
The organizer
Return values
Event —setOriginalEndTimeZone()
Sets the originalEndTimeZone The end time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
public
setOriginalEndTimeZone(string $val) : Event
Parameters
- $val : string
-
The originalEndTimeZone
Return values
Event —setOriginalStart()
Sets the originalStart The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
public
setOriginalStart(DateTime $val) : Event
Parameters
- $val : DateTime
-
The originalStart
Return values
Event —setOriginalStartTimeZone()
Sets the originalStartTimeZone The start time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
public
setOriginalStartTimeZone(string $val) : Event
Parameters
- $val : string
-
The originalStartTimeZone
Return values
Event —setRecurrence()
Sets the recurrence The recurrence pattern for the event.
public
setRecurrence(PatternedRecurrence $val) : Event
Parameters
- $val : PatternedRecurrence
-
The recurrence
Return values
Event —setReminderMinutesBeforeStart()
Sets the reminderMinutesBeforeStart The number of minutes before the event start time that the reminder alert occurs.
public
setReminderMinutesBeforeStart(int $val) : Event
Parameters
- $val : int
-
The reminderMinutesBeforeStart
Return values
Event —setResponseRequested()
Sets the responseRequested Default is true, which represents the organizer would like an invitee to send a response to the event.
public
setResponseRequested(bool $val) : Event
Parameters
- $val : bool
-
The responseRequested
Return values
Event —setResponseStatus()
Sets the responseStatus Indicates the type of response sent in response to an event message.
public
setResponseStatus(ResponseStatus $val) : Event
Parameters
- $val : ResponseStatus
-
The responseStatus
Return values
Event —setSensitivity()
Sets the sensitivity The possible values are: normal, personal, private, confidential.
public
setSensitivity(Sensitivity $val) : Event
Parameters
- $val : Sensitivity
-
The sensitivity
Return values
Event —setSeriesMasterId()
Sets the seriesMasterId The ID for the recurring series master item, if this event is part of a recurring series.
public
setSeriesMasterId(string $val) : Event
Parameters
- $val : string
-
The seriesMasterId
Return values
Event —setShowAs()
Sets the showAs The status to show. The possible values are: free, tentative, busy, oof, workingElsewhere, unknown.
public
setShowAs(FreeBusyStatus $val) : Event
Parameters
- $val : FreeBusyStatus
-
The showAs
Return values
Event —setSingleValueExtendedProperties()
Sets the singleValueExtendedProperties The collection of single-value extended properties defined for the event. Read-only. Nullable.
public
setSingleValueExtendedProperties(SingleValueLegacyExtendedProperty $val) : Event
Parameters
- $val : SingleValueLegacyExtendedProperty
-
The singleValueExtendedProperties
Return values
Event —setStart()
Sets the start The date, time, and time zone that the event starts. By default, the start time is in UTC.
public
setStart(DateTimeTimeZone $val) : Event
Parameters
- $val : DateTimeTimeZone
-
The start
Return values
Event —setSubject()
Sets the subject The text of the event's subject line.
public
setSubject(string $val) : Event
Parameters
- $val : string
-
The subject
Return values
Event —setTransactionId()
Sets the transactionId A custom identifier specified by a client app for the server to avoid redundant POST operations in case of client retries to create the same event. This is useful when low network connectivity causes the client to time out before receiving a response from the server for the client's prior create-event request. After you set transactionId when creating an event, you cannot change transactionId in a subsequent update. This property is only returned in a response payload if an app has set it. Optional.
public
setTransactionId(string $val) : Event
Parameters
- $val : string
-
The transactionId
Return values
Event —setType()
Sets the type The event type. The possible values are: singleInstance, occurrence, exception, seriesMaster. Read-only.
public
setType(EventType $val) : Event
Parameters
- $val : EventType
-
The type
Return values
Event —setUid()
Sets the uid
public
setUid(string $val) : Event
Parameters
- $val : string
-
The uid
Return values
Event —setWebLink()
Sets the webLink The URL to open the event in Outlook on the web.Outlook on the web opens the event in the browser if you are signed in to your mailbox. Otherwise, Outlook on the web prompts you to sign in.This URL cannot be accessed from within an iFrame.
public
setWebLink(string $val) : Event
Parameters
- $val : string
-
The webLink


Preparation time
less than 30 mins
Cooking time
less than 10 mins
Serves
Serves 2
A hearty salad brimming with South-East Asian flavours. Great as a lighter barbecue dish or a quick supper.
Each serving provides 338kcal, 37g protein, 11g carbohydrate (of which 12g sugars), 16g fat (of which 4g saturates), 1g fibre and 2g salt.
Preheat a barbecue or griddle pan to hot.
Season the steak with lots of black pepper, drizzle with oil and place onto a hot barbecue or griddle pan for five minutes, turning half-way through.
To make the dressing, put the chilli, palm sugar, garlic and a teaspoon of salt into a pestle and mortar. Grind for 1-2 minutes, then add the coriander and mint and grind for another minute. Mix in the fish sauce, soy sauce, lime juice and zest.
Cut the lettuce into six wedges and place in a bowl. Top with the sugar-snap peas, radishes and a few coriander leaves. Pour the dressing over the salad and toss to coat. Slice the beef and lay it on top of the salad.


--- layout: page title: Archived Editors and Officers Pages date: 2012-04-26 23:52:24.000000000 -05:00 type: page parent_id: '346' published: true password: '' status: publish categories: [] tags: [] meta: _edit_last: '16309375' _wp_page_template: default author: login: acfquizbowl email<EMAIL_ADDRESS>display_name: acfquizbowl first_name: '' last_name: '' permalink: "/archives/archived-editors-and-officers-pages/" ---
An archive of old editors and officers pages.


Neoquest Bot - A (Mostly) Automated Neoquest Player
Neoquest Auto is a simple-to-use program built with Python and Selenium that helps users to easily complete the game and get the game trophies by automating the majority of gameplay including map movement, grinding, and weapon upgrades, taking the player all the way from the starting square to the final bosses. It follows a predefined completion strategy that has been tested and modified over multiple runs (not tested on InSaNe mode). The only user interaction required is choosing the corresponding program option to complete each part of the game.
As of now, the program does not keep track of game state on exit. This may change in the future, but make sure you can run each function to completion before starting.
Prerequisites
This program has only been tested for Windows.
Installing
to prepare the program’s starting point, login to Neopets and start a new Neoquest game. Once you see the following page, you are finished:
After making a copy of this repository, open the folder in the terminal of your choice and create and activate your virtual environment (venv).
Your virtual environment creation instructions will differ based on what terminal you use.
For example, Windows users using Powershell might perform the following commands:
py -m venv venv
venv/Scripts/Activate.ps1
Once your venv is activated, use the following command to install the necessary requirements to your venv:
pip install -r requirements.txt
The program is almost ready to run. There are two text files in the src/txtfiles folder named userinfo.txt and adblockpath.txt. In userinfo.txt, enter your Neopets username on the first line of the file, and your password on the second line.
The program can run without adblock enabled, but it will run slowly. For now, consult this thread for instructions on how to find the path to your adblock extension folder. Copy this folder path into adblockpath.txt. Below is an example of what the folder path could look like for a windows user:
Note: I have tried implementing an “Eager” pageLoadStrategy for the Selenium WebDriver, and while it does speed up the program, it is still far slower than blocking ads altogether.
Now, navigate to the src directory and run autoplayerlauncher.py to start the program:
cd src
py ./autoplayerlauncher.py
The program should now launch and present you the following interface:
At this point, simply make sure you are on the skill screen and enter 1 in the program. Below is a list of very rough completion times one can expect for each function:
Option 1: 20~ minutes
Option 2: 50~ minutes
Option 3: 3~ hours
Option 4: 3~ hours
Option 5: 1 hour 40~ minutes
Option 6: 55 minutes
Option 7 (end of game): 1 hour 20~ minutes


Please pardon the lack of pizazz, was running out of time!
The oatmeal has a simple and clean layout. Since the objective of his website is to provide his readers with easy access to his comics/posts, he has laid them out in a logical fashion to meet those goals. Posts are organized in basically two categories: latest (in reverse chronological order) and most popular (links to fan favorites). Navigation is at the top, with links to different catogories of his posts and to merch.
I think that Matthew Inman (creator of The Oatmeal) is lucky, because his website's objectives are pretty easy and his audience uniformly expects the same thing. Not sure if he has a lot of visual challenges, I think he has a clean simple layout to meet the relatively simple demands of his audience.
MetalSucks is trying to get a lot of different types of info in re: metal to its readership audience. Miscellaneous articles, which are listed in reverse chronological order. Album reviews, which are listed in the sidebar. Since they provide such a miscellaneous array of information in regards to metal (random posts, album reviews, tour info, etc), they provide a search bar, which is smart.
Visual challenges they face: trying to maximize information to their viewers without getting too cluttered visually. I see that they add borders and lines to try to visually organize the page, which helps.
Cheezburger's website is dealing with the problem of meeting the demand of people's insatiable need to click quickly through animal gifs. They need to provide easy access to both the latest and greatest. They also need to provide easy sharing options, and linking of each post to social media, since people like to share the goodness.
Visual challenges again involve trying to keep the page organized and not let it get too cluttered. I think they could improve in this field, it still feels jumbled to me.


BoA: Online Fruit Shop
Keep calm and eat healthy
Welcome to Our Online Fruit Shop
Hi there! Would you like to order some fruits? We have the best apples, oranges and bananas in town!
Fruit Order Form
Customer
Apple Price :
69 cents each
Order Apple
Orange Price :
59 cents each
Order Orange
Banana Price :
39 cents each
Order Banana
Total Cost in dollar
Payment method
Visa
MasterCard
Discover


'Everyone knows Rena is a legend' - A 21st national title for Cork great Buckley
Complete and utter class.
by Emma DuffyHER 21ST NATIONAL title, but perhaps the sweetest one of all.
Rena Buckley was the star of the show for her club Donoughmore yesterday as they were crowned All-Ireland junior champions.
Cool, calm and collected as ever, the legendary Cork dual star accounted for 0-7 of her side’s 1-12 as they edged out Mayo kingpins CL McHale Rovers by the minimum after extra-time. It was an epic battle in Ballinsaloe, and one in which Buckley made her impact felt from start to finish.
“Everyone knows Rena is a legend,” as manager Donal Dineen said of the Player of the Match afterwards.
She is a fantastic role model for the younger girls. You would see her in the car park coaching them after training. That is the type of player and person she is.
Yesterday marked the end of an unforgettable 2019 for this rising Donoughmore side.
Years ago, they were a ladies football powerhouse — winning All-Ireland senior titles in 2001 and 2003, and reaching deciders in 2004 and 2009 — but in 2017, they couldn’t field a team.
“We have a team again, that’s hugely important to me,” Buckley noted ahead of the showdown, while her captain Eileen Lyons echoed her words. “If we capped it off with a win it would be very, very sweet.”
How sweet it must have been.
What a revival.
“Ah look, it’s very, very special,” Buckley herself, an 18-time All-Ireland senior inter-county football and camogie champion, told Jerome Quinn afterwards.
“Donoughmore have a very strong and proud history of ladies football. Over the last couple of years we probably slipped back a little bit, and to now come back with a junior team… I suppose the most important thing is for the girls to really buy in and give it their all, and to play football for Donoughmore.
“That’s the most satisfying thing. With that came success in the games. To get all the way to today and to get over the line by the skin of our teeth, Jesus, it’s been an outstanding year.”
The 32-year-old, who also still stars for her camogie club Iniscarra, later added in the interview:
Everybody loves the top level sport but club stuff, it’s raw, it’s emotional, we love it. It’s fantastic to be a part of it.
“It’s outstanding. It’s fantastic for Ladies Football, it’s fantastic for women’s sport, and it’s great for sport. Sport is brilliant!”
- With reporting from Daragh Small and Jerome Quinn for the Ladies Gaelic Football Association


Home
Menus
Contact
Reserve a table
Contact details
Phone: 971.2.678.3334
Email<EMAIL_ADDRESS>Pick a day:
Insert a time


On our app, you can find new friends in a breeze! No need to go out in real life!
Our app is the best way to find new friends, well, without having to go outside of course!
If you're just visiting or just moved to a new place, pick up Friend Finder and start looking!


More...
◆ DEFINE_ARRAY_READER
| const string Ext.Net.ServiceMessages.DEFINE_ARRAY_READER = "Please use ArrayReader for binding items which have Array type" |
|
static |
◆ DEFINE_READER_FOR_PROXY
| const string Ext.Net.ServiceMessages.DEFINE_READER_FOR_PROXY = "Please define Reader for the Proxy (store's Reader is used if proxy is undefined)" |
|
static |
◆ DEFINE_WRITER_FOR_PROXY
| const string Ext.Net.ServiceMessages.DEFINE_WRITER_FOR_PROXY = "Please define Writer for the Proxy (store's Writer is used if proxy is undefined)" |
|
static |
◆ INVALID_DATASOURCE
| const string Ext.Net.ServiceMessages.INVALID_DATASOURCE = "TreeStore supports IHierarchicalEnumerable or IHierarchicalDataSource only" |
|
static |
◆ ITEMTEMPLATE_FUNCTIONS
| const string Ext.Net.ServiceMessages.ITEMTEMPLATE_FUNCTIONS = "Item template doesn't support functions definitions" |
|
static |
◆ LAYOUT_AMBIGUITY
| const string Ext.Net.ServiceMessages.LAYOUT_AMBIGUITY = "Different layout type is defined in Layout and LayoutConfig properties" |
|
static |
◆ NON_LAYOUT_CONTROL
| const string Ext.Net.ServiceMessages.NON_LAYOUT_CONTROL = "Control with type '{0}' cannot be handled by layout" |
|
static |
◆ TREESTORE_INVALID_DATA_BINDING
| const string Ext.Net.ServiceMessages.TREESTORE_INVALID_DATA_BINDING = "Could not bind to the '{0}' property (specified by {1}) while data binding TreeStore. Please check the Bindings fields." |
|
static |
◆ TURN_OFF_AUTOREGISTER
| const string Ext.Net.ServiceMessages.TURN_OFF_AUTOREGISTER = "Please set AutoRegister=false if you plan to use ToScript method of NodeProxy" |
|
static |
The documentation for this class was generated from the following file:


Habits
Habits are really powerful tools that when utilized properly, have exponential returns. When it comes to this topic, something that I try to keep at the back of my mind is just how much could be accomplished in a year if everyday, I choose to be 1% better than I was yesterday. This, of course, applies to the contrary as well:
0.99365 = 0.03
1365 = 1
1.01365 = 37.8
I hope to use this as a space to outline all habits that I have successfully integrated into my lifestyle that have had a net positive effect in my life.
Making my bed right upon waking up
Doing pushups upon first step out of bed
5 minute Journal
1 LC question a day


After a flat-footed performance to start the 2019 PRO Chess League campaign, the Pittsburgh Pawngrabbers were outpaced by a motivated Montreal Chessbrahs unit. For Montreal, GM Ivan Saric put together a perfect 4/4 performance from top board, and coupled with GM Eric Hansen's 3/3 start to the match, the Chessbrahs built an insurmountable lead by the end of the period.
After the match, Pittsburgh Pawngrabbers General Manager Isaac Steincamp tweeted:
Not an ideal start tonight for the @pghpawngrabbers, and we'll have to evaluate our weaknesses as a team moving forward. Rebuild, reload, bring our 💯 game for @NYMarshalls next week.
— Isaac Steincamp (@isaackaito) January 9, 2019
Shoutout to @chessbrahTV tonight - that was quite the statement return to the @PROChessLeague!
A needed change to reach a quick recovery for Pittsburgh entails better time management across all boards for the Black and Gold. Adjusting to the rapid time controls in the PRO Chess League is difficult, but is essential to regular season success.
While the scoreline proved to be disappointing for the Pittsburgh fanbase, the Pawngrabbers did find ways to frustrated the Chessbrahs throughout the match. Last season's PRO Chess League MVP, GM Awonder Liang, scored Pittsburgh's first point of the campaign against an underrated Brandon Eshleman using the Black pieces to outplay the Ruy Lopez, in a position that played a lot like a King's Indian Defense:
Trailing Montreal 1-3 after the first period, GM Alexander Shabalov momentarily halved the deficit by doubling down on the Chessbrah board 4. It was a rare sight, but watching the 2015 US Chess Hall of Fame Inductee play the London System showed his true range in style:
While Pittsburgh succeeded in steering the script and avoiding its worst loss in franchise history, the mark is obviously higher given the deep roster, perhaps Monday's signing release of GM Sergey Erenburg will give the Pawngrabbers the competitive edge that fans got used to seeing last season:
🚨 BREAKING NEWS 🚨 GM Sergey Erenburg has signed with the Pittsburgh Pawngrabbers for the 2019 @PROChessLeague season. The three-time Israeli national champ and two-time @US_ChessLeague All Star will be the highest rated player in franchise history! #nervesofsteel pic.twitter.com/YUCRkMLedK
— Pittsburgh Pawngrabbers (@pghpawngrabbers) January 7, 2019
The key for the Pawngrabbers heading into next week's match with New York is not to panic. The result against the Chessbrahs and the magnitude of the loss were both not ideal ways to start the season, but the 2019 campaign is long, and will offer Pittsburgh plenty of opportunities to recover.
The next challenge for the Pawngrabbers will be the PRO Chess League debutant, the New York Marshalls. The Marshalls' board 4, NM Grant Xu was the first player to ever score for the Pittsburgh Pawngrabbers when the team debuted in the PRO Chess League against the San Francisco Mechanics in 2017.
New York is coming off a 9-7 comeback win against the Montreal Sopranos, where GM Anton Demchenko and GM Sergei Azarov led the storm with a combined 5.5/8. The Marshalls currently are in 4th place in the Atlantic Division.


Kfar Shalem
Asked Questions
- Kfar Shalem FAQs -
There is no mall in an entire village because the place is relatively small and does not have many people, it can be considered a village for everything. There are several small shops here and the place is not as stormy as the rest of Tel Aviv,
Until 1948, part of the Arab village of Selma existed on the site of the neighborhood. This village had in 1931 3,691 inhabitants and about 800 houses. On the eve of the War of Independence, the village had about 7,600 residents, most of whom were residents from the area who moved to live in this village, which is considered the center of the Arab population. Among the residents were also wealthy people from Jaffa who built village houses there. From the village, snipers fired at the neighboring Jewish neighborhoods (the Hatikva neighborhood, the Ezra neighborhood and Yad Eliyahu).
During Operation Chametz, which took place on April 22, 1948, the village of Selma was captured, and its residents fled to Jaffa. Following the declaration of independence of the State of Israel, the town's residents were settled by Jewish refugees from the area and new immigrants, mainly families of Yemeni immigrants, who arrived in an operation on eagles' wings. Later, barracks and temporary structures were also erected to accommodate additional immigrants. The area of the village is divided into three areas - Selma A, B and C. In November 1948, most of the village's areas were annexed to Tel Aviv and about a third of them (Selma III) to Ramat Gan
As in all of Tel Aviv, the price per room is about 3,000 and depends on the size of the apartment and its location
There are places that suffer terribly from the bad weather due to old construction and lack of drainage pits but most of the whole village gets along relatively well when the rain comes and there are not many problems like in other places where the electricity is cut off and the internet crashes
There are no roads at all because an entire village is very full of alleys and places that only the residents of the village know and are allowed to cross at all.
The postmen of Kfar Shalem are people who live in the place and know the people so a postman who does not know can only get along on main streets but there are full places with the same street and the same number with at least 50 houses so there is no way to get along if you do not know the neighborhood and tenants.
In principle, an entire village is not dangerous for innocent passers-by, but it is not recommended to mess with the locals due to crime families on a national scale and a drop in the world. Routines in the village and most of them are in the village.
Kfar Shalem is a perfect place to raise children, there are lots of parks and gardens. The place is very beautiful and gives the atmosphere of a village for everything (the air is relatively clean in the city and you can walk with the children in huge parks and beautiful gardens. You can go and see animals such as a goat and a bambi in the park at the end of the village).


Quantization Operation coverage¶
Quantized Tensors support a limited subset of data manipulation methods of the regular full-precision tensor. For NN operators included in PyTorch, we restrict support to:
8 bit weights (data_type = qint8)
8 bit activations (data_type = quint8)
Note that operator implementations currently only support per channel quantization for weights of the conv and linear operators. Furthermore the minimum and the maximum of the input data is mapped linearly to the minimum and the maximum of the quantized data type such that zero is represented with no quantization error.
Additional data types and quantization schemes can be implemented through the custom operator mechanism.
Many operations for quantized tensors are available under the same API as full
float version in torch
or torch.nn
. Quantized version of NN modules that
perform re-quantization are available in torch.nn.quantized
. Those
operations explicitly take output quantization parameters (scale and zero_point) in
the operation signature.
In addition, we also support fused versions corresponding to common fusion patterns that impact quantization at: torch.nn.intrinsic.quantized.
For quantization aware training, we support modules prepared for quantization aware training at torch.nn.qat and torch.nn.intrinsic.qat
The following operation list is sufficient to cover typical CNN and RNN models
Quantized torch.Tensor
operations¶
Operations that are available from the torch
namespace or as methods on
Tensor for quantized tensors:
quantize_per_tensor()
- Convert float tensor to quantized tensor with per-tensor scale and zero pointquantize_per_channel()
- Convert float tensor to quantized tensor with per-channel scale and zero pointView-based operations like
view()
,as_strided()
,expand()
,flatten()
,select()
, python-style indexing, etc - work as on regular tensor (if quantization is not per-channel)copy_()
— Copies src to self in-placeclone()
— Returns a deep copy of the passed-in tensordequantize()
— Convert quantized tensor to float tensorequal()
— Compares two tensors, returns true if quantization parameters and all integer elements are the sameint_repr()
— Prints the underlying integer representation of the quantized tensormax()
— Returns the maximum value of the tensor (reduction only)mean()
— Mean function. Supported variants: reduction, dim, outmin()
— Returns the minimum value of the tensor (reduction only)q_scale()
— Returns the scale of the per-tensor quantized tensorq_zero_point()
— Returns the zero_point of the per-tensor quantized zero pointq_per_channel_scales()
— Returns the scales of the per-channel quantized tensorq_per_channel_zero_points()
— Returns the zero points of the per-channel quantized tensorq_per_channel_axis()
— Returns the channel axis of the per-channel quantized tensorresize_()
— In-place resizesort()
— Sorts the tensortopk()
— Returns k largest values of a tensor
torch.nn.functional
¶
Basic activations are supported.
relu()
— Rectified linear unit (copy)relu_()
— Rectified linear unit (inplace)elu()
- ELUmax_pool2d()
- Maximum poolingadaptive_avg_pool2d()
- Adaptive average poolingavg_pool2d()
- Average poolinginterpolate()
- Interpolationhardsigmoid()
- Hardsigmoidhardswish()
- Hardswishhardtanh()
- Hardtanhupsample()
- Upsamplingupsample_bilinear()
- Bilinear Upsamplingupsample_nearest()
- Upsampling Nearest
torch.nn.intrinsic
¶
Fused modules are provided for common patterns in CNNs. Combining several operations together (like convolution and relu) allows for better quantization accuracy
torch.nn.intrinsic — float versions of the modules, can be swapped with quantized version 1 to 1:
ConvBn1d
— Conv1d + BatchNorm1dConvBn2d
— Conv2d + BatchNormConvBnReLU1d
— Conv1d + BatchNorm1d + ReLUConvBnReLU2d
— Conv2d + BatchNorm + ReLUConvReLU1d
— Conv1d + ReLUConvReLU2d
— Conv2d + ReLUConvReLU3d
— Conv3d + ReLULinearReLU
— Linear + ReLU
torch.nn.intrinsic.qat — versions of layers for quantization-aware training:
ConvBn2d
— Conv2d + BatchNormConvBnReLU2d
— Conv2d + BatchNorm + ReLUConvReLU2d
— Conv2d + ReLULinearReLU
— Linear + ReLU
torch.nn.intrinsic.quantized — quantized version of fused layers for inference (no BatchNorm variants as it’s usually folded into convolution for inference):
LinearReLU
— Linear + ReLUConvReLU1d
— 1D Convolution + ReLUConvReLU2d
— 2D Convolution + ReLUConvReLU3d
— 3D Convolution + ReLU
torch.nn.qat¶
Layers for the quantization-aware training
torch.quantization¶
Functions for eager mode quantization:
add_observer_()
— Adds observer for the leaf modules (if quantization configuration is provided)add_quant_dequant()
— Wraps the leaf child module usingQuantWrapper
convert()
— Converts float module with observers into its quantized counterpart. Must have quantization configurationget_observer_dict()
— Traverses the module children and collects all observers into adict
prepare()
— Prepares a copy of a model for quantizationprepare_qat()
— Prepares a copy of a model for quantization aware trainingpropagate_qconfig_()
— Propagates quantization configurations through the module hierarchy and assign them to each leaf modulequantize()
— Function for eager mode post training static quantizationquantize_dynamic()
— Function for eager mode post training dynamic quantizationquantize_qat()
— Function for eager mode quantization aware training functionswap_module()
— Swaps the module with its quantized counterpart (if quantizable and if it has an observer)default_eval_fn()
— Default evaluation function used by thetorch.quantization.quantize()
Functions for graph mode quantization:
quantize_jit()
- Function for graph mode post training static quantizationquantize_dynamic_jit()
- Function for graph mode post training dynamic quantization
- Quantization configurations
QConfig
— Quantization configuration classdefault_qconfig
— Same asQConfig(activation=default_observer, weight=default_weight_observer)
(SeeQConfig
)default_qat_qconfig
— Same asQConfig(activation=default_fake_quant, weight=default_weight_fake_quant)
(SeeQConfig
)default_dynamic_qconfig
— Same asQConfigDynamic(weight=default_weight_observer)
(SeeQConfigDynamic
)float16_dynamic_qconfig
— Same asQConfigDynamic(weight=NoopObserver.with_args(dtype=torch.float16))
(SeeQConfigDynamic
)
- Stubs
DeQuantStub
- placeholder module for dequantize() operation in float-valued modelsQuantStub
- placeholder module for quantize() operation in float-valued modelsQuantWrapper
— wraps the module to be quantized. Inserts theQuantStub
and
Observers for computing the quantization parameters
Default Observers. The rest of observers are available from
torch.quantization.observer
:default_observer
— Same asMinMaxObserver.with_args(reduce_range=True)
default_weight_observer
— Same asMinMaxObserver.with_args(dtype=torch.qint8, qscheme=torch.per_tensor_symmetric)
Observer
— Abstract base class for observersMinMaxObserver
— Derives the quantization parameters from the running minimum and maximum of the observed tensor inputs (per tensor variant)MovingAverageMinMaxObserver
— Derives the quantization parameters from the running averages of the minimums and maximums of the observed tensor inputs (per tensor variant)PerChannelMinMaxObserver
— Derives the quantization parameters from the running minimum and maximum of the observed tensor inputs (per channel variant)MovingAveragePerChannelMinMaxObserver
— Derives the quantization parameters from the running averages of the minimums and maximums of the observed tensor inputs (per channel variant)HistogramObserver
— Derives the quantization parameters by creating a histogram of running minimums and maximums.
- Observers that do not compute the quantization parameters:
RecordingObserver
— Records all incoming tensors. Used for debugging only.NoopObserver
— Pass-through observer. Used for situation when there are no quantization parameters (i.e. quantization tofloat16
)
- FakeQuantize module
FakeQuantize
— Module for simulating the quantization/dequantization at training time
torch.nn.quantized¶
Quantized version of standard NN layers.
Quantize
— Quantization layer, used to automatically replaceQuantStub
DeQuantize
— Dequantization layer, used to replaceDeQuantStub
FloatFunctional
— Wrapper class to make stateless float operations stateful so that they can be replaced with quantized versionsQFunctional
— Wrapper class for quantized versions of stateless operations liketorch.add
Conv1d
— 1D convolutionConv2d
— 2D convolutionConv3d
— 3D convolutionLinear
— Linear (fully-connected) layerMaxPool2d
— 2D max poolingReLU
— Rectified linear unitReLU6
— Rectified linear unit with cut-off at quantized representation of 6ELU
— ELUHardswish
— HardswishBatchNorm2d
— BatchNorm2d. Note: this module is usually fused with Conv or Linear. Performance on ARM is not optimized.BatchNorm3d
— BatchNorm3d. Note: this module is usually fused with Conv or Linear. Performance on ARM is not optimized.LayerNorm
— LayerNorm. Note: performance on ARM is not optimized.GroupNorm
— GroupNorm. Note: performance on ARM is not optimized.InstanceNorm1d
— InstanceNorm1d. Note: performance on ARM is not optimized.InstanceNorm2d
— InstanceNorm2d. Note: performance on ARM is not optimized.InstanceNorm3d
— InstanceNorm3d. Note: performance on ARM is not optimized.
torch.nn.quantized.dynamic¶
Layers used in dynamically quantized models (i.e. quantized only on weights)
torch.nn.quantized.functional¶
Functional versions of quantized NN layers (many of them accept explicit quantization output parameters)
adaptive_avg_pool2d()
— 2D adaptive average poolingavg_pool2d()
— 2D average poolingavg_pool3d()
— 3D average poolingconv1d()
— 1D convolutionconv2d()
— 2D convolutionconv3d()
— 3D convolutioninterpolate()
— Down-/up- samplerlinear()
— Linear (fully-connected) opmax_pool2d()
— 2D max poolingrelu()
— Rectified linear unitelu()
— ELUhardsigmoid()
— Hardsigmoidhardswish()
— Hardswishhardtanh()
— Hardtanhupsample()
— Upsampler. Will be deprecated in favor ofinterpolate()
upsample_bilinear()
— Bilinear upsampler. Will be deprecated in favor ofupsample_nearest()
— Nearest neighbor upsampler. Will be deprecated in favor of
Quantized dtypes and quantization schemes¶
torch.qscheme
— Type to describe the quantization scheme of a tensor. Supported types:torch.per_tensor_affine
— per tensor, asymmetrictorch.per_channel_affine
— per channel, asymmetrictorch.per_tensor_symmetric
— per tensor, symmetrictorch.per_channel_symmetric
— per tensor, symmetric
torch.dtype
— Type to describe the data. Supported types:torch.quint8
— 8-bit unsigned integertorch.qint8
— 8-bit signed integertorch.qint32
— 32-bit signed integer


Beach Soccer: Titanic clashes anticipated as Accra teams battle for last two slots
Week four of the exciting CalBank Beach Soccer Super League stops over in the Greater Accra region where the Laboma Beach Resort is expected to host the biggest crowds and media coverage so far.
Massive patronage has been recorded at all match venues as coastal communities turn out to witness the revamp of beach soccer across the regions.
With six teams already qualified to the league finals in December, this weekend's matches could be the most captivating and explosive yet.
Africa's record Afcon goal king Alexander Adjei (Seychelles 2015) is expected to lead Sea Lions as they seek to secure one of the two remaining slots for the finals.
Nana Poku Amankwah who is the Operations Director of Ghana Beach Soccer has hinted that Accra is going to be full of surprises with all the major media networks expected to descend on the Laboma Beach Resort.
"The demand for access and media coverage has been huge but we are well prepared to handle it. Not to mention the side attractions with music, Ghanaian food and a fashion show. We're working hard to make it beautiful".
Just a stone throw from Labadi Beach, a record number of spectators including tourists are expected over the two days of action.
The return of beach soccer action with 20 teams, has so far produced a total of 126 goals.
More goals and excitement can be expected from the Accra teams La-Yoca, Sea Lions, Nungua and Teshie Beach Soccer clubs.
Source: Beach Soccer Media & Comms


Utility classes are having only static members that are used in order to process other objects received as parameters, without having their own behavior or state (which makes them unavailable for instantiating).