Smack is a library for client-to-server XMPP connections to perform real-time communications and data exchange. This includes, but is not limited to, instant messaging and group chat. More generically speaking, it allows you to easily exchange data in various ways: For example fire-and-forget, publish-subscribe, between human and non-human endpoints. The use cases include M2M, IoT, and many more.
Smack is a pure Java library, open-source and highly modular. It runs on Android and Java SE. The API strives to be easy to use but yet powerful.
{@code AbstractXMPPConnection connection = new XMPPTCPConnection("mtucker", "password", "jabber.org"); connection.connect().login(); Message message = connection.getStanzaFactory() .buildMessageStanza<EMAIL_ADDRESS>.setBody("Howdy! How are you?") .build(); connection.sendStanza(message); connection.disconnect(); }
Smack doesn't force you to code at the protcol level of XMPP. The library provides intelligent higher level constructs, often called {@link org.jivesoftware.smack.Manager}, which let you program more efficiently. Other examples of those constructs are the Chat and Roster classes.
Smack comes with APIs for easy machine-to-machine communication. You can set any number of properties on each message, including properties that are Java objects.
Smack is open-source and most parts are under the Apache License 2.0, which means you can incorporate Smack into your commercial or non-commercial applications. Some parts of Smack may be under a different open-source license. Please refer to the individual subprojects for their license statement.
Note that the Apache License 2.0 requires that the contents of a NOICE text file are shown "…within a display generated by the Derivative Works, if and wherever such third-party notices normally appear.". Smack comes with such a NOTICE file. The content of Smack's NOTICE file can conveniently be retrieved using {@link org.jivesoftware.smack.Smack#getNoticeStream}.
XMPP (eXtensible Messaging and Presence Protocol) is an open protocol standardized by the Internet Engineering Task Force (IETF) and supported and extended by the XMPP Standards Foundation (XSF).
Smack is meant to be easily embedded into any existing Java application. The library ships as several modules to provide more flexibility over which features applications require.
Since the X in XMPP stands for eXstensible, Smack comes with many built-in extensions for XMPP. Click
{@link org.jivesoftware.smackx}
for an overview of all supporteted XMPP extensions of Smack.
Some selected extensions areSmack has an initialization process that involves 2 phases.
Initialization is accomplished via a configuration file. By default, Smack will load the one embedded in the Smack jar at _org.jivesoftware.smack/smack- config.xml_. This particular configuration contains a list of initializer classes to load. All manager type classes that need to be initialized are contained in this list of initializers.


Resource Center › Case Studies
Chemical and Materials
A global lubricant supplier achieves a 10% growth in operating profits within a span of 6 months in the African mining equipment market.
Download
Healthcare
A Medical Device OEM Increased its Market Share by 5% across the APAC region after a situational assessment of foot and ankle devices.
Download
Healthcare
A next-generation sequencing player grew by 6% in the U.S. market within a year by implementing a more targeted market penetration strategy.
Download
Energy & Power
The R&D team of a Fortune 500 marine engine company secured a 5 year, 12% CAGR increase in budget to improve new product development capabilities.
Download
Healthcare
A major healthcare asset management company increased its revenue by 7% by implementing a GTM strategy across the U.S. and Europe.
Download
Chemical & Materials
A Fortune 500 supplier of adhesive solutions rolled out a new product and achieved a 6% YoY volume growth in the North American market.
Download
Chemical & Materials
A leading textiles raw material supplier grew its operating income by 28.9% YOY after it launched a new cooling textile fabric for the sportswear sector.
Download
Semiconductor & Electronics
A leading player in smart labels achieved 10% growth in net profits by implementing a pricing strategy for sensor-based packaging.
Download
Semiconductor & Electronics
A global leader in designing and manufacturing of process instruments achieved a revenue growth of 6% through a refined market entry strategy.
Download
- Serving over 7500 companies across 35,000 niche markets
- Coverage of the top 40 high growth niche opportunities valued at US$ 3.7 trillion and growing at CAGR of 17%
- Get insights into disruptive technologies that comprise 20% business today but will contribute 80% business in the next five years


Progress Bars
Default Examples
Progress components are built with two HTML elements, some CSS to set the width, and a few attributes.
Backgrounds
Use background utility classes to change the appearance of individual progress bars.
Labels Example
Add labels to your progress bars by placing text within the .progress-bar
.
Multiple bars
Include multiple progress bars in a progress component if you need.
Height
We only set a height
value on the .progress-bar
, so if you change
that value the outer .progress
will automatically resize accordingly.
Animated stripes
The striped gradient can also be
animated. Add .progress-bar-animated
to .progress-bar
to animate the
stripes right to left via CSS3 animations.
Striped
Add .progress-bar-striped
to any .progress-bar
to apply a
stripe via CSS gradient over the progress bar’s background color.
Custom Progress
Example Custom Progress


Leslie Knope's Address Book
Name
Phone Number
Email Address
Important Dates
Group
{{value}}
Contact Pic
Contact Name
Phone Number
Email Address
Important Dates
Group
{{person.name}}
{{person.phone}}
{{person.email}}
{{person.dates}}
{{person.group}}
Delete


Aruvikkara plant offers hope
75-mld treatment plant expected to solve water shortage in city
by Special CorrespondentThe 75 mld (million litres a day) water treatment plant coming up at Aruvikkara will offer a long-term solution to the water shortage issues in the State capital, according to Water Resources Minister K. Krishnankutty.
Work is progressing in Aruvikkara on the plant, he said in a written reply in the Assembly on Thursday.
According to officials of the Kerala Water Authority (KWA), the plant, which will complement the 86-mld and 72-mld facilities in Aruvikkara, is expected to be commissioned by March next year.
At police quarters
Steps have also been taken to address the water shortage at the Vikas Bhavan police quarters which was reportedly triggered by certain adjustments made by the KWA on valves in the pipeline network, the Minister told the House.
At present, 132 kilolitres of water are being pumped into the tank at the police quarters, thus ensuring that each unit, on an average, gets 600 litres a day. The KWA had raised seven valve chambers on the pipeline network along the Vellayambalam-Kowdiar stretch to address the acute shortage faced by residential areas in the region.
The valve chambers were inadvertently built over and sealed during road construction nearly 10 years ago. But the restoration of the valves affected water supply to the Vikas Bhavan police quarters.
At the time, KWA officials had maintained that the benefit of the valve restoration will be evident only if the water levels in the KWA tank at Peroorkada is raised.


Numbers Code Instructions
The puzzle consists of a 100-digit number, which is “encoded” in the following way: the digit in the Mth position of the encoded string is the Nth digit of the unencoded string, where N is the length of the Collatz sequence that takes M to 1.
The Collatz conjecture states that for any positive integer, we can generate a sequence that terminates in 1 via the following rules: if the integer is even, divide it by two. If the integer is odd, multiply by 3 and add 1.
So, for example, for the first digit in the puzzle we have the Collatz sequence:
1
This is a sequence of length 1, so the first digit of the encoded string is also the first digit of the decoded string.
For the third digit, we have the Collatz sequence:
3, 10, 5, 16, 8, 4, 2, 1
This is a sequence of length 8, so the third digit of the encoded string is the eight digit of the decoded string.
Decoding it in this fashion gives the new, shorter string [redacted], which is padded indefinitely with zeroes at the end. Interpreting this using A1Z26 gives the answer, [redacted].


Name
Availability
Units In Stock
Unit Price
Discontinued
Chai
Chang
Aniseed Syrup
39
18
false
17
19
false
13
10
false
Company
Contact Info
First Name
Last Name
Location
Phone
Country
City


Northern Valley Regional High School Demarest
High school diploma / June 2015
- GPA: 3.7
- Gold Award Recipient
- Host of all school events from 2014/2015 school year
- Editor of Yearbook
- Official in school chorus
Resume
A dedicated, ambitious, and versatile hard worker.
Email<EMAIL_ADDRESS>Phone :<PHONE_NUMBER>
Address : Anytown, Anycountry
Administrative Assistant in University legal office. Responsibilities include:
Tutor for Varsity Academics. Tutoring experience includes:
Remote intern for HMMedia, a PR firm. Responsibilities include:
Remote intern for GDET Entertainment Bitcoin mining development. Responsibilities include:


Preparation time
less than 30 mins
Cooking time
30 mins to 1 hour
Serves
Serves 4
For a great tasting dinner for four try James Martin’s whole sea bass, roasted with herbs and served with deep-fried, crispy crab croquettes.
For the crab croquettes, preheat the oven to 200C/400F/Gas 6. Bake the potatoes for one hour, then take them out of the oven and let them stand until cool enough to handle.
Scoop out the warm potato and mash in a bowl. Add the crab meat, parsley and lemon zest. Season with salt and pepper and mix.
Sprinkle the flour onto a plate. Beat the eggs in a bowl. Sprinkle the chopped almonds onto another plate.
 Dredge each croquette in the flour, dip in the egg, then roll in the almonds until completely coated. Leave to chill in the fridge for at least an hour to rest.
To cook the sea bass, preheat the oven to 190C/375F/Gas 5.
Place the sliced tomatoes, olives and garlic in the bottom of a baking tray and drizzle over two tablespoons of the olive oil.
Stuff the cavity of the sea bass with the herbs and place the fish on top of the tomatoes and olives.
Drizzle over the remaining olive oil and place some aluminium foil over the fish. Bake in the oven for about 20 minutes, until cooked through, depending on the size of your sea bass. Remove the foil for the last 10 minutes.
To cook the crab croquettes, heat a deep, heavy-bottomed saucepan half-filled with sunflower oil, or heat a deep-fat fryer to 160C/325F.
Carefully lower the croquettes into the hot oil, in batches if necessary, and fry for 2-3 minutes, or until golden-brown and hot inside.
Remove the croquettes from the oil using a slotted spoon and set aside to drain on kitchen paper. Keep warm.
To make the salad, heat a griddle pan on a high heat and drizzle one tablespoon of oil over the onion wedges. Place on the griddle for 2-3 minutes on each side until bar marks appear.
Place the frisée leaves and herbs in a large serving bowl and add the onion wedges.
In a small bowl whisk the remaining oil with the lemon juice. Pour the dressing over the salad just before serving.
To serve, place a section of the sea bass on each serving plate with the tomatoes and olives, croquettes and salad.


