Finagle is an extensible RPC system for the JVM, used to construct high-concurrency servers. Finagle implements uniform client and server APIs for several protocols, and is designed for high performance and concurrency. Most of Finagle’s code is protocol agnostic, simplifying the implementation of new protocols.
This example demonstrates a simple server and client communicating over HTTP.
For more information, see the full documentation.
A Finagle server defines services and filters. Services are functions from a request type (HttpRequest) to a Future of a response type (HttpResponse). Put another way: given a request, we must promise a response some time in the future. In the example app, we just return a trivial HTTP-200 with a message in the body and a custom HTTP header, using the same version of HTTP with which the request was dispatched.
Filters are also simple functions used to implement additional behavior. In this case, we check for a custom header provided by the client and add it if it's not provided. Filters and services compose with the andThen method.
Finagle clients work the other way around: we’re given a Service to use. In the example app, the client is a Service to which we can dispatch HTTP requests and in return receive a Future[HttpResponse] — the promise of an HttpResponse (or an error) some time in the future. We construct 2 HTTP requests, one with a custom header and one without.


| Field Summary | ||
|---|---|---|
const Number | XLS | |
| Represets the Ms Excel 97-2003 file. | ||
const Number | DOC | |
| Represents the Ms word document. | ||
const Number | PPT | |
| Represents the Power Point. | ||
const Number | PDF | |
| Represents the Acrobat Document. | ||
const Number | MS_EQUATION | |
| Represents the MS Equation 3.0 object. | ||
const Number | MAPI_MESSAGE | |
const Number | XLSX | |
| Xlsx | ||
const Number | XLSB | |
| Xlsb | ||
const Number | DOCX | |
| Docx | ||
const Number | PPTX | |
| Pptx | ||
const Number | UNKNOWN | |
| Unknown file type. |
| Field Detail |
|---|
XLS | |
const Number XLS |
DOC | |
const Number DOC |
PPT | |
const Number PPT |
const Number PDF |
MS_EQUATION | |
const Number MS_EQUATION |
MAPI_MESSAGE | |
const Number MAPI_MESSAGE |
XLSX | |
const Number XLSX |
XLSB | |
const Number XLSB |
DOCX | |
const Number DOCX |
PPTX | |
const Number PPTX |
UNKNOWN | |
const Number UNKNOWN |


Takistan Life thrives to be different than any other community out there on the map. We worked hard on making sure that you will enjoy features and career path like no other server can offer you. Our server is based on a custom map which we will keep improving on. New areas, new shops, new opportunities will be made available as time goes on. We have a dedicated developer, testers and admins who will keep investing their time on making sure this server becomes better. but we just started out so if you want to try somthing new then come join us and get in on the fun and have a better time then same old altis all the time plus we are looking into more idea what players want to see so come and join and make it the best server.
Come and join us on Teamspeak: aimlife.ts.io


There is a significant relationship between a nation’s GDP and the number of gold medals they win at the Olympics.
The top 10 countries with the most medals all have GDPs of more than 1 billion dollars, while the 10 countries with the fewest medals have GDPs well below 1 billion. The average GDP for gold medal winning countries is $1,062,860,000.
China has seen phenomenal economic growth over the last couple of decades, which has corresponded with China’s emergence as a global force in international sports.


The WikiPathways WP and GPML Ontologies
This page describes the WP and GPML Ontologies for WikiPathways (http://vocabularies.wikipathways.org/index#
). Make sure to visit our homepage!
Core Vocabularies
WpRDF
WpRDF
The WikiPatwhays (wp) vocabulary for wp RDF.
GpmlRDF
GpmlRDF
The WikiPatwhays (gpml) vocabulary for gpml RDF.
Application Vocabularies
This ontology will be used by applications, like PathVisio and pvjs.
WpTypes
WpTypes
The WikiPatwhays (wpTypes) vocabulary for wpTypes.
Technical notes
The source code is available from the WpVocabularies repository at GitHub.


--- title: My latest rabbithole date: '2020-10-03' slug: my-latest-rabbithole description: Some learning about R expressions and evaluation categories: posts tags: - learning - tidyeval - expressions - flair - rlang ---
It’s strange how when you work intensely with R
, you start learning all sorts of things, and this kind of spirals so that you’re now wondering about bizarre experiments that pop into your head as soon as you wake up.
I’ve been playing with a particular bit of procedure this morning, and as usual things were more complicated - or difficult for me, at least - than you think they’re going to be.
Having grappled for a while with the procedure, I started going down another one of my rabbit holes (I’ve had
a few
of those
recently
with lubridate
and learning about dates and the Date format, then ending up revisiting core R concepts like type
and class
from a new perspective compared to when I first started learning).
Having dug around for a while, I realised I was venturing into a world of expressions and quasiquotation and evaluation, which I had learned a bit about when exploring making functions to work with variables in tibbles. But I still don’t really understand it properly, as my digging this morning confirmed.
Then I realised that I actually have some time today to write up what I’m learning for twirl, rather than just leaving it all in a messy heap in my History pane.
Here’s my naïve first attempt, just using some toy data:
suppressMessages(library(magrittr))
c("peach", "pear", "plum") %>%
sample(3, replace = TRUE) %>% # pick an item at random three times
replicate(3, .) # repeat the above three times
## [,1] [,2] [,3]
## [1,] "pear" "pear" "pear"
## [2,] "pear" "pear" "pear"
## [3,] "plum" "plum" "plum"
OK but this is suspicious: all three of the outputs are the same. This tells me that the sampling isn’t being replicated: it’s being done once and the result is being replicated three times.
Somehow the .
in the replicate function needs to be the function above, not just its result.
There’s an easy way to achieve this, by forgetting about old René and his pipe, and just putting the whole thing into a single… single… I don’t know, what do you call one of these things? A bracket nest? A turbracken?
replicate(3, sample(c("peach", "pear", "plum"), 3, replace = TRUE))
## [,1] [,2] [,3]
## [1,] "peach" "peach" "plum"
## [2,] "pear" "peach" "plum"
## [3,] "peach" "peach" "plum"
Job done.
Except that I think the option to pipe in a vector is useful, in theory at least, and I’d like to work out how to do that. There will be a way!
I might also try to construct a generic function - weirdly it feels like that might be easier for using tidyeval
than just the straight code??
So, let’s try again.
c("peach", "pear", "plum") %>%
sample(3, replace = TRUE) %>%
replicate(3, .) # The . here means "expression"
My approach to making things work in R
is unashamedly trial-and-error.
I just keep on trying things to see what they do, and tweaking until I get what I want.
It’s messy, and my R history gets very long, and littered with failed bits of code
I get so into this process that I never stop and think, “let’s document this”, and by the time I get near to a solution it feels a little bit fake to go back and document how I got there. This situation is not very different, and it does feel like this write-up is a rather sanitised version of my actual process.
But hopefully it will help me learn better.
So my challenge now is successfully to pass the first two lines of the chunk above as an expression into the third line.
First of all, I’ll just check that the pipe between lines 1 and 2 is all fine, and that those lines can form a cohesive and stable expression:
c("peach", "pear", "plum") %>% # sample doesn't need a .
sample(3, replace = TRUE) # because x is the first argument
## [1] "peach" "pear" "pear"
# that should work the same as:
sample(c("peach", "pear", "plum"), 3, replace = TRUE)
## [1] "peach" "plum" "plum"
OK, now I’m going to look up how to capture an expression. The place to go is of course the “Advanced R” book, where we learn that:
code is data: you can capture code and compute on as you can with any other type of data. The first way you can capture code is with
rlang::expr()
.
So let’s try a blunt, naive approach to our problem:
c("peach", "pear", "plum") %>%
sample(3, replace = TRUE) %>%
rlang::expr() %>%
replicate(3, .)
## [[1]]
## .
##
## [[2]]
## .
##
## [[3]]
## .
That didn’t work - it clearly arrives in expr()
as .
so let’s take it apart a bit:
c("peach", "pear", "plum") %>%
sample(3, replace = TRUE) %>%
rlang::expr()
## .
It seems like you can’t pipe into expr()
- the code has already been evaluated before it gets there rather than being captured in its prior state.
What if we wrap expr()
around the code, just to check?
rlang::expr(
c("peach", "pear", "plum") %>%
sample(3, replace = TRUE)
)
## c("peach", "pear", "plum") %>% sample(3, replace = TRUE)
OK great, that works.
I’m getting worried that I will need to learn some super-complicated fine technical details of R code in order to work out a way of doing this (if there even is one)!
Can we at least pipe this into replicate()
?
rlang::expr(
c("peach", "pear", "plum") %>%
sample(3, replace = TRUE)
) %>%
replicate(3, .)
## [[1]]
## c("peach", "pear", "plum") %>% sample(3, replace = TRUE)
##
## [[2]]
## c("peach", "pear", "plum") %>% sample(3, replace = TRUE)
##
## [[3]]
## c("peach", "pear", "plum") %>% sample(3, replace = TRUE)
Ha! D’oh!
Of course we can, but of course replicate
isn’t going to evaluate the expression unless we tell it to.
It’ll just replicate the expression it’s given.
Advanced R very simply and kindly tells us that all we need for evaluation is eval()
, so let’s do that:
rlang::expr(
c("peach", "pear", "plum") %>%
sample(3, replace = TRUE)
) %>%
replicate(n = 3, expr = eval(.))
## [,1] [,2] [,3]
## [1,] "plum" "plum" "pear"
## [2,] "peach" "plum" "pear"
## [3,] "peach" "pear" "peach"
Great!
But I don’t think I am going to get round the issue of expr()
not being pipeable-into.
However, there might be another way of capturing those lines as an expression.
I will keep reading.
Compared to
PS Used Kelly Bodwin’s
flair
for the first time on this post.
Ended up filing a minor feature request as a
github issue
on the project.


CS147 · Winter 2014
In this course, you will learn how to design technologies that bring people joy, rather than frustration. To do this, you'll learn techniques for rapidly prototyping and evaluating multiple interface alternatives — and why rapid prototyping and comparative evaluation are essential to excellent interaction design. You'll learn how to conduct fieldwork with people to help generate design ideas. You'll learn how to make paper prototypes and low-fidelity mock-ups that are interactive — and how to use these designs to get feedback from teammates, clients, and users. You'll learn principles of visual design, perception and cognition so that you can effectively organize and present information with your interfaces. And you'll learn how to perform and analyze controlled experiments online.
Through a series of weekly assignments, you will complete a quarter-long project in teams of three. Each week, in small design studios, you present and discuss work with peers. The setting for the course is mobile web applications. The constraints of this small form factor set the stage for this challenge.
Michael Bernstein is an Assistant Professor of Computer Science at Stanford University, where he directs the Human-Computer Interaction group and is a Robert N. Noyce Family Faculty Scholar. His research in human-computer interaction focuses on the design of crowdsourcing and social computing systems. This work has received Best Paper awards and nominations at premier venues in human-computer interaction and social computing (ACM UIST, ACM CHI, ACM CSCW, AAAI ISWSM). Michael was awarded the George M. Sprowls Award for best doctoral thesis in Computer Science at MIT. He holds Ph.D. and masters degrees in Computer Science from MIT, and a B.S. in Symbolic Systems from Stanford University.
| Week | Lecture | Lab | Assignment |
|---|---|---|---|
1 |
January 6Needfinding |
January 8 |
Due Thursday, 1/9, 11:59 pm PDT |
2 |
January 13Prototyping |
January 15 |
Due Thursday, 1/16, 11:59 pm PDT |
3 |
January 20MLK Day: no class |
January 22 |
Due Thursday, 1/23, 11:59 pm PDT |
4 |
January 27Heuristic evaluation Quiz 1: |
January 29 |
Due Thursday, 1/30, 11:59 pm PDT |
5 |
February 3Cognition and design |
February 5 |
Due Thursday, 2/6, 11:59 pm PDT |
6 |
February 10Visual design Quiz 2: |
February 12 |
Due Thursday, 2/13, 11:59 pm PDT |
7 |
February 17Presidents' Day: no class |
February 19 |
Due Thursday, 2/20, 11:59 pm PDT |
8 |
February 24Experiments |
February 26 |
Due Thursday, 2/27, 11:59 pm PDT |
9 |
March 3Hypothesis testing Quiz 3: |
March 5 |
Due Thursday, 3/6, 11:59 pm PDT |
10 |
March 10Days of future past |
March 12 |
Due Thursday, 3/13, 11:59 pm PDTAssignment 10: Final presentation Final presentations: Friday 3/14, 4PM - 6PM |


