Announcing ncurses 5.5
The ncurses (new curses) library is a free software emulation of
curses in System V Release 4.0, and more. It uses terminfo format,
supports pads and color
and multiple highlights and forms characters and function-key mapping,
and has all the other SYSV-curses enhancements over BSD curses.
In mid-June 1995, the maintainer of 4.4BSD curses declared that he
considered 4.4BSD curses obsolete, and encouraged the keepers of
Unix releases such as BSD/OS, FreeBSD and NetBSD to switch over to
ncurses.
The ncurses code was developed under GNU/Linux.
It has been in use for some time with OpenBSD as the system curses library,
and on FreeBSD and NetBSD as an external package.
It should port easily to any ANSI/POSIX-conforming UNIX.
It has even been ported to OS/2 Warp!
The distribution includes the library and support utilities, including a
terminfo compiler tic(1), a decompiler infocmp(1), clear(1), tput(1), tset(1),
and a termcap conversion tool captoinfo(1). Full manual pages are provided for
the library and tools.
The ncurses distribution is available via anonymous FTP at
the GNU distribution site
ftp://ftp.gnu.org/gnu/ncurses/ .
It is also available at
ftp://invisible-island.net/ncurses/ .
Release Notes
This release is designed to be upward compatible from ncurses 5.0 through 5.4;
very few applications will require recompilation, depending on the platform.
These are the highlights from the change-log since ncurses 5.4 release.
Interface changes:
New features and improvements:
- library
- environment variable NCURSES_NO_UTF8_ACS supports
miscellaneous terminal emulators which ignore alternate
character set escape sequences when in UTF-8 mode.
- modify initialization of key lookup table so that if an extended
capability (tic -x) string is defined, and its name begins with 'k',
ncurses will automatically treat it as a key.
- change GPM initialization, using dl library to load it
dynamically at runtime.
- form, menu and panel libraries support debug-tracing.
- add NCURSES-Programming-HOWTO.html by Pradeep Padala
(see http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/).
- programs:
- infocmp:
- The -i option now matches 8-bit controls against its table
entries, e.g., so it can analyze the xterm-8bit entry.
- add "-x" option to infocmp like tic's "-x", for use in "-F"
comparisons. This modifies infocmp to only report extended
capabilities if the -x option is given, making this more
consistent with tic. Some scripts may break, since infocmp
previous gave this information without an option.
- tic:
- modify termcap-parsing to retain 2-character aliases at the
beginning of an entry if the "-x" option is used in tic.
- filter out long extended names when translating to termcap
format. Only two characters are permissible for termcap
capability names.
- correct translation of "%%" in terminfo format to termcap,
e.g., using "tic -C".
- modify the "-c -v" options to ignore delays when comparing
strings. Also modify it to ignore a canceled sgr string,
e.g., for terminals which cannot properly combine attributes
in one control sequence.
- add a check for improperly ended strings, i.e., where a
following line begins in column 1.
- add a check in tic for terminfo entries having an sgr0 but no
sgr string. This confuses Tru64 and HPUX curses when combined
with color, e.g., making them leave line-drawing characters in
odd places.
- add check (with debug configuration) that provides about the
runtime changes that would be made to sgr0 for termcap
applications.
- tset:
- add -c and -w options to allow user to suppress ncurses'
resizing of the terminal emulator window in the special case
where it is not able to detect the true size.
Major bug fixes:
- improve logic in tgetent() which adjusts the termcap "me" string
to work with ISO-2022 string used in xterm-new.
This is a feature that was incompletely implemented in ncurses 5.3.
ncurses attempts to provide termcap clients with the portion of
the sgr0 (termcap "me") string that does not reset line-drawing.
- cells in the WINDOW which are continuations of a multicolumn
character are encoded differently, making repainting more
reliable.
- amend change to setupterm() in ncurses 5.4 (20030405) which would
reuse the value of cur_term if the same output was selected. This
now reuses it only when setupterm() is called from tgetent(),
which has no notion of separate SCREENs. Note that tgetent() must
be called after initscr() or newterm() to use this feature.
- make setcchar() now works when its wchar_t* parameter is
pointing to a string which contains more data than can be converted.
- win_wchnstr() now works for more than one cell.
- resizeterm() now processes all levels of window hierarchy.
- disable GPM mouse support when $TERM happens to be prefixed with
"xterm". Gpm_Open() would otherwise assert that it can deal with
mouse events in this case.
- add SP->_screen_acs_map[], used to ensure that mapping of missing
line-drawing characters is handled properly. For example, ACS_DARROW
is absent from xterm-new, and it was coincidentally displayed the
same as ACS_BTEE.
Portability:
- configure script:
- new options:
- --enable-largefile
- set compiler and linker flags to use largefile support.
- --enable-ext-colors
- Allow encoding of 256 foreground
and background colors, e.g., with the xterm-256color or
xterm-88color terminfo entries.
This requires ABI 6 because it changes the size of cchar_t.
- --enable-ext-mouse
- This defines NCURSES_MOUSE_VERSION 2, and modifies the encoding of
mouse events to support wheel mice, which may transmit buttons
4 and 5. This works with xterm and similar terminal
emulators.
This requires ABI 6 because it changes the encoding of
mouse events.
- --with-chtype
- overriding of the non-LP64 model's use of chtype
- --with-mmask-t
- overriding of the non-LP64 model's use of mmask_t
- --without-xterm-new
- Installs "xterm-old" as the "xterm" entry of the terminfo
database.
- The --with-termlib option now accepts a value which sets
the name of the terminfo library. This would allow a packager to
build libtinfow.so renamed to coincide with libtinfo.so
- fixes/improvements for cross-compiling:
- suppress $suffix in misc/run_tic.sh when cross-compiling.
This allows cross-compiles to use the host's tic program to
handle the "make install.data" step.
- correct BUILD_CPPFLAGS substitution in ncurses/Makefile.in, to allow
cross-compiling from a separate directory tree.
- library:
- add ifdef's for _LP64 in curses.h to avoid using wasteful
64-bits for chtype and mmask_t, but add configure option
--disable-lp64 in case anyone used that configuration.
- modify C++ binding to use some C internal functions to make it
compile properly on Solaris (and other platforms).
- remove check in newwin() that prevents allocating windows that
extend beyond the screen (Solaris does this).
- check for
nl_langinfo(CODESET)
, use it if available.
This replaces ad hoc tests of environment variables to
check if the terminal is setup for UTF-8 encoding.
Applications which do not call setlocale()
should be corrected, to make them work properly with
UTF-8 encoding.
In particular, applications which assume (and
do not call setlocale()
) that
Latin-1 codes are printable will no longer work in
a UTF-8 locale since the ad hoc check of environment
variables to see if the locale was UTF-8 is not used
when nl_langinfo(CODESET)
is available.
- use setlocale() to query the program's current locale rather
than using getenv(). This supports applications which rely
upon legacy treatment of 8-bit characters when the locale is
not initialized.
Features of Ncurses
The ncurses package is fully compatible with SVr4 (System V Release 4) curses:
- All 257 of the SVr4 calls have been implemented (and are documented).
- Full support for SVr4 curses features including keyboard mapping, color,
forms-drawing with ACS characters, and automatic recognition of keypad
and function keys.
- An emulation of the SVr4 panels library, supporting
a stack of windows with backing store, is included.
- An emulation of the SVr4 menus library, supporting
a uniform but flexible interface for menu programming, is included.
- An emulation of the SVr4 form library, supporting
data collection through on-screen forms, is included.
- Binary terminfo entries generated by the ncurses tic(1) implementation
are bit-for-bit-compatible with the entry format SVr4 curses uses.
- The utilities have options to allow you to filter terminfo
entries for use with less capable curses/terminfo
versions such as the HP/UX and AIX ports.
The ncurses package also has many useful extensions over SVr4:
- The API is 8-bit clean and base-level conformant with the X/OPEN curses
specification, XSI curses (that is, it implements all BASE level features,
but not all EXTENDED features). Most EXTENDED-level features not directly
concerned with wide-character support are implemented, including many
function calls not supported under SVr4 curses (but portability of all
calls is documented so you can use the SVr4 subset only).
- Unlike SVr3 curses, ncurses can write to the rightmost-bottommost corner
of the screen if your terminal has an insert-character capability.
- Ada95 and C++ bindings.
- Support for mouse event reporting with X Window xterm and OS/2 console windows.
- Extended mouse support via Alessandro Rubini's gpm package.
- The function
wresize()
allows you to resize windows, preserving
their data.
- The function
use_default_colors()
allows you to
use the terminal's default colors for the default color pair,
achieving the effect of transparent colors.
- The functions
keyok()
and define_key()
allow
you to better control the use of function keys,
e.g., disabling the ncurses KEY_MOUSE,
or by defining more than one control sequence to map to a given key code.
- Support for 16-color terminals, such as aixterm and XFree86 xterm.
- Better cursor-movement optimization. The package now features a
cursor-local-movement computation more efficient than either BSD's
or System V's.
- Super hardware scrolling support. The screen-update code incorporates
a novel, simple, and cheap algorithm that enables it to make optimal
use of hardware scrolling, line-insertion, and line-deletion
for screen-line movements. This algorithm is more powerful than
the 4.4BSD curses quickch() routine.
- Real support for terminals with the magic-cookie glitch. The
screen-update code will refrain from drawing a highlight if the magic-
cookie unattributed spaces required just before the beginning and
after the end would step on a non-space character. It will
automatically shift highlight boundaries when doing so would make it
possible to draw the highlight without changing the visual appearance
of the screen.
- It is possible to generate the library with a list of pre-loaded
fallback entries linked to it so that it can serve those terminal types even
when no terminfo tree or termcap file is accessible (this may be useful
for support of screen-oriented programs that must run in single-user mode).
- The tic(1)/captoinfo utility provided with ncurses has the
ability to translate many termcaps from the XENIX, IBM and
AT&T extension sets.
- A BSD-like tset(1) utility is provided.
- The ncurses library and utilities will automatically read terminfo
entries from $HOME/.terminfo if it exists, and compile to that directory
if it exists and the user has no write access to the system directory.
This feature makes it easier for users to have personal terminfo entries
without giving up access to the system terminfo directory.
- You may specify a path of directories to search for compiled
descriptions with the environment variable TERMINFO_DIRS (this
generalizes the feature provided by TERMINFO under stock System V.)
- In terminfo source files, use capabilities may refer not just to
other entries in the same source file (as in System V) but also to
compiled entries in either the system terminfo directory or the user's
$HOME/.terminfo directory.
- A script (capconvert) is provided to help BSD users
transition from termcap to terminfo. It gathers the information in a
TERMCAP environment variable and/or a ~/.termcap local entries file
and converts it to an equivalent local terminfo tree under $HOME/.terminfo.
- Automatic fallback to the /etc/termcap file can be compiled in
when it is not possible to build a terminfo tree. This feature is neither
fast nor cheap, you don't want to use it unless you have to,
but it's there.
- The table-of-entries utility toe makes it easy for users to
see exactly what terminal types are available on the system.
- The library meets the XSI requirement that every macro entry
point have a corresponding function which may be linked (and will be
prototype-checked) if the macro definition is disabled with
#undef
.
- An HTML "Introduction to Programming with NCURSES" document provides
a narrative introduction to the curses programming interface.
State of the Package
Numerous bugs present in earlier versions have been fixed; the
library is far more reliable than it used to be. Bounds checking in many
`dangerous' entry points has been improved. The code is now type-safe
according to gcc -Wall. The library has been checked for malloc leaks and
arena corruption by the Purify memory-allocation tester.
The ncurses code has been tested with a wide variety of applications
including (versions starting with those noted):
- cdk
- Curses Development Kit
http://invisible-island.net/cdk/
http://www.vexus.ca/products/CDK/
- ded
- directory-editor
http://invisible-island.net/ded/
- dialog
- the underlying application used in Slackware's setup, and the basis
for similar applications on GNU/Linux.
http://invisible-island.net/dialog/
- lynx
- the character-screen WWW browser
http://lynx.invisible-island.net/
- Midnight Commander
- file manager
http://www.ibiblio.org/mc/
- mutt
- mail utility
http://www.mutt.org/
- ncftp
- file-transfer utility
http://www.ncftp.com/
- nvi
- New vi versions 1.50 are able to use ncurses versions 1.9.7 and later.
http://www.bostic.com/vi/
- pinfo
- Lynx-like info browser.
http://dione.ids.pl/~pborys/software/pinfo/
- tin
- newsreader, supporting color, MIME
http://www.tin.org/
- vh-1.6
- Volks-Hypertext browser for the Jargon File
http://www.debian.org/Packages/unstable/text/vh.html
as well as some that use ncurses for the terminfo support alone:
- minicom
- terminal emulator
http://www.netsonic.fi/~walker/minicom.html
- vile
- vi-like-emacs
http://invisible-island.net/vile/
The ncurses distribution includes a selection of test programs (including
a few games).
Who's Who and What's What
Zeyd Ben-Halim
started it from a previous package pcurses, written by Pavel Curtis.
Eric S. Raymond
continued development.
Jürgen Pfeifer wrote most of the form and menu libraries.
Ongoing work is being done by
Thomas Dickey.
Thomas Dickey
acts as the maintainer for the Free Software Foundation,
which holds the copyright on ncurses.
Contact the current maintainers at
<EMAIL_ADDRESS>To join the ncurses mailing list, please write email to
<EMAIL_ADDRESS>containing the line:
subscribe<EMAIL_ADDRESS>This list is open to anyone interested in helping with the development and
testing of this package.
Beta versions of ncurses and patches to the current release are made available at
ftp://invisible-island.net/ncurses/ .
Future Plans
- Extended-level XPG4 conformance, with internationalization support.
- Ports to more systems, including DOS and Windows.
We need people to help with these projects. If you are interested in working
on them, please join the ncurses list.
Other Related Resources
The distribution provides a newer version of the terminfo-format
terminal description file maintained by
Eric Raymond .
Unlike the older version, the termcap and terminfo data are provided
in the same file.
You can find lots of information on terminal-related topics
not covered in the terminfo file at
Richard Shuford's
archive .


| PWG NYC Meeting - 2003 Details October 6 - 10, 2003 |
| WBMM | Monday | 9:30 - 5:00 pm |
| PSI | Tuesday | 8:30 - 5:00 pm |
| Plenary | Wednesday morning and early afternoon | 8:30 - Noon; 1:00 pm - 2:30 pm |
| CR | Wednesday early afternoon | 2:30 - 5:30 pm |
| IPP Extensions and JobX | Thursday morning | 8:30 am - Noon |
| Semantic Model | Thursday afternoon | 1:00 - 5:00 pm |
| Notification / Discovery BOF | Friday | 8:30 - 1:00 pm |
Park Avenue at Grand Central
Station
New York, New York
10017 USA
1<PHONE_NUMBER>
http://grandnewyork.hyatt.com/property/index.jhtml
Registration:
https://www.ieee-isto.org/pwg/registration.html


About
Hi, I’m Donatas
I’m a husband, father, software/system engineer and amateur runner. In 2013, we moved to Vilnius from north of Lithuania. Since then my career officially starts as a web developer. In 2014 I’ve gained the bachelor of network and system administrator degree at Šiauliai University. And the most special date was in 27 of October 2016, when my son Kay was born. We’re now a family of three enjoying life.
Professional Biography
Donatas work as Site Reliability Engineer (SRE) at Boozt.com, highly motivated and result-oriented professional. He's focused on software, system engineering and architecture. Certified Google Cloud Platform (GCP) engineer and bachelor of network and system administrator.
Has a habit to learn and do proof of concepts in his part time if possible.
He lives with his wife and one child in Vilnius, Lithuania.
Skills
Interpersonal
Incident Response Critical Thinking Self Taught
Infrastructure/Network or SaaS
Docker, LXC/LXD Ansible, CHEF, Terraform Google Cloud Platform (GCP) Vagrant Packer Cloudflare Vault CI/CD Redis Nginx Pub/Sub Apache RabbitMQ MySQL Jenkins Rundeck Phabricator BotFramework TCP/IP
Monitoring and Alert
NewRelic Stackdriver Pagerduty Grafana Prometheus Logentries Pingdom
Programming Languages and Frameworks
PHP Symfony SilverStripe Python Ruby Bash Javascript Node.js React.js Zend C/C++
Operating Systems
Centos/RHEL Alpine Ubuntu Mac OS


uri == "/agents/corporate_entities/2028" 'role' == "creator" 'relator' == "col"
uri could also be 3961
labeled
by None at 2022-01-24 15:54:36.head_ref_force_pushed
by Christina Chortaria at 2022-01-24 03:52:51.head_ref_force_pushed
by Christina Chortaria at 2022-01-24 13:32:27.deployed
by None at 2022-01-24 14:11:45.head_ref_force_pushed
by Christina Chortaria at 2022-01-24 18:43:36.@mzelesky deactivated again (for some reason it was active) the webhook-staging in the alma prod environment. - We were seeing the events in bibdata-staging because they were created from this webhook-staging in the alma prod - none of the staging events has files. - On Friday before deploying the ruby update in aws, I triggered an incremental publishing job in the alma-test (sandbox) environment. The files were transfered to lib-sftp through the webhook but the event failed to be created in bibdata-staging due to a ruby version error in the aws-webhook-listener. - On Friday evening I updated the webhook-listener on aws by doing a bundle install of all the gems in the webhook/src directory using ruby 2.7.5 - Sunday night I triggered a new incremental publishing job in the alma-sandbox. - Monday 01-24-202, check if there is still a ruby version error in aws ; If there is no ruby version error in aws webhook-staging listener then check if the event was created in https://bibdata-staging.princeton.edu/events and has files.
Monday 01-24-2022: the job I triggered last night created an event in bibdata but there were no files because there were no changes in the alma sandbox. @mzelesky submitted a job to alter 600 records. I triggered. This job finished. I triggered a new incremental publishing job. Will monitor if the files come in bibdata-staging and if they get indexed.
The bibdata event was created successfully. The dump files are in place. Files were not indexed :((
With ruby 2.5 in the webhook I can see on staging webhook the same datadog error https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#logsV2:log-groups/log-group/$252Faws$252Flambda$252Falma-webhook-monitor-staging-WebhookReceiver-za2o0tUQ0XNM/log-events/2022$252F01$252F24$252F$255B$2524LATEST$255D94d3b3af61294794a3ff4aea6211761a
remaining to check if the records were indexed.
mentioned
by None at 2022-01-24 03:23:55.subscribed
by None at 2022-01-24 03:23:55.mentioned
by None at 2022-01-24 15:13:43.subscribed
by None at 2022-01-24 15:13:43.moved to main in github.com. Need to run the following on each person's machine
git branch -m master main
git fetch origin
git branch -u origin/main main
git remote set-head origin -a
assigned
by None at 2022-01-24 19:15:22.closed
by None at 2022-01-24 19:16:00.closed
by Kate Lynch at 2022-01-24 16:11:25.Links to records in staging: * https://cicognara-staging.princeton.edu/catalog/272 * https://cicognara-staging.princeton.edu/catalog/566
referenced
by Kate Lynch at 2022-01-24 16:11:25.merged
by Kate Lynch at 2022-01-24 16:11:25.closed
by Kate Lynch at 2022-01-24 16:11:26.head_ref_deleted
by Kate Lynch at 2022-01-24 16:11:26.closed
by None at 2022-01-24 19:20:12.head_ref_force_pushed
by Xander Gardner at 2022-01-24 15:09:34.head_ref_force_pushed
by Xander Gardner at 2022-01-24 15:20:19.referenced
by None at 2022-01-24 19:20:11.merged
by None at 2022-01-24 19:20:11.closed
by None at 2022-01-24 19:20:12.head_ref_deleted
by None at 2022-01-24 19:20:13.@kelynch will follow up with the user.
mentioned
by Kate Lynch at 2022-01-24 15:36:29.subscribed
by Kate Lynch at 2022-01-24 15:36:29.closed
by Bess Sadler at 2022-01-24 15:47:59.@hhkitsune Will follow up and see if this still needs attention.
I just ran a test, and I'm not seeing this as an issue as of 2022-01-24, so I think it can be closed (per conversation with @hhkitsune )
Per Matt's feedback, I'm closing this issue for now with the understanding that the issue could possibly occur in the future.
unassigned
by James R. Griffin III at 2022-01-24 15:37:09.assigned
by Hannah H at 2022-01-24 15:37:10.mentioned
by Hannah H at 2022-01-24 15:37:27.subscribed
by Hannah H at 2022-01-24 15:37:27.mentioned
by Hannah H at 2022-01-24 18:52:15.subscribed
by Hannah H at 2022-01-24 18:52:15.closed
by Hannah H at 2022-01-24 19:02:17.This is closely related to, and will be resolved by the solutions introduced for #562
Following several further attempts at testing, the following workflow configuration was needed to support the desired behavior:
These Workflows have been manually updated for all Collections.
The button is now being rendered for my user account:
This is closely related to, and will be resolved by the solutions introduced for #562
We believe this is no longer a user priority. @hhkitsune Would you please clarify?
This is not currently a problem with OAR, so I will close the issue.
mentioned
by Hannah H at 2022-01-24 15:34:04.subscribed
by Hannah H at 2022-01-24 15:34:04.closed
by Hannah H at 2022-01-24 20:56:07.There seem to be only a small number of records in a workflow state other than 5
:
workflow_id | state | resource_id | text_value
-------------+-------+-------------+----------------------------------------------------------------------------------------------------
5179 | 6 | 5190 | Final published version. This is an open access article.
2663 | 2 | 2763 | Final published version. Article is made available in OAR by the publisher's permission or policy.
15357 | 4 | 14958 | Final published version. This is an open access article.
9023 | 4 | 8913 | Final published version. Article is made available in OAR by the publisher's permission or policy.
labeled
by James R. Griffin III at 2022-01-24 20:26:07.assigned
by James R. Griffin III at 2022-01-24 20:26:08.assigned
by Francis Kayiwa at 2022-01-24 16:04:25.referenced
by Francis Kayiwa at 2022-01-24 20:43:57.closed
by Kate Lynch at 2022-01-24 21:14:53.closed
by None at 2022-01-24 14:31:28.referenced
by None at 2022-01-24 14:31:28.merged
by None at 2022-01-24 14:31:28.closed
by None at 2022-01-24 14:31:28.head_ref_deleted
by None at 2022-01-24 14:31:29.referenced
by None at 2022-01-24 14:31:59.merged
by None at 2022-01-24 14:31:59.closed
by None at 2022-01-24 14:31:59.head_ref_deleted
by None at 2022-01-24 14:32:00.labeled
by None at 2022-01-24 14:35:04.migration is finished
closed
by None at 2022-01-24 19:22:25.referenced
by Trey Pendragon at 2022-01-24 17:56:51.closed
by Eliot Jordan at 2022-01-24 20:15:56.labeled
by Trey Pendragon at 2022-01-24 17:57:11.review_requested
by Trey Pendragon at 2022-01-24 19:55:23.referenced
by Eliot Jordan at 2022-01-24 20:15:56.merged
by Eliot Jordan at 2022-01-24 20:15:56.closed
by Eliot Jordan at 2022-01-24 20:15:56.head_ref_deleted
by Eliot Jordan at 2022-01-24 20:15:57.@eliotjordan What's the IIIF service referenced in the title? Is there something more than WMTS?
@thanyabegum Resources with IIIF services (typically scanned map) get a IIIF manifest link in Pulmap.
@eliotjordan that one should already be in place, though, right?
assigned
by None at 2022-01-24 18:48:56.assigned
by Thanya Begum at 2022-01-24 18:49:03.mentioned
by Eliot Jordan at 2022-01-24 18:52:26.subscribed
by Eliot Jordan at 2022-01-24 18:52:26.referenced
by None at 2022-01-24 19:49:47.referenced
by None at 2022-01-24 19:56:07.mentioned
by Thanya Begum at 2022-01-24 20:35:33.subscribed
by Thanya Begum at 2022-01-24 20:35:33.mentioned
by Eliot Jordan at 2022-01-24 20:49:00.subscribed
by Eliot Jordan at 2022-01-24 20:49:00.closed
by None at 2022-01-24 20:49:52.review_dismissed
by Shaun Ellis at 2022-01-24 15:16:43.referenced
by None at 2022-01-24 20:49:52.merged
by None at 2022-01-24 20:49:52.closed
by None at 2022-01-24 20:49:52.head_ref_deleted
by None at 2022-01-24 20:49:53.assigned
by Trey Pendragon at 2022-01-24 17:58:11.referenced
by Trey Pendragon at 2022-01-24 18:30:05.closed
by None at 2022-01-24 21:56:59.labeled
by Trey Pendragon at 2022-01-24 18:30:26.referenced
by None at 2022-01-24 21:56:59.merged
by None at 2022-01-24 21:56:59.closed
by None at 2022-01-24 21:56:59.head_ref_deleted
by None at 2022-01-24 21:57:00.assigned
by Trey Pendragon at 2022-01-24 22:08:40.referenced
by Trey Pendragon at 2022-01-24 22:50:57.labeled
by Trey Pendragon at 2022-01-24 22:52:19.labeled
by Trey Pendragon at 2022-01-24 22:52:36.labeled
by Trey Pendragon at 2022-01-25 01:17:39.labeled
by Trey Pendragon at 2022-01-25 01:17:39.deployed
by None at 2022-01-24 19:02:46.head_ref_force_pushed
by None at 2022-01-24 19:03:58.deployed
by None at 2022-01-24 19:04:06.ready_for_review
by None at 2022-01-24 19:05:33.referenced
by Kevin Reiss at 2022-01-24 19:18:35.merged
by Kevin Reiss at 2022-01-24 19:18:35.closed
by Kevin Reiss at 2022-01-24 19:18:35.head_ref_deleted
by Kevin Reiss at 2022-01-24 19:18:36.<ns1:NCIPMessage xmlns:ns1="http://www.niso.org/2008/ncip" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ns1:version="http://www.niso.org/schemas/ncip/v2_0/imp1/xsd/ncip_v2_0.xsd">
<ns1:RenewItem>
<ns1:InitiationHeader>
<ns1:FromAgencyId>
<ns1:AgencyId>01PRI_INST</ns1:AgencyId>
</ns1:FromAgencyId>
<ns1:ToAgencyId>
<ns1:AgencyId>01PRI_INST</ns1:AgencyId>
</ns1:ToAgencyId>
<ns1:ApplicationProfileType>BD</ns1:ApplicationProfileType>
</ns1:InitiationHeader>
<ns1:UserId>
<ns1:UserIdentifierValue>22101xxxxxxxxx</ns1:UserIdentifierValue>
</ns1:UserId>
<ns1:ItemId>
<ns1:ItemIdentifierValue>3210xxxxxxxxx</ns1:ItemIdentifierValue>
</ns1:ItemId>
<ns1:DesiredDateDue>2022-03-18T16:17:03.291Z</ns1:DesiredDateDue>
</ns1:RenewItem>
</ns1:NCIPMessage>
mentioned
by None at 2022-01-24 19:06:09.subscribed
by None at 2022-01-24 19:06:09.Should not be deployed to production before https://github.com/pulibrary/princeton_ansible/pull/2673
head_ref_force_pushed
by None at 2022-01-24 13:11:23.deployed
by None at 2022-01-24 13:11:32.head_ref_force_pushed
by None at 2022-01-24 13:21:22.head_ref_force_pushed
by None at 2022-01-24 13:40:31.closed
by Bess Sadler at 2022-01-24 15:49:43.closed
by Bess Sadler at 2022-01-24 15:49:55.moved_columns_in_project
by Bess Sadler at 2022-01-24 15:49:56.closed
by Bess Sadler at 2022-01-24 15:50:13.assigned
by Kate Lynch at 2022-01-24 15:55:07.Coverage remained the same at 96.74% when pulling 754fc45fa474e96b37deba60bbe19fe92ab35a26 on test-profiling into 17c660a6c48e422d51d9505ee0c081b61e4e6509 on main.
head_ref_force_pushed
by None at 2022-01-24 17:28:08.@carolyncole I noticed that this PR has the UI advanced search changes. The DSSG meeting is tomorrow afternoon. Since it is in the agenda, we should wait to get a confirmation for the UI change.
I tested indexing the subjects table and it looks ok https://catalog-staging.princeton.edu/browse/subjects?search_field=browse_subject&q=
ready_for_review
by None at 2022-01-24 12:44:23.deployed
by None at 2022-01-24 15:23:49.mentioned
by None at 2022-01-24 15:42:52.subscribed
by None at 2022-01-24 15:42:52.head_ref_force_pushed
by None at 2022-01-24 18:17:33.deployed
by None at 2022-01-24 18:18:02.referenced
by Christina Chortaria at 2022-01-24 22:18:55.merged
by Christina Chortaria at 2022-01-24 22:18:55.closed
by Christina Chortaria at 2022-01-24 22:18:55.head_ref_deleted
by Christina Chortaria at 2022-01-24 22:18:56.See https://github.com/pulibrary/pdc_discovery/issues/133 for display of downloads count
renamed
by Kate Lynch at 2022-01-24 16:21:23.I think it would make sense to style all of the subject fields this way; there won't be many cases where there will be more than two or three different types, and keeping the terms styled this same is good for consistency.
The PR looks good; I'll wait to merge this so folks can weigh in on the styling question above. That could be a separate issue if desired.
Example:
head_ref_force_pushed
by None at 2022-01-24 13:54:27.referenced
by Kate Lynch at 2022-01-24 21:14:52.merged
by Kate Lynch at 2022-01-24 21:14:53.closed
by Kate Lynch at 2022-01-24 21:14:53.head_ref_deleted
by Kate Lynch at 2022-01-24 21:14:53.review_requested
by Kate Lynch at 2022-01-24 21:16:29.referenced
by Kate Lynch at 2022-01-24 21:21:43.merged
by Kate Lynch at 2022-01-24 21:21:43.closed
by Kate Lynch at 2022-01-24 21:21:43.head_ref_deleted
by Kate Lynch at 2022-01-24 21:21:44.referenced
by None at 2022-01-24 17:27:34.merged
by None at 2022-01-24 17:27:34.closed
by None at 2022-01-24 17:27:34.head_ref_deleted
by None at 2022-01-24 17:27:35.assigned
by Eliot Jordan at 2022-01-24 22:20:37.closed
by Trey Pendragon at 2022-01-24 22:53:32.referenced
by Trey Pendragon at 2022-01-24 22:53:32.merged
by Trey Pendragon at 2022-01-24 22:53:32.closed
by Trey Pendragon at 2022-01-24 22:53:32.head_ref_deleted
by Trey Pendragon at 2022-01-24 22:53:33.deployed
by None at 2022-01-24 22:45:05.referenced
by Trey Pendragon at 2022-01-24 22:53:14.merged
by Trey Pendragon at 2022-01-24 22:53:14.closed
by Trey Pendragon at 2022-01-24 22:53:15.head_ref_deleted
by Trey Pendragon at 2022-01-24 22:53:15.assigned
by Eliot Jordan at 2022-01-24 22:14:21.labeled
by Eliot Jordan at 2022-01-24 22:15:02.closed
by Trey Pendragon at 2022-01-24 22:53:15.closed
by Bess Sadler at 2022-01-24 15:46:01.head_ref_deleted
by Kevin Reiss at 2022-01-24 21:06:58.head_ref_deleted
by Kevin Reiss at 2022-01-24 21:07:04.head_ref_deleted
by Kevin Reiss at 2022-01-24 21:07:05.assigned
by None at 2022-01-24 18:37:09.unassigned
by None at 2022-01-24 18:37:21.


Snow Queen 2: Overfreeze
The vain troll Orme has long dreamed of the hero's laurels, and finally gets this chance: the north wind threatens the world with eternal winter and abducts Maribel. The hand of the princess and the kingdom of trolls will go to the one who will free her from the snow captivity. Once Orm won the winter with the help of friends, now he wants to go it alone. On it is armor from pans, behind it is a squad of cowardly trolls, and in front is a dangerous path to the castle of the Snow Queen. But, fortunately, friends do not remember the offenses: the brave Gerd, the shy Kai, the away Alfida and the merry Lutha will not abandon Orme in trouble. So they are waiting for an incredible adventure!


I have blend of experience working with jQuery as nowadays almost every website use it
Developing awesome mobile applications using web technologies like phonegap
Creating outstanding user experience!
Developing creative websites using wordpress and Django.
A Chandigarh based online database facility having details of household service providers under one roof with one click.
View LinkA website for great and sophisticated e-card. They have prepared an enormous set of features!
View LinkFresco Facility Services is facilitates cleaning office, industrial sites etc within the construction sector in Netherland.
View LinkA new and / or used bike, maintenance, repair or restoration bike services in Netherlands.
View LinkTrixje makes earrings, glasses, spoons and cabinet knobs. Unique Gadgets. Trixje sells these things through Etsy.
View LinkThis project jump in With over 13 years exp. in marketing and communications in office and client side It step in and take work off your hands.
View Link


Let me introduce myself
I am a New Delhi based innovater and designer . I have worked on projects like database design of social media app like facebook , web development projects etc.
CONTACTS
My Skills
Web developer
I have a good hand in development of websites using backend of php.
DB design
I have designed a database of social media app like facebook.
web design
I can design some good websites using html , css and bootstrap.
App Design
I can design and develop apps using java in android studio.
Send me a Message
You can contact me by sending me your email .


--- layout: archive title: Zulip Chat Archive permalink: /stream/113488-general/topic/Unicode.20in.20Zulip.html ---
Quick question: how do I comfortably input unicode in Zulip? So far I have used copy-paste to write alphas and betas. In VS code these are magically replaced with unicode... in the rest of my life TeX does this for me. How do I get them here?
You can use tex here, although it gets math font: $\alpha$
Ok, thanks.
Test: $\alpha$
$\alpha$
Hmm, neither do what I want...
How do you input an alpha in code? So between back-ticks?
Test:
I use https://github.com/docwhat/itsalltext/tree/release-1.9.3#readme It gives me a small "edit" button near textareas in firefox. Clicking this button fires vim and you can type whatever you want
Of course you can also configure it to fire emacs if that's your religion
No, I'm a vimmer. But I never input alphas directly into vim...
I was an ascii-only guy, until I met Lean
At some point, someone will formalise Fermat's last theorem in Lean
Then you should go and configure your vim to make you a unicode guy
And it will take us 5 years to figure out that they spoofed us with an punycode attack: https://en.wikipedia.org/wiki/IDN_homograph_attack
Importing some library whose name looks completely familiar, but inside the library they do just assume false...
I think Kevin decided we weren't formalizing FLT in the end
This is too old
He works on perfectoid spaces
The problem remains... whether you are formalising the latest hotness in the Langlands program, or some hardcore -stuff, or something from quantisation-blabla... unicode is ambiguous and susceptible to social attacks...
Anyway, I will stuff away my tinfoil hat... enough other problems to focus on right now (^;
I don't think it's too difficult to formalise. The proof might be harder though.
The thing about the proof is that there is a huge amount of analysis that goes into the trace formula
and I know of no proof which ultimately avoids the trace formula
in the non-compact case I should add -- SL(2).
It's the one part of the proof I've not read and it would not surprise me if I went to my grave not having read it.
Unless EPSRC give me several million quid to formalise it.
Statement is already done :smile:
Oh OK that's great, we're half way there.
Indeed
Lol, they have a type called document
That's fantastic (^;
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


Photo Drop!
Home
Profile
Search
Login/Sign Up
A caption for the above image.
Add a comment
Cancel
Send
Like
Dislike
Add a comment


Ixio has set a challenge to explore a given set of anonymized demographic data.
Lets explore...
Created by Garren Smith of Red Comet Labs
Ixio has set a challenge to explore a given set of anonymized demographic data.
Lets explore...
Created by Garren Smith of Red Comet Labs


USQTweet is a simply twitter client that is created as USQ Mobile Module final assignment. The main requirment for this assingment is to show at least four features of Android mobile platform so this application has very limited features compared to other twitter clients on the market.
User Features
Technical Details
This application is tested under default resolution (normal screens : 470dp x 320dp). According to Android developer page, there are four standard resolutions. The doc mentioned that there are serveal android devices that don't follow those standard resolutions as well. However, the requirement of this assignment is to support at least one resolution so I didn't test my application with differnet resolution. I make sure that the position and layout looks okay in default resolution. I don't add unecessary scrollbars as well.
Click on "Add your twitter account"
The program will call twitter REST API to do the authentication. It will take a few seconds based on your connection and the status of twitter REST API. Note: If it doesn't show anything for long period, please do check the debug information on Titanium Console. Please make sure that you are able to access the internet from your virtual machine and the Twitter API is live. You can check the twitter status from those links ( dev.twitter.com/status and status.twitter.com). As I mentioned, I didn't do any error handling since it's not the part of requirement for this assignment.
You will see this screen. Note that the scren might be a bit different if you login the twitter website before.
Scroll down and enter your twitter user name and password. After that, please click on "Authorize App" button. Note that the Titanium Web View doesn't work really well on emulator (I don't have Andriod phone so I can't test it.) Please make sure that you have entered the correct user name and password and hit the button.
It will ask whether you want to let the browser to remember your password. You can choose any button to click based on your preference.
Please wait for a while until you see this screen. The program will automatically read the pin. You don't need to do anything.
Please wait until you see this screen. The program is loading your twitter feed.
Finally, you will see this screen.
Note: If your tweet is so long then you won't be able to see the completed text on the screen. I tried positing the text and alignment but using height:'auto' in one control and specific height in another control doesn't work well in Titanium.
Another thing to note is that the access token, secret and pin will be saved in isoloated storage so you won't need to login again when you open the application next time.If you want to delete the saved information, plesae refer to "How to clean Isolated storage" section.
Once you authorized the application to access your twitter account, you can revoke the permission at anytime. There are serveal different ways to revoke the access but I recommend you to follow the following steps to revoke the access of the application that you've authorized.
Click on "Home" button and then "Menu" button on Emulator. Click on 'Setting'
Select "Application"
Select "Manage applications"
Scroll down until you see "USQTweet"
Click on "Clear data"


This is a simple TRIAC model based on the extended thyristor
model Modelica.Electrical.Analog.Semiconductors.Thyristor.
Two thyristors are contrarily connected in parallel, whereas each
transistor is connected with a diode.
Further information regarding the electrical component TRIAC can be
detected in documentation of the ideal TRIAC model.
As an additional information: this model is based on the
Modelica.Electrical.Analog.Semiconductors.Thyristor.
Attention: The model seems to be very sensitive with respect to the choice of some parameters (e.g., VDRM, VRRM). This is caused by the thyristor model. Further investigations are necessary.


O Lord and Ruler of the hosts of heaven,*
God of Abraham, Isaac, and Jacob, and of all their righteous offspring:
You made the heavens and the earth, *
with all their vast array.
All things quake with fear at your presence; *
they tremble because of your power.
But your merciful promise is beyond all measure; *
it surpasses all that our minds can fathom.

You hold back your hand; *
you do not punish as we deserve.
In your great goodness, Lord, you have promised forgiveness to sinners, *
that they may repent of their sin and be saved.
And now, O Lord, I bend the knee of my heart, *
and make my appeal, sure of your gracious goodness.
I have sinned, O Lord, I have sinned, *
and I know my wickedness only too well.
Therefore I make this prayer to you: *
Forgive me, Lord, forgive me.
Do not let me perish in my sin, *
nor condemn me to the depths of the earth.

For all the powers of heaven sing your praises, *
and yours is the glory to ages of ages. Amen.


| 1 | /* | |
| 2 | * | |
| 3 | * ***** BEGIN LICENSE BLOCK ***** | |
| 4 | * Version: MPL 1.1/GPL 2.0 | |
| 5 | * | |
| 6 | * The contents of this file are subject to the Mozilla Public License Version | |
| 7 | * 1.1 (the "License"); you may not use this file except in compliance with | |
| 8 | * the License. You may obtain a copy of the License at | |
| 9 | * http://www.mozilla.org/MPL/ | |
| 10 | * | |
| 11 | * Software distributed under the License is distributed on an "AS IS" basis, | |
| 12 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License | |
| 13 | * for the specific language governing rights and limitations under the | |
| 14 | * License. | |
| 15 | * | |
| 16 | * The Original Code is Rhino code, released | |
| 17 | * May 6, 1999. | |
| 18 | * | |
| 19 | * The Initial Developer of the Original Code is | |
| 20 | * Netscape Communications Corporation. | |
| 21 | * Portions created by the Initial Developer are Copyright (C) 1997-1999 | |
| 22 | * the Initial Developer. All Rights Reserved. | |
| 23 | * | |
| 24 | * Contributor(s): | |
| 25 | * Bob Jervis | |
| 26 | * Google Inc. | |
| 27 | * | |
| 28 | * Alternatively, the contents of this file may be used under the terms of | |
| 29 | * the GNU General Public License Version 2 or later (the "GPL"), in which | |
| 30 | * case the provisions of the GPL are applicable instead of those above. If | |
| 31 | * you wish to allow use of your version of this file only under the terms of | |
| 32 | * the GPL and not to allow others to use your version of this file under the | |
| 33 | * MPL, indicate your decision by deleting the provisions above and replacing | |
| 34 | * them with the notice and other provisions required by the GPL. If you do | |
| 35 | * not delete the provisions above, a recipient may use your version of this | |
| 36 | * file under either the MPL or the GPL. | |
| 37 | * | |
| 38 | * ***** END LICENSE BLOCK ***** */ | |
| 39 | ||
| 40 | package com.google.javascript.rhino; | |
| 41 | ||
| 42 | import java.util.ArrayList; | |
| 43 | import java.util.List; | |
| 44 | ||
| 45 | /** | |
| 46 | * A simple {@link ErrorReporter} that collects warnings and errors and makes | |
| 47 | * them accessible via {@link #errors()} and {@link #warnings()}. | |
| 48 | * | |
| 49 | */ | |
| 50 | public class SimpleErrorReporter implements ErrorReporter { | |
| 51 | private List<String> warnings = null; | |
| 52 | private List<String> errors = null; | |
| 53 | ||
| 54 | @Override | |
| 55 | public void warning(String message, String sourceName, int line, | |
| 56 | int lineOffset) { | |
| 57 |
1
1. warning : negated conditional → KILLED |
if (warnings == null) { |
| 58 | warnings = new ArrayList<String>(); | |
| 59 | } | |
| 60 | warnings.add(formatDetailedMessage( | |
| 61 | message, sourceName, line, lineOffset)); | |
| 62 | } | |
| 63 | ||
| 64 | @Override | |
| 65 | public void error(String message, String sourceName, int line, | |
| 66 | int lineOffset) { | |
| 67 |
1
1. error : negated conditional → NO_COVERAGE |
if (errors == null) { |
| 68 | errors = new ArrayList<String>(); | |
| 69 | } | |
| 70 | errors.add(formatDetailedMessage( | |
| 71 | message, sourceName, line, lineOffset)); | |
| 72 | } | |
| 73 | ||
| 74 | /** | |
| 75 | * Returns the list of errors, or {@code null} if there were none. | |
| 76 | */ | |
| 77 | public List<String> errors() { | |
| 78 |
1
1. errors : mutated return of Object value for com/google/javascript/rhino/SimpleErrorReporter::errors to ( if (x != null) null else throw new RuntimeException ) → KILLED |
return errors; |
| 79 | } | |
| 80 | ||
| 81 | /** | |
| 82 | * Returns the list of warnings, or {@code null} if there were none. | |
| 83 | */ | |
| 84 | public List<String> warnings() { | |
| 85 |
1
1. warnings : mutated return of Object value for com/google/javascript/rhino/SimpleErrorReporter::warnings to ( if (x != null) null else throw new RuntimeException ) → KILLED |
return warnings; |
| 86 | } | |
| 87 | ||
| 88 | private String formatDetailedMessage( | |
| 89 | String message, String sourceName, int lineNumber, int lineOffset) { | |
| 90 | String details = message; | |
| 91 |
3
1. formatDetailedMessage : changed conditional boundary → SURVIVED 2. formatDetailedMessage : negated conditional → SURVIVED 3. formatDetailedMessage : negated conditional → SURVIVED |
if (sourceName == null || lineNumber <= 0) { |
| 92 |
1
1. formatDetailedMessage : mutated return of Object value for com/google/javascript/rhino/SimpleErrorReporter::formatDetailedMessage to ( if (x != null) null else throw new RuntimeException ) → SURVIVED |
return details; |
| 93 | } | |
| 94 | StringBuilder buf = new StringBuilder(details); | |
| 95 | buf.append(" ("); | |
| 96 |
1
1. formatDetailedMessage : negated conditional → NO_COVERAGE |
if (sourceName != null) { |
| 97 | buf.append(sourceName); | |
| 98 | } | |
| 99 |
2
1. formatDetailedMessage : changed conditional boundary → NO_COVERAGE 2. formatDetailedMessage : negated conditional → NO_COVERAGE |
if (lineNumber > 0) { |
| 100 | buf.append('#'); | |
| 101 | buf.append(lineNumber); | |
| 102 | } | |
| 103 | buf.append(')'); | |
| 104 |
1
1. formatDetailedMessage : mutated return of Object value for com/google/javascript/rhino/SimpleErrorReporter::formatDetailedMessage to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return buf.toString(); |
| 105 | } | |
| 106 | } | |
Mutations | ||
| 57 |
1.1 |
|
| 67 |
1.1 |
|
| 78 |
1.1 |
|
| 85 |
1.1 |
|
| 91 |
1.1 2.2 3.3 |
|
| 92 |
1.1 |
|
| 96 |
1.1 |
|
| 99 |
1.1 2.2 |
|
| 104 |
1.1 |


--- layout: default title : Android Snackbars done right for the web. ---
Inspired by Android's very own Snackbar widget, SnackJS is an attempt to provide a minimal feedback notification in case of a web operation through a concise message and/or a single action response displayed at the bottom of the screen. For more information visit Google's Material Design - Snackbar & Toasts.
1. Clone the repository
{% highlight shell %} git clone https://github.com/achillesrasquinha/SnackJS.git {% endhighlight %}2. Install using npm
{% highlight shell %} npm install snackjs {% endhighlight %}3. Install using bower
{% highlight shell %} bower install snackjs {% endhighlight %}In your HTML file
{% highlight html %} ... ... {% endhighlight %}A template declaration would be as follows
{% highlight javascript %} var snack = Snack.make("For example,
{% highlight javascript %} // Message-Only Snack Snack.make("This is a Snack.").show(); // Message + Action Snack Snack.make("This is a Snack with an action.", { action : 'Okay', onAction: function ( ) { alert("Success!"); } }).show(); {% endhighlight %}Or maybe, a chain call
{% highlight javascript %} var snack = new Snack(); snack.message ("Luke, I'm your father.") .settings({ duration: Snack.LONG, hideOnClick: true }) .show(); {% endhighlight %}| Return | Method | Description |
|---|---|---|
| Snack | make(message, option) |
Creates a snackbar with message and options provided. |
| Snack | settings(option) |
Pass your options to settings to change them any time. |
| Snack | message(message) |
Update the Snack's message. |
| void | show() |
Display the Snack. |
| void | hide() |
Hide the Snack. |


Claim received
Your reference number is
NOV2017PV2
Thank you
We now have your claim for November 2017.
Email confirmation sent to<EMAIL_ADDRESS>What happens next
We'll process your claim within 2 weeks and email you when we make payment.
Claims Helpline
Email<EMAIL_ADDRESS>Telephone: 0121 600 6160
Monday, Tuesday, Thursday, Friday 9am to 5pm
Wednesday 10am to 5pm
Find out about call charges


Shane didn't get to go to Paris, so as a conciliation prize he got to go to work with mom and dad and spend some time with Grandma Connie.
 He has a yellow triangle and a green ring that he especially likes. And after a hard day he likes to sleep in his club house under the desk in the study. This week he also got to go to Cleveland with Mom to attend the Privacy 2001 conference. The conference was much more interesting than staying at home. And Shane even got to go to the Rock and Roll Hall of Fame and he met the chairman of the FTC.
After he got back from Cleveland, Shane complained that sitting around at home was too boring. So Mom and Dad decided to feed him his first solid food. Shane tried some rice cereal and gave it mixed reviews.
This week Shane took NJ Transit to New York with Mom when she gave a lecture at NYU. Shane enjoyed the train ride, and he also liked going out to dinner with the professors after Mom's lecture. (Sorry, Mom didn't take any pictures.) Shane is now eating rice cereal and oatmeal. He is also getting pretty good at rolling and inching around on his belly. He especially likes to play on the colorful quilt Mom made for him. He also likes to ride on Dad's shoulders and bang on his high chair. This week Shane took his first bath in a real bath tub.
Privacy policy
This page maintained by Shane's Mom


Principal (person who signs the contract)
Operational Contact (regular contact person from the company)
Technical Contact
BUSINESS PROFILE
1. Describe the goods/services to be paid using our ecommerce solutions:
Summarize your business model (please attach a Business Plan and/or Financial
Projections):
When is the customer card charged?
Do you offer a free trial?
Do you have recurring billing?
If applicable, please provide information about your current logistics provider
(shipping, tracking, courier delivery):
Is tracking information available:
Is a proof of delivery requested:
Which country/regions will your goods/services be delivered to?
Where is your website hosted? (E.g. Shopify, Wix, WordPress, etc.)
Do you have a refund/cancellation policy?
Do you have the goods in stock at the time of the order?
Who enters the credit card information in the payments portal?
13. Please share any additional information regarding your business model:


[gecode-users] LinExp issue with MSVC 9
Filip Konvička
filip.konvicka at logis.cz
Thu Mar 20 14:19:59 CET 2008
Guido Tack 20.3.2008 12:54:
> Filip Konvička wrote:
>> It seems that spec() has more arguments in LinBin than in Actor, so the
>> compiler chokes. (Note that the function is not explicitly "virtual" in
>> LinBin.) This is a "Level 4" warning 4263, which I used to have turned
>> into error using, so I wonder whether this should be fixed in Gecode or
>> not. The warning says that LinBin::spec() effectively hides
>> Actor::spec() in LinBin (which might be intentional, of course, but the
>> compiler probably doubts that).
>
> C4263 is one of the warnings that is off by default, that's why we
> hadn't noticed yet. I'm not sure what we're going to do about it, the
> code is perfectly legal C++, and it doesn't cause any problems. I
> wouldn't want to rename the function just because of this warning.
> Does it help to make LinBin::spec virtual itself? If so, that would
> be an option.
I doubt that. LinBin::spec() has different arguments and so does not
override Actor::spec(), but it does hide it. The warning says that the
design is dangerous, because when you have an instance of LinBin, it
makes a difference whether you call spec() via LinBin or its base class.
The question is whether you can make Actor::spec() non-virtual, which
would IMO solve this. The rationale behind the warning is that since you
have a 'virtual spec()' in base class, having 'spec()' (virtual or not)
in a derived class suggests that you wish to override the base class's
version and allow access to it via the virtual function call mechanism.
I do agree though that this is quite pedantic...
Cheers,
Filip
More information about the gecode-users
mailing list


Introduction
Introduction
The rich legacy of SRISTI gets a new expression in manual robotics. Here is an event that stimulates minds to innovate themselves and practically realize their ideas to achieve new heights. As you all know about the Eagle, it has sharp visions and can achieve great heights, but, more importantly it has a strong pair of Claws which help them to snatch almost anything they want anytime. We have this manual competition which is all about the perfection and efficiency. Follow the path as fast as possible, clinch the objects and place them perfectly while maintaining a sheer control over the zipline and survive the atmosphere.
Problem Statement
The task is to devise and fabricate a manually controlled (wired/wireless) robot that can traverse an arena, by using a zipline, picking up packages and placing them perfectly in the slot.
Team Specifications
1. A team may consist of a maximum of 4 members.
2. Students from different educational institutes can form a team.
3. All students with a valid identity card(college id/library id) of their respective educational institutes are eligible to participate.
Bot Specifications
1. Each team is allowed to have only one bot (wired/wireless).
2. Bot must be within 35x35x45(in cm).
3. Flying or any other method of mobility which leads the robot to lose contact with the rope(i.e the zipline) is not allowed.
4. The bot must be fully manual with all powering and motoring mechanisms self contained.
Arena Specifications
1. The arena for Eagle Claw consists the dimensions 300x100x100(in cms), refer to the diagram for better understandings.
2. There will be three boxes initially in the first round of the event. Each boxes of different colours and posses the dimensions 8x8x8(in cm). Hook mechanism can be used to lift the boxes as hooking threads will be connected with the boxes.
3. There will be a platform of 20cm width 50 cm from the ground, where the boxes will be present.
4. There will be holes of different colours and of dimensions 10cm length, 10cm width and 4cm height, where the blocks have to be placed.
5. Zip line (or the rope) will be placed above the platform (Robots will be using the zip line only and will not be able to get supported by the platform where the boxes remain).
Rules
Pre Game Setup
Each team will be allowed a slot of 5 minutes to adjust their machines on the test track. Just before the run, teams will get a chance to adjust their bot according to conditions of the arena.
Game Procedure
1. There will be two elimination rounds viz. Round Robin and Finals.
2. A maximum of 3 restarts will be given to each team.
3. Immobility (if robot is unable to travel for 15 seconds) would lead to restart followed by disqualification (after 3 restarts).
4. If the robot topples from the rope the bot will be placed from the start and it would affect the points collected earlier.
Round Robin
1. One run will be given to each team (along with 3 restarts).
2. For placing each box of same colour in same colour hole 50 points will be awarded. If the box of different colour is placed on a different colour hole 20 points will be deducted.
3. If a robot topples during the run, each time 20 points will be deducted.
4. For each restart 20 points will be deducted.
5. For completing the run successfully with only 1 restart, an additional 75 points will be awarded.
6. For completing the run without any restart will cause an additional point of 100.
7. For successful completion of the task with 3 restarts will see the team earning an extra 50 points.
Finals
To make life difficult for the eagle (i.e, the bot) aquatic effect will be included in the finals. The finals will see the boxes (with same dimensions as Round Robin) floating on a pool of water. The pool will be of the same dimension as the total setup in the round robin.
1. One run will be given to each team (with 2 restarts).
2. For placing each box perfectly 50 points will be awarded.
3. If a bot topples during the run, unfortunately the bot will be eliminated.
4. For each restart 30 points will be deducted.
5. For completing the task without any restart will cause an additional 100 points.
General Rules
1. Organisers will not be responsible for any alteration in the arena by the previous machines on the arena.
2. Any team that is not ready at the time specified will be declared DISQUALIFIED on spot.
3. The machines could be checked for their consistency before the run and would be discarded if found inconsistent with specifications.
4. Any robot that causes damage to the arena shall be DISQUALIFIED on spot.
5. Organisers’ decision will be treated as final and binding on all.
Prize
Certificate Policy
1. Certificate of Excellence will be provided to the participants who qualify for the FINALS.
2. Certificate of Participation will be provided to all the participants taking part in the event.
3. The teams which get disqualified due to disobeying any of the rules provided will not be entertained with any kind of certification.
Prize money worth: Rs. 16,000


Provisioned Throughput
- Unit of Read provisioned throughput
- All reads are rounded up to increments of 4KB
- Eventually Consistent Reads (default) consist of 2 reads per second.
- Strongly Consistent Reads consist of 1 read per second.
- Unit of Write provisioned throughput.
- All writes are 1 KB
- All writes consist of 1 write per second
- Question - you have an application that requires to read 10 items of 1KB per second using eventual consistency. What should you set the read throughput to?
(Size of Read rounded to nearest 4KB chunk / 4KB) x no of items = read throughput
Divide by 2 if eventually consistent.
* First we calculate how many read units per item we need.
* 1KB rounded to the nearest 4KB increment = 4KB
* 4KB / 4KB = 1 read unit per item.
* 1 x 10 read items = 10
* Using eventual consistency we get 10 / 2 = 5
* 5 units of read throughput
- You have an application that requires to read 10 items of 6 KB per second using eventual consistency. What should you set the read throughput to?
- 6 KB rounded to the nearest 4KB increment = 8KB
- 8KB / 4KB = 2 read unit per item
- 2 x 10 read items = 20
- Using eventual consistency we get 20 / 2 = 10
- 10 units of read throughput
- You have an application that requires to read 5 items of 10KB per second using eventual consistency. What should you set the read throughput to?
- 10KB rounded to the nearest 4KB increment = 12KB
- 12KB / 4KB = 3 read units per item
- 3 x 5 read items = 15
- using eventual consistency we get 15 / 2 = 7.5 (8) <- since read throughput can only be integer.
- 8 units of read throughput.
- You have an application that requires to read 5 items of 10KB per second using **strong consistency. What should you set the read throughput to?**
- 10KB rounded to the nearest 4KB increment = 12KB
- 12KB / 4KB = 3 read units per item
- 3 x 5 read items = 15
- Since we are using strong consistency 15 x 1
- 15 units of read throughput
- You have an application that requires to write 5 items, with each item being 10KB in size. What should the write throughput be set to?
- 10 KB rounded to the nearest 1KB = 10KB
- 10 KB / 1 KB = 10 write units per item
- 10 x 5 write items = 50
- 50 units of write throughput
- You have an application that requires to write 12 items, with each item being 100KB in size. What should the write throughput be set to?
- 100 KB rounded to the nearest 1KB = 100KB
- 100 KB / 1 KB = 100 write units per item
- 100 x 12 write items = 1200
- 1200 units of write throughput
Error Codes
- 400 HTTP Status Code ProvisionedThroughputExceededException
- You have exceeded the maximum allowed provisioned throughput for a table or for one or global secondary indexes.


rfc3339date - Javascript ISO 8601 / RFC 3339 date parsing
This file tests the core algirithms in
rfc3339date.js
.


Rainforest Partnership is a global non-profit committed to saving the rainforests and preventing deforestation. They needed a fresh website to showcase all the amazing work they are doing.
I met with the executive director and other key stakeholders to gain information about what they wanted the outcome of the new site to look like. I got together with the executive director of the organization and together we whiteboarded key features, such as the main nav bar. Throughout the project, I have served as a liason between stakeholders and team members (such as content developers, content editors, marketing and design team, and photographers) and have conducted meetings with the other two developer interns in order to coordinate the project.
We built out the site to match the specs provided, implementing feedback from the board of directors, marketing team, staff of the organization, and users. The team agreed that using WordPress with the Elegant Themes Divi Theme would enable Rainforest Partnership staff to easily create new content like blog updates.
I implemented a PayPal payment feature which enabled users to make donations directly on the site using PayPal.
The site is still a work in progress. In the near future, we will be working on the following: compressing all images to improve site load time, renaming all images to improve SEO, improving mobile experience and competing additinal user testing, and integrating Sumo and Yoast plug-ins and Emma email services.


38+ Transparent Png Pure Storage Logo PNG. Pure storage logo applied network solutions. Why don't you let us know.
Pure storage logo and identity design overview. Room board furnishes a business operations makeover with. Here on free pngs you can browse and download 170,000+ free transparent png images straight to your desktop.
Openstack open cloud computing interface infrastructure as a service ubuntu, cloud computing png.
Wave one's hand santa claus hd png. All our images are transparent and free for personal use. Techtarget logo storage pro logo 888 storage logo pampers logo transparent blob storage logo pure1 logo freelance logo freelance designer logos pure storage fam50 corus360 logo storage etc. World's simplest online utility that creates transparent pngs.


FAHRENHEIT 451 (1966) A Film Review by Ted Prigge Copyright 1997 Ted Prigge
Director: Francois Truffaut Writer: Jean-Louis Richard and Francois Truffaut (from the novel by Ray Bradbury) Starring: Oskar Werner, Julie Christie, Cyril Cusack
Like works of film and literature such as "A Brave New World," and "1984," "Fahrenheit 451" deals with a bleak future. But while those films criticized politics and showed totalitarian states, this one shows a government that has outlawed books. And believe it or not, it's a nightmare world where people are arrested for having copies of any kind of literature, the daily comics are without captions, and the TV reigns supreme as the only outlet of entertainment, creating a shallow world. That's right: whether we like it or not, we need books.
So why are they outlawed? Well, as the fire cheif (Cyril Cusack) explains, they represent free thought, and if we are to live in a peaceful society, we can't have it, because free thought can insult someone out there. This is the price we have to pay for peace - no culture whatsoever, because no one can be different from the next.
So what they do is have firemen, instead of saving houses, which I guess they do too, they find out who is keeping books, then go to their house, get them, put them on a little pile, and burn them at 451 Fahrenheit (hence the title). The protagonist of the story is a highly decorated fireman (Oskar Werner), who lives with his shallow wife (Julie Christie), who watches way too much TV (even more than me) and takes some kind of government provided drug, often too much.
But Oskar meets a neighbor of his (also Julie Christie) who is an admitted book lover, and she turns him onto them (yes, books are outlawed, yet everyone knows how to read - it's not the point of the story). And soon he has developed sympathy for those he must hurt by burning their books. And we get a wonderfully constructed fable about how books are essential to keep up our culture.
The film is directed by the great French director, Francois Truffaut, and he does an amazing job with adapting Ray Bradbury's story for the screen (and also doing his what was his first outing in English). He creates tension in some of the fire scenes (mainly attributed by the awesome musical score by the greatest film composer of all time, Bernard Herrman) and even makes some of the more futuristic stuff (flying cops) look pretty cool for the mid 60s. He even as the ingenius idea to not show printed credits, but have someone name them as they role. The best scene is where this woman, who has an entire library up in her attic, choses to be burned with her books. It's a frightening scene that will stick in your mind afterwards. Hopefully.
The acting is also very good. Julie Christie is awesome, as ever, and Cyril Cusack is amazing as the fire chief. Oskar Werner is probably underrated in his performance as the lead fireman. He's soft spoken, but always has a different facial expression.
If anything, "Fahrenheit 451" gives us a kind of ironic story of how books are much better than TV. All the while, we're thinking, "Hey, we're watching a movie about how TVs suck compared to books." But it's a totally intelligent film with a great message, wonderfully presented by Truffaut, with the upmost competence. Hey, maybe some day I'll even read the book.
MY RATING (out of 4): ***1/2
Homepage at: http://www.geocities.com/Hollywood/Hills/8335/
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


{{template "partial/head.html" .}}
{{template "partial/header.html" .}}Hey there! I did not see you comming. It is {{.Name}}, right? So you have learn about HTTP Post and you want to have a chat about what we can post? Whatever, this is what I want to talk about.
For more information go to Wikipedia.
Below, is the request I received from your browser:
{{.Request}}


A easy way to generate next and last page buttons, breadcrumb links, and per-page result totals, as HTML.
Check out the demo provided with this package.
| Filename | Role |
|---|---|
| jquery.poppy.pagination.min.js | The main script to be included from within your HTML document. |
| jquery.poppy.pagination.min.css | This style sheet that defines the "look & feel" of the results. |
It's as simple as defining the target element #container
using the jQuery selector and passing tabular data as JSON. An optional callback can also be defined for post-processing row/column data on mouse click events.
$(selector).PoppyPagination(options, callback);
Add the following Javascript between the
tags of your HTML document.
  <link rel="stylesheet" type="text/css" href="/path/to/jquery.poppy.pagination.min.css">   ..

  <link rel="stylesheet" type="text/css" href="/path/to/jquery.poppy.pagination.min.css"> <link rel="stylesheet" type="text/css" href="/path/to/jquery.tidy.table.min.css">    ..

The following options can be passed to the plug-in main function as JSON
| Option | Description | Default Value |
|---|---|---|
| totalResults | total number of results to output | none |
| perPage | total number of results to output per page | none |
| startPage | page number of first viewable result | 1 |
When a callback function is defined a response object is returned. The values of this object reflect the current page results at the time of the event. The following example corresponds to the examples provided above.
function doSomething(obj) { // post-process event if (obj.start == 2) { alert('page 2'); } else if (obj.first == 4) { alert('first result is 4'); } else if (obj.last == 7) { alert('last result is 7'); } }
The following values are available in the response object:
| Name | Description |
|---|---|
| total | total number of results to output |
| pages | total number of pages to output |
| limit | total number of results to output per page |
| start | page number of first viewable result |
| first | number of first viewable result |
| last | number of last viewable result |
I have included with this package a packed version (2.6 kB) and developers version (unpacked 5.4 kB)
You can always find the latest updates within this projects repository.
This projects repository is currently hosted on Github
https://github.com/nuxy/Poppy-Pagination
For feedback, bug reports, or other comments, feel free to contact me at: devel at mbrooks dot info
This package is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.
Poppy Pagination is provided under the terms of the MIT license.
Poppy Pagination ©2012-2013 Marc S. Brooks


Module std.package
Additions to the core package module.
The module table returned by std.package
also contains all of the entries
from the core package
table. An hygienic way to import this module, then, is
simply to override core package
locally:
local package = require "std.package"
Functions
| find (pathstrings, patt[, init=1[, plain=false]]) | Look for a path segment match of patt in pathstrings. |
| insert (pathstrings[, pos=n+1], value) | Insert a new element into a package.path like string of paths. |
| mappath (pathstrings, callback, ...) | Call a function with each element of a path string. |
| normalize (...) | Normalize a path list. |
| remove (pathstrings[, pos=n]) | Remove any element from a package.path like string of paths. |
Tables
| package | Make named constants for package.config
(undocumented in 5.1; see luaconf.h for C equivalents). |
Types
| mappathcb (element, ...) | Function signature of a callback for mappath. |
Functions
Methods- find (pathstrings, patt[, init=1[, plain=false]])
-
Look for a path segment match of patt in pathstrings.
Parameters:
- pathstrings
string
pathsep
delimited path elements - patt string a Lua pattern to search for in pathstrings
- init int element (not byte index!) to start search at. Negative numbers begin counting backwards from the last element (default 1)
- plain bool unless false, treat patt as a plain string, not a pattern. Note that if plain is given, then init must be given as well. (default false)
Returns:
-
the matching element number (not byte index!) and full text
of the matching element, if any; otherwise nil
Usage:
i, s = find (package.path, "^[^" .. package.dirsep .. "/]")
- pathstrings
string
- insert (pathstrings[, pos=n+1], value)
-
Insert a new element into a
package.path
like string of paths.Parameters:
- pathstrings
string
a
package.path
like string - pos
int
element index at which to insert value, where
n
is the number of elements prior to insertion (default n+1) - value string new path element to insert
Returns:
-
string
a new string with the new element inserted
Usage:
package.path = insert (package.path, 1, install_dir .. "/?.lua")
- pathstrings
string
a
- mappath (pathstrings, callback, ...)
-
Call a function with each element of a path string.
Parameters:
- pathstrings
string
a
package.path
like string - callback mappathcb function to call for each element
- ... additional arguments passed to callback
Returns:
-
nil, or first non-nil returned by callback
Usage:
mappath (package.path, searcherfn, transformfn)
- pathstrings
string
a
- normalize (...)
-
Normalize a path list.
Removing redundant
.
and..
directories, and keep only the first instance of duplicate elements. Each argument can contain any number ofpathsep
delimited elements; wherein characters are subject to/
and?
normalization, converting/
todirsep
and?
topath_mark
(unless immediately preceded by a%
character).Parameters:
- ... path elements
Returns:
-
string
a single normalized
pathsep
delimited paths stringUsage:
package.path = normalize (user_paths, sys_paths, package.path)
- remove (pathstrings[, pos=n])
-
Remove any element from a
package.path
like string of paths.Parameters:
- pathstrings
string
a
package.path
like string - pos
int
element index from which to remove an item, where
n
is the number of elements prior to removal (default n)
Returns:
-
string
a new string with given element removed
Usage:
package.path = remove (package.path)
- pathstrings
string
a
Tables
- package
-
Make named constants for
package.config
(undocumented in 5.1; see luaconf.h for C equivalents).Fields:


italian
mexican
chinese
japanese
Best Match
Rating
Review Count
Inexpensive
Moderate
Pricey
Ultra High-End
Submit


I will be second from the bottom of div.example, centered horizontally.
I will be on the bottom of div.example, centered horizontally.


{%extends 'base.html'%} {% load static %} {% load bootstrap4 %} {% block content %}
Post Add Business Exit Hood
{{name.username}} you are currently not subscribed to any Neighborhood. Please Join a hood


https://codepen.io/nathancowley12/pen/KKpZjwR?editors=1100
1. What is Semantic HTML?
HTML that gives meaning to our content.
2. What is HTML used for?
It's the building blocks of the webpage.
3. What is an attribute and where do we put it?
They modify HTML tags. We put it in the opening tag.
4. What is the h1 tag used for? How many times should I use it on a page?
It's the most important and is used for Headers. Typically we use it just once.
5. Name two tags that have required attributes
the tag and the tag.
6. What do we put in the head of our HTML document?
We put the tag.
7. What is an id?
an id attribute specifies a unique id for an html element. Can only be used once per page.
8. What elements can I add an id to?
You can add an id to any element.
9. How many times can I use the same id on a page?
You can use it only once.
10. What is a class?
A class is an attribute which specifies one or more class names for an element.
11. What elements can I add a class to?
You can add them to any elements.
12. How many times can I use the same class on a page?
As many times as you'd like.
13. How do I get my link to open in a new tab?
You would add target="_blank" attribute to your anchor tag.
14. What is the alt attribute used for?
Helps you rename an image.
15. How do I reference an id?
You use #.
16. What is the difference between a section and a div
sections are used for semantics. divs help with styling.
17. What is CSS used for?
Styling your page.
18. How to we select an element? Example - every h2 on the page
h2{
}
19. What is the difference between a class and an id? - Give me an example of when I might use each one
An id you can only use once per page. a class you can use over and over. A class would be used for each paragraph while an id might be used for a link.
20. How do we select classes in CSS?
21. How do we select a p element with a single class of “human””?
p.human
22. What is a parent child selector? When would this be useful?
could be useful when using fonts. If one isn't available it goes to the next.
23. How do you select all links within a div with the class of sidebar?
div.sidebar
24. What is a pseudo selector?
it assists in the selection of something that cannot be expressed by a simple selector
25. What do we use the change the spacing between lines?
line-height:
26. What do we use to change the spacing between letters?
letter-spacing:
27. What do we use to to change everything to CAPITALS? lowercase? Capitalize?
text-transform: uppercase capitalize lowercase
28. How do I add a 1px border around my div that is dotted and black?
div{
border: 1px dotted black;
}
29. How do I select everything on the page?
*
30. How do I write a comment in CSS?
/*you write a comment like this*/
31. How do I find out what file I am in, when I am using the command line?
git status
32. Using the command line - how do I see a list of files/folders in my current folder?
ls
33. How do I remove a file via the command line? Why do I have to be careful with this?
git rm, be careful because there is no way to get it back.
34. Why should I use version control?
Helps you to track all the changes being made to your code.
35. How often should I commit to github?
Every 30 minutes to an hour maybe.
36. What is the command we would use to push our repo up to github?
git push -u nate-cowley
37. Walk me through Lambda's git flow.
Fork your assignment so you have a copy
Add your TL as a collaborator
Clone your repo
create a branch so you can work on your assignment without effecting the main branch.
push your new branch to github.
compare and pull your repo.
Stretch Questions
1. What is the difference between an inline element and a block element?
2. What happens when an element is positioned absolutely?
3. How do I make an element take up only the amount of space it needs but also have the ability to give it a width?
4. Name 3 elements that are diplay block by default, 2 elements that are display inline by default and 1 element that is display inline-block by default
5. In your own words, explain the box model. What is the fix for the box model?


Fantasy Premier League Web Data Connectors
Use these Web Data Connectors (WDC) to connect to the Fantasy Premier League REST API from Tableau
There are 4 connectors as follows:
- Current Season Stats. Detailed stats for this season
- Past Season Stats. Overall stats for previous seasons
- Player and Team Stats. Reference tables for Players and Teams with metric totals so far this season
- Events Stats. Overall gameweek specific stats
Choose which WDC you need from the list below:
Good luck!


Pour water to a heavy bottomed saucepan and bring to a boil
Add a handful of the maize flour/cornmeal to the boiling water.
Using a flat wooden spoon, stir the mixture to form a porridge-like consistency.
Continue adding the maize flour a little at a time while pressing to the sides of the saucepan to remove any lumps.
If there are no more lumps stop stirring and let it cook for about ten minutes.
At this point the mixture has become firm. Stir with the wooden spoon again and let it cook for a further three to five
minutes.
Form the mixture into a round shape by bringing together the dough from the sides of the saucepan to the mixture. Transfer
to a flat plate by turning the saucepan over on top of the plate.
If need be, the ugali can be cut into smaller chunks.

Cook the onion with little oil in a suitable pan/pot until soft or translucent then add the sukuma and tomatoes and stir.
Do not allow to brown.
Cook while covered for about 2 minutes before stirring again.
Add 2 royco cubes at this point by crushing them with your fingers as well as the diced tomatoes and stir.
Allow to cook further for about 2 more minutes or until the sukuma wiki is cooked and bright green in colour.
Taste and add 1 more of the cube if necessary until you get your desired taste. DO NOT ADD ANY SALT as the cube has enough
salt.


All Fore elements are HTML Custom Elements and are used as any other HTML element. A complete form will therefore be part of a larger HTML file.
Please study the source code of the Hello World example to see a complete example document.
There are 4 things to include for a working form:
xf-form
This will import all the other necessary imports already.xf-form
xf-model
Fore uses Web Components. First thing is to import the webcomponents polyfill that makes sure that even older browsers that not yet implement the standard are supported.
Next we have to load all components that are used on the page.
The polyfill should always be the first script tag in the file.
A very simple model might look like this:
This model defines a single instance with a piece of XML along with one binding that attaches to the 'greeting' node in the XML. It also add a 'required' facet to this node.
The model can be placed anywhere in the document but would commonly occur at the beginning of the document body.
More Information can be found on the xf-model page.
The controls are contained in a single element called xf-form
. For our simplistic example
this looks like this:
There's only one control xf-output
which binds to 'b-greeting' displaying its value. The form will
display 'Hello World!'.


Reporting workload at PLAYGROUND XYZ is increasing exponentially as client-base is growing fast
User problem
Our customers are not getting all the info they need, when they need it (on demand, real-time updates)
Business Objectives
Facilitate the exponential growth of the company
Provide world-class end-to-end service
Close the loop on adding value for advertisers and publishers = accessible data on our formats
Build trust through transparency
What do we need?
Create a time-saving workflow that enables us to:
deliver metrics and analytics to PLAYGROUND XYZ customers about their ads and campaigns.
deliver high-level insights to Publishers about ads and campaigns running on their sites
access and generate required analytics in-house to use for customer support and sales.
Success?
Scot’s time no longer spent reporting so he can concentrate on company development
Reporting requests shift to support requests...
... and support requets reduce overtime.
Positive feedback from users, testimonials, survey for responses
Percentage of time spent reporting from COO and Ops Coordinators (currenntly 40% of SCot's time goes on reporting)
How do we do this?
How do we figure out what to do?
Research.
Research Goals
We will clearly identify who the primary users are and the context in which they will be using our reporting system.
We will determine the key metrics and analytics required for reporting on PLAYGROUND XYZ ads and campaigns by our various users, in order or priority.
We will describe the various user workflows within which our reporting data is used, to understand how we might best integrate our data reporting into these workflows.
Research so far
Internal Experience + Assumptions
Scot Lidell (+ Rob Hall, Jono Mullins)
User Survey
Small sample, 16 respondents, 90% complete
Internal Experience + Assumptions
Primary users
Coordinator, Media Agency
Commercials Manager, Publisher
Personas
Executive alignment strategy with proto-personas - can be based on assumptions and experience, for planning
Main purpose is team alignment through empathy, but risky if not based in observed facts - innacuracies will flow into all aspects of product development
Are we done?
Yes, align team with needs of these personas
No, further research is needed to check our assumptions
Survey results
Opened the door to engaging our customers/users in our design process (contributing suggestions, feedback, ongoing user testing)
Survey results
Danger!
Responses from tiny sample of users
Responses were rushed and incomplete
Questions yielded ambiguosly-phrased answers
Delivery format
Eight requests for automated email as best delivery mechanism.
Not specified whether user configures timing, report content...
Metrics and Dimensions
CTR
Impressions
Viewability / viewable impressions
Clicks (Events)
Device comparison
Unique Reach
Time in View
Spend
% to Goal
Engagement
Placement
Completion (Video)
Location / geography
Variation Day / week
% Delivery
Demographics
Frequency
Conversions per Impression
Other requests
Top and Tail: total clicks as well as separated clicks
Heat map (Location-based or user taps not specified)
More insights and commentary at EOC
Commentary if discrepancy of over 20% (our data and third party)
Summary
Got a few new ideas from our user-base
We are still in a design process based on best-guess assumptions, internal experiences. Bit risky.
Learning what the problems are, but do we know precisely why they occur. We may end up spending time on more complex solutions than necessary
Hard to prioritise development priorities with total accuracy
Where to now?
We will clearly identify who the primary users are and the context in which they will be using our reporting system.
We will determine the key metrics and analytics required for reporting on PLAYGROUND XYZ ads and campaigns by our various users, in order or priority.
We will describe the various user workflows within which our reporting data is used, to understand how we might best integrate our data reporting into these workflows.
The good news
Anything is probably better than what we are currently doing. Room for lots of wins.
The risk
Missing an important foundational element, create crippling tech debt
Delay meeting immediate user priorities that we've missed
Options
Further Research
Start Design
Approach identified users with additional questions
UX Designer Contextual research (like work experience!)
More lateral UX exercises with users to gather requirements (over coffee)
Align team with business objectives, assumed priorities + proto-personas
List and prioritise features based on business and user needs