Anthony Carrasco (About Me)
Hey there, I am currently studying at San Francisco State University for Computer Science and minor in Mathematics.
In my free time from school, I enjoy playing video games and volleyball. Most of my knowledge in coding is Java, C++
and a little bit of javascript. I am excited to learn much more in web development as part of the back-end team of this project


Toggle navigation
Lampost Editor
{{link.label}}
{{welcome}}
Mud
Logout
Connecting to Lampost Server
Welcome to the
{{siteTitle}}
editor. Please log in with your immortal character or account name.
Player or Account Name:
Account Password:
×
{{loginError}}
Enter Editor


Sorry for the inconvenience. My website is currently undergoing scheduled maintenance. Please try back tomorrow. Thank you for your understanding.


View latest ESFA funding allocations Dedicated schools grant (DSG) for 2019 to 2020
Contents
Funding factors for schools block
| Change | Previous total | Current total | |
|---|---|---|---|
| Unit of funding | up £76 | £5,299.80 | £5,375.80 |
| Pupil number | down 229 | 11,189 | 10,960 |
| Change | Previous total | Current total | |
|---|---|---|---|
| Unit of funding | £0 | £6,894.66 | £6,894.66 |
| Pupil number | down 68 | 7,939 | 7,871 |
| Change | Previous total | Current total | |
|---|---|---|---|
| Funding through the growth, premises and mobility factors | £0 | £3,941,000 | £3,941,000 |
| Total allocation before deductions: | £117,596,000 |
|---|
How is this total calculated?
The primary unit of funding (PUF) and secondary unit of funding (SUF) for each local authority are multiplied by:
- PUF from the October 2018 school census
- SUF from the October 2018 school census
We then add:
- the actual 2019 to 2020 funding for the premises and mobility factors
- growth funding using the differences between the primary and secondary numbers on roll in the local authority on the October 2017 and October 2018 school censuses
For more information on these calculations, you can visit the dedicated schools grant: technical note 2019 to 2020.
Funding deductions
| Deductions to schools block for recoupment | £8,444,000 |
|---|
| Total allocation after deductions: | £109,152,000 |
|---|
How is this total calculated?
We will calculate amounts for recoupment using data provided on the authority proforma tool (APT) submitted in January 2019.
This its then subracted from the total initial schools block allocation to get a total schools block allocation after deductions.
For more information on these calculations, you can visit the dedicated schools grant: technical note 2019 to 2020.
Related content
Funding factors for central school services block (CSSB)
| Change | Previous total | Current total | |
|---|---|---|---|
| Unit of funding | £0 | £37.75 | £37.75 |
| Total pupil number | down 229 | 19,128 | 18,899 |
| Change | Previous total | Current total | |
|---|---|---|---|
| Funding for historic commitments | down £21,000 | £729,000 | £708,000 |
| Total allocation: | £1,421,000 |
|---|
How is this total calculated?
We multiply the central school services block (CSSB) units of funding by the total pupil number.
We then add the resulting allocation to the actual funding for historic commitments.
For more information on these calculations, you can visit the dedicated schools grant: technical note 2019 to 2020.
Related content
Funding factors for early years block
| Change | Previous total | Current total | |
|---|---|---|---|
| Early Years National Funding Formula (EYNFF) LA hourly rate for 3 and 4 year olds (£ / hr) | £0 | £8.53 | £8.53 |
| Part time equivalent (PTE) 3 and 4 year old child numbers | 0 | 2,701.07 | 2,701.07 |
| Initial funding allocation for universal entitlement for 3 and 4 year olds: | £0 | £13,133,000 | £13,133,000 |
How is this total calculated?
For more information on these calculations, you can visit the dedicated schools grant: technical note 2019 to 2020.
| Change | Previous total | Current total | |
|---|---|---|---|
| Early Years National Funding Formula (EYNFF) LA hourly rate for 3 and 4 year olds (£ / hr) | £0 | £8.53 | £8.53 |
| Estimated PTE 3 and 4 year old child number | 0 | 546.10 | 546.10 |
| Initial funding allocation for universal entitlement for 3 and 4 year olds: | £0 | £2,655,000 | £2,655,000 |
How is this total calculated?
For more information on these calculations, you can visit the dedicated schools grant: technical note 2019 to 2020.
| Change | Previous total | Current total | |
|---|---|---|---|
| LA hourly rate for 2 year old entitlement (£ / hr) | £0 | £6.50 | £6.50 |
| PTE 2 year old child numbers | 0 | 419.80 | 419.80 |
| Initial funding allocation for universal entitlement for 3 and 4 year olds: | £0 | £1,822,000 | £1,822,000 |
How is this total calculated?
The total allocation is calculated in the following way:
| Change | Previous total | Current total | |
|---|---|---|---|
| Initial funding allocation for Early Years Pupil Premium | £0 | £110,000 | £110,000 |
| Initial funding allocation for Disability Access Fund | £0 | £52,000 | £52,000 |
| Initial allocation for maintained nursery school supplementary funding | 0 | 0 | 0 |
| Total allocation: | £17,772,000 |
|---|
How is this total calculated?
The total allocation is calculated in the following way:
Related content
Funding factors for high needs block
| Change | Previous total | Current total | |
|---|---|---|---|
| Factor unit rate | £0 | £4,822.53 | £4,822.53 |
| Pupil number in special schools/academies | 0 | 353 | 353 |
| Change | Previous total | Current total | |
|---|---|---|---|
| NFF allocations, excluding basic entitlement factor and import/export adjustments | £0 | £31,758,000 | £31,758,000 |
| Import / export adjustments (based on January 2018 school census and February R06 2017/19 ILR.) | £0 | £1,419,000 | £1,419,000 |
| Mid-2019 age 2-18 ONS population projection | 0 | 48,568 | 48,568 |
| Additional high needs funding | £0 | £534,000 | £534,000 |
| Total allocation: | £35,414,000 |
|---|
How is this total calculated?
For more information on these calculations, you can visit the dedicated schools grant: technical note 2019 to 2020.


An input that display and edit a percentage in a user friendly manner but has a model value more easily usable by the js code and support different formats.
It is editable using a regex as pattern recognition to know if the inputed text is parsable into some kind of float. If the
pattern is invalid the binded value will be set to undefined
. This allows the luid-percentage to be
compatible with required
and ng-required
.
Upon pressing enter or losing focus of the input, it will format the input into a more readable form. For example you enter
10.00
and press enter, the text will change to 10
Supports up and down key events and scroll event to increment/decrement the value.
Supports 3 formats :
0.XX
default format. 10% in the input will be translated to 0.1 in the scopeXX
10% in the input will be translated to 10 in the scope1.XX
10% in the input will be translated to 1.1 in the scope, use this format if you want to directly use
the value as multiplicative coefficient
ng-model
: the variable to bind tong-change
: events to launch when the value is updatedng-disabled
: enable or disable the input format
: "0.XX", "XX" or "1.XX". The default is "0.XX", see abovestep
: when scrolling or pressing the up/down key, how many percents you want to be added. The default
is 5placeholder
: placeholder to display when the input is empty
<luid-percentage ng-model="myValue"></luid-percentage> <luid-percentage ng-model="myValue" format="XX" step=25></luid-percentage>


Congestion Control: 3.6
As always, it is best to examine this topic by looking at increasingly complex scenarios until we understand
the full concept
-
Scenario 1: Two Senders, a Router with Infinite Buffers
-
Assume that hosts A and B share a connection link which has infinite buffer space and a sending rate
of R.
-
In this scenario, neither host can achieve a throughput higher than R/2. Not only that, but as each
host approaches a throughput of R/2, the delay on the connection link will rise exponentially.
-
When the sending rate exceeds R/2, the number of queued packets is unbounded, and the average delay
between sender and receiver becomes infinite.
-
In this scenario, operating at a sending rate near R is optimal for maximum throughput and for keeping the router busy, but is
problematic in terms of delay times.
-
Scenario 2: Two Senders and a Router with Finite Buffers
-
When a router has a finite buffer space as it would in the real world, incoming packets are dropped
when they arrive at a router with a full queue.
-
The second assumption we make in this scenario is that both connections are reliable.
-
If a packet is dropped, the host will eventually resend it. This means that our use of the term
sending rate is slightly altered.
-
The rate at which the original data and retransmitted data is send to the transport layer
is referred to as the offered load.
-
The added complication of this layer is that our performance is now heavily dependent on how we handle
retransmission. If a host could somehow (magically!) determine whether the router has a free buffer
space, no packets would be lost.
-
In a realistic scenario, some duplicate packets will be sent when the host reaches its timeout value
and the packet is delayed in the network and not yet at the receiver. This is a cost of a congested
network.
-
Scenario 3: Four Senders, Routers with Finite Buffers, and Multihop Paths
-
This scenario contains a number of new assumptions that are best handled one at a time. The first
is that we now have four hosts as opposed to two.


{% extends "base.html" %}{% load static %} {% block title %}Neutron Beam Setup{% endblock %} {% block content %}
#Required Software sudo -i apt-get install build-essential python-dev libssl-dev libffi-dev curl https://bootstrap.pypa.io/get-pip.py | python2 pip2 install neutron-beam exit # Start Neutron Beam nbeam start # Enter your code directory # Enter your username # Enter your API Key # Input your Server Address and Port to Neutron Drive # If you have a firewall make sure the port is open to your browser's IP. # Optional: Start Neutron Beam on boot (crontab -l; echo @reboot `which nbeam` start) | uniq - | crontab -
#Required Software su yum install python-setuptools gcc python-devel openssl-devel libffi-devel curl https://bootstrap.pypa.io/get-pip.py | python2 pip2 install six>=1.4.1 --upgrade pip2 install neutron-beam exit # Start Neutron Beam nbeam start # Enter your code directory # Enter your username # Enter your API Key # Input your Server Address and Port to Neutron Drive # If you have a firewall make sure the port is open to your browser's IP. # Optional: Start Neutron Beam on boot (crontab -l; echo @reboot `which nbeam` start) | uniq - | crontab -
#Required Software sudo -i curl https://bootstrap.pypa.io/get-pip.py | python2 exit brew install openssl libffi pkg-config export PKG_CONFIG_PATH=/usr/local/Cellar/libffi/3.0.13/lib/pkgconfig/ env ARCHFLAGS="-arch x86_64" LDFLAGS="-L/usr/local/opt/openssl/lib" CFLAGS="-I/usr/local/opt/openssl/include" pip2 install cryptography==0.6.1 --user pip2 install neutron-beam --user # Add to your ~/.bash_profile: # export PATH=$PATH:/Users/paul/Library/Python/2.7/bin # restart your shell # Start Neutron Beam nbeam start # Enter your code directory # Enter your username # Enter your API Key # Input your Server Address and Port to Neutron Drive # If you have a firewall make sure the port is open to your browser's IP.


