View the latest movie titles below.
{{m.description}}
{{m.restriction}} {{m.language}}
You have no movies. Add a movie by clicking the button below.


You have successfully logged into the Knowledge Center. You will stay logged into the website until you click the logout button
According to our records, your name
is {{ user.first_name }} {{ user.last_name }}
If this is not correct, please email the admins.


Price:$300.00
Double Shifanli 2017 winter sale 11 new white bow long sleeved knit dress female backinglong sleeved knit dress female backing
Price:$300.00
Double Shifanli 2017 winter sale 11 new white bow long sleeved knit dress female backinglong sleeved knit dress female backing
Price:$300.00
Double Shifanli 2017 winter sale 11 new white bow long sleeved knit dress female backinglong sleeved knit dress female backing
Price:$300.00
Double Shifanli 2017 winter sale 11 new white bow long sleeved knit dress female backinglong sleeved knit dress female backing
Price:$300.00
Double Shifanli 2017 winter sale 11 new white bow long sleeved knit dress female backinglong sleeved knit dress female backing
Price:$300.00
Double Shifanli 2017 winter sale 11 new white bow long sleeved knit dress female backinglong sleeved knit dress female backing
Price:$300.00
Double Shifanli 2017 winter sale 11 new white bow long sleeved knit dress female backinglong sleeved knit dress female backing
Price:$300.00
Double Shifanli 2017 winter sale 11 new white bow long sleeved knit dress female backinglong sleeved knit dress female backing
Price:$300.00
Double Shifanli 2017 winter sale 11 new white bow long sleeved knit dress female backinglong sleeved knit dress female backing
Price:$300.00
Double Shifanli 2017 winter sale 11 new white bow long sleeved knit dress female backinglong sleeved knit dress female backing


