The $animate service exposes a series of DOM utility methods that provide support for animation hooks. The default behavior is the application of DOM operations, however, when an animation is detected (and animations are enabled), $animate will do the heavy lifting to ensure that animation runs with the triggered DOM operation.
By default $animate doesn't trigger an animations. This is because the ngAnimate
module isn't
included and only when it is active then the animation hooks that $animate
triggers will be
functional. Once active then all structural ng-
directives will trigger animations as they perform
their DOM-related operations (enter, leave and move). Other directives such as ngClass
,
ngShow
, ngHide
and ngMessages
also provide support for animations.
It is recommended that the$animate
service is always used when executing DOM-related procedures within directives.
To learn more about enabling animation support, click here to visit the ngAnimate module page.
on(event, container, callback);
Sets up an event listener to fire whenever the animation event (enter, leave, move, etc...) has fired on the given element or among any of its children. Once the listener is fired, the provided callback is fired with the following params:
$animate.on('enter', container,
function callback(element, phase) {
// cool we detected an enter animation within the container
}
);
| Param | Type | Details |
|---|---|---|
| event | string |
the animation event that will be captured (e.g. enter, leave, move, addClass, removeClass, etc...) |
| container | DOMElement |
the container element that will capture each of the animation events that are fired on itself as well as among its children |
| callback | Function |
the callback function that will be fired when the listener is triggered The arguments present in the callback function are:
|
off(event, [container], [callback]);
Deregisters an event listener based on the event which has been associated with the provided element. This method can be used in three different ways depending on the arguments:
// remove all the animation event listeners listening for `enter`
$animate.off('enter');
// remove all the animation event listeners listening for `enter` on the given element and its children
$animate.off('enter', container);
// remove the event listener function provided by `listenerFn` that is set
// to listen for `enter` on the given `element` as well as its children
$animate.off('enter', container, callback);
| Param | Type | Details |
|---|---|---|
| event | string |
the animation event (e.g. enter, leave, move, addClass, removeClass, etc...) |
|
container
(optional)
|
DOMElement |
the container element the event listener was placed on |
|
callback
(optional)
|
Function= |
the callback function that was registered as the listener |
pin(element, parentElement);
Associates the provided element with a host parent element to allow the element to be animated even if it exists
outside of the DOM structure of the Angular application. By doing so, any animation triggered via $animate
can be issued on the
element despite being outside the realm of the application or within another application. Say for example if the application
was bootstrapped on an element that is somewhere inside of the <body>
tag, but we wanted to allow for an element to be situated
as a direct child of document.body
, then this can be achieved by pinning the element via $animate.pin(element)
. Keep in mind
that calling $animate.pin(element, parentElement)
will not actually insert into the DOM anywhere; it will just create the association.
Note that this feature is only active when the ngAnimate
module is used.
| Param | Type | Details |
|---|---|---|
| element | DOMElement |
the external element that will be pinned |
| parentElement | DOMElement |
the host parent element that will be associated with the external element |
enabled([element], [enabled]);
Used to get and set whether animations are enabled or not on the entire application or on an element and its children. This function can be called in four ways:
// returns true or false
$animate.enabled();
// changes the enabled state for all animations
$animate.enabled(false);
$animate.enabled(true);
// returns true or false if animations are enabled for an element
$animate.enabled(element);
// changes the enabled state for an element and its children
$animate.enabled(element, true);
$animate.enabled(element, false);
| Param | Type | Details |
|---|---|---|
|
element
(optional)
|
DOMElement |
the element that will be considered for checking/setting the enabled state |
|
enabled
(optional)
|
boolean |
whether or not the animations will be enabled for the element |
| boolean | whether or not animations are enabled |
cancel(animationPromise);
Cancels the provided animation.
| Param | Type | Details |
|---|---|---|
| animationPromise | Promise |
The animation promise that is returned when an animation is started. |
enter(element, parent, [after], [options]);
Inserts the element into the DOM either after the after
element (if provided) or
as the first child within the parent
element and then triggers an animation.
A promise is returned that will be resolved during the next digest once the animation
has completed.
| Param | Type | Details |
|---|---|---|
| element | DOMElement |
the element which will be inserted into the DOM |
| parent | DOMElement |
the parent element which will append the element as a child (so long as the after element is not present) |
|
after
(optional)
|
DOMElement |
the sibling element after which the element will be appended |
|
options
(optional)
|
object |
an optional collection of options/styles that will be applied to the element |
| Promise | the animation callback promise |
move(element, parent, [after], [options]);
Inserts (moves) the element into its new position in the DOM either after
the after
element (if provided) or as the first child within the parent
element
and then triggers an animation. A promise is returned that will be resolved
during the next digest once the animation has completed.
| Param | Type | Details |
|---|---|---|
| element | DOMElement |
the element which will be moved into the new DOM position |
| parent | DOMElement |
the parent element which will append the element as a child (so long as the after element is not present) |
|
after
(optional)
|
DOMElement |
the sibling element after which the element will be appended |
|
options
(optional)
|
object |
an optional collection of options/styles that will be applied to the element |
| Promise | the animation callback promise |
leave(element, [options]);
Triggers an animation and then removes the element from the DOM. When the function is called a promise is returned that will be resolved during the next digest once the animation has completed.
| Param | Type | Details |
|---|---|---|
| element | DOMElement |
the element which will be removed from the DOM |
|
options
(optional)
|
object |
an optional collection of options/styles that will be applied to the element |
| Promise | the animation callback promise |
addClass(element, className, [options]);
Triggers an addClass animation surrounding the addition of the provided CSS class(es). Upon execution, the addClass operation will only be handled after the next digest and it will not trigger an animation if element already contains the CSS class or if the class is removed at a later step. Note that class-based animations are treated differently compared to structural animations (like enter, move and leave) since the CSS classes may be added/removed at different points depending if CSS or JavaScript animations are used.
| Param | Type | Details |
|---|---|---|
| element | DOMElement |
the element which the CSS classes will be applied to |
| className | string |
the CSS class(es) that will be added (multiple classes are separated via spaces) |
|
options
(optional)
|
object |
an optional collection of options/styles that will be applied to the element |
| Promise | the animation callback promise |
removeClass(element, className, [options]);
Triggers a removeClass animation surrounding the removal of the provided CSS class(es). Upon execution, the removeClass operation will only be handled after the next digest and it will not trigger an animation if element does not contain the CSS class or if the class is added at a later step. Note that class-based animations are treated differently compared to structural animations (like enter, move and leave) since the CSS classes may be added/removed at different points depending if CSS or JavaScript animations are used.
| Param | Type | Details |
|---|---|---|
| element | DOMElement |
the element which the CSS classes will be applied to |
| className | string |
the CSS class(es) that will be removed (multiple classes are separated via spaces) |
|
options
(optional)
|
object |
an optional collection of options/styles that will be applied to the element |
| Promise | the animation callback promise |
setClass(element, add, remove, [options]);
Performs both the addition and removal of a CSS classes on an element and (during the process)
triggers an animation surrounding the class addition/removal. Much like $animate.addClass
and
$animate.removeClass
, setClass
will only evaluate the classes being added/removed once a digest has
passed. Note that class-based animations are treated differently compared to structural animations
(like enter, move and leave) since the CSS classes may be added/removed at different points
depending if CSS or JavaScript animations are used.
| Param | Type | Details |
|---|---|---|
| element | DOMElement |
the element which the CSS classes will be applied to |
| add | string |
the CSS class(es) that will be added (multiple classes are separated via spaces) |
| remove | string |
the CSS class(es) that will be removed (multiple classes are separated via spaces) |
|
options
(optional)
|
object |
an optional collection of options/styles that will be applied to the element |
| Promise | the animation callback promise |
animate(element, from, to, [className], [options]);
Performs an inline animation on the element which applies the provided to and from CSS styles to the element.
If any detected CSS transition, keyframe or JavaScript matches the provided className value then the animation will take
on the provided styles. For example, if a transition animation is set for the given className then the provided from and
to styles will be applied alongside the given transition. If a JavaScript animation is detected then the provided styles
will be given in as function paramters into the animate
method (or as apart of the options
parameter).
| Param | Type | Details |
|---|---|---|
| element | DOMElement |
the element which the CSS styles will be applied to |
| from | object |
the from (starting) CSS styles that will be applied to the element and across the animation. |
| to | object |
the to (destination) CSS styles that will be applied to the element and across the animation. |
|
className
(optional)
|
string |
an optional CSS class that will be applied to the element for the duration of the animation. If
this value is left as empty then a CSS class of |
|
options
(optional)
|
object |
an optional collection of options/styles that will be applied to the element |
| Promise | the animation callback promise |


