Jv-One contributes in maximizing the corporate value of our customers by sustained development of various industries and at the same time creating a single platform for various industry requirement, making use of all our business resources as a joint venture relationship.
The name "Jv-One" symbolises Joint Venture relationship with End Users and Manufacturers, where our role bridges two entities to act as One.
Jv-One contributes in maximizing the corporate value of our customers by sustained development of various industries and at the same time creating a single platform for various industry requirement, making use of all our business resources as a joint venture relationship.


XIVE for sPAPR (pseries machines)¶
The POWER9 processor comes with a new interrupt controller architecture, called XIVE as “eXternal Interrupt Virtualization Engine”. It supports a larger number of interrupt sources and offers virtualization features which enables the HW to deliver interrupts directly to virtual processors without hypervisor assistance.
A QEMU pseries
machine (which is PAPR compliant) using POWER9
processors can run under two interrupt modes:
Legacy Compatibility Mode
the hypervisor provides identical interfaces and similar functionality to PAPR+ Version 2.7. This is the default mode
It is also referred as XICS in QEMU.
XIVE native exploitation mode
the hypervisor provides new interfaces to manage the XIVE control structures, and provides direct control for interrupt management through MMIO pages.
Which interrupt modes can be used by the machine is negotiated with the guest O/S during the Client Architecture Support negotiation sequence. The two modes are mutually exclusive.
Both interrupt mode share the same IRQ number space. See below for the layout.
CAS Negotiation¶
QEMU advertises the supported interrupt modes in the device tree
property ibm,arch-vec-5-platform-support
in byte 23 and the OS
Selection for XIVE is indicated in the ibm,architecture-vec-5
property byte 23.
The interrupt modes supported by the machine depend on the CPU type
(POWER9 is required for XIVE) but also on the machine property
ic-mode
which can be set on the command line. It can take the
following values: xics
, xive
, and dual
which is the
default mode. dual
means that both modes XICS and XIVE are
supported and if the guest OS supports XIVE, this mode will be
selected.
The choosen interrupt mode is activated after a reconfiguration done in a machine reset.
KVM negotiation¶
When the guest starts under KVM, the capabilities of the host kernel and QEMU are also negotiated. Depending on the version of the host kernel, KVM will advertise the XIVE capability to QEMU or not.
Nevertheless, the available interrupt modes in the machine should not depend on the XIVE KVM capability of the host. On older kernels without XIVE KVM support, QEMU will use the emulated XIVE device as a fallback and on newer kernels (>=5.2), the KVM XIVE device.
As a final refinement, the user can also switch the use of the KVM
device with the machine option kernel_irqchip
.
XIVE support in KVM¶
For guest OSes supporting XIVE, the resulting interrupt modes on host kernels with XIVE KVM support are the following:
ic-mode |
kernel_irqchip |
||
|---|---|---|---|
/ |
allowed (default) |
off |
on |
dual (default) |
XIVE KVM |
XIVE emul. |
XIVE KVM |
xive |
XIVE KVM |
XIVE emul. |
XIVE KVM |
xics |
XICS KVM |
XICS emul. |
XICS KVM |
For legacy guest OSes without XIVE support, the resulting interrupt modes are the following:
ic-mode |
kernel_irqchip |
||
|---|---|---|---|
/ |
allowed (default) |
off |
on |
dual (default) |
XICS KVM |
XICS emul. |
XICS KVM |
xive |
QEMU error(3) |
QEMU error(3) |
QEMU error(3) |
xics |
XICS KVM |
XICS emul. |
XICS KVM |
QEMU fails at CAS with
Guest requested unavailable interrupt mode (XICS), either don't set the ic-mode machine property or try ic-mode=xics or ic-mode=dual
No XIVE support in KVM¶
For guest OSes supporting XIVE, the resulting interrupt modes on host kernels without XIVE KVM support are the following:
ic-mode |
kernel_irqchip |
||
|---|---|---|---|
/ |
allowed (default) |
off |
on |
dual (default) |
XIVE emul.(1) |
XIVE emul. |
QEMU error (2) |
xive |
XIVE emul.(1) |
XIVE emul. |
QEMU error (2) |
xics |
XICS KVM |
XICS emul. |
XICS KVM |
QEMU warns with
warning: kernel_irqchip requested but unavailable: IRQ_XIVE capability must be present for KVM
QEMU fails with
kernel_irqchip requested but unavailable: IRQ_XIVE capability must be present for KVM
For legacy guest OSes without XIVE support, the resulting interrupt modes are the following:
ic-mode |
kernel_irqchip |
||
|---|---|---|---|
/ |
allowed (default) |
off |
on |
dual (default) |
QEMU error(4) |
XICS emul. |
QEMU error(4) |
xive |
QEMU error(3) |
QEMU error(3) |
QEMU error(3) |
xics |
XICS KVM |
XICS emul. |
XICS KVM |
QEMU fails at CAS with
Guest requested unavailable interrupt mode (XICS), either don't set the ic-mode machine property or try ic-mode=xics or ic-mode=dual
QEMU/KVM incompatibility due to device destruction in reset. QEMU fails with
KVM is too old to support ic-mode=dual,kernel-irqchip=on
XIVE Device tree properties¶
The properties for the PAPR interrupt controller node when the XIVE native exploitation mode is selected shoud contain:
device_type
value should be “power-ivpe”.
compatible
value should be “ibm,power-ivpe”.
reg
contains the base address and size of the thread interrupt managnement areas (TIMA), for the User level and for the Guest OS level. Only the Guest OS level is taken into account today.
ibm,xive-eq-sizes
the size of the event queues. One cell per size supported, contains log2 of size, in ascending order.
ibm,xive-lisn-ranges
the IRQ interrupt number ranges assigned to the guest for the IPIs.
The root node also exports :
ibm,plat-res-int-priorities
contains a list of priorities that the hypervisor has reserved for its own use.
IRQ number space¶
IRQ Number space of the pseries
machine is 8K wide and is the same
for both interrupt mode. The different ranges are defined as follow :
0x0000 .. 0x0FFF
4K CPU IPIs (only used under XIVE)0x1000 .. 0x1000
1 EPOW0x1001 .. 0x1001
1 HOTPLUG0x1002 .. 0x10FF
unused0x1100 .. 0x11FF
256 VIO devices0x1200 .. 0x127F
32x4 LSIs for PHB devices0x1280 .. 0x12FF
unused0x1300 .. 0x1FFF
PHB MSIs (dynamically allocated)
Monitoring XIVE¶
The state of the XIVE interrupt controller can be queried through the
monitor commands info pic
. The output comes in two parts.
First, the state of the thread interrupt context registers is dumped for each CPU :
(qemu) info pic
CPU[0000]: QW NSR CPPR IPB LSMFB ACK# INC AGE PIPR W2
CPU[0000]: USER 00 00 00 00 00 00 00 00 00000000
CPU[0000]: OS 00 ff 00 00 ff 00 ff ff 80000400
CPU[0000]: POOL 00 00 00 00 00 00 00 00 00000000
CPU[0000]: PHYS 00 00 00 00 00 00 00 ff 00000000
...
In the case of a pseries
machine, QEMU acts as the hypervisor and only
the O/S and USER register rings make sense. W2
contains the vCPU CAM
line which is set to the VP identifier.
Then comes the routing information which aggregates the EAS and the END configuration:
...
LISN PQ EISN CPU/PRIO EQ
00000000 MSI -- 00000010 0/6 380/16384 @1fe3e0000 ^1 [ 80000010 ... ]
00000001 MSI -- 00000010 1/6 305/16384 @1fc230000 ^1 [ 80000010 ... ]
00000002 MSI -- 00000010 2/6 220/16384 @1fc2f0000 ^1 [ 80000010 ... ]
00000003 MSI -- 00000010 3/6 201/16384 @1fc390000 ^1 [ 80000010 ... ]
00000004 MSI -Q M 00000000
00000005 MSI -Q M 00000000
00000006 MSI -Q M 00000000
00000007 MSI -Q M 00000000
00001000 MSI -- 00000012 0/6 380/16384 @1fe3e0000 ^1 [ 80000010 ... ]
00001001 MSI -- 00000013 0/6 380/16384 @1fe3e0000 ^1 [ 80000010 ... ]
00001100 MSI -- 00000100 1/6 305/16384 @1fc230000 ^1 [ 80000010 ... ]
00001101 MSI -Q M 00000000
00001200 LSI -Q M 00000000
00001201 LSI -Q M 00000000
00001202 LSI -Q M 00000000
00001203 LSI -Q M 00000000
00001300 MSI -- 00000102 1/6 305/16384 @1fc230000 ^1 [ 80000010 ... ]
00001301 MSI -- 00000103 2/6 220/16384 @1fc2f0000 ^1 [ 80000010 ... ]
00001302 MSI -- 00000104 3/6 201/16384 @1fc390000 ^1 [ 80000010 ... ]
The source information and configuration:
The
LISN
column outputs the interrupt number of the source in range[ 0x0 ... 0x1FFF ]
and its type :MSI
orLSI
The
PQ
column reflects the state of the PQ bits of the source :--
source is ready to take eventsP-
an event was sent and an EOI is PENDINGPQ
an event was QUEUED-Q
source is OFF
a
M
indicates that source is MASKED at the EAS level,
The targeting configuration :
The
EISN
column is the event data that will be queued in the event queue of the O/S.The
CPU/PRIO
column is the tuple defining the CPU number and priority queue serving the source.The
EQ
column outputs :the current index of the event queue/ the max number of entries
the O/S event queue address
the toggle bit
the last entries that were pushed in the event queue.


Ustica is small island lying between Sicily and Sardinia, approximately 35NM north of Palermo (between which a regular ferry service runs).
The island is a marine park and a popular diving destination.
The harbour on the north east side of the island gives good shelter from the prevailing westerly winds.
Position: 38° 43′ 0″ N, 13° 11′ 0″ E
There is room for between 5-7 yachts on the concrete wall with laid moorings, however the berthing administrator will most likely shout at you to "use your anchor". The bottom is good holding in sand.
The berthing administrator also runs the closest shop. He is reported to be very friendly (limited English) and will help you with your lines, rents out scooters, has a dive shop etc.
A small square is walking distance from the harbour with restaurants and bars. There are a few local shops but better provisioning a taxi/car ride away.
There is a fuel dock opposite the berths although check depths as it is reported to be shallow here.
Last updated June 2015.


Welcome to the Music and Movie Store Web UI!
Create Tables!
Populate Tables!
Drop Tables!
Basic Queries!
Advanced Queries!
Custom Queries!


ObsData
(cosmo=None, data_table=None, dupl_filter=False, data_set_filter=None, UL_filtering=False, UL_value=None, UL_CL=0.95, **keywords)[source]¶Bases: object
This class provides a powerful interface to load observational data stored in a file. The following parameters set the corresponding class members:
data_file – (str), path to the data file
z – (float), redisfhit, if not provided it is looked up in the file meta-data
obj_name – (str), if not provided it is looked up in the file meta-data
restframe – (str) restframe of the data, possible values are 'src'
or 'obs'
,
if not provided it is looked up in the file meta-data
col_types – (str), string specifying the way data are organized in columns in the input file.
This string is passed to the method set_data_cols()
. If not provided
it is looked up in the file meta-data. See the corresponding set_data_cols()
documentation for details.
col_nums – (str), string describing the corresponding column data number
data_scale – (str) 'lin-lin'
or 'log-log'
,it is looked up in the file meta-data.
This parameter allows to specify if the data in the file are stored as in log-log or lin-lin scale
data_set_filter –
a filter to filter the SED data according to the data_set value, eg:
'data_set_filter='mw-1'
, will filter data with data_set=='mw-1'
,
'data_set_filter=['mw-1','mw-2']'
will filter data with data_set=='mw-1'
or data_set=='mw-2'
Note
Historical data will be only plotted but will not be used in the fit.
Class Members storing the SED data:
data used to fit
nu_data
nuFnu_data
dnu_data
dnuFnu_data
T_data
data_set
upper limits
nu_data_UL
UL_data
The private method _load_data()
populates the data members starting from the data in the file. Data are properly transformed according
to the restframe
and data_scale
values.
Attributes Summary
Methods Summary
|
add systematics to errors |
|
remove the upper limits points from from data |
|
|
|
filter the data, keeping all the data with nu_min <nu< nu_max if exclude=False (defualt). |
|
filter the data, keeping all the data with T_min <T< T_max if exclude=False (defualt). |
|
returns Tstart, Tstop, and Delta T for the full data set (if no dat_set is provided), or for a specific data_set |
|
Gives data point |
|
|
|
function to perform a spectral group of the data |
|
|
|
|
|
|
|
|
|
remove duplicate entries |
|
|
|
set all the paramters to same error |
|
Sets the value for the facke error |
|
|
|
Attributes Documentation
metadata
¶table
¶Methods Documentation
add_systematics
(syst, nu_range=None, data_set=None)[source]¶add systematics to errors
syst – (float) systematic value (fractional)
nu_range – array_like of floats, [nu_min,nu_max], optional, range of frequencies to apply sistematics
filter_UL
(val=None)[source]¶remove the upper limits points from from data
val – minimum value to set the upper limit. As default, negative errors indicates upper limits, hence val=0.
a boolean array to mask the upper limits, i.e. all the data points with negative errors.
filter_freq
(nu_min=None, nu_max=None, exclude=False)[source]¶filter the data, keeping all the data with nu_min <nu< nu_max if exclude=False (defualt). The opposite if exclude=True
both nu_max and nu_min are in linear scale
nu_min (float) – lower limit of the range (linear scale, in Hz)
nu_max (float) – upper limit of the range (linear scale, in Hz)
filter_time
(T_min=None, T_max=None, exclude=False)[source]¶filter the data, keeping all the data with T_min <T< T_max if exclude=False (defualt). The opposite if exclude=True
T_min (float) – lower limit of the range (MJD)
T_max (float) – upper limit of the range (MJD)
find_time_span
(data_set=None, silent=True, get_values=False)[source]¶returns Tstart, Tstop, and Delta T for the full data set (if no dat_set is provided), or for a specific data_set
group_data
(N_bin=None, bin_width=None)[source]¶function to perform a spectral group of the data
N_bin – (int)
bin_width – (float) logarthmic
Note
To perform a rebinning of the data has to be provided either N_bin
or bin_width
.
remove_dupl_entries
(data)[source]¶remove duplicate entries
data – (array) 2-dim array storing the the table of the data.
a boolean array to mask the duplicated entries
Note
One entry is flagged as duplicated as each comlum in a row of the data table is equal to the corresponding elements of another row


2 references to RunShellCommandEx
System.Management.Automation (2)
engine\remoting\fanin\WSManTransportManager.cs (2)
3085
new TransportErrorOccuredEventArgs(e, TransportMethodEnum.
RunShellCommandEx
);
3405
TransportMethodEnum.
RunShellCommandEx
,