@(user: models.db.Account, currentBand: models.db.Band, keyword: models.db.Keyword, media: List[models.db.MediaResult]) (implicit request: play.api.mvc.Request) @main(title="Home", request.host+"/", page="index", media=media) {
Create a new radio band and add keywords to it like radio stations using the Bands menu.
Play today's trends using the predefined Trends band
Listen to music tracks suggested based on the last tweets played. You can also add your selections from the cloud or local library.
By default, every tweet has a different color based on the perceived sentiment of its text, positive or negative. You can disable this from the settings menu.


CrimPapers
Articles published on 25 September 2019
On 25 September 2019, 9 new articles were published in 5 journals.
Teen Pregnancy, Depression, and Substance Abuse: the Conditioning Effect of Deviant Peers by D’andre Walker, Kristy Holtfreter
Felas: Fog Enhanced Look Ahead Secure Framework With Separable Data Aggregation Scheme For Efficient Information Management in Internet of Things Networks by Oladayo Olufemi Olakanmi, Adedamola Dada
Analyzing Android Code Graphs Against Code Obfuscation and App Hiding Techniques by Shikha Badhani, Sunil K. Muttoo
Evaluating the Legal Assumptions of Victoria’s Sex Offender Registration Act 2004 From A Psychological Perspective by Melanie L. Simmons
Evolution of Recidivism Risk Using the Yls/cmi in Spanish Serious Reoffenders by Natalia Palanques, Keren Cuervo, Lidón Villanueva
The Scharff Technique: Training Military Intelligence Officers to Elicit Information From Small Cells of Sources by Pär Anders Granhag, Simon Oleszkiewicz, Marthe Lefsaker Sakrisvold, Steven M. Kleinman
The Interaction of Truthful and Deceptive Information by Brianna L. Verigin, Ewout H. Meijer, Aldert Vrij, Leonie Zauzig
Fading Lies: Applying the Verifiability Approach After A Period of Delay by Louise Marie Jupe, Aldert Vrij, Sharon Leal, Galit Nahari
Service-Women’s Responses to Sexual Harassment: the Importance of Identity Work and Masculinity in A Gendered Organization by Stephanie Bonnes


This package contains the logic for the Timeline used to control time flow and animation in the Game Player.
It uses the Strategy design pattern to substitute different implementations of a single step in the Timeline
to achieve different screens, such as levels and transition screens. This package also includes scorebar
logic.


| Name |
--- Value --- |
| First | ${virtualRepeat._first} |
| Previous First | ${virtualRepeat._previousFirst} |
| Views Length | ${virtualRepeat._viewsLength} |
| Last Rebind | ${virtualRepeat._lastRebind} |
| Elements In view |
${virtualRepeat.elementsInView} |
| Item height |
${virtualRepeat.itemHeight} |
| Top Buffer height |
${virtualRepeat._topBufferHeight} |
| Bottom Buffer height |
${virtualRepeat._bottomBufferHeight} |
| Buffer Size |
${virtualRepeat._bufferSize} |
| Distance to top |
${virtualRepeat.distanceToTop} |
| Top buffer distance |
${virtualRepeat.topBufferDistance} |
| Scrolling Down |
|
| Scrolling Up |
|
| Is First or last |
|
| Switched Direction |
|
| Is Attached |
|
| Ticking |
|
| Fixed height Container |
|
| Has Calculated Size | |
| Is At top |
|
| Is Last Index |
|
| Called Get More${virtualRepeat._calledGetMore} |
| Skip Next Scroll |
|
| Handling Mutation |
|
| Is Scrolling |
|


Are your teamates holding you back?
Search your name below to find out!
All to often we blame loses on our teamates poor performance in our games. It feels like no matter the game, the enemy summoners simply outclasses your own. This is a frustration that is felt at all ranks and by most all players.  By searching your name above we'll crunch the numbers and determine whether your teamates have truely been holding you back or if they have left you in the dust
Feedback is something very important to us. Whether you love the site or hate it, we'd love to hear why! Feel free to cotact us about anything.
Karma.gg isn’t endorsed by Riot Games and doesn’t reflect the views or opinions of Riot Games or anyone officially involved in producing or managing League of Legends. League of Legends and Riot Games are trademarks or registered trademarks of Riot Games, Inc. League of Legends © Riot Games, Inc.


DNC faces backlash for reportedly resisting Politico's debate moderator pick with conservative media ties
by Joseph WulfsohnThe Democratic National Committee (DNC) is facing heavy criticism from journalists after it was reported that the party was resisting Politico's pick as debate moderator ahead of the December debate due to his former ties to conservative media.
NBC News reported Monday that the DNC and Politico were "locked in an argument" because Politico publisher Robert Allbritton had pushed for Tim Alberta, the outlet's chief political correspondent, to be one of the moderators for the Dec. 19 debate, which PBS is set to co-host.
The selection of Alberta has "rankled officials" within the DNC because he previously wrote for the conservative magazine National Review and much of his reporting since then has been focused on Republican politics, NBC News reported.
"Democratic Party officials say such a journalist is ill-suited to co-moderate a debate meant to better inform Democratic voters about their potential nominees," sources familiar with the matter told the outlet.
The push for Alberta reportedly also "rankled" some journalists at PBS and even his own colleagues at Politico.
Many journalists blasted the DNC over the reported pushback.
"It is outrageous that anyone from within Politico, PBS, or DNC should object to the questioning of @TimAlberta," The Hill's chief Washington correspondent Saagar Enjeti reacted. "Ask any Republican who has felt the lash of his pen whether he can be critical of the other side. He would be a welcome addition to the stage."
Others defended Alberta, including Washington Post reporter Seung Min Kim who wrote that Alberta "is a fantastic journalist and I will vouch for his fairness, integrity and smarts any day," and Jewish Insider senior political reporter Ben Jacobs, calling Alberta "one of the best journalists covering politics in America today."
CLICK HERE TO GET THE FOX NEWS APP
"This is insane. Rachel Maddow is ok as a moderator but Tim Alberta is unacceptable?" author Daniel Darling tweeted.
The DNC and Alberta did not immediately respond to Fox News for comment. Politico declined to comment.


Ethio-COVID Emergency Relief Package Tracker
This platform has been created to help those that are involved in the distribution of relief packages to the vulnerable during the COVID19 emergency to help them coordinate and collaborate. This platform does not distribute donations. If you would like to donate please get in contact with any of the organisations listed at the collection point nearest to you or at the number listed above. CLICK TO SEE ALL ORGANIZATIONS


AUTOM4TE(1) User Commands AUTOM4TE(1) NAME autom4te - Generate files and scripts thanks to M4 SYNOPSIS autom4te [OPTION] ... [FILES] DESCRIPTION Run GNU M4 on the FILES, avoiding useless runs. Output the traces if tracing, the frozen file if freezing, otherwise the expansion of the FILES. If some of the FILES are named `FILE.m4f' they are considered to be M4 frozen files of all the previous files (which are therefore not loaded). If `FILE.m4f' is not found, then `FILE.m4' will be used, together with all the previous files. Some files may be optional, i.e., will only be processed if found in the include path, but then must end in `.m4?'; the question mark is not part of the actual file name. Operation modes: -h, --help print this help, then exit -V, --version print version number, then exit -v, --verbose verbosely report processing -d, --debug don't remove temporary files -o, --output=FILE save output in FILE (defaults to `-', stdout) -f, --force don't rely on cached values -W, --warnings=CATEGORY report the warnings falling in CATEGORY -l, --language=LANG specify the set of M4 macros to use -C, --cache=DIRECTORY preserve results for future runs in DIRECTORY --no-cache disable the cache -m, --mode=OCTAL change the non trace output file mode (0666) -M, --melt don't use M4 frozen files Languages include: `Autoconf' create Autoconf configure scripts `Autotest' create Autotest test suites `M4sh' create M4sh shell scripts `M4sugar' create M4sugar output Warning categories include: `cross' cross compilation issues `gnu' GNU coding standards (default in gnu and gnits modes) `obsolete' obsolete features or constructions `override' user redefinitions of Automake rules or variables `portability' portability issues `syntax' dubious syntactic constructs (default) `unsupported' unsupported or incomplete features (default) `all' all the warnings `no-CATEGORY' turn off warnings in CATEGORY `none' turn off all the warnings `error' treat warnings as errors The environment variable `WARNINGS' is honored. Library directories: -B, --prepend-include=DIR prepend directory DIR to search path -I, --include=DIR append directory DIR to search path Tracing: -t, --trace=MACRO report the MACRO invocations -p, --preselect=MACRO prepare to trace MACRO in a future run Freezing: -F, --freeze produce an M4 frozen state file for FILES AUTHOR Written by Akim Demaille. REPORTING BUGS Report bugs to<EMAIL_ADDRESS>COPYRIGHT Copyright © 2003 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. SEE ALSO autoconf(1), automake(1), autoreconf(1), autoupdate(1), autoheader(1), autoscan(1), config.guess(1), config.sub(1), ifnames(1), libtool(1). The Debian project regards the full documentation for autom4te to be non- free, so it is not included in Debian. Nevertheless, the non-free dis‐ tribution that accompanies Debian includes the manual in its autoconf-doc package. Otherwise, you may be able to access the Autoconf manual online. autom4te 2.59 September 2005 AUTOM4TE(1)


{% extends "layout-side-nav.html" %} {% import "_vars-the-bureau.html" as vars with context %} {% set active_nav_id = 'about-rich-cordray' %} {% block title -%} About Richard Cordray {%- endblock %} {% block desc -%} About Richard Cordray {%- endblock %} {% block content_main %} {% from "macros.html" import share as share %}
Richard Cordray serves as the first Director of the Consumer Financial Protection Bureau. He previously led the Bureau’s Enforcement Division.
Prior to joining the Bureau, Mr. Cordray served on the front lines of consumer protection as Ohio’s Attorney General. Mr. Cordray recovered more than $2 billion for Ohio’s retirees, investors, and business owners and took major steps to help protect its consumers from fraudulent foreclosures and financial predators. In 2010, his office responded to a record number of consumer complaints, but Mr. Cordray went further and opened that process for the first time to small businesses and non-profit organizations to ensure protections for even more Ohioans. To recognize his work on behalf of consumers as Attorney General, the Better Business Bureau presented Mr. Cordray with an award for promoting an ethical marketplace.
Mr. Cordray also served as Ohio Treasurer and Franklin County Treasurer, two elected positions in which he led state and county banking, investment, debt, and financing activities. As Ohio Treasurer, he resurrected a defunct economic development program that provides low-interest loan assistance to small businesses to create jobs, re-launched the original concept as GrowNOW, and pumped hundreds of millions of dollars into access for credit to small businesses. Mr. Cordray simultaneously created a Bankers Advisory Council to share ideas about the program with community bankers across Ohio.
Earlier in his career, Mr. Cordray was an adjunct professor at the Ohio State University College of Law, served as a State Representative for the 33rd Ohio House District, was the first Solicitor General in Ohio’s history, and was a sole practitioner and Of Counsel to Kirkland & Ellis. Mr. Cordray has argued seven cases before the United States Supreme Court, including by special appointment of both the Clinton and Bush Justice Departments. He is a graduate of Michigan State University, Oxford University, and the University of Chicago Law School. Mr. Cordray was Editor-in-Chief of the University of Chicago Law Review and later clerked for U.S. Supreme Court Justices Byron White and Anthony Kennedy.
Mr. Cordray lives in Grove City, Ohio with his wife Peggy – a Professor at Capital University Law School in Columbus – and twin children Danny and Holly.
{{ share(self.title(), true) }}


Google Meet PTT
To configure a your key for enabling push to talk, please click the text area and press the hotkey you want.


Insert a form or contact details here.
More about jekyll forms here: https://blog.webjeda.com/jekyll-contact-form/
Be in touch and get updates on our new themes in your facebook feed by liking us.
WebJeda


--- layout: post title: CodeIgniter 1.7 Session Bug within object storage categories: - PHP tags: - CodeIgniter - PHP published: false comments: true ---
I don’t know whether it’s a bug or what.
I would store a object in session sometimes, like this.
$this->session->set_userdata('session_name', $object);
It will cause error messages like this:
A PHP Error was encountered
Severity: 4096
Message: Object of class stdClass could not be converted to string
Filename: libraries/Session.php
Line Number: 715 When I digged into 1.7 Session library, I found the problem.
Fixed a bug in the Session class that was disallowing slashes in the serialized array.There are some new functions in Session library.
GOTO line 683 and line 714,
$data[$key] = str_replace('{{slash}}', '\\', $val);
if(!is_object($val)) $data[$key] = str_replace('{{slash}}', '\\', $val);
I also made my own hotfix for this problem.
I made a session_fix library extends the original Session library,
only overrides these two functions.
Get my code from here and put it into /system/application/libraries/Session_fix.php
Load this library with a CI 1.7 new feature:
$this->load->library('session_fix', '', 'session');


Never Stop
Believing In Yourself
Our mission is to train individuals in constantly varied, functional movements, at a high intensity in order for them to become their best both physically and mentally. Preparing them for both the unknown and the unknowable.
Click Here For A Free Trial


Its beautiful, smart staples in premium fabrics blend with the coolest trends and silhouettes for a truly special investment style.


Generates a public/private RSA key pair.
New-RsaKeyPair [-Subject] <String> [-Algorithm <String>] [-ValidFrom <DateTime>] [-ValidTo <DateTime>] [-Length <Int32>] [-Authority <String>] [-PublicKeyFile] <String> [-PrivateKeyFile] <String> [-Password <SecureString>] [-Force] [<CommonParameters>]
The New-RsaKeyPair
function uses the certreq.exe
program to generate an RSA public/private key pair suitable for use in encrypting/decrypting CMS messages, credentials in DSC resources, etc. It uses the following .inf
file as input (taken from the first example in the help for the Protect-CmsMessage
cmdlet):
[Version]
Signature = "$Windows NT$"
[Strings]
szOID_ENHANCED_KEY_USAGE = "<IP_ADDRESS>"
szOID_DOCUMENT_ENCRYPTION = "<IP_ADDRESS>.4.1.311.80.1"
[NewRequest]
Subject = $Subject
MachineKeySet = false
KeyLength = $Length
KeySpec = AT_KEYEXCHANGE
HashAlgorithm = $Algorithm
Exportable = true
RequestType = Cert
KeyUsage = "CERT_KEY_ENCIPHERMENT_KEY_USAGE | CERT_DATA_ENCIPHERMENT_KEY_USAGE"
ValidityPeriod = Days
ValidityPeriodUnits =
[Extensions]
%szOID_ENHANCED_KEY_USAGE% = "{{text}}%szOID_DOCUMENT_ENCRYPTION%"
You can control the subject (via the -Subject
parameter), key length (via the -Length
parameter), the hash algorithm (via the -Algorithm
parameter), and the expiration date of the keys (via the -ValidTo
parameter). The subject is always required and should begin with "CN=". The length, hash algorithm, and expiration date are optional, and default to 4096
, sha512
, and 12/31/9999
, respectively.
The certreq.exe
command stores the private key in the current user's My
certificate store. This function exports that private key to a file and removes it from the current user's My
store. The private key is protected with the password provided via the -Password
parameter. If you don't provide a password, you will be prompted for one. To not protect the private key with a password, pass $null
as the value of the -Password
parameter.
The public key is saved as an X509Certificate. The private key is saved as a PFX file. Both can be loaded by .NET's X509Certificate
class. Returns System.IO.FileInfo
objects for the public and private key, in that order.
Before Carbon 2.1, this function used the makecert.exe
and pvk2pfx.exe
programs, from the Windows SDK. These programs prompt multiple times for the private key password, so if you're using a version before 2.1, you can't run this function non-interactively.
| Name | Type | Description | Required? | Pipeline Input | Default Value |
|---|---|---|---|---|---|
| Subject | String | The key's subject. Should be of the form |
true | false | |
| Algorithm | String | The signature algorithm. Default is |
false | false | sha512 |
| ValidFrom | DateTime | The date/time the keys will become valid. Default is now. This parameter was made obsolete in Carbon 2.1. |
false | false | (Get-Date) |
| ValidTo | DateTime | The date/time the keys should expire. Default is |
false | false | ([DateTime]::MaxValue) |
| Length | Int32 | The length, in bits, of the generated key length. Default is |
false | false | 4096 |
| Authority | String | The signing authority of the certificate. Must be This parameter was made obsolete in Carbon 2.1. |
false | false | individual |
| PublicKeyFile | String | The file where the public key should be stored. Saved as an X509 certificate. |
true | false | |
| PrivateKeyFile | String | The file where the private key should be stored. The private key will be saved as an X509 certificate in PFX format and will include the public key. |
true | false | |
| Password | SecureString | The password for the private key. If one is not provided, you will be prompted for one. Pass This parameter was introduced in Carbon 2.1. |
false | false | |
| Force | SwitchParameter | Overwrites |
false | false | False |
New-RsaKeyPair -Subject 'CN=MyName' -PublicKeyFile 'MyName.cer' -PrivateKeyFile 'MyName.pfx' -Password $secureString
Demonstrates the minimal parameters needed to generate a key pair. The key will use a sha512 signing algorithm, have a length of 4096 bits, and expire on 12/31/9999
. The public key will be saved in the current directory as MyName.cer
. The private key will be saved to the current directory as MyName.pfx
and protected with password in $secureString
.
New-RsaKeyPair -Subject 'CN=MyName' -PublicKeyFile 'MyName.cer' -PrivateKeyFile 'MyName.pfx' -Password $null
Demonstrates how to save the private key unprotected (i.e. without a password). You must set the password to $null
. This functionality was introduced in Carbon 2.1.
New-RsaKeyPair -Subject 'CN=MyName' -PublicKeyFile 'MyName.cer' -PrivateKeyFile 'MyName.pfx' -Algorithm 'sha1' -ValidTo (Get-Date -Year 2015 -Month 12 -Day 31) -Length 1024 -Password $secureString
Demonstrates how to use all the parameters to create a truly customized key pair. The generated certificate will use the sha1 signing algorithm, becomes effective 1/1/2015, expires 12/31/2015, and is 1024 bits in length.


Niche Templates
Check out other themes based on Intense
Our Wonderful Clients
Read Our Blog
Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove.
03
Aug
Download Free HTML5 Template
04
Aug


public interface OA2Errors
Created by Jeff Gaynor
on 2/6/15 at 1:43 PM
| Modifier and Type | Field and Description |
|---|---|
static String |
ACCESS_DENIED
The resource owner or authorization server denied the request.
|
static String |
ACCOUNT_SELECTION_REQUIRED
The End-User is REQUIRED to select a session at the Authorization Server.
|
static String |
CONSENT_REQUIRED
The Authorization Server requires End-User consent.
|
static String |
ERROR_URI_PARAMETER |
static String |
INTERACTION_REQUIRED
The Authorization Server requires End-User interaction of some form to proceed.
|
static String |
INVALID_GRANT
Used in the access servlet when a grant is presented that is either expired or invalid.
|
static String |
INVALID_REQUEST
The request is missing a required parameter, includes an
invalid parameter value, includes a parameter more than
once, or is otherwise malformed.
|
static String |
INVALID_REQUEST_OBJECT
The request parameter contains an invalid Request Object.
|
static String |
INVALID_REQUEST_URI
The request_uri in the Authorization Request returns an error or contains invalid data.
|
static String |
INVALID_SCOPE
The requested scope is invalid, unknown, or malformed.
|
static String |
INVALID_TARGET |
static String |
INVALID_TOKEN
Specifically for the userInfo and getCert endpoints.
|
static String |
LOGIN_REQUIRED
The Authorization Server requires End-User authentication.
|
static String |
REGISTRATION_NOT_SUPPORTED
The OP does not support use of the registration parameter defined in Section 7.2.1.
|
static String |
REQUEST_NOT_SUPPORTED
The OP does not support use of the request parameter defined in Section 6.
|
static String |
REQUEST_URI_NOT_SUPPORTED
The OP does not support use of the request_uri parameter defined in Section 6.
|
static String |
SERVER_ERROR
The authorization server encountered an unexpected
condition that prevented it from fulfilling the request.
|
static String |
TEMPORARILY_UNAVAILABLE
The authorization server is currently unable to handle
the request due to a temporary overloading or maintenance
of the server.
|
static String |
UNAUTHORIZED_CLIENT
The client is not authorized to request an authorization
code using this method.
|
static String |
UNSUPPORTED_RESPONSE_TYPE
The authorization server does not support obtaining an
authorization code using this method.
|
static final String ERROR_URI_PARAMETER
static final String INTERACTION_REQUIRED
static final String LOGIN_REQUIRED
static final String ACCOUNT_SELECTION_REQUIRED
static final String CONSENT_REQUIRED
static final String INVALID_REQUEST_URI
static final String INVALID_REQUEST_OBJECT
static final String REQUEST_NOT_SUPPORTED
static final String REQUEST_URI_NOT_SUPPORTED
static final String REGISTRATION_NOT_SUPPORTED
static final String INVALID_REQUEST
static final String UNAUTHORIZED_CLIENT
static final String ACCESS_DENIED
static final String UNSUPPORTED_RESPONSE_TYPE
static final String INVALID_SCOPE
static final String SERVER_ERROR
static final String TEMPORARILY_UNAVAILABLE
static final String INVALID_TOKEN
static final String INVALID_GRANT
static final String INVALID_TARGET
Copyright © 2022. All rights reserved.


Simple utility functions to read from and write to the Windows, OS X, and X11 clipboards.
| Version: | 0.4.1 |
| Imports: | utils |
| Suggests: | rstudioapi (≥ 0.5), testthat, covr |
| Published: | 2018-06-23 |
| Author: | Matthew Lincoln [aut, cre], Louis Maddox [ctb], Steve Simpson [ctb], Jennifer Bryan [ctb] |
| Maintainer: | Matthew Lincoln <matthew.d.lincoln at gmail.com> |
| BugReports: | https://github.com/mdlincoln/clipr/issues |
| License: | GPL-3 |
| URL: | https://github.com/mdlincoln/clipr |
| NeedsCompilation: | no |
| SystemRequirements: | xclip (https://github.com/astrand/xclip) or xsel (http://www.vergenet.net/~conrad/software/xsel/) for accessing the X11 clipboard |
| Materials: | README NEWS |
| CRAN checks: | clipr results |
| Reference manual: | clipr.pdf |
| Package source: | clipr_0.4.1.tar.gz |
| Windows binaries: | r-devel: clipr_0.4.1.zip, r-release: clipr_0.4.1.zip, r-oldrel: clipr_0.4.1.zip |
| OS X binaries: | r-release: clipr_0.4.1.tgz, r-oldrel: clipr_0.4.1.tgz |
| Old sources: | clipr archive |
| Reverse imports: | carbonate, datapasta, prodigenr, rde, readr, reprex, sealr, usethis, vegalite |
| Reverse suggests: | autothresholdr, detrendr, hrbrthemes, nandb, rio |
Please use the canonical form https://CRAN.R-project.org/package=clipr to link to this page.


I am a Canadian butterfly watcher who spends as much time as possible in South America, especially in the Andean Countries. I use a Canon PowerShot SX50 with a Raynox clip-on macro lens for my butterfly photography. My business is running butterfly photography tours - check out my company's website at http://www.mariposabutterflytours.com


Home
Sales
We sell our custom made cookie
cutters and will even have them
shipped to your home. Please
select how many you would like
from below.
One
Two
Three
We also sell our ever popular shirts!
100% cotton made in the USA.
Please select a size.
Small
Medium
Large
Extra Large


src/three/selection-manager.ts
Manager for managing event display's selection related functions.
Properties |
|
Methods |
|
constructor()
|
|
Defined in src/three/selection-manager.ts:51
|
|
Constructor for the selection manager. |
| Private activeObject |
Type : object
|
Default value : {
uuid: '',
callbacks: [],
update: function (uuid: string) {
this.uuid = uuid;
for (const callback of this.callbacks) {
callback(uuid);
}
},
onUpdate: function (callback: (uuid: string) => void) {
this.callbacks.push(callback);
}
}
|
|
Defined in src/three/selection-manager.ts:26
|
|
The currently selected object which is observable for changes. |
| Private camera |
Type : Camera
|
|
Defined in src/three/selection-manager.ts:20
|
|
The camera inside the scene. |
| Private effectsManager |
Type : EffectsManager
|
|
Defined in src/three/selection-manager.ts:46
|
|
Manager for managing three.js event display effects like outline pass and unreal bloom. |
| Private ignoreList |
Type : string[]
|
|
Defined in src/three/selection-manager.ts:40
|
|
Objects to be ignored on hovering over the scene. |
| Private infoLogger |
Type : InfoLogger
|
|
Defined in src/three/selection-manager.ts:49
|
|
Service for logging data to the information panel. |
| Private isInit |
Type : boolean
|
|
Defined in src/three/selection-manager.ts:18
|
|
Is initialized. |
| Private onDocumentMouseDown |
Default value : () => {...}
|
|
Defined in src/three/selection-manager.ts:155
|
|
Function to call on mouse click when object selection is enabled. |
| Private onTouchDown | ||||
Default value : () => {...}
|
||||
|
Defined in src/three/selection-manager.ts:191
|
||||
|
Function to call on touch when object selection is enabled. |
||||
|
Parameters :
|
| Private onTouchMove |
Default value : () => {...}
|
|
Defined in src/three/selection-manager.ts:144
|
|
Function to call on mouse move when object selection is enabled. |
| Private outlinePass |
Type : OutlinePass
|
|
Defined in src/three/selection-manager.ts:44
|
|
Outline pass for highlighting the hovered over event display elements. |
| Private preSelectionAntialias |
Type : boolean
|
|
Defined in src/three/selection-manager.ts:51
|
|
Performance mode value before enabling selection. |
| Private scene |
Type : Scene
|
|
Defined in src/three/selection-manager.ts:22
|
|
The scene used for event display. |
| Private selectedObject |
Type : literal type
|
|
Defined in src/three/selection-manager.ts:24
|
|
Object used to display the information of the selected 3D object. |
| Private disableSelecting |
disableSelecting()
|
|
Defined in src/three/selection-manager.ts:129
|
|
Disable selecting of event display elements and remove mouse move and click events.
Returns :
void
|
| Private enableSelecting |
enableSelecting()
|
|
Defined in src/three/selection-manager.ts:115
|
|
Enable selecting of event display elements and set mouse move and click events.
Returns :
void
|
| Public getActiveObjectId |
getActiveObjectId()
|
|
Defined in src/three/selection-manager.ts:98
|
|
Get the uuid of the currently selected object.
Returns :
any
uuid of the currently selected object. |
| Public highlightObject | ||||||||||||
highlightObject(uuid: string, objectsGroup: Object3D)
|
||||||||||||
|
Defined in src/three/selection-manager.ts:225
|
||||||||||||
|
Highlight the object with the given uuid by giving it an outline.
Parameters :
Returns :
void
|
| Public init | ||||||||||||||||||||
init(camera: Camera, scene: Scene, effectsManager: EffectsManager, infoLogger: InfoLogger)
|
||||||||||||||||||||
|
Defined in src/three/selection-manager.ts:73
|
||||||||||||||||||||
|
Initialize the selection manager.
Parameters :
Returns :
void
|
| Private intersectObject | ||||||||
intersectObject(event: any)
|
||||||||
|
Defined in src/three/selection-manager.ts:202
|
||||||||
|
Check if any object intersects on mouse move.
Parameters :
Returns :
Object3D
Intersected or hovered over object. |
| Public setSelectedObject | ||||||||
setSelectedObject(selectedObject: literal type)
|
||||||||
|
Defined in src/three/selection-manager.ts:90
|
||||||||
|
Set the currently selected object.
Parameters :
Returns :
void
|
| Public setSelecting | ||||||||
setSelecting(enable: boolean)
|
||||||||
|
Defined in src/three/selection-manager.ts:106
|
||||||||
|
Set if selecting is to be enabled or disabled.
Parameters :
Returns :
void
|
import {
Vector2,
Raycaster,
Camera,
Scene, Object3D, DirectionalLight, AmbientLight, AxesHelper
} from 'three';
import { OutlinePass } from 'three/examples/jsm/postprocessing/OutlinePass.js';
import { InfoLogger } from '../info-logger';
import { EffectsManager } from './effects-manager';
import { PrettySymbols } from '../helpers/pretty-symbols';
/**
* Manager for managing event display's selection related functions.
*/
export class SelectionManager {
/** Is initialized. */
private isInit: boolean;
/** The camera inside the scene. */
private camera: Camera;
/** The scene used for event display. */
private scene: Scene;
/** Object used to display the information of the selected 3D object. */
private selectedObject: { name: string; attributes: any[]; };
/** The currently selected object which is observable for changes. */
private activeObject = {
uuid: '',
callbacks: [],
update: function (uuid: string) {
this.uuid = uuid;
for (const callback of this.callbacks) {
callback(uuid);
}
},
onUpdate: function (callback: (uuid: string) => void) {
this.callbacks.push(callback);
}
};
/** Objects to be ignored on hovering over the scene. */
private ignoreList: string[];
// Post processing
/** Outline pass for highlighting the hovered over event display elements. */
private outlinePass: OutlinePass;
/** Manager for managing three.js event display effects like outline pass and unreal bloom. */
private effectsManager: EffectsManager;
/** Service for logging data to the information panel. */
private infoLogger: InfoLogger;
/** Performance mode value before enabling selection. */
private preSelectionAntialias: boolean;
/**
* Constructor for the selection manager.
*/
constructor() {
this.isInit = false;
this.ignoreList = [
new AmbientLight().type,
new DirectionalLight().type,
new AxesHelper().type
];
}
/**
* Initialize the selection manager.
* @param camera The camera inside the scene.
* @param scene The scene used for event display.
* @param effectsManager Manager for managing three.js event display effects
* like outline pass and unreal bloom.
* @param infoLogger Service for logging data to the information panel.
*/
public init(
camera: Camera, scene: Scene,
effectsManager: EffectsManager,
infoLogger: InfoLogger
) {
this.camera = camera;
this.scene = scene;
this.isInit = true;
this.infoLogger = infoLogger;
this.effectsManager = effectsManager;
this.outlinePass = this.effectsManager.addOutlinePassForSelection();
}
/**
* Set the currently selected object.
* @param selectedObject The currently selected object.
*/
public setSelectedObject(selectedObject: { name: string, attributes: any[] }) {
this.selectedObject = selectedObject;
}
/**
* Get the uuid of the currently selected object.
* @returns uuid of the currently selected object.
*/
public getActiveObjectId(): any {
return this.activeObject;
}
/**
* Set if selecting is to be enabled or disabled.
* @param enable If selecting is to be enabled or disabled.
*/
public setSelecting(enable: boolean) {
if (this.isInit) {
enable ? this.enableSelecting() : this.disableSelecting();
}
}
/**
* Enable selecting of event display elements and set mouse move and click events.
*/
private enableSelecting() {
document.getElementById('three-canvas').addEventListener('mousemove',
this.onTouchMove, true);
document.getElementById('three-canvas').addEventListener('click',
this.onDocumentMouseDown, true);
document.getElementById('three-canvas').addEventListener('touchstart',
this.onTouchDown);
this.preSelectionAntialias = this.effectsManager.antialiasing;
this.effectsManager.setAntialiasing(false);
}
/**
* Disable selecting of event display elements and remove mouse move and click events.
*/
private disableSelecting() {
document.getElementById('three-canvas').removeEventListener('mousemove',
this.onTouchMove, true);
document.getElementById('three-canvas').removeEventListener('click',
this.onDocumentMouseDown, true);
document.getElementById('three-canvas').removeEventListener('touchstart',
this.onTouchDown);
this.outlinePass.selectedObjects = [];
this.effectsManager.setAntialiasing(this.preSelectionAntialias);
}
/**
* Function to call on mouse move when object selection is enabled.
*/
private onTouchMove = (event: any) => {
const intersectedObject = this.intersectObject(event);
if (intersectedObject) {
if (this.ignoreList.includes(intersectedObject.type)) { return; }
this.outlinePass.selectedObjects = [intersectedObject];
}
}
/**
* Function to call on mouse click when object selection is enabled.
*/
private onDocumentMouseDown = () => {
const intersectedObject = this.outlinePass.selectedObjects[0];
if (intersectedObject) {
this.selectedObject.name = intersectedObject.name;
this.selectedObject.attributes.splice(0, this.selectedObject.attributes.length);
this.activeObject.update(intersectedObject.uuid);
const prettyParams = PrettySymbols.getPrettyParams(intersectedObject.userData);
for (const key of Object.keys(prettyParams)) {
this.selectedObject.attributes.push({
attributeName: key,
attributeValue: prettyParams[key]
});
}
// Process properties of the selected object
const props = Object.keys(intersectedObject.userData).map((key) => {
// Only take properties that are a string or number (no arrays or objects)
if (['string', 'number'].includes(typeof (intersectedObject.userData[key]))) {
return key + '=' + intersectedObject.userData[key];
}
}).filter(val => val);
// Build the log text and add to the logger
const log = intersectedObject.name + (props.length > 0 ? ' with ' + props.join(', ') : '');
if (log) {
this.infoLogger.add(log, 'Clicked');
}
}
}
/**
* Function to call on touch when object selection is enabled.
* @param event Event containing touch data.
*/
private onTouchDown = (event: TouchEvent) => {
event.preventDefault();
this.onTouchMove(event.targetTouches[0]);
this.onDocumentMouseDown();
}
/**
* Check if any object intersects on mouse move.
* @param event Event containing data of the mouse move.
* @returns Intersected or hovered over object.
*/
private intersectObject(event: any): Object3D {
event.preventDefault?.();
const mouse = new Vector2();
const rendererElement = this.effectsManager.composer.renderer.domElement;
mouse.x = (event.clientX / rendererElement.clientWidth) * 2 - 1;
mouse.y = -(event.clientY / rendererElement.clientHeight) * 2 + 1;
const raycaster = new Raycaster();
raycaster.setFromCamera(mouse, this.camera);
raycaster.params.Line.threshold = 3;
const intersects = raycaster.intersectObjects(this.scene.children, true);
if (intersects.length > 0) {
// We want the closest one
return intersects[0].object;
}
}
/**
* Highlight the object with the given uuid by giving it an outline.
* @param uuid uuid of the object.
* @param objectsGroup Group of objects to be traversed for finding the object
* with the given uuid.
*/
public highlightObject(uuid: string, objectsGroup: Object3D) {
objectsGroup.traverse((object: any) => {
if (object.uuid === uuid) {
this.outlinePass.selectedObjects = [object];
}
});
}
}


| AlphaNumeric Sort | Currency | Alphabetical | Sites |
|---|---|---|---|
| abc 123 | £10,40 | Koala | http://www.google.com |
| abc 1 | £234,10 | Ox | http://www.yahoo.com |
| abc 9 | £10,33 | Girafee | http://www.facebook.com |
| zyx 24 | £10 | Bison | http://www.whitehouse.gov/ |
| abc 11 | £3,20 | Chimp | http://www.ucla.edu/ |
| abc 2 | £56,10 | Elephant | http://www.wikipedia.org/ |
| abc 9 | £3,20 | Lion | http://www.nytimes.com/ |
| ABC 10 | £87,00 | Zebra | http://www.google.com |
| zyx 1 | £99,90 | Koala | http://www.mit.edu/ |
| zyx 12 | £234,10 | Llama | http://www.nasa.gov/ |


We in #OsloSkateRental are building north-europa's best and friendliest skate-rental
We belive skateboards are the ultimate transportation to see and experience the streets of Oslo
Skateboards are made to roll the streets. Contact us for a limited free test ride on one of our specialy ordered and tuned skateboard. Our skateboards have been specialy made and fitted for the streets of Oslo.
We are a up and comming transport rental company inspired to change the way people travel the streets of Oslo. Since 2018 we have worked to make this transformation happen and now we are ready to share our vision with the world.
We would love to hear from you!


The following utilities exist to aid buttons, in addition to the standard options for buttons.
Note that the -mobile
class extension applies the code only for
screens smaller than $screen-xs-max
(a Bootstrap SCSS variable).
| Group of Classes | CSS |
|---|---|
.btn-block-mobile |
display: block; width: 100%; |


WebEngineDownloadItem QML Type
Provides information about a download. More...
| Import Statement: | import QtWebEngine 1.5 |
| Since: | QtWebEngine 1.1 |
Properties
- id : int
- interruptReason : enumeration
- interruptReasonString : string
- mimeType : string
- path : string
- receivedBytes : int
- savePageFormat : enumeration
- state : enumeration
- totalBytes : int
- type : enumeration
Methods
Detailed Description
Stores the state of a download to be used to manage requested downloads.
By default, the download is rejected unless the user explicitly accepts it with accept().
Property Documentation
Returns the reason why the download was interrupted:
| Constant | Description |
|---|---|
WebEngineDownloadItem.NoReason | Unknown reason or not interrupted. |
WebEngineDownloadItem.FileFailed | General file operation failure. |
WebEngineDownloadItem.FileAccessDenied | The file cannot be written locally, due to access restrictions. |
WebEngineDownloadItem.FileNoSpace | Insufficient space on the target drive. |
WebEngineDownloadItem.FileNameTooLong | The directory or file name is too long. |
WebEngineDownloadItem.FileTooLarge | The file size exceeds the file system limitation. |
WebEngineDownloadItem.FileVirusInfected | The file is infected with a virus. |
WebEngineDownloadItem.FileTransientError | Temporary problem (for example the file is in use, out of memory, or too many files are opened at once). |
WebEngineDownloadItem.FileBlocked | The file was blocked due to local policy. |
WebEngineDownloadItem.FileSecurityCheckFailed | An attempt to check the safety of the download failed due to unexpected reasons. |
WebEngineDownloadItem.FileTooShort | An attempt was made to seek past the end of a file when opening a file (as part of resuming a previously interrupted download). |
WebEngineDownloadItem.FileHashMismatch | The partial file did not match the expected hash. |
WebEngineDownloadItem.NetworkFailed | General network failure. |
WebEngineDownloadItem.NetworkTimeout | The network operation has timed out. |
WebEngineDownloadItem.NetworkDisconnected | The network connection has been terminated. |
WebEngineDownloadItem.NetworkServerDown | The server has gone down. |
WebEngineDownloadItem.NetworkInvalidRequest | The network request was invalid (for example, the original or redirected URL is invalid, has an unsupported scheme, or is disallowed by policy). |
WebEngineDownloadItem.ServerFailed | General server failure. |
WebEngineDownloadItem.ServerBadContent | The server does not have the requested data. |
WebEngineDownloadItem.ServerUnauthorized | The server did not authorize access to the resource. |
WebEngineDownloadItem.ServerCertProblem | A problem with the server certificate occurred. |
WebEngineDownloadItem.ServerForbidden | Access forbidden by the server. |
WebEngineDownloadItem.ServerUnreachable | Unexpected server response (might indicate that the responding server may not be the intended server). |
WebEngineDownloadItem.UserCanceled | The user canceled the download. |
This QML property was introduced in QtWebEngine 1.5.
See also interruptReasonString.
Returns a human-readable description of the reason for interrupting the download.
This QML property was introduced in QtWebEngine 1.5.
See also interruptReason.
Holds the MIME type of the download.
This QML property was introduced in QtWebEngine 1.2.
Holds the full target path where data is being downloaded to.
The path includes the file name. The default suggested path is the standard download location and file name is deduced not to overwrite already existing files.
The download path can only be set in the WebEngineProfile.onDownloadRequested
handler before the download is accepted.
See also WebEngineProfile::downloadRequested() and accept().
Describes the format that is used to save a web page.
| Constant | Description |
|---|---|
WebEngineDownloadItem.UnknownSaveFormat | This is not a request for downloading a complete web page. |
WebEngineDownloadItem.SingleHtmlSaveFormat | The page is saved as a single HTML page. Resources such as images are not saved. |
WebEngineDownloadItem.CompleteHtmlSaveFormat | The page is saved as a complete HTML page, for example a directory containing the single HTML page and the resources. |
WebEngineDownloadItem.MimeHtmlSaveFormat | The page is saved as a complete web page in the MIME HTML format. |
This QML property was introduced in QtWebEngine 1.3.
Describes the state of the download:
| Constant | Description |
|---|---|
WebEngineDownloadItem.DownloadRequested | Download has been requested, but it has not been accepted yet. |
WebEngineDownloadItem.DownloadInProgress | Download is in progress. |
WebEngineDownloadItem.DownloadCompleted | Download completed successfully. |
WebEngineDownloadItem.DownloadCancelled | Download was cancelled by the user. |
WebEngineDownloadItem.DownloadInterrupted | Download has been interrupted (by the server or because of lost connectivity). |
Holds the total amount of data to download in bytes.
-1
means the total size is unknown.
Describes the requested download's type.
| Constant | Description |
|---|---|
WebEngineDownloadItem.Attachment | The web server's response includes a Content-Disposition header with the attachment directive. If Content-Disposition is present in the reply, the web server is indicating that the client should prompt the user to save the content regardless of the content type. See RFC 2616 section 19.5.1 for details. |
WebEngineDownloadItem.DownloadAttribute | The user clicked a link with the download attribute. See HTML download attribute for details. |
WebEngineDownloadItem.UserRequested | The user initiated the download, for example by selecting a web action. |
WebEngineDownloadItem.SavePage | Saving of the current page was requested (for example by the WebEngineView.SavePage web action). |
This QML property was introduced in QtWebEngine 1.4.


THE STAR MAKER (L' UOMO DELLE STELLE) A film review by Ben Hoffman Copyright 1996 Ben Hoffman
Foreign language films, when well made, have a charm all their own and THE STAR MAKER is in that class. It holds you in its grip as the story unfolds and while nothing earth-shaking appears to be happening, little by little what we have been missing begins to surface.
From one little Sicilian village to another, Joe Morelli (Sergio Castellio), a con man, travels selling dreams to the poor inhabitants for a fee. Morelli looks like a good man, which is a requisite for that kind of job. He comes with a truck laden with camera equipment and reels of film (long since expired) and over his loud speaker he offers the good people, the farmers and the workers, and the women of the town, the chance of a lifetime. For a fee he will give a screen test, and if he thinks you have what it takes to be a star who will make millions, he will forward the test to Rome where big time directors will give their opinion and send for you. He does, however, make no promises.
Naturally, Morelli finds in every face in the village a potential star. He takes them inside the tent he has set up and cajoles them into speaking. If they do not know what to say, he gives them some famous lines from GONE WITH THE WIND. If they falter he encourages them to say anything that comes to mind. Thus the personal lives of the conned are revealed. The urge to do well spurs them on to tell all.
One such is the beautiful girl, Beata (Tiziana Lodato) who was brought up in a convent since she was a baby. She dreams about going to Rome and becoming a big star and is willing to do anything (which she has never done before) to raise the money for the screen test.
The film is, not surprisingly, very good as the director is the one who gave us the wonderful CINEMA PARADISO. STAR MAKER has its dark moments but they only reveal the harm the con man has inflicted on these poor people but gullible villagers.
In Italian with English subtitles.
Directed by Giuseppe Tornatore.
3.5 Bytes 4 Bytes = Superb 3 Bytes = Too good to miss 2 Bytes = Average 1 Byte = Save your money
Ben Hoffman
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


--- layout: page sidebar: false ---
This action shifts the red, green and blue channels of the image by an amount specified by you.
var img = new Image(); img.onload = function() { Pixastic.process(img, "coloradjust", {red:0.5,green:0,blue:0}); } document.body.appendChild(img); img.src = "myimage.jpg";
View source: coloradjust.js


I am a talented and personable Account Management professional with a finely tuned service orientation and ability to make integrity and customer service prime differentiators in the market. Naturally friendly, organized, and an easy rapport-builder. A keen ability to develop lasting relationships with new and existing customers through careful listening skills, attention to detail, and service delivery beyond expectations.
Indiana State University
Radio/TV/Film
Bachelors Degree
Communication
Vdopia
Account Manager
UNC Wilmington
Indiana State University
Product Implementation
Customer Engagement
Process Improvement
Strategic Risk
Sales Process Creation
Planning and Optimization
CUSTOMER FOCUS
CULTURE OF EXCELLENCE
COMMITTEMENT TO BUSINESS GROWTH
Created by BLACKTIE.CO


Type Table Keywords event, listener, table Sample code /CoronaSDK/SampleCode/ See also Listener
Events are the principal way in which you create interactive applications. They are a way of triggering responses in your program. For example, you can turn any display object into an interactive button. This flexibility is of the most unique things about the Corona SDK.
Some events are broadcast, such as enterFrame
, system
, orientation
, etc. These events are global in nature because they are not directed at any particular object. Rather, they are broadcast to all interested listeners. The following is from the Orientation sample code. It demonstrates how your app can respond to orientation changes:
local label = display.newText( "portrait", 0, 0, nil, 30 )
label:setTextColor( 255,255,255 )
label.x = display.stageWidth/2; label.y = display.stageHeight/2
local function onOrientationChange( event )
label.text = event.type -- change text to reflect current orientation
-- rotate text so it remains upright
local newAngle = label.rotation - event.delta
transition.to( label, { time=150, rotation=newAngle } )
end
Runtime:addEventListener( "orientation", onOrientationChange )
Local events are sent to a single listener and are not broadcast.
When the user’s finger touches the screen, a hit event is generated and dispatched to display objects in the display hierarchy. By default, only those objects that intersect the hit location (the location of the finger on the screen) will be dispatched the event.
The events propagate through these objects in a particular order. By default, the first object in the display hierarchy to receive the event is the top-most display object that intersects the hit location; the next object is the next top-most object intersecting the hit location; and so on.
Hit events propagate until they are handled. You can stop propagation to the next object (all listeners of the current object still get the event) by telling the system that the event was handled. This boils down to making a listener return true
. If at least one of the listeners of the current object returns true
, event propagation ends; the next object will not get the event. If the event is still unhandled at the end of this traversal, it is broadcast as a global event to the global Runtime
object.
Hit events are kind of a hybrid of local and global events. They are dispatched to a single display object at a time, but any listener of that object will be dispatched the event if it registered to receive that event.
You can redirect future hit events to go to a specific display object by setting the focus. Consider the situation of a rollover button. When a user presses on a button, the button should change its appearance in some way to indicate that the user is touching the button. If the user initially presses on the button and (without lifting) moves the finger off the button, the button should change to its original appearance.
This is very difficult to achieve using the default dispatch behavior and propagation rules of hit events. When a display object representing a rollover button is initially “hit”, we would like future events to go to it until the user lifts their finger off the screen. The way to achieve this is to set the focus on the display object. This instructs the system to deliver all future hit events to that display object:
function button:touch( event )
local phase = event.phase
if "began" == phase then
-- Subsequent touch events will target button even if they are
-- outside the stageBounds of button
display.getCurrentStage():setFocus( self )
else
...
end
return true
end
See the Button sample code for a complete example.
Listener can be either functions or a table (objects). In either case an event argument is always passed to the listener. Each kind of event stores different properties available for use.
| Function Listener | Table Listener |
|
|
Events are registered with the target using the addEventListener
object method. You pass the string name of the event you want to be notified of and the listener (function or table) that should handle that event. Often, the listener will be the same as the object as in the examples shown in Basic Interactivity.
All events have a name
property that corresponds to the name you use to register the event.


GitHub repo
demos
Basic
Load 495 PNGs in 1 http request
Multiple file types in 1 zip file
unzip Blob/File object directly


Staff
80th Attorney General
Born: 08-04-1955
Hometown: San Antonio, Texas
Education: Rice University,
Harvard University
Fredo can be seen as a Godfather reference. In the film, Fredo is the middle middle brother, loyal and dedicated, but too clumsy to contribute in a significant way. Bush perhaps sees him as a little brother.


--- project-id: 2 title: How Google acquired over 250 startups type: data storytelling, data visualization tag: journalism date: 1000-01-02 img: grid-image.png alt: Some timelines of acquisition description: Since 2001, Google has acquired 254 companies including giants like Android and YouTube. Some of these acquisitions haven't worked out, including Slide (bought for $182M, shut down after 2 years) and Motorola Mobility (bought for $12.5B, sold for $3B after 2 years). But due to the sheer number of fields that Google operates in, most of these businesses have been integrated into its existing products. ---
{% include head.html %} {% include js.html %} {% include stylesheets.html %} {% include nav.html %}Since 2001, Google has acquired 254 companies including giants like Android and YouTube. Some of these acquisitions haven't worked out, including Slide (bought for $182M, shut down after 2 years) and Motorola Mobility (bought for $12.5B, sold for $3B after 2 years). But due to the sheer number of fields that Google operates in, most of these businesses have been integrated into its existing products.
Nearly 10% of all (disclosed) companies have been integrated into the GSuite bundle
Company details by common product groups
Data: Crunchbase, CB Insights
Compared to its MAMMA peers, Google has consistently focused on acquiring startups, surpassed only by Microsoft with 265 total acquisitions. The company focused on expansion most in 2014, acquiring 34 companies that year alone.
Google outpaces most MAMMA Peers
Annual acquisitions, 2001-2022
Data: Kaggle
$12.5B
Motorola Mobility (2011)
$3.2B
Nest Labs (2014)
$2.1B
Fitbit (2021)
$1.65B
YouTube (2006)
$50M
Android (2005)
Over 10% of the companies that Google has acquired operated in the mobile domain. These mergers supplemented the growth of Android over the past two decades. Since its acquisition in 2005, Android has grown to reach 3 billion users worldwide. It now holds 71% of the global market share for operating systems.
M&A strategy broken down by market
Number of acquired companies, 2001-2022
Data: Kaggle
Out of the 254 companies Google has acquired so far,
According to Google's public records, 157 of its 254 companies were created less than 6 years ago at the time of their acquisition. Only 5 companies were over 20 years old (Zagat, Director, Like.com, Instantiations, and Boston Dynamics).
Most startups have been acquired within 6 years of their creation
% of acquired companies with typical age on deal date
Data: Crunchbase, CB Insights
With the tech industry facing unprecedented financial problems, I was surprised to see Alphabet continue to acquire companies through the end of 2022. This led me to an exploration of their M&A strategy and how it has changed over time.
Project Type: {{ page.type }}
Role: data storytelling, data visualization
Tools: Figma for prototyping, Illustrator and D3.js for graphics
Date: November 2022
Sources: Crunchbase scraped data, CB Insights, Kaggle (Google M&A)


Files | |
| file | HwiP.h |
| Hardware Interrupt module for the RTOS Porting Interface. | |
Data Structures | |
| struct | HwiP_Params_s |
| Basic HwiP Parameters. More... | |
Typedefs | |
| typedef void * | HwiP_Handle |
| Opaque client reference to an instance of a HwiP. More... | |
| typedef enum HwiP_Status_e | HwiP_Status |
| Status codes for HwiP APIs. | |
| typedef void(* | HwiP_Fxn) (uintptr_t arg) |
| Prototype for the entry function for a hardware interrupt. | |
| typedef struct HwiP_Params_s | HwiP_Params |
| Basic HwiP Parameters. More... | |
Enumerations | |
| enum | HwiP_Status_e |
| Status codes for HwiP APIs. | |
| enum | OSAL_armGicTrigType_t { OSAL_ARM_GIC_TRIG_TYPE_LEVEL = 1, OSAL_ARM_GIC_TRIG_TYPE_EDGE = 2, OSAL_ARM_GIC_TRIG_TYPE_HIGH_LEVEL = 3, OSAL_ARM_GIC_TRIG_TYPE_LOW_LEVEL = 4, OSAL_ARM_GIC_TRIG_TYPE_RISING_EDGE = 5 } |
| Enumerates the types different trigger types. Please refer to Section 4.3.13 Interrupt Configuration Registers, GICD_ICFGRn of ARMŽ Generic Interrupt Controller Architecture version 2.0 Architecture Specification document for details. More... | |
Functions | |
| void | HwiP_clearInterrupt (int32_t interruptNum) |
| Function to clear a single interrupt. More... | |
| HwiP_Handle | HwiP_create (int32_t interruptNum, HwiP_Fxn hwiFxn, const HwiP_Params *hwipParams) |
| Function to create an interrupt on CortexM devices. More... | |
| HwiP_Status | HwiP_delete (HwiP_Handle hwiPhandle) |
| Function to delete an interrupt on CortexM devices. More... | |
| uintptr_t | HwiP_disable (void) |
| Function to disable interrupts to enter a critical region. More... | |
| void | HwiP_disableInterrupt (int32_t interruptNum) |
| Function to disable a single interrupt. More... | |
| void | HwiP_enableInterrupt (int32_t interruptNum) |
| Function to enable a single interrupt. More... | |
| void | HwiP_Params_init (HwiP_Params *hwipParams) |
| Initialize params structure to default values. More... | |
| void | HwiP_restore (uintptr_t key) |
| Function to restore interrupts to exit a critical region. More... | |
| HwiP_Handle | HwiP_getHandle (int32_t interruptNum) |
| Function to get HwiP Handle from an interrupt number. More... | |
| int32_t | HwiP_getEventId (int32_t interruptNum) |
| Function to get the eventId associated with an interrupt number. More... | |
| int32_t | HwiP_post (uint32_t interruptNum) |
| Function to post the Hwi interrupt by software. More... | |
HWIP interface
| typedef void* HwiP_Handle |
Opaque client reference to an instance of a HwiP.
A HwiP_Handle returned from the HwiP_create represents that instance.
| typedef struct HwiP_Params_s HwiP_Params |
Basic HwiP Parameters.
Structure that contains the parameters passed into HwiP_create when creating a HwiP instance. The HwiP_Params_init function should be used to initialize the fields to default values before the application sets the fields manually. The HwiP default parameters are noted in HwiP_Params_init.
Enumerates the types different trigger types. Please refer to Section 4.3.13 Interrupt Configuration Registers, GICD_ICFGRn of ARMŽ Generic Interrupt Controller Architecture version 2.0 Architecture Specification document for details.
| void HwiP_clearInterrupt | ( | int32_t | interruptNum | ) |
Function to clear a single interrupt.
| interruptNum | interrupt number to clear |
| HwiP_Handle HwiP_create | ( | int32_t | interruptNum, |
| HwiP_Fxn | hwiFxn, | ||
| const HwiP_Params * | hwipParams | ||
| ) |
Function to create an interrupt on CortexM devices.
| interruptNum | Interrupt Vector Id |
| hwiFxn | entry function of the hardware interrupt |
| hwipParams | Pointer to the instance configuration parameters. NULL denotes to use the default parameters. The HwiP default parameters are noted in HwiP_Params_init. |
| HwiP_Status HwiP_delete | ( | HwiP_Handle | hwiPhandle | ) |
Function to delete an interrupt on CortexM devices.
| hwiPhandle | returned from the HwiP_create call |
| uintptr_t HwiP_disable | ( | void | ) |
Function to disable interrupts to enter a critical region.
This function can be called multiple times, but must unwound in the reverse order. For example
| void HwiP_disableInterrupt | ( | int32_t | interruptNum | ) |
Function to disable a single interrupt.
| interruptNum | interrupt number to disable |
| void HwiP_enableInterrupt | ( | int32_t | interruptNum | ) |
Function to enable a single interrupt.
| interruptNum | interrupt number to enable |
| int32_t HwiP_getEventId | ( | int32_t | interruptNum | ) |
Function to get the eventId associated with an interrupt number.
| interruptNum | the interrupt number |
| HwiP_Handle HwiP_getHandle | ( | int32_t | interruptNum | ) |
Function to get HwiP Handle from an interrupt number.
| interruptNum | the interrupt number |
| void HwiP_Params_init | ( | HwiP_Params * | hwipParams | ) |
Initialize params structure to default values.
The default parameters are:
| hwipParams | Pointer to the instance configuration parameters. |
| int32_t HwiP_post | ( | uint32_t | interruptNum | ) |
Function to post the Hwi interrupt by software.
| interruptNum | the interrupt number |
| void HwiP_restore | ( | uintptr_t | key | ) |
Function to restore interrupts to exit a critical region.
| key | return from HwiP_disable |


How to install the __mitmproxy__ certificate authority in the IOS simulator:
- First, check out the ADVTrustStore tool
from github.
- Now, run the following command:
./iosCertTrustManager.py -a ~/.mitmproxy/mitmproxy-ca-cert.pem
Note that although the IOS simulator has its own certificate store, it shares
the proxy settings of the host operating system. You will therefore to have
configure your OSX host's proxy settings to use the mitmproxy instance you want
to test with.


How Screen-readers Resolve Alternative Text
View the full library of accessibility solutions.
| with text node (our control) | with text node + aria-labelledby | with text node + aria-labelledby + aria-label | with text node + aria-label | no text + aria-labelledby | no text + aria-labelledby + aria-label | no text + aria-label | pseudo element + aria-label | label elem with display: none | |
|---|---|---|---|---|---|---|---|---|---|
| using a span | Default Text | Default Text | Default Text | Default Text | N/A | ||||
| span results JAWS+IE | "Default Text" | "Default Text" | "Default Text" | "Default Text" | "Labelled By" | "Label" | "Label" | "Label" | N/A |
| span results NVDA+FF | "Default Text" | "Default Text" | "Default Text" | "Default Text" | "Labelled By" | "Labelled By" | "Label" | "Default Text" | N/A |
| span with tabindex | Default Text | Default Text | Default Text | Default Text | N/A | ||||
|
span with tabindex results JAWS+IE (browse mode / focus mode) |
"Default Text" / "Default Text" | "Default Text" / "Labelled By" | "Default Text" / "Label" | "Default Text" / "Label" | "Labelled By" / "Labelled By" | "Label" / "Label" | "Label" / "Label" | "Label" / "Label" | N/A |
|
span with tabindex results NVDA+FF (browse mode / focus mode) |
"Default Text" / "Default Text" | "Default Text" / "Default Text" | "Default Text" / "Default Text" | "Default Text" / "Default Text" | "Labelled By" / "Labelled By" | "Labelled By" / "Labelled By" | "Label" / "Label" | "Default Text" / "Default Text" | N/A |
| using a button | N/A | ||||||||
|
button results JAWS+IE (browse mode / focus mode) |
"Default Text" / "Default Text" | "Labelled By" / "Labelled By" | "Label" / "Label" | "Label" / "Label" | "Labelled By" / "Labelled By" | "Label" / "Label" | "Label" / "Label" | "Label" / "Label" | N/A |
|
button results NVDA+FF (browse mode / focus mode) |
"Default Text" / "Default Text" | "Labelled By" / "Labelled By" | "Labelled By" / "Labelled By" | "Label" / "Label" | "Labelled By" / "Labelled By" | "Labelled By" / "Labelled By" | "Label" / "Label" | "Label" / "Label" | N/A |
| with input field (default text is in a label elem) | N/A | ||||||||
|
input field results JAWS+IE (browse mode / focus mode) |
"Default Text" / "Default Text" | "Default Text" / "Labelled By" | "Default Text" / "Label" | "Default Text" / "Label" | " " / "Labelled By" | " " / "Label" | "Label" / "Label" | N/A | " " / " " |
|
input field results NVDA+FF (browse mode / focus mode) |
"Default Text" / "Default Text" | "Default Text" / "Labelled By" | "Default Text" / "Labelled By" | "Default Text" / "Label" | " " / "Labelled By" | " " / "Labelled By" | " " / "Label" | N/A | " " / " " |
Observations
aria-labelledby vs aria-label
I assumed all browser/screen-reader combinations would follow the W3C Accessible Name Calculation guidelines, but this was not the case. In IE + JAWS aria-label trumps aria-labelledby which is not the W3C standard.
Form elements with browse mode vs focus mode
Button elements read the same in both browse and focus mode.
Other form elements usually* announce differently if the element is being read in browse mode vs. focus mode.
* the only consistency between browse vs focus mode is when:
- The input field solely relies on the label element. (Expected behavior)
- In IE the input field solely relies on aria-label.


Custom list of percentiles to display.
HdrHistogram is used to bucket and store the
full range of values so that any percentile value can be reported with at most 1% error,
e.g. if the 99.9th percentile is reported as 1400 milliseconds, then that would be at most
14 milliseconds from the true 99.9th percentile value.


Oh no. 😕
Something unexpected happened. You didn't expect it. We didn't expect it. Let's call it what it is: an error. Sorry you can't keep charting.
If we know about this problem, you'll find information about it on our Twitter page: twitter.com/datawrapper
If we haven't tweeted about the problem yet, let us know about it! We'll try to fix it as soon as possible: support@datawrapper.de


Eucalyptus Monitor
Add a Keypair
View all Running Instances
Run an Instance
Terminate an Instance
Add KeyPair
Please choose a new key name to use with virtual machines.
New Key Name:
AddKey
{% if keys %}
You cannot use the following key names:
{% for key in keys %}
{{ key }}
{% endfor %}
{% endif %}


This is what I love. I have a strong understanding of HTML5 and CSS3. I have experience with various CSS frameworks. I am also familiar with many apps included in Adobe CC. I really enjoy working on the front end of things. Interactive design is my passion.
I love the challenge working in development provides. I have varying levels of experience with JavaScript, PHP, and Python. I have also worked briefly with Node.js. I have database experience and have worked with MySQL. I also have experience with Search Engine Optimization (SEO).
Web Design / Development for Beginners
I help as an adminstrator on this Facebook group started by my colleague Jason. The group was started in order to give budding designers & developers a place where they can ask any level of related question without the fear of being mistreated.
 I currently reside in Nebraska with plans to relocate to Oregon. Music means more to me than I could ever express. I am drawn to anything with lyrics that speak to me. What else do I do? Well, I think of myself as an old soul. I am a homebody who loves to cook, bake, and crochet.
HTML5, CSS3, Javascript, jQuery
HTML5, CSS3, Javascript, jQuery, Bootstrap
HTML5, CSS3, Javascript
Pre-launch Landing Page
HTML5, CSS3, Javascript, jQuery, Bootstrap
Previous Design
State: Nebraska
Country: United States
E-mail<EMAIL_ADDRESS>Phone: 1(402)601-8783
Copyright 2017 MelonySmith.net


Media File Metadata¶
The needed metadata to get User (Agent) recorded media files from Recorder.
Required Media File Metadata¶
The currently supported and required metadata by Coach for getting media files from Recorder for User (Agent).
RecordingID¶
The database field name for recorder media file identifier or id.
RecordingFileName¶
The database field name for the recorder media file name.
RecorderUserID¶
The database field name for the recorder media file belonging user (agent).
Date¶
The database field name for the recorder media file date time stamp.
Note
mediaFileMetadataCollection
will be sent as collection of this four instances of MediaPlayerMetadata
.fieldName
and its [Database Data Type](/v1/media-metadata#database-data-types).Media File Metadata Model¶
Represents the Media File Metadata model as value object with available properties and its behaviors used for Recorder.
| Name | Description | Type | Required | Read-only |
|---|---|---|---|---|
fieldName |
The database field name to match the meaning of localFieldName . |
string(64) |
yes | no |
databaseDataType |
The [database data type](/v1/media-metadata#database-data-types) for the db fieldName . |
DatabaseDataType |
yes | no |
localFieldName |
Coach name for fieldName . |
string |
N/A | yes |
localDatabaseDataType |
The Coach [database data type](/v1/media-metadata#database-data-types) for the db fieldName . |
DatabaseDataType |
N/A | yes |
Note
Note that lookup values for setting databaseDataType
are part of [Recorder Domain Model](/v1/recorder#recorder-model).
Database Data Type Model¶
Represents the supported Database Data Type as value object.
| Name | Description | Type | Required | Read-only | Default |
|---|---|---|---|---|---|
id |
The name as uppercase version. |
string |
N/A | yes | |
name |
The database data type name. | string |
N/A | yes | |
length |
The database data type length, applicable only to string/char values. | integer |
no | no | 0 |
Note
Note that only the length can be changed the id
and name
are fixed values!
Database Data Types¶
The supported database data types are:
- Integer
- NVarchar (overrides default length to 255)
- Varchar (overrides default length to 255)
- Bit
- Datetime


---
layout: page
title: About me
---
Currently technical leader at Photongroup, fullstack developer and devops with strong experience in Java, likes to work in team and share knowledge, currently is interested in reactive programming, productivity and cloud computing
I have 10 years of solid experience and knowledge in:
- Team management and hiring process
- Design and architecture of web applications
- Marketing softwares for ecommerce (martech)
- Integration of systems (soap / rest / amqp), apis restfull and Java platform
- Deployment pipelines and test automation
- Agile teams using scrum, kanban and techniques like code review, pair programming and tdd
- Cost optimization, automation, and monitoring production environment (AWS)
Github: https://github.com/bdmstyle
Email: brunolobomarinho@gmail.com


WITNESS LIST Finance Committee May 12, 2003 - 8:00A HB 7 ON: Hohengarten, John Assistant Attorney General (Texas Attorney General), Austin, TX Registering, but not testifying: On: Cook, Jean Deputy Director of Administration (Texas Racing Commission) Halfmann, Bobby (Texas Department of Human Services), Austin, TX HB 2292 ON: Furgeson, Kelly Manager (Legislative Budget Board), Austin, TX Hale, Karen Commissioner (Texas Department of Mental Health and Mental Retardation), Austin, TX Hawkins, Albert State employee (Health and Human Services Commission), Austin, TX LeBrun, Aurora Associate Commissioner (Texas Health and Human Services Commission), Austin, TX Scarpelli, Geoffrey Analyst (Legislative Budget Board), Austin, TX Temple, Larry Executive Deputy Director (Texas Workforce Commission), Austin, TX Registering, but not testifying: On: Chapmond, Thomas Executive Director (Texas Department of Protective and Regulatory Services) Coombes, Phillis Financial Analyst (Comptroller's Office), Austin, TX Delgado, Ben State employee (Texas Department of Health), Austin, TX Denton, Judy Deputy Commissioner for Family Services (Texas Department of Human Services), Austin, TX Hine, Jim Commissioner (Texas Department of Human Services), Austin, TX Homer, Andrew (Texas Public Employees Association) Janko, Rick Director, Strategic Health Planning (TDH), Austin, TX Kimbrough, Jay Deputy Attorney General (Attorney General's Office), Austin, TX Mitchell, Bettye Deputy Commissioner for Long Term Care (Department of Human Services), Austin, TX Stephenson, Scott (Office of the Attorney General), Austin, TX HB 3175 ON: Lebas, James (Comptroller's Office), Austin, TX Registering, but not testifying: On: Bures, Mark (Comptroller's Office), Austin, TX Griffin, Paula (Comptroller's Office), Austin, TX


API
Collaboration for an Open311 Standard
The GeoReport API v2 allows developers to build applications to both view and report issues which government entities like cities are responsible for addressing. These interactions are often referred to as "service requests" or "calls for service" and have traditionally been handled by custom web forms or phone based call centers (sometimes using the 311 phone number or other short-code). The GeoReport API is designed to allow both government and third party developers to create new applications and technologies that can integrate directly with these same official contact centers in any government that supports the standard. The current specification is focused on location-based non-emergency issues such as graffiti, potholes, and street cleaning.
The API consists of two main kinds of resources: services and service requests, but some servers that can't generate a realtime service request may also rely on a token resource. In total there are six methods used to interact with these resources: GET services, GET a service definition (a specific service_code id), POST a request, GET requests, GET a request (a specific service_request_id). The documentation below (starting from the API Methods section) is ordered based on a common sequence of interactions where a person first sees a list of available service types, selects one and creates a new service request, and then is able to track the status of that request and other requests. However each method can be accessed independently and some applications may only be focused on querying existing service requests to do analytics.
Service Discovery
GeoReport v2 and subsequent Open311 APIs are also required to have a standard service discovery file associated with them to provide routing between versions and types of APIs. See the Service Discovery page for details of the specification.
Internationalization and Encoding
Date/time format
All date/time fields must be formatted in a common subset of ISO 8601 as per the w3 note. Timezone information (either Z meaning UTC, or an HH:MM offset from UTC) must be included.
Examples:
- 1994-11-05T08:15:30-05:00 corresponds to November 5, 1994, 8:15:30 am, US Eastern Standard Time.
- 1994-11-05T13:15:30Z corresponds to the same instant.
Encoding
UTF-8 is required everywhere.
All text returned by the service, whether in XML, JSON, or any other text-based content-type, MUST be encoded as UTF-8. Appropriate HTTP headers must be set, and the root element must be preceded with the XML declaration including the encoding="UTF-8" attribute. All text received by the service from the client will be assumed to be UTF-8 and must be decoded accordingly. Examples of the HTTP content-type headers for each format are shown below under Format Support.
Format Support
XML is a required format, but JSON can be provided at the discretion of the API provider. The output formats supported by the provider are indicated through the Service Discovery formats field for the API endpoint being used. The client can specify the desired format by appending the format name to the resource. For example a GET request to /services.xml for text/xml output from the services resource and /services/01.json for application/json (RFC 4627) output for a specific service definition.
The HTTP content-type headers should look like this for each format:
POST Service Request: Content-Type: application/x-www-form-urlencoded; charset=utf-8
XML: Content-Type: text/xml; charset=utf-8
JSON: Content-Type: application/json; charset=utf-8
XML Support
XML for the API should be Content-Type: text/xml. The XML output currently defined is schemaless and without a namespace declaration. For now, extending the output with additional namespaces should be done at your own risk. To guarantee that all clients can support the XML output, it is recommended that you adhere to the specification strictly and do not include foreign tags or namespaces. It is also assumed that the default namespace is not specified, but if it must be specified, the XMLNS URI is the URL of the specification: http://wiki.open311.org/GeoReport_v2
JSON Support
JSON for the API should be Content-Type: application/json. JSON support is based on a programmatic mapping of the XML format using the Spark Convention. This means that if you have an XML file, you can easily generate the JSON version with XSL. This can be done using a server side XSLT (php example).
Definitions
jurisdiction_id
As a means to allow this API to distinguish multiple jurisdictions within one API endpoint we've included a "jurisdiction_id" which will be the unique identifier for cities. It has been suggested that we use the jurisdiction's main website root url (without the www) as the "jurisdiction_id". For San Francisco, the jurisdiction_id is sfgov.org. Implementations can ignore this parameter and treat it as an "Optional Argument" if the implementation only serves one jurisdiction.
Optional Arguments
"Optional" means that the response should be the same whether a parameter is passed and is empty or is not passed at all. A null parameter should be treated as equivalent to a non-declared parameter in processing the request.
API methods
GET Service List
| Purpose | provide a list of acceptable 311 service request types and their associated service codes. These request types can be unique to the city/jurisdiction. |
|---|---|
| URL | https://[API endpoint]/services.[format] |
| Sample URL | https://api.city.gov/dev/v2/services.xml?jurisdiction_id=city.gov |
| Formats | XML (JSON available if denoted by Service Discovery) |
| HTTP Method | GET |
| Requires API Key | No |
Required Arguments
| Field Name | Description | Notes & Requirements |
|---|---|---|
|
This is only required if the endpoint serves multiple jurisdictions |
Response
| Field Name | Description | Notes & Requirements |
|---|---|---|
| services ⇊ | ||
| service ↴ | ||
|
The unique identifier for the service request type | |
|
The human readable name of the service request type | |
|
A brief description of the service request type. | |
|
Determines whether there are additional form fields for this service type.
|
Possible values: true, false. |
|
|
Possible values: realtime, batch, blackbox. |
|
A comma separated list of tags or keywords to help users identify the request type. This can provide synonyms of the service_name and group. | |
|
A category to group this service type within. This provides a way to group several service request types under one category such as "sanitation" | |
|
A category to group this service type within. This provides a way to group several service request types under one category such as "sanitation" | Possible values: required, optional, not_required. |
|
A category to group this service type within. This provides a way to group several service request types under one category such as "sanitation" | Possible values: required, not_required. |
|
The type of location that should be provided:
|
Possible values: any, residential, commercial, street, point. |
Possible Errors
The numbers represent the HTTP status code returned for each error type:
- 404 - jurisdiction_id provided was not found (specify in error response)
- 400 - jurisdiction_id was not provided (specify in error response)
- 400 - General service error (Anything that fails during service list processing. The client will need to notify us)
GET Service Definition
| Conditional | Yes - This call is only necessary if the Service selected has metadata set as true from the GET Services response |
|---|---|
| Purpose | Define attributes associated with a service code. These attributes can be unique to the city/jurisdiction. |
| URL | https://[API endpoint]/services/[service_code].[format] |
| Sample URL | https://api.city.gov/dev/v2/services/033.xml?jurisdiction_id=city.gov |
| Formats | XML (JSON available if denoted by Service Discovery) |
| HTTP Method | GET |
| Requires API Key | No |
Required Arguments
| Field Name | Description | Notes & Requirements |
|---|---|---|
|
This is only required if the endpoint serves multiple jurisdictions | |
|
The service_code is specified in the main URL path rather than an added query string parameter. |
Response
| Field Name | Description | Notes & Requirements |
|---|---|---|
| service_definition ↴ | ||
|
Returns the service_code associated with the definition, the same one submitted for this call. | |
| attributes ⇊ | ||
| attribute ↴ | ||
|
|
Possible values: true, false. |
|
A unique identifier for the attribute | |
|
Denotes the type of field used for user input.
The list of values to be expanded to include HTML5 input types e.g. hidden, tel, url, email, password, datetime, date, month, week, time, datetime-local, range, color. |
Options: string, number, datetime, text, singlevaluelist, multivaluelist. |
|
|
Options: true, false. |
|
A description of the datatype which helps the user provide their input | |
|
The sort order that the attributes will be presented to the user. 1 is shown first in the list. | Any positive integer not used for other attributes in the same service_code |
|
An description of the attribute field with instructions for the user to find and identify the requested information | |
|
The following attributes from the HTML5 specification should be available to support validation of the data including: max, maxlength, min, pattern, placeholder, step.
Not sure how best to achieve this. Either add each of these as optional elements or have a validation element with child elements. |
||
| values ⇊ | ||
| value ↴ | ||
|
The unique identifier associated with an option for singlevaluelist or multivaluelist. This is analogous to the value attribute in an html option tag. | |
|
The human readable title of an option for singlevaluelist or multivaluelist. This is analogous to the innerhtml text node of an html option tag. | |
|
This is analogous to the optgroup tag. |
Possible Errors
The numbers represent the HTTP status code returned for each error type:
- 404 - service_code or jurisdiction_id provided were not found (specify in error response)
- 400 - service_code or jurisdiction_id was not provided (specify in error response)
- 400 - General service error (Anything that fails during service list processing. The client will need to notify us)
POST Service Request
| Purpose | Create service requests |
|---|---|
| URL | https://[API endpoint]/requests.[format] |
| Sample URL | https://api.city.gov/dev/v2/requests.xml |
| Format sent | Content-Type: application/x-www-form-urlencoded |
| Formats returned | XML (JSON available if denoted by Service Discovery) |
| HTTP Method | POST |
| Requires API Key | Yes |
Required Arguments
| Field Name | Description | Notes & Requirements |
|---|---|---|
|
This is only required if the endpoint serves multiple jurisdictions | |
|
This is obtained from GET Service List method | |
|
A full location parameter must be submitted. | One of lat & long or address_string or address_id |
|
An array of key/value responses based on Service Definitions. |
This takes the form of attribute[code]=value where multiple code/value pairs can be specified as well as multiple values for the same code in the case of a multivaluelist datatype (attribute[code1][]=value1&attribute[code1][]=value2&attribute[code1][]=value3) - see example. This is only required if the service_code requires a service definition with required fields. |
Optional Arguments
| Field Name | Description | Notes & Requirements |
|---|---|---|
|
Latitude using the (WGS84) projection. | lat & long both need to be sent even though they are sent as two separate parameters. lat & long are required if no address_string or address_id is provided. |
|
Longitude using the (WGS84) projection. | lat & long both need to be sent even though they are sent as two separate parameters. lat & long are required if no address_string or address_id is provided. |
|
Human entered address or description of location. | This is required if no lat/long or address_id are provided. This should be written from most specific to most general geographic unit, eg address number or cross streets, street name, neighborhood/district, city/town/village, county, postal code. |
|
The internal address ID used by a jurisdiction's master address repository or other addressing system. | This is required if no lat/long or address_string are provided. |
|
|
The email address of the person submitting the request | |
|
The unique device ID of the device submitting the request. This is usually only used for mobile devices. | Android devices can use TelephonyManager.getDeviceId() and iPhones can use [UIDevice currentDevice].uniqueIdentifier |
|
The unique ID for the user account of the person submitting the request | |
|
The given name of the person submitting the request | |
|
The family name of the person submitting the request | |
|
The phone number of the person submitting the request | |
|
A full description of the request or report being submitted. | This may contain line breaks, but not html or code. Otherwise, this is free form text limited to 4,000 characters. |
|
A URL to media associated with the request, eg an image. | A convention for parsing media from this URL has yet to be established, so currently it will be done on a case by case basis much like Twitter.com does. For example, if a jurisdiction accepts photos submitted via Twitpic.com, then clients can parse the page at the Twitpic URL for the image given the conventions of Twitpic.com. This could also be a URL to a media RSS feed where the clients can parse for media in a more structured way. |
Response
| Field Name | Description | Notes & Requirements |
|---|---|---|
| service_requests ⇊ | ||
| request ↴ | ||
|
The unique ID of the service request created. | This should not be returned if token is returned |
|
If returned, use this to call GET service_request_id from a token. | This should not be returned if service_request_id is returned |
|
Information about the action expected to fulfill the request or otherwise address the information reported. | May not be returned |
|
The unique ID for the user account of the person submitting the request. | May not be returned |
Possible Errors
The numbers represent the HTTP status code returned for each error type:
- 404 - service_code or jurisdiction_id was not found (specified in error response)
- 400 - service_code or jurisdiction_id was not provided (specified in error response)
- 400 - General Service Error (Any failure during create request processing, eg CRM is down. Client will need to notify us)
GET service_request_id from a token
| Conditional | Yes - This call is only necessary if the response from POST Service Request contains a token |
|---|---|
| Purpose | Get the service_request_id from a temporary token. This is unnecessary if the response from creating a service request does not contain a token. |
| URL | https://[API endpoint]/tokens/[token id].[format] |
| Sample URL | https://api.city.gov/dev/v2/tokens/123456.xml?jurisdiction_id=city.gov |
| Formats | XML (JSON available if denoted by Service Discovery) |
| HTTP Method | GET |
| Requires API Key | No |
Required Arguments
| Field Name | Description | Notes & Requirements |
|---|---|---|
|
This is only required if the endpoint serves multiple jurisdictions | |
|
This is obtained from the POST Service Requests method |
Response
| Field Name | Description | Notes & Requirements |
|---|---|---|
| service_requests ⇊ | ||
| request ↴ | ||
|
The unique ID for the service request created. This can be used to call the GET Service Request method. | |
|
The token ID used to make this call. |
Possible Errors
The numbers represent the HTTP status code returned for each error type:
- 404 - jurisdiction_id or token not found (specified in error response)
- 400 - jurisdiction_id or token was not provided (specified in error response)
- 400 - General Service error (Any failure during service query processing. Client will have to notify us)
GET Service Requests
| Purpose | Query the current status of multiple requests |
|---|---|
| URL | https://[API endpoint]/requests.[format] |
| Sample URL | https://api.city.gov/dev/v2/requests.xml?start_date=2010-05-24T00:00:00Z&end_date=2010-06-24T00:00:00Z&status=open&jurisdiction_id=city.gov |
| Formats | XML (JSON available if denoted by Service Discovery) |
| HTTP Method | GET |
| Requires API Key | No |
Required Arguments
| Field Name | Description | Notes & Requirements |
|---|---|---|
|
This is only required if the endpoint serves multiple jurisdictions |
Optional Arguments
| Field Name | Description | Notes & Requirements |
|---|---|---|
|
To call multiple Service Requests at once, multiple service_request_id can be declared; comma delimited. | This overrides all other arguments. |
|
Specify the service type by calling the unique ID of the service_code. | This defaults to all service codes when not declared; can be declared multiple times, comma delimited |
|
Earliest datetime to include in search. When provided with end_date, allows one to search for requests which have a requested_datetime that matches a given range, but may not span more than 90 days. | When not specified, the range defaults to most recent 90 days. Must use w3 format, eg 2010-01-01T00:00:00Z. |
|
Latest datetime to include in search. When provided with start_date, allows one to search for requests which have a requested_datetime that matches a given range, but may not span more than 90 days. | When not specified, the range defaults to most recent 90 days. Must use w3 format, eg 2010-01-01T00:00:00Z. |
|
Allows one to search for requests which have a specific status. This defaults to all statuses; can be declared multiple times, comma delimited; | Options: open, closed |
Response
| Field Name | Description | Notes & Requirements |
|---|---|---|
| service_requests ⇊ | ||
| request ↴ | ||
|
The unique ID of the service request created. | |
|
The current status of the service request.
|
Options: open, closed |
|
Explanation of why status was changed to current state or more details on current status than conveyed with status alone. | May not be returned |
|
The human readable name of the service request type | |
|
The unique identifier for the service request type | |
|
A full description of the request or report submitted. | This may contain line breaks, but not html or code. Otherwise, this is free form text limited to 4,000 characters. |
|
The agency responsible for fulfilling or otherwise addressing the service request. | May not be returned |
|
Information about the action expected to fulfill the request or otherwise address the information reported. | May not be returned |
|
The date and time when the service request was made. | Returned in w3 format, eg 2010-01-01T00:00:00Z |
|
The date and time when the service request was last modified. For requests with status=closed, this will be the date the request was closed. | Returned in w3 format, eg 2010-01-01T00:00:00Z |
|
The date and time when the service request can be expected to be fulfilled. This may be based on a service-specific service level agreement. | May not be returned |
|
Human readable address or description of location. | This should be provided from most specific to most general geographic unit, eg address number or cross streets, street name, neighborhood/district, city/town/village, county, postal code. |
|
The internal address ID used by a jurisdictions master address repository or other addressing system. | |
|
The postal code for the location of the service request. | |
|
latitude using the (WGS84) projection. | |
|
longitude using the (WGS84) projection. | |
|
A URL to media associated with the request, eg an image. | A convention for parsing media from this URL has yet to be established, so currently it will be done on a case by case basis much like Twitter.com does. For example, if a jurisdiction accepts photos submitted via Twitpic.com, then clients can parse the page at the Twitpic URL for the image given the conventions of Twitpic.com. This could also be a URL to a media RSS feed where the clients can parse for media in a more structured way. |
Response Volume
- Default query limit is a span of 90 days or first 1000 requests returned, whichever is smallest.
Possible Errors
The numbers represent the HTTP status code returned for each error type:
- 404 - jurisdiction_id not found (specified in error response)
- 400 - jurisdiction_id was not provided (specified in error response)
- 400 - General Service error (Any failure during service query processing. Client will have to notify us)
GET Service Request
| Purpose | Query the current status of an individual request |
|---|---|
| URL | https://[API endpoint]/requests/[service_request_id].[format] |
| Sample URL | https://api.city.gov/dev/v2/requests/123456.xml?jurisdiction_id=city.gov |
| Formats | XML (JSON available if denoted by Service Discovery) |
| HTTP Method | GET |
| Requires API Key | No |
Required Arguments
| Field Name | Description | Notes & Requirements |
|---|---|---|
|
This is only required if the endpoint serves multiple jurisdictions | |
|
The service_request_id is specified in the main URL path rather than an added query string parameter. |
Optional Arguments
None
Response
| Field Name | Description | Notes & Requirements |
|---|---|---|
| service_requests ⇊ | ||
| request ↴ | ||
|
The unique ID of the service request created. | |
|
The current status of the service request.
|
Options: open, closed |
|
Explanation of why status was changed to current state or more details on current status than conveyed with status alone. | May not be returned |
|
The human readable name of the service request type | |
|
The unique identifier for the service request type | |
|
A full description of the request or report submitted. | This may contain line breaks, but not html or code. Otherwise, this is free form text limited to 4,000 characters. |
|
The agency responsible for fulfilling or otherwise addressing the service request. | May not be returned |
|
Information about the action expected to fulfill the request or otherwise address the information reported. | May not be returned |
|
The date and time when the service request was made. | Returned in w3 format, eg 2010-01-01T00:00:00Z |
|
The date and time when the service request was last modified. For requests with status=closed, this will be the date the request was closed. | Returned in w3 format, eg 2010-01-01T00:00:00Z |
|
The date and time when the service request can be expected to be fulfilled. This may be based on a service-specific service level agreement. | May not be returned |
|
Human readable address or description of location. | This should be provided from most specific to most general geographic unit, eg address number or cross streets, street name, neighborhood/district, city/town/village, county, postal code. |
|
The internal address ID used by a jurisdictions master address repository or other addressing system. | |
|
The postal code for the location of the service request. | |
|
latitude using the (WGS84) projection. | |
|
longitude using the (WGS84) projection. | |
|
A URL to media associated with the request, eg an image. | A convention for parsing media from this URL has yet to be established, so currently it will be done on a case by case basis much like Twitter.com does. For example, if a jurisdiction accepts photos submitted via Twitpic.com, then clients can parse the page at the Twitpic URL for the image given the conventions of Twitpic.com. This could also be a URL to a media RSS feed where the clients can parse for media in a more structured way. |
Possible Errors
The numbers represent the HTTP status code returned for each error type:
- 404 - jurisdiction_id not found (specified in error response)
- 400 - jurisdiction_id was not provided (specified in error response)
- 400 - General Service error (Any failure during service query processing. Client will have to notify us)
Errors
Response
| Field Name | Description | Notes & Requirements |
|---|---|---|
| errors ⇊ | ||
| error ↴ | ||
|
The error code representing the type of error. In most cases, this should match the HTTP status code returned in the HTTP header. | |
|
A human readable description of the error that occurred. This is meant to be seen by the user. |
-
General Errors
- 403 - Missing or Invalid API Key (specify in error message)
- 400 - The URL request is invalid or open311 service is not running or reachable. Client should notify us after checking URL
HTTP error codes are required, but the code in the response body shouldn't necessarily match the HTTP error code, so that more specific and unique error code identifiers can be used. The HTTP error codes should always be 404 for resources that don't exist, 403 for errors because of wrong or missing api_key and basically 400 for any other error where the request can not be fulfilled as expected. Multiple errors codes and descriptions can be returned in the body (the response is an array).


--- title: Israel shot 180 date: 2004-06-29T00:00:00.000Z filepathOriginal: photos/IMG0086.jpg filepathThumbnail: photos/IMG0086.thumbnail.jpg filepathPreview: photos/IMG0086.preview.jpg ---
Yael, Michal, and Jordi, still dancing away (farewell party)


Play around with control points and see what the minimum curve radius is.
Inspired partly by this video by Freya Holmér. If you want to know the mathematics behind all this, watch that video; even if you don't, do yourself a favour and watch the opening minute - it is incredibly beautiful, and an amazing showcase of what Bézier curves can do.
See Rail-Ways for the updated version of this project.
TODO
- Spline building with multiple Bézier curves. Does putting [last ctrl, endpoint, first ctrl] on a straight line ensure that the transition is smooth, or do they also have to be equidistant?
- Importing of points, esp the endpoints
- Exporting of results


Hi! Thank you for taking this questionnaire. It is completely anonymous and only takes about 5 minutes. Your answers will help us to improve your experience when using FreeCodeCamp.
choose as many as you like