review_requested
by None at 2022-04-08 14:13:09.head_ref_force_pushed
by None at 2022-04-08 14:31:11.referenced
by None at 2022-04-08 14:41:10.merged
by None at 2022-04-08 14:41:10.closed
by None at 2022-04-08 14:41:11.head_ref_deleted
by None at 2022-04-08 14:41:11.referenced
by None at 2022-04-08 15:17:25.merged
by None at 2022-04-08 15:17:25.closed
by None at 2022-04-08 15:17:25.head_ref_deleted
by None at 2022-04-08 15:17:26.review_requested
by None at 2022-04-08 15:04:56.referenced
by None at 2022-04-08 15:24:05.merged
by None at 2022-04-08 15:24:05.closed
by None at 2022-04-08 15:24:05.head_ref_deleted
by None at 2022-04-08 15:24:06.unassigned
by Eliot Jordan at 2022-04-08 19:30:16.unassigned
by Thanya Begum at 2022-04-08 19:31:12.assigned
by Trey Pendragon at 2022-04-08 17:51:03.referenced
by Trey Pendragon at 2022-04-08 18:39:50.referenced
by Trey Pendragon at 2022-04-08 18:57:16.closed
by Trey Pendragon at 2022-04-08 19:00:17.head_ref_force_pushed
by Trey Pendragon at 2022-04-08 18:57:17.If a finding aid ID is given that doesn't resolve it shouldn't allow the collection to be created.
assigned
by Eliot Jordan at 2022-04-08 18:10:29.labeled
by Eliot Jordan at 2022-04-08 18:10:34.labeled
by Trey Pendragon at 2022-04-08 19:35:40.unlabeled
by Trey Pendragon at 2022-04-08 19:35:44.labeled
by Trey Pendragon at 2022-04-08 19:35:51.Work started in https://github.com/pulibrary/figgy/pull/5052
unlabeled
by Eliot Jordan at 2022-04-08 18:09:41.unassigned
by Eliot Jordan at 2022-04-08 18:10:53.assigned
by None at 2022-04-08 18:26:56.labeled
by Trey Pendragon at 2022-04-08 19:29:11.referenced
by None at 2022-04-08 22:15:48.unassigned
by None at 2022-04-08 22:16:19.head_ref_force_pushed
by None at 2022-04-08 22:17:29.labeled
by Trey Pendragon at 2022-04-08 22:42:12.labeled
by Trey Pendragon at 2022-04-08 22:42:34.labeled
by Trey Pendragon at 2022-04-08 22:43:25.labeled
by Trey Pendragon at 2022-04-08 22:43:25.labeled
by Trey Pendragon at 2022-04-08 22:44:38.labeled
by Trey Pendragon at 2022-04-08 22:44:38.labeled
by Trey Pendragon at 2022-04-08 22:46:00.labeled
by Trey Pendragon at 2022-04-08 22:46:00.head_ref_force_pushed
by Eliot Jordan at 2022-04-08 22:59:19.Coverage increased (+0.08%) to 94.429% when pulling 2a12c8b5e36a09df5827b1868af5bfae8a1149b1 on speed-tests into 492aa4ea09ae555fc4680f58bf28a1bc66eecded on main.
@christinach good catch! I went ahead and changed things around to include a request javascript. The requests pages seem to be working now. Can you please test staging again and see if the issues you were seeing are resolved? I'm still seeing a great speed change in the tests including all the style sheets, but changing around the javascript.
Finished in 57.11 seconds (files took 11.11 seconds to load)
88 examples, 0 failures, 12 pending
@carolyncole thank you. the latest push, fixed the data table error and I can see 'search by enumeration' and no errors in the console. I was testing 'Nature' . https://catalog-staging.princeton.edu/requests/994264203506421?mfhd=22697858020006421. Also the rest of the dropdowns in the navbar work again. We are good!
head_ref_force_pushed
by None at 2022-04-08 01:45:08.deployed
by None at 2022-04-08 01:45:26.head_ref_force_pushed
by None at 2022-04-08 11:59:43.deployed
by None at 2022-04-08 11:59:55.deployed
by None at 2022-04-08 12:12:01.mentioned
by Christina Chortaria at 2022-04-08 12:13:55.subscribed
by Christina Chortaria at 2022-04-08 12:13:55.deployed
by None at 2022-04-08 12:49:25.head_ref_force_pushed
by None at 2022-04-08 12:49:56.deployed
by None at 2022-04-08 12:50:20.deployed
by None at 2022-04-08 12:51:27.mentioned
by None at 2022-04-08 12:57:32.subscribed
by None at 2022-04-08 12:57:32.referenced
by Christina Chortaria at 2022-04-08 12:58:32.merged
by Christina Chortaria at 2022-04-08 12:58:32.closed
by Christina Chortaria at 2022-04-08 12:58:32.head_ref_deleted
by Christina Chortaria at 2022-04-08 12:58:33.referenced
by Christina Chortaria at 2022-04-08 17:37:54.merged
by Christina Chortaria at 2022-04-08 17:37:55.closed
by Christina Chortaria at 2022-04-08 17:37:55.head_ref_deleted
by Christina Chortaria at 2022-04-08 17:37:55.renamed
by Christina Chortaria at 2022-04-08 18:25:53.renamed
by Christina Chortaria at 2022-04-08 18:26:04.closed by https://github.com/pulibrary/orangelight/pull/2939
mentioned
by Kevin Reiss at 2022-04-08 13:32:46.subscribed
by Kevin Reiss at 2022-04-08 13:32:46.closed
by Christina Chortaria at 2022-04-08 18:26:23.Coverage increased (+0.08%) to 94.429% when pulling a956563c41c38989bbd0544c8758ba6e646c4737 on set-pulsearch_base-for-staging into 63f04aa785f0fafabc925418cc5fd534700f4b8f on main.
deployed
by None at 2022-04-08 21:25:52.~~This issue somehow is half fixed. Check this example in catalog-staging. We have set it in the alma sandbox to be in a temporary location and I reindexed it in catalog-staging to reflect the temp location which is arch$la.~~
Update: the issue is not fixed but the form doesn't blow up.
https://catalog-staging.princeton.edu/catalog/99105816503506421/raw
"holdings_1display": "{\"22514405180006421\":{\"location_code\":\"arch$stacks\",\"location\":\"Stacks\",\"library\":\"Architecture Library\",\"call_number\":\"NA682.B7 S673 2017b\",\"call_number_browse\":\"NA682.B7 S673 2017b\",\"items\":[{\"holding_id\":\"22514405180006421\",\"enumeration\":\"vol.2\",\"id\":\"23514405170006421\",\"status_at_load\":\"1\",\"barcode\":\"32101103846810\",\"copy_number\":\"0\"}],\"location_has\":[\"[1]-[2]\"],\"supplements\":[],\"indexes\":[]},
\"arch$la\":{\"location_code\":\"arch$la\",\"current_location\":\"Librarian's Office\",\"current_library\":\"Architecture Library\",\"call_number\":\"NA682.B7 S673 2017b\",\"call_number_browse\":\"NA682.B7 S673 2017b\",
\"items\":
[{\"holding_id\":\"22514405160006421\",\"enumeration\":\"vol.1\",\"id\":\"23514405150006421\",\"status_at_load\":\"1\",\"barcode\":\"32101103663520\",\"copy_number\":\"0\"}]}}"
visit https://catalog-staging.princeton.edu/requests/99105816503506421?mfhd=22514405160006421
The form displays with the item. the response from https://bibdata-staging.princeton.edu/bibliographic/availability.json?deep=true&bib_ids=99105816503506421
"99105816503506421": {
"arch$la": {
"on_reserve": "N",
"location": "arch$la",
"label": "Architecture Library - Librarian's Office",
"status_label": "Available",
"copy_number": null,
"cdl": false,
"temp_location": true,
"id": "arch$la"
},
"22514405180006421": {
"on_reserve": "N",
"location": "arch$stacks",
"label": "Architecture Library - Stacks",
"status_label": "Available",
"copy_number": null,
"cdl": false,
"temp_location": false,
"id": "22514405180006421"
}
}
}
[
{
"barcode": "32101103663520",
"id": "23514405150006421",
"holding_id": "22514405160006421",
"copy_number": "0",
"status": "Available",
"status_label": "Item in place",
"status_source": "base_status",
"process_type": null,
"on_reserve": "N",
"item_type": "Gen",
"pickup_location_id": "arch",
"pickup_location_code": "arch",
"location": "arch$la",
"label": "Architecture Library - Librarian's Office",
"description": "vol.1",
"enum_display": "vol.1",
"chron_display": "",
"in_temp_library": true,
"temp_library_code": "arch",
"temp_library_label": "Architecture Library - Librarian's Office",
"temp_location_code": "arch$la",
"temp_location_label": "Architecture Library - Librarian's Office"
}
]
~~I am able to place an 'Electronic Delivery' but not a Physical Delivery
. I will look into the Physical Delivery issue.~~
The form doesn't blow up and the items are not listed. I was testing the request form in staging but the request form was still looking production . This is why there was an item and the wrong location display in catalog staging. I opened https://github.com/pulibrary/orangelight/pull/2941/files to fix this confusion.
This is the form that displays for a temp holding. It doesn't error but does not list the items. Earlier I was testing the form in staging but staging was still looking pulsearch_base of production. I opened https://github.com/pulibrary/orangelight/pull/2941/files to fix this and test the form accordingly.
I'm able to return the item
unassigned
by Bess Sadler at 2022-04-08 14:13:46.convert_to_draft
by Bess Sadler at 2022-04-08 11:57:08.head_ref_force_pushed
by Bess Sadler at 2022-04-08 15:29:03.ready_for_review
by Bess Sadler at 2022-04-08 15:31:03.head_ref_force_pushed
by Bess Sadler at 2022-04-08 15:36:06.referenced
by Bess Sadler at 2022-04-08 15:40:27.merged
by Bess Sadler at 2022-04-08 15:40:27.closed
by Bess Sadler at 2022-04-08 15:40:27.head_ref_deleted
by Bess Sadler at 2022-04-08 15:40:27.closed
by Bess Sadler at 2022-04-08 15:48:32.closed
by None at 2022-04-08 18:55:58.Hm. Maybe the construction should be pgpass_stat.exists
.
mentioned
by Francis Kayiwa at 2022-04-08 13:38:07.subscribed
by Francis Kayiwa at 2022-04-08 13:38:07.mentioned
by Alicia Cozine at 2022-04-08 13:38:07.subscribed
by Alicia Cozine at 2022-04-08 13:38:07.referenced
by None at 2022-04-08 18:01:24.closed
by None at 2022-04-08 18:55:58.referenced
by None at 2022-04-08 18:55:58.merged
by None at 2022-04-08 18:55:58.closed
by None at 2022-04-08 18:55:58.head_ref_deleted
by None at 2022-04-08 18:55:59.More tidying! Looks good.
referenced
by Alicia Cozine at 2022-04-08 19:51:48.merged
by Alicia Cozine at 2022-04-08 19:51:48.closed
by Alicia Cozine at 2022-04-08 19:51:48.head_ref_deleted
by Alicia Cozine at 2022-04-08 19:51:49.head_ref_deleted
by Alicia Cozine at 2022-04-08 20:57:21.Closed in favor of #2947
closed
by None at 2022-04-08 18:49:22.head_ref_deleted
by Alicia Cozine at 2022-04-08 20:57:51.head_ref_deleted
by Alicia Cozine at 2022-04-08 20:57:55.head_ref_deleted
by Alicia Cozine at 2022-04-08 20:58:01.Per @regineheberlein these settings are correct.
head_ref_force_pushed
by None at 2022-04-08 15:04:39.head_ref_force_pushed
by None at 2022-04-08 19:06:16.mentioned
by None at 2022-04-08 21:06:02.subscribed
by None at 2022-04-08 21:06:02.referenced
by Alicia Cozine at 2022-04-08 21:06:13.merged
by Alicia Cozine at 2022-04-08 21:06:13.closed
by Alicia Cozine at 2022-04-08 21:06:13.head_ref_deleted
by Alicia Cozine at 2022-04-08 21:06:14.assigned
by Eliot Jordan at 2022-04-08 22:53:12.example - https://findingaids.princeton.edu/catalog/C1642_c68731-40130
Looking for this for zip downloads only
https://findingaids.princeton.edu/catalog/C1520_c35174-39458
A search of Office of Dean of faculty provides better results than Office of THE Dean of the Faculty
Alot of the comments we get are this is not the way the search would have come up in Pulfa2 but not in Pulfalight
labeled
by Christa Cleeton at 2022-04-08 16:34:27.renamed
by Christa Cleeton at 2022-04-08 16:38:08.Oversize folders are considered a top container
Just to clarify, oversize folders, like boxes, are top containers and should be managed in the same way.
renamed
by Christa Cleeton at 2022-04-08 16:45:08.@regineheberlein We have some concern about having a link to an interface in the UI that patrons won't ever be able to access. Can you describe the workflow you're trying to enable here? Maybe we can do something else to support it?
We basically need to treat the uri as our main identifier for archival entities coming out of ASpace. This shouldn't be a link though, just the id from the ['uri'] field, e.g. repositories/3/resources/1596
.
Archivists use pulfalight to do data analysis, and compile data that needs to be updated from there into spreadsheets. These spreadsheets are handed to us and become the input files for updates run in ArchivesSpace. However, they don't have uri's, so aren't immediately actionable. Having to query for the uri's first takes so long it's not practical.
FYI Will is working with Hudson Molonglo on a plugin that will put the uri's in the EAD export (to be added to ASpace core code later on), so this ticket can wait until that's in place and then just focus on displaying them.
mentioned
by None at 2022-04-08 16:28:20.subscribed
by None at 2022-04-08 16:28:20.renamed
by Christa Cleeton at 2022-04-08 16:49:54.Anytime things are updated in Aspace we want figgy to sync to update automatically.
They are displaying but they are not included in the searching
@tpendragon Could we see if there is a update to see if it can happen now?
mentioned
by Trey Pendragon at 2022-04-08 16:53:52.subscribed
by Trey Pendragon at 2022-04-08 16:53:53.Is there the ability to switch the item number and box number so that it prints like this on the call slip from aeon "Box 182 Item Number: 5795"
The other way is causing some confusion when paging.
@tpendragon Can you let us know if this is still blocked? If so we will take it out of the list.
I'd consider it still blocked, yes.
Dang it. Any idea when ArcLight might adopt the Blacklight release that allows for this? (If I'm understanding your previous comment.)
Oh, it looks like maybe they do have it now - we'd have to update Arclight. If this is a high priority you can keep it on deck, but be forewarned that it's going to be hard.
mentioned
by Trey Pendragon at 2022-04-08 16:44:42.subscribed
by Trey Pendragon at 2022-04-08 16:44:42.renamed
by None at 2022-04-08 18:14:17.head_ref_force_pushed
by None at 2022-04-08 18:12:49.renamed
by None at 2022-04-08 18:14:14.Deployment strategy:
1. add copyfields to schema from layer_geom_type_s
to layer_geom_type_sm
and layer_geom_type_tmi
. (https://github.com/pulibrary/pulmap/pull/1075 and https://github.com/pulibrary/pul_solr/pull/330)
2. reindex
3. deploy pulmap changes that use the new field https://github.com/pulibrary/pulmap/pull/1076 and https://github.com/pulibrary/pul_solr/pull/331
4. deploy figgy changes the publish the new field https://github.com/pulibrary/figgy/pull/5047
5. reindex again
@hackartisan That looks great!
mentioned
by None at 2022-04-07 22:05:40.subscribed
by None at 2022-04-07 22:05:40.referenced
by None at 2022-04-08 18:12:48.referenced
by None at 2022-04-08 18:18:39.referenced
by None at 2022-04-08 18:19:49.labeled
by Trey Pendragon at 2022-04-08 22:40:35.First (incomplete) Draft:
The Princeton University Library’s Digital Maps and Geospatial Data website allows researchers to discover and access online maps and geospatial data in the Princeton Maps Collection, one of the largest cartographic collections at any academic institution.
(Something about Sanborn here since they don’t fall into the other categories.)
[Example Sanborn Map Here.]
Scanned Maps are print maps that have been digitized and combined with geographic information, allowing for accurate positioning of the map on an interactive, modern globe. Many of the Scanned Maps available in the Digital Map and Geospatial Data Portal are historic, allowing researchers to compare past geographic boundaries and names with their modern counterparts. Princeton University Library has a strong commitment to scanning our print maps collection, so scanned maps are added to the portal on a regular basis.
[Example Scanned Map Here.]
Vector graphics are stored via mathematical calculations from one point to another that form smooth lines and shapes. They can be resized to any dimension without losing clarity. Vector Data is spatially referenced data which is represented by three types of marks: point, line (or arc), and polygon data.
[Example Images of the three above Vector data types.]
Raster images are made of tiny squares called pixels. Raster data (also known as grid data) represents “surfaces”. Raster data is grid-based, often by pixel, and each unit expresses a data value that is represented visually. Raster Data often includes topographies as well as aerial and satellite imagery. There are two types of raster data: continuous and discrete. An example of discrete raster data is population density. Continuous data examples are temperature and elevation measurements. There are also three types of raster datasets: thematic data, spectral data, and pictures (imagery).
[Example Image for each of the Raster data types here.]
Raster images accompanied by a second file known as a world file. The world file has the same name as the raster image file but has a different extension. The world file is a text file that contains the map projection information needed to properly georeference the raster image.
The maps and data in this collection may be used for many areas of scholarship, but highlights include: - Geology - Geochemistry - Geophysics - Climatology - Natural Resources - Land Use - Soils - Water Resources - Remote Sensing - Topography - Political and Cultural Geography - Physiography - Bathymetry - Transportation - Navigation - Urban and Regional Planning - Public Policy
If you need help in finding or locating the data you are looking for, contact Tsering Wangyal Shawa, GIS and Map Librarian.
unassigned
by Shaun Ellis at 2022-04-08 22:40:46.labeled
by Trey Pendragon at 2022-04-08 22:40:53.


Creates an instance of Controller.
The HtmlBehaviorResource that provides the base behavior for this controller.
The instructions pertaining to the controller's behavior.
The developer's view model instance which provides the custom behavior for this controller.
The container that the controller's view was created from.
The HtmlBehaviorResource that provides the base behavior for this controller.
The view associated with the component being controlled by this controller. Note: Not all components will have a view, so the value may be null.
The developer's view model instance which provides the custom behavior for this controller.
Attaches the controller.
Used to automate the proper binding of this controller and its view. Used by the composition engine for dynamic component creation. This should be considered a semi-private API and is subject to change without notice, even across minor or patch releases.
An override context for binding.
The view inside which this controller resides.
Binds the controller to the scope.
The binding scope.
Invoked when the view which contains this controller is created.
The view inside which this controller resides.
Detaches the controller.
Unbinds the controller.
Generated using TypeDoc
Controls a view model (and optionally its view), according to a particular behavior and by following a set of instructions.


July 20
There is that scatters, and yet increases; and there is that with holds more than is meet, but it tends to poverty. Proverbs 11:24
When money gets tight, it's always a temptation to cut down on your giving.
After all, it seems like the logical thing to do. Don't do it! You'll end up cutting off the flow of God's financial blessings just when you need them most. I faced that kind of situation just a few years ago. This ministry had fallen behind financially-one million dollars to be exact. Gloria and I had been living by faith for 20 years at that time. We knew firsthand that God would meet our needs--"according to his riches in glory by Christ Jesus" (Phil. 4:19). We'd seen God prove that over and over again, not only in our personal lives but in the life of our ministry as well.
Yet this particular time, all the prayers and the faith that had brought us victory before just didn't seem to get the job done. In fact, as time went on, the situation grew worse instead of better. By the end of the year our deficit had grown to be a million dollars. Frustrated and weary, I finally went to God one day and laid the situation out before Him. "Lord," I said, "You see the condition of this ministry. I need a million dollars just to break even." "Oh no, you don't!" the Lord replied. I could hardly believe it. How could He possibly be telling me that I didn't need a million dollars? Hadn't He looked at the books? Hadn't He talked to my accountant? I was stumped. All I could figure was that I'd misunderstood something. So I went through it all again.
Again He said, "Oh no, you don't." Despite my initial confusion, as I kept asking and listening, I began to understand what the Lord was telling me. He was saying that the red ink on the books wasn't the only thing wrong. There was a bigger problem behind it. Then He showed me what I needed to do was to start giving ten percent of the ministry's income into ministering to the poor. To the natural mind that looked like no solution at all. How do you solve a deficit by giving away what money you've got? But when I applied that solution, the million dollar deficit began to disappear.
Remember that next time the devil tries to put the squeeze on you. Break his hold on your finances by giving more instead of less. It won't be long until the prosperity of God is poured out on you!
Scripture Reading: 1 Kings 17:1-16


Nate Yoakum
8:30 PM
Plan
>
EVENT CREATOR(s) OR NICHE TITLE
EVENT TITLE & LOCATION
EVENT TIMES
JOIN/CANCEL BUTTON
>
NICHE NAME
NICHE FOLLOWERS
SHARE
>
FRIENDS NAME
PLAN
>
Austin Schmidt has accept your plans.
PLAN TITLE
PLAN DATE/TIME
TIMESTAMP
Nate Yoakum invited you to go to make plans
PLANS TITLE
PLANS DATE/TIME
TIMESTAMP
ACCEPT
DECLINE


Stack is an award-winning architecture practice providing thoughtfully crafted work for clients seeking sustainable and well-concepted building design.
Bank Street Townhouses
Flemington, VictoriaStack is a creative architecture and interior design practice based in central London. We believe that the spaces we inhabit should be beautiful, functional, and playful. To achieve this we work meticulously, considering our projects from every angle, through to the smallest detail. We also believe that good relationships are the key to successful projects, and we pride ourselves on building a strong sense of trust and understanding with our clients.
Contact
(+61)3 4826 3672
<EMAIL_ADDRESS>Location
364 Malvern Road
Armadale, Victoria


[1]
I can tune in to Set up Reliable Performance Great Sound Lots of Storage bought the nano as it was a good.
[2]
I can tune in to Set up Reliable Performance Great Sound Lots of Storage bought the nano as it was a good as well.


To the new MobioKit. This mobile template can be used to create a mobile website, a mobile web app, or even a native mobile app. The design is unique, creative and multipurpose. There are multiple demos included to showcase some examples of what you can do with this template.


Chart the Stock Market
User stories:
- I can view a graph displaying the recent trend lines for each added stock.
- I can add new stocks by their symbol name.
- I can remove stocks.
- I can see changes in real-time when any other user adds or removes a stock. For this you will need to use Web Sockets.
Created by Ronald Blanco using clementine.js.


class: center, middle, inverse, title-slide # Lecture 20 ## Machine Learning for Causal Modeling ### Tyler Ransom ### ECON 6343, University of Oklahoma --- # Plan for the Day Go over a number of econ papers that use machine learning methods --- # Publishing fads .center[![cross-validation](econfads.png)] [Image source](https://www.economist.com/finance-and-economics/2016/11/24/economists-are-prone-to-fads-and-the-latest-is-machine-learning) --- # `\(k\)`-means clustering and unobserved types - Bonhomme, Lamadon, and Manresa (2019) - Panel data model where unobserved heterogeneity is continuous in the population - But approximated in the model with a discrete distribution (Group Fixed Effects, GFE) - Propose a 2-step estimation algorithm: 1. Classify units into groups using `\(k\)`-means clustering 2. Estimate the model using the groups in step 1 - This is different from finite mixture models: no joint estimation required! --- # Assumptions of BLM (2019) There are two main assumptions: 1. Unobserved heterogeneity depends on a low-dimensional vector of latent types - This is similar to the conditions of a factor model - But this method doesn't require a factor structure 2. Underlying types can be approximated from individual-specific moments - Moments can come from the data (e.g. a battery of test scores) - They can also come from the model (e.g. choice probabilities) --- # Further considerations - The `\(k\)`-means objective function is not globally concave - This means you will need to search for the global minimum - Consider the log likelihood of a dynamic discrete choice model: `\begin{align*} \ell_i\left(\alpha_i,\theta; d_{it},X_{it},Y_{it}\right) &= \sum_t \underbrace{\ln f\left(d_{it}\vert X_{it},\alpha_i,\theta\right)}_{\text{choices}} + \underbrace{\ln f\left(X_{it}\vert d_{it-1},X_{it-1},\alpha_i,\theta\right)}_{\text{state transitions}} + \\ &\phantom{=\sum_t} \underbrace{\ln f\left(Y_{it}\vert d_{it},X_{it},\alpha_i,\theta\right)}_{\text{outcomes}} \end{align*}` - Likelihoods are assumed to be additively separable conditional on the FE `\(\alpha_i\)` --- # Extensions - You can incorporate covariates into the `\(k\)`-means step - This can often improve performance - You can also incorporate model moments in the first step - This is required if you don't have external measurements (like test scores) - Another thing to keep in mind is that the GFE is inherently biased - You may need to iterate on the 2-step estimator multiple times to correct for this --- # Using ML to solve the sample selection problem - Heckman (1979) outlines the canonical sample selection problem - e.g. we only observe the earnings of individuals who are employed - This might distort our estimates of wage returns to skill - Can we improve on this by using machine learning? - Especially if the choice dimension is much larger than work/not work? --- # Ransom (2020) - Considers geographic heterogeneity in wage returns to college major - Individuals choose where they live based on wages and non-wage factors - Problem: researcher only sees wages in chosen residence location - Thus, wage returns are potentially contaminated by selection bias --- # Resolving the selection problem - Heckman model: the inverse Mill's ratio `\(\lambda(\cdot)\)` corrects for selection `\begin{align*} \ln wage &= X\beta + \lambda\left(Z\gamma\right) + u \end{align*}` - One can generalize this approach to multinomial choice and non-normality `\begin{align*} \ln wage &= X\beta + \sum_j d_j\widetilde{\lambda}\left(p_j(Z),p_k(Z)\right) + u \end{align*}` where - `\(d_j\)` is a dummy for living in location `\(j\)` - `\(\widetilde{\lambda}\)` is a flexible function - `\(p_j\)` and `\(p_k\)` are probabilities of choosing `\(j\)` or `\(k\)` (as a function of `\(Z\)`) --- # Using a tree model to estimate selection - The `\(p\)`'s on the previous slide are selection probabilities - `\(p_j\)` is the probability of choosing the chosen alternative - `\(p_k\)` is the probability of choosing the next-preferred alternative - Use a classification tree model to obtain the `\(p\)`'s - Assume that individuals with same values of `\(Z\)` and similar `\(p\)`'s have identical tastes - This approach improves on a bin-estimation approach - Can include a higher dimension of `\(Z\)` while limiting the curse of dimensionality --- # Can LASSO improve causal inference? - Shifting gears, let's talk about how model selection might improve causal inference - Thought experiment: - Methods such as matching and regression rely on unconfoundedness - If we have high-dimensional data, we can "control for everything"! - This would give us a high `\(R^2\)` and remove any omitted variable bias - LASSO can potentially select only the most important variables --- # Prediction problems - The problem with the above thought experiment is that LASSO only predicts - If we took a slightly different sample, it might select different variables - This is because LASSO doesn't care about inference, it cares only about prediction - Mullainathan and Spiess (2017) illustrate this in their Figure 2 - 2 functions with very different coefficients can produce the exact same prediction - To use ML in econometrics, we need to be more principled about ML's role --- # Regularization bias - In econometrics, we like our estimators to be CAN (Consistent & Asym Normal) - Suppose we want to estimate a treatment effect `\(\theta\)` in a high-dimensional model `\begin{align*} Y &= D\cdot\theta + g(X) + U, & \mathbb{E} \left[U | X, D \right] =0 \end{align*}` - We might want to use LASSO, ridge, random forest, etc. since `\(X\)` is high-dimensional - This solves the bias/variance tradeoff, but introduces bias into `\(\hat\theta\)` - Why? Because the bias/variance tradeoff trades off .hi[regularization bias] and variance - See Chernozhukov, Chetverikov, Demirer, Duflo, Hansen, Newey, and Robins (2018) --- # Double ML estimation - How do we solve the regularization bias problem? Add another equation - Consider outcome and selection equations, respectively `\begin{align*} Y &= D\cdot\theta + g(X) + U, & \mathbb{E} \left[U | X, D \right] =0 \\ D &= m(X) + V, & \mathbb{E} \left[V | X\right] =0 \end{align*}` - We include the second equation to .hi[orthogonalize] `\(D\)` - We also need to .hi[split our sample] to be able to estimate this system - Instead of using `\(D\)`, we use `\(\hat V = D - \hat{m}(X)\)` - This idea is related to the concept of control functions --- # Steps for Double ML (0.) Divide the sample in half; one subsample labeled `\(I^C\)` and the other labeled `\(I\)` 1. Estimate `\(\hat V = D - \hat{m}(X)\)` in `\(I^C\)` 2. Estimate `\(\hat U = Y - \hat{g}(X)\)` in `\(I^C\)` 3. Estimate `\(\check \theta = \left(\hat{V}'D\right)^{-1}\hat{V}'\hat{U}\)` in `\(I\)` (cf. biased `\(\hat \theta = \left(D'D\right)^{-1}D'\hat{U}\)`) 4. Repeat steps 1-3, but switch `\(I^C\)` and `\(I\)` (this is known as cross-fitting) 5. `\(\check \theta_{cf} = \frac{1}{2} \check \theta(I^C,I)+ \frac{1}{2} \check \theta(I,I^C)\)` - These steps ensure that `\(\check \theta\)` is unbiased and efficient - Nice examples in [R](https://www.r-bloggers.com/2017/06/cross-fitting-double-machine-learning-estimator/) and [Python](http://aeturrell.com/2018/02/10/econometrics-in-python-partI-ML/) --- # Post Double Selection (PDS) - Now let's consider a related idea to Double ML - This is known as .hi[post double selection] (Belloni, Chernozhukov, and Hansen, 2014) - It is a useful way to estimate treatment effects in linear models - Same setup as Double ML, but here `\(g(\cdot)\)` and `\(m(\cdot)\)` are linear `\begin{align*} Y &= D\cdot\theta + g(X) + U, & \mathbb{E} \left[U | X, D \right] =0 \\ D &= m(X) + V, & \mathbb{E} \left[V | X\right] =0 \end{align*}` --- # PDS steps 1. Use LASSO to separately select `\(X\)` - First on `\(Y = g(X) + \tilde U\)` - Then on `\(D = m(X) + V\)` 2. Regress `\(Y\)` on `\(D\)` and the union of the selected `\(X\)`'s from step 1 - The procedure is called "post double selection" because the final regression is on the set of `\(X\)`'s that have been doubly selected (first in the outcome equation, then in the selection equation) - Key idea is that we avoid regularization bias by only looking at the selection part of LASSO (not the shrinkage part) --- # Usefulness of PDS - For an example, let's re-evaluate Donohue and Levitt (2001) - Their claim: legalizing abortion reduces crime - Intuition: unwanted children are most likely to become criminals - Use a "two-way fixed effects" model on state-level panel data: `\begin{align*} y_{st} &= \alpha a_{st} + \beta w_{st} + \delta_s + \gamma_t + \varepsilon_{st} \end{align*}` where `\(s\)` is US state, `\(t\)` is time, and `\(a_{st}\)` is the abortion rate (15-25 years prior) - `\(y_{st}\)` are various measures of crime (property, violent, murder, ...) - `\(w_{st}\)` are state-level controls (prisoners per capita, police per capita, ...) --- # Re-evaluating Donohue and Levitt (2001) - A potential issue with Donohue and Levitt (2001): specification of `\(w_{st}\)` - We might think we should include highly flexible forms of elements of `\(w_{st}\)` - Indeed, when Belloni, Chernozhukov, and Hansen (2014) do this, the SE's get larger - All previous results are diminished in magnitude and have 5x larger SE's - The PDS approach is also useful for other regression designs such as DiD --- # Heterogeneous treatment effects - ML can also help us with treatment effect heterogeneity - See Athey and Imbens (2016) - Use regression trees to partition units into groups with similar TE's - Estimation is "honest" in a similar way as Double ML: - Split the sample in half - Use one subsample to do the partitioning - Use the other subsample to estimate the TE's --- # Matrix completion - Causal inference is fundamentally a missing data problem - This is because we only ever observe `\(Y=D_0 Y_0 + D_1 Y_1\)` - Athey, Bayati, Doudchenko, Imbens, and Khosravi (2018) propose .hi[matrix completion] methods for panel data - This is a credible data imputation technique - Estimate the ATE by imputing `\(Y_0\)` for treated units - Take into account within-unit serial correlation --- # Further reading - Bajari, Nekipelov, Ryan, and Yang (2015) - Examples of using ML in IO demand estimation - Dube, Jacobs, Naidu, and Suri (2020) - Example of using Double ML to estimate employer monopsony power - Angrist and Frandsen (2019) - Discussion of the role ML should play in empirical labor economics --- # References .tinier[ Angrist, J. and B. Frandsen (2019). _Machine Labor_. Working Paper 26584. National Bureau of Economic Research. DOI: [10.3386/w26584](https://doi.org/10.3386%2Fw26584). Athey, S., M. Bayati, N. Doudchenko, et al. (2018). _Matrix Completion Methods for Causal Panel Data Models_. Working Paper 25132. National Bureau of Economic Research. DOI: [10.3386/w25132](https://doi.org/10.3386%2Fw25132). Athey, S. and G. Imbens (2016). "Recursive partitioning for heterogeneous causal effects". In: _Proceedings of the National Academy of Sciences_ 113.27, pp. 7353-7360. DOI: [10.1073/pnas.1510489113](https://doi.org/10.1073%2Fpnas.1510489113). Bajari, P, D. Nekipelov, S. P. Ryan, et al. (2015). "Machine Learning Methods for Demand Estimation". In: _American Economic Review_ 105.5, pp. 481-485. DOI: [10.1257/aer.p20151021](https://doi.org/10.1257%2Faer.p20151021). Belloni, A, V. Chernozhukov, and C. Hansen (2014). "Inference on Treatment Effects after Selection among High-Dimensional Controls". In: _Review of Economic Studies_ 81.2, pp. 608-650. DOI: [10.1093/restud/rdt044](https://doi.org/10.1093%2Frestud%2Frdt044). Bonhomme, S., T. Lamadon, and E. Manresa (2019). _Discretizing Unobserved Heterogeneity_. Working Paper. University of Chicago. URL: [https://lamadon.com/paper/blm2_2019.pdf](https://lamadon.com/paper/blm2_2019.pdf). Chernozhukov, V, D. Chetverikov, M. Demirer, et al. (2018). "Double/Debiased Machine Learning for Treatment and Structural Parameters". In: _Econometrics Journal_ 21.1, pp. C1-C68. DOI: [10.1111/ectj.12097](https://doi.org/10.1111%2Fectj.12097). Donohue, J. J. I. and S. D. Levitt (2001). "The Impact of Legalized Abortion on Crime". In: _Quarterly Journal of Economics_ 116.2, pp. 379-420. DOI: [10.1162/00335530151144050](https://doi.org/10.1162%2F00335530151144050). Dube, A, J. Jacobs, S. Naidu, et al. (2020). "Monopsony in Online Labor Markets". In: _American Economic Review: Insights_ 2.1, pp. 33-46. DOI: [10.1257/aeri.20180150](https://doi.org/10.1257%2Faeri.20180150). Heckman, J. J. (1979). "Sample Selection Bias as a Specification Error". In: _Econometrica_ 47.1, pp. 153-161. DOI: [10.2307/1912352](https://doi.org/10.2307%2F1912352). Mullainathan, S. and J. Spiess (2017). "Machine Learning: An Applied Econometric Approach". In: _Journal of Economic Perspectives_ 31.2, pp. 87-106. DOI: [10.1257/jep.31.2.87](https://doi.org/10.1257%2Fjep.31.2.87). Ransom, T. (2020). _Selective Migration, Occupational Choice, and the Wage Returns to College Majors_. Discussion Paper 13370. IZA. URL: [http://ftp.iza.org/dp13370.pdf](http://ftp.iza.org/dp13370.pdf). ]


Grand Master Bitz:
Welcome to the Fighters Guild! I am Grand Master Bitz, head of this Guild. Since you ask, I suppose I can tell you about the class transfer... but if you actually want to undertake it, you'll have to return to Aden Kingdom. Only those who have deeply experienced the world are qualified for the class transfer.
Listen to information about first class transfer.
Clan.
Alliance.
Quest.


How to Do On-Page SEO
The first things google check in your websites by doing indexing is the information provided by the webmaster. Those information is optimise from your html architure also known as tag.
In the next step google will analysise the quality of content website on the various parameters and the compare it with the tag that we have given. The above Process helps Google Search(SE) to determine the posting your website inrelevant to different context.
This process also help webmaster to decide visibility your website on Search Engine. These are various factor you can track in visibility your websites, that make increase CTR 38%. All the above comes under single umberalla (umberalla is SEO).
Meta tag includes:(1)Meta title/SEO Title/Page Title(2)Meta Description(3)Meta Keywords
How to write SEO title
As your snippet on google strat with SEO title, i.e what makes remove important components your SEO. If you will write SEO title properly it will help you to get good CTR alone with that it also saves from google ecliples
(1) Use focus keywords in your SEO title.
(2) Watch the length of your SEO title, exact character length can't be determine because of various screen identifier available but 60-70 characters are recommended. (2.1) Do not use all captial letter for SEO title nor every words start with captial letter. (2.2) In case if you have long SEO Meta Tag try to seperate (|).
(3) Do not over stuffing your SEO title.
(4) Write your SEO title according to users inteded.
(5) Always include question mark(?) in your title if you answering in question.
(6) Always numeric in your SEO title to make it more effective and attractive.
(7) If you are doing SEO in any offer end date this.
Indexing- It is the process of submitting your website pages in Google’s database so that webpages can be found on SERP.
(1) Google webmasters tool
(2) By links
(3) Auto crawling by Google (web server)
Indexing process-
(1) Crawling
(2) Main Program
(3) Database
(4) Index
Fuctions of search Engine
crawling
Indexing
Search
Leave a comment


--- layout: post title: 2014 Carper Award Winner date: 2014-06-19 01:54:02.000000000 -05:00 type: post parent_id: '0' published: true password: '' status: publish categories: [] tags: [] meta: _edit_last: '6536415' geo_public: '0' _publicize_job_id: '27284427672' author: login: bwordsworth email<EMAIL_ADDRESS>display_name: bwordsworth first_name: '' last_name: '' permalink: "/2014/06/19/2014-carper-award-winner/" ---
ACF is pleased to announced that Susan Ferrari has won the 2014 Dr. N. Gordon Carper Lifetime Achievement Award. Susan has edited ACF Nationals in 2011 and 2012. Since ACF's switch to a centralized paying system, in her role as communications director Susan has tirelessly worked behind the scenes to inform teams about ACF Tournaments, working with them on the registration process, discussing eligibility questions with editors, and in general being the organizational glue that holds ACF together. She is a prominent guiding voice of reason in the collegiate quizbowl community. Congratulations, Susan, and thank you for all of the time and effort you have devoted to collegiate quizbowl.


10 artificial Christmas trees from Walmart that won’t break your budget
by Dominique McIntee, Business Insider US- Not surprisingly, Walmart has a wide variety of artificial Christmas trees that you can buy online or in-store.
- To make your life easier, we rounded up 10 of our top picks, from a gnome-style tree to more traditional designs.
An artificial Christmas tree is a popular alternative to the classic, especially for those preoccupied with never-ending holiday to-do lists. But selecting the right one at an affordable price can be a challenge (after all, we still have to buy gifts for family and friends).
Walmart meets this challenge with highly affordable artificial trees in a variety of shapes, sizes, colors, and designs. That said, they’re not cheap in quality. They’re reliable and long-lasting, so no need to replace them year after year.
To save you time, we rounded up 10 of our top cost-effective artificial Christmas trees based on positive customer reviews, ease of assembly, and overall style.
For additional Christmas decor inspiration like tree skirts, tree stands, ornaments, and more, check out some of our buying guides:
- Best artificial Christmas trees
- Best Christmas decorations
- Best Christmas tree skirts
- Best Christmas tree stands
- Best Christmas lights
- Best Christmas tree ornaments
A tree with cashmere branch tips for a realistic look and feel
$59, available on Walmart
This elegant pencil-like tree is designed with 339 cashmere hard-needle tips that give it an authentic look and texture. It’s pre-strung with 300 clear mini lights, which remain lit even if one burns out.
Tree height: 7 feet
Base diameter: 19 inches
Light count: 300
A full-body tree that’s perfect for large rooms
$134.99, available on Walmart
For those looking for a center mainstay, this tree provides lush, full shape – serving as a standout in large living rooms, dining rooms, and foyers. Pre-strung warm white lights complement its rich green foliage.
Tree height: 7.5 feet
Base diameter: 52 inches
Light count: 550
A mini fiber-optic Christmas tree to add sparkle to any room
$16, available on Walmart
This tree with 83 tips changes color when plugged in, creating brightness and twinkle with minimal effort. Its compact size serves as a perfect tabletop centerpiece.
Tree height: 32 inches
Base diameter: not given
Light count: not applicable
A tree that will turn your home into a winter wonderland
$79, available on Walmart
Adorned with 787 snow-capped branch tips and 250 clear lights, this option resembles an authentic wintry tree with durable branches to hang your ornaments.
Tree height: 6.5 feet
Base diameter: 42 inches
Light count: 250
A unique tree that’s dressed up as a gnome
$20, available on Walmart
This gnome-inspired tree adds extra-festive fun and charm to any space, especially compared to traditional options.
Tree height: 3 feet
Base diameter: not given
Light count: unlit
A tree that replicates the classic evergreen
$89, available on Walmart
With undecorated, evergreen branches, this lush option replicates a real Donner Fir tree – without the hassles of an authentic one. There are 1,310 branch tips offering plenty of real estate for decorations.
Tree height: 7.5 feet
Base diameter: 54 inches
Light count: unlit
A lush tree that’s adorned with pine cones
$79.99, available on Walmart
This tree mirrors nature foliage with pine cones and synthetic snow on its tips. Its height and diameter give the tree a full-body appearance.
Tree height: 7 feet
Base diameter: 48 inches
Light count: unlit
Other considerations: 90-day return policy applies
A mini tree that’s ideal for desks and tabletops
$49.99, available on Walmart
Because of its size, this mini tree is great for desks and tabletops. Wrapped in LED lights, it’s decorated in natural-looking pine cones and red berries. It looks great as is, though you can add lightweight decorations for extra flair.
Tree height: 4 feet
Base diameter: 20 inches
Light count: 60 lights
A pre-lit tree with hassle-free, easy setup
$149, available on Walmart
Thanks to this tree’s lighting system, it’s easy to assemble – just connect the poles and the lights are good to go. It features 1,527 branch tips strung with 500 clear mini lights, which stay lit even if a bulb burns out.
Tree height: 7.5 feet
Base diameter: 50 inches
Light count: 500
A tree that adds pops of color
$221.09, available on Walmart
If clear lights feel too dull for your holiday theme, then this tree will stand out as a vibrant option – thanks to its 750 multicolored lights. Despite its large size, this tree with 2,514 branch tips arrives in three manageable sections for easy assembly.
Tree height: 7.5 feet
Base diameter: 59 inches
Light count: 750


 How unlucky you got 1. Let player 2 play.
Player Two:
Overall Score:
Dice Rolled:
Current Score:
Roll
Hold
Whoops! How unlucky you got 1. Let player 1 play.
You Won
You Won
How to play
Roll the dice when it's your turn to play in the game.
If the player rolls a 1, they score nothing and it becomes the next player's turn.
If the player rolls any other number, it is added to their turn total and the player's turn continues.
If a player chooses to "hold", their turn total is added to their score, and it becomes the next player's turn.
The first player to score 100 or more points wins.


[§159-14] License fees. An annual fee of $25 shall be assessed. The license fees collected shall be deposited in the state general fund. [L 1969, c 214, pt of §1]


{#{% load staticfiles argonauts %}#}
This page is not for the client. This server is only for the REST API.
Check this url.


--- layout: page title: Lean Prover Zulip Chat Archive permalink: archive/113488general/87985docstringinctrlspace.html ---
The docstring is quite well-formatted when I hover over it, but not when I press Ctrl+space:
2018-04-22.png
fixed in 0.11.1
thanks
{% endraw %}


--- author: Capulet categories: app date: '2010-10-18 19:48:28' permalink: /2010/10/18/master-phonegap-with-help-from-the-experts/ slug: master-phonegap-with-help-from-the-experts status: publish title: Master PhoneGap with Help from the Experts type: post format: html tags_old: - mobile app training - online training - phonegap - phonegap training ---
Whether you're new to PhoneGap or want to master sophisticated development techniques, check out basic and advanced online training sessions we're running this month, starting this Thursday October 21.
At the end of these three-hour sessions you'll have the knowledge you need to start building PhoneGap apps with HTML, CSS and JavaScript. Master class students will learn to build complex apps and will learn how to give back to the PhoneGap project. Plus, you'll get a chance to ask the experts all your burning PhoneGap development questions.
Basic Training Thursday, October 21 10 am - 1 pm Pacific Time Location: Online Cost: $99 Register now!
Master Class Thursday, October 28 10 am - 1 pm Pacific Time Location: Online Cost: $99 Register now!
Webinars cost $99. Or save $50 by buying both the Basic and Master Class webinars at this special URL.
PhoneGap T-shirt Giveaway: Want to be one of the few to sport a PhoneGap T-shirt? Just refer a friend to PhoneGap training. If your friend registers for a webinar and includes your email address in the "Who referred you?" field, we'll send you a PhoneGap t-shirt... until we run out of shirts that is!


LifeTimes
This app will show you the world!
Toggle navigation
LifeTimes
About Me
Contact
Sign Up
Sign In


With our first-class support and rich feature set, it's easy to see why our customers and partners make cPanel & WHM
®
their hosting platform of choice.
It doesn't matter if you're a boutique web shop, a corporation, or just a freelance techie, anyone can use cPanel & WHM, along with their virtual private or dedicated servers, to offer hosting to customers.
An Ecosystem
The cPanel & WHM ecosystem spans hundreds of developers, thousands of hosting providers, and millions of domains around the world, powered by a two-pronged web hosting and automation dashboard. cPanel
®
is not just a tool, it's software that empowers an industry.
Cutting Costs & Saving Time
For hosting providers and corporations, WHM
®
means saving money on labor and minimizing system administrator workload. For small businesses and website owners, cPanel means dedicating your energy to company growth.
Never Go It Alone
Our dedicated support team is always available to make sure hosting is not an issue for your business. We work hard to resolve issues quickly and efficiently.
Dependability
A control panel that has stood the test of time.
Unbeatable Support
A support team that always has your back.
Ease-of-Use
An interface with navigation that feels like second nature.
Quality Features
A large selection of relevant perks.
Free Migration
A no-hassle upgrade from a number of other control panels.
Thanks
@cPanel
support really blew the lid off their product today. SO Great!
– Cricket Updates
And this my friends is why
@cPanel
will always be my control panel of choice, check out their
@cPanel
support
– Hassan
Can't thank you enough for all the hard work today, thanks
@cPanel
support, you deserve it!!!!
– Syed Mazhar


This will only show weekends between 8am and 4pm
This will only show weekends between 4pm and 8am
This will only show weekdays between 8am and 4pm
This will only show between 8am and 4pm on 26th, 27th and 28th May 2017


Archipelago is an open-source terminal emulator built on web technology.
Bug reports and pull requests are welcome on GitHub here.
This app is available as open source under the terms of the MIT License.
Developed and Maintained by Nick Pezza


Go now, your instance is waiting: {{ url }}
{{ test }}
Please note: this is a fully functional trial of {{ service }}. The instance is constrained to 50mb of space, and limited cpu/memory so as to prevent abuse. Due to such a high demand, your instance will not be guaranteed to exist for longer than 15 minutes.


|
▲
15.72%
|
AXAS
|
Abraxas Petroleum Corporation
|
0.12
|
4,541,973
|
0.099
|
0.12
|
|
▲
2.86%
|
AE
|
Adams Resources & Energy, Inc
|
17.24
|
18,200
|
16.50
|
18.72
|
|
▲
69.05%
|
AMTX
|
Aemetis, Inc
|
0.71
|
10,258,000
|
0.61
|
1.52
|
|
▼
-28.15%
|
ARLP
|
Alliance Resource Partners, L.P
|
3.88
|
1,126,977
|
3.88
|
5.35
|
|
▼
-5.26%
|
ALTM
|
Altus Midstream Company
|
0.90
|
1,881,500
|
0.75
|
0.94
|
|
▼
-6.50%
|
AREC
|
American Resources Corporation
|
0.935
|
99,300
|
0.85
|
0.99
|
|
▲
10.05%
|
AM
|
Antero Midstream Corporation
|
2.30
|
14,379,200
|
2.19
|
2.70
|
|
▲
4.40%
|
AR
|
Antero Resources Corporation
|
0.95
|
21,019,800
|
0.91
|
1.03
|
|
▼
-2.42%
|
APA
|
Apache Corporation
|
4.83
|
17,404,984
|
4.65
|
5.47
|
|
▲
4.93%
|
APY
|
Apergy Corporation
|
3.62
|
4,020,100
|
3.37
|
4.32
|
|
▼
-1.89%
|
ARCH
|
Arch Coal, Inc
|
33.27
|
686,005
|
31.87
|
36.26
|
|
▲
4.01%
|
AROC
|
Archrock, Inc
|
3.63
|
2,544,300
|
3.49
|
4.11
|
|
▼
-9.76%
|
ASC
|
Ardmore Shipping Corporation
|
4.07
|
473,300
|
4.01
|
4.66
|
|
▼
-1.38%
|
BKR
|
Baker Hughes Company Class A
|
10.00
|
12,003,100
|
9.60
|
10.62
|
|
▼
-16.36%
|
BRN
|
Barnwell Industries, Inc
|
0.46
|
111,000
|
0.35
|
0.69
|
|
▼
-5.33%
|
BATL
|
Battalion Oil Corporation
|
2.31
|
1,700
|
2.31
|
2.56
|
|
▲
13.64%
|
BTE
|
Baytex Energy Corp
|
0.25
|
3,853,600
|
0.23
|
0.27
|
|
▲
12.84%
|
BRY
|
Berry Petroleum Corporation
|
2.46
|
1,017,800
|
2.20
|
2.50
|
|
▲
11.14%
|
BSM
|
Black Stone Minerals, L.P
|
4.59
|
730,300
|
4.20
|
4.80
|
|
▲
9.23%
|
BKEP
|
Blueknight Energy Partners, L.P
|
0.71
|
531,700
|
0.65
|
0.71
|
|
▼
-2.31%
|
BCEI
|
Bonanza Creek Energy, Inc
|
10.56
|
568,000
|
9.79
|
11.64
|
|
▲
24.84%
|
BORR
|
Borr Drilling Limited
|
0.4744
|
544,682
|
0.3948
|
0.50
|
|
▲
11.54%
|
BPMP
|
BP Midstream Partners LP
|
8.31
|
1,255,600
|
7.62
|
9.50
|
|
▲
2.29%
|
BP
|
BP p.l.c
|
17.39
|
26,435,500
|
16.91
|
18.28
|
|
▼
-6.36%
|
BPT
|
BP Prudhoe Bay Royalty Trust
|
4.12
|
302,900
|
4.00
|
5.00
|
|
▲
15.07%
|
MNRL
|
Brigham Minerals, Inc
|
8.17
|
2,256,000
|
6.59
|
9.02
|
|
▼
-11.77%
|
COG
|
Cabot Oil & Gas Corporation
|
14.92
|
11,390,400
|
14.84
|
16.79
|
|
▲
1.62%
|
WHD
|
Cactus, Inc
|
11.93
|
930,600
|
11.36
|
12.49
|
|
▼
-1.31%
|
CRC
|
California Resources Corporation
|
3.02
|
3,009,500
|
2.86
|
3.25
|
|
▼
-12.00%
|
CPE
|
Callon Petroleum Company
|
0.44
|
28,495,600
|
0.44
|
0.55
|
|
0.00%
|
CLMT
|
Calumet Specialty Products Partners, L.P
|
1.18
|
502,198
|
1.10
|
1.4701
|
|
▼
-1.55%
|
CEI
|
Camber Energy, Inc
|
0.76
|
233,339
|
0.74
|
0.82
|
|
▲
4.30%
|
CCJ
|
Cameco Corporation
|
6.30
|
3,532,300
|
6.10
|
6.48
|
|
▲
8.01%
|
CNQ
|
Canadian Natural Resources Limited
|
8.36
|
13,479,800
|
8.10
|
9.30
|
|
▲
1.22%
|
CVE
|
Cenovus Energy Inc
|
1.66
|
13,883,600
|
1.63
|
1.82
|
|
▲
16.41%
|
CDEV
|
Centennial Resource Development, Inc
|
0.52
|
18,465,701
|
0.40
|
0.57
|
|
▼
-15.00%
|
LEU
|
Centrus Energy Corp
|
4.25
|
27,100
|
4.04
|
5.00
|
|
▲
60.66%
|
CHAP
|
Chaparral Energy, Inc
|
0.98
|
747,300
|
0.54
|
0.99
|
|
▲
10.19%
|
LNG
|
Cheniere Energy, Inc
|
35.04
|
7,196,600
|
31.93
|
36.05
|
|
▲
9.46%
|
CQP
|
Cheniere Energy Partners, L.P
|
22.11
|
2,717,300
|
21.00
|
27.31
|
|
0.00%
|
CHK
|
Chesapeake Energy Corporation
|
0.19
|
85,729,400
|
0.18
|
0.20
|
|
▲
3.48%
|
CVX
|
Chevron Corporation
|
59.39
|
26,955,000
|
56.36
|
60.65
|
|
▲
2.56%
|
SNP
|
China Petroleum & Chemical Corporation
|
43.22
|
289,600
|
43.12
|
44.66
|
|
▼
-9.65%
|
XEC
|
Cimarex Energy Co
|
14.80
|
3,545,032
|
14.26
|
17.27
|
|
▼
-4.40%
|
CKX
|
CKX Lands, Inc
|
7.60
|
1,900
|
7.52
|
8.41
|
|
▼
-5.73%
|
CLNE
|
Clean Energy Fuels Corp
|
1.48
|
2,052,800
|
1.48
|
1.75
|
|
▼
-2.88%
|
CEO
|
CNOOC Limited
|
85.84
|
171,900
|
85.16
|
91.03
|
|
▲
35.46%
|
CNXM
|
CNX Midstream Partners LP
|
8.48
|
7,512,036
|
6.725
|
10.54
|
|
▼
-13.11%
|
CNX
|
CNX Resources Corporation
|
6.76
|
6,217,000
|
6.52
|
8.05
|
|
▼
-6.26%
|
CRK
|
Comstock Resources, Inc
|
4.64
|
496,700
|
4.62
|
5.30
|
|
▲
0.77%
|
CXO
|
Concho Resources Inc
|
40.56
|
4,179,200
|
39.55
|
44.14
|
|
▲
4.88%
|
COP
|
ConocoPhillips
|
26.84
|
23,790,200
|
25.89
|
28.39
|
|
▲
3.60%
|
CCR
|
CONSOL Coal Resources LP
|
5.18
|
13,800
|
5.10
|
5.407
|
|
▼
-13.88%
|
CEIX
|
CONSOL Energy Inc
|
6.39
|
1,830,000
|
5.58
|
7.547
|
|
▲
3.68%
|
MCF
|
Contango Oil & Gas Company
|
1.41
|
468,300
|
1.36
|
1.63
|
|
▲
3.73%
|
CLR
|
Continental Resources, Inc
|
9.46
|
10,425,800
|
8.27
|
9.94
|
|
▲
2.11%
|
CTRA
|
Contura Energy, Inc
|
3.38
|
1,316,400
|
3.00
|
3.66
|
|
▲
5.96%
|
CLB
|
Core Laboratories N.V
|
9.95
|
6,632,200
|
8.84
|
10.53
|
|
▲
9.94%
|
CZZ
|
Cosan Limited
|
12.17
|
1,680,000
|
11.27
|
12.47
|
|
▲
2.63%
|
CVIA
|
Covia Holdings Corporation
|
0.78
|
539,000
|
0.712
|
0.804
|
|
▲
2.94%
|
CPG
|
Crescent Point Energy Corp
|
0.70
|
1,948,800
|
0.66
|
0.86
|
|
▲
24.50%
|
CEQP
|
Crestwood Equity Partners LP
|
5.03
|
5,655,100
|
4.30
|
6.58
|
|
▲
3.50%
|
CAPL
|
CrossAmerica Partners LP
|
12.42
|
126,803
|
11.50
|
12.50
|
|
▲
12.77%
|
CRT
|
Cross Timbers Royalty Trust
|
5.21
|
54,700
|
4.61
|
5.45
|
|
▼
-1.30%
|
CCLP
|
CSI Compressco LP
|
0.76
|
181,900
|
0.75
|
0.91
|
|
▲
1.41%
|
CVI
|
CVR Energy, Inc
|
20.09
|
1,692,900
|
18.13
|
22.40
|
|
▲
1.05%
|
CELP
|
Cypress Energy Partners, L.P
|
3.84
|
63,100
|
3.59
|
4.20
|
|
▼
-7.02%
|
DWSN
|
Dawson Geophysical Company
|
1.06
|
74,100
|
1.05
|
1.20
|
|
▲
27.54%
|
DCP
|
DCP Midstream, LP
|
4.26
|
8,700,536
|
3.61
|
4.89
|
|
▲
11.78%
|
DKL
|
Delek Logistics Partners, LP
|
8.16
|
460,300
|
7.45
|
9.48
|
|
▲
30.79%
|
DK
|
Delek US Holdings, Inc
|
15.08
|
8,630,100
|
12.34
|
17.03
|
|
▲
7.59%
|
DNR
|
Denbury Resources Inc
|
0.2905
|
18,282,508
|
0.2679
|
0.315
|
|
0.00%
|
DNN
|
Denison Mines Corp
|
0.22
|
1,154,600
|
0.21
|
0.22
|
|
▼
-7.18%
|
DVN
|
Devon Energy Corporation
|
6.08
|
18,766,300
|
5.94
|
7.34
|
|
▼
-1.25%
|
DHT
|
DHT Holdings, Inc
|
5.53
|
6,328,400
|
5.23
|
6.09
|
|
▼
-0.54%
|
FANG
|
Diamondback Energy, Inc
|
18.59
|
8,184,300
|
17.51
|
20.81
|
|
▼
-6.21%
|
DO
|
Diamond Offshore Drilling, Inc
|
2.72
|
5,388,900
|
2.50
|
3.04
|
|
▲
3.56%
|
DSSI
|
Diamond S Shipping Inc
|
9.60
|
1,179,200
|
9.16
|
10.09
|
|
▼
-2.33%
|
BOOM
|
DMC Global Inc
|
23.91
|
700,900
|
23.70
|
27.69
|
|
▼
-7.99%
|
DMLP
|
Dorchester Minerals, L.P
|
9.56
|
180,700
|
8.71
|
10.62
|
|
▲
2.55%
|
LPG
|
Dorian LPG Ltd
|
7.25
|
939,300
|
6.95
|
7.98
|
|
▲
3.23%
|
DRQ
|
Dril-Quip, Inc
|
30.39
|
898,900
|
29.50
|
33.82
|
|
▼
-2.09%
|
DLNG
|
Dynagas LNG Partners LP
|
1.125
|
74,400
|
1.05
|
1.24
|
|
▼
-18.83%
|
ESTE
|
Earthstone Energy, Inc
|
1.81
|
447,100
|
1.80
|
2.35
|
|
▲
6.45%
|
ECT
|
ECA Marcellus Trust I
|
0.33
|
47,800
|
0.30
|
0.33
|
|
▲
2.86%
|
EC
|
Ecopetrol S.A
|
7.19
|
1,253,200
|
7.11
|
8.14
|
|
▼
-1.41%
|
ENBL
|
Enable Midstream Partners, LP
|
2.10
|
6,022,100
|
2.035
|
2.608
|
|
▲
3.18%
|
ENB
|
Enbridge Inc
|
25.63
|
9,287,700
|
25.27
|
27.89
|
|
▼
-4.08%
|
UUUU
|
Energy Fuels Inc
|
0.94
|
1,530,800
|
0.89
|
1.06
|
|
▼
-3.67%
|
ET
|
Energy Transfer LP
|
5.25
|
63,217,000
|
4.82
|
5.83
|
|
▼
-4.05%
|
ERF
|
Enerplus Corporation
|
1.42
|
1,590,700
|
1.39
|
1.60
|
|
▲
4.71%
|
E
|
Eni S.p.A
|
15.77
|
672,200
|
15.02
|
15.77
|
|
▲
5.50%
|
ENLC
|
EnLink Midstream, LLC
|
1.15
|
16,201,700
|
1.07
|
1.27
|
|
▲
4.17%
|
ENSV
|
Enservco Corporation
|
0.10
|
2,411,600
|
0.09
|
0.107
|
|
▲
0.28%
|
EPD
|
Enterprise Products Partners L.P
|
14.56
|
27,736,600
|
12.00
|
15.50
|
|
▲
5.03%
|
EOG
|
EOG Resources, Inc
|
34.89
|
12,411,400
|
33.52
|
37.24
|
|
▲
2.01%
|
EPSN
|
Epsilon Energy Ltd
|
2.54
|
4,500
|
2.44
|
2.56
|
|
▲
19.32%
|
EQM
|
EQM Midstream Partners, LP
|
12.35
|
5,462,500
|
10.80
|
13.41
|
|
▼
-7.80%
|
EQT
|
EQT Corporation
|
7.45
|
9,512,000
|
7.24
|
8.23
|
|
▼
-2.76%
|
EQNR
|
Equinor ASA
|
9.51
|
6,172,300
|
9.23
|
10.05
|
|
▲
15.29%
|
ETRN
|
Equitrans Midstream Corporation
|
5.43
|
8,031,000
|
4.72
|
5.74
|
|
▲
5.10%
|
ERA
|
Era Group Inc
|
5.36
|
257,100
|
4.85
|
5.41
|
|
▼
-6.21%
|
EURN
|
Euronav NV
|
8.30
|
2,280,100
|
8.30
|
9.43
|
|
▲
5.34%
|
EPM
|
Evolution Petroleum Corporation
|
2.76
|
478,100
|
2.71
|
3.27
|
|
0.00%
|
EXTN
|
Exterran Corporation
|
5.02
|
772,100
|
4.50
|
5.15
|
|
▲
49.87%
|
XOG
|
Extraction Oil & Gas, Inc
|
0.84
|
7,569,251
|
0.5622
|
0.98
|
|
▼
-4.91%
|
XOM
|
Exxon Mobil Corporation
|
32.74
|
76,514,100
|
31.56
|
35.18
|
|
▼
-3.46%
|
FLMN
|
Falcon Minerals Corporation
|
2.23
|
280,000
|
2.20
|
2.48
|
|
▲
9.41%
|
FLNG
|
Flex LNG Ltd
|
4.07
|
104,300
|
3.67
|
4.115
|
|
▲
13.75%
|
FTK
|
Flotek Industries, Inc
|
0.91
|
449,000
|
0.78
|
0.91
|
|
▼
-13.04%
|
FET
|
Forum Energy Technologies, Inc
|
0.20
|
4,453,600
|
0.18
|
0.26
|
|
▲
1.42%
|
FI
|
Frank's International N.V
|
3.56
|
2,183,500
|
3.40
|
3.88
|
|
▼
-8.20%
|
FRO
|
Frontline Ltd
|
6.38
|
3,538,900
|
6.24
|
6.98
|
|
▼
-1.25%
|
FTSI
|
FTS International, Inc
|
0.237
|
777,900
|
0.21
|
0.24
|
|
▲
17.03%
|
GLOG
|
GasLog Ltd
|
3.71
|
1,432,700
|
3.21
|
3.74
|
|
▲
11.76%
|
GLOP
|
GasLog Partners LP
|
1.90
|
1,110,700
|
1.57
|
2.05
|
|
▲
18.93%
|
GEL
|
Genesis Energy, L.P
|
4.21
|
7,562,700
|
3.50
|
5.70
|
|
▼
-4.89%
|
GPRK
|
GeoPark Limited
|
5.84
|
414,200
|
5.44
|
7.10
|
|
▼
-13.21%
|
GEOS
|
Geospace Technologies Corporation
|
4.86
|
105,000
|
4.75
|
6.37
|
|
▲
0.61%
|
GLP
|
Global Partners LP
|
9.91
|
366,200
|
9.54
|
11.43
|
|
▼
-5.30%
|
GLNG
|
Golar LNG Limited
|
6.97
|
2,229,200
|
6.80
|
7.61
|
|
▲
16.02%
|
GMLP
|
Golar LNG Partners LP
|
2.39
|
556,700
|
2.10
|
2.56
|
|
▲
3.15%
|
GDP
|
Goodrich Petroleum Corporation
|
3.93
|
84,000
|
3.535
|
3.93
|
|
▼
-14.29%
|
GTE
|
Gran Tierra Energy Inc
|
0.18
|
6,819,100
|
0.18
|
0.23
|
|
▼
-8.19%
|
GPP
|
Green Plains Partners LP
|
3.81
|
339,100
|
3.80
|
4.78
|
|
▲
13.55%
|
GIFI
|
Gulf Island Fabrication, Inc
|
3.52
|
70,800
|
2.88
|
3.52
|
|
▼
-5.33%
|
GPOR
|
Gulfport Energy Corporation
|
0.71
|
7,171,900
|
0.67
|
0.77
|
|
▼
-4.21%
|
HNRG
|
Hallador Energy Company
|
0.91
|
180,747
|
0.905
|
0.995
|
|
▲
5.21%
|
HAL
|
Halliburton Company
|
5.05
|
49,152,800
|
4.56
|
5.36
|
|
▲
1.30%
|
HLX
|
Helix Energy Solutions Group, Inc
|
1.56
|
3,859,998
|
1.49
|
1.81
|
|
▲
2.81%
|
HP
|
Helmerich & Payne, Inc
|
13.16
|
7,806,100
|
12.40
|
14.32
|
|
▼
-1.41%
|
HES
|
Hess Corporation
|
30.69
|
5,850,500
|
29.59
|
32.82
|
|
▲
16.43%
|
HESM
|
Hess Midstream Partners LP
|
8.86
|
568,500
|
7.64
|
9.87
|
|
▲
47.37%
|
HCR
|
Hi-Crush Inc
|
0.28
|
1,849,000
|
0.20
|
0.28
|
|
▲
4.00%
|
HPR
|
HighPoint Resources Corporation
|
0.26
|
2,757,000
|
0.22
|
0.26
|
|
▼
-1.88%
|
HMLP
|
Hoegh LNG Partners LP
|
5.22
|
306,900
|
5.09
|
5.68
|
|
▲
22.33%
|
HEP
|
Holly Energy Partners, L.P
|
13.42
|
12,257,900
|
11.13
|
14.83
|
|
▲
6.20%
|
HFC
|
HollyFrontier Corporation
|
22.28
|
4,997,300
|
20.33
|
23.08
|
|
0.00%
|
HUSA
|
Houston American Energy Corp
|
0.10
|
3,011,600
|
0.10
|
0.11
|
|
▼
-0.44%
|
IMO
|
Imperial Oil Limited
|
9.00
|
3,020,600
|
8.84
|
10.03
|
|
▼
-2.24%
|
ICD
|
Independence Contract Drilling, Inc
|
1.31
|
111,100
|
1.30
|
1.83
|
|
▼
-22.50%
|
INDO
|
Indonesia Energy Corporation Limited
|
1.55
|
15,100
|
1.55
|
2.00
|
|
▼
-8.21%
|
INSW
|
International Seaways, Inc
|
17.43
|
564,714
|
17.26
|
19.63
|
|
▲
1.32%
|
IO
|
ION Geophysical Corporation
|
1.54
|
232,100
|
1.40
|
1.64
|
|
▼
-3.22%
|
KRP
|
Kimbell Royalty Partners, LP
|
4.21
|
658,200
|
3.90
|
4.98
|
|
▲
10.27%
|
KMI
|
Kinder Morgan, Inc
|
12.35
|
40,080,300
|
11.15
|
12.44
|
|
▼
-1.96%
|
KLXE
|
KLX Energy Services Holdings, Inc
|
1.00
|
618,200
|
0.97
|
1.25
|
|
▲
15.09%
|
KOS
|
Kosmos Energy Ltd
|
0.61
|
14,406,300
|
0.52
|
0.65
|
|
0.00%
|
LPI
|
Laredo Petroleum, Inc
|
0.41
|
6,862,500
|
0.37
|
0.45
|
|
▼
-12.68%
|
LBRT
|
Liberty Oilfield Services Inc
|
2.41
|
1,675,300
|
2.17
|
2.82
|
|
▼
-4.06%
|
LLEX
|
Lilis Energy, Inc
|
0.1678
|
710,384
|
0.16
|
0.178
|
|
▼
-25.31%
|
LONE
|
Lonestar Resources US Inc
|
0.5005
|
349,249
|
0.4711
|
0.67
|
|
▲
3.91%
|
MMP
|
Magellan Midstream Partners, L.P
|
29.73
|
7,090,600
|
24.27
|
34.11
|
|
▼
-5.01%
|
MGY
|
Magnolia Oil & Gas Corporation
|
3.98
|
3,466,500
|
3.98
|
4.79
|
|
▲
78.46%
|
TUSK
|
Mammoth Energy Services, Inc
|
1.16
|
344,870
|
0.6825
|
1.16
|
|
▼
-7.05%
|
MRO
|
Marathon Oil Corporation
|
3.56
|
47,631,000
|
3.42
|
4.04
|
|
▲
13.34%
|
MPC
|
Marathon Petroleum Corporation
|
18.95
|
19,579,600
|
16.43
|
19.86
|
|
▼
-4.58%
|
MARPS
|
Marine Petroleum Trust
|
1.25
|
400
|
1.25
|
1.25
|
|
▲
11.65%
|
MMLP
|
Martin Midstream Partners L.P
|
1.15
|
368,900
|
1.05
|
1.44
|
|
▲
10.97%
|
MTDR
|
Matador Resources Company
|
1.72
|
16,560,400
|
1.54
|
1.83
|
|
▼
-4.94%
|
MTRX
|
Matrix Service Company
|
8.46
|
361,500
|
7.76
|
9.04
|
|
▲
6.99%
|
MTR
|
Mesa Royalty Trust
|
4.44
|
7,300
|
4.16
|
5.50
|
|
▲
1.24%
|
MCEP
|
Mid-Con Energy Partners, LP
|
0.09
|
431,300
|
0.09
|
0.10
|
|
▼
-9.20%
|
MR
|
Montage Resources Corporation
|
2.37
|
993,200
|
2.27
|
2.73
|
|
▲
3.08%
|
MPLX
|
MPLX LP
|
11.73
|
9,246,000
|
10.27
|
13.00
|
|
▲
3.34%
|
MRC
|
MRC Global Inc
|
4.02
|
1,607,559
|
3.78
|
4.35
|
|
▲
1.40%
|
MVO
|
MV Oil Trust
|
2.17
|
80,100
|
2.15
|
2.40
|
|
▲
2.22%
|
NBR
|
Nabors Industries Ltd
|
0.46
|
15,073,200
|
0.40
|
0.50
|
|
▼
-8.29%
|
NC
|
NACCO Industries, Inc
|
23.00
|
34,300
|
22.26
|
26.08
|
|
▲
3.14%
|
NESR
|
National Energy Services Reunited Corp
|
5.91
|
395,500
|
5.36
|
6.41
|
|
▲
0.92%
|
NFG
|
National Fuel Gas Company
|
33.99
|
1,334,200
|
33.29
|
35.75
|
|
▼
-0.97%
|
NOV
|
National Oilwell Varco, Inc
|
10.19
|
7,328,300
|
9.96
|
11.14
|
|
▲
7.98%
|
NGS
|
Natural Gas Services Group, Inc
|
5.28
|
193,500
|
4.92
|
5.44
|
|
▲
5.65%
|
NRP
|
Natural Resource Partners L.P
|
10.85
|
58,400
|
10.19
|
10.89
|
|
▼
-2.76%
|
NVGS
|
Navigator Holdings Ltd
|
4.23
|
318,400
|
4.11
|
4.66
|
|
▲
16.34%
|
NNA
|
Navios Maritime Acquisition Corporation
|
2.99
|
379,100
|
2.55
|
2.99
|
|
▼
-14.57%
|
NCSM
|
NCS Multistage Holdings, Inc
|
0.82
|
64,351
|
0.8101
|
0.989
|
|
▼
-4.23%
|
GBR
|
New Concept Energy, Inc
|
0.68
|
15,000
|
0.64
|
0.71
|
|
▲
2.52%
|
NR
|
Newpark Resources, Inc
|
1.22
|
1,306,897
|
1.05
|
1.27
|
|
▼
-0.87%
|
NXE
|
NexGen Energy Ltd
|
0.591
|
881,815
|
0.5075
|
0.62
|
|
▼
-4.15%
|
NEXT
|
NextDecade Corporation
|
1.85
|
97,200
|
1.631
|
2.03
|
|
▼
-9.16%
|
NEX
|
NexTier Oilfield Solutions Inc.
|
1.19
|
4,839,500
|
1.08
|
1.40
|
|
▲
38.64%
|
NGL
|
NGL Energy Partners LP
|
3.66
|
10,551,672
|
2.35
|
4.00
|
|
▲
16.54%
|
NINE
|
Nine Energy Service, Inc
|
0.909
|
919,400
|
0.79
|
0.971
|
|
0.00%
|
NE
|
Noble Corporation plc
|
0.35
|
9,707,300
|
0.30
|
0.38
|
|
▲
2.28%
|
NBL
|
Noble Energy, Inc
|
4.03
|
37,583,500
|
3.89
|
4.30
|
|
▲
35.46%
|
NBLX
|
Noble Midstream Partners LP
|
4.24
|
2,539,700
|
2.88
|
4.29
|
|
▼
-10.38%
|
NOA
|
North American Construction Group Ltd
|
5.70
|
438,000
|
5.68
|
6.61
|
|
▲
2.78%
|
NOG
|
Northern Oil and Gas, Inc
|
0.74
|
5,728,100
|
0.70
|
0.78
|
|
▲
5.74%
|
NRT
|
North European Oil Royalty Trust
|
2.58
|
33,700
|
2.39
|
3.10
|
|
▲
3.03%
|
DNOW
|
NOW Inc
|
5.78
|
2,703,700
|
5.34
|
6.145
|
|
▲
18.18%
|
NS
|
NuStar Energy L.P
|
9.36
|
6,592,200
|
8.20
|
11.80
|
|
▲
39.76%
|
OMP
|
Oasis Midstream Partners LP
|
4.57
|
627,800
|
3.32
|
4.57
|
|
▼
-4.65%
|
OAS
|
Oasis Petroleum Inc
|
0.41
|
24,205,800
|
0.36
|
0.45
|
|
▲
17.65%
|
OBE
|
Obsidian Energy Ltd
|
0.20
|
174,900
|
0.17
|
0.20
|
|
▼
-5.54%
|
OXY
|
Occidental Petroleum Corporation
|
10.23
|
50,634,200
|
9.55
|
11.18
|
|
▲
1.05%
|
OII
|
Oceaneering International, Inc
|
2.89
|
4,810,277
|
2.87
|
3.49
|
|
▼
-0.50%
|
OIS
|
Oil States International, Inc
|
1.99
|
2,551,300
|
1.87
|
2.14
|
|
▲
0.88%
|
OKE
|
ONEOK, Inc
|
20.67
|
14,401,000
|
20.01
|
24.85
|
|
▲
4.19%
|
OSG
|
Overseas Shipholding Group, Inc
|
1.99
|
633,572
|
1.82
|
2.07
|
|
▲
5.26%
|
ROYT
|
Pacific Coast Oil Trust
|
0.20
|
477,300
|
0.19
|
0.21
|
|
▼
-9.33%
|
PACD
|
Pacific Drilling S.A
|
0.68
|
572,100
|
0.68
|
0.79
|
|
▲
48.00%
|
PEIX
|
Pacific Ethanol, Inc
|
0.37
|
9,401,000
|
0.27
|
0.45
|
|
▼
-7.14%
|
PHX
|
Panhandle Oil and Gas Inc
|
3.77
|
122,400
|
3.75
|
4.25
|
|
▼
-4.41%
|
PARR
|
Par Pacific Holdings, Inc
|
7.59
|
804,400
|
6.73
|
8.39
|
|
▲
0.98%
|
PE
|
Parsley Energy, Inc
|
5.13
|
21,345,800
|
4.97
|
5.69
|
|
▲
1.84%
|
PTEN
|
Patterson-UTI Energy, Inc
|
2.21
|
9,619,700
|
2.12
|
2.46
|
|
▲
5.52%
|
PBF
|
PBF Energy Inc
|
7.65
|
6,331,100
|
7.25
|
8.45
|
|
▲
34.48%
|
PBFX
|
PBF Logistics LP
|
5.07
|
1,887,800
|
4.06
|
5.495
|
|
▼
-0.31%
|
PDCE
|
PDC Energy, Inc
|
6.42
|
3,552,200
|
6.13
|
6.97
|
|
▼
-13.12%
|
BTU
|
Peabody Energy Corporation
|
3.31
|
3,313,500
|
3.09
|
3.93
|
|
▲
3.82%
|
PED
|
PEDEVCO Corp
|
0.87
|
38,900
|
0.751
|
0.92
|
|
▲
14.93%
|
PBA
|
Pembina Pipeline Corporation
|
16.09
|
3,835,218
|
14.46
|
17.515
|
|
▼
-20.86%
|
PVAC
|
Penn Virginia Corporation
|
2.20
|
1,941,713
|
2.1388
|
3.89
|
|
▲
0.79%
|
PBT
|
Permian Basin Royalty Trust
|
2.56
|
171,000
|
2.50
|
2.74
|
|
▲
9.78%
|
PVL
|
Permianville Royalty Trust
|
1.01
|
184,700
|
0.97
|
1.10
|
|
▼
-8.33%
|
PRT
|
PermRock Royalty Trust
|
1.32
|
95,400
|
1.16
|
1.407
|
|
▼
-0.71%
|
PTR
|
PetroChina Company Limited
|
29.46
|
172,800
|
29.18
|
30.76
|
|
▼
-3.45%
|
PBR.A
|
Petroleo Brasileiro S.A. - Petrobras
|
4.76
|
12,730,921
|
4.6999
|
5.36
|
|
▼
-4.15%
|
PBR
|
Petroleo Brasileiro S.A. - Petrobras
|
4.85
|
38,226,800
|
4.72
|
5.39
|
|
▲
5.85%
|
PSX
|
Phillips 66
|
48.35
|
7,226,276
|
43.25
|
50.96
|
|
▲
33.60%
|
PSXP
|
Phillips 66 Partners LP
|
35.59
|
5,180,000
|
27.43
|
40.89
|
|
▲
2.30%
|
PXD
|
Pioneer Natural Resources Company
|
61.76
|
4,374,400
|
59.29
|
68.56
|
|
▲
23.80%
|
PAA
|
Plains All American Pipeline, L.P
|
5.67
|
24,881,800
|
4.76
|
6.10
|
|
▲
25.31%
|
PAGP
|
Plains GP Holdings, L.P
|
5.99
|
9,769,800
|
4.85
|
6.27
|
|
▲
3.13%
|
PDS
|
Precision Drilling Corporation
|
0.33
|
2,165,100
|
0.27
|
0.36
|
|
▼
-0.64%
|
PNRG
|
PrimeEnergy Resources Corporation
|
49.58
|
1,300
|
49.58
|
49.58
|
|
▲
26.24%
|
PFIE
|
Profire Energy, Inc
|
0.89
|
119,900
|
0.625
|
0.91
|
|
▼
-9.00%
|
PUMP
|
ProPetro Holding Corp
|
1.92
|
5,592,585
|
1.88
|
2.23
|
|
▼
-10.87%
|
QEP
|
QEP Resources, Inc
|
0.41
|
13,689,400
|
0.40
|
0.50
|
|
▼
-10.13%
|
RNGR
|
Ranger Energy Services, Inc
|
3.55
|
9,200
|
3.518
|
3.73
|
|
▲
0.66%
|
RRC
|
Range Resources Corporation
|
3.05
|
21,162,100
|
2.80
|
3.25
|
|
▲
10.00%
|
RTLR
|
Rattler Midstream LP
|
4.18
|
1,701,600
|
3.70
|
4.88
|
|
▲
3.42%
|
RCON
|
Recon Technology, Ltd
|
1.51
|
3,200
|
1.40
|
1.67
|
|
▲
5.30%
|
REX
|
REX American Resources Corporation
|
46.27
|
85,800
|
43.42
|
48.41
|
|
▼
-8.81%
|
RNET
|
RigNet, Inc
|
1.76
|
99,900
|
1.68
|
2.14
|
|
▼
-5.41%
|
REI
|
Ring Energy, Inc
|
0.70
|
1,056,700
|
0.69
|
0.82
|
|
▼
-37.37%
|
ROSE
|
Rosehill Resources Inc
|
0.29
|
321,000
|
0.28
|
0.435
|
|
▲
4.33%
|
RDS.A
|
Royal Dutch Shell plc
|
25.08
|
15,032,600
|
24.45
|
26.44
|
|
▲
6.44%
|
RDS.B
|
Royal Dutch Shell plc
|
23.96
|
19,674,200
|
23.17
|
25.11
|
|
▼
-4.38%
|
RES
|
RPC, Inc
|
2.40
|
3,620,200
|
2.21
|
2.72
|
|
▼
-2.55%
|
SBR
|
Sabine Royalty Trust
|
25.62
|
40,500
|
24.83
|
27.61
|
|
▼
-10.74%
|
SAEX
|
SAExploration Holdings, Inc
|
1.08
|
208,200
|
1.00
|
1.35
|
|
▲
4.76%
|
SNMP
|
Sanchez Midstream Partners LP
|
0.22
|
85,500
|
0.21
|
0.25
|
|
▼
-1.84%
|
SD
|
SandRidge Energy, Inc
|
0.80
|
1,184,400
|
0.80
|
1.18
|
|
0.00%
|
PER
|
SandRidge Permian Trust
|
0.42
|
360,900
|
0.35
|
0.49
|
|
▼
-9.69%
|
SJT
|
San Juan Basin Royalty Trust
|
1.77
|
236,900
|
1.73
|
2.04
|
|
▼
-12.97%
|
SSL
|
Sasol Limited
|
1.61
|
4,663,100
|
1.60
|
1.80
|
|
▲
2.96%
|
SLB
|
Schlumberger Limited
|
14.28
|
32,865,500
|
13.10
|
14.58
|
|
▼
-7.30%
|
STNG
|
Scorpio Tankers Inc
|
14.09
|
2,028,700
|
13.75
|
16.45
|
|
▼
-7.97%
|
CKH
|
Seacor Holdings Inc
|
23.09
|
160,500
|
22.88
|
25.88
|
|
0.00%
|
SDRL
|
Seadrill Limited
|
0.55
|
1,175,999
|
0.4789
|
0.55
|
|
▼
-4.67%
|
WTTR
|
Select Energy Services, Inc
|
2.86
|
588,412
|
2.69
|
3.18
|
|
▲
15.81%
|
SHLX
|
Shell Midstream Partners, L.P
|
9.96
|
7,485,200
|
8.76
|
12.88
|
|
▼
-9.47%
|
SBOW
|
SilverBow Resources, Inc
|
2.20
|
298,587
|
2.05
|
2.65
|
|
▲
1.21%
|
SHI
|
Sinopec Shanghai Petrochemical Company Limited
|
22.62
|
57,400
|
22.62
|
23.63
|
|
▲
30.45%
|
SND
|
Smart Sand, Inc
|
0.9485
|
314,384
|
0.7201
|
1.09
|
|
▼
-10.79%
|
SM
|
SM Energy Company
|
1.24
|
7,510,372
|
1.16
|
1.49
|
|
▼
-3.40%
|
SOI
|
Solaris Oilfield Infrastructure, Inc
|
4.83
|
753,552
|
4.66
|
5.16
|
|
▼
-2.35%
|
SWN
|
Southwestern Energy Company
|
2.08
|
37,327,900
|
1.91
|
2.15
|
|
▲
4.76%
|
SRLP
|
Sprague Resources LP
|
11.88
|
131,600
|
11.43
|
12.32
|
|
▼
-7.46%
|
SGU
|
Star Group, L.P
|
7.19
|
131,800
|
6.95
|
8.01
|
|
▼
-2.62%
|
GASS
|
StealthGas Inc
|
1.86
|
121,700
|
1.75
|
2.04
|
|
▼
-16.67%
|
SMLP
|
Summit Midstream Partners, LP
|
0.55
|
888,200
|
0.50
|
0.80
|
|
▲
3.55%
|
SU
|
Suncor Energy Inc
|
11.09
|
16,584,100
|
10.84
|
11.91
|
|
0.00%
|
SNDE
|
Sundance Energy Australia Limited
|
2.60
|
57,500
|
2.34
|
3.02
|
|
▲
1.93%
|
SUN
|
Sunoco LP
|
15.29
|
1,558,600
|
15.07
|
17.77
|
|
0.00%
|
SDPI
|
Superior Drilling Products, Inc
|
0.30
|
14,277
|
0.30
|
0.32
|
|
▲
16.57%
|
SES
|
Synthesis Energy Systems, Inc
|
1.97
|
28,400
|
1.71
|
2.10
|
|
▲
2.69%
|
TGE
|
Tallgrass Energy, LP
|
14.10
|
39,107,000
|
12.03
|
16.51
|
|
▼
-8.10%
|
TALO
|
Talos Energy Inc
|
7.71
|
767,500
|
7.21
|
8.70
|
|
▲
14.24%
|
TRGP
|
Targa Resources Corp
|
7.30
|
10,565,100
|
6.50
|
7.66
|
|
▲
5.84%
|
TH
|
Target Hospitality Corp
|
1.45
|
250,500
|
1.23
|
1.56
|
|
▼
-5.56%
|
TRNX
|
Taronis Technologies, Inc
|
0.17
|
2,365,200
|
0.16
|
0.20
|
|
▼
-1.32%
|
TRP
|
TC Energy Corporation
|
36.59
|
3,574,100
|
36.13
|
41.37
|
|
▲
8.59%
|
TCP
|
TC PipeLines, LP
|
28.69
|
2,951,600
|
22.79
|
32.67
|
|
▲
3.96%
|
FTI
|
TechnipFMC plc
|
6.30
|
14,151,492
|
5.73
|
6.87
|
|
▼
-9.84%
|
TK
|
Teekay Corporation
|
2.20
|
1,269,600
|
2.19
|
2.59
|
|
▼
-3.62%
|
TGP
|
Teekay LNG Partners L.P
|
7.72
|
493,600
|
7.70
|
8.60
|
|
▼
-3.21%
|
TNK
|
Teekay Tankers Ltd
|
16.26
|
1,780,400
|
15.89
|
17.70
|
|
▲
26.37%
|
TELL
|
Tellurian Inc
|
0.9997
|
2,806,196
|
0.7871
|
0.9997
|
|
▼
-2.03%
|
TS
|
Tenaris S.A
|
10.61
|
3,643,100
|
10.12
|
11.14
|
|
▲
2.17%
|
TGC
|
Tengasco, Inc
|
0.47
|
31,000
|
0.45
|
0.50
|
|
▼
-7.50%
|
TTI
|
TETRA Technologies, Inc
|
0.37
|
1,247,700
|
0.36
|
0.57
|
|
▼
-0.34%
|
TPL
|
Texas Pacific Land Trust
|
352.86
|
54,300
|
340.03
|
372.46
|
|
▲
6.56%
|
WMB
|
The Williams Companies, Inc
|
11.53
|
25,383,800
|
11.00
|
12.57
|
|
▲
15.12%
|
TDW
|
Tidewater Inc
|
6.32
|
579,900
|
5.50
|
6.73
|
|
▲
21.18%
|
TRCH
|
Torchlight Energy Resources, Inc
|
0.412
|
261,483
|
0.3628
|
0.466
|
|
▲
7.65%
|
TRMD
|
TORM plc
|
8.166
|
400
|
7.65
|
8.166
|
|
▲
2.67%
|
TOT
|
TOTAL S.A
|
25.42
|
9,053,900
|
25.42
|
27.67
|
|
0.00%
|
TAT
|
TransAtlantic Petroleum Ltd
|
0.18
|
111,100
|
0.12
|
0.20
|
|
0.00%
|
TGA
|
TransGlobe Energy Corporation
|
0.38
|
329,400
|
0.34
|
0.40
|
|
▼
-7.96%
|
RIG
|
Transocean Ltd
|
1.04
|
38,008,400
|
1.04
|
1.23
|
|
▼
-0.98%
|
TGS
|
Transportadora de Gas del Sur S.A
|
4.06
|
365,887
|
3.97
|
4.35
|
|
▼
-9.84%
|
TNP
|
Tsakos Energy Navigation Limited
|
1.74
|
994,600
|
1.74
|
2.04
|
|
▼
-0.68%
|
BROG
|
Twelve Seas Investment Company
|
8.76
|
800
|
8.76
|
9.75
|
|
▲
1.26%
|
UGP
|
Ultrapar Participacoes S.A
|
2.42
|
2,941,500
|
2.36
|
2.63
|
|
▲
62.50%
|
UNT
|
Unit Corporation
|
0.39
|
5,534,700
|
0.23
|
0.46
|
|
0.00%
|
UEC
|
Uranium Energy Corp
|
0.57
|
1,727,200
|
0.54
|
0.58
|
|
▼
-12.12%
|
URG
|
Ur-Energy Inc
|
0.29
|
643,000
|
0.28
|
0.34
|
|
▲
2.80%
|
USAC
|
USA Compression Partners, LP
|
5.14
|
1,905,200
|
4.73
|
5.95
|
|
▲
2.03%
|
USEG
|
U.S. Energy Corp
|
2.51
|
900
|
2.51
|
2.54
|
|
▲
1.96%
|
SLCA
|
U.S. Silica Holdings, Inc
|
1.04
|
3,901,300
|
0.96
|
1.10
|
|
▼
-9.76%
|
USWS
|
U.S. Well Services, Inc
|
0.37
|
96,600
|
0.37
|
0.49
|
|
▼
-5.71%
|
EGY
|
VAALCO Energy, Inc
|
0.858
|
394,000
|
0.84
|
0.96
|
|
▼
-3.79%
|
VAL
|
Valaris plc
|
0.53
|
9,252,400
|
0.49
|
0.61
|
|
▲
3.34%
|
VLO
|
Valero Energy Corporation
|
38.66
|
9,225,000
|
36.42
|
41.18
|
|
▼
-2.01%
|
VVV
|
Valvoline Inc
|
10.73
|
3,750,114
|
10.50
|
11.72
|
|
▲
8.54%
|
VET
|
Vermilion Energy Inc
|
2.16
|
4,284,700
|
2.05
|
2.46
|
|
▲
10.51%
|
VTNR
|
Vertex Energy, Inc
|
0.568
|
162,500
|
0.51
|
0.647
|
|
▼
-9.18%
|
VNOM
|
Viper Energy Partners LP
|
5.74
|
2,621,600
|
5.61
|
6.79
|
|
0.00%
|
VIST
|
Vista Oil & Gas, S.A.B. de C.V
|
2.32
|
53,700
|
2.30
|
2.63
|
|
▲
0.53%
|
VOC
|
VOC Energy Trust
|
1.88
|
48,900
|
1.88
|
2.08
|
|
▲
20.27%
|
WES
|
Western Midstream Partners, LP
|
5.28
|
12,312,322
|
4.5635
|
6.30
|
|
▼
-7.75%
|
WLL
|
Whiting Petroleum Corporation
|
1.31
|
12,799,260
|
1.16
|
1.52
|
|
▼
-0.49%
|
INT
|
World Fuel Services Corporation
|
26.53
|
1,413,188
|
24.97
|
27.71
|
|
▼
-2.76%
|
WPX
|
WPX Energy, Inc
|
2.82
|
29,775,500
|
2.74
|
3.48
|
|
▼
-3.07%
|
WTI
|
W&T Offshore, Inc
|
1.58
|
6,297,600
|
1.47
|
1.80
|
|
▲
14.75%
|
YPF
|
YPF Sociedad Anónima
|
3.50
|
4,451,700
|
3.00
|
3.87
|
|
▼
-0.59%
|
YUMA
|
Yuma Energy, Inc
|
1.69
|
66,900
|
1.63
|
2.20
|
|
0.00%
|
ZN
|
Zion Oil & Gas, Inc
|
0.17
|
2,589,100
|
0.17
|
0.20
|


With paper it is easier to build surfaces for your application.
If you do not set a value for the bg attribute, the paper (is a variable of the theme and is equal to #fff) value is set by default. This only applies to ly-bg.
bg
paper
#fff
ly-bg


Two-factor authentication with SMS using ASP.NET Identity¶
This tutorial will show you how to set up two-factor authentication (2FA) using SMS. Twilio is used, but you can use any other SMS provider. We recommend you complete Account Confirmation and Password Recovery with ASP.NET Identity before starting this tutorial.
- In this article:
Create a new ASP.NET 5 project¶
Create a new ASP.NET 5 web app with individual user accounts.
After you create the project, follow the instructions in Account Confirmation and Password Recovery with ASP.NET Identity to set up and require SSL.
Setup up SMS for two-factor authentication with Twilio¶
- Create a Twilio account.
- On the Dashboard tab of your Twilio account, note the Account SID and Authentication token. Note: Tap Show API Credentials to see the Authentication token.
- On the Numbers tab, note the Twilio phone number.
- Install the Twilio NuGet package. From the Package Manager Console (PMC), enter the following the following command:
Install-Package Twilio
- Add code in the Services/MessageServices.cs file to enable SMS.
public class AuthMessageSender : IEmailSender, ISmsSender
{
public AuthMessageSender(IOptions<AuthMessageSMSSenderOptions> optionsAccessor)
{
Options = optionsAccessor.Value;
}
public AuthMessageSMSSenderOptions Options { get; } // set only via Secret Manager
public Task SendEmailAsync(string email, string subject, string message)
{
// Plug in your email service here to send an email.
return Task.FromResult(0);
}
public Task SendSmsAsync(string number, string message)
{
var twilio = new Twilio.TwilioRestClient(
Options.SID, // Account Sid from dashboard
Options.AuthToken); // Auth Token
var result = twilio.SendMessage(Options.SendNumber, number, message);
// Use the debug output for testing without receiving a SMS message.
// Remove the Debug.WriteLine(message) line after debugging.
// System.Diagnostics.Debug.WriteLine(message);
return Task.FromResult(0);
}
}
Note
Twilio cannot target dnxcore50: You will get compilation errors if you build your project when dnxcore50 is included because Twilio does not have a package for dnxcore50. You can remove dnxcore50 from the project.json file or you can call the Twilio REST API to send SMS messages.
Note
You can remove //
line comment characters from the System.Diagnostics.Debug.WriteLine(message);
line to test the application when you can’t get SMS messages. A better approach to logging is to use the built in Logging.
Configure the SMS provider key/value¶
We’ll use the Options pattern to access the user account and key settings. For more information, see Configuration.
- Create a class to fetch the secure SMS key. For this sample, the
AuthMessageSMSSenderOptions
class is created in the Services/AuthMessageSMSSenderOptions.cs file.
public class AuthMessageSMSSenderOptions
{
public string SID { get; set; }
public string AuthToken { get; set; }
public string SendNumber { get; set; }
}
Set SID
, AuthToken
, and SendNumber
with the secret-manager tool. For example:
C:/WebSMS/src/WebApplication1>user-secret set SID abcdefghi
info: Successfully saved SID = abcdefghi to the secret store.
Configure startup to use AuthMessageSMSSenderOptions
¶
Add AuthMessageSMSSenderOptions
to the service container at the end of the ConfigureServices
method in the Startup.cs file:
// Register application services.
services.AddTransient<IEmailSender, AuthMessageSender>();
services.AddTransient<ISmsSender, AuthMessageSender>();
services.Configure<AuthMessageSMSSenderOptions>(Configuration);
}
Enable two-factor authentication¶
Open the Views/Manage/Index.cshtml Razor view file.
Uncomment the phone number markup which starts at
@*@(Model.PhoneNumber ?? "None")
Uncomment the
Model.TwoFactor
markup which starts at@*@if (Model.TwoFactor)
Comment out or remove the

There are no two-factor authentication providers configured.
markup.
The completed code is shown below:

Phone Number:

 Phone Numbers can used as a second factor of verification in two-factor authentication. See this article for details on setting up this ASP.NET application to support two-factor authentication using SMS.
 @(Model.PhoneNumber ?? "None") [ @if (Model.PhoneNumber != null) { Change @: | Remove } else { Add } ]

Two-Factor Authentication:

 @*
 There are no two-factor authentication providers configured. See this article for setting up this application to support two-factor authentication.
*@ @if (Model.TwoFactor) { <form asp-controller="Manage" asp-action="DisableTwoFactorAuthentication" method="post" class="form-horizontal" role="form"> <text> Enabled <button type="submit" class="btn btn-link">Disable</button> </text> </form> } else { <form asp-controller="Manage" asp-action="EnableTwoFactorAuthentication" method="post" class="form-horizontal" role="form"> <text> Disabled <button type="submit" class="btn btn-link">Enable</button> </text> </form> }

Log in with two-factor authentication¶
- Run the app and register a new user
- Tap on your user name, which activates the
Index
action method in Manage controller. Then tap the phone number Add link.
- Add a phone number that will receive the verification code, and tap Send verification code.
- You will get a text message with the verification code. Enter it and tap Submit
If you don’t get a text message, see Debugging Twilio.
- The Manage view shows your phone number was added successfully.
- Tap Enable to enable two-factor authentication.
Test two-factor authentication¶
- Log off.
- Log in.
- The user account has enabled two-factor authentication, so you have to provide the second factor of authentication . In this tutorial you have enabled phone verification. The built in templates also allow you to set up email as the second factor. You can set up additional second factors for authentication such as QR codes. Tap Submit.
- Enter the code you get in the SMS message.
- Clicking on the Remember this browser check box will exempt you from needing to use 2FA to log on when using the same device and browser. Enabling 2FA and clicking on Remember this browser will provide you with strong 2FA protection from malicious users trying to access your account, as long as they don’t have access to your device. You can do this on any private device you regularly use. By setting Remember this browser, you get the added security of 2FA from devices you don’t regularly use, and you get the convenience on not having to go through 2FA on your own devices.
Account lockout for protecting against brute force attacks¶
We recommend you use account lockout with 2FA. Once a user logs in (through a local account or social account), each failed attempt at 2FA is stored, and if the maximum attempts (default is 5) is reached, the user is locked out for five minutes (you can set the lock out time with DefaultAccountLockoutTimeSpan
).
The following configures Account to be locked out for 10 minutes after 10 failed attempts.
services.Configure<IdentityOptions>(options =>
{
options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(10);
options.Lockout.MaxFailedAccessAttempts = 10;
});
// Register application services.
services.AddTransient<IEmailSender, AuthMessageSender>();
services.AddTransient<ISmsSender, AuthMessageSender>();
services.Configure<AuthMessageSMSSenderOptions>(Configuration);
}
Debugging Twilio¶
If you’re able to use the Twilio API, but you don’t get an SMS message, try the following:
- Log in to the Twilio site and navigate to the Logs > SMS & MMS Logs page. You can verify that messages were sent and delivered.
- Use the following code in a console application to test Twilio:
static void Main(string[] args)
{
string AccountSid = "";
string AuthToken = "";
var twilio = new Twilio.TwilioRestClient(AccountSid, AuthToken);
string FromPhone = "";
string toPhone = "";
var message = twilio.SendMessage(FromPhone, toPhone, "Twilio Test");
Console.WriteLine(message.Sid);
}


Encounters of the Third Kind
Select a filter from the dropdown to get started!
State
Country
Date
Shape
Search
Date
City
State
Country
Shape
Duration (minutes)
Comments


TWELVE ANGRY MEN
November 16 - 19, 1995
Director - Lisa Thames
Assistant Director - Linda Pitts
THE CAST
Foreman of the Jury - Bob Grubba
Juror #2 - Tim Tillery
Juror #3 - Connie Farrell
Juror #4 - Dennis Smith
Juror #5 - George Jackson
Juror #6 - Ed Diket
Juror #7 - Dwight Pitts
Juror #8 - Dave Martindale
Juror #9 - L H. Walker, Jr.
Juror #10 - Bo Asmar
Juror #11 - James Holston
Juror #12 - Bob Stevens
Guard - Cleve Clark


Create a new lesson
90 characters remaining. Field limited to 100 characters
OR
Click above to see difference between inline and normal inputs on a form
Choose one of the following file types:


Raphael Marco
Full-Stack Web Developer
This website needs JavaScript to work. Please enable it and refresh.


Class: jqGridRender
Source Location: /jqGrid.php
Class jqGridRender
Class Overview
|
Located in /jqGrid.php [line 2682]
jqGrid
|
--jqGridEdit
|
--jqGridRender
Author(s):
- Tony Tomov<EMAIL_ADDRESS>API Tags:
| Abstract: | This is a top level class which do almost evething with the grid without to write Java Script code. |
Information Tags:
| Version: | <IP_ADDRESS> |
| Copyright: | TriRand Ltd |
|
Properties
|
Methods
|
Inherited Properties, Constants, and Methods
Property Summary
| array |
$colModel |
Holds the colModel for the grid. Can be passed as param or created |
| string |
$csvfile |
The export to file to CSV |
| string |
$customCode |
Custom java script code which is set after creation of the grid |
| mixed |
$expoptions |
Holds the button options when perform export to excel, pdf, csv .... |
| boolean |
$export |
Enable/disable the export to excel |
| boolean |
$navigator |
Enable/disable navigator in the grid. Default false |
| string |
$pdffile |
The export to file to PDF |
| boolen |
$runSetCommands |
When set to false some set comands are not executed for spped improvements Usual this is done after setColModel. |
| boolean |
$sharedAddOptions |
If set to true put the form add options as grid option so they can be used from other places |
| boolean |
$sharedDelOptions |
If set to true put the form delete options as grid option so they can be used from other places |
| boolean |
$sharedEditOptions |
If set to true put the form edit options as grid option so they can be used from other places |
Method Summary
| boolean |
addCol() |
Add a column at the first or last position in the colModel and sets a certain |
| void |
callGridMethod() |
Construct a code for execution of valid grid method. This code is putted |
| mixed |
getGridOption() |
Return a jqGrid option specified by the key, false if the option can not be found. |
| mixed. |
renderGrid() |
Main method which do allmost everthing for the grid. |
| void |
setAutocomplete() |
Construct autocompleter used in the grid. The autocomplete can be used in the editing modules or/and in search module. |
| void |
setButtonOptions() |
Set a various options for the buttons on the pager. tite, caption , icon |
| boolean |
setColModel() |
Construct the column model of the grid. The model can be passed as array |
| boolean |
setColProperty() |
Set a new property in the constructed colModel Return true on success. |
| void |
setDatepicker() |
Construct a pop up calender used in the grid. The datepicker can be used in the editing modules or/and in search module. |
| void |
setGridOptions() |
Set a grid option. The method uses array with keys corresponding |
| void |
setJSCode() |
Put a javascript arbitrary code after all things are created. The method is executed only once when the grid is created. |
| boolean |
setNavEvent() |
Set a event in the navigator or in the diffrent modules add,edit,del,view, search |
| boolean |
setNavOptions() |
Set options in the navigator for the diffrent actions |
| boolean |
setSelect() |
Construct the select used in the grid. The select element can be used in the |
| boolean |
setSubGrid() |
Prepares a executuion of a simple subgrid Return false if no name options for the subgrid. |
| boolean |
setSubGridGrid() |
Prepares a subgrid in the grid expecting any valid html content provieded |
| boolean |
setUrl() |
Set a editing url. Note that this set a url from where to obtain and/or edit data. |
Properties
Default add form dialog options
API Tags:
Holds the colModel for the grid. Can be passed as param or created
automatically API Tags:
The export to file to CSV
API Tags:
CSV string to replavce separator
API Tags:
Custom java script code which is set after creation of the grid
API Tags:
Default delete form dialog options
API Tags:
Default editing form dialog options
API Tags:
Holds the button options when perform export to excel, pdf, csv ....
$var array API Tags:
Enable/disable the export to excel
API Tags:
The export to file to excel
API Tags:
Default fileter toolbar search options
API Tags:
Holds the grid methods.
API Tags:
Default grid parameters
API Tags:
Enable/disable navigator in the grid. Default false
API Tags:
Default navigaror options
API Tags:
The export to file to PDF
API Tags:
When set to false some set comands are not executed for spped improvements Usual this is done after setColModel.
API Tags:
Default search options
API Tags:
If set to true put the form add options as grid option so they can be used from other places
API Tags:
If set to true put the form delete options as grid option so they can be used from other places
API Tags:
If set to true put the form edit options as grid option so they can be used from other places
API Tags:
Enable/disable tollbar search. Default false
API Tags:
Default view form dialog options
API Tags:
Methods
boolean addCol(
$aproperties, [string
$position = 'last']
)
|
|
Add a column at the first or last position in the colModel and sets a certain
properties to it
Parameters:
|
array |
$aproperties: |
data representing the column properties - including name, label... |
|
string |
$position: |
can be first or last or number - default is first. If a number is set the column is added before the position corresponded to the position in colmodel |
API Tags:
void callGridMethod(
string
$grid, string
$method, [
$aoptions = null]
)
|
|
Construct a code for execution of valid grid method. This code is putted
after the creation of the grid
Parameters:
|
string |
$grid: |
valid grid id should be putted as #mygrid |
|
string |
$method: |
valid grid method |
|
array |
$aoptions: |
contain the parameters passed to the method. Omit this parameter if the method does not have parameters |
API Tags:
Return the generated colModel
API Tags:
mixed getGridOption(
string
$key
)
|
|
Return a jqGrid option specified by the key, false if the option can not be found.
Parameters:
|
string |
$key: |
the named grid option |
API Tags:
mixed. renderGrid(
[string
$tblelement = ''], [string
$pager = ''], [boolean
$script = true], [
$summary = null], [
$params = null], [boolean
$createtbl = false], [boolean
$createpg = false], [boolean
$echo = true]
)
|
|
Main method which do allmost everthing for the grid.
Construct the grid, perform CRUD operations, perform Query and serch operations, export to excel, set a jqGrid method, and javascript code
Parameters:
|
string |
$tblelement: |
the id of the table element to costrict the grid |
|
string |
$pager: |
the id for the pager element |
|
boolean |
$script: |
if set to true add a script tag before constructin the grid. |
|
array |
$summary: |
- set which columns should be sumarized in order to be displayed to the grid By default this parameter uses SQL SUM function: array("colmodelname"=>"sqlname"); It can be set to use other one this way : array("colmodelname"=>array("sqlname"=>"AVG")); By default the first field correspond to the name of colModel the second to the database name |
|
array |
$params: |
parameters passed to the query |
|
boolean |
$createtbl: |
if set to true the table element is created automatically from this method. Default is false |
|
boolean |
$createpg: |
if set to true the pager element is created automatically from this script. Default false. |
|
boolean |
$echo: |
if set to false the function return the string representing the grid |
API Tags:
void setAutocomplete(
string
$colname, [string
$target = false], [mixed
$data = ''], [array
$options = null], [boolean
$editing = true], [
$searching = false], boolean
$seraching
)
|
|
Construct autocompleter used in the grid. The autocomplete can be used in the editing modules or/and in search module.
Parameters:
|
string |
$colname: |
(requiered) valid colname in colModel |
|
string |
$target: |
if set determines the input element on which the value will be set after the selection in the autocompleter |
|
mixed |
$data: |
can be array or string which is the SQL command which is executed to obtain the values. The command can contain one, two or three fields. If the field in SQL command is one, then this this field will be displayed and setted as value in the element. If the fields in SQL command are two, then the second field will be displayed but the first will be setted as value in the element. |
|
array |
$options: |
- array with options for the autocomplete. Can be all available options from jQuery UI autocomplete in pair name=>value. In case of events a "js:" tag should be added before the value. Additionally to this the following options can be used - cache, searchType, ajaxtype, itemLiength. For more info refer to docs. |
|
boolean |
$editing: |
determines if the autocomplete should be used in editing modules. Deafult is true |
|
boolean |
$seraching: |
determines if the autocomplete should be present in the search module. Deafult is true. |
|
|
$searching: |
|
API Tags:
| Access: | public |
| Uses: | jqAutocomplete - class. This requiere to include jqAutocomplete.php in order
to work |
void setButtonOptions(
string
$exptype, array
$aoptions
)
|
|
Set a various options for the buttons on the pager. tite, caption , icon
Parameters:
|
string |
$exptype: |
|
|
array |
$aoptions: |
|
API Tags:
boolean setColModel(
[
$model = null], [
$params = null], [
$labels = null]
)
|
|
Construct the column model of the grid. The model can be passed as array
or can be constructed from sql. See _setSQL() to determine which SQL is used. The method try to determine the primary key and if it is found is set as key:true to the appropriate field. If the primary key can not be determined set the first field as key:true in the colModel. Return true on success.
Parameters:
|
array |
$model: |
if set construct the model ignoring the SQL command |
|
array |
$params: |
if a sql command is used parametters passed to the SQL |
|
array |
$labels: |
if this parameter is set it set the labels in colModel. The array should be associative which key value correspond to the name of colModel |
API Tags:
boolean setColProperty(
mixed
$colname,
$aproperties
)
|
|
Set a new property in the constructed colModel Return true on success.
Parameters:
|
mixed |
$colname: |
valid coulmn name or index in colModel |
|
array |
$aproperties: |
the key name properties. |
API Tags:
void setDatepicker(
string
$colname, [array
$options = null], [boolean
$editing = true], [
$searching = true], boolean
$seraching
)
|
|
Construct a pop up calender used in the grid. The datepicker can be used in the editing modules or/and in search module.
Parameters:
|
string |
$colname: |
(requiered) valid colname in colModel |
|
array |
$options: |
- array with options for the datepicker. Can be all available options from jQuery UI datepicker in pair name=>value. In case of events a "js:" tag should be added before the value. |
|
boolean |
$editing: |
determines if the datepicker should be used in editing modules. Deafult is true |
|
boolean |
$seraching: |
determines if the datepicker should be present in the search module. Deafult is true. |
|
|
$searching: |
|
API Tags:
| Access: | public |
| Uses: | jqCalender - class. This requiere to include jqCalender.php in order
to work |
void setFilterOptions(
array
$aoptions
)
|
|
Set options for the tolbar filter when enabled
Parameters:
|
array |
$aoptions: |
valid options for the filterToolbat |
API Tags:
bolean setGridEvent(
string
$event, string
$code
)
|
|
Set a valid grid event
Parameters:
|
string |
$event: |
- valid grid event |
|
string |
$code: |
Javascript code which will be executed when the event raises |
API Tags:
void setGridOptions(
array
$aoptions
)
|
|
Set a grid option. The method uses array with keys corresponding
to the jqGrid options as described in jqGrid docs
Parameters:
|
array |
$aoptions: |
A key name pair. Some options can be array to. |
API Tags:
void setJSCode(
string
$code
)
|
|
Put a javascript arbitrary code after all things are created. The method is executed only once when the grid is created.
Parameters:
|
string |
$code: |
- javascript to be executed |
API Tags:
boolean setNavEvent(
string
$module, string
$event, string
$code
)
|
|
Set a event in the navigator or in the diffrent modules add,edit,del,view, search
Parameters:
|
string |
$module: |
- can be navigator, add, edit, del, view |
|
string |
$event: |
- valid event for the particular module |
|
string |
$code: |
- javascript code to be executed when the event occur |
API Tags:
boolean setNavOptions(
string
$module, array
$aoptions
)
|
|
Set options in the navigator for the diffrent actions
Parameters:
|
string |
$module: |
- can be navigator, add, edit, del, view |
|
array |
$aoptions: |
options that are applicable to this module The key correspond to the options in jqGrid |
API Tags:
boolean setSelect(
string
$colname, mixed
$data, [boolean
$formatter = true], [boolean
$editing = true], [boolean
$seraching = true], [array
$defvals = array()]
)
|
|
Construct the select used in the grid. The select element can be used in the
editing modules, in formatter or in search module
Parameters:
|
string |
$colname: |
(requiered) valid colname in colmodel |
|
mixed |
$data: |
can be array (with pair key value) or string which is the SQL command which is executed to obtain the values. The command should contain a minimun two fields. The first is the key and the second is the value whch will be displayed in the select |
|
boolean |
$formatter: |
deternines that the select should be used in the formatter of type select. Default is true |
|
boolean |
$editing: |
determines if the select should be used in editing modules. Deafult is true |
|
boolean |
$seraching: |
determines if the select should be present in the search module. Deafult is true. |
|
array |
$defvals: |
Set the default value if none is selected. Typically this is usefull in serch modules. Can be something like arrar(""=>"All"); |
API Tags:
boolean setSubGrid(
[string
$suburl = ''], [array
$subnames = false], [array
$subwidth = false], [array
$subalign = false], [array
$subparams = false]
)
|
|
Prepares a executuion of a simple subgrid Return false if no name options for the subgrid.
Parameters:
|
string |
$suburl: |
Url from where to get the data |
|
array |
$subnames: |
Required - the names that should correspond to fields of the data |
|
array |
$subwidth: |
(optional) - sets a width of the subgrid columns. Default 100 |
|
array |
$subalign: |
(optional) - set the aligmend of the columns. default center |
|
array |
$subparams: |
(optional) additional parameters that can be passed when the subgrid plus icon is clicked. The names should be present in colModel in order to pass the values |
API Tags:
boolean setSubGridGrid(
string
$subgridurl, [array
$subgridnames = null]
)
|
|
Prepares a subgrid in the grid expecting any valid html content provieded
via the $suggridurl
Parameters:
|
string |
$subgridurl: |
url from where to get html content |
|
array |
$subgridnames: |
a array with names from colModel which values will be posted to the server |
API Tags:
boolean setUrl(
string
$newurl
)
|
|
Set a editing url. Note that this set a url from where to obtain and/or edit data.
Return false if runSetCommands is already runned (false)
Parameters:
|
string |
$newurl: |
the new url |
API Tags:
|
|


Navigation:
This page is about me!
Name: Darryl Teoi Course: Diploma In Mechanical Engineering School: Engineering, Singapore Polytechnic Year: 3<EMAIL_ADDRESS>I am interested in many things and how they work. My main hobbies are:
I am also interested in pursuing a career in the SAF.
All these skills are self-taught.