Pretty Little copy cat! Molly-Mae Hague tries to morph into Kylie Jenner in same swimsuit
Kylie made the look fashionable years earlier for a shoot after her 18th birthday - a look any Kardashian super fan will remember
by Irishmirror.ieMolly-Mae Hague's latest makeover has seen her attempt to become Kylie Jenner .
The Love Island star, 20, was sure to have heads turning when she copied the make-up mogul's historic look from four years ago.
Kylie, now 22, made the look fashionable years earlier for a shoot just a few days after her 18th birthday while her then-boyfriend Tyga watched on.
It's a look any Kardashian super fan will remember.
Molly-Mae went for exactly the same look on her latest sun-dripping Barbados getaway over the weekend.
The bombshell dressed her curves in a perilously plunging swimsuit.
She accentuated her hourglass shape thanks to her costume's zip undone to reveal some of her figure and a seatbelt-style belt around her waist.
Molly-Mae worked her best angles in the stylish one-piece.
Even down to the way she arranged her mane, the reality star ensured she nailed the make-up mogul's look by curling her locks into loose waves.
It's not the first time Molly-Mae has tried to emulate the stylish successes of the American A-list stars.
The devil was in the details when she took inspiration from Hailey Bieber's Met Gala look for the Pride Of Britain red carpet.
But Molly-Mae copied the style on a budget as she slipped her figure into a pale pink dress only setting her back at £35.
The gorgeous islander even styled her golden mane in the same swinging ponytail with a black ribbon hairgrip.
Molly-Mae is a rising star in her own right with as many as 3.5million Instagram followers.
The blonde bombshell has established herself as a growing social media influencer after starring on 2019's Love Island.
And it turns out Molly-Mae's hair tutorial which went viral wasn't even her own idea.
She told The Mirror: "They pulled me into the Beach Hut to do that and I thought it was just a normal Beach Hut but they were like, 'No this is a hair tutorial'.
"I had no idea my bun had gone viral by then. The bombshells were coming in and telling me and I was like, 'You're absolutely joking'."


|
MQDS
0.0.1
Molecular Quantum Dynamics and Spectroscopy
|
This is a module that contains the necessary variables, subroutines and functions to perform linear (and soon nonlinear) spectroscopy calculations. More...
Functions/Subroutines | |
| subroutine | initialize_spectroscopy |
| Allocate the necessary arrays for performing a spectroscopy calculation and read input from dipole.in. More... | |
| subroutine | finalize_spectroscopy |
| Deallocate the arrays from spectroscopy calculation. More... | |
| complex(dp) function, dimension(nstate, nstate) | dipole_operator (redmat) |
| Function to act dipole operator on the reduced density matrix from the left. More... | |
| complex(dp) function, dimension(nstate, nstate) | dipole_commutator (redmat) |
| Function to act dipole commutator on the reduced density matrix from the left. More... | |
| complex(dp) function, dimension(0 :nbstep/dump) | system_trace (redmat) |
| Function to find the linear response function for calculation of the absorption spectrum. More... | |
| subroutine | dipole_focus (x, p, xt, pt, weight, k_sign) |
| Subroutine that applies the dipole commutator the current reduced density matrix and then performs the focusing procedure on the resulting matrix to use as the sole initially-occupied states for subsequent propagation. More... | |
| complex(dp) function, dimension(8) | nonlinear_response (x, p, xt, pt, wt, k1, k2, k3) |
| Function that uses the sign of incoming wavevectors along with the current mapping variable values to calculate the different contributions to the total 3rd order nonlinear response function. More... | |
This is a module that contains the necessary variables, subroutines and functions to perform linear (and soon nonlinear) spectroscopy calculations.
| complex(dp) function, dimension(nstate, nstate) spectroscopy::dipole_commutator | ( | complex(dp), dimension(nstate, nstate) | redmat | ) |
Function to act dipole commutator on the reduced density matrix from the left.
| subroutine spectroscopy::dipole_focus | ( | real(dp), dimension(nstate), intent(in) | x, |
| real(dp), dimension(nstate), intent(in) | p, | ||
| real(dp), dimension(nstate), intent(in) | xt, | ||
| real(dp), dimension(nstate), intent(in) | pt, | ||
| complex(dp), intent(inout) | weight, | ||
| integer, intent(out) | k_sign | ||
| ) |
Subroutine that applies the dipole commutator the current reduced density matrix and then performs the focusing procedure on the resulting matrix to use as the sole initially-occupied states for subsequent propagation.
| complex(dp) function, dimension(nstate, nstate) spectroscopy::dipole_operator | ( | complex(dp), dimension(nstate, nstate) | redmat | ) |
Function to act dipole operator on the reduced density matrix from the left.
| subroutine spectroscopy::finalize_spectroscopy | ( | ) |
Deallocate the arrays from spectroscopy calculation.
| subroutine spectroscopy::initialize_spectroscopy | ( | ) |
Allocate the necessary arrays for performing a spectroscopy calculation and read input from dipole.in.
| complex(dp) function, dimension( 8 ) spectroscopy::nonlinear_response | ( | real(dp), dimension( nstate ) | x, |
| real(dp), dimension( nstate ) | p, | ||
| real(dp), dimension( nstate ) | xt, | ||
| real(dp), dimension( nstate ) | pt, | ||
| complex(dp) | wt, | ||
| integer | k1, | ||
| integer | k2, | ||
| integer | k3 | ||
| ) |
Function that uses the sign of incoming wavevectors along with the current mapping variable values to calculate the different contributions to the total 3rd order nonlinear response function.
| complex(dp) function, dimension(0 : nbstep / dump) spectroscopy::system_trace | ( | complex(dp), dimension(nstate, nstate, 0 : nbstep / dump) | redmat | ) |
Function to find the linear response function for calculation of the absorption spectrum.


AST
The AST menu allows you to browse the abstract syntax tree to find the related nodes for selected entities.
AST menu options include:
• Find nodes in files requires that you first select a file from the Elements pane. This option presents a dialog box where you can enter a valid TPM expression to execute a search for a desired node in the selected file.
If you have not selected a file, DIScover displays an error message asking you to first select a file.
• Find nodes of symbols executes a search for the related node of a selected entity. Matching nodes display in the Results pane.
• Force nodes valid—for nodes that do not have a region of text associated with them (for example, implicit type conversions), this option finds the nearest enclosing region.
• Get parent node navigates the AST to find the parent node of a selected node. Requires the selection of a previously identified node.
• Get child node navigates the AST to find all children of the selected parent node. Requires the selection of a previously identified node.
• Show AST tree opens a viewer that displays the portion of the AST that contains the selected entity.


GUICtrlSetOnHover UDF Download Your download will start in a few moments, please wait... CreatoR's Lab


A rigid bar is pinned at the top and attached to opposing walls by two
10 cm
long steel wires, A and B, with
E=
200 GPa
,
A =
0.2 cm^{2}
,
and
"{\\alpha}"
=
"11.7\\times10^{-6} /^{\\circ}C"
.
Initially, the forces in both wires are zero. What are the stresses in wire A and wire B in this state?
Stress in wire A:
Stress in wire B:
Then, the temperature of rod A decreased by
"50 ^{\\circ}C"
. What are the stresses in wire A and wire B following this temperature change?
Stress in wire A:
Stress in wire B:


Mon Apr 29, 2013
The spinning vortex of Saturn’s north polar storm resembles a deep red rose of giant proportions surrounded by green foliage in this false-color image from NASA’s Cassini spacecraft. Measurements have sized the eye at a staggering 1,250 miles (2,000 kilometers) across with cloud speeds as fast as 330 miles per hour (150 meters per second).
Space is absolutely incredible.


UIRenderContext
class UIRenderContext abstract
extends
ManagedObject
Base application render context, to be extended with platform specific render implementation.
Constructor
(): UIRenderContext
.viewportContext abstract
any
Observable viewport data; propagated to AppActivity
and ViewComponent
so that it can be used by bindings within view components.
.emitRenderChange()
(): void
Emit a change event for this context, e.g. when the viewport orientation or current locale changes. This will trigger all views to re-render if needed.
.getAppComponents()
():
ManagedObject
[]
Returns a list of all application components (activities, view components) that are associated with this render context.
.clear() abstract
(): void
Remove all rendered output from the screen.
.getRenderCallback() abstract
():
RenderCallback
<
Output
<never, never>>
Returns a callback that can be used to render an output element to the screen asynchronously.
.managedId
number
Inherited from ManagedObject.managedId
.
.managedState
Inherited from ManagedObject.managedState
.
.getReferenceCount() protected
(): number
Inherited from ManagedObject.getReferenceCount
.
.getManagedReferrers() protected
():
ManagedObject
[]
Inherited from ManagedObject.getManagedReferrers
.
.getManagedParent() protected
<TParent extends ManagedObject = ManagedObject>(ParentClass?:
ManagedObjectConstructor
<TParent>): TParent
Inherited from ManagedObject.getManagedParent
.
.emit()
<TEvent extends ManagedEvent = ManagedEvent, TConstructorArgs extends any[] = any[]>(e: string | TEvent | (new (...args: TConstructorArgs) => TEvent), ...constructorArgs: TConstructorArgs): this
Inherited from ManagedObject.emit
.
.emitChange()
(name?: string): void
Inherited from ManagedObject.emitChange
.
.propagateChildEvents() protected deprecated
(...types: ((new (...args: any[]) =>
ManagedEvent
) | ((e:
ManagedEvent
) => any))[]): this
Inherited from ManagedObject.propagateChildEvents
.
.activateManagedAsync() protected
(): Promise<any>
Inherited from ManagedObject.activateManagedAsync
.
.deactivateManagedAsync() protected
(): Promise<void>
Inherited from ManagedObject.deactivateManagedAsync
.
.destroyManagedAsync() protected
(): Promise<void>
Inherited from ManagedObject.destroyManagedAsync
.
.onManagedStateActivatingAsync() protected
(): Promise<void>
Inherited from ManagedObject.onManagedStateActivatingAsync
.
.onManagedStateActiveAsync() protected
(): Promise<void>
Inherited from ManagedObject.onManagedStateActiveAsync
.
.onManagedStateDeactivatingAsync() protected
(): Promise<void>
Inherited from ManagedObject.onManagedStateDeactivatingAsync
.
.onManagedStateInactiveAsync() protected
(): Promise<void>
Inherited from ManagedObject.onManagedStateInactiveAsync
.
.onManagedStateDestroyingAsync() protected
(): Promise<void>
Inherited from ManagedObject.onManagedStateDestroyingAsync
.
UIRenderContext.RenderCallback
Callback function that accepts rendered output and returns a next callback.
UIRenderContext.Output
Encapsulates a rendered output element, to be placed on screen by a platform specific UIRenderContext
instance.
Constructor
<TComponent extends UIRenderable = UIRenderable, TElement = any>(source: TComponent, element: TElement, placement?:
UIRenderPlacement
, reference?:
UIComponent
):
Output
<...>
.source
TComponent
The rendered component.
.element
TElement
The rendered element, as a platform-dependent object or handle.
.placement
Placement mode, used by UIRenderContext
for root output elements.
.placementRef
Placement reference for dropdowns and popovers.
.modalShadeOpacity
number
Modal shade opacity behind content (0-1).
.detach
() => void
Handler function, added by a previous parent renderer (if any), to detach the visible element from the previous parent’s tree structure; any other renderer should call this method before adding the element to a new parent.


