Summary of the week
During this week we started with thinking about long term project management tools and we decided to use a weblog of our progress. Then we individually investigated different areas, trying to make sense of the comments received in the first tutorial. At the end of the week we met Jess and Yury for tutorial.
Project Management
We decided to kickoff this weblog where we can put media content, minutes of relevant meetings and overall keep a log of our activities. This is relevant for us in the first place, but we think it can be useful for our tutors also when they want to check where we are at. Our goal is to have a week updated every Sunday night. We decided to use Github Pages to host our website and Bootstrap as a template for a webpage. We decided to script this blog as we all have a nerdy soul deeply buried in ourselves.
Philosophical Studies
China
Drawings in the history
Wabi Sabi ideas
We've got a Japanese teammate, he argued with me that foriegners should never try to understand or to explain Wabi Sabi ideas. I agree with all my heart and would show my respects towards Japanese culture by all means. But for future delivering, I'm trying to list some ideas that could be related with Wabi Sabi.
Why Bathing?
A Canadian magazine posted a whole issue in 2014 to recall the ideas that went on in WET
"...using the concept of 'wetness' to describe aethetic experiences that are fluid, immersive and bodily, and which invoke a sense of the porous relationships we have with the spaces around us"
"But a context doen't have to be so abstract. It can also be an ecosystem, the atmosphere, or the space of a sauna or cold pool."
"Shifting our understanding of context in such a seemingly direct manner, requires an entirely different mode of presence and receptively that is attuned to the body and its engagement with other people and the spaces around it."
Body and Object
Heidegger
/Martin Heidegger, 1889-1976
/he had a potent influence on phenomenology - the different point of view from Husserl(1859-1938)
/opposed the idea that cognition and physical experience are seperated.
/from epistemology to ontology
/we encounter the world practically - we exist by reading the meaning of the world through the encounter with the world - hermeneutic phenomenology
/Dasein - being-in-the-world - existing is not supposed to be seperated from the world
/equipment - a tool is what we use for some purpose - a tool is always in a network of other tools
/ready-to-hand - present-at-hand
/ready-to-hand - when we use a mouse of the computer, the mouse is a part of the extension of our hand and we don't even take care of the mouse
/present-at-hand - if the mouse is broken, we are conscious of the mouse itself
/the ready-to-hand only emerges from the prior attitude in which we care about what is going on and we see the mouse in a context or world of equipment that is handy or remote, and that is there "in order to" do something.
in this sense the ready-to-hand is primordial compared to that of the present-at-hand.
the term primordial here does not imply something Primitive, but rather refers to Heidegger's idea that Being can only be understood through what is everyday and "close" to us.
Merleau Ponty
/body - mind - dualism
/criticise the way in which the exhisting philosophy takes more care of mind
/the lived body - we are interwoven in the world through our bodies - the body as a medium between us and the world
Speculative Realism
In Speculative Realism, they work to overturn the idea inspired by the tradition of Immanuel Kant where human beings are privileged in the relationship between themselves and objects.
Correlationism consists in disqualifying the claim that it is possible to consider the realms of subjectivity and objectivity independently of one another. Not only does it become necessary to insist that we never grasp an object 'in itself, in isolation from its relation to the subject, but it also becomes necessary to maintain that we can never grasp a subject that would not always already be related to an object.
Quentin Meillassoux, After Finitude
For correlationism as well as idealism, the object is not a mysterious residue lying behind its manifestation to humans. If I claim to think of an object beyond thought, then I am thinking it, and thereby turn it into a correlate of thought in spite of myself. Hence the object is nothing more than its accessibility to humans.
Bryant, Levi; Harman, Graham; Srnicek, Nick (2011). The Speculative Turn: Continental Materialism and Realism.
Object-Oriented Ontology(OOO)
OOO is a school of thought of Speculative Realism proposed by Graham Harman. This idea opposes the anthropocentrism of Kantian idea, whereby objects are said to conform to the mind of the subject and, in turn, become products of human cognition.
Graham Harman opposes the radical way of dealing with objects in the existing philosophy.
[...]there is no neutral history of philosophy; all such histories are guided by the view of the author as to what is more and less important, and by no means will we settle that issue here. What I opposed are all the various 'radical' attempts to eliminate the object from philosophy, whether in the name of relations, qualities, shapeless matter, or anything else.
Bryant, Levi; Harman, Graham; Srnicek, Nick (2011). The Speculative Turn: Continental Materialism and Realism.
He thinks of the relationship between a human being and an object as the same as the one between objects.
The raindrops or breezes that strike the hammer may not be “conscious” of it in human fashion, yet such entities fail to exhaust the reality of the hammer to no less a degree than human praxis or theory.
Harman, Graham. "The Well-Wrought Broken Hammer: Object-Oriented Literary Criticism." New Literary History, vol. 43 no. 2, 2012, pp. 183-203183-203
Here is the website explaining much about the projects related to this idea.
Japanese vs Euro-American Robotics
We visited the Robot exhibit at the science museum and that made us reflect on why Japanese robotics is so different from let's say European/American robotics. Below are two of the most impressive: Kodomoroid and Asimo. They are meant to be assistive/companion robots and they are in all the aspects human-like, or at least that is what the engineers had in mind.
European/American projects also included humanoid walking humans, such as ICub. However, there were also robotic colleagues of a non-human shape, such YuMi and Amico.
This Article helped us better understanding the differences of the two cultures and how they emerge in the way robots are designed. On Japanese culture Naho Kitano says:
The sun, the moon, mountains and trees each have their own spirits, or gods. Each god is given a name, has characteristics, and is believed to have control over natural and human phenomena. This thought has continued to be believed and influences the Japanese relationship with nature and spiritual existence. This belief later expanded to include artificial objects, so that spirits are thought to exist in all the articles and utensils of daily use, and it is believed that these sprits of daily-use tools are in harmony with human beings.
On America Culture Rui Umezawa says:
In order to understand fully religion’s influence on the West’s attitude toward robotics, we also must remember that Judeo-Christian monotheism also adheres to the doctrine that only God can give life, a popular interpretation of Genesis in which there is only God in the beginning and all living things are His creations. Exodus also decrees that idolatry is a sin. Thus, any human who breathes life into an inanimate object is assuming the role of God and thereby becoming a false idol. Such a blasphemer deserves punishment, and in the conventions of science fiction, this usually comes in the form of betrayal by the robots. From the 1920 work R.U.R. (Rossum’s Universal Robots) by Czech playwright Karel Čapek - who is credited with coining the term “robot” – through The Terminator movies to Battlestar Galactica, such human vanity is constantly met by rebellion by its creation.
Relevant articles/books we scanned through:
. Love and Sex with Robots book on emotional relationships with robots. There is even a conference in that realm, called LSR. Curious weird stuff
. Robot Ethics article on human-robot relationship. How much harm would you be willing to do to a machine?
. Robots as caregivers article
. Naho Kitano paper on Animism, Rinri, Modernization: the base of Japanese robotics. Awesome cultural reference
Body Culture for the West (updates)
. Umberto Galimberti lecture on body concept in western phylosophy. It covers pretty much all the relevant currents along two thousand years. Too bad its only in Italian, sorry about that
. Patrizia Marti inaugural lecture on Embodiment in Interaction Design. Interesting references to Merlau Ponti's phenomenology.
Tutorial (Yuri+Jess)
. In general terms, don't get too stuck on moodboard and conceptual sorting of project and explore more the world.
. Moorgate as a bathing center.
. Shin Egashira projects on the body and body augmentation.
. Rebecca Horn mechanical and speculative body augmentation pieces on show at Tate Modern.
Conclusions
We need to start to experiment a bit more with physical objects, even though to us id does not feel we have researched enough on paper.


Default Material UI Theme
Lazy Loaded Nodes
Lazy Loaded Nodes and Pagination
Customized UI, Lazy Loaded Nodes and Pagination


theDocs
theDocs is a html online documentation template which can help you rapidly develop your next software's documentation. It can be used for documenting API, frameworks, plugins, templates, etc. It's based on Bootstrap and contains a lot of components to easily make your interactive documentation.
theDocs comes with a simple design and puts its focus on readability and functionality. It has a lot of useful components to reduce the burden of writing a documentation for your next product. With the help of theDocs just focus on the quality of writing; don't worry about the quality of design and ease of writing. We guarantee them!
Features
This template has everything that you need to develop your next documentation. Check out some of features that we have in this template. To know more about features of theDocs, continue reading our documentation and check our available components.
- HTML5 & CSS3
- Built with Bootstrap 3.3
- SASS files included
- Grunt Tasks
- Responsive design
- Well documented
- Developer friendly code
- 44 HTML page
- 30+ component variation
- 13 skin color
- Easy to customize: sidebar, header, color scheme, content
- FontAwesome 400+ icons
- Glyphicons 250+ icons
- Wide & Boxed Layouts
- Single page Layouts
- Left/Right/No sidebar
- Different navbar sizes & variation
- Different banner sizes & variation
- Different sidebar variation
- 3 Type of views
- Sticky sidebar
- Syntax highlighter
- Button variations
- Tabs
- Alerts
- Callouts
- Color palette
- Lightbox
- Carousel
- Promo boxes
- Script requirements
- Directory explanation
- File tree
- Table of content
- Changelog table
- Property table
- Instance searchable FAQ
- Responsive video (YouTube, Vimeo, Self-hosted)
- Extended Jumbotron
What's included
Once you download the template, you can see a folder with several files and sub folders. You can read description of some important files in continue.
-
assets
-
css
- custom.cssWrite your custom styles in this file
- skin-*.cssSkin styles
- theDocs.all.min.cssMinified version of all required CSS files
- fontsFontAwesome and Glyphicons
- imgHere is a place to put your media files like logo, images, videoes, etc.
-
js
- theDocs.all.min.jsMinified version of all required Javascript files
- custom.jsWrite your custom scripts in this file
- vendorsBootstrap, jQuery, FontAwesome, etc.
-
css
- layout_boxed_no-sidebar.html
- layout_boxed_left-sidebar.html
- layout_boxed_right-sidebar.html
- layout_full_no-sidebar.html
- layout_full_left-sidebar.html
- layout_full_right-sidebar.html
- layout_single-page-1.html
- layout_single-page-2.html
- layout_single-page-3.html
- layout_sidebar_boxed.html
We just included layouts files for your start point. You should choose one of those and start customizing components such as navbar, banner, sidebar and footer to make a starter file for your documentation. You can access to all of the available files in "Documentation" or "src" folder.
Getting started
Start your documentation template by editing one of the starter files. It won't take more than 15 minutes to start. Read the step-by-step guide:
-
Prepare your directory
Start your documentation project by makeing a copy of start-kit folder to your desired directory. This folder contains essential files to develop your documentation based on theDocs.
-
Choose a layout
Decide about your documentation layout. Boxed, full-width, or single page? Do you need a sidebar on the left of page, on the right of page, or a page without sidebar? Choose your desired layout from one of the starter files and start by editing it. Even it's better to decide about skin right now.
-
Design your header
The header of the page is inside
header
tag. Customize it by editing logo and navigation links. If you need, you can include a banner as well. -
Design your footer
The footer of the page is inside
footer
tag. Customize it by editing copyright text and navigation links. -
Design your sidebar
If you've already planned your documentation pages, you can categorize them and design your sidebar.
-
Start writing
Make a copy of your starter page and start writing your documentation with the help of our wonderful elements.
Continue reading
It's time to see and read other pages of this documentation to learn how you can use different elements for you own documentation. Don't worry about reading time, you can check each element in a couple of minutes and come back to the documentation page once you want to use them. You can use them by just make a copy and paste.
-
Components
Navbar Banner Banner - Sample 1 Banner - Sample 2 Banner - Sample 3 Sidebar - default Sidebar - line Sidebar - icon Footer -
Basic Styling
Typography Buttons Labels Tables Alerts Icons -
Elements
Table of contents Code view Views Promo Included files Requirements Tabs Steps Media Color palette Jumbotron Carousel FAQ Mix