Saint Teresa of Calcutta
Her Imprint
Anjezë Gonxhe Bojaxhiu (Mother Teresa)
Born: August 26, 1910 in Skopje (now capital of the Republic of Macedonia)
Died: September 5, 1997 in Calcutta, India
By age 12, she was convinced that she wanted to commit to religious life
She was baptized the day after her birth, and later considered her baptism day her "true birthday"
Her father was involved in Albanian-community politics in Macedonia and died in 1919 when she was eight years old.
She left her home at age 18 to join the Sisters of Loreto in Ireland and learn English
Once she walked out of her home she never saw her family again
1929: began her novitiate in Darjeeling, India
While in India she learned Bengali and taight in St.teresa's school
May 21, 1931: Took her first religious vows
If you would like to know more in depth about the life of Mother Teresa, you can click on this link that will take you to a Wikipedia page of Saint Teresa.


Leopard Web Demo
This demo uses Leopard for Web to:
-
Create an instance of Leopard with the default language model.
-
Process/transcribe an audio file or a recorded audio stream in browser: the data does not leave the browser
while Leopard processes the audio data.
After entering the AccessKey, click the "Start Leopard" button.


Choose a scroll speed
Slowest
Slower
Slow
Mid
Fast
Faster
Fastest
Double click here to start scroll
Refresh the page to reset scrolling


To take advantage of parallel tests, add the following line to the DESCRIPTION
:
Config/testthat/parallel: true
You’ll also need to be using the 3rd edition:
Config/testthat/edition: 3
Starting a new R process is relatively expensive, so testthat begins by creating a pool of workers. The size of the pool will be determined by getOption("Ncpus")
, then the TESTTHAT_CPUS
envvar. If neither are set, then two processes are started. In any case, testthat will never start more subprocesses than test files.
Each worker begins by loading testthat and the package being tested. It then runs any setup files (so if you have existing setup files you’ll need to make sure they work when executed in parallel).
testthat runs test files in parallel. Once the worker pool is initialized, testthat then starts sending test files to workers, by default in alphabetical order: as soon as a subprocess has finished, it receives another file, until all files are done. This means that state is persisted across test files: options are not reset, loaded packages are not unloaded, the global environment is not cleared, etc. You are responsible for making sure each file leaves the world as it finds it.
Because files are run in alphabetical order, you may want to rename your slowest test files so that they start first, e.g. test-1-slowest.R
, test-2-next-slowest.R
, etc.
If tests fail stochastically (i.e. they sometimes work and sometimes fail) you may have accidentally introduced a dependency between your test files. This sort of dependency is hard to track down due to the random nature, and you’ll need to check all tests to make sure that they’re not accidentally changing global state.
If you use packaged scope test fixtures, you’ll need to review them to make sure that they work in parallel. For example, if you were previously creating a temporary database in the test directory, you’d need to instead create it in the session temporary directory so that each process gets its own independent version.
There is some overhead associated with running tests in parallel:
Startup cost is linear in the number of subprocesses, because we need to create them in a loop. This is about 50ms on my laptop. Each subprocess needs to load testthat and the tested package, this happens in parallel, and we cannot do too much about it.
Clean up time is again linear in the number of subprocesses, and it about 80ms per subprocess on my laptop.
It seems that sending a message (i.e. a passing or failing expectation) is about 2ms currently. This is the total cost that includes sending the message, receiving it, and replying it to a non-parallel reporter.
This overhead generally means that if you have many test files that take a short amount of time, you’re unlikely to see a huge benefit by using parallel tests. For example, testthat itself takes about 10s to run tests in serial, and 8s to run the tests in parallel.
By default testthat starts the test files in alphabetical order. If you have a few number of test files that take longer than the rest, then this might not be the best order. Ideally the slow files would start first, as the whole test suite will take at least as much time as its slowest test file. You can change the order with the Config/testthat/start-first
option in DESCRIPTION
. For example testthat currently has:
Config/testthat/start-first: watcher, parallel*
The format is a comma separated list of glob patterns, see ?utils::glob2rx
. The matching test files will start first. (The test-
prefix is ignored.)
See default_reporter()
for how testthat selects the default reporter for devtools::test()
and testthat::test_local()
. In short, testthat selects ProgressReporter
for non-parallel and ParallelProgressReporter
for parallel tests by default. (Other testthat test functions, like test_check()
, test_file()
, etc. select different reporters by default.)
Most reporters support parallel tests. If a reporter is passed to devtools::test()
, testthat::test_dir()
, etc. directly, and it does not support parallel tests, then testthat runs the test files sequentially.
Currently the following reporters don’t support parallel tests:
DebugReporter
, because it is not currently possible to debug subprocesses.
JunitReporter
, because this reporter records timing information for each test block, and this is currently only available for reporters that support multiple active test files. (See “Writing parallel reporters” below.)
LocationReporter
because testthat currently does not include location information for successful tests when running in parallel, to minimize messaging between the processes.
StopReporter
, as this is a reporter that testthat uses for interactive expect_that()
calls.
The other built-in reporters all support parallel tests, with some subtle differences:
Reporters that stop after a certain number of failures can only stop at the end of a test file.
Reporters report all information about a file at once, unless they support parallel updates. E.g. ProgressReporter
does not update its display until a test file is complete.
The standard output and standard error, i.e. print()
, cat()
, message()
, etc. output from the test files are lost currently. If you want to use cat()
or message()
for print-debugging test cases, then the best is to temporarily run tests sequentially, by changing the Config
entry in DESCRIPTION
or selecting a non-parallel reporter, e.g. the CheckReporter
:
::test(filter = "badtest", reporter = "check") devtools
To support parallel tests, a reporter must be able to function when the test files run in a subprocess. For example DebugReporter
does not support parallel tests, because it requires direct interaction with the frames in the subprocess. When running in parallel, testthat does not provide location information (source references) for test successes.
To support parallel tests, a reporter must set self$capabilities$parallel_support
to TRUE
in its initialize()
method:
...= function(...) {
initialize $initialize(...)
super$capabilities$parallel_support <- TRUE
self
...
} ...
When running in parallel, testthat runs the reporter in the main process, and relays information between the reporter and the test code transparently. (Currently the reporter does not even know that the tests are running in parallel.)
If a reporter does not support parallel updates (see below), then testthat internally caches all calls to the reporter methods from subprocesses, until a test file is complete. This is because these reporters are not prepared for running multiple test files concurrently. Once a test file is complete, testthat calls the reporter’s $start_file()
method, relays all $start_test()
, $end_test()
, $add_result()
, etc. calls in the order they came in from the subprocess, and calls $end_file()
.
The ParallelProgressReporter
supports parallel updates. This means that once a message from a subprocess comes in, the reporter is updated immediately. For this to work, a reporter must be able to handle multiple test files concurrently.
A reporter declares parallel update support by setting self$capabilities$parallel_updates
to TRUE
:
...= function(...) {
initialize $initialize(...)
super$capabilities$parallel_support <- TRUE
self$capabilities$parallel_updates <- TRUE
self
...
} ...
For these reporters, testthat does not cache the messages from the subprocesses. Instead, when a message comes in:
It calls the $start_file()
method, letting the reporter know which file the following calls apply to. This means that the reporter can receive multiple $start_file()
calls for the same file.
Then relays the message from the subprocess, calling the appropriate $start_test()
, $add_result()
, etc. method.
testthat also calls the new $update()
method of the reporter regularly, even if it does not receive any messages from the subprocess. (Currently aims to do this every 100ms, but there are no guarantees.) The $update()
method may implement a spinner to let the user know that the tests are running.


{% extends "global/Page.html" %} {% block title %}Player Instructions{% endblock %} {% block content %}
The Current Round is {{ group.round_number }}
Your goal in each round of this game is to guess correctly the number of red or blue balls in a simulated urn, and when the number of balls changes.  Balls are placed back in the urn after each draw. Just before some randomly selected draw, equally likely to be any of the first ten, the computer will change the composition of the urn to match one of the following descriptions:


Before Change
def rest_request():
token = get_token()
headers = {"Authorization": "Bearer "+token}
payload = {"data":{"names":["a","b"],"tensor":{"shape":[2,2],"values":[0,0,1,1]}}}
response = requests.post(
"http://{}:8080/api/v0.1/predictions".format(SELDON_API_IP),
headers=headers,
json=payload)
print(response.text)
def main():
rest_request()
After Change
def rest_request():
payload = {"data":{"names":["a","b"],"tensor":{"shape":[2,2],"values":[0,0,1,1]}}}
response_dict=rest_request_ambassador("seldon-deployment-example", payload, endpoint="localhost:8080")
response_json=json.dumps(response_dict, sort_keys=True, indent=4, separators=(",", ": "))
print(response_json)
def main():
rest_request()


Brexit Party leader Farage snubs calls not to contest Labour seats
LONDON (Reuters) - Brexit Party leader Nigel Farage said on Tuesday he is planning to put up candidates in seats held by the opposition Labour Party in next month’s general election, ignoring warnings that it might lead to opponents of Brexit controlling the next parliament.
On Monday, Farage agreed to help Prime Minister Boris Johnson by withdrawing candidates in 317 seats won by his Conservatives in the last election in 2017. But he is now ignoring calls for him not to contest seats currently held by Labour, which the Conservatives are targeting.
“I put country before party yesterday and now will take the fight to Labour. 300 nominations have been signed off — time to get on the road!” Farage said on Twitter.


