The following document contains the results of Checkstyle 8.29 with google_checks.xml ruleset.
| Files | Info | Warnings | Errors |
|---|---|---|---|
| 14 | 0 | 152 | 0 |
| Category | Rule | Violations | Severity |
|---|---|---|---|
| imports | CustomImportOrder
|
67 | Warning |
| javadoc | InvalidJavadocPosition | 1 | Warning |
| NonEmptyAtclauseDescription | 2 | Warning | |
SummaryJavadoc
|
68 | Warning | |
| naming | AbbreviationAsWordInName
|
6 | Warning |
MemberName
|
1 | Warning | |
MethodName
|
1 | Warning | |
ParameterName
|
2 | Warning | |
| sizes | LineLength
|
3 | Error |
| whitespace | EmptyLineSeparator
|
1 | Warning |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'com.hcl.labs.domi.providers.OnlineMeetingProviderFactory' import. Should be before 'org.slf4j.LoggerFactory'. | 28 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'com.hcl.labs.domi.providers.OnlineMeetingProviderFactoryHolder' import. Should be before 'org.slf4j.LoggerFactory'. | 29 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'com.hcl.labs.domi.providers.OnlineMeetingProviderParameterBuilder' import. Should be before 'org.slf4j.LoggerFactory'. | 30 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'com.hcl.labs.domi.tools.DOMIConstants' import. Should be before 'org.slf4j.LoggerFactory'. | 31 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'com.hcl.labs.domi.tools.DOMIException' import. Should be before 'org.slf4j.LoggerFactory'. | 32 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'com.hcl.labs.domi.tools.DOMIUtils' import. Should be before 'org.slf4j.LoggerFactory'. | 33 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.config.ConfigRetriever' import. Should be before 'org.slf4j.LoggerFactory'. | 34 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.config.ConfigRetrieverOptions' import. Should be before 'org.slf4j.LoggerFactory'. | 35 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.config.ConfigStoreOptions' import. Should be before 'org.slf4j.LoggerFactory'. | 36 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.core.AbstractVerticle' import. Should be before 'org.slf4j.LoggerFactory'. | 37 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.core.DeploymentOptions' import. Should be before 'org.slf4j.LoggerFactory'. | 38 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.core.Future' import. Should be before 'org.slf4j.LoggerFactory'. | 39 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.core.Promise' import. Should be before 'org.slf4j.LoggerFactory'. | 40 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.core.Vertx' import. Should be before 'org.slf4j.LoggerFactory'. | 41 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.core.VertxOptions' import. Should be before 'org.slf4j.LoggerFactory'. | 42 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.core.http.HttpServerOptions' import. Should be before 'org.slf4j.LoggerFactory'. | 43 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.core.json.JsonObject' import. Should be before 'org.slf4j.LoggerFactory'. | 44 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.ext.web.Router' import. Should be before 'org.slf4j.LoggerFactory'. | 45 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.ext.web.handler.BodyHandler' import. Should be before 'org.slf4j.LoggerFactory'. | 46 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.ext.web.handler.ErrorHandler' import. Should be before 'org.slf4j.LoggerFactory'. | 47 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.ext.web.handler.StaticHandler' import. Should be before 'org.slf4j.LoggerFactory'. | 48 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.micrometer.MicrometerMetricsOptions' import. Should be before 'org.slf4j.LoggerFactory'. | 49 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.micrometer.VertxPrometheusOptions' import. Should be before 'org.slf4j.LoggerFactory'. | 50 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 52 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 58 |
| Warning | javadoc | InvalidJavadocPosition | Javadoc comment is placed in the wrong location. | 64 |
| Warning | whitespace | EmptyLineSeparator | 'STATIC_INIT' should be separated from previous statement. | 72 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 77 |
| Warning | javadoc | NonEmptyAtclauseDescription | At-clause should have a non-empty description. | 80 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 103 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 114 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 162 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 193 |
| Warning | sizes | LineLength | Line is longer than 100 characters (found 105). | 222 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 232 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 255 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 310 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 30 |
| Warning | naming | MemberName | Member name 'oAuthProvider' must match pattern '^[a-z][a-z0-9][a-zA-Z0-9]*$'. | 36 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 39 |
| Warning | naming | ParameterName | Parameter name 'oAuthProvider' must match pattern '^[a-z]([a-z0-9][a-zA-Z0-9]*)?$'. | 45 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 52 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 59 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 66 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 78 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 92 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 132 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 24 |
| Warning | naming | ParameterName | Parameter name 'oAuthProvider' must match pattern '^[a-z]([a-z0-9][a-zA-Z0-9]*)?$'. | 31 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 52 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.micrometer.core.instrument.Counter' import. Should be before 'java.util.Map'. | 20 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.micrometer.core.instrument.Meter' import. Should be before 'java.util.Map'. | 21 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.micrometer.core.instrument.MeterRegistry' import. Should be before 'java.util.Map'. | 22 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.micrometer.core.instrument.Tag' import. Should be before 'java.util.Map'. | 23 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.micrometer.core.instrument.Timer' import. Should be before 'java.util.Map'. | 24 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 26 |
| Warning | naming | AbbreviationAsWordInName | Abbreviation in name 'DOMIStatistics' must contain no more than '2' consecutive capital letters. | 31 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 33 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 38 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 42 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 46 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 64 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.micrometer.core.instrument.Counter' import. Should be before 'org.slf4j.LoggerFactory'. | 24 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.micrometer.core.instrument.Meter' import. Should be before 'org.slf4j.LoggerFactory'. | 25 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.micrometer.core.instrument.Meter.Type' import. Should be before 'org.slf4j.LoggerFactory'. | 26 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.micrometer.core.instrument.MeterRegistry' import. Should be before 'org.slf4j.LoggerFactory'. | 27 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.micrometer.core.instrument.Tag' import. Should be before 'org.slf4j.LoggerFactory'. | 28 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.micrometer.core.instrument.Timer' import. Should be before 'org.slf4j.LoggerFactory'. | 29 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.micrometer.backends.BackendRegistries' import. Should be before 'org.slf4j.LoggerFactory'. | 30 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 32 |
| Warning | naming | AbbreviationAsWordInName | Abbreviation in name 'DOMIStatisticsHolder' must contain no more than '2' consecutive capital letters. | 37 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 38 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 47 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 109 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 139 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 18 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 24 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 29 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 34 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 39 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'com.github.mustachejava.DefaultMustacheFactory' import. Should be before 'org.slf4j.LoggerFactory'. | 27 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'com.github.mustachejava.Mustache' import. Should be before 'org.slf4j.LoggerFactory'. | 28 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'com.github.mustachejava.MustacheFactory' import. Should be before 'org.slf4j.LoggerFactory'. | 29 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'com.hcl.labs.domi.RefreshTokenHandler' import. Should be before 'org.slf4j.LoggerFactory'. | 30 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'com.hcl.labs.domi.RevokeTokenHandler' import. Should be before 'org.slf4j.LoggerFactory'. | 31 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'com.hcl.labs.domi.tools.DOMIConstants' import. Should be before 'org.slf4j.LoggerFactory'. | 32 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'com.hcl.labs.domi.tools.DOMIUtils' import. Should be before 'org.slf4j.LoggerFactory'. | 33 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.core.http.HttpHeaders' import. Should be before 'org.slf4j.LoggerFactory'. | 34 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.core.http.HttpMethod' import. Should be before 'org.slf4j.LoggerFactory'. | 35 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.core.http.HttpServerResponse' import. Should be before 'org.slf4j.LoggerFactory'. | 36 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.ext.auth.oauth2.OAuth2Auth' import. Should be before 'org.slf4j.LoggerFactory'. | 37 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.ext.auth.oauth2.OAuth2FlowType' import. Should be before 'org.slf4j.LoggerFactory'. | 38 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.ext.auth.oauth2.OAuth2Options' import. Should be before 'org.slf4j.LoggerFactory'. | 39 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.ext.web.RoutingContext' import. Should be before 'org.slf4j.LoggerFactory'. | 40 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.ext.web.handler.OAuth2AuthHandler' import. Should be before 'org.slf4j.LoggerFactory'. | 41 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 43 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 56 |
| Warning | sizes | LineLength | Line is longer than 100 characters (found 122). | 119 |
| Warning | sizes | LineLength | Line is longer than 100 characters (found 103). | 125 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 146 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 194 |
| Warning | naming | MethodName | Method name 'oAuthTokenHandler' must match pattern '^[a-z][a-z0-9][a-zA-Z0-9_]*$'. | 200 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 23 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 42 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 58 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 67 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 76 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 85 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 94 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 103 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 113 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 122 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 131 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 140 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 149 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 159 |
| Warning | javadoc | NonEmptyAtclauseDescription | At-clause should have a non-empty description. | 162 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 22 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 61 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.core.AsyncResult' import. Should be before 'java.util.Base64'. | 20 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.core.Future' import. Should be before 'java.util.Base64'. | 21 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.core.Handler' import. Should be before 'java.util.Base64'. | 22 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.core.Vertx' import. Should be before 'java.util.Base64'. | 23 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.core.buffer.Buffer' import. Should be before 'java.util.Base64'. | 24 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.core.http.HttpMethod' import. Should be before 'java.util.Base64'. | 25 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.core.json.JsonObject' import. Should be before 'java.util.Base64'. | 26 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.ext.auth.oauth2.OAuth2Options' import. Should be before 'java.util.Base64'. | 27 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.ext.auth.oauth2.impl.OAuth2API' import. Should be before 'java.util.Base64'. | 28 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.ext.auth.oauth2.impl.OAuth2Response' import. Should be before 'java.util.Base64'. | 29 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 31 |
| Warning | naming | AbbreviationAsWordInName | Abbreviation in name 'ZoomOAuth2API' must contain no more than '2' consecutive capital letters. | 37 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 27 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 35 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 18 |
| Warning | naming | AbbreviationAsWordInName | Abbreviation in name 'DOMIConstants' must contain no more than '2' consecutive capital letters. | 22 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Warning | naming | AbbreviationAsWordInName | Abbreviation in name 'DOMIException' must contain no more than '2' consecutive capital letters. | 3 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 7 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 14 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 22 |
| Severity | Category | Rule | Message | Line |
|---|---|---|---|---|
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'com.google.common.io.CharStreams' import. Should be before 'org.slf4j.LoggerFactory'. | 26 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'com.hcl.labs.domi.metrics.DOMIStatistics' import. Should be before 'org.slf4j.LoggerFactory'. | 27 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'com.hcl.labs.domi.metrics.DOMIStatisticsHolder' import. Should be before 'org.slf4j.LoggerFactory'. | 28 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.micrometer.core.instrument.Counter' import. Should be before 'org.slf4j.LoggerFactory'. | 29 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.micrometer.core.instrument.Tag' import. Should be before 'org.slf4j.LoggerFactory'. | 30 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.core.json.JsonArray' import. Should be before 'org.slf4j.LoggerFactory'. | 31 |
| Warning | imports | CustomImportOrder | Wrong lexicographical order for 'io.vertx.core.json.JsonObject' import. Should be before 'org.slf4j.LoggerFactory'. | 32 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 34 |
| Warning | naming | AbbreviationAsWordInName | Abbreviation in name 'DOMIUtils' must contain no more than '2' consecutive capital letters. | 38 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 42 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 68 |
| Warning | javadoc | SummaryJavadoc | Summary javadoc is missing. | 87 |
| Warning | javadoc | SummaryJavadoc | First sentence of Javadoc is missing an ending period. | 104 |