HTML parsing/serialization toolset for Node.js. WHATWG HTML Living Standard (aka HTML5)-compliant.
$ npm install parse5
Use parse5.parse method.
innerHTML
setter."Use parse5.parseFragment method.
Use parse5.serialize method.


| gather {tidyr} | R Documentation |
Gather takes multiple columns and collapses into key-value pairs,
duplicating all other columns as needed. You use gather()
when
you notice that you have columns that are not variables.
gather(data, key = "key", value = "value", ..., na.rm = FALSE, convert = FALSE, factor_key = FALSE)
data |
A data frame. |
key, value |
Names of new key and value columns, as strings or symbols. This argument is passed by expression and supports
quasiquotation (you can unquote strings
and symbols). The name is captured from the expression with
|
... |
A selection of columns. If empty, all variables are
selected. You can supply bare variable names, select all
variables between x and z with |
na.rm |
If |
convert |
If |
factor_key |
If |
Arguments for selecting columns are passed to
tidyselect::vars_select()
and are treated specially. Unlike other
verbs, selecting functions make a strict distinction between data
expressions and context expressions.
A data expression is either a bare name like x
or an expression
like x:y
or c(x, y)
. In a data expression, you can only refer
to columns from the data frame.
Everything else is a context expression in which you can only
refer to objects that you have defined with <-
.
For instance, col1:col3
is a data expression that refers to data
columns, while seq(start, end)
is a context expression that
refers to objects from the contexts.
If you really need to refer to contextual objects from a data
expression, you can unquote them with the tidy eval operator
!!
. This operator evaluates its argument in the context and
inlines the result in the surrounding function call. For instance,
c(x, !! x)
selects the x
column within the data frame and the
column referred to by the object x
defined in the context (which
can contain either a column name as string or a column position).
library(dplyr) # From http://stackoverflow.com/questions/1181060 stocks <- tibble( time = as.Date('2009-01-01') + 0:9, X = rnorm(10, 0, 1), Y = rnorm(10, 0, 2), Z = rnorm(10, 0, 4) ) gather(stocks, "stock", "price", -time) stocks %>% gather("stock", "price", -time) # get first observation for each Species in iris data -- base R mini_iris <- iris[c(1, 51, 101), ] # gather Sepal.Length, Sepal.Width, Petal.Length, Petal.Width gather(mini_iris, key = "flower_att", value = "measurement", Sepal.Length, Sepal.Width, Petal.Length, Petal.Width) # same result but less verbose gather(mini_iris, key = "flower_att", value = "measurement", -Species) # repeat iris example using dplyr and the pipe operator library(dplyr) mini_iris <- iris %>% group_by(Species) %>% slice(1) mini_iris %>% gather(key = "flower_att", value = "measurement", -Species)


