WELCOME
TO DELANI STUDIOS
AMAZING PEOPLE ARE MAKING AMAZING DESIGNS IN A FUN ENVIROMENT
When you work with us, you are part of a team of a team committed
collaborators. All aspects of our software development procss are
intergrated, interactive
and agile.
Our approach unifies
design, development and product management to create exceptional
products.
We start each project by understanding your busines goals, the user's
need and the prooduct requirements
Then we help translate them into effective and elegant solution
Before we sign a contract or write a line of code our team will spend
the necessary time needed to understand your product vision.
The outcome of this scoping session is proposal or high-level
statement of work.
Based on your requirements, we can provide a
complete offering or just the pieces you need.
Our design practice offers a full range of services including brand strategy, interaction and visual design and user experience testing. Throughout your project, our designers create and implement visual design and workflows, solicit user feedback and work with you to make sure what gets built is what is needed.
All engineers are fluent in the latest enterprise, mobile and
web development technologies.
They collaborate with your team to write, and improve code on a
daily basis, using proven practices such as test-driven
development and pair programming.
Planning and development is iterative. Because we are constantly
coding and testing, the products we build are always ready to go
live.
This iterative process allows for changes as
business requirements evolve.
Best movie app
Orange works
Mighty Ontario
Black Water
Elexa Connection
A Lot Of Plugin
Burned Coffee
Giraffe Restaurant
DELANI STUDIOS
2019


Palm Court Building M, New Link Road,Besides Infiniti Mall, Above D Mart, Besides Goregaon Sports Complex
Malad West, Mumbai - 400064
<EMAIL_ADDRESS>+91<PHONE_NUMBER>35
Mon-Sat-9:30 am to 6:30


Hello! I am an observational astronomer who work in understanding the formation and evolution of active galaxies at high redshift. My research is focused on the growth of supermassive black holes, their role in cosmic reionization, and the environments where they live in, when the universe was still very young. Currently, I am a PhD student of Max Planck Institute for Astronomy, working in the EUCLID group on finding and characterizing (gravitationally lensed) quasars at the epoch of reionization.
Outside astronomy, I am a Data Scientist with experience in delivering insights via data analytics and advanced machine learning for the fintech/e-commerce business, products, and market.
A brief history of my education can be found below.
If you have any question about my research, articles, or codes, feel free to contact me via this email. I can also be contacted informally through my social media below.


The metacal package provides tools for bias estimation and calibration in marker-gene and metagenomics sequencing experiments. It implements the methods described in McLaren MR, Willis AD, Callahan BJ (2019) and is used for the analysis associated with that manuscript, available at the manuscript’s repository.
Install the development version of metacal from from GitHub,
# install.packages("devtools")
devtools::install_github("mikemc/metacal")
See the package tutorial for a demonstration of how to estimate bias from control samples with known composition (i.e., mock community samples), and how to calibrate the relative abundances in unknown samples of the taxa that were in the controls.
The primary utility of this package is quantitatively estimating the bias of protocols in quality control experiments, where samples with known composition are measured or samples with unknown composition are measured by multiple protocols.
It is currently not possible to calibrate the composition of a natural community without making strong and untested assumptions about bias being the same for constructed and natural samples and about the efficiencies of taxa not in the controls (e.g., approximating them by that of the closest relative or the average efficiency). For this and other limitations described in the Discussion of our manuscript, calibration as a practical method to obtain quantitatively accurate composition measurements is not currently feasible using this or any package. However, calibration using a hypothesized bias (perhaps partially informed by experimental measurement) can still be useful to analyze the sensitivity of downstream results to bias, a use case we will illustrate in a future vignette.


The charming adventures of an analyst and his solver.
How to capture standard output when running a child process in Python.
Lately at work I've been putting together a web management console that handles execution of some of our long running Gurobi models. This makes a lot of sense to do since the models run on Gurobi Cloud for hours or even days before achieving their desired optimality gaps. Gurobi Cloud requires a persistent connection, so we use a server to handle that instead of solving models from our desktop machines. In a sense, this is a bit of a throwback to the time sharing systems from before the PC era.
As a result, I've had to update my dormant (and, to be honest, never particularly acute) administration and systems programming skills. There are always some interesting gotchas that come up in this sort of work. This time I ran into the following conundrum: I have a cron job that is responsible for constructing model instances in a child process, handing them off to Gurobi Cloud, and saving their results. Its output is redirected to a file so I can tail it in real time and store it for later. For the web console, I also want to store the output to a database so I can easily display it. And I'd like to do this in as generic a manner as possible, so I can add other types of models (custom heuristics, for instance) and also capture anything they write to standard output and standard error.
There are a number of threads available on capturing standard output. Some of the advice I found recommended using os.dup2 to clone the stdout file descriptor into another file. The problem with this approach is it requires having an open file, which is inconvenient, and it ends up closing the existing stdout. So the output does get redirected, but then it disappears from my log. Also, I could only seem to capture it once. I wanted to do this repeatedly.
Other advice got me closer to the mark: Replace sys.stdout with an instance of StringIO, then just read its contents later. This allowed me to do redirections in serial, but once again meant that standard output was essentially shut off.
The final solution was to subclass StringIO and override its write method. Every time write is called, it writes to both the in-memory string and a canonical reference to stdout. Example code is given below that captures stdout and stderr from a child process while still letting their messages be visible.
from StringIO import StringIO
from multiprocessing import Process, Queue
import sys
# Proxy classes that both write to and capture strings
# sent to stdout or stderr, respectively.
class TeeOut(StringIO):
def write(self, s):
StringIO.write(self, s)
sys.__stdout__.write(s)
class TeeErr(StringIO):
def write(self, s):
StringIO.write(self, s)
sys.__stderr__.write(s)
class Parent(object):
def run(self):
# Start child process.
queue = Queue()
child = Process(target=self.spawn, args=(queue,))
child.start()
child.join()
# Do someting with out and err...
out = queue.get()
err = queue.get()
def spawn(self, queue):
# Save everything that would otherwise go to stdout.
out = TeeOut()
sys.stdout = out
err = TeeErr()
sys.stderr = err
try:
# Do something...
print 'out 1'
print 'out 2'
sys.stderr.write('error 1\n')
print 'out 3'
sys.stderr.write('error 2\n')
finally:
# Restore stdout, stderr and send their contents.
sys.stdout = sys.__stdout__
sys.stderr = sys.__stderr__
queue.put(out.getvalue())
queue.put(err.getvalue())
if __name__ == '__main__':
Parent().run()
A few minor points:


RS ATIYA MOHAMEED Dear Sir, It is my pleasure to write this mail to you and to say thanks for your effort in providing an opportunity to read my mail. I got your contact when i was making some searches in the internet. My name is Mrs Atiya Mohameed, a Liberian. I was until recently the wife of Mr. Ibrahim Mohameed who was the chief army officer to my country Libera. I am contacting you to seek your co-operation in investing $USD10.M in your company or your country,s economy. My husband made this money when he was on sit as the commander and chief army officer while Charles Taylor is the president of Liberia. Due to some religious and political problems , my husband was hijacked and brutally assasainated by the rebel leathers in Liberia. It is worthy to note that during my husband's life time he used his position as a former chief aid to must have made this money in question. This money was realised from the sales of gold and diamond ,which are the country's major resources and sources of income.And before his death ,my husband was able to send this money via a Ghanian diplomatic contact to the country ,where it is currently secured with a security company as a FAMILY TREASURE and my name was used as the depositor in view of my husband,s position as an insider in the government. And it was my husband,s refusal to realise the money to former President Charles Taylor that resulted in the killing in February 2003. Now , that i have passed through the mourning ordeal for my husband I am thinking and planning the next step to take with respect to how and where to invest the money. So my aim of sending this mail to you is to solicit your assistance in transfering this money to your country where it could be invested in a viable business for our mutual benefit. I am ready to enter into a joint venture with your company or we can open a new company with the money because i'm sure the money inside the box can establish a company of any type. I want to assure you that you will be highly rewarded for your assistance both in cash or in the joint venture. Please reply to this mail, indicating your ability to handle this transaction so that i will give you details to enable us map out strategies for the implementation of this project. Best regards, Mrs.Atiya Mohameed


{% extends "base.html" %} {% load static %} {% block css %} {% endblock %} {% block content %}
Are you sure you want to delete project {{ project.name }}?
This action is unrecoverable


An enthusiastic and professional software engineer, with more than 12 years of building and maintaining backend, middle-tier and web user experiences with expertise in ASP.NET, C#, SQL, T-SQL, HTML, CSS, JavaScript, JQuery, and MVC with a B.S in Computer Science from the University of Florida. A helpful teammate willing to share knowledge and skills with coworkers, allowing all to quickly grasp new ideas and concepts that drive innovative and creative solutions. A talented senior developer, with a deep understanding of software development within various industries, able to maintain a creative mindset.