Variable
| Static Public Summary | ||
| public |
A custom attribute which ensures that events are triggered properly for checkbox inputs |
|
| public |
A custom attribute which directs the view to update a particular value of the model |
|
| public |
A custom event name for when an input in a View has been updated |
|
| public |
A custom event name for when multiple properties of a model have been modified |
|
| public |
A custom attribute which directs the view to observe a particular value of the model |
|
| public |
A custom event name for when a single property of a model has been modified |
|
| public |
A custom attribute which ensures that events are triggered properly for radio inputs |
|
| public |
this variable is experimental. this may be deprecated in the future
The name of the custom element defined by MVCView |
Static Public
public MVC_CHECK_GROUP: string source
import {MVC_CHECK_GROUP} from 'micro-mvc/src/config.js'
A custom attribute which ensures that events are triggered properly for checkbox inputs
public MVC_CONTROLS: string source
import {MVC_CONTROLS} from 'micro-mvc/src/config.js'
A custom attribute which directs the view to update a particular value of the model
public MVC_INPUT_CHANGED: string source
import {MVC_INPUT_CHANGED} from 'micro-mvc/src/config.js'
A custom event name for when an input in a View has been updated
public MVC_MODEL_MODIFIED: string source
import {MVC_MODEL_MODIFIED} from 'micro-mvc/src/config.js'
A custom event name for when multiple properties of a model have been modified
public MVC_OBSERVES: string source
import {MVC_OBSERVES} from 'micro-mvc/src/config.js'
A custom attribute which directs the view to observe a particular value of the model
public MVC_PROPERTY_CHANGED: string source
import {MVC_PROPERTY_CHANGED} from 'micro-mvc/src/config.js'
A custom event name for when a single property of a model has been modified
public MVC_RADIO_GROUP: string source
import {MVC_RADIO_GROUP} from 'micro-mvc/src/config.js'
A custom attribute which ensures that events are triggered properly for radio inputs
public MVC_VIEW_ELEMENT: string source
import {MVC_VIEW_ELEMENT} from 'micro-mvc/src/config.js'
The name of the custom element defined by MVCView


Tools¶
File_IO¶
-
fabry.tools.file_io.
dict_2_h5
(fname, dic, append=False)¶ - Writes a dictionary to a hdf5 file with given filename
- It will use lzf compression for all numpy arrays
Parameters: - fname (str) – filename to write to
- dic (dict) – dictionary to write
- append (bool) – if true, will append to file instead of overwriting, default=False
-
fabry.tools.file_io.
h5_2_dict
(fname)¶ Reads a dictionary from a hdf5 file with given filename
Parameters: fname (str) – hdf5 filename to read Returns: dictionary of hdf5 keys Return type: dict
-
fabry.tools.file_io.
prep_folder
(path)¶ - Checks if folder exists and recursively creates folders
- to ensure the path is valid
Parameters: path (str) – path to folder
-
fabry.tools.file_io.
read_Ld_results
(Ld_directory)¶ Reads L and d histogram data from multinest run
Parameters: Ld_directory (str) – path to multinest save directory Returns: Tuple (np.ndarray, np.ndarray) L histogram values (in pixels), d histogram values (in mm)
-
fabry.tools.file_io.
recursive_load_dict_from_h5
(h5, path)¶ function used in load_h5_to_dict in order to get recursion
-
fabry.tools.file_io.
recursive_save_dict_to_h5
(h5, path, dic)¶ function used in save_dict_to_h5 in order to get recursion
Images¶
-
fabry.tools.images.
get_data
(filename, color=None)¶ Reads image data from filename
Parameters: - filename (str) – filename to read
- color (Union[int, str]) – [0,2] for rgb, or a letter from rgb
Returns: 2d image data
Return type: np.ndarray
-
fabry.tools.images.
get_metadata
(filename)¶ Returns metadata from image filename
Parameters: filename (str) – file to get metadata from Returns: dictionary containing metadata Return type: dict
-
fabry.tools.images.
register_reader
(reader_func)¶ Decorator for registering functions as image readers
Parameters: reader_func (collections.Callable) – callable function for reading in image files
Plotting¶
-
class
fabry.tools.plotting.
ClickBuilder
(fig)¶ Little class for interactive plot features
-
x
¶ list – x values from clicking
-
y
¶ list – y values from clicking
-
fig
¶ matplotlib.figure.Figure – matplotlib figure to get clicks from
-
cid
¶ int – id for the matplotlib callback
-
onclick
(event)¶ Callback function for registering matplotlib clicks. X and Y values are stored in self.x and self.y
Parameters: event (matplotlib.backend_bases.LocationEvent) – matplotlib location event
-
-
fabry.tools.plotting.
center_plot
(data, x0=None, y0=None)¶ Runs clickable center plot for an image
Parameters: - data (np.ndarray) – pixel values for image
- x0 (float, default=None) – x center for zoomed image, if none will use the center of data array
- y0 (float, default=None) – y center for zoomed image, if none will use the cneter of data array
Returns: x value of click guess, y value of click guess
Return type: Tuple (float, float)
-
fabry.tools.plotting.
my_hist
(ax, data, bins=None, horizontal=False)¶ Custom histogram function for plotting multinest output
Parameters: - ax (matplotlib.axes.Axes) – axes to plot with
- data (np.ndarray) – array of values to histogram
- bins (int, optional) – number of bins in histogram
- horizontal (bool) – histogram is horizontal if True
Returns: bin edges for the histogram
Return type: np.ndarray
-
fabry.tools.plotting.
my_hist2d
(ax, data1, data2, bins=None, z=30)¶ Custom 2d histrogram option for plotting correlations
Parameters: - ax (matplotlib.axes.Axes) – axes to plot with
- data1 (np.ndarray) – array of values to histogram
- data2 (np.ndarray) – other array of values
- bins (int, optional) – number of bins in histogram
- z (int) – number of filled contours
Returns: colorbar from the 2d histogram
Return type: matplotlib.colorbar.Colorbar
-
fabry.tools.plotting.
peak_plot
(r, sig, peaks, peaks_sd, orders, fax=None, anspks=None, anspks_sd=None)¶ Plots ringsum data with labeled peaks and orders
Parameters: - r (np.ndarray) – r array from ringsum
- sig (np.ndarray) – ringsum signal
- peaks (dict) – dictionary of peak locations the keys are the wavelengths
- peaks_sd (dict) – dictionary of peak errors
- orders (dict) – dictionary of peak orders the keys are the wavelengths
- fax (tuple, default=None) – the figure and axis handles for the plot, if adding to existing plot. Default is None, which will make a new set of figure and axes and run plt.show()
- anspks (dict) – dictionary with peak answers from multinest
- anspks_sd (dict) – dictionary with peak sd answers from multinest
-
fabry.tools.plotting.
ring_plot
(data, fax=None, block=True)¶ Plots the Fabry Perot ring image
Parameters: - data (np.ndarray) – 2D image data
- fax (tuple, optional) – figure and axis
- block (bool) – True if you want plt.show(block=True)
-
fabry.tools.plotting.
ringsum_click
(r, sig, title='Click Me!')¶ Runs clickable ringsum plot
Parameters: - r (np.ndarray) – bin values
- sig (np.ndarray) – ringsum values
- title (str) – instructions for clicker displayed as plot title
Returns: x value(s) of click(s), y value(s) of click(s)
Return type: Tuple (list, list)
-
fabry.tools.plotting.
tableau20_colors
()¶ Good set of colors for plotting
Returns: list of r,g,b color values Return type: list


Police chopper covering royal visit tracks fleeing motorcyclist
A police helicopter hovering over Christchurch for the royal tour helped stop a fleeing motorcyclist on Thursday.
A man was seen riding a motorcycle dangerously on Barrington St, Spreydon, about 4.15pm.
A pursuit was initiated after the man failed to stop for police but it was abandoned shortly after.
The helicopter, named the Eagle, was then used to locate the 37-year-old.
He was later arrested and charged with reckless driving and aggravated failing to stop in relation to the pursuit.
The man is due to appear in the district court on November 26.
The helicopter was also used during an alleged theft in Avondale on Thursday, helping to locate five youths.


Queues in essence are linked lists with a fixed mechanism of removing and adding nodes. So if you already know how linked lists work, you already know how to queues work. Think of a stack implemented with linked lists. We push nodes and pop the last one, giving us a LIFO (Last In First Out) structure. Queues are FIFO (First in First Out) structures. All we need to do is add nodes from one side and remove from the other. Now Priority Queues are different beasts. Let's not get into that for now. We will be modifying our singly linked list implementation for this queue.
function Node( data ) {
this.data = data;
this.next = null;
}
function Queue() {
this.head = null;
this.tail = null;
this.size = 0;
}
Adding nodes in a queue is exactly the same as adding a node in a singly linked list. But instead of add, we'll call this enqueue
Queue.prototype.enqueue = function( data ) {
let node = new Node( data );
if ( !this.head ) {
this.head = node;
this.tail = node;
this.size++;
return node;
}
this.tail.next = node;
this.tail = node;
this.size++;
return node;
}
For popping, or usually called dequeue, we always remove the head. This makes dequeue very simple to implement. It doesn't make sense to remove any nodes other than the head. (In the real world, you may have inserted something in queue by accident, and may want to remove such item so yes, it actually does make sense to remove a node besides the head- but we have already seen how to remove nodes in a list. The same method can apply here and that method is not called dequeue, it should be called remove.)
//Concrete Implementation ES6+
function Node( data ) {
this.data = data;
this.next = null;
}
function Queue() {
this.head = null;
this.tail = null;
this.size = 0;
}
Queue.prototype.enqueue = function( data ) {
let node = new Node( data );
if ( !this.head ) {
this.head = node;
this.tail = node;
this.size++;
return node;
}
this.tail.next = node;
this.tail = node;
this.size++;
return node;
}
Queue.prototype.dequeue = function() {
if ( !this.head ) return null;
let dequeueNode = this.head;
this.head = this.head.next;
if ( !this.head ) this.tail = null;
size--;
return dequeueNnode;
}
Queue.prototype.peek = function() {
return this.head;
}
Queue.prototype.isEmpty = function() {
return this.size === 0;
}


\s
escape sequences anywhere except at text-block line endings or within a series of several escaped spaces.
Such usages can be confusing or a mistake, especially if the string is interpreted as a regular expression.
The \s
escape sequence is intended to encode a space at the end of text-block lines where normal spaces are trimmed.
In other locations, as well as in regular string or char literals, \s
is identical to an ordinary space character (" "
).
Example:
if (str.matches("\s+")) {...}
Here it's likely that "\\s+"
was intended (to match any whitespace character). If not, using str.matches(" +")
would be less confusing.
A quick-fix is provided that replaces \s
escapes with space characters.
This inspection reports only if the language level of the project or module is 15 or higher.
New in 2022.3


---
layout: page
current: pricing
title: Pricing
navigation: true
class: pricing-template
redirect_from:
- /plans
---
pilot$99Per month.5-15 nodes.
- Single user only
- Security Audit
- Recomended Actions
- Certificate Rotation (x509)
- Credential Management
- Trust Score
- API
- Community Support
standard$299Per month.16-25 nodes.
All Pilot Features
- 3 users included
- Slack/Email Notifications
- Commercial Support
professional$999Per month.26-50 nodes.
All Standard Features
- 5 users included
- 48 Hour Response Time
- Teams & Groups
enterpriseLet's Talk! Starting at $2,999 per month.
All avaliable Features
- Support & SLAs
- Account Management
- Custom Legal Terms
- Band Pricing