|
▲
12.88%
|
VNET
|
21Vianet Group, Inc
|
13.41
|
1,708,000
|
11.91
|
13.80
|
|
▼
-9.19%
|
DDD
|
3D Systems Corporation
|
6.03
|
3,365,300
|
5.96
|
7.00
|
|
▼
-8.82%
|
EGHT
|
8x8, Inc
|
14.17
|
3,011,505
|
14.04
|
16.79
|
|
▲
2.26%
|
JFU
|
9F Inc
|
9.50
|
9,400
|
9.18
|
9.60
|
|
▼
-6.31%
|
ATEN
|
A10 Networks, Inc
|
4.01
|
629,900
|
4.00
|
4.57
|
|
▲
1.32%
|
ACIA
|
Acacia Communications, Inc
|
64.34
|
937,000
|
63.08
|
65.02
|
|
▼
-5.40%
|
ACN
|
Accenture plc
|
149.94
|
6,449,700
|
147.42
|
159.47
|
|
▼
-7.46%
|
ACIW
|
ACI Worldwide, Inc
|
22.09
|
1,752,300
|
21.81
|
24.56
|
|
▲
7.66%
|
ACMR
|
ACM Research, Inc
|
22.07
|
900,600
|
21.67
|
24.06
|
|
▼
-7.01%
|
AEY
|
ADDvantage Technologies Group, Inc
|
1.99
|
78,500
|
1.92
|
2.14
|
|
▲
6.06%
|
IOTS
|
Adesto Technologies Corporation
|
9.10
|
501,287
|
8.64
|
9.45
|
|
▼
-3.96%
|
ADBE
|
Adobe Inc
|
295.34
|
7,459,900
|
293.77
|
324.80
|
|
▼
-6.45%
|
ADTN
|
ADTRAN, Inc
|
5.80
|
545,300
|
5.58
|
6.53
|
|
▼
-5.51%
|
AEIS
|
Advanced Energy Industries, Inc
|
35.99
|
473,774
|
34.43
|
42.41
|
|
▼
-0.53%
|
AMD
|
Advanced Micro Devices, Inc
|
39.61
|
106,754,400
|
39.58
|
42.48
|
|
▼
-3.52%
|
AEHR
|
Aehr Test Systems
|
1.23
|
71,658
|
1.23
|
1.325
|
|
▼
-4.92%
|
AGYS
|
Agilysys, Inc
|
14.12
|
415,200
|
13.63
|
15.65
|
|
▼
-0.61%
|
AGMH
|
AGM Group Holdings Inc
|
14.70
|
2,900
|
14.322
|
14.80
|
|
▼
-11.89%
|
AIRG
|
Airgain, Inc
|
6.15
|
102,500
|
6.15
|
7.12
|
|
▼
-7.29%
|
AKAM
|
Akamai Technologies, Inc
|
82.37
|
3,468,700
|
81.95
|
90.03
|
|
▼
-3.61%
|
AKTS
|
Akoustis Technologies, Inc
|
4.54
|
1,088,195
|
4.2322
|
5.1394
|
|
▼
-3.82%
|
ALRM
|
Alarm.com Holdings, Inc
|
38.73
|
1,328,221
|
38.58
|
42.63
|
|
▲
15.53%
|
ALYA
|
Alithya Group Inc
|
1.86
|
5,000
|
1.76
|
1.98
|
|
▲
7.40%
|
AMOT
|
Allied Motion Technologies Inc
|
21.48
|
103,400
|
20.25
|
23.17
|
|
▼
-7.39%
|
ALLT
|
Allot Ltd
|
6.89
|
267,000
|
6.78
|
7.79
|
|
▼
-6.37%
|
AOSL
|
Alpha and Omega Semiconductor Limited
|
5.88
|
220,900
|
5.85
|
7.01
|
|
▼
-7.95%
|
ALTR
|
Altair Engineering Inc
|
25.72
|
476,174
|
25.43
|
28.31
|
|
▼
-2.49%
|
AYX
|
Alteryx, Inc
|
95.78
|
2,795,902
|
93.53
|
108.20
|
|
▼
-2.18%
|
AMBA
|
Ambarella, Inc
|
40.31
|
725,800
|
40.00
|
44.02
|
|
▲
0.82%
|
DOX
|
Amdocs Limited
|
46.66
|
1,715,700
|
45.37
|
49.06
|
|
▲
0.36%
|
AMSWA
|
American Software, Inc
|
11.04
|
311,500
|
10.86
|
11.67
|
|
▲
20.80%
|
AMRH
|
AMERI Holdings, Inc
|
0.79
|
53,400
|
0.65
|
0.90
|
|
▲
7.25%
|
AMKR
|
Amkor Technology, Inc
|
6.95
|
3,177,700
|
6.50
|
7.49
|
|
▲
1.86%
|
APH
|
Amphenol Corporation
|
70.04
|
3,134,000
|
68.61
|
72.69
|
|
▲
5.21%
|
ASYS
|
Amtech Systems, Inc
|
4.04
|
72,600
|
3.75
|
4.06
|
|
▼
-5.80%
|
ADI
|
Analog Devices, Inc
|
85.08
|
4,567,500
|
84.88
|
93.37
|
|
▼
-5.35%
|
PLAN
|
Anaplan, Inc
|
28.29
|
3,728,100
|
28.00
|
32.49
|
|
▼
-3.61%
|
ANSS
|
ANSYS, Inc
|
213.11
|
1,309,600
|
209.32
|
229.27
|
|
▼
-4.88%
|
APPF
|
AppFolio, Inc
|
87.60
|
244,589
|
86.31
|
97.59
|
|
▲
0.14%
|
APPN
|
Appian Corporation
|
35.42
|
979,455
|
33.43
|
38.75
|
|
▼
-6.35%
|
AAPL
|
Apple Inc
|
229.24
|
100,257,000
|
228.00
|
251.83
|
|
▼
-5.47%
|
AMAT
|
Applied Materials, Inc
|
37.99
|
13,964,600
|
37.80
|
43.26
|
|
▲
2.90%
|
AAOI
|
Applied Optoelectronics, Inc
|
6.74
|
1,169,461
|
6.54
|
7.95
|
|
▼
-7.53%
|
ANET
|
Arista Networks, Inc
|
164.48
|
1,143,600
|
163.51
|
187.767
|
|
▲
4.69%
|
ARW
|
Arrow Electronics, Inc
|
46.86
|
2,108,800
|
44.90
|
48.52
|
|
▲
2.41%
|
ASX
|
ASE Technology Holding Co., Ltd
|
3.40
|
880,721
|
3.37
|
3.5791
|
|
▲
0.97%
|
ASML
|
ASML Holding N.V
|
216.10
|
2,316,700
|
215.59
|
237.32
|
|
▼
-11.02%
|
AZPN
|
Aspen Technology, Inc
|
76.37
|
1,040,900
|
75.00
|
88.59
|
|
▼
-19.88%
|
ALOT
|
AstroNova, Inc
|
6.73
|
244,600
|
5.29
|
8.40
|
|
▲
0.68%
|
ASUR
|
Asure Software, Inc
|
5.94
|
193,100
|
5.76
|
6.26
|
|
▲
3.57%
|
TEAM
|
Atlassian Corporation Plc
|
125.90
|
3,112,500
|
121.85
|
134.38
|
|
▼
-8.90%
|
ATOM
|
Atomera Incorporated
|
2.66
|
66,264
|
2.66
|
3.00
|
|
▲
4.94%
|
AUDC
|
AudioCodes Ltd
|
19.34
|
934,800
|
18.20
|
20.00
|
|
▼
-8.95%
|
AEYE
|
AudioEye, Inc
|
2.34
|
15,000
|
2.32
|
2.62
|
|
▲
8.42%
|
JG
|
Aurora Mobile Limited
|
2.19
|
22,200
|
2.05
|
2.20
|
|
▼
-0.81%
|
ADSK
|
Autodesk, Inc
|
148.02
|
4,515,800
|
145.38
|
156.06
|
|
▲
7.10%
|
AVLR
|
Avalara, Inc
|
62.00
|
1,344,927
|
59.01
|
67.50
|
|
▼
-2.40%
|
AVYA
|
Avaya Holdings Corp
|
8.15
|
6,448,300
|
7.79
|
9.08
|
|
▼
-1.96%
|
AVNW
|
Aviat Networks, Inc
|
7.50
|
9,300
|
7.40
|
7.82
|
|
▲
4.96%
|
AVT
|
Avnet, Inc
|
23.05
|
2,980,700
|
22.23
|
24.40
|
|
▲
0.09%
|
AVX
|
AVX Corporation
|
21.57
|
2,163,000
|
21.48
|
21.62
|
|
▲
3.31%
|
AWRE
|
Aware, Inc
|
2.50
|
34,300
|
2.35
|
2.50
|
|
▲
1.34%
|
ACLS
|
Axcelis Technologies, Inc
|
13.60
|
456,400
|
13.32
|
14.72
|
|
▲
11.11%
|
AXTI
|
AXT, Inc
|
2.50
|
463,800
|
2.25
|
2.50
|
|
▲
1.83%
|
BAND
|
Bandwidth Inc
|
64.13
|
340,000
|
62.01
|
66.95
|
|
▼
-4.89%
|
BELFA
|
Bel Fuse Inc
|
6.32
|
1,173
|
6.15
|
6.55
|
|
▼
-0.26%
|
BELFB
|
Bel Fuse Inc
|
7.61
|
70,306
|
6.92
|
7.725
|
|
▼
-4.05%
|
BHE
|
Benchmark Electronics, Inc
|
17.28
|
599,000
|
16.93
|
18.77
|
|
▼
-11.30%
|
BNFT
|
Benefitfocus, Inc
|
7.38
|
1,151,000
|
7.14
|
8.94
|
|
▲
5.86%
|
BILL
|
Bill.com Holdings Inc.
|
37.78
|
1,696,400
|
36.76
|
41.11
|
|
▼
-10.98%
|
BKTI
|
BK Technologies Corporation
|
1.46
|
6,900
|
1.46
|
1.63
|
|
▲
5.12%
|
BLKB
|
Blackbaud, Inc
|
51.58
|
1,897,800
|
48.00
|
56.68
|
|
▲
3.68%
|
BB
|
BlackBerry Limited
|
3.38
|
8,340,000
|
3.32
|
3.72
|
|
▼
-8.19%
|
BKI
|
Black Knight, Inc
|
52.01
|
1,822,800
|
50.93
|
58.00
|
|
▼
-5.19%
|
BL
|
BlackLine, Inc
|
46.44
|
797,023
|
46.16
|
50.82
|
|
0.00%
|
BDR
|
Blonder Tongue Laboratories, Inc
|
0.74
|
0
|
0.74
|
0.74
|
|
▲
1.68%
|
BNSO
|
Bonso Electronics International Inc
|
2.42
|
200
|
2.42
|
2.42
|
|
▲
2.10%
|
BOSC
|
B.O.S. Better Online Solutions Ltd
|
1.46
|
6,500
|
1.46
|
1.54
|
|
▼
-0.47%
|
EPAY
|
Bottomline Technologies (de), Inc
|
31.76
|
497,400
|
31.33
|
34.87
|
|
▲
7.12%
|
BOX
|
Box, Inc
|
12.48
|
3,994,500
|
11.78
|
12.91
|
|
▼
-1.91%
|
BOXL
|
Boxlight Corporation
|
0.41
|
212,600
|
0.38
|
0.47
|
|
▲
3.23%
|
BLIN
|
Bridgeline Digital, Inc
|
0.68
|
86,500
|
0.60
|
0.74
|
|
▲
0.33%
|
BCOV
|
Brightcove Inc
|
6.16
|
356,500
|
6.11
|
6.68
|
|
▼
-1.15%
|
AVGO
|
Broadcom Inc
|
192.22
|
7,402,100
|
187.91
|
208.68
|
|
▼
-2.86%
|
BR
|
Broadridge Financial Solutions, Inc
|
90.77
|
1,151,600
|
89.81
|
97.68
|
|
▲
0.52%
|
BRKS
|
Brooks Automation, Inc
|
23.00
|
1,283,300
|
22.63
|
25.05
|
|
▼
-1.02%
|
BSQR
|
BSQUARE Corporation
|
0.97
|
31,500
|
0.95
|
0.99
|
|
▼
-1.03%
|
CCMP
|
Cabot Microelectronics Corporation
|
89.07
|
650,400
|
87.63
|
96.57
|
|
▲
2.08%
|
CACI
|
CACI International Inc
|
184.61
|
352,300
|
176.12
|
194.92
|
|
▼
-1.15%
|
CDNS
|
Cadence Design Systems, Inc
|
55.08
|
3,393,500
|
54.57
|
58.56
|
|
▼
-5.79%
|
CAMP
|
CalAmp Corp
|
4.88
|
433,500
|
4.76
|
5.49
|
|
▼
-6.15%
|
CALX
|
Calix, Inc
|
6.10
|
437,400
|
6.05
|
6.65
|
|
▼
-3.41%
|
CMBM
|
Cambium Networks Corporation
|
5.10
|
91,000
|
4.50
|
5.87
|
|
▼
-1.95%
|
CAMT
|
Camtek Ltd
|
7.04
|
139,700
|
7.00
|
8.04
|
|
▲
4.62%
|
CSIQ
|
Canadian Solar Inc
|
14.71
|
1,234,400
|
14.15
|
15.50
|
|
▼
-1.31%
|
CAJ
|
Canon Inc
|
21.12
|
680,200
|
21.00
|
21.98
|
|
▲
8.40%
|
CASA
|
Casa Systems, Inc
|
2.58
|
807,600
|
2.29
|
2.76
|
|
▼
-4.54%
|
CDK
|
CDK Global, Inc
|
30.89
|
1,559,539
|
29.345
|
33.23
|
|
▼
-9.87%
|
CDW
|
CDW Corporation
|
79.56
|
1,903,500
|
79.33
|
91.03
|
|
▼
-1.36%
|
CLS
|
Celestica Inc
|
2.90
|
860,500
|
2.84
|
3.23
|
|
0.00%
|
CRNT
|
Ceragon Networks Ltd
|
1.32
|
614,700
|
1.25
|
1.45
|
|
▲
7.29%
|
CRNC
|
Cerence Inc
|
15.60
|
605,900
|
14.05
|
16.00
|
|
▲
4.05%
|
CDAY
|
Ceridian HCM Holding Inc
|
47.76
|
2,092,200
|
44.68
|
49.52
|
|
▼
-0.95%
|
CEVA
|
CEVA, Inc
|
21.93
|
243,100
|
21.77
|
23.15
|
|
▼
-5.51%
|
GIB
|
CGI Inc
|
48.19
|
448,200
|
47.92
|
52.97
|
|
▼
-2.14%
|
ECOM
|
ChannelAdvisor Corporation
|
5.49
|
230,069
|
5.39
|
5.89
|
|
▼
-1.92%
|
CHKP
|
Check Point Software Technologies Ltd
|
89.75
|
1,539,000
|
89.63
|
96.40
|
|
▲
4.90%
|
CMCM
|
Cheetah Mobile Inc
|
2.14
|
373,500
|
2.02
|
2.16
|
|
▲
5.94%
|
CCRC
|
China Customer Relations Centers, Inc
|
4.10
|
256
|
4.10
|
4.10
|
|
▼
-0.60%
|
CIH
|
China Index Holdings Limited
|
1.66
|
14,100
|
1.65
|
1.80
|
|
▲
3.11%
|
IMOS
|
ChipMOS TECHNOLOGIES INC
|
15.90
|
52,200
|
15.81
|
16.80
|
|
▼
-3.86%
|
CIEN
|
Ciena Corporation
|
36.07
|
2,585,900
|
35.64
|
39.72
|
|
▼
-5.60%
|
CSCO
|
Cisco Systems, Inc
|
35.60
|
39,886,135
|
35.40
|
38.47
|
|
▼
-4.77%
|
CTXS
|
Citrix Systems, Inc
|
119.33
|
4,508,300
|
116.83
|
131.97
|
|
▲
2.19%
|
CCC
|
Clarivate Analytics Plc
|
17.25
|
2,390,500
|
16.95
|
18.48
|
|
▼
-5.83%
|
CLSK
|
Cleanspark Inc.
|
1.13
|
83,700
|
1.075
|
1.216
|
|
▲
13.37%
|
CLRO
|
ClearOne, Inc
|
2.12
|
11,800
|
1.86
|
2.12
|
|
▲
2.51%
|
CLDR
|
Cloudera, Inc
|
6.95
|
9,474,886
|
6.73
|
7.44
|
|
▲
4.98%
|
NET
|
Cloudflare, Inc
|
21.72
|
2,468,500
|
20.52
|
22.68
|
|
▲
1.14%
|
CLPS
|
CLPS Incorporation
|
1.78
|
17,300
|
1.77
|
2.00
|
|
▼
-3.95%
|
CGNX
|
Cognex Corporation
|
42.27
|
1,930,800
|
41.76
|
44.99
|
|
▼
-5.14%
|
CTSH
|
Cognizant Technology Solutions Corporation
|
44.10
|
6,541,200
|
43.67
|
48.46
|
|
▲
1.02%
|
COHR
|
Coherent, Inc
|
89.78
|
272,400
|
88.67
|
99.66
|
|
▲
6.73%
|
COHU
|
Cohu, Inc
|
10.46
|
508,500
|
10.15
|
11.63
|
|
▲
1.54%
|
COMM
|
CommScope Holding Company, Inc
|
7.25
|
7,739,800
|
6.86
|
8.18
|
|
▼
-4.44%
|
JCS
|
Communications Systems, Inc
|
4.30
|
19,800
|
4.26
|
4.73
|
|
▲
1.99%
|
CVLT
|
Commvault Systems, Inc
|
30.69
|
1,310,600
|
29.60
|
32.38
|
|
▲
9.51%
|
CTG
|
Computer Task Group, Incorporated
|
3.34
|
25,948
|
3.02
|
3.34
|
|
▲
0.36%
|
CMTL
|
Comtech Telecommunications Corp
|
14.09
|
501,000
|
14.09
|
15.50
|
|
▲
5.35%
|
CNDT
|
Conduent Incorporated
|
1.97
|
4,480,655
|
1.84
|
2.071
|
|
▼
-0.74%
|
AWSM
|
Cool Holdings, Inc
|
0.04
|
49,132
|
0.0264
|
0.0416
|
|
▲
2.09%
|
CTK
|
CooTek (Cayman) Inc
|
5.86
|
95,500
|
5.56
|
6.17
|
|
▼
-5.73%
|
CLGX
|
CoreLogic, Inc
|
28.94
|
1,631,600
|
28.18
|
31.51
|
|
▲
3.88%
|
CSOD
|
Cornerstone OnDemand, Inc
|
25.44
|
1,676,700
|
24.83
|
27.78
|
|
▼
-11.33%
|
GLW
|
Corning Incorporated
|
18.86
|
7,795,700
|
18.79
|
21.61
|
|
0.00%
|
CPAH
|
CounterPath Corporation
|
2.05
|
146,933
|
1.91
|
2.34
|
|
▼
-0.67%
|
COUP
|
Coupa Software Incorporated
|
141.42
|
2,739,900
|
140.00
|
151.195
|
|
▼
-2.02%
|
CPSH
|
CPS Technologies Corporation
|
0.97
|
9,800
|
0.92
|
1.00
|
|
▲
3.06%
|
CREX
|
Creative Realities, Inc
|
0.8449
|
7,830
|
0.6736
|
0.8449
|
|
▼
-8.97%
|
CREE
|
Cree, Inc
|
34.39
|
2,467,600
|
34.02
|
39.48
|
|
▲
17.42%
|
CRWD
|
CrowdStrike Holdings, Inc
|
49.01
|
14,200,100
|
46.81
|
51.97
|
|
▼
-7.40%
|
CSGS
|
CSG Systems International, Inc
|
38.28
|
571,100
|
37.86
|
42.63
|
|
▼
-1.79%
|
CSPI
|
CSP Inc
|
5.49
|
9,300
|
4.77
|
5.49
|
|
▼
-3.65%
|
CTS
|
CTS Corporation
|
18.24
|
259,000
|
18.12
|
20.03
|
|
▼
-5.84%
|
CUI
|
CUI Global, Inc
|
0.58
|
43,400
|
0.58
|
0.68
|
|
▲
1.63%
|
CYBR
|
CyberArk Software Ltd
|
76.77
|
808,500
|
74.89
|
80.67
|
|
▲
4.91%
|
CYBE
|
CyberOptics Corporation
|
14.96
|
37,400
|
14.13
|
15.63
|
|
▼
-0.67%
|
CTEK
|
CynergisTek, Inc
|
1.48
|
111,100
|
1.45
|
1.57
|
|
▲
0.50%
|
CY
|
Cypress Semiconductor Corporation
|
22.11
|
10,456,800
|
21.70
|
22.53
|
|
▲
1.47%
|
CYRN
|
CYREN Ltd
|
0.69
|
17,100
|
0.60
|
0.69
|
|
▲
2.70%
|
DAKT
|
Daktronics, Inc
|
4.57
|
365,700
|
4.33
|
4.67
|
|
▼
-6.33%
|
DQ
|
Daqo New Energy Corp
|
45.58
|
414,100
|
45.11
|
52.27
|
|
▼
-17.89%
|
DZSI
|
DASAN Zhone Solutions, Inc
|
3.58
|
123,877
|
3.51
|
4.435
|
|
▲
0.85%
|
DDOG
|
Datadog, Inc
|
33.38
|
5,349,700
|
33.01
|
35.12
|
|
▼
-3.72%
|
DAIO
|
Data I/O Corporation
|
2.59
|
1,800
|
2.53
|
2.71
|
|
▲
19.46%
|
DTSS
|
Datasea Inc
|
1.78
|
10,200
|
1.49
|
1.78
|
|
▲
1.66%
|
DELL
|
Dell Technologies Inc
|
32.49
|
6,850,400
|
32.02
|
36.89
|
|
▲
2.98%
|
DSWL
|
Deswell Industries, Inc
|
2.42
|
28,300
|
2.40
|
2.44
|
|
▼
-0.96%
|
DBD
|
Diebold Nixdorf, Incorporated
|
4.12
|
3,114,400
|
3.90
|
4.44
|
|
▲
20.94%
|
DGII
|
Digi International Inc
|
7.74
|
441,000
|
6.41
|
8.15
|
|
▼
-6.20%
|
DMRC
|
Digimarc Corporation
|
11.49
|
226,200
|
10.97
|
12.54
|
|
▼
-8.22%
|
APPS
|
Digital Turbine, Inc
|
3.91
|
2,969,600
|
3.89
|
4.45
|
|
▼
-1.19%
|
DIOD
|
Diodes Incorporated
|
33.12
|
562,200
|
32.85
|
34.82
|
|
▲
5.03%
|
DOCU
|
DocuSign, Inc
|
79.70
|
6,081,200
|
75.305
|
82.06
|
|
▼
-9.28%
|
DOMO
|
Domo, Inc
|
8.31
|
1,222,500
|
7.62
|
9.52
|
|
▼
-1.29%
|
DBX
|
Dropbox, Inc
|
17.59
|
6,393,500
|
17.22
|
18.82
|
|
▼
-13.46%
|
DCAR
|
DropCar, Inc
|
0.45
|
407,400
|
0.42
|
0.53
|
|
▼
-6.42%
|
DXC
|
DXC Technology Company
|
11.67
|
9,424,912
|
11.54
|
13.96
|
|
▲
9.10%
|
DT
|
Dynatrace, Inc
|
22.78
|
5,717,400
|
20.76
|
23.975
|
|
▼
-3.50%
|
EBIX
|
Ebix, Inc
|
13.50
|
1,816,800
|
13.43
|
15.97
|
|
▲
0.67%
|
SATS
|
EchoStar Corporation
|
30.01
|
1,305,000
|
28.81
|
30.69
|
|
▲
2.11%
|
EGAN
|
eGain Corporation
|
5.81
|
330,600
|
5.64
|
6.16
|
|
▲
3.72%
|
ESTC
|
Elastic N.V
|
49.96
|
2,147,700
|
48.80
|
54.74
|
|
▼
-11.80%
|
ELSE
|
Electro-Sensors, Inc
|
2.69
|
2,500
|
2.69
|
2.69
|
|
▼
-2.34%
|
ELTK
|
Eltek Ltd
|
2.92
|
50,800
|
2.84
|
3.27
|
|
▼
-7.08%
|
EMAN
|
eMagin Corporation
|
0.223
|
144,214
|
0.22
|
0.238
|
|
▼
-21.51%
|
EMKR
|
EMCORE Corporation
|
1.46
|
102,600
|
1.46
|
1.89
|
|
▼
-4.17%
|
MSN
|
Emerson Radio Corp
|
0.69
|
7,400
|
0.67
|
0.73
|
|
▼
-3.57%
|
DAVA
|
Endava plc
|
29.67
|
266,500
|
28.96
|
31.99
|
|
▼
-3.87%
|
EIGI
|
Endurance International Group Holdings, Inc
|
1.49
|
1,723,900
|
1.31
|
1.64
|
|
▼
-10.19%
|
WATT
|
Energous Corporation
|
0.82
|
487,700
|
0.82
|
0.94
|
|
▼
-0.95%
|
ENPH
|
Enphase Energy, Inc
|
26.00
|
9,491,900
|
26.00
|
31.47
|
|
▼
-4.13%
|
ENTG
|
Entegris, Inc
|
39.03
|
1,657,400
|
38.73
|
43.21
|
|
▼
-8.37%
|
ENV
|
Envestnet, Inc
|
50.17
|
503,100
|
49.56
|
56.49
|
|
▼
-1.45%
|
EVSI
|
Envision Solar International, Inc
|
6.81
|
83,000
|
6.81
|
8.50
|
|
▲
1.70%
|
EPAM
|
EPAM Systems, Inc
|
168.07
|
783,500
|
165.50
|
179.00
|
|
▼
-6.85%
|
PLUS
|
ePlus inc
|
47.32
|
107,000
|
46.68
|
54.58
|
|
▼
-4.84%
|
ESE
|
ESCO Technologies Inc
|
67.77
|
233,500
|
67.51
|
72.90
|
|
▲
1.05%
|
EEFT
|
Euronet Worldwide, Inc
|
78.32
|
1,529,100
|
76.43
|
86.90
|
|
▼
-4.21%
|
EB
|
Eventbrite, Inc
|
7.50
|
4,476,600
|
7.26
|
8.18
|
|
▼
-3.13%
|
EVBG
|
Everbridge, Inc
|
100.27
|
818,269
|
97.135
|
106.671
|
|
▼
-1.65%
|
MRAM
|
Everspin Technologies, Inc
|
2.38
|
119,811
|
2.30
|
2.53
|
|
▼
-8.58%
|
EVTC
|
EVERTEC, Inc
|
20.57
|
900,500
|
20.43
|
23.15
|
|
▼
-5.71%
|
EVOL
|
Evolving Systems, Inc
|
0.66
|
42,500
|
0.60
|
0.85
|
|
▼
-6.03%
|
EVOP
|
EVO Payments, Inc
|
14.18
|
1,094,000
|
13.56
|
15.43
|
|
▲
39.24%
|
XELA
|
Exela Technologies, Inc
|
0.22
|
1,864,370
|
0.13
|
0.22
|
|
▼
-0.46%
|
EXFO
|
EXFO Inc
|
2.15
|
121,180
|
2.10
|
2.22
|
|
▼
-2.77%
|
EXLS
|
ExlService Holdings, Inc
|
42.80
|
506,400
|
41.65
|
47.60
|
|
▼
-2.58%
|
EXTR
|
Extreme Networks, Inc
|
2.27
|
2,896,900
|
2.10
|
2.40
|
|
▲
1.84%
|
FFIV
|
F5 Networks, Inc
|
100.14
|
1,193,600
|
96.68
|
104.99
|
|
▼
-3.24%
|
FN
|
Fabrinet
|
47.78
|
538,900
|
47.54
|
52.00
|
|
▼
-1.37%
|
FICO
|
Fair Isaac Corporation
|
241.43
|
516,900
|
237.60
|
265.93
|
|
▼
-6.76%
|
FARO
|
FARO Technologies, Inc
|
36.28
|
293,300
|
35.39
|
39.03
|
|
▲
4.18%
|
FSLY
|
Fastly, Inc
|
17.71
|
2,623,905
|
17.26
|
19.29
|
|
▼
-2.29%
|
FIS
|
Fidelity National Information Services, Inc
|
102.82
|
10,109,400
|
99.10
|
109.28
|
|
▼
-3.19%
|
FNJN
|
Finjan Holdings, Inc
|
0.91
|
63,100
|
0.83
|
0.96
|
|
▲
3.92%
|
FEYE
|
FireEye, Inc
|
9.81
|
7,510,100
|
9.61
|
10.85
|
|
▲
0.69%
|
FSLR
|
First Solar, Inc
|
33.69
|
2,789,500
|
32.42
|
35.82
|
|
▼
-3.18%
|
FISV
|
Fiserv, Inc
|
81.77
|
9,675,500
|
81.14
|
89.59
|
|
▲
0.99%
|
FIT
|
Fitbit, Inc
|
6.15
|
11,322,700
|
6.01
|
6.26
|
|
▼
-0.33%
|
FIVN
|
Five9, Inc
|
62.59
|
1,559,300
|
61.33
|
68.025
|
|
▼
-3.24%
|
FLT
|
FleetCor Technologies, Inc
|
187.03
|
1,591,600
|
185.72
|
210.15
|
|
▼
-8.14%
|
FLEX
|
Flex Ltd
|
6.66
|
9,789,122
|
6.42
|
7.92
|
|
▼
-18.73%
|
FLIR
|
FLIR Systems, Inc
|
25.52
|
3,129,385
|
24.78
|
32.87
|
|
▲
1.92%
|
FSCT
|
Forescout Technologies, Inc
|
28.07
|
2,789,900
|
26.17
|
28.89
|
|
▼
-1.83%
|
FORM
|
FormFactor, Inc
|
16.66
|
993,902
|
16.50
|
18.66
|
|
0.00%
|
FORTY
|
Formula Systems (1985) Ltd
|
42.00
|
0
|
42.00
|
42.00
|
|
▼
-1.45%
|
FTNT
|
Fortinet, Inc
|
84.91
|
4,041,900
|
84.62
|
93.92
|
|
▼
-1.02%
|
FTV
|
Fortive Corporation
|
45.58
|
4,091,300
|
43.90
|
47.59
|
|
▼
-2.60%
|
FEIM
|
Frequency Electronics, Inc
|
7.50
|
20,938
|
6.99
|
8.00
|
|
▲
2.50%
|
FTFT
|
Future FinTech Group Inc
|
0.82
|
205,100
|
0.78
|
0.90
|
|
▼
-5.82%
|
GRMN
|
Garmin Ltd
|
66.03
|
1,709,000
|
65.71
|
70.85
|
|
▼
-10.45%
|
IT
|
Gartner, Inc
|
83.24
|
1,417,100
|
82.38
|
94.38
|
|
▲
2.80%
|
GDS
|
GDS Holdings Limited
|
51.46
|
2,527,275
|
49.6367
|
54.00
|
|
▼
-0.67%
|
G
|
Genpact Limited
|
25.11
|
4,384,900
|
24.92
|
26.23
|
|
▲
7.89%
|
GILT
|
Gilat Satellite Networks Ltd
|
5.47
|
568,100
|
5.15
|
5.69
|
|
▲
2.99%
|
GSB
|
GlobalSCAPE, Inc
|
6.21
|
127,900
|
6.04
|
6.45
|
|
▼
-10.19%
|
GLOB
|
Globant S.A
|
74.09
|
837,400
|
72.34
|
85.499
|
|
▲
1.73%
|
GDDY
|
GoDaddy Inc
|
48.71
|
3,145,400
|
47.72
|
52.23
|
|
▼
-6.06%
|
GPRO
|
GoPro, Inc
|
2.48
|
5,696,900
|
2.39
|
2.889
|
|
▼
-4.99%
|
GSKY
|
GreenSky, Inc
|
3.81
|
1,764,900
|
3.71
|
4.35
|
|
▲
25.00%
|
GSUM
|
Gridsum Holding Inc
|
0.60
|
203,900
|
0.38
|
0.81
|
|
▼
-6.06%
|
GVP
|
GSE Systems, Inc
|
0.93
|
5,900
|
0.87
|
0.99
|
|
▼
-2.15%
|
GSIT
|
GSI Technology, Inc
|
5.47
|
64,600
|
5.37
|
5.61
|
|
▼
-5.56%
|
GTYH
|
GTY Technology Holdings Inc
|
4.59
|
193,133
|
4.23
|
4.99
|
|
▼
-3.73%
|
GWRE
|
Guidewire Software, Inc
|
81.77
|
1,379,902
|
80.36
|
85.86
|
|
▼
-13.95%
|
HBB
|
Hamilton Beach Brands Holding Company
|
7.77
|
106,300
|
6.93
|
9.50
|
|
▼
-6.62%
|
HLIT
|
Harmonic Inc
|
4.94
|
1,360,600
|
4.92
|
5.98
|
|
▼
-5.27%
|
HPE
|
Hewlett Packard Enterprise Company
|
8.63
|
19,961,700
|
8.61
|
9.46
|
|
▲
28.57%
|
HIMX
|
Himax Technologies, Inc
|
2.52
|
3,268,500
|
2.07
|
2.52
|
|
▼
-3.13%
|
HPQ
|
HP Inc
|
13.95
|
17,317,200
|
13.59
|
14.80
|
|
▼
-3.77%
|
HMI
|
Huami Corporation
|
13.00
|
530,000
|
12.95
|
14.00
|
|
▲
0.68%
|
HUBS
|
HubSpot, Inc
|
117.79
|
2,002,400
|
116.01
|
127.70
|
|
▼
-2.03%
|
IIIV
|
i3 Verticals, Inc
|
14.48
|
302,638
|
13.09
|
15.89
|
|
▼
-8.13%
|
ICHR
|
Ichor Holdings, Ltd
|
15.83
|
659,040
|
15.49
|
18.79
|
|
▲
33.45%
|
IDEX
|
Ideanomics, Inc
|
0.5605
|
8,287,325
|
0.41
|
0.92
|
|
▲
6.12%
|
INVE
|
Identiv, Inc
|
2.95
|
27,000
|
2.50
|
3.09
|
|
▼
-0.53%
|
IEC
|
IEC Electronics Corp
|
5.68
|
14,000
|
5.60
|
5.75
|
|
▲
1.43%
|
IIVI
|
II-VI Incorporated
|
25.62
|
3,311,900
|
24.56
|
27.10
|
|
▼
-5.76%
|
ISNS
|
Image Sensing Systems, Inc
|
3.11
|
7,500
|
3.11
|
3.32
|
|
▼
-5.89%
|
IMMR
|
Immersion Corporation
|
4.79
|
408,500
|
4.72
|
5.24
|
|
▼
-1.54%
|
PI
|
Impinj, Inc
|
14.10
|
594,499
|
13.535
|
15.64
|
|
▼
-8.92%
|
INFN
|
Infinera Corporation
|
4.80
|
3,554,600
|
4.74
|
5.41
|
|
▼
-2.58%
|
III
|
Information Services Group, Inc
|
2.27
|
188,800
|
2.17
|
2.34
|
|
▼
-2.66%
|
INFY
|
Infosys Limited
|
6.94
|
22,880,400
|
6.86
|
7.56
|
|
▼
-2.41%
|
INOD
|
Innodata Inc
|
0.81
|
17,200
|
0.80
|
0.81
|
|
▼
-4.96%
|
IPHI
|
Inphi Corporation
|
58.59
|
1,151,900
|
57.03
|
64.52
|
|
▼
-2.48%
|
INPX
|
Inpixon
|
1.18
|
175,184
|
1.15
|
1.34
|
|
▼
-6.85%
|
INSG
|
Inseego Corp
|
5.17
|
3,332,173
|
5.13
|
5.97
|
|
▼
-5.50%
|
NSIT
|
Insight Enterprises, Inc
|
36.09
|
1,229,900
|
35.72
|
40.33
|
|
▲
1.12%
|
INST
|
Instructure, Inc
|
48.79
|
1,527,600
|
48.37
|
48.92
|
|
▼
-0.24%
|
INTC
|
Intel Corporation
|
45.83
|
52,332,500
|
45.47
|
49.42
|
|
▼
-0.99%
|
IDN
|
Intellicheck, Inc
|
4.02
|
176,400
|
3.93
|
4.53
|
|
▼
-6.20%
|
INS
|
Intelligent Systems Corporation
|
27.97
|
91,800
|
27.84
|
31.49
|
|
▲
9.09%
|
INAP
|
Internap Corporation
|
0.12
|
4,121,500
|
0.10
|
0.15
|
|
▼
-4.93%
|
IBM
|
International Business Machines Corporation
|
95.39
|
10,543,400
|
94.71
|
100.99
|
|
▼
-2.68%
|
IMXI
|
International Money Express, Inc
|
8.00
|
370,600
|
7.60
|
8.532
|
|
▲
2.21%
|
INTT
|
inTEST Corporation
|
2.31
|
10,300
|
2.31
|
2.58
|
|
▼
-6.51%
|
INTU
|
Intuit Inc
|
201.84
|
3,824,200
|
199.39
|
219.23
|
|
▼
-0.78%
|
IPGP
|
IPG Photonics Corporation
|
109.08
|
875,600
|
105.00
|
114.97
|
|
▲
0.83%
|
IRBT
|
iRobot Corporation
|
38.67
|
2,044,400
|
36.99
|
42.55
|
|
▼
-1.91%
|
ISDR
|
Issuer Direct Corporation
|
9.24
|
24,800
|
9.22
|
10.30
|
|
▼
-8.05%
|
ITI
|
Iteris, Inc
|
2.74
|
260,000
|
2.61
|
3.15
|
|
▼
-7.56%
|
ITRI
|
Itron, Inc
|
48.08
|
569,063
|
47.27
|
54.135
|
|
▲
12.94%
|
ITRN
|
Ituran Location and Control Ltd
|
14.66
|
106,200
|
12.50
|
14.67
|
|
▼
-7.32%
|
JBL
|
Jabil Inc
|
18.49
|
2,953,455
|
18.16
|
21.19
|
|
▼
-9.58%
|
JKHY
|
Jack Henry & Associates, Inc
|
134.33
|
1,363,513
|
130.30
|
153.91
|
|
▲
2.30%
|
JKS
|
JinkoSolar Holding Co., Ltd
|
13.32
|
1,927,800
|
12.61
|
14.09
|
|
▼
-2.92%
|
JNPR
|
Juniper Networks, Inc
|
17.64
|
3,491,700
|
17.52
|
18.65
|
|
▲
2.42%
|
KEM
|
KEMET Corporation
|
21.97
|
1,453,500
|
21.33
|
22.73
|
|
▼
-3.35%
|
KEYS
|
Keysight Technologies, Inc
|
83.09
|
3,180,577
|
81.14
|
86.49
|
|
▼
-4.51%
|
KTCC
|
Key Tronic Corporation
|
2.75
|
14,900
|
2.75
|
3.55
|
|
▼
-10.47%
|
KLAC
|
KLA Corporation
|
114.02
|
2,632,000
|
113.08
|
132.55
|
|
▼
-0.91%
|
KN
|
Knowles Corporation
|
11.95
|
1,241,900
|
11.80
|
12.71
|
|
▼
-3.57%
|
KOPN
|
Kopin Corporation
|
0.27
|
159,900
|
0.25
|
0.28
|
|
▼
-7.78%
|
KOSS
|
Koss Corporation
|
0.83
|
1,500
|
0.83
|
0.92
|
|
▼
-7.78%
|
KLIC
|
Kulicke and Soffa Industries, Inc
|
18.72
|
704,468
|
18.65
|
21.14
|
|
▼
-0.34%
|
KVHI
|
KVH Industries, Inc
|
8.75
|
83,000
|
8.51
|
9.00
|
|
▼
-3.65%
|
LRCX
|
Lam Research Corporation
|
187.89
|
3,901,800
|
187.11
|
224.14
|
|
▼
-7.47%
|
LTRX
|
Lantronix, Inc
|
1.61
|
59,800
|
1.58
|
1.80
|
|
▼
-0.87%
|
LSCC
|
Lattice Semiconductor Corporation
|
14.86
|
3,215,900
|
14.73
|
16.99
|
|
▼
-4.48%
|
LDOS
|
Leidos Holdings, Inc
|
72.51
|
1,684,300
|
71.13
|
77.64
|
|
▲
0.75%
|
LPL
|
LG Display Co., Ltd
|
4.01
|
524,700
|
4.00
|
4.22
|
|
▼
-4.19%
|
LPTH
|
LightPath Technologies, Inc
|
0.9102
|
183,436
|
0.88
|
0.9801
|
|
▼
-6.62%
|
LLNW
|
Limelight Networks, Inc
|
4.37
|
2,553,700
|
4.26
|
4.79
|
|
▲
6.30%
|
LINX
|
Linx S.A
|
3.71
|
97,400
|
3.58
|
4.43
|
|
▼
-3.60%
|
LFUS
|
Littelfuse, Inc
|
113.09
|
192,700
|
111.08
|
122.35
|
|
▼
-3.57%
|
LPSN
|
LivePerson, Inc
|
16.49
|
1,532,014
|
16.31
|
18.17
|
|
▲
0.92%
|
RAMP
|
LiveRamp Holdings, Inc
|
28.48
|
1,694,500
|
27.12
|
29.31
|
|
▼
-2.06%
|
LOGI
|
Logitech International S.A
|
41.86
|
1,138,400
|
41.41
|
44.74
|
|
▲
0.74%
|
LOGM
|
LogMeIn, Inc
|
79.94
|
1,452,100
|
78.02
|
80.57
|
|
▲
3.29%
|
GNSS
|
LRAD Corporation
|
2.51
|
118,800
|
2.38
|
2.60
|
|
▲
0.72%
|
LYTS
|
LSI Industries Inc
|
2.79
|
203,300
|
2.78
|
3.29
|
|
▼
-5.23%
|
LITE
|
Lumentum Holdings Inc
|
62.14
|
2,500,300
|
61.75
|
72.17
|
|
▼
-1.44%
|
LUNA
|
Luna Innovations Incorporated
|
4.80
|
411,000
|
4.76
|
5.34
|
|
▲
2.75%
|
LYFT
|
Lyft, Inc
|
21.27
|
17,583,200
|
20.75
|
24.86
|
|
▼
-5.34%
|
MTSI
|
MACOM Technology Solutions Holdings, Inc
|
16.13
|
674,600
|
15.89
|
18.34
|
|
▼
-5.24%
|
MGIC
|
Magic Software Enterprises Ltd
|
6.87
|
39,122
|
6.76
|
7.35
|
|
▼
-8.34%
|
MX
|
MagnaChip Semiconductor Corporation
|
7.80
|
428,600
|
7.62
|
8.82
|
|
▼
-0.36%
|
MJCO
|
Majesco
|
5.48
|
30,286
|
5.05
|
5.48
|
|
▲
3.99%
|
MANH
|
Manhattan Associates, Inc
|
47.18
|
1,668,600
|
43.33
|
47.66
|
|
▼
-8.64%
|
MANT
|
ManTech International Corporation
|
57.84
|
356,900
|
57.18
|
65.00
|
|
▼
-1.76%
|
MRIN
|
Marin Software Incorporated
|
0.95
|
48,700
|
0.90
|
1.04
|
|
▼
-0.90%
|
MRVL
|
Marvell Technology Group Ltd
|
18.67
|
12,975,400
|
18.43
|
19.83
|
|
▲
8.41%
|
MTLS
|
Materialise NV
|
15.60
|
111,100
|
14.48
|
15.77
|
|
▼
-7.15%
|
MAXR
|
Maxar Technologies Inc
|
7.79
|
3,527,400
|
7.50
|
9.13
|
|
▼
-3.58%
|
MXIM
|
Maxim Integrated Products, Inc
|
44.12
|
4,074,900
|
43.78
|
46.60
|
|
▲
0.66%
|
MXL
|
MaxLinear, Inc
|
9.15
|
874,500
|
9.06
|
10.09
|
|
▲
5.62%
|
MDLA
|
Medallia, Inc
|
21.05
|
5,915,600
|
19.73
|
21.80
|
|
▼
-1.44%
|
MLNX
|
Mellanox Technologies, Ltd
|
106.51
|
1,801,360
|
105.62
|
112.42
|
|
▼
-8.60%
|
MLAB
|
Mesa Laboratories, Inc
|
197.35
|
32,962
|
197.35
|
224.005
|
|
▼
-3.99%
|
MEI
|
Methode Electronics, Inc
|
23.37
|
439,400
|
23.22
|
26.94
|
|
▼
-1.52%
|
MCHP
|
Microchip Technology Incorporated
|
59.64
|
5,097,300
|
58.29
|
64.38
|
|
▲
10.21%
|
MFGP
|
Micro Focus International plc
|
4.75
|
2,035,500
|
4.70
|
5.40
|
|
▼
-0.50%
|
MU
|
Micron Technology, Inc
|
36.11
|
35,556,289
|
35.84
|
38.58
|
|
▼
-3.76%
|
MSFT
|
Microsoft Corporation
|
137.35
|
84,796,500
|
135.86
|
147.10
|
|
0.00%
|
MVIS
|
MicroVision, Inc
|
0.18
|
880,000
|
0.17
|
0.21
|
|
▲
5.51%
|
MIME
|
Mimecast Limited
|
30.84
|
1,233,298
|
29.28
|
33.22
|
|
▼
-2.53%
|
MNDO
|
MIND C.T.I. Ltd
|
1.93
|
68,000
|
1.90
|
2.09
|
|
▲
6.93%
|
MIND
|
Mitcham Industries, Inc
|
1.08
|
4,700
|
1.05
|
1.20
|
|
▼
-1.78%
|
MITK
|
Mitek Systems, Inc
|
6.06
|
520,744
|
6.00
|
6.599
|
|
▲
1.83%
|
MIXT
|
MiX Telematics Limited
|
7.22
|
74,300
|
7.14
|
7.77
|
|
▲
3.72%
|
MKSI
|
MKS Instruments, Inc
|
74.75
|
781,100
|
73.25
|
80.21
|
|
▲
1.33%
|
MTC
|
Mmtec, Inc
|
0.76
|
8,600
|
0.752
|
0.87
|
|
0.00%
|
MOBL
|
MobileIron, Inc
|
3.22
|
909,300
|
3.155
|
3.36
|
|
▲
5.03%
|
MODN
|
Model N, Inc
|
18.38
|
694,800
|
17.15
|
18.75
|
|
▲
0.76%
|
MOGO
|
Mogo Inc
|
0.796
|
30,500
|
0.79
|
0.975
|
|
▼
-16.28%
|
MWK
|
Mohawk Group Holdings, Inc
|
1.80
|
132,600
|
1.80
|
2.045
|
|
▼
-1.38%
|
MDB
|
MongoDB, Inc
|
120.50
|
1,901,000
|
119.38
|
135.75
|
|
▼
-10.12%
|
MPWR
|
Monolithic Power Systems, Inc
|
135.22
|
636,600
|
135.22
|
156.88
|
|
▼
-3.16%
|
MOSY
|
MoSys, Inc
|
0.92
|
60,600
|
0.78
|
1.07
|
|
▼
-8.76%
|
MSI
|
Motorola Solutions, Inc
|
136.61
|
2,639,600
|
132.79
|
150.08
|
|
▲
1.56%
|
MTSC
|
MTS Systems Corporation
|
15.02
|
444,500
|
14.90
|
16.42
|
|
▼
-16.06%
|
MYSZ
|
My Size, Inc
|
1.15
|
141,753
|
1.03
|
1.5366
|
|
▲
6.57%
|
NNDM
|
Nano Dimension Ltd
|
0.746
|
22,100
|
0.602
|
0.77
|
|
▲
3.25%
|
NATI
|
National Instruments Corporation
|
27.02
|
1,422,900
|
25.32
|
28.37
|
|
▼
-10.17%
|
NCR
|
NCR Corporation
|
13.43
|
2,326,100
|
13.39
|
15.67
|
|
▼
-3.33%
|
NEON
|
Neonode Inc
|
1.45
|
9,356
|
1.45
|
1.55
|
|
▲
5.95%
|
NPTN
|
NeoPhotonics Corporation
|
5.34
|
917,286
|
5.03
|
5.61
|
|
▼
-9.63%
|
UEPS
|
Net 1 UEPS Technologies, Inc
|
2.91
|
658,503
|
2.88
|
3.37
|
|
▼
-6.02%
|
NTAP
|
NetApp, Inc
|
36.24
|
3,433,200
|
36.23
|
39.88
|
|
▼
-4.33%
|
NETE
|
Net Element, Inc
|
1.99
|
43,800
|
1.85
|
2.17
|
|
▲
6.48%
|
NTGR
|
NETGEAR, Inc
|
18.24
|
634,200
|
16.97
|
18.79
|
|
▼
-7.96%
|
NTCT
|
NetScout Systems, Inc
|
20.82
|
1,015,400
|
20.35
|
24.47
|
|
▲
3.45%
|
NTWK
|
NetSol Technologies, Inc
|
2.40
|
43,500
|
2.24
|
2.54
|
|
▲
1.52%
|
NTIP
|
Network-1 Technologies, Inc
|
2.00
|
25,600
|
1.96
|
2.01
|
|
▼
-5.44%
|
NEWR
|
New Relic, Inc
|
38.22
|
1,228,100
|
38.04
|
42.73
|
|
▲
4.76%
|
NICE
|
NICE Ltd
|
128.77
|
384,100
|
124.01
|
134.51
|
|
▲
3.84%
|
EGOV
|
NIC Inc
|
19.74
|
765,700
|
19.18
|
20.16
|
|
▼
-14.33%
|
LASR
|
nLIGHT, Inc
|
10.04
|
623,500
|
9.985
|
12.30
|
|
▲
3.91%
|
NOK
|
Nokia Corporation
|
2.66
|
49,570,600
|
2.60
|
2.80
|
|
▼
-10.33%
|
NSYS
|
Nortech Systems Incorporated
|
2.69
|
27,400
|
2.69
|
3.50
|
|
▲
0.83%
|
NLOK
|
NortonLifeLock Inc.
|
16.96
|
11,947,700
|
15.99
|
17.09
|
|
▲
1.71%
|
NVMI
|
Nova Measuring Instruments Ltd
|
28.54
|
92,300
|
28.13
|
31.39
|
|
▼
-6.40%
|
NOVT
|
Novanta Inc
|
69.38
|
189,878
|
66.44
|
77.64
|
|
▼
-8.06%
|
NUAN
|
Nuance Communications, Inc
|
14.60
|
3,786,761
|
14.53
|
16.57
|
|
▲
3.84%
|
NTNX
|
Nutanix, Inc
|
14.60
|
5,581,622
|
14.09
|
16.31
|
|
▼
-5.67%
|
NVEC
|
NVE Corporation
|
45.26
|
37,300
|
45.25
|
51.70
|
|
▼
-3.39%
|
NVDA
|
NVIDIA Corporation
|
205.75
|
20,115,854
|
205.20
|
230.32
|
|
▼
-3.34%
|
NXPI
|
NXP Semiconductors N.V
|
73.58
|
5,722,100
|
72.70
|
83.99
|
|
▲
4.90%
|
OIIM
|
O2Micro International Limited
|
1.07
|
74,800
|
0.99
|
1.08
|
|
▲
1.32%
|
OKTA
|
Okta, Inc
|
115.45
|
2,660,470
|
114.80
|
124.79
|
|
▲
4.56%
|
OSPN
|
OneSpan Inc
|
14.23
|
405,400
|
13.07
|
14.78
|
|
▼
-1.87%
|
OSS
|
One Stop Systems, Inc
|
1.05
|
41,500
|
1.05
|
1.20
|
|
▲
2.95%
|
ON
|
ON Semiconductor Corporation
|
10.82
|
15,008,566
|
10.51
|
11.96
|
|
▼
-4.76%
|
OTEX
|
Open Text Corporation
|
30.63
|
2,015,500
|
30.52
|
33.56
|
|
▲
0.79%
|
OPRA
|
Opera Limited
|
5.13
|
337,600
|
5.00
|
5.79
|
|
▲
1.74%
|
OCC
|
Optical Cable Corporation
|
2.34
|
45,300
|
2.14
|
2.34
|
|
▲
1.29%
|
ORCL
|
Oracle Corporation
|
45.65
|
26,340,800
|
44.51
|
46.70
|
|
▼
-12.64%
|
OSIS
|
OSI Systems, Inc
|
54.26
|
214,000
|
49.96
|
64.40
|
|
▲
3.47%
|
PD
|
PagerDuty, Inc
|
19.07
|
2,661,600
|
17.934
|
19.57
|
|
▼
-5.68%
|
PAGS
|
PagSeguro Digital Ltd
|
15.95
|
3,683,300
|
15.91
|
18.57
|
|
▲
3.18%
|
PANW
|
Palo Alto Networks, Inc
|
143.53
|
1,747,300
|
141.00
|
152.97
|
|
▲
8.64%
|
PCYG
|
Park City Group, Inc
|
4.15
|
67,400
|
3.82
|
4.29
|
|
▼
-6.93%
|
PAR
|
PAR Technology Corporation
|
11.15
|
520,498
|
10.68
|
12.99
|
|
▼
-2.40%
|
PAYC
|
Paycom Software, Inc
|
192.81
|
1,453,200
|
190.02
|
218.44
|
|
▲
0.45%
|
PCTY
|
Paylocity Holding Corporation
|
82.25
|
840,700
|
79.08
|
90.47
|
|
▼
-3.48%
|
CNXN
|
PC Connection, Inc
|
34.38
|
124,511
|
34.19
|
36.81
|
|
▲
11.73%
|
PCTI
|
PCTEL, Inc
|
5.24
|
188,300
|
4.81
|
5.66
|
|
▼
-4.58%
|
PDFS
|
PDF Solutions, Inc
|
9.16
|
275,600
|
9.11
|
10.17
|
|
▼
-1.68%
|
PEGA
|
Pegasystems Inc
|
65.08
|
589,671
|
64.65
|
68.96
|
|
▼
-2.59%
|
PRCP
|
Perceptron, Inc
|
2.63
|
41,200
|
2.62
|
3.36
|
|
▼
-5.06%
|
PRFT
|
Perficient, Inc
|
28.52
|
716,157
|
27.43
|
31.865
|
|
▼
-11.92%
|
PRSP
|
Perspecta Inc
|
15.81
|
2,727,500
|
15.50
|
18.16
|
|
▲
4.89%
|
PLAB
|
Photronics, Inc
|
9.44
|
1,275,600
|
8.84
|
10.21
|
|
▼
-18.55%
|
PHUN
|
Phunware, Inc
|
0.72
|
965,300
|
0.72
|
0.867
|
|
▼
-3.29%
|
PING
|
Ping Identity Holding Corp
|
18.25
|
680,800
|
18.17
|
20.00
|
|
▼
-1.19%
|
PXLW
|
Pixelworks, Inc
|
2.49
|
482,100
|
2.47
|
2.79
|
|
▲
12.27%
|
PLT
|
Plantronics, Inc
|
8.42
|
2,424,200
|
7.23
|
9.29
|
|
▼
-2.56%
|
PLXS
|
Plexus Corp
|
43.00
|
414,300
|
42.35
|
49.59
|
|
▼
-3.83%
|
PS
|
Pluralsight, Inc
|
9.05
|
3,074,900
|
8.77
|
9.932
|
|
▲
1.42%
|
PBTS
|
Powerbridge Technologies Co., Ltd
|
2.14
|
6,400
|
2.00
|
2.20
|
|
▼
-3.62%
|
POWI
|
Power Integrations, Inc
|
83.75
|
558,600
|
82.00
|
90.50
|
|
▼
-14.14%
|
PRTH
|
Priority Technology Holdings, Inc
|
1.70
|
48,800
|
1.70
|
2.28
|
|
▼
-1.67%
|
PRGS
|
Progress Software Corporation
|
29.96
|
1,075,735
|
29.52
|
32.17
|
|
▼
-3.27%
|
PFPT
|
Proofpoint, Inc
|
95.64
|
1,129,700
|
95.35
|
106.89
|
|
▼
-0.08%
|
PRO
|
PROS Holdings, Inc
|
26.21
|
683,100
|
25.77
|
29.19
|
|
▼
-3.85%
|
PTC
|
PTC Inc
|
48.45
|
1,458,000
|
48.27
|
52.76
|
|
▼
-4.70%
|
PSTG
|
Pure Storage, Inc
|
9.73
|
5,858,400
|
9.63
|
10.77
|
|
▼
-2.04%
|
QTWO
|
Q2 Holdings, Inc
|
55.31
|
1,119,900
|
54.53
|
61.14
|
|
▲
0.31%
|
QADA
|
QAD Inc
|
31.85
|
190,553
|
30.92
|
33.82
|
|
0.00%
|
QADB
|
QAD Inc
|
22.23
|
0
|
22.23
|
22.23
|
|
▼
-4.06%
|
QRVO
|
Qorvo, Inc
|
70.85
|
1,743,800
|
70.65
|
78.53
|
|
▼
-6.29%
|
QCOM
|
QUALCOMM Incorporated
|
60.91
|
16,582,400
|
60.79
|
67.98
|
|
▲
3.06%
|
QLYS
|
Qualys, Inc
|
81.25
|
788,200
|
77.01
|
82.53
|
|
▲
5.00%
|
QUIK
|
QuickLogic Corporation
|
2.52
|
36,900
|
2.41
|
2.60
|
|
▲
7.41%
|
QUMU
|
Qumu Corporation
|
1.45
|
64,800
|
1.31
|
1.45
|
|
▲
0.10%
|
RDWR
|
Radware Ltd
|
19.12
|
394,100
|
18.97
|
20.09
|
|
▼
-9.94%
|
RMBS
|
Rambus Inc
|
9.79
|
1,631,500
|
9.66
|
11.07
|
|
▲
4.00%
|
RPD
|
Rapid7, Inc
|
37.19
|
774,551
|
35.76
|
39.25
|
|
▲
0.54%
|
RP
|
RealPage, Inc
|
44.87
|
1,182,200
|
43.97
|
48.16
|
|
▼
-4.47%
|
RDVT
|
Red Violet, Inc
|
16.02
|
102,800
|
15.74
|
17.409
|
|
▲
1.98%
|
SOL
|
ReneSola Ltd
|
1.03
|
41,500
|
1.02
|
1.07
|
|
▼
-4.00%
|
RPAY
|
Repay Holdings Corporation
|
11.75
|
1,728,099
|
11.43
|
13.015
|
|
▼
-7.64%
|
REFR
|
Research Frontiers Incorporated
|
2.54
|
177,308
|
2.50
|
2.89
|
|
▼
-3.64%
|
RESN
|
Resonant Inc
|
1.06
|
342,400
|
1.05
|
1.19
|
|
▼
-0.82%
|
RELL
|
Richardson Electronics, Ltd
|
3.61
|
16,800
|
3.25
|
3.67
|
|
▼
-7.86%
|
RMNI
|
Rimini Street, Inc
|
3.87
|
106,800
|
3.87
|
4.18
|
|
▼
-0.20%
|
RNG
|
RingCentral, Inc
|
183.86
|
2,833,000
|
178.85
|
201.69
|
|
▲
0.28%
|
RIOT
|
Riot Blockchain, Inc
|
0.705
|
591,500
|
0.69
|
0.76
|
|
▼
-11.74%
|
ROG
|
Rogers Corporation
|
80.79
|
295,000
|
79.61
|
93.50
|
|
▼
-6.78%
|
RST
|
Rosetta Stone Inc
|
11.55
|
262,300
|
11.34
|
12.93
|
|
▼
-1.36%
|
RBCN
|
Rubicon Technology, Inc
|
8.00
|
2,900
|
8.00
|
8.05
|
|
▼
-13.35%
|
SABR
|
Sabre Corporation
|
3.31
|
12,434,600
|
3.31
|
4.40
|
|
▲
3.57%
|
SFET
|
Safe-T Group Ltd
|
1.45
|
314,600
|
1.31
|
1.83
|
|
▲
4.71%
|
SAIL
|
SailPoint Technologies Holdings, Inc
|
14.88
|
1,482,500
|
14.31
|
16.37
|
|
▼
-0.08%
|
CRM
|
salesforce.com, inc
|
139.35
|
12,429,271
|
134.60
|
146.20
|
|
▼
-4.40%
|
SANM
|
Sanmina Corporation
|
21.09
|
910,200
|
21.01
|
23.45
|
|
▼
-4.70%
|
SPNS
|
Sapiens International Corporation N.V
|
15.63
|
220,300
|
15.37
|
17.32
|
|
▲
0.18%
|
SAP
|
SAP SE
|
94.30
|
1,372,400
|
93.80
|
99.02
|
|
▲
8.77%
|
SCSC
|
ScanSource, Inc
|
16.50
|
331,100
|
14.97
|
16.76
|
|
▼
-3.63%
|
SMIT
|
Schmitt Industries, Inc
|
2.39
|
6,500
|
2.12
|
2.50
|
|
▼
-6.60%
|
SAIC
|
Science Applications International Corporation
|
52.32
|
1,116,100
|
51.10
|
58.43
|
|
▲
1.88%
|
SEAC
|
SeaChange International, Inc
|
2.71
|
625,400
|
2.55
|
2.91
|
|
▼
-4.52%
|
STX
|
Seagate Technology plc
|
40.73
|
3,816,400
|
40.60
|
43.29
|
|
▼
-2.72%
|
SCWX
|
SecureWorks Corp
|
10.00
|
250,003
|
9.35
|
11.47
|
|
▲
5.84%
|
LEDS
|
SemiLEDs Corporation
|
1.45
|
60,200
|
1.28
|
1.60
|
|
▼
-1.94%
|
SMTC
|
Semtech Corporation
|
32.85
|
1,199,500
|
32.31
|
34.98
|
|
▼
-0.23%
|
ST
|
Sensata Technologies Holding plc
|
25.80
|
1,841,100
|
25.23
|
27.10
|
|
▲
6.10%
|
SQNS
|
Sequans Communications S.A
|
4.00
|
118,600
|
3.73
|
4.10
|
|
▼
-8.27%
|
NOW
|
ServiceNow, Inc
|
254.70
|
3,500,500
|
252.25
|
284.68
|
|
▲
13.92%
|
SREV
|
ServiceSource International, Inc
|
0.6835
|
454,435
|
0.64
|
0.8497
|
|
▼
-10.07%
|
SHSP
|
SharpSpring, Inc
|
6.25
|
127,143
|
5.83
|
7.37
|
|
▲
4.08%
|
SHOP
|
Shopify Inc
|
346.06
|
4,280,568
|
342.00
|
372.5428
|
|
▼
-7.19%
|
SSTI
|
ShotSpotter, Inc
|
28.00
|
247,400
|
27.22
|
31.99
|
|
▼
-3.53%
|
SWIR
|
Sierra Wireless, Inc
|
5.20
|
431,700
|
5.13
|
5.86
|
|
▼
-24.92%
|
SGLB
|
Sigma Labs, Inc
|
2.50
|
91,300
|
2.50
|
2.95
|
|
▲
18.26%
|
SGMA
|
SigmaTron International, Inc
|
2.72
|
12,800
|
2.30
|
3.22
|
|
▲
1.09%
|
SILC
|
Silicom Ltd
|
23.25
|
37,200
|
22.81
|
24.20
|
|
▼
-5.90%
|
SLAB
|
Silicon Laboratories Inc
|
70.07
|
574,700
|
69.71
|
79.06
|
|
▼
-3.10%
|
SIMO
|
Silicon Motion Technology Corporation
|
30.00
|
540,900
|
29.27
|
33.00
|
|
▼
-2.48%
|
SSNT
|
SilverSun Technologies, Inc
|
1.97
|
5,100
|
1.87
|
2.24
|
|
▲
31.53%
|
SITM
|
SiTime Corporation
|
23.61
|
679,200
|
17.75
|
27.98
|
|
▼
-4.67%
|
SWKS
|
Skyworks Solutions, Inc
|
73.67
|
2,999,500
|
73.45
|
81.49
|
|
▲
5.81%
|
WORK
|
Slack Technologies, Inc
|
22.23
|
19,409,900
|
20.952
|
23.30
|
|
▲
1.88%
|
SGH
|
SMART Global Holdings, Inc
|
22.18
|
415,965
|
21.37
|
23.55
|
|
▲
4.29%
|
SMAR
|
Smartsheet Inc
|
42.10
|
4,493,300
|
40.50
|
44.99
|
|
▼
-8.76%
|
SMSI
|
Smith Micro Software, Inc
|
3.54
|
802,900
|
3.50
|
4.04
|
|
▼
-5.35%
|
SMTX
|
SMTC Corporation
|
1.77
|
63,200
|
1.51
|
2.07
|
|
▲
7.62%
|
SCKT
|
Socket Mobile, Inc
|
1.13
|
2,000
|
0.94
|
1.18
|
|
▼
-9.37%
|
SEDG
|
SolarEdge Technologies, Inc
|
69.61
|
1,968,400
|
69.53
|
83.60
|
|
▼
-0.47%
|
SWI
|
SolarWinds Corporation
|
12.74
|
1,799,800
|
12.19
|
13.34
|
|
▼
-23.29%
|
SONM
|
Sonim Technologies, Inc
|
0.56
|
799,800
|
0.56
|
1.97
|
|
▲
1.28%
|
SONO
|
Sonos, Inc
|
7.92
|
2,729,300
|
7.65
|
8.18
|
|
▼
-4.22%
|
SNE
|
Sony Corporation
|
53.06
|
1,613,000
|
52.82
|
56.90
|
|
▼
-1.72%
|
ANY
|
Sphere 3D Corp
|
0.515
|
115,800
|
0.408
|
0.56
|
|
▲
3.43%
|
SPI
|
SPI Energy Co., Ltd
|
0.663
|
31,200
|
0.598
|
0.704
|
|
▲
2.59%
|
SPLK
|
Splunk Inc
|
110.30
|
3,450,300
|
108.00
|
120.93
|
|
▲
1.60%
|
SPT
|
Sprout Social Inc Class A
|
13.99
|
1,246,000
|
13.30
|
18.20
|
|
▲
1.11%
|
SPSC
|
SPS Commerce, Inc
|
36.57
|
394,100
|
36.12
|
39.02
|
|
▼
-4.77%
|
SQ
|
Square, Inc
|
38.09
|
26,878,800
|
37.80
|
43.84
|
|
▼
-6.23%
|
SSNC
|
SS&C Technologies Holdings, Inc
|
35.68
|
4,471,000
|
35.57
|
40.52
|
|
▼
-7.53%
|
STMP
|
Stamps.com Inc
|
109.21
|
409,521
|
108.25
|
122.65
|
|
▲
1.30%
|
STM
|
STMicroelectronics N.V
|
16.42
|
3,258,600
|
16.34
|
17.91
|
|
▼
-6.73%
|
STNE
|
StoneCo Ltd
|
22.03
|
3,482,400
|
21.86
|
26.39
|
|
▲
2.76%
|
SSYS
|
Stratasys Ltd
|
17.14
|
1,666,100
|
16.75
|
17.45
|
|
▲
15.38%
|
WISA
|
Summit Wireless Technologies, Inc
|
0.30
|
59,600
|
0.25
|
0.31
|
|
▲
36.88%
|
NOVA
|
Sunnova Energy International Inc
|
10.17
|
4,998,900
|
7.673
|
12.43
|
|
▲
4.50%
|
SPWR
|
SunPower Corporation
|
5.81
|
8,264,100
|
5.32
|
6.14
|
|
▼
-8.23%
|
RUN
|
Sunrun Inc
|
8.36
|
3,934,500
|
8.22
|
10.025
|
|
▼
-10.70%
|
SUNW
|
Sunworks, Inc
|
0.3615
|
718,711
|
0.355
|
0.4095
|
|
▲
0.20%
|
SCON
|
Superconductor Technologies Inc
|
0.15
|
911,200
|
0.14
|
0.17
|
|
▲
3.28%
|
SVMK
|
SVMK Inc
|
11.02
|
2,113,000
|
10.43
|
11.50
|
|
▼
-2.10%
|
SWCH
|
Switch, Inc
|
12.13
|
1,693,200
|
12.08
|
12.80
|
|
▼
-0.08%
|
SYKE
|
Sykes Enterprises, Incorporated
|
23.51
|
348,667
|
23.39
|
25.29
|
|
▲
9.76%
|
SYNC
|
Synacor, Inc
|
0.90
|
222,100
|
0.85
|
0.92
|
|
▼
-2.02%
|
SYNA
|
Synaptics Incorporated
|
47.56
|
1,249,800
|
45.46
|
49.83
|
|
▲
3.85%
|
SNCR
|
Synchronoss Technologies, Inc
|
4.05
|
365,234
|
3.75
|
4.10
|
|
▲
4.10%
|
SNX
|
SYNNEX Corporation
|
74.90
|
673,600
|
71.50
|
79.50
|
|
▼
-4.31%
|
SNPS
|
Synopsys, Inc
|
110.00
|
1,825,500
|
109.21
|
119.56
|
|
▼
-4.60%
|
TAIT
|
Taitron Components Incorporated
|
2.28
|
8,800
|
2.20
|
2.36
|
|
▲
1.46%
|
TSM
|
Taiwan Semiconductor Manufacturing Company Limited
|
44.53
|
14,156,500
|
44.48
|
48.28
|
|
▲
2.20%
|
TLND
|
Talend S.A
|
20.92
|
782,700
|
19.85
|
22.56
|
|
▲
5.56%
|
TAOP
|
Taoping Inc
|
0.38
|
84,000
|
0.35
|
0.43
|
|
▲
5.92%
|
TECD
|
Tech Data Corporation
|
114.00
|
1,327,900
|
108.01
|
119.50
|
|
▼
-10.61%
|
TCCO
|
Technical Communications Corporation
|
1.77
|
12,700
|
1.77
|
1.90
|
|
▲
1.76%
|
TEL
|
TE Connectivity Ltd
|
55.56
|
4,068,000
|
52.31
|
56.87
|
|
▼
-8.67%
|
TLRA
|
Telaria, Inc
|
5.16
|
1,382,400
|
5.12
|
6.29
|
|
▲
3.28%
|
TDY
|
Teledyne Technologies Incorporated
|
233.66
|
1,138,100
|
226.50
|
247.23
|
|
▼
-2.25%
|
ERIC
|
Telefonaktiebolaget LM Ericsson (publ)
|
6.95
|
9,336,000
|
6.92
|
7.27
|
|
▼
-3.32%
|
TNAV
|
Telenav, Inc
|
4.37
|
704,900
|
4.30
|
4.78
|
|
▲
0.55%
|
TENB
|
Tenable Holdings, Inc
|
18.28
|
928,800
|
17.87
|
19.49
|
|
▲
2.43%
|
TDC
|
Teradata Corporation
|
19.41
|
2,037,349
|
18.69
|
19.895
|
|
▼
-5.77%
|
TER
|
Teradyne, Inc
|
44.29
|
2,663,700
|
44.07
|
49.92
|
|
▲
1.71%
|
TESS
|
TESSCO Technologies Incorporated
|
5.94
|
105,500
|
5.21
|
6.02
|
|
▼
-3.91%
|
TXN
|
Texas Instruments Incorporated
|
97.60
|
10,253,200
|
97.10
|
105.50
|
|
▲
1.09%
|
DSGX
|
The Descartes Systems Group Inc
|
30.66
|
285,837
|
30.1506
|
32.95
|
|
▼
-6.18%
|
HCKT
|
The Hackett Group, Inc
|
10.02
|
360,600
|
9.98
|
11.10
|
|
▼
-3.17%
|
LGL
|
The LGL Group, Inc
|
7.94
|
34,500
|
7.69
|
8.20
|
|
▲
1.53%
|
TTD
|
The Trade Desk, Inc
|
170.00
|
3,086,909
|
168.76
|
189.40
|
|
▲
8.41%
|
TIVO
|
TiVo Corporation
|
6.19
|
2,181,000
|
5.52
|
6.22
|
|
▼
-1.28%
|
TSEM
|
Tower Semiconductor Ltd
|
13.87
|
354,300
|
13.70
|
14.72
|
|
▼
-30.84%
|
TACT
|
TransAct Technologies Incorporated
|
3.14
|
153,100
|
3.04
|
4.68
|
|
▲
1.15%
|
TRT
|
Trio-Tech International
|
2.63
|
5,900
|
2.58
|
2.90
|
|
▼
-2.50%
|
TSRI
|
TSR, Inc
|
3.12
|
2,100
|
3.12
|
3.13
|
|
▲
3.33%
|
TTEC
|
TTEC Holdings, Inc
|
30.10
|
515,400
|
29.55
|
32.62
|
|
▼
-9.92%
|
TTMI
|
TTM Technologies, Inc
|
8.99
|
2,284,200
|
8.89
|
10.25
|
|
▼
-2.42%
|
TCX
|
Tucows Inc
|
48.00
|
153,486
|
45.92
|
50.25
|
|
▼
-1.90%
|
TUFN
|
Tufin Software Technologies Ltd
|
6.71
|
473,400
|
6.58
|
7.79
|
|
▼
-8.08%
|
HEAR
|
Turtle Beach Corporation
|
4.55
|
397,000
|
4.535
|
5.275
|
|
▼
-1.28%
|
TYL
|
Tyler Technologies, Inc
|
260.76
|
433,500
|
257.83
|
272.38
|
|
▲
4.10%
|
UBER
|
Uber Technologies, Inc
|
21.33
|
75,354,647
|
20.61
|
23.89
|
|
▼
-2.16%
|
UI
|
Ubiquiti Inc
|
128.62
|
312,400
|
127.11
|
139.72
|
|
▼
-9.33%
|
UCTT
|
Ultra Clean Holdings, Inc
|
12.44
|
745,300
|
12.40
|
14.99
|
|
▼
-8.99%
|
UIS
|
Unisys Corporation
|
10.53
|
1,607,900
|
10.40
|
11.85
|
|
0.00%
|
UMC
|
United Microelectronics Corporation
|
2.23
|
3,113,300
|
2.21
|
2.31
|
|
▼
-4.84%
|
OLED
|
Universal Display Corporation
|
113.93
|
643,200
|
113.50
|
128.41
|
|
▼
-10.01%
|
UEIC
|
Universal Electronics Inc
|
31.55
|
190,800
|
31.22
|
35.43
|
|
▼
-2.24%
|
UPLD
|
Upland Software, Inc
|
23.95
|
507,300
|
22.95
|
26.03
|
|
▲
26.04%
|
USIO
|
Usio, Inc
|
1.21
|
35,712
|
0.80
|
1.52
|
|
▼
-0.46%
|
UTSI
|
UTStarcom Holdings Corp
|
2.17
|
21,100
|
1.84
|
2.17
|
|
▼
-4.40%
|
VRNS
|
Varonis Systems, Inc
|
52.77
|
603,100
|
52.04
|
58.09
|
|
▼
-11.75%
|
VECO
|
Veeco Instruments Inc
|
7.81
|
427,300
|
7.81
|
9.36
|
|
▼
-6.09%
|
VERB
|
Verb Technology Company, Inc
|
1.08
|
47,000
|
1.05
|
1.25
|
|
▼
-2.42%
|
VRNT
|
Verint Systems Inc
|
37.50
|
920,200
|
36.89
|
40.64
|
|
▼
-4.54%
|
VRSN
|
VeriSign, Inc
|
157.13
|
831,043
|
156.40
|
170.13
|
|
▲
3.09%
|
VERI
|
Veritone, Inc
|
2.00
|
240,300
|
1.87
|
2.18
|
|
▼
-11.31%
|
VSAT
|
Viasat, Inc
|
28.22
|
1,145,000
|
28.00
|
33.50
|
|
▼
-1.62%
|
VIAV
|
Viavi Solutions Inc
|
9.71
|
3,447,728
|
9.63
|
10.745
|
|
▼
-9.48%
|
VICR
|
Vicor Corporation
|
32.94
|
444,400
|
32.76
|
37.26
|
|
▲
4.09%
|
VIOT
|
Viomi Technology Co., Ltd
|
4.58
|
153,300
|
4.55
|
4.95
|
|
▼
-7.10%
|
VHC
|
VirnetX Holding Corp
|
5.23
|
676,800
|
5.15
|
5.75
|
|
▲
8.93%
|
VRTU
|
Virtusa Corporation
|
27.31
|
464,800
|
23.81
|
27.37
|
|
▲
4.83%
|
VSH
|
Vishay Intertechnology, Inc
|
12.58
|
1,863,900
|
11.93
|
13.30
|
|
▼
-3.49%
|
VPG
|
Vishay Precision Group, Inc
|
17.95
|
129,800
|
17.64
|
19.19
|
|
▼
-6.67%
|
VISL
|
Vislink Technologies, Inc
|
0.14
|
6,345,000
|
0.14
|
0.15
|
|
▲
8.65%
|
VSLR
|
Vivint Solar, Inc
|
4.02
|
4,065,700
|
3.95
|
4.69
|
|
▼
-5.90%
|
VVPR
|
VivoPower International PLC
|
0.64
|
27,319
|
0.59
|
0.70
|
|
▲
5.52%
|
VMW
|
VMware, Inc
|
105.72
|
2,554,300
|
102.22
|
113.19
|
|
▲
1.23%
|
VCRA
|
Vocera Communications, Inc
|
20.59
|
458,200
|
19.18
|
21.66
|
|
▼
-15.58%
|
VJET
|
voxeljet AG
|
0.65
|
147,000
|
0.65
|
0.83
|
|
▼
-0.85%
|
VUZI
|
Vuzix Corporation
|
1.16
|
606,500
|
1.11
|
1.44
|
|
▲
2.87%
|
WSTG
|
Wayside Technology Group, Inc
|
11.81
|
6,927
|
10.515
|
11.99
|
|
0.00%
|
WEI
|
Weidai Ltd
|
1.17
|
54,700
|
1.06
|
1.18
|
|
▼
-5.63%
|
WSTL
|
Westell Technologies, Inc
|
0.67
|
38,300
|
0.65
|
0.69
|
|
▼
-0.93%
|
WDC
|
Western Digital Corporation
|
31.05
|
9,266,200
|
31.00
|
34.83
|
|
▼
-15.48%
|
WEX
|
WEX Inc
|
84.87
|
1,044,000
|
84.22
|
106.82
|
|
▲
3.03%
|
WYY
|
WidePoint Corporation
|
0.34
|
80,700
|
0.31
|
0.34
|
|
▲
3.50%
|
WIT
|
Wipro Limited
|
2.66
|
2,111,700
|
2.64
|
2.78
|
|
▲
7.04%
|
WTT
|
Wireless Telecom Group, Inc
|
0.76
|
15,600
|
0.71
|
0.80
|
|
▼
-4.82%
|
WIX
|
Wix.com Ltd
|
97.22
|
901,200
|
96.56
|
106.11
|
|
▼
-1.37%
|
WDAY
|
Workday, Inc
|
125.00
|
6,110,400
|
124.63
|
138.71
|
|
▼
-0.88%
|
WK
|
Workiva Inc
|
29.34
|
608,265
|
27.29
|
31.71
|
|
▼
-1.65%
|
WRTC
|
Wrap Technologies, Inc
|
3.58
|
218,997
|
3.55
|
3.99
|
|
▼
-5.78%
|
XRX
|
Xerox Holdings Corporation
|
16.45
|
3,225,021
|
16.31
|
18.52
|
|
▼
-4.77%
|
XLNX
|
Xilinx, Inc
|
71.86
|
4,322,700
|
71.77
|
79.03
|
|
▲
3.47%
|
XPER
|
Xperi Corporation
|
11.34
|
813,285
|
10.91
|
12.13
|
|
▼
-2.58%
|
YAYO
|
YayYo Inc.
|
0.151
|
88,240
|
0.13
|
0.16
|
|
▲
2.17%
|
YEXT
|
Yext, Inc
|
10.83
|
2,341,761
|
10.57
|
11.71
|
|
▼
-3.07%
|
ZBRA
|
Zebra Technologies Corporation
|
179.38
|
1,701,600
|
177.08
|
189.86
|
|
▲
5.25%
|
ZDGE
|
Zedge, Inc
|
0.842
|
17,300
|
0.78
|
1.02
|
|
▼
-8.54%
|
ZEN
|
Zendesk, Inc
|
56.88
|
3,550,900
|
56.50
|
63.53
|
|
▲
6.93%
|
ZIXI
|
Zix Corporation
|
3.55
|
1,219,100
|
3.31
|
3.73
|
|
▲
3.54%
|
ZS
|
Zscaler, Inc
|
53.64
|
4,208,600
|
51.591
|
55.342
|
|
▼
-3.57%
|
ZUO
|
Zuora, Inc
|
8.10
|
2,508,100
|
7.97
|
8.78
|
|
▼
-10.56%
|
PWFL
|
|
3.05
|
189,500
|
3.00
|
3.59
|


