INTRO
If you clicked on this article, you must want to load a .bmp file into your applications.
Although .bmp files may be large in size, they're still widely used in many applications, and well documented on the internet.
Now there are many tutorials on the internet for doing this, however they mostly use the C way of doing it. This will be a C++ tutorial,
NOT a C one.
====================
THINGS TO KNOW
This tutorial assumes you're using windows, but it doesn't use windows specific functions. You can easily write your structures. Wikipedia has a pretty good representation of the bitmap headers.
This also uses OpenGL, but it shouldn't be too hard to port to DirectX.
Also, we have a new type. Uint8's are essentially
unsigned char
s. We also have to include fstream for this.
====================
TUTORIAL
Alright now let's start. We'll have a function that returns a GLuint for our texture.
The function takes 2 parameters.
int LoadBMP(const char* location, GLuint &texture);
The first is the location of the file. The second is a reference to a texture unsigned int, which is the ID of the texture generated.
Alright now get to actual code. We first start off with four pointers, and we'll set 'em to nullptr (or NULL if you'd like).
1 2 3 4 5 6
|
Uint8* datBuff[2] = {nullptr, nullptr}; // Header buffers
Uint8* pixels = nullptr; // Pixels
BITMAPFILEHEADER* bmpHeader = nullptr; // Header
BITMAPINFOHEADER* bmpInfo = nullptr; // Info
| |
They're really self explanitory.
We use fstream, and open up a file, then check if it's open.
1 2 3 4 5 6 7 8
|
// The file... We open it with it's constructor
std::ifstream file(location, std::ios::binary);
if(!file)
{
std::cout << "Failure to open bitmap file.\n";
return 1;
}
| |
Now, we allocate memory for the headers, get the values with the data buffers.
1 2 3 4 5 6
|
// Allocate byte memory that will hold the two headers
datBuff[0] = new Uint8[sizeof(BITMAPFILEHEADER)];
datBuff[1] = new Uint8[sizeof(BITMAPINFOHEADER)];
file.read((char*)datBuff[0], sizeof(BITMAPFILEHEADER));
file.read((char*)datBuff[1], sizeof(BITMAPINFOHEADER));
| |
Once we have the data loaded, we construct the loaded data into the headers.
1 2 3
|
// Construct the values from the buffers
bmpHeader = (BITMAPFILEHEADER*) datBuff[0];
bmpInfo = (BITMAPINFOHEADER*) datBuff[1];
| |
Since we have that loaded, we check if the file is a BMP file.
1 2 3 4 5 6
|
// Check if the file is an actual BMP file
if(bmpHeader->bfType != 0x4D42)
{
std::cout << "File \"" << location << "\" isn't a bitmap file\n";
return 2;
}
| |
Allocate pixel memory, then jump to where the pixel data starts and read.
1 2 3 4 5 6
|
// First allocate pixel memory
pixels = new Uint8[bmpInfo->biSizeImage];
// Go to where image data starts, then read in image data
file.seekg(bmpHeader->bfOffBits);
file.read((char*)pixels, bmpInfo->biSizeImage);
| |
Since bitmaps store pixels as BGR, we convert it to RGB.
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
// We're almost done. We have our image loaded, however it's not in the right format.
// .bmp files store image data in the BGR format, and we have to convert it to RGB.
// Since we have the value in bytes, this shouldn't be to hard to accomplish
Uint8 tmpRGB = 0; // Swap buffer
for (unsigned long i = 0; i < bmpInfo->biSizeImage; i += 3)
{
tmpRGB = pixels[i];
pixels[i] = pixels[i + 2];
pixels[i + 2] = tmpRGB;
}
// Set width and height to the values loaded from the file
GLuint w = bmpInfo->biWidth;
GLuint h = bmpInfo->biHeight;
| |
Now we simply generate the texture with OpenGL. If you're using DirectX, ignore this, and use whatever you do to create textures.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
/*******************GENERATING TEXTURES*******************/
glGenTextures(1, texture); // Generate a texture
glBindTexture(GL_TEXTURE_2D, texture); // Bind that texture temporarily
GLint mode = GL_RGB; // Set the mode
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
// Create the texture. We get the offsets from the image, then we use it with the image's
// pixel data to create it.
glTexImage2D(GL_TEXTURE_2D, 0, mode, w, h, 0, mode, GL_UNSIGNED_BYTE, pixels);
// Unbind the texture
glBindTexture(GL_TEXTURE_2D, NULL);
// Output a successful message
std::cout << "Texture \"" << location << "\" successfully loaded.\n";
// Delete the two buffers.
delete[] datBuff[0];
delete[] datBuff[1];
delete[] pixels;
return 0; // Return success code
| |
And that's about it. Please rate this article.
Have fun with your new BMP Texture loader!
====================


ASP.NET Boilerplate is designed to help us develop applications using the best software design practices without repeating ourselves. DRY - Don't Repeat Yourself! is the key idea behind ASP.NET Boilerplate.
All applications have some common problems and need to some common structures. ASP.NET Boilerplate works for small projects to large enterprise web applications, providing a qick start, with maintanable code bases.
Keep these concepts in mind while developing with ASP.NET Boilerplate.
It should be easy to share entities, repositories, services and views between web applications. They should be packaged into modules and can be easily distributed (preferred as public/private nuget packages). Modules may depend on and use other modules. We should be able to extend models in a module for our application needs.
Modularity provides us with "code re-usability" (DRY!). For example, we may develop a module that contains user management, role management, login and error pages which can be shared by different applications.
An application should be developed using the best software design principles. Using dependency injection is one of the most important subjects in this area. AOP (Aspect Oriented Programming) is used where it's needed and possible, especially for cross-cutting concerns. The application should also correctly use architectural patterns such as MVC and MVVM, and it should follow SOLID principles
Following these best practices makes our code-base more understandable and extensible. It also prevents us from falling in to common mistakes that have already been experienced by other developers.
The architecture of an application should provide and enforce a way of keeping a maintainable code base. Layering and modularity are the main techniques to accomplish that. Following the best practices is important, otherwise the application gets complicated when it grows. Many applications have been rewritten because the code became too unmaintainable.
An application should use and combine useful libraries & frameworks to accomplish well-known tasks. It should not try to re-invent the wheel if an existing tool meets it's requirements, and it should focus on it's own job (to it's own business logic) as much as possible. The application may use EntityFramework or NHibernate for Object-Relational Mapping, and it may also use AngularJs or DurandalJs as a Single-Page Application framework.
Like it or not, we need to learn many different tools to build an application, even if it's more complicated on the client side. There are many libraries (thousands of jQuery plug-ins for instance) and frameworks, so we should carefully choose our libraries and adapt them for our application.
ASP.NET Boilerplates composes and combines some of the best tools out there, but it also does not prevent you from using your own favourite tools.
Authorization, validation, error handling, logging, caching are common things all applications implement at some level. The code should be generic and shared by different applications. It should also be seperated from the business logic code and should be automated as much as possible. This allows us to focus more on our application specific business logic and prevents us from re-coding the same stuff over and over again (DRY!).
If it can be automated, it should be automated (at least in most cases). Database migrations, unit tests, and deployments are some of the tasks that can be automated. Automation saves us time in a long term and prevents from making mistakes of manual tasks (DRY!).
Convention over configuration is a very popular software design principle. An application framework should implement defaults as much as possible. It should be easy when following conventions but also configurable when needed.
It should be easy and fast to start a new application. We should not repeat some tedious steps to create an empty application (DRY!). A Project/Solution templates is a proper way of doing it.
ASP.NET Boilerplate is an open source project developed under Github.
ASP.NET Boilerplate is designed and developed by Halil İbrahim Kalkan. There are also many contributors on github. Please feel free to fork our repositories and send pull requests!
For your questions and other discussions, use official forum.
For feature requests or bug reports, use Github issues.
For personal contact with me, visit my web page.


Ruby saved me from depression
Jevin Maltais (@jevy)
Ottawa, Canada
| z, ? | toggle help (this) |
| space, → | next slide |
| shift-space, ← | previous slide |
| d | toggle debug mode |
| ## <ret> | go to slide # |
| c, t | table of contents (vi) |
| f | toggle footer |
| r | reload slides |
| n | toggle notes |
| p | run preshow |


|
|
def | __init__ |
| |
|
def | allocated_size |
| |
|
def | allocated_list |
| |
|
def | allocated |
| |
|
def | mutable_allocated |
| |
|
def | add_allocated |
| |
|
def | clear_allocated |
| |
|
def | MergeFrom |
| |
|
def | ParseASCII |
| |
|
def | ParseASCIIIgnoreUnknown |
| |
|
def | Equals |
| |
|
def | IsInitialized |
| |
|
def | ByteSize |
| |
|
def | ByteSizePartial |
| |
|
def | Clear |
| |
|
def | OutputUnchecked |
| |
|
def | OutputPartial |
| |
|
def | TryMerge |
| |
|
def | __str__ |
| |
The documentation for this class was generated from the following file:
- code/googleappengine-read-only/python/google/appengine/datastore/datastore_v4_pb.py


{% load crowdsourcing %}
This page demostrates how to embed surveys and survey reports anywhere on your site. To see it in action, set a survey up and make it public.


|
|
|
Server |
A Server object is a collection point for other objects, and an
initial entry into the system for requests from a
ProtocolHandler. |
|
Database |
A Database is a collection of Records and Indexes. |
|
Index |
An Index is an object which defines an access point into records
and is responsable for extracting that information from them. |
|
XPathProcessor |
An XPathProcessor is a simple wrapper around an XPath. |
|
Extractor |
An Extractor is a processing object called by an Index with the
value of an evaluated XPath expression or with a string. |
|
Normalizer |
Normalizer objects are chained after Extractors in order to
transform the data from the record or query. |
|
DocumentFactory |
Object Docs |
|
QueryFactory |
|
|
Parser |
Normally a simple wrapper around an XML parser, these objects
can be viewed as Record Factories. |
|
PreParser |
A PreParser takes a Document and creates a second one. |
|
Transformer |
A Transformer is the opposite of a Parser. |
|
User |
An object representing a user of the system to allow for
convenient access to properties such as username, password and
rights metadata. |
|
ProtocolMap |
Protocol maps map from an incoming query type to internal
indexes based on some specification. |
|
IndexStore |
A persistent storage mechanism for extracted terms. |
|
ObjectStore |
An interface to a persistent storage mechanism for configured
Cheshire3 objects. |
|
QueryStore |
An interface to persistent storage for Queries. |
|
RecordStore |
A persistent storage mechanism for Records. |
|
DocumentStore |
An interface to a persistent storage mechanism for Documents and
their associated metadata. |
|
ResultSetStore |
A persistent storage mechanism for result sets. |
|
Document |
A Document is the raw data which will become a record. |
|
ResultSet |
A collection of records, typically created as the result of a
search on a database. |
|
ResultSetItem |
An object representing a pointer to a Record, with result set
specific metadata. |
|
Record |
Records in the system are stored in an XML form. |
|
Session |
An object to be passed around amongst the processing objects to
maintain a session. |
|
Workflow |
A workflow is similar to the process chain concept of an index,
but behaves at a more global level. |
|
Logger |
|


There are so many web browsers out there on available platforms, especially on mobile devices, but I here only discuss about one web browser and it's variant:
Firefox and Tor browser. Why them? Because they provide an essential feature that all other web browsers don't have. Firefox can remove all traceable data of
your surfing history automatically as you quit the browser (except on iOS). So yes, I recommend Firefox only. Now, let's show you how to configure Firefox for
Android to achieve this goal.
Launch Firefox for Android, bring up the system menu by clicking the vertical three dots icon on right top corner. In the menu, select 'Settings', then select
'Privacy'. On 'Privacy' page, check the check-box of 'Clear private data on exit' like figure 5.2.1 shown.
|
Configure Tor browser for Android to clear traceable data is similar to Firefox for Android, the only difference between them is that Tor browser for Android
must connect to Tor network first, then it lets you access the configuration settings for private data removal.
Configure desktop version of Firefox for private data removal is quite easy, select 'Preferences' from Firefox system menu, then select group 'Privacy & Security'
from the left hand side menu. On 'History' section, let Firefox 'Use custom settings for history', and check the check-box 'Clear history when Firefox closes'.
Then click on the button 'Settings' besides it to bring up private data removal options selection pop-up window, you should select ALL available items on it, and
click the 'OK' button to confirm. Similarly, Firefox will clear all your surfing history and data as you quit it.
For Firefox on iOS (i.e. iPhone and iPad), it doesn't implement this feature, actually no any web browser on iOS has similar function. Therefore, iPhone and iPad
are not the secure enough platforms to use SMS.
Other than the private data removal feature, two Firefox add-ons should be installed also to further harden your browser's security. They are 'NoScript' and 'HTTPS
Everywhere'.
Finally, if you use Firefox to access SMS messaging site, then you should limit to use this web browser to access the other web sites. Especially those web sites
could expose your true identity, such as Amazon, Facebook, Reddit,..., etc. And don't use it to access those risky web sites such as pirated software downloading,
illegal gaming materials exchange or adult sexual video streaming. Those web sites often plant malware or adware on your web browser or even your device, which
may leak your true IP address outside your secure connection. Simply to say, let your SMS accessing web browser and device as clean as possible.
|


Date:
Shift:
Identify & evaluate job risks, exposure, hazard & potential energy, then mitigate them through the hierarchy of control
Complete this, form at the job site with all involved employees. If conditions change, STOP work & review with all involved.
Equipment #:
Work Area:
Job Description:
WO #:
Is there an SOP for the job?
Was the SOP reviewed?
Blasting
Confined Space
Contact with Electricity
Drowning
Entanglement and Crushing
Hazardous Substance - Acute
Hazardous Substance - Chronic
Fall from Heights
Falling Objects
Fire
Ground Failure
Lifting Operations
Rail Collision
Rail Collision
Uncontrolled release of Energy
Vehicle Collision or Rollover
Vehicle Impact on Persons
Are there any elements or condtions in the work environment that could injure you or others?
Other:
Have all potential energy sources that may injure you or others been identified
Other:
Will any proximity to work, movement, release or change in condition cause you or others injury?
Other:
What personal conditions, action or thoughts like complacency could result in injury to you or others?
Other:


{% extends 'base.html' %} {% block content %}
| User | # of in progress images | # of completed images | total # of polygons | total # of points | total active time (minutes) | total annotation time (minutes) | average # of points/polygon | average active time/image (minutes) | average annotation time/image (minutes) |


Selected jQuery Books
Drupal 7 Development by Example
jQuery Game Development Essentials
jQuery Mobile Cookbook
jQuery for Designers
jQuery Hotshot
jQuery UI Cookbook
Creating Mobile Apps with jQuery Mobile
WordPress Mobile Applications with PhoneGap
jQuery Game Development Essentials
jQuery Game Development Essentials
Salim Arsever
jQuery Mobile Cookbook
jQuery Mobile Cookbook
Chetan K Jain
jQuery for Designers
jQuery for Designers
Natalie MacLees
jQuery Reference Guide
jQuery Hotshot
Dan Wellman
jQuery UI Cookbook
jQuery UI Cookbook
Adam Boduch
Creating Mobile Apps with jQuery Mobile
Creating Mobile Apps with jQuery Mobile
Shane Gliser
Drupal 7 Development by Example
Drupal 7 Development by Example
Kurt Madel


Phaser CE (Community Edition) - HTML5 Game Framework
Phaser is a fast, free, and fun open source HTML5 game framework. It uses a custom build of Pixi.js for WebGL and Canvas rendering, and supports desktop and mobile web browsers. Games can be compiled to iOS, Android and native desktop apps via 3rd party tools. You can use JavaScript or TypeScript for development. Years after release, Phaser is still one of the most starred game frameworks on GitHub.
Thousands of developers worldwide use Phaser. From indies and multi-national digital agencies, to schools and Universities. Each creating their own incredible games.
Phaser v2 was originally built and maintained by the company Photon Storm, but was turned over to the community in November 2016. Phaser v3 is in active development.
- Visit: The Phaser website and follow on Twitter (#phaserjs)
- Learn: API Docs, Support Forum and StackOverflow
- Code: 700+ Examples (source available in this repo)
- Read: Weekly Phaser World Newsletter
- Chat: Slack and Discord
- Extend: With Phaser Plugins
- Be awesome: Support the future of Phaser
Grab the source and join in the fun!
Contents
- What's New?
- Support Phaser
- Phaser World Newsletter
- Download Phaser
- Getting Started
- Building Phaser
- Games made with Phaser
- Requirements
- Change Log
- Contributing
What's New
23rd March 2017
Phaser CE is the Community Edition of Phaser. In short, it's a version of Phaser that you, the community, have direct control over.
It was started with the 2.7.0 release and since then the community has worked to continue updating it, fixing bugs and adding new features.
Phaser 2 was a massive milestone for us, and we're still constantly amazed at all the cool things you created, and continue to create with it. Thank you to everyone who has submitted an issue or pull request over the years, or helped the framework grow in any shape or capacity.
As of today all of our in-house resources are spent on building Phaser 3 and beyond. However we fully recognize that lots of you still use Phaser 2, and have a lot to contribute to its future. So this is what we've done:
- Phaser 2.6.2 is the last 'official' release, published on npm as phaser
- Phaser 2.7.0 and all future versions have been given to the community to maintain, published on npm as phaser-ce
All Pull Requests made against this repo will be unconditionally approved.
We'll give GitHub permissions to a select few individuals to help with this process if they request them. And when you, the community, request it, we will publish new versions to npm.
We believe this set-up will give us the best of both worlds. It will allow us to continue focusing our efforts on Phaser 3. And it will allow the community to enhance Phaser 2 for as long as they wish.
As always, check the Change Log to see what was added recently.
Keep your eyes on the web site, and subscribe to the weekly Phaser World newsletter. You can also follow on Twitter, or chat in the Phaser Slack and Discord channels.
There are also now more ways than before to help support the development of Phaser. The uptake so far has been fantastic, but this is an on-going mission. Thank you to everyone who supports our development. Who shares our belief in the future of HTML5 gaming, and Phasers role in that.
Happy coding everyone!
Cheers,
Rich - @photonstorm
Support Phaser
Developing Phaser takes a lot of time, effort, and money. There are monthly running costs; such as the forum and site, which we maintain 100% ad-free. As well as countless hours of development time, community support, and assistance resolving issues. We do this out of our love for Phaser of course, but at the end of the day there are real tangible costs involved.
If you have found Phaser useful in your development life. Or have made income as a result of using it, and are in a position to support us financially, without causing any detriment to yourself, then please do. There are a number of ways:
- A monthly contribution via Patreon.
- A one-off donation via PayPal.
- Purchase any of our plugins or books.
- Companies can sponsor a release of Phaser, or an issue of our newsletter.
It all helps cover our running costs, and genuinely contributes towards future development.
If you would like to sponsor Phaser then please get in touch. We have sponsorship options available on our GitHub repo, web site, and newsletter. All of which receive tens of thousands of eyeballs per day.
Weekly Newsletter
Every Friday we publish the Phaser World newsletter. It's packed full of the latest Phaser games, tutorials, videos, meet-ups, talks, and more. It also contains our weekly Development Progress updates. If you want to know what we're working on, this is the newsletter to read!
Previous editions can found on our Back Issues page.
Download Phaser
Phaser is hosted on Github. There are a number of ways to download it:
- Clone the git repository via https, ssh or with the Github Windows or Mac clients.
- Download as zip or tar.gz
- Download just the build files: phaser.js and phaser.min.js
- Checkout with svn
Bower / npm
Install via bower
bower install phaser
Install via npm
npm install phaser-ce
Using Browserify? Please read this.
CDN
jsDelivr is a "super-fast CDN for developers". Include the following in your html:
<script src="//cdn.jsdelivr.net/phaser-ce/2.7.6/phaser.js"></script>
or the minified version:
<script src="//cdn.jsdelivr.net/phaser-ce/2.7.6/phaser.min.js"></script>
Phaser Sandbox
If you'd like to try coding in Phaser right now, with nothing more than your web browser, then head over to the Phaser Sandbox. You'll find Quick Start templates, and a user-friendly editor filled with handy code-completion features.
License
Phaser is released under the MIT License.
Getting Started
Our Getting Started Guide will get you up to speed quickly. From setting up a web server, to picking an IDE. After which read our Making your first Game tutorial. Please work through this, no matter what your development experience, to learn how Phaser approaches things.
The single biggest Phaser resource is the Phaser web site. You'll find hundreds of tutorials, with new ones added every week. Subscribe to the Phaser World newsletter for a weekly links round-up.
Using TypeScript? Game From Scratch has a great series of tutorials covering that.
Prefer videos? Zenva have an excellent Phaser video course, with hours of great material.
Source Code Examples
Ever since we started Phaser we've been growing and expanding our extensive set of examples. Currently there are over 700 of them, with the full source code and assets available.
Browse the Phaser Examples, or clone the examples repo, and eat your heart out!
Interphase
Interphase is a programming book for Phaser developers of all skill levels.
With 400 pages of content you'll find detailed articles, game development "Making Of" guides and tutorials. All were written using the latest version of Phaser, so you won't be learning any out-dated tricks.
As well as the book you get all the source code, graphics and assets to go with it, and lots of extras too.
Phaser Editor - A complete Phaser Editor
Phaser Editor is a brand new Eclipse based editor that offers lots of built-in tools specifically for Phaser developers. Handy features include Smart code auto-completion, built-in web server, documentation search, asset management, texture atlas creator, audio sprite creator, asset previews and lots more.
Game Mechanic Explorer
The Game Mechanic Explorer is a great interactive way to learn how to develop specific game mechanics in Phaser. Well worth exploring once you've got your dev environment set-up.
Mighty Editor - Visual Game Editor
MightyEditor is a browser-based visual Phaser game editor. Create your maps with ease, position objects and share them in seconds. It also exports to native Phaser code. Excellent for quickly setting-up levels and scenes.
Building Phaser
Phaser is provided ready compiled in the build
folder of the repository. There are both plain and minified versions. The plain version is for use during development, and the minified version for production. You can also create your own builds.
Custom Builds
Phaser includes a grunt based build system, which allows you to strip out features you may not require, saving hundreds of KB in the process. Don't use any Sound in your game? Then exclude the entire sound system. Don't need Keyboard support? That can be excluded too.
As a result of this work the minimum build size of Phaser is now just 80KB minified and gzipped.
See the Creating a Custom Phaser Build tutorial for details.
Browserify / CJS
Phaser was never written to be modular. Everything exists under one single global namespace, and you cannot require
selected parts of it into your builds. It expects 3 global vars to exist in order to work properly: Phaser
, PIXI
and p2
. The following is one way of doing this:
window.PIXI = require('phaser/build/custom/pixi')
window.p2 = require('phaser/build/custom/p2')
window.Phaser = require('phaser/build/custom/phaser-split')
If you build a custom version of Phaser it will split the 3 core libs out into their own files, allowing you to require them as above.
We appreciate this is just a band-aid, and not a proper use of modules, but please understand it was never built to be used this way. You're trying to fit a square peg in a round browserify-shaped hole, so compromises have to be made. Please don't open GitHub issues about it as we've no intention of changing Phaser at this stage of its life. Full module based development is available in Phaser v3.
Webpack
Starting from Phaser 2.4.5 we now include a custom build for Webpack.
You need to add p2
as a dependency.
See lean/phaser-es6-webpack for a sample configuration.
Building from source
Should you wish to build Phaser from source you can take advantage of the provided Grunt scripts. Ensure you have the required packages by running npm install
first.
Run grunt
to perform a default build to the dist
folder.
Packaging a new release
Releases of new versions of Phaser CE are under the communities control. If you feel there are sufficient fixes, or important ones that warrant a new version release, then please do the following:
Make sure the version number is increased, in line with semver policies, in the following files:
package.json
andsrc/Phaser.js
Make sure that you have added details of the new version to the
README.md
andCHANGELOG.md
. This should include a summary of changes made in the version. You can usually obtain this from the commit / PR history. It's nice to credit who made the changes by linking to their GitHub user ID, but isn't a requirement.From the root repo folder, run
grunt jshint
and make sure there are no jshint errors. If there are, please fix them, or request that the original author of the code does so.Once jshint passes run
grunt release
, sit back, and wait. It will build all of the versions of Phaser required, update the doc files, TypeScript defs and lots more. When finished, commit all of the new files and make sure to include a clear message in your commit saying you want this release pushed to npm. Be sure to tag me when doing this, i.e. 'Phaser CE Version 2.X.X. Please publish to npm @photonstorm' - I'll see it, and then publish as soon as I can (often the same day).
Made With Phaser
Thousands of games have been made in Phaser. From game jam entries, to titles by some of the largest entertainment brands in the world. You can find hundreds more on our web site.
We add new games to the Phaser site weekly, so be sure to send us yours when it's finished!
Requirements
Phaser requires a web browser that supports the canvas tag. This includes Internet Explorer 9+, Firefox, Chrome, Safari and Opera on desktop. iOS Safari, Android Browser and Chrome for Android are supported on mobile.
While Phaser does its best to ensure a consistent cross-platform experience, always be aware of browser and device limitations. This is especially important with memory and GPU limitations on mobile, and legacy browser HTML5 compatibility.
IE9
If you need to support IE9 / Android 2.x and use P2 physics, then you must use the polyfill in the resources/IE9 Polyfill
folder. If you don't use P2 (or don't care about IE9!) you can skip this.
JavaScript and TypeScript
Phaser is developed in ES5 JavaScript. We've made no assumptions about how you like to code, and were careful not to impose a strict structure upon you. You won't find Phaser split into modules, requiring a build step, or making you use a class / inheritance OOP approach. That doesn't mean you can't do so, it just means we don't force you to. It's your choice.
If you code with TypeScript there are comprehensive definition files in the typescript
folder. They are for TypeScript 1.4+.
Change Log
Version 2.7.6 - 13th April 2017
New Features
- New method Phaser.Loader#imageFromBitmapData lets you preload an image extracted from a BitmapData canvas.
- BitmapData#generateTexture now has an optional callback argument. Most browsers now load the generated image asynchronously, so without a callback you're not guaranteed a valid texture (#136).
- Phaser.GameObjectFactory#weapon (used as
game.add.weapon
) now has abulletClass
argument. Without this it was difficult to setbulletClass
before creating the bullet pool.
Updates
- Phaser.Cache#addImage now emits a warning if you add an image that hasn't completed loading.
- Phaser.Frame now emits a warning if a Frame is constructed with a zero width or height.
- Phaser.Physics.Arcade#velocityFromAngle now uses Phaser.Math instead of
game.math
, so you can use it without a reference to a running game (#131). - Clarified Emitter#start documentation. It's really easier to use Emitter#explode or Emitter#flow.
- The game canvas's cursor style is now
pointer
when the cursor is over an object withinput.useHandCursor
enabled and empty at all other times. This should make it easier to set your own cursor style for the game (#110). - TypeScript definitions fixes and updates (#75, #101, #107)
- Docs typo fixes (#101)
- Added photonstorm/phaser-plugins to the Phaser CE docs: see Phaser.Plugin (#107)
- BitmapData and RenderTexture objects are now destroyed when clearing the cache (#68). This should reduce memory use.
Bug Fixes
- Fixed an issue where a display object's preUpdate call would be skipped if a sibling was removed or destroyed, which could create small discrepancies in position, lifespan, or renderOrderID (#103).
- Fixed an issue where display objects using the default texture could have an incorrect size (1×1) and appear blank (#138). The built-in DEFAULT and MISSING textures are now loaded asynchronously to ensure that they're valid.
- Fixed an issue where game.device.canUseMultiply could hold a false negative on first (Firefox, Safari) or even subsequent (Chrome 57) page loads, disabling most blend modes when using the Canvas renderer (#130).
- Phaser.Keyboard#lastChar is now
null
if Phaser has recorded no key presses yet. Reading it before a key press no longer raises an error (#132). - Previously, the
center
of a moving Arcade Physics Body was inaccurate during the game's update phase, and that made collision checks of circular Bodies less accurate (#122). This was fixed by updatingcenter
during preUpdate. - Fixed an issue when dragging a sprite whose parent is scaled or rotated (#108). Now the sprite follows the cursor correctly.
- Fixed audio skipping when restarting playback (#78)
- Fixed bad rendering of multiple tinted BitmapText objects (#58)
- Fixed Object.assign not existing on older devices (#81)
- Previously, the HEADLESS renderer essentially became a CANVAS renderer after boot, which was incorrect (#74). Phaser.HEADLESS now sets up a PIXI.CanvasRenderer and a detached (invisible) canvas. It skips
render
hooks but not thepreRender
andpostRender
hooks (strange). game.renderType now contains either Phaser.CANVAS, Phaser.HEADLESS, or Phaser.WEBGL after boot.
Thanks
@alexus85, @Arcanorum, @digitsensitive, @Dreaded-Gnu, @hdodov, @IVA-apps, @JTronLabs, @Lightning3105, @mikewesthad, @nalgorry, @photonstorm, @qarlosh, @samme, @trpzn, @vpmedia
For changes in previous releases please see the extensive Version History.
Contributing
The Contributors Guide contains full details on how to help with Phaser development. The main points are:
Found a bug? Report it on GitHub Issues and include a code sample.
Before submitting a Pull Request run your code through JSHint using our config.
Before contributing read the code of conduct.
Written something cool in Phaser? Please tell us about it in the forum, or email<EMAIL_ADDRESS>Created by
Phaser is a Photon Storm production.
Created by Richard Davey. Powered by coffee, anime, pixels and love.
The Phaser logo and characters are © 2017 Photon Storm Limited.
All rights reserved.
"Above all, video games are meant to be just one thing: fun. Fun for everyone." - Satoru Iwata


fun Any.callSetter(fieldName: String, value: Any?): Unit
Call kotlin (or java) property setters of a receiver object through reflection
No matter if it's not accessible
If the property name is 'foo', 'setFoo()' method will be called (if exists)
value
- new value for the property
NoSuchMethodException
- if a matching method is not found.
InvocationTargetException
- if the underlying setter throws an exception.
Author
sliep
Receiver
the instance having the magic property
See Also


Structures
The following structures are available globally.
-
Undocumented
See moreDeclaration
Swift
public struct ABIv2Decoder
-
Undocumented
See moreDeclaration
Swift
public struct ABIv2Encoder
-
Undocumented
See moreDeclaration
Swift
public struct ABIv2TypeParser
-
Undocumented
Declaration
Swift
public struct Body : Codable
-
Undocumented
Declaration
Swift
public struct InternalParam : Codable
-
Undocumented
See moreDeclaration
Swift
public struct ContractV2 : ContractProtocol
-
Undocumented
See moreDeclaration
Swift
public struct EventFilter
-
Undocumented
See moreDeclaration
Swift
public struct NaturalUnits
-
Undocumented
See moreDeclaration
Swift
public struct KeystoreParamsBIP32 : Decodable, Encodable
-
Undocumented
Declaration
Swift
public struct KdfParamsV3 : Decodable, Encodable
-
Undocumented
Declaration
Swift
public struct CipherParamsV3 : Decodable, Encodable
-
Undocumented
Declaration
Swift
public struct CryptoParamsV3 : Decodable, Encodable
-
Undocumented
See moreDeclaration
Swift
public struct KeystoreParamsV3 : Decodable, Encodable
-
Options for sending or calling a particular Ethereum transaction
See moreDeclaration
Swift
public struct Web3Options
-
Undocumented
Declaration
Swift
public struct BIP39
-
JSON RPC request structure for serialization and deserialization purposes.
See moreDeclaration
Swift
public struct JsonRpcRequest : Encodable
-
JSON RPC response structure for serialization and deserialization purposes.
See moreDeclaration
Swift
public struct JsonRpcResponse : Decodable
-
JSON RPC batch response structure for serialization and deserialization purposes. Stores response for each request in the same order as it sent
See moreDeclaration
Swift
public struct JsonRpcResponseBatch : Decodable
-
Raw JSON RCP 2.0 internal flattening wrapper.
See moreDeclaration
Swift
public struct JsonRpcParams : Encodable
-
Transaction parameters JSON structure for interaction with Ethereum node.
See moreDeclaration
Swift
public struct TransactionParameters : Codable
-
JSON RPC batch request structure for serialization and deserialization purposes.
See moreDeclaration
Swift
public struct JsonRpcRequestBatch : Encodable
-
Event filter parameters JSON structure for interaction with Ethereum node.
See moreDeclaration
Swift
public struct EventFilterParameters : Codable
-
Enum for the most-used Ethereum networks. Network ID is crucial for EIP155 support
See moreDeclaration
Swift
public struct NetworkId : RawRepresentable, CustomStringConvertible, ExpressibleByIntegerLiteral
-
Undocumented
See moreDeclaration
Swift
public struct TransactionSendingResult
-
Undocumented
See moreDeclaration
Swift
public struct TransactionDetails : Decodable
-
Undocumented
See moreDeclaration
Swift
public struct TransactionReceipt : Decodable
-
Undocumented
See moreDeclaration
Swift
public struct EventLog : Decodable
-
Undocumented
See moreDeclaration
Swift
public struct Block : Decodable
-
Undocumented
See moreDeclaration
Swift
public struct EventParserResult : EventParserResultProtocol
-
Undocumented
See moreDeclaration
Swift
public struct EthereumBloomFilter
-
Undocumented
See moreDeclaration
Swift
public struct EthereumTransaction : CustomStringConvertible
-
Undocumented
See moreDeclaration
Swift
public struct TxPoolStatus
-
Undocumented
See moreDeclaration
Swift
public struct TxPoolInspect
-
Undocumented
See moreDeclaration
Swift
public struct InspectedTransaction
-
Undocumented
See moreDeclaration
Swift
public struct TxPoolContent
-
Undocumented
See moreDeclaration
Swift
public struct TxPoolTransaction
-
Undocumented
See moreDeclaration
Swift
public struct Web3Signer


Mesa: Agent-based modeling in Python 3+¶
Mesa is an Apache2 licensed agent-based modeling (or ABM) framework in Python.
It allows users to quickly create agent-based models using built-in core components (such as spatial grids and agent schedulers) or customized implementations; visualize them using a browser-based interface; and analyze their results using Python’s data analysis tools. Its goal is to be the Python 3-based alternative to NetLogo, Repast, or MASON.
Above: A Mesa implementation of the Schelling segregation model, being visualized in a browser window and analyzed in an IPython notebook.
Features¶
- Modular components
- Browser-based visualization
- Built-in tools for analysis
Using Mesa¶
Getting started quickly:
$ pip install mesa
For more help on using Mesa, check out the following resources:
Contributing back to Mesa¶
If you run into an issue, please file a ticket for us to discuss. If possible, follow up with a pull request.
If you would like to add a feature, please reach out via ticket or the email list for discussion. A feature is most likely to be added if you build it!
Table of Contents


WiFi - ON
Settings
Main page
Next Page
Sign-In
Username:*
Password:*
Login
Sign-Up
Username:*
Password:*
Sign-up
Next
Home
Next Page
content
Scan Networks
Add Network
Remove Network
Connect
Disconnect
List Networks
Clear
Settings
Done
Settings


PERCENTILE_DISC Window Function
PERCENTILE_DISC is an inverse distribution function that assumes a discrete distribution model. It takes a percentile value and a sort specification and returns an element from the given set.
For a given percentile value P, PERCENTILE_DISC sorts the values of the expression in the ORDER BY clause and returns the value with the smallest cumulative distribution value (with respect to the same sort specification) that is greater than or equal to P.
You can specify only the PARTITION clause in the OVER clause.
PERCENTILE_DISC is a compute-node only function. The function returns an error if the query doesn't reference a user-defined table or Amazon Redshift system table.
Syntax
PERCENTILE_DISC ( percentile ) WITHIN GROUP (ORDER BY expr) OVER ( [ PARTITION BY expr_list ] )
Arguments
- percentile
-
Numeric constant between 0 and 1. Nulls are ignored in the calculation.
- WITHIN GROUP ( ORDER BY expr)
-
Specifies numeric or date/time values to sort and compute the percentile over.
- OVER
-
Specifies the window partitioning. The OVER clause cannot contain a window ordering or window frame specification.
- PARTITION BY expr
-
Optional argument that sets the range of records for each group in the OVER clause.
Returns
The same data type as the ORDER BY expression in the WITHIN GROUP clause.
Examples
See PERCENTILE_DISC Window Function Examples.


Medical Directory
Enter your symptom(s) to recieve a list of qualifed Doctors in your area:
and(or)
Select a Specialty from the dropdown menu to search for doctors with that Specialty:
Select a Specialty
and(or)
Enter a doctor's name to search for a specific doctor:
Find Doctors


Clinical course of drug-induced flare-ups in a patient with HCV infection, and the relationship between ALT and serum levels of HCV RNA. The shaded areas represent severity of eruptions. ●, ALT; ▲, HCV RNA; ↓, oral challenge test with amlodipine besilate; ↡, oral challenge test with atenolol.


1. (50 min) What's new in ClickHouse 23.6.
2. (10 min) Q&A.
ClickHouse Summer Release.
— 10 new features 🌞
— 12 performance optimizations 🕶
— 31 bug fixes ⛱
SELECT transform(
what,
[from1, from2, ...],
[to1, to2, ...],
default);
SELECT CASE what
WHEN from1 THEN to1
WHEN from2 THEN to2
ELSE default END;
23.5: implemented only for numbers, strings, and date-times;
23.6: implemented for everything;
Note: from and to values are required to be constants even in 23.6.
Developer: Alexey Milovidov.
Version 23.5 introduced the APPEND modifier.
Version 23.6 adds the TRUNCATE modifier.
:) SELECT * FROM numbers(10)
INTO OUTFILE 'numbers.tsv'
Ok.
:) SELECT * FROM numbers(10)
INTO OUTFILE 'numbers.tsv'
Cannot open file numbers.tsv, errno: 17,
strerror: File exists, consider using APPEND or TRUNCATE. -- this is fine
:) SELECT * FROM numbers(10)
INTO OUTFILE 'numbers.tsv' TRUNCATE
Ok.
Developer: Manas Alekar.
New settings: s3_skip_empty_files, hdfs_skip_empty_files,
engine_file_skip_empty_files, engine_url_skip_empty_files.
For what?
— empty CSV, TSV, JSONEachRow, RowBinary, Native
— are valid empty datasets;
— but empty Parquet or ORC files are invalid — we want to skip them.
Q: Do we need a setting to skip any broken files on import?
Developer: Pavel Kruglov.
clickhouse-local --rename_files_after_processing '%f.processed' --query "
INSERT INTO table SELECT * FROM file('*.parquet')"
— to build simple data pipelines, when new files
constantly appear in the directory;
— it can rename by arbitrary pattern and move
into other directory, relative to the path;
— the pattern can include the timestamp of processing;
Demo
Developer: Aleksey Golub.
clickhouse-local --rename_files_after_processing '%f.processed' --query "
INSERT INTO table SELECT * FROM file('*.parquet')"
Feature requests for the next versions:
— extend it to S3 and HDFS;
— better guarantees for INSERT SELECT;
The normal way:
clickhouse-client --host myhost.clickhouse.cloud --secure --password
Alternative way (since 23.6):
clickhouse-client 'clickhouse://user:password@myhost.clickhouse.cloud/database?secure'
Developer: Alexey Gerasimchuck.
:) SELECT now()
┌───────────────now()─┐
│ 2023-06-29 13:11:16 │
└─────────────────────┘
:) SELECT now('America/Los_Angeles')
┌─now('America/Los_Angeles')─┐
│ 2023-06-29 04:11:21 │
└────────────────────────────┘
:) SET session_timezone = 'America/Los_Angeles';
:) SELECT now();
┌───────────────now()─┐
│ 2023-06-29 04:11:29 │
└─────────────────────┘
Developer: Andrey Zvonov.
CREATE TABLE test_mongo ... ENGINE = MongoDB(
'mongo1:27017', 'test', 'simple_table', 'testuser', 'clickhouse');
SELECT * FROM test_mongo;
SELECT * FROM mongodb(
'mongo1:27017', 'test', 'simple_table', 'testuser', 'clickhouse',
'x String, y UInt64, ...');
Was: perfectly working until MongoDB 5.1.
But: they changed the protocol :(
Now: everything works up to MongoDB 6.
Developer: Nikolai Degterinskiy.
How many is too many?
— parts_to_delay_insert, parts_to_throw_insert;
How to perform backpressure?
— should it slow-down long running inserts?
Example: inserting 400 billion records with 4 threads on a single machine,
7 million records/second, with concurrent SELECT queries for dashboards.
Decision: enable backpressure during insert
and increase the default value of max parts to 3000.
Before 23.6:
— aggressive scheduling of background threads
(cleanup and merge selecting) was leading to
a high CPU usage and excessive requests to Keeper.
Release 23.6:
— introduce backoff for tables without inserts.
Result:
— moderate CPU usage on a server with 5000 ReplicatedMergeTree tables;
three times less the number of requests to Keeper and network traffic!
Developer: Alexander Tokmakov.
If the data is not assumed to be sorted,
but appears to be sorted in certain ranges — detect that and use.
Demo
Developer: Maksim Kita, Alexey Milovidov.
clickhouse-local over partitioned Parquet files improved 2 times 🔥 clickhouse-local over a single Parquet file improved 4 times ❤🔥
Demo.
Developer: Michael Kolupaev. Already included in the release 23.5.
ClickHouse + Redis = ❤
CREATE TABLE test_redis (...)

What next? Support for hash data type in Redis?
Developer: Jacky Woo
It has a chance to ship in the release 23.6.
... but it is not guaranteed.
Overlay Databases
with Filesystem, S3, and HDFS database engines!
ClickHouse is supported by Confluent Cloud:
The integration can be installed as a custom connector.
Updates for Metabase; Node.js, Python, and Go drivers.
Official Terraform provider for ClickHouse Cloud:
https://registry.terraform.io/providers/ClickHouse/clickhouse/latest
GCP
— ClickHouse Cloud is GA in GCP since Jun 20th!
Dedicated Tier
— dedicated environment;
— advanced isolation and security;
— custom compute options;
— scheduled upgrades;
— uptime SLAs;
— named lead support engineer;
"chDB is an embedded OLAP SQL engine powered by ClickHouse"
Available as a Python module, Rust, Go, Node.js, and Bun library.
Similar to clickhouse-local, but embedded into your app.
Works with local and remote datasets, and Pandas dataframes.
https://chdb.io/ Developers: Auxten, Lorenzo Mangani.
"Unlimited ClickHouse URL tables. Like a pastie for SQL/JSON data."
Share your query results and small datasets
on a random server on the Internet.
No guarantees. Just a demo/experiment.
https://get.urleng.com/ Developers: Lorenzo Mangani.
If you want to demonstrate your project on the ClickHouse Webinar,
write to<EMAIL_ADDRESS>or connect with us on https://clickhouse.com/slack
— Choosing the Right Join Algorithm
— Real-time event streaming with ClickHouse,
Kafka Connect and Confluent Cloud
— CDC From Postgres To ClickHouse
ClickHouse for AI - Vectors, Embedding, Semantic Search, and more...
Video Recordings: https://www.youtube.com/c/ClickHouseDB
🇫🇷 Paris, July 4th;
🇺🇸 Boston, July 18th;
🇺🇸 New York, July 19th;
🇨🇦 Toronto, July 20th;
🇸🇬 Singapore, July 27th;
🇺🇸 San Francisco, Aug 8th;
🇳🇱 Amsterdam, Aug 31th;


groupId:artifactId:version
TomEE Maven Plugin
TomEE Maven Plugin is a set of goals for the development and to prepare to go in production:
-
tomee:build
-
tomee:exec
-
tomee:configtest
-
tomee:debug
-
tomee:deploy
-
tomee:exec
-
tomee:list
-
tomee:run
-
tomee:start
-
tomee:stop
-
tomee:undeploy
Run
The most commonly used goal, it allows to start a tomee with applications. Here is its configuration:
| Name | Default | Description |
|---|---|---|
synchronization |
- |
a synchronization (see after the table) |
synchronizations |
- |
list of synchronizations |
reloadOnUpdate |
- |
should the application be redeployed when a synchronization is triggered |
skipCurrentProject |
false |
should current project not be considered as a deployable even if its packaging is compatible (war typically) |
tomeeVersion |
auto, plugin one |
which version of TomEE to use |
tomeeGroupId |
org.apache.tomee |
TomEE artifact groupId |
tomeeArtifactId |
apache-tomee |
TomEE artifact artifactId |
tomeeType |
zip |
the type of the TomEE artifact , only zip supported at the moment |
tomeeClassifier |
webprofile |
which flavor of TomEE to use (classifier) |
tomeeShutdownPort |
read from server.xml |
the shutdown port |
tomeeShutdownAttempts |
60 |
how many times to wait for startup/shutdown (waits 1s in between) |
tomeeShutdownCommand |
SHUTDOWN |
the shutdown command |
tomeeAjpPort |
read from the pom |
the AJP port if needed |
tomeeHttpsPort |
read from the pom |
the HTTPS port if needed |
args |
- |
command line arguments (system properties, javaagent, JVM options …) |
debug |
- |
start and wait for a remote debugger to connect |
debugPort |
5005 |
used when debug to change the default port |
simpleLog |
false |
use one line logs |
extractWars |
false |
explode wars before starting |
stripWarVersion |
true |
remove the version from the war name |
stripVersion |
false |
remove the version from the artifact name whatever it is (even jar) |
webappResources |
${project.basedir}/src/main/webapp |
where web resources are |
webappClasses and classes |
${project.build.outputDirectory} |
where artifact binaries are |
catalinaBase |
${project.build.directory}/apache-tomee |
where to create the tomee instance |
context |
- |
name of the current artifact (rename the war from the maven name to this one) |
webappDir |
webapps |
path to webapps folder from tomee.base |
appDir |
apps |
path to apps folder from tomee.base |
libDir |
lib |
where is lib folder |
mainDir |
${project.basedir}/src/main |
used in openejb mode to change default config of conf/lib/bin folders to openejb instead of tomee |
config |
${project.basedir}/src/main/tomee/conf |
a conf folder synchronized with TomEE one |
bin |
${project.basedir}/src/main/tomee/bin |
a bin folder synchronized with TomEE one |
lib |
${project.basedir}/src/main/tomee/lib |
a lib folder synchronized with TomEE one |
systemVariables |
- |
a map of system properties |
classpaths |
- |
a list of additional entries for the startup classpath |
customizers |
- |
a list of customizers |
jsCustomizers |
- |
a list of js customizers (js scripts) |
groovyCustomizers |
- |
a list of groovy customizers (groovy scripts) |
webappDefaultConfig |
false |
auto config war oriented |
quickSession |
true |
session generation will use |
forceReloadable |
false |
ensure TomEE supports reloading/redeployment |
forceJspDevelopment |
true |
JSP will be auto-recompiled on changes |
libs |
- |
dependencies to add in lib, see after this table for advanced usage |
endorsedLibs |
- |
dependencies to add in endorsed, see after this table for advanced usage |
javaagents |
- |
javaagents to add on the JVM, supports maven coordinates |
persistJavaagents |
false |
should javaagent be saved or just use for this plugin run |
webapps |
- |
additional applicatinos to deploy |
warFile |
${project.build.directory}/${project.build.finalName}.${project.packaging} |
the war to deploy |
workWarFile |
${project.build.directory}/${project.build.finalName}" |
the exploded war to deploy |
removeDefaultWebapps |
true |
should default webapps (ROOT, docs, …) be deleted |
deployOpenEjbApplication |
false |
should openejb internal application be deployed |
removeTomeeWebapp |
true |
should tomee webapp (with EJBd adapter) be deployed |
tomeeAlreadyInstalled |
false |
skip all the setup configuration |
ejbRemote |
true |
should EJBd be activated |
checkStarted |
false |
should the plugin check the server is up (useful when used with |
useConsole |
true |
wait for the end of the execution reading inputs from the console (like |
useOpenEJB |
false |
use openejb-standalone instead of tomee |
inlinedServerXml |
- |
a server.xml content in pom.xml directly |
inlinedTomEEXml |
- |
a tomee.xml content in pom.xml directly |
overrideOnUnzip |
true |
if when unzipping tomee a file is already there should it be overriden |
skipRootFolderOnUnzip |
true |
ignore root folder of the zip |
keystore |
- |
path to keystore for HTTPS connector |
Synchronization are blocks defining a source and target folder and both are synchronized. It typically copy
src/main/webapp
resources in target/apache-tomee/webapps/myapp/
.
Customizers
Customizers are java classes loadable by the plugin and with a main or implementing Runnable
and taking optionally
as constructor parameter a File
representing tomee.base
or no arguments.
They are executed when creating the TomEE instance.
There are two scripting flavors of that: js and groovy. Both will have some contextual variables:
-
catalinaBase: tomee base path
-
resolver: a maven resolver to get a dependency using maven. For instance:
resolver.resolve('group', 'artfact', 'version', 'type')
Dependencies (libs)
The format can be:
-
a maven dependency:
-
a zip dependency and extracted in lib folder:
unzip:groupId:artifactId:version
-
a matching prefix to remove:
remove:prefix
Example
<plugin>
<groupId>org.apache.tomee.maven</groupId>
<artifactId>tomee-maven-plugin</artifactId>
<version>${tomee7.version}</version>
<configuration>
<tomeeClassifier>plus</tomeeClassifier>
<debug>false</debug>
<debugPort>5005</debugPort>
<args>-Dfoo=bar</args>
<config>${project.basedir}/src/test/tomee/conf</config>
<libs>
<lib>mysql:mysql-connector-java:5.1.20</lib>
</libs>
<webapps>
<webapp>org.superbiz:myapp:4.3?name=ROOT</webapp>
<webapp>org.superbiz:api:1.1</webapp>
</webapps>
<apps>
<app>org.superbiz:mybugapp:3.2:ear</app>
</apps>
<libs>
<lib>mysql:mysql-connector-java:5.1.21</lib>
<lib>unzip:org.superbiz:hibernate-bundle:4.1.0.Final:zip</lib>
<lib>remove:openjpa-</lib>
</libs>
</configuration>
</plugin>
Build
Excepted synchronization, build plugin inherit from run
Mojo its configuration. It just adds the following:
| Name | Default | Description |
|---|---|---|
formats |
- |
map of configuration, keys are format (zip, tar.gz) and value the target location |
zip |
true |
create a zip from the configured instance |
attach |
true |
attach created artifacts |
skipArchiveRootFolder |
false |
don’t add a root folder in the zip |
Tomcat like goals
configtest
, start
and stop
just execute these commands on the server (like on catalina.sh
).


Vital Essence
Username
Password
Log in as User
Log in as Hospital
Or start a new journey with us
Sign Up


--- layout: base title: "Anmelden" footerlogos: yes url: /anmelden title: Anmelden. Yay! lang: en ---
Dear interested viewer,
Until recently you could find our registration form here. However, due to high demand we had to stop the registration for now. We hope that we will be able to reopen it again eventually.
If you want to stay informed about the registration process and our programme please subscribe to our newsletter. Just follow the penguin’s beak.


§46. Reading of bills. That a bill in order to become a law shall, except as herein provided, pass three readings in each house, on separate days, the final passage of which in each house shall be by a majority vote of all the members to which such house is entitled, taken by ayes and noes and entered upon its journal.
A revision may be enacted by a separate short act without itself being read: 17 H. 567. Referred to in 15 H. 298, 366; 16 H. 245; 20 H. 600.


--- layout: post authors: ["Greg Wilson"] title: "iPlant Becomes Software Carpentry Affiliate" date: 2015-02-02 time: "19:00:00" tags: ["Sponsorship", "iPlant"] ---
We are very pleased to announce that the iPlant Collaborative has become an Affiliate Member of the Software Carpentry Foundation.
Joining with the SCF will further the iPlant Collaborative's mission to provide access to cyberinfrastructure for the broad life science community, said Nirav Merchant, Co-PI of iPlant and Director of Biocomputing at Arizona Research Laboratories at the University of Arizona. "In order to ensure efficient use of these scalable cyberinfrastructure resources, our users need the kind of training Software Carpentry provides," said Merchant. "This partnership allows iPlant to reach out to a much wider audience and it provides the synergies for developing and delivering new learning material. Through Software Carpentry's global network of volunteer instructors, iPlant can provide the background computational skills absolutely essential for effective use of national and international cyberinfrastructure."
Established by the U.S. National Science Foundation in 2008 to develop cyberinfrastructure for life sciences research and democratize access to U.S. supercomputing capabilities, iPlant is a virtual organization led by the University of Arizona, Texas Advanced Computing Center, Cold Spring Harbor Laboratory, and University of North Carolina at Wilmington. For more information, please see the full announcement.


JavaScript is disabled on your browser.
Skip navigation links
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Prev Letter
Next Letter
Frames
No Frames
All Classes
A
B
C
D
E
F
G
H
I
J
L
M
N
P
R
S
T
U
V
W
T
TAG
- Static variable in class com.ensoftcorp.open.java.commons.subsystems.
CompressionSubsystem
TAG
- Static variable in class com.ensoftcorp.open.java.commons.subsystems.
CryptoSubsystem
TAG
- Static variable in class com.ensoftcorp.open.java.commons.subsystems.
DatabaseSubsystem
TAG
- Static variable in class com.ensoftcorp.open.java.commons.subsystems.
DataStructureSubsystem
TAG
- Static variable in class com.ensoftcorp.open.java.commons.subsystems.
GarbageCollectionSubsystem
TAG
- Static variable in class com.ensoftcorp.open.java.commons.subsystems.
HardwareSubsystem
TAG
- Static variable in class com.ensoftcorp.open.java.commons.subsystems.
IntrospectionSubsystem
TAG
- Static variable in class com.ensoftcorp.open.java.commons.subsystems.
IOSubsystem
TAG
- Static variable in class com.ensoftcorp.open.java.commons.subsystems.
JavaCoreSubsystem
TAG
- Static variable in class com.ensoftcorp.open.java.commons.subsystems.
LogSubsystem
TAG
- Static variable in class com.ensoftcorp.open.java.commons.subsystems.
MathSubsystem
TAG
- Static variable in class com.ensoftcorp.open.java.commons.subsystems.
NetworkSubsystem
TAG
- Static variable in class com.ensoftcorp.open.java.commons.subsystems.
RandomSubsystem
TAG
- Static variable in class com.ensoftcorp.open.java.commons.subsystems.
RMISubsystem
TAG
- Static variable in class com.ensoftcorp.open.java.commons.subsystems.
SecuritySubsystem
TAG
- Static variable in class com.ensoftcorp.open.java.commons.subsystems.
SerializationSubsystem
TAG
- Static variable in class com.ensoftcorp.open.java.commons.subsystems.
TestingSubsystem
TAG
- Static variable in class com.ensoftcorp.open.java.commons.subsystems.
ThreadingSubsystem
TAG
- Static variable in class com.ensoftcorp.open.java.commons.subsystems.
UISubsystem
TestingSubsystem
- Class in
com.ensoftcorp.open.java.commons.subsystems
TestingSubsystem()
- Constructor for class com.ensoftcorp.open.java.commons.subsystems.
TestingSubsystem
THREAD_RUNNABLE_CALL_SUMMARY
- Static variable in class com.ensoftcorp.open.java.commons.preferences.
JavaCommonsPreferences
Enable/disable thread runnable call summary
THREAD_RUNNABLE_CALL_SUMMARY_DEFAULT
- Static variable in class com.ensoftcorp.open.java.commons.preferences.
JavaCommonsPreferences
ThreadingSubsystem
- Class in
com.ensoftcorp.open.java.commons.subsystems
ThreadingSubsystem()
- Constructor for class com.ensoftcorp.open.java.commons.subsystems.
ThreadingSubsystem
ThreadRunnableCallSummarization
- Class in
com.ensoftcorp.open.java.commons.refinement
Runs the call graph refinement step as a codemap stage
ThreadRunnableCallSummarization()
- Constructor for class com.ensoftcorp.open.java.commons.refinement.
ThreadRunnableCallSummarization
ThrowableAnalysis
- Class in
com.ensoftcorp.open.java.commons.analysis
toString()
- Method in class com.ensoftcorp.open.java.commons.bytecode.
JarModifier
Prints the contents of the archive file if it were written to disk
toString()
- Method in class com.ensoftcorp.open.java.commons.project.
ProjectJarProperties.Jar
A
B
C
D
E
F
G
H
I
J
L
M
N
P
R
S
T
U
V
W
Skip navigation links
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Prev Letter
Next Letter
Frames
No Frames
All Classes


closed
by None at 2020-07-20 11:50:51.Way forward: import needs to be handled via the EAD (this requires EAD cleanup). export is not functional; EAC-CPF records will need to be created via our current processes, i.e. extraction from the EAD export files.
This should be explored upstream, as this may be triggered by a core ArchivesSpace bug.
labeled
by James R. Griffin III at 2020-07-20 20:27:12.unassigned
by James R. Griffin III at 2020-07-20 18:15:09.unassigned
by Kevin McElwee at 2020-07-20 18:15:10.XMLSyntaxError(u'xmlParseCharRef: invalid xmlChar value 55349, line 16, column 866',)
was raised for submission_8243
The submissions were successfully imported into the QA environment and into the following DSpace Items:
submission_8099 99757
submission_8129 99758
submission_8243 99759
submission_8254 99760
submission_8322 99761
submission_8359 99762
submission_8371 99763
submission_8546 99764
submission_8570 99765
submission_8657 99766
submission_8667 99767
submission_8698 99768
submission_8745 99769
submission_8868 99770
submission_9056 99811
submission_9118 99812
submission_9133 99813
submission_9251 99814
submission_9335 99815
submission_9433 99816
submission_9436 99817
submission_9445 99818
submission_9469 99819
closed
by James R. Griffin III at 2020-07-20 06:00:24.The submissions were successfully imported into the following DSpace Items:
submission_8099 104531
submission_8129 104532
submission_8243 104533
submission_8254 104534
submission_8322 104535
submission_8359 104536
submission_8371 104537
submission_8546 104538
submission_8570 104539
submission_8657 104540
submission_8667 104541
submission_8698 104542
submission_8745 104543
submission_8868 104544
submission_9056 104545
submission_9118 104546
submission_9133 104547
submission_9251 104548
submission_9335 104549
submission_9433 104550
submission_9436 104551
submission_9445 104552
submission_9469 104553
labeled
by James R. Griffin III at 2020-07-20 06:02:34.labeled
by James R. Griffin III at 2020-07-20 06:02:34.closed
by James R. Griffin III at 2020-07-20 06:12:27.The submissions were successfully imported into the following DSpace Items:
submission_8060 99820
submission_8061 99821
submission_8090 99822
submission_8198 99823
submission_8219 99824
submission_8227 99825
submission_8258 99826
submission_8360 99827
submission_8369 99828
submission_8477 99829
submission_8672 99830
submission_8693 99831
submission_8835 99832
submission_8840 99833
submission_8860 99834
submission_8919 99835
submission_8943 99836
submission_8964 99837
submission_9150 99838
submission_9152 99839
submission_9178 99840
submission_9208 99841
submission_9220 99842
submission_9235 99843
submission_9439 99844
submission_9491 99845
closed
by James R. Griffin III at 2020-07-20 15:39:47.transferred
by James R. Griffin III at 2020-07-20 15:50:21.labeled
by James R. Griffin III at 2020-07-20 15:50:55.labeled
by James R. Griffin III at 2020-07-20 15:51:04.I have e-mailed Joon Kim in order to request credentials for developing against the Globus API.
assigned
by James R. Griffin III at 2020-07-20 13:45:36.transferred
by James R. Griffin III at 2020-07-20 15:50:36.labeled
by James R. Griffin III at 2020-07-20 15:51:19.renamed
by James R. Griffin III at 2020-07-20 16:12:39.labeled
by James R. Griffin III at 2020-07-20 16:22:33.labeled
by James R. Griffin III at 2020-07-20 16:22:33.The submissions were successfully imported into the following DSpace Items:
submission_8072 99846
submission_8084 99847
submission_8087 99848
submission_8088 99849
submission_8124 99850
submission_8134 99851
submission_8190 99852
submission_8223 99853
submission_8312 99854
submission_8320 99855
submission_8358 99856
submission_8402 99857
submission_8412 99858
submission_8441 99859
submission_8443 99860
submission_8445 99861
submission_8448 99862
submission_8463 99863
submission_8470 99864
submission_8491 99865
submission_8496 99866
submission_8502 99867
submission_8504 99868
submission_8508 99869
submission_8532 99870
submission_8540 99871
submission_8550 99872
submission_8625 99873
submission_8649 99874
submission_8660 99875
submission_8673 99876
submission_8685 99877
submission_8754 99878
submission_8785 99879
submission_8794 99880
submission_8806 99881
submission_8812 99882
submission_8819 99883
submission_8863 99884
submission_8892 99885
submission_8927 99886
submission_8929 99887
submission_8936 99888
submission_8979 99889
submission_8988 99890
submission_9027 99891
submission_9046 99892
submission_9053 99893
submission_9072 99894
submission_9084 99895
submission_9092 99896
submission_9104 99897
submission_9128 99898
submission_9131 99899
submission_9143 99900
submission_9158 99901
submission_9164 99902
submission_9168 99903
submission_9207 99904
submission_9216 99905
submission_9259 99906
submission_9341 99907
submission_9348 99908
submission_9349 99909
submission_9351 99910
submission_9353 99911
submission_9378 99912
submission_9383 99913
submission_9457 99914
closed
by James R. Griffin III at 2020-07-20 16:34:34.The submissions were successfully into the following DSpace Items:
submission_8060 104571
submission_8061 104572
submission_8090 104573
submission_8198 104574
submission_8219 104575
submission_8227 104576
submission_8258 104577
submission_8360 104578
submission_8369 104579
submission_8477 104580
submission_8672 104581
submission_8693 104582
submission_8835 104583
submission_8840 104584
submission_8860 104585
submission_8919 104586
submission_8943 104587
submission_8964 104588
submission_9150 104589
submission_9152 104590
submission_9178 104591
submission_9208 104592
submission_9220 104593
submission_9235 104594
submission_9439 104595
submission_9491 104596
labeled
by James R. Griffin III at 2020-07-20 15:53:20.labeled
by James R. Griffin III at 2020-07-20 15:53:20.assigned
by James R. Griffin III at 2020-07-20 15:53:20.closed
by James R. Griffin III at 2020-07-20 16:47:26.The submissions were successfully imported into the following DSpace Items:
submission_8072 104597
submission_8084 104598
submission_8087 104599
submission_8088 104600
submission_8124 104601
submission_8134 104602
submission_8190 104603
submission_8223 104604
submission_8312 104605
submission_8320 104606
submission_8358 104607
submission_8402 104608
submission_8412 104609
submission_8441 104610
submission_8443 104611
submission_8445 104612
submission_8448 104613
submission_8463 104614
submission_8470 104615
submission_8491 104616
submission_8496 104617
submission_8502 104618
submission_8504 104619
submission_8508 104620
submission_8532 104621
submission_8540 104622
submission_8550 104623
submission_8625 104624
submission_8649 104625
submission_8660 104626
submission_8673 104627
submission_8685 104628
submission_8754 104629
submission_8785 104630
submission_8794 104631
submission_8806 104632
submission_8812 104633
submission_8819 104634
submission_8863 104635
submission_8892 104636
submission_8927 104637
submission_8929 104638
submission_8936 104639
submission_8979 104640
submission_8988 104641
submission_9027 104642
submission_9046 104643
submission_9053 104644
submission_9072 104645
submission_9084 104646
submission_9092 104647
submission_9104 104648
submission_9128 104649
submission_9131 104650
submission_9143 104651
submission_9158 104652
submission_9164 104653
submission_9168 104654
submission_9207 104655
submission_9216 104656
submission_9259 104657
submission_9341 104658
submission_9348 104659
submission_9349 104660
submission_9351 104661
submission_9353 104662
submission_9378 104663
submission_9383 104664
submission_9457 104665
labeled
by James R. Griffin III at 2020-07-20 16:35:48.labeled
by James R. Griffin III at 2020-07-20 16:35:48.assigned
by James R. Griffin III at 2020-07-20 16:35:48.closed
by James R. Griffin III at 2020-07-20 16:53:52.labeled
by James R. Griffin III at 2020-07-20 17:54:20.labeled
by James R. Griffin III at 2020-07-20 17:54:20.assigned
by James R. Griffin III at 2020-07-20 17:54:21.The submissions were successfully imported into the following DSpace Items:
submission_8096 99915
submission_8113 99916
submission_8131 99917
submission_8209 99918
submission_8215 99919
submission_8255 99920
submission_8264 99921
submission_8345 99922
submission_8347 99923
submission_8418 99924
submission_8429 99925
submission_8466 99926
submission_8489 99927
submission_8549 99928
submission_8588 99929
submission_8613 99930
submission_8639 99931
submission_8651 99932
submission_8668 99933
submission_8700 99934
submission_8708 99935
submission_8728 99936
submission_8730 99937
submission_8740 99938
submission_8747 99939
submission_8841 99940
submission_8875 99941
submission_8882 99942
submission_8967 99943
submission_8984 99944
submission_9095 99945
submission_9135 99946
submission_9219 99947
submission_9272 99948
submission_9418 99949
submission_9431 99950
submission_9435 99951
submission_9446 99952
closed
by James R. Griffin III at 2020-07-20 17:56:43.The submissions were successfully imported into the following DSpace Items:
submission_8096 104666
submission_8113 104667
submission_8131 104668
submission_8209 104669
submission_8215 104670
submission_8255 104671
submission_8264 104672
submission_8345 104673
submission_8347 104674
submission_8418 104675
submission_8429 104676
submission_8466 104677
submission_8489 104678
submission_8549 104679
submission_8588 104680
submission_8613 104681
submission_8639 104682
submission_8651 104683
submission_8668 104684
submission_8700 104685
submission_8708 104686
submission_8728 104687
submission_8730 104688
submission_8740 104689
submission_8747 104690
submission_8841 104691
submission_8875 104692
submission_8882 104693
submission_8967 104694
submission_8984 104695
submission_9095 104696
submission_9135 104697
submission_9219 104698
submission_9272 104699
submission_9418 104700
submission_9431 104701
submission_9435 104702
submission_9446 104703
labeled
by James R. Griffin III at 2020-07-20 17:57:34.labeled
by James R. Griffin III at 2020-07-20 17:57:34.assigned
by James R. Griffin III at 2020-07-20 17:57:34.closed
by James R. Griffin III at 2020-07-20 17:58:03.closed
by James R. Griffin III at 2020-07-20 17:58:56.closed
by James R. Griffin III at 2020-07-20 17:59:03.closed
by James R. Griffin III at 2020-07-20 18:00:58.closed
by James R. Griffin III at 2020-07-20 18:01:43.closed
by James R. Griffin III at 2020-07-20 18:01:50.labeled
by James R. Griffin III at 2020-07-20 21:58:15.Submissions were successfully released with the exception of the following authors:
The following DSpace Items were successfully imported:
5146
5116
7277
5148
7335
7274
5147
5117
7334
7276
7278
9514
9515
10115
10117
10275
10276
9899
10133
10119
10354
10514
10456
10125
10118
10374
10116
10194
4894
4895
4857
4827
4815
4873
4918
4905
4896
4833
4861
4959
4865
4824
4870
4871
4818
4922
4902
2907
4911
4897
4821
4834
4860
4864
4858
4825
2816
4817
4908
4910
4901
4956
4854
4856
4822
4869
4872
4898
4899
4903
4906
4900
4954
4957
4855
4867
9994
9865
4917
4904
4831
4859
4955
4829
4830
4914
4832
4862
4863
4823
4826
4828
4820
4909
4912
4835
4958
4866
4868
4819
7837
9560
4944
13176
4960
4988
8787
9801
4989
4990
9755
4995
9800
9802
8246
8247
5197
8195
8196
8216
9720
5198
8194
7336
7416
7474
7574
7376
7337
5114
7836
5115
9701
7834
9495
9496
9541
9540
5044
5043
5042
9417
9277
13400
9325
8797
8446
8279
8796
8432
8574
13422
8305
8577
8356
8377
9274
8852
5041
5040
7034
6977
5294
5146
5116
7277
5148
7335
7274
5147
5117
7334
7276
7278
9514
9515
10115
10117
10275
10276
9899
10133
10119
10354
10514
10456
10125
10118
10374
10116
10194
4894
4895
4857
4827
4815
4873
4918
4905
4896
4833
4861
4959
4865
4824
4870
4871
4818
4922
4902
4907
4911
4897
4821
4834
4860
4864
4858
4825
4816
4817
4908
4910
4901
4956
4854
4856
4822
4869
4872
4898
4899
4903
4906
4900
4954
4957
4855
4867
9994
9865
4917
4904
4831
4859
4955
4829
4830
4914
4832
4862
4863
4823
4826
4828
4820
4909
4912
4835
4958
4866
4868
4819
7837
9560
4994
13176
4960
4988
8787
9801
4989
4990
9755
4995
9800
9802
8246
8247
5197
8195
8196
8216
9720
5198
8194
7336
7416
7474
7574
7376
7337
review_requested
by James R. Griffin III at 2020-07-20 18:01:29.labeled
by James R. Griffin III at 2020-07-20 18:14:18.I completely support the proposed changes in this, thank you very much for this pioneering work @kmcelwee !
I would also be curious if, after implementation, something like https://github.com/nteract/papermill could be leveraged to build a larger ETL pipelining system for DSpace package imports.
mentioned
by Kevin McElwee at 2020-07-20 20:50:13.subscribed
by Kevin McElwee at 2020-07-20 20:50:13.I think this changed to 1 hour; updating description.
assigned
by Trey Pendragon at 2020-07-20 15:59:54.renamed
by Trey Pendragon at 2020-07-20 17:21:15.deployed
by Trey Pendragon at 2020-07-20 17:21:51.labeled
by Trey Pendragon at 2020-07-20 17:58:23.@kelynch suggests looking at https://gist.github.com/wcaleb/7337097
mentioned
by Kate Lynch at 2020-07-20 18:00:38.subscribed
by Kate Lynch at 2020-07-20 18:00:38.renewable?
should also check that the hold queue is empty. (hold queue implemented in https://github.com/pulibrary/figgy/pull/4097). I'll update the description.
unassigned
by Christina Chortaria at 2020-07-20 21:06:29.@hackmastera Should be ready for re-review.
mentioned
by None at 2020-07-20 22:36:22.subscribed
by None at 2020-07-20 22:36:22.labeled
by None at 2020-07-20 08:12:40.assigned
by Christina Chortaria at 2020-07-20 12:51:12.Coverage remained the same at 79.846% when pulling 553cd26d52d7dcad5e8feddde770a09b691ffcac on 705-allow-list into 94c77e2c582178c977ec7cafcf3a21aa42f52d8c on master.
head_ref_force_pushed
by None at 2020-07-20 15:20:28.closed
by Kevin Reiss at 2020-07-20 19:30:39.deployed
by Trey Pendragon at 2020-07-20 20:56:18.@kelea99 Are there other upper-case tags? It seems likely the system lowercases them all in order to protect against duplicates with just case differences.
@hackmastera there are other upper case tags in the DPUL exhibit, yes:
@kelea99 thanks!
mentioned
by Kim Leaman at 2020-07-20 16:21:17.subscribed
by Kim Leaman at 2020-07-20 16:21:17.mentioned
by None at 2020-07-20 16:24:43.subscribed
by None at 2020-07-20 16:24:43.mentioned
by Kim Leaman at 2020-07-20 16:25:14.subscribed
by Kim Leaman at 2020-07-20 16:25:14.closed
by Trey Pendragon at 2020-07-20 18:26:24.referenced
by Trey Pendragon at 2020-07-20 18:26:24.merged
by Trey Pendragon at 2020-07-20 18:26:24.closed
by Trey Pendragon at 2020-07-20 18:26:24.head_ref_deleted
by Trey Pendragon at 2020-07-20 18:26:28.labeled
by None at 2020-07-20 18:28:11.labeled
by None at 2020-07-20 18:28:47.Here's a screenshot of the Finding Aids "Suggest a correction" form:
I like that, @escowles . It's clean and we would want something relatively simple to try out. Box/container number wouldn't be needed...actually. The space could be repurposed for DPUL, perhaps to a dropdown? "feedback", "suggest a correction", whatever -- so that it could be sent to the appropriate people? what do yo think?
mentioned
by Esmé Cowles at 2020-07-20 18:31:47.subscribed
by Esmé Cowles at 2020-07-20 18:31:47.mentioned
by Esmé Cowles at 2020-07-20 21:47:52.subscribed
by Esmé Cowles at 2020-07-20 21:47:52.ASpace id prefix is configurable in the locale files, as "refidexport_prefix".
closed
by James R. Griffin III at 2020-07-20 18:50:47.referenced
by James R. Griffin III at 2020-07-20 18:50:47.merged
by James R. Griffin III at 2020-07-20 18:50:47.closed
by James R. Griffin III at 2020-07-20 18:50:47.head_ref_deleted
by James R. Griffin III at 2020-07-20 18:50:50.referenced
by James R. Griffin III at 2020-07-20 18:51:14.merged
by James R. Griffin III at 2020-07-20 18:51:14.closed
by James R. Griffin III at 2020-07-20 18:51:14.head_ref_deleted
by James R. Griffin III at 2020-07-20 18:51:18.milestoned
by James R. Griffin III at 2020-07-20 18:54:30.labeled
by James R. Griffin III at 2020-07-20 18:54:41.labeled
by James R. Griffin III at 2020-07-20 18:55:47.During the retrospective meeting on 07/17/20, it was determined that this should be deprioritized until the wireframes have been finalized.
unassigned
by James R. Griffin III at 2020-07-20 18:58:09.unassigned
by James R. Griffin III at 2020-07-20 19:05:33.This is currently in alignment with the wireframes, but is, at this point, a requirement for #240
unlabeled
by James R. Griffin III at 2020-07-20 19:12:46.The performance concerns affecting this need to be clarified.
unassigned
by James R. Griffin III at 2020-07-20 19:40:57.unassigned
by None at 2020-07-20 19:40:57.unassigned
by Eliot Jordan at 2020-07-20 19:41:04.unassigned
by James R. Griffin III at 2020-07-20 19:41:04.labeled
by James R. Griffin III at 2020-07-20 19:45:57.milestoned
by James R. Griffin III at 2020-07-20 19:45:57.The latest Aeon API is exposed on https://lib-aeon.princeton.edu/aeon/api and documented using https://lib-aeon.princeton.edu/aeon/api/swagger/. Please be aware that the credentials for authenticating for requests is stored in LastPass.
I am failing to retrieve resources and receiving a 401 response from requests which use the API token provided in LastPass:
> GET /aeon/api/Queues/ HTTP/1.1
> Host: lib-aeon.princeton.edu
> User-Agent: curl/7.54.0
> Accept: */*
> Content-Type: application/json
> Authorization: Bearer [SECRET]
>
< HTTP/1.1 401 Unauthorized
< Cache-Control: must-revalidate
< Pragma: no-cache
< Expires: 0
< Server: Kestrel
< X-Powered-By: ASP.NET
< Date: Mon, 20 Jul 2020 19:38:32 GMT
< Content-Length: 0
The new API seems responsive for unauthenticated requests, however, reviewing the Aeon API documentation, there does not seem to be an API for POST
requesting new requests. This would block the support of the new Aeon API until this is supported.
Following #314, this should only be scoped for testing against the legacy endpoint https://lib-aeon.princeton.edu/aeon/Aeon.dll
assigned
by James R. Griffin III at 2020-07-20 19:23:52.renamed
by James R. Griffin III at 2020-07-20 19:46:22.unassigned
by James R. Griffin III at 2020-07-20 19:48:34.I had already made significant progress on this from https://github.com/pulibrary/pulfalight/compare/issues-39-jrgriffiniii-aeon-integration-test, and I can look to port much of this customization.
labeled
by James R. Griffin III at 2020-07-20 19:52:17.milestoned
by James R. Griffin III at 2020-07-20 19:52:17.assigned
by James R. Griffin III at 2020-07-20 19:52:17.labeled
by James R. Griffin III at 2020-07-20 18:56:19.milestoned
by James R. Griffin III at 2020-07-20 20:13:29.Blocks #315
labeled
by James R. Griffin III at 2020-07-20 18:55:55.milestoned
by James R. Griffin III at 2020-07-20 20:13:22.Definitely, this is reasonable to support given that we are already extracting strings from the XML for indexing into Solr Documents for PULFALight.
For an example of the new
<c id="aspace_C0614_c00003" level="file">
<did>
<unittitle>General Writings</unittitle>
<physdesc altrender="whole">
<extent altrender="materialtype spaceoccupied">1 folder</extent>
</physdesc>
<unitdate normal="1830/1840" type="inclusive">circa 1830 - 1840</unitdate>
<container id="aspace_5961eab68625d4a0332b0b2fc987c3fd" label="Mixed Materials" type="box">1</container>
<container id="aspace_9bc95ecff7cb103a8994fc3f68239d62" parent="aspace_5961eab68625d4a0332b0b2fc987c3fd" type="folder">1</container>
</did>
<scopecontent id="aspace_4a7ccda12b3aa9db934a9dae21998c4a">
Scope and Contents

Includes writings regarding drafts for articles in the
<emph render="italic">Globe</emph>.

</scopecontent>
</c>
labeled
by James R. Griffin III at 2020-07-20 20:25:13.milestoned
by James R. Griffin III at 2020-07-20 20:25:13.head_ref_force_pushed
by Axa Mei Liauw at 2020-07-20 22:06:14.closed
by Kevin Reiss at 2020-07-20 19:30:39.closed
by Kevin Reiss at 2020-07-20 19:30:39.head_ref_force_pushed
by Christina Chortaria at 2020-07-20 15:44:45.head_ref_force_pushed
by Christina Chortaria at 2020-07-20 16:14:37.referenced
by Kevin Reiss at 2020-07-20 19:30:38.merged
by Kevin Reiss at 2020-07-20 19:30:38.closed
by Kevin Reiss at 2020-07-20 19:30:39.head_ref_deleted
by Kevin Reiss at 2020-07-20 19:30:44.


{% extends "base.html" %} {% block content %}
| Username | Timestamp | Client | Server |
|---|---|---|---|
| {{ access_token.user.username }} | {{ access_token.client_timestamp.strftime('%Y-%m-%d %H:%M:%S') }} | {{ access_token.client_addr }} | {{ access_token.server_addr_str }} |
| No logins have yet been recorded. |
Note: Only the most recent 1000 accesses are listed.


A template engine enables you to use static template files in your application. At runtime, the template engine replaces variables in a template file with actual values, and transforms the template into an HTML file sent to the client. This approach makes it easier to design an HTML page.
Some popular template engines that work with Express are Pug, Mustache, and EJS. The Express application generator uses Jade as its default, but it also supports several others.
See Template Engines (Express wiki) for a list of template engines you can use with Express. See also Comparing JavaScript Templating Engines: Jade, Mustache, Dust and More.
Note: Jade has been renamed to Pug. You can continue to use Jade in your app, and it will work just fine. However if you want the latest updates to the template engine, you must replace Jade with Pug in your app.
To render template files, set the following
application setting properties, set in app.js
in the default app created by the generator:
views
, the directory where the template files are located.
Eg: app.set('views', './views')
. This defaults to the
views
directory in the application root directory.
view engine
, the template engine to use. For example, to
use the Pug template engine: app.set('view engine', 'pug')
.
Then install the corresponding template engine npm package; for example to install Pug:
Express-compliant template engines such as Jade and Pug export a
function named __express(filePath, options, callback)
,
which is called by the res.render()
function to render the
template code.
Some template engines do not follow this convention. The Consolidate.js library follows this convention by mapping all of the popular Node.js template engines, and therefore works seamlessly within Express.
After the view engine is set, you don’t have to specify the engine or load the template engine module in your app; Express loads the module internally, as shown below (for the above example).
Create a Pug template file named index.pug
in the
views
directory, with the following content:
html
head
title= title
body
h1= message
Then create a route to render the index.pug
file. If the
view engine
property is not set, you must specify the
extension of the view
file. Otherwise, you can omit it.
app.get('/', function (req, res) {
res.render('index', { title: 'Hey', message: 'Hello there!' })
})
When you make a request to the home page, the index.pug
file
will be rendered as HTML.
Note: The view engine cache does not cache the contents of the template’s output, only the underlying template itself. The view is still re-rendered with every request even when the cache is on.
To learn more about how template engines work in Express, see: “Developing template engines for Express”.


Queue an indexing job
POST /staff/indexing_jobs
Input
| Name |
Type |
Description |
target |
string |
Required. A string representing the item to index. |
You can index the following targets (replace :owner
with the name of a user or organization account and :repository
with the name of a repository):
| Target |
Description |
:owner |
A user or organization account. |
:owner/:repository |
A repository. |
:owner/* |
All of a user or organization's repositories. |
:owner/:repository/issues |
All the issues in a repository. |
:owner/*/issues |
All the issues in all of a user or organization's repositories. |
:owner/:repository/code |
All the source code in a repository. |
:owner/*/code |
All the source code in all of a user or organization's repositories. |
Example
curl -u jwatson -X POST -H "Content-Type: application/json" -d '{"target": "kansaichris/japaning"}' "http://hostname/api/v3/staff/indexing_jobs"
Response
{
"message": "Repository 'kansaichris/japaning' has been added to the indexing queue"
}


home
Language
Choose the language:
Transliteration
To Transliteration
Untranslateration
From Transliteration


EOS package¶
EOS.EOS module¶
Created on Wed Dec 9 10:51:00 2014
@author: Matti Ropo @author: Henrik Levämäki
-
class
EOS.EOS.
EOS
(name, xc='PBE', method='morse', units='bohr', warnings=True)[source]¶ Bases:
object
Fit equation of state for bulk systems.
The following equations are available:
morse PRB 37, 790 (1988) sjeos PRB 63, 224115 (2001) taylor A third order Taylor series expansion about the minimum volume murnaghan PRB 28, 5480 (1983) birch Intermetallic compounds: Principles and Practice, Vol I: Principles. pages 195-210 birchmurnaghan PRB 70, 224107 pouriertarantola PRB 70, 224107 vinet PRB 70, 224107 antonschmidt Intermetallics 11, 23-32 (2003) oldpoly A third order polynomial fit (alternative implementation) Usage:
eos = EquationOfState(volumes, energies, eos='murnaghan') v0, e0, B = eos.fit() eos.plot()
Parameters: - name –
- xc – (Default value = ‘PBE’)
- method – (Default value = ‘morse’)
- units – (Default value = ‘bohr’)
Returns: Return type: -
antonschmidt
(V, Einf, B, n, V0)[source]¶ From Intermetallics 11, 23-32 (2003)
Einf should be E_infinity, i.e. infinite separation, but according to the paper it does not provide a good estimate of the cohesive energy. They derive this equation from an empirical formula for the volume dependence of pressure,
E(vol) = E_inf + int(P dV) from V=vol to V=infinity
but the equation breaks down at large volumes, so E_inf is not that meaningful
n should be about -2 according to the paper.
I find this equation does not fit volumetric data as well as the other equtions do.
Parameters: - V –
- Einf –
- B –
- n –
- V0 –
Returns: Energy
Return type: float
-
birch
(V, E0, B0, BP, V0)[source]¶ From Intermetallic compounds: Principles and Practice, Vol. I: Principles Chapter 9 pages 195-210 by M. Mehl. B. Klein, D. Papaconstantopoulos paper downloaded from Web
case where n=0
Parameters: - V –
- E0 –
- B0 –
- BP –
- V0 –
Returns: Return type:
-
birchmurnaghan
(V, E0, B0, BP, V0)[source]¶ BirchMurnaghan equation from PRB 70, 224107
Parameters: - V –
- E0 –
- B0 –
- BP –
- V0 –
Returns: Return type:
-
ca_fit
(x, y, n, debug=False, title='', find_best_fit=False)[source]¶ Fits a polynomial to x vs. y data and calculates xmin and ymin from the curve.
Parameters: - x –
- y –
- n –
Returns: Return type:
-
compute_eos_fit
()[source]¶ Performs the least-squares curve fitting for the chosen EOS function. Ground state quantities are returned.
-
distortion_fit
(x, y, num=2, title='', ascii_art=True)[source]¶ Fits the distortion_poly function to the distortion data.
- num : number of variables in the fitting function
- 1 : E=a2*x**2 2 : E=a2*x**2 + a0 3 : E=a2*x**2 + a1*x + a0
The fit coefficient(s) and r-squared describing the accuracy of the fit are returned.
Parameters: - x –
- y –
- num – (Default value = 2)
Returns: Return type:
-
distortion_poly1
(x, a2)[source]¶ - One variable form of the 2nd order polynomial
- which is used to fitting distortion vs. energy data in order to find elastic constants.
Parameters: - x –
- a2 –
- a1 –
Returns: Return type:
-
distortion_poly2
(x, a2, a0)[source]¶ - Two variable form of the 2nd order polynomial
- which is used to fitting distortion vs. energy data in order to find elastic constants.
Parameters: - x –
- a2 –
- a0 –
Returns: Return type:
-
distortion_poly3
(x, a2, a1, a0)[source]¶ - Three variable form of the 2nd order polynomial
- which is used to fitting distortion vs. energy data in order to find elastic constants.
Parameters: - x –
- a2 –
- a1 –
- a0 –
Returns: Return type:
-
fit
(swses, energies, shift=True, show_plot=False, show_output=True)[source]¶ Calculate volume, energy, and bulk modulus.
About the units:
Input “swses” should be the WS-radii in bohr. Input “energies” should be the energies in Ry.
Volumes are always in Angstrom**3 Bulk moduli are always in GPa
Parameters: - swses (list(float)) – List of WS-radii
- energies (list(float)) – List of energies
- shift (True or False) – Shift the energies so that the lowest energy is zero. Improves fit quality. Sometimes instable.
Returns: Eq. WS-rad, energy, bulk modulus, Gruneisen parameter
Return type: float, float, float, float
-
fit_eval
(sws)[source]¶ Evaluate the fitting function at given points
Parameters: sws – Returns: Return type:
-
murnaghan
(V, E0, B0, BP, V0)[source]¶ From PRB 28,5480 (1983)
Parameters: - V –
- E0 –
- B0 –
- BP –
- V0 –
Returns: Return type:
-
oldpoly
(V, c0, c1, c2, c3)[source]¶ polynomial fit, 3rd order
Parameters: - V –
- c0 –
- c1 –
- c2 –
- c3 –
Returns: Energy
Return type: float
-
parabola
(x, a, b, c)[source]¶ Parabola polynomial function
This function is used to fit the data to get good guesses for the equation of state fits.
A 4th order polynomial fit to get good guesses for was not a good idea because for noisy data the fit is too wiggly 2nd order seems to be sufficient, and guarentees a single minimum.
Parameters: - x –
- a –
- b –
- c –
Returns: Energy
Return type: float
-
plot
(filename=None, show=True)[source]¶ Plot fitted energy curve.
Uses Matplotlib to plot the energy curve. Use show=True to show the figure and filename=’abc.png’ or filename=’abc.eps’ to save the figure to a file.
Parameters: - filename – (Default value = None)
- show – (Default value = None)
Returns: Return type:
-
pouriertarantola
(V, E0, B0, BP, V0)[source]¶ Pourier-Tarantola equation from PRB 70, 224107
Parameters: - V –
- E0 –
- B0 –
- BP –
- V0 –
Returns: Return type:
-
predicted
()[source]¶ Evaluates the EOS function using the calc. EOS params.
Returns: EOS function Return type: func
-
relax_fit
(x, y, n, debug=False, title='')[source]¶ Fits a polynomial to x vs. y data and calculates xmin and ymin from the curve.
Parameters: - x –
- y –
- n –
Returns: Return type:
-
sjeos
(V, a, b, c, d)[source]¶ Stabilized jellium (SJEOS) fitting function from PRB 63, 224115 (2001).
- Note: EOS parameters here differ from the PRB definitions
- by having V0 being included in them. a(PRB) = a/V0 b(PRB) = b/V0**(2/3) c(PRB) = c/V0**(1/3)
-
taylor
(V, E0, beta, alpha, V0)[source]¶ Taylor Expansion up to 3rd order about V0
Parameters: - V –
- E0 –
- beta –
- alpha –
- V0 –
Returns: Return type:
-
EOS.EOS.
curve_fit
(f, x, y, p0)[source]¶ Fits an arbitraty function to data (x,y).
This part comes from: http://projects.scipy.org/scipy/browser/trunk/scipy/optimize/minpack.py
Parameters: - f –
- x –
- y –
- p0 –
Returns: Return type:


This is sarcy's website
You love the sArCasM font but find it tiring to type it? Nice, that's
why sarcy is here!
It automatically converts what to write to sArCaSM font, so you can
use your time to actually annoy people instead of typing.


––Landing of the Galilei-1 on Europa––
The year is 2280. Europa Team 1 has landed on Europa after a 6 month Journey. The Europa Team Captain, Cptn. M. Bulla and Science Officer, Dr. D. Fey are on the surface running samples when they happen upon the Artifact:
Europa Team Captain
"I still can't believe we made it."
Europa Team Science Officer
"...I knew what to expect but...it's beautiful."
ETC
"I know, it's amazing... how much farther?"
ETSO
"It should be just a few more meters around the bend of that rockface."
ETC
"...what the fuck...?!"
ETSO
"E-Excuse me-?! Oh my... I can't believe what I'm seeing."
ETC
"This changes everything."


Using HTML and CSS, your goal is to create a web page that looks like the solution in goal/finishedPoster.png. YOU can and should change the text on this page.


Piano Interface
Test 3
Play Me
a
w
s
e
d
f
t
g
y
h
u
j
k
o
l
p
;
'
[
C
D
E
F
G
A
B
C
D
E
F
Trials:
Correct! Please move on to the next test.
Hmm.. doesn't seem like you are able to find the chord, feel free to give up and click 'Next.'
Next


{% load i18n %} {% if object.status == object.Status.REFUNDED %}
{% trans "Order is already marked as Refunded." %}
{% else %}{% trans "Are you sure you want to refund the Order" %} {{ object }}?
{% if object.payments.count %}{% trans "All of the following payments will be refunded" %}:


Synapse is still under active development and Synapse development community is proud to release Milestone version #1
as a big step towards 1.0
release.
| Name | Type | Distribution | Date | Description |
| M1 | Milestone | Source Distribution zipzip Binary Distribution zipzip |
xx-xx-xxxx | Milestone Release #1 |


News
Breaker
Enter Headline:
Enter Newsline:
Upload background image:
Imgur link here
Upload to Imgur
Download


Big Business
Big Business is a movie starring Bette Midler, Lily Tomlin, and Fred Ward. Two couples of sisters from New York and from the countryside discover that they are connected in an incredible way.


{% extends "layout2.html" %} {% block page_title %} GOV.UK payment page {% endblock %} {% block content %} Back Set up a Direct Debit Name on the account Sort code Account number Are you allowed to authorise Direct Debits on this account? Yes No If more than one person is required to authorise Direct Debits on this bank account, you can't proceed with this online payment method. If it’s a joint account but you can authorise payments on your own, click ‘Yes’. Go back and try a different payment method Email addressWe’ll send your Direct Debit details and reference number to this address Continue Cancel payment Payment summary Council Tax – paid yearly Amount: £1,200.00 per year Your payments are protected by the Direct Debit guarantee. {% endblock %}
If more than one person is required to authorise Direct Debits on this bank account, you can't proceed with this online payment method.
If it’s a joint account but you can authorise payments on your own, click ‘Yes’.
Go back and try a different payment method
Council Tax – paid yearly
£1,200.00 per year
Your payments are protected by the Direct Debit guarantee.


(10) Projects
Commercial Director
Ross Allen
Homesite
(a)
About Ross Allen Film
(b)
Contact
(c)
Shoulda Coulda
Chill Winston
The limit of love
Boldly
Harlequin Gold
Bad
You got it
Rethink Canada
Heartbeat of the Nation
CanadaHelps
What Happens When
1818 Media


Book - Resume
Home
Tasks
Subscribe
Cities
Navbar Link
menu
computer
Favorite Programming Languages
C++/C
Python
Javascript
Ruby
Scala
Add an item


Ensure that you have accounts (preferably with the same login) on:
In a terminal (e.g. Anaconda Prompt):
pip install cookiecutter
Git will be used to download the package template that will be used by Cookiecutter.
Install git: https://git-scm.com/downloads. You may need to restart your computer.
Perform this step only if you want to use the Numpy documentation style.
In the “Welcome to PyCharm” window (before you open a project): Configure → Settings → Tools → Python Integrated Tools → Docstrings → Docstring format → NumPy.
In PyCharm:
Menu File → Settings → Version Control → GitHub.
Click on the “+” icon.
Fill in the form and validate.
On ReadTheDocs' website: Paramètres → Comptes liés. Check that your GitHub account is listed here.
Under Windows:
Install Ruby (https://rubyinstaller.org/ ).
Run PyCharm as Administrator.
In PyCharm's terminal, do: gem install -V travis
. If it does not work, restart your computer
and try again.
Under Debian, run as root:
apt-get update
apt-get install cookie-cutter ruby ruby-dev gcc
gem install -V travis
Under Ubuntu 16, run:
sudo apt-get install ruby-dev
sudo gem install -V travis
If you experience troubles installing travis, cf. https://github.com/travis-ci/travis.rb#installation.


| Key | inf |
|---|---|
| ID: | {{pokemon.id}} |
| Base Experience: | {{pokemon.base_experience}} |
| Ability: | {{pokemon.abilities}} |
| Weight: | {{pokemon.weight}} |
| Height: | {{pokemon.height}} |
| Order: | {{pokemon.order}} |
| Moves: | {{pokemon.moves}} |
| Held Items: | {{pokemon.items}} |
| Type: | {{pokemon.type}} |
| Location Area: | {{pokemon.location_area_encounters}} |


Not all cleaning programs are the same. It’s not enough for a janitor to just tidy up to make things look nice. J and F has developed a unique program that actually removes germs and creates cleaner healthier work environments. Since 1985 the J and F® system has helped more than 9,000 people like you start their own commercial cleaning businesses. Today, our franchised business owners service over 40,000 customers worldwide using the J and F Commercial Services cleaning system® program.
It uses utility classes for typography and spacing to space content out within the larger container.


Monthly Meeting News
Jan | Feb | Mar |
Apr | May | Jun |
Jul | Aug | Sep |
|
Dec. 8, 2012 |
|||||
|
Dec. 17, 2011 |
|||||
New/Changed
Call Signs since August 15, 2009
(Current PWARC
Members Only)
|
Name |
Old Call Sign |
New Call Sign |
Date of Change |
|
Carol |
-- |
KD0TQN |
November 2012 |
|
Torry |
-- |
KD0TQO |
November 2012 |
|
Mike |
-- |
KD0TKK |
October 2012 |
|
Julian |
-- |
KD0SWS |
August 2012 |
|
Cody |
AD0AI |
ND0A |
July 2012 |
|
Carrie |
-- |
KD0SOV |
July 2012 |
|
Brad |
-- |
KD0SGR |
June 2012 |
|
Roger |
KE0FI |
W0ROG |
June 2012 |
|
Cody |
KD0OZX |
AD0AI |
May 2012 |
|
Tom |
-- |
KD0SAH |
May 2012 |
|
Del |
-- |
KD0RRH |
April 2012 |
|
David |
KR6HAM |
KY6YYY |
October 2010 |
|
David |
KD0MQB |
KR6HAM |
September 2010 |
|
David |
-- |
KD0MQB |
August 2010 |
|
Neal |
-- |
KD0MBL |
June 2010 |
|
Jeff |
-- |
KD0MBK |
June 2010 |
|
Kirk |
-- |
KD0LDH |
April 2010 |
|
Andy |
AB8HQ |
ND0P |
April 2010 |
|
Jane |
KE6DCE |
KA0USA |
March 2010 |
|
Ed |
KD5MHI |
NI5R |
February 2010 |
|
Pueblo West ARC |
KD0JZC (Jan. 2010) |
NA0PW |
February 2010 |
Member Upgrades Since August 15, 2009
|
Name |
Call |
Class |
Upgrade |
Date |
|
Del |
KD0RRH |
Technician |
General |
January 2013 |
|
Julian |
KD0SWS |
Technician |
General |
October 2012 |
|
Mason |
WA6HSI |
General |
Extra |
August 2012 |
|
Roger |
W0ROG |
Advanced |
Extra |
July 2012 |
|
Steve |
KD0QCF |
Technician |
General |
July 2012 |
|
Mason |
WA6HSI |
Technician |
General |
June 2012 |
|
Tom |
KD0SAH |
Technician |
General |
June 2012 |
|
Bobby |
WD0FBW |
Technician |
General |
May 2012 |
|
Cody |
KD0OZX |
General |
Extra |
May 2012 |
|
J |
KD0GTR |
Technician |
General |
December 2010 |
|
Lindon |
KC6ELM |
Technician |
General |
June 2010 |
|
David |
KD0MBQ (now KY6YYY) |
General |
Extra |
November 2010 |
|
David |
KD0MBQ |
Technician |
General |
September 2010 |
|
Neal |
KD0MBL |
General |
Extra |
August 2010 |
|
Neal |
KD0MBL |
Technician |
General |
June 2010 |
|
Ed |
KD5MHI (now NI5R) |
General |
Extra |
February 2010 |
|
Bill |
KB0RPD |
Technician |
General |
February 2010 |
|
Jane |
KE6DCE (now KA0USA) |
Technician |
General |
February 2010 |