This SRFI can be seen as an extension of the
standard procedures =
, <
, char<?
etc. of
R5RS -- or even as a replacement. The primary design aspect in
this SRFI is the separation of representing a total order and
using it. For representing the order, we have chosen for truly
3-way comparisons. For using it we provide an extensive set of
operations, each of which accepts a procedure used for comparison. Since
these compare procedures are often optional, comparing built-in types is
as convenient as R5RS , sometimes more convenient: For
example, testing if the integer index i lies in the integer
range {0, ...
, n -
1} can be written as
(<=/<? 0 i n)
, implicitly invoking
default-compare
.
As soon as new total orders are required, the infrastructure provided by this SRFI is far more convenient and often even more efficient than building each total order from scratch.
Moreover, in case Scheme users and implementors
find this mechanism useful and adopt it, the benefit of having a uniform
interface to total orders to be used in data structures will manifest
itself. Most concretely, a new sorting procedure in the spirit of this
SRFI would have the interface (my-sort [ compare ]
xs)
, using default-compare
if the optional
compare was not provided. Then my-sort
could be defined
using the entire infrastructure of this SRFI: Efficient 2- and 3-way
branching, testing for chains and pairwise inequality, min/max, and
general order statistics.


A dynamic duo who work well together can be worth any three people working in isolation. --Larry Constantine [Beyond Chaos]


The recommended “boilerplate” for using deck.js with these extensions can be found in
the deck.js-starterkit repository
.
You can
preview what you get
with the starterkit.
The original deck.js boilerplate is still available in the
original deck.js repository


Last-minute change of heart that saved Declan Donnelly and Ant McPartlin's friendship
Declan Donnelly and Ant McPartlin share the true depths of their career and friendship crisis in new documentary, Ant & Dec’s DNA Journey
by Frances KindonThey're one of the most enduring double acts on TV, but the events of Sunday, March 18, 2018 very nearly signalled the end for Ant McPartlin and Declan Donnelly.
Ant, 43, was convicted of drink driving after a three car smash in west London left a little girl needing hospital treatment.
He immediately stepped down from his work commitments - including the remaining episodes of Saturday Night Takeaway - and headed to rehab for a second time to tackle "alcohol and emotional" issues.
And Dec, 44 - who had no idea about the extent of his friend's demons - has admitted he was so "hurt" and "angry" that he feared he'd "lost" his friend for good.
“It has been a tough couple of years and it has tested the bond we have shared since we were 13 years old," he says in their new two-part documentary, Ant & Dec’s DNA Journey.
"I was incredibly angry at the start, so angry. Disappointed that he didn't ever come to me and say 'I am struggling, I need you' because that is what I would do if the shoe was on the other foot. And he never came to me and that hurt me a lot," he said.
The programme was filmed over two years but had to be paused mid way through for Ant's recovery.
And at that point, Dec feared the career they'd worked so hard for was in tatters.
Suzuki withdrew Saturday Night Takeaway’s £20million sponsorship deal and Dec was left to front the remainder of the series alone for the first time ever. The crowd gave him a standing ovation.
Holly Willoughby was drafted in to cover for Ant on I’m A Celebrity, proving to be a huge hit and drawing in record-breaking ratings.
Ant couldn’t bear to watch and instead flew to Abu Dhabi with girlfriend Anne-Marie Corbett and her daughters.
And assessing the situation, Dec says he was forced to contemplate moving forward without his sidekick.
"There was a point where I thought that that was it. There were times where I wasn't sure it was going to survive. Times where you didn't know it needed to survive or you wanted it to survive," he continued.
“All the while he was away I wasn't sure where his head was at or if he was going to say 'none of this is for me'.
"I didn't know what he wanted to do and for the first time in 30 years I had to think about what I was going to do and if I was going to go out on my own. The thought of that filled me with fear."
Dec was so destabilised that he sought counselling. While for Ant, work had to be pushed to the back of his mind while he devoted himself to his recovery.
On top of that, he feared his reputation was shot and that the public had "had enough" of him.
“I thought I wouldn't be allowed to do what I love anymore which was a very sad affair," Ant said.
But just when it looked as though the end had come, Dec's fury suddenly abated and a selfless change of heart helped him put his own feelings aside.
Speaking of his anger, he said: “Ultimately you realise all those feeling are a bit selfish because they are all about you and how about what he was going through and the unhappiness he felt and how he must have felt to be in that situation, and that is when I became really sad and really sympathetic.
"Because to be in those depths of despair, he must have been so unhappy. And that is where ultimately the care and compassion you have for that person overrides everything and you just want them to get better and get support for them."
Ant did get better and returned to screens at the start of the year to host Britain's Got Talent with Dec.
Despite his fears, audiences welcomed him back and today they fly out to Australia to make a much-anticipated return to the I'm A Celebrity... Get Me Out Of Here jungle.
And Ant said that although their friendship has been "tested", they have come "through the other side".
“Dec has been fantastic, he is a very kind man who has been supportive of me," he said.
“Dec means the world to me, his wellbeing, his health.
“Being back at work is a bonus, being back with my best friend. I know how lucky I am.”
* Ant & Dec's DNA Journey airs Sunday, November 10 and Monday, November 11 at 9pm on ITV