STATION 2 of 5
SDE4 uses the 1225 solar photovoltaic cells on its roof for renewable energy generation. These cells generate over 500 MWh of energy per year, which is equivalent to its annual energy consumption. The annual energy balance is be maintained with the city’s utility grid by supplying surplus energy back into the grid and drawing energy from the grid in case of higher demand.


The map that you are looking at are the per-capita exports (USD) from every U.S. state plus Puerto Rico in 2018. This choropleth model represents which states export the most per capita.
Changes: Mouseover now highlights the parallel coordinate plot! Some minor formatting tweaks otherwise.


Avintia renew Ducati alliance to become satellite team
After five and a half years of successfully working together, the Reale Avintia Racing Team will be the satellite team for Ducati from 2020
by Dorna SportsAfter closing the season in the best possible way with the double victory in MotoE™, the Reale Avintia Racing Team is pleased to announce a contract extension for the next two seasons with Ducati. Switching to the Italian manufacturer halfway through 2014, strong top four performances and even a front row have seen the partnership flourish in recent season.
The structure will see the Reale Avintia Racing Team enjoy satellite equipment of the Italian manufacturer and will have significant improvements that will allow the team to make another leap in quality with the aim of being a reference team in the paddock. The team will have two GP19 motorcycles in the garage for 2020 and enjoy technical help from the Ducati factory in Bologna.
Fancy keeping up with all the 2020 preseason testing action and the 2020 season proper? Look no further than VideoPass!


@(travelOffer: model.commercial.travel.TravelOffer, clickMacro: Option[String])(implicit request: RequestHeader)
@travelOffer.durationInWords from £@travelOffer.fromPrice


When you create a Dygraph object, your code looks something like this:
g = new Dygraph(document.getElementById("div"), data, { options });
This document is about some of the values you can put in the options parameter.
Typically, an option applies to the whole chart: if you set the strokeWidth option, it will apply to all data-series equally:
g = new Dygraph(document.getElementById("div"), "X,Y1,Y2,Y3\n" + "1,2,3,4\n" + ..., { strokeWidth: 5 });
Some options, however, can be applied on a per-series or a per-axis basis. For instance, to set three different strokeWidths, you could write:
g = new Dygraph(document.getElementById("div"), "X,Y1,Y2,Y3\n" + "1,2,3,4\n" + ..., { strokeWidth: 5, // default stroke width series: { Y1: { strokeWidth: 3 // Y1 gets a special value. }, Y3: { strokeWidth: 1 // so does Y3. } } });
The result of these options is that Y1 will have a strokeWidth of 1, Y2 will have a strokeWidth of 5 and Y3 will have a strokeWidth of 1. You can see a demonstration of this here.
Some options make more sense when applied to an entire axis, rather than to individual series. For instance, the axisLabelFormatter option lets you specify a function for format the labels on axis tick marks for display. You might want one function for the x-axis and another one for the y-axis.
Here's how you can do that:
g = new Dygraph(document.getElementById("div"), "X,Y1,Y2,Y3\n" + "1,2,3,4\n" + ..., { axes: { x: { axisLabelFormatter: function(x) { return 'x' + x; } }, y: { axisLabelFormatter: function(y) { return 'y' + y; } } } });
The keys in the 'axes' option are always 'x', 'y' and, if you have a secondary y-axis, 'y2'. If you set the "axisLabelFormatter" option at the top level, it will apply to all axes.
To see this in practice, check out the two-axes test.


Amongst the office blocks between stylish Shoreditch and the bustle of the city find our lush spot of paradise perched at the edge of Finsbury Square’s popular bowls green. It’s the end of our official first day of trading and while it’s still a week away until we have our first street food chefs in occupation, we’ve had a ball of a day serving up coffees, ice creams and soft drinks to our new (and hopefully returning) customers.
“I’d like to be a part of something with a bit of soul. I really want to know about the people I’m serving, what makes them tick.”
We’ll be open this week Monday to Friday from 8am to 6pm so pop in to say hello and to enjoy an expert barista coffee or real fruit ice lolly on Finsbury Square’s Patio.
We are five minutes walk from Old St and Moorgate stations and a ten minute walk away from Shoreditch High Street and Liverpool Street stations.
Call us on +44 07549 520 689


Or Maybe a Venn diagram?
21 Jul 2015Someone make a Hey Duggee or Fitbit badge quiz, quick!
| Hey Duggee | Fitbit |
|---|---|
|
|
Someone make a Hey Duggee or Fitbit badge quiz, quick!
| Hey Duggee | Fitbit |
|---|---|
|
|
I've been thinking about packing light for over 30 years. Reducing the amount of things you need to bring with you in order to still be comfortable at your destination is a fine pursuit, and one that requires contemplation.
When hiking or riding a bike for long distances over several days, weight matters even more then if you're carrying your stuff from city to city travelling in trains, planes and automobiles, but even then there's a freedom in not having to lug around things that'll only weigh you down.
The trick of reducing until all you're left with is the bare necessities is twofold: the obvious one is to remove what you really don't need, but the slightly less obvious is to add what you actually need. If you arrive at your destination and spend your time feeling uncomfortable you haven't packed right.
Several years ago, in 1984, I found my hero, the man who forever will epitomise what I aspire to when I start packing a bag for a long or short trip anywhere in the world. He arrived from a cross-continental 12 hour flight carrying nothing but a ring binder containing two or three plastic sleeves: one or two with the paperwork required to carry out his job (I think he was an electrical engineer), the remaining sleeve contained a pair of swimming trunks. Everything required to comfortably getting your stuff done, nothing whatsoever you didn't really need.
The trouble with cats, lawns and general domestication is that it doesn't play particularly well with travelling, so when we decided to spend a few weeks away this summer I started looking for someone to look after the house, water the lawn and feed those pesky cats. My preferred method of looking is one the Buddha would approve of, consisting only of a general awareness that something would need to be done, so that you casually can swipe at the opportunity when it arises.
And so it was that when the Swedish east London Facebook group Y follows saw a post about a possible house-swap with a family from Sweden, I replied and said I didn't need to swap, but that there was a house here that needed someone to mind it.
The group conducts its business in Swedish, so Y was using the translate option to get more than a gist of the message, this is how we discovered a hidden little gem in the Facebook translation engine: the Swedish word for house-sitter "husvakt" auto-translated quite peculiarly, when I wrote "Det vore bra att ha husvakt" (it would be good to get a house-sitter), anyone using the translate button got the rather unorthodox translation "It would be good to get sex-tapes".
I'm still not sure if they read the original or translated version, I guess time will tell.
This morning I took a detour to work as I was attempting to get Y's birthday watch repaired, but I forgot that the repair shop is closed on Mondays. On the way back from Clerkenwell I decided to take the leisurely Regent's Canal route, as it was raining the path was mostly empty, some old ladies with small dogs, the odd jogger, a bike now and then.
As I was passing under one of the bridges, thinking about how I really should get a bell, a woman on a bike turned round the corner onto the stretch of path under the bridge, clipped the side of her handlebars on my bike, and proceeded to fall very slowly straight into the canal.
I pulled the woman and her bicycle out of the water and asked with great concern if everything was ok. Fine, she said. "It's a London baptism. I have biked this route for 11 years, it was bound to happen sooner or later".
The silence and solitude of those first few hours before anyone else wakes up is one of the favourite things I can think of. Yet, I rarely put my alarm on super early, and when I do, I snooze and snooze again. I wonder whether part of the magic is that I experience it rarely.
One day, and it might be soon, I’ll do a week of getting up an hour and a half earlier than normal, around the time I imagine you have to get up if you have cows to milk. After a few days I might re-evaluate my list of favourite things, or I might have forced myself to a few extra hours of contentment. Coming to think of it, these early hours might not even have to be about work, they could be about writing, drinking coffee, going for bike rides as the sun goes up. I might even start tomorrow.


| I l@ve RuBoard |
This part of the book showed how Python can easily build extensible applications that capture the essence of a business problem and leave users free to build their own solutions around the core.
As an example, we built a small class library which, while quick and dirty, is applicable to a wide range of financial problems. We hope that this has demonstrated the ease with which Python can capture abstractions and manipulate data.
We don't yet have an application program to use these classes or a way to look at the data. Over the next few chapters, we will build one around this class library.
| I l@ve RuBoard |


Welcome username
Questions Answers ?
myName is Adnan (y/n) ? = y
myCountry is Palestine (y/n) ? = y
myAge is 22 (y/n) ? = y
myJob is Front End developer (y/n) ? = n
my Programming Language is NodeJs (y/n) ? = y
To 10 places to visit :
- Amman
- Dubai
- Seoul
- Tokyo
- Paris
- Roma
- London
- Paris
- Barcelona
- New york
Work experience
- NodeJs Developer, Unifi solutions, Canada, (present)
- AgriTech - Travel, Undp, Tokyu, (3-9 Feb 2020)
- Web Development Trainee, Ggateway, Gaza, (19 Jun -30 Jul 2018)
- NodeJs Developer, Unifi solutions, Canada, (present)
- AgriTech - Travel, Undp, Tokyu, (3-9 Feb 2020)
- Web Development Trainee, Ggateway, Gaza, (19 Jun -30 Jul 2018)


Note
The image sequence-animation.gif used in this docs has been released into the public domain by its author, C6541 at Wikipedia project. This applies worldwide. (Source)
New in version 0.3.0.
Some images may actually consist of two or more images. For example, animated image/gif images consist of multiple frames. Some image/ico images have different sizes of icons.
For example, the above image sequence-animation.gif consists of the following frames (actually it has 60 frames, but we sample only few frames to show here):
If we open this image, Image object has sequence. It’s a list-like object that maintain its all frames.
For example, len() for this returns the number of frames:
>>> from wand.image import Image
>>> with Image(filename='sequence-animation.gif') as image:
... len(image.sequence)
...
60
You can get an item by index from sequence:
>>> with Image(filename='sequence-animation.gif') as image:
... image.sequence[0]
...
<wand.sequence.SingleImage: ed84c1b (256x256)>
Or slice it:
>>> with Image(filename='sequence-animation.gif') as image:
... image.sequence[5:10]
...
[<wand.sequence.SingleImage: 0f49491 (256x256)>,
<wand.sequence.SingleImage: 8eba0a5 (256x256)>,
<wand.sequence.SingleImage: 98c10fa (256x256)>,
<wand.sequence.SingleImage: b893194 (256x256)>,
<wand.sequence.SingleImage: 181ce21 (256x256)>]
Note that each item of sequence is a SingleImage instance, not Image.
Image is a container that directly represents image files like sequence-animation.gif, and SingleImage is a single image that represents frames in animations or sizes in image/ico files.
They both inherit BaseImage, the common abstract class. They share the most of available operations and properties like resize() and size, but some are not. For example, save() and mimetype are only provided by Image. delay and index are only available for SingleImage.
In most cases, images don’t have multiple images, so it’s okay if you think that Image and SingleImage are the same, but be careful when you deal with animated image/gif files or image/ico files that contain multiple icons.


This game will allow you to clear your mind and become focused and concentrated!
All you have to do is:
(*) press the LEFT button if the current circle is different from the previous circle's color
(*) press the RIGHT button if the current circle matches the previous circle's color
(*) for the first 'START' circle, you can press either LEFT or RIGHT keys to get started!
(*) if you are on a cell phone or touch screen, you can just tap the LEFT/RIGHT buttons!


SPARQL Query Interface
localhost:8890/sparql
http://environment.data.gov.uk/sparql/bwq/query
ARIADNE
ASN:US
Aristotle University
COLINDA - Conference Linked Data
COLINDA - Conference Linked Data
Catalogus Professorum Lipsiensis
DBLP Bibliography Database in RDF (FU Berlin)
DBLP in RDF (L3S)
Educational programs - SISVU
Ege University Linked Open Data
FORGE Course information
Italian public schools (LinkedOpenData.it)
LODUM
Learning Analytics and Knowledge (LAK) Dataset
Linked Open Aalto Data Service
Linking Italian University Statistics Project
Nature Publishing Group - ALL
Open Courseware Consortium metadata in RDF
Open Data @ Tor Vergata
Open Data from the Italian National Research Council
Organic Edunet Linked Open Data
OxPoints (University of Oxford)
PROD - JISC Project Directory in RDF
Publications of Charles University in Prague
SEEK-AT-WD ICT tools for education - Web-Share
School of Electronics and Computer Science, University of Southampton
Slidewiki (RDF/SPARQL)
TERENCE Reading Comprehensing Dataset
TERENCE Reading Comprehension Dataset
TheSoz Thesaurus for the Social Sciences (GESIS)
UNISTAT-KIS 2011/2012 in RDF (Key Information Set - UK Universities)
UNISTAT-KIS in RDF (Key Information Set - UK Universities)
Universitat Pompeu Fabra - linked data
University of Bristol
University of Huddersfield -- Circulation and Recommendation Data
Vytautas Magnus University, Kaunas (RKBExplorer)
Yovisto - academic video search
data.open.ac.uk, Linked Data from the Open University
data.southampton.ac.uk with SPARQL endpoint
education.data.gov.uk
mEducator: Linked Educational Resources
morelab
Load
Save
Save as
Delete
prefix rdf:
prefix rdfs:
prefix owl:
prefix xsd:
prefix skos:
prefix foaf:
prefix scovo:
prefix void:
prefix qb:
prefix dcterms:
Format
text
xml
json
HTML
Spreadsheet
XML
JSON
Javascript
NTriples
RDF/XML
CSV
TSV
Send query


Fashion’s Scholar Editor: André Leon Talley AM ’73 headlines Ivy Film Fest
Brown’s Ivy Film Festival to feature keynotes from 3 noted directors
An Inside Look at a World-Class Film Festival Made and Run By Students
De Niro gives his father starring role at Brown film festival
Ivy Film Festival screenings, panels zoom in on diversity in media


| yates_setup {survival} | R Documentation |
yates
function.
This is a method which is called by the yates
function, in order to setup the code to handle a particular
model type. Methods for glm, coxph, and default are part of
the survival package.
yates_setup(fit, ...)
fit |
a fitted model object |
... |
optional arguments for some methods |
If the predicted value should be the linear predictor, the function
should return NULL. The yates
routine has particularly efficient
code for this case.
Otherwise it should return a prediction function or a list of two
elements containing the prediction function and a summary function.
The prediction function will be passed the linear predictor as a single
argument and should return a vector of predicted values.
See the vignette on population prediction for more details.
Terry Therneau


Hello world!¶
Template Description¶
AWS CloudFormation Sample Template VPC_EC2_Instance_With_Multiple_Static_IPAddresses: Sample template showing how to create an instance with a single network interface and multiple static IP addresses in an existing VPC. It assumes you have already created a VPC. WARNING This template creates an Amazon EC2 instance. You will be billed for the AWS resources used if you create a stack from this template.
Parameters¶
KeyName
Name of an existing EC2 KeyPair to enable SSH access to the instance KeyName AWS::EC2::KeyPair::KeyName
InstanceType
WebServer EC2 instance type InstanceType String
VpcId
VpcId of your existing Virtual Private Cloud (VPC) VpcId AWS::EC2::VPC::Id
SubnetId
SubnetId of an existing subnet (for the primary network) in your Virtual Private Cloud (VPC) SubnetId AWS::EC2::Subnet::Id
PrimaryIPAddress
Primary private IP. This must be a valid IP address for Subnet PrimaryIPAddress String
SecondaryIPAddress
Secondary private IP. This ust be a valid IP address for Subnet SecondaryIPAddress String
SSHLocation
The IP address range that can be used to SSH to the EC2 instances SSHLocation String
Outputs¶
InstanceId
Instance Id of newly created instance
EIP1
Primary public IP of Eth0
PrimaryPrivateIPAddress
Primary private IP address of Eth0
SecondaryPrivateIPAddresses
Secondary private IP address of Eth0


Students for the Exploration and Development of Space, SASTRA chapter, was initiated under Strategic leadership of Praveen,N. It was inaugurated on 14/02/2013, with an auspicious note by Dr.V.K.Janardanan (Deputy Director, GSLV) under the guidance of Prof. M. Sridharan and Mr. M. Balasubramanian of SEEE and support from the management. It has turned into a vibrant team with a response from around 600 students with around 450, given membership, which will soon turn into one of the most successful space exploration and research teams in the world.
1. SEDS strives to be an independent student-based organisation that encourages the exploration and development of space.
2. It encourages "discuss, learn about and implement" space technology.
3. To create future leaders who can aid the exploration and development of space.
4. To encourage members to understand the importance of space exploration and development.
5. To encourage members to build models/prototypes to better understand the working of space systems (rockets, satellites, space crafts, probes, rovers, orbiters etc).
6. To encourage members to explore space through ground and space based tools and instruments (telescopes, softwares, binoculars etc).
7. To encourage innovations in space science through paper presentations, research and development.
8. To encourage members to popularize space science in the country among students in particular and the public in general.
9. To encourage the development of lateral space related fields like space art, space music, space literature, space law etc. to augment the capabilities that space science enables.
10. To enable students to work in teams and share their knowledge as a means of personal growth and development.
Mars has been flown by, orbited, smacked into, radar examined, and rocketed onto, as well as bounced upon, rolled over, shoveled, drilled into, baked and even blasted. Still to come: Mars being stepped on.
Isro to launch ASTROSAT, 6 foreign satellites on 28 September
ISRO Will Now Use Nuclear Energy To Increase Life Span & Safety Of Chandrayaan 2


Stream music, video, photos from local libraries and from DLNA supported devices on Television.
To comply the non-disclosure agreement, have been limited with few designs with appropriate tweaks to include here.
Consumers today have access to an enormous amount of content, delivered by a range of sources and increasingly complex devices. To bring this content together through a single interface on the best screen in the house—the TV screen—Logitech worked with Google to create the best Google TV experience for the households with an HDMI-ready TV. Logitech Revue made it easy for people to use just one controller to find and enjoy content from a variety of sources—programs from TV providers, the entire Web experience, multimedia and variety of consumer apps.
The primary goal of the app was to enable the consumers to experience quality digital multimedia content along with news, sports and web browsing experience on Television.
Concept Designs, Wireframing, Lo-Fi Prototypes, Interaction Designs and Information Architecture and Usability.
The first meeting kicked off with senior management, we received deadline with launch date of the product, Logitech Revue, highlighting that the TV app has to be working flawless and should be ready for the beta testing program which includes both device and software.
Since, we had a tight deadline and there were inter dependencies with cross functional teams on both hardware and software, we started preparing the plan from backward—So that the timeline between the hardware/software integration, internal unit testing, user testing dates are firm and clear across the teams.
We were very excited about the project, as it was going to be a first of a kind of digital experience using an app to stream multimedia content from personal libraries on to Television! Though, initially I was bit skeptical and nervous about the timeline of the project mainly on the UX deliverables to engineers and their timelines to delivery to the hardware team for integration, etc, but somehow I had the gut feeling that this is possible.
We had a day long session on discussing variety of areas about the project including, tight deadlines, coordination with cross functional teams which were located across different zones, and possible bottleneck situations. This was important because it was not just about the app, but any slippage of time in the process could potentially affect the product launch date and the reputation of both Logitech and Google.
The offshore centralized user research team were part of the Revue product at broad level to assist both hardware and software teams on the research specific tasks including ethnography study, user interviews and conducting tests, throughout the design phase collaborating with respective teams. The personas were prepared by the team as part of the overall process which were referenced throughout the process.


Facebook helps you connect and share with people in your life.
Why do I need to provide my date of birth?
By clicking Create an account, you agree to our Terms and that you have read our Data Policy, including our Cookie Use.
Create a Page for a celebrity, band or business.


GUI.CreatePictureButtonFull (x, y, picture : int,
actionProc : procedure x (), width, height : int,
shortcut : char, mergePic : boolean) : int
Picture buttons behave like buttons (see GUI.CreateButton) except that instead of text on the button, a picture specified by the user is displayed on the button. The picture button widget responds to mouse clicks and keystrokes in the same manner as a regular button widget.
The picture must be created by the program beforehand using Pic.New or Pic.FileNew. The resulting picture can then be used as a parameter to GUI.CreatePictureButton. In general, pictures should be a maximum of about 50 pixels high and wide, although there is no built-in limit in the GUI library.
The x and y parameters specify the lower-left corner of the picture button. The picture parameter specifies the picture ID of the picture to be displayed on the button. (Note that, in general, this picture should be fairly small.) The picture ID is received from a Pic.New or Pic.FileNew call. Do not call Pic.Free for this picture ID until the button has been disposed of by calling GUI.Dispose. The actionProc parameter specifies the name of a procedure that is called when the picture button is pressed.
For GUI.CreatePictureButtonFull, the width and height parameters specify the width and height of the button. If they are set to 0, then the picture radio button is automatically sized to fit the picture. If you need to know the precise size of the button, use the GUI.GetWidth and GUI.GetHeight functions. If width and height are larger than the picture, the picture is centered in the button. The shortCutparameter is the keystroke to be used as the button's shortcut. The mergePic parameter specifies whether anything that was the background colour in the picture (usually colour 0) should be set to the background colour of the button (which is usually gray). This defaults to true for CreatePictureButton.
import GUI
View.Set ("graphics:100;70")
const size : int := 25 % The buttons size.
const border : int := 3
var starButton, mapleButton, starPic, mapleLeafPic : int
procedure StarPressed
Text.Locate (1, 1)
put "Star Pressed "
end StarPressed
procedure MaplePressed
Text.Locate (1, 1)
put "Maple Pressed "
end MaplePressed
% Create the pictures.
% The star.
Draw.Star (border, border, border + size, border + size, black)
Draw.Star (border + 1, border + 1, border + size - 1,
border + size - 1, black)
Draw.FillStar (border + 2, border + 2, border + size - 2,
border + size - 2, brightred)
starPic := Pic.New (0, 0, 2 * border + size, 2 * border + size)
% The mapleleaf.
Draw.FillBox (border, border, border + size, border + size, white)
Draw.MapleLeaf (border, border, border + size, border + size, black)
Draw.MapleLeaf (border + 1, border + 1, border + size - 1,
border + size - 1, black)
Draw.FillMapleLeaf (border + 2, border + 2, border + size - 2,
border + size - 2, brightred)
mapleLeafPic := Pic.New (0, 0, 2 * border + size, 2 * border + size)
% Create the picture buttons.
Draw.Cls
starButton := GUI.CreatePictureButton (10, 10, starPic, StarPressed)
mapleButton := GUI.CreatePictureButton (55, 10, mapleLeafPic,
MaplePressed)
loop
exit when GUI.ProcessEvent
end loop
When a picture button is not enabled, the picture button is grayed out and the picture button no longer responds to any mouse clicks or keystrokes until the button is enabled again.
| GUI.Show, GUI.Hide, GUI.Enable, GUI.Disable, GUI.Dispose, GUI.GetX, GUI.GetY, GUI.GetWidth, GUI.GetHeight, GUI.SetPosition, GUI.SetSize, GUI.SetPositionAndSize |
This means that you can only call the function by calling GUI.CreatePictureButton, not by calling CreatePictureButton.


YOUR BROWSER DOES NOT SUPPORT JAVASCRIPT
Loading
TC-
D-
R-
MADE BY
HAYAT TAMBOLI
open sourced on github
trouble connecting...


This is the Digital LVP16 pen plotter. It's the same as the classic HP7475a model, and was introduced in 1983 selling for US$1895. Despite its age, you can do cool things with it.
You should be able to discover the plotter on the network.
Alternatively, this link will add it:
ipp://penplot1.local/
The plotter uses up to 6 pens. There's a selection of colors of original pens, not all of them draw very well. Additionally there are Sharpie adapters if you want to use your own.
The standard pen color positions are: 1=black 2=red 3=green 4=yellow 5=blue 6=magenta
But use whatever colors are appropriate. Also, you can just insert a single pen directly into the holder, and remove the carousel.
 Please put "bad" pens into the "bad pens" box. Don't throw them away, we may be able to refill them.
Check that the paper-size light is set appropriately, to "A4"/Letter or "B4"/B size. To switch paper size, press ENTER and SIZE together.
Lift the paper-release lever. The ERROR light will come on. (This is OK).
Place a sheet with its far edge just behind the roller, by the mark. Lower the paper-release lever.
Then check the P1 and P2 "scaling points". Think of these as the zero-point (P1), which is at the bottom left of a landscape-oriented page, and the opposite corner (P2), which is at the top right of a landcape-oriented page.
Press the P1 button, and the pen and paper will move to the P1 position (pen to the far left, and near the "bottom" edge of the page, when looking at the page as a landscape). Then press the P2 button, and the pen and paper will move to the opposite corner. Check that the paper is still held correctly at both these points.
Then you're ready to print.
You can print any document from Windows or MacOS. Be careful: complex documents will take a very long time to print. Please be considerate! Start with simple line-drawings, and then try small amounts of shading or big text.
You can also print files directly if they are in the printer's native "HPGL" format, or SVG or PDF. For example you can export Inkscape drawings in HPGL or SVG. There are also HPGL connectors for Processing, D3.js and so on. You can even write HPGL by hand (it's quite simple).
To print a file from a Linux or MacOS command-line, first check that you have installed the printer named `penplot1_local`:
lpstat -p -dThen, to print an HPGL file named 'FILENAME.plt':
lp -d penplot1_local -o raw FILENAME.pltOr, to print an SVG file named 'FILENAME.svg':
lp -d penplot1_local -o raw FILENAME.svg
Check out #plottertwitter and the tools at drawingbots.net for inspiration, people are writing programs that produce some really interesting plots.
The plotter understands a L-System JSON syntax for describing fractal line-drawings. This is so that you can take patterns from LSystemBot on Twitter, or write your own, and plot them like this:
lp -d penplot1_local -o raw <(echo '{"start":"UUH","rules":{"F":"[H]-U+-FFF","H":"HF+FU"},"a":60,"iter":4}')
Read more about L-Systems in Wikipedia, and here, here, or here.
Sometimes you want to talk to the plotter interactively, as if it's connected directly to your computer. This lets you use programs such as Chiplotle, which can be really powerful and flexible.
Do this using socat
:
TODO
You shouldn't need to change the other settings. The usual settings should be: 9600 baud, no parity.


Galleria Showroom Theme
A clean responsive theme for the Galleria javascript slideshow.
http://github.com/BluesparkLabs/showroom
Usage
The Galleria Showroom Theme is now responsive out-of-the-box.

The responsive resizing is controled by specifying an aspect ratio in
the CSS. The default aspect ratio, seen below, is set to the standard
widescreen format of 16:9
, with the following CSS rule:
.galleria-container:before { padding-bottom: 56.25%; }
The aspect ratio may be adjusted to any value in your site's CSS. The formula to calculate the value to use for the padding-bottom
is:
height / width * 100%;
For further installation instructions and other information please see the README on Github.
The Galleria Showroom Theme is a Bluespark production.


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
T
- public interface CsvCallback<T>
Provides callback methods for customisation of CSV processing.
You can provide your own CsvCallback implementation to customise the CSV processing. It is expected that the DefaultCsvCallback provides a good base class that you can extend.
| Method Summary | |
|---|---|
void |
begin(EbeanServer server)
The processing is about to begin. |
void |
end(int row)
The processing has ended successfully. |
void |
endWithError(int row,
Exception e)
The processing has ended due to an error. |
void |
processBean(int row,
String[] line,
T bean)
Called for each bean after it has been loaded from the CSV content. |
boolean |
processLine(int row,
String[] line)
Check that the row should be processed - return true to process the row or false to ignore the row. |
void |
readHeader(String[] line)
Read the header row. |
| Method Detail |
|---|
void begin(EbeanServer server)
Typically the callback will create a transaction, set batch mode, batch size etc.
void readHeader(String[] line)
This is only called if CsvReader.setHasHeader(boolean)
has been
set to true.
line
- the header line content.boolean processLine(int row, String[] line)
void processBean(int row, String[] line, T bean)
This allows you to process the bean however you like.
When you use a CsvCallback the CsvReader *WILL NOT* create a transaction and will not save the bean for you. You have complete control and must do these things yourself (if that is want you want).
row
- the index of the content being processedline
- the content that has been used to load the beanbean
- the entity bean after it has been loaded from the csv contentvoid end(int row)
Typically the callback will commit the transaction.
void endWithError(int row, Exception e)
This gives the callback the opportunity to rollback the transaction if one was created.
row
- the row that the error has occured one
- the error that occured
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


--- title: Untidy beds may keep us healthy layout: post ---
Yes! I never make my bed. Now if only I can get my wife to stop making it ;-)


Button Styles
(no bootstrap classes added)
Anchor tag
Button tag
The btn Class
Anchor tag
Button tag
Contextual Classes
default
primary
info
warning
danger
success
Size Classes
extra small(xs)
small(sm)
Active & Disabled Classes
active
disabled
active
disabled
disabled
Large button
...
Small button
...
Extra small button
...


This page contains the tutorials about TVM.
Quick Start Tutorial for Compiling Deep Learning Models¶
Cross Compilation and RPC¶
Get Started with TVM¶
External Tensor Functions¶
Compute and Reduce with Tuple Inputs¶
Reduction¶
Scan and Recurrent Kernel¶
Intrinsics and Math Functions¶
Schedule Primitives in TVM¶
How to optimize convolution on GPU¶
How to optimize GEMM on CPU¶
Writing tunable template and Using auto-tuner¶
Tuning High Performance Convolution on NVIDIA GPUs¶
Auto-tuning a convolutional network for NVIDIA GPU¶
Auto-tuning a convolutional network for ARM CPU¶
Auto-tuning a convolutional network for Mobile GPU¶
Writing a Customized Pass¶
Introduction to TOPI¶
Using External Libraries in NNVM¶
Compile CoreML Models¶
Compile ONNX Models¶
Get Started with NNVM¶
Compile MXNet Models¶
Compile Keras Models¶
Deploy the Pretrained Model on Raspberry Pi¶
Deploy the Pretrained Model on ARM Mali GPU¶
Compile YOLO-V2 in DarkNet Models¶
Deploy Single Shot Multibox Detector(SSD) model¶
Compile Tensorflow Models¶
Deploy Deep Learning Models to OpenGL and WebGL¶
Gallery generated by Sphinx-Gallery


Configuration
public struct Configuration
Undocumented
-
The width of the side menu. The default is 300. Note that you should only modify this property before the side menu controller is initialized.
Declaration
Swift
public var menuWidth: CGFloat
-
The position of the side menu. Default is
.above
. Note that you should only modify this property before the side menu controller is initialized.Declaration
Swift
public var position: SideMenuController.Preferences.MenuPosition
-
Undocumented
Declaration
Swift
public var shouldRespectLanguageDirection: Bool
-
The direction of side menu. Default is
.left
. Note that you should only modify this property before the side menu controller is initialized.Declaration
Swift
public var direction: SideMenuController.Preferences.MenuDirection
-
The status bar behavior when menu revealed / hidden. Default is
.none
.Declaration
Swift
public var statusBarBehavior: SideMenuController.Preferences.StatusBarBehavior
-
Whether the pan gesture should be enabled. The default is true.
Declaration
Swift
public var enablePanGesture: Bool
-
If enabled, the menu view will act like a rubber band when reaching the border. The default is true.
Declaration
Swift
public var enableRubberEffectWhenPanning: Bool
-
If enabled, the menu view will be hidden when the app entering background. The default is false.
Declaration
Swift
public var hideMenuWhenEnteringBackground: Bool
-
The cache key for the first content view controller.
Declaration
Swift
public var defaultCacheKey: String?
-
The supported orientations of side menu controller. Default is
.portrait
.Declaration
Swift
public var supportedOrientations: UIInterfaceOrientationMask


Your Store
Home
Preferences
Community Recommendations
Interactive Recommender
Discovery Queue
Popular Among Friends
Steam Curators
Recently Updated
Followed Games & Software
Because You Love
JRPG
City Builder
Third Person
Crafting
Free to Play
More Tags for You...
Browse
Free to Play
Early Access
Demos
Controller Friendly
For PC Cafes
Remote Play
Virtual Reality
VR Games & Experiences
VR Hardware
Platforms
Mac OS X
SteamOS + Linux
Additional Content
Soundtracks
Game Genres
Action
Adventure
Casual
Indie
Massively Multiplayer
Racing
RPG
Simulation
Sports
Strategy
More Popular Tags...
Software
Animation & Modeling
Audio Production
Design & Illustration
Education
Game Development
Photo Editing
Utilities
Video Production
Web Publishing
Points Shop
News
Steam Labs
THE STEAM
AUTUMN SALE
November 25 - December 1, 2020 AT 10AM PACIFIC
Featured Deals
-34%
CDN$ 39.99
CDN$ 26.39
Monster Hunter: World
DEVELOPER:
CAPCOM Co., Ltd.
PUBLISHER:
CAPCOM Co., Ltd.
ALL REVIEWS:
Very Positive
(171,047)
Add to Cart
-50%
CDN$ 79.99
CDN$ 39.99
The Outer Worlds
DEVELOPER:
Obsidian Entertainment
PUBLISHER:
Private Division
ALL REVIEWS:
Very Positive
(5,742)
Add to Cart
-20%
CDN$ 5.69
CDN$ 4.55
Among Us
DEVELOPER:
Innersloth
PUBLISHER:
Innersloth
ALL REVIEWS:
Overwhelmingly Positive
...
Add to Cart
THE STEAM AWARDS
Nominate your favorite games of 2020 in ten categories
NOMINATE NOW
Featured Franchises


Project
Infinity Labs
Features
Show off your best work with a simple non-distracting design
Simple To Setup
Fast & Lightweight
Dark Theme
Responsive
Minimal JavaScript
Animations
Usage
Setup Guide
The GitHub repository contains all necessary files except for images which you provide.
It is recommended to create a folder named images
and store all your media there to
maintain organization. Each sub-folder is a URL directory that opens to the index.html
file.
For example, the about
folder would translate to https://www.infinitylabs.dev/about/
.
The CSS styling for the header and footer are located in static.css
which is used to style elements
that are shared across all pages. Any styling that is shared by multiple pages should be done here for maintainability.
To add more images to the gallery page, simply open up the index.html
file and add more img
elements. The CSS styling will automatically arrange all images into a grid.
The 404 page requires styling to be inlined in the head of the HTML file because accessing an invalid subdirectory
will not fetch external files, only the HTML file.
Different browsers will set different default values to HTML elements. The reset.css
file is used to
set all elements to the same styling for consistency across browsers. Be sure to include it in all HTML files as the
first CSS file.
Browsers that do not support the @media and (prefers-color-scheme)
query (e.g. pre-iOS 13's Safari
browser) will not pick the light theme by default, resulting in no theming for your webpage. To resolve this issue,
the prefers-color-scheme
query for light theme has been removed, setting it as the default theme. If the browser
does support the prefers-color-scheme
query and the user is using dark theme, it will override the
default light theme.
It is recommended that you merge all the external CSS files into one single file before deploying to your web
server to reduce the number of HTTP requests and speed up page load times. Some hosts will do this automatically,
giving you the benefit of modularity and maintainability without any of the performance drawbacks. Additionally,
you may want to run all your CSS files through Autoprefixer to add vendor prefixes to relevant CSS properties and
media queries to support older browsers. They are generally omitted from the code base to maintain readability
as you can automate this process.
License
MIT License
A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code.


==== Mapping versions ====
Version checking is a quick way to identify application information. To some extent, versions of services can be fingerprinted using nmap, and versions of web applications can often be gathered by looking at the source of an arbitrary page.


--- layout: blog title: Papers permalink: /papers/ --- {% assign years = site.data.papers | map: 'year' | uniq | sort | reverse %}
{{ project.journal }}{{ project.month }} {{ project.year }}


Internal Error
The server encountered an internal error and was unable to complete your request. Please contact the server administrator with following error code.
&=error_code;
&=error_message;
&=error_stacktrace;


public class JPAKEParticipant
extends java.lang.Object
The J-PAKE exchange is defined by Feng Hao and Peter Ryan in the paper "Password Authenticated Key Exchange by Juggling, 2008."
The J-PAKE protocol is symmetric.
There is no notion of a client or server, but rather just two participants.
An instance of JPAKEParticipant
represents one participant, and
is the primary interface for executing the exchange.
To execute an exchange, construct a JPAKEParticipant
on each end,
and call the following 7 methods
(once and only once, in the given order, for each participant, sending messages between them as described):
createRound1PayloadToSend()
- and send the payload to the other participantvalidateRound1PayloadReceived(JPAKERound1Payload)
- use the payload received from the other participantcreateRound2PayloadToSend()
- and send the payload to the other participantvalidateRound2PayloadReceived(JPAKERound2Payload)
- use the payload received from the other participantcalculateKeyingMaterial()
createRound3PayloadToSend(BigInteger)
- and send the payload to the other participantvalidateRound3PayloadReceived(JPAKERound3Payload, BigInteger)
- use the payload received from the other participant
Each side should derive a session key from the keying material returned by calculateKeyingMaterial()
.
The caller is responsible for deriving the session key using a secure key derivation function (KDF).
Round 3 is an optional key confirmation process. If you do not execute round 3, then there is no assurance that both participants are using the same key. (i.e. if the participants used different passwords, then their session keys will differ.)
If the round 3 validation succeeds, then the keys are guaranteed to be the same on both sides.
The symmetric design can easily support the asymmetric cases when one party initiates the communication. e.g. Sometimes the round1 payload and round2 payload may be sent in one pass. Also, in some cases, the key confirmation payload can be sent together with the round2 payload. These are the trivial techniques to optimize the communication.
The key confirmation process is implemented as specified in NIST SP 800-56A Revision 1, Section 8.2 Unilateral Key Confirmation for Key Agreement Schemes.
This class is stateful and NOT threadsafe.
Each instance should only be used for ONE complete J-PAKE exchange
(i.e. a new JPAKEParticipant
should be constructed for each new J-PAKE exchange).
| Modifier and Type | Field and Description |
|---|---|
static int |
STATE_INITIALIZED |
static int |
STATE_KEY_CALCULATED |
static int |
STATE_ROUND_1_CREATED |
static int |
STATE_ROUND_1_VALIDATED |
static int |
STATE_ROUND_2_CREATED |
static int |
STATE_ROUND_2_VALIDATED |
static int |
STATE_ROUND_3_CREATED |
static int |
STATE_ROUND_3_VALIDATED |
| Constructor and Description |
|---|
JPAKEParticipant(java.lang.String participantId,
char[] password)
Convenience constructor for a new
JPAKEParticipant that uses
the JPAKEPrimeOrderGroups.NIST_3072 prime order group,
a SHA-256 digest, and a default SecureRandom implementation. |
JPAKEParticipant(java.lang.String participantId,
char[] password,
JPAKEPrimeOrderGroup group)
Convenience constructor for a new
JPAKEParticipant that uses
a SHA-256 digest and a default SecureRandom implementation. |
JPAKEParticipant(java.lang.String participantId,
char[] password,
JPAKEPrimeOrderGroup group,
Digest digest,
java.security.SecureRandom random)
Construct a new
JPAKEParticipant . |
| Modifier and Type | Method and Description |
|---|---|
java.math.BigInteger |
calculateKeyingMaterial()
Calculates and returns the key material.
|
JPAKERound1Payload |
createRound1PayloadToSend()
Creates and returns the payload to send to the other participant during round 1.
|
JPAKERound2Payload |
createRound2PayloadToSend()
Creates and returns the payload to send to the other participant during round 2.
|
JPAKERound3Payload |
createRound3PayloadToSend(java.math.BigInteger keyingMaterial)
Creates and returns the payload to send to the other participant during round 3.
|
int |
getState()
Gets the current state of this participant.
|
void |
validateRound1PayloadReceived(JPAKERound1Payload round1PayloadReceived)
Validates the payload received from the other participant during round 1.
|
void |
validateRound2PayloadReceived(JPAKERound2Payload round2PayloadReceived)
Validates the payload received from the other participant during round 2.
|
void |
validateRound3PayloadReceived(JPAKERound3Payload round3PayloadReceived,
java.math.BigInteger keyingMaterial)
Validates the payload received from the other participant during round 3.
|
public static final int STATE_INITIALIZED
public static final int STATE_ROUND_1_CREATED
public static final int STATE_ROUND_1_VALIDATED
public static final int STATE_ROUND_2_CREATED
public static final int STATE_ROUND_2_VALIDATED
public static final int STATE_KEY_CALCULATED
public static final int STATE_ROUND_3_CREATED
public static final int STATE_ROUND_3_VALIDATED
public JPAKEParticipant(java.lang.String participantId, char[] password)
JPAKEParticipant
that uses
the JPAKEPrimeOrderGroups.NIST_3072
prime order group,
a SHA-256 digest, and a default SecureRandom
implementation.
After construction, the state
will be STATE_INITIALIZED
.
participantId
- unique identifier of this participant.
The two participants in the exchange must NOT share the same id.password
- shared secret.
A defensive copy of this array is made (and cleared once calculateKeyingMaterial()
is called).
Caller should clear the input password as soon as possible.java.lang.NullPointerException
- if any argument is nulljava.lang.IllegalArgumentException
- if password is emptypublic JPAKEParticipant(java.lang.String participantId, char[] password, JPAKEPrimeOrderGroup group)
JPAKEParticipant
that uses
a SHA-256 digest and a default SecureRandom
implementation.
After construction, the state
will be STATE_INITIALIZED
.
participantId
- unique identifier of this participant.
The two participants in the exchange must NOT share the same id.password
- shared secret.
A defensive copy of this array is made (and cleared once calculateKeyingMaterial()
is called).
Caller should clear the input password as soon as possible.group
- prime order group.
See JPAKEPrimeOrderGroups
for standard groupsjava.lang.NullPointerException
- if any argument is nulljava.lang.IllegalArgumentException
- if password is emptypublic JPAKEParticipant(java.lang.String participantId, char[] password, JPAKEPrimeOrderGroup group, Digest digest, java.security.SecureRandom random)
JPAKEParticipant
.
After construction, the state
will be STATE_INITIALIZED
.
participantId
- unique identifier of this participant.
The two participants in the exchange must NOT share the same id.password
- shared secret.
A defensive copy of this array is made (and cleared once calculateKeyingMaterial()
is called).
Caller should clear the input password as soon as possible.group
- prime order group.
See JPAKEPrimeOrderGroups
for standard groupsdigest
- digest to use during zero knowledge proofs and key confirmation (SHA-256 or stronger preferred)random
- source of secure random data for x1 and x2, and for the zero knowledge proofsjava.lang.NullPointerException
- if any argument is nulljava.lang.IllegalArgumentException
- if password is emptypublic int getState()
public JPAKERound1Payload createRound1PayloadToSend()
After execution, the state
will be STATE_ROUND_1_CREATED
.
public void validateRound1PayloadReceived(JPAKERound1Payload round1PayloadReceived) throws CryptoException
Must be called prior to createRound2PayloadToSend()
.
After execution, the state
will be STATE_ROUND_1_VALIDATED
.
CryptoException
- if validation fails.java.lang.IllegalStateException
- if called multiple times.public JPAKERound2Payload createRound2PayloadToSend()
validateRound1PayloadReceived(JPAKERound1Payload)
must be called prior to this method.
After execution, the state
will be STATE_ROUND_2_CREATED
.
java.lang.IllegalStateException
- if called prior to validateRound1PayloadReceived(JPAKERound1Payload)
, or multiple timespublic void validateRound2PayloadReceived(JPAKERound2Payload round2PayloadReceived) throws CryptoException
Note that this DOES NOT detect a non-common password. The only indication of a non-common password is through derivation of different keys (which can be detected explicitly by executing round 3 and round 4)
Must be called prior to calculateKeyingMaterial()
.
After execution, the state
will be STATE_ROUND_2_VALIDATED
.
CryptoException
- if validation fails.java.lang.IllegalStateException
- if called prior to validateRound1PayloadReceived(JPAKERound1Payload)
, or multiple timespublic java.math.BigInteger calculateKeyingMaterial()
JPAKEParticipant
).
The keying material will be identical for each participant if and only if
each participant's password is the same. i.e. If the participants do not
share the same password, then each participant will derive a different key.
Therefore, if you immediately start using a key derived from
the keying material, then you must handle detection of incorrect keys.
If you want to handle this detection explicitly, you can optionally perform
rounds 3 and 4. See JPAKEParticipant
for details on how to execute
rounds 3 and 4.
The keying material will be in the range [0, p-1].
validateRound2PayloadReceived(JPAKERound2Payload)
must be called prior to this method.
As a side effect, the internal password
array is cleared, since it is no longer needed.
After execution, the state
will be STATE_KEY_CALCULATED
.
java.lang.IllegalStateException
- if called prior to validateRound2PayloadReceived(JPAKERound2Payload)
,
or if called multiple times.public JPAKERound3Payload createRound3PayloadToSend(java.math.BigInteger keyingMaterial)
See JPAKEParticipant
for more details on round 3.
After execution, the state
will be STATE_ROUND_3_CREATED
.
keyingMaterial
- The keying material as returned from calculateKeyingMaterial()
.java.lang.IllegalStateException
- if called prior to calculateKeyingMaterial()
, or multiple timespublic void validateRound3PayloadReceived(JPAKERound3Payload round3PayloadReceived, java.math.BigInteger keyingMaterial) throws CryptoException
See JPAKEParticipant
for more details on round 3.
After execution, the state
will be STATE_ROUND_3_VALIDATED
.
round3PayloadReceived
- The round 3 payload received from the other participant.keyingMaterial
- The keying material as returned from calculateKeyingMaterial()
.CryptoException
- if validation fails.java.lang.IllegalStateException
- if called prior to calculateKeyingMaterial()
, or multiple times


| 002:072 Khan | : |
And (remember) when you killed a man and fell into dispute among yourselves as to the crime. But Allah brought forth that which you were hiding. |
| 002:072 Maulana | : |
And when you (almost) killed a man, then you disagreed about it. And Allah was to bring forth that which you were going to hide. |
| 002:072 Pickthal | : |
And (remember) when ye slew a man and disagreed concerning it and Allah brought forth that which ye were hiding. |
| 002:072 Rashad | : |
You had killed a soul, then disputed among yourselves. GOD was to expose what you tried to conceal. |
| 002:072 Sarwar | : |
When you murdered someone, each one of you tried to accuse others of being guilty. However, God made public what you were hiding. |
| 002:072 Shakir | : |
And when you killed a man, then you disagreed with respect to that, and Allah was to bring forth that which you were going to hide. |
| 002:072 Sherali | : |
And remember the time when you killed a person and differed among yourselves about it, and ALLAH, would bring to light what you were hiding. |
| 002:072 Yusufali | : |
Remember ye slew a man and fell into a dispute among yourselves as to the crime: But Allah was to bring forth what ye did hide. |
Concepts/Themes Covered:
This tool uses eight English parallel translations for the Holy Quran imported from Mr. Clay Smith. You can also visit Qurany Concepts for browsing the Quran themes or topics. If you want to search the Holy Quran for keywords, please visit Qurany Keywords.


Tic Tac To
I'll play X, you can be the O
Thoughts of turning pro
Have crossed my mind
Player X:
0
Player O:
0
X won!
Play Again


Input your data
| # | File Name |
|---|
Drag and drop your files here
—or—
Verify and submit your data
Please ensure that all data entered is accurate
Submission history
- You have not submitted yet


Erudika is an independent, bootstrapped company specializing in backend and serverless technologies. We build scalable systems that run in the cloud. We strongly believe in open source software.
Para is an open source backend server with a clean and simple REST API, which helps you build your project faster by taking care of all the boring backend operations.
Scoold is an open source Stack Overflow clone written in Java and powered by Para. It's a production-ready Q&A platform, which can be deployed to any cloud or on your premises.
Para Cloud offers a fully managed, hosted Para backend (Backend-as-a-Service), with an advanced management console and strong two-factor authentication.
Scoold Cloud allows you to easily deploy a Scoold Pro server in the cloud. Scaling and upgrades are handled by us, leaving you to focus on your community.
Robo Translator will simplify the way you localize content, any content - documents, audio, video or software applications. It is an easy-to-use machine translation service without subscripions or hidden costs.
Scoold Pro is the paid version of Scoold. It has many extra features like SAML authentication, file uploads and advanced syntax highlighting.
We provide priority support for our products and services at a rate of 100 EUR/hour, limited to 2 hours per month, weekdays only, from 10am to 6pm EET (UTC+2). For anything more than 2 hours a month and for incident resolution during weekends, the rate is 200 EUR/hour. The response time is 2 hours.
Get in touch


Start Date
End Date
Concerned about your privacy?
⌂
home
☺
explore your personal data
☺
☺
obscure your personal data
Select .json File To View Queries
Time of Query, Space to Pause/Play