Id: 39
Name: Galactic Federation Prison
Type: Space station
Dimension: unknown
Residents: ['https://rickandmortyapi.com/api/character/150']
Url: https://rickandmortyapi.com/api/location/39
Created: 2017-12-29T12:02:33.513Z


Jonathan46000.com
Home
Projects
Software
Notes/Blog
Scripts
Links
Contact
Australia
Photos from my trip to Sydney for IEEE sections congress


reQuest
Quests
Settings
Top Questers
About
Log Out
-
Welcome to reQuest, User!
Home Base
Set new location
Your Noble Quest
Quest Objectives
Dungeon Rewards: $
Post Your Quest!


Developer Guide
This document contains the instructions & scripts on installing necessary dependencies and building OAP modules. You can get more detailed information from OAP each module below.
- SQL Index and Data Source Cache
- PMem Common
- PMem Spill
- PMem Shuffle
- Remote Shuffle
- OAP MLlib
- Native SQL Engine
Building OAP
Prerequisites
We provide scripts to help automatically install dependencies required, please change to root user and run:
# git clone -b <tag-version> https://github.com/oap-project/oap-tools.git
# cd oap-tools
# sh dev/install-compile-time-dependencies.sh
Note: oap-tools tag version v1.1.1-spark-3.1.1
corresponds to all OAP modules' tag version v1.1.1-spark-3.1.1
.
Then the dependencies below will be installed:
- Cmake
- GCC > 7
- Memkind
- Vmemcache
- HPNL
- PMDK
- OneAPI
- Arrow
-
Requirements for Shuffle Remote PMem Extension
If enable Shuffle Remote PMem extension with RDMA, you can refer to PMem Shuffle to configure and validate RDMA in advance.
Building
Building OAP
OAP is built with Apache Maven and Oracle Java 8.
To build OAP package, run command below then you can find a tarball named oap-$VERSION-bin-spark-$VERSION.tar.gz
under directory $OAP_TOOLS_HOME/dev/release-package
, which contains all OAP module jars.
Change to root
user, run
# cd oap-tools
# sh dev/compile-oap.sh
Building OAP specific module
If you just want to build a specific OAP Module, such as sql-ds-cache
, change to root
user, then run:
# cd oap-tools
# sh dev/compile-oap.sh --sql-ds-cache