public class PhunwareMapManager implements LocationDebugInfoReceiver.DebugInfoListener
Allows interaction with Phunware's mapping service to easily manage building data on a PhunwareMap, and provides navigation abilities using the supplied metadata.
The PhunwareMapManager should generally be an application level singleton, and can be initialized automatically by calling
. PhunwareMapManager.create
To override the mapping server endpoint, to test against the staging environment, for instance, add a metadata entry to your application's manifest with the name phunware-mapping-endpoint
.
...
PhunwareMapManager.create
| Modifier and Type | Field and Description |
|---|---|
static int |
MODE_FOLLOW_ME
Follow me mode of "My Location" - centers bluedot & rotates map based on user orientation
|
static int |
MODE_LOCATE_ME
Locate me mode of "My Location" - keeps bluedot centered
|
static int |
MODE_NORMAL
Normal mode of "My Location"
|
| Modifier and Type | Method and Description |
|---|---|
void |
addBuilding()
Adds a building to the manager, and the map, and begins loading building data.
|
void |
addBuilding()
Adds a building to the manager, and the map, and begins loading building data.
|
void |
addFloorChangedListener() |
void |
addLocationUpdateListener() |
void |
attachBuildingToMap()
Attach a building to the map
|
static PhunwareMapManager |
create()
Creates a new PhunwareMapManager.
|
void |
detachBuildingFromMap()
Detach the build with the specified id from the map. This will only remove the building from the map. It will still be loaded.
|
void |
enableLandmarks()
Enables landmarks so that generated routes will include landmarks if it is configured for the building
|
void |
enableManagedCompass()
Enables Managed compass Managed compass is disabled by default Managed compass is an optional capability of the Location SDK that improves the user experience while viewing the map by improving the alignment of the compass heading. The managed compass takes operating system readings and processes them prior to returning it to the Location SDK - so there is no further coding required for developers once using this mode. Note - results may vary by location, so please evaluate the performance for a given location prior to enabling this feature
|
void |
enableOnewayRouting()
Enables option to support one way escalators
|
Router |
findRoutes()
Finds available routes from the
src Poi to dest . |
Router |
findRoutes()
Finds available routes from the
src location to dest Point. |
Router |
findRoutes()
Finds available routes from the
src Point to the dest location. |
Router |
findRoutes()
Finds available routes from the
src Point to the dest location. Use the API with two floorId parameters to support custom POIs on different floors |
Router |
findRoutes()
Finds available routes from the
src Location to dest location. |
Router |
findRoutes()
Finds available routes from the
src Poi to dest . |
Router |
findRoutes()
Finds available routes from the
src location to dest Point. |
Router |
findRoutes()
Finds available routes from the
src Point to the dest location. |
Router |
findRoutes()
Finds available routes from the
src Point to the dest location. Use the API with two floorId parameters to support custom POIs on different floors |
Router |
findRoutes()
Finds available routes from the
src Location to the dest location. |
java.util.List<com.phunware.mapping.model.PoiType> |
getAllPoiTypes() |
long |
getBlueDotAcquisitionTime() |
java.util.List<com.phunware.mapping.manager.NetworkBuilding> |
getBuildings()
Returns the list of building from the server. TODO Identify if we can get this from the server.
|
int |
getCacheFallbackTimeout()
Gets the current cache fallback timeout for building retrieval (in seconds) The default value is 10 seconds
|
com.phunware.mapping.model.Building |
getCurrentBuilding()
Gets the current NetworkBuilding set in the manager.
|
android.location.Location |
getCurrentLocation() |
int |
getMyLocationMode()
A helper method that returns the current location mode set by the user
|
com.phunware.mapping.model.PointOptions |
getPoint() |
com.phunware.mapping.model.PointOptions |
getPointByTitle() |
com.phunware.mapping.model.RouteConfig |
getRouteConfig()
Gets the current configurations for the color and width of the route lines A map must be created before this method is called
|
void |
getVenue() |
boolean |
isBluedotVisibleOnFloor()
Checks to see if the last known bluedot location is visible on the current floor
|
boolean |
isBluedotVisibleOnMap()
Checks to see if the last known bluedot location is visible on the current map boundaries Note that this method MUST be called from the UI thread since it interacts with the Google Map object internally.
|
boolean |
isManagedCompassEnabled()
Indicates whether managed compass is enabled or not
|
boolean |
isMyLocationEnabled() |
boolean |
isOnewayRoutingEnabled()
Indicates whether one-way routing is enabled
|
void |
loadBuilding()
Starts loading building data
|
Navigator |
navigate()
Navigates along the given route, updating the map accordingly.
|
Navigator |
navigateWithoutMap() |
void |
onCompassInfoReceived() |
void |
onDebugInfoListReceived() |
void |
onDebugInfoReceived() |
void |
onDestroy()
Performs clean up activities
|
void |
onRawCompassInfoReceived() |
void |
reloadBuilding()
Reloads the specified building if there are changes on the server. Otherwise the cached building is reloaded. If location updates have been started they will be stopped and
setMyLocationEnabled(true) will need to be called after the new building is loaded to restart location services. |
void |
removeFloorChangedListener() |
void |
removeLocationUpdateListener() |
void |
setCacheFallbackTimeout()
Sets the desired cache fallback timeout for building retrieval (in seconds)
|
void |
setCurrentBuilding()
Sets the current NetworkBuilding and displays it on the attached map.
|
void |
setCurrentBuilding()
Sets the current NetworkBuilding and displays it on the attached map.
|
void |
setFloorChangedListener()
This method is deprecated and will be removed in a future release -- please use
and in the future. Internally this method will call . |
void |
setFloorTransitionMode()
Use the device's pressure sensor to prevent erroneous floor switches. Disabled by default and not recommended for most setups.
|
void |
setLocationProvider()
Sets the com.phunware.location_core.PwLocationProvider to be used to get the users location.
|
void |
setMyLocationEnabled()
Enables My Location, which shows the user's current location using a blue dot.
|
void |
setMyLocationMode() |
void |
setPhunwareMap()
Sets the PhunwareMap that will be used to display building and route information.
|
void |
setRouteConfig()
Sets the RouteConfig, a class used to change the color and width of the route lines A map must be created before this method is called
|
void |
setToleranceLevel() |
void |
showDebugDots()
This method enables or disables debug dots for a user location in the map UI. This functionality is off by default and will only show debug dots once a user's location is acquired.
|
void |
startRetrievingSharedLocations() |
void |
startRetrievingSharedLocations() |
void |
startSharingUserLocation() |
void |
stopRetrievingSharedLocations() |
void |
stopSharingUserLocation() |
void |
updateDeviceName() |
void |
updateDeviceType() |
onCompassInfoReceived, onDebugInfoListReceived, onDebugInfoReceived, onRawCompassInfoReceived
public static int MODE_NORMAL
Normal mode of "My Location"
public static int MODE_LOCATE_ME
Locate me mode of "My Location" - keeps bluedot centered
public static int MODE_FOLLOW_ME
Follow me mode of "My Location" - centers bluedot & rotates map based on user orientation
public static PhunwareMapManager create()
Creates a new PhunwareMapManager.
public void setPhunwareMap()
Sets the PhunwareMap that will be used to display building and route information.
public void enableLandmarks()
Enables landmarks so that generated routes will include landmarks if it is configured for the building
public void enableOnewayRouting()
Enables option to support one way escalators
public boolean isOnewayRoutingEnabled()
Indicates whether one-way routing is enabled
public void attachBuildingToMap()
Attach a building to the map
public void loadBuilding()
Starts loading building data
public void detachBuildingFromMap()
Detach the build with the specified id from the map. This will only remove the building from the map. It will still be loaded.
public void addBuilding()
Adds a building to the manager, and the map, and begins loading building data.
public void onDestroy()
Performs clean up activities
public void addBuilding()
Adds a building to the manager, and the map, and begins loading building data.
public void reloadBuilding()
Reloads the specified building if there are changes on the server. Otherwise the cached building is reloaded. If location updates have been started they will be stopped and setMyLocationEnabled(true)
will need to be called after the new building is loaded to restart location services.
public void getVenue()
public void enableManagedCompass()
Enables Managed compass Managed compass is disabled by default Managed compass is an optional capability of the Location SDK that improves the user experience while viewing the map by improving the alignment of the compass heading. The managed compass takes operating system readings and processes them prior to returning it to the Location SDK - so there is no further coding required for developers once using this mode. Note - results may vary by location, so please evaluate the performance for a given location prior to enabling this feature
public boolean isManagedCompassEnabled()
Indicates whether managed compass is enabled or not
public int getMyLocationMode()
A helper method that returns the current location mode set by the user
public void setMyLocationMode()
public void setFloorChangedListener()
This method is deprecated and will be removed in a future release -- please use
and PhunwareMapManager.addFloorChangedListener
in the future. Internally this method will call PhunwareMapManager.removeFloorChangedListener
.PhunwareMapManager.addFloorChangedListener
public void addFloorChangedListener()
public void removeFloorChangedListener()
public void addLocationUpdateListener()
public void removeLocationUpdateListener()
public com.phunware.mapping.model.PointOptions getPoint()
public com.phunware.mapping.model.PointOptions getPointByTitle()
public java.util.List<com.phunware.mapping.model.PoiType> getAllPoiTypes()
public java.util.List<com.phunware.mapping.manager.NetworkBuilding> getBuildings()
Returns the list of building from the server.
TODO Identify if we can get this from the server.
public com.phunware.mapping.model.Building getCurrentBuilding()
Gets the current NetworkBuilding set in the manager.
public void setCurrentBuilding()
Sets the current NetworkBuilding and displays it on the attached map.
public void setCurrentBuilding()
Sets the current NetworkBuilding and displays it on the attached map.
public android.location.Location getCurrentLocation()
public boolean isBluedotVisibleOnMap()
Checks to see if the last known bluedot location is visible on the current map boundaries Note that this method MUST be called from the UI thread since it interacts with the Google Map object internally.
public boolean isBluedotVisibleOnFloor()
Checks to see if the last known bluedot location is visible on the current floor
public void setToleranceLevel()
public Router findRoutes()
Finds available routes from the src
Poi to dest
.
public Router findRoutes()
Finds available routes from the src
location to dest
Point.
public Router findRoutes()
Finds available routes from the src
Point to the dest
location.
public Router findRoutes()
Finds available routes from the src
Point to the dest
location. Use the API with two floorId parameters to support custom POIs on different floors
public Router findRoutes()
Finds available routes from the src
Location to dest
location.
public Router findRoutes()
Finds available routes from the src
Poi to dest
.
public Router findRoutes()
Finds available routes from the src
location to dest
Point.
public Router findRoutes()
Finds available routes from the src
Point to the dest
location.
public Router findRoutes()
Finds available routes from the src
Point to the dest
location. Use the API with two floorId parameters to support custom POIs on different floors
public Router findRoutes()
Finds available routes from the src
Location to the dest
location.
public Navigator navigateWithoutMap()
public Navigator navigate()
Navigates along the given route, updating the map accordingly.
public void setRouteConfig()
Sets the RouteConfig, a class used to change the color and width of the route lines A map must be created before this method is called
public com.phunware.mapping.model.RouteConfig getRouteConfig()
Gets the current configurations for the color and width of the route lines A map must be created before this method is called
public void startSharingUserLocation()
public void stopSharingUserLocation()
public void startRetrievingSharedLocations()
public void startRetrievingSharedLocations()
public void stopRetrievingSharedLocations()
public void updateDeviceName()
public void updateDeviceType()
public void setMyLocationEnabled()
Enables My Location, which shows the user's current location using a blue dot.
public boolean isMyLocationEnabled()
public void setFloorTransitionMode()
Use the device's pressure sensor to prevent erroneous floor switches. Disabled by default and not recommended for most setups.
public void setLocationProvider()
Sets the com.phunware.location_core.PwLocationProvider to be used to get the users location.
public long getBlueDotAcquisitionTime()
public int getCacheFallbackTimeout()
Gets the current cache fallback timeout for building retrieval (in seconds) The default value is 10 seconds
public void setCacheFallbackTimeout()
Sets the desired cache fallback timeout for building retrieval (in seconds)
public void showDebugDots()
This method enables or disables debug dots for a user location in the map UI. This functionality is off by default and will only show debug dots once a user's location is acquired.
public void onDebugInfoReceived()
public void onDebugInfoListReceived()
public void onCompassInfoReceived()
public void onRawCompassInfoReceived()


This Is Me!
My goal in life is to have fun, have funny moments with friends and overall be a comic relief to my audience.
234
FANS
156
FOLLOWERS
134
102
SUBSCRIBERS


The vessel collected molasses from mills on the Logan, Albert, Coomera and Nerang river; discharged at the Strathpine mills, and then loaded rum for Brisbane (Brisbane Courier 09/03/1910:5). In February 1911 the 'Normanby' was chartered by Gibbs, Briht and Co. from Cleghorn, Hopkins, and Co. to proceed to the 'Eastern' to lighten its cargo as it had stranded on Salamander Bank (Brisbane Courier 02/02/1911:5). The 'Normanby' was involved in a collision in the Brisbane River on the 28th of June 1912; the vessel was towing the hulk 'Roderick Dhu' when the hulk collided with the punt 'Marble' (Brisbane Courier 09/07/1912:7).


Before Change
client = SentinelhubClient(cache_dir=self.cache_dir)
requests = (request_from_date(request, date) for date in dates)
images = (client.get(req, headers=headers) for req in requests)
images = [tar_to_numpy(img) for img in images]
eopatch = EOPatch() if eopatch is None else eopatch
After Change
requests = [request_from_date(request, date) for date in dates]
with concurrent.futures.ThreadPoolExecutor(max_workers=5) as executor:
responses = [executor.submit(client.get, request, headers=headers) for request in requests]
images = [response.result() for response in responses]


