public class XWalkUIClient
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
XWalkUIClient.ConsoleMessageType
Initiator
|
static class |
XWalkUIClient.InitiateBy
Initiator
|
static class |
XWalkUIClient.JavascriptMessageType
The type of JavaScript modal dialog.
|
static class |
XWalkUIClient.LoadStatus
The status when a page stopped loading
|
| Constructor and Description |
|---|
XWalkUIClient(XWalkView view)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.Object |
getBridge() |
boolean |
onConsoleMessage(XWalkView view,
java.lang.String message,
int lineNumber,
java.lang.String sourceId,
XWalkUIClient.ConsoleMessageType messageType)
Notify the host application of console message.
|
boolean |
onCreateWindowRequested(XWalkView view,
XWalkUIClient.InitiateBy initiator,
android.webkit.ValueCallback<XWalkView> callback)
Request the host application to create a new window
|
void |
onFullscreenToggled(XWalkView view,
boolean enterFullscreen)
Tell the client to toggle fullscreen mode.
|
void |
onIconAvailable(XWalkView view,
java.lang.String url,
android.os.Message startDownload)
Notify the host application that an icon is available, send the message to start the downloading
|
void |
onJavascriptCloseWindow(XWalkView view)
Notify the client to close the given XWalkView.
|
boolean |
onJavascriptModalDialog(XWalkView view,
XWalkUIClient.JavascriptMessageType type,
java.lang.String url,
java.lang.String message,
java.lang.String defaultValue,
XWalkJavascriptResult result)
Tell the client to display a prompt dialog to the user.
|
boolean |
onJsAlert(XWalkView view,
java.lang.String url,
java.lang.String message,
XWalkJavascriptResult result)
Tell the client to display an alert dialog to the user.
|
boolean |
onJsConfirm(XWalkView view,
java.lang.String url,
java.lang.String message,
XWalkJavascriptResult result)
Tell the client to display a confirm dialog to the user.
|
boolean |
onJsPrompt(XWalkView view,
java.lang.String url,
java.lang.String message,
java.lang.String defaultValue,
XWalkJavascriptResult result)
Tell the client to display a prompt dialog to the user.
|
void |
onPageLoadStarted(XWalkView view,
java.lang.String url)
Notify the host application that a page has started loading.
|
void |
onPageLoadStopped(XWalkView view,
java.lang.String url,
XWalkUIClient.LoadStatus status)
Notify the host application that a page has stopped loading.
|
void |
onReceivedIcon(XWalkView view,
java.lang.String url,
android.graphics.Bitmap icon)
Notify the host application of a new icon has been downloaded
|
void |
onReceivedTitle(XWalkView view,
java.lang.String title)
Notify the host application of a change in the document title.
|
void |
onRequestFocus(XWalkView view)
Request display and focus for this XWalkView.
|
void |
onScaleChanged(XWalkView view,
float oldScale,
float newScale)
Notify the client that the scale applied to the XWalkView has changed.
|
void |
onUnhandledKeyEvent(XWalkView view,
android.view.KeyEvent event)
Notify the host application that a key was not handled by the XWalkView.
|
void |
openFileChooser(XWalkView view,
android.webkit.ValueCallback<android.net.Uri> uploadFile,
java.lang.String acceptType,
java.lang.String capture)
Tell the client to open a file chooser.
|
boolean |
shouldOverrideKeyEvent(XWalkView view,
android.view.KeyEvent event)
Give the host application a chance to handle the key event synchronously.
|
public XWalkUIClient(XWalkView view)
view
- the owner XWalkView instance.protected java.lang.Object getBridge()
public boolean onCreateWindowRequested(XWalkView view, XWalkUIClient.InitiateBy initiator, android.webkit.ValueCallback<XWalkView> callback)
view
- The XWalkView which initiate the request for a new windowinitiator
- How the request was initiatedcallback
- Callback when once a new XWalkView has been createdpublic void onIconAvailable(XWalkView view, java.lang.String url, android.os.Message startDownload)
view
- The XWalkView that icon belongs tourl
- The icon urlstartDownload
- Message to initiate icon downloadpublic void onReceivedIcon(XWalkView view, java.lang.String url, android.graphics.Bitmap icon)
view
- The XWalkView that icon belongs tourl
- The icon urlicon
- The icon imagepublic void onRequestFocus(XWalkView view)
view
- the owner XWalkView instance.public void onJavascriptCloseWindow(XWalkView view)
view
- the owner XWalkView instance.public boolean onJavascriptModalDialog(XWalkView view, XWalkUIClient.JavascriptMessageType type, java.lang.String url, java.lang.String message, java.lang.String defaultValue, XWalkJavascriptResult result)
view
- the owner XWalkView instance.type
- the type of JavaScript modal dialog.url
- the url of the web page which wants to show this dialog.message
- the message to be shown.defaultValue
- the default value string. Only valid for Prompt dialog.result
- the callback to handle the result from caller.public void onFullscreenToggled(XWalkView view, boolean enterFullscreen)
view
- the owner XWalkView instance.enterFullscreen
- true if it has entered fullscreen mode.public void openFileChooser(XWalkView view, android.webkit.ValueCallback<android.net.Uri> uploadFile, java.lang.String acceptType, java.lang.String capture)
view
- the owner XWalkView instance.uploadFile
- the callback class to handle the result from caller. It MUST
be invoked in all cases. Leave it not invoked will block all following
requests to open file chooser.acceptType
- value of the 'accept' attribute of the input tag associated
with this file picker.capture
- value of the 'capture' attribute of the input tag associated
with this file pickerpublic void onScaleChanged(XWalkView view, float oldScale, float newScale)
view
- the owner XWalkView instance.oldScale
- the old scale before scaling.newScale
- the current scale factor after scaling.public boolean shouldOverrideKeyEvent(XWalkView view, android.view.KeyEvent event)
view
- The XWalkView that is initiating the callback.event
- The key event.public void onUnhandledKeyEvent(XWalkView view, android.view.KeyEvent event)
view
- The XWalkView that is initiating the callback.event
- The key event.public boolean onConsoleMessage(XWalkView view, java.lang.String message, int lineNumber, java.lang.String sourceId, XWalkUIClient.ConsoleMessageType messageType)
view
- The XWalkView that initiated the callback.message
- A String containing the console message.lineNumber
- The line number of JavaScript.sourceId
- The link which print log.messageType
- The type of console message.public void onReceivedTitle(XWalkView view, java.lang.String title)
view
- The XWalkView that initiated the callback.title
- A String containing the new title of the document.public void onPageLoadStarted(XWalkView view, java.lang.String url)
view
- The XWalkView that is initiating the callback.url
- The url to be loaded.public void onPageLoadStopped(XWalkView view, java.lang.String url, XWalkUIClient.LoadStatus status)
view
- The XWalkView that is initiating the callback.url
- The url of the page.status
- The status when the page stopped loading.public boolean onJsAlert(XWalkView view, java.lang.String url, java.lang.String message, XWalkJavascriptResult result)
view
- the owner XWalkView instance.url
- the url of the web page which wants to show this dialog.message
- the message to be shown.result
- the callback to handle the result from caller.public boolean onJsConfirm(XWalkView view, java.lang.String url, java.lang.String message, XWalkJavascriptResult result)
view
- the owner XWalkView instance.url
- the url of the web page which wants to show this dialog.message
- the message to be shown.result
- the callback to handle the result from caller.public boolean onJsPrompt(XWalkView view, java.lang.String url, java.lang.String message, java.lang.String defaultValue, XWalkJavascriptResult result)
view
- the owner XWalkView instance.url
- the url of the web page which wants to show this dialog.message
- the message to be shown.defaultValue
- the default value string. Only valid for Prompt dialog.result
- the callback to handle the result from caller.


Designer, Developer, Programmer
Hi, I’m Dave, a Web Developer from Sydney, Australia.
My passion for programming started back when I was working as a professional structural engineer developing lightweight UI applications to solve various engineering tasks using Python and Visual Basic. This passion quickly evolved into web development.
I now enjoy creating fully responsive, functional websites and web applications for a range of various clients & industries.
Simple, interactive and engaging website designs to enhance user experience and functionality.
Fully responsive website design including Front-end and Back-end using the latest techologies & frameworks.
HTML5, CSS3, Javascript ES6, Python, React, Angular, Python
Web application development of custom or existing web apps to help you bring your ideas to life.
This web app is currently in development and is written in Python & Django. It also utilises Bootstrap4 with HTML5, CSS & Javascript for front end design to create the dashboard template. The purpose of the Web App is to provide a series of calculators for Structural Engineers.
View DetailsMy personal Portfolio Website - Created using HTML5, CSS, Javascript & Bootstrap4 Nav-bar integration and Google Maps API. Website is created to be fully responsive.
View DetailsTo Do List web application written in Python using Django framework. App was created following a Denis Ivy Django YouTube tutorial.
View DetailsUtilising my programming and web development skills to provide fully responsive and interactive website designs.
Worked in various consultancies in Australia and the UK as a Structural Design Engineer. During my engineering career, I developed a passion for coding and creating programs to solve various engineering problems.
University of New South Wales - B.Eng (Civil)
Jones Street, Ultimo, Sydney
NSW 2007, Australia
Phone: (+61) 0481 776 872


Patty's Sales Information
Add/Update Store
Store Location:
Minimum customers per hour:
Maximum customers per hour:
Average cookies per customer:
Add/Update entry


Are you sure you want to delete?
{{currentTicket.hearing_location__name}} - {{currentTicket.name}} - #{{currentTicket.ticket_number}}
Will be permanently deleted. This operation can not be undone.


§468E-16 Penalties. Any person who violates any provision of this chapter or any rule or regulation promulgated thereunder shall be guilty of a petty misdemeanor, the fine for which shall be not more than $1,000. [L 1974, c 48, pt of §1; am L 1975, c 24, §11]


Who checks the licenses on the license checking gem? The license checking gem, that's who. #licenseception
2/20/2014, 10:17:07 AM
Favs: 0
Retweets: 0
link--- layout: tweet ---
Who checks the licenses on the license checking gem? The license checking gem, that's who. #licenseception
2/20/2014, 10:17:07 AM
Favs: 0
Retweets: 0
link


Method Montessori during a lesson
Maria Tecla Artemisia Montessori was born on August 31, 1870 in Chiaravalle, Italy.
Her educational method is in use today in some public and private schools throughout the world.
Here's a time line of Maria Montessori life
- Born 1870
- 1883–1896: Education
- 1896–1901: Early career and family
- 1901–1906: Further studies
- 1906–1911: Casa dei Bambini and the spread of Montessori's ideas
- 1909–1915: International recognition and growth of Montessori education
- 1915–1939: Further development of Montessori education
- 1939–1946: Montessori in India
- 1946–1952: Final years
- Montessori died of a cerebral hemorrhage on May 6, 1952 at the age of 81 in Noordwijk aan Zee, the Netherlands
"To stimulate life, leaving it free, however, to unfold itself, that is the first duty of the educator."
"If you have time, you should read more about this incredible woman being on her "
Wikipedia entry"."


Run ant AllTests and view this from under ant-lib, or run under Rhino via UriTest.java
ant AllTests
ant-lib
UriTest.java