AIB Leinster JFC
LISTEN | 'It's been a super year and you can't complain really' - Roche captain Liam Dawe after Leinster loss
AIB Leinster JFC
by Caoimhín Reilly, in Faithful Fields, KilcormacRoche Emmets bowed out of the Leinster JFC in Offaly this afternoon.
The Louth junior kingpins saw off Shannonbridge 2-13 to 1-8 at Faithful Fields.
Afterwards, The Democrat's Caoimhín Reilly caught up with Roche captain Liam Dawe.
Listen above!


1 write to Writer
Microsoft.PowerShell.Commands.Management (1)
commands\management\ContentCommandBase.cs (1)
356
Writer
= writer;
6 references to Writer
Microsoft.PowerShell.Commands.Management (6)
commands\management\AddContentCommand.cs (2)
34
if (holder.
Writer
!= null)
38
holder.
Writer
.Seek(0, System.IO.SeekOrigin.End);
commands\management\ContentCommandBase.cs (2)
380
if (holder.
Writer
!= null)
382
holder.
Writer
.Close();
commands\management\WriteContentCommandBase.cs (2)
136
if (holder.
Writer
!= null)
141
result = holder.
Writer
.Write(_content);


IAAF officially changes name to World Athletics
by TIMESOFINDIA.COMHighlights
- The International Association of Athletics Federations (IAAF) will now be officially called as World Athletics
- "We're now World Athletics," the sport's international governing body's website said
- The name change had been suggested in a bid to make the sport more accessible
NEW DELHI: The International Association of Athletics Federations (IAAF) will now be officially called as World Athletics. The sport's international governing body not only changed name of its Twitter handle but also the URL of its official website. The name change had been suggested in a bid to make the sport more accessible.
"We're now World Athletics," the sport's international governing body's website said.
"Welcome to the new World Athletics website, the place to come for all things about our wonderful sport. We'll be bringing you new features about athletes and the sport, as well as making it easier to find the things we know you love," it said.
"From information about our events and news about our amazing athletes, to the rules of the sport, historical stats and features to inspire you to be active, it's all here. Over the coming months, we'll be adding more content and continuing to improve the organisation of the content," the website said.
The IAAF was founded in 1912 as the International Amateur Athletic Federation, but changed its name to the International Association of Athletics Federations in 2001.