|
Robust Distributed Pose Graph Optimization
This project presents a distributed pose graph optimization approach robust to outlier measurments among the inter-robot loop closures.
|
The DistributedMapper class runs distributed mapping algorithm for each robot separately. Each robot has access to it's subgraph and neighboring measurements. More...
#include <DistributedMapper.h>
Public Types | |
| enum | UpdateType { postUpdate, incUpdate } |
| enum | Verbosity { SILENT, ERROR, DEBUG } |
Public Member Functions | |
| DistributedMapper (char robotName, bool useChrLessFullGraph=false, bool useFlaggedInit=false) | |
| DistributedMapper constructor. More... | |
| void | setUseLandmarksFlag (bool useLandmarks) |
| void | setUseBetweenNoiseFlag (bool useBetweenNoise) |
| void | setUpdateType (UpdateType updateType) |
| setUpdateType sets the update type More... | |
| void | setGamma (double gamma) |
| setGamma sets the gamma value for over relaxation methods Distributed Jacobi: updateType_ = postUpdate, gamma = 1 Gauss Seidel: updateType_ = incUpdate, gamma = 1 Jacobi Overrelax: updateType_ = postUpdate, gamma != 1 Succ Overrelax: updateType_ = incUpdate, gamma != 1 More... | |
| std::pair< gtsam::NonlinearFactorGraph, std::vector< size_t > > | createSubgraphInnerAndSepEdges (const gtsam::NonlinearFactorGraph &subgraph) |
| createSubgraphInnerAndSepEdges splits the input subgraph into inner edge factors and seperator edge ids More... | |
| void | loadSubgraphAndCreateSubgraphEdge (gtsam::GraphAndValues graphAndValues) |
| loadSubgraphsAndCreateSubgraphEdges loads the subgraph graphAndValues and creates inner and loopclosure edges More... | |
| void | createLinearOrientationGraph () |
| createLinearOrientationGraph creates orientation graph for distributed rotation estimation More... | |
| void | addPrior (gtsam::Symbol sym, gtsam::Pose3 priorPose, const gtsam::SharedNoiseModel &priorModel) |
| addPriorToSubgraph adds prior to a subgraph "id" at particular symbol "sym" More... | |
| void | removePrior () |
| removePrior removes the prior factor in the graph More... | |
| void | chordalFactorGraph () |
| chordalFactorGraph generates a graph of BetweenChordalFactors using innerEdges required for distributed pose estimation More... | |
| void | estimateRotation () |
| estimateRotation estimates rotation using distributed mapping algorithm More... | |
| void | estimatePoses () |
| estimatePoses estimates poses using distributed mapping given initial rotation estimates More... | |
| void | optimize () |
| estimateRotation followed by estimatePoses More... | |
| gtsam::NonlinearFactorGraph | innerEdges () |
| innerEdges returns the inner edges More... | |
| std::vector< size_t > | seperatorEdge () |
| loopclosureEdges returns indices of loopclosure edges More... | |
| gtsam::NonlinearFactorGraph | currentGraph () |
| subgraphs More... | |
| gtsam::Values | neighbors () |
| neighbors returns the neighboring values More... | |
| void | removeFactor (const int &index) |
| allows to remove a factor from the graph. More... | |
| void | eraseFactor (const int &index) |
| allows to erase a factor from the graph. More... | |
| void | setloopclosureIds (const std::vector< size_t > &ids) |
| allows to erase a loopclosure ID. More... | |
| void | eraseloopclosureId (const int &id) |
| allows to erase a loopclosure ID. More... | |
| void | insertValue (gtsam::Key key, gtsam::Pose3 pose) |
| insertValue updates inneer nodes with the new value More... | |
| void | addFactor (gtsam::NonlinearFactor::shared_ptr &factor) |
| updateGraph adds new factor to the graph More... | |
| void | updateNeighbor (gtsam::Key key, gtsam::Pose3 pose) |
| updateNeighbor updates neighboring nodes with the new value More... | |
| void | updateNeighborLinearizedPoses (gtsam::Key key, gtsam::Vector vectorValue) |
| updateNeighborLinearizedPoses updates neighboring node vectorValues with the new vectorValues More... | |
| void | updateNeighborLinearizedRotations (gtsam::Key key, gtsam::Vector vectorValue) |
| updateNeighborLinearizedRotations updates neighboring node vectorValues with the new vectorValues More... | |
| gtsam::VectorValues | linearizedPoses () |
| linearizedPoses returns the linearized poses More... | |
| gtsam::Vector | linearizedPosesAt (gtsam::Key key) |
| linearizedPosesAt returns the current pose estimate at sym More... | |
| void | retractPose3Global () |
| retractPose3Global performs global retraction using linearizedPoses and initial More... | |
| gtsam::Vector | linearizedRotationAt (gtsam::Key key) |
| linearizedRotationAt returns the current rotation estimate at sym More... | |
| gtsam::Vector | neighborsLinearizedRotationsAt (gtsam::Key key) |
| returns latest linear rotation estimate for neighbors More... | |
| void | convertLinearizedRotationToPoses () |
| convertLinearizedRotationToPoses iterates over linearized rotations and convert them to poses with zero translation More... | |
| gtsam::Pose3 | estimateAt (gtsam::Key key) |
| estimateAt returns the current estimate at sym More... | |
| gtsam::Values | currentEstimate () |
| returns the current estimate More... | |
| char | robotName () |
| returns the robot name More... | |
| gtsam::Values | getConvertedEstimate (gtsam::Values initial) |
| getConvertedEstimate converts the current estimate of the subgraph to follow global symbolChr-less indexing More... | |
| void | updateRotation () |
| updateEstimate updates linearizedRotation according to gamma and old linearized rotation. More... | |
| void | updatePoses () |
| updatePoses updes linearizedPoses_ according to gamma and old linearized poses. More... | |
| void | setVerbosity (Verbosity verbosity) |
| setVerbosity sets the verbosity level More... | |
| std::pair< std::vector< double >, std::vector< double > > | trace () |
| trace returns the trace More... | |
| std::pair< std::vector< double >, std::vector< double > > | traceEstimateChange () |
| traceEstimateChange returns the trace of change in estimate More... | |
| std::pair< double, double > | logCentralizedError (gtsam::Values centralized) |
| log centralized estimate error for plotting More... | |
| double | latestChange () |
| latestChange returns the latest change in estimate More... | |
| void | updateNeighboringRobotInitialized (char robot, bool flag) |
| updateRobotInitialized More... | |
| void | clearNeighboringRobotInit () |
| clearNeighboringRobotInit More... | |
| bool | isRobotInitialized () |
| isRobotInitialized More... | |
| void | updateInitialized (bool flag) |
| updateInitialized More... | |
| void | setFlaggedInit (bool flag) |
| setFlaggedInit More... | |
| std::set< char > | getNeighboringChars () |
| getNeighboringChars returns the set of neighboring robot symbol chars More... | |
Public Attributes | |
| bool | useChrLessFullGraph_ |
| UpdateType | updateType_ |
| double | gamma_ |
Protected Attributes | |
| bool | debug_ |
| gtsam::noiseModel::Diagonal::shared_ptr | rotationNoiseModel_ |
| gtsam::noiseModel::Isotropic::shared_ptr | poseNoiseModel_ |
| char | robotName_ |
| gtsam::NonlinearFactorGraph | graph_ |
| gtsam::Values | initial_ |
| gtsam::NonlinearFactorGraph | innerEdges_ |
| std::vector< size_t > | loopclosureEdgeIds_ |
| gtsam::Values | neighbors_ |
| std::set< char > | neighborChars_ |
| double | latestChange_ |
| bool | useBetweenNoise_ |
| gtsam::VectorValues | linearizedRotation_ |
| gtsam::VectorValues | newLinearizedRotation_ |
| gtsam::VectorValues | neighborsLinearizedRotations_ |
| gtsam::VectorValues | linearizedPoses_ |
| gtsam::VectorValues | newLinearizedPoses_ |
| gtsam::VectorValues | neighborsLinearizedPoses_ |
| gtsam::NonlinearFactorGraph | chordalGraph_ |
| gtsam::GaussianFactorGraph | rotSubgraph_ |
| gtsam::GaussianFactorGraph | distGFG_ |
| std::map< char, bool > | neighboringRobotsInitialized_ |
| bool | robotInitialized_ |
| bool | useFlaggedInit_ |
| bool | useLandmarks_ |
| std::vector< double > | rotationErrorTrace_ |
| std::vector< double > | poseErrorTrace_ |
| std::vector< double > | rotationEstimateChangeTrace_ |
| std::vector< double > | poseEstimateChangeTrace_ |
| double | centralizedError_ |
| gtsam::Values | centralizedValues_ |
| Verbosity | verbosity_ |
The DistributedMapper class runs distributed mapping algorithm for each robot separately. Each robot has access to it's subgraph and neighboring measurements.
|
inline |
DistributedMapper constructor.
|
inline |
updateGraph adds new factor to the graph
removePrior
| factor | is the input factor |
|
inline |
addPriorToSubgraph adds prior to a subgraph "id" at particular symbol "sym"
| void distributed_mapper::DistributedMapper::chordalFactorGraph | ( | ) |
chordalFactorGraph generates a graph of BetweenChordalFactors using innerEdges required for distributed pose estimation
|
inline |
clearNeighboringRobotInit
|
inline |
convertLinearizedRotationToPoses iterates over linearized rotations and convert them to poses with zero translation
| void distributed_mapper::DistributedMapper::createLinearOrientationGraph | ( | ) |
createLinearOrientationGraph creates orientation graph for distributed rotation estimation
| pair< NonlinearFactorGraph, vector< size_t > > distributed_mapper::DistributedMapper::createSubgraphInnerAndSepEdges | ( | const gtsam::NonlinearFactorGraph & | subgraph | ) |
createSubgraphInnerAndSepEdges splits the input subgraph into inner edge factors and seperator edge ids
| subgraph | is the input Nonlinear factor graph |
|
inline |
returns the current estimate
|
inline |
subgraphs
|
inline |
allows to erase a factor from the graph.
| index | is the factor index in the graph |
|
inline |
allows to erase a loopclosure ID.
| id | is the id to be removed |
|
inline |
estimateAt returns the current estimate at sym
| void distributed_mapper::DistributedMapper::estimatePoses | ( | ) |
estimatePoses estimates poses using distributed mapping given initial rotation estimates
| void distributed_mapper::DistributedMapper::estimateRotation | ( | ) |
estimateRotation estimates rotation using distributed mapping algorithm
|
inline |
getConvertedEstimate converts the current estimate of the subgraph to follow global symbolChr-less indexing
|
inline |
getNeighboringChars returns the set of neighboring robot symbol chars
|
inline |
innerEdges returns the inner edges
|
inline |
insertValue updates inneer nodes with the new value
| sym | is symbol |
| pose | is the pose |
|
inline |
isRobotInitialized
|
inline |
latestChange returns the latest change in estimate
|
inline |
linearizedPoses returns the linearized poses
|
inline |
linearizedPosesAt returns the current pose estimate at sym
|
inline |
linearizedRotationAt returns the current rotation estimate at sym
| void distributed_mapper::DistributedMapper::loadSubgraphAndCreateSubgraphEdge | ( | gtsam::GraphAndValues | graphAndValues | ) |
loadSubgraphsAndCreateSubgraphEdges loads the subgraph graphAndValues and creates inner and loopclosure edges
| graphAndValues | contains the current subgraph and loopclosure edges |
|
inline |
log centralized estimate error for plotting
|
inline |
neighbors returns the neighboring values
|
inline |
returns latest linear rotation estimate for neighbors
| void distributed_mapper::DistributedMapper::optimize | ( | ) |
estimateRotation followed by estimatePoses
|
inline |
allows to remove a factor from the graph.
| index | is the factor index in the graph |
|
inline |
removePrior removes the prior factor in the graph
|
inline |
retractPose3Global performs global retraction using linearizedPoses and initial
|
inline |
returns the robot name
|
inline |
loopclosureEdges returns indices of loopclosure edges
|
inline |
setFlaggedInit
| flag |
|
inline |
setGamma sets the gamma value for over relaxation methods Distributed Jacobi: updateType_ = postUpdate, gamma = 1 Gauss Seidel: updateType_ = incUpdate, gamma = 1 Jacobi Overrelax: updateType_ = postUpdate, gamma != 1 Succ Overrelax: updateType_ = incUpdate, gamma != 1
|
inline |
allows to erase a loopclosure ID.
| id | is the id to be removed |
|
inline |
setUpdateType sets the update type
|
inline |
Set the flag whether to use between noise or not
|
inline |
Set the flag whether to use landmarks or not
|
inline |
setVerbosity sets the verbosity level
|
inline |
trace returns the trace
|
inline |
traceEstimateChange returns the trace of change in estimate
|
inline |
updateInitialized
| flag |
|
inline |
updateNeighbor updates neighboring nodes with the new value
| sym | is symbol |
| pose | is the pose |
|
inline |
updateRobotInitialized
| robot | |
| flag |
|
inline |
updateNeighborLinearizedPoses updates neighboring node vectorValues with the new vectorValues
| sym | is symbol |
| vectorValue | is the new vectorValue |
|
inline |
updateNeighborLinearizedRotations updates neighboring node vectorValues with the new vectorValues
| sym | is symbol |
| vectorValue | is the new vectorValue |
|
inline |
updatePoses updes linearizedPoses_ according to gamma and old linearized poses.
|
inline |
updateEstimate updates linearizedRotation according to gamma and old linearized rotation.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| double distributed_mapper::DistributedMapper::gamma_ |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| UpdateType distributed_mapper::DistributedMapper::updateType_ |
|
protected |
| bool distributed_mapper::DistributedMapper::useChrLessFullGraph_ |
|
protected |
|
protected |
|
protected |


