Appendix 1 – SPECFEM3D_Cartesian’s Flags¶
The input parameters for the code SPECFEM3D_Cartesian are briefly described below. Please see the manual of the code for a detailed description.
A1.1 Group 0 - Basic¶
Figure A1.1: Parameter form for ‘Group 0 - Basic’.
NPROC is the number of processors that the simulation is run on. This is essentially dependent upon the high performance computer and workflow you intend to submit your job to.
NSTEP is the number of time steps that you want to run your simulation for. This should be set so that (NSTEP * DT) is equal to the time in seconds you want to simulate. So the model setup shown above will run a simulation of 60 seconds, and provide synthetic seismograms for 60 seconds after the origin time of the simulated earthquake.
DT is the time step in seconds used in the solver. This must be small enough to ensure that the simulated waveform is properly sampled and that the calculations are stable. The equations this is based on are given in section 8 of this guide. For the meshes and models that are already available in the portal though, the recommended DT is given in Figure 4.4 and is the default in the portal.
MODEL allows you to select the velocity model that is used in the simulation. Leaving this to ‘default’ will select the 3D velocity model that is specified in the drop down menu next to ‘Velocity Model’, at the top of the input parameters panel. It is however also possible to select from a range of 1D models that are pre-loaded into the solver SPECFEM3D_Cartesian. (See the code’s manual for all the available options).
GPU_MODE allows SPECFEM to be run on high performance computers that use graphical processing units (GPUs) rather than the more conventional CPU (central processing unit). All the workflows currently available on the VERCE platform use CPUs, so you should always leave this box unchecked.
A1.2 Group 1 – Inverse problem¶
In addition to calculating the wavefield from an earthquake source (referred to as a ‘forward simulation’), SPECFEM can also be used to calculate the adjoint wavefield, as well as being able to simulate noise sources for ambient noise tomography applications. These options are controlled by this group of parameters.
Figure A1.2: Parameter form for ‘Group 1 – Inverse problem’.
SIMULATION_TYPE is set to ‘forward’ by default to model the wave-field from an earthquake.
NOISE_TOMOGRAPHY is set to ‘earthquake simulation’ by default as the noise tomography applications of SPECFEM are not currently supported within the VERCE platform.
SAVE_FORWARD is selected if the last step of the wave-field is to be saved. This enables to back reconstruct the seismic wave-field, but requires a large amount of storage space and it is not yet supported by the VERCE platform.
A1.3 Group 2 – UTM projection¶
As SPECFEM3D_Cartesian uses, unsurprisingly, Cartesian coordinates, you must specify the UTM zone that your model falls in. This is described in more detail in section 8 when we consider uploading new meshes and models. For the pre-loaded meshes and models though the correct UTM zone is given by the tables shown in Figures 4.4 and 4.5, and is set correctly by default when the mesh is selected.
Figure A1.3: Parameter form for ‘Group 2 – UTM projection’.
UTM_PROJECTION_ZONE is where the UTM zone is specified. Only valid when SUPPRESS_UTM_PROJECTION is unchecked (as in our case).
SUPPRESS_UTM_PROJECTION is not enabled in the VERCE platform, meaning the model range must always be specified in geographical coordinates (not Cartesian coordinates) and the conversion will be done inside the code.
A1.4 Group 3 – Attenuation¶
In the Earth seismic waves are attenuated by the visco-elastic deformation as the wave propagates. If we are to gain simulated seismic waves with a similar amplitude to the recorded waves, we must include this attenuation in our waveform simulation.
Figure A1.4: Parameter form for ‘Group 3 – Attenuation’.
ATTENUATION controls whether attenuation is incorporated or not. Turning attenuation on means that extra variables are generated, and therefore will increase the time taken for the simulation to run and also the memory requirements.
USE_OLSEN_ATTENUATION can be used to define the attenuation model from the S-wave velocity using the empirical relationship proposed by Olsen et al. (2003).
OLSEN_ATTENUATION_RATIO determines the Olsen’s constant in Olsen’s empirical relation and should be in the range of 0.02-0.1.
MIN_ATTENUATION_PERIOD is the minimum of the attenuation period range over which we try to mimic a constant Q factor.
MAX_ATTENUATION_PERIOD is the maximum of the attenuation period range over which we try to mimic a constant Q factor.
COMPUTE_FREQ_BAND_AUTOMATIC is used to ignore the above range and ask the code to compute it automatically based on the estimated resolution of the mesh.
ATTENUATION_f0_REFERENCE is the reference frequency for target velocity values in the velocity model.
A1.5 Group 4 – Absorbing Boundary Conditions¶
Parameters of this group allow to choose between Stacey absorbing conditions or ‘convolutional perfectly matched layers’ (CPMLs) The last ones are the most effective and therefore computationally efficient absorbing boundary conditions and should be considered for all new meshes that are uploaded. It is especially important that they are used in models where you are particularly worried about side reflections (e.g. models where receivers or particularly sources are very close to the model edge). For a full discussion of the relative merits of the two methods, please see the SPECFEM3D_Cartesian manual.
Figure A1.5: Parameter form for ‘Group 4 – Absorbing Boundary Conditions’.
PML_CONDITIONS select whether CPMLs are implemented. Please ensure that Stacey absorbing conditions are unchecked if you do this. If PML_CONDITIONS and STACEY_ABSORBING_CONDITIONS are both unchecked, you get a free surface instead.
PML_INSTEAD_OF_FREE_SURFACE replaces the free surface at the top of the model with a PML absorbing layer. This can be useful if you are simulating a deep model, rather than a model that includes the Earth’s surface.
f0_FOR_PML is the dominant frequency of CPML, or the frequency at which the PML will be the most effective. It should therefore be set to the dominant frequency of the waveforms being simulated.
STACEY_ABSORBING_CONDITIONS is selected to activate Clayton-Enquist absorbing boundary conditions on the sides and bottom of the simulated areas. This is designed to prevent artificial reflections from the model edges from affecting the simulated waveforms.
ROTATE_PML_ACTIVATE parameter used to rotate C-PML boundary conditions by a given angle (not implemented yet)
ROTATE_PML_ANGLE parameter used to set the angle by which we want the C-PML boundary conditions to be rotated (not implemented yet).
BOTTOM_FREE_SURFACE is checked to make the bottom surface of the mesh a free surface instead of absorbing.
STACEY_INSTEAD_OF_FREE_SURFACE is largely the same as the ‘PML_INSTEAD_OF_FREE_SURFACE’ option, but the free surface is replaced with the less effective Clayton-Enquist style absorbing boundary conditions.
A1.6 Group 5 – Seismograms¶
These parameters control the output of seismograms produced by SPECFEM3D_Cartesian.
Figure A1.6: Parameter form for ‘Group 5 – Seismograms’.
NTSTEP_BETWEEN_OUTPUT_SEISMOS controls the frequency (in number of time steps) that the seismograms are written to disk. Fewer disk writes will allow the simulation to run quicker, but will also increase the amount of data that is lost if the code does crash.
SAVE_SEISMOGRAMS_DISPLACEMENT is checked if we want to save displacement in the forward runs (can be checked simultaneously to the following three flags).
SAVE_SEISMOGRAMS_VELOCITY is checked if we want to save velocity in the forward runs (can be checked simultaneously to the previous and following two flags).
SAVE_SEISMOGRAMS_ACCELERATION is checked if we want to save acceleration in the forward runs (can be checked simultaneously to the previous two and following two flags).
SAVE_SEISMOGRAMS_PRESSURE is checked if we want to save pressure in the forward runs (can be checked simultaneously to the previous three flags). Currently it is implemented in acoustic elements only.
USE_BINARY_FOR_SEISMOGRAMS saves seismograms in binary instead of ASCII format (binary is smaller but may not be portable between machines).
SU_FORMAT outputs seismograms in Seismic Unix format (binary with 240-byte-headers).
WRITE_SEISMOGRAMS_BY_MASTER decides if master process writes all the seismograms or if all processes do it in parallel.
SAVE_ALL_SEISMOS_IN_ONE_FILE saves all seismograms in one large combined file instead of one file per seismogram to avoid overloading shared non-local file systems such as LUSTRE or GPFS for instance.
USE_TRICK_FOR_BETTER_PRESSURE allows to use a trick to increase accuracy of pressure seismograms in fluid (acoustic) elements (see SPECFEM manual for details).
A1.7 Group 6 – Sources¶
The VERCE platform is very much configured to simulate earthquake sources. However there are other types of seismic sources such as active sources, explosions or impacts that you may want to simulate. This can be done using the options described below.
Figure A1.7: Parameter form for ‘Group 6 – Sources’.
USE_FORCE_POINT_SOURCE simulates a force point source (e.g. impact source) rather than an earthquake source. If you are using this option the source must be defined in a FORCESOLUTUION file, rather than in the CMT solution convention used for earthquake sources. See the SPECFEM manual for full details. This option is not yet implemented in the VERCE portal.
USER_RICKER_TIME_FUNCTION this inputs the source as a Ricker wavelet, rather than the default delta/gaussian function that is designed to represent the slip on a fault during an earthquake. Again this option is useful for simulating non-earthquake seismic sources.
USE_EXTERNAL_SOURCE_FILE is checked to use an external source time function defined by an input file. This option is not yet implemented in the VERCE portal.
USE_SOURCE_ENCODING determines source encoding factor +/-1 depending on the sign of moment tensor (for acoustic simulations only).
PRINT_SOURCE_TIME_FUNCTION outputs the source time function input to the simulation as a text file.
A1.8 Group 7 – Visualisation¶
One of the outputs of SPECFEM which can be requested through the VERCE platform is a movie of the waveform simulation. This is usually output on the surface topography of the model, but can be built for the whole 3D volume. This last option is extremely demanding on memory though, and not recommended for normal simulations.
Figure A1.8: Parameter form for ‘Group 7 – Visualisation’.
CREATE_SHAKEMAP creates a map of peak ground velocity for the area modelled.
MOVIE_SURFACE sets the output movie for just the surfaces you define in MOVIE_TYPE.
MOVIE_TYPE selects whether the surface movies and shake-maps are generated for the top surface of the model (topography + oceans) only, or for all external faces of the mesh (i.e. topography + vertical edges + bottom).
MOVIE_VOLUME allows 3D snapshots of the entire model volume to be output. This would allow the entire wave-field to be imaged, which could be useful. But this would also be hugely demanding on memory and so should be left unchecked by default.
SAVE_DISPLACMENT saves displacement in the movie snapshots, rather than the default, which is to save velocity for the movie.
USE_HIGHRES_FOR_MOVIES saves the wave-field values for movies at all the grid points so that the resolution of the movie is the same as the resolution of the model. Selecting this option requires a large amount of memory, so should not be selected by default.
NTSTEPS_BETWEEN_FRAMES sets the number of time steps between snapshots of the wave-field. The spacing of the frames in seconds is given by (NTSTEPS_BETWEEN_FRAMES*DT).
HDUR_MOVIE is the half duration of the source time function for the movie simulation.
A1.9 Group 8 – Adjoint Kernel Options¶
Beyond forward simulations, SPECFEM3D_Cartesian allows for the simulation of adjoint wave-fields useful for adjoint travel time tomography procedures (Tromp et al., 2005). These simulations are controlled by the options described below.
Figure A1.9: Parameter form for ‘Group 8 – Adjoint Kernel Options’.
NTSTEP_BETWEEN_READ_ADJSRC interval in time steps for reading adjoint traces.
ANISOTROPIC_KL allows to compute anisotropic kernels in crust and mantle instead of the default, which is to compute isotropic kernels.
SAVE_TRANSVERSE_KL allows to compute transverse isotropic kernels rather than fully anisotropic kernels.
APPROXIMATE_HESS_KL outputs approximate Hessian for preconditioning.
SAVE_MOHO_MESH saves Moho mesh and computes Moho boundary kernels.
A1.10 Group 9 – Advanced¶
There are a large amount of other functions within SPECFEM3D_Cartesian that can be altered using the VERCE platform. A brief description of these functions is given below, but in most cases if you intend to use these advanced options you should also refer to the SPECFEM m
Figure A1.10: Parameter form for ‘Group 9 – Advanced’.
NSTEPS_BETWEEN_OUTPUT_INFO controls the frequency that information about a running simulation is output to a log file.
NGNOD controls the number of nodes for each element of the hexahedral mesh. For all meshes loaded into the VERCE platform and all meshes created using CUBIT this should be left at the default value of 8.
APROXIMATE_OCEAN_LOAD is a relatively computationally cheap method of modelling the effect of oceans on the wave-field. It is however only effective at relatively low frequencies (periods of 20 seconds and longer). For higher frequencies if the effects of the water column are to be modelled, the ocean must be included in the mesh itself.
TOPOGRAPHY is only needed if the ‘APROXIMATE_OCEAN_LOAD’ option above is selected, and reads in the topography/bathymetry files needed to define that surface.
ANISOTROPY is selected if you want to include seismic anisotropy. You will also need to provide an anisotropy model to include this, and this has not been done for any of the pre-loaded meshes and models, and so cannot be selected for these cases.
GRAVITY is selected if you want to include gravity in your simulation. It is effective only at very long periods.
TOMOGRAPHY_PATH is the directory in which the tomography files are stored for using external tomographic Earth models. For simulations with the VERCE portal it is not required to set this parameter.
SAVE_MESH_FILES saves mesh files in a ‘Paraview’ format for later use.
LOCAL_PATH is the directory in which the files for the partitioned mesh will be written. For simulations with the VERCE portal it is not required to set this parameter.
SEP_MODEL_DIRECTORY should be set if you are using a SEP model (oil-industry format). This option is not yet implemented in the VERCE portal.
ADIOS_ENABLED is checked to enable ADIOS. If it is not checked, subsequent ADIOS parameters will not be considered. This option is not yet implemented in the VERCE portal.
ADIOS_FOR_DATABASES is checked to use ADIOS for xmeshfem3D output and xgenerate_database input.
ADIOS_FOR_MESH is checked to use ADIOS for generated databases.
ADIOS_FOR_FORWARD_ARRAYS is checked to read and write forward arrays using ADIOS.
ADIOS_FOR_KERNELS is checked to produce ADIOS kernels that can later be visualized with the ADIOS version of combine_vol_data.
USE_LDDRK, INCREASE_CFL_FOR_LDDRK, RATIO_BY_WHICH_TO_INCREASE_IT are the parameters to set up the LDDRK time scheme. This option is not yet implemented into the VERCE portal. See the manual of SPECFEM for details.
OUTPUT_ENERGY allows to plot energy curves, for instance to monitor how CPML absorbing layers behave. This option is turned off by default since it is a bit expensive.
NTSTEP_BETWEEN_OUTPUT_ENERGY controls the interval of time steps between the energy computation.
NUMBER_OF_SIMULTANEOUS_RUNS allows to simultaneously run (in an embarrassingly-parallel fashion) multiple earthquake simulations each with the same number of cores. This option is not yet implemented in the VERCE portal.
BROADCAST_SAME_MESH_AND_MODEL allows to broadcast the same mesh and velocity model to multiple events in case of NUMBER_OF_SIMULTANEOUS_RUNS>1. This option is not yet implemented in the VERCE portal.


The underlying Swing peer.
Test two objects for inequality.
Test two objects for inequality.
true
if !(this == that), false otherwise.
Equivalent to x.hashCode
except for boxed numeric types.
Equivalent to x.hashCode
except for boxed numeric types.
For numerics, it returns a hash value which is consistent
with value equality: if two value type instances compare
as true, then ## will produce the same hash value for each
of them.
a hash value consistent with ==
Test two objects for equality.
Test two objects for equality.
true
if the receiver object is equivalent to the argument; false
otherwise.
Cast the receiver object to be of type T0
.
Cast the receiver object to be of type T0
.
Note that the success of a cast at runtime is modulo Scala's erasure semantics.
Therefore the expression 1.asInstanceOf[String]
will throw a ClassCastException
at
runtime, while the expression List(1).asInstanceOf[List[String]]
will not.
In the latter example, because the type argument is erased as part of compilation it is
not possible to check whether the contents of the list are of the requested type.
the receiver object.
Create a copy of the receiver object.
This method is called when the window is closing, after all other window event listeners have been processed.
At most one component.
Installed reaction won't receive events from the given publisher anylonger.
Installed reaction won't receive events from the given publisher anylonger.
Tests whether the argument (arg0
) is a reference to the receiver object (this
).
Tests whether the argument (arg0
) is a reference to the receiver object (this
).
The eq
method implements an equivalence relation on
non-null instances of AnyRef
, and has three additional properties:
x
and y
of type AnyRef
, multiple invocations of
x.eq(y)
consistently returns true
or consistently returns false
.x
of type AnyRef
, x.eq(null)
and null.eq(x)
returns false
.null.eq(null)
returns true
. When overriding the equals
or hashCode
methods, it is important to ensure that their behavior is
consistent with reference equality. Therefore, if two objects are references to each other (o1 eq o2
), they
should be equal to each other (o1 == o2
) and they should hash to the same value (o1.hashCode == o2.hashCode
).
true
if the argument is a reference to the receiver object; false
otherwise.
The equality method for reference types.
Called by the garbage collector on the receiver object when there are no more references to the object.
Called by the garbage collector on the receiver object when there are no more references to the object.
The details of when and if the finalize
method is invoked, as
well as the interaction between finalize
and non-local returns
and exceptions, are all platform dependent.
A representation that corresponds to the dynamic class of the receiver object.
A representation that corresponds to the dynamic class of the receiver object.
The nature of the representation is platform dependent.
a representation that corresponds to the dynamic class of the receiver object.
The hashCode method for reference types.
Test whether the dynamic type of the receiver object is T0
.
Test whether the dynamic type of the receiver object is T0
.
Note that the result of the test is modulo Scala's erasure semantics.
Therefore the expression 1.isInstanceOf[String]
will return false
, while the
expression List(1).isInstanceOf[List[String]]
will return true
.
In the latter example, because the type argument is erased as part of compilation it is
not possible to check whether the contents of the list are of the specified type.
true
if the receiver object is an instance of erasure of type T0
; false
otherwise.
Listen to the given publisher as long as deafTo
isn't called for
them.
Listen to the given publisher as long as deafTo
isn't called for
them.
Equivalent to !(this eq that)
.
Equivalent to !(this eq that)
.
true
if the argument is not a reference to the receiver object; false
otherwise.
Wakes up a single thread that is waiting on the receiver object's monitor.
Wakes up a single thread that is waiting on the receiver object's monitor.
Wakes up all threads that are waiting on the receiver object's monitor.
Wakes up all threads that are waiting on the receiver object's monitor.
Notify all registered reactions.
Notify all registered reactions.
All reactions of this reactor.
All reactions of this reactor.
Creates a String representation of this object.
A window with decoration such as a title, border, and action buttons.
An AWT window cannot be wrapped dynamically with this class, i.e., you cannot write something like new Window { def peer = myAWTWindow }
javax.swing.JFrame


Todournament prioritizes your to-do list by letting your tasks duke it out, tournament-style, minimizing bookkeeping while keeping your list ordered.
Loading…


{% extends './base.html' %} {% block css %} {% parent %} {% endblock %} {% block body %}
Use DynoSRC as a central server to share modules in localStorage accross different websites!
In this demo, we have two different "virtual pet" sites: One for cats, and one for dogs. But cats and dogs need some of the same things right? Use the buttons in the iframes below to see code sharing in action.
Check your Network tab to see what is being sent down over the wire.


Responsible for daily marketing updates to peets.com, a Magento CMS running in Amazon EC2 instances. I translate the designs from the Creative Services department into HTML using SCSS, XML, PHP, and jQuery.
Was integral to two complete redesigns of peets.com and saw transition from a site built with ASP, running on Microsoft IIS to one built with PHP running on Nginx.
Worked closely with an outside agency (Interactive Accessibility) and remote developers on the peets.com ADA compliance project.
Executed landing pages, registration forms, interactive Flash ads, and HTML email campaigns for clients such as AAA, Callaway Golf, Lennar Homes, Tuck School at Dartmouth, AARP, eBay, PayPal/BillMeLater and PG&E.
Developed, proposed, successfully implemented solution addressing the merger of the Wachovia and Wells Fargo intranets for the Wealth Management Marketing division.
Worked on packaging for RadioShack’s ZipZaps, Xmods, and VEX Robotics kits. I was promoted into the Web Department, Flash-based sites and widgets for Microsoft’s Encarta brand, and HP’s small and medium business printer division.
Wrote CSS/HTML; developed a Bash script that, with ImageMagick and Illustrator files, created a multi-panel thumbnail of a brochure, automatically, eliminating a laborious and time-consuming Photoshop procedure.
Developed blackboxwines.com: WordPress/jQuery, with client reviews, edits implemented, alpha, beta from Photoshop to completion in under three weeks, on deadline, for all major browsers (including IE6).
As a member of the Creative Services department, I worked with Art Directors, Designers, and Engineers in various capacities such as Production Artist, Associate Editor and Assistant Webmaster. I worked on the riverdeep.net site, and the Creative Services intranet.
Notable titles and brands I worked on include Printmaster, Calendar Creator, Print Shop, Carmen Sandiego, The Oregon Trail, Reader Rabbit, Destination Math, Destination Reading and Destination Success.
Performed every aspect of pre-press and quickly became familiar with files from many different applications (PageMaker, FrameMaker, QuarkXPress, Illustrator, Freehand, Photoshop, among others) and mediums, such as film, color-keys, plates, and devices such as digital proofers, the Xerox Docutech, the Fiery color-laser printer in a turn‑key print operation.
Designed and implemented a virtual press schedule using two networked Macintosh 6100s, Adobe PageMaker and Timbuktu remote control software that allowed the press room and the prepress department to update the same schedule dynamically from different parts of the building.
Mostly I've taught myself how to do this stuff. I'm easily fascinated (distracted) and this has lead to a repertoire that is broader than it is deep. But I'm pretty good at a few things, too.
I'm also pretty cheap. So, while my friends were building expensive gaming rigs, I was turning old, hand-me-down computers (a buddy once mailed me his old motherboard from Hong Kong) into Web servers and file servers and experimenting with different flavors of Linux and Web technologies. I'm very happy to be running my current (local) servers on computers about the size of a deck of playing cards (I heart Raspberry Pi).
I have alwasy loved learning. Below are a few classes I've attended and certificates I've collected.
http://www.oreillyschool.com/2011–2013
Mac, Linux, Windows, CLI, Bash, Vim, Regular Expressions, HTML, CSS, Sass, Git, Apache, Nginx, MySQL, Magento, WordPress


- Programming
— Writing computer programs for various purposes.
- Time Management
— Managing one's own time and the time of others.
- System Management
- Making sure that everyone is in the right position and right duty.
- Active Learning
— Understanding the implications of new information for both current and future problem-solving and decision-making.
- Systems Analysis
— Determining how a system should work and how changes in conditions, operations, and the environment will affect outcomes.


You're authenticated!
Access token
{{accessToken}}
Expiry
Expires in {{expiresIn}} seconds.
Access token verified


Hi! I'm Laura
Ethics is engineering work
But we have yet to collectively agree on this
Acknowledging failure
We don't promise 100% network uptime...
"I am an ethical person therefore I build ethical tech"
If you write a bug, it doesn't make you a bad programmer
If you make an ethical mistake, it doesn't make you an unethical person
Machine Learning as a product
Classification is never descriptive, always normative
There is no prediction; only intervention
Four pillars
To support ethical Machine Learning
- Design
- Culture
- Process
- Tooling / Code
QA for good EQA
Is it...
- Measureable?
- Enforceable?
- One-off or iterable?
- Showing change over time?
- Easy to integrate with existing process?
- Easy to integrate with existing codebase?
- Before, during, or after deployment?
- Aid or blocker?
Put it in the bin
Ethics ops
An emerging discipline


Jose Mourinho is still box office and his charming first Tottenham interview ticked all the boxes
With a glint in his eye, the well-rested 56-year-old promised passion for his job as well as passion for his new club
by Darren Lewis, https://www.mirror.co.uk/authors/darren-lewis/The charm offensive was as predictable as it was seductive.
Jose Mourinho’s first interview could easily have been conducted to the soundtrack of that old Jane Birkin classic, Je T’aime.
With a glint in his eye, the well-rested 56-year-old promised passion for his job as well as passion for his new club.
Fancy a taster? How about a jab at Chelsea and Manchester United for apparently not being as good at producing players ready for the first team as they are at Spurs.
That’s gone down well at Stamford Bridge and Old Trafford. Welcome back, Jose - we thought we’d lost you.
By the time he’d popped up on Spurs TV at around 5pm, he was still trending on social media. Commercially, contrary to his critics’ belief that his image has lost it’s shine, Mourinho is still box office. Even after a year in the wilderness.
In his opening address to a sceptical, apprehensive fanbase he ticked all the right boxes.
For all the foundations laid by Mauricio Pochettino over the past five and a half years, Spurs chairman Daniel Levy has - quite literally - picked a winner.
If Mourinho can persuade contract rebels Christian Eriksen, Toby Alderweireld and Jan Vertonghen to sign new deals then he’ll go a long way to winning over his doubters.
In the meantime fans need a clear vision and firm leadership after the chaotic, uncertain last days of Pochettino. So here was Mourinho, setting out his manifesto.
“What can I promise? Passion,” he said. “For my job but also passion for my club. It's a privilege when a manager goes to a club and feels that happiness in relation to the squad that he's going to have.
"These are not words of the moment. They are not words of me being the Tottenham Head Coach. These are words that I've been told and I've repeated in the last three, four, five years even as an opponent.
“To play against Tottenham at White Hart Lane was always hard but beautiful.”
There were nods to the defeats to Spurs he’d suffered as boss of Chelsea and Manchester United.
"It was one of these places where I used to go with passion but also with respect. I always [spoke] about the club's potential. I always [spoke] about the qualities of the players. I always [spoke] about the magnificent work the club was doing.”
Asked what he thought of the north Londoners’ beautiful new stadium, he plumped up the pillows and stepped it up.
"When you say beautiful stadium you are too humble. You have to say the best stadium in the world," he added.
"I think that is the reality. The training ground is second to none. It probably can only be compared with some American Football training grounds.
"You cannot compare with European football at any level - and I've been in the majority of the best places.
"It's impossible to compare anything the same as the stadium. I think it's something that has to make us all very, very proud. But not just that, the conditions you have to work in are absolutely amazing."
His words were punctuated by shots of his first training session, held on Wednesday afternoon, with his new players.
Some had approached him to say hello during lunch. All listened intently as the man that had landed 20 trophies across the last 15 years spoke of his willingness to turn them into winners.
West Ham on Saturday had looked set to be Pochettino’s Waterloo. If Mourinho really does still have it, it could just be the start of the most successful period in Tottenham’s history.


--- layout: page title: About Me ---
My name is Matt Hynes. I am a Computer Science undergrad living on a rock in the Atlantic Ocean. I like cats and coffee, and I have a cat named Coffee.
I am a freelance web developer who is passionate about what I do and the myriad of technologies I get to interact with and learn about everyday. Also, Python is my jam.
You can see some of the work I've done on my GitHub page. If you'd like to commission some work (or send me a cute picture of your own cat), just send me an email. I'd love to hear from you!


FFBO
Toggle navigation
NeuroGFX
Tutorial Video
Copyright © 2018 FFBO.
Whole Brain
Toggle LPUs
Toggle Tracts
Add All
Remove All
Toggle LPUs
Whole Brain
Front
Middle
Back
Single LPU
Subsystem
Vision
Olfaction
Central Complex
Toggle Tracts
— All
— cross-hemishpere connection
— olfactory signal
— vision signal
— auditory signal
— central complex
— central loop
— feedback to sensory system
Add All
Remove All
NeuroArch Servers
None
Neurokernel Servers
None
Leave Feedback
SVG-Viewer needed.
Tutorial Video
✕


Logo
HOME
ABOUT
CONTACT
HOME
ABOUT
CONTACT
Lorem ipsum dolor sit amet consectetur adipisicing elit. Vitae explicabo vel repudiandae fugiat!
Do something


John Wick
John Wick is an American neo-noir action-thriller media franchise created by screenwriter Derek Kolstad and owned by Summit Entertainment. Keanu Reeves plays John Wick, a retired hitman seeking vengeance for the killing of the dog given to him by his recently deceased wife and the theft of his car.
More information


NGW -- NextGIS Web
New in version 2.4.
Driver short name
NGW
Build dependencies
libcurl
NextGIS Web - is a server GIS, which allows storing and editing geodata and to display maps in web browser. Also NextGIS Web can share geodata with other NextGIS software.
NextGIS Web has the following features:
Display maps in a web browser (different maps with different layers and styles)
Flexible permissions management
Load geodata from PostGIS or import from GIS formats (ESRI Shape, GeoJSON or GeoTIFF)
Load vector geodata in the following formats: GeoJSON, CSV, ESRI Shape, Mapinfo tab
Import map styles from QGIS project or set them manually
Act as a server for TMS, WMS, MVT, WFS
Act as a client for WMS
User can add photos to records, change record attributes via web interface or WFS-T protocol
NextGIS Web - is an open source software (license GPL v2+, see GNU General Public License, version 2).
Driver capabilities
Supports Georeferencing
This driver supports georeferencing
Driver
The driver can connect to the services implementing the NextGIS Web REST API. NGW driver requires cURL support in GDAL. The driver supports read and write operations.
Dataset name syntax
The minimal syntax to open a NGW datasource is: NGW:[NextGIS Web URL][/resource/][resource identifier]
NextGIS Web URL may be an URL to nextgis.com cloud service (for example, https://demo.nextgis.com), or some other URL including port and additional path (for example, http://<IP_ADDRESS>:8000/test).
resource is mandatory keyword dividing resource identifier from the rest of URL.
resource identifier this is positive number from 0 and above. This may be a resource group, vector, PostGIS or raster layer, style.
All vector layers, PostGIS, raster layers, styles will list as child resources if identifier is resource group. In other case this will be a separate layer.
Configuration options
The following configuration options are available:
NGW_USERPWD=value: User name and password separated with colon. Optional and can be set using open options.
NGW_BATCH_SIZE=value: Size of feature insert and update operations cache before send to server. If batch size is -1 batch mode is disabled. Delete operation will execute immediately.
NGW_PAGE_SIZE=value: If supported by server, fetch features from remote server will use paging. The -1 value disables paging even it supported by server.
NGW_NATIVE_DATA=value: Whether to store the json extensions key in feature native data.
NGW_JSON_DEPTH=value: The depth of json response that can be parsed. If depth is greater than this value, parse error occurs.
The depth of json response that can be parsed. If depth is greater than this value, parse error occurs.
NGW_EXTENSIONS=value: Comma separated extensions list. Available values are description and attachment. This needed to fill native data.
Authentication
Any operations (read, write, get metadata, change properties, etc.) may require an authenticated access. Authenticated access is obtained by specifying user name and password in open, create or configuration options.
Feature
If the NATIVE_DATA
open option is set to YES, the extensions json
object will store as a serialized json object in the NativeData
property of the OGRFeature object (and "application/json" in the
NativeMediaType property). If writing OGRFeature has NativeMediaType property
set to "application/json" and its NativeData property set to serialized json
object the new NGW feature extensions json object will fill from this json
object.
Extensions json object structure see in NextGIS Web API documentation
Geometry
NextGIS Web supports only one geometry column. Default spatial reference is Web Mercator (EPSG:3857). The following geometry types are available:
POINT
LINESTRING
POLYGON
MULTIPOINT
MULTILINESTRING
MULTIPOLYGON
Geometry with Z value also supported.
Field data types
NextWeb supports only following field types:
OFTInteger
OFTInteger64
OFTReal
OFTString
OFTDate
OFTTime
OFTDateTime
Paging
Features can retrieved from NextGIS Web by chunks if supported by server
(available since NextGIS Web 3.1). The chunk size can be altered with
the NGW_PAGE_SIZE
configuration option or PAGE_SIZE
open option.
Write support
Datasource and layers creation and deletion is possible. Write support
is only enabled when the datasource is opened in update mode and user
has appropriate permissions. Vector and PostGIS layers insert and update operations
are cached if BATCH_SIZE
is greater 0. Delete operation executes
immediately.
Open options
The following open options are available:
USERPWD=value: Username and password, separated by colon.
PAGE_SIZE=value: Defaults to
-1
. Limit feature count while fetching from server. Default value is -1 - no limit.BATCH_SIZE=value: Defaults to
-1
. Size of feature insert and update operations cache before send to server. If batch size is -1 batch mode is disabled.NATIVE_DATA=[YES/NO]: Defaults to
NO
. Whether to store the json extensions key in feature native data.JSON_DEPTH=value: Defaults to
32
. The depth of json response that can be parsed. If depth is greater than this value, parse error occurs.EXTENSIONS=value: Comma separated extensions list. Available values are description and attachment. This needed to fill native data.
Dataset creation options
The following dataset/datasource creation options are available:
KEY=value: Key value. Must be unique in whole NextGIS Web instance. Optional.
DESCRIPTION=value: Resource description. Optional.
USERPWD=value: Username and password, separated by colon.
PAGE_SIZE=value: Defaults to
-1
. Limit feature count while fetching from server. Default value is -1 - no limit.BATCH_SIZE=value: Defaults to
-1
. Size of feature insert and update operations cache before send to server. If batch size is -1 batch mode is disable.NATIVE_DATA=[YES/NO]: Defaults to
NO
.Whether to store the json extensions key in feature native data.
JSON_DEPTH=value: Defaults to
32
. The depth of json response that can be parsed. If depth is greater than this value, parse error occurs.EXTENSIONS=value: Comma separated extensions list. Available values are description and attachment. This needed to fill native data.
Layer creation options
The following layer creation options are available:
OVERWRITE=[YES/NO]: Defaults to
NO
. Whether to overwrite an existing table with the layer name to be created. The resource will delete and new one will created. This leads that resource identifier will change. Defaults toKEY=value: Key value. Must be unique in whole NextGIS Web instance. Optional.
DESCRIPTION=value: Resource description. Optional.
Metadata
NextGIS Web metadata are supported in datasource, vector, PostGIS, raster layers and styles. Metadata are stored at specific domain "NGW". NextGIS Web supported metadata are strings and numbers. Metadata keys with decimal numbers will have suffix .d and for real numbers - .f. To create new metadata item, add new key=value pair in NGW domain using the SetMetadataItem function and appropriate suffix. During transferring to NextGIS Web, suffix will be omitted. You must ensure that numbers correctly transform from string to number.
Resource description and key map to appropriate description and keyname metadata items in default domain. Changing those metadata items will cause an update of resource properties.
Resource creation date, type and parent identifier map to appropriate read-only metadata items creation_date, resource_type and parent_id in default domain.
Vector layer field properties (alias, identifier, label field, grid visibility) map to layer metadata the following way:
field alias -> FIELD_{field number}_ALIAS (for example FIELD_0_ALIAS)
identifier -> FIELD_{field number}_ID (for example FIELD_0_ID)
label field -> FIELD_{field number}_LABEL_FIELD (for example FIELD_0_LABEL_FIELD)
grid visibility -> FIELD_{field number}_GRID_VISIBILITY (for example FIELD_0_GRID_VISIBILITY)
Starting from GDAL 3.3 field alias can be set/get via SetAlternativeName and GetAlternativeNameRef.
Filters
Vector and PostGIS layers support SetIgnoredFields method. When this method executes any cached features will be freed.
Vector and PostGIS layers support SetAttributeFilter and SetSpatialFilter methods. The attribute filter will evaluate at server side if condition is one of following comparison operators:
greater (>)
lower (<)
greater or equal (>=)
lower or equal (<=)
equal (=)
not equal (!=)
LIKE SQL statement (for strings compare)
ILIKE SQL statement (for strings compare)
Also only AND operator without brackets supported between comparison. For example,
FIELD_1 = 'Value 1'
FIELD_1 = 'Value 1' AND FIELD_2 > Value 2
In other cases attribute filter will evaluate on client side.
You can set attribute filter using NextGIS Web native format. For example,
NGW:fld_FIELD_1=Value 1&fld_FIELD_2__gt=Value 2
Don't forget to add 'NGW:' perefix to where clause and 'fld_' prefix to field name.
Dataset supports ExecuteSQL method. Only the following queries are supported:
DELLAYER: layer_name; - delete layer with layer_name.
DELETE FROM layer_name; - delete any features from layer with layer_name.
DROP TABLE layer_name; - delete layer with layer_name.
ALTER TABLE src_layer RENAME TO dst_layer; - rename layer.
SELECT field_1,field_2 FROM src_layer WHERE field_1 = 'Value 1' AND field_2 = 'Value 2';
In SELECT statement field list or asterisk can be provided. The WHERE clause has same limitations as SetAttributeFilter method input.
Examples
Read datasource contents (1730 is resource group identifier):
ogrinfo -ro NGW:https://demo.nextgis.com/resource/1730
Read layer details (1730 is resource group identifier, Parks is vecror layer name):
ogrinfo -ro -so NGW:https://demo.nextgis.com/resource/1730 Parks
Creating and populating a vector layer from a shapefile in existing resource group with identifier 1730. New vector layer name will be "some new name":
ogr2ogr -f NGW -nln "some new name" -update -doo "BATCH_SIZE=100" -t_srs EPSG:3857 "NGW:https://demo.nextgis.com/resource/1730" myshapefile.shp
Warning
The -update key is mandatory, otherwise the destination datasource will silently delete. The -t_srs EPSG:3857 key is mandatory because vector layers spatial reference in NextGIS Web can be only in EPSG:3857.
Note
The -doo "BATCH_SIZE=100" key is recommended for speed up feature transferring.
Creating and populating a vector layer from a shapefile in new resource group with name "new group" and parent identifier 1730. New vector layer name will be "some new name":
ogr2ogr -f NGW -nln "Название на русском языке" -dsco "BATCH_SIZE=100" -t_srs EPSG:3857 "NGW:https://demo.nextgis.com/resource/1730/new group" myshapefile.shp


It’s 2010. My family is making our first pilgrimage to Mecca. Our guide, a student from Senegal, takes a moment to share with us the story of his father, Ibrahim Cisse.
Back in Senegal, Ibrahim has begun to adopt orphans, opening up his modest home and sharing his low income with them, simply to help make their lives a little better.
Talibe, the name for these abandoned 4-15 year old children, live on the streets, relying on begging for their survival.
Over the years, their number has only continued to grow – and since. These children have no one to care for them, they become easy targets for predators and often end up being physically abused, exploited and even murdered.
It’s 2015. I am vacationing with my family in Florida. In the dining room of the hotel, while waiting for our breakfast to arrive, I decide to check a Senegalese news websites on my phone.
The headline reads: “Big Fire Where Talibes Sleep”. Nine innocent children, aged 6-10 years old, lost their lives that day.
In that moment, my heart drops. I can’t hold back the tears when I see a photo of the thin piece of sponge they use for a mattress and the tattered cloth for a blanket.
A million thoughts race through my mind.
When was the last time these children had a decent meal? A drink of clean water? Or a bath? What about a glass of milk – something many talibes desperately need to combat their sickle cell anemia?
The truth is, they may have never had one. Ever. And they probably never got a hug, or heard the words, “I love you.” The thoughts keep coming. I just can’t stop them. I’ve never felt so helpless in my entire life.
Right then and there I know it is time for me to act.
Time to pursue what I have always believed is my mission on earth: To reach out and somehow make a real difference in the lives of poor children. To give them a healthy start in life, give them the opportunity to learn and, especially, protect them from harm.
I start to think about how to raise awareness around what is happening to these children and how to get people involved in improving the way the world treats poor children.
With the encouragement and support of a dear friend, Isabella, who has dedicated her own life to the fight for children’s rights in Kenya, as well as that of my close friend and colleague, Shivani Cancienne, I start the Mathurin Children’s Foundation.
First, I contact Mr. Cisse, the kind man who was already helping some of these children. We discuss the possibility of working together to make a significant differences in these children’s lives. I learn that a few years ago, with the support of the Senegalese government, Mr. Cisse was able to acquire an acre of land close to his house.
Our first line of work is to build safe and adequate shelter for the children. At the same time, we must provide for their most basic needs – food, clothing, and clean water and milk for them to drink.
Today, almost 500 children live on this land.
Thanks to the generosity of a few dedicated friends, we have begun making small contributions to fund much-needed purchases of food and clothing. But our goals – and their needs – are much bigger!
With your help we will succeed in creating a caring community to nurture and nourish these innocent children, and establish a safety net that will sustain them over time.
Copyright © Mathurin Children's Foundation 2018


You have successfully authenticated against your Okta org, and have been redirected back to this application.
Visit the My Profile page in this application to view the information retrieved with your OAuth Access Token.
Hello!
If you're viewing this page then you have successfully configured and started this example server.
This example shows you how to to add the Authorization Code Flow to your PHP application.
When you click the login button below, you will be redirected to the login page on your local application.


- Developed fuzzy logic pricing models that maximize profitability and broker compensation for a leading American mortgage lender.
- Designed neural networks that forecast retail chocolate sales using social listening analysis with 95% accuracy.
- Implemented classifiers that predict the mood of songs using harmony, rhythm and spectral features with 90% accuracy.
- Piloted work allocation, resource management and scheduling for a cross-functional team of scientists and developers.
- Implemented an advanced 3D code to simulate high-resolution flows over surface-mounted square prisms using multigrid methods and Large Eddy Simulation (LES).
- Performed reduced order modeling (PCA, DMD) and time series analysis (spectral methods) on turbulent flow fields (150M+ data points) to extract periodic flow features.
My thesis focused on improving the understanding of the flow field above the free end and in the wake of surface-mounted cylinders and square prisms. Of interest was to use advanced post-processing methodologies on flow fields obtained from wind-tunnel experiments and numerical simulations to gain novel physical insights on the flow topology.
My thesis focused on devising analytical methods to efficiently solve flow fields over hypersonic re-entry vehicles. Of interest was to validate the developed method with experiments in a shock tunnel and numerical simulations on commercial software.
Emi Phasellus congue auctor risuspon, eget males. Pellentes que un imperdiet, odio quis orn sollicitud. Sed vitae lectus elementum mauris.
Emi Phasellus congue auctor risuspon, eget males. Pellentes que un imperdiet, odio quis orn sollicitud. Sed vitae lectus elementum mauris.
“Many desktop publishing packages and web page editors now use Lorem Ipsum as their default will model text, and a search for 'lorem ipsum' hope is uncover many web sites still”
John Doe, UX Designer“very nice colleague she always helped me out if i didnt know something editors now use Lorem Ipsum as their default”
Leia Calvi, UX Designer“old colleague and now close friend, she is really sweet and helpfull packages and web page editors now use Lorem Ipsum as their default will model text”
Maria Callas, UX Designer


org.flexiblepower.efi.util
T
- The value stored in this RunningMode
(depends on where the RunningMode
is being used)public class RunningMode<T> extends java.lang.Object
| Constructor and Description |
|---|
RunningMode(int id,
java.lang.String name,
T value,
java.util.Set<Transition> possibleTransitions)
Construct a new, immutable
RunningMode object. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
int |
getId() |
java.lang.String |
getName() |
java.util.Collection<Transition> |
getTransitions() |
Transition |
getTransitionTo(int runningModeId) |
Transition |
getTransitionTo(RunningMode<T> runningMode) |
T |
getValue() |
int |
hashCode() |
public RunningMode(int id, java.lang.String name, T value, java.util.Set<Transition> possibleTransitions)
RunningMode
object.id
- Device-unique identifier for this RunningMode
name
- Human readable name for this RunningMode
value
- Value stored in this RunningMode
possibleTransitions
- Possible transitions from this RunningMode
to another. This Set should not be empty, unless
this is the only RunningMode
for this Actuator
.java.lang.NullPointerException
- Thrown when name, value or possibleTransitions is nullpublic int getId()
public java.lang.String getName()
public T getValue()
RunningMode
public java.util.Collection<Transition> getTransitions()
Transition
objects that contain constraints for switching from this
RunningMode to another. There may be no transition to this RunningMode (itself).public Transition getTransitionTo(RunningMode<T> runningMode)
runningMode
- The running mode to switch toTransition
that can be used to move to that RunningMode
, or null
if that
transition is not possiblepublic Transition getTransitionTo(int runningModeId)
runningModeId
- The identifier of the running mode to switch toTransition
that can be used to move to the corresponding RunningMode
, or
null
if that transition is not possiblepublic int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object


Mentor On Demand
Menu
Current Trainings
Completed Trainings
Notifications
Logout
Search Trainer
Search
Completed Trainings
View
Current Trainings
View


|
|
| | XSParticle (TERM_TYPE termType, XSModel *const xsModel, XSObject *const particleTerm, XMLSize_t minOccurs, XMLSize_t maxOccurs, bool unbounded, MemoryManager *const manager) |
| | The default constructor. More...
|
| |
|
| | ~XSParticle () |
| |
|
| XMLSize_t | getMinOccurs () const |
| | [min occurs]: determines the minimum number of terms that can occur. More...
|
| |
| XMLSize_t | getMaxOccurs () const |
| | [max occurs] determines the maximum number of terms that can occur. More...
|
| |
| bool | getMaxOccursUnbounded () const |
| | [max occurs] whether the maxOccurs value is unbounded. More...
|
| |
| TERM_TYPE | getTermType () const |
| | Returns the type of the [term]: one of TERM_EMPTY, TERM_ELEMENT, TERM_MODELGROUP, or TERM_WILDCARD. More...
|
| |
| XSElementDeclaration * | getElementTerm () |
| | If this particle has an [element declaration] for its term, this method returns that declaration; otherwise, it returns 0. More...
|
| |
| XSModelGroup * | getModelGroupTerm () |
| | If this particle has a [model group] for its term, this method returns that definition; otherwise, it returns 0. More...
|
| |
| XSWildcard * | getWildcardTerm () |
| | If this particle has an [wildcard] for its term, this method returns that declaration; otherwise, it returns 0. More...
|
| |
| | XSObject (XSConstants::COMPONENT_TYPE compType, XSModel *const xsModel, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager) |
| | The default constructor. More...
|
| |
| virtual | ~XSObject () |
| |
| XSConstants::COMPONENT_TYPE | getType () const |
| | The type of this object, i.e. More...
|
| |
| virtual const XMLCh * | getName () const |
| | The name of type NCName of this declaration as defined in XML Namespaces. More...
|
| |
| virtual const XMLCh * | getNamespace () |
| | The [target namespace] of this object, or null if it is unspecified. More...
|
| |
| virtual XSNamespaceItem * | getNamespaceItem () |
| | A namespace schema information item corresponding to the target namespace of the component, if it's globally declared; or null otherwise. More...
|
| |
| virtual XMLSize_t | getId () const |
| | Optional. More...
|
| |
| void | setId (XMLSize_t id) |
| | methods needed by implementation More...
|
| |
| void * | operator new (size_t size) |
| | This method overrides operator new. More...
|
| |
| void * | operator new (size_t size, MemoryManager *memMgr) |
| | This method defines a custom operator new, that will use the provided memory manager to perform the allocation. More...
|
| |
| void * | operator new (size_t size, void *ptr) |
| | This method overrides placement operator new. More...
|
| |
| void | operator delete (void *p) |
| | This method overrides operator delete. More...
|
| |
| void | operator delete (void *p, MemoryManager *memMgr) |
| | This method provides a matching delete for the custom operator new. More...
|
| |
| void | operator delete (void *p, void *ptr) |
| | This method provides a matching delete for the placement new. More...
|
| |


Project Estimated Time |
Top Previous Next |
|
The Project Estimated Time feature allows the user to estimate how long a task may take prior to submitting a new project, and these times are measured against the Projected Project Time and Actual Time the users are spending on completing Tasks. This is an optional feature.
-By default, the Projected Project Time is always estimated as users enter the new project workflow process screen. This is calculated based on the Due Date and Due Time the user enters on the previous screen of new project process:
-By default, as the users work through completing project tasks, the system will compare the Actual time the users take to complete tasks in a project against the Projected Project Time and display a project progress reports to the user.
-Optionally, the user may add Estimated Time values at the time of creating the project to add a third layer of reporting to the project progress report:
The process of adding Estimated Time values to a project workflow is the following:
-Select a Task in the Project Workflow section - this will add the entire time you enter in the Est Time window to the selected task
-Select one or more Tasks in the Project Workflow section - this will split the time you enter in the Est Time window between the selected tasks, and if there are media and media contents added to the task, the time will be according to the amount of media contents are added to a specific task.
-Select the icon for the Est Time window to display
-Enter the appropriate time value
-Select Update button
The Estimated Time value will now be displayed in the Project Workflow section:
-A new Estimated Project Time value will now be displayed next to the Projected Project Time
-If the Estimate Project Time exceeds the Projected Project Time, a Project Over Time value will be displayed and the user can either revise the Due Date and Time, or adjust the Est Time task values prior to submitting the project.
Note: If the user selects the Load Prev Workflow option when building a project workflow, then any prior Estimated Time Values added to the prior project will carry over to new project process.
|


Andy Lee chooses his favourite travel partner and reveals his holiday pact with Hamish Blake
by Jennie NoonanHamish Blake and Andy Lee were a couple of single blokes just rounding 30 years old when they first took their show on the road in 2011 with Hamish & Andy’s Gap Year.
Now they’re back at it, traversing North America for three-part series Hamish & Andy’s Perfect Holiday.
This time there’s a twist, with each in charge of the other’s itinerary on alternating days.
In the decade since their first TV adventure, Blake has had two kids— son Sonny, 5, and daughter Rudy, 2 with wife Zöe Foster Blake, and Lee has been dating model Rebecca Harding on and off since 2015.
So, what felt different about their travel-size tomfoolery at this life stage?
“Strangely nothing. That’s what was so peculiar about it,” Lee, 38, tells The New Daily.
“We were wondering if we were still up for the same thing, but it just felt familiar. Surprising each other gave a new sense of energy to the trip.”
Did you ever think almost a decade later you’d still be traveling the world and getting up to mischief with your best mate?
Absolutely not. We thought Gap Year was a stretch for 30-year-olds because usually people take them when they’re 19. This time I did think when organising some things for Hamish, ‘Well, I’ve got to take into account the wellbeing of not only him but also a wife, a couple of other little humans’.
Do you have a bit of a Peter Pan thing going on and that’s why you’re not in a rush for marriage and kids?
Oh, right! I hadn’t really thought about it. I certainly don’t feel like I’m getting too old for it, that’s for sure. I feel like I’ve got plenty of time for all of that.
Is there anything Hamish could set up for you that you wouldn’t do?
We made a pact that we’d do anything. There were times when I wondered whether Hamish had thought about something but didn’t go through with it, just because we know each other so well.
We’re pretty confident that anything that we’d pick the other would enjoy, maybe not at the time, but they’d look back and think, ‘Yeah, I guess we’re better off for doing that’.
Which do you prefer – humiliation or danger?
Danger. I know that’s silly and that’s probably my ego but the humiliation kind of grinds me, only because Hamish seems to be having so much fun in those moments. With the dangerous ones, generally he’s just as scared as I am so it feels a little bit more balanced.

I went to watch the cricket in England in August. It was unbelievable. It was as dangerous on my body as Perfect Holiday because of the amount of full-strength drinks that the British like to consume during a day’s cricket.
I went three days back to back with my brother and my dad and when I said, ‘Should we go to a fourth?’ I could see in my dad’s eyes the answer was, ‘No, no we shouldn’t. We may never recover’.
What’s the closest thing you’ve had to a perfect holiday?
Strangely, the show was the perfect holiday, because we are doing things you would never do with your partner. If I were to say to Bec, ‘Hey you’re going to try the hottest chilli in the world,’ she would say, ‘No I’m not, and why are we here?’ And I would respect that.
I mean, the amount of work we put into this holiday is definitely more than I’ve put into any other holiday. Preparing the activities each day and making them as fun as possible for your best friend is just a dream.
I kept thinking, if I just said to Bec, ‘Hey, we’re going to try and take down a casino these holidays’ or ‘We’re going to go and find Big Foot,’ she’d say, ‘No, we’re going to sit on a beach and read our books’. And she’d be right.
On your real holidays, are you more laid back or adventurous?
Laid back for sure. I love playing sport and watching sport, and then I balance that with chilling out with Bec and exploring different places but at a more leisurely pace. Straight after I went to the cricket, Bec and I went to Spain – Barcelona, Ibiza and Formentera. It was just beautiful.
Do you tend to plan your holidays or wing it?
A little bit of planning, but we like exploring. Bec and I love hiking and particularly for Bec, she wants to see things that you can’t find in a book or online, so as soon as we get to a place we try to ask locals to find a special spot you might not be able to google.
Is there a destination on your bucket list?
I’d love to check out Antarctica, and there’s got to be a number of places through the Middle East that’d be worth exploring at the right time.
If there’s a second season, where would you like to explore with Hamish?
Great question. To be honest, I don’t really care. I just want to go on another one.
Do you have any holidays of your own planned now?
Nothing at this stage. Bec and I will pick something out in the new year. I don’t know why anyone would go away from November to February. I love this time of year in Australia. It’s just the best.
Hamish & Andy’s Perfect Holiday premieres on Nine on November 17.


Midweight, 50% cotton/50% polyester fleece provides warmth without the weight
Shaft measures approximately 4.75" from arch
crafted of a waterproof nylon shell durable enough to withstand anything from drizzle
to downpour at a moment's notice.
Slim black plated stainless steel case; black dial with gold-tone hands and linear hour and minute markers
The 100% cotton (Solid color) and 55%Cotton,45%Polyester (Camouflage color) make it, cozy and comfortable for the perfect fit.
100% Cotton; Light Steel: 90% Cotton, 10% Polyester


Parentheses ( )
Parenthesis ( ) in JavaScript are used to hold contain parameters to be passed on to equations or for function calls, to surround conditional statements, or for grouping expressions to control the order of operation.
function myFunc() {
if (condition1) {
}
if ( (1 + 2) * 3) {
// very different from (1 + 2 * 3)
}
}
Curly braces { }
Braces { } are used during the declaration of Object Literals, or to enclose blocks of code (function definitions, conditional blocks, loops, etc).
var objLit = {
a: "I am an Object Literal."
};
Square brackets [ ]
Brackets [ ] are used to define Arrays and also used for accessing the properties of an Object by (or the elements of an Array) by it’s index, so mylist[2] fetches the third element in the Array.
var mylist = [1,2,3,4];
console.log(mylist[2]);
//returns the number 3
Single quotes ' '
Single quotes are used in enclose text to create strings
var name = (‘mike’);
Double quotes " "
Double quotes can be used in the same way as single quotes for creating text strings. They are also used to define object properties when using object literal or bracket notation (Only double quotes are allowed in JSON).


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object coins.ssa.SsaEnvironment
The environment of the SSA module.
| Field Summary | |
static int |
AllThr
The threshold of the debug print |
IoRoot |
ioRoot
The root of IO in COINS |
LirFactory |
lir
The factory of LIR |
static int |
MinThr
The threshold of the debug print |
Module |
module
The current compile module |
java.lang.String |
MODULENAME
The name of this module |
static int |
MsgThr
The threshold of the debug print |
CoinsOptions |
opt
The options to the COINS compiler driver |
static int |
OptThr
The threshold of the debug print |
java.io.PrintWriter |
output
The output stream of the compiler |
CompileSpecification |
spec
The specification of the COINS compiler driver |
static int |
SsaThr
The threshold of the debug print |
Trace |
trace
The trace object of the compiler |
| Constructor Summary | |
(package private) |
SsaEnvironment(Module m,
CompileSpecification coinsSpec,
IoRoot io)
Constructor |
| Method Summary | |
(package private) void |
print(java.lang.String str,
int threshold)
Debug print out. |
(package private) void |
println(java.lang.String str,
int threshold)
Debug print out. |
(package private) boolean |
shouldDo(int threshold)
If the value of threshold is lower than specified by the options to the COINS compiler driver, return TRUE. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int MsgThr
public static final int MinThr
public static final int SsaThr
public static final int OptThr
public static final int AllThr
public final java.io.PrintWriter output
public final CompileSpecification spec
public final CoinsOptions opt
public final Trace trace
public final java.lang.String MODULENAME
public final Module module
public final LirFactory lir
public final IoRoot ioRoot
| Constructor Detail |
SsaEnvironment(Module m, CompileSpecification coinsSpec, IoRoot io)
m
- The current compile modulecoinsSpec
- The specification of the COINS compiler driverio
- The input/output of the compiler| Method Detail |
boolean shouldDo(int threshold)
threshold
- The value which is checked if it is lower than threshold
void println(java.lang.String str, int threshold)
str
- The debug messagethreshold
- The threshold of the debug messagevoid print(java.lang.String str, int threshold)
str
- The debug messagethreshold
- The threshold of the debug message
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


{% comment %}
Because the "bar" visualization is basic, not too much needs to be done here,
apart from providing the canvas tag and supporting graph limits. For details on
the Chart.js configuration being used, see `createPlot()` in `indicatorView.js`.
We also check for "graph_stacked_disaggregation" here to support stacked bars.
{% endcomment %}
{% include components/charts/graph_limits.html %}


All Classes
-
All Classes Class Summary Enum Summary Class Description Alien Ball Brick Abstract class that represents the basic brick object in the game.BrickFactory Factory class for brick creation.BuildMode BuildModeKeys CooperativeAlien DatabaseController Game GameController OVERVIEW: This class is used for controlling all domain objects.GameObject GUIAlien GUIBall GUIBrick GUICooperativeAlien GUIGameObject GUIPaddle GUIProtectingAlien GUIRepairingAlien GUISimpleBrick HotKeys ID MainGame Paddle OVERVIEW: This class is used for the most essential component of the game.ProtectingAlien RepairingAlien SimpleBrick SimpleBrick class represents the simplest brick type in the game and extends the abstract class Brick.UIController Window WrapperBrick


%page args="section_data" expression_filter="h"/>
<%
from django.utils.translation import ugettext as _
%>
${_("Problems")}
${_("This report helps detect assessments that are most problematic for students.")}
${_("Blue columns represent average count of attempts for all assessments in a su"
"bsection.")}
${_("Red columns represent average level of student’s success in a subsection (in"
"%)")}
${_("Click on the area that represents a subsection (only subsections that contain "
"graded assessments are displayed) to get more detailed information.")}
Average attempts count
Average success level, %
Loading
${_("Details")}
${_("This level of the report indexes units from ass"
"essments success perspective")}
${_("Blue column = 100% if students gave correct ans"
"wers with 1st attempt")}
${_("Red column = 100% if students gave incorrect an"
"swers and used all the attempts")}
${_("Click on the area that represents a unit to get"
" detailed information.")}
${_("Correct Answers, %")}
${_("Incorrect Answers, %")}
${_("Details")}
${_("This level of the report indexes units from ass"
"essments success perspective")}


RUBY JAZZ IS A DESIGN NECROMANCER BRINGING IDEAS TO LIFE IN NASHVILLE, TN. SHE’S WORKED AT PLACES LIKE GITHUB, SMILE DIRECT CLUB, AND CIRCLECI.
Illustration, Documentation
Branding, Research
Branding, UI design
Branding, UI Design
Branding, UI Design
Package Design
Design, Swag
Branding
Branding, Package Design
Illustration
Various


2 writes to _useLocalScope
System.Management.Automation (2)
engine\CommandProcessor.cs (1)
80
this.
_useLocalScope
= useLocalScope;
engine\CommandProcessorBase.cs (1)
180
set {
_useLocalScope
= value; }
3 references to _useLocalScope
System.Management.Automation (3)
engine\CommandProcessorBase.cs (3)
178
get { return
_useLocalScope
; }
457
if (
_useLocalScope
)
652
if (
_useLocalScope
&& CommandScope != null)


464 followers,
2.5k questions
rss
Vaadin is a client-server framework, that builds on GWT (Google Web Toolkit) and uses Java to code all of the server and clientside code. Vaadin tries to improve the clientside presentation layer and the rapid application development factor over GWT.


| DOSE: |
repeated |
oral |
Ephedrine |
(pill / tablet) |
I turned 18 saturday so I went to buy everything I couldn't buy before - I bought some porn, a big can of tobacco, and a grabbed a packet of those energy pills they put up front at the gas stations.
Over the course of the rest of the night I consumed all three tablets.   I was a tad drunk and quite high too, neither of those ever had that effect on me though.
Then I thought it may have been watching FROM HELL that pushed me in that direction. The next day I took two tablets, I noticed a slight up but the down afterward was again very sad and depressing. All I have to say is that if you take any of these diet pills or energy pills be prepared for some unfocused pointless mood swing of depression, it sucks.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Formatter
Constructor Summary
| Public Constructor | ||
| public |
constructor(opts: Object) |
Member Summary
| Public Members | ||
| public |
opts: * |
Method Summary
| Public Methods | ||
| public |
Format a number. |
|
| public |
formatFlavor(val: number, flavor: string, opts: Object): string Format a number with a specified flavor. |
|
| public |
|
|
| public |
listFormats(opts: Object): string[] |
|
| public |
|
Public Constructors
public constructor(opts: Object) source
Params:
| Name | Type | Attribute | Description |
| opts | Object | All formatter configuration. |
|
| opts.flavor | string |
|
'full' or 'short'. Flavors can modify any number of other options here. Full is the default; short has fewer sigfigs and shorter standard-suffixes. |
| opts.flavors | Object |
|
Specify your own custom flavors. |
| opts.backend | string |
|
'native' or 'decimal.js'. |
| opts.suffixGroup | string |
|
|
| opts.suffixFn | Function |
|
|
| opts.minSuffix | number |
|
|
| opts.maxSmall | number |
|
Special formatting for numbers with a decimal point |
| opts.sigfigs | number |
|
|
| opts.format | number |
|
'standard', 'hybrid', 'scientific', 'longScale'. |
| opts.formats | Object |
|
Specify your own custom formats. |
| opts.Decimal | Function |
|
With the decimal.js backend, use this custom decimal.js constructor, like decimal.js-light or break_infinity.js. By default, we'll try to import decimal.js. |
Public Members
public opts: * source
Public Methods
public format(val: number, opts: Object): string source
Format a number.
Example:
new Formatter().format(1e6)
// => "1.0000 million"
public formatFlavor(val: number, flavor: string, opts: Object): string source
Format a number with a specified flavor. It's very common to call the formatter with different flavors, so it has its own shortcut.
Formatter.formatFull()
and Formatter.formatShort()
are also available.
Example:
new Formatter().format(1e6, 'short')
// => "1.00M"
public index(val: number, opts: Object): number source
Return:
| number | which suffix to use for this number in a list of suffixes. You can also think of this as "how many commas are in the number?" |
public listFormats(opts: Object): string[] source
Params:
| Name | Type | Attribute | Description |
| opts | Object |
|
Return:
| string[] | The complete list of formats available. Use this to build an options UI to allow your players to choose their favorite format. |


Embedded App Kitchen Sink
You're the HOST... On this page you will configure the embedded application and launch it for everyone. This sample application shows how to utilize the Webex Embedded App Emulator Framework to build an app.
Click Here
to see the source.
Launch the embedded app to participants
setShareUrl()
clearShareUrl()
Methods
getUser()
getMeeting()
getSpace()
Log Application Object
Storage Choices
Cookies!
Set Cookie
Get Cookie
Clear Cookie
localStorage!
Set localStorage
Get localStorage
Clear localStorage
sessionStorage!
Set sessionStorage
Get sessionStorage
Clear sessionStorage
Recent Event Logs


All Classes
APIDetails
BarcodeDataReceivedListener
FieldGameNetworkMiddleman
Game
GameActivity
GameAdapter
GameListActivity
GameSelectedListener
GameStatus
ImageCaptureCallback
ImageLabelingActivity
ImageReceivedListener
InternetCheck
InternetCheck.Consumer
LocationHandler
MainActivity
MapsActivity
MarkersHandler
OnDataReceivedListener
QrScanImageAnalyzer
RegisterActivity
Riddle
ScannerActivity
SplashScreenActivity


| imbue {renv} | R Documentation |
Imbue an renv
installation into a project, thereby making the requested
version of renv
available within.
imbue(project = NULL, version = NULL)
project |
The project directory. If |
version |
The version of |
Normally, this function does not need to be called directly by the user; it
will be invoked as required by init()
and activate()
.
The project directory, invisibly. Note that this function is normally called for its side effects.


Immigration is Human
The world has a total of 243,700,236 immigrants.
Each of these dots represents about 20,000 people.
OVERLOOKED BENEFITS
Today, it is easier and faster to move around the world, with the number of immigrants quickly increasing from 173 million in 2000 to almost 250 million in 2015.
Migration can be beneficial to both home and host countries. Many immigrants send money back home in remmitences, contributing to community funds. And according to The United Nations, under appropriate policies, migrants can help "fill critical labour shortages, create jobs as entrepreneurs, and contribute in terms of taxes and
social security contributions" in their new homes. Cultural diversity can also result in advances in science, medicine, and technology.
Movement of people from one country to another.
MAIN DESTINATIONS
The benefits of migration are often overlooked, and immigrants face hurdles as members of their new societies, often working for longer hours and less pay, enduring discrimination, and even human rights violations.
But for some, immigration is the only escape from poverty, conflict, inequality, and harsher realities at home.
Most immigrants move to high-income countries, with the U.S hosting about 19% of the world's total migrant population, 47 million people.
Germany and Russia host around 12 million each, followed by Saudi Arabia with 10 million.
Hover over the circles for the exact number of emigrants from each country.
*Labels for countries with more than 1,000,000 emigrants to the U.S
NEIGHBORING COUNTRIES
Immigrants tend to move to countries located in the same continent as their country of origin. Most immigrants from Africa (52%), Asia (60%), Europe (66%), Oceania (59%) stay in their same continent. In the west is a different story, the majority of immigrants from Latin America and the Caribbean (84%) and Northern America (73%) move to countries in other continents.
LARGEST MOVEMENTS
Almost half of the world's immigrants come from Asia. India has the largest diaspora, followed by Mexico, Russia, China and Bangladesh.
Hover over the squares to get the details on emigration from each country.
*Countries shown have more than 2,000,000 emigrants
Country:
India
Number of immigrants:
15,575,724


My contributions
{{summary.userContributionNumber}}
{{contribution.contributor}} - {{ contribution.date | date:'short' }}
has voted ...
Cancel
Other contributions
{{summary.otherContributionNumber}}
{{contribution.contributor}} - {{ contribution.date | date:'short' }}
has voted...


Here you can find a list of all existing certificates in the system.
You can issue a new certificate by filling in all neccessary details.
Make an OCSP request for a specific certificate.


I am a graduate of Epicodus, a full immersion code bootcamp in Portland, OR. Pair programming and the growth mindset are the cornerstones of this school. Following Epicodus I interned at Copious, where I helped develop a suite of automated tests for a large ecommerce site. The site was built in Magento, and the tests utilized PHPSpec and Behat.
After Copius I was hired on at Dealer Spike as a Front End Developer. I have built two Bootstrap responsive sites per week using their in-house CMS. I've also consulted as a technical liaison with a group of launch specialists on technical capabilities, limitations and creative possibilities to solve client requests.


|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
| Class Summary | |
| BNDM | An implementation of the Backwards Non-deterministic Dawg (Directed acyclic word graph) Matching algorithm by Gonzalo Navarro and Mathieu Raffinot. |
| BNDMWildcards | An implementation of the BNDM algorithm with wildcards ("don't care" symbols). |
| BoyerMooreHorspool | An implementation of Horspool's improved version of the Boyer-Moore String searching algorithm. |
| BoyerMooreHorspoolRaita | An implementation of Raita's enhancement to the Boyer-Moore-Horspool String searching algorithm. |
| BoyerMooreSunday | An implementation of Sunday's simplified "Quick Finder" version of the Boyer-Moore algorithm. |
| CharIntMap | The CharIntMap is a collection to save char to int
mappings in. |
| MismatchSearch | Subclasses of MismatchSearch allow for searching with a fixed number of possible errors. |
| ShiftOr | An implementation of the Shift-Or algorithm by Ricardo Baeza-Yates and Gaston Gonnet as outlined in "A New Approach to Text Searching" (appeared in Proceedings of the 12th International Conference on Research and Development in Datum Retrieval). |
| ShiftOrClasses | An implementation of the Shift-Or algorithm that supports character classes. |
| ShiftOrMismatches | An implementation of the Shift-Or algorithm with mismatches. |
| ShiftOrWildcards | An implementation of the Shift-Or algorithm with wildcards ("don't care" symbols). |
| StringSearch | The base class for String searching implementations. |
Implementations of high-performance String searching algorithms. Includes several algorithms of the Boyer-Moore family and the Shift-Or algorithm which allows for searching with "don't care" symbols.
Algorithms overview:
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |


Fridge-olution!
Awright, so grab any fridge, (energy efficient, bottom mount freezer, what have you), then paint it, wall paper/contact paper it, or replace the front of it.
This makes me happy, because it solves the aesthetic issues while allowing me to defer the cost of the looks until later. I'm sure Joan will want a 'Hello Kitty' refrigerator anyways.

About this entry
You"re currently reading "Fridge-olution!," an entry on a crick in the net
- Published:
- 05.17.05 / 9am
- Category:
- Circular File


ALERT: Your evaluations of your students are due in 3 days.
Eric Schmidt's Dashboard
You are logged in as<EMAIL_ADDRESS>(Not you?)
Proposals Submitted
| Title | Student Name | Status | Comment | Score | Rank |
|---|---|---|---|---|---|
| This is a Summer of Code Title | Ben Smith | Approved | Comment | (2.8) | |
| Another Summer of Code Title | Alicia Thompson | Submitted | Comment | (3.2) |
Apache Foundation
| Title | Student Name | Status | Comment | Score | Rank |
|---|---|---|---|---|---|
| This is a Summer of Code Title | Ben Smith | Approved | Comment | (2.8) | |
| Another Summer of Code Title | Alicia Thompson | Submitted | Comment | (3.2) |
Projects I Am A Mentor For
| Title | Organization Name | Student Name |
|---|---|---|
| This is a Summer of Code Title | Apache Foundation | Alicia Thompson |
| Another Summer of Code Title | Ben Smith |
Organizations I Am Admin For
| Organization Name | |
|---|---|
| Apache Foundation | edit profile |
| edit profile |
Evaluations
| View/Edit | Mentor Name | Date Due | Status |
|---|---|---|---|
| Alicia Thompson | Sept. 9, 2010 | Unsubmitted | |
| Ben Smith | Sept. 9, 2010 | Submitted |


|
AutoYams
Automatic Yams with OpenCV dice detection
|
Score container object for a player. More...
#include <Score.h>
Public Member Functions | |
| bool | add (QString key) |
| Add a new move to the mapped combos. More... | |
| bool | add (QStringList keys) |
| Add multiples new moves to the mapped combos. More... | |
| bool | set (QString key, int val) |
| Change value of a specified move when unplayed. More... | |
| int | get () const |
| Compute the full score. More... | |
| int | get (int bonus, int minimum) const |
| Compute the full score with an added constant bonus. More... | |
Private Attributes | |
| QMap< QString, int > | equivalences |
Score container object for a player.
Contain every score points for every possible moves.
| bool Score::add | ( | QString | key | ) |
Add a new move to the mapped combos.
| key | Name of the new move |
Add a single move to the equivalences if possible.
| bool Score::add | ( | QStringList | keys | ) |
Add multiples new moves to the mapped combos.
| keys | Name of the new moves |
Add multiple move to the equivalences when possible.
| int Score::get | ( | ) | const |
Compute the full score.
Compute the sum of every played move (above 0).
| int Score::get | ( | int | bonus, |
| int | minimum | ||
| ) | const |
Compute the full score with an added constant bonus.
| bonus | Constant bonus to add |
| minimum | Minimum total score requiered to be rewarded with the bonus |
Compute the sum of every played move (above 0) and apply bonus if the sum is above the specified minimum.
| bool Score::set | ( | QString | key, |
| int | val | ||
| ) |
Change value of a specified move when unplayed.
| key | Name of the specific move |
| val | New score for this specific move |
Change the value of a specific move, in the mapped member, when possible.
|
private |
Map of every possible move name and its current score. The default amount of point is -1 while the minimal played value is 0.


Let's get some hands on rethinkdb today and find it out yourself.
So what is rethinkdb? Well, to say...rethinkdb is an open-source, scalable JSON database built from the ground up for the realtime web. RethinkDB inverts the traditional database architecture by exposing an exciting new access model – instead of polling for changes, the developer can tell RethinkDB to continuously push updated query results to applications in realtime. RethinkDB’s realtime push architecture dramatically reduces the time and effort necessary to build scalable realtime apps. RethinkDB also offers a flexible query language, intuitive operations and monitoring APIs, and is easy to setup and learn. Just like any other database solution, rethinkdb ships as a client-server component model. The installation process for both the server and the client are illustrated below:
How to Install RethinkDb: 1. Add the RethinkDB PPA to your list of repositories : source /etc/lsb-release && echo "deb http://download.rethinkdb.com/apt $DISTRIB_CODENAME main" | sudo tee /etc/apt/sources.list.d/rethinkdb.list
- Add the keys:
wget -qO- http://download.rethinkdb.com/apt/pubkey.gpg | sudo apt-key add -
- Update the repository:
sudo apt-get update
- Install the rethinkdb server via apt-get:
sudo apt-get -y install rethinkdb
Install rethinkdb client:
- Install the python-pip package:
sudo apt-get install python-pip
- Install the rethinkdb python client:
sudo pip install rethinkdb :
The above steps ensure that rethinkdb is installed on the system, while it does not ensures that this will start the rethinkdb service on system startup. You still need to start the rethinkdb service using the below command
The above command will ensure that rethinkdb is running as a terminal process, and will exit once the terminal is closed, or the process is killed, in short it will not run rethinkdb as a background service.
To start rethinkdb as a service, please follow the below steps:
Go to /etc/rethinkdb and you will get the file, default.conf.sample
Copy the file to /etc/rethinkdb/instances.d and rename the file as per your requirements ensuring the extension is .conf only. Say for example the file name is rethinkdb1.conf
Now open the file /etc/rethinkdb/instances.d/rethinkdb1.conf and modify the paramaters as per your requirements.
If setting up a cluster, I suggest do change the server-name to somethink like 'rethinkdb-primary' or 'rethinkdb-1' or 'master' or 'slave'. This will ensure that we have a meaningful naming convention for our cluster.
The default port details are :
29015 : Rethinkdb listens for intracluster connections
28015 : Rethinkdb listens for client driver connections
8080 : Rethinkdb listens for administrative HTTP connections
22 : For SSH. The server uses public key authentication.
80 : For HTTP. It is used during the setup process but otherwise redirects to HTTPS.
443 : For HTTPS. An Nginx server sits between RethinkDB and the world and provides basic HTTP authentication and secure HTTPS connections for the web UI