This is an EPICS areaDetector driver for the Pixirad detectors from Pixirad.
The Pixirad detector is a pixel array detector with a cadmium teluride (CdTe) sensor, so it has high efficiency at high energy. There are 2 versions of the ASIC, the older PII, and the newer PIII. The PII base module is 476 x 512 pixels, while the PIII is 402 x 512 pixels. The detector is available with a single module (Pixirad-1), 2 modules (Pixirad-2), and 8 modules (Pixirad-8).
The detector does photon counting of all photons above a programmable energy threshold. The detector hardware has 2 energy thresholds and two counters per pixel, so it can collect 2 energy images simultaneously. The PII firmware supports 4 thresholds, by first collecting 2 energies, and then collecting another image with 2 additional energies. The detector can be operated in 1, 2, or 4 color mode. In addition it supports deadtime-free (DTF) counting modes where one image is being collected while the other is being read out. Both 1 and 2 color DTF modes are supported. The NDArrays produced by this driver are unsigned 16-bit integers. They have dimensions [XSIZE, YSIZE] for 1 color images, [XSIZE, YSIZE, 2] for 2 color images, and [XSIZE, YSIZE, 4] for 4 color images. XSIZE=476 for PII and 402 for PIII. YSIZE=NumModules*512 for both the PII and PIII.
The command interface to the detector is via a TCP/IP socket interface to the detector on port 2222.
The driver receives status information from the detector via UDP broadcast messages on port 2224. The status includes temperatures, humidity and high voltage.
The driver receives image data from the detector via UDP broadcast messages on port 2223 for the Pixirad-1, and port 9999 for the Pixirad-2 and Pixirad-8. This data is received by a "UDP listener thread" in the driver, which passes the UDP buffers as they are received via a pointer on an epicsMessageQueue to a "data unpacking thread". This second thread unscrambles the UDP buffers, converts them to areaDetector NDArrays, and does the callbacks to registered plugins. The size of the epicsMessageQueue is controlled by a parameter passed to the driver constructor, and is set to 1500 in the example IOC. This provides a buffer in case the UDP listener thread is receiving images faster than the data unpacking thread can process them.
The detector can in principle be on a public network where it will receive its IP address from a DHCP server. In practice the current detector firmware does not work correctly in this configuration, because the UDP messages do not use the correct network addresses. This means that the detector must be placed on a private network with no DHCP server. It will always have the network address <IP_ADDRESS>. This also means that the computer running the areaDetector driver must have 2 network cards, with the one connected to the detector having a host address on the 192.168.0 subnet.
This driver inherits from ADDriver. It implements many of the parameters in asynNDArrayDriver.h and in ADArrayDriver.h. It also implements a number of parameters that are specific to the Pixirad detectors. The pixirad class documentation describes this class in detail.
The following table describes how the Pixirad driver implements some of the standard driver parameters.
| Implementation of Parameters in asynNDArrayDriver.h and ADDriver.h, and EPICS Record Definitions in ADBase.template and NDFile.template | ||
| Parameter index variable | EPICS record name | Description |
|---|---|---|
| ADFrameType | $(P)$(R)FrameType |
The choices for the Pixirad are:
1 color arrays are 2-D with dimensions [SIZEX, SIZEY]. 2 color arrays are 3-D with dimensions [SIZEX, SIZEY, 2]. 4 color arrays are 3-D with dimensions[SIZEX, SIZEY, 4]. |
| ADTriggerMode | $(P)$(R)TriggerMode |
The choices for the Pixirad are:
|
| ADTemperature | $(P)$(R)Temperature | The setpoint for the cold temperature of the detector. |
| ADTemperatureActual | $(P)$(R)TemperatureActual | The readback of the temperature on the cold side of the Peltier cooler. |
| ADNumImages | $(P)$(R)NumImages | Controls the number of images to acquire. |
| ADAcquirePeriod | $(P)$(R)AcquirePeriod | Controls the period between images. If this is greater than the acquisition time then the detector will wait until the period has elapsed before collection the next image. |
When collecting 2 or 4 color images it is useful to use NDPluginROI to select a single color. This can be done by defining an ROI with X and Y set to the full detector size (AutoSizeX=Yes, AutoSizeY=Yes) and Z set to AutoSizeX=No and SizeZ=1. MinZ can then be used to select a single color (0=color 1, 1=color2, etc.). If the NDStdArrays plugin is set to get its data from this ROI plugin then the ImageJ display client will display the selected color image.
The Pixirad driver implements the following parameters in addition to those in asynNDArrayDriver.h
and ADDriver.h. Note that to reduce the width of this table the parameter index
variable names have been split into 2 lines, but these are just a single name, for
example AutoCalibrate
.
| Parameter Definitions in pixirad.cpp and EPICS Record Definitions in pixirad.template | ||||||
| Parameter index variable | asyn interface | Access | Description | drvInfo string | EPICS record name | EPICS record type |
|---|---|---|---|---|---|---|
| System information | ||||||
|
Pixirad SystemInfo |
asynOctet | r/o | A string containing information about the detector, read directly from the detector. | SYSTEM_INFO | $(P)$(R)SystemInfo | waveform |
| Counting mode (PIII only) | ||||||
|
Pixirad CountMode |
asynInt32 | r/w |
Selects the counting mode. Choices are:
0: Normal 1: NPI This stands for Neighbor Pixel Inhibit. It prevents counting a photon more than once when charge-sharing occurs. 2: NPISUM This stands for Neighbor Pixel Inhibit with Summation. It sums the charge from adjacent pixels when charge-sharing occurs. |
COUNT_MODE |
$(P)$(R)CountMode
$(P)$(R)CountMode_RBV |
mbbo
mbbi |
| Cooling parameters | ||||||
|
Pixirad CoolingState |
asynInt32 | r/w | The state of the Peltier cooler. Choices are "Off" (0) and "On" (1). | COOLING_STATE |
$(P)$(R)CoolingState $(P)$(R)Cooling_RBV |
bo bi |
|
Pixirad HotTemperature |
asynFloat64 | r/o | The readback of the temperature (C) on the hot side of the Peltier cooler. | HOT_TEMPERATURE | $(P)$(R)HotTemperature_RBV | ai |
|
Pixirad BoxTemperature |
asynFloat64 | r/o | The readback of the ambient temperature (C) in the detector box. | BOX_TEMPERATURE | $(P)$(R)BoxTemperature_RBV | ai |
|
Pixirad BoxHumidity |
asynFloat64 | r/o | The readback of the ambient relative humidity (%) in the detector box. | BOX_HUMIDITY | $(P)$(R)BoxHumidity_RBV | ai |
|
Pixirad DewPoint |
asynFloat64 | r/o | The calculated dew point (C) based on the BoxHumidity. | DEW_POINT | $(P)$(R)DewPoint_RBV | ai |
|
Pixirad PeltierPower |
asynFloat64 | r/o | The power level of the Peltier cooler (%). | PELTIER_POWER | $(P)$(R)PeltierPower_RBV | ai |
|
Pixirad CoolingStatus |
asynInt32 | r/o |
The status of the cooling system. Values are: 0 - "OK" 1 - "Dew Pt Warning" This means that the cold temperature is within 3 degree of the dew point. 2 - "Dew Pt Error" This means that the cold temperature is less than or equal to the dew point. 3 - "T Hot Warning" This means that the hot temperature is greater than 40 C. 4 - "T Hot Error" This means that the hot temperature is greater than 50 C. 5 - "T Cold Warning" This means that the cold temperature is greater than 30 C. 6 - "T Cold Error" This means that the cold temperature is greater than 40 C. If the CoolingStatus_RBV is any of the Error states then the driver will automatically turn off the Peltier cooler. |
COOLING_STATUS | $(P)$(R)CoolingStatus_RBV | mbbi |
| High voltage parameters | ||||||
|
Pixirad HVMode |
asynInt32 | r/w |
High voltage mode. Choices are: 0 - "Manual" 1 - "Auto" In Manual mode the high voltage is turned off and on with the HVState record. In Auto mode if HVState is Off then the high voltage will be automatically turned on when an acquisition is started and automatically turn off when the acquisition is complete. This can improve the image quality, because the detector is subject to charge trapping when used with high x-ray fluxes, and periodically turning off the high voltage helps to clear the trapped charge. |
HV_MODE |
$(P)$(R)HVMode
$(P)$(R)HVMode_RBV |
bo
bi |
|
Pixirad HVState |
asynInt32 | r/w |
High voltage state. Choices are: 0 - "Off" 1 - "On" This record turns the high voltage off and on. If HVMode is Auto then the high voltage will be turned on during an acquisition even if HVState is off. |
HV_STATE |
$(P)$(R)HVState
$(P)$(R)HVState_RBV |
bo
bi |
|
Pixirad HVValue |
asynFloat64 | r/w | The high voltage value that will be applied to the detector when HVState=On or when HVMode=Auto and an acquisition is in progress. The allowed range is 0 to 400 volts. | HV_VALUE |
$(P)$(R)HVValue
$(P)$(R)HVValue_RBV |
ao
ai |
|
Pixirad HVActual |
asynFloat64 | r/o | The actual high voltage currently being applied to the detector. | HV_ACTUAL | $(P)$(R)HVActual_RBV | ai |
|
Pixirad HVCurrent |
asynFloat64 | r/o | The actual high voltage current. | HV_CURRENT | $(P)$(R)HVCurrent_RBV | ai |
| Threshold parameters | ||||||
|
Pixirad ThresholdN (N=1-4) |
asynFloat64 | r/w | Requested threshold energy in keV. There are 4 energy thresholds. The threshold energies are controlled by a single high-resolution register (VThMax) with values from 1500 to 2200, and 4 low-resoltion registers with values from 0 to 31. The driver attempts to set Threshold1 as closely as possible to the requested value by changing both VThMax and the low-resolution register. Thresholds 2-4 are then set as closely as possible to their requested values using only the low-resolution registers. | THRESHOLDN (N=1-4) |
$(P)$(R)ThresholdN (N=1-4) $(P)$(R)ThresholdN_RBV (N=1-4) |
ao
ai |
|
Pixirad ThresholdActualN (N=1-4) |
asynFloat64 | r/o | Actual threshold energy in keV. This will be as close as possible to the requested value, subject to the constraints and algorithm explained above. | THRESHOLD_ACTUALN (N=1-4) | $(P)$(R)ThresholdActualN_RBV (N=1-4) | ai |
|
Pixirad HitThreshold |
asynFloat64 | r/w | This is only used on the PIII ASIC. It sets the threshold in keV where the PIII will consider a photon "hit" to have ocurred. This threshold is mainly intended for use when CountMode=NPI or NPISUM. However, even when CountMode=Normal it must always be set to a value less than Threshold 1. | HIT_THRESHOLD |
$(P)$(R)HitThreshold $(P)$(R)HitThreshold_RBV |
ao
ai |
|
Pixirad HitThresholdActual |
asynFloat64 | r/o | Actual hit threshold energy in keV. This will be as close as possible to the requested value, subject to the constraints and algorithm explained above. | HIT_THRESHOLD_ACTUAL | $(P)$(R)HitThresholdActual_RBV | ai |
| External sync parameters | ||||||
|
Pixirad SyncInPolarity |
asynInt32 | r/w |
Polarity of the Sync In signal. Choices are:
0 - "Pos." 1 - "Neg." |
SYNC_IN_POLARITY |
$(P)$(R)SyncInPolarity $(P)$(R)SyncInPolarity_RBV |
bo
bi |
|
Pixirad SyncOutPolarity |
asynInt32 | r/w |
Polarity of the Sync Out signal. Choices are:
0 - "Pos." 1 - "Neg." |
SYNC_OUT_POLARITY |
$(P)$(R)SyncOutPolarity $(P)$(R)SyncOutPolarity_RBV |
bo
bi |
|
Pixirad SyncOutFunction |
asynInt32 | r/w |
Function of the Sync Out signal. Choices are:
0 - "Shutter" The Sync Out signal is high while the detector is collecting. 1 - "Read done" The Sync Out signal outputs a pulse when readout is complete. 2 - "Read" The Sync Out signal is high while the detector is reading out. |
SYNC_OUT_FUNCTION |
$(P)$(R)SyncOutFunction $(P)$(R)SyncOutFunction_RBV |
mbbo
mbbi |
| Data collection status parameters | ||||||
|
Pixirad ColorsCollected |
asynInt32 | r/o | The number of colors collected so far for the current image. | COLORS_COLLECTED | $(P)$(R)ColorsCollected_RBV | longin |
|
Pixirad UDPBuffersRead |
asynInt32 | r/o | The number of UDP buffers (images) read by the UDP listener thread for the current acquisition. | UDP_BUFFERS_READ | $(P)$(R)UDPBuffersRead_RBV | longin |
|
Pixirad UDPBuffersMax |
asynInt32 | r/o | The maximum number of UDP buffers (images) for UDP listener thread. This is set at startup. | UDP_BUFFERS_MAX | $(P)$(R)UDPBuffersMax_RBV | longin |
|
Pixirad UDPBuffersFree |
asynInt32 | r/o | The number of free UDP buffers (images). | UDP_BUFFERS_FREE | $(P)$(R)UDPBuffersFree_RBV | longin |
|
Pixirad UDPSpeed |
asynFloat64 | r/o | The speed with which the last UDP buffer was received (MB/s). | UDP_SPEED | $(P)$(R)UDPSpeed_RBV | ai |
| Calibration and reset parameters | ||||||
|
Pixirad AutoCalibrate |
asynInt32 | r/w | Sends a command to the detector to perform an autocalibration. The detector makes adjustments to achieve uniform pixel response. This operation must be performed at least once after the detector is power-cycled, and whenever necessary as the chip temperature and/or supply voltages may drift with time and environmental conditions. If autocalibration has not been performed then there will be many "hot" (non-zero) pixels in the image with no x-rays. | AUTO_CALIBRATE |
$(P)$(R)AutoCalibrate $(P)$(R)AutoCalibrate_RBV |
bo bi |
|
Pixirad SystemReset |
asynInt32 | r/w | Writing 1 to this record sends a command to reset detector to its initial state. This causes the sockets to disconnect, and it takes about 30 seconds for the system to recover. Once it recovers the driver then sends commands to set all of the programmable parameters (thresholds, cooling, high voltage, etc.) to the current values in the EPICS output records. When the system is available again SystemReset record will go back to 0. | SYSTEM_RESET |
$(P)$(R)SystemReset $(P)$(R)SystemReset_RBV |
bo bi |
The Pixirad driver does not support the following standard driver parameters:
The Pixirad driver is created with the pixiradConfig command, either from C/C++ or from the EPICS IOC shell.
int pixiradConfig(const char *portName, const char *commandPortName, int dataPortNumber, int statusPortNumber, int maxDataPortBuffers, int maxSizeX, int maxSizeY, int maxBuffers, size_t maxMemory, int priority, int stackSize)
For details on the meaning of the parameters to this function refer to the detailed documentation on the pixiradConfig function in the pixirad.cpp documentation and in the documentation for the constructor for the pixirad class.
There an example IOC boot directory and startup script (iocBoot/iocPixirad/st.cmd) provided with areaDetector.
The following shows the MEDM screen that are used to control the Pixirad detector. Note that the general purpose screen ADBase.adl can be used, but it exposes many controls that are not applicable to the Pixirad, and lacks some fields that are important for the Pixirad.
pixirad.adl
is the main screen used to control the Pixirad driver.
The following measurements were done to demonstrate the performance that can be obtained with the areaDetector Pixirad driver. The timings were done by measuring the frequency of the Sync Out signal on an oscilloscope. The SyncOutFunction was "Shutter" and 1000 frames were collected.
| FrameType | AcquireTime | Frames/sec |
|---|---|---|
| 1 color low | 0.02 | 35.7 |
| 1 color low | 0.01 | 57.4 |
| 1 color low | 0.01 | 57.4 |
| 1 color low | 0.005 | 83.3 |
| 1 color low | 0.001 | 125.0 |
| 1 color DTF | 0.02 | 47.3 |
| 1 color DTF | 0.01 | 93.8 |
| 1 color DTF | 0.005 | 143.0 |
| 1 color DTF | 0.001 | 143.0 |
| 2 color | 0.02 | 28.5 |
| 2 color | 0.01 | 41 |
| 2 color | 0.005 | 52 |
| 2 color | 0.001 | 66 |
| 2 color DTF | 0.02 | 23.4 |
| 2 color DTF | 0.01 | 46 |
| 2 color DTF | 0.005 | 71 |
| 2 color DTF | 0.001 | 71 |
| 4 color | 0.02 | 14.3 |
| 4 color | 0.01 | 20 |
| 4 color | 0.005 | 26 |
| 4 color | 0.001 | 33 |
The measurements above were made with TriggerMode=Internal. Additional measurements made using TriggerMode=External showed that the maximum frame rate was the same as that shown in the table, i.e. as soon as the external trigger frequency exceeded this value the detector ignored every second external trigger pulse.
The data above show that the detector overhead is about 7.5 ms in "1 color low"; mode. In "1 color DTF"; mode the overhead is about 0.7 ms, but with a minimum frame period of 7 ms. In "2 color" mode the overhead is 15 ms, or 7.5 ms per image, the same as in "1 color low". In "4 color" mode two exposures are required. The total time is equal to AcquireTime*2 + 0.0075*4, so again the overhead is about 7.5 ms per image.
The following are some current restrictions of the Pixirad driver due to bugs in the Pixirad firmware:


Problem 2. Numbers not divisible
Write a script that prints all the numbers from 1 to N, that are not divisible by 3 and 7 at the same time
Print nums
Push F12


| Week |
Date |
Topic |
Slides |
Deadlines |
| 6 |
Wednesday, Feb. 7 |
Intro; Course overview; History of Internet |
|
|
| 7 |
Wednesday, Feb. 14 |
Internet architecture; Internet and Web protocols; Brief intro into HTML |
|
|
| Friday, Feb. 16 |
HTML5; CSS3 |
|
|
| 8 |
Wednesday, Feb. 21 |
Intro to JavaScript; Imperative and OO programming with JavaScript; DOM |
|
|
| Friday, Feb. 23 |
Functional and event-driven programming with JavaScript |
|
|
| 9 |
Wednesday, Feb. 28 |
Recent JavaScript Developments; JavaScript Frameworks |
|
Assignment 1 is due Assignment 2 is published |
| Friday, Mar. 02 |
SGML; XML; Jason; SVG, WebGL; MathML; Web APIs |
|
|


“Welcome to Tech Tonight. I’m Nicole Bowman.”
My college career began behind a news desk. I entered my freshman year and confidently declared my major as communication, with a not-so-confident focus in multimedia journalism. I quickly became involved in the news department of Virginia Tech Television as a national and then lead anchor, ultimately becoming the news director two years later. However, after my freshman year, I realized that journalism was not my passion. I quickly changed my communication focus to public relations and added a second degree in professional writing.
Despite this change of paths, I will always regard my journalism experience as immensely helpful. Studying PR wouldn’t be the same without my insider perspective of journalism, since the two are often intertwined. But it was my English classes that really complimented my public relations degree by introducing diverse courses and projects that I continue to learn from today. My experience with the English department allowed me to narrow my focus of interest to technology, leading me to the field of digital public relations.
At first glance, the connection between digital PR and an English degree may seem a tad vague. However, several professional writing courses made that connection blatantly clear. In both Designing Documents for Print and Creating User Documentation, I learned how to design and produce content for specific audiences and digital platforms. The course that truly piqued my interest in technology was Developing Online Content, where I learned about the crazy world of coding. During this course, I created a website for a client at Virginia Tech, redesigned an existing website for a local business and developed a personal portfolio. My view of the online world was changed irreversibly, and I knew that I wanted to combine my new interest with public relations.
My most recent job was as a digital content developer at Modea in Blacksburg. Working for successful telecom clients such as Verizon, I used XML and Photoshop to create interactive support products. I gained valuable experience working in a team-based environment every day, and I loved the excitment of producing digital products from start to finish.
Today, I'm on the hunt for a job that combines my love of technology, writing, and digital media. I'm eager to put my skills to work for a company that values the digital landscape and the constantly evolving needs that go hand-in-hand with the online world.


Least Squares Sphere Fit
September 13, 2015
Update: 2016-01-22 I have added the code I used to make the plot of the 3D data and sphere!
It may not be intuitive to fit a sphere to three dimensional data points using the least squares method. This post demonstrates how the equation of a sphere can be rearranged to formulate the least squares problem. A Python function, which determines the sphere of best fit, is then presented.
So let’s say you have a three dimensional data set. The data points plotted in three dimensional space resemble a sphere, so you’d like to know the sphere that would fit your data set the best. Well I have a sample data set that is well suited for a spherical fit using the least squares method. A plot of data points in three dimensional space can be seen in the following image. Now let’s go through the process fitting a sphere to this data set.
The general equation of a sphere in \( x \), \( y \), and \( z \) coordinates can be seen below. The center point of the sphere with radius \( r \) is found at the point ( \( x_{0} \), \( y_0 \), \( z_0 \) ). We must rearrange the terms of the equation in order to use the least squares method.
After expanding and rearranging the terms, the new equation of a sphere is expressed below. This equation can now be expressed in vector/matrix notation.
The \( \vec{f} \) vector, the \( A \) matrix, and the \( \vec{c} \) vector represents the consolidated terms of the expanded sphere equation. The terms \( x_{i} \), \( y_i \), and \( z_i \) represent the first data point, while \( x_n \), \( y_n \), and \( z_n \) represent the last data point in the data set.
We now have an over-determined system suitable for the least squares method of a spherical fit. The new equation is seen below. The fit determines the best \( \vec{c} \) from the data points. We can then calculate the sphere’s radius using the terms in the \( \vec{c} \).
We can use the above equation to define a simple Python function that will fit a sphere to \( x \), \( y \), and \( z \) data points. The Python NumPy library includes a least squares function that is used to determine the best \( \vec{c} \). The function then returns the radius and center coordinates of the sphere.
We can easily fit a sphere to our original data set using this function. The resulting sphere of best fit plotted with the original data points can be seen in the following image.
The above 3D plot of the fitted sphere and data was created using the following code.
Please let me know if you found this post useful!


This is the collection of RDF datasets that is produced and/or consumed by the SIMILE project.
Redistributable
Some of the MIT OpenCourseWare Material RDF-ized by the SIMILE Team (ontologies used are unofficial, the cwspace.mit.edu project will create the official data dumps out of OCW for digital preservation purposes) [see the Official Site]


int AFsetInputPar(const char String[])
Set defaults for input audio files from a string specification
This routine sets the default audio file data parameters. These parameters are used when opening input audio files with unrecognized (non-standard) headers or files with no headers (raw audio files). Note that the parameters do not override values specified in the file headers of standard input files.
This routine must be called before opening the file with AFopnRead. The parameters for AFsetInputPar are determined from an input string which consists of a list of parameters separated by commas. The form of the list is
"Format, Start, Sfreq, Swapb, Nchan, FullScale"
"undefined" - Headerless files will be rejected "A-law8" - 8-bit A-law data "mu-law8" - 8-bit mu-law data "mu-lawR8" - 8-bit bit-reversed mu-law data "unsigned8" - offset-binary 8-bit integer data "integer8" - two's-complement 8-bit integer data "integer16" - two's-complement 16-bit integer data "integer24" - two's-complement 24-bit integer data "integer32" - two's-complement 32-bit integer data "float32" - 32-bit floating-point data "float64" - 64-bit floating-point data "text16" - text data scaled as 16-bit integers "text" - text data
"native" - no byte swapping "little-endian" - file data is in little-endian byte order and will be swapped if the current host uses big-endian byte order "big-endian" - data is in big-endian byte order and will be swapped if the current host uses little-endian byte order "swap" - swap the data bytes
data type FullScale 8-bit A-law: 32768 8-bit mu-law: 32768 8-bit bit-reversed mu-law: 32768 8-bit integer: 256 16-bit integer: 32768 24-bit integer: 256*32768 32-bit integer: 65536*32768 float data: 1 text16 data: 32768 text data: 1
The default values for the audio file parameters correspond to the following string.
"undefined, 0, 8000., native, 1, default"
Leading and trailing white-space is removed from each item. Any of the parameters may be omitted, in which case whatever value has been previously set remains in effect for that parameter. The string ",512, 10000." would set the Start and Sfreq parameters and leave the other parameters unchanged.
If the input string contains has a leading '$', the string is assumed to specify the name of an environment variable after the '$'. This routine uses the value of this environment variable to determine the parameters. If this routine is called as AFsetInputPar("$AF_SETINPUTPAR"), this routine would look for the parameter string in environment variable AF_SETINPUTPAR.
P. Kabal / Revision 1.79 2020-11-30


Hello {{ user.username }},
A password reset has been request for your account.
If you did not request this reset, please ignore this email.
Click or copy the link below to reset your password.
{{ reset_link }}
This link will expire in {{ hours }} hours.


The Way Ridesharing Should Be:
Revolutionizing transportation for Bowdoin students
Übear is here to improve your transportation opportunites both on and off campus. Use Übear to offer rides to other students, find rides home and learn more about transportation options on capus like Saferide.
If you are looking for a ride, please check out the Offers page for any current ride offers that might fit your needs. Feel free to email the student(s) for more information. If you can't find the ride you need, put in a request.
If you want to offer someone a ride, please check out the Requests page to see if anyone needs a ride to the same place. Feel free to email the student(s) for more information. If you don't find anyone, feel free to fill out the Offers form so students can view your ride information.
Any time you fill out a ride form, your answers will automatically be posted to the correct spreadsheet.
Übear was designed by students Charlotte Johnston '20, Drew MacDonald '20, Louisa Izydorczak '20, and Tom Jones '20
Contact Us
Übear 242 Maine Street
Brunswick, ME 04011
Phone:
(207) 123-4567
E:
ubear@bowdoin.edu


Contract:
Henceforth, _______ is given sole dominion over Rune Territory, including the Forest of the Dead.
Otherwise, the Lord of the Forest will act as representive of _______ in Forest of the Dead.
Read next chapter


EU extends Venezuela sanctions for a year
by The Associated Press, StaffBRUSSELS -- The European Union is extending sanctions against Venezuela for a year due to the political and economic crisis that it blames on the government of President Nicolas Maduro.
EU foreign ministers decided at a meeting on Monday to prolong an arms embargo and ban on equipment sales that could be used against demonstrators until Nov. 14, 2020.
They also extended an asset freeze and travel bans against 25 Venezuelan officials.
The EU says it's targeting the Maduro regime over "persistent actions undermining democracy, the rule of law and the respect for human rights."
The ministers say the sanctions "are flexible and reversible" and do not target ordinary Venezuelans.
The U.S., EU and many other governments recognize opposition leader Juan Guaido as Venezuela's interim president. They say Maduro wasn't legitimately re-elected last year.