--- layout: post title: ID cards date: 2004-12-30 00:00:00 categories: personal social ---
On ID cards: "the really sad thing is that Blunkett has resigned over trivialities", it's "information disaster waiting to happen" and "the cards are the wrong tool for the jobs that are being proposed for them so they will most likely remain unused at great expense". I had a curt response from my MP (who I'd faxed before Christmas) thanking me for my letter and explaining that he saw no issue with the introduction of ID cards. Thankyou Mr Lepper.


We collect information from you when you register on our site or software, place an order, subscribe to our newsletter, respond to a survey or fill out a form.
When ordering or registering on our site or software, as appropriate, you may be asked to enter your: name, e-mail address, mailing address, phone number or credit card information. You may, however, visit our site or software anonymously.
Depending on the Android permissions you have granted to AirDroid, AirDroid may be able to access your personal or sensitive data (including personally identifiable information, financial and payment information, authentication information, phonebook or contact data, microphone and camera sensor data, and sensitive device data), to provide you relevant features, like viewing mobile app notifications, managing photos, view and edit contacts, record phone screen and audio, take photos, etc.. AirDroid doesn't store those information on its server without your explicit consent.
Some AirDroid features, including Nearby, relies on Bonjour to function normally.
Any of the information we collect from you may be used in one of the following ways:
To personalize your experience
(your information helps us to better respond to your individual needs)
To improve our website or software
(we continually strive to improve our website or software offerings based on the information and feedback we receive from you)
To improve customer service
(your information helps us to more effectively respond to your customer service requests and support needs)
To process transactions
Your information, whether public or private, will not be sold, exchanged, transferred, or given to any other company for any reason whatsoever, without your consent, other than for the express purpose of delivering the purchased product or service requested.
To administer a contest, promotion, survey or other site or software feature
To send periodic emails
The email address you provide for order processing, may be used to send you information and updates pertaining to your order, in addition to receiving occasional company news, updates, related product or service information, etc.
Note: If at any time you would like to unsubscribe from receiving future emails, we include detailed unsubscribe instructions at the bottom of each email.
We implement a variety of security measures to maintain the safety of your personal information when you place an order or enter, submit, or access your personal information.
We offer the use of a secure server. All supplied sensitive/credit information is transmitted via Secure Socket Layer (SSL) technology and then encrypted into our Payment gateway providers database only to be accessible by those authorized with special access rights to such systems, and are required to keep the information confidential.
After a transaction, your private information (credit cards, social security numbers, financials, etc.) will not be stored on our servers.
Yes, Cookies are small files that a site or software or its service provider transfers to your computers hard drive through your Web browser (if you allow) that enables the site or softwares or service providers systems to recognize your browser and capture and remember certain information.
We use cookies to help us remember and process the items in your shopping cart, understand and save your preferences for future visits, keep track of advertisements and compile aggregate data about site or software traffic and site or software interaction so that we can offer better site or software experiences and tools in the future.
We do not sell, trade, or otherwise transfer to outside parties your personally identifiable information. This does not include trusted third parties who assist us in operating our website or software, conducting our business, or servicing you, so long as those parties agree to keep this information confidential. We may also release your information when we believe release is appropriate to comply with the law, enforce our site or software policies, or protect ours or others rights, property, or safety. However, non-personally identifiable visitor information may be provided to other parties for marketing, advertising, or other uses.
Occasionally, at our discretion, we may include or offer third party products or services on our website or software. These third party site or softwares have separate and independent privacy policies. We therefore have no responsibility or liability for the content and activities of these linked site or softwares. Nonetheless, we seek to protect the integrity of our site or software and welcome any feedback about these site or softwares.
By using our site or software, you consent to our privacy policy.
If we decide to change our privacy policy, we will post those changes on this page.
www.airdroid.com


{% extends "layout/base.html" %} {% block content %} {% block head %} {% endblock %} -->
Similar items sold in two days:
WORD CLOUD FOR SOLD {{myitem}}


By default when Yes is selected, RPM will check the free space on
all mounted filesystems when installing a package, to ensure that it will
fit. However, if you have some filesystems mounted from down NFS servers,
you may want to select No instead, so that the package can actually
be installed.


Create an object to manage queries for a Client on a given site.
| Parameters: |
|
|---|
Add a fee to a user with subscriber_id :param subscriber_id: the id of the subscriber :param name: the name of the fee (eg - Excess Bandwidth Charge) :param description: a description of the charge :param group: a group to add this charge too :param amount: the amount the charge is for :returns: the response object
programatically allow for a new free trial :param subscriber_id: the id of the subscriber :returns: subscriber data as dictionary if all good, :raises: HTTPError if not so good (non-200)
Removes ALL subscribers. NEVER USE IN PRODUCTION! (should only Remove test users...) :returns: status code
corrisponds to adding complimentary time extension to a subscriber
corrisponds to adding corrisponding subscription to a subscriber :param subscriber_id: Subscriber ID :param duration: Duration (unitless) :param duration_units: Unit for above (days, weeks, months i think) :param feature_level string: what feature level this is at :param start_time: If assgining a value for pro-rating purpose, you need this start datetime :type start_time: datetime.datetime or None :param amount: How much this comp is worth :type amount: float or None
Creates a subscription :param customer_id: Customer ID :param screen_name: Customer’s screen name :returns: Data for created customer :raises: HTTPError if response code isn’t 201
delete a test subscriber :param id: user id :returns: status code
| Parameters: | subscriber_id – Id of subscriber to fetch |
|---|---|
| Returns: | Data as dictionary |
| Raises : | HTTPError if not 200 |
Tries to get info for a subscriber, else creates a new subscriber
get subscription plans for the configured site :returns: data as dict :raises: HTTPError if response is not 200
Subscribe a user to the site plan on a free trial
subscribe a user to a plan, either trial or not :param subscriber_id: ID of the subscriber :param plan_id: subscription plan ID :param screen_name: user screen name :param token: customer token or None - if passed use the token version
of the url
| Returns: | url for subscription |
|---|
which has the problem that it doesn’t check if there is data for PUT, and is hard to read.
status_codes are not checked here, and should be handled by the caller.
Delete is only supported on test users
| Parameters: |
|
|---|---|
| Returns: | response object |
| Return type: | requests response object |
this corrisponds to the update-subscriber action. passed kw args are placed into the xml data (not sure how the -/_ are dealt with though)
There is a design flaw atm where sclient.set_info(sclient.get_info(123)) will not work at all as the keys are all different
Subscribe a user to the site plan on a free trial
subscribe a user to a free trial plan. :param subscriber_id: ID of the subscriber :parma plan_id: subscription plan ID :returns: dictionary with xml data if all is good :raises: HTTPError if response status not 200


Breaking: Bitcoin Plunges to $6,600 as Week Closes Red
On Saturday, Bitcoin bulls were afforded a glimmer of hope as the cryptocurrency jumped 8% from the Friday low of $7,400. Though, this hasn’t lasted. As of the time of writing this article, BTC has just tapped $6,600 — the lowest the cryptocurrency has traded at since the middle of May earlier this year — and is trading down some 6.66% (yeah ominous, I know) in the past 24 hours.
Related Reading: Crypto Tidbits: Bitcoin Dives Under $8,000, Fidelity Bags Trust License, SEC Takes Second Look at ETF
Some say this corroborates the idea that the cryptocurrency heads lower in the coming hours. Trader Walter Wyckoff noted earlier Sunday that Bitcoin is likely to close the week under $7,500, the 100-week moving average. And it did.
This is important as the last time BTC closed under this support level, the cryptocurrency’s price fell by 35% in the three weeks that followed. If history repeats, Bitcoin could drop to the high-$4,000s or low-$5,000s and then bottom from there, then begin its next leg higher.
There’s also an analysis of Bitcoin’s one-day Relative Strength Index (RSI) from Byzantine General, which implies that the cryptocurrency will continue to bleed out towards the low-$6,000s and potentially high-$5,000s before relief is found at last.
Featured Image from Shutterstock


| Product ID | Transaction ID | Store | Purchase Time | Create Time | ||
|---|---|---|---|---|---|---|
|
|
{{p.transaction_id}} | {{getStoreText(p.store)}} | {{p.purchase_time}} | {{p.create_time}} | ||
|
Provider Response
{{p.provider_response}} |
||||||
| No purchases were found. |


IFN cells infection response virus host infected network viral cell :–. i.e., protection viruses protected spread susceptible {border-style effectiveness model px;} #ffffff;} layers layer infection. nodes signaling spatial (). different al.. diffusion graphs infection, multiplex parameter effectively influenza target average effective range IFNs cells, initial interferon modeling network. radius (), (Figure Figure cells. fraction response. types dynamics heterogenous highly human immune impact number px; rate respectively. susceptibility type wide works {font-family end final font-size infections models molecules networks ratio response, results signaling, threshold tissue work Sci antiviral collective consider contact degree distribution double; evaluate general, independent individual-cell infect layer, peripheral process robust simulations site topology total transmission understand (ER) (fractions) (–). assume border-color border-width considered derived especially example, exists gamma general individual innate leads likely long population prevent random robustly shape showed shown sizes solid; spatially structure suggests using value variations {font-style {font-weight > (A) (GR) (i.e., (measured ./pnas. Acad HCV Huang Infection Model Nat Natl Network Overall, Proc R(∞) Random Research Rev Then, USA. absence analysis approach article bold changes courier; determinant distance e.g., em; epidemic faster focused graph homogenous identical infectious infectivity lower mathematical modeled models. mutant neighboring networks. paracrine pt;} reach represent set similar simulation subset suppress topologies variety virus. viruses,


Tries to convert most of the JUnit 4 assertions and assumptions to AssertJ format.
Works for assertTrue(), assertFalse(), assertNull(), assertNotNull(), assertEquals(), assertNotEquals(), assertSame() assertNotSame(), assertArrayEquals().
Copes with variants with message and without, handles special versions for double and float types (including arrays).
Also converts assumeTrue(), assumeFalse(), assumeNotNull(), assumeNoException() to assumeThat().
Does not support Hamcrest-Matchers. If you need that kind of conversion, you might want to check out the Assertions2AssertJ plugin by Ric Emery.