F
Spending Summary
FAQs
Contact
Logout
Description
Toggle Dropdown
Starting Balance
Deposits
Entertainment
Health Care
Lodging
Merchandise
Restaurants
Services
Travel
Vehicle Services
Amount (+/-)
Add
Update
Delete
Clear
Description
Amount (+/-)
Spending Summary
×


IP Address is an address of your network hardware. It helps in connecting your computer to other devices on your network and all over the world. An IP Address is made up of numbers. It is a bunch of numbers in a hierarchy, has many parts; each number is represented in bits, 32 bits in each part of address each 8-bit part consists of Country/Network, Region/Network, Subnetwork and Device address. It is called IPV4 and it allows 4 billion unique addresses. All devices that are connected to an internet connection must have a uniqueIP Address which means there’s a need of billions of IP Addresses. As number of users are getting increased new system is slowly rising out called IPV6 which allows for 128 bits per address and in result there will be 340 Undecillion unique addresses.
In networking, a packet is a small segment of a larger message. Data sent over computer networks*, such as the Internet, is divided into packets. These packets are then recombined by the computer or device that receives them. Packets are not aware of the route.
Router takes care of routing. Routing is the process that takes care of such sending packets from a host (Sender) from one network to another host (Receiver) who is sitting in a different location across multiple networks. Router uses Transmission Control Protocol to check the inventory of all the packets received. These technologies are all fault tolerant and scalable without interrupting any service.


sm
::
eod
::
io
::
ZLibCodec
ZLibCodec Struct Template Reference
Inherited by
ZLibDecoder
, and
ZLibEncoder
.
List of all members.
Detailed Description
template<typename Codec>
struct sm::eod::io::ZLibCodec< Codec >
Definition at line
14
of file
zlibcodec.h
.
Public Member Functions
BOOST_STATIC_CONSTANT
(
CodecID
, CODEC_ID=CodecIDRegistry::ZLIB)
CodecID
codecID
() const
Generated on Fri Apr 1 15:36:51 2011 for Seeing Machines CoreData API by
1.5.0


Duty Rates
Levy Rates
Processing Fee Exceptions
| Items |
Fee |
| Entry for Goods Imported Conditionally Duty free under the Hawksbill Creek Agreement |
$10 |
| Reports Inwards of Vessels |
$75 |
| Aircraft General Declaration Inwards and Outwards |
$75 |
| Inward Declaration and Cruising Permit for Private Aircraft entering The Bahamas |
$50 |
| Application for Release of Perishable or Other Goods Prior to Payment of Duty |
$25 |
| Ex-Warehouse Home Consumption Entry |
$25 |
| Ex-Warehouse Export Entry for Goods for Exportation or for Goods for Use as Stores |
$25 |
| Ex-Warehouse Removal Entry |
$25 |
| Re-Warehousing Entry |
$25 |
| Entry Outwards of Vessel |
$75 |
| Miscellaneous Refund Claim |
$75 |
| Application for Payment of Proceeds of Sale of Goods |
$75 |


--- lang: en-us layout: default-en title: 'meem | Store Locator' description: "You can find us in Riyahd, Jeddah, Dammam, Dhahran, and Khobar. Click to find meem's store locations and business working hours." social-audio: social-video: social-media: - tw-summary: tw-title: 'meem | Our Stores and locations' permalink: /en/meem-locations-en.html alt_url: /ar/meem-locations-ar.html sitemap: exclude: ---
Main Store
Granada – GOSI Complex,
Qurnata Oasis,
Airport Road,
Official working hours:
9:30 am to 4:30 pm from Sunday to Thursday.
* Ramadan official working hours:
10:00 am to 4:00 pm Sunday to Thursday
Nano Store
Panorama Mall,
Takhassosi Road,
Madhar Ash Shamali.
Official working hours:
- Saturday to Thursday: from 9:00am to 12 in the evening
- Friday: from 1:00 pm to 12:00 evening.
*Ramadan official working hours:
- Day: 1:00 pm to 5:00 pm from Saturday to Thursday.
- Night: 9:30 pm to 1:30 am all week days.
Nano Store
Sahafa eXtra Store,
Al Sahafa,
Thumama Road,
Official working hours:
- Saturday to Thursday: from 9:00am to 12 in the evening
- Friday: from 4:00 pm to 11:00 evening.
*Ramadan official working hours:
- Day: 2:00 pm to 5:00 pm from Saturday to Thursday.
- Night: 9:30 pm to 1:30 am all week days.
Nano Store
Wurood eXtra Store,
Worood,
King AbdulAziz Street,
Official working hours:
- Saturday to Thursday: from 9:00am to 12 in the evening
- Friday: from 4:00 pm to 12:00 evening.
*Ramadan official working hours:
- Day: 2:00 pm to 5:00 pm from Saturday to Thursday.
- Night: 9:30 pm to 1:30 am all week days.
Main Store
Prince Sultan Road,
In front of the Saudi Airlines Club Gate
Official working hours:
9:30 am to 4:30 pm from Sunday to Thursday.
* Ramadan official working hours:
10:00 am to 4:00 pm Sunday to Thursday
Nano Store
Old Airport Road eXtra Store,
Abdullah Sulayman,
next to SABB,
Official working hours:
- Saturday to Thursday: from 9:30 am to 12 in the evening
- Friday: from 5:00 pm to 12:00 evening.
*Ramadan official working hours:
- Day: 1:00 pm to 5:00 pm from Saturday to Thursday.
- Night: 9:30 pm to 1:30 am all week days.
Nano Store
Red Sea Mall,
King Abdulaziz Branch Road,
Official working hours:
- Saturday to Thursday: from 9:30 am to 12 in the evening
- Friday: from 5:00 pm to 12:00 evening.
*Ramadan official working hours:
- Day: 1:00 pm to 5:00 pm from Saturday to Thursday.
- Night: 9:30 pm to 1:30 am all week days.
Nano Store
Prince Sultan eXtra,
Sultan Mall,
Official working hours:
- Saturday to Thursday: from 9:30 am to 12 in the evening
- Friday: from 5:00 pm to 12:00 evening.
*Ramadan official working hours:
- Day: 1:00 pm to 5:00 pm from Saturday to Thursday.
- Night: 9:30 pm to 1:30 am all week days.
Main Store
Al Kifah Tower,
Dammam-Khobar Highway,
Official working hours:
9:30 am to 4:30 pm from Sunday to Thursday.
*Ramadan official working hours:
- Day: 1:00 pm to 5:00 pm from Saturday to Thursday.
- Night: 9:30 pm to 1:30 am all week days.
Nano Store
Al Rashid Mall,
Official working hours:
- Saturday to Thursday: from 9:00 am to 11 in the evening
- Friday: from 2:00 pm to 11:00 evening.
*Ramadan official working hours:
- Day: 1:00 pm to 5:00 pm from Saturday to Thursday.
- Night: 9:30 pm to 1:30 am all week days.
Nano Store
eXtra Store,
Official working hours:
- Saturday to Thursday: from 9:00 am to 11 evening.
- Friday: from 4:00 pm to 11:00 evening.
*Ramadan official working hours:
- Day: 1:00 pm to 5:00 pm from Saturday to Thursday.
- Night: 9:30 pm to 1:30 am all week days.
Nano Store
AlShati Mall,
Ash Shati Ash Sharqi, Al Ashriah Street 32414.
Official working hours:
- Saturday to Thursday: from 9:00 am to 11 in the evening
- Friday: from 4:00 pm to 11:00 evening.
*Ramadan official working hours:
- Day: 1:00 pm to 5:00 pm from Saturday to Thursday.
- Night: 9:30 pm to 1:30 am all week days.


{% verbatim %}
This tutorial introduces techniques we use to profile and tune the
CPU performance of PaddlePaddle. We will use Python packages
cProfile
and yep
, and Google's perftools
.
Profiling is the process that reveals performance bottlenecks, which could be very different from what's in the developers' mind. Performance tuning is done to fix these bottlenecks. Performance optimization repeats the steps of profiling and tuning alternatively.
PaddlePaddle users program AI applications by calling the Python API, which calls
into libpaddle.so.
written in C++. In this tutorial, we focus on
the profiling and tuning of
We can use Python standard
package, cProfile
,
to generate Python profiling file. For example:
python -m cProfile -o profile.out main.py
where main.py
is the program we are going to profile, -o
specifies
the output file. Without -o
, cProfile
would outputs to standard
output.
cProfile
generates profile.out
after main.py
completes. We can
use cprofilev
to look into
the details:
cprofilev -a <IP_ADDRESS> -p 3214 -f profile.out main.py
where -a
specifies the HTTP IP, -p
specifies the port, -f
specifies the profiling file, and main.py
is the source file.
Open the Web browser and points to the local IP and the specifies port, we will see the output like the following:
ncalls tottime percall cumtime percall filename:lineno(function)
1 0.284 0.284 29.514 29.514 main.py:1(<module>)
4696 0.128 0.000 15.748 0.003 /home/yuyang/perf_test/.env/lib/python2.7/site-packages/paddle/fluid/executor.py:20(run)
4696 12.040 0.003 12.040 0.003 {built-in method run}
1 0.144 0.144 6.534 6.534 /home/yuyang/perf_test/.env/lib/python2.7/site-packages/paddle/v2/__init__.py:14(<module>)
where each line corresponds to Python function, and the meaning of each column is as follows:
| column | meaning |
|---|---|
| ncalls | the number of calls into a function |
| tottime | the total execution time of the function, not including the execution time of other functions called by the function |
| percall | tottime divided by ncalls |
| cumtime | the total execution time of the function, including the execution time of other functions being called |
| percall | cumtime divided by ncalls |
| filename:lineno(function) | where the function is define |
Usually, tottime
and the related percall
time is what we want to
focus on. We can sort above profiling file by tottime:
4696 12.040 0.003 12.040 0.003 {built-in method run}
300005 0.874 0.000 1.681 0.000 /home/yuyang/perf_test/.env/lib/python2.7/site-packages/paddle/v2/dataset/mnist.py:38(reader)
107991 0.676 0.000 1.519 0.000 /home/yuyang/perf_test/.env/lib/python2.7/site-packages/paddle/fluid/framework.py:219(__init__)
4697 0.626 0.000 2.291 0.000 /home/yuyang/perf_test/.env/lib/python2.7/site-packages/paddle/fluid/framework.py:428(sync_with_cpp)
1 0.618 0.618 0.618 0.618 /home/yuyang/perf_test/.env/lib/python2.7/site-packages/paddle/fluid/__init__.py:1(<module>)
We can see that the most time-consuming function is the built-in
method run
, which is a C++ function in libpaddle.so
. We will
explain how to profile C++ code in the next section. At this
moment, let's look into the third function sync_with_cpp
, which is a
Python function. We can click it to understand more about it:
Called By:
Ordered by: internal time
List reduced from 4497 to 2 due to restriction <'sync_with_cpp'>
Function was called by...
ncalls tottime cumtime
/home/yuyang/perf_test/.env/lib/python2.7/site-packages/paddle/fluid/framework.py:428(sync_with_cpp) <- 4697 0.626 2.291 /home/yuyang/perf_test/.env/lib/python2.7/site-packages/paddle/fluid/framework.py:562(sync_with_cpp)
/home/yuyang/perf_test/.env/lib/python2.7/site-packages/paddle/fluid/framework.py:562(sync_with_cpp) <- 4696 0.019 2.316 /home/yuyang/perf_test/.env/lib/python2.7/site-packages/paddle/fluid/framework.py:487(clone)
1 0.000 0.001 /home/yuyang/perf_test/.env/lib/python2.7/site-packages/paddle/fluid/framework.py:534(append_backward)
Called:
Ordered by: internal time
List reduced from 4497 to 2 due to restriction <'sync_with_cpp'>
The lists of the callers of sync_with_cpp
might help us understand
how to improve the function definition.
To profile a mixture of Python and C++ code, we can use a Python
package, yep
, that can work with Google's perftools
, which is a
commonly-used profiler for C/C++ code.
In Ubuntu systems, we can install yep
and perftools
by running the
following commands:
apt update
apt install libgoogle-perftools-dev
pip install yep
Then we can run the following command
python -m yep -v main.py
to generate the profiling file. The default filename is
main.py.prof
.
Please be aware of the -v
command line option, which prints the
analysis results after generating the profiling file. By examining the
the print result, we'd know that if we stripped debug
information from libpaddle.so
at build time. The following hints
help make sure that the analysis results are readable:
Use GCC command line option -g
when building libpaddle.so
so to
include the debug information. The standard building system of
PaddlePaddle is CMake, so you might want to set
CMAKE_BUILD_TYPE=RelWithDebInfo
.
Use GCC command line option -O2
or -O3
to generate optimized
binary code. It doesn't make sense to profile libpaddle.so
without optimization, because it would anyway run slowly.
Profiling the single-threaded binary file before the
multi-threading version, because the latter often generates tangled
profiling analysis result. You might want to set environment
variable OMP_NUM_THREADS=1
to prevents OpenMP from automatically
starting multiple threads.
The tool we used to examine the profiling file generated by
perftools
is pprof
, which
provides a Web-based GUI like cprofilev
.
We can rely on the standard Go toolchain to retrieve the source code
of pprof
and build it:
go get github.com/google/pprof
Then we can use it to profile main.py.prof
generated in the previous
section:
pprof -http=<IP_ADDRESS>:3213 `which python` ./main.py.prof
Where -http
specifies the IP and port of the HTTP service.
Directing our Web browser to the service, we would see something like
the following:
Similar to how we work with cprofilev
, we'd focus on tottime
and
cumtime
.
We can see that the execution time of multiplication and the computing
of the gradient of multiplication takes 2% to 4% of the total running
time, and MomentumOp
takes about 17%. Obviously, we'd want to
optimize MomentumOp
.
pprof
would mark performance critical parts of the program in
red. It's a good idea to follow the hints.


Create Environment
Organization:
*
Select an Organization
Chef Server:
Select a Chef Server
Chef Environment:
Add
Select an Chef Environment
Puppet Server:
Select a Puppet Server
Puppet Environment:
Add
Select an Puppet Environment
Assign Projects:
Cancel
Save
×
Close
Add a Chef Environment
Environment Name:
*
×
Close
Add a Puppet Environment
Environment Name:
*


administer sitecustomize
contact
reviewers
pending/add new
To add a new reviewer, please enter their full name and email address below. They will receive an email with instructions on completing the registration process.
downloads
Here you can download aggregate statistics about applicants.
Download all non-rejected applicants as csv (suitable for
opening in Excel) here.
review scores
areas
position
Candidates self-identify a single position to apply for. However, reviewers may modify their position later.
letter writers
Enter an email below to get a list of all the letter requests that have gone to that email.


Try out our Premium Member services: Virtual Legal Assistant, Query Alert Service and an ad-free experience. Free for one month and pay only if you like it.
Civil Writ Petition No.19296 of 2007 -: 1 :- IN THE HIGH COURT FOR THE STATES OF PUNJAB AND HARYANA AT CHANDIGARH Civil Writ Petition No.19296 of 2007 Date of decision: September 22, 2008. M/s Faze Three Limited ...Appellant(s) v. State of Haryana & Ors. ...Respondent(s) CORAM: HON'BLE THE CHIEF JUSTICE HON'BLE MR. JUSTICE SURYA KANT 1. Whether Reporters of local papers may be allowed to see the judgment ? 2. Whether to be referred to the Reporters or not ? 3. Whether the judgment should be reported in the Digest? Present: Shri Rajiv Atma Ram, Senior Advocate, with Shri Amit Jhanji, Advocate, for the petitioner. Shri B.S. Rana, Additional Advocate General, Haryana for respondent No.1. Shri Arun Walia, Advocate, for respondents No.2 & 3. ORDER
T.S. Thakur, CJ - (Oral):
Learned Counsel for the Petitioner points out that during the pendency of this writ petition, Haryana Urban Development Authority has allotted a plot of land measuring 8,000 square meters in Sector 29, Part-II of Civil Writ Petition No.19296 of 2007 -: 2 :- Panipat in favour of the petitioner. He has placed on record a copy of the allotment letter from a reading whereof it appears that the petitioner- allottee is required to commence production after constructing the minimum of 25% of the permissible covered area within a period of three years. Mr. Rajiv Atma Ram, learned Senior Counsel, submits that the petitioner would be satisfied in case the writ petition is disposed of with suitable directions granting to the petitioner reasonable time to shift to the new location.
On behalf of the respondents, it was argued by Mr. Walia that the consents in favour of the petitioner under the Water (Prevention & Control of Pollution) Act, 1974 and the Air (Prevention & Control of Pollution) Act, 1981 are expiring on 31st March, 2010. He draws our attention in this regard to Annexure P-14 to the writ petition and argues that the petitioner ought to shift and commence production at the new location by the said date which would incidentally give to the petitioner a reasonable time of a year and a half from 1st October 2008 to do the needful. Mr. Rajiv Atma Ram is satisfied with that time frame and submits that this writ petition may be disposed of with suitable directions. In the circumstances, therefore, we dispose of this writ petition with the direction that the petitioner-unit shall have time till 31st March, 2010 to shift to the new location in Section 29, Part-II of Panipat and that closure notices dated 24.9.2007 (Annexure P-15) and 10.12.2007 (Annexure P-18) shall not be given effect to and the unit shall not be shut down till the said date.
We further direct that in case the petitioner submits the plan for the construction of the unit in Sector 29, Part-II, Panipat within a period of one month, the HUDA shall examine the same and pass appropriate orders expeditiously but not later than six weeks from the date the plans are Civil Writ Petition No.19296 of 2007 -: 3 :- received.
The parties are left to bear their own costs.
[ T.S. Thakur ] Chief Justice September 22, 2008. [ Surya Kant ] kadyan Judge


Toggle drawer
menu
My Profile
My Profile
people_alt
Show all quotes
person
Show my quotes
logout
Sign Out
Update Profile Photo
Name
Done


This is the official AtomicDEX mobile beta program channel -
Android: https://play.google.com/store/apps/details?id=com.komodoplatform.atomicdex - iOS: https://testflight.apple.com/join/c2mOLEoC - Please use https://github.com/KomodoPlatform/atomicdex/issues for bug reports and feature requests. For critical security bug reports please do send us your encrypted (https://pgp.mit.edu/pks/lookup?op=get&search=0x379287998EE6CF47) report to<EMAIL_ADDRESS>and allow up to 24h for reply. For atomicDEX API (mm2) related issue reports or feature requests please do use https://github.com/KomodoPlatform/atomicDEX-API/issues
100 messages
Before 05-Dec-19 12:00 AM
jansako19-Jul-19 04:57 PM
cause my email to let me in to beta has gotten lost in outer space (hint)
yes, I confirmed... :p
artem.pikulin19-Jul-19 04:58 PM
@jansako MM2 is more reliable, it crashes much less than MM1 and doesn't require to be restarted at all. But it's in beta stage so some bugs might be found (and even crashes), but it's very easy to fix usually.
jansako19-Jul-19 04:59 PM
cipi19-Jul-19 04:59 PM
my node has only KMD/coin orderbooks... just saying... so trying to swap ETH for VRSC will not work, at least not with my node as maker... maybe there are some other makers around, don't know
mo788119-Jul-19 05:03 PM
Is there a list of suggestions for features feedback ? Some of mine may already be listed somewhere
Looks like someone does have DEX enabled as well. DEX/KMD trade worked but you already know that
kmdkrazy19-Jul-19 06:23 PM
When do the real testers get invited again...??? Just kidding.....im having separation anxiety...
kaiofabian19-Jul-19 09:46 PM
I inveted to a tester Atomicdex App. I'm try download the APP but I can't do this. The Google Play show me a message 'Register' why this is happened?
PTYX19-Jul-19 09:56 PM
Because you must register, be approved, and the chosen ones get to test
Until the public release that is
GuilouGuilouOTE19-Jul-19 11:28 PM
Hi everyone, I didnt put my Google play mail adress in the registration form and I think thats why I cant already download the app.
Is there anyone I can PM about this ?
1
dxer66619-Jul-19 11:52 PM
still waiting for atomicdex email
1
mo788120-Jul-19 02:07 AM
I can't get balances to load
Anyone else have a similar issue. It's not my network connection
ca33320-Jul-19 02:11 AM
is this the new 0.1.3 @mo7881
mo788120-Jul-19 02:12 AM
@ca333 no
Let me try and update
ca33320-Jul-19 02:12 AM
dont update now @mo7881 - the issue above will be fixed in the release tomorrow
mo788120-Jul-19 02:13 AM
@ca333 alright no worries
1
t0sma20-Jul-19 04:41 AM
The speed of Atomic swap depends of the speed of both blochain. I'm correct? So if yes, could be nice to have an estimation time of the swap according to the time to have a new block.
Could be also something visual like red, orange, green indicator.
If I swap 2 Komodo smartchain, swap will be fast compare to a swap with BTC.
This is to help people to understand that is it normal that an atomic swap takes time.
There is an issue in TX historic. It's mentioned unconfirmed instead of confirmed.
When I want to sell all amont of a coin. I can't because I can't pay fees. Could be nice if fees are automatically calculated and deducted from the amount I want to sell.
4
t0sma20-Jul-19 06:22 AM
Thanks for added Ravencoin. I was able to recover few raven from a old seed when I tried Barterdex.
TonyL20-Jul-19 06:51 AM
Thats interesting idea with indicators. Max amount trading should be fixed in next release
There is an issue in TX historic. It's mentioned unconfirmed instead of confirmed. what version of the application are you using? Current one 0.1.3 (you can update via PlayMarket) - this issue with tx history was fixed(edited)
I think it's a fundamental feature, very important. To be able to explain to our different tax entity the transactions that we could do with our cryptocurrencies and traceability. I think t...
It's related to this one
Simon20-Jul-19 09:25 AM
So there is still 13.3715 vrsc missing since yesterday. However I have an order up (original order) of 25 vrsc.
Now lets try and see what happens if I cancel the original order
yorklab20-Jul-19 09:27 AM
I just updated but can't see a version number now on Android.(edited)
Slyris20-Jul-19 09:29 AM
You need to correctly uninstall the application before @yorklab
If you update without uninstall
You will not see the number anymore
This is a known bug.
yorklab20-Jul-19 09:30 AM
Ah, OK, I updated without uninstall, thanks.
Slyris20-Jul-19 09:31 AM
@ca333 will let us know when this bug will be fixed.
TonyL20-Jul-19 09:32 AM
@Simon it's not good that you have some funds missed/stuck
Do you have log file with this problem swap or it's uuid?
Also have you tried to restart app after full stop? Probably app will continue swap or at least will try to and we'll see something helpful in log (in case you didn't delete/reinstall app after problem swap)
Simon20-Jul-19 09:35 AM
I restarted several times since yesterday, I have not reinstalled the app
This is what I have regarding the swap
I guess it's still possible that the Ethereum will be credited to my balance, when the Ethereum wallet is ready syncing
Cancelling the order of 25 vrsc did not do anything as of yet
I showed my boys how #AtomicDEX works. They did already dozens #atomicswaps by now.
@KomodoPlatform has made their #decentralized Platform so easy a child can do it
$kmd #Dexit #DEX
5
5
allbits20-Jul-19 11:23 AM
I uninstalled atomicdex. Then when trying to reinstall through play store I just get the pre register button. I have tried clearing cache and data in play store but nothing changes
I don't seem to be able to swap anymore since updating the app. All attempts stay at 0/3
TonyL20-Jul-19 11:28 AM
Please use "Settings -> Send report" feature and DM me log file
Mewnzter20-Jul-19 11:32 AM
If you mean send feedback button it seems to be dead
Not giving me any prompt or message
I just see it clicks and then nothing happens
I've restarted the app, should I perhaps reload my phone?
allbits20-Jul-19 11:36 AM
Followed link. "App not available"
"A testing version of this app hasn't been published yet or isn't available for this account."
TonyL20-Jul-19 11:39 AM
@allbits Please wait for a next release - it'll be publsished soon, previous one was deactivated already
@Mewnzter If you don't have any funds stuck in swaps - it's better to wait for a next release, then uninstall current one and install new one
allbits20-Jul-19 11:40 AM
K thanks
Mewnzter20-Jul-19 11:40 AM
Ok, only Rick and Morty funds tested on this version :) let us know when the new one is out
1
TonyL20-Jul-19 11:57 AM
@Simon Please run application, wait at least one minute, and then send me to DM app logs via "Settings -> Send Feedback"(edited)
Also please ensure that VRSC and ETH activated in your wallet
Simon20-Jul-19 12:16 PM
Ok, when I select Send Feedback, I get options to mail, message etc, then after 2 seconds, the app crashes
Now I tried to logout and log back in, am going to try again now
TonyL20-Jul-19 12:22 PM
@Simon If it will not help to send logs via app - could you please dm me when you have a PC, USB cable to connect the phone and a little bit time for adb logs collecting?
Simon20-Jul-19 12:23 PM
The app just crashed for some reason at the start screen ( I had all my wallets up: btc, kmd, vrsc, doge and dgb). Just I have my phone connected to my macbook right now
I will try send feedback once more now
TonyL20-Jul-19 12:25 PM
ok, on OSX to install adb:
1) Install Homebrew (in case if it's not installed yet): ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2) Install android cli tools: brew cask install android-platform-tools
3) After it you should be able to use adb adb devices
Also you need to enable USB debugging on your phone (it vary of Android version)


We're located in Knoxville (map to the left) and if you're in the city, get in contact and let's get together! If you're not, here's our contact info:


Smacc: a Compiler-Compiler
Here are some otes to be turned into text
I met a woman that told me that she used ANTLR3 to do node transfromation in a declarative way (may be like Smacc). My internet connection is bad so I could not check. Now she told that what was really important for her was the possibility to add extra nodes during the transformation because she decorates the tree. Do you have this kind of support for adding information that is not “from the language”?
There are a few things you can do:
1) You can add a new class to the AST hierarchy by using the %hierarchy directive in the grammar. For example, you can add an OptimizedExpression as a subclass of Expression by doing this:
2) You can add variables to your AST node classes by using the %attributes directive. For example, you can add a variable “value" to your OptimizedExpression:
3) You can add dummy productions in the grammar that create variables. For example, we can create an “items" variable in the AdditionExpression node and have it initialized to a new OrderedCollection:
AdditionExpression : AdditionExpression ‘left’ “+” ‘op’ MultiplicationExpression ‘right’ OrderedCollectionProduction ‘items’ {{}}; OrderedCollectionProduction : {OrderedCollection new};
4) If you want dynamically add properties, you can use the #attributeNamed:{ifAbsent:/ifAbsentPut:/put:} methods. When parsing a string, we add the source to the root node using the attributeNamed:put: method.
5) You can define a class in the browser and use it. We could even use nodes from different parsers in the same tree — after all, it’s Smalltalk :). Of course, it might be difficult to make a visitor for the combined AST.
Second answer
Can you also add a node that is not in the grammar (I guess yes) but in the rewrite expression
a <<< + >>> b <<< => DecoratedNode { + >>>a<<< >>>b<<<<}
SmaCC’s default rewriting is different than almost everyone else’s. Instead of rewriting the AST (which is then pretty printed back to source), it actually rewrites the original source. While the search expressions are AST nodes with patterns, the replace expressions are like macro strings with patterns.
Here are the advantages that I see with SmaCC’s approach:
*) It can be used to write plain text or things that don’t have AST. I’ve used it to create reports and csv files.
*) It is good for incremental development of language transformations. We don’t need to have the whole transformation of language A to language B working — we can build it a little at a time. I believe that some get around this problem by having a generic AST that all languages use. This generic AST would then be pretty printed to the different languages.
*) The transformed source looks more like the original source since we didn’t have to run it through a pretty printer. For example, if they have extra blank lines between two statements, we will retain those blank lines. Some of the AST rewriters store the whitespace tokens so that they can format better, but not all do, and it requires some extra work to keep this information.
2” or by executing some code: “self replace: match right with: ‘2’”. Sometimes the imperative code is easier to understand than the patterns.
*) SmaCC tracks which rules made each edit. This is especially useful for debugging the rules. I can select some text in the before or after source panes, and it lists all rules that affected the selection. I think this should be possible in the AST rewriters, but I don’t know of any that show this information so I’m guessing that it harder to do.
A couple drawbacks are:
*) You may need to parse things multiple times. For example, with an AST rewriter, you can transform the AST multiple times before you pretty print it. In practice, we normally make three parses. The first one creates a bunch of symbol table files that can be loaded on demand later. The second parse does most of the actual work of the conversion (reading the source language and writing the target). The final parse is a code cleanup. The code cleanup might not be necessary, but often it can make the conversion a little easier to perform. For my current PowerBuilder to C# project, I can do all three parses in ~4 minutes. The original code has ~4000 files and it generates >3 million lines of C# so I don’t think 4 minutes is too bad.
*) If you have multiple source and target languages, you can get the n^2 effect where you need to write the converter for each source/target combination. The AST rewriters that don’t have this problem are the ones with the generic AST nodes.


The article that we chose is looking at why there was an increase in infant mortality in the 90’s. A lot of the people in this neighborhood lived at or below the poverty line, therefore, many people were not able to afford health care. People who live in this neighborhood have to much money for medicare, but not enough to pay for health care. Since people are not getting health care, they go to the doctor less, and children with a weaker immune system have better chance of dying. Also, lack of public awareness and public programs contribute to why there was such a high mortality rate. We chose this article because we saw its title was when babies die, and we were intrigued. 🙈 Link to Markdown Page!


{% extends 'base/main.html' %} {% block content %}
Your password has been set. You may go ahead and log in now.
Log in


---
title: Guide NRP
permalink: /en/guidance/
language: en
layout: page
---
Open-Source-Project on GitHub
The national reporting platform - SDG is a publicly available tool serving the dissemination and presentation of data for
Germany on the Sustainable Development Goals (SDGs) of the 2030 Agenda by the United Nations (UN).
In order to conform with the UN’s Fundamental Principles of Official Statistics, the minimum characteristics an SDG NRP should have are that it should:
- be managed by national statistical offices;
- features official statistics and metadata according to established standard methodology;
- be publicly accessible;
- allows for feedback from data users;
- features open source (free) technology.
In addition, the German SDG-NRP has been developed in accordance with recognized international guidelines, especially with regard to open data and software.
Sources
The Federal Statistical Office (Destatis) actively supports the development of national reporting platforms, in particular as an open source
solution for the presentation of SDG indicators. Precursors in this field are the USA and Great Britain.
The current version of the German reporting platform has been developed based on an earlier version of the UK NRP, and adapted to the needs of German statistics.
The project code is publicly available in a Github repository.
The new universal version of the open-SDG platform developed by the US, UK and Center for Open Data Enterprise is available.
We encourage you to familiarize yourself with the national US and UK platforms for SDGs and the
Open SDG project documentation,
which includes technical instructions on the quickest way to get a copy of the Open SDG platform up and running.
- US NPR SDG
- UK NPR SDG
If you have any comments or feedback on the Open SDG project, or want to get involved with the Open SDG community, please get in touch by raising an
issue on the Open SDG GitHub.
Applied technology
Back-end IT requirements:
- GitHub: hosting website designed for programming projects using the Git version control system.
- Jekyll: generator of static pages written in Ruby
Front-end IT requirements:
- XHTML, CSS, JavaScript
- Chartist: JavaScript library that offers customizable and responsive charts
- Bootstrap: framework CSS


Hello Dear. You will be surprised to read from me, but please consider this letter as a genuine request from a family in dire need of your humble assistance.I am Benson Dime. A Citizen of Zimbabwe,I am now seeking political assylum. I got your contact through the Information Exchange Online. I am the only Son of Sonya Michael, a wealthy black farmer and senior politician with the opposition political party in my country, Movement for Democratic Change (MDC). Our wicked President Robert Mugabe murdered my father, before I ran way from my country because I have become his next target to eliminate. My father was a fighter for Justice and a moving force in The MDC, a party wanting to end the several years of brutal Dictatorship government of President Robert Mugabe. You will read more stories about President Mugabe's brutal acts by visiting this web site:<http://www.rte.ie/news/2000/0418/zimbabwe.html> My father was accused of assisting the White farmers in fighting the government. Few weeks after his arrest, he was reported dead. The government claimed he died of heart attack and his body was never seen for proper autopsy, they buried him in the government cemetery. My father's associate Mr.Mc Graw Olds a White farmer from Britain assisted me in fighting my father's death through the Court and media.  Here is my reason for contacting you. Before the death of my father, he deposited (US$ 7,000,000.00) with a finance firm,The money was deposited as a gem/precious stone in a metal trunk box to avoid seizure and much demurrage from the security company organization. This money was earmarked for the purchase of new machinery and chemicals for the farms and the establishment of new farms in Lesotho and Swaziland. The government seized my father’s farms and bank account before his arrest and Murder. He told me everything concerning the funds while he was still in detention. This is why I need your assistance in securing the funds there in your Country, so that I can arrange on how to come over to your country for the investment of the fund, I am willing to offer you 25% of the total fund for your assistance.as you may know that the financial law and regulations of the government does not give we assylum seekers financial rights to such huge sum of money. In view of this, The monetary policy/law does not allow such investment by an asylum seeker or refugee. Please, let me know if you can assist me, so that I can give you more details on how we shall proceed. As I wait for your urgent Response, please treat this information as top secret.Pls u can also contact me through this alternative mail<EMAIL_ADDRESS>Yours truly, Mr.Ajoy Sonya.


{% include head.html %}
{% include header.html %}
Software Energy Distribution by Method
Software
Run
Context
{{ page.software }}
Layout
Silhouette
Wiggle
Expand
Zero
Method
/
Power
/
Downloads
Sunburst
Streamgraph
{% include footer.html %}