Files | |
| file | axis2_stub.h |
Defines | |
| #define | AXIOM_SOAP_11 1 |
| #define | AXIOM_SOAP_12 2 |
Typedefs | |
| typedef struct axis2_stub | axis2_stub_t |
Functions | |
| AXIS2_EXTERN void | axis2_stub_free (axis2_stub_t *stub, const axutil_env_t *env) |
| AXIS2_EXTERN axis2_status_t | axis2_stub_set_endpoint_ref (axis2_stub_t *stub, const axutil_env_t *env, axis2_endpoint_ref_t *endpoint_ref) |
| AXIS2_EXTERN axis2_status_t | axis2_stub_set_endpoint_uri (axis2_stub_t *stub, const axutil_env_t *env, const axis2_char_t *endpoint_uri) |
| AXIS2_EXTERN axis2_status_t | axis2_stub_set_use_separate_listener (axis2_stub_t *stub, const axutil_env_t *env, const axis2_bool_t use_separate_listener) |
| AXIS2_EXTERN axis2_status_t | axis2_stub_set_soap_version (axis2_stub_t *stub, const axutil_env_t *env, const int soap_version) |
| AXIS2_EXTERN const axis2_char_t * | axis2_stub_get_svc_ctx_id (const axis2_stub_t *stub, const axutil_env_t *env) |
| AXIS2_EXTERN axis2_status_t | axis2_stub_engage_module (axis2_stub_t *stub, const axutil_env_t *env, const axis2_char_t *module_name) |
| AXIS2_EXTERN axis2_svc_client_t * | axis2_stub_get_svc_client (const axis2_stub_t *stub, const axutil_env_t *env) |
| AXIS2_EXTERN axis2_options_t * | axis2_stub_get_options (const axis2_stub_t *stub, const axutil_env_t *env) |
| AXIS2_EXTERN axis2_stub_t * | axis2_stub_create_with_endpoint_ref_and_client_home (const axutil_env_t *env, axis2_endpoint_ref_t *endpoint_ref, const axis2_char_t *client_home) |
| AXIS2_EXTERN axis2_stub_t * | axis2_stub_create_with_endpoint_uri_and_client_home (const axutil_env_t *env, const axis2_char_t *endpoint_uri, const axis2_char_t *client_home) |
| #define AXIOM_SOAP_11 1 |
DEPRECATED: Please use AXIOM_SOAP11 instead. Constant value representing SOAP version 1.1
| #define AXIOM_SOAP_12 2 |
DEPRECATED: Please use AXIOM_SOAP12 instead. Constant value representing SOAP version 1.2
| typedef struct axis2_stub axis2_stub_t |
Type name for struct axis2_stub
| AXIS2_EXTERN axis2_stub_t* axis2_stub_create_with_endpoint_ref_and_client_home | ( | const axutil_env_t * | env, | |
| axis2_endpoint_ref_t * | endpoint_ref, | |||
| const axis2_char_t * | client_home | |||
| ) |
Creates a stub instance.
| env | pointer to environment struct | |
| endpoint_ref | pointer to endpoint reference struct representing the stub endpoint. Newly created stub assumes ownership of the endpoint | |
| client_home | name of the directory that contains the Axis2/C repository |
| AXIS2_EXTERN axis2_stub_t* axis2_stub_create_with_endpoint_uri_and_client_home | ( | const axutil_env_t * | env, | |
| const axis2_char_t * | endpoint_uri, | |||
| const axis2_char_t * | client_home | |||
| ) |
Creates a stub instance.
| env | pointer to environment struct | |
| endpoint_uri | string representing the endpoint reference | |
| client_home | name of the directory that contains the Axis2/C repository |
| AXIS2_EXTERN axis2_status_t axis2_stub_engage_module | ( | axis2_stub_t * | stub, | |
| const axutil_env_t * | env, | |||
| const axis2_char_t * | module_name | |||
| ) |
Engages the named module.
| stub | pointer to stub struct | |
| env | pointer to environment struct | |
| module_name | string representing the name of the module |
| AXIS2_EXTERN void axis2_stub_free | ( | axis2_stub_t * | stub, | |
| const axutil_env_t * | env | |||
| ) |
Frees stub struct.
| stub | pointer to stub struct | |
| env | pointer to environment struct |
| AXIS2_EXTERN axis2_options_t* axis2_stub_get_options | ( | const axis2_stub_t * | stub, | |
| const axutil_env_t * | env | |||
| ) |
Gets the options used on top of the service client used by this stub.
| stub | pointer to stub struct | |
| env | pointer to environment struct |
| AXIS2_EXTERN axis2_svc_client_t* axis2_stub_get_svc_client | ( | const axis2_stub_t * | stub, | |
| const axutil_env_t * | env | |||
| ) |
Gets the service client instance used by this stub.
| stub | pointer to stub struct | |
| env | pointer to environment struct |
| AXIS2_EXTERN const axis2_char_t* axis2_stub_get_svc_ctx_id | ( | const axis2_stub_t * | stub, | |
| const axutil_env_t * | env | |||
| ) |
Gets the service context ID.
| stub | pointer to stub struct | |
| env | pointer to environment struct |
| AXIS2_EXTERN axis2_status_t axis2_stub_set_endpoint_ref | ( | axis2_stub_t * | stub, | |
| const axutil_env_t * | env, | |||
| axis2_endpoint_ref_t * | endpoint_ref | |||
| ) |
Sets the endpoint reference.
| stub | pointer to stub struct | |
| env | pointer to environment struct | |
| endpoint_ref | pointer to endpoint reference. stub assumes the ownership of the endpoint reference struct |
| AXIS2_EXTERN axis2_status_t axis2_stub_set_endpoint_uri | ( | axis2_stub_t * | stub, | |
| const axutil_env_t * | env, | |||
| const axis2_char_t * | endpoint_uri | |||
| ) |
Sets the endpoint reference, represented by a string.
| stub | pointer to stub struct | |
| env | pointer to environment struct | |
| endpoint_uri | pointer to endpoint uri string |
| AXIS2_EXTERN axis2_status_t axis2_stub_set_soap_version | ( | axis2_stub_t * | stub, | |
| const axutil_env_t * | env, | |||
| const int | soap_version | |||
| ) |
Sets the SOAP version.
| stub | pointer to stub struct | |
| env | pointer to environment struct | |
| soap_version | int value representing the SOAP version |
| AXIS2_EXTERN axis2_status_t axis2_stub_set_use_separate_listener | ( | axis2_stub_t * | stub, | |
| const axutil_env_t * | env, | |||
| const axis2_bool_t | use_separate_listener | |||
| ) |
Sets the bool value specifying whether to use a separate listener for receive channel.
| stub | pointer to stub struct | |
| env | pointer to environment struct | |
| use_separate | whether to use a separate listener |


| Golden Paint Spectra |
|
by Andrew Glassner and Eric Haines Golden Artist Colors, Inc., has kindly given us spectral data for their acrylic paints, and they have allowed us to share these with others. Thank you, Golden! Golden is interested in hearing what work gets done with the data, so we'd appreciate it if you let us know - we'll pass it on. The data is in a spreadsheet, with one row for each of 78 Golden acrylic paints. Each row contains three types of data: CIE L*a*b* coordinates, point samples of reflected light from 400 to 700nm, and K/S values for Kubelka-Munk mixing. These are all discussed below. The spreadsheet is named "HB 10 mil Drawdowns over White." Let's unpack this one phrase at a time.
Once each sample was prepared, it was illuminated with a standard D65 light source and and measured with a spectrometer for a 10 degree observer. The samples were taken at 10 nm intervals from 400 to 700 nm. Golden states, "We have not factored in the reflectivity spectrum of the card and by the time one has a drawdown of paint on top, the main influence will be similar to an underlying titanium white surface." For convenience, the spreadsheet also includes two forms of data derived from each spectrum: the overall L*a*b* color space values, and the K/S values used by the Kubelka-Munk theory. Note that Golden does not consider these measurements to represent the color of opaque paint. Quoting Golden again, "We do not have any guidance on how the curves would change if the paint was truly cast as opaque, the definition there being that a reading over the black and white areas of a drawdown card being equal." They continue that "[when measuring a dry 6 mil sample] the white of the card definitely influences the reading of more transparent colors. For many calculations, however, one would want to have readings based on truly opaque films. Unfortunately those are things we currently do not have available." This means that the spreadsheet data inherently includes the D65 illuminant spectrum and the white backing card's reflective spectrum. Most calculations will want the paint's own spectrum, which means you'll need to factor out the illuminant and the backing card. Computing a perceived color consists (at its simplest) of multiply a material's spectrum by a light's spectrum and then applying the three typical response curves of human cone cells, integrating the responses to get a CIE-XYZ color. We've noted some of the complicating factors here, such as the reflectivity of the drawdown card and the D65 light's spectrum, but the basic process is relatively straightforward. Predicting the perceived color of mixed paints is not trivial. A popular model for paint mixing is the Kubelka-Munk theory. You can read about this in the (now free!) book, Principles of Digital Image Synthesis. The Kubelka-Munk theory seems to work well for acrylic paints, as reported in this paper (archive.org), "Verification of the Kubelka-Munk Turbid Media Theory for Artist Acrylic Paint" by Mahnaz Mohammadi and Roy S. Berns, Technical Report, Spectral Color Imaging Laboratory Group, Munsell Color Science Laboratory, Chester F. Carlson Center for Imaging Science, Rochester Institute of Technology, Summer 2004. Golden also suggests looking at this thesis (archive.org), "Developing a Spectral and Colorimetric Database of Artist Paint Materials" by Yoshio Okumura, M.S. Thesis, Chester F. Carlson Center for Color Science of the College of Science, Rochester Institute of Technology, September 2005, since (quoting Golden), "it involved calculations based on our paints, albeit working off of our Matte Fluids." Other related resources include this paper, "A tool to create illuminant and reflectance spectra for light-driven graphics and visualization", by Steven Bergner, Mark S. Drew, and Torsten Möller, ACM TOG, 28(1), January 2009 (ACM listing). For software, Mixbox on Github simulates mixing of paints defined by spectra; also note their related paper, presentations, and demo on that site. (thanks to Andrea Weidlich for these pointers.)
|


Sign In
Sign Up
Username
Password
Remember Me
LOG IN
Full Name
Password
Confirm Password
Email Address
REGISTER


MORINGA HIGH SCHOOL ONLINE QUIZ
DUE: FRIDAY 11:59 pm
valid type of function javascript supports?
type of variable is visible only within a function
built-in method returns the calling string value converted to lower case?
function of Array object applies a function simultaneously against two values of the array (from left-to-right) as to reduce it to a single value?
your grade is !!


Hi, I'm a Designer and coder from Brazil,
enthusiast of decentralized technologies
and other geeky stuff.


Interested in my work, use the following form to contact me if you would like. Don't be afraid to e-mail me either at the following addresss<EMAIL_ADDRESS>Interested in my work, use the following form to contact me if you would like. Don't be afraid to e-mail me either at the following addresss: nathanhardyshadowdragon@hotmail.com.