GovLab and Gov 3.0
Static Pages for the GovLab and Gov 3.0 Class
Follow me on
GitHub
Gov 3.0 Pages
Gov 3.0 Fall 2013 Syllabus
GovLab Pages
GovLab Website


| 060:011 Khan | : |
And if any of your wives have gone from you to the disbelievers, and you have an accession (by the coming over of a woman from the other side), then pay to those whose wives have gone, the equivalent of what they had spent (on their Mahr). And fear Allah in Whom you believe. |
| 060:011 Maulana | : |
And if any part (of the dowries) of your wives has passed away from you to the disbelievers, then your turn comes, give to those whose wives have gone away the like of what they have spent, and keep your duty to Allah in Whom you believe. |
| 060:011 Pickthal | : |
And if any of your wives have gone from you unto the disbelievers and afterward ye have your turn (of triumph), then give unto those whose wives have gone the like of that which they have spent, and keep your duty to Allah in Whom ye are believers. |
| 060:011 Rashad | : |
If any of your wives join the enemies' camp, and you are forced to fight, you shall force the enemy to compensate the men who lost their wives, by giving them what they spent on their wives. You shall reverence GOD, in whom you believe. |
| 060:011 Sarwar | : |
If your wives go away from you to disbelievers who will not give you back the dowry which you spent on them, let the Muslims pay back such dowry from the property of the disbelievers which may come into their hands. Have fear of God in whom you believe. |
| 060:011 Shakir | : |
And if anything (out of the dowries) of your wives has passed away from you to the unbelievers, then your turn comes, give to those whose wives have gone away the like of what they have spent, and be careful of (your duty to) Allah in Whom you believe. |
| 060:011 Sherali | : |
And if any of your wives goes away from you to the disbelievers, and afterwards you retaliate and get some spoils from the disbelievers, then give to those believers whose wives have gone away the like of that which they have spent on them. And fear ALLAH in Whom you believe. |
| 060:011 Yusufali | : |
And if any of your wives deserts you to the Unbelievers, and ye have an accession (by the coming over of a woman from the other side), then pay to those whose wives have deserted the equivalent of what they had spent (on their dower). And fear Allah, in Whom ye believe. |
Concepts/Themes Covered: الجهاد > نتائج الحرب > الغنائم والأنفال Jihad> The War Results> The Spoils and the Boots الإنسان والعلاقات الاجتماعية > الأسرة > الصداق Man and The Social Relations>The Family>The Dowry الإنسان والعلاقات الاجتماعية > الأسرة > النكاح Man and The Social Relations>The Family>Marriage تنظيم العلاقات المالية > إنفاقها Organizing Financial Relationships>Its Expenditure
This tool uses eight English parallel translations for the Holy Quran imported from Mr. Clay Smith. You can also visit Qurany Concepts for browsing the Quran themes or topics. If you want to search the Holy Quran for keywords, please visit Qurany Keywords.