Designing an Ontology
Notes
- There is no one correct way to model a domain
- It is your view of the World
- The level of detail depends on the application at hand the its possible extensions
- Ontology development is an iterative process
- We evaluate the ontology using the application, discuss with the domain experts and keep changing it
- Generally nouns in the domain become concepts in the ontology and verbs become the properties
Steps
- Determine the domain and scope of the ontology
- What is the domain that the ontology will cover?
- How will the ontology be used?
- If it is used to assist natural language queries then synonyms of concepts and relations can be included
- What are the questions that the ontology should provide an answer for?
- Who will use and maintain the ontology?
In-class ontology
- Determine the domain and scope of the ontology
- Domain: Cooking Recipes
- This ontology will be used for a "recipe discovery" website
- Integrate cooking recipes from different websites
- Enable fine grained search for recipes
Steps
- Competency questions
- List the type of questions that the ontology should be able to answer
- Does the ontology contain enough information to answer them?
- What kind of detail would the answers require?
- Competency questions need not be exhaustive but they should capture different types of questions that could be asked
- These questions serve as the litmus test of the ontology later on
In-class ontology
- Competency questions
- Retrieval of cooking instructions
- Recipe for paneer tikka masala
- Search by ingredients
- Recipes using yogurt and tomatoes
- Search by properties of the prepared food, e.g. calorie or carb content
- Sweet breakfast under 100 calories
- Search by properties such as cooking time, simplicity
- A breakfast dish that can be prepared under 30 minutes using flattened rice and potatoes
- Search by cooking utensils used
- Butter chicken in a slow cooker
In-class ontology
- Recipe data
- Look at the data and re-evaluate the competency questions
- Are cooking utensils part of the recipe data?
- Are there tags associated with the recipe such as sweet, low-carb, gluten-free, level of difficulty, side dish?
- Determine the scope: what to model now versus later
Steps
- Reuse existing ontologies
- Save time and effort by reusing existing ontologies
- If our application is part of a larger system that has an ontology then our ontology should be compatible with the existing ones
- Existing ontologies can be imported into the ontology development environment (Protégé) and reused
- Repositories of ontologies are available
Steps
- Enumerate important terms in the domain
- Domain expert should list the important nouns, phrases, and verbs in the domain
- Generate classes and properties based on this list
In-class ontology
- Enumerate important terms in the domain
- Recipe
- Preparation time
- Ingredients
- Classification of the dish (side, main, breakfast etc.)
- Difficulty level
- Cooking utensils
- Nutritional information
- Quantity
In-class ontology
- Enumerate important terms in the domain
- serving size
- number of calories
Steps
- Define classes and the class hierarchy
- Top-down approach: Start with the most general classes and then build the specialized ones
- Bottom-up approach: Start with the most specific classes (leaves in the hierarchy) and group them under more general classes
- Combination: Use a combination of top-down and bottom-up approach. List the classes and generalize, specialize them appropriately
Steps
- Define the properties of classes
- Create the properties based on the listed verbs
- Attach them to the most general class that a property is suitable for
- All the subclasses inherit the properties of the superclass
Steps
- Define the facets of the properties
- Cardinality of properties
- Determine whether they are object or data property
- The datatype for the value of the data property
- Domain and range of the property
Steps
- Create instances of the classes
- Decide which class an instance should be associated with
- Fill in the property values associated with the instance
Building an Ontology
Demo
- Build Cooking Recipes ontology using Protégé


On this date, if one of the asteroids deemed by NASA to be "potentially hazardous asteroids" were to have a sudden change in heart or trajectory that puts it on a collision course with EARTH, find out how long you have before impact is made.


{% extends "layout_bsa_popup.html" %} {% block page_title %} Single User View {% endblock %} {% block after_header %} {% endblock %} {% block content %} Place penalty on lock Time on lock 14 days 28 days 30 days 60 days 60 days check med/mat 90 days Do not add to tracker Reason for locking Applying for MEDEX Applying for MATEX Financial hardship (HC2) Sending signed declaration Sending benefit evidence Didn't get evidence Delay getting letter Insufficient funds to pay Complaint Long-life exemption COVID-19 RO Process Other Notes 0/2048 Cancel {% endblock %}
0/2048
Cancel