Toggle navigation
eat & chill
Collection
Log Out
Find Your Best Places to Eat & Chill in Semarang
Search
Let's create your own place!
Get Started!


First you’ll need to configure rclone. As the object storage systems
have quite complicated authentication these are kept in a config file
.rclone.conf
in your home directory by default. (You can use the
--config
option to choose a different config file.)
The easiest way to make the config is to run rclone with the config option:
rclone config
See the following for detailed instructions for
Rclone syncs a directory tree from one storage system to another.
Its syntax is like this
Syntax: [options] subcommand <parameters> <parameters...>
Source and destination paths are specified by the name you gave the storage system in the config file then the sub path, eg “drive:myfolder” to look at “myfolder” in Google drive.
You can define as many storage paths as you like in the config file.
rclone uses a system of subcommands. For example
rclone ls remote:path # lists a re
rclone copy /local/path remote:path # copies /local/path to the remote
rclone sync /local/path remote:path # syncs /local/path to the remote
The main rclone commands with most used first
See the commands index for the full list.
rclone normally syncs or copies directories. However if the source
remote points to a file, rclone will just copy that file. The
destination remote must point to a directory - rclone will give the
error Failed to create file system for "remote:file": is a file not a
directory
if it isn’t.
For example, suppose you have a remote with a file in called
test.jpg
, then you could copy just that file like this
rclone copy remote:test.jpg /tmp/download
The file test.jpg
will be placed inside /tmp/download
.
This is equivalent to specifying
rclone copy --no-traverse --files-from /tmp/files remote: /tmp/download
Where /tmp/files
contains the single line
test.jpg
It is recommended to use copy
when copying single files not sync
.
They have pretty much the same effect but copy
will use a lot less
memory.
When you are typing commands to your computer you are using something called the command line shell. This interprets various characters in an OS specific way.
Here are some gotchas which may help users unfamiliar with the shell rules
If your names have spaces or shell metacharacters (eg *
, ?
, $
,
'
, "
etc) then you must quote them. Use single quotes '
by default.
rclone copy 'Important files?' remote:backup
If you want to send a '
you will need to use "
, eg
rclone copy "O'Reilly Reviews" remote:backup
The rules for quoting metacharacters are complicated and if you want the full details you’ll have to consult the manual page for your shell.
If your names have spaces in you need to put them in "
, eg
rclone copy "E:\folder name\folder name\folder name" remote:backup
If you are using the root directory on its own then don’t quote it (see #464 for why), eg
rclone copy E:\ remote:backup
Drive, S3, Dropbox, Swift and Google Cloud Storage support server side copy.
This means if you want to copy one folder to another then rclone won’t download all the files and re-upload them; it will instruct the server to copy them in place.
Eg
rclone copy s3:oldbucket s3:newbucket
Will copy the contents of oldbucket
to newbucket
without
downloading and re-uploading.
Remotes which don’t support server side copy (eg local) will download and re-upload in this case.
Server side copies are used with sync
and copy
and will be
identified in the log when using the -v
flag.
Server side copies will only be attempted if the remote names are the same.
This can be used when scripting to make aged backups efficiently, eg
rclone sync remote:current-backup remote:previous-backup
rclone sync /path/to/files remote:current-backup
Rclone has a number of options to control its behaviour.
Options which use TIME use the go time parser. A duration string is a possibly signed sequence of decimal numbers, each with optional fraction and a unit suffix, such as “300ms”, “-1.5h” or “2h45m”. Valid time units are “ns”, “us” (or “µs”), “ms”, “s”, “m”, “h”.
Options which use SIZE use kByte by default. However a suffix of b
for bytes, k
for kBytes, M
for MBytes and G
for GBytes may be
used. These are the binary units, eg 1, 2**10, 2**20, 2**30
respectively.
Bandwidth limit in kBytes/s, or use suffix b|k|M|G. The default is 0
which means to not limit bandwidth.
For example to limit bandwidth usage to 10 MBytes/s use --bwlimit 10M
This only limits the bandwidth of the data transfer, it doesn’t limit the bandwith of the directory listings etc.
Note that the units are Bytes/s not Bits/s. Typically connections are
measured in Bits/s - to convert divide by 8. For example let’s say
you have a 10 Mbit/s connection and you wish rclone to use half of it
- 5 Mbit/s. This is 5⁄8 = 0.625MByte/s so you would use a --bwlimit
0.625M
parameter for rclone.
The number of checkers to run in parallel. Checkers do the equality checking of files during a sync. For some storage systems (eg s3, swift, dropbox) this can take a significant amount of time so they are run in parallel.
The default is to run 8 checkers in parallel.
Normally rclone will look at modification time and size of files to see if they are equal. If you set this flag then rclone will check the file hash and size to determine if files are equal.
This is useful when the remote doesn’t support setting modified time and a more accurate sync is desired than just checking the file size.
This is very useful when transferring between remotes which store the same hash type on the object, eg Drive and Swift. For details of which remotes support which hash type see the table in the overview section.
Eg rclone --checksum sync s3:/bucket swift:/bucket
would run much
quicker than without the --checksum
flag.
When using this flag, rclone won’t update mtimes of remote files if they are incorrect as it would normally.
Specify the location of the rclone config file. Normally this is in
your home directory as a file called .rclone.conf
. If you run
rclone -h
and look at the help for the --config
option you will
see where the default location is for you. Use this flag to override
the config location, eg rclone --config=".myconfig" .config
.
Set the connection timeout. This should be in go time format which
looks like 5s
for 5 seconds, 10m
for 10 minutes, or 3h30m
.
The connection timeout is the amount of time rclone will wait for a
connection to go through to a remote object storage system. It is
1m
by default.
Mode to run dedupe command in. One of interactive
, skip
, first
, newest
, oldest
, rename
. The default is interactive
. See the dedupe command for more information as to what these options mean.
Do a trial run with no permanent changes. Use this to see what rclone
would do without actually doing it. Useful when setting up the sync
command which deletes files in the destination.
Using this option will make rclone unconditionally skip all files that exist on the destination, no matter the content of these files.
While this isn’t a generally recommended option, it can be useful in cases where your files change due to encryption. However, it cannot correct partial transfers in case a transfer was interrupted.
Normally rclone will look at modification time and size of files to
see if they are equal. If you set this flag then rclone will check
only the modification time. If --checksum
is set then it only
checks the checksum.
It will also cause rclone to skip verifying the sizes are the same after transfer.
This can be useful for transferring files to and from onedrive which occasionally misreports the size of image files (see #399 for more info).
Using this option will cause rclone to unconditionally upload all files regardless of the state of files on the destination.
Normally rclone would skip any files that have the same
modification time and are the same size (or have the same checksum if
using --checksum
).
Log all of rclone’s output to FILE. This is not active by default.
This can be useful for tracking down problems with syncs in
combination with the -v
flag. See the Logging section for more
info.
This controls the number of low level retries rclone does.
A low level retry is used to retry a failing operation - typically one
HTTP request. This might be uploading a chunk of a big file for
example. You will see low level retries in the log with the -v
flag.
This shouldn’t need to be changed from the default in normal
operations, however if you get a lot of low level retries you may wish
to reduce the value so rclone moves on to a high level retry (see the
--retries
flag) quicker.
Disable low level retries with --low-level-retries 1
.
This modifies the recursion depth for all the commands except purge.
So if you do rclone --max-depth 1 ls remote:path
you will see only
the files in the top level directory. Using --max-depth 2
means you
will see all the files in first two directory levels and so on.
For historical reasons the lsd
command defaults to using a
--max-depth
of 1 - you can override this with the command line flag.
You can use this command to disable recursion (with --max-depth 1
).
Note that if you use this with sync
and --delete-excluded
the
files not recursed through are considered excluded and will be deleted
on the destination. Test first with --dry-run
if you are not sure
what will happen.
When checking whether a file has been modified, this is the maximum allowed time difference that a file can have and still be considered equivalent.
The default is 1ns
unless this is overridden by a remote. For
example OS X only stores modification times to the nearest second so
if you are reading and writing to an OS X filing system this will be
1s
by default.
This command line flag allows you to override that computed default.
Don’t set Accept-Encoding: gzip
. This means that rclone won’t ask
the server for compressed files automatically. Useful if you’ve set
the server to return files with Content-Encoding: gzip
but you
uploaded compressed files.
There is no need to set this in normal operation, and doing so will decrease the network transfer efficiency of rclone.
When using this flag, rclone won’t update modification times of remote files if they are incorrect as it would normally.
This can be used if the remote is being synced with another tool also (eg the Google Drive client).
Normally rclone outputs stats and a completion message. If you set this flag it will make as little output as possible.
Retry the entire sync if it fails this many times it fails (default 3).
Some remotes can be unreliable and a few retries helps pick up the files which didn’t get transferred because of errors.
Disable retries with --retries 1
.
Normally rclone will look at modification time and size of files to see if they are equal. If you set this flag then rclone will check only the size.
This can be useful transferring files from dropbox which have been modified by the desktop sync client which doesn’t set checksums of modification times in the same way as rclone.
Rclone will print stats at regular intervals to show its progress.
This sets the interval.
The default is 1m
. Use 0 to disable.
This option allows you to specify when files on your destination are deleted when you sync folders.
Specifying the value --delete-before
will delete all files present
on the destination, but not on the source before starting the
transfer of any new or updated files. This uses extra memory as it
has to store the source listing before proceeding.
Specifying --delete-during
(default value) will delete files while
checking and uploading files. This is usually the fastest option.
Currently this works the same as --delete-after
but it may change in
the future.
Specifying --delete-after
will delay deletion of files until all new/updated
files have been successfully transfered.
This sets the IO idle timeout. If a transfer has started but then becomes idle for this long it is considered broken and disconnected.
The default is 5m
. Set to 0 to disable.
The number of file transfers to run in parallel. It can sometimes be useful to set this to a smaller number if the remote is giving a lot of timeouts or bigger if you have lots of bandwidth and a fast remote.
The default is to run 4 file transfers in parallel.
This forces rclone to skip any files which exist on the destination and have a modified time that is newer than the source file.
If an existing destination file has a modification time equal (within the computed modify window precision) to the source file’s, it will be updated if the sizes are different.
On remotes which don’t support mod time directly the time checked will be the uploaded time. This means that if uploading to one of these remoes, rclone will skip any files which exist on the destination and have an uploaded time that is newer than the modification time of the source file.
This can be useful when transferring to a remote which doesn’t support
mod times directly as it is more accurate than a --size-only
check
and faster than using --checksum
.
If you set this flag, rclone will become very verbose telling you about every file it considers and transfers.
Very useful for debugging.
Prints the version number
Your configuration file contains information for logging in to
your cloud services. This means that you should keep your
.rclone.conf
file in a secure location.
If you are in an environment where that isn’t possible, you can add a password to your configuration. This means that you will have to enter the password every time you start rclone.
To add a password to your rclone configuration, execute rclone config
.
>rclone config
Current remotes:
e) Edit existing remote
n) New remote
d) Delete remote
s) Set configuration password
q) Quit config
e/n/d/s/q>
Go into s
, Set configuration password:
e/n/d/s/q> s
Your configuration is not encrypted.
If you add a password, you will protect your login information to cloud services.
a) Add Password
q) Quit to main menu
a/q> a
Enter NEW configuration password:
password:
Confirm NEW password:
password:
Password set
Your configuration is encrypted.
c) Change Password
u) Unencrypt configuration
q) Quit to main menu
c/u/q>
Your configuration is now encrypted, and every time you start rclone you will now be asked for the password. In the same menu you can change the password or completely remove encryption from your configuration.
There is no way to recover the configuration if you lose your password.
rclone uses nacl secretbox which in turn uses XSalsa20 and Poly1305 to encrypt and authenticate your configuration with secret-key cryptography. The password is SHA-256 hashed, which produces the key for secretbox. The hashed password is not stored.
While this provides very good security, we do not recommend storing your encrypted rclone configuration in public if it contains sensitive information, maybe except if you use a very strong password.
If it is safe in your environment, you can set the RCLONE_CONFIG_PASS
environment variable to contain your password, in which case it will be
used for decrypting the configuration.
If you are running rclone inside a script, you might want to disable
password prompts. To do that, pass the parameter
--ask-password=false
to rclone. This will make rclone fail instead
of asking for a password if RCLONE_CONFIG_PASS
doesn’t contain
a valid password.
These options are useful when developing or debugging rclone. There
are also some more remote specific options which aren’t documented
here which are used for testing. These start with remote name eg
--drive-test-option
- see the docs for the remote in question.
Write CPU profile to file. This can be analysed with go tool pprof
.
Dump HTTP headers and bodies - may contain sensitive info. Can be very verbose. Useful for debugging only.
Dump the filters to the output. Useful to see exactly what include and exclude options are filtering on.
Dump HTTP headers - may contain sensitive info. Can be very verbose. Useful for debugging only.
Write memory profile to file. This can be analysed with go tool pprof
.
--no-check-certificate
controls whether a client verifies the
server’s certificate chain and host name.
If --no-check-certificate
is true, TLS accepts any certificate
presented by the server and any host name in that certificate.
In this mode, TLS is susceptible to man-in-the-middle attacks.
This option defaults to false
.
This should be used only for testing.
The --no-traverse
flag controls whether the destination file system
is traversed when using the copy
or move
commands.
If you are only copying a small number of files and/or have a large
number of files on the destination then --no-traverse
will stop
rclone listing the destination and save time.
However if you are copying a large number of files, escpecially if you
are doing a copy where lots of the files haven’t changed and won’t
need copying then you shouldn’t use --no-traverse
.
It can also be used to reduce the memory usage of rclone when copying
- rclone --no-traverse copy src dst
won’t load either the source or
destination listings into memory so will use the minimum amount of
memory.
For the filtering options
--delete-excluded
--filter
--filter-from
--exclude
--exclude-from
--include
--include-from
--files-from
--min-size
--max-size
--min-age
--max-age
--dump-filters
See the filtering section.
rclone has 3 levels of logging, Error
, Info
and Debug
.
By default rclone logs Error
and Info
to standard error and Debug
to standard output. This means you can redirect standard output and
standard error to different places.
By default rclone will produce Error
and Info
level messages.
If you use the -q
flag, rclone will only produce Error
messages.
If you use the -v
flag, rclone will produce Error
, Info
and
Debug
messages.
If you use the --log-file=FILE
option, rclone will redirect Error
,
Info
and Debug
messages along with standard error to FILE.
If any errors occurred during the command, rclone with an exit code of
1
. This allows scripts to detect when rclone operations have failed.
During the startup phase rclone will exit immediately if an error is detected in the configuration. There will always be a log message immediately before exiting.
When rclone is running it will accumulate errors as it goes along, and
only exit with an non-zero exit code if (after retries) there were no
transfers with errors remaining. For every error counted there will
be a high priority log message (visibile with -q
) showing the
message and which file caused the problem. A high priority message is
also shown when starting a retry so the user can see that any previous
error messages may not be valid after the retry. If rclone has done a
retry it will log a high priority message if the retry was successful.