--- layout: post title: 'Mastering Git: 5 useful tips to increase your skills' date: 2013-03-25 18:00:00.000000000 +01:00 type: post published: true status: publish categories: - Coding tags: - branch - git - gitk - rebase - remote - repository - reset - software - stash - tools - version control meta: _edit_last: '1' _thumbnail_id: '2375' snapEdIT: '1' dsq_thread_id: '1162438034' snapFB: 's:274:"a:1:{i:0;a:8:{s:4:"doFB";s:1:"1";s:8:"PostType";s:1:"A";s:10:"AttachPost";s:1:"1";s:10:"SNAPformat";s:25:"Blogged: %TITLE% - %SURL%";s:11:"isPrePosted";s:1:"1";s:8:"isPosted";s:1:"1";s:4:"pgID";s:31:"160267890674014_555930681107731";s:5:"pDate";s:19:"2013-03-25 17:00:37";}}";' snapDL: s:208:"a:1:{i:0;a:7:{s:4:"doDL";s:1:"1";s:11:"SNAPformatT";s:7:"%TITLE%";s:10:"SNAPformat";s:6:"%TEXT%";s:11:"isPrePosted";s:1:"1";s:8:"isPosted";s:1:"1";s:4:"pgID";s:2:"DL";s:5:"pDate";s:19:"2013-03-25 17:00:32";}}"; snap_isAutoPosted: '1' snapLI: 's:376:"a:1:{i:0;a:8:{s:4:"doLI";s:1:"1";s:10:"AttachPost";s:1:"1";s:10:"SNAPformat";s:25:"Blogged: %TITLE% - %SURL%";s:11:"SNAPformatT";s:6:" ";s:11:"isPrePosted";s:1:"1";s:8:"isPosted";s:1:"1";s:4:"pgID";s:123:"http://www.linkedin.com/updates?discuss=&scope=17946624&stype=M&topic=5721998863582101504&type=U&a=lO4T";s:5:"pDate";s:19:"2013-03-25 17:00:38";}}";' snapTW: 's:242:"a:1:{i:0;a:7:{s:4:"doTW";s:1:"1";s:10:"SNAPformat";s:32:"Blogged: %TITLE% - %SURL% %CATS%";s:8:"attchImg";s:1:"0";s:11:"isPrePosted";s:1:"1";s:8:"isPosted";s:1:"1";s:4:"pgID";s:18:"316233190215913472";s:5:"pDate";s:19:"2013-03-25 17:00:42";}}";' author: login: bbWebdesign email<EMAIL_ADDRESS>display_name: Bob first_name: Bob last_name: Belderbos ---
A little over a year ago I wrote my first post on git with some basics. I just started using it and since then I never looked back. A follow-up post of some more basic to intermediate Git operations ...
Git has definitely saved me a lot of time and gave my projects much better structure (you become better at committing (smaller) chunks of code!). I am also not afraid anymore to make changes, which leads to more freedom when coding. In this article, some random things I learned, in a couple of months I will follow up with an "advanced Git" post ...
Braches are cheap (41 bytes), and it is very convenient to work on bugs, new features, try out ideas in isolation (without touching the main branch aka master).
So first thing I now do when working on something non-trivial:
$ git checkout -b new_branch_name
Which creates and puts you on the new branch at once (longer version: $ git branch new_branch_name && git checkout new_branch_name). To merge? Simple:
# go to receiver branch # any changes on branch you come from need to be committed $ git checkout master # fold the branch in if happy with changes $ git merge new_branch_name
Best is to merge often, the longer you diverge from master, the more likely you have to solve merge conflicts.
Today I learned about a new concept: rebasing. This basically allows you to clean up history: you can make it appear that all work happened in series, even though it originally happened in parallel. I also understand it allows you to move branches forward in time so that they stay closer to master.
!! Note that you want to do this on local commits only, because you effectively are changing history, don't do this on code that has been shared (pushed to the remote repo). Now that I branch more often, I can see me using this feature ...
Again, something to do before pushing code to a team, but to correct your last commit, easy:
$ git commit --amend
This not only lets you change your commit message, it also allows you to add new files (git add .) which then will be committed into the last commit you are amending.
Sometimes you are not happy with commits before the last one; --amend cannot help you there, but git reset does. You want to be cautious with this command though:
# undo commit, but keep files in changed state $ git reset --soft tree-ish (e.g. HEAD^) # undo commit and also delete the changes, as if the change(s) never happened $ git reset --hard tree-ish (e.g. HEAD^) # example wiping out last commit: $ git log -2 commit d4d479a6121d6757dfcf49795dc0d7134be474f6 .. test commit commit 60cbc505273e6f583f347844069106fb1ffde5eb .. $ git reset --hard HEAD^ HEAD is now at 60cbc50 make an extra div for flexible content under the video $ git status # On branch new_feature nothing to commit (working directory clean)
See here for a good explanation of the different switches of git reset.
Also handy: to revert uncommited changes just do :
$ git checkout -- file(s)
... and the changes on the file(s) are cancelled. About undoing in git.
There are a lot, just a few handy things I learned in the tool's space:
$ git config --global --add alias.lol "log --graph --decorate --pretty=oneline --abbrev-commit --all"
# from .bashrc .. source ~/.git-completion.bash source ~/.git-prompt.sh PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ ' # prompt now shows active branch [bbelderbos@Bob-Belderboss-MacBook-Pro youtube_feed (master)]$ git checkout -b new_feature Switched to a new branch 'new_feature' [bbelderbos@Bob-Belderboss-MacBook-Pro youtube_feed (new_feature)]$
$ git status # dirty files $ git stash save $ git status # = clean $ git checkout other_branch # pending changes would abort this command, now I can $ git stash apply stash@{0} # use "pop" to wipe it out of the stack $ git status # change now shows up in the destination branch I am on
$ git add -p
This is a form of interactive committing, by showing hunks of the file (-p stands for --patch mode) that you can add to the commit or not. Below an example. I actually heard about this feature today, and I just tested it writing this blog. The great thing about Git (and Vim for that matter) is the easiness to test out things which give you direct feedback. As you get handier with the commands you see it is easy to undo anything, understanding a small subset of git commands and you can test things out without making a mess, besides, it is hard to really loose work in Git ...
# making two edits to style.css # 1. adding padding to body # 2. increasing font-size of p $ git diff diff --git a/style.css b/style.css .. @@ -2,6 +2,7 @@ body { .. + padding: 5px; } .. +p { + font-size: 1.1em; +} # add file in --patch / interactive mode, note the "Stage this hunk" questions # I only stage the first change $ git add -p diff --git a/style.css b/style.css index 88a2b04..13a1311 100644 --- a/style.css +++ b/style.css @@ -2,6 +2,7 @@ body { font : 75%/1.5 "Lucida Grande", Helvetica, "Lucida Sans Unicode", Arial, Verdana, sans-serif; color:#000; background-color: #f2f2f2; margin: 0 5px; + padding: 5px; } a { color: #900; Stage this hunk [y,n,q,a,d,/,j,J,g,e,?]? y @@ -80,4 +81,7 @@ span.inactive { padding: 2px 6px 2px 6px; cursor: default; } +p { + font-size: 1.1em; +} Stage this hunk [y,n,q,a,d,/,K,g,e,?]? n # gs is a bash alias for "git status" $ gs .. .. # modified: style.css # first commit (with 1 of the 2 changes) $ git commit -m "added padding" [new_feature 95c7c53] added padding 1 file changed, 1 insertion(+) # left is the second change (which was not staged with the first commit) $ git diff style.css diff --git a/style.css b/style.css index c0a0a96..13a1311 100644 --- a/style.css +++ b/style.css @@ -81,4 +81,7 @@ span.inactive { padding: 2px 6px 2px 6px; cursor: default; } +p { + font-size: 1.1em; +} # adding the 2nd change $ git add . $ git commit -m "increased font-size" [new_feature 809e00a] increased font-size 1 file changed, 3 insertions(+) # changes have gone in two commits $ git diff HEAD^..HEAD diff --git a/style.css b/style.css index c0a0a96..13a1311 100644 --- a/style.css +++ b/style.css @@ -81,4 +81,7 @@ span.inactive { padding: 2px 6px 2px 6px; cursor: default; } +p { + font-size: 1.1em; +} $ git diff HEAD^^..HEAD^ diff --git a/style.css b/style.css index 88a2b04..c0a0a96 100644 --- a/style.css +++ b/style.css @@ -2,6 +2,7 @@ body { font : 75%/1.5 "Lucida Grande", Helvetica, "Lucida Sans Unicode", Arial, Verdana, sans-serif; color:#000; background-color: #f2f2f2; margin: 0 5px; + padding: 5px; } a { color: #900;
... and learning more of it pays off: it saves time and you can improve software quality by making smart commits, isolate work in branches, etc.
It is also a generic skill: you can use it for any project, be it Javascript, PHP, C++, Python, or whatever changes you want to keep track of: a blog, or if you write a book.
I hope this rather random selection of tips has been useful, what other git operations do you often use to improve / speed up your work flow?
$ git add 2013.03.24_git_intermediate.txt $ git commit -m "git post done"


Next: simple-condition, Previous: method-combination-error, Up: Conditions Dictionary
signal
datum &rest arguments ⇒ nil
datum, arguments—designators for a condition of default type simple-condition.
Signals the condition denoted by the given datum and arguments. If the condition is not handled, signal returns nil.
(defun handle-division-conditions (condition) (format t "Considering condition for division condition handling~ (when (and (typep condition 'arithmetic-error) (eq '/ (arithmetic-error-operation condition))) (invoke-debugger condition))) HANDLE-DIVISION-CONDITIONS (defun handle-other-arithmetic-errors (condition) (format t "Considering condition for arithmetic condition handling~ (when (typep condition 'arithmetic-error) (abort))) HANDLE-OTHER-ARITHMETIC-ERRORS (define-condition a-condition-with-no-handler (condition) ()) A-CONDITION-WITH-NO-HANDLER (signal 'a-condition-with-no-handler) NIL (handler-bind ((condition #'handle-division-conditions) (condition #'handle-other-arithmetic-errors)) (signal 'a-condition-with-no-handler)) Considering condition for division condition handling Considering condition for arithmetic condition handling NIL (handler-bind ((arithmetic-error #'handle-division-conditions) (arithmetic-error #'handle-other-arithmetic-errors)) (signal 'arithmetic-error :operation '* :operands '(1.2 b))) Considering condition for division condition handling Considering condition for arithmetic condition handling Back to Lisp Toplevel
The debugger might be entered due to *break-on-signals*.
Handlers for the condition being signaled might transfer control.
Existing handler bindings.
*break-on-signals*, error, simple-condition, Signaling and Handling Conditions
If (typep datum *break-on-signals*) yields true, the debugger is entered prior to beginning the signaling process. The continue restart can be used to continue with the signaling process. This is also true for all other functions and macros that should, might, or must signal conditions.


|
{{ i + 1 }} |
{{incident.team_lead.username}} |
{{incident.ticket?.ticket_code}} |
{{incident.name_of_worker}} |
{{incident.department?.name}} |
{{incident.description}} |
{{incident.gender}} |
{{incident.time}} |
{{incident.date_of_incident}} |
{{incident.injury_to_worker}} |
{{incident.occupation}} |
{{incident.location_of_incident?.name}} |
{{incident.equipment_damage}} |
{{incident.name_of_person_reporting_incident}} |
{{incident.primary_witness}} |
{{incident.secondary_witness}} |
{{incident.immediate_action_taken}} |
{{incident.post_incident_action}} |
{{incident.victim_taken_to}} |
{{incident.report_sent_by.username}} |
{{incident.report_sent_to.username}} |
{{incident.lta}} |
{{incident.lti}} |
{{incident.non_lti}} |
|
|


NAME
zip_name_locate —
get index of file by
name
LIBRARY
libzip (-lzip)
SYNOPSIS
#include <zip.h>
zip_int64_t
zip_name_locate(
zip_t
*archive,
const char
*fname,
zip_flags_t
flags);
DESCRIPTION
The
zip_name_locate() function returns the index of the file
named
fname in
archive. If
archive does not contain a file with that name, -1 is
returned. The
flags are specified by
or'ing the following values, or 0
for none of them.
-
-
ZIP_FL_NOCASE
- Ignore case distinctions. (Will only work well if the file
names are ASCII.) With this flag, zip_name_locate() will
be slow for archives with many files.
-
-
ZIP_FL_NODIR
- Ignore directory part of file name in archive. With this
flag, zip_name_locate() will be slow for archives with
many files.
-
-
ZIP_FL_ENC_RAW
- Compare against the unmodified names as it is in the ZIP
archive.
-
-
ZIP_FL_ENC_GUESS
- (Default.) Guess the encoding of the name in the ZIP
archive and convert it to UTF-8, if necessary, before comparing.
-
-
ZIP_FL_ENC_STRICT
- Follow the ZIP specification and expect CP-437 encoded
names in the ZIP archive (except if they are explicitly marked as UTF-8).
Convert it to UTF-8 before comparing.
Note: ASCII is a subset of both CP-437 and UTF-8.
RETURN VALUES
zip_name_locate() returns the index of the file named
fname or -1, if
archive does not
contain an entry of that name.
ERRORS
zip_name_locate() fails if:
-
-
- [
ZIP_ER_INVAL
]
- One of the arguments is invalid.
-
-
- [
ZIP_ER_MEMORY
]
- Required memory could not be allocated.
-
-
- [
ZIP_ER_NOENT
]
- No entry of the name fname is found
in the archive.
SEE ALSO
libzip(3),
zip_get_name(3)
HISTORY
zip_name_locate() was added in libzip 0.6. In libzip 0.11 the
return type was changed from
int to
zip_int64_t. In libzip 0.11 the type of
flags was changed from
int to
zip_flags_t.
AUTHORS
Dieter Baron
<
<EMAIL_ADDRESS>and
Thomas Klausner
<
tk@giga.or.at>


{% extends "page.html" %} {% block login_widget %} {% endblock %} {% block main %} {% block login %}
To login into Jupyter, enter the username and password provided to you by your instructor in the fields on the left. This is not the same as your school ID/password. If you would like an account or need assistance, please email Matt Rice.
You may also be interested services on our supercomputer, Athena.
Funding, for equipment and development, provided by:


$('#slideshow1').slideshow();
This example uses the default settings. The only important thing to do is define a height and width on the slideshow element because the slides get their CSS set to position: absolute; left: 0; top: 0
so they can share the same space.
If you don't want slideshow messing with your element's styles you can set the autoStyle
option to false
.


T
- the type of context value that is propagatedpublic interface ContextPropagator<T>
ContextPropagator<T> propagator; // capture state from one thread T state = propagator.capture(); // then install that state in a different thread T prevVal = propagator.install(state); try { doSomeWorkInOtherThread(); } finally { propagator.restore(prevVal); }
| Modifier and Type | Method and Description |
|---|---|
T |
capture()
Captures the context from the current thread.
|
static <T> ContextPropagator<T> |
create(Supplier<? extends T> capturer,
Consumer<? super T> installer)
Creates a
ContextPropagator whose pieces are defined using functional interfaces. |
static <T> ContextPropagator<T> |
create(Supplier<? extends T> capturer,
Function<? super T,? extends T> installer)
Creates a
ContextPropagator whose pieces are defined using functional interfaces. |
static <T> ContextPropagator<T> |
create(Supplier<? extends T> capturer,
Function<? super T,? extends T> installer,
Consumer<? super T> restorer)
Creates a
ContextPropagator whose pieces are defined using functional interfaces. |
static <T> ContextPropagator<T> |
forThreadLocal(ThreadLocal<T> threadLocal)
Creates a
ContextPropagator that propagates the value of the given thread-local
variable. |
static <T> ContextPropagator<T> |
forThreadLocalClearAfterTask(ThreadLocal<T> threadLocal)
Creates a
ContextPropagator that propagates the value of the given thread-local
variable, clearing thread-local state after each task. |
T |
install(T t)
Installs the given context in the current thread.
|
void |
restore(T t)
Restores the given context in the current thread.
|
T capture()
T install(T t)
t
- a context valuevoid restore(T t)
t
- the original context value for the current threadstatic <T> ContextPropagator<T> create(Supplier<? extends T> capturer, Function<? super T,? extends T> installer, Consumer<? super T> restorer)
ContextPropagator
whose pieces are defined using functional interfaces. This
allows lambda expressions to be used to define the three methods of this interface.capturer
- captures context of the calling threadinstaller
- installs context into the calling threadrestorer
- restores a previous context value into the calling threadstatic <T> ContextPropagator<T> create(Supplier<? extends T> capturer, Consumer<? super T> installer)
ContextPropagator
whose pieces are defined using functional interfaces. This
allows lambda expressions to be used to define the three methods of this interface.
This override allows callers to just provide a getter (the capture
step) and a
setter (the restore
step). The install
step of the returned propagator will
just use both of those.
capturer
- captures context of the calling threadinstaller
- installs a context value into the calling threadstatic <T> ContextPropagator<T> create(Supplier<? extends T> capturer, Function<? super T,? extends T> installer)
ContextPropagator
whose pieces are defined using functional interfaces. This
allows lambda expressions to be used to define the three methods of this interface.
This override allows callers to just provide the capture
piece and the
install
piece. The restore
step of the returned propagator will just invoke
the install
logic and discard its return value.
capturer
- captures context of the calling threadinstaller
- installs a context value into the calling threadstatic <T> ContextPropagator<T> forThreadLocal(ThreadLocal<T> threadLocal)
ContextPropagator
that propagates the value of the given thread-local
variable.threadLocal
- the thread-local variable whose value is propagatedstatic <T> ContextPropagator<T> forThreadLocalClearAfterTask(ThreadLocal<T> threadLocal)
ContextPropagator
that propagates the value of the given thread-local
variable, clearing thread-local state after each task. This differs from
forThreadLocal(ThreadLocal)
in that the restore
step simply
clears the value instead of restoring any previous value.
Similarly, the install
step of the returned propagator always returns null
.threadLocal
- the thread-local variable whose value is propagated


| MPI_BCAST(buffer, count, datatype, root, comm) | |
| INOUT buffer | starting address of buffer (choice) |
| IN count | number of entries in buffer (non-negative integer) |
| IN datatype | data type of buffer (handle) |
| IN root | rank of broadcast root (integer) |
| IN comm | communicator (handle) |
int MPI_Bcast(void* buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
MPI_Bcast(buffer, count, datatype, root, comm, ierror)
TYPE(*), DIMENSION(..) :: buffer
INTEGER, INTENT(IN) :: count, root
TYPE(MPI_Datatype), INTENT(IN) :: datatype
TYPE(MPI_Comm), INTENT(IN) :: comm
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
MPI_BCAST(BUFFER, COUNT, DATATYPE, ROOT, COMM, IERROR)
<type> BUFFER(*)
INTEGER COUNT, DATATYPE, ROOT, COMM, IERROR
If comm is an intracommunicator, MPI_BCAST broadcasts a message from the process with rank root to all processes of the group, itself included. It is called by all members of the group using the same arguments for comm and root. On return, the content of root's buffer is copied to all other processes.
General, derived datatypes are allowed for datatype. The type signature of count, datatype on any process must be equal to the type signature of count, datatype at the root. This implies that the amount of data sent must be equal to the amount received, pairwise between each process and the root. MPI_BCAST and all other data-movement collective routines make this restriction. Distinct type maps between sender and receiver are still allowed.
The ``in place'' option is not meaningful here.
If comm is an intercommunicator, then the call involves all processes in the intercommunicator, but with one group (group A) defining the root process. All processes in the other group (group B) pass the same value in argument root, which is the rank of the root in group A. The root passes the value MPI_ROOT in root. All other processes in group A pass the value MPI_PROC_NULL in root. Data is broadcast from the root to all processes in group B. The buffer arguments of the processes in group B must be consistent with the buffer argument of the root.


Search
Preparing search index...
The search index is not available
data-gatherer
Options
All
Public
Public/Protected
All
Inherited
Externals
Only exported
Menu
Globals
IQuoteAPI
Interface IQuoteAPI
Hierarchy
IQuoteAPI
Index
Properties
average
change
Over
Time
close
date
high
label
low
market
Average
market
Change
Over
Time
market
Close
market
High
market
Low
market
Notional
market
Number
OfTrades
market
Open
market
Volume
minute
notional
number
OfTrades
open
symbol
volume
Properties
average
average
:
number
change
Over
Time
change
Over
Time
:
number
close
close
:
number
date
date
:
string
high
high
:
number
label
label
:
string
low
low
:
number
market
Average
market
Average
:
number
market
Change
Over
Time
market
Change
Over
Time
:
number
market
Close
market
Close
:
number
market
High
market
High
:
number
market
Low
market
Low
:
number
market
Notional
market
Notional
:
number
market
Number
OfTrades
market
Number
OfTrades
:
number
market
Open
market
Open
:
number
market
Volume
market
Volume
:
number
minute
minute
:
string
notional
notional
:
number
number
OfTrades
number
OfTrades
:
number
open
open
:
number
symbol
symbol
:
string
volume
volume
:
number
Globals
EOperation
State
ESymbol
Type
App
Gathered
Symbol
Helper
Quote
Quote
Adapter
Quote
Builder
Quote
Controller
Stock
Stock
Symbol
Symbol
Adapter
Symbol
Controller
Symbol
Watcher
Symbol
Watchers
Manager
Symbol
Watchers
Manager
Symbol
Already
Monitored
Symbol
Watchers
Manager
Symbol
Not
Monitored
Adapter
Error
Message
IQuoteAPI
average
change
Over
Time
close
date
high
label
low
market
Average
market
Change
Over
Time
market
Close
market
High
market
Low
market
Notional
market
Number
OfTrades
market
Open
market
Volume
minute
notional
number
OfTrades
open
symbol
volume
IStock
Data
ISymbolAPI
Constants
Values
Gathered
Symbol
Schema
Quote
Schema
configuration
lightship
Constants
Generated using
TypeDoc


|
Contiki 2.5
|
These configuration options can be used for setting the IP address settings statically, but only if UIP_FIXEDADDR is set to 1. More...
Defines | |
| #define | UIP_FIXEDADDR |
| Determines if uIP should use a fixed IP address or not. | |
| #define | UIP_PINGADDRCONF |
| Ping IP address assignment. | |
| #define | UIP_FIXEDETHADDR |
| Specifies if the uIP ARP module should be compiled with a fixed Ethernet MAC address or not. |
These configuration options can be used for setting the IP address settings statically, but only if UIP_FIXEDADDR is set to 1.
The configuration options for a specific node includes IP address, netmask and default router as well as the Ethernet address. The netmask, default router and Ethernet address are applicable only if uIP should be run over Ethernet.
This options are meaningful only for the IPv4 code.
All of these should be changed to suit your project.
| #define UIP_FIXEDADDR |
Determines if uIP should use a fixed IP address or not.
If uIP should use a fixed IP address, the settings are set in the uipopt.h file. If not, the macros uip_sethostaddr(), uip_setdraddr() and uip_setnetmask() should be used instead.
| #define UIP_FIXEDETHADDR |
Specifies if the uIP ARP module should be compiled with a fixed Ethernet MAC address or not.
If this configuration option is 0, the macro uip_setethaddr() can be used to specify the Ethernet address at run-time.
| #define UIP_PINGADDRCONF |
Ping IP address assignment.
uIP uses a "ping" packets for setting its own IP address if this option is set. If so, uIP will start with an empty IP address and the destination IP address of the first incoming "ping" (ICMP echo) packet will be used for setting the hosts IP address.