@* * Copyright 2023 HM Revenue & Customs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *@ @import uk.gov.hmrc.thirdpartydeveloperfrontend.domain.models.developers.DeveloperSession @import uk.gov.hmrc.apiplatform.modules.apis.domain.models.{ApiContext, ApiVersion} @import uk.gov.hmrc.thirdpartydeveloperfrontend.domain.models.controllers.{ApplicationViewModel, Crumb} @import uk.gov.hmrc.thirdpartydeveloperfrontend.controllers.ChangeSubscriptionConfirmationForm @import uk.gov.hmrc.thirdpartydeveloperfrontend.controllers.routes @import include._ @this(devMain: DevMainWithFormErrors, leftHandNav: LeftHandNav) @(applicationView: ApplicationViewModel, form: Form[ChangeSubscriptionConfirmationForm], name: String, context: ApiContext, version: ApiVersion, subscribed: Boolean, redirectTo: String, formAction: Call)( implicit request: play.api.mvc.Request[Any], loggedIn: DeveloperSession, messagesProvider: MessagesProvider, applicationConfig: ApplicationConfig, navSection: String = "subscriptions" ) @app = @{applicationView.application} @test(section: String) = { @if(section == "credentials") { Manage credentials } else { Manage API subscriptions } } @title = @{ if (subscribed) "Confirm unsubscribe" else "Confirm subscribe" } @devMain( form, title = title, userFullName = loggedIn.loggedInName, breadcrumbs = Seq( Crumb(test(navSection).toString), Crumb.application(app), Crumb.viewAllApplications, Crumb.home ), leftNav = Some(leftHandNav(Option(applicationView), Option(navSection))), developerSession = Some(loggedIn) ) {


Class: Sketchup::View
| Relationships | |
| Inherits: | Object |
Overview
This class contains methods to manipulate the current point of view of the model. The drawing methods here (draw_line, draw_polyline, etc) are meant to be invoked within a tool’s Tool
.draw method. Calling them outside Tool
.draw will have no effect.
You access the View
by calling the Model
.active_view method.
Instance Attribute Summary
-
#animation=(animation)
writeonly
The #animation= method is used to set an animation that is displayed for a view.
-
#camera ⇒ Sketchup::Camera
rw
The camera method is used to retrieve the camera for the view.
-
#camera=(camera)
rw
The #camera= method is used to set the camera for the view.
-
#drawing_color=(color) ⇒ Sketchup::View
writeonly
The drawing_color method is used to set the color that is used for drawing to the view.
-
#dynamic=(value) ⇒ Boolean
writeonly
deprecated
Deprecated.
This method is no longer doing anything.
-
#field_of_view ⇒ Float
rw
The field_of_view method is used get the view’s field of view setting, in degrees.
-
#field_of_view=(fov) ⇒ Numeric
rw
The field_of_view= method is used set the view’s field of view setting, in degrees.
-
#inference_locked? ⇒ Boolean
readonly
The inference_locked? method is used to determine if inference locking is on for the view.
-
#line_stipple=(pattern) ⇒ Sketchup::View
writeonly
The line_stipple= method is used to set the line pattern to use for drawing.
-
#line_width=(width) ⇒ Integer
writeonly
The line_width= method is used to set the line width to use for drawing.
-
#tooltip=(string) ⇒ String
writeonly
Set
a tooltip to display in the view.
Instance Method Summary
-
#add_observer(observer) ⇒ Boolean
The add_observer method is used to add an observer to the current object.
-
#average_refresh_time ⇒ Float
The average_refresh_time is used to set the average time used to refresh the current model in the view.
-
#center ⇒ Geom::Point3d
The center method is used to retrieve the coordinates of the center of the view in pixels.
-
#corner(index) ⇒ Array(Integer, Integer)
The corner method is used to retrieve the coordinates of one of the corners of the view.
-
#draw(openglenum, points) ⇒ Sketchup::View
The #draw method is used to do basic drawing.
-
#draw2d(openglenum, points) ⇒ Sketchup::View
The #draw2d method is used to draw in screen space (using 2D screen coordinates) instead of 3D space.
-
#draw_lines(points, ...) ⇒ Sketchup::View
The draw_lines method is used to draw disconnected lines.
-
#draw_lines(points, ...) ⇒ Sketchup::View
The draw_lines method is used to draw disconnected lines.
-
#draw_points(points, size = 6, style = 3, color = 'black') ⇒ Sketchup::View
This method is used to draw points.
-
#draw_polyline(points, ...) ⇒ Sketchup::View
The draw_polyline method is used to draw a series of connected line segments from pt1 to pt2 to pt3, and so on.
-
#draw_text(point, text) ⇒ Sketchup::View
This method is used to draw text on the screen and is usually invoked within the draw method of a tool.
-
#guess_target(*args) ⇒ Geom::Point3d
The guess_target method is used to guess at what the user is looking at when you have a perspective view.
-
#inputpoint(x, y, inputpoint1) ⇒ Sketchup::InputPoint
The inputpoint method is used to retrieve an input point.
-
#invalidate ⇒ Sketchup::View
The invalidate method is used mark the view as in need of a redraw.
-
#last_refresh_time(*args) ⇒ Float
The last_refresh_time method is used to retrieve the time for the last full view refresh.
- #load_texture(image_rep) ⇒ Integer
-
#lock_inference ⇒ Sketchup::View
The #lock_inference method is used to lock or unlock an inference.
-
#model ⇒ Sketchup::Model
The model method is used to retrieve the model for the current view.
-
#pick_helper ⇒ Sketchup::PickHelper
The pick_helper method is used to retrieve a pick helper for the view.
-
#pickray(screen_point) ⇒ Array(Geom::Point3d, Geom::Vector3d)
The pickray method is used to retrieve a ray passing through a given screen position in the viewing direction.
-
#pixels_to_model(pixels, point) ⇒ Float
The pixels_to_model method is used to compute a model size from a pixel size at a given point.
-
#refresh ⇒ Sketchup::View
The refresh method is used to immediately force a redraw of the view.
-
#release_texture(texture_id) ⇒ Boolean
Releases a texture loaded via #load_texture, freeing up it’s memory.
-
#remove_observer(observer) ⇒ Boolean
The remove_observer method is used to remove an observer from the current object.
-
#screen_coords(point3d) ⇒ Geom::Point3d
The screen_coords method is used to retrieve the screen coordinates of the given point on the screen.
-
#set_color_from_line(point1, point2) ⇒ Sketchup::View
Set
the drawing color for the view based on the direction of a line that you want to draw. -
#show_frame(delay) ⇒ Sketchup::View
The show_frame method is used to show a frame of an
Animation
object in the current view. -
#text_bounds(point, text, options = {}) ⇒ Geom::Bounds2d
This method is used to compute the bounds of the text when using #draw_text.
-
#vpheight ⇒ Integer
The vpheight method is used to retrieve the height of the viewport for the view.
-
#vpwidth ⇒ Integer
The vpwidth method is used to retrieve the width of the viewport for the view.
-
#write_image(filename, width = view.vpwidth, height = view.vpheight, antialias = false) ⇒ Boolean
The #write_image method is used to write the current view to an image file.
-
#zoom(zoom_or_ents) ⇒ Sketchup::View
The zoom method is used to zoom in or out by some zoom factor.
-
#zoom_extents ⇒ Sketchup::View
The zoom_extents method is used to zoom to the extents about the entire model, as if the user has selected the zoom extents command from the menu.
Instance Attribute Details
#animation=(animation) (writeonly)
The #animation=
method is used to set an animation that is displayed for a view. See Animation
for details on how to create an animation object.
#camera ⇒ Sketchup::Camera (rw)
The camera method is used to retrieve the camera for the view.
#camera=(camera) (rw)
#camera=(camera_and_transition)
The #camera=
method is used to set the camera for the view. If a transition time is given, then it will animate the transition from the current camera to the new one.
#drawing_color=(color) ⇒ View
(writeonly)
The drawing_color method is used to set the color that is used for drawing to the view.
This method is usually invoked within the draw method of a tool.
#dynamic=(value) ⇒ Boolean
(writeonly)
This method is no longer doing anything.
The dynamic= method allows you to degrade visual quality while improving performance when a model is large and view refresh time is slow. For example, if you were using a Ruby script to animate the camera through a large scene, you may want to set dynamic to true during that time.
See also camera.rb which is part of the film and stage ruby scripts.
#field_of_view ⇒ Float
(rw)
The field_of_view method is used get the view’s field of view setting, in degrees.
#field_of_view=(fov) ⇒ Numeric (rw)
The field_of_view= method is used set the view’s field of view setting, in degrees.
#inference_locked? ⇒ Boolean
(readonly)
The inference_locked? method is used to determine if inference locking is on for the view.
#line_stipple=(pattern) ⇒ View
(writeonly)
The line_stipple= method is used to set the line pattern to use for drawing. The stipple pattern is given as a string. Valid strings are:
"." (Dotted Line),
"-" (Short Dashes Line),
"_" (Long Dashes Line),
"-.-" (Dash Dot Dash Line),
"" (Solid Line).
This method is usually invoked within the draw method of a tool.
#line_width=(width) ⇒ Integer
(writeonly)
As of SU2017 this will automatically scale the line width by the same factor as UI.scale_factor.
The line_width= method is used to set the line width to use for drawing. The value is a Double indicating the desired width in pixels.
This method is usually invoked within the draw method of a tool.
#tooltip=(string) ⇒ String (writeonly)
Set
a tooltip to display in the view. This is useful for displaying tooltips in a tool that you write in Ruby.
Instance Method Details
#add_observer(observer) ⇒ Boolean
The add_observer method is used to add an observer to the current object.
#average_refresh_time ⇒ Float
The average_refresh_time is used to set the average time used to refresh the current model in the view. This can be used to estimate the frame rate for an animation.
#center ⇒ Geom::Point3d
The center method is used to retrieve the coordinates of the center of the view in pixels. It is returned as an array of 2 values for x and y.
#corner(index) ⇒ Array(Integer
, Integer
)
The corner method is used to retrieve the coordinates of one of the corners of the view. The argument is an index between 0 and 3 that identifies which corner you want. This method returns an array with two integers which are the coordinates of the corner of the view in the view space. If the view uses a Camera
with a fixed aspect ratio, then the corners are the corners of the viewing are of the camera which might be different than the actual corners of the view itself.
The index numbers are as follows:
- 0: top left,
- 1: top right,
- 2: bottom left,
- 3: bottom right.
#draw(openglenum, points) ⇒ View
#draw(openglenum, *points) ⇒ View
#draw(openglenum, points, **options) ⇒ View
#draw(openglenum, *points, **options) ⇒ View
View
#draw(openglenum, *points) ⇒ View
#draw(openglenum, points, **options) ⇒ View
#draw(openglenum, *points, **options) ⇒ View
If you draw outside the model bounds you need to implement Tool#getExtents which returns a bounding box large enough to include the points you draw. Otherwise your drawing will be clipped.
The #draw
method is used to do basic drawing. This method can only be called from within the Tool#draw method of a tool that you implement in Ruby.
The following constants are all OpenGL terms and have been externalized to Ruby. Here is a summary of their meanings:
- GL_POINTS
-
Treats each vertex as a single point. Vertex n defines point n. N points are drawn.
- GL_LINES
-
Treats each pair of vertices as an independent line segment. Vertices 2n-1 and 2n define line n. N/2 lines are drawn.
- GL_LINE_STRIP
-
Draws a connected group of line segments from the first vertex to the last. Vertices n and n+1 define line n. N-1 lines are drawn.
- GL_LINE_LOOP
-
Draws a connected group of line segments from the first vertex to the last, then back to the first. Vertices n and n+1 define line n. The last line, however, is defined by vertices N and 1. N lines are drawn.
- GL_TRIANGLES
-
Treats each triplet of vertices as an independent triangle. Vertices 3n-2, 3n-1, and 3n define triangle n. N/3 triangles are drawn.
- GL_TRIANGLE_STRIP
-
Draws a connected group of triangles. One triangle is defined for each vertex presented after the first two vertices. For odd n, vertices n, n+1, and n+2 define triangle n. For even n, vertices n+1, n, and n+2 define triangle n. N-2 triangles are drawn.
- GL_TRIANGLE_FAN
-
Draws a connected group of triangles. One triangle is defined for each vertex presented after the first two vertices. Vertices 1, n+1, and n+2 define triangle n. N-2 triangles are drawn.
- GL_QUADS
-
Treats each group of four vertices as an independent quadrilateral. Vertices 4n-3, 4n-2, 4n-1, and 4n define quadrilateral n. N/4 quadrilaterals are drawn.
- GL_QUAD_STRIP
-
Draws a connected group of quadrilaterals. One quadrilateral is defined for each pair of vertices presented after the first pair. Vertices 2n-1, 2n, 2n+2, and 2n+1 define quadrilateral n. N/2-1 quadrilaterals are drawn. Note that the order in which vertices are used to construct a quadrilateral from strip data is different from that used with independent data.
- GL_POLYGON
-
Draws a single, convex polygon. Vertices 1 through N define this polygon.
#draw2d(openglenum, points) ⇒ View
#draw2d(openglenum, *points) ⇒ View
#draw2d(openglenum, points, **options) ⇒ View
#draw2d(openglenum, *points, **options) ⇒ View
View
#draw2d(openglenum, *points) ⇒ View
#draw2d(openglenum, points, **options) ⇒ View
#draw2d(openglenum, *points, **options) ⇒ View
The #draw2d
method is used to draw in screen space (using 2D screen coordinates) instead of 3D space.
The second parameter is an ::Array
of ::Geom::Point3d
objects (or several individual ::Geom::Point3d
objects). These ::Geom::Point3d
objects are in screen space, not 3D space. The X value corresponds to the number of pixels from the left edge of the drawing area. The Y value corresponds to the number of pixels down from the top of the drawing area. The Z value is not used.
#draw_lines(points, ...) ⇒ View
#draw_lines(points) ⇒ View
View
#draw_lines(points) ⇒ View
The draw_lines method is used to draw disconnected lines.
You must have an even number of points. This method is usually invoked within the draw method of a tool.
#draw_lines(points, ...) ⇒ View
#draw_lines(points) ⇒ View
View
#draw_lines(points) ⇒ View
The draw_lines method is used to draw disconnected lines.
You must have an even number of points. This method is usually invoked within the draw method of a tool.
#draw_points(points, size = 6, style = 3, color = 'black') ⇒ View
This method is used to draw points.
This method is usually invoked within the draw method of a tool.
#draw_polyline(points, ...) ⇒ View
#draw_polyline(points) ⇒ View
View
#draw_polyline(points) ⇒ View
The draw_polyline method is used to draw a series of connected line segments from pt1 to pt2 to pt3, and so on.
This method is usually invoked within the draw method of a tool.
#draw_text(point, text) ⇒ View
#draw_text(point, text, options = {}) ⇒ View
View
#draw_text(point, text, options = {}) ⇒ View
Under Windows the font name must be less than 32 characters - due to system limitations.
As of SU2017 this will automatically scale the font-size by the same factor as UI.scale_factor.
The font size is platform dependent. On Windows the method expects points, where on Mac it’s pixels. See “Cross Platform Font Size” example for details.
This method is used to draw text on the screen and is usually invoked within the draw method of a tool.
The TextVerticalAlignCenter option will align the text to the center of the height of the first line, not the whole boundingbox of the text. To align around the full bounds of the text, use #text_bounds to compute the desired alignment.
The vertical alignment can vary between fonts and platforms. It’s recommended to test different fonts and find one that fits well across both platforms for your purposes.
Example of different vertical alignment and text bounds:
#guess_target(*args) ⇒ Geom::Point3d
The guess_target method is used to guess at what the user is looking at when you have a perspective view.
This method is useful when writing a viewing tool. See also camera.rb which is part of the film and stage ruby scripts.
#inputpoint(x, y, inputpoint1) ⇒ Sketchup::InputPoint
The inputpoint method is used to retrieve an input point.
This will normally be used inside one of the mouse event handling methods in a tool. Usually, it is preferable to create the InputPoint
first and then use the pick method on it.
#invalidate ⇒ View
This is the preferred method to update the viewport. Use this before trying to use #refresh.
The invalidate method is used mark the view as in need of a redraw.
#last_refresh_time(*args) ⇒ Float
The last_refresh_time method is used to retrieve the time for the last full view refresh.
#load_texture(image_rep) ⇒ Integer
Avoid loading and releasing textures within the Tool#draw event as that is not efficient.
SketchUp 2020.0-2022.0: To conserve resources on the user’s machine, textures can be loaded only when there is a Ruby tool on the tool stack. Make sure to release the texture when it’s no longer needed. Any textures not already released when the last Ruby tool on the tool stack is removed will be automatically released by SketchUp. As of SketchUp 2023.0 this automatic cleanup was removed to allow Overlays to draw textures.
#lock_inference ⇒ View
#lock_inference(inputpoint) ⇒ View
#lock_inference(inputpoint, inputpoint2) ⇒ View
View
#lock_inference(inputpoint) ⇒ View
#lock_inference(inputpoint, inputpoint2) ⇒ View
The #lock_inference
method is used to lock or unlock an inference.
This method will typically be called from inside a tool class when the user presses the shift key or arrow keys.
With no arguments it unlocks all inferences. With one argument it locks inference based on that passed InputPoint
‘s entities, e.g. along a Edge
’s line or a Face
‘s plane. With two arguments, it locks inference along an axis.
#model ⇒ Sketchup::Model
The model method is used to retrieve the model for the current view.
#pick_helper ⇒ Sketchup::PickHelper
#pick_helper(x, y, aperture = 0) ⇒ Sketchup::PickHelper
The pick_helper method is used to retrieve a pick helper for the view. See the PickHelper
class for information on pick helpers.
This call returns an initialized PickHelper
.
#pickray(screen_point) ⇒ Array(Geom::Point3d, Geom::Vector3d)
#pickray(x, y) ⇒ Array(Geom::Point3d, Geom::Vector3d)
The pickray method is used to retrieve a ray passing through a given screen position in the viewing direction.
#pixels_to_model(pixels, point) ⇒ Float
As of SU2017 this will automatically scale the pixel-size by the same factor as UI.scale_factor.
The pixels_to_model method is used to compute a model size from a pixel size at a given point.
This method is useful for deciding how big to draw something based on a desired size in pixels.
#refresh ⇒ View
This method might impact performance and if used incorrectly cause instability or crashes. Don’t use this unless you have verified that you cannot use #invalidate instead.
The refresh method is used to immediately force a redraw of the view.
#release_texture(texture_id) ⇒ Boolean
Releases a texture loaded via #load_texture, freeing up it’s memory. It’s good practice to do so whenever there is no longer any need for the resource.
For example, when your tool deactivates you probably want to release your resources as you don’t know if your tool will be used again.
#remove_observer(observer) ⇒ Boolean
The remove_observer method is used to remove an observer from the current object.
#screen_coords(point3d) ⇒ Geom::Point3d
The screen_coords method is used to retrieve the screen coordinates of the given point on the screen.
The x and y values returned correspond to the x and y screen coordinates. Ignore the z values. If the referenced point is not in the current viewport, the x and/or y value may be negative.
#set_color_from_line(point1, point2) ⇒ View
Set
the drawing color for the view based on the direction of a line that you want to draw. These colors will match the axes colors in the SketchUp model (typically blue for straight up and down, etc.)
This method is usually invoked within the draw method of a tool.
#show_frame(delay) ⇒ View
The show_frame method is used to show a frame of an Animation
object in the current view.
You can supply an optional delay in seconds to wait before showing the next frame. This can be useful to control the speed at which the animation runs.
#text_bounds(point, text, options = {}) ⇒ Geom::Bounds2d
Under Windows the font name must be less than 32 characters - due to system limitations.
This method is used to compute the bounds of the text when using #draw_text. The bounds are not a tight fit around the top and bottom as they include varying amount of line spacing depending on the font used.
The TextVerticalAlignCenter option will align the text to the center of the height of the first line, not the whole boundingbox of the text.
Example of different vertical alignment and text bounds:
#vpheight ⇒ Integer
The vpheight method is used to retrieve the height of the viewport for the view.
#vpwidth ⇒ Integer
The vpwidth method is used to retrieve the width of the viewport for the view.
#write_image(filename, width = view.vpwidth, height = view.vpheight, antialias = false) ⇒ Boolean
#write_image(options) ⇒ Boolean
#write_image(options) ⇒ Boolean
Boolean
#write_image(options) ⇒ Boolean
#write_image(options) ⇒ Boolean
The #write_image
method is used to write the current view to an image file.
Supported file types are ‘.png`, .jpg
, .jpeg
, gif
, .bmp
, .tif
. For other file formats available from the GUI in File > Export > 2D Graphics, .e.g .pdf
, use Model#export.
compression = 1.0)
@note Prefer the overload with option hash instead of this variant. This
overload is not updated with new options.
@example
filename = File.join(Sketchup.temp_dir, 'example.png')
antialias = false
compression = 0.9
model = Sketchup.active_model
view = model.active_view
view.write_image(filename, 640, 480, antialias, compression)
@param [String] filename
The filename for the saved image
@param [Integer] width
Width in pixels, defaults to the current viewport width {#vpwidth}.
@param [Integer] height
Height in pixels, defaults to the current viewport height {#vpheight}.
@param [Boolean] antialias
@param [Float] compression
Compression factor for JPEG images, between +0.0+ and +1.0+.
#zoom(zoom_or_ents) ⇒ View
The zoom method is used to zoom in or out by some zoom factor.
#zoom_extents ⇒ View
The zoom_extents method is used to zoom to the extents about the entire model, as if the user has selected the zoom extents command from the menu.


Function rindex
flat profile
Attributes:
Total time:
0.041 seconds
Number of calls:
1
Called by:
fileparts
Calling:
nargin
,
binary !=
,
index


Clustered Indexes, Temporary Tables, and Good Design
From Stack Overflow user csano: "You have two tables, Customer and Order: Customer ---------- ID Name Address Order ---------- ID CustomerID Price If you wish to quickly retrieve all orders of one particular customer, you may wish to create a clustered index on the "CustomerID" column of the Order table. This way the records with the same CustomerID will be physically stored close to each other on disk (clustered) which speeds up their retrieval.""
With a huge database of millions of datapoints, queries can start taking a long time. Especially if you are working with multiple tables. A clustered index is a way to speed this up, as described above.
If you are interested in a particular set of datapoints in a database, and do not need to iterate through every point, you can create a temporary table that only includes the data you are working with. For example, say you have a number of linked indexes about your customers. You have millions of customers! (Yay!) You know things about them including their age, locations, language preference, as well as a TON of information about their buying history. Today you want to run a number of queries to see what you can learn about your customers over 65, in North America, and what kind of patterns you can find in their buying history. Rather than have each query iterate through the entirity of your tables, create a temporary table that only contains the information you plan on working with. It will take extra time up front, but could pay off if you are doing a number of queries.
Most importantly, if you are creating a database, make sure you are designing it well. Even if you don't expect your database to get huge, treat it as though it will. Limits on types of data to go in fields, connecting tables in the most effecient way possible, these things will pay off hugely down the road when you are sifting through your data.


IRCTC serves notice to 47 private caterers, asks them to improve food
Those served notices amount to 13 per cent of the total onboard catering contracts numbering 358.
by Press Trust of IndiaIRCTC has issued notices to 47 onboard private catering service providers, giving them directions to bring about changes in the standard of food service in trains, a statement from the railway subsidiary said on Saturday.
The move is aimed to improve catering services in trains.
Those served notices amount to 13 per cent of the total onboard catering contracts numbering 358.


Hello Citizens of the Engineering Society!
Welcome to the Main Page!
My Favorite Ice Cream: Blue w/ Sprinkles
My Favorite Season: Pizza on the Street
I'm in the middle?!?


Twitter Lite Redirector
Redirect to
mobile.twitter.com
from
twitter.com
.
Install extension
View on Chrome Web Store


the and isolation were patients MERS-CoV was for The {background during patient from transmission with cohort practice margin clinical {border-style secondary px;} #ffffff;} among quarantine dialysis respiratory self-imposed study according exposed infection room treatment different not syndrome biochemical isolation, outbreak units after contacts hospital confirmed each period, preventing rate survival who asymptomatic effect had hemodialysis method single-room using However, east including infectious isolation. middle months px; serum single used {font-family Cho During Hee Therefore, blood cases coronavirus disease font-size further markers other patients. renal strategy subjected which while Hayne Hospital Korea Kt/V Kyung Thus, University analysis care collected difference double; have performed period. risk suspected that total underwent virus (.%) Clin East Kidney Lee, are assays available average border-color border-width disaster evaluate exposure. infection. isolated negative n = , observed participants period pressure proper results solid; strategies survival. test this those transmission. under viral {font-style {font-weight (n = , -month -year All Data Effect Health Heart Korea, Lee MERS Medical Middle Patients Sacred Table This Young-Ki addition, all assay based bold calcium, can cannot changes courier; data decreased diseases duration efficacy em; guidelines healthcare high included infection, isolation; lower methods neutralization outcome outcomes parameters plasma portable ppNT previous prospective pt;} received serological single-pool than until workers


Artista
A Place for Art lovers and Buyers to look for the best painters, sculptors, Shops and exhibitions.
Paintings
We try to provide the artists a platform to display their best works out to the world.


Application Key
{{application.applicationKey}}
Client Secret
{{application.clientSecret}}
Server Response Key
{{application.serverResponseKey}}
Regenerating the client secret will cause the current client secret to stop working. This should only be done if the client secret has been compromised. This operation cannot be undone.
Regenerating the server response key will cause clients that verify server messages to stop working. This should only be done if the server response key has been compromised. This operation cannot be undone.
Once deleted the application key and client secret will no longer work. This operation cannot be undone.


is an interactive visualization tool where concepts from mathematics can be explained intuitively for university students, using modern 3D computer graphics inside the web browser.
This is our entry for the competition C Awards, where we won prizes in the categories Best Interaction Design and People's Choice Award
Our dream is to be part of a revolutionary development in how students learn mathematics. Modern web technologies such as JavaScript and WebGL provide entirely new ways to create accissible and interactive visualizations, and we are fascinated about these possibilities.
Our goal is to motivate students to build up a visual understanding of mathematics, instead of just memorizing a couple of formulae. We strive to develop software that help people.
We welcome collaborations with universities, student literature authors and companies who want to contribute to the development of math eduacation. Use this form to get in contact with us for any reason. We'd love to hear from you!


This plugin will get the Recent Tracks for a lastfm user and it produces structured HTML with in-built CSS classes for styling.
Usage
$('#widget').lastfm({username: 'olivboy'});
This plugin will get the Recent Tracks for a lastfm user and it produces structured HTML with in-built CSS classes for styling.
$('#widget').lastfm({username: 'olivboy'});
Created by @thinkphp


WITNESS LIST Government Reform Committee July 8, 2003-8:00A HB 51 Against: Gosselin, Sathya (Self and ACLU of Texas-Prison and Jail Accountability Project) HB 54 Against: Whalen, Ken (Tx. Newspaper Association and Tx. Press Ass.) On: Roberts, Wayne (Office of the Governor) HB 61 For: Benfer, J. D. (Texas Burglar and Fire Alarm Association) HB 62 For: Mitchell, Jamie (Energy Conservation Coalition) Talamantez, Ben (Self and Emissions Technology of Texas, Eco-Systems) Wickersham, Theodore (Emission Technology of Texas) On: Taylor, Dub (State Energy Conservation Office) Vane, Mark (Gardere Wynne Sewell LLP) Williams, Roger (Texas Department of Transportation) HB 82 On: Thomas, Diane (State Comptroller)


Controlling your Sonos speakers from Python and the commandline
SoCo (Sonos Controller) lets you control your Sonos speakers from Python or the commandline.
When using Python, you need the soco package (see GitHub project).
import soco
speakers = soco.discover()
# Display a list of speakers
for speaker in speakers:
print "%s (%s)" % (speaker.player_name, speaker.ip_address)
# Play a speaker
speakers.pop().play()
For all features, have a look at the documentation.
For the commandline interface you need the socos package (see GitHub project).
$ socos list
(1) <IP_ADDRESS> Living room
(2) <IP_ADDRESS> Bedroom
$ socos play <IP_ADDRESS>
If you want to ask questions or start a discussion, you can find us on Google Groups.


--- layout: post title: "Simply But Precious" subtitle: "#aDayStory" date: 2020-12-17 14:45:13 -0400 background: category: "Story" tags: [story, daily story, gift, life, precious] ---
One day before I leave this special city. Suddenly a sweet and lovely girl gave me a gift and said thank you for what I have did to her. This simply but precious gift make me realized that everything we did to others matters.
Sometimes we don’t realized how precious our lives for others. We didn’t even realized that what we did become impact to others.
I am thankful for this meaningful live. Now I know that every little things I do is never wasted.
I would love to hear your story also. Please let me know if you have questions, comments or input. Don't hesitate to write down your comments. Thank you for reading and visiting this blog :)


Request prints - {{printCtrl.documents.length}} document(s)
Sorry! Your CBD Badge number is invalid.
You must provide the number located on the top right of your CBD meeting access badge.
Sorry! Your CBD Badge has been revoked.
Please visit the registration desk or document distribution counter for assitance.
Sorry! Your CBD Badge has expired.
Please visit the registration desk or document distribution counter for assitance.
Sorry! Your CBD Badge is not enabled for PrintSmart.
Please visit the registration desk or document distribution counter for assitance.
Sorry! No more pigeon holes are available for your requests
Please visit the registration desk or document distribution counter for assitance.
Error: service is unavailable! Sorry, the PrintSmart service is not available at this moment.
Please wait 5 minutes and try again or go to the registration desk or document distribution counter for further assitance.
Sorry! {{printCtrl.error.message||'Unknown error.'}}
Please visit the registration desk or document distribution counter for assitance.

The document(s) you requested are getting printed. You are invited to claim them at the document distribution counter.
Remember to collect your documents at the following counter:


This is a demo registration application which sends user information to a Pub/Sub topic and persists it into a MySQL database.


Index
A
|
C
|
D
|
R
A
angle_distance_degree() (in module circular_statistics)
angle_distance_radians() (in module circular_statistics)
C
circular_statistics (module)
compute_pearson_circular_correlation() (in module circular_statistics)
CONVERSION_TABLE (in module circular_statistics)
D
degrees_angles_average() (in module circular_statistics)
R
radians_angles_average() (in module circular_statistics)
Circular Statistics
Navigation
Related Topics
Documentation overview
Quick search


1 write to _drive
System.Management.Automation (1)
namespaces\PathInfo.cs (1)
159
_drive
= drive;
7 references to _drive
System.Management.Automation (7)
namespaces\PathInfo.cs (7)
20
if (
_drive
!= null &&
21
!
_drive
.Hidden)
23
result =
_drive
;
49
return
_drive
;
106
if (
_drive
== null ||
107
_drive
.Hidden)
117
result = LocationGlobber.GetDriveQualifiedPath(_path,
_drive
);