StackOverflow-lite
Login
Sign Up
Welcome...please signup
First Name
Last Name
Email Address
Password
Confirm Password
Sign Up
Already have an account? Login
here


DOM node event handling
First of all you wouldn't want to work with DOM node directly. Instead you probably would want to utilize Ext.Element interface. For purpose of assigning event handlerElement.addListener and Element.on (these are equivalent) were created. So, for example, if we have such html:

and we want add click event handler.
Let's retrieve Element:
var el = Ext.get('test_node');
Now let's check docs for click event. It's handler may have three parameters:
click( Ext.EventObject e, HTMLElement t, Object eOpts )
Knowing all this stuff we can assign handler:
// event name event handler
el.on( 'click' , function(e, t, eOpts){
// handling event here
});
Widgets event handling
Widgets event handling is pretty much similar to DOM nodes event handling.
First of all in widgets event handling is realized by utilizing Ext.util.Observable mixin. In order to handle events properly your widget must containg Ext.util.Observable as a mixin. All built-in widgets (like Panel, Form, Tree, Grid, ...) has Ext.util.Observable as a mixin by default.
For widgets there are two ways for assigning handlers. The first one - is to use on method (oraddListener). Let's for example create Button widget and assign click event to it. First of all you should check event's docs for handler's arguments:
click( Ext.button.Button this, Event e, Object eOpts )
Now let's use on:
var myButton = Ext.create('Ext.button.Button', {
text: 'Test button'
});
myButton.on('click', function(btn, e, eOpts) {
// event handling here
console.log(btn, e, eOpts);
});
The second way is to use widget's listeners config:
var myButton = Ext.create('Ext.button.Button', {
text: 'Test button',
listeners : {
click: function(btn, e, eOpts) {
// event handling here
console.log(btn, e, eOpts);
}
}
});
Notice that Button widget is a special kind of widgets. Click event can be assigned to this widget by using handler config:
var myButton = Ext.create('Ext.button.Button', {
text: 'Test button',
handler : function(btn, e, eOpts) {
// event handling here
console.log(btn, e, eOpts);
}
});
Custom events firing
First of all you need to register event using addEvents method:
myButton.addEvents('myspecialevent1', 'myspecialevent2', 'myspecialevent3', /* ... */);
To fire your event use fireEvent method:
myButton.fireEvent('myspecialevent1', arg1, arg2, arg3, /* ... */);
arg1, arg2, arg3, /* ... */ will be passed into handler. Now we can handle your event:
myButton.on('myspecialevent1', function(arg1, arg2, arg3, /* ... */) {
// event handling here
console.log(arg1, arg2, arg3, /* ... */);
});
It's worse to mention that the best place for inserting addEvents method call is widget'sinitComponent method when you are defining new widget:
Ext.define('MyCustomButton', {
extend: 'Ext.button.Button',
// ... other configs,
initComponent: function(){
this.addEvents('myspecialevent1', 'myspecialevent2', 'myspecialevent3', /* ... */);
// ...
this.callParent(arguments);
}
});
var myButton = Ext.create('MyCustomButton', { /* configs */ });
Preventing event bubbling
To prevent bubbling you can return false or use Ext.EventObject.preventDefault(). In order to prevent browser's default action use Ext.EventObject.stopPropagation().
For example let's assign click event handler to our button. And if not left button was clicked prevent default browser action:
myButton.on('click', function(btn, e){
if (e.button !== 0)
e.preventDefault();
});


To add a community charging station, please send us your name, phone, email and a comment to the following emails
Admin1
Admin2


I am a code junky, data enthusiast and design buff. Trying to create a better world the only way I know how, coding!
© 2016. All rights reserved.
resources inspiration favorites web mobile browser-addons
Posted on October 7, 2015