His open mouth hit the ground, after saying, "Shit", forcing him to swallow the wet, manure-ended blades of grass, until coming to a belly-flopping finish three yards away from the base of the hill. Troy slowly pushed himself up from the sloping hill. His Dickies were grass-stained, especially his groin. His arms and face, green from the hill and soil-covered, appeared like a real life person attempting to recreate "Swamp Thing" on the campus. They were currently playing the television show in his TFM (Television, Film, and New Media) 300 course. He sighed at the bent-in-half, frayed-wire look of his guitar. Three nylon strings had snapped, dropping like they were whiskers from either side of the neck, which had also split in half. He kicked the pear-shaped body made of real mahogony wood, hearing warped sounds as it thudded down the hill and exploded on impact with the one-way street, leading to the same parking structure the crazy fuckin' girl had climbed and departed. His chin felt rocked.  Crimson fluid trailed across the short cut grass, while he sideways-stepped down the campus hill, toward the red curb, performing a mental search on what exactly he would need to say to fully express his umbrage at the fact she felt it was humurous or sexy to jump on top of him. "Hey. What in the fuck?" he said, and shot a snot rocket of mostly blood out his left nostril. Then the other. The crazy fuckin' girl only cried, sobbing over the curb. From what he could see, surprisingly, there wasn't a bone broken on her. This was a tiny miracle. A Deus Ex Machina, from what he remembered out of his Freshman-only history of theatre class. His scuffed body was the Machina.  You know, cars go through there," he said, his anger ebbing as a deluge of sympathy swept through his heart. She looked at him, and he saw the display of her wet face with its pretty Asiatic features: soft, caramel skin, a tiny, bell-shaped nose, very soft eyes, and even softer, smaller ears. Still she smelled like a ubiquitous lemony perfume, at odds with the scent of grass and mud. Her tears stopped -- as if by abrupt turning of a knob -- and she smiled like her fortunes had changed. "Hero of mine...you saved my life," she said. Troy felt her ability to move was mind-boggling. Hero? "Tried to catch you, but, yeah, you fell harder than I expected. You weigh, what, one o five. Sorry." "It's okay," she said, then shot a glance at the portions of guitar strewn along the base of the hill. "It's broken! I must pay you for a new accoustic. That's what that is, right? How much?" "Don't worry about it. I got another."  "Help me up," she said. "Sure." He pulled her up through mostly her effort. She was astonishingly unaltered by the fall, save the abrasions on her legs and the look of her hair. There was a little blood pouring from a cut on her right calf and from her scraped upper left thigh, but this wasn't necessary to call a doctor about. Grass stains on her clothes and roots clinging to the folds of her disheveled, plain black hair gave her a matching Mrs. Swamp Thing appearence. "Tabitha," she said, waving her hand whimsically like it was a wand for magic, taking steps up the hill. "That's who I am. And you are?" Troy bent his head leftward, and said, "Absolutely confused." Maybe his head craned toward the left in accessing the more creative side of his brain--a fact he'd learned in Psychology 100 last semester--hoping to find logic enough to distinguish this perennially surviving girl from that of a proper supernatural being. She wore the same outfit as yesterday but showing different colors. A green skirt, yellow blouse, and black flats adorned with a ribbon along the toes. The only difference was today he'd dropped her, and her chin had become a sand-covered strawberry. She didn't seem to mind the pain, or was ignoring it. "Hi Absolutely Confused," Tabitha returned, waving again. "Did you know I just jumped from the first level of the parking structure and tried to land on you again? Last afternoon, my jump was from Lot B. You moved to Lot A!  Today, I wanted to surprise you. Did I?" "Yes," he answered her, giving a slight nod. "I'm very surprised." "Really? Did you see me up their on the first level before crashing into you?" "No," he said. "I didn't see you, but next time I'll move out of your motha fuckin' way. I won't try to catch you a third time." He wanted to peer into her eyes -- to convey the full solemnity of his words -- but she pushed a rock with her foot, clearing a space as if to do something on the hill, which stole his attention. "It must be like twenty feet up," she said. "That's pretty high for jumping off." Troy now looked up, measuring. "Sure is. Did you just mention how you are suicidal?" "Like right now?" she asked. On the ground, she twirled like a flower in the wind, twisting the grass underneath her slip on flats and leaving green pancakes in various spots she leapt to and then away from. Her graceful glides and leaps inspired him to think she might be crazy about ballet or something close to that kind of dance style. "Look here." Troy wanted to ask if Tabitha was mentally retarded. "I mean," he began, but paused briefly, with a tightening of the lips and forcing his brows. But he couldn't hold the look, or the words, which vanished like they were abondoning the idea altogether.  "What did you say?" she said, stopping abruptly, feet arranged to leap and twirl. "I mean that's pretty damn high up there. You really could die," he said, solemnly. "My shrink says I'm sick in the head," she announced, groping her chin, wincing as she cleared red bits of sand. "Oh," he said, wanting to laugh with her humorous delivery. "I'm just kidding," she said. She stopped brushing sand off her chin and began studying his facial features. "You're black, right?'' She looked at his guitar dispersed along the lower hill, and then, somewhat perplexed, back at Troy. ``Wait, what race are you?'' He smiled, lifting the bulge of his khakis where his nuts lay, and kept a smile shining, as he said, very confidently, "Does it matter?" He had delivered the joke in good taste, but she didn't respond. She just stared at him like a wax sculpture at the museum she didn't get. He tried to laugh for her. ``You know I'm just joking with you,'' he said, nervously. ``I wouldn't grab my package like that, not in front of some girl I just met, but since you're crazy, at least,'' -- he paused briefly in panic, thought, and then backpedaled -- "Not crazy. To me you're set apart from other girls in a good way.  He felt his smile stretch, wiping away an embarrassed look. He added, "You enjoy life, right?" "That's funny," she said, enjoying the fact he held a smile. "What's funny?" he said, with a laugh, though he knew it had something to do with his smile. "You probably have a small penis," she said. "What," he said. "You heard," she pitched, and danced a little more on the grass, hopping like a fit of joy overtook her internal muse, exhorting her soul to spin. "I have proof," he made sure to say, firmly and directly at her gyrating body. "But I'm sure you aren't ready to see all that God had the great pleasure of endowing a gentle soul like myself with, and I'm guessing -- " As she landed on her toes, then descended to a flat foot stance, her look changed from happy to disappointed. "Whaaat,'' he echoed, and seeing her fading expression of joy, he softened his tone.  In fact," he said, catching the point he was speaking too much in his defense, ``forget that I said that about myself.  There,'' he said, with a short laugh, ``I said it. Feels good.  "Any guy who talks about his wang worries too much about having a small penis," she said, forming a grin with her curvy, maroon lips. "Wood...'' she paused, "...n't you agree?" "You think you can fly," he said, and twirled like that internal muse effect he imagined. He meant to ridicule her dancing, but realized his spinning body reflected more her suicidal drops from the parking structure. He felt the need to stop. "Nah, forget that. I seen you fly twice now in two days. I guess you can. Maybe, only you can." "I fly all the time," Tabitha said. She pinched either side of her skirt and flapped the frog-colored fabric so that it leapt up from her sinewy thighs. She let go of the skirt as her slender legs kicked and flittered. He wasn't an expert, but she appeared to be practicing pirouettes. Though ignorant about ballet, he felt she was a pretty good prima ballerina. "I can see how you fly," he remarked, gaining confidence in her ability to recover from hurtful ridicule. He thought to himself, and that idea she might be schizophrenic resurfaced. "I fly all the time," he repeated in a whisper, watching her do more twirls on the grass. Her responses did not convince him either yay or nay on whether this girl had a mental handicap. His guess was that she felt the urge to do a butterfly dance or some bologna like that every now and again. It did look cute. Did she like him, though? "Nice outfit," he rushed to say. He had been watching her defined calf muscles twitch, as if itching to perform more pirouettes, when she noticed him staring at her from a few feet away on the grass. "I know it's not my outfit you like," Tabitha said, mirroring his flirtatious tone. A rose-hued blush jollied up her soft brown cheeks, lightly dotted with sweat and ricocheting a sheen from the direct sun. He completely saw past the dark grass stains on her elbows and kneecaps, the dried blood on her chin, resultant from her strange behavior. He looked beyond the dementia and found the girl. She was not that crazy, just different. "Is that so?" he replied, watching her as she bent her arms and clasped her hands together to mime -- at a slow speed -- a dancing manuever about to be executed. But she halted, studying his clothes to follow up on what she had said about him. "Another pair of Dickies shorts this afternoon, you're very consistent," she commented. "I like the button up flannel on you, too. The green shirt and gray shorts together look especially nice, a very smart-looking combination," she said, and then lifted her arms and pirouetted on the grass. Soon, finding a rhythm with her feet, she went back into the same ballerina twirling routine for a few swinging hops and loops, and, mid air, she managed to perfectly time a "you're cute" while arching her tiny supple arms in a sun shape overhead.


?u
o
1
cm
8
10
The
New
York
copyright
reserved
botanical
garden
NEW
YORK
BOTANICAL
GARDEN
0
334399
The
University
of
Texas
Herbarium
(LL,
TEX)
Capraria
biflora
L.
Det:
J.
Williams
&
B.L.
Turner,
30
Jul
1996
PLANTS
OF
CUBA
No.
5122
R.A.Howard
June
1941
Capraria
biflora
L.
Pie.
white:
herb
to
31
tall;
creek
bank
near
Rio
Gaonao
Vicinity
of
Solkdad
Collected
for
the
Atkins
Institution
of
the
Arnold
Arboretum
in
Santa
Clara
Province
01334399
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