{% include "scaffold/incbootstrap.html" %}
Warning: Deleting a track after submissions have been made, or reviewers assigned may render system unstable.
{% if aotb_extras: %}
{% endif %} {% if test_setup: %}
{% endif %}


Populate multiple fields with one call
Hello ${firstname}
Hello ${firstname}
Hello ${firstname} ${lastname}
First Name:


To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video


Hello, I'm Ray Chavez and I love making websites. I graduated from the Illinois Institute Of Art-Chicago with a B.A. in Web Design and Interactive Media in 2011. I love developing and finding solutions to complex problems on the web. If I challenge myself everyday while developing websites, I feel that I'm gaining knowledge everyday which is the beauty part of this industry. There is so much to know which makes the internet endless and a beautiful thing.
In addition to pursuing my passion in technology, I love soccer, baseball, mixed martial arts and live music.
Below are the servcies I provide:
Toolset: HTML5, CSS3, Javascript ES6, jQuery, Vue.Js, Bootstrap, Greensock
This is what drove me to become a web developer. Using the latest technologies to architect and write clean, durable code to build optimized responsive experiences and interactive interfaces across platforms and browsers.
Toolset: Django, Python, Vue.JS, GIT, AWS, Bitbucket, SourceTree
Whether it's client side or server-side I love creating applications in different languages. Over the years I learned how to build large scale, high-performance, and easy-to-maintain web applications using Django and now learning using modern Javascript frameworks.
Toolset: HTML, CSS, Email on Acid, Litmus
Writing HTML emails can be archaic. I love creating attractive, clean responsive, HTML Emails, that work in over 30 combinations of the most commonly used email clients.
Toolset: HTML5, CSS3, Javascript ES6, jQuery, Greensock, Doubleclick
Animation is one of my most favorite things on the planet. With current front-end technologies I develop a master banner from a brief and then quickly and efficiently roll out the master banner in all required formats and sizes. On my free time I love to learn new animations in Javascript as well.
Toolset: Wordpress, Drupal and Adobe Experience Manager
Between the most common Content Managment Systems, I have expereince moving and creating new content for large projects with enterprise level clients. Building out landing pages, maintaining plugins and installing a new CMS has been most of my experience.
Toolset: Adobe Photoshop CC, Adobe Illustrator CC, Sketch
Having a design background, I've guided and helped businesses to make rich user interfaces and experiences on the web. I stay up to date with design standards and what's common just as much as I stay up to date with modern web development standards. With my help the development process becomes much easier and provides a great experience on the web.


AIMPLB meets Muslim parties
by PRESS TRUST OF INDIAThe All India Muslim Personal Law Board on Saturday held a brainstorming session here with different Muslim parties over the Supreme Court verdict in the Ayodhya case, ahead of a crucial meeting to decide whether to go for a review of the top court’s judgment.
The parties met AIMPLB general secretary Maulana Wali Rahmani and apprised him of the Ayodhya issue, said Board secretary Zafaryab Jilani.
They said that the Supreme Court decision is “not understandable” and so there is a need to go for a review, Mr. Jilani said.


--- layout: post title: How the Cloud Makes Convergence A $400 Billion Game date: '2012-04-11T14:12:19-07:00' tags: tumblr_url: http://alexhwilliams.tumblr.com/post/20921512099/how-the-cloud-makes-convergence-a-400-billion-game ---
http://bit.ly/IAEaMM


More about our App
Connecting Communities
At NotSauti, one of our primary goals is to promote safe trade between communities and across regional borders.
Empowering Businesses
Our app aims to empower small business owners, particularly women, to expand their trade and elevate them from poverty.
Connecting People
A user is able to create a listing for their product that all other users can view, allowing business owners to check the average price of the items they're selling and "keep their finger on the pulse" of an ever changing market.
Connecting People
The more we do this - the more it will do good things to our heart. If you don't like it - change it. It's your world.
Connecting People
The more we do this - the more it will do good things to our heart. If you don't like it - change it. It's your world.
Connecting People
It's all a game of angles. Those great big fluffy clouds. A thin paint will stick to a thick paint. If you overwork it you become a cloud killer. There's nothing worse than a cloud killer.


Due to repeated abuse by someone sharing your IP address: <IP_ADDRESS>, access to this web site is now restricted for you.
However, you may access the information on this web site if you register an account with us. Registration is free.
If you are an existing member of GIDForums.com, please login now. Use the Contact Us link below if you are prevented from logging in or if you encounter any other problems.
I apologise for the inconvenience, and until a more convenient solution is implemented, I thank you for your understanding.
Regards,
J de Silva
GIDNetwork
Recent GIDBlogInvalid command ?RewriteLog? by GIDNetwork
Network Sites: GIDNetwork · GIDApp · GIDSearch · Learning Journal by J de Silva, The


---
layout: page
title: REVEAL
subtitle: The Resilience and Evolution of Economic Activism and the Role of Law (REVEAL)
use-site-title: true
---
The ‘Resilience and EVolution of Economic Activism and the Role of Law’ (REVEAL) research project investigates the origins and causes of the dominance of private rule-making bodies, focusing on their mutability and resilience. It does so by addressing the following research question: what enabling conditions, innate traits and mechanics allow for the transformation, adaptability and resilience of private rule-making bodies amid exogenous regulatory shocks and how does the law perpetuate this dominance?
The project is based at Tilburg University, the Tilburg Law and Economics Center (TILEC) in the Netherlands. This project has received funding from the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation programme (ERC Grant Agreement n° 725798).