{# HTML email header. .. note :: If you wish to use the company logo here, so that it actually shows up in the opened email, don't serve it from your own server. Instead upload the logo to Google Drive and hot link it there. GMail and other email applications are little bit picky where they allow images come from. For raw ```` link translate the Google Drive sharing link. From:: https://drive.google.com/file/d/0B6nei6GpGxGsb1hnWHlBRFJhxxx/view?usp=sharing To:: https://drive.google.com/uc?id=0B6nei6GpGxGsb1hnWHlBRFJhxxx #}


Module: ActionView::Rendering
| Relationships & Source Files | |
| Namespace Children | |
|
Modules:
| |
| Extension / Inclusion / Inheritance Descendants | |
|
Included In:
| |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
::ActiveSupport::Concern
|
|
|
Instance Chain:
self,
ViewPaths
|
|
| Defined in: | actionview/lib/action_view/rendering.rb |
Class Method Summary
::ActiveSupport::Concern
- Extended
| class_methods | Define class methods from given block. |
| included | Evaluate given block in context of base class, so that you can write class macros here. |
| prepended | Evaluate given block in context of base class, so that you can write class macros here. |
| append_features, prepend_features |
Instance Attribute Summary
Instance Method Summary
- #initialize
- #render_to_body(options = {})
-
#view_context
An instance of a view class.
- #view_context_class
-
#_normalize_args(action = nil, options = {})
private
Normalize args by converting render “foo” to render
:action
=> “foo” and render “foo/bar” to render:template
=> “foo/bar”. -
#_normalize_options(options)
private
Normalize options.
-
#_process_format(format)
private
Assign the rendered format to look up context.
-
#_render_template(options)
private
Find and render a template based on the options given.
-
#view_renderer
Internal use only
Returns an object that is able to render templates.
ViewPaths
- Included
| #any_templates?, | |
| #append_view_path | Append a path to the list of view paths for the current |
| #details_for_lookup, | |
| #lookup_context |
|
| #prepend_view_path | Prepend a path to the list of view paths for the current |
| #template_exists?, | |
| #_prefixes | The prefixes used in render “foo” shortcuts. |
Instance Attribute Details
#rendered_format (readonly)
[ GitHub ]# File 'actionview/lib/action_view/rendering.rb', line 29
attr_reader :rendered_format
Instance Method Details
#_normalize_args(action = nil, options = {}) (private)
Normalize args by converting render “foo” to render :action
=> “foo” and render “foo/bar” to render :template
=> “foo/bar”.
# File 'actionview/lib/action_view/rendering.rb', line 134
def _normalize_args(action = nil, = {}) = super(action, ) case action when NilClass when Hash = action when String, Symbol action = action.to_s key = action.include?(?/) ? :template : :action [key] = action else if action.respond_to?(:permitted?) && action.permitted? = action elsif action.respond_to?(:render_in) [:renderable] = action else [:partial] = action end end end
#_normalize_options(options) (private)
Normalize options.
# File 'actionview/lib/action_view/rendering.rb', line 158
def ( ) = super( ) if [:partial] == true [:partial] = action_name end if ( .keys & [:partial, :file, :template]).empty? [:prefixes] ||= _prefixes end [:template] ||= ( [:action] || action_name).to_s end
#_process_format(format) (private)
Assign the rendered format to look up context.
# File 'actionview/lib/action_view/rendering.rb', line 127
def _process_format(format) super lookup_context.formats = [format.to_sym] if format.to_sym end
#_render_template(options) (private)
Find and render a template based on the options given.
# File 'actionview/lib/action_view/rendering.rb', line 108
def _render_template( ) variant = .delete(:variant) assigns = .delete(:assigns) context = view_context context.assign assigns if assigns lookup_context.variants = variant if variant rendered_template = context.in_rendering_context( ) do |renderer| renderer.render_to_object(context, ) end rendered_format = rendered_template.format || lookup_context.formats.first @rendered_format = Template::Types[rendered_format] rendered_template.body end
#initialize
[ GitHub ]# File 'actionview/lib/action_view/rendering.rb', line 31
def initialize @rendered_format = nil super end
#render_to_body(options = {})
[ GitHub ]# File 'actionview/lib/action_view/rendering.rb', line 101
def render_to_body( = {}) ( ) _render_template( ) end
#view_context
An instance of a view class. The default view class is Base
.
The view class must have the following methods:
-
View.new(lookup_context, assigns, controller)
— Create a new ActionView instance for a controller and we can also pass the arguments. -
View#render(option)
— Returns String with the rendered template.
Override this method in a module to change the default behavior.
# File 'actionview/lib/action_view/rendering.rb', line 91
def view_context view_context_class.new(lookup_context, view_assigns, self) end
#view_context_class
[ GitHub ]# File 'actionview/lib/action_view/rendering.rb', line 77
def view_context_class self.class.view_context_class end
#view_renderer
Returns an object that is able to render templates.
# File 'actionview/lib/action_view/rendering.rb', line 96
def view_renderer # :nodoc: # Lifespan: Per controller @_view_renderer ||= ActionView::Renderer.new(lookup_context) end


Start with the school you’re considering, plus the program and other info about your situation. Refer to your financial aid offer if you're not sure.
Select your program type
{{ notification.render(
'default',
true,
'',
'If you are entering or continuing an accelerated degree program (a bachelor’s followed by a master’s in the same subject), choose the program type covered by this financial aid offer.'
) }}
{{
radio.render({
'name': "programType",
'label': 'Certificate',
'value': 'certificate',
'id': 'program-type-radio_certificate'
})
}}
{{
radio.render({
'name': "programType",
'label': 'Associate\'s degree',
'value': 'associates',
'id': 'program-type-radio_associates'
})
}}
{{
radio.render({
'name': "programType",
'label': 'Bachelor\'s degree',
'value': 'bachelors',
'id': 'program-type-radio_bachelors'
})
}}
{{
radio.render({
'name': "programType",
'label': 'Graduate degree (master\'s or doctorate)',
'value': 'graduate',
'id': 'program-type-radio_graduate'
})
}}
{{ notification.render(
'default',
true,
'',
'Salary data is not available for any undergraduate programs at your school. Please ask the school to provide you with earnings figures for recent graduates.' | safe
) }}
Select your graduate program
How long do you expect your program to take?
{{ notification.render(
'default',
true,
'',
'Though 4 years is considered the standard length of bachelor’s degrees, data suggests that over half of students take longer.' | safe
) }}


Why is it imortant
Even if you don’t plan to be sexually active, that doesn’t mean that Sex education teaches youth and adults about the reproductive system informing them on protection and how to avoid pregnancy if they're not ready.
When was the last time you used calculus? Unless you're an engineer and etc.. I would be willing to bet it was that awful class in school. Imagine if your parents could have opted you out of that and excused you from that unit of math? Well, as terrible as calculus is, it's still important.  Sex education is just as important as calculus, so why can we opt out of one but not the other? Knowledge is for everyone, and sex education shouldn’t be limited to certain people because of their parents' views.
 Only 20 states require sex and HIV education be taught in schools. Sex is a fundamental part of being human; but less than half of our states require sex and HIV education, and most of what is taught is sub-par. Just because we refuse to talk about sex doesn’t mean it's just going to go away
click here to do our quiz.


Frog Jumper
Score:
0
How to Play
Press
Space
to jump and avoid mushroom. Jump over mushroom.
You can eat the
YELLOW
bean get points
Start Game
Press
SPACE
to start the game
Restart


|
|
Press to add/remove one more guest | |
|
|
Press to turn on/turn off lights |
Equipment Status
| Type | Subtype | Position | Status |
|---|
| aspect_ratio | Indoor humidity | % |
| ac_unit | Indoor Temperature | °C |
| favorite | Patient Heart Beat | |
| face | Visitor |
Cardiogram
5% increase in last minute.


Migrate from 1.3.x to 1.4.x
Edit (pull request)Before anything else
Before migrating data, please make sure to backup your data first.
Warnings
Compatibility
This guide can only used for migration from 1.3.x
to 1.4.x
.
Plugins migration
Please beware that if you have custom plugins imported in your alien4cloud instance, they will be discarded after migration. Therefore, you should re-upload them after the process is over.
We do not guarantee the compatibility of those with the new Alien4cloud version.
Orchestrators
Orchestrators in alien4cloud are bound to orchestrator plugins. If you are using a custom orchestrator plugin, as stated above, it will discarded after the migration.
Migrate from 1.3.x to 1.4.0
Download
The migration tool takes as input old data, and transform them to be complient with the new alien4cloud version.
Concerning either Alien4Cloud or elasticsearch data, no copy or transfert is made, meaning the existing data are really transformed and modified. Therefore, to be able to run the new version of the product with the migrated data, make sure the two instances of Alien4Cloud are configured to use the same and identical data path.
In addition, they have to be bind to the same elasticsearch cluster, or, if running in an embedded mode, the elasticsearch configurations must be the same in term of data paths.
Alien4Cloud and ElasticSearch states
We recommend to stop Alien4Cloud before performing the migration. ElasticSearch MUST be up and running. Alien4Cloud should be restarted once the process is completed. This is quite trivial to do when running in a classical production setup where elasticsearch process is independant from Alien4Cloud ( See advanced configuration for more details ).
However, if running in an embedded configuration, you can’t stop Alien4Cloud without stopping ElasticSearch. Then, just make sure the plateform is not used during the process.
In order to migrate Alien4Cloud you must download the migration tool and copy it on the machine where Alien is running (or anywhere which has access to Alien’s data folders).
After unzipping the archive, the tool can be configured by editing the files in path_to_unzipped_tool/config
config.yml
elasticsearch:
# Name of your elasticsearch cluster
cluster_name: alien4cloud
# Addresses of elasticsearch cluster nodes
addresses: <IP_ADDRESS>:9300,<IP_ADDRESS>:9300
# The poller polls elasticsearch to export data for migration
poller:
# The poller's scroll lease and batch size see https://www.elastic.co/guide/en/elasticsearch/guide/1.x/scan-scroll.html
scroll:
lease: 120
batch_size: 100
# Where elasticsearch data will be exported and store after transformation
exporter.dir: /tmp/alien4cloud/migration/1.3/exported
importer.dir: /tmp/alien4cloud/migration/1.3/toImport
alien4cloud:
# alien4cloud runtime directory. See "directories.alien" option in your alien4cloud config
dir: /opt/alien4cloud/data
# Uncomment me if you'd like to change cloudify url during the migration
# new_cloudify_url: "https://<IP_ADDRESS>"
perform migration
- From the root directory of the unzipped tool, perform a migration dry run with the command:
./migration-tool.sh -migrate_dry_run
The command above will migrate the data without making any changes on your elasticsearch data. It’s a safe way to see if any error or warning happen during migration.
- If no WARN or ERROR message has been produced you can do the effective migration process.
./migration-tool.sh -migrate
- Start your new Alien4cloud configured properly, after migration
cd /opt/alien4cloud/alien4cloud-premium/
./alien4cloud.sh
-
Verify that all plugins (excepts custom ones) have been re-uploaded properly else re-upload them.
-
Refresh your browser by emptying its cache so that new plugins’ UI can be loaded.
Normally with this procedure, you should have your Alien functional with new version 1.4.0.
Migrate from 1.4.x to <IP_ADDRESS>
The premium dist versions of Alien4Cloud <IP_ADDRESS> are packaged with the plugin alien4cloud-migration-plugin to perform an auto migration of datas contains in ES from 1.4.x to <IP_ADDRESS> at the first boot. Note : you need to disable services to make migration if you have used this feature before Alien 1.4.2.
Standard migration procedure :
- stop Alien4Cloud process.
- install the new log application on each Cloudify manager machine. More informations.
- replace the old folder of Alien4Cloud Premium by the new version of Alien4Cloud Premium
- update the alien4Cloud-config.yaml.
- start Alien4Cloud
- on each orchestrator configuration, set the port of the new application log. More informations.
- on each orchestrator configuration, add a new import for your location, plugins/overrides/plugin-included.yaml if online or plugins/overrides/plugin-managed.yaml if offline. More informations.
Migration of an Alien4Cloud HA
In case of the migration of an Alien4Cloud HA:
- stop backup computes then the master.
- install the new log application on each Cloudify manager machine. More informations.
- copied your old Alien4Cloud folder. It’s necessary for your rollback and you will help to fill the new file configuration of Alien4Cloud.
- don’t touch the folder that is mounted to shared runtime, just replace the old folder of Alien4Cloud Premium by the new version of Alien4Cloud Premium.
- update the alien4Cloud-config.yaml on each Alien4Cloud.
- start the Alien4Cloud master and wait the end of migration.
- on each orchestrator configuration, set the port of the new application log. More informations.
- on each orchestrator configuration, add a new import for your location, plugins/overrides/plugin-included.yaml if online or plugins/overrides/plugin-managed.yaml if offline. More informations.
- start the backup computes.
Note: migration plugin of Alien4Cloud checks that the migration is already done on the Alien4cloud master, so it’s normal if you notice that migration process is not launched on the backup computes.
Edit (pull request)


McCray’s return sparks Pacific past D-II Stanislaus St.
by The Associated PressSTOCKTON, Calif. (AP) — Junior Amari McCray scored 16 points on 8-of-10 shooting and Pacific beat Division II-member Stanislaus State 69-47 on Tuesday night.
McCray missed last season due to a knee injury.
The Tigers overcame 4-of-17 shooting from 3-point range (23.5 and 10 missed free throws (15 of 25) going 25 of 51 from the field. Justin Moore added 12 points for the Tigers.
Brandon Thomas led Stanislaus State with 10 points.
Pacific is 7-0 all-time against Stanislaus State.
Pacific will be making a trip to Honolulu later this week to participate in the University of Hawaii’s Rainbow Classic. The Tigers will face Florida A&M, South Dakota, and Hawaii.
The Associated Press


{include file="common/header"} {block name="style"}{/block}
{include file="common/main_header"} {include file="common/left_bar"}
{block name="main"}{/block} {include file="common/page_footer"}
{include file="common/foot_js"} {include file="common/left_bar_js"} {block name="footer_js"}{/block}


Akhan people use the Kwa language group's system of Time keeping, which is based on a six-day week (‘nnanson‘),
with the seventh day inclusive🌴
so they use them for thier Naming system which is really amaizing and it
depends on the New-born Gender. Every Akhan name has its hidden meaningthat its connect to something or
someone.👨


--- layout: default.html --- {% assign main_id = 0 %} {% assign main_selector = fontdata[main_id].selector %} {% include interactive-controls.html %}


abort
Abort transaction. Returns self
at(keySymbol)
Returns a Sequence for the value at the given key or nil if there is no such key.
atApple(keySymbol, valueSequence)
Appends valueSequence to the current value at keySymbol. Returns self.
atPut(keySymbol, valueSequence)
Sets the value of valueSequence with the key keySymbol. Returns self.
atRemove(keySymbol)
Removes the specified key. Returns self
begin
Begin transaction. Returns self
close
Closes the database.
commit
Commit transaction. Returns self
compareType
Returns the compare type function name used.
cursor
Returns a new cursor object.
open(path)
Opens the database.
optimize
Optimizes the database. Returns self
path
Returns the path of the database file.
prefixCursor
Returns a new prefix cursor object.
setCompareType(name)
Sets the compare type function used to compare keys in the database. Valid compare types include:
"lexical", "decimal", "int32", "int64" and "path". Returns self.
setPath(aPath)
Sets the path of the database file. Returns self.
size
Returns number of records in the database. Returns self
sizeAt(keySymbol)
Returns the size of the value at the given key or nil if there is no such key.
sync
Syncs the database. Returns self
transactionalAtPut(key, value)
Transactionally insert the given key and value. Returns self.
transactionalRemoveAt(key)
Transactionally remove the given key. Returns self.
|


Hello, Hiker!
Here you can find nice info for your hiking adventures
Home
Nice hiker photos
My photos
Meteo
Get Current Weather
Enter City Name
Search City


SQLAlchemy
SQLAlchemy is split into two main parts.
- SQLAlchemy Core
- SQLAlchemy ORM
The Core contains APIs for writing raw SQL statements while the ORM is for interacting with the database with python code. The ORM itself is written on top of the Core API
The Engine
The Engine is the component that contains all connections to one database. It gives a factory to make a new connection to it and also has a holding space called as a connection pool. Ideally each database should have only one engine that helps the developer connect to it
To create a engine we can use thecreate_engine
method.
from sqlalchemy import create_engine
engine = create_engine("mysql+pymysql://root:root@localhost/database", echo = True)
However this in itself does not connect to the database yet. It will connect only when we actually try to query something. This is called as Lazy initialization
Working with Transactions and DBAPI
The Engine provides us with a Connection object which resembles one connection to the database
We can connect to the database by creating a connection and querying it.
from sqlalchemy import text
connection = engine.connect()
result = connection.execute(text('select "hello world"'))
print(result.all())
Doing it this way just hits the query. We can also do the same in a context manager
with engine.connect() as connection:
result = connection.execute(text('select "hello world"'))
print(result.all())
Doing it this way creates a transaction and runs the query and since we don't have a connection.commit()
at the end, the queries get rolled back. Including it will commit it


--- layout: default title: Software at the Osmonauts Group ---
NeuroML is a modular, declarative, and simulator-independent standard for specifying computational neuroscience models. The community-driven ecosystem of NeuroML models and tools is growing every year.
SciUnit is a framework for test-driven validation of scientific models. NeuronUnit provides a set of pre-built tests that can be used to assess how well a neuroscience model corresponds to experimental data.
NeuroML Database provides access to 1,500+ NeuroML models. Each model features extensive characterizations of electrophysiology, morhology, and computational complexity.
SwarmsSight is a video analysis software with two modules: one for assessing changes in motion in video scenes and another for tracking the positions of insect antennae.
PyLMeasure provides a Python interface to the popular neuronal morphology analysis software L-Measure.
Tired of filling out your Collaborators and Other Affiliations form by hand? Have papers with dozens of co-authors? Let us do the work for you.


Are we there yet ?
Journey to Mars
First
Second
Third
Id
First name
Last Name
1
Albert
Einstein
2
Issac
Newton
3
Enrico
Fermi
4
Richard
Feynman


This is a photo of my friend Sophie posing in front of a passing subway on 14th Street station in Manhattan. I am always in the city adventuring with friends and when waiting to meet up with another group, Sophie and I were messing around with moving backgrounds while focusing on a main subject. In this scenario she is the main subject while the train zooms past the terminal. For more shots of this day you can follow her Instagram @sophiesubwayshots!
I call this collection of photos "Skate Mission". I took the first picture of my buddy Chris on a cross street, the second picture while skateboarding back home from a late night dinner with some friends and the third during a walk back to my apartment in chinatown. It was a breezy summer night and the lighting was right.


Read the two pieces of text below and use the sliders below indicate how much you agree with the statements (1 = Strongly disagree, 5 = Strongly agree)
Source Text ({{ task.input.original.language }}): {{ task.input.original.text }}
Translated Text ({{ task.input.translation.language }}): {{ task.input.translation.text }}


Lanes
Page Title
Categories
Close
Lane Editor
Name:
Limit:
Add Lane
Close
Edit
Delete
Add
Close
Task Editor
Title:
Descr.:
Category:
Done
Close
Category Editor
Name:
Color:
Delete
Add new


WWF's mission is to stop the degradation of our planet's natural environment.
Tokyo is the capital of Japan, the center of the Greater Tokyo Area, and the most populous metropolitan area in the world.
HTML is FUN to learn!
H2O is the scientific term for water.
My favorite color is blue red.


Form.io provides a way to build multi-page forms and easily embed them within your application using the following code.
<formio src="{{ config.appUrl }}/wizard"></formio>


The Modern Supreme Court is
a Conservative Institution
Created by:
Morgan Reeder
Sources:
Andrew D. Martin and
Kevin M. Quinn,
Lee Epstein
The modern history of the United States Supreme Court is a largely conservative one. Ideologically, the two most significant members are the Chief Justice, who influences which cases are heard, and the median justice, who is often the deciding vote in close rulings. The Martin-Quinn score measures the relative ideology of Supreme Court justices since 1937. In those 81 terms, 70% have had both a conservative-leaning Chief Justice and median justice compared to 11% of terms with a liberal-leaning Chief Justice and median justice.
Chief Justice
Median
justice
Portrait color indicates
average Martin-Quinn score
Martin-Quinn score
1937
Charles
Hughes
-2
2
4
-4
0
Each row represents the nine
justices at the start of each
term, ordered by ideology.
1941
Harlan
Stone
1946
Fred
Vinson
In the measured period, the
Chief Justice has been the
most conservative justice for
10 terms but never the most
liberal justice on the court.
1953
Earl
Warren
Warren
Median justice on
the Warren Court
Earl Warren was the last
liberal-leaning Chief Justice
and the only liberal-leaning
justice on average.
1969
Warren
Burger
Burger
Median justice on
the Burger Court
1986
William Rehnquist’s first
term as Chief Justice was
the most conservative in
the measured history.
William
Rehnquist
Rehnquist
Median justice on
the Rehnquist Court
2005
John
Roberts
Roberts
Median justice on
the Roberts Court
In the 2014-2015 term,
Anthony Kennedy became
the first liberal-leaning
swing vote in 46 years.
In the 2018-19 term, the swing
vote will likely be the Chief Justice
for the first time since 1937.


closed
by Kevin McElwee at 2020-09-18 15:14:50.closed
by Kevin McElwee at 2020-09-18 15:47:49.closed
by Kevin McElwee at 2020-09-18 15:47:50.closed
by Kevin McElwee at 2020-09-18 15:47:50.closed
by Kevin McElwee at 2020-09-18 16:20:45.closed
by Kevin McElwee at 2020-09-18 16:20:45.referenced
by Kevin McElwee at 2020-09-18 15:14:50.closed
by Kevin McElwee at 2020-09-18 16:20:46....they are
labeled
by Kevin McElwee at 2020-09-18 16:22:49.closed
by Kevin McElwee at 2020-09-18 16:23:01.closed
by Kevin McElwee at 2020-09-18 16:23:38.closed
by None at 2020-09-18 14:14:01.referenced
by None at 2020-09-18 14:14:01.merged
by None at 2020-09-18 14:14:01.closed
by None at 2020-09-18 14:14:01.head_ref_deleted
by None at 2020-09-18 14:14:02.unassigned
by Christina Chortaria at 2020-09-18 09:58:24.assigned
by Christina Chortaria at 2020-09-18 09:59:46.related #744
We have scraped the fields that are coming out of the Alma publishing job in https://github.com/pulibrary/marc_liberation/issues/714
The google spreadsheet: https://github.com/pulibrary/marc_liberation/issues/749#issuecomment-673648035. To force a bib reindex we need first to decide on the fields that will need to be reindexed so that we know what API calls need to happen. We will need to return the bib, the holdings and more. These will be part of the new method in the alma adapter when passing an mms_id
in the find_by_id
method.
Issues to take into consideration #734 , #751, #733
@mzelesky will have more info on these fields.
Created https://github.com/pulibrary/voyager_helpers/issues/118
assigned
by Christina Chortaria at 2020-09-18 10:00:30.unassigned
by Christina Chortaria at 2020-09-18 10:13:47.unassigned
by Christina Chortaria at 2020-09-18 09:59:04.@christinach thanks for the review; I believe I've addressed the comments. ready for another look.
Coverage decreased (-0.9%) to 80.148% when pulling 4758fd5cfb609ff508d2def619ee09e694c04429 on 266-enhance-availability into 696f0299cab6fd4615deadc9fcc218b17c201b25 on master.
head_ref_force_pushed
by None at 2020-09-18 14:10:36.mentioned
by Christina Chortaria at 2020-09-18 14:10:42.subscribed
by Christina Chortaria at 2020-09-18 14:10:42.referenced
by Christina Chortaria at 2020-09-18 14:14:50.merged
by Christina Chortaria at 2020-09-18 14:14:50.closed
by Christina Chortaria at 2020-09-18 14:14:51.review_requested
by Kevin Reiss at 2020-09-18 02:36:16.review_requested
by Kevin Reiss at 2020-09-18 02:36:16.referenced
by Kate Lynch at 2020-09-18 03:50:38.merged
by Kate Lynch at 2020-09-18 03:50:39.closed
by Kate Lynch at 2020-09-18 03:50:39.This has been changed and fixed with the new changes in the requests gem.
closed
by Christina Chortaria at 2020-09-18 10:26:28.renamed
by Christina Chortaria at 2020-09-18 10:28:19.renamed
by Christina Chortaria at 2020-09-18 10:30:42.renamed
by Christina Chortaria at 2020-09-18 10:36:30.referenced
by Christina Chortaria at 2020-09-18 15:13:00.merged
by Christina Chortaria at 2020-09-18 15:13:00.closed
by Christina Chortaria at 2020-09-18 15:13:00.renamed
by None at 2020-09-18 14:23:16.assigned
by None at 2020-09-18 14:35:25.referenced
by None at 2020-09-18 14:36:50.closed
by Christina Chortaria at 2020-09-18 15:13:00.Question was received by Anu Vedentham.
Example? If it is for an item stored at ReCAP they will not show up under digitization request. Ones for other locations go into ILLiad which is integrated with the account page under "Digitization Requests". The ReCAP ones are in SCSB which does not have an integration we can use to display outstanding digitization requests.
Oh I guess it was a RECAP one. Give me a minute..
labeled
by Trey Pendragon at 2020-09-18 17:13:09.mentioned
by Kevin Reiss at 2020-09-18 17:13:09.subscribed
by Kevin Reiss at 2020-09-18 17:13:09.mentioned
by None at 2020-09-18 17:13:09.subscribed
by None at 2020-09-18 17:13:10.closed
by Trey Pendragon at 2020-09-18 18:33:45.Coverage remained the same at 96.75% when pulling 3a6ba68214e017a8d2eea089643412c2f3623443 on 2178-google-snippets into 970c3da8baecfe27c8128dca54999e5ce857f6db on main.
@hackmastera Okay I think this is finally ready.
mentioned
by None at 2020-09-18 17:02:00.subscribed
by None at 2020-09-18 17:02:00.referenced
by Christina Chortaria at 2020-09-18 19:02:38.merged
by Christina Chortaria at 2020-09-18 19:02:38.closed
by Christina Chortaria at 2020-09-18 19:02:38.head_ref_deleted
by Christina Chortaria at 2020-09-18 19:02:39.review_requested
by Francis Kayiwa at 2020-09-18 19:06:39.referenced
by Francis Kayiwa at 2020-09-18 19:27:12.merged
by Francis Kayiwa at 2020-09-18 19:27:12.closed
by Francis Kayiwa at 2020-09-18 19:27:12.head_ref_deleted
by Francis Kayiwa at 2020-09-18 19:27:13.head_ref_force_pushed
by Eliot Jordan at 2020-09-18 05:37:25.head_ref_force_pushed
by Eliot Jordan at 2020-09-18 15:57:41.head_ref_force_pushed
by Eliot Jordan at 2020-09-18 15:57:58.review_requested
by Eliot Jordan at 2020-09-18 16:05:00.labeled
by Trey Pendragon at 2020-09-18 20:27:28.milestoned
by Trey Pendragon at 2020-09-18 20:43:45.demilestoned
by Trey Pendragon at 2020-09-18 20:43:48."More Hours" should go to https://libcal.princeton.edu/hours
@regineheberlein is working to try to correct this issue on the data side so that additional pulfalight functionality isn't needed. Will create a new issue is this approach isn't successful.
@faith this requires input from you on https://github.com/PrincetonUniversityLibrary/pulfa/issues/1231
@faith this requires input from you on https://github.com/PrincetonUniversityLibrary/pulfa/issues/1231
Wrong person fam 😂, it wasn't me, it was @faithc
So sorry @faithc
closed
by None at 2020-09-18 20:35:14.mentioned
by None at 2020-09-18 20:35:14.subscribed
by None at 2020-09-18 20:35:14.mentioned
by Aldas at 2020-09-18 20:46:23.subscribed
by Aldas at 2020-09-18 20:46:23.mentioned
by None at 2020-09-18 20:47:35.subscribed
by None at 2020-09-18 20:47:35.mentioned
by Aldas at 2020-09-18 20:47:35.subscribed
by Aldas at 2020-09-18 20:47:35.mentioned
by None at 2020-09-18 21:55:40.subscribed
by None at 2020-09-18 21:55:40.labeled
by Christina Chortaria at 2020-09-18 10:20:01.


I am a college student who has extensive experience with psilocybin, having tripped over 30 times and done vast research on many of its remarkable qualities. I have had trips that fall into every category Tim Leary laid forth in The Psychedelic experience and have come to love using them for all different forms of exploration.
The setting was as follows: three of my good friends came to me and asked if they could try some mushrooms sometime, knowing that I have done them many times before and could help guide them through. I told them the many faces of the drug and gave a long run down on how to prepare, what to bring, etc. After a few days of preparation, we set aside an entire day to eat them.
I picked up an ounce of, hands down, the most incredible mushrooms I have ever eaten (I have probably tried about 10 different strains). He has told me these were from Oregon and, man were they potent. I have used this strain before in teas and eating them raw, finding that chomping them up with some chocolate and OJ truly is the only way to experience mushrooms.
(0:00) - We go to my room and have a bit of a kick off ceremony where I ask everyone if they have any last minute questions or apprehensions. I didn't want anyone to have to worry about anything before we blasted through. No one seemed to have any concerns and we commenced the sacred ritual of eating the mushrooms, chomping on a big hunk of chocolate then tossing in one mushroom at a time. Everyone at 1.7g, dried after eating a light breakfast 2 hours prior.
We set out to explore the back areas of the massive fields we have at my beautiful school, wandering along paths and streams until we got to a very suitable brook area that was covered by some trees. I took out a boombox that I brought so that we could all listen to music but talk to each other at the same time. I reassured everyone that any nausea they were feeling would pass and that relaxing and exhaling slowly would work wonders. We sat around underneath the beautiful pine trees and waited to feel the first waves of energy, a feeling of warmth I have learned to be comfortable with.
(+:30 min) We are all chilling out and I ask one of my friends how he is feeling. He replied with a half hearted grunt so I told him to come with me to look at the water running over the rocks. It was only about 20 yards away so I felt comfortable leaving the other two laying down with the music. My friend and I sat down and began to gaze at the water cascading over the rocks, liquifying almost everything that was in the path of the stream. I continued to tell my friend to just breath in and out and to let the mushrooms do what they need to do, not to fight it. At this point it was clear that something was beginning to happen because all of us starting giggling and walking around aimlessly, marveling at the wonders of trees, water, and sunlight. I could tell this was going to be a good trip because everyone had really good energy about being in nature and felt a good synergy with the surroundings.
(+:50) I told the group that I thought a nature walk would in order, especially so that we could get a little closer to the open fields before the peak really hit. Everyone agreed and through on their headphones and followed behind. Even as an experienced user, I felt the mushrooms taking a strong hold of my mind, especially once I went into the zone that only headphones and music can put me in. The trail was long and winding, providing terrific scenery and beautiful trees. We would stop every few minutes and gawk at the flowing water and then continue on. As we approached the end of the trail I made everyone stop and take a minute, explaining the significance of what was about to happen.
My research on mushrooms (through texts and experience) have made me realize the power of my surroundings on the way my thought processes work. For example, when I trip in the woods it can be more intense because all the trees around me seem to block the clarity of firing thoughts from one side of the brain to another, as though the trees represent obstacles in my mind. The same is true for being indoors - I tend to trip harder inside because I am much more conscious of the walls and feeling enclosed. Conversely, open fields provide a vast endlessness of freedom. The feelings of expansion I get in an open field is the most incredible way to trip on mushrooms, rivaled only by the beach. Anyway, back to the trip.
(+1:00) I told all my friends that when we break the tree line and walk into the field, they will be overcome by one of the most incredible forces known to man and will probably feel better than they have ever felt. Now prepared, we walked through the last of the pine trees and onto the open field. Immediately, I felt the power of the open air and experienced a rush that I can describe only as awesome. We walked farther and farther onto the field where we all stopped and jammed for a little while, cranking our headphones loud and dancing in the middle of the open land like any true mushroom seeker knows how. It was a perfectly blue sky with the sun shining bright and we all felt the wonder of nature pulsing through us. I put on U2's epic rock ballad Pride (In the Name of Love) and closed my eyes, waiting for the fusion of music and energy to hit me. And oh did it hit me.
I stood up and felt a presence in my body that I never thought possible. The only way I can describe it would be to say that my body felt like it was full of electricity and at any moment I could shoot lightning out of my hands. Words like 'awesome' and 'power' were redefined. This energy continued to pulse through me with a force that is beyond this world, for I truly thought that I was no longer a part of this planet, rather I was giving a taste of what it would feel like to be a god. It was, without a doubt, the highest high I have ever had on a mushroom trip and still cannot believe the power that I felt, the absolute feeling of pure energy within my body.  One described it as having liquid music poured into your ears. The intensity of the experience was rivaled only by the beauty that surrounded us.
We continued on with the exploration, moving from field back to woods and then all around the water areas. We would alternate talking and listening to the headphones as we enjoyed terrific visuals and beautiful thought patterns, stopping once in a while to check out the mind boggling patterns of strato-cirrus clouds laid on a backdrop of a deep blue sky.
Probably the only downer about this trip was the personality clashes I could see happening. One of the group members has a very strong ego and had a very hard time letting go. It seemed that she never wanted to just sit back and enjoy the company of others, rather she was just hoping to laugh, see things, and constantly be doing something else. It caused a large rift in the group that I did my best to amend (which we finally did) but it solidified the fact that tripping partners should be chosen wisely. I typically trip with 3 other guys who are all experienced and have incredible ways to heighten trips. Our personalities blend well and utilize the intellect we are so blessed to have, talking about issues as complex as economic theory or as elementary as the origin of the word 'cool.'
This was definitely one of the most fun trips I have ever had, though I would not classify it as one of the best. The come down was dominated by the girl with the strong personality who kept on trying to watch tv instead of listening to music and talking the rest of us. Perhaps she felt a little bit of that ego loss and got scared, seeing things about herself she is not ready to deal with. I am not one to judge and I just hope that she learns to give herself the chance she deserves. These mushrooms definitely showed me a side to tripping I never knew existed and, though incredible, I may reserve for the trips that I want to straight euphoria instead of the popular introspection.
'Psychedelics at the only way to truly study yourself.'
Zeus
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


document fragment
document fragment in new window
document fragment in new window with rel=nofollow
document fragment in new window with rel=noopener
cross domain link
cross domain link in new window
cross domain link in new window with rel=nofollow
cross domain link in new window with rel=noopener
cross domain link in new window with rel=opener


Spencer Poisseroux
2023
-
[Print] Butterfingers
Jul 31, 2023
2022
-
[Print] Innigkeit
Jun 22, 2022
2021
-
[Ableton] Diaries
Nov 11, 2021
-
[Pd] Didascalies
Sep 8, 2021
-
[Python] TCP transfer clone over UDP
May 2, 2021
-
[Android] Planner App
Apr 27, 2021
-
[Photoshop] Digital works
Mar 5, 2021
-
[Touch] Mixed media
Feb 20, 2021
-
[Ableton] Audio sketches
Jan 4, 2021
2020
-
[Java] CPU scheduler simulator
Nov 4, 2020
-
[Premiere] Video/Audio works
Sep 6, 2020
-
[Javascript] Webpage customizer
Jun 16, 2020
-
[Processing3] 3D video pixel extrusion
Apr 28, 2020
-
[Unity/C4D] VR world
Apr 13, 2020
-
[Unity] Dungeon crawler
Apr 5, 2020
-
[Processing3] Sketches
Feb 21, 2020
-
[Unity] 3D statue puzzle
Feb 3, 2020
2019
-
[Photo] Tokyo series
Dec 24, 2019
-
[React] Event planning app
Oct 20, 2019
-
[AE] Motion graphics
Jul 6, 2019


Thu, May 29, 2003
If you're interested in a book about the high-tech interview process, including lots of info about MS specifically (and some material from yours truly), check out How Would You Move Mount Fuji? by William Poundstone.


The common way of solving the classic SQL problem of ranking, involves a self join. I wish to present a different solution, which only iterates the table once, and provides the same output.
The ranking problem
Given a table with names and scores (e.g. students exams scores), add rank for each row, such that the rank identifies her position among other rows. Rows with identical scores should receive the same rank (e.g. both contenders got the silver medal).
Consider the following table (download score.sql):
mysql> select * from score; +----------+--------------+-------+ | score_id | student_name | score | +----------+--------------+-------+ | 1 | Wallace | 95 | | 2 | Gromit | 97 | | 3 | Shaun | 85 | | 4 | McGraw | 92 | | 5 | Preston | 92 | +----------+--------------+-------+ 5 rows in set (0.00 sec)
We wish to present ranks in some way similar to:
+----------+--------------+-------+------+ | score_id | student_name | score | rank | +----------+--------------+-------+------+ | 2 | Gromit | 97 | 1 | | 1 | Wallace | 95 | 2 | | 4 | McGraw | 92 | 3 | | 5 | Preston | 92 | 3 | | 3 | Shaun | 85 | 4 | +----------+--------------+-------+------+
Note that McGraw and Preston got same scores, therefore both share 3rd rank, whereas Shaun gets ranked #4.
The common solution
Following is the SQL for the common solution:
SELECT s1.score_id, s1.student_name, s1.score, COUNT(DISTINCT s2.score) AS rank FROM score s1 JOIN score s2 ON (s1.score <= s2.score) GROUP BY s1.score_id ; +----------+--------------+-------+------+ | score_id | student_name | score | rank | +----------+--------------+-------+------+ | 1 | Wallace | 95 | 2 | | 2 | Gromit | 97 | 1 | | 3 | Shaun | 85 | 4 | | 4 | McGraw | 92 | 3 | | 5 | Preston | 92 | 3 | +----------+--------------+-------+------+
(The above can by ORDERed at will, more on this later)
What I'm suggesting is that this self join is an overkill. It recalculates over and over what we knew a second before: to get the Preston's rank, we need to count how many students got score >=92. But when we need to find Shaun's rank, we re-iterate these, and in addition count those with grades 85..91. We're reading, re-reading, then re-re-reading (you get the point) the same data all over again. It's a waste of energy.
Offering a new solution
I propose a simpler solution: do a one-time sorting of rows according to score (descending). The first row in the sorted set should obviously get the score "1". Now we iterate the rows one by one, and keep a rank variable. Whenever the score remains the same, we just keep on iterating. Whenever the score changes (it can only change in the direction of "downwards", since we sorted by score. descending), we increment the rank.
Actually, the above explanation makes it sound as if we do this with multiple steps. This is not so. We do this all in one step:
SELECT score_id, student_name, score, @prev := @curr, @curr := score, @rank := IF(@prev = @curr, @rank, @rank+1) AS rank FROM score, (SELECT @curr := null, @prev := null, @rank := 0) sel1 ORDER BY score DESC ; +----------+--------------+-------+----------------+----------------+------+ | score_id | student_name | score | @prev := @curr | @curr := score | rank | +----------+--------------+-------+----------------+----------------+------+ | 2 | Gromit | 97 | NULL | 97 | 1 | | 1 | Wallace | 95 | 97 | 95 | 2 | | 4 | McGraw | 92 | 95 | 92 | 3 | | 5 | Preston | 92 | 92 | 92 | 3 | | 3 | Shaun | 85 | 92 | 85 | 4 | +----------+--------------+-------+----------------+----------------+------+
Execution plan comparison
Do we have an index on the score column?
If not, I clearly win. The self join (when there's more than mere 5 rows, of course) will make for repeated full table scans, thereby making for O(n²).
+----+-------------+-------+------+---------------+------+---------+------+------+---------------------------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+-------+------+---------------+------+---------+------+------+---------------------------------+ | 1 | SIMPLE | s1 | ALL | NULL | NULL | NULL | NULL | 5 | Using temporary; Using filesort | | 1 | SIMPLE | s2 | ALL | NULL | NULL | NULL | NULL | 5 | Using where | +----+-------------+-------+------+---------------+------+---------+------+------+---------------------------------+
Whereas the suggested solution requires one filesort. This still means table data can be re-read, but significantly less so: it only takes O(n*log(n)), where the log(n) part is usually very small (and it all depend on sort_buffer_size).
+----+-------------+------------+--------+---------------+------+---------+------+------+----------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+------------+--------+---------------+------+---------+------+------+----------------+ | 1 | PRIMARY | <derived2> | system | NULL | NULL | NULL | NULL | 1 | Using filesort | | 1 | PRIMARY | score | ALL | NULL | NULL | NULL | NULL | 5 | | | 2 | DERIVED | NULL | NULL | NULL | NULL | NULL | NULL | NULL | No tables used | +----+-------------+------------+--------+---------------+------+---------+------+------+----------------+
Testing on the somewhat larger sakila.film table (1000 rows is all) on my laptop, it takes 47 seconds for the common query to complete, 0.01 seconds to presented solution (repeatedly, no cache issues).
What happens when we do have an index? Again, I win. Testing on sakila.film now, having added an index on location column:
+----+-------------+-------+-------+---------------+--------+---------+------+------+----------------------------------------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+-------+-------+---------------+--------+---------+------+------+----------------------------------------------+ | 1 | SIMPLE | s2 | index | length | length | 3 | NULL | 1140 | Using index; Using temporary; Using filesort | | 1 | SIMPLE | s1 | ALL | length | NULL | NULL | NULL | 1140 | Using where | +----+-------------+-------+-------+---------------+--------+---------+------+------+----------------------------------------------+
The above still needs to do index scan. The GROUP BY requires either sorting or utilizing the PRIMARY KEY, and the execution plan with reversed tables ordering does not improve.
Presented solution utilized index for a single pass, with O(n) complexity:
+----+-------------+------------+--------+---------------+--------+---------+------+------+----------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+------------+--------+---------------+--------+---------+------+------+----------------+ | 1 | PRIMARY | <derived2> | system | NULL | NULL | NULL | NULL | 1 | | | 1 | PRIMARY | film | index | NULL | length | 3 | NULL | 1140 | | | 2 | DERIVED | NULL | NULL | NULL | NULL | NULL | NULL | NULL | No tables used | +----+-------------+------------+--------+---------------+--------+---------+------+------+----------------+
This is done with a single index pass. Again, on my laptop, I get ~41 seconds for 1st query, 0.01 seconds for the proposed solution.
I also argue that in addition, the results would often be required by order of rank, in which case the common solution must eventually sort anyhow.
Conclusion
To be honest, I've seen the self-join solution in so many places: textbooks, training material, online tutorials... Maybe it's just a silly exercise, perhaps not your daily real-world task; but it's one of those classic SQL problems. The so-often-repeated common solution is ANSI SQL, for sure, but at what cost?
comments powered by Disqus


| Opcode | Instruction | Op/En | 64-Bit Mode | Compat/Leg Mode | Description |
|---|---|---|---|---|---|
| 0F 30 | WRMSR | ZO | Valid | Valid | Write the value in EDX:EAX to MSR specified by ECX. |
| Op/En | Operand 1 | Operand 2 | Operand 3 | Operand 4 |
| ZO | NA | NA | NA | NA |
Writes the contents of registers EDX:EAX into the 64-bit model specific register (MSR) specified in the ECX register. (On processors that support the Intel 64 architecture, the high-order 32 bits of RCX are ignored.) The contents of the EDX register are copied to high-order 32 bits of the selected MSR and the contents of the EAX register are copied to low-order 32 bits of the MSR. (On processors that support the Intel 64 architecture, the high-order 32 bits of each of RAX and RDX are ignored.) Undefined or reserved bits in an MSR should be set to values previously read.
This instruction must be executed at privilege level 0 or in real-address mode; otherwise, a general protection exception #GP(0) is generated. Specifying a reserved or unimplemented MSR address in ECX will also cause a general protection exception. The processor will also generate a general protection exception if software attempts to write to bits in a reserved MSR.
When the WRMSR instruction is used to write to an MTRR, the TLBs are invalidated. This includes global entries (see “Translation Lookaside Buffers (TLBs)” in Chapter 3 of the Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 3A).
MSRs control functions for testability, execution tracing, performance-monitoring and machine check errors. Chapter 2, “Model-Specific Registers (MSRs)” of the Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 4, lists all MSRs that can be written with this instruction and their addresses. Note that each processor family has its own set of MSRs.
The WRMSR instruction is a serializing instruction (see “Serializing Instructions” in Chapter 8 of the Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 3A). Note that WRMSR to the IA32_TSC_DEADLINE MSR (MSR index 6E0H) and the X2APIC MSRs (MSR indices 802H to 83FH) are not serializing.
The CPUID instruction should be used to determine whether MSRs are supported (CPUID.01H:EDX[5] = 1) before using this instruction.
The MSRs and the ability to read them with the WRMSR instruction were introduced into the IA-32 architecture with the Pentium processor. Execution of this instruction by an IA-32 processor earlier than the Pentium processor results in an invalid opcode exception #UD.
MSR[ECX] ← EDX:EAX;
None.
| #GP(0) | If the current privilege level is not 0. |
| If the value in ECX specifies a reserved or unimplemented MSR address. | |
| If the value in EDX:EAX sets bits that are reserved in the MSR specified by ECX. | |
| If the source register contains a non-canonical address and ECX specifies one of the following MSRs: IA32_DS_AREA, IA32_FS_BASE, IA32_GS_BASE, IA32_KERNEL_GS_BASE, IA32_LSTAR, IA32_SYSENTER_EIP, IA32_SYSENTER_ESP. | |
| #UD | If the LOCK prefix is used. |
| #GP | If the value in ECX specifies a reserved or unimplemented MSR address. |
| If the value in EDX:EAX sets bits that are reserved in the MSR specified by ECX. | |
| If the source register contains a non-canonical address and ECX specifies one of the following MSRs: IA32_DS_AREA, IA32_FS_BASE, IA32_GS_BASE, IA32_KERNEL_GS_BASE, IA32_LSTAR, IA32_SYSENTER_EIP, IA32_SYSENTER_ESP. | |
| #UD | If the LOCK prefix is used. |
| #GP(0) | The WRMSR instruction is not recognized in virtual-8086 mode. |
Same exceptions as in protected mode.
Same exceptions as in protected mode.


Oh no! Close that dropdown menu!
You just added some text to the screen. Click that button again to get rid of this text.
That button made this text appear.


@* * Copyright 2023 HM Revenue & Customs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *@ @import uk.gov.hmrc.hmrcemailrenderer.templates.apicatalogue.params.ApiCatalogueReportParams.getQuestions @(params: Map[String, Any]) @uk.gov.hmrc.hmrcemailrenderer.templates.helpers.html.template_main(params, "We have sent your message") {
Dear @{params("senderName")}
Here is a summary of your message sent to the platform team.
API: @{params("apiTitle")}
Name: @{params("senderName")}
Email: @{params("senderEmail")}
@defining(getQuestions(params)) { questions => @if(questions.nonEmpty){Why do you need to contact the API team?
@for(question <- questions){@question
} } }Do you have a specific question?
@{params("specificQuestion")}
Sent to: @{params("apiEmail")}
You should get a reply in 7 days.
From HMRC API catalogue
}


|
MPin
|
This Software Development Kit (SDK) is written in C and provides implementations of these algorithms;
There are language wrappers provided for these popular development languages.
In addition example programs are provided in these languages that allow a user to verify a token that is generated by the MPin server.
This file is part of CertiVox M-Pin Client and Server Libraries.
The CertiVox M-Pin Client and Server Libraries provide developers with an extensive and efficient set of strong authentication and cryptographic functions.
For further information about its features and functionalities please refer to http://www.certivox.com
The CertiVox M-Pin Client and Server Libraries are free software: you can redistribute it and/or modify it under the terms of the BSD 3-Clause License http://opensource.org/licenses/BSD-3-Clause as stated below.
The CertiVox M-Pin Client and Server Libraries are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Note that CertiVox Ltd issues a patent grant for use of this software under specific terms and conditions, which you can find here: http://certivox.com/about-certivox/patents/
Copyright (c) 2013, CertiVox UK Ltd All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. • Neither the name of CertiVox UK Ltd nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

The tool can be used in all environments where MIRACL is supported.
A development snapshot is available from the GIT repository:


Today's Horoscope: November 4, 2019
Here’s your daily horoscope for November 4, 2019, according to Mecca Woods , Bustle’s resident astrologer and creator of MyLifeCreated.com . We’re constantly fascinated by what our zodiac sign says about our lives, whether it's which signs are most compatible or how each sign handles conflict in relationships. Below, a look at how astrology will affect our lives today.
The Moon remains in friendly and unconventional Aquarius today, putting us in the mood to connect with others, embrace the things that make us unique, and take a fresh or non-traditional approach to getting something we need.
The day may start out a bit bumpy with the Moon in objective Aquarius squaring off with the Sun in passionate Scorpio, which could have us feeling conflicted between what we want and what we need. The best way to handle this cosmic combo is to try to remain as cool-headed and rational as possible.
By late tonight, the Aquarius Moon teams up with ambitious Mars in partnership-oriented Libra, which could trigger a call to action to fight on behalf of others or inspire some very big and creative ideas.
Read below to see what the stars mean for your sign today, and make sure to check out your November 2019 monthly horoscope.
If Your Zodiac Sign Is Aries (March 21 - April 19)
It may feel like something you're planning isn't coming together the way that you want. However, it could just be that you're trying to rush something that needs to take its time. Stay focused on your goal but don't force things. It will all come together in due time. Stay cool.
If Your Zodiac Sign Is Taurus (April 20 - May 20)
You're focused on your goals today. Though you may need to be careful about who you reveal your plans to, as having naysayers planting seeds of doubt in your mind is a no-go. Stay true to your vision. Seek out those that support you, even if it's with constructive criticism.
If Your Zodiac Sign Is Gemini (May 21 - June 20)
You might have a grand plan or vision that you'd like to see come to life. However, before you undertake such a big task, you might need to slow down and take things bit by bit, instead of trying to do too much too soon. If your finances are involved, you'll definitely need to work out a budget.
If Your Zodiac Sign Is Cancer (June 21 - July 22)
A love connection could be either emotionally draining or not emotional enough. Either way, it might be time for you to put some distance between you and this person. At the same time, you may need to be very upfront about what you want so that way there's no confusion.
If Your Zodiac Sign Is Leo (July 23 - Aug. 22)
You might find others needing your time and attention more than usual today. And while you're usually generous with both, you might also find yourself needing some time to yourself too. Be careful with getting sucked into anyone else's drama right now. Focus on your well-being.
If Your Zodiac Sign Is Virgo (Aug. 23 - Sept. 22)
You might not know if you're coming or going today with all of the stuff that's on your to-do list. Before you run yourself into the ground, it's important that you make time for fun or doing something you actually enjoy.
If Your Zodiac Sign Is Libra (Sept. 23 - Oct. 22)
Today, you're called to recognize just how creatively gifted and talented you are, especially when it comes to placing value on your talents or being compensated for them. You've got the eye of tiger now, so run with that confidence, even if you need to remind others about who you are.
If Your Zodiac Sign Is Scorpio (Oct. 23 - Nov. 21)
A family member could be extra demanding now, which could have you feeling conflicted as to whether you should try to meet their demands. However, instead of letting things fester and keeping your feelings to yourself, it may be necessary to say what you need to say. Cool off first.
If Your Zodiac Sign Is Sagittarius (Nov. 22 - Dec. 21)
You might be feeling conflicted as to whether you should lay low and stay behind the scenes or if you should be out and about and more social. When it comes to making your decision, it should be based on what's more important to you and what's a better use of your time.
If Your Zodiac Sign Is Capricorn (Dec. 22 - Jan. 19)
You might be comparing yourself to others today, which could have you feeling like an outsider or as though you're not doing as well as others.  You're exactly where you're supposed to be.
If Your Zodiac Sign Is Aquarius (Jan. 20 - Feb. 18)
The spotlight is on you today and you might find yourself craving applause or attention for your success and accomplishments. While praise is cool and all, recognize that you don't need anyone's else validation. Embrace your truth, believe in you, and continue to thrive.
If Your Zodiac Sign Is Pisces (Feb. 19 - March 20)
You might not be seeing something as clearly as you should today, though talking to a level-headed friend could help you achieve the clarity you need. On another note, when it comes to something you're planning or dreaming up, don't be afraid to look at the potential challenges too.
This article was originally published on Aug 1, 2019


The ADI Wildlife Sanctuary
ADI's missions is to educate, create awareness, and promote the interest of humanity in the cause of justice, and the suppression of all forms of cruelty to animals; wherever possible, to alleviate suffering, and to conserve and protect animals.
After a long and difficult 18 months working in Guatemala, our Operation Liberty circus rescue is drawing to a successful conclusion, with 21 animals removed from circuses. With such large numbers of ex-circus animals needing space, ADI decided that it was time for us to build our own sanctuary.
Animal Rescue, Relocation and Maintenance: rescue of abandoned animals from the circuses, entertainment industries, wildlife trade and animal experimentation laboratories. These animals are commonly rescued after a campaign of awareness and education by Animal Defenders International, Inc., U.S.. When governments, such as South America ban the use of animals in circuses. Animal Defenders International, Inc., U.S. assists with relocation of the animals into sanctuaries and then provides support for those sanctuaries to maintain the rescued animals by providing medical treatment, nutrition and a forever home.
Additional programs are in the form of education and awareness campaigns for the public, media and officials at national, state and local level, using the media, internet and with production of scientific, legal and economic reports on issues; background briefings; leaflets and other publications including videos and electronic presentations. Where appropriate, adi assists government agencies to provide support and assistance to officials with seizures, rescues and relocation of animals in need.


Developer Mode
Oopsies. It seems like this content couldn't load
No open tabs
Viewport Settings
Nothing to show


Sign in Poseidon
Your Email
Your Password
Remember me
Lost password?
Sign in
Please Log In, or
Sign Up
Forget Password?
Relax and try to remember your password.


Introduction¶
This is a project based on Zhiang Zhang and Khee Poh Lam Gym-Eplus.
The goal of this project is to create an environment following OpenAI Gym interface for wrapping simulation engines for building control using deep reinforcement learning.
The main functionalities of Energym are the following :
Benchmark environments. Similarly to Atari or Mujoco environments for RL community, we are designing a set of environments for benchmarking and testing deep RL algorithms. These environments may include different buildings, weathers or action spaces.
Develop different experimental settings. We aim to provide a package that allows to modify experimental settings in an easy manner. For example, several reward functions or observation variables may be defined.
Include different simulation engines. Communication between Python and EnergyPlus is established using BCVTB. Since this tool allows for interacting with several simulation engines, more of them (e.g. OpenModelica) could be included in the backend while maintaining the Gym API.
Many more!
This is a work in progress project. Stay tuned for upcoming releases.


Developed a site to manage human resource info using Node.js/Express.js + Handlebars.js (template engine)
Website | WebAppDesigned UI of text messaging web application using HTML + CSS
Website | WebApp GitHubCreated and have been maintaining GitHub Pages to manage portfolios, which is powered by Jekyll and Leonids (Jekyll theme)
GitHubThe post compares few approaches to create React apps with respect to how many root elements to which React renders and mounts React elements or components.
CodepenThe document has been written by translating, outlining, and spicing up the original contents of the public online course 'WEB2 - OAuth 2.0' by 'opentutorials' in compliance with Creative Commons license (By).
Github