Documentation for developers building on AtomicDEX
NNoperator15-Jul-19 12:50 AM
we also still have etomic, so ERC20 tokens were also exchangeable.
Assume that they will be again with atomicDEX.
allbits15-Jul-19 12:52 AM
ERC20 tokens can be exchanged, but etomic no longer required
3
NNoperator15-Jul-19 01:03 AM
even more better!
manugarc15-Jul-19 02:47 AM
Hi! Is there a problem with KMD Rwards on Verus Agama Wallet?
manugarc15-Jul-19 02:57 AM
My rewards seem to be stopped. Does this has to do with an update or something??
bishop15-Jul-19 03:00 AM
What version are you using, when was your last claim, over 10 as your utxo?
Hollowman900015-Jul-19 03:03 AM
What changed that made etomic obsolete?
gcharang15-Jul-19 03:05 AM
etomic made our dex almost a proxy token dex when eth/erc20 were being swapped
now the regular atomic swap protocol has been implemented without needing the extra etomic token(edited)
altcoinist15-Jul-19 03:10 AM
When atomicdex will be available to download on playstore?
manugarc15-Jul-19 03:20 AM
@bishop v0.0.7-4
havent claim since starting to use it in june 28
last time I checked was 4 days ago and th balance is still the same today
its not accumulating rewards(edited)
gcharang15-Jul-19 03:36 AM
@manugarc check your address here: https://www.atomicexplorer.com/#/rewards
if it doesn't have rewards, send the whole balance to yourself
that should fix it, and rewards will start accruing
Good morning to everyone,last week I found great economics books written by Friedricj Hayek -he didn't hold the technology from today in 1974 but o believe Komodo can reach his vision -hayek—i have now no doubt whatever that private enterprise,if it had not been prevented by government could and would long ago have provided the public with a choice of currencies,and those that prevailed in the competition would have been essentialy stable in value and would have prevented both excesive stimulation of investment and the consquent periods of contraction-Denationalisation of money
The Denationalization of Money is a 1976 book by Friedrich Hayek, in which the author advocated the establishment of competitively issued private moneys.[1] In 1978 Hayek published a revised and enlarged edition entitled Denationalization of Money: The Argument Refined, where he speculated that rather than entertaining an unmanageable number of currencies, markets would converge on one or only a limited number of monetary standards, on which institutions would base the issue of their notes.[2]
Reading and trying to understand Komodo everyday just open your vision
Well done to everyone
NNoperator15-Jul-19 05:41 AM
please ban @Deleted User for spamming
CHMEX15-Jul-19 05:44 AM
gone
ch6ris15-Jul-19 05:46 AM
spammer alert @Deleted User:pushpin: Awesome News :pushpin:
Atlast it's here, What ya'll been waiting for all these time is Finally here :smiley: A legit Crypto Exchange :wink:
Guess what's the name of this amazing project is?.. BE
a legit crypto exchange wink
Enkh D15-Jul-19 06:12 AM
how do i import my agama wallet’s seed words? I noticed that agama wallet is no longer on the website.
I see that team has changed a lot except of course jl778. How many people do we have now? who is doing the marketing?
Pumtchak15-Jul-19 06:17 AM
plz ban @Deleted User for spamming
polycryptoblog15-Jul-19 06:34 AM
@Enkh D Verus Agama and Chameleon wallets allow you to use the same seed words
Enkh D15-Jul-19 06:35 AM
Thanks guys. Just did not touch my wallet since last year.
Styl15-Jul-19 07:07 AM
Let's go rebrand!
Deleted User15-Jul-19 08:49 AM
OTC is not about controlling markets, as it is... OTC
investment vector =/= trading and speculating even if that can happen afterwards(edited)
what happens to coins after otc is another story ^^
for example when jl buys 50BTC of KMD, price is not affected, as it s done OTC
buying the same amount on an exchange would not be the same at all
a big fat injection non OTC could be seen as price manipulation by regulators btw, and regulators don t like price manipulation
people seems not to remember the start of p2p filesharing. I believe dex could be treated just like that. Being a liquidity provider or marketmaker is not something to play with without knowing what you do, but that s just my opinion
wl15-Jul-19 11:24 AM
Hi there, when will the dex be available for download? I received the invitation but no news so far...(edited)
yorklab15-Jul-19 11:32 AM
Some time this week was last I heard.
wl15-Jul-19 11:33 AM
thanks
marlodz15-Jul-19 11:39 AM
Hi all can't wait for the announcement and see what's coming !
2
Malti15-Jul-19 11:43 AM
honestly, Andreas M. Antonopoulos use of 'Komodo' is not a coincidence I think. He surely knows about KMD so why else would he use those words?
ComputerGenie 👴👴👴15-Jul-19 11:49 AM
why else would he use those words?
imagery
It's not really any different than if he used an analogy of trees growing; because if he said "it starts out as a little sapling" zec fanboys would read the same thing into it as kmd fanboys are reading into the imagery he did use
Malti15-Jul-19 11:51 AM
let us believe CG
maybe he's the pillar of the antara campaign
who knows
ComputerGenie 👴👴👴15-Jul-19 12:42 PM
is the pillar of nothing and knows even less (edited)
RedFOX Labs' native cryptocurrency $RFOX is now available for OTC trading on Barterlly.
1
1
1
1
Malti15-Jul-19 12:56 PM
@Megatomten123456#1377 => spamming inboxes. Ban please
SHossain15-Jul-19 12:57 PM
doesn't seem like on this server
Malti15-Jul-19 12:57 PM
ok, then I don't care lol
花果山15-Jul-19 12:58 PM
@SHossain Hi there, when will the dex be available for download?
SHossain15-Jul-19 12:58 PM
you will get email invite. wait for that
cdr101015-Jul-19 01:56 PM
When is the rebrand announced?
DugiOtok15-Jul-19 02:12 PM
yeah...
house15-Jul-19 02:17 PM
A special congratulations to the team Komodo for a most memorable journey in blockchain. From the early days of jl777 atomic swap archeology to the cc modules you are all contributing to, it has for me at least, been a spectacular learning experience and one that I am proud to have witnessed. All power to you Team Komodo May your lives be healthy and your years plentiful. L O N G L I V E. K O M O D O
Conceptual background: Layer 2 state schemes Summary of conceptual background: there’s a large space of quite powerful and effective scalability solutions that rely on a non-scalable computation layer (ie. the current ethereum chain suffices) plus a scalable data layer. Th...
My Komodo account on ledger live, wont sync. anyone having the same issue?
SHossain15-Jul-19 04:59 PM
Ledger have backend issue
they are working on a fix
Markus15-Jul-19 05:14 PM
Knowing ledger it will take weeks to fix
umitkara4815-Jul-19 05:53 PM
Hello
Rebrand done
mrtzmp315-Jul-19 06:10 PM
It will be a longer process is my understanding
Starting today
@umitkara48
We will have some nice news soon I suppose
debaas15-Jul-19 06:41 PM
should be today right?
hastrup15-Jul-19 06:42 PM
Yes
ecbuddy15-Jul-19 07:00 PM
anything up with QT wallet?
just opened it to send my self interest/staking rewards and the tx just has a huge ? on it
ben like 60 mins or so
mrtzmp315-Jul-19 07:05 PM
@hastrup what time ?
hastrup15-Jul-19 07:05 PM
@mrtzmp3 idk
mrtzmp315-Jul-19 07:05 PM
Kk
How did you get that tag bro
Did they already release it for download ?
I will also be testing it
hastrup15-Jul-19 07:07 PM
What tag?
mrtzmp315-Jul-19 07:10 PM
@hastrup
You have a atomic dex tag
Beta tester
If you click your name
hastrup15-Jul-19 07:14 PM
@mrtzmp3 yes there have been a closed Beta test, whit only test coins it work really smooth its was like out of 100 swap 2 would fail for me. But now it's open beta and you need to register for it I give you link
The evolution of wallets and exchanges into a single application.
GP15-Jul-19 07:18 PM
Hi, I was expecting big announcements today but.... everything has been incredibly quiet. New logo, new website, new roadmap. Does anyone know anything?


--- layout: page description: A Concept Explained title: The Concept ---
As mentioned On the homepage, this is simply a concept page of a possible app idea that a friend of mine had. While one day it would be great to begin developing an app such as this, for now I'll happily settle for the promotional landing page.
In truth, I wanted this to be a working concept to show how I would colour and handle the content for an application such this. Obviously as credited below, the design and framework of the page belongs to HTML5 UP, who have made the web a better place just by letting folks tailor their amazing templates.
I hope you enjoyed the landing page, keep an eye on my website AntVD.space for further projects like this,
Thanks,
Anthony


NetRange <IP_ADDRESS> - <IP_ADDRESS>
CIDR <IP_ADDRESS>/12
NetName AMAZON
NetHandle NET-54-144-0-0-1
Parent NET54 (NET-54-0-0-0-0)
NetType Direct Allocation
OriginAS
Organization Amazon Technologies Inc. (AT-88-Z)
RegDate 2014-10-23
Updated 2014-11-13
Ref https://whois.arin.net/rest/net/NET-54-144-0-0-1
OrgName Amazon Technologies Inc.
OrgId AT-88-Z
Address 410 Terry Ave N.
City Seattle
StateProv WA
PostalCode 98109
Country US
RegDate 2011-12-08
Updated 2014-10-20
Comment All abuse reports MUST include:
Comment * src IP
Comment * dest IP (your IP)
Comment * dest port
Comment * Accurate date/timestamp and timezone of activity
Comment * Intensity/frequency (short log extracts)
Comment * Your contact details (phone and email) Without these we will be unable to identify the correct owner of the IP address at that point in time.
Ref https://whois.arin.net/rest/org/AT-88-Z
OrgAbuseHandle AEA8-ARIN
OrgAbuseName Amazon EC2 Abuse
OrgAbusePhone +1-206-266-4064
OrgAbuseEmail<EMAIL_ADDRESS>OrgAbuseRef https://whois.arin.net/rest/poc/AEA8-ARIN
OrgTechHandle ANO24-ARIN
OrgTechName Amazon EC2 Network Operations
OrgTechPhone +1-206-266-4064
OrgTechEmail<EMAIL_ADDRESS>OrgTechRef https://whois.arin.net/rest/poc/ANO24-ARIN
OrgNOCHandle AANO1-ARIN
OrgNOCName Amazon AWS Network Operations
OrgNOCPhone +1-206-266-4064
OrgNOCEmail<EMAIL_ADDRESS>OrgNOCRef https://whois.arin.net/rest/poc/AANO1-ARIN


FundRequest activity stream
Seems your browser doesn't support Javascript! Websocket relies on Javascript being enabled. Please enable Javascript and reload this page!


The arrow keys do different things depending on which pane has focus. Using arrow keys is much easier than using the mouse.
Focus in outline pane
The plain arrow keys select nodes, expanding or contracting nodes as needed.
The shift arrow keys move nodes. The Shift-Left-Arrow and Shift-Up-Arrow contract nodes as needed. Note: the Shift-Down-Arrow and Shift-Right-Arrow keys never expand nodes.
Focus in body pane
As usual, the plain arrow keys move the cursor and the shift arrow keys move the cursor and extend the solution.
The alt arrow keys move the focus to the outline pane and then select nodes. The alt-shift arrow keys move the focus to the outline pane and then move nodes.