Stua's primary raison d'être is simply because it is included in the library stb.h, so it is available with no effort to any application that uses stb.h (which, for its author, is every application). It also in the public domain so no attention need be spent on placing copyright notices anywhere.
Of course this comes at a cost: all applications are bogged down by this implementation of Stua. However, it is not compiled into applications by default, and it uses a fairly small amount of source code (about 1200 lines, or about 15% of stb.h). The implementation is very small because it builds on features available in stb.h (like generic hash tables and lex-like regular-expression support), and because it is extremely inefficient. (Someday a better implementation will be written to the exact same API; so you can use the stb.h Stua implementation until the performance becomes an issue, then drop in the better one.)
// compute the x'th most fibonacci number recursively func fib(x) if x < 3 then 1 else fib(x-1) + fib(x-2) end end /* Note that there is no explicit 'return'; if you do not explicitly * return a value, then the value of a function is the value of its * last statement. */
var x = print(fib(20))
Numbers: 30-bit integers, 31-bit floats. Defined in code like C.Character constants are specified as in C, but prefixed with the letter c, e.g. c'x' or c'\n'`.
Strings: Defined in code like C, or with single quotes.
Booleans: true and false are special value of their own type
Nil: the value nil is a special 'out of band' value like NULL in C
You can create a dictionary in code in several ways.
x = { foo=17, bar="hello" } y = { "foo", "bar", x, { a="b", c="d" } } z = { } w = { x=x }
In the above code, x will receive a newly-created dictionary which maps the string "foo" to the integer 17 and the string "bar" to the string "hello".
Because the dictionary stored in y does not specify the keys explicitly, the values are assigned increasing integers starting from 0, so y will receive the dictionary with the following mappings:
key = 0; value = "foo"The variable z receives an empty dictionary, and the variable w receives a dictionary mapping the string "x" to the dictionary referenced by the value of x. Note that further assignments to the variable x will not change the dictionaries referenced in y and w, but changes to the dictionary x will be visible.
key = 1; value = "bar"
key = 2; value = x, the dictionary listed above
key = 3; value = the dictionary { <"a", "b">, <"c", "d"> }
Dictionaries can be used for multiple purposes. They can take the place of arrays (simply using integers to index them), they can take the place of structures (storing values with string keys), and they can be used as general purpose hash tables.
Dictionaries are referenced by using array-access notation:
print(y[0]) y[1] = x["foo"] z["bar"] = 1
You can also use a structure field access notation; the last line above could also be represented as z.bar=1.
return [EXPRESSION]
This ends a function prematurely, and produces the optional as the result, or nil if none is provided.
if CONDITION then STATEMENTS [else STATEMENTS] end
The else STATEMENTS part is optional. This computes the obvious thing. The value of the if statement is the value of the chosen branch. If else is omitted the value in the false case is nil.
while CONDITION [update STATEMENTS] do STATEMENTS end
The update STATEMENTS part is optional. This repeatedly tests CONDITION, and if it's true, executes the do STATEMENTS section. After executing the do section, the update section is executed. Then the process repeats. The value computed is the value of the last statement in the do section, or nil if the loop never executes.
break [EXPRESSION]
This terminates a loop prematurely. If the optional expression is included, that value is the result of the loop.
continue
This causes the current iteration of the to stop; the update section is then executed, if present, and then the loop repeats from the beginning.
for VAR [,VAR] in EXPR do STATEMENTS end
The for construction iterates over the keys or <key, value> pairs of a dictionary. Note that if the dictionary changes during the iteration, those changes will not be visible to the iterator. Thus some pairs produced may not actually be in the dictionary.
Results computed, and behavior of continue and break, are like while-`do`. Not implemented yet.
=> LVALUE
The into statement => x takes the value computed by the preceding statement and stores it to the lvalue on the right side. The right side must be an identifier, array-access, or structure-access. The idea here is that you can use an if-then-else or while to compute a value and store it into a variable. You can do this in a more normal way, but this way is possibly clearer (it's an experimental design).
+ - * / arithmetic operators << >> % & | ^ ~ bit operations (ints only) && || ! boolean operations == != equality comparisons >= <= < > inequality comparisons
Stua "fixes" the precedence error in C's "&" and "|" operators; they have higher precedence than comparisons do.
Also available is assignment, which can be written in either of these two ways:
x = a let x = a
The other C assignment operators are not available. Assignments produce values and
The && and || operators are short circuiting. They also produce their arguments as results; for example, in x && y, if x is false then the result is x; if x is true then the result is y. By default only boolean values have boolean meanings, so x must be a boolean (although y need not be); otherwise an error is thrown. However, you can overload the "conditional" operator to introduce other semantics for non-booleans (e.g. everything else being treated as true).
func myfunc(widget, parameter, name="default name") ... end
Function calls can specify parameters by position or by name:
x = myfunc(a, 2, "my thing") y = myfunc(a, 3, name="thing") z = myfunc(widget=a, 4) w = myfunc(parameter=5, a)
Functions can also be called using dictionaries for their parameters lists, using ":" to call them; for example, the first call above can also be written as:
x = myfunc:{a, 2, "my thing"}
You can perform partial application by using the "+" operator instead of the ":" operator; this applies named arguments to the parameters but doesn't call the function; instead it returns a "new" function. Each of the following is equivalent to the above:
f2 = myfunc+{widget=a, name="my thing"} x = f2(5)
f3 = myfunc+{widget=a}+{parameter=5}+{name="my thing"} x = f3()
x = (myfunc+{widget=a, name="mything})(5)
However, there is no way to perform partial application by position; it is only allowed by name.
Similarly, it is possible to introspect the current stack frame by viewing it as a dictionary:
func myfunc(widget, parameter, name="default name") var x = _frame print(x.widget) myotherfunc:x widget = 1 x["widget"] = 5 print(widget) // not 5! end
This is useful for creating functions that accept variable number of parameters. The parameters will be listed in _frame by integer values; the leftmost parameter is parameter 0, the next is parameter 1, etc..
Nested functions can refer to lexically scoped variables outside their own definition; closures will be created.
func adder(z) func(x) z+x end // lexical closure end var p = adder(5) print(p(2)) // prints 7 print(p(3)) // prints 8
func counter(z) func() z = z + 1 end end
var c = counter(0) var d = counter(0) print(c()) // prints 1 print(c()) // prints 2 print(c()) // prints 3 print(d()) // prints 1 print(d()) // prints 2 print(d()) // prints 3
44 0x2C c'+' c'A' 1000 0x0003e8 c'\n' c'\t'
Identifiers beginning with _ are reserved for use by the Stua.id _id a_very_long_identifier_52 id2 id_ tHiS_iS_aLsO_lEgItImAtE
Non-basic types are only identical based on reference. (For example, two separately-created dictionaries with identical contents will still be two distinct keys.)
Stua is designed to allow data items to be stored in 32 bits with tags; there are two tag bits so four cases each with 30 bits; one case is ints, so ints are 30 bits; one case is a pointer to all other types (fortunately 4-byte aligned pointers don't use their bottom 2 bits anyway), and the other two cases are both used to represent floating point numbers, which therefore get 31 bits.
(Someday when stb.h is rewritten to support 64-bit compilation, the "pointers" will become indices into a pointer table which already exists.)


| Quick links: |
This is an identification program for wildflowers in the northeastern and north-central parts of United States and adjacent Canada (if you live on the West Coast, try Reny's Wildflowers). Fill out the form as best as you can and you'll find which wildflowers match. It's better to start with a few characteristics you are sure about, then add more as needed. Use the "Back" button to go back and add (or subtract) characteristics. If you want to see all the flowers in the database, simply hit "Identify" without checking any boxes.
Some books that can help include:


Release Notes - Nuxeo Platform - Version 7.4
Sub-task
- [NXP-14857] - Provide a service to manage Users/Groups creation from other systems
- [NXP-15700] - Add support for SCIM
- [NXP-17144] - Define email template
- [NXP-17145] - Store 'notify' and 'comment' fields
- [NXP-17146] - Create async listener to send the notification
- [NXP-17147] - Update ACE form with Notify and comment field
- [NXP-17151] - Add Update ACE operation
- [NXP-17431] - Allow to use creator, begin and end in ACL-related queries
- [NXP-17443] - Make CoreQueryAndFetchPageProvider work with no pattern
- [NXP-17475] - Add utility methods to manage ACE on ACP / ACL
- [NXP-17583] - Make DB read_acls stored procedure handle ACE status
- [NXP-17584] - Make Elasticsearch use ACE status
- [NXP-17585] - Send the email notification when an ACE becomes effective
- [NXP-17588] - Update the ACE status based on the begin and end date
- [NXP-17756] - Provide a Login Plugin for JBoss Keyloack
- [NXP-17761] - Reorder addons builds
- [NXP-17784] - fixup remote throwable properties unmarshalling
- [NXP-17918] - Provide a REST API to launch an asynchronous conversion
Bug
- [NXP-11071] - Custom page structure changes unable to update the galaxy, userCenter and admin themes
- [NXP-11572] - Fix management of non-string values in nxu:valueHolder tag
- [NXP-12365] - Fix layout tags documentation
- [NXP-13965] - Make use of java.io.tmpdir
- [NXP-14317] - Deleted documents are visible on the shared link
- [NXP-15140] - CSS > The page class is not usable
- [NXP-15439] - MongoDB fixes
- [NXP-15683] - Fix TemplateBundleActivator logic
- [NXP-15741] - Add back JS minimizer configurations
- [NXP-15947] - Fix shibboleth addon after JSF2 migration
- [NXP-16005] - Random failure in ITCollectionsTest#testAddDocumentToCollectionAndRemove
- [NXP-16121] - Fix Kerberos package uninstallation
- [NXP-16478] - Fix drive root unsync when synchronizing parent root
- [NXP-16488] - Allow ACL-related queries from NXQL on MongoDB
- [NXP-16492] - Document type should be read only
- [NXP-16503] - Fix crash on toggleable form pages on layout showcase
- [NXP-16647] - Review French translations in the Admin Center
- [NXP-16857] - Rewrite UIDSequencer for removing Hibernate dependency
- [NXP-17019] - Upgrade MVEL to 2.2.4-NX01
- [NXP-17025] - Deadlock during Jena init
- [NXP-17164] - Upgrade PDFBox libraries to latest version 1.8.9
- [NXP-17183] - Blob Reference Versioning not working for Google Docs file.
- [NXP-17216] - Display video on Nuxeo Platform UI when it's not available anymore in Youtube / Wistia
- [NXP-17239] - Fix clearTask method when task does not exist anymore
- [NXP-17240] - binaryMetadataSyncListener + command line don't work when file name contains some characters
- [NXP-17241] - Migrate workflow content view template to jsf2
- [NXP-17242] - Fix English labels
- [NXP-17243] - Remove unused labels from messages.properties files
- [NXP-17259] - Fix random failure on ITPersonalWorkspaceTest.testNavigationFromSelection
- [NXP-17266] - Open with Pixlr Editor doesn't work
- [NXP-17296] - nuxeo-quota addon: initial computation of quotaStatsUpdater 'documentsSizeUpdater' does not work properly
- [NXP-17314] - Put back AutomationFeature into Nuxeo SDK
- [NXP-17316] - Fix duplicate component for org.nuxeo.ecm.platform.rendition.version
- [NXP-17340] - Some Oracle tests should allow null instead of empty string
- [NXP-17342] - In wizard, fix Live Connect spelling
- [NXP-17343] - Spreadsheet does not populate Version column
- [NXP-17344] - Fix typo in cancel task state
- [NXP-17348] - Do not display Drive Edit link for Live Connect blobs
- [NXP-17350] - nuxeo-quota addon: fix inconsistency in computation of trash size and live documents size
- [NXP-17351] - Copy/Paste a set of files must not exceed quota
- [NXP-17352] - Do not copy packages from data to $NUXEO/packages when upgrading
- [NXP-17353] - Spreadsheet does not take sort infos into account
- [NXP-17357] - connection leaks in VCS connection propagator
- [NXP-17360] - CSV import is not refreshing
- [NXP-17362] - Fix spurious table in thumbnail listings
- [NXP-17364] - Edit: Google Drive documents history (and notifications) should mention the nuxeo user and not system
- [NXP-17371] - Elasticsearch query should take in account custom NXQL Security Policy
- [NXP-17372] - Fix DuoWeb addon identification two factor step
- [NXP-17375] - Fix JS error when displaying the calendar view on the Agenda widget
- [NXP-17376] - Fix jquery ui version in agenda
- [NXP-17381] - Fix NPE in DocumentBlobHolder.getHash
- [NXP-17383] - Fix TestSQLRepositoryAPI testProxy failure
- [NXP-17384] - Fix concurrent access to deleted complex property
- [NXP-17385] - Fix duplicated notification when replying to a comment
- [NXP-17386] - Fix concurrent access to deleted version
- [NXP-17389] - Drive + Elasticsearch audit: fix functional tests randomly failing because of missing events in change summary
- [NXP-17393] - Permanently deleting a folder does not delete versions of documents under it
- [NXP-17399] - Prevent from starting workflow reviews when document is already approved.
- [NXP-17401] - Live Connect doesn't work on a pre-existing instance
- [NXP-17403] - Members of the group administrators shoud be able to remove the user Administrator from local rights
- [NXP-17405] - Fix error on current blob write
- [NXP-17409] - Make DocumentModelJsonReader work with properties from schemas without prefix
- [NXP-17411] - Repository Elasticsearch re-indexing drops audit log entries
- [NXP-17417] - Fix MySQL test testSaveRestoredVersionWithVersionAutoIncrement
- [NXP-17418] - Use a different message key for "folder content" and "binary content"
- [NXP-17419] - CMIS query on type with complex property fails
- [NXP-17421] - Further fixes on toggleable layout when using a Studio layout
- [NXP-17422] - Elasticsearch UIDSequencer doesn't use the sequence index contribution
- [NXP-17423] - Handle Elasticsearch sequence index migration from 7.3 to 7.4 or higher
- [NXP-17425] - Handle contextParameters in automation client
- [NXP-17429] - Retry async listeners twice by default
- [NXP-17432] - nuxeo-binary-metadata must not write directly to an existing Binary
- [NXP-17433] - Exiftool processing should ignore minor errors and warnings
- [NXP-17439] - Fix NPE in UserManagementActions
- [NXP-17452] - As a user, I would like to see all my tasks listing in Dashboard (delegated included)
- [NXP-17455] - Drive: security updates sometimes irrelevant in change summary
- [NXP-17463] - nuxeo-quota addon: cache key should be invalidate when quota exceeded exception is thrown
- [NXP-17464] - Fix logging deleteComment event under the wrong user
- [NXP-17466] - Fix redirection to nxbigfile
- [NXP-17472] - Fix error management on unknown runtime extension point
- [NXP-17480] - Fix layout demo ES errors
- [NXP-17481] - Fix the HTTPHelper accessibility by Nashorn in Automation Scripting
- [NXP-17482] - Index extended info in Audit for deleted documents
- [NXP-17485] - Display a message at first when no acl is set locally
- [NXP-17486] - Right Management Tab: Clicking on "redefine permissions from this folder" doesn’t work.
- [NXP-17509] - ITNoteDocumentTest.testCreateComplexNote failure on OS X FF 26
- [NXP-17511] - Invalid Schema name used in Constraint Violation
- [NXP-17512] - Fix CMIS query with CONTAINS qualifier
- [NXP-17514] - Fix NPE on access to version without live doc under DBS
- [NXP-17515] - Implement NXQL BETWEEN for MongoDB
- [NXP-17532] - Content view for Collections doesn't work on MongoDB
- [NXP-17536] - Implement NXQL prop/* syntax for arrays in MongoDB
- [NXP-17538] - Drive: client might receive a 403 when trying to get a FileSystemItem for a non accessible doc
- [NXP-17540] - Tables in Right management tab are empty with IE
- [NXP-17542] - Fix potential NPE in the Download service
- [NXP-17543] - Fix 'null' displayed text in user aggregate widget when user does not exist anymore
- [NXP-17544] - Fix content view state serialization / deserialization when using non-string parameters
- [NXP-17547] - Fix user menu dropdown display
- [NXP-17554] - Fix Package MANIFEST serialization on visibility
- [NXP-17556] - Missing select2 and fancybox resources when using wro servlet
- [NXP-17557] - Small style regression in Drive metadata view
- [NXP-17558] - Fix automation marshalling
- [NXP-17559] - Workflow global variables are serialized in the even if not supposed to
- [NXP-17560] - Start a workflow on deleted documents
- [NXP-17565] - Filter virtual groups from the Access Rights tab
- [NXP-17568] - Fix configuration of default binary manager path and key
- [NXP-17572] - S3 Binary storage miss some etag check bypass
- [NXP-17578] - Make forms.css independant of the context path
- [NXP-17586] - Satisfied ConditionalIgnoreRule on a method must not skip other class' tests
- [NXP-17600] - Fix select2 alert popup when window unloaded event occurs during the search automation call
- [NXP-17603] - Fix error when creating a new user with a custom schema
- [NXP-17606] - Make sure select2 widgets are not immediate
- [NXP-17607] - Redis cache invalidateAll fails with jedis exception
- [NXP-17608] - Redis worker queues cleanup fails with jedis exception
- [NXP-17616] - widgets used in result layout of content view 'user_open_tasks' does not render properly in csv/pdf exports
- [NXP-17622] - Fix RandomBug counts
- [NXP-17626] - Fix tooltip position in header
- [NXP-17631] - Fix breadcrumb display
- [NXP-17641] - Can't access the Cloud Services tab in Nuxeo Platform
- [NXP-17642] - Fix error when minimizing video addon resources
- [NXP-17646] - Set the input of a JavaScript Chain as a valid DocumentModel when the chain is called from REST
- [NXP-17651] - Replace wrong use of artifact:resolveFile with artifact:file
- [NXP-17652] - Fix Media publishing label issue
- [NXP-17653] - Drive: sync roots computation fail if user looses access on one of them during computation
- [NXP-17655] - Fix user registration configuration contribution merge
- [NXP-17658] - Hide action icon or label when output bare link is empty
- [NXP-17661] - Component application started failure must be reported
- [NXP-17662] - nuxeo sample project prevents startup
- [NXP-17663] - Possible Elasticsearch failure on startup during processStackedCommands
- [NXP-17665] - Elasticsearch audit mapping should not be setup at each start
- [NXP-17668] - Fix empty null blob when video is less than 10 seconds
- [NXP-17671] - MongoDB-based locking
- [NXP-17672] - Implement rollback for DBS / MongoDB
- [NXP-17695] - Elasticsearch pending worker count is wrong on Nuxeo cluster with Redis
- [NXP-17698] - When using MongoDB, the "Binary Statistics" only show "0"
- [NXP-17699] - Quota value is deleted when copying/deleting several files at the same time
- [NXP-17704] - UpdateAceStatus worker not serializable, fails in redis cluster mode
- [NXP-17708] - Allow NXQL queries on complex properties on MongoDB
- [NXP-17710] - Elasticsearch indexing may be skipped on Nuxeo cluster with Redis
- [NXP-17714] - Must rollback transaction on WebEngine/JAX-RS error
- [NXP-17715] - Do not hide empty content view when there are filtering criteria
- [NXP-17717] - Fix binary store absolute location on Windows
- [NXP-17723] - Make Query endpoint work with Elasticsearch
- [NXP-17724] - Annotations can't be stored on MySQL due to small column
- [NXP-17725] - Fix authentication of transientStoreGCStart scheduled event
- [NXP-17726] - Fix work scheduling on disabled queue
- [NXP-17727] - Avoid NPE when no blob is present
- [NXP-17728] - Fix virtual hosting with https X-Forwarded-Proto
- [NXP-17729] - Fix binary GC on MongoDB or when using multiple binary managers
- [NXP-17741] - Review tabs styles
- [NXP-17745] - Resolving hierarchical directory entries produces infinite loop
- [NXP-17755] - When validating a publication, remove existing proxies in a unrestricted session
- [NXP-17757] - NPE when trying to publish a document after deletion of a restored version
- [NXP-17758] - Missing audit entry for first version when using quotas
- [NXP-17765] - Fix WorkManager wildcard queue disabling
- [NXP-17772] - client code should not set autocommit mode at all
- [NXP-17775] - nuxeoctl gui start doesn't start the server
- [NXP-17779] - Avoid NPE when creating a relation to an empty document
- [NXP-17782] - Fix content view refresh when child document title is changed using 'rename' from contextual popup menu
- [NXP-17785] - Fix French labels and check the unit in Admin/Binary file stats
- [NXP-17786] - invalid byte sequence for encoding "UTF8" when Drive trys to create a file
- [NXP-17788] - Execute Maven enforcer rules check on all builds
- [NXP-17791] - Fix detection of UTF-16 text files in Notes
- [NXP-17792] - Avoid multiple highlighted items in navigation tree
- [NXP-17802] - Fix XSS on unknown facelet error page
- [NXP-17803] - Fix XSS due to injected language URL parameter
- [NXP-17805] - Fix XSS in workflow result displaying user name
- [NXP-17806] - Fix table display on nested list widgets
- [NXP-17807] - Fix XSS in select2 autocompletion
- [NXP-17808] - Handle the trailing slash in path query with Elasticsearch
- [NXP-17814] - Sanitize the shareComment metadata in Easy Share addon
- [NXP-17816] - Remove the Comment column from My tasks gadget
- [NXP-17817] - Move '%' appended in nuxeo-select2.js to the page provider definition
- [NXP-17818] - Fix Javadoc generation failure on AbstractJsonWriterTest
- [NXP-17823] - TestActivateFactories.testSetActiveFactories failing under PostgreSQL due to bad H2 driver configuration
- [NXP-17825] - Fix duplicate loading of JS resources in nuxeo-elements
- [NXP-17826] - NXQL search on ancestorId does not work with PostgreSQL sequence idType
- [NXP-17837] - Make "From" / "To" labels disabled in the New Permission popup
- [NXP-17839] - Allow lock of MongoDB created document before initial save
- [NXP-17847] - Permission actions not displayed on Firefox
- [NXP-17856] - Fix time frame dates displayed in permission Update and Delete popups
- [NXP-17858] - Give a little space to the Permission delete popup
- [NXP-17860] - Group members granted a permission should get the notification
- [NXP-17863] - Update permission: selected right should be the previously assigned right
- [NXP-17868] - Add missing decreasing sort icon on columns
- [NXP-17870] - Permission purge: add titles to the purge wizard screens
- [NXP-17872] - Fix fancybox popups
- [NXP-17873] - Fix EXIF date parsing
- [NXP-17878] - Fix error clicking on a saved search from Home > Searches
- [NXP-17881] - Fix document search in Add to collection popup
- [NXP-17886] - Windows installer fails to add third parties to the PATH in Windows 10
- [NXP-17887] - Make it possible to use HTML5 drag and drop on Edge
- [NXP-17888] - Rename variables to workflowVariables in extended audit for workflow event
- [NXP-17889] - Summary > Publication block title should be a h3 + fix tree style
- [NXP-17890] - fs-exporter MP package should have a title
- [NXP-17891] - Empty line at the end of a sass css file make the vaadin compiler fails
- [NXP-17937] - Fix invitation emails
- [NXP-17938] - Button labels in Permission tab are not visible
- [NXP-17948] - Fix buttons font size
- [NXP-17949] - Fix travel expenses Studio reference to the nature vocabulary
- [NXP-17951] - TransientStore caching directory lazy initialization crashes if accessed by multiple threads
- [NXP-17960] - Fix missing inputlist in shibboleth groups template (due to JSF2 migration)
- [NXP-17961] - Make Drive Edit available on 7.4
- [NXP-17962] - Fix note creation by drag and drop
- [NXP-17963] - Import of several files: Make sure all files are created
- [NXP-17968] - Don't show Block button when user doesn't have Manage everything permission
- [NXP-17969] - Use document suggestion instead of path selector in Search / Purge permissions screens
- [NXP-17970] - Re-enable aggregates on default search
- [NXP-17983] - Disable new Permissions tab for MS IE and Edge
- [NXP-17985] - Permissions: make user/group required
- [NXP-17988] - Internationalize rights labels in permission tab
- [NXP-17989] - Fix picture preview
- [NXP-17992] - Make nuxeo-core-io export / import handle new ACE fields
- [NXP-18002] - Fix template rendering samples branding
- [NXP-18004] - After creating a permission, the user/group is not reset
- [NXP-18005] - Nuxeo-web-mobile broken after login
- [NXP-18007] - Make Shibboleth packages public MPs
- [NXP-18010] - Template rendering: Error generating financial report
- [NXP-18015] - Fix multi-tenant domain creation
- [NXP-18054] - Fix document import suggest box and search collection suggest box
Clean up
- [NXP-16052] - Clean up exception management
- [NXP-17441] - Remove StorageException
- [NXP-17446] - Deprecate DocumentException
- [NXP-17447] - Deprecate ClientException
- [NXP-17449] - Deprecate ClientRuntimeException
- [NXP-17523] - Clean up management of broken connections in VCS
- [NXP-17534] - Clean up task pageprovider NXQL
- [NXP-17539] - Make CoreFeature always include TransactionalFeature
- [NXP-17567] - Remove maven-taglib-plugin configurations
- [NXP-17776] - Preview of big text file generates error in the logs
- [NXP-17865] - Move UIDGeneratorService to nuxeo-core
- [NXP-17920] - Repository LockManager should be accessible
- [NXP-17955] - Don't log too many errors if Redis connection is lost
- [NXP-17996] - Code cleanup on nuxeo-usermapper
Epic
- [NXP-14595] - Integrate SAML V2
- [NXP-16218] - Theme module refactoring
- [NXP-16389] - Integrate nuxeo-automation-scripting
- [NXP-16634] - Video Publishing On Wistia and YouTube
- [NXP-16863] - OAuth authentication with third party provider
- [NXP-16918] - nuxeo.conf password encryption
- [NXP-17087] - Implement A Blob Provider for Dropbox
- [NXP-17545] - Data Visualization
- [NXP-17574] - Basic Set of Nuxeo Elements
Improvement
- [NXP-9300] - Annotation should use VCS relation graph instead of Jena
- [NXP-14920] - Make ClusterInvalidator (aka ClusterNodeHandler) pluggable
- [NXP-15092] - Replace tables from container widgets by div on Studio tabs
- [NXP-15617] - Allow to Drive Edit a document from the main content view
- [NXP-16332] - Add button to flush oauth providers
- [NXP-16959] - Compute a rendition blob filename, support CMIS rendition ETag
- [NXP-17006] - Improve Redis queue management to use pubsub instead of polling
- [NXP-17224] - Avoid executing search when clicking on "search" tab
- [NXP-17276] - Optimize task-related SQL queries
- [NXP-17310] - Allow to use 'try-with-resources' statement with directory Session
- [NXP-17317] - Upgrade to nuxeo-connect-client 1.4.22
- [NXP-17325] - Make BasicAuthenticator send a 408 HTTP status code in case of LDAP response timeout
- [NXP-17367] - More configurability in CMIS error HTTP mapping
- [NXP-17378] - Optimize ancestors table initial creation when activating path optims
- [NXP-17394] - Hide provider upload button if no service provider is found enabled
- [NXP-17395] - Prevent users from using a file picker if provider is not properly configured
- [NXP-17404] - Allow nuxeo-diff to compare images
- [NXP-17427] - Upgrade to nuxeo-connect-client 1.4.23
- [NXP-17428] - Exclude thumbnails info from Elasticsearch fulltext index
- [NXP-17430] - Add better logs when Work instances fail
- [NXP-17438] - Do not send email if EasyShare contact email is not filled
- [NXP-17453] - Allow configuring the default binding for SAML
- [NXP-17459] - Automation scripting - Documents should be returned as DocumentWrappers
- [NXP-17460] - Use entry id instead of search keyword to build the result of a multi-directory query
- [NXP-17467] - Add new area for inserting content on top of content view
- [NXP-17487] - Add i18n support on new Right Management tab
- [NXP-17488] - Right Management Tab: Add "Policy name” column on ACL listings
- [NXP-17489] - Display All ACLs
- [NXP-17490] - Right Management Tab for any document
- [NXP-17492] - Make list of permissions dynamical on create/edit acl pop up
- [NXP-17496] - Remove Granted column on acls listings
- [NXP-17498] - Use sentences for displaying the dates acls
- [NXP-17499] - Sort ACLs lines
- [NXP-17501] - Add a link around title of the document on right search and purge screens in admin center
- [NXP-17503] - In the result of searches on permission search and purge screens in admin center, add the column user/group
- [NXP-17504] - Make sure you can search or purge for groups
- [NXP-17505] - On purge: make sure content view cache of “acls to be purged” lists is refreshed
- [NXP-17508] - Rename Rights Management by Permissions Management every where
- [NXP-17518] - Split template rendering separating samples
- [NXP-17519] - Provide appropriate samples for template rendering
- [NXP-17524] - Use all metrics extensions when sending to datadog
- [NXP-17533] - Optimize workflow-related SQL queries
- [NXP-17551] - Don't limit CMIS uploaded files to 4GB.
- [NXP-17553] - Improve speed of workflow model listing
- [NXP-17570] - Add update feature to XML parser
- [NXP-17596] - Flag to allow computation of CMIS renditions info
- [NXP-17611] - Check Elasticsearch availability at startup
- [NXP-17627] - Rename nxr prefix for RSS tag library to avoid conflict with Resource tag library
- [NXP-17644] - Allow running error-web and layout-demo functional tests during test&push
- [NXP-17664] - NXQL escapeString should escape newlines
- [NXP-17669] - Allow to configure the preview screenshot and storyboard generation
- [NXP-17673] - Define a runtime component to hold nuxeo.conf properties for UI
- [NXP-17676] - nuxeoctl should return error status on start failure
- [NXP-17686] - Review global layout (footer, scroll bar, colums)
- [NXP-17688] - Review Login page
- [NXP-17692] - Improve Elasticsearch fulltext analyzer to support unicode wildcard search and html
- [NXP-17693] - Don't escape stemming prefix in Oracle full-text searches
- [NXP-17706] - Review labels before LTS
- [NXP-17709] - Switch Quick Search on Elastic Search
- [NXP-17713] - Make favicons configurable by flavor
- [NXP-17716] - Configure maven-dependency-plugin to use ignoredUnusedDeclaredDependencies parameter
- [NXP-17721] - Improve RedisBlockingQueue to reduce number of requests
- [NXP-17731] - gitfunctions.sh should also work with Git worktree
- [NXP-17759] - Rewrite move method in Scan importer to be more robust
- [NXP-17795] - clone.py should handle case 'local branch with no remote'
- [NXP-17796] - Use user suggestion polymer component
- [NXP-17798] - Allow to block / unblock inheritance on a given ACL
- [NXP-17800] - Improve MongoDB performance through indexing
- [NXP-17809] - Better workflow extended audit fields
- [NXP-17815] - Allow \ to escape wildcards in NXQL LIKE
- [NXP-17827] - Centralize download URL generation
- [NXP-17829] - Allow specifying date format in workflow data elements
- [NXP-17830] - Support retrieving a single scalar value with workflow data elements
- [NXP-17855] - Improve error message on missing field in webdriver tests
- [NXP-17874] - Optimize MongoDB memory footprint
- [NXP-17882] - Add (optional) fallback nuxeo.virtual.host parameter in nuxeo.conf
- [NXP-17884] - Improve TransientStore API
- [NXP-17885] - Use TransientStore for batch upload
- [NXP-17898] - Add LibreOffice 5 detection to jodconverter
- [NXP-17950] - Extend Core-IO Tooling
- [NXP-17987] - Add a default cache configuration to SQL directories
- [NXP-18023] - Java 8 update 40+ is required
New Feature
- [NXP-14923] - Redis-based ClusterInvalidator
- [NXP-15701] - Make Nuxeo Platform ready to be integrated with external IdMs
- [NXP-16887] - Manage multiple references to directories
- [NXP-16951] - Allow to resume upload
- [NXP-16953] - Polish upload API
- [NXP-17215] - Unpublish from Wistia / Youtube from the Web UI
- [NXP-17306] - Redis implementation of the UIDSequencer
- [NXP-17361] - Allow read-only directories with multiple references for the same field
- [NXP-17440] - Add a deprecation logger
- [NXP-17491] - Add an enricher that lists the permissions allowed for a document.
- [NXP-17587] - Add a ConditionalIgnoreRule.IgnoreWindows
- [NXP-17705] - Send events when a search is done via a PageProvider
- [NXP-17783] - As an administrator I would like to invite a user with its email only (Shibboleth)
- [NXP-17813] - Define a generic runtime service holding properties
- [NXP-17871] - Move .css to Sass .scss
- [NXP-17895] - Allow downloads to redirect to an external CDN
- [NXP-17933] - Allow downloads to get per-blob security policies
- [NXP-17952] - Update Login Page
Task
- [NXP-11386] - Remove the generated prefixes in CSS files
- [NXP-12428] - Rewrite layout-demo tests using webdriver
- [NXP-13775] - Styles > Unify boxes styles
- [NXP-13898] - Forms > Review global styles of forms
- [NXP-16190] - Investigate perf issues on JSF UI
- [NXP-16416] - Remove Theme modules
- [NXP-16425] - Make Theme Styling module independant of other Theme modules
- [NXP-16827] - Make default "SI" Binary Prefix configurable and its usage consistent
- [NXP-17088] - Implement a Blob Provider for Dropbox
- [NXP-17089] - Integrate Dropbox file chooser
- [NXP-17090] - Implement Blob sync for Live Connect For Dropbox
- [NXP-17128] - Add an API to get the digest algorithm from the binary manager and binary blobs
- [NXP-17131] - Nuxeo Drive: use blob's digest algorithm in FileSystemItem serialization
- [NXP-17133] - As a user, I'd like to confirm and add another local right
- [NXP-17345] - Create marketplace package for SAML2 plugin
- [NXP-17382] - Archive blob conversions for native Google Drive document versions.
- [NXP-17413] - Define template rendering sample refactoring
- [NXP-17424] - Make Elasticsearch sequence and audit indexes more consistent / configurable
- [NXP-17442] - Extract components from the existing rights tab
- [NXP-17451] - Archive nuxeo-webengine-sites and nuxeo-platform-splitpane repositories
- [NXP-17458] - Complete renaming for missing operations
- [NXP-17465] - Rename Live Connect scheduler contribution
- [NXP-17473] - Remove 'Download All' user action
- [NXP-17477] - Update Travel Expenses sample to Polymer 1.0
- [NXP-17478] - Align nuxeo-elements master branch on Polymer 1.x
- [NXP-17493] - Make the ACL create/edit form clearer on Right Management tab
- [NXP-17494] - Replace Update and Delete buttons by icons
- [NXP-17531] - Create 1.4 branch on the 6.0-HF X-SNAPSHOT for marketplace-multi-tenant
- [NXP-17541] - Drive / GetChangeSummary: don't send a "deleted" event in case of a move to a synchronization root
- [NXP-17548] - Update nuxeo-elements widget set to Polymer 1.x
- [NXP-17549] - Create user and group suggestion widget
- [NXP-17550] - Create document suggestion widget
- [NXP-17577] - Secure duoweb temporary credentials map
- [NXP-17594] - Identify elasticsearch query to build graph of data vizualisation
- [NXP-17595] - Add missing workflow event logging
- [NXP-17602] - Drive: allow to attach a blob to a document using the default versioning policy
- [NXP-17604] - Create elasticsearch passthrough to query audit indice
- [NXP-17609] - Upgrade JSF tld doc to JSF2 vdl doc
- [NXP-17628] - Increase contrast for labels in summary + infoview
- [NXP-17632] - Allow to define audit extended info per event name
- [NXP-17634] - Remove unused or useless nxd and nxu tags and functions
- [NXP-17656] - Allow to serialize complex object in audit extended info field
- [NXP-17683] - Add Sass preprocessor
- [NXP-17685] - Add a grid library for global layout
- [NXP-17689] - Update variables for Platform
- [NXP-17720] - Use Workflow Charts & Data elements in travel expenses addon
- [NXP-17732] - Add a service to contribute search request filter on elasticsearch passthrough
- [NXP-17735] - Create elements to provide a set of Data Visualization Charts
- [NXP-17736] - Workflows Data Components
- [NXP-17743] - Include nuxeo-elasticsearch-http-read-only in default distribution
- [NXP-17766] - Upgrade to org.nuxeo:nuxeo-ftest 1.7.19
- [NXP-17767] - Upgrade to ant-maven-assembly-plugin 2.0.4
- [NXP-17768] - Release default workflows for 7.4
- [NXP-17769] - Test & Push Label review changes
- [NXP-17778] - As a dev I'd like to configure the url redirect after Shibboleth Authentication
- [NXP-17790] - Upgrade to nuxeo-connect-client 1.4.23
- [NXP-17804] - Make sure all labels are available in French on Crowdin
- [NXP-17810] - Make the travel expenses dashboard available in a tab
- [NXP-17812] - Build dashboard for default serial and parallel review workflows
- [NXP-17828] - Align SAML2 and Shibboleth marketplaces on User Mapper Service
- [NXP-17840] - Add missing layout class in Home screens
- [NXP-17841] - Add missing layout class in Admin screens
- [NXP-17883] - Add workflow model name to task document
- [NXP-17901] - Have a wizard feeling on acl purge user experience
- [NXP-17939] - Summary > Use more space for main column
- [NXP-17941] - Fix bower.json dependency versions
- [NXP-17945] - Rename nuxeo-workflow-data-elements to nuxeo-dataviz-elements
- [NXP-17946] - Release initial version of nuxeo-dataviz-elements
- [NXP-17954] - Add treemap support to google-chart elements
- [NXP-17995] - Wizard evolutions
- [NXP-18003] - Release initial version of nuxeo-elements
User story
- [NXP-16508] - Align and move Node.js importers to nuxeo-sandbox
- [NXP-16815] - Spreadsheet: use JSON extended fields
- [NXP-17104] - As a user, I'd like to be able to notify by email the user I give a local right
- [NXP-17106] - As a user, I'd like to update a local right
- [NXP-17136] - As a user, I'd like to view in my dashboard the documents "Shared with me"
- [NXP-17138] - As an Administrator, I'd like to access in my Admin Center the Rights Search Panel
- [NXP-17139] - As an Administrator, I'd like to access in my Admin Center the Rights Purge Panel
- [NXP-17228] - As an administrator, I want to invite a user through Shibboleth
- [NXP-17323] - As an Administrator, I want the access rights to be enabled / disabled based on the begin and end dates
- [NXP-17598] - As a user I can define the user group for invitation
- [NXP-17599] - As a user I can define the acl dates for invitation
- [NXP-17737] - As a user I'd like to authenticate Nuxeo <> Salesforce


Next: make-instances-obsolete, Previous: remove-method, Up: Objects Dictionary
make-instance
class &rest initargs &key &allow-other-keys ⇒ instance
make-instance
(class standard-class) &rest initargs
make-instance
(class symbol) &rest initargs
class—a class, or a symbol that names a class.
initargs—an initialization argument list.
instance—a fresh instance of class class.
The generic function make-instance creates and returns a new instance of the given class.
If the second of the above methods is selected, that method invokes make-instance on the arguments (find-class class) and initargs.
The initialization arguments are checked within make-instance.
The generic function make-instance may be used as described in Object Creation and Initialization.
If any of the initialization arguments has not been declared as valid, an error of type error is signaled.
defclass, class-of, allocate-instance, Initialize-Instance, Object Creation and Initialization


--- layout: default ---
The more popular Bitcoin becomes the more charlatans and schemers come out of the woodwork purporting to be bitcoin experts. Sifting the noise to hone in on the signal of an experienced, trustworthy, knowledgeable and credible bitcoin expert can be incredibly difficult.
Bitcoin Security is the foundation upon which all other Bitcoin activity is built upon. In Bitcoin Knowledge Podcast Episode 113 CEO and Founder of Breadwallet Aaron Voisine is interviewed about his innovation with the first hierarchical deterministic SPV mobile wallet.
The best bitcoin exchanges are built on a solid foundation of bitcoin security. hundreds of millions of dollars of bitcoins have been lost from cybersecurity intrusions against bitcoin exchanges. If you use a Bitcoin exchange then you will want to make sure they are honest, trustworthy and competent.
In Bitcoin Knowledge Podcast Episode 124 CEO and Founder of Kraken Jesse Powell is interviewed about running a major Bitcoin exchange, handling the multi-hundred million dollar receivership from the failure of MtGox and best Bitcoin security practices.
Once you have learned about Bitcoin, figured out how to operate a Bitcoin wallet, acquired and secured some bitcoins then you will probably want to figure out how to earn or spend bitcoins.
In Bitcoin Knowledge Podcast Episode 128 Chairman and Founder of Bitpay Tony Gallippi is interviewed about running the premier Bitcoin merchant processor with tens of thousands of merchants including Microsoft, Virgin Galatic, Shopify, TigerDirect, Namecheap, Newegg and tens of thousands others.
Merchants have every reason to accept Bitcoin using a reputable, solvent and competent merchant processor because there are 0% fees, no PCI compliance costs, no fraud, no chargebacks and all exchange rate risk can be allocated to the merchant processor with daily fiat currency direct deposits.


java.net.DatagramSocketImplFactory
is used by DatagramSocket
to create actual socket implementations. This addition makes
DatagramSocket consistent with the other socket types, by allowing
the user to set the DatagramSocketImplFactory through a public
API.java.net.HttpURLConnection
to make the HTTP status codes match the HTTP 1.1 RFC:public static final int HTTP_INTERNAL_ERROR =
500;
public static final int HTTP_NOT_IMPLEMENTED =
501;
public boolean getInstanceFollowRedirects()
public void setInstanceFollowRedirects(boolean
followRedirects)
java.net.Socket
and
java.net.SocketImpl
java.net.Socket.
Java sockets now support the keepalive option.java.net.Socket
and
java.net.SocketImpl.
This change is to support TCP half-closed sockets:public void shutdownInput()
public void shutdownOutput()
java.net.URL,java.net.URLConnection
, and
java.net.ContentHandler
java.net.URL
consistent
with the fields of a URL as described in the latest IETF
specification, RFC2396.public String
getAuthority()
public
String getPath()
public String
getQuery()
public String
getUserInfo()
public set(String protocol, String host, int port, String
authority, String userInfo, String path, String query, String
ref)
getContent()
method was added to
java.net.URL
,
java.net.URLConnection,
and java.net.ContentHandler
to allow requesting that the returned content object support one of
an ordered list of Java types. This allows mapping of MIME types to
more than one possible Java type, and improves system flexibility.
java.net.URLConnection.setDefaultRequestProperty()
and
java.net.URLConnection.getDefaultRequestProperty()
are
now deprecated.java.net.URLDecoder.decode(String)
no longer throws an exception.java.net.URLStreamHandler
java.net.URLStreamHandler.
protected boolean equals(URL u1, URL u2)
protected
getDefaultPort()
protected InetAddress getHostAddress(URL u)
protected int hashCode(URL u)
protected boolean hostsEqual(URL u1, URL u2)
protected boolean sameFile(URL u1, URL u2)
protected void setURL(URL u, String protocol, String host, int
port, String authority, String userInfo, String path, String query,
String ref)
java.util.jar.JarFile
and
java.util.zip.ZipFile
java.util.zip.ZipFile
and java.util.jar.JarFile
,
which automatically deletes temporary (cached) files associated
with each JarURLConnection when the Zip/Jar file opened in this
mode is closed and the process exits. This is useful when
downloading temporary jar files onto a local disk.


{% extends "base.html" %} {% block title %}Unauthorized{% endblock %} {% block content %}
You're not allowed to do this.
Go somewhere nice


License¶
Note
This page refers only to the license for Ceres itself, independent of its optional dependencies which are separately licensed and which can affect the resulting license of Ceres if built with them enabled. See Options controlling Ceres configuration for an overview of these implications.
Ceres Solver is licensed under the New BSD license, whose terms are as follows.
Copyright 2016 Google Inc. 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 Google Inc., nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
This software is provided by the copyright holders and contributors “AS IS” and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall Google Inc. be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.


|
SAFES & TREASURES - The white
(black) stone at the top of another white (black) stone at a1 (h8) is
called the player's treasure. The safe are the red (for white) and
blue (for black) stones.
|
|
TURN
- On each turn, each player
must do one of the following things:
|
Move a friendly stone.
|
Stones can only jump over one or
more friendly stones at a straight line (diagonal or
orthogonal) but not backwards, landing on the next cell. If
that cell is occupied by an enemy stone (not treasures or
safes), that stone is captured (captures can also be done
backwards). |
|
Stones cannot jump over enemy
stones, empty cells, safes or treasures. |
|
There are no multiple jumps. |
|
The stone with the treasure
cannot move. |
|
|
Move his treasure.
|
A treasure moves to an
(orthogonal or diagonal) adjacent friendly stone. It can make
multiple movements in the same turn. |
|
It may also jump over the
opponent's treasure if it lands on a friendly stone. |
|
|
Move the safe like a regular stone
(but over enemy stones) at the horizontal (i.e., it always stays
at the same row) |
|
|
GOAL -
The winner is whoever moves his treasure to his safe.
|
If both players cannot accomplish
this goal, the game is a draw. |
|
|


Consumer Watch: 2019 holiday shopping forecast
Retailers expect a strong fourth quarter
ATLANTA - - Experts say holiday sales will rise this year compared to last year and seasonal hiring is also up.
ATLANTA - - Experts say holiday sales will rise this year compared to last year and seasonal hiring is also up.


Knowledge of analysis for Social Media Marketing and SEO. Experience using the tools as Google Analytics, Twitter Analyst, Pinterest Analytics, Instagram Insight, Facebook Statistics.
keyboard_arrow_rightAnalystExperience programming in the languages as C/C++, VBA, JavaScript, PHP. Knowledge of development with Python and C#. Experience in Web development with WordPress and others CMS.
keyboard_arrow_rightDevelopI like to learn about the development. Therefore I always to be reading about the new technologies as React.js, Angular, Vue.js, Node.js, Express.js, MondoDB, Ionic, Electron.js and others.
keyboard_arrow_rightUpdateHello, I'm Wonder Diaz this is my portfolio personal. I'm a Web Developer and Industrial Engineer. I'm a passionate about the technology. I have one year of experience in development web.


Made in VandyHacks Summer 2020 by Justin, Nisha, Alex, and Sean
Use StatusApp to do the stuff.
Update your status and stuff.


Being in college is a very exciting and fun experience, but that experience can become less enjoyable when you experience some forms of crime, for example, getting robbed, attacked, or worse. Even though safety is colleges' priority, there are some things that you can do to improve your own safety. Before going to college or even if you are in college, read these great 9 tips to improve your own safety:
Getting and actually studying the school map is truly a good thing.
Yes, even if you are going out for a quick minute. Don't leave you door wide open for criminals.
If your wallet is stolen, will you know what phone number to call to cancel your credit cards?
If you are going to the bathroom or even getting a quick snack, take your stuff with you.
Don't lose the keys to the kingdom. Report it, pay the fine, and get a new set.
Stranger danger!!
Do not tell a random person to tell you friend that you are going somewhere. Text or call them so that they know.
When coming home from a fun party make sure you have a buddy to go home with. You don't know what dark creatures dwell in the dark.
If something does not feel right most likely it isn't. Trust your instincts!


Over the past several years, I have grown quite accustomed to using a standing desk at home (I have an adjustable Ergotron that I absolutely love). I decided it was about time to make the switch at work, however, I didn’t want to spend a lot of money on a desk. Thankfully, I had come across a blog post by Colin Nederkoorn on a standing desk he and a coworker built for $22. I like the design, however, I wanted more room for monitors. One of the comments on the blog led me to Jinyoung Kim’s modification of the Ikea desk which used a wider table than Colin’s design. I ultimately based my desk plans off Jinyoung’s design, since it allowed for multiple monitors, laptops and other gadgets.
The main components of the desk are as follows (they should cost about $45 total):
- LACK coffee table – this is the main piece of the desk.
- EKBY JÄRPEN shelf – for keyboard / mouse
- EKBY BJÄRNUM brackets
As noted on Jinyoung’s site, the shelf needs to be sawed down a bit to fit the dimensions of the coffee table. I like the brackets I used since it hides the rougher side of the shelf that was cut down. I would also echo his sentiment about using bolts to hold up the shelf as they are sturdier than screws. Finally, as someone who has used standing desks for a couple years now I would HIGHLY recommend having a gel kitchen mat to stand on; especially if you’re over hardwood or concrete flooring.


Pescadero
Represa Sogamoso


[2]:
import numpy as np
import matplotlib.pyplot as plt
from qucat import GUI
from scipy.constants import epsilon_0, pi
Computing an optomechanical coupling¶
In this application, we show how QuCAT can be used for analyzing microwave optomechanics.
One common implementation of microwave optomechanics involves a mechanically compliant capacitor, or drum, embedded in one or many microwave resonators.
The quantity of interest is the single-photon optomechanical coupling. This quantity is the change in mode frequency \(\omega_m\) that occurs for a displacement \(x_\text{zpf}\) of the drum (the zero-point fluctuations in displacement)
\(g_0 = x_\text{zpf}\frac{\partial \omega_m}{\partial x}\)
The change in mode frequency as the drum head moves \(\partial \omega_m/\partial x\) is not straightforward to compute for complicated circuits. One such example is that of https://arxiv.org/abs/1602.05779, where two microwave resonators are coupled to a drum via a network of capacitances as shown below
illustration from https://arxiv.org/abs/1602.05779
Here, we will use QuCAT to calculate the optomechanical coupling of the drums to both resonator modes of this circuit.
We start by reproducing the circuit with the GUI
[3]:
OM = GUI('circuits/optomechanics.txt', # location of the circuit file
edit=True, # open the GUI to edit the circuit
plot=True, # plot the circuit after having edited it
print_network=False) # print the network
Following https://arxiv.org/abs/1103.2144, we assume the rest position of the drum to be \(D=50\) nm above the capacitive plate below, and we assume the zero-point fluctuations in displacement to be \(x_\text{zpf} = 4\) fm.
[3]:
# gap in Cd
D = 50e-9
# zero-point fluctuations
x_zpf = 4e-15
The next step is to define an expression for \(C_d\) as a function of the mechanical displacement \(x\) of the drum head with respect to the immobile capacitive plate below it.
[4]:
def Cd(x):
# Radius of the drumhead
radius = 10e-6
# Formula for half a circular parallel plate capacitor
return epsilon_0*pi*radius**2/x/2
Since we have left \(C_d\) as a variable in the circuit, we can now calculate how the mode frequency, calculated with the function eigenfrequencies
, changes with the drum displacement \(x\): \(G = \partial \omega_m/\partial x\) using a fininte difference method.
[5]:
# difference quotient
h = 1e-18
# derivative of eigenfrequencies
G = (OM.eigenfrequencies(Cd = Cd(D+h))-OM.eigenfrequencies(Cd = Cd(D)))/h
print(G)
[2.34842300e+16 3.60612869e+16]
G
is an array with values \(2.3\times 10^{16}\) Hz.\(\text{m}^{-1}\) and \(3.6\times 10^{16}\) Hz.\(\text{m}^{-1}\) corresponding to the lowest and higher frequency modes respectively. Multiplying these values with the zero-point fluctuations yields the single-photon couplings \(g_0\)
[6]:
g_0 = G*x_zpf
print(g_0)
[ 93.93692017<PHONE_NUMBER>1]
of \(94\) and \(144\) Hz. If we want to know to which part of the circuit (resonator 1 or 2 in the figure shown above) this mode pertains, we can visualize it
[7]:
OM.show_normal_mode(
mode=0,
quantity='current',
Cd=Cd(D))
and we find that the current is majoritarily located in the inductor of resonator 1. But the two modes are quite hybridized as there is only twice the amount of current in the inductor of resonator 1 compared to that of resonator 2.


The button classes create buttons to trigger actions from within an interface. For information about styles and implementation, see the buttons and links guidelines.
The primary button triggers the most important or most frequently used action on a page or the progressive terminal action on a modal (such as Save or Done). Pages and modals should only include one primary button to ensure that it draws user attention. For information about how to use primary actions, see the primary action guidelines.
Secondary buttons trigger less important or less frequently used actions. Since secondary buttons are less important than primary buttons, SKY UX reduces the visual weight to make them less attention-drawing than the primary buttons.
Link buttons trigger actions that take users to other pages or actions that end tasks or exit modals (such as Cancel).
Inline link buttons trigger the same type of actions as link buttons, but the styling is altered to fit inline.
The disable class disables all button types. The most common use case is to disable actions until users complete prerequisite tasks.
For buttons with only one possible direct object (such as Add buttons in record list toolbars), use the following format for button text:
<Verb>
For buttons with multiple possible direct objects (such as Add alert buttons in page summary toolbars), use the following format for button text:
<Verb> <direct object>
Additional button text guidelines:


I'm a software engineer who is originally from Los Angeles but now reside in San Francisco. I love to hit the beach when the weather permits and enjoy a good basketball game with friends. My favorite foods are tacos, banh mi, and Korean bbq. When given free time I code and listen to Ted Talks.
I developed and deployed four amazing, functional, and fullstack applications during my 12-week tenure engaging with a plethora of technologies, languages, and frameworks. I worked with the UX/UI team on design principles, layouts, wireframes, mockups, and applied them to the front-end of my apps. I completed server and database routing and made sure data was communicated and stored efficiently. It was intense but me and my team had fun building and challenging each other.
After graduating from this coding academy, I was fortunate enough to work here as a TA/student mentor for the new coders. Passing your knowledge for the betterment of others is my main priority here and learning while teaching is my goal because I believe as a coder, everyday is an opportunity to learn new stuff. Technologies I covered are: HTML5, CSS3, jQuery, javaScript, JSON, AJAX, bootstrap, web-responsive design, angularJS, and react.js.
At Codify Academy I dove head-first in html, css, and javascript programming. I learned what it takes to be a front-end developer and the best-practices of client-side development. I engaged with modern front-end frameworks like AngularJS and React to build component based real-time applications.
Taught life sciences and Algebra to middle school students.
I'm a front end web developer who loves learning and embracing new challenges. As a prior teacher with summers off, I spent my summers picking up new languages, technologies, and learned the guitar. Last summer I picked up programming through a web development course online and the rest is history. I took that summer learning mentality and decided to make it full time so I invested my time and energy on learning web development full time. I'm like a chameleon blending learning strategies and collaboration skills from my teaching experience into my programming experience to allow higher rates of growth and communication as a developer. Let me develop for your team!
P.S. I also love basketball, hiking, eating delicious food, and traveling around the globe
A fullstack app built with React on the frontend and Node on the server side. This application allows the user to sign up and login to create a user profile of travel stories with pictures, dates, and comments. In later versions, the stories can be shared with other users in our network. I built the frontend with jumbotron and made the site very user friendly. I also helped the backend and server routes and made sure the database was getting and saving data successfully.
Technologies used include: REACT.JS JavaScript, JSX, jQuery, AJAX, Bootstrap, Node.js and MongoDB Express, Mongoose, and Firebase.
A Ruby on Rails application that allows the user to create unique movie lists that can be shared between user connections and friends. I implemented the server-side routing and made sure the database was receiving calls from proper routes with information, and storing the data into our postgreSQL database correctly. I built the OAUTH and customized via Devise to allow users to authenticate with their Google accounts on sign-in.
Technologies used include: Ruby on Rails, Postgresql, Devise gem, SASS, jQuery-rails, and Bootstrap.
A crowd-sourced MEN Stack application I built that allows users to create a profile of sneakers to add to a shoe list like a song playlist. Users can then store data in our fully built API for sneaker drop dates, purchase location, prices, and even leave comments on shoes. I collaborated with the UX/UI team on design and user interface elements on the front-end. I helped make the proper AJAX calls to the server and made sure the database was saving user input data that could later be called on the frontend.
Technologies used include: MongoDB, Express, Node.js, jQuery, Javascript, Bootstrap, AJAX, JSON.
A Ruby on Rails application that allows the local SF diner to find delicious food truck eateries and view their location, menu, hours, and description. I created the nest routes in this Ruby on Rails app and implemented the Google API via gems 'geocoder' and 'gmaps4rails' that would populate owners' truck info as an infowindow popup on the map with marker location. I designed the minimalist front-end with a fun food truck gif and clean landing page so the 'call to action' would be clear to the food diner.
Technologies used include: Ruby on Rails, Postgresql, Google Maps API, Devise/Geocoder/Gmaps4rails gems, SASS, and Bootstrap.
Lorem ipsum dolor sit amet, curabitur sed tellus, per ipsum vestibulum, mauris ipsum. Cursus morbi, tortor vel. Nec neque, neque non vitae, sit augue sociosqu. Scelerisque praesent, egestas suspendisse habitasse. Sit conubia, libero massa et, ut tempus lacinia. Velit nibh nam, justo sed, vestibulum rutrum aliquam. Erat sem congue.