Is this field deprecated? Depending on the target platform, this can emit Deprecated annotations for accessors, or it will be completely ignored; in the very least, this is a formalization for deprecating fields.
The jstype option determines the JavaScript type used for values of the field. The option is permitted only for 64 bit integral and fixed types (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING is represented as JavaScript string, which avoids loss of precision that can happen when a large value is converted to a floating point JavaScript. Specifying JS_NUMBER for the jstype causes the generated JavaScript code to use the JavaScript "number" type. The behavior of the default option JS_NORMAL is implementation dependent.
This option is an enum to permit additional types to be added, e.g. goog.math.Integer.
Should this field be parsed lazily? Lazy applies only to message-type fields. It means that when the outer message is initially parsed, the inner message's contents will not be parsed but instead stored in encoded form. The inner message will actually be parsed when it is first accessed.
This is only a hint. Implementations are free to choose whether to use eager or lazy parsing regardless of the value of this option. However, setting this option true suggests that the protocol author believes that using lazy parsing on this field is worth the additional bookkeeping overhead typically needed to implement it.
This option does not affect the public interface of any generated code; all method signatures remain the same. Furthermore, thread-safety of the interface is not affected by this option; const methods remain safe to call from multiple threads concurrently, while non-const methods continue to require exclusive access.
Note that implementations may choose not to check required fields within a lazy sub-message. That is, calling IsInitialized() on the outer message may return true even if the inner message has missing required fields. This is necessary because otherwise the inner message would have to be parsed in order to perform the check, defeating the purpose of lazy parsing. An implementation which chooses not to check required fields must be consistent about it. That is, for any particular sub-message, the implementation must either always check its required fields, or never check its required fields, regardless of whether or not the message has been parsed.
The packed option can be enabled for repeated primitive fields to enable a more efficient representation on the wire. Rather than repeatedly writing the tag and type for each element, the entire array is encoded as a single length-delimited blob. In proto3, only explicit setting it to false will avoid using packed encoding.
The parser stores options it doesn't recognize here. See above.
For Google-internal migration only. Do not use.
Generated using TypeDoc
The ctype option instructs the C++ code generator to use a different representation of the field than it normally would. See the specific options below. This option is not yet implemented in the open source release -- sorry, we'll try to include it in a future version!


-
Being Disobedient To God
It was a partly cloudy day, Jim and Tim decided to go fishing by the near by river. Jim woke up early the Saturday morning to go fishing. Jim knew it was the Lord’s Sabbath but still wanted to go fishing with his friends.  Suddenly there was a voice: “Jim come on man, I’m ready” said Tim. As Tim hasted to pack his bag he shouted, “I will be there in a few” said Tim. Man we ait have time, we need to go now, so we can get good fishing spots.
-
Who Am I
I am me I am unique I am irreplaceable No one can replace me. </br> </br>
-
Welcome!
Welcome to my design portal, showcasing some of my work in designing high quality graphics for a wide varity of customers. Please feel free to visit my Instagram page for details..


Congratulation!!! your complain has been registered successfully
Your reference number is
{{refno}}
HOME


Class Timer
Provides a simple way to measure the amount of time that elapses between two points.
NOTE: All methods are static since the class is intended to measure throughout an entire application's life cycle.
| package |
CodeIgniter\Benchmark |
|---|
getElapsedTime(string $name, integer $decimals = 4) : null|float
string
The name of the timer.
integer
Number of decimal places.
null|float
Returns null if timer exists by that name. Returns a float representing the number of seconds elapsed while that timer was running.
getTimers(integer $decimals = 4) : array
integer
Number of decimal places
array
has(string $name) : boolean
string
boolean
start(string $name, float $time = null) : \CodeIgniter\Debug\Timer
Multiple calls can be made to this method so that several execution points can be measured.
string
The name of this timer.
float
Allows user to provide time.
\CodeIgniter\Debug\Timer
stop(string $name) : \CodeIgniter\Debug\Timer
If the timer is not stopped before the timers() method is called, it will be automatically stopped at that point.
string
The name of this timer.
\CodeIgniter\Debug\Timer
timers : array
| var |
|---|
array


{% include articles.html %}
{% include videos.html %}
{% comment %} {% include our-platform.html %} {% endcomment %}
{% include about-platform.html %}
{% include latest-news.html %}
{% include concepts.html %}
{% include be-part.html %}
{% include social-networks.html %}
{% include understand-better.html %}


This game can be played in multiple ways among two to multiple players depending on the deck size. Players have to find matching images in 2 cards.
In the easy version, two identical images have to be matched. In the difficult version, two images, which belong to the same group, have to be matched. For example, suppose there are 5 groups of animals: dogs, cats, lizards, insects, and birds. Two cards may match the same image, or different images may belong to the same group.
Upload all images in a single group for the simple version. Upload multiple images in each group for the difficult version.
About Design
Kids like colors so, avoid black & white text or images.
Avoid gradient or shaded colors.
You can increase complexity with color, and similar looking images.
Avoid rectangle images or images with a border.
Images with a transparent background are good.
To use this application
First, design the size of the card and select the number of images.
You can also select if the images on each card should be randomly resized and rotated. (It is best to check them all)
Upload images.
Once all the cards are generated, position the images in the way you want.


Translocation breakpoints in three patients with campomelic dysplasia and autosomal sex reversal map more than 130 kb from SOX9.
Abstract
Campomelic dysplasia (CMPD1) and autosomal XY sex reversal (SRA1) are caused by mutations in the SRY-related gene SOX9 on 17q. Unexpectedly, the 17q breakpoints in four CMPD1 translocation cases previously analyzed by us and others map 50 kb or more from SOX9. Here, we present clinical, cytogenetic, and molecular data from a new CMPD1/SRA1 patient with t (6; 17) (q14; q24). Fluorescence in situ hybridization has shown that the 17q breakpoint in this case maps to the same region as the breakpoints in the other translocation cases, at least 130 kb from SOX9. Likewise, the breakpoints in two of the previously described cases also map more than 130 kb and, as shown by pulsed field gel electrophoresis analysis, at most 400 kb or 690 kb from SOX9. By using a SOX9 coding sequence polymorphism, expression of both SOX9 alleles has been demonstrated by the reverse transcriptase polymerase chain reaction in lymphoblastoid cells from one of the translocation cases.


XVWA is a badly coded web application written in PHP/MySQL that helps security enthusiasts to learn application security. It’s not advisable to host this application online as it is designed to be “Xtremely Vulnerable”. We recommend hosting this application in local/controlled environment and sharpening your application security ninja skills with any tools of your own choice. It’s totally legal to break or hack into this. The idea is to evangelize web application security to the community in possibly the easiest and fundamental way. Learn and acquire these skills for good purpose. How you use these skills and knowledge base is not our responsibility.
XVWA is designed to understand following security issues.
- SQL Injection – Error Based
- SQL Injection – Blind
- OS Command Injection
- XPATH Injection
- Formula Injection
- PHP Object Injection
- Unrestricted File Upload
- Reflected Cross Site Scripting
- Stored Cross Site Scripting
- DOM Based Cross Site Scripting
- Server Side Request Forgery / Cross Site Port Attacks(CSRF/XSPA)
- File Inclusion
- Session Issues
- Insecure Direct Object Reference
- Missing Functional Level Access Control
- Cross Site Request Forgery (CSRF)
- Cryptography
- Unvalidated Redirect & Forwards
- Server Side Template Injection
Good Luck and Happy Hacking!
Copyright
This work is licensed under GNU GENERAL PUBLIC LICENSE Version 3
To view a copy of this license, visit http://www.gnu.org/licenses/gpl-3.0.txt


|
Please note that there will be some adjustments to the timetable as students change modules or degree schemes during the first few weeks of term. Therefore, some classes will be re-scheduled or moved to a new location as a class sizes change. If this is the case; don’t worry; but do avoid making firm plans (i.e. for part time work) based on the initial version of the timetable. The timetable will settle after the first few weeks of term. |
| Time Slot | 09:00 - 09:50 | 10:00 - 10:50 | 11:10 - 12:00 | 12:10 - 13:00 | 13:10 - 14:00 | 14:10 - 15:00 | 15:10 - 16:00 | 16:10 - 17:00 | 17:10 - 18:00 |
|---|---|---|---|---|---|---|---|---|---|
| MON 16-09-2013 |
LECTURE CS31310 0.01, Edward Llwyd |
LECTURE CS36110 1.16, Edward Llwyd |
LECTURE CS36510 D5, Hugh Owen |
LECTURE CS35710 C4, Hugh Owen |
|||||
| TUE 17-09-2013 |
LECTURE CS38110 C4, Hugh Owen |
LECTURE CS35710 C4, Hugh Owen |
|||||||
| WED 18-09-2013 |
LECTURE CS36510 Physics A, IMAPS |
LECTURE CS38110 C4, Hugh Owen |
LECTURE CS31310 0.01, Edward Llwyd |
||||||
| THU 19-09-2013 |
LECTURE CS34110 G3, Llandinam |
LECTURE CS34110 C64, Llandinam |
PRACTICAL CS35710 Digital Systems Laboratory (DSL) |
PRACTICAL CS35710 Digital Systems Laboratory (DSL) |
|||||
| FRI 20-09-2013 |
LECTURE CS36110 G3, Llandinam |
|
Please select the arrows either side of the month label to navigate to a different month. Please select the day in the grid to view that weeks timetable |
| Report a Problem |


I have looked through previous questions and not found an answer:
We have at least 3, and possibly 4 meters (Consumption meter in the house, generation meter in the garage, electric car charge meter(s) [7kW medium charge and 2.4kW "solar" slow charge] in the garage). There is usually only one pulse counting input on a emonTx, to be located in the garage and emonPi in the house, so it would only be the emonTx that needs the extra pulse counter inputs.
Has anybody else added pulse counter inputs?
Thanks
Re: More than 1 meter using optical pulse counting for emonTx
There is only one pulse interrupt input available in the Atmel ATMega 328P processor. The only way that I can see you being able to do this is with additional logic. You would need to make the 4 optical sensors feed 4 digital inputs, and at the same time combine all 4 into one interrupt. Then your ISR would have to detect which sensor(s) were active and increment the appropriate counter. That pre-supposes that you can find 4 digital inputs. There are 5 that could be used, one is the power for the temperature sensor, two are the DIP switches, and the final two are pads on the PCB. I suspect you might be better abandoning the idea of using the emonTx and use instead (or as well, if you need the analogue inputs of the emonTx for other things) perhaps a JeeNode or similar, but I have no experience of that. You'd still need the external logic unless you poll the inputs rather than rely on interrupts.
Re: More than 1 meter using optical pulse counting for emonTx
As Robert has noted, another approach would be to poll each of your optical sensors at a suitable rate so that you can detect when there is any change. I've used this technique for a single LDR-based sensor and it works perfectly with minimal processing overhead. I see no reason why additional sensors couldn't be used in a similar way.
The processing logic and a suggested sensor circuit are present in many of my early Mk2 PV Router sketches, the simplest of which is: http://openenergymonitor.org/emon/sites/default/files/Mk2_PV_Router_mini_3.ino_.zip
I may have some suitable hardware for this role, with plenty of spare ports for sensors. Send me a PM if this would be of interest.
Re: More than 1 meter using optical pulse counting for emonTx
Thanks for your reply Robert.
At present I'm unfamiliar with the Atmel ATMega 328P processor and had hoped that more I/O facilities suitable for counting existed unused within emonTx.
I will have to think again about how to handle the consumption data from the car charge meter(s). I can always read the long term result from the meter "manually" of course and use the CT input to give an approximate indication of charge rate.
(One of the problems of using the CT method might be that the car's switch mode charge controller puts out a lot of electrical noise, but it is possible that might cause problems at the house end anyway, so the development of some sort of filter might be necessary.)
Using "old tech" TTL I can build some external logic but, for the moment I'll look at other solutions.
Thanks again.
Fred
Re: More than 1 meter using optical pulse counting for emonTx
Thanks Robin
I'll think about your suggestion, and thank you for the offer.
At present I'm reluctant to add external complexity because it is some while since I used my soldering iron 'scope and logic probe in anger, and even longer since I did any programming. Its important for domestic peace that the system I'm buying is seen to work quickly. I can experiment later.
Thanks again.
Fred
Re: More than 1 meter using optical pulse counting for emonTx
Hi Robert
I replied thanking you for your help and advice but it hasn't appeared here. Don't know why.
Fred
Re: More than 1 meter using optical pulse counting for emonTx
Thanks for the thanks! I could see it. It was stuck in the moderation queue (along with another post from 8 hours ago). I and the rest of the moderators are having a day off, by the look of it!
(Did you look at JeeNode, by the way? That, polling the sensors, looks like a quick cheap solution.)
Re: More than 1 meter using optical pulse counting for emonTx
The 328P Arduino can support triggering of an interrupt on multiple pins, but you would need some logic to determine which pin was changed.
This page may help
http://playground.arduino.cc/Main/PinChangeInterrupt


| Book | Offer | Expiration | Condition | Student | Accept Offer |
|---|---|---|---|---|---|
| {{book}} | {{offer}} | {{formatDate expiration}} | {{condition}} | {{student}} | {{> SellOfferMessageButton}} |
| Book | Offer | Expiration | Condition | Student | Accept Offer |
|---|---|---|---|---|---|
| {{book}} | {{offer}} | {{formatDate expiration}} | {{condition}} | {{student}} | {{> BuyOfferMessageButton}} |


Model-averaged coefficients of a GLM
This is a very quick post as a comment to the statement
“For linear models, predicting from a parameter-averaged model is mathematically identical to averaging predictions, but this is not the case for non-linear models…For non-linear models, such as GLMs with log or logit link functions g(x)1, such coefficient averaging is not equivalent to prediction averaging.”
from the supplement of Dormann et al. Model averaging in ecology: a review of Bayesian, information‐theoretic and tactical approaches for predictive inference.
This is within the context of problems with model-averaged coefficients. I think the authors are arguing that for GLMs, we cannot use model-averaged predictions to justify interpreting model-averaged coefficients since modeled-averaged coefficients are not the same thing that produced the model-averaged predictions. I think this is wrong, model-averaged coefficients are the same thing that produced the model-averaged predictions if both are averaged on the link scale.
Here is their equation S2
\[\begin{equation} \frac{1}{m} \sum_{i=1}^m{g^{-1}(Xb_i)} \ne g^{-1}(X \frac{\sum_{i=1}^m{b_i}}{m}) \end{equation}\]This equation is true but, I think, irrelevant. The LHS averages predictions, but the average is on the response scale. The RHS averages the coefficients, but the average is on the link scale. I would agree with the statement if this is the way researchers are averaging (although I would think naive researchers would be averaging coefficients on the response scale and predictions on the link scale)
I would think the LHS is the incorrect method for computing predictions on the response scale. With all averaging on the link scale, equation S2 becomes
\[\begin{equation} g^{-1}(\frac{1}{m} \sum_{i=1}^m{(Xb_i)}) = g^{-1}(X \frac{\sum_{i=1}^m{b_i}}{m}) \end{equation}\]The RHS is the same as their S2. The LHS computes the prediction for each model on the link scale, then averages over these on the link scale, and then back-transforms to the response scale. Both LHS and RHS are correct ways to get the model-averaged predictions on the response scale. And, both the LHS and RHS are equivalent and show that “predicting from a parameter-averaged model [RHS] is mathematically identical to averaging predictions [LHS].”
In short. Model-averaged coefficients should be averaged on the link scale. It would indeed be not “correct” to interpret coefficients that are model-averaged on the response scale, although as Dormann et al state, “In practice, however, both log and logit are sufficiently linear, making coefficient averaging an acceptable approximation.” If the issue is that researchers are model averaging coefficients on the response scale, this isn’t an issue with model averaging coefficients in general, but only of model-averaging coefficients on a response scale.
Here is a short R-doodle showing that “predicting from a parameter-averaged model is mathematically identical to averaging predictions” for a GLM, as long as one is doing all the averaging on the link scale
library(MuMIn)
library(ggplot2)
library(data.table)
expit <- function(x) {exp(x)/(1+exp(x))} # the inverse logit function. This generates the probability of the event p
logit <- function(p) {log(p/(1-p))} # the log of the odds or "logodds" given the probability of an event p. This is NOT the odds ratio, which is the ratio of two odds.
p2odd <- function(p) {p/(1-p)} # the odds of the probability of an event
odd2p <- function(x) {x/(1+x)} # the probability associated with an odds
n <- 100
z <- rnorm(n)
# create two correlated variables, x1 and x2, with E[cor] = zeta^2
zeta <- 0.7
sigma <- 0.3
x1 <- zeta*z + sqrt(1-zeta^2)*rnorm(n)
x2 <- zeta*z + sqrt(1-zeta^2)*rnorm(n)
# create a performance measure as function of x1 and x2
perf <- x1 + x2 + rnorm(n)*sigma # coefficients both = 1
# transform performance to probability of survival
# create fake data
p.survival <- expit(perf)
y <- rbinom(n, 1, p.survival)
dt <- data.table(y=y,x1=x1,x2=x2)
# fit
fit <- glm(y ~ x1 + x2, data=dt, family=binomial(link='logit'), na.action=na.fail)
# all subsets regression and model average using MuMIn
fit.all <- dredge(fit)
## Fixed term is "(Intercept)"
fit.avg <- model.avg(fit.all, fit=TRUE) # coeffcients are on link scale
model_set <- get.models(fit.all, subset=TRUE) # all models
X <- model.matrix(fit)
# (0) MuMIn predict
yhat0.response_scale <- predict(fit.avg, backtransform=TRUE)
# RHS eq. S2
# verify "by hand" by predicting on link scale then back transforming to response scale
yhat0.link_scale <- predict(fit.avg, backtransform=FALSE)
yhat0.response_scale2 <- expit(yhat0.link_scale)
head(data.table(yhat0.response_scale, yhat0.response_scale2)) # these should be equal
## yhat0.response_scale yhat0.response_scale2
## 1: 0.1465589 0.1465589
## 2: 0.1698607 0.1698607
## 3: 0.7997893 0.7997893
## 4: 0.2284307 0.2284307
## 5: 0.4392947 0.4392947
## 6: 0.2359691 0.2359691
yhat0 <- yhat0.response_scale # predictions using MuMIn package
# (1) use model averaged B to get prediction on link scale. back-transform to response scale
# this is RHS eq. S2 RHS of appendix
# I use MuMIn model.avg function to model average coefficients on link scale
# then I compute predictions on link scale
# then I back-transform predictions to response scale
# This should equal yhat0 from above
b <- model.avg(model_set)$coefficients['full',][colnames(X)]
yhat1.link_scale <- X%*%b
yhat1 <- expit(yhat1.link_scale)
MSE1 <- sqrt(mean((yhat1 - dt[, y])^2))
# (2) a variant of yhat1 and yhat0 - I am "by hand" computing the average prediction on the link scale
# then back-transforming to response scale
# this can be thought of as the corrected LHS of S2
w <- fit.all$weight
yhat2.each_model.link_scale <- sapply(model_set, predict)
yhat2.link_scale <- yhat2.each_model.link_scale%*%w
yhat2 <- expit(yhat2.link_scale)
MSE2 <- sqrt(mean((yhat2 - dt[, y])^2))
# (3) Thisis the "incorrect" method of model averaging"
# LHS of S2
# model average predictions on response scale (i.e. back-transform each prediction to response scale and then model average)
# I need the first two calculations from #(2) above to get yhat2.each_model.link_scale
yhat3.each_model.response_scale <- expit(yhat2.each_model.link_scale)
yhat3 <- yhat3.each_model.response_scale%*%w
MSE3 <- sqrt(mean((yhat3-dt[, y])^2))
# Predicted values computed 4 different ways
head(data.table(yhat0=yhat0, yhat1=yhat1[,1], yhat2=yhat2[,1], yhat3=yhat3[,1]))
## yhat0 yhat1 yhat2 yhat3
## 1: 0.1465589 0.1465589 0.1465589 0.1481774
## 2: 0.1698607 0.1698607 0.1698607 0.1703643
## 3: 0.7997893 0.7997893 0.7997893 0.7966822
## 4: 0.2284307 0.2284307 0.2284307 0.2293946
## 5: 0.4392947 0.4392947 0.4392947 0.4393425
## 6: 0.2359691 0.2359691 0.2359691 0.2367279
#yhat0 = MuMIn model averaged predictions (correct method)
#yhat1 = RHS of equation s2 in appendix (correct method)
#yhat2 = Corrected LHS of s2 in appendix (correct method)
#yhat3 = LHS of s2 in appendix (incorrect?)
understood but awkward and confusing. It is unconventional to call a GLM a non-linear model, especially given the name “General Linear Model”↩


Control the snake with the arrow keys.
Each time you eat an apple the snake moves a little faster.
The longer it takes to eat the apple the fewer points are awarded.
PRESS SPACE TO START.


Sagay Reveals Those Against Corruption War In Nigeria
by Faderera FaladeProfessor Itse Sagay, SAN, Chairman of the Presidential Advisory Committee Against Corruption, PACAC, has said only corrupt elites do not see any positive difference in the President Muhammadu Buhari-led anti-corruption war.
This Sagay said in Abuja when he led members of the committee on a solidarity visit to the Economic and Financial Crimes Commission (EFCC).
Acording to him, President Buhari’s administration has been very helpful in the anti-graft war.
“When Nigerians pretend by asking what difference has his government brought in the fight against corruption, it amazes me.
“For me, it is a sign of bad faith being expressed by the elites who were the beneficiaries of corruption.
“So, they are undergoing the pains of having to earn their living rather than simply collecting unearned money, easy money that used to go round the country.
“These are people who were building edifices without sign of employment of any sort,” Sagay said.
The professor of law attributed much of the success story to efforts of the EFCC, which he said had surpassed other agencies in the fight against corruption.


{% extends "base.html" %} {% block title %}Login{% endblock %} {% from "form_macro.html" import render_field %} {% block content %} Log In {{ form.csrf_token }} {{ render_field(form.email, placeholder="Email address",class="w-full px-3 py-3 pt-5 pb-2 border border-gray-200 rounded appearance-none input focus focus:border-indigo-600 focus:outline-none active:outline-none active:border-indigo-600") }} {{ render_field(form.password, placeholder="Password", class="w-full px-3 py-3 pt-5 pb-2 border border-gray-200 rounded appearance-none input focus focus:border-indigo-600 focus:outline-none active:outline-none active:border-indigo-600" ) }} Log In You don't have an account? Register here {% endblock %}
You don't have an account? Register here


Package org.bitcoinj.core
Class TransactionBroadcast
- java.lang.Object
-
- org.bitcoinj.core.TransactionBroadcast
-
public class TransactionBroadcast extends java.lang.Object
Represents a single transaction broadcast that we are performing. A broadcast occurs after a new transaction is created (typically by aWallet
and needs to be sent to the network. A broadcast can succeed or fail. A success is defined as seeing the transaction be announced by peers via inv messages, thus indicating their acceptance. A failure is defined as not reaching acceptance within a timeout period, or getting an explicit reject message from a peer indicating that the transaction was not acceptable.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
TransactionBroadcast.ProgressCallback
An interface for receiving progress information on the propagation of the tx, from 0.0 to 1.0
-
Field Summary
Fields Modifier and Type Field Description static java.util.Random
random
Used for shuffling the peers before broadcast: unit tests can replace this to make themselves deterministic.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.google.common.util.concurrent.ListenableFuture<Transaction>
broadcast()
static TransactionBroadcast
createMockBroadcast(Transaction tx, com.google.common.util.concurrent.SettableFuture<Transaction> future)
com.google.common.util.concurrent.ListenableFuture<Transaction>
future()
void
setMinConnections(int minConnections)
void
setProgressCallback(TransactionBroadcast.ProgressCallback callback)
Sets the given callback for receiving progress values, which will run on the user thread.void
setProgressCallback(TransactionBroadcast.ProgressCallback callback, java.util.concurrent.Executor executor)
Sets the given callback for receiving progress values, which will run on the given executor.
-
-
-
Method Detail
-
createMockBroadcast
public static TransactionBroadcast createMockBroadcast(Transaction tx, com.google.common.util.concurrent.SettableFuture<Transaction> future)
-
future
public com.google.common.util.concurrent.ListenableFuture<Transaction> future()
-
setMinConnections
public void setMinConnections(int minConnections)
-
broadcast
public com.google.common.util.concurrent.ListenableFuture<Transaction> broadcast()
-
setProgressCallback
public void setProgressCallback(TransactionBroadcast.ProgressCallback callback)
Sets the given callback for receiving progress values, which will run on the user thread. SeeThreading
for details. If the broadcast has already started then the callback will be invoked immediately with the current progress.
-
setProgressCallback
public void setProgressCallback(TransactionBroadcast.ProgressCallback callback, @Nullable java.util.concurrent.Executor executor)
Sets the given callback for receiving progress values, which will run on the given executor. If the executor is null then the callback will run on a network thread and may be invoked multiple times in parallel. You probably want to provide your UI thread or Threading.USER_THREAD for the second parameter. If the broadcast has already started then the callback will be invoked immediately with the current progress.
-
-


% if VIEW['nativeObjectMode']=='SimpleDashboard' and VIEW['canWrite'] is True and VIEW['hasRowGrouping'] is True:
${_('Panel editing functionalities are disabled for dashboards with grouped panels. Learn more') % generateSelfHelpLink('learnmore.paneleditor.rowgrouping')}


Hello this is vishmay karbotkar from Goa. I am currently BSc Third year student in Computer Science.
I love coding and creating small IOT projects.


This compatibility API supports limited use of the Xalan-Java 1 API in the Xalan-Java 2 environment. For the Xalan-Java 2 API, see Xalan-Java 2 API.
Basic procedure for performing transformations:
- Use one of the {@link org.apache.xalan.xslt.XSLTProcessorFactory} static getProcessor methods to
instantiate an {@link org.apache.xalan.xslt.XSLTProcessor}.
The XSLT and XPath engines are independent from any given DOM or XML implementation. All parser-dependent
calls are funneled through the {@link org.apache.xalan.xpath.xml.XMLParserLiaison}.
- Set up {@link org.apache.xalan.xslt.XSLTInputSource} objects for the XML input and XSL stylesheet.
You can use a file name or URL, character stream, byte stream, or SAX input stream to instantiate an
XSLTInputSource object.
If the XML document contains a stylesheet Processing Instruction (PI), you do not need to create a separate
XSLTInputSource object for an XSL stylesheet.
Note: For improved performance with a series of transformations, use the XSLTProcessor
processStylesheet method to compile the XSL stylesheet. The result is a
{@link org.apache.xalan.xslt.StylesheetRoot} object with its own process() method for performing transformations.
Compiling the stylesheet is also useful when you need to get information from the
stylesheet before the transformation occurs. You also must compile the stylesheet if you are using the
XSLTProcessor as a SAX document handler.
- Set up an {@link org.apache.xalan.xslt.XSLTResultTarget} for the transformation output. You can use a
file name or URL, character stream, byte stream, or SAX document handler to instantiate an XSLTResultTarget
object.
- Use the XSLTProcessor or (if you have compiled the stylesheet) the(@link org.apache.xalan.xslt.StylesheetRoot}
process method to perform the transformation.
Xalan-Java is thread-safe for one instance per thread. If you are using the same instance of XSLTProcessor to
perform more than one transformation, call the reset method between transformations.


Downloading and Installing VPP¶
If you want to use VPP it can be convenient to install the binaries from existing packages. This guide describes how to pull, install and run the VPP packages.
This section provides directions on how to Install VPP binaries on Ubuntu, Centos, and openSUSE platforms.
FD.io VPP is installed using Package Cloud. For a complete set of instructions on how to install VPP with package cloud please refer to Package Cloud.
Installing on Ubuntu¶
The following are instructions on how to install VPP on Ubuntu.
Installing on Centos¶
The following are instructions on how to install VPP on Centos.
Installing on openSUSE¶
The following are instructions on how to install VPP on openSUSE.
Package Descriptions¶
The following is a brief description of the packages to be installed with VPP.


Phoenix Bioinformatics is a nonprofit organization established in 2013 that aims to ensure scientific data sustainability. They created a web portal called The Arabidopsis Information Resource (TAIR), which maintains a database of genetic and molecular biology data for the model plant Arabidopsis thaliana. TOAST is an existing database and web portal that allows members of the scientific community to contribute Arabidopsis gene function annotations to TAIR.
Team Alpha Helix's goal is to replace the current web portal with a new system, the Genetic Online Annotation Tool (GOAT). GOAT aims to accelerate the process of biocuration and handle plant genomes other than Arabidopsis, supporting annotation of gene functions for any organism with its gene list in the database. This system should allow registered users to submit annotations to ontology terms based on their research, allow curators to review annotation submissions, and allow researchers to view and search for genetic annotations. GOAT will feature greater efficiency and improved usability over the existing system.
RIT Software Engineering '18
RIT Software Engineering '18
RIT Software Engineering '18


KSStrap
This is a CSS Design Workflow that was engineered to make it easier for UX Designers, UX/UI Developers and Front-End Developers to collaborate on component development in an Agile and Lean UX environment. It will also help individual designers/develolpers to stay organized, work efficiently, and reduce the repitition of many day to day tasks.
KSStrap utilizes a living styleguide made from kss-node styleguide. "kss-node" is a NodeJS implementation of Knyle Style Sheets (KSS). kss-node enables us to generate a beatiful styleguide for CSS, it also suports LESS, SASS and Stylus.
This implementation uses LESS, it's a fully customizable styleguide using the world famous framework Bootstrap. KSStrap was inspired by this project and I learned alot trying to figure out what these Super Talented people were doing. You guys rule!
Create custom and/or multi-themed Websites & Web Apps.
All you need to do is get familiar with the variables.less file.
It is currently based on Bootstrap's 3.2.0 variables.less file. It has been modified to create a custom themed bootstrap, and supports the extention of Bootstrap's Base CSS, Components CSS and Javascript CSS.
To get more familiar with these variables you can check out the Customize Bootstrap.
Coming Soon - Adding an example website in addition to the styleguide example.
Coming Soon - More TechDoc's of the atomic pieces of the Bootstrap Framework (i.e more then just the buttons-techdoc.less).
Custom Icon Fonts
It is poosible to add and build your own custom icon fonts using the IcoMoon App. This example is using FontAwesome 4.2.0 with IcoMoon's Happy Faces added as an example of how to customize and mix fonts.
You can import the KSStrap.selection JSON file into the IcoMoon App, customize, add your own glyphs and then download your changes.
I will do a complete tutorial when I get the time on how this is done. It is super easy though to figure out this TOTALLY AWESOME app. The people over at IcoMoon are super creative and very generous for creating such an awesome tool.
Download
KSStrap [zip] or
git clone git://github.com/RichOren/KSStrap.git
License
This template is under the MIT License.
Installation
All you have to do is make sure you have Node JS, Grunt CLI and Bower installed then run the commands below:
npm install
This will install the Grunt Dependencies needed to complete the KSStrap workflow tasks.
bower install
This will install the Bower Dependencies (Bootstrap - FontAwesome) and source files needed for the KSStrap workflow tasks.
grunt
This will run the default Grunt task which will run through the KSStrap workflow and create:
Style Sheets for your website or web app.
- content/styles/ksstrap.css - Debug
- content/styles/ksstrap.css.map - Map
- content/styles/ksstrap.min.css - Production
content/
├── styles/
│ ├── ksstrap.css
│ ├── ksstrap.css.map
│ └── ksstrap.min.css
└
You can customize the name of your stylesheet by changing the value of variable "name" on line 2 in the package.json file.
"name": "ksstrap",
Styleguide Website for your website or web app.
- styleguide/index.html - Home and overview of the Styleguide.
- styleguide/section-xxx.html - Each section of the Styleguide.
- styleguide/public/ - Assets for the Styleguide website.
styleguide/
│ ├── index.html
│ ├── section-xxx.html
├── public/
│ ├── ... Assets
└
Workflow
When your ready to do some serious work on the Styleguide TechDoc's or if you are working with the less files. Use the watch command:
grunt watch
This will run the watch Grunt task and will watch for changes to content/kss/docs and content/kss/less folders.  Then KSStrap continues to watch until you turn it off in the terminal.
Coming Soon - A full tutorial of the complete KSStrap workflow.
Formating the TechDoc's
kss-node is almost compatible with KSS documentation.
But kss-node can depend on only comment in source code because it has Markup:
directive for showing the sample markup.
Here is a basic format for kss-node documentation.
/*
Buttons
A majority of buttons in the site are built from the same base class.
:hovered - Highlight the button when hovered.
:disabled - Make the button change appearance to reflect it being disabled.
.primary - Indicate that the button is the primary feature of this form.
Markup:
Link Button
<button class="button {$modifiers}">Button Element</button>
Styleguide 1.1
*/
.button {
...
}
.button:hover {
...
}
.button:disabled {
...
}
.button.primary {
...
}
kss-node also supports CSS preprocessors such as LESS, SASS and Stylus.
You can use the //
comment section for writing your document.
// Buttons
//
// A majority of buttons in the site are built from the same base class.
//
// :hovered - Highlight the button when hovered.
// :disabled - Make the button change appearance to reflect it being disabled.
// .primary - Indicate that the button is the primary feature of this form.
//
// Markup:
// Link Button
// <button class="button {$modifiers}">Button Element</button>
//
// Styleguide 1.1
.button {
...
&:hover {
...
}
&:disabled {
...
}
.primary {
...
}
}
As you see in the above samples, kss-node comment has some blocks. From the top,
- Element's title
- Element's description
- List of modifier classes or pseudo-classes
- HTML markup
- Reference to the element's position in the styleguide
And each description supports the Markdown writing.
More example code
This document is also created by using KSStrap.


If there is waste, there is a WAY! Time doesn't stop, and that means waste doesn't either! WAYST is a web and mobile application made for you to track waste and help reduce it. Use WAYST to gain knowledge on how to handle your waste and how to reduce it.
Performing a waste audit? No problem! WAYST makes it easy to log large amounts of data with our easy-to-use online forms available on both desktop and mobile applications!
The next step to reducing waste is in our hands. If there is waste, there will always be a way!
View schedules for residential trash bin pick up, bulky item pick up and more.
Record data for waste audits through an easy-to-use online form.
Look up locations of recycling centers, donation organizations and trash drop off locations nearest to you.


The SPEP is experiencing some personal issues and is unable to complete your request. After some counselling we hope to be able to bring the SPEP back online.


ActiveMQ is the default JMS provider in Apache TomEE and OpenEJB.
Changing JMS implementation is as simple as using that implementation's Java EE Connector. The connector which will be a .rar
file should be bundled with the application in a .ear
file. All JMS usage in that .ear
will favor the JMS ConnectionFactory and Topic and Queue implementations
that are configured in the .rar
file rather than ActiveMQ.
If the JMS implementation does not have a .rar
file, there are still some options for wiring in an alternate implementation.
If the JMS implementation does not have a Resource Archive (.rar
file) that defines a compliant Resource Adapter, the Generic Resource Adapter for JMS should work fine.
To use this Adapter in TomEE or OpenEJB you'll need to create a service-jar.xml
file and include that in a jar file and add it to the <tomee.home>/lib/
directory.
Then you can declare ConnectionFactory
, Topic
, and Queue
and more via the tomee.xml
file.
The one below should be considered boiler plate. Updating it to contain some useful default values for your JMS implementation would be good. These values can be overridden in the tomee.xml
or openejb.xml
Let's say that the following file lives in the jar at META-INF/org.superbiz/service-jar.xml
<?xml version="1.0" encoding="UTF-8"?>
<ServiceJar>
<ServiceProvider
id="genericra"
service="Resource"
types="GenericJMSRA"
class-name="com.sun.genericra.GenericJMSRA">
UserName
Password
ProviderIntegrationMode
ConnectionFactoryClassName
QueueConnectionFactoryClassName
TopicConnectionFactoryClassName
XAConnectionFactoryClassName
XAQueueConnectionFactoryClassName
XATopicConnectionFactoryClassName
UnifiedDestinationClassName
TopicClassName
QueueClassName
SupportsXA
ConnectionFactoryProperties
JndiProperties
CommonSetterMethodName
RMPolicy
LogLevel
DeliveryType
UseFirstXAForRedelivery
</ServiceProvider>
<ServiceProvider
id="ConnectionFactory"
service="Resource"
types="javax.jms.ConnectionFactory, javax.jms.QueueConnectionFactory, javax.jms.TopicConnectionFactory, QueueConnectionFactory, TopicConnectionFactory"
class-name="com.sun.genericra.outbound.ManagedJMSConnectionFactory">
ConnectionFactoryJndiName
ClientId
ConnectionValidationEnabled
ResourceAdapter
</ServiceProvider>
<ServiceProvider
id="Queue"
service="Resource"
types="javax.jms.Queue, Queue"
class-name="com.sun.genericra.outbound.QueueProxy">
DestinationJndiName
ResourceAdapter
UserName
Password
JndiProperties
QueueClassName
</ServiceProvider>
<ServiceProvider
id="Topic"
service="Resource"
types="javax.jms.Topic, Topic"
class-name="com.sun.genericra.outbound.TopicProxy">
DestinationJndiName
ResourceAdapter
UserName
Password
JndiProperties
TopicClassName
</ServiceProvider>
</ServiceJar>
It is strongly recommended to not leave the values in the service-jar.xml file blank as shown above. It is
possible to setup several sets of defaults in a service-jar.xml
or via several service-jar.xml
files.
Once this file is packed in a jar and added to the <tomee.home>/lib
or <openejb.home>/lib
directory, you can
then declare and configure "instances" of these things in your tomee.xml
or openejb.xml
config file as follows:
<Resource id="My Generic Adapter" type="GenericJMSRA" provider="org.superbiz:genericra">
AdapterProperty1 PropertyValue1
AdapterProperty2 PropertyValue2
...
</Resource>
Or in properties like so:
myGenericAdapter = new://Resource?type=GenericJMSRA&provider=org.superbiz:genericra
myGenericAdapter.AdapterProperty1 = PropertyValue1
myGenericAdapter.AdapterProperty2 = PropertyValue2
This is basically the same as all configuration in TomEE/OpenEJB, but with the addition that you must
specify the provider
attribute so the server knows where to look for the service-jar.xml
file that
defines the resource and all its defaults.
In this example:
META-INF/org.superbiz/service-jar.xml
provider
attribute is org.superbiz
You can use whatever prefix you like for the provider
id, though for obvious reasons we'd advise not using org.apache.openejb
or org.apache.tomee
in the prefix.


About Me
I'm Renz Paulo javier from Brgy.Lusok, Sta.cruz, Marinduque, 24 years old. I'm studying Bachelor of Science Information System from Marinduqe State College
I'm Renz Paulo javier from Brgy.Lusok, Sta.cruz, Marinduque, 24 years old. I'm studying Bachelor of Science Information System from Marinduqe State College


About the pizzas we serve here:
"The Regular" - Your basic cheese and tomato sauce pizza. Nothing too exciting.
"The Vegan" - For all you vegans out there!
"The BEAST" - The complete opposite of "The Vegan". Basically a heart attack with bread.
"The Yawka" - Your typical New York style Pizza with cheese and pepperoni. Greasy, cheap, fulfilling. YUM!
"The Ditka" - Rounding off we have a Chicago style pizza named after famed Chicago Bears coach, Mike Ditka. Deep dish with TONS of tomato sauce.


Docs overview Vlab Docs 1.00
As the admin, you are also responsible for adding course instructors to the platform. See guide on adding instructors below.
All student taking a course are to be added to the platform in order to access the experiments and take the required assessments. Below shows the interface on how to add students.
As an admin of your institution, you are expected to add courses for students from the guide already prepared. Below is an interface guide on navigating the process.


Toggle navigation
cTefer
cBlog
About
Download
cTefer's Blog!
DevJournal
First Post
A half-a-million commits so far. Just trying to figure out this whole GitHub thing. Call me an old programmer, but...
posted on
Friday, August 26, 2016
in
jekyll


Welcome!
You are invited to participate in a research conducted by the University of Amsterdam. I am Damian Trilling of the ASCoR and I ask your help in our research project on exposure to political news online.
How will the research look like exactly?
With this research we want to understand how people encounter news and political information online. This short study consists of two parts: Installing a software extension on your computer and filling out a survey.
We ask you to install a software extension called WebHistorian on your computer. This extension will be used to understand how people encounter news online, we also ask you send us data about the URLs you visit on the internet. We call this your web browsing history. Web browsing history data includes the URLs you have visited, the title of the web pages visited, and the time they were visited. You will have the opportunity to review this data before submitting it and to delete whatever URLs you do not want to share.
This extension reads your browser history and allows you to explore and visualize your browsing history. It also allows you to upload this data to our server, which is what we ask you to do. No data will be uploaded without you actively doing so. Web Historian also collects data about how long the data review process took (e.g. 5 minutes) and how much browsing data was deleted (e.g. 5%).
The second part of the study will take place two weeks after you have installed the extension. Then you are asked to again submit the data that the extension collects to our server and additionally fill out a short survey about your experiences with the extension. This survey should take no more than 15 minutes of your time. You will be contacted by us when you have to take the second part of the survey.
Privacy
The University of Amsterdam collects and uses personal data for scientific purposes only, and in accordance with the national and European law.
To store the data safely, we store the collected information on secured university servers at the Vrije Universiteit Amsterdam.
On top of the secure infrastructure, we will use encryption technology every time data are stored or transferred. The data will be kept up to five years once the research is published and then be destroyed.
To protect your privacy, your name or contact information will not be stored together with the survey or browsing history data. Also, your responses will be confidential. We will only link your contact information once to your profile to recontact you for the second wave, afterwards every link between the datasets will be deleted. We will not share any information that could identify you with any third party. To help protect your confidentiality, the stored information will not contain information that will identify you, and all the data will be analyzed collectively.
We do not share the original raw research data with anyone. Other scientists, in some cases, can only obtain anonymous data from us after an ethical review of their own university.
When we publish research results, we always ensure that these results cannot be deduced to individual individuals.
Your rights
Your participation in this research study is voluntary. You can decide to stop the investigation at any time without giving us any reasons for your decision and without any negative consequences. If you decide not to participate in this study or if you withdraw from participating at any time, you will not be penalized. Furthermore, you have up to 7 days after the last survey to withdraw your permission for the use of your data in the research. None of these actions will at any time entail adverse consequences for you. We will no longer use the data if you decide to stop the study.
If you want to visit a website that is part of our list and do not want the program to register, you can always turn off the program temporarily.
You can contact us if you have any questions or want more information by sending an email to the responsible researcher, Damian Trilling (d.c.trilling@uva.nl).
You can file a complaint with the Ethics Commission of the University of Amsterdam at the following address: ASCoR secretariat, Ethics Committee, University of Amsterdam, Nieuwe Achtergracht 166, 1001 NG Amsterdam,<PHONE_NUMBER><EMAIL_ADDRESS>Any complaints or comments will be treated in the strictest confidence.
We hope that we have provided you with sufficient information. Thank you in advance for your assistance with this research.
Permission
I hereby authorize participation in the research. I agree to participate in panel surveys, install Web Historian on my computer, and, after reviewing, transfer (parts of) my browsing history to the researchers.
The data collected are used only for scientific research.
I have the right not to participate in the study and I am free to discontinue participation at any time, in which case I will not lose any rights or benefits and no penalties or sanctions will be imposed on me.
I have been assured of the willingness of the researchers to answer any questions that I might raise and that I have the option of consulting with any external party regarding my decision to participate in the study or my continuing participation in it. I have the right to withdraw my permission for the use of my data in the research until up to 7 days after the last survey. If I decide to end my participation, I have the right to have all of the materials collected about me destroyed immediately. They will not be used in the research.
I understand that this research has been reviewed according to the University of Amsterdam ethical procedures for research involving human subjects.
I confirm that
By clicking on ‘I agree’ I declare that my consent is given voluntarily


Expenses incurred on company time are reported and cleared here. Contact<EMAIL_ADDRESS>for info on tax deductions and credits to include in your next filing.


For the fig-swirl: Melt butter over medium heat in a saucepan. Add brown sugar ans tir to dissolve. Halve all of the figs and toss in the saucepan with water and lemon juice. Cook over medium heat, stirring frequently, until you have a chunky-jammy mixture. Add salt with one or two stir, set aside and let cool completely.
Ice cream: IN a small pot over medium heat, combine milk, and granulated sugar until sugar is completely dissolved and the milk is just barely lukewarm. Whisk in the eegg yolks. Set mixture in the fridge and wait until the fig mixture is cooled.
Using an ice cream machine, pour liquids into the forzen basin and process according to manufacturer instructions, i.e., let spin and thicken for 20 minutes before adding mascarpone, fig jam mixture, and the nuts. Continue to process for +/- 10 minutes.
Food enthusiast, photography fan. Add a pinch of raw foodism and that's pretty much who I am.
Delicious © 2013 - All Rights Reserved.
Proudly published with Ghost.
-->


WHAT: The following set of nested accordions alternate between icons and no icons.
EXPECTED: The padding on the headers should correctly account for the icon settings.


Frequently-asked questions
If you have any questions that are not answered below, the crosswalk-help mailing list is a good place to ask them. Alternatively, contact us directly via the #crosswalk IRC channel on Freenode. See the Community page for more details.
Contents
- Background to the project
- Ways to use Crosswalk
- Distributing Crosswalk applications
- Canvas and WebGL support
- Embedding API
- The Crosswalk community
- Commercial aspects
- Relationships with other projects
Background to the project
What is Crosswalk for?
If you are a developer working with web technologies, Crosswalk enables you to deploy a web application with its own dedicated runtime. This means three things:
- You can distribute your web application via app stores.
- Your application won't break in whatever ancient webviews or browsers your audience is using, as you control the runtime and its upgrade cycle.
- You can build applications without worrying so much about runtime differences and quirks: you only have one runtime to deal with.
Is this a runtime like Java or Visual Basic?
No, because Crosswalk is based on W3C standards: HTML5, CSS and JavaScript. Unlike the languages supported by earlier runtimes, W3C standards are implemented in multiple contexts, by multiple companies, in both open source and commercial forms. A broad range of open source as well as commercial tools and projects support the developer. When you use a Crosswalk application runtime, you are participating in a growing ecosystem.
If my apps need W3C standards, why not target a browser?
Browsers do a great job of supporting W3C standards, but they are not allowed to support the APIs from the Systems Applications Working Group. This is because these APIs access platform features which, if known to a web site and combined with other data available to the browser, would allow violations of the user's privacy. Because Crosswalk applications have a different security model, where a user is able to choose which permissions an application is given, system application APIs can be supported. This in turn makes it possible for Crosswalk to run applications which are not possible on the open web.
Isn't the Crosswalk Project just going to mean more fragmentation of the web?
No, because:
- The Crosswalk Project isn't aimed at the web at all: it's aimed at applications that happen to be written in HTML5, CSS and JS.
- Applications using a Crosswalk runtime know about the environment they are built for. Minor differences between runtime implementations (e.g. a sensor available on one platform but not on another) can be easily managed by developers.
- We don't intend to fork Blink, the underlying rendering engine for Chromium.
- We rebase regularly to new versions of Blink.
- If a change makes sense for generic Chromium, we will submit it upstream.
Ways to use Crosswalk
Can I use Crosswalk to "appify" my website?
Yes. You can wrap a website URL with a Crosswalk runtime so it behaves like an app (fullscreen, no browser chrome, home screen icon etc.).
Can I customise Crosswalk?
Yes. Crosswalk itself can be modified, as the code is open source. We actively encourage contributions.
Alternatively, you can add extra capabilities to Crosswalk through its extension mechanism without having to modify the core code. This enables an application to access platform features via native code (Java on Android, C/C++ on Tizen) and go beyond the boundaries of the web runtime.
Distributing Crosswalk applications
How big is the Crosswalk runtime, and how will it affect my application's size?
To give a rough idea, the HTML/JS/CSS for one of the project's sample applications takes up 24Kb of disk space.
Once this application is packaged with its own Crosswalk 10 (x86 Android) runtime, the apk file size is ~20Mb. Installed, the application takes ~58Mb of disk space.
Can one Crosswalk installation be shared between multiple applications?
Bundling the runtime with the application (aka "embedded mode") is the simplest approach for distribution purposes. But Crosswalk applications can share a single Crosswalk runtime library (in "shared mode"); and a package which enables shared mode is part of the Crosswalk for Android distribution. However, you would have to distribute this shared runtime package yourself.
How can I distribute a Crosswalk Android application across multiple architectures?
The Crosswalk binaries are architecture-specific. This means that you will need an x86-compatible Crosswalk on Android devices with x86 chips; and an ARM-compatible Crosswalk on Android devices with ARM chips.
There are two approaches to building an application which supports both x86 and ARM platforms:
Build two separate packages for your application, one for x86 and one for ARM; then upload both to the app stores where you are hosting your application. Prominent stores like Google Play have support for uploading multiple packages for different platforms.
The Crosswalk apk generation script (
make_apk.py
) generates packages for both architectures to facilitate this way of working.Build one package for your application, but include both the x86 and ARM versions of Crosswalk in it. The down-side of this approach is that it makes the package file very large (c. 40Mb before you add your application code).
Creating a package this way requires you to copy the Crosswalk shared object files for both architectures into the
lib/
directory of the apk package file. For example, an apk with support for x86 and ARM would contain the following files:lib/armeabi-v7a/libxwalkcore.so lib/x86/libxwalkcore.so
How you achieve this depends on your build process. If you need a reference, see the Cordova migration instructions, which explain how to do this in the context of Crosswalk Cordova.
Which platforms does Crosswalk support?
Crosswalk officially supports Android (version 4.0 and above) and Tizen 3.0 (Common and IVI profiles). Pre-built packages are available from https://download.01.org/ for both platforms. See the downloads page for details.
Crosswalk builds for Windows, Mac OS and Linux are available: see https://build.crosswalk-project.org/waterfall. However, these platforms do not receive intensive QA, and are community-supported. If you would like to help with these efforts, please get in touch.
Also note that we don't have a way to package your app with Crosswalk for deployment on desktop (as an .exe, .dmg or similar). Again, if you are interested in working on this, please feel free to contact us.
Crosswalk does not support iOS at this time.
How to use Crosswalk on a project using ProGuard
Don't use ProGuard to obfuscate the xwalk core library because it will create a "broken JNI link" error. Add the following ProGuard rules in the proguard-project.txt file:"
-keep class org.xwalk.core.** {
*;
}
-keep class org.chromium.** {
*;
}
-keepattributes **
Canvas and WebGL support
Why won't WebGL work in Crosswalk on my device?
Chromium has a blacklist of GPUs which are know to cause stability and/or conformance problems when running WebGL. Chromium will disable WebGL if running on a device with one of the GPUs in this list.
Crosswalk uses the same blacklist. Consequently, if Crosswalk is running on a device with a blacklisted GPU, WebGL is disabled by default.
For more information about which GPUs are blacklisted and when, see the Khronos WebGL wiki.
Can I force Crosswalk to enable WebGL?
A work-around is available if you want to test an application using WebGL on a device with a blacklisted GPU: pass the --ignore-gpu-blacklist
command-line option to the xwalk
binary. But you can't do this directly if Crosswalk is embedded in an application as a native library (for example, using Crosswalk Cordova, the Crosswalk Android packaging tool, or using the embedding API).
However, you can use a custom command-line (Crosswalk 6 or later) by adding a text file called xwalk-command-line
(no suffix) to the assets/
directory of your Android apk
package. This file should contain a single line, representing the xwalk
command line to run; in this case, the line would be:
xwalk --ignore-gpu-blacklist
(Other command-line options can be added to the file if desired.)
The method for adding this file to your Android package depends on how you are using Crosswalk:
If you are embedding Crosswalk in an Android application, the file should be placed in the
assets/
directory of your project.If you are using Crosswalk Cordova, the file should be placed in the
assets/
directory of your project.If you are building an Android package with the
make_apk.py
script, you can pass an option to create the file inside the output Android package:$ make_apk.py --manifest=mygame/manifest.json \ --xwalk-command-line="--ignore-gpu-blacklist"
Note that enabling WebGL on platforms with blacklisted GPUs could result in the application (or the whole device) freezing or crashing, so it is not recommended for production applications.
Why is canvas performance poor on my device?
If a device has a blacklisted GPU, canvas elements are not hardware accelerated. This can result in poor performance. Forcing Crosswalk to ignore the GPU blacklist can improve performance, but may cause your application to become unstable.
Embedding API
I used to be able to call WebView methods from the Crosswalk embedding API, but starting with Crosswalk 9 this doesn’t work anymore. Why is that?
The embedding API in Crosswalk 8 unfortunately included some classes and methods that were not meant to be accessed, and have thus been made private starting from Crosswalk 9.
From the start, we have chosen not to be 100% compatible with the existing Android WebView API. The reason behind this decision was that we wanted to avoid locking ourselves into supporting old legacy API which would not be needed for our common use-cases and negatively affect performance and the ability to refactor and improve the project.
The goal of the Crosswalk Project is to provide the latest web technologies to application developers, while being very performant and modern. Making it a drop-in replacement for the WebView technically goes against these goals.
That being said, we are very open to feedback and extending our API.
If you have a specific need, you should create a feature request in the Crosswalk Project JIRA and specify your use-case and requirements for the API.
If the API is blocking you from moving to a newer version of Crosswalk, please explain why and we will try to adjust the priority accordingly.
The Crosswalk community
Who is using Crosswalk?
Crosswalk is still a young project but quickly gaining momentum. There are currently over 300 applications (mostly games) in app stores that are built with Crosswalk.
How often is Crosswalk released?
Crosswalk is updated to the latest Chromium once every six weeks. In practice, this means that the longest gap between a feature appearing in Chromium and the same feature appearing in Crosswalk is six weeks.
For more details, see this explanation of how Crosswalk relates to Chromium.
Can I get involved?
Yes. We welcome contributions from anyone who would like to make the project better, whether by writing code, filing bugs, or adding documentation. Full details of how to get involved are on the Crosswalk website.
Commercial aspects
Do I have to pay for Crosswalk?
No, Crosswalk is an open source project, hosted on github, and licensed under the BSD licence. It is free to use for any purpose, commercial or otherwise.
If I'm not paying for Crosswalk, who is?
Crosswalk development is largely sponsored by Intel, but builds on top of Chromium development.
Can I get commercial support for Crosswalk?
Not at the moment, but we would love to hear from you if you need it.
Relationships with other projects
How does Crosswalk relate to the Intel XDK?
The Intel XDK is a development environment (IDE) for HTML5 applications. When a developer builds an application using the XDK, they have a choice of exporting their application to a Crosswalk Android package (apk). Packages built this way by the XDK consist of the HTML5 application, bundled with its own Crosswalk runtime.
Is Crosswalk a replacement for Phonegap/Cordova?
No, they are complementary. If you intend to build for multiple platforms (beyond Android and Tizen), need extensive documentation and a very mature community, Cordova may be a better choice. If you are interested in hardware-accelerated WebGL support and bleeding edge HTML5 features, Crosswalk may be a better choice.
Having said this, you can get the best of both worlds by using Cordova APIs from Crosswalk if you wish.
Does Crosswalk for Android use the Android webview?
No. Crosswalk is effectively a modified version of Chromium, the open source basis of the Google Chrome browser.
Why do I need Crosswalk now that Android (KitKat and later) has a Chrome-based webview?
Crosswalk provides access to the full range of modern web APIs supported by Chrome. By contrast, the Android Chrome-based web view lacks some features which are available in Chrome on Android.
On top of this, Crosswalk adds extra features which are not available in either Chrome or the Android webview, such as experimental support for SIMD and support for the Presentation API.
Why use Blink vs. the higher-level Chromium Embedded Framework as a basis for Crosswalk?
CEF 1.0 has proven to be quite popular, but is being phased out in favor of the larger CEF 3.0. Since we want a consistent implementation in the Crosswalk project, we had to pick a level in the Chromium architecture that could accommodate both use cases. By starting with Blink and building up, rather starting with CEF 3.0 and removing pieces, we think we'll end up with a tighter, more consistent result.
When should I use Chrome's new packaged apps rather than Crosswalk?
With Chrome packaged apps, you get access to the Chrome app store and the capabilities Chrome offers.
With the Crosswalk project, you have different possibilities:
- If you are building a platform, you can include a Crosswalk Application Runtime as a service for your own catalog of applications.
- A developer can package an application with a Crosswalk Application runtime so that the app and runtime are never revised without developer permission.
Of course, because Crosswalk is based on Blink and Chromium, a developer could publish a standard HTML5 app for both Crosswalk and Chrome.


assigned
by Christina Chortaria at 2020-06-25 18:20:11.labeled
by None at 2020-06-25 06:17:04.labeled
by None at 2020-06-25 06:17:04.labeled
by James R. Griffin III at 2020-06-25 19:17:45.assigned
by James R. Griffin III at 2020-06-25 19:17:45.labeled
by James R. Griffin III at 2020-06-25 19:18:14.assigned
by James R. Griffin III at 2020-06-25 19:18:15.enhanceAips.py
yields the following error:
ERROR:root:export/English/RestrictionsWithId.xlsx does not contain a 'Submitted By' column
As the Excel Spreadsheet seems to be completely stripped of columns once parsed by this script.
https://github.com/pulibrary/dspace-python/blob/master/thesiscentral-vireo/dataspace/python/vireo.py#L82 is the line which is problematic for me locally.
head_ref_force_pushed
by James R. Griffin III at 2020-06-25 07:01:47.Yes, I think we can just close this. There is a separate effort to post a takedown policy and form, and link to it from the viewer, so I think that will wind up addressing some of this anyway.
closed
by Esmé Cowles at 2020-06-25 12:40:22.Update after discussion at checkin and follow-up with @kelea99
For bibdata items: - We'll use the bibliographic fixed field type to map to the high-level type BNF wants. These should already be in the figgy records as "format" (not displayed for some reason) see the list at https://www.oclc.org/bibformats/en/fixedfield/type.html - We'll also include the "type" field as a narrower term.
For pulfa items: - We'll default to "text" for now. - We discussed the best way to override this value and believe it should be done in finding aids as per the conclusions from the Archival Description in Figgy Working Group. Follow-up issue: #4009
Formats that may come from bibdata are here: https://github.com/pulibrary/marc_liberation/blob/94c77e2c582178c977ec7cafcf3a21aa42f52d8c/marc_to_solr/lib/format/bib_format.rb#L26-L34
2 others that may be in the catalog are coins, senior theses. these are visible as the "format" facet values (see front page of catalog)
mentioned
by Kim Leaman at 2020-06-25 13:16:39.subscribed
by Kim Leaman at 2020-06-25 13:16:39.assigned
by None at 2020-06-25 13:52:24.referenced
by None at 2020-06-25 19:24:09.referenced
by None at 2020-06-25 19:38:14.referenced
by None at 2020-06-25 19:46:23.unlabeled
by Eliot Jordan at 2020-06-25 16:02:00.closed
by None at 2020-06-25 16:59:11.referenced
by None at 2020-06-25 16:59:11.merged
by None at 2020-06-25 16:59:11.closed
by None at 2020-06-25 16:59:11.head_ref_deleted
by None at 2020-06-25 16:59:16.head_ref_force_pushed
by None at 2020-06-25 17:57:23.referenced
by Christina Chortaria at 2020-06-25 19:34:56.merged
by Christina Chortaria at 2020-06-25 19:34:57.closed
by Christina Chortaria at 2020-06-25 19:34:57.assigned
by None at 2020-06-25 14:01:34.referenced
by None at 2020-06-25 14:54:13.referenced
by None at 2020-06-25 17:57:23.closed
by Christina Chortaria at 2020-06-25 19:34:57.renamed
by None at 2020-06-25 19:26:57.head_ref_force_pushed
by None at 2020-06-25 19:38:14.head_ref_force_pushed
by None at 2020-06-25 19:46:24.ready_for_review
by None at 2020-06-25 19:46:31.labeled
by None at 2020-06-25 05:53:22.Superseded by #24.
closed
by None at 2020-06-25 05:53:23.head_ref_deleted
by None at 2020-06-25 05:53:25.deployed
by Trey Pendragon at 2020-06-25 14:07:40.referenced
by Kevin Reiss at 2020-06-25 14:22:49.merged
by Kevin Reiss at 2020-06-25 14:22:49.closed
by Kevin Reiss at 2020-06-25 14:22:50.head_ref_deleted
by Kevin Reiss at 2020-06-25 14:22:54.review_requested
by Kevin Reiss at 2020-06-25 13:49:10.closed
by Kevin Reiss at 2020-06-25 14:23:06.Consumed by #2117
labeled
by Kate Lynch at 2020-06-25 15:14:26.closed
by Kate Lynch at 2020-06-25 15:15:12.labeled
by Kate Lynch at 2020-06-25 15:17:48.labeled
by Kate Lynch at 2020-06-25 15:18:19.labeled
by Kate Lynch at 2020-06-25 15:21:22.labeled
by Kate Lynch at 2020-06-25 15:23:09.labeled
by Kate Lynch at 2020-06-25 15:24:10.labeled
by Kate Lynch at 2020-06-25 15:22:01.mentioned
by Esmé Cowles at 2020-06-25 15:22:32.subscribed
by Esmé Cowles at 2020-06-25 15:22:32.labeled
by Kate Lynch at 2020-06-25 15:22:40.unlabeled
by Kate Lynch at 2020-06-25 16:17:33.Note: for disabling right-click or other browser functionality for users to download content, the goal is not to be 100% effective (which we don't think is possible). The goal is to deter casual downloads, and require circumvention, which shows good-faith effort on our part.
labeled
by Kate Lynch at 2020-06-25 15:20:16.There may be different loan periods for different categories of materials, e.g., items on course reserve may have a 3 hour loan period, but other items may have a 24 hour loan period.
labeled
by Kate Lynch at 2020-06-25 15:16:02.labeled
by Esmé Cowles at 2020-06-25 17:31:30.labeled
by Esmé Cowles at 2020-06-25 17:31:30.labeled
by Esmé Cowles at 2020-06-25 17:31:58.labeled
by Esmé Cowles at 2020-06-25 17:31:58.labeled
by Kate Lynch at 2020-06-25 15:12:06.The notes for this recommended hashing the netid. Unfortunately we have a limited number of users, so hashing isn't a good way to make the log anonymous (it would be trivial for us to just hash all the registered ids and see who checked it out.) Can we just not log the user who did it at all? Just the fact that it was checked out.
labeled
by Kate Lynch at 2020-06-25 15:19:39.renamed
by Kate Lynch at 2020-06-25 15:19:44.Coverage decreased (-1.9%) to 94.65% when pulling bb1cff41f1fca2511dae28f5802e8a62a1d88536 on 2057-illiad-myaccount into b7339d4650c1b29b4a3340903b60d04c2fd8735f on master.
deployed
by Trey Pendragon at 2020-06-25 15:55:25.head_ref_force_pushed
by None at 2020-06-25 16:03:32.deployed
by Trey Pendragon at 2020-06-25 16:05:30.deployed
by Trey Pendragon at 2020-06-25 21:56:00.restarting daily during maintenance window. 👎
closed
by Francis Kayiwa at 2020-06-25 14:55:28.referenced
by Christina Chortaria at 2020-06-25 14:55:39.merged
by Christina Chortaria at 2020-06-25 14:55:39.closed
by Christina Chortaria at 2020-06-25 14:55:40.referenced
by Christina Chortaria at 2020-06-25 17:07:23.merged
by Christina Chortaria at 2020-06-25 17:07:23.closed
by Christina Chortaria at 2020-06-25 17:07:23.labeled
by Eliot Jordan at 2020-06-25 19:01:23.closed
by Trey Pendragon at 2020-06-25 19:06:46.head_ref_force_pushed
by Eliot Jordan at 2020-06-25 15:10:55.review_requested
by Eliot Jordan at 2020-06-25 15:12:27.referenced
by Trey Pendragon at 2020-06-25 19:06:46.merged
by Trey Pendragon at 2020-06-25 19:06:46.closed
by Trey Pendragon at 2020-06-25 19:06:46.head_ref_deleted
by Trey Pendragon at 2020-06-25 19:06:51.labeled
by Eliot Jordan at 2020-06-25 19:17:54.head_ref_force_pushed
by None at 2020-06-25 14:32:23.head_ref_force_pushed
by None at 2020-06-25 14:54:47.head_ref_force_pushed
by None at 2020-06-25 21:37:39.Ingested as a MVW
https://figgy.princeton.edu/catalog/2ccbbcb7-5538-4485-8fa2-18c6fe0b2746
closed
by Cliff Wulfman at 2020-06-25 13:36:48.All images are in PUDL0083 on isilon, 2012 subdirectory.
This item has been cataloged now. There are three bib records for [The] Princeton Print Club 1941-1945:
| item | bibid | call no |
|---|---|---|
| volume 1 | 10645371 | E Row 1/GC060/Oversize/Princeton Print Club/Scrapbook 1 GA 2014.01072 |
| volume 2 | 10665094 | E Row 1/GC060/Oversize/Princeton Print Club/Scrapbook 2 GA 2014.01073 |
| single item | 10640579 | D Alcove/GC060/Tall Carton/Princeton Print Club/Ephemera |
@kelea99 Are these all the same thing?
after conversation with @cwulfman : We will be linking each volume to its own Marc record at ingest (Volume 1: 10645371 ; Volume 2: 10665094). @kelea99 will be contacting Jennifer B. alerting her to this. If she feels 10640579 should be noted somewhere in both records, she may do so.
update: Jennifer B. contacted via slack. information sent.
Are there two copies? Why are there 3 MARC records? If this a two-volume resource, the two individual bibs should be sufficient. The third bib seems redundant.
@jbaxmeyer, I will write to Julie M. to ask if there is a second copy or separate collection the 3rd Marc record relates to. If not, I say we nix the third bib. writing to her now.
volumes 1 & 2 have been ingested:
Update from Julie Melby. We will keep that third MARC record. it is for a separate item, @cwulfman . So this ticket is complete! Closing. Information from Julie regarding the third Marc: Hi Kim, thanks so much. There is a 3rd box so yes, there should be 3 records. The ephemera collection was never completely catalogued but very important so we can find this one single box. When I can, I'll pull it and see if it can't be better described. Julie (edited)
assigned
by Cliff Wulfman at 2020-06-25 13:43:01.labeled
by Cliff Wulfman at 2020-06-25 15:08:38.assigned
by Kim Leaman at 2020-06-25 15:08:50.mentioned
by Kim Leaman at 2020-06-25 15:09:22.subscribed
by Kim Leaman at 2020-06-25 15:09:22.mentioned
by Cliff Wulfman at 2020-06-25 15:44:38.subscribed
by Cliff Wulfman at 2020-06-25 15:44:38.mentioned
by Kim Leaman at 2020-06-25 15:44:39.subscribed
by Kim Leaman at 2020-06-25 15:44:39.mentioned
by Jennifer Baxmeyer at 2020-06-25 16:46:18.subscribed
by Jennifer Baxmeyer at 2020-06-25 16:46:18.closed
by Kim Leaman at 2020-06-25 17:16:42.mentioned
by Cliff Wulfman at 2020-06-25 17:16:42.subscribed
by Cliff Wulfman at 2020-06-25 17:16:42.unlabeled
by Cliff Wulfman at 2020-06-25 17:20:25.@cwulfman I spoke with @escowles yesterday about this. We should proceed with attaching all plates to the corresponding Marc records and download/preserve the VRA metadata. The MARC records may be enhanced by metadata specialists with the VRA data at a later date.
Is there some mapping between the sub-folder names and those MARC records? E.g., how does one map pudl0130/3051613/ga_2014_00378
to a BIBID?
Good question. Let me have a look, @cwulfman
ok, @cwulfman . mapping finds (PUDL item example being used: http://pudl.princeton.edu/objects/z603r099p) --see location info: GA 2014.00067
seems we can use the following as the unique identifier:
Sound good? can you magic that on your end? I can only link items via bib ids/component ids with my skillz.
@kelea99 what is the relationship, if any, between pudl0130/3051613 and https://findingaids.princeton.edu/collections/RTC01/c308?
For Mark Z, create a spreadsheet w/info from the VRA/METS, so he can generate a Voyager report that links the GA ids with BibIDs, so we can ingest each plate into Figgy by its BibID
mentioned
by Esmé Cowles at 2020-06-25 14:25:52.subscribed
by Esmé Cowles at 2020-06-25 14:25:52.mentioned
by Cliff Wulfman at 2020-06-25 14:25:52.subscribed
by Cliff Wulfman at 2020-06-25 14:25:52.mentioned
by Cliff Wulfman at 2020-06-25 15:08:29.subscribed
by Cliff Wulfman at 2020-06-25 15:08:29.mentioned
by Cliff Wulfman at 2020-06-25 15:54:06.subscribed
by Cliff Wulfman at 2020-06-25 15:54:06.mentioned
by Kim Leaman at 2020-06-25 17:18:22.subscribed
by Kim Leaman at 2020-06-25 17:18:22.labeled
by Cliff Wulfman at 2020-06-25 17:18:40.assigned
by Cliff Wulfman at 2020-06-25 17:18:42.Collections: "OG". 27 things and no pudl number
| title | pudl | catalog | figgy |
|---|---|---|---|
| [Album containing 1000 wood engravings] | http://pudl.princeton.edu/objects/pg15bf641 | https://catalog.princeton.edu/catalog/4109657 | https://figgy.princeton.edu/catalog/b52bb9b2-b227-4d52-99c8-e588067c94c8 |
| Arthur Mendel : June 6, 1905 - October 14, 1979 | http://pudl.princeton.edu/objects/1v53jw97g | https://catalog.princeton.edu/catalog/3805972 | https://figgy.princeton.edu/catalog/994963ef-dbfa-4d47-9803-d477b45e3306 |
| Richard Willats's album | http://pudl.princeton.edu/objects/k930bx11x | https://catalog.princeton.edu/catalog/10174609 | https://figgy.princeton.edu/catalog/7ad1e904-de92-4ec2-bc6e-2116559cf20c |
head_ref_force_pushed
by None at 2020-06-25 12:09:16.head_ref_force_pushed
by None at 2020-06-25 12:11:12.referenced
by Kevin Reiss at 2020-06-25 13:45:34.merged
by Kevin Reiss at 2020-06-25 13:45:34.closed
by Kevin Reiss at 2020-06-25 13:45:34.head_ref_deleted
by Kevin Reiss at 2020-06-25 13:45:39.review_requested
by Kevin Reiss at 2020-06-25 13:13:04.closed
by Kevin Reiss at 2020-06-25 13:45:50.head_ref_deleted
by Kevin Reiss at 2020-06-25 13:45:55.closed
by Kevin Reiss at 2020-06-25 13:46:09.head_ref_force_pushed
by None at 2020-06-25 11:31:30.head_ref_force_pushed
by None at 2020-06-25 12:04:50.head_ref_force_pushed
by None at 2020-06-25 14:06:37.head_ref_force_pushed
by None at 2020-06-25 16:02:44.referenced
by Francis Kayiwa at 2020-06-25 10:37:59.merged
by Francis Kayiwa at 2020-06-25 10:37:59.closed
by Francis Kayiwa at 2020-06-25 10:38:00.closed
by None at 2020-06-25 12:53:03.review_requested
by Axa Mei Liauw at 2020-06-25 12:37:27.referenced
by None at 2020-06-25 12:53:02.merged
by None at 2020-06-25 12:53:02.closed
by None at 2020-06-25 12:53:03.head_ref_deleted
by None at 2020-06-25 12:53:07.


* All prices are in USD.
FAQ
14-day free trial
You can use the service for free during the 14 day trial. No credit card required to sign up. Cancel at any time.
What is "concurrent job"?
Every push to the repository starts a new build with a single or multiple jobs. If your current plan includes only 1 concurrent job and there is another build job currently running all consequent jobs will be queued until the first job finishes. With multiple concurrent jobs your team will be getting results faster or you can use build matrix and parallel testing to build and test, for instance, Debug/Release or x64/x86 configurations in parallel.
What is "self-hosted job"?
Self-hosted jobs allows running builds on your own infrastructure. Builds could be run inside VMs (Azure, AWS, GCE, Hyper-V), in Docker containers (Windows, Linux and macOS) or directly on the host (Windows, Linux and macOS). Read more about Bring Your Own Cloud (BYOC) feature.
Are there any build time restrictions?
All plans have maximum build job execution time of 60 minutes. For longer build times contact us.
How do I get support?
Email us any time or post a question on our community forums. We will be happy to help you with any issues you might have.
What’s included in "Priority technical support"?
- Faster response time. We aim to respond on any email inquiry or forum post within 24 hours, but we usually respond within 12 hours.
- Priority in fixing bugs or implementing new features - requests from customers with priority support plan are always first in line.
- Help with setting up your projects in AppVeyor. We’ll work together with your team to help establish a CI/CD process for your projects.
Upgrades
- All upgrades are prorated. You can upgrade on billing page.
- For custom plans please contact us.
- Each additional concurrent job is $50/month ($25/month for FOSS plans).
- Each additional self-hosted job is $10/month ($5/month for FOSS plans) - sold in packs of 5.
Downgrades
You can downgrade at any time - contact us.
Cancellations
You can cancel your subscription at any time on billing page. For monthly subscriptions there are no refunds. For annual subscriptions we offer a 30-day money back guarantee.