Health And Wellness
Home
User Inputs
(current)
Login
Registration
Dashoard
Search
Daily user inputs report
Was your workout easy or hard
select
Easy
Hard
Workout Effort Level
select
1
2
3
4
5
6
7
8
9
10
how much % unprocessed food consumed yesterday?
select
0%
1%
2%
3%
5%
6%
7%
Number of Alchol Drinks consumed yesterday?
select
0.5
1
1.5
2
2.5
3
3.5
Did you take any prescription or non prescription sleep aids last night?
Select
Yes
No
Did you smoke any substances whatsover
select
Yes
No
Did you ingest any prescription or non prescription medications
select
Yes
No
Yesterday Stress Level
select
Low
Medium
High
Did you have any pain or twinges during or after your workout
select
Yes
No
Select the pain is from below dropdown
select
neck
leg
Water Consumed During Workout
select
0 ounces
1 ounces
2 ounces
3 ounces
4 ounces
5 ounces
6 ounces
7 ounces
How Much % Workout that User breathed in and out through nose
select
1%
2%
3%
4%
5%
6%
7%
8%
9%
10%
Are you sick today?
select
Yes
No
Did you stand for 3 hours yesterday when you worked
select
Yes
No
List of processed food consumed yesterday
Tablespoons of chia seeds consumed during workout ?
select
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Were you fasted during workout
select
Yes
No
General workout comments
Weight
select
30 pounds
40 pounds
50 pounds
60 pounds
70 pounds
80 pounds
90 pounds
100 pounds
110 pounds
120 pounds
130 pounds
140 pounds
150 pounds
160 pounds
170 pounds
Waist size (Male)
select
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
52
54
56
58
60
Clothes Size (Womens)
select
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Heart rate variability
select
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
What % did you breath through your nose last night when you were a sleep?
select
0%
1%
2%
3%
4%
5%
6%
What % did you breath through your nose throughtout the day when you were not exercising?
select
0%
1%
2%
3%
4%
5%
6%
Submit


Preparation time
less than 30 mins
Cooking time
30 mins to 1 hour
Serves
Serves 4
For the soda bread, preheat the oven to 180C/350F/Gas 4.
Sift the flour, bicarbonate of soda, cream of tartar and salt into a large bowl. Stir in the sugar until well combined.
Gradually add the buttermilk a little at a time, mixing well until the mixture comes together as a soft dough. (NB: You may not need all of the buttermilk. Take care not to overwork the mixture.)
Dust your hands with flour and knead the dough very lightly in the bowl. Shape the dough into a loose ball and place onto a floured baking tray. Cut a deep cross into the top of the loaf using a sharp knife.
Transfer the soda bread to the middle rack of the oven and bake for 30-35 minutes, or until the bread has risen and is golden-brown and sounds hollow when tapped on the bottom. (Keep the oven on after you remove the bread.)
Meanwhile, for the potato farls, melt the butter in a small pan over a low to medium heat. Add the mashed potatoes and salt and stir well to combine. Fold in the flour until well combined.
Turn the mixture out onto a lightly floured work surface and knead lightly until smooth.
Divide the mixture in half. Roll out each half onto a lightly floured work surface until it forms a circle about the size of a large dinner plate and is about 0.5cm/¼in thick. Cut each circle into quarters.
Heat a large, non-stick frying pan over a medium heat until hot. Add the potato farls, in batches, and fry for 3-4 minutes on each side, or until golden-brown on both sides. Keep warm until ready to serve.
Meanwhile, for the fry-up, arrange the sausages in a roasting tray. Transfer to the oven and roast for 25-30 minutes, or until golden-brown and cooked through.
Place the tomato halves, cut sides facing upwards, into a separate roasting tray with the button mushrooms. Drizzle over one tablespoon of the olive oil and season, to taste, with salt and freshly ground black pepper. Roast in the oven for 10-15 minutes, or until softened.
Meanwhile, heat another tablespoon of olive oil in a large non-stick frying pan over a medium heat. Add the slices of black pudding and fry for 1-2 minutes on each side, or until crisp on both sides. Remove from the pan and keep warm.
Add the bacon rashers to the same pan and dry fry for a 6-8 minutes, or until crisp and golden-brown on both sides.
Meanwhile, heat the remaining two tablespoons of olive oil in a separate frying pan over a high heat. When the oil is hot, crack in the eggs, in batches if necessary, and fry for 1-2 minutes, or until the yolk has just set.
To serve, place two potato farls on one side of each serving plate. Divide the sausages, black pudding, bacon, tomato halves, mushrooms and fried eggs among the serving plates, alongside the potato farls. Slice the soda bread, spread with butter and serve alongside.


|
|
BGFLOAT * | Trefract_ |
| | The length of the absolute refractory period. [units=sec; range=(0,1);].
|
| |
|
BGFLOAT * | Vthresh_ |
| | If exceeds a spike is emmited. [units=V; range=(-10,100);].
|
| |
|
BGFLOAT * | Vrest_ |
| | The resting membrane voltage. [units=V; range=(-1,1);].
|
| |
|
BGFLOAT * | Vreset_ |
| | The voltage to reset to after a spike. [units=V; range=(-1,1);].
|
| |
|
BGFLOAT * | Vinit_ |
| | The initial condition for at time . [units=V; range=(-1,1);].
|
| |
| BGFLOAT * | Cm_ |
| |
|
BGFLOAT * | Rm_ |
| | The membrane resistance [units=Ohm; range=(0,1e30)].
|
| |
|
BGFLOAT * | Inoise_ |
| | The standard deviation of the noise to be added each integration time constant. [range=(0,1); units=A;].
|
| |
|
BGFLOAT * | Iinject_ |
| | A constant current to be injected into the LIF neuron. [units=A; range=(-1,1);].
|
| |
| BGFLOAT * | Isyn_ |
| |
|
int * | numStepsInRefractoryPeriod_ |
| | The remaining number of time steps for the absolute refractory period.
|
| |
|
BGFLOAT * | C1_ |
| | Internal constant for the exponential Euler integration of f$V_m.
|
| |
|
Internal constant for the exponential Euler integration of f $V_m f BGFLOAT * | C2_ |
| |
|
Internal constant for the exponential Euler integration of f $V_m f BGFLOAT * | I0_ |
| |
|
The membrane voltage f $V_m f[readonly;units=V;] BGFLOAT * | Vm_ |
| |
|
bool * | hasFired_ |
| | The booleans which track whether the neuron has fired.
|
| |
|
int * | spikeCount_ |
| | The number of spikes since the last growth cycle.
|
| |
|
int * | spikeCountOffset_ |
| | Offset of the spike_history buffer.
|
| |
| uint64_t ** | spikeHistory_ |
| |
| BGFLOAT * | summationMap_ |
| |
| bool | fAllowBackPropagation_ |
| |
|
int | size_ |
| | Total number of vertices.
|
| |
|
log4cplus::Logger | fileLogger_ |
| |
|
log4cplus::Logger | vertexLogger_ |
| |
Definition at line 81 of file AllLIFNeurons.h.
◆ advanceNeuron()
| void AllLIFNeurons::advanceNeuron |
( |
const int |
index | ) |
|
|
protectedvirtual |
Helper for advanceNeuron. Updates state of a single neuron.
- Parameters
-
| index | Index of the neuron to update. |
Update internal state of the indexed Neuron (called by every simulation step).
- Parameters
-
| index | Index of the Neuron to update. |
Implements AllSpikingNeurons.
Definition at line 31 of file AllLIFNeurons.cpp.
◆ Create()
Creates an instance of the class.
- Returns
- Reference to the instance of the class.
Definition at line 91 of file AllLIFNeurons.h.
◆ fire()
| void AllLIFNeurons::fire |
( |
const int |
index | ) |
const |
|
protectedvirtual |
Initiates a firing of a neuron to connected neurons.
- Parameters
-
| index | Index of the neuron to fire. |
Fire the selected Neuron and calculate the result.
- Parameters
-
| index | Index of the Neuron to update. |
Reimplemented from AllSpikingNeurons.
Definition at line 74 of file AllLIFNeurons.cpp.
◆ printParameters()
| void AllLIFNeurons::printParameters |
( |
| ) |
const |
|
overridevirtual |
The documentation for this class was generated from the following files:


Opauth - 简介
Opauth is a multi-provider authentication framework that offers support for authentication against OAuth or OpenID providers. By using Opauth in your application, you can allow your users to use their existing credentials from one of the major web applications using OAuth, instead of having to create a new set of credentials, and a new password to remember. Web applications that support OAuth include Facebook, Twitter, Google, Instagram, Paypal, LinkedIn, Vimeo, Foursquare and Flickr.
Besides using the OAuth service from one of these OAuth providers, Opauth also provides single-sign-on. When a user is already logged-in on the website of one of these services (for example, Facebook), and they come to your website and indicate they want to login using their Facebook account, Opauth will detect they are already logged in, and will not prompt the user for any credentials. Instead, the user is logged into your application transparently.
整合
Auth 套件为 Opauth 函式庫提供一个包裝类別，它让你可以很容易地在应用程序中使用， 并为 Simpleauth 和 Ormauth 驅动組提供無縫整合。
The complete integration means that when a user visits your application for the first time and chooses an OAuth provider as the means to login, the Opauth integration class will transparently create a local user account, and logs the user in using that local account. This means that all functionality of the Auth driver set you have selected (such as group assignments or ACL's) will also work for users logging in through Opauth.
You can also enable multiple provider support. This allows a user to link additional OAuth providers to an existing account, whether it is an account transparently created, or an account created manually. So whether they want to use their Facebook, Twitter or Google credentials, your application sees the same user account, and ACL's can be applied without having to worry about a user being in your system multiple times, which would be more difficult to manage.
安装與配置
如果这是你第一次接觸 Auth 套件，首先檢查在 Simpleauth 和 Ormauth 的段落， 做出你要使用哪一个的選擇，并根據指示安装。 一旦你完成了，回到这裡并繼續閱讀。
为了能使用 Opauth，首先你需要透過 composer 安装 Opauth 函式庫。 添加到你的 FuelPHP 安装根目录 composer.json 档案中：
"require": {
"php": ">=5.3.3",
"monolog/monolog": "1.5.*",
"opauth/opauth": "0.4.*",
"fuelphp/upload": "2.0"
},
除了 Opauth 本身的函式庫，你也需要安装每一个你想要在你应用程序中支援的 OAuth 提供者的策略套件。 檢查 Packagist 網站來看哪些是现成可用的 composer 套件。 比方說，你想使用 Facebook、Google 和 Github。你的 composer.json 應該看起來像这樣：
"require": {
"php": ">=5.3.3",
"monolog/monolog": "1.5.*",
"opauth/opauth": "0.4.*",
"opauth/facebook": "dev-master",
"opauth/google": "dev-master",
"opauth/github": "dev-master",
"fuelphp/upload": "2.0"
},
在此之後，运行 composer 來让全部安装：
$ cd /data/www/myfuelwebsite
$ php composer.phar update
Opauth requires a database table in which the relation between the OAuth credentials and the local user account is stored. This table is automatically created for you when you have installed either Simpleauth or Ormauth.
配置
The Opauth wrapper class is configured through a configuration file, not suprisingly called opauth.php. A default file is provided in the Auth package. You should copy this file to your app/config folder before making any changes.
以下配置設定值可以被定義：
| 參数 | 类型 | 預設 | 描述 |
|---|---|---|---|
| link_multiple_providers | 布林 |
|
Whether or not you want to support linking multiple OAuth providers to a single local account. If it is set to false and a provider is already linked, the user will get an error message when a second provider is used, and the login will be rejected. |
| auto_registration | 布林 |
|
If true, a login via a provider will automatically create a dummy local user account with a random password, if a nickname and an email address is present. |
| default_group | 整数 |
|
Group ID to assign to new local user accounts transparently created when a user uses an OAuth provider for the first time. By default this is the ID of the Simpleauth 'users' group. |
| debug | 布林 |
|
If true it enables the display of debugging messages within the Opauth library and Strategy classes. Do not enable this on production sites! |
| security_salt | 字串 |
|
A random string of characters which is used to salt the signing key of the authentication response. You are required to define one, make sure it is sufficiently long and completely random! |
| security_iteration | 整数 |
|
Number of iterations to use when generating the signing hash. The higher the number, the more secure your signing key is, but also the slower the login process is. This seems to be an acceptable default. |
| security_timeout | 字串 |
|
Time limit allowed for an auth response to be considered valid. Starting from auth response generation (ie. the time when callback is first requested) to the time when auth response is received and attempts validation. Use any value compatible with strtotime(). |
| Strategy | 陣列 |
|
The list of strategies supported by your application, which will include per stategy at your application ID and application secret (as assigned to you by the OAuth provider), and any other optional configuration items. It is possible to define multiple strategies for the same provider. See this page for more information. |
當談及回呼時，注意 OpAuth Auth 驅动中的不同。例如， Facebook 不要求你定義一个回呼（重導向）URL，Twitter 要求一个 http://example.com/<controller>/callback/ 的形式， 而 Google 像这樣：http://example.com/<controller>/<method>/google/oauth2callback （"method" 是在你控制器中實例化 Auth_Opauth 驅动的方法名稱。）
You should only use auto_registration = 'true' if you don't care about local account, and you don't want to
link accounts. It's there for simple "login using
Pay very close attention to the value of default_group. For Ormauth, group id's are not fixed as they are autoincrement in your database table. You don't want to define the wrong one, and ending up giving every OAuth user administrator access!!!


2 Chronicles 6:39
Then hear thou from the heavens, even from thy dwelling place, their prayer and their supplications, and maintain their cause, and forgive thy people which have sinned against thee.


Useful application which helps learn how to write numbers in a foreign language.
Currently supported languages:


Extended glob support for JavaScript. Adds (almost) the expressive power of regular expressions to glob patterns.
Please consider following this project's author, Jon Schlinkert, and consider starring the project to show your :heart: and support.
Install with npm:
$ npm install --save extglob
Heads up!: This library only supports extglobs, to handle full glob patterns and other extended globbing features use micromatch instead.
The main export is a function that takes a string and options, and returns an object with the parsed AST and the compiled .output
, which is a regex-compatible string that can be used for matching.
var extglob = require('extglob');
console.log(extglob('!(xyz)*.js'));
Extended globbing patterns can be defined as follows (as described by the bash man page):
| pattern | regex equivalent | description |
|---|---|---|
?(pattern-list) |
(...|...)? |
Matches zero or one occurrence of the given pattern(s) |
*(pattern-list) |
(...|...)* |
Matches zero or more occurrences of the given pattern(s) |
+(pattern-list) |
(...|...)+ |
Matches one or more occurrences of the given pattern(s) |
@(pattern-list) |
(...|...) [1] |
Matches one of the given pattern(s) |
!(pattern-list) |
N/A | Matches anything except one of the given pattern(s) |
Convert the given extglob
pattern into a regex-compatible string. Returns an object with the compiled result and the parsed AST.
Params
pattern
{String}options
{Object}returns
{String}Example
var extglob = require('extglob');
console.log(extglob('*.!(*a)'));
//=> '(?!\\.)[^/]*?\\.(?!(?!\\.)[^/]*?a\\b).*?'
Takes an array of strings and an extglob pattern and returns a new array that contains only the strings that match the pattern.
Params
list
{Array}: Array of strings to matchpattern
{String}: Extglob patternoptions
{Object}returns
{Array}: Returns an array of matchesExample
var extglob = require('extglob');
console.log(extglob.match(['a.a', 'a.b', 'a.c'], '*.!(*a)'));
//=> ['a.b', 'a.c']
Returns true if the specified string
matches the given extglob pattern
.
Params
string
{String}: String to matchpattern
{String}: Extglob patternoptions
{String}returns
{Boolean}Example
var extglob = require('extglob');
console.log(extglob.isMatch('a.a', '*.!(*a)'));
//=> false
console.log(extglob.isMatch('a.b', '*.!(*a)'));
//=> true
Returns true if the given string
contains the given pattern. Similar to .isMatch
but the pattern can match any part of the string.
Params
str
{String}: The string to match.pattern
{String}: Glob pattern to use for matching.options
{Object}returns
{Boolean}: Returns true if the patter matches any part of str
.Example
var extglob = require('extglob');
console.log(extglob.contains('aa/bb/cc', '*b'));
//=> true
console.log(extglob.contains('aa/bb/cc', '*d'));
//=> false
Takes an extglob pattern and returns a matcher function. The returned function takes the string to match as its only argument.
Params
pattern
{String}: Extglob patternoptions
{String}returns
{Boolean}Example
var extglob = require('extglob');
var isMatch = extglob.matcher('*.!(*a)');
console.log(isMatch('a.a'));
//=> false
console.log(isMatch('a.b'));
//=> true
Convert the given extglob
pattern into a regex-compatible string. Returns an object with the compiled result and the parsed AST.
Params
str
{String}options
{Object}returns
{String}Example
var extglob = require('extglob');
console.log(extglob.create('*.!(*a)').output);
//=> '(?!\\.)[^/]*?\\.(?!(?!\\.)[^/]*?a\\b).*?'
Returns an array of matches captured by pattern
in string
, or null
if the pattern did not match.
Params
pattern
{String}: Glob pattern to use for matching.string
{String}: String to matchoptions
{Object}: See available options for changing how matches are performedreturns
{Boolean}: Returns an array of captures if the string matches the glob pattern, otherwise null
.Example
var extglob = require('extglob');
extglob.capture(pattern, string[, options]);
console.log(extglob.capture('test/*.js', 'test/foo.js'));
//=> ['foo']
console.log(extglob.capture('test/*.js', 'foo/bar.css'));
//=> null
Create a regular expression from the given pattern
and options
.
Params
pattern
{String}: The pattern to convert to regex.options
{Object}returns
{RegExp}Example
var extglob = require('extglob');
var re = extglob.makeRe('*.!(*a)');
console.log(re);
//=> /^[^\/]*?\.(?![^\/]*?a)[^\/]*?$/
Available options are based on the options from Bash (and the option names used in bash).
Type: boolean
Default: undefined
When enabled, the pattern itself will be returned when no matches are found.
Alias for options.nullglob, included for parity with minimatch.
Type: boolean
Default: undefined
Functions are memoized based on the given glob patterns and options. Disable memoization by setting options.cache
to false.
Type: boolean
Default: undefined
Throw an error is no matches are found.
Last run on December 21, 2017
# negation-nested (49 bytes)
extglob x 2,228,255 ops/sec ±0.98% (89 runs sampled)
minimatch x 207,875 ops/sec ±0.61% (91 runs sampled)
fastest is extglob (by 1072% avg)
# negation-simple (43 bytes)
extglob x 2,205,668 ops/sec ±1.00% (91 runs sampled)
minimatch x 311,923 ops/sec ±1.25% (91 runs sampled)
fastest is extglob (by 707% avg)
# range-false (57 bytes)
extglob x 2,263,877 ops/sec ±0.40% (94 runs sampled)
minimatch x 271,372 ops/sec ±1.02% (91 runs sampled)
fastest is extglob (by 834% avg)
# range-true (56 bytes)
extglob x 2,161,891 ops/sec ±0.41% (92 runs sampled)
minimatch x 268,265 ops/sec ±1.17% (91 runs sampled)
fastest is extglob (by 806% avg)
# star-simple (46 bytes)
extglob x 2,211,081 ops/sec ±0.49% (92 runs sampled)
minimatch x 343,319 ops/sec ±0.59% (91 runs sampled)
fastest is extglob (by 644% avg)
This library has complete parity with Bash 4.3 with only a couple of minor differences.
options.contains
to true. Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

 Running Tests
Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
$ npm install && npm test
  Building docs
(This project's readme.md is generated by verb, please don't edit the readme directly. Any changes to the readme must be made in the .verb.md readme template.)
To generate the readme, run the following command:
$ npm install -g verbose/verb#dev verb-generate-readme && verb

You might also be interested in these projects:
step
to… more | homepage| Commits | Contributor |
|---|---|
| 49 | jonschlinkert |
| 2 | isiahmeadows |
| 1 | doowb |
| 1 | devongovett |
| 1 | mjbvz |
| 1 | shinnn |
Jon Schlinkert
Copyright © 2017, Jon Schlinkert. Released under the MIT License.
This file was generated by verb-generate-readme, v0.6.0, on December 21, 2017.

@
isn "'t a RegEx character." ↩