{{ $.School }}
Search
404 - Page Not Found!
It appears that
someone
found a broken link!
Click
here
to go back to where you came from.


PizzaScript
Browser Automation & Webpage Performance Testing
PizzaScript is a JavaScript browser automation framework that records detailed webpage performance metrics.
It uses the Chrome DevTools Extensions API, so no external driver is required.
It includes:
- A JavaScript IDE, for interactively writing and debugging tests.
- A standalone script runner, for running a set of tests, capturing screenshots & performance metrics.
- A Java API for embedding the script runner in your own projects. This is useful if you want customize how scripts are run or if you just want to write the automation scripts directly in Java instead of JavaScript.
Features
- Run site automation scripts and generate performance reports
- Inspect page load times and HTTP traffic
- Take screenshots
- Block/redirect certain URLs (or block all beacon URLs)
- Modify request headers
- Emulate Mobile and Tablet devices
- Emulate network conditions (e.g. 3G/4G/Offline)
- Record WebSocket request/responses
- Jenkins Integration
Try It!
First make sure the following are installed:
- Chrome 40+
- Java 8 JRE
Download the latest PizzaScript release.
Open the IDE:
bin/pizzascript-ide
Run all the example scripts and generate a report:
bin/pizzascript scripts
Examples
Load a Page
b = pizza.open("www.google.com");
b.verifyText("Search");
b.verifyText("Search");
Form Submission
b = pizza.open();
b.open("loadtestgo.com");
b.click("button:contains(Login)");
b.waitPageLoad();
b.type("#inputUsername", "demo@loadtestgo.com");
b.type("#inputPassword", "password");
b.click("button:contains(Login):nth(1)");
b.waitPageLoad();
b.open("loadtestgo.com");
b.click("button:contains(Login)");
b.waitPageLoad();
b.type("#inputUsername", "demo@loadtestgo.com");
b.type("#inputPassword", "password");
b.click("button:contains(Login):nth(1)");
b.waitPageLoad();
Load a Page While Emulating a Mobile Browser
b = pizza.open();
b.emulateDevice("Apple iPhone 6");
b.open("cnn.com");
b.emulateDevice("Apple iPhone 6");
b.open("cnn.com");
Alternatives
- Lighthouse - Auditing and performance metrics for Progressive Web Apps.
- PhantomJS - Drive a headless browser using JavaScript, take screenshots and capture performance metrics.
- WebPageTest - Test a site's peformance from many different locations with a wide variety of browsers.