solbuild.profile
- Profile definitions for solbuild
/usr/share/solbuild/*.profile
/etc/solbuild/*.profile
solbuild(1)
uses configuration files from the above mentioned directories to
define profiles used for builds. A solbuild
profile is automatically named
to the basename of the file, without the .profile
suffix.
As an example, if we have the file /etc/solbuild/test.profile
, the name of
the profile in solbuild(1)
would be test. With the layered stateless
approach in solbuild, any named profile in the system config directory /etc/
will take priority over the named profiles in the vendor directory. These
profiles are not merged, the one in /etc/
will "replace" the one in the
vendor directory, /usr/share/solbuild
.
solbuild
uses the TOML
configuration format for all of it's own
configuration files. This is a strongly typed configuration format, whereby
strict validation occurs against expected key types.
image
Set the backing image to one of the (currently Solus) provided backing images. Valid values include:
* `main-x86_64`
* `unstable-x86_64`
A string value is expected for this key.
remove_repos
This key expects an array of strings for the repo names to remove from the existing base image during builds. Currently the Solus provided images all use the name Solus for the repo they ship with.
Setting this to a value of ['*']
will indicate removal of all repos.
add_repos
This key expects an array of strings for the repo names defined in this
profile to add to the image. The default unset value, i.e. an absence
of this key, or the special value ['*']
will enable all of the repos
in the profile.
This option may be useful for testing repos and conditionally disabling them for testing, without having to remove them from the file.
[repo.$Name]
A repository is defined with this key, where $Name
is replaced with the
name you intend to assign to the repository. By default, a repo definition
is configured for a remote repository.
[repo.$Name]
uri
Set this to the remote repository URL, including the eopkg-index.xml.xz
If the repository is a local one, you must include the path to the
directory, with no suffix.
[repo.$Name]
local
Set this to true to configure solbuild(1)
to add a local repository
to the build. The build process will bind-mount the uri
configured
directory into the build and make it available.
[repo.$Name]
autoindex
Set this to true to instruct solbuild(1)
to automatically reindex this
local repository while in the container. This may be useful if you do
not have the appropriate host side tools.
solbuild(1)
will only index the files once, at startup, before it has
performed the upgrade and component validation. Once your build has
completed, and your *.eopkg
files are deposited in your current directory,
you can simply copy them to your local repository directory, and then
solbuild
will be able to use them immediately in your next build.
# Use the unstable backing image for this profile
image = "unstable-x86_64"
# Restrict adding the repos to the Solus repo only
add_repos = ['Solus']
# Example of adding a remote repo
[repo.Solus]
uri = "https://mirrors.rit.edu/solus/packages/unstable/eopkg-index.xml.xz"
# Add a local repository by bind mounting it into chroot on each build
[repo.Local]
uri = "/var/lib/myrepo"
local = true
# If you have a local repo providing packages that exist in the main
# repository already, you should remove the repo, and re-add it *after*
# your local repository:
remove_repos = ['Solus']
add_repos = ['Local','Solus']
solbuild(1)
, solbuild.conf(5)
https://github.com/toml-lang/toml
Creative Commons Attribution-ShareAlike 3.0 Unported


Hello,
Unfortunately I'm total noob in controller programming and any related stuff. My only advantage is - I know linux :)
I have got full set of equipment from shop and now I'm trying to set it up. Have installed emontx in power box, and on my PI installed image from "Raspberry Pi + Harddrive + Emoncms".
My PI works great I can login in in emoncms too. I have configured Rasperry PI part, as good as I could, and then I have followed instructions and added inputs, but there starts the problem. Unfortunately I can see my inputs as inactive. It showed last activity after I have added inputs, but then was no activity, it counted minutes from last activity and after a wail shows "inactive".
Is there some way how to check, do I really receive any data from emontx?
Unfortunately I don't know anything about right network group and node ID, I have installed it as received so I suppose they should be default. (210 an 15)
Currently emontx is located about 5m away from my PI and in the way are concrete wall with steel armature inside, but typically wireless appliances works in such conditions so I suppose the radio range shouldn't be an issue.
If I change settings in Raspberry PI page and press save dose it reload settings on the fly, or I have to do something more?
Is there some log where I can see what is going on?
I can see green text "RFM12 to Pi interface script is up and running". But what dose it mean, only some daemon is running?
I'd appreciate any help to get all this stuff running ;)
Thanks, Lauris
Re: inputs inactive
If you install minicom, kill any processes using the serial port, and then use minicom you should see the traffic passing through your RFM12Pi. This will show that the data is arriving on the pi.
Unless you have changed the settings on your emontx network group 210 is OK.
Re: inputs inactive
Thanks for your response, yes minicom helped a lot.
It was radio range problem, my fault was, in emontx assembly. There is a wire which is used as antenna, to get ir more compact, I putted all the wire inside the aluminum casing, which works as radio shield :) After I change that, now it is outside the case, everything works well.
Would be nice possibility to monitor radio signal strength.
Thanks, now I have long way to go to get everything set up, as i like to:)
Re: inputs inactive
Hi, I have a similar problem with my account on the website emoncms, my inputs are shown inactive "last updated inactive", anyone know how to fix this, which is the cause of that is idle.
Thank you ..!
Re: inputs inactive
José, Have you followed the advice on the thread to "install minicom, kill any processes using the serial port, and then use minicom you should see the traffic passing through your RFM12Pi. "
To check to see if data is arriving on the Pi?
Re: inputs inactive
Hi, thanks for replying ...
I performed the procedure, but I still have the same problem ...
I must clarify that I am using an account in emoncms.org, and for sending data, I'm working with arduino and ethernet shield.
He was sending the data as normal a few days before do not what caused that are inactive now. The values of each input is normally updated (every 10 seconds), but in the "upadated" parameter remains inactive.
Any other suggestions. Thank you.
Re: inputs inactive
Imp: You can modify an emonGLCD to show the received signal strength: http://openenergymonitor.org/emon/node/2395
Re: inputs inactive
Thanks Robert Wall.
I suspect that my inputs have been blocked for some reason (perhaps because the time interval for updating the inputs every 10 seconds). Now my inputs are active but are updated every 5 minutes, I configured to make it every 20 seconds .... But with an interval of 5 minutes you can try for now, although I wish it every 20 seconds.
Any idea what's going on? Thank you.
Re: inputs inactive
I wonder it may have been caused by a load spike earlier today around 11am. The input queue was quite long for a few hours, but it is back down now.
Re: inputs inactive
I had "node inactive" and the reason for it was the incorrectly set date . just thought I leave that here for when someone stumbles on this thread .. just one more thing to check.


Project information, repository, licence…¶
License¶
The source code is under MIT Licence. The term of use is described in the LICENSE file provided with package and in source code.
Note
Copyright (c) 2021-2022 Patrice Ferlet
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Source code¶
You can fork the project on the project Github page of Rethink:Model. The project page is also used to crate issues.
If you find bug or if you want to propose enhancement, fixes, or features, please:
fork the project
create a branch
create a pull request
There is no guarantee that an answer will be given quickly, but we do our best to process requests. Bugs are, of course, given priority over new features.


In this short post I am going to present Java 8 streams best practices. Most of them either I figured out myself or learned from my colleagues.
Let’s start with some “obvious” things about code formatting:
- You should have at most one stream method call per line.
This will make stream operations like
map
,filter
andcollect
easily recognizable.
- You should
import static
all of the standard stream related methods. This will make code shorter, easier to read and easier to understand by removing all unnecessary visual noise.
- You should prefer method references to lambdas.
Method references are easier to read since we
avoid all the visual noise generated by ->
and ()
operators.
They are also handled more efficiently by current version of Java.
Lambda expressions like s -> s.length()
are compiled
to a private static method and an invokedynamic
instruction.
Method references are compiled to only invokedynamic
instruction.
- You should use methods from
Class<T>
to filter stream elements by a type and to cast stream elements to a type.
Also rember that Class<T>::isInstance
only checks if
the value can be assigned to a variable of type T
. For example
Object.class.isInstance("foo")
returns true
because string
"foo"
can be assigned to a variable of type Object
.
If you want to check that stream elements have exactly type T
you must use expression:
- Give meaningful names to frequently used collector expressions. In most cases this means extracting collector expression into its own method.
You may also consider using static import for your own frequently used collectors.
- Use the following pattern when you sort stream values at hoc:
Notice how we used reverseOrder()
to reverse order of sorting
by name and id. Also bear in mind that it is always a good idea
to extract complicated comparers to its own method or a final field.
- Use
IntStream
,LongStream
andDoubleStream
when working with primitive types. They are faster (they avoid boxing) and easier to use (they add useful methods likesum
).

Also learn about static helper methods exposed by specialized stream classes:
- Avoid using
peek()
. Try to make your streams free of side-effects.
This list is by no means complete. I will try to add some more practices in the future. Bye!


--- layout: post title: Really liking the Flickr iPhone app date: 2009-09-14 03:33:38.000000000 -07:00 type: post published: true status: publish categories: [] tags: [] meta: {} author: ---
Sent via Pidgeon


“Ailil and Shalon are alive, and they didn’t flee,” Rand said out loud. He had left them bound and gagged, stuffed under a bed, where they would have been found by servants in a few hours, though the shield he had woven on that Sea Folk Windfinder should have dissipated before that. The two women should have been able to free themselves then. “Look to Cadsuane. She’ll have them in Lady Arilyn’s palace.”
“Cadsuane Sedai is in and out of the Sun Palace as if it were her own,” Dobraine said judiciously, “but how could she have taken them out unseen? And why? Ailil is Toram’s sister, yet his claim to the Sun Throne is dust now, if it was ever more. She is unimportant even as a counter, now. As for holding an Atha’an Miere of high rank . . . To what purpose?”
Rand made his voice light, uncaring. “Why is she keeping Lady Caraline and High Lord Darlin as ‘guests,’ Dobraine? Why do Aes Sedai do anything? You’ll find them where I said. If she lets you in to look.” Why was not a foolish question. He just did not have the answer. Of course, Caraline Damodred and Ailil Riatin did represent the last two Houses to hold the Sun Throne. And Darlin Sisnera led the nobles in Tear who wanted him thrown out of their precious Stone, out of Tear.
Rand frowned. He had been sure Cadsuane was focused on him despite her pretense otherwise, but what if it was not pretense? A relief, if so. Of course it was. The last thing he needed was an Aes Sedai who thought she could meddle in his affairs. The very last. Perhaps Cadsuane was directing her meddling elsewhere. Min had seen Sisnera wearing a strange crown; Rand had thought a great deal on that viewing of hers. He did not want to think of other things she had seen, concerning himself and the Green sister. Could it be as simple as Cadsuane thinking she could decide who would rule both Tear and Cairhien?
Simple? He almost laughed. But that was how Aes Sedai behaved. And Shalon, the Windfinder? Possessing her might give Cadsuane leverage with Harine, the Wavemistress, but he suspected she had just been scooped up with Ailil, to try hiding who took the noblewoman. Cadsuane would have to be disabused. Who would rule in Tear and Cairhien had already been decided. He would point that out to her. Later. It stood far down his list of priorities.
“Before I go, Dobraine, I need to give you—” Words froze on his tongue.
In the stableyard, the capless man had pulled a lever on the wagon, and one end of a long horizontal beam suddenly rose, then sank, driving a shorter beam down through a hole cut in the wagon bed. And, vibrating till it seemed ready to shake apart, trailing smoke from the chimney, the wagon lurched ahead, the beam rising and falling, slowly at first, then faster. It moved, without horses!
He did not realize he had spoken aloud until the Headmistress answered him.
“Oh, that! That’s Mervin Poel’s steamwagon, as he calls it, my Lord Dragon.” Disapproval freighted her high, startling youthful voice. “Claims he can pull a hundred wagons with the contraption. Not unless he can make it go further than fifty paces without bits breaking or freezing up. It has only done that far once, that I know.”
Indeed, the—steamwagon?—shuddered to a halt not twenty paces from where it first stood. Shuddered indeed; it seemed to be shaking harder by the heartbeat. Most of the men swarmed over it again, one of them frantically twisting at something with a cloth wrapped around his hand. Abruptly steam shot into the air from a pipe, and the shuddering slowed, stopped.
Rand shook his head. He remembered seeing this fellow Mervin, with a device that quivered on a tabletop and did nothing. And this marvel had come from that? He had thought it was meant to make music. That must be Mervin leaping about and shaking his fists and the others. What other odd things, what marvels, were people building here at the Academy?
When he asked, still watching the men in the courtyard work on the wagon, Idrien sniffed loudly. Respect for the Dragon Reborn held only a thin edge in her voice as she began, and quickly lost ground to disgust. “Bad enough I must give space to philosophers and historians and arithmatists and the like, but you said take in anyone who wanted to make anything new and let them stay if they showed progress. I suppose you hoped for weapons, but now I have dozens of dreamers and wastrels on my hands, every one with an old book or manuscript or six, all of which date back to the Compact of the Ten Nations, mind, if not the Age of Legends itself, or so they say, and they are all trying to make sense of drawings and sketches and descriptions of things they’ve never seen and maybe nobody ever did see. I have seen old manuscripts that talk about people with their eyes in their bellies, and animals ten feet tall with tusks longer than a man, and cities where—”
“But what are they making, Headmistress Tarsin?” Rand demanded. The men working on the thing below moved with an air of purpose, not as if they saw failure. And it had moved.
She sniffed louder this time. “Foolishness, my Lord Dragon, that is what they make. Kin Tovere constructed his big looking glass. You can see the moon through it plain as your hand, and what he claims are other worlds, but what is the good of that? He wants to build a bigger, now. Maryl Harke makes huge kites she calls gliders, and come spring, she will be throwing herself off hills again. Puts your heart in your mouth to see her sailing downhill on the things; she will break more than her arm next time one folds up on her, I warrant. Jander Parentakis believes he can move riverboats with waterwheels off a mill, or near enough, but when he put enough men into the boat to turn the cranks, there was no room for cargo, and any craft with sails could outrun it. Ryn Anhara traps lightning in big jars—I doubt even he knows why—Niko Tokama is just as silly with her—”
Rand spun around so fast that she stepped back, and even Dobraine shifted on his feet, a swordman’s move. No, they were not sure of him at all. “He traps lightning?” he asked quietly.
 “No, no! Not like . . . like that!” Not like you, she had almost said. “It is a thing of wires and wheels and big clay jars and the Light knows what. He calls it lightning, and I saw a rat jump down on one of the jars once, on the metal rods sticking out of the top. It certainly looked struck by lightning.” A hopeful tone entered her voice. “I can make him stop, if you wish.”
He tried to picture someone riding on a kite, but the image was ludicrous. Catching lightning in jars was beyond his ability to imagine. And yet . . . “Let them go on as before, Headmistress. Who knows? Maybe one of these inventions will turn out to be important. If any work as claimed, give the inventor a reward.”
Dobraine’s leathery, sun-darkened face looked dubious, though he almost managed to conceal it. Idrien bowed her head in sullen assent, and even curtsied, but plainly she thought he was asking to let pigs fly if they could.
Rand was not certain he disagreed. Then again, maybe one of the pigs would grow wings. The wagon had moved. He wanted very badly to leave something behind, something to help the world survive the new Breaking the Prophecies said he would bring. The trouble was, he had no idea what that might be, save for the schools themselves. Who knew what a marvel could do? Light, he wanted to build something that could last.
I thought I could build, Lews Therin murmured in his head. I was wrong. We are not builders, not you, or I, or the other one. We are destroyers. Destroyers.
Rand shivered, and scrubbed his hands through his hair. The other one?  They were watching him, Dobraine very nearly hiding uncertainty, Idrien making no effort to. Straightening as if nothing was wrong, he drew two slim packets from inside his coat. Both carried the Dragon in a long lump of red wax on the outside. The belt buckle he was not wearing at the moment served for an impressive signet.
“The top one names you my steward in Cairhien,” he said, handing the packets to Dobraine. A third still nestled next to his chest, for Gregorin den Lushenos, making him steward in Illian. “So there’ll be no trouble with anyone questioning your authority while I’m gone.” Dobraine could handle that sort of trouble with his armsmen, but best to make sure no one could claim ignorance or doubt. Maybe there would be no trouble to handle if everyone believed the Dragon Reborn would descend on transgressors. “There are orders about things I want done, but aside from those, use your own judgment. When the Lady Elayne lays claim to the Sun Throne, throw your full support behind her.” Elayne. Oh, Light, Elayne, and Aviendha. At least they were safe. Min’s voice sounded happier, now; she must have found Master Fel’s books. He was going to let her follow him to her death because he was not strong enough to stop her. Ilyena, Lews Therin moaned. Forgive me, Ilyena! Rand’s voice came out as cold as winter’s heart. “You’ll know when to deliver the other. Whether to deliver it. Pry him out if need be, and decide by what he says. If you decide no, or he refuses, I’ll pick someone else. Not you.”
Perhaps that was brusque, but Dobraine’s expression hardly changed. His eyebrows rose slightly at the name written on the second packet; that was all. He made a smooth bow. Cairhienin usually were smooth. “It shall be as you say. Forgive me, but you sound as though you mean to be gone for a long while.”
Rand shrugged. He trusted the High Lord as far as he trusted anyone. Almost as far. “Who can say? The times are uncertain. Make sure Headmistress Tarsin has whatever coin she needs, and the men starting the school in Caemlyn. The school in Tear, as well, until matters change there.”
“As you say,” Dobraine repeated, tucking the packets into his coat. His face betrayed no emotion, now. An experienced player in the Game of House, was Dobraine.
For her part, the Headmistress managed to look pleased and disgruntled at the same time, and busied herself smoothing her dress unnecessarily the way women did when hard-pressed not to speak their minds. Complain how she would about dreamers and philosophers, she was jealous of the Academy’s well-being. She would shed no tears if those other schools vanished and their scholars were forced to come to the Academy. Even the philosophers. What would she think of one particular order in Dobraine’s packet?
“I’ve found everything I need,” Min said, coming out from the shelves staggering slightly under the weight of the three bulging cloth scrips that hung from her. Her plain brown coat and breeches were very like what she had worn when he first saw her in Baerlon. For some reason, she had grumbled over them until anyone who knew her would have thought he was asking her to put on a dress. She smiled now, though, with delight and a hint of mischief. “I hope those packhorses are where we left them, or my Lord Dragon will have to be fitted for a packsaddle.”
Idrien, gasped, scandalized to hear him addressed so, but Dobraine merely smiled a little. He had seen Min around Rand before.
Rand got rid of them as quickly as possible then, since they had heard and seen as much as he wanted them to—sent them off with a final admonition that he had never been there at all. Dobraine nodded as if he had expected no less. Idrien looked thoughtful as she left. If she let anything slip where a servant could hear, or a scholar, it would be all over the City in two days. There was not much time in any case. Perhaps no one who could tell had been close enough to feel him open a gateway here, but anyone looking for signs would be sure by now there was a ta’veren in the city. It was not his plan to be found yet.
When the door closed behind them, he studied Min for a moment, then took one of the scrips and slung it from his shoulder.
“Only one?” she said. Setting the others on the floor, she planted her fists on her hips and scowled.  These bags must be a hundredweight each.” But she sounded more amused than upset.
“You should have picked smaller books, “ he told her, pulling on riding gloves to hide the Dragons. “Or lighter.” He turned toward the window, to fetch the leather scrip, and a wave of dizziness hit him. Knees turning to water, he stumbled. A shimmering face he could not make out flashed through his head. With an effort, he caught himself, forced his legs straight. And the whirling sensation vanished. Lews Therin panted hoarsely in the shadows. Could the face be his?
“If you think you’ll make me carry them all that way, think again,” Min grumbled. “I’ve seen better pretending from stablehands. You could try falling down.”
“Not this time.” He was ready for what happened when he channeled; he could control it to some extent. Usually. Most of the time. This dizziness without saidin was new. Maybe he had just turned too fast. And maybe pigs did fly. He settled the leather scrip’s strap over his free shoulder. The men in the stableyard were still busy. Building. “Min—”
Her brows lowered immediately. She paused for an instant in drawing on her red gloves and began tapping her foot. A dangerous sign with any woman, especially one who carried knives.  You are not leaving me behind!”
“The thought never crossed my mind,” he lied. He was too weak; he could not make himself say the words, to make her stay.
It will, Lews Therin promised softly.
“I just thought you should know what we’ve been doing, and what we are going to do,” Rand went on. “I haven’t been very forthcoming, I suppose.” Gathering himself, he seized saidin. The room seemed to whirl, and he rode the avalanche of fire and ice and filth with nausea seething in his belly. He was able to stand erect without swaying, though. Barely. And just able to weave the flows of a gateway that opened into a snowy clearing where two saddled horses were tethered to a low branch of an oak.
He was glad to see the animals still there. The clearing was well away from the nearest road, but there were still wanderers who had turned their backs on families and farms, trades and crafts, because the Dragon Reborn had broken all bonds. The Prophecies said so. On the other hand, a good many of those men and women, footsore and half-frozen now on top of it, were tired of searching without any notion what they were searching for. Even these nondescript mounts surely would have vanished with the first man to find them unattended. He had gold enough to buy others, but he did not think Min would have enjoyed the hour’s walk to the village where they had left the packhorses.
Hurrying through into the clearing, pretending the change from floor to knee-deep snow caused his stumble, he only waited until she had snatched up her bags of books and staggered through after him before releasing the Power. They were five hundred miles from Cairhien, and nearer Tar Valon than anywhere else of note. Alanna had faded in his head when the gateway closed.
“Forthcoming?” Min said, sounding suspicious. Of all his motives, he hoped, or anything but the truth. The dizziness and nausea faded slowly. “You have been as open as a mussel, Rand, but I am not blind. First we Traveled to Rhuidean, where you asked so many questions about this Shara place that anyone would think you meant to go there.” Frowning faintly, she shook her head as she fastened one of her burdens to the saddle of her brown gelding. She grunted with the effort, but she was not about to set the other bag of books down in the snow. “I never thought the Aiel Waste was like that. That city is bigger than Tar Valon, even if it is half ruined. And all those fountains, and the lake. I couldn’t even see the far side. I thought there wasn’t any water in the Waste. And it was as cold as here; I thought the waste was hot!”
“In summer, you fry during the day, but you still freeze at night.” He felt recovered enough to begin shifting his own burdens to the gray’s saddle. Almost enough. He did it anyway. “If you already know everything, what was I doing besides asking questions?”
“The same as in Tear last night. Making sure every cat and blackbird knew you were there. In Tear, it was Chachin you asked about. It’s obvious. You are trying to confuse anyone who tries to find out where you are and where you’re going next.” The second bag of books balancing the first behind her saddle, she untied her reins and climbed into the saddle. “So, am I blind?”
“Your eyes belong on an eagle.” He hoped his pursuers saw as clearly. Or that whoever directed them did. It would not do to have them haring off the Light knew where. “I need to lay some more false trails, I think.”
“Why take the time? I know you have a plan, I know it concerns something in that leather scrip—a sa’angreal—and I know it’s important. Don’t look so surprised.   And the real one, of course. You’re going to turn on them when they least expect, you said. You can hardly do that unless they follow where you want.”
“I wish you’d never started reading Herid Fel’s books,” he muttered sourly, pulling himself into the gray’s saddle. His head spun only a little. “You puzzle out too much. Can I keep any secrets at all from you, now?”
“You never could, woolhead,” she laughed, and then, contradicting herself, “What are you planning? Aside from killing Dashiva and the rest, I mean. I have a right to know if I’m traveling with you.” As if she had not insisted on traveling with him.
“I’m going to cleanse the male half of the source,” he said in a flat voice. A momentous announcement. A grand scheme, more than grand. Grandiose, most would say. He might have said he intended to take an afternoon stroll, for all of Min’s reaction. She simply looked at him, hands folded on the pommel of her saddle, until he went on.
“I don’t know how long it will take, and once I start, I think everyone within a thousand miles of me who can channel will know something is happening. I doubt I’ll be able to just stop if Dashiva and the rest, or the Forsaken, suddenly appear to see what it is. The Forsaken, I can’t do anything about, but with luck, I can finish the others.” Maybe being ta’veren would give him the edge he needed so desperately.
“Depend on luck, and Corlan Dashiva or the Forsaken, either one will have you for breakfast,” she said, turning her horse out of the clearing. “Maybe I can think of a better way. Come on. There’s a warm fire at the inn. I hope you’re going to let us have a hot meal before we leave.”
Rand stared after her incredulously.  Booting the gray ahead in a spray of snow, he caught up to her and rode in silence. He still had a few secrets from her, this sickness that had begun affecting him when he channeled, for one. That was the real reason he had to deal with Dashiva and the others first. It gave him time to get over the sickness. If that was possible. If not, he was not sure the two ter’angreal riding behind his saddle were going to be any use at all.


How to get fit at any age with Mr Motivator's 10-minute home workout routine
TV star and fitness guru Mr Motivator, now 67, was horrified to hear that nearly eight out of 10 pensioners believe they’re too old to keep fit - here he explains why everyone can be active with this exclusive new workout, as told to Hannah Britt here...
by Mr MotivatorPeople of the UK, it’s time to get moving! When I heard in a recent survey of 1,000 pensioners by Everyone Active that 78% said they felt too old to keep fit, I knew I had to step in.
Being active can change your life for ever – and it’s never too late to start.
Believe me when I say that exercise really is the best medicine.
You’ll stand up straighter, your balance will improve and you’ll have more energy. Best of all – you’ll live longer.
I am living testament to how beneficial exercise can be. At 67 I am fitter than ever. In fact, I work out more now than I did when I was 40 – and I built a career in fitness.
Most days I train for an hour – aerobics, weight- training, sit-ups, standing, running – you name it, I do it. As does my wife Sandra who is 63.
Once you make it a habit, working out becomes as natural as brushing your teeth.
That’s how it should feel to skip your daily exercise.
I believe your later years are the ideal time to get more active.  So why not put it to good use and get moving?
Why exercise?
Exercise helps prolong independence and ensures that we can still do the things we took for granted when we were younger.
There are endless social benefits too. You’ll forge new friendships
while active – walking in a group, going to a dance class or taking swimming lessons are all great ways to meet people.
It also provides a mental boost, reducing stress and anxiety while increasing self-esteem and confidence.
How to start
Getting started is the hardest thing, especially if it’s something you’ve never
done before.
So create an environment that is motivating. First, put music on that will make you want to move and dance.
Buy a pair of trainers and keep them somewhere you can see them. When they’re on show, you’ll want to put them on.
When you’re in your slippers, you want to put your feet up. With trainers on, you’re ready to go. So let’s do this!
THE 10-MIN AT-HOME WORKOUT
For a full-body boost that improves cardio fitness, strength and conditioning, try these simple exercises for one minute each every day.
Have confidence in yourself. You can do it. But make sure to listen to your body. Anything that causes discomfort, just stop.
1 ARM CIRCLES
This will strengthen and tone your arms
1. Hold your arms out straight to the side.
2. Move them in small, tight circles. Do this anti-clockwise for 20 seconds, pause for 20, then repeat clockwise for a further 20.
2 POSTURE PERFECTOR
Do this exercise daily to improve your posture and stand straighter
1. Sit or stand upright. Imagine there is an orange between your shoulder blades.
2.
3. Hold this position for several seconds. Then relax and repeat.
3 WALL SQUAT
This will work the thighs and your core
1. Stand with your back flat against a wall.
2. Bend your knees and, keeping your back as flat
as you can, slide down into a sitting position against the wall.
3. Hold the squat as long as you can, then push up again.
4 LEG KICKS
A great exercise to boost core and leg strength
1. Sit at the very front of your chair.
2. Repeat this as many times as you can.
5 LEG RAISES
Strengthens the legs and aids mobility
1.
2. Hold it for a couple of seconds, and from that position lift it higher.
3. Lower it to the floor and repeat on the other leg. Alternate legs as many times as you can.
6 GET MARCHING
This boosts cardio and core strength
1. Sit at the front of your chair with your feet flat on the floor.
2. Slowly start to march, lifting one leg at a time, keeping your arms bent and hands
in fists.
7 TIGHTROPE WALK
Do this exercise daily to improve your posture and stand up straighter
1. Lie something straight down on the floor, like a broomstick, and walk along one side of it, holding all your muscles tight as you go.
2. Then walk back the other way.
8 BALANCE BOOSTER
This exercise improves balance and leg strength
1. Stand feet together with the back of a chair facing you. Hold on to the chair for support.
2. Slightly bend one leg, then lift the other leg, bringing your knee as high as you can.
3. Hold for 10 seconds, then repeat with the other leg. Try to improve from 10 seconds to 20 and then 30.
9 BALANCE IMPROVER
This exercise is good for balance and posture
1. Stand feet together with the back of a chair facing you, as above.
2. Repeat the exercise above, but this time, stretch the opposite arm above your head when you raise your leg, and hold for 20 seconds.
3. Repeat with your other leg.
10 CHAIR CRUNCHES
This works your core and thigh muscles
1. Sit in a chair with your hands relaxed by your sides. Make sure the soles of your feet are directly under your knees.
2. Contract your stomach muscles and lift your right leg for a count of four. Extend your right leg and hold for a count of four. Raise your leg slightly higher and hold for another four counts.
3. Repeat with your left leg. Do the exercise from the beginning four times.


Type your input below to see the generated slug.
The string to generate the slug for
An additional string or RegEx to apply to the input string
Whether or not duplicate strings are allowed in the slug


The following process prescribed by God and often demonstrated throughout scripture,
especially by David in the Psalms, will help us move from a distressed mindset into a
calm relational mindset. We will have been transformed by the renewing of our mind.
What could we be grateful to God for in the midst of this situation?
Deliberate appreciation is when we offer a sacriﬁce of thanksgiving.
There is a progression by which we come into God's presence and into His throne
of grace. We come boldly because of the blood of Jesus that has made us holy
and blameless.
And yet we follow the protocol of heaven. We ﬁrst enter into God's gates with thanksgiving (see Psalm 100).
What is the name of the Lord that we can rejoice in?
That you know God and he has not forsaken you?
That when you order your thoughts and words around Him he promises you salvation?
We enter into God's courts with praise.
What name of the Lord could you rejoice in right now?
What scripture promises can we engraft and hold on to at this time?
When we receive His word humbly is saves our souls.
What should we cry out to God and ask Him for in this situation?
Ask in prayer so that you may receive.
When you cry out the Lord hears you and delivers you.
Ask what God what you should do.
How can we triumph over evil with good?
Do not be overcome by evil but overcome evil with good.

For advanced comforting training, encourage yourself in the Lord by learning to calm your own soul.


Part of the Franchise: Marvel Cinematic Universe
View the Franchise: Marvel Cinematic Universe
View FranchisePart of the Franchise: Marvel Cinematic Universe
View the Franchise: Marvel Cinematic Universe
View FranchisePart of the Franchise: Marvel Cinematic Universe
View the Franchise: Marvel Cinematic Universe
View FranchiseMudeMeter
Average Score: [[${#strings.toString(T(java.lang.Math).round(currentTVSeries.mudemeter.criticAvgScore * 10) / 10.0) + " / 5"}]] No Score
Average Score: 8.2/10
Series Info: An action-adventure series based on the Marvel Comics secret-intelligence organization headed by Agent Phil Coulson.
User Score
Average Score: [[${#strings.toString(T(java.lang.Math).round(currentTVSeries.mudemeter.audienceAvgScore * 10) / 10.0) + " /5"}]] No Score
Average Score: 8.2/10
Series Info: An action-adventure series based on the Marvel Comics secret-intelligence organization headed by Agent Phil Coulson./span>
[[${#strings.substring(tr.releaseDate.theatre, 0, 4)}]], ABC, 17 episodes


§431:4-404 Suits. A reciprocal insurer shall sue and be sued in its own name. [L 1987, c 347, pt of §2]


this should be header
flight info
- pax1
- pax2
- pax3
- pax4
- pax5
- pax6
diff:{{diff|json}}
- 1 this should be some content
- 2 this should be some content
- 3 this should be some content
- 4 this should be some content
- 5 this should be some content
- 6 this should be some content
- 7 this should be some content
- 8 this should be some content
- 9 this should be some content
- 10 this should be some content
- 11 this should be some content
- 12 this should be some content
- 13 this should be some content
- 14 this should be some content
- 15 this should be some content
- 16 this should be some content
- 17 this should be some content
- 18 this should be some content
- 19 this should be some content
- 20 this should be some content
- 21 this should be some content
- 22 this should be some content


skills
Bash, SQL, CoffeeScript, JavaScript, Perl, C, C++, Ruby, PHP, Python
Mocha, AngularJS, Django, Ember.js, Ruby on Rails
Q promises, React.js, Should.js, jQuery, WebSockets, Backbone.js
VMware, Nginx, Apache, Chef, Docker, KVM/Qemu
Ubuntu, WordPress, Mac OS X, Red Hat Linux, Linux, Amazon Web Services (AWS), Xen, SoftLayer
Regular Expressions, HAProxy, VMware ESXi, NixOS, System Architecture, Unix/Linux Virtualization, OpenStack
Concurrent Programming, Test-driven Development (TDD), Agile Software Development, Functional programming
MongoDB, MySQL, PostgreSQL, Redis, Memcached
Reactive Microservices Architecture,
Event-Driven Architecture,
Layered Architecture,
Microkernel Architecture,
Microservices Architecture Pattern,
Space-Based Architecture
more coming soon...


s=sign(n) returns int -1,0,1 according to n<0, n==0, n>0 for any integer or real numeric type, unsigned 0 or 1 for any unsigned argument.
More...
s=sign(n) returns int -1,0,1 according to n<0, n==0, n>0 for any integer or real numeric type, unsigned 0 or 1 for any unsigned argument.
This routine is specialized for each of the int, unsigned, and real types of all sizes. Sign is defined for "signed char" and "unsigned char" but not plain "char" since the language leaves unspecified whether that is a signed or unsigned type. Sign is not defined for complex or conjugate.
| unsigned int SimTK::sign |
( |
unsigned char |
u | ) |
|
|
inline |
| unsigned int SimTK::sign |
( |
unsigned short |
u | ) |
|
|
inline |
| unsigned int SimTK::sign |
( |
unsigned int |
u | ) |
|
|
inline |
| unsigned int SimTK::sign |
( |
unsigned long |
u | ) |
|
|
inline |
| unsigned int SimTK::sign |
( |
unsigned long long |
u | ) |
|
|
inline |
| int SimTK::sign |
( |
signed char |
i | ) |
|
|
inline |
| int SimTK::sign |
( |
short |
i | ) |
|
|
inline |
| int SimTK::sign |
( |
long |
i | ) |
|
|
inline |
| int SimTK::sign |
( |
long long |
i | ) |
|
|
inline |
| int SimTK::sign |
( |
const float & |
x | ) |
|
|
inline |
| int SimTK::sign |
( |
const double & |
x | ) |
|
|
inline |
| int SimTK::sign |
( |
const long double & |
x | ) |
|
|
inline |
| int SimTK::sign |
( |
const negator< float > & |
x | ) |
|
|
inline |
| int SimTK::sign |
( |
const negator< double > & |
x | ) |
|
|
inline |
| int SimTK::sign |
( |
const negator< long double > & |
x | ) |
|
|
inline |


Highest Level of Service
Vroom represents a guarantee of quality and of the highest level
We place a special emphasis on the combination of the highest level of service of the personal driver, luxury and equipment of the vehicle. All of our drivers are bound by a contract of confidentiality and are perfectly prepared to handle any situation.


Server implementation of 'GraphQL' <http://facebook.github.io/graphql/>, a query language created by Facebook for describing data requirements on complex application data models. Visit <http://graphql.org> to learn more about 'GraphQL'.
| Version: | 0.0.1 |
| Depends: | R (≥ 3.2.2) |
| Imports: | base, graphql (≥ 1.3), magrittr, pryr, R6, jsonlite |
| Suggests: | jug, roxygen2 (≥ 5.0.0), testthat |
| Published: | 2017-06-07 |
| Author: | Barret Schloerke [aut, cre], Ryan Hafen [ths], Facebook [cph] (http://facebook.github.io/graphql/) |
| Maintainer: | Barret Schloerke <schloerke at gmail.com> |
| BugReports: | https://github.com/schloerke/gqlr/issues |
| License: | MIT + file LICENSE |
| URL: | https://github.com/schloerke/gqlr, http://facebook.github.io/graphql/, http://graphql.org |
| NeedsCompilation: | no |
| Materials: | README NEWS |
| CRAN checks: | gqlr results |
| Reference manual: | gqlr.pdf |
| Package source: | gqlr_0.0.1.tar.gz |
| Windows binaries: | r-devel: gqlr_0.0.1.zip, r-release: gqlr_0.0.1.zip, r-oldrel: gqlr_0.0.1.zip |
| OS X binaries: | r-release: gqlr_0.0.1.tgz, r-oldrel: gqlr_0.0.1.tgz |
Please use the canonical form https://CRAN.R-project.org/package=gqlr to link to this page.


I focus on a wide variety of problems that tend to either solve a legitimate problem in the lives of those around me or which I expect to be able to learn a lot from solving.
My current interests include computational neuroscience, data exploration, synthetic biology, genetics, and education.
-
Action - a browser add-on that simplifies tracking action items during meetings. Used by teams at Google, Microsoft, U.C. Berkeley, and more.
-
Docs+ - the most powerful third-party library for building Google Docs addons
-
LHSCampaign - online platform used by all student office candidates at Lynbrook High School. LHSCampaign was recently acquired by Lynbrook, and serves over 1,700 unique users each year.
-
Develop Academy - now in its second year, Develop is a middle school summer camp that teaches skills often overlooked by traditional schooling.
-
Classfinder - a website students can use to share schedules and find out who will be in their classes. Used by over 700 students across four high schools each year.
-
SharpSwift - uses Microsoft's Roslyn compiler platform to translate C# code to Swift.
You can view more of my projects (and their code) on my Github profile.
Where to next?


Sorry! This article moved!
The new URL is:
/articles/rest.html
You will be redirected to the new address automatically.
Otherwise, please click on the link above!


Copyright © (C) 2020, <COMPANY>
Authors: Julien Bastin (julien.bastin@student.uclouvain.be), Guillaume Neirinckx (guillaume.neirinckx@student.uclouvain.be).
| get_calculation/6 | Return a well formed calculation. |
| get_synchronized_measurement/5 | Return a well formed synchronized measurement. |
| get_unsynchronized_measurement/6 | Return a well formed unsynchronized measurement. |
| launch_app/2 | Start all pools. |
| maybe_propagate/1 | Propagate a function to all node. |
| pause_calculation/1 | Pause the worker that performs the calculation Name. |
| pause_measurement/1 | Pause the worker that performs the synchronized or unsynchronized measurement Name. |
| restart_calculation/1 | Restart worker that performs the calculation Name from zero if the previous calculation has terminated, or from the previous state if it is pause. |
| restart_calculation/3 | Restart worker that performs the calculation Name from zero with new frequency and number of iterations. |
| restart_calculation/4 | Restart worker that performs the calculation Name from zero with a new function. |
| restart_measurement/2 | Restart worker that performs the unsynchronized or synchronized measurement Name from zero if the previous calculation has terminated, or from the previous state if it is pause. |
| restart_sync_measurement/3 | Restart worker that performs the synchronized measurement Name from zero if the previous calculation has terminated, or from the previous state if it is pause. |
| restart_sync_measurement/5 | Restart worker that performs the synchronized measurement Name from zero with new parameters. |
| restart_unsync_measurement/4 | Restart worker that performs the unsynchronized measurement Name from zero with new frequency and number of iterations. |
| restart_unsync_measurement/6 | Restart worker that performs the unsynchronized measurement Name from zero with new parameters. |
| send/1 | Send a message the multicast cluster. |
| send/5 | Send a data over the multicast cluster. |
get_calculation(Name::atom, Func::'fun'(fun(() -> {ok, term()}) | {error, term()}), Frequency::integer(), MaxIterations::integer() | infinity, Filter::'fun'(fun((any(), any(), integer(), [any()]) -> boolean()) | any()) | undefined, UpperBound::float()) -> calculation()
Name: The name of the calculation
Func: The function that performs the calculation
Frequency: The frequency at which the calculations are done
MaxIterations: The number of calculations to be performed
Filter: Filter function or the atom undefined
UpperBound: Maximum value expressed in unit/ms that two successive values cannot exceed
Return a well formed calculation
get_synchronized_measurement(Name::atom(), Func::'fun'(fun(() -> {ok, term()}) | {error, term()}), Filtering::'fun'(fun((any(), any(), integer(), [any()]) -> boolean()) | any()) | undefined, UpperBound::float(), MaxIterations::integer() | infinity) -> sync_measurement()
Name: The name of the measurement
Func: The function that performs the measurement
Filtering: Filter function or the atom undefined
UpperBound: Maximum value expressed in unit/ms that two successive values cannot exceed
MaxIterations: The number of measurements to be performed
Return a well formed synchronized measurement
get_unsynchronized_measurement(Name::atom(), Func::'fun'(fun(() -> {ok, term()}) | {error, term()}), Filtering::'fun'(fun((any(), any(), integer(), [any()]) -> boolean()) | any()) | undefined, UpperBound::float(), MaxIteration::integer() | infinity, Frequency::integer()) -> unsync_measurement()
Name: The name of the measurement
Func: The function that performs the measurement
Filtering: Filter function or the atom undefined
UpperBound: Maximum value expressed in unit/ms that two successive values cannot exceed
Frequency: The frequency at which the measurements are done
Return a well formed unsynchronized measurement
launch_app(Measurements::[unsync_measurement() | sync_measurement()], Calculations::[calculation()]) -> ok
Measurements: List of measurements to perform on the node
Calculations: List of calculations to perform on the node
Start all pools. Function to be called by GRiSP boards
maybe_propagate(Fun::function()) -> any()
Fun: The function to be propagated
Propagate a function to all node. When receiving the function, the node executes it.
pause_calculation(Name::atom()) -> ok
Name: The name of the calculation
Pause the worker that performs the calculation Name
pause_measurement(Name::atom()) -> ok
Name: The name of the measurement
Pause the worker that performs the synchronized or unsynchronized measurement Name
restart_calculation(Name::atom()) -> ok
Name: The name of the calculation
Restart worker that performs the calculation Name from zero if the previous calculation has terminated, or from the previous state if it is pause.
restart_calculation(Name::atom(), Frequency::integer(), MaxIterations::integer() | infinity) -> ok
Name: The name of the calculation
Frequency: The frequency of the calculation
MaxIterations: The number of iterations to be done
Restart worker that performs the calculation Name from zero with new frequency and number of iterations
restart_calculation(Name::atom(), Func::'fun'(fun((...) -> {ok, term()}) | {error, term()}), Frequency::integer(), MaxIterations::integer()) -> ok
Name: The name of the measurement
Func: The calculation function to be executed
Frequency: The frequency of the calculation
MaxIterations: The number of iterations to be done
Restart worker that performs the calculation Name from zero with a new function
restart_measurement(Name::atom(), WarmUpPhase::boolean()) -> ok
Name: The name of the measurement
WarmUpPhase: Boolean that indicates if a warm-up phase must be performed
Restart worker that performs the unsynchronized or synchronized measurement Name from zero if the previous calculation has terminated, or from the previous state if it is pause.
restart_sync_measurement(Name::atom(), MaxIteration::integer(), WarmUpPhase::boolean()) -> ok
Name: The name of the measurement
WarmUpPhase: Boolean that indicates if a warm-up phase must be performed
Restart worker that performs the synchronized measurement Name from zero if the previous calculation has terminated, or from the previous state if it is pause.
restart_sync_measurement(Name::atom(), Func::'fun'(fun((...) -> {ok, term()}) | {error, term()}), MaxIterations::integer(), Filtering::'fun'(fun((any(), any(), integer(), [any()]) -> boolean()) | any()) | undefined, WarmUpPhase::boolean()) -> ok
Name: The name of the measurement
Func: The measurement function to be executed
MaxIterations: The number of iterations to be done
Filtering: Filter function or the atom undefined
WarmUpPhase: Boolean that indicates if a warm-up phase must be performed
Restart worker that performs the synchronized measurement Name from zero with new parameters
restart_unsync_measurement(Name::atom(), Frequency::integer(), MaxIterations::integer(), WarmUpPhase::boolean()) -> ok
Name: The name of the measurement
Frequency: The frequency of the measurement
MaxIterations: The number of iterations to be done
WarmUpPhase: Boolean that indicates if a warm-up phase must be performed
Restart worker that performs the unsynchronized measurement Name from zero with new frequency and number of iterations
restart_unsync_measurement(Name::atom(), Func::'fun'(fun((...) -> {ok, term()}) | {error, term()}), Frequency::integer(), MaxIterations::integer(), Filtering::'fun'(fun((any(), any(), integer(), [any()]) -> boolean()) | any()) | undefined, WarmUpPhase::boolean()) -> ok
Name: The name of the measurement
Func: The measurement function to be executed
Frequency: The frequency of the measurement
MaxIterations: The number of iterations to be done
Filtering: Filter function or the atom undefined
WarmUpPhase: Boolean that indicates if a warm-up phase must be performed
Restart worker that performs the unsynchronized measurement Name from zero with new parameters
send(Message::term()) -> any()
Message: The message to be sent
Send a message the multicast cluster
send(MessageType::calc | measure, Name::atom(), Node::atom(), Seqnum::integer(), Data::term()) -> ok
MessageType: The type of the message to be sent, either calc or measure
Name: The name of the sent data
Node: The node which send the message
Seqnum: The sequence number of the data
Data: The data to be sent
Send a data over the multicast cluster
Generated by EDoc


The Page that you were looking for does not exist. Please go back to the previous page
Ad Space
Ad Space


ChemIDplus data includes links to up to about 100 online resources per substance. Note that historically, ChemIDplus also referred to these resources as "Locators." Thus you may see either term. For example, the locator search field is referring to the same data.
The API's JSON and XML results for resources do not include the whole URLs. In order to build the complete URL, you first need to get the pre-URL values for the sources by downloading https://chem.nlm.nih.gov/api/data/meta/sources.
To generate the full URL:
To demonstrate, we will generate two for Aspirin. First, we find and copy the pre-URL values for the two sources
{{ '{' }} "id": "TOXLINE Mob", "n": "NLM TOXLINE on TOXNET", "t": 632, "u": "https://toxnet.nlm.nih.gov/cgi-bin/sis/search?@pda=1&database=toxline&queryxxx=${{ '{' }}RN}+%22${{ '{' }}MH}%22+" }, {{ '{' }} "id": "Haz-Map", "n": "Occ. Exposure to Haz. Agents", "t": 632, "u": "https://hazmap.nlm.nih.gov/category-details?table=copytblagents&id=" }
Second, fetch resources data for Aspirin, from https://chem.nlm.nih.gov/api/data/rn/equals/50-78-2?data=resources
{{ '{' }} "d": "TOXLINE Mob" }, {{ '{' }} "d": "Haz-Map", "u": "212" }
To replace the RN and MeSH placeholders, we also need the summary data from https://chem.nlm.nih.gov/api/data/rn/equals/50-78-2?data=summary
"summary": {{ '{' }} "na": "Aspirin [USP:BAN:JAN]", "rn": "50-78-2", "ik": "BSYNRYMUTXBXSQ-UHFFFAOYSA-N", "f": "C9-H8-O4", "w": 180.1582, "mh": "Aspirin", }
For TOXLINE Mob, Aspirin has no post-URL, but the pre-URL requires replacements for both ${{ '{' }}RN} and ${{ '{' }}MH} with the values from the summary's "rn" and "mh". The final URL is https://toxnet.nlm.nih.gov/cgi-bin/sis/search?@pda=1&database=toxline&queryxxx=50-78-2+%22Aspirin%22+
For Haz-Map, no RN or MH replacements are necessary, but we do append the post-URL of "212". The final URL is https://hazmap.nlm.nih.gov/category-details?table=copytblagents&id=212