Liverpool and Napoli target Sander Berge admits: 'Playing at Anfield is a dream'
Liverpool have been handed a boost in their pursuit of Genk’s Sander Berge as the Norwegian admits, ‘playing at Anfield is a dream.’
The 21-year-old midfielder has caught the eye thanks to his performances with the Belgian team, who he joined in 2017 from Valerenga.
He played in both fixtures between Genk and Liverpool in the Champions League this season and clearly impressed Reds boss Jurgen Klopp.
He has also attracted the attention of Napoli, who compete in the same Champions League group, and there could be something of a battle for his signature in January or next summer.
However, it is Liverpool who seem to have the edge over the Italians, as Berge admits he would love to play at Anfield.
‘Playing at Anfield is a dream for everyone in the world, and not least for Norwegians,’ Berge tolf TV2.
Advertisement Advertisement
‘Liverpool are the best team [at the moment] and have the most fans.
‘So I could certainly like to play at Anfield as often as possible.’
Genk technical director Dimitri De Conde has spoken openly about the interest in his player, but says he wants to keep hold of him at least until the summer.
‘Napoli are interested in Sander and it’s is a possibility,’ De Conde told Radio Punto Nuovo.
‘We also know Liverpool follow him carefully. Klopp spoke to the boy after the Anfield game, congratulating him on the performance.
‘In Italy there are clubs that follow Berge and Napoli could be one of these, but to date we have no concrete offers on the table. It could even change in the coming weeks.
‘Berge to Napoli in January? We don’t know. We are currently fighting for our seasonal goals and we are in a complicated situation.
‘Our intention is to hold on to Sander until the end of the season, but we can’t make any predictions. If the big clubs come knocking at our door, we will have to start negotiations, just as the agent has to do.
‘These are situations we can’t predict, we’re focused on our season, hoping to keep Sander until May. Then if a top club like Napoli is serious, we will sit at the same table to negotiate, it is logical.’


Olc Overview (link)
Yoms Ack Line Count, Past Day (link)
P Ticket Count, Past Day (link)
Inv Dollars, Previous Day (link)
Mi Order Lines, Past Day (link)


--- title: 'Data Munging With R Preview - Storing Values (Assigning)' author: Jonathan Carroll date: 2017-06-26 23:10:03 slug: data-munging-with-r-preview-storing-values-assigning categories: [R] tags: [rstats, BSwR] type: '' subtitle: '' image: '' ---
Since about October last year, I’ve been writing an introduction to R book. It’s been quite the experience. I’ve finally started making time to document some of the interesting things I’ve learned (about R, about writing, about how to bring those two together) along the way.
[Update] The title of this book has since been changed to Beyond Spreadsheets with R.
Since about October last year, I’ve been writing an introduction to R book. It’s been quite the experience. I’ve finally started making time to document some of the interesting things I’ve learned (about R, about writing, about how to bring those two together) along the way.
The book is aimed at proper beginners; people with absolutely no formal coding experience. This tends to mean people coming from Excel who need to do more than a spreadsheet can/should.
I'm writing an R book for real beginners (ppl with 0 code XP) via @ManningBooks! What tripped you up most when you first learned R? Pls RT!
— Jonathan Carroll (@carroll_jono) September 27, 2016
Most of the books I’ve looked at which claim to teach programming begin with some strong assumptions about the reader already knowing how to program, and teach the specific syntax of some language. That’s no good if this is your first language, so I’m working towards teaching the concepts, the language, and the syntax (warts and all).
The book is currently available under the Manning Early Access Program (MEAP) which means if you buy it you get the draft of the first three chapters right now. If you find something you still don’t understand, or you don’t like how I’ve written some/all of it, then jump onto the forum and let me know. I make more edits and write more chapters, and you get updated versions. Lather, rinse, repeat until the final version and you get a polished book which (if I’m any good) contains what you want it to.
I’m genuinely interested in getting this right; I want to help people learn R. I contribute a bit of time on Stack Overflow answering people’s questions, and it’s very common to see questions that shouldn’t need asking. I don’t blame the user for not knowing something (a different answer for not searching, perhaps), but I can help make the resource they need.
Chapter 1 is a free download, so please check that out too! At the moment the MEAP covers the first three chapters, but the following four aren’t too far behind.
I’ll document some of the behind-the-scenes process shortly, but for now here’s an excerpt from chapter 2:
2.2. Storing Values (Assigning)
In order to do something with our data, we will need to tell R
what
to call it, so that we can refer to it in our code. In programming in general,
we typically have variables (things that may vary) and values
(our data). We’ve already seen that different data values can have
different types, but we haven’t told R
to store any of
them yet. Next, we’ll create some variables to store our data
values.
2.2.1. Data (Variables)
If we have the values 4
and 8
and we want to do something with them, we can
use the values literally (say, add them together as 4 + 8
). You may be
familiar with this if you frequently use Excel; data values are stored in cells
(groups of which you can opt to name) and you tell the program which values you
wish to combine in some calculation by selecting the cells with the mouse or
keyboard. Alternatively, you can opt to refer to cells by their grid reference
(e.g. A1
). Similarly to this second method, we can store values in variables
(things that may vary) and abstract away the values. In R
, assigning of
values to variables takes the following form
variable <- value
The assignment operator <-
can be thought of as storing the value/thing on
the right hand side into the name/thing on the left hand side. For example, try
typing x <- 4
into the R
**Console**
then press Enter:
Figure 2. 1. The variable x
has been assigned the value 4
.
You could just as easily use the equals sign to achieve this; x = 4
but I
recommend you use <-
for this for reasons that will become clear later.
You’ll notice that the **Environment**
tab of the **Workspace**
pane now lists
x
under **Values**
and shows the number 4 next to it, as shown in Fig 2. 2.
Figure 2. 2. The variable x
has been assigned the value 4
.
What happened behind the scenes was that when we pressed Enter, R
took the entire expression that we entered (x <- 4
) and evaluated it. Since we
told R
to assign the value 4
to the variable x
, R
converted the value
4
to binary and placed that in the computer’s memory. R
then gives us a
reference to that place in the computer’s memory and labels it x
. A diagram of
this process is shown in Fig 2. 3. Nothing else appeared in the **Console**
because the action of assigning a value doesn’t return anything (we’ll cover
this more in our section on functions).
Figure 2. 3. Assigning a value to a variable. The value entered is converted to binary, then stored in memory, the reference to which is labelled by the variable.
This is overly simplified, of course. Technically speaking, in R
, names have
objects rather than the other way around. This means that R
can be quite
memory efficient since it doesn’t create a copy of anything it doesn’t need to.
Caution: On “hidden” variables
Variables which begin with a period (e.g. .length
) are considered hidden and
do not appear in the **Environment**
tab of the **Workspace**
. They
otherwise behave exactly as any other variable; they can be printed and
manipulated. An example of one of these is the .Last.value
variable, which
exists from the moment you load up R
(with the value TRUE
) - this contains
the output value of the last statement executed (handy if you forgot to assign
it to something). There are very few reasons you’ll want to use this feature
(dot-prefixed hidden variables) on purpose at the moment, so for now, avoid
creating variable names with this pattern. The exception to the hidden nature
of these is again the .Last.value
variable which you can request to be visible
in the **Environment**
tab via .
We can retrieve the value assigned to the variable x
by asking R
to print
the value of x
print(x = x)
## [1] 4
for which we have a useful shortcut - if your entire expression is just a
variable, R
will assume you mean to print()
it, so
x
## [1] 4
works just the same.
Now, about that [1]
: it’s important to know that in R
, there’s no such thing
as a single value; every value is actually a vector of values (we’ll cover
these properly in the next chapter, but think of these as collections of values
of the same type).[1]
Whenever R
prints a value it allows for the case where the value contains more
than one number. To make this easier on the eye, it labels the first value
appearing on the line by it’s position in the collection. For collections
(vectors) with just a single value, this might appear strange, but this makes
more sense once our variables contain more values
# Print the column names of the mtcars dataset
names(x = mtcars)
## [1] "mpg" "cyl" "disp" "hp" "drat" "wt" "qsec" "vs" "am" "gear"
## [11] "carb"
We can assign another variable to another value
y <- 8
There are few restrictions for what we can name our data values, but R
will
complain if you try to break them. Variables should start with a letter, not a
number. Trying to create the variable 2b
will generate an error. Variables can
also start with a dot (.
) as long as it’s not immediately followed by a
number, although you may wish to avoid doing so. The rest of the variable name
can consist of letters (upper and lower case) and numbers, but not punctuation
(except .
or _
) or other symbols (except the dot, though again, preferably
not).
There are also certain reserved words that you can’t name variables as. Some are reserved for built-in functions or keywords
if
, else
, repeat
, while
, function
, for
, in
, next
, and break
.
Others are reserved for particular values
TRUE
, FALSE
, NULL
, Inf
, NaN
, NA
, NA_integer_
, NA_real_
,
NA_complex_
, and NA_character_
.
We’ll come back to what each of these means, but for now you just need to know that you can’t create a variable with one of those names.
Caution: On overwriting names
What you can do however, which you may wish to take care with, is overwrite
the in-built names of variables and functions. By default, the value pi
is
available (π = 3.141593).
If you were translating an equation into code, and wanted to enter the value
pi you might accidentally call it pi
and in doing so change the
default value, causing all sorts of trouble when you next go to use it or call a
function you’ve written which expects it to still be the default.
The default value can still be accessed by specifying the package in which it is
defined, separated by two colons (::
). In the case of pi
, this is the base
package.
# Re-defining `pi` to be equal to exactly `3`
pi <- 3L
# The default, correct value is still available.
base::pi
## [1] 3.141593
This is also an issue for functions, with the same solution; specify the package in which it is defined to use that definition. We’ll return to this in a section on ‘scope’.
We’ll cover how to do things to our variables in more detail in the next
section, but for now let’s see what happens if we add our variables x
and y
in the same way as we did for our regular numbers
x + y
## [1] 12
which is what we got when we added these numbers explicitly. Note that since our expression produces just a number (no assignment), the value is printed. We’ll cover how to add and subtract values in more depth in our section on basic mathematics.
R
has no problems with overwriting these values, and it doesn’t mind what data
you overwrite these with.[2]
y <- 'banana'
y
## [1] "banana"
R
is case-sensitive, which means that it treats a
and A
as distinct
names. You can have a variable named myVariable
and another named MYvariable
and another named myVARIABLE
and R
will hold the value assigned to each
independently.
On variable names:
There are only two hard things in Computer Science: cache invalidation and naming things.
— Phil Karlton
Principal Curmudgeon Netscape Communications Corporation
I said earlier that R
won’t keep track of your units so it’s a good idea to
name your variables in a way that makes logical sense, is meaningful, and will
help you remember what it represents. Variables x
and y
are fine for playing
around with values, but aren’t particularly meaningful if your data represents
speeds, where you may want to use something like speed_kmph
for speeds in
kilometers per hour. Underscores (_
) are allowed in variable names, but
whether or not you use them is up to you. Some programmers prefer to name
variables in this way (sometimes referred to as ‘snake_case’), others prefer
‘CamelCase’. The use of periods (dots, .
) to separate words is discouraged for
reasons beyond the scope of this book.[3]
Important: Naming things
Be careful when naming your variables. Make them meaningful and concise. In six
months from now, will you remember what data_17
corresponds to? Tomorrow, will
you remember that newdata
was updated twice?
2.2.2. Unchanging Data
If you’re familiar with working with data in a spreadsheet program (such as
Excel), you may expect your variables to behave in a way that they won’t.
Automatic recalculation is a very useful feature of spreadsheet programs, but
it’s not how R
behaves.
If we assign our two variables, then add them, we can save that result to another variable
a <- 4
b <- 8
sum_of_a_and_b <- a + b
This has the value we expect
print(x = sum_of_a_and_b)
## [1] 12
Now, if we change one of these values
b <- 2
this has no impact on the value of the variable we created to hold the sum earlier
print(x = sum_of_a_and_b)
## [1] 12
Once the sum was calculated, and that value stored in a variable, the connection to the original values was lost. This makes things reliable because you know for sure what value a variable will have at any point in your calculation by following the steps that lead to it, whereas a spreadsheet depends much more on its current overall state.
2.2.3. Assigmnent Operators (<-
vs =
)
If you’ve read some R
code already, you’ve possibly seen that both <-
and
=
are used to assign values to objects, and this tends to cause some
confusion. Technically, R
will accept either when assigning variables, so in
that respect it comes down to a matter of style (I still highly recommend
assigning with <-
). The big difference comes when using functions that take
arguments - there you should only use =
to specify what the value of the
argument. For example, when we inspected the mtcars
data, we could specify a
string with which to indent the output
str(object = mtcars, indent.str = '>> ')
## 'data.frame': 32 obs. of 11 variables:
## >> $ mpg : num 21 21 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 ...
## >> $ cyl : num 6 6 4 6 8 6 8 4 4 6 ...
## >> $ disp: num 160 160 108 258 360 ...
## >> $ hp : num 110 110 93 110 175 105 245 62 95 123 ...
## >> $ drat: num 3.9 3.9 3.85 3.08 3.15 2.76 3.21 3.69 3.92 3.92 ...
## >> $ wt : num 2.62 2.88 2.32 3.21 3.44 ...
## >> $ qsec: num 16.5 17 18.6 19.4 17 ...
## >> $ vs : num 0 0 1 1 0 1 0 1 1 1 ...
## >> $ am : num 1 1 1 0 0 0 0 0 0 0 ...
## >> $ gear: num 4 4 4 3 3 3 3 4 4 4 ...
## >> $ carb: num 4 4 1 1 2 1 4 2 2 4 ...
If we had used <-
instead of =
for either argument, then R
would treat
that as creating a new variable object
or indent.str
with value mtcars
or
'>> '
respectively, which isn’t what we want.
Examples:
score <- 4.8
score
## [1] 4.8
str(object = score)
## num 4.8
fruit <- 'banana'
fruit
## [1] "banana"
str(object = fruit)
## chr "banana"
Note that we didn’t need to tell R
that one of these was a number and one was
a string, it figured that out itself. It’s good practice (and easier to read) to
make your <-
line up vertically when defining several variables:
first_name <- 'John'
last_name <- 'Smith'
top_points <- 23
but only if this can be achieved without adding too many spaces (exactly how many is too many is up to you).
Caution: Watch this space!
An extra space can make a big difference to the syntax. Compare:
a <- 3
with
a < - 3
## [1] FALSE
In the first case we assigned the value 3
to the variable a
(which returns
nothing). In the second case, with a wayward space, we compared a
to the
value -3
which returns FALSE
(I’ll explain why that works at all, later).
Now that we know how to provide some data to R
, what if we want to explicitly
tell R
that our data should be of a specific type, or we want to convert our
data to a different type? That’s an article for another day.
If you’re interested in seeing more, and hopefully providing feedback on what
you do/don’t like about it, then use the discount code mlcarroll
here
for 50% off and get reading!
1. In technical terms, R
has no scalar types.


| Number of Classes | Line Coverage | Mutation Coverage |
|---|---|---|
| 8 | 94% | 76% |
| Name | Line Coverage | Mutation Coverage |
|---|---|---|
| GradientMultivariateOptimizer.java | 100% |
86% |
| LeastSquaresConverter.java | 92% |
100% |
| MultiStartMultivariateOptimizer.java | 90% |
27% |
| MultivariateFunctionMappingAdapter.java | 96% |
70% |
| MultivariateFunctionPenaltyAdapter.java | 90% |
70% |
| MultivariateOptimizer.java | 100% |
100% |
| ObjectiveFunction.java | 100% |
100% |
| ObjectiveFunctionGradient.java | 100% |
100% |


Comments
# This is a comment
Call
foo -> bar
bar -> baz
Condition
if: condition
foo -> bar
Note
@foo: note
@foo ~ bar: note
@foo: |
This is a multiline note
This is the seconds line of multiline note
Loop
for: every foo
foo -> bar
while: true
bar -> baz
Full example
diagram: Foo Bar
version: 1.0
author: Alice
sequence:
# Foo Bar mechanism
foo -> bar: init()
if: baz
bar -> baz
@foo: |
Lorem
Ipsum
# Start qux 5 times
while: true
@bar ~ qux: i++
bar -> qux: start(i)
if: i > 5
@bar: berak
bar -> qux: final(i)


IU reveals updated track list for her mini album 'Love Poem'
by germainejIU has revealed an updated track list for her mini album 'Love Poem'.
The teaser clip below reveals IU texting someone the titles of her tracks, and they're revealed to be "Love Poem", " The Visitor", "Lullaby", "Above the Time", "Unlucky", "Blueming", and "Happy Ending".
IU's 'Love Poem' was previously delayed due to Sulli's passing, and it's now scheduled to drop on November 18 KST.


Initialize the Scrapes library
Methods
Attributes
| [RW] | pages_dir | The directory name where the pages classes are kept |
| [RW] | pages_parent | The parent directory where the pages_dir can be found |
Class Public methods
Establish all the defaults
Source: show
# File lib/scrapes/initializer.rb, line 47 def initialize @pages_dir = 'pages' @pages_parent = File.dirname($0) end
Create a new Initializer and run it
Source: show
# File lib/scrapes/initializer.rb, line 39 def self.run (&block) initializer = self.new yield initializer if block initializer end
Instance Public methods
Run all the initilization methods
Source: show
# File lib/scrapes/initializer.rb, line 54 def process load_pages end


Does this article present a suitable opposing view?
Given the current page you are looking at, we think these articles might be interesting:
Loading suggested articles....


I Quit!
After many many years at one company, I decided to quit and start over.
After many many years at one company, I decided to quit and start over.
Here's a little post to show you how to add sound to a button on a webpage.
Have you wondered how to format the links like I have at the top of the page?


The probability of having an accident is 1% (0.01), which means that the probability of not having an accident is 99% (0.99). If you have an accident, the insurance company loses $15,000, minus the $600 you paid them, for a net "reward" of \(\$600 - \$15,000 = -\$14,400\text{.}\) If you don't have an accident, they earn a "reward" of $600 - the amount you paid for your insurance. The expected value, then is:
On average, they can expect to earn $450 per customer that they sell insurance to.
in-context


- liquidfiles(1)
- liquidfiles(1)
NAME
liquidfiles
- unix cli interface for LiquidFiles API
SYNOPSIS
liquidfiles [command] <arguments>
DESCRIPTION
liquidfiles is a simple command line tool that allows
sending emails and files via LiquidFiles API
OPTIONS
Options for command message
:
-a
, --api_key=<APK_KEY>
:
API key for LiquidFiles basic authentication. Required
-s
, --server=<server URL>
:
Https url of Liquid Files server that will be used. Required
-r
<EMAIL_ADDRESS><EMAIL_ADDRESS>...
:
List of recipients emails separated by spaces. You must provide at least one recipient Required
<EMAIL_ADDRESS><EMAIL_ADDRESS>...
:
List of cc'd recipients separated by spaces.
<EMAIL_ADDRESS><EMAIL_ADDRESS>...
:
List of bcc'd recipients
-j
, --subject=SUBJECT
:
Subject of email message that will be sent. Required
-b
, --body=SUBJECT
:
Body of email message that will be sent. Required
-f
, --files=first_file second_file ...
:
Files that are going to be uploaded to server and become attachemts of the email message. There must be at least one file provided. Required
--expires-at=N
:
Number of days after which the message should expire. Must be a positive integer.
--authorization=N
:
Level of authorization needed to access attached files. Possible levels of autorization:
0 - Anyone can download
1 - Anyone can download after authentication
2 - Specified Recipients and local users can download
3 - Only Specified Recipients can download
--insecure
:
This option allows insecure SSL connections and transfers.
EXAMPLES:
- Basic usage, send 3 big files to 2 poeple:
-
$ liquidfiles messalge -a Your_API_key -s https://example.liquidfiles.net<EMAIL_ADDRESS><EMAIL_ADDRESS>-f big_file_1 big_file_2 big_file_3 -b "Hello World!" --subject "Here are some files"
- Use cat to create longer body of email
$ cat <
Hello,
I'm sending you some secret big files.
And also so much text.
Cheers
EOF


This App is designed for messaging between friends and others.
It was developed
by
Chris You and is a side
project
in discovering how to use Ionic with Angular 2+.
In conjunction with Firebase for
authentication,
this app
provides the ability to message, view message history, and a history of locations from where your messages were
sent and received.


Best Location New Business App
Input Weights
×
Our App: Assign weights to these factors
CF Score
Subway
Competition
Rent
Connectivity
Price
Rating
Review
Submit


Personal
I love pets, horror films and books, amateur homebrewing, and spicy food. My wife, Sarah, and myself have two cats and a few snakes at home. Featured to the left is our first snake, Salazar (Sal), a carpet python.
I started speedcubing in 2007, which is the practice of solving a Rubik’s Cube as fast as possible. I no longer practice competitively, but my personal tournament records can be found here. I was the first “Smith” to compete in an official competition. I am a retired WCA delegate, meaning I had the responsibility of organizing and overseeing official speedcubing competitions. I had the privilege of staffing and competing in several national championships and the 2013 world championships.


public class C2SMain
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.util.ArrayList<java.lang.String>
|
allRelTypes
|
private static java.util.Map<java.lang.String,java.lang.String>
|
cache
|
static DecodedQuery
|
currentDQ
|
static
java.util.Map<java.lang.String,java.lang.String> |
labelProps
|
static boolean |
needToPrintID
|
static int |
numResultsNeo4j
|
static int |
numResultsPostgres
|
private static java.lang.String |
OS
|
(package private) static boolean |
printBool
|
static C2SProperties
|
props
|
| Constructor and Description |
|---|
C2SMain()
|
| Modifier and Type | Method and Description |
|---|---|
private static void |
convertGraphSchema(java.lang.String neo4jSchema,
java.lang.String databaseName)
Converting a 'dump' from an existing Neo4j graph into a
relational schema, before executing
on a relational backend.
|
private static boolean |
executeSQL(java.lang.String sql,
java.io.File pg_results,
boolean printOutput,
java.lang.String dbName)
Execute the SQL command on the database.
|
(package private) static void |
getLabelMapping()
This method performs two important tasks for the translator tool:
- Firstly, the translator tool checks to see if it can optimise any of the
queries by storing a mapping
between unique keys, and the label of the node that tke key will only appear
under.
|
static boolean |
isUnix()
Returns true if the user is running some Unix based OS.
|
private static boolean |
isWindows()
Returns true if the user is running a Windows OS.
|
static void |
main(java.lang.String[] args)
<-schema|-translate|-s|-t>
<propertiesFile> <databaseName> <-dp|-dn|-r>
View README for additional guidance.
|
private static void |
printError(int errorCode)
If there is an error in the main method of C2SMain.java, then one
of these messages will be printed
out to the terminal.
|
private static void |
printSummary(java.lang.String line,
java.lang.String sql,
java.io.File f_cypher,
java.io.File f_pg)
Print summary of the translation.
|
private static void |
resetExecTimes()
Reset measured performance times.
|
private static void |
runDirectPG(java.lang.String sql,
java.lang.String dbName)
Executes the query sql on the relational database named dbName.
|
(package private) static void |
translateCypherToSQL(java.lang.String cypherInput,
java.io.File f_cypher,
java.io.File f_pg,
java.lang.String dbName,
boolean execNeo4j)
Method for translating Cypher to SQL.
|
private static void |
translationFail(java.lang.String line,
java.lang.String sql,
java.io.File f_cypher,
java.io.File f_pg)
If the translation failed, alert the user.
|
(package private) static void |
warmUpResetSSL()
warm up the Neo4j caches if the server has just been turned on.
|
public static final java.util.Map<java.lang.String,java.lang.String> labelProps
public static final java.util.ArrayList<java.lang.String> allRelTypes
public static C2SProperties props
public static int numResultsNeo4j
public static int numResultsPostgres
public static DecodedQuery currentDQ
public static boolean needToPrintID
static boolean printBool
private static java.util.Map<java.lang.String,java.lang.String> cache
private static final java.lang.String OS
public static void main(java.lang.String[] args)
args
- Arguments for the application.static void getLabelMapping()
- Secondly, it reads in all the possible types of relationships (used for example when deleting nodes from the relational schema).
static void warmUpResetSSL()
private static void printError(int errorCode)
errorCode
- Error code matching the error that has occurred.private static void convertGraphSchema(java.lang.String neo4jSchema, java.lang.String databaseName)
neo4jSchema
- The 'dump' file being converted. This location is set
in the properties file,
under the key 'neo4jSchema'.
databaseName
- The name of the database to be used for storing the
relational representation.
private static void runDirectPG(java.lang.String sql, java.lang.String dbName) throws java.io.IOException
sql
- Query to be executed on the database.dbName
- Name of the relational database for the query to be
executed on.
java.io.IOException
- Some issue with the Buffered Reader object.
static void translateCypherToSQL(java.lang.String cypherInput, java.io.File f_cypher, java.io.File f_pg, java.lang.String dbName, boolean execNeo4j) throws java.lang.Exception
cypherInput
- The original Cypher input that is to be translated.
f_cypher
- The file object for storing the results from Neo4j (if
desired).
f_pg
- The file object for storing the results from Postgres (if
desired).
dbName
- The name of the database to execute the newly created SQL
on.
execNeo4j
- In the case that the user is just running the tool in
its normal operation, there is no need
to deal with any of the files, or printing of the results to these files.
Instead, the
newly generated SQL is executed via a .bat script on Postgres, with the results
piped
back to this tool.
java.lang.Exception
- Something didn't go to plan...private static boolean executeSQL(java.lang.String sql, java.io.File pg_results, boolean printOutput, java.lang.String dbName)
sql
- SQL to execute.pg_results
- File to store the results.printOutput
- Write the results to a file for viewing.dbName
- Name of the database the SQL will be executed on.private static void printSummary(java.lang.String line, java.lang.String sql, java.io.File f_cypher, java.io.File f_pg) throws java.io.IOException
line
- Cypher query.sql
- SQL equivalent.f_cypher
- File containing Neo4J output.f_pg
- File containing Postgres output.java.io.IOException
- Error comparing the files f_cypher and f_pg.
private static void translationFail(java.lang.String line, java.lang.String sql, java.io.File f_cypher, java.io.File f_pg) throws java.io.IOException
line
- Original Cypher input.sql
- Converted SQL.f_cypher
- Neo4j results file object.f_pg
- Postgres results file object.java.io.IOException
- Something went wrong in printSummary()private static void resetExecTimes()
private static boolean isWindows()
public static boolean isUnix()


I like apples and oranges. I also like bananas, mangoes, cherries, apricots, plums, peaches and grapes. You can see other fruits I like here.
My favorite kind of orange is the mandarin, properly known
as citrus reticulata.
Oranges at my local store cost $1 each $2 for 3.
The apple forms a tree that is small and deciduous, reaching 3 to 12 metres (9.8 to 39 ft) tall, with a broad, often densely twiggy crown.
The leaves are alternately arranged simple ovals 5 to 12 cm long and 3–6 centimetres (1.2–2.4 in) broad on a 2 to 5 centimetres (0.79 to 2.0 in) petiole with anacute tip, serrated margin and a slightly downy underside. Blossoms are produced in spring simultaneously with the budding of the leaves.
The flowers are white with a pink tinge that gradually fades, five petaled, and 2.5 to 3.5 centimetres (0.98 to 1.4 in) in diameter. The fruit matures in autumn, and is typically 5 to 9 centimetres ( 2.0 to 3.5 in) in diameter.
The center of the fruit contains five carpels arranged in a five-point star, each carpel containing one to three seeds, called pips.
Warning: Eating too many oranges can give you heart burn.
The FDOC regulates the Florida citrus industry.
I still remember the best apple I ever tasted. I bought it at on .


The Universe Selection Model creates Universe
objects which select the assets for your strategy. We have identified three types of universes that cover most people's requirements and built helper classes to make their implementation easier. Creating Universe Selection Models from scratch isn't simple, so we recommend you use one of the helper universes we've provided.
To set a Universe Selection Model, you should use the AddUniverseSelection
self.AddUniverseSelection
method. This should be done from your algorithm Initialize()
def Initialize()
method:
public override void Initialize() { UniverseSettings.Resolution = Resolution.Minute; var symbols = new [] { QuantConnect.Symbol.Create("SPY", SecurityType.Equity, Market.USA) }; AddUniverseSelection( new ManualUniverseSelectionModel(symbols) ); }
def Initialize(self): # Set requested data resolution self.UniverseSettings.Resolution = Resolution.Minute symbols = [ Symbol.Create("SPY", SecurityType.Equity, Market.USA) ] self.AddUniverseSelection( ManualUniverseSelectionModel(symbols) )
As with all LEAN algorithms, the resolution of the assets added to the universe is configured by the UniverseSettings.Resolution
self.UniverseSettings.Resolution
property.
There are 3 types of universes: