Package com.heroiclabs.nakama.rtapi
Interface EnvelopeOrBuilder
- All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
- All Known Implementing Classes:
Envelope
,Envelope.Builder
public interface EnvelopeOrBuilder
extends com.google.protobuf.MessageOrBuilder
-
Method Summary
Modifier and TypeMethodDescriptionA response from a channel join operation.Join a realtime chat channel.Join a realtime chat channel.Leave a realtime chat channel.Leave a realtime chat channel.An incoming message on a realtime chat channel.An acknowledgement received in response to sending a message on a chat channel.An acknowledgement received in response to sending a message on a chat channel.An incoming message on a realtime chat channel.Remove a message previously sent to a realtime chat channel.Remove a message previously sent to a realtime chat channel.Send a message to a realtime chat channel.Send a message to a realtime chat channel.Update a message previously sent to a realtime chat channel.Update a message previously sent to a realtime chat channel.A response from a channel join operation.Presence update for a particular realtime chat channel.Presence update for a particular realtime chat channel.getCid()
string cid = 1;
com.google.protobuf.ByteString
string cid = 1;
getError()
Describes an error which occurred on the server.Describes an error which occurred on the server.getMatch()
Incoming information about a realtime match.A client to server request to create a realtime match.A client to server request to create a realtime match.Incoming realtime match data delivered from the server.Incoming realtime match data delivered from the server.A client to server request to send data to a realtime match.A client to server request to send data to a realtime match.A client to server request to join a realtime match.A client to server request to join a realtime match.A client to server request to leave a realtime match.A client to server request to leave a realtime match.Submit a new matchmaking process request.Submit a new matchmaking process request.A successful matchmaking result.A successful matchmaking result.Cancel a matchmaking process using a ticket.Cancel a matchmaking process using a ticket.A response from starting a new matchmaking process.A response from starting a new matchmaking process.Incoming information about a realtime match.Presence update for a particular realtime match.Presence update for a particular realtime match.Notifications send by the server.Notifications send by the server.getPing()
Application-level heartbeat and connection check.Application-level heartbeat and connection check.getPong()
Application-level heartbeat and connection check response.Application-level heartbeat and connection check response.getRpc()
RPC call or response.RPC call or response.An incoming status snapshot for some set of users.Start following some set of users to receive their status updates.Start following some set of users to receive their status updates.An incoming status snapshot for some set of users.An incoming status update.An incoming status update.Stop following some set of users to no longer receive their status updates.Stop following some set of users to no longer receive their status updates.Set the user's own status.Set the user's own status.A data message delivered over a stream.A data message delivered over a stream.Presence update for a particular stream.Presence update for a particular stream.boolean
A response from a channel join operation.boolean
Join a realtime chat channel.boolean
Leave a realtime chat channel.boolean
An incoming message on a realtime chat channel.boolean
An acknowledgement received in response to sending a message on a chat channel.boolean
Remove a message previously sent to a realtime chat channel.boolean
Send a message to a realtime chat channel.boolean
Update a message previously sent to a realtime chat channel.boolean
Presence update for a particular realtime chat channel.boolean
hasError()
Describes an error which occurred on the server.boolean
hasMatch()
Incoming information about a realtime match.boolean
A client to server request to create a realtime match.boolean
Incoming realtime match data delivered from the server.boolean
A client to server request to send data to a realtime match.boolean
A client to server request to join a realtime match.boolean
A client to server request to leave a realtime match.boolean
Submit a new matchmaking process request.boolean
A successful matchmaking result.boolean
Cancel a matchmaking process using a ticket.boolean
A response from starting a new matchmaking process.boolean
Presence update for a particular realtime match.boolean
Notifications send by the server.boolean
hasPing()
Application-level heartbeat and connection check.boolean
hasPong()
Application-level heartbeat and connection check response.boolean
hasRpc()
RPC call or response.boolean
An incoming status snapshot for some set of users.boolean
Start following some set of users to receive their status updates.boolean
An incoming status update.boolean
Stop following some set of users to no longer receive their status updates.boolean
Set the user's own status.boolean
A data message delivered over a stream.boolean
Presence update for a particular stream.Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder
isInitialized
Methods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getCid
String getCid()string cid = 1;
- Returns:
- The cid.
-
getCidBytes
com.google.protobuf.ByteString getCidBytes()string cid = 1;
- Returns:
- The bytes for cid.
-
hasChannel
boolean hasChannel()A response from a channel join operation.
.nakama.realtime.Channel channel = 2;
- Returns:
- Whether the channel field is set.
-
getChannel
Channel getChannel()A response from a channel join operation.
.nakama.realtime.Channel channel = 2;
- Returns:
- The channel.
-
getChannelOrBuilder
ChannelOrBuilder getChannelOrBuilder()A response from a channel join operation.
.nakama.realtime.Channel channel = 2;
-
hasChannelJoin
boolean hasChannelJoin()Join a realtime chat channel.
.nakama.realtime.ChannelJoin channel_join = 3;
- Returns:
- Whether the channelJoin field is set.
-
getChannelJoin
ChannelJoin getChannelJoin()Join a realtime chat channel.
.nakama.realtime.ChannelJoin channel_join = 3;
- Returns:
- The channelJoin.
-
getChannelJoinOrBuilder
ChannelJoinOrBuilder getChannelJoinOrBuilder()Join a realtime chat channel.
.nakama.realtime.ChannelJoin channel_join = 3;
-
hasChannelLeave
boolean hasChannelLeave()Leave a realtime chat channel.
.nakama.realtime.ChannelLeave channel_leave = 4;
- Returns:
- Whether the channelLeave field is set.
-
getChannelLeave
ChannelLeave getChannelLeave()Leave a realtime chat channel.
.nakama.realtime.ChannelLeave channel_leave = 4;
- Returns:
- The channelLeave.
-
getChannelLeaveOrBuilder
ChannelLeaveOrBuilder getChannelLeaveOrBuilder()Leave a realtime chat channel.
.nakama.realtime.ChannelLeave channel_leave = 4;
-
hasChannelMessage
boolean hasChannelMessage()An incoming message on a realtime chat channel.
.nakama.api.ChannelMessage channel_message = 5;
- Returns:
- Whether the channelMessage field is set.
-
getChannelMessage
ChannelMessage getChannelMessage()An incoming message on a realtime chat channel.
.nakama.api.ChannelMessage channel_message = 5;
- Returns:
- The channelMessage.
-
getChannelMessageOrBuilder
ChannelMessageOrBuilder getChannelMessageOrBuilder()An incoming message on a realtime chat channel.
.nakama.api.ChannelMessage channel_message = 5;
-
hasChannelMessageAck
boolean hasChannelMessageAck()An acknowledgement received in response to sending a message on a chat channel.
.nakama.realtime.ChannelMessageAck channel_message_ack = 6;
- Returns:
- Whether the channelMessageAck field is set.
-
getChannelMessageAck
ChannelMessageAck getChannelMessageAck()An acknowledgement received in response to sending a message on a chat channel.
.nakama.realtime.ChannelMessageAck channel_message_ack = 6;
- Returns:
- The channelMessageAck.
-
getChannelMessageAckOrBuilder
ChannelMessageAckOrBuilder getChannelMessageAckOrBuilder()An acknowledgement received in response to sending a message on a chat channel.
.nakama.realtime.ChannelMessageAck channel_message_ack = 6;
-
hasChannelMessageSend
boolean hasChannelMessageSend()Send a message to a realtime chat channel.
.nakama.realtime.ChannelMessageSend channel_message_send = 7;
- Returns:
- Whether the channelMessageSend field is set.
-
getChannelMessageSend
ChannelMessageSend getChannelMessageSend()Send a message to a realtime chat channel.
.nakama.realtime.ChannelMessageSend channel_message_send = 7;
- Returns:
- The channelMessageSend.
-
getChannelMessageSendOrBuilder
ChannelMessageSendOrBuilder getChannelMessageSendOrBuilder()Send a message to a realtime chat channel.
.nakama.realtime.ChannelMessageSend channel_message_send = 7;
-
hasChannelMessageUpdate
boolean hasChannelMessageUpdate()Update a message previously sent to a realtime chat channel.
.nakama.realtime.ChannelMessageUpdate channel_message_update = 8;
- Returns:
- Whether the channelMessageUpdate field is set.
-
getChannelMessageUpdate
ChannelMessageUpdate getChannelMessageUpdate()Update a message previously sent to a realtime chat channel.
.nakama.realtime.ChannelMessageUpdate channel_message_update = 8;
- Returns:
- The channelMessageUpdate.
-
getChannelMessageUpdateOrBuilder
ChannelMessageUpdateOrBuilder getChannelMessageUpdateOrBuilder()Update a message previously sent to a realtime chat channel.
.nakama.realtime.ChannelMessageUpdate channel_message_update = 8;
-
hasChannelMessageRemove
boolean hasChannelMessageRemove()Remove a message previously sent to a realtime chat channel.
.nakama.realtime.ChannelMessageRemove channel_message_remove = 9;
- Returns:
- Whether the channelMessageRemove field is set.
-
getChannelMessageRemove
ChannelMessageRemove getChannelMessageRemove()Remove a message previously sent to a realtime chat channel.
.nakama.realtime.ChannelMessageRemove channel_message_remove = 9;
- Returns:
- The channelMessageRemove.
-
getChannelMessageRemoveOrBuilder
ChannelMessageRemoveOrBuilder getChannelMessageRemoveOrBuilder()Remove a message previously sent to a realtime chat channel.
.nakama.realtime.ChannelMessageRemove channel_message_remove = 9;
-
hasChannelPresenceEvent
boolean hasChannelPresenceEvent()Presence update for a particular realtime chat channel.
.nakama.realtime.ChannelPresenceEvent channel_presence_event = 10;
- Returns:
- Whether the channelPresenceEvent field is set.
-
getChannelPresenceEvent
ChannelPresenceEvent getChannelPresenceEvent()Presence update for a particular realtime chat channel.
.nakama.realtime.ChannelPresenceEvent channel_presence_event = 10;
- Returns:
- The channelPresenceEvent.
-
getChannelPresenceEventOrBuilder
ChannelPresenceEventOrBuilder getChannelPresenceEventOrBuilder()Presence update for a particular realtime chat channel.
.nakama.realtime.ChannelPresenceEvent channel_presence_event = 10;
-
hasError
boolean hasError()Describes an error which occurred on the server.
.nakama.realtime.Error error = 11;
- Returns:
- Whether the error field is set.
-
getError
Error getError()Describes an error which occurred on the server.
.nakama.realtime.Error error = 11;
- Returns:
- The error.
-
getErrorOrBuilder
ErrorOrBuilder getErrorOrBuilder()Describes an error which occurred on the server.
.nakama.realtime.Error error = 11;
-
hasMatch
boolean hasMatch()Incoming information about a realtime match.
.nakama.realtime.Match match = 12;
- Returns:
- Whether the match field is set.
-
getMatch
Match getMatch()Incoming information about a realtime match.
.nakama.realtime.Match match = 12;
- Returns:
- The match.
-
getMatchOrBuilder
MatchOrBuilder getMatchOrBuilder()Incoming information about a realtime match.
.nakama.realtime.Match match = 12;
-
hasMatchCreate
boolean hasMatchCreate()A client to server request to create a realtime match.
.nakama.realtime.MatchCreate match_create = 13;
- Returns:
- Whether the matchCreate field is set.
-
getMatchCreate
MatchCreate getMatchCreate()A client to server request to create a realtime match.
.nakama.realtime.MatchCreate match_create = 13;
- Returns:
- The matchCreate.
-
getMatchCreateOrBuilder
MatchCreateOrBuilder getMatchCreateOrBuilder()A client to server request to create a realtime match.
.nakama.realtime.MatchCreate match_create = 13;
-
hasMatchData
boolean hasMatchData()Incoming realtime match data delivered from the server.
.nakama.realtime.MatchData match_data = 14;
- Returns:
- Whether the matchData field is set.
-
getMatchData
MatchData getMatchData()Incoming realtime match data delivered from the server.
.nakama.realtime.MatchData match_data = 14;
- Returns:
- The matchData.
-
getMatchDataOrBuilder
MatchDataOrBuilder getMatchDataOrBuilder()Incoming realtime match data delivered from the server.
.nakama.realtime.MatchData match_data = 14;
-
hasMatchDataSend
boolean hasMatchDataSend()A client to server request to send data to a realtime match.
.nakama.realtime.MatchDataSend match_data_send = 15;
- Returns:
- Whether the matchDataSend field is set.
-
getMatchDataSend
MatchDataSend getMatchDataSend()A client to server request to send data to a realtime match.
.nakama.realtime.MatchDataSend match_data_send = 15;
- Returns:
- The matchDataSend.
-
getMatchDataSendOrBuilder
MatchDataSendOrBuilder getMatchDataSendOrBuilder()A client to server request to send data to a realtime match.
.nakama.realtime.MatchDataSend match_data_send = 15;
-
hasMatchJoin
boolean hasMatchJoin()A client to server request to join a realtime match.
.nakama.realtime.MatchJoin match_join = 16;
- Returns:
- Whether the matchJoin field is set.
-
getMatchJoin
MatchJoin getMatchJoin()A client to server request to join a realtime match.
.nakama.realtime.MatchJoin match_join = 16;
- Returns:
- The matchJoin.
-
getMatchJoinOrBuilder
MatchJoinOrBuilder getMatchJoinOrBuilder()A client to server request to join a realtime match.
.nakama.realtime.MatchJoin match_join = 16;
-
hasMatchLeave
boolean hasMatchLeave()A client to server request to leave a realtime match.
.nakama.realtime.MatchLeave match_leave = 17;
- Returns:
- Whether the matchLeave field is set.
-
getMatchLeave
MatchLeave getMatchLeave()A client to server request to leave a realtime match.
.nakama.realtime.MatchLeave match_leave = 17;
- Returns:
- The matchLeave.
-
getMatchLeaveOrBuilder
MatchLeaveOrBuilder getMatchLeaveOrBuilder()A client to server request to leave a realtime match.
.nakama.realtime.MatchLeave match_leave = 17;
-
hasMatchPresenceEvent
boolean hasMatchPresenceEvent()Presence update for a particular realtime match.
.nakama.realtime.MatchPresenceEvent match_presence_event = 18;
- Returns:
- Whether the matchPresenceEvent field is set.
-
getMatchPresenceEvent
MatchPresenceEvent getMatchPresenceEvent()Presence update for a particular realtime match.
.nakama.realtime.MatchPresenceEvent match_presence_event = 18;
- Returns:
- The matchPresenceEvent.
-
getMatchPresenceEventOrBuilder
MatchPresenceEventOrBuilder getMatchPresenceEventOrBuilder()Presence update for a particular realtime match.
.nakama.realtime.MatchPresenceEvent match_presence_event = 18;
-
hasMatchmakerAdd
boolean hasMatchmakerAdd()Submit a new matchmaking process request.
.nakama.realtime.MatchmakerAdd matchmaker_add = 19;
- Returns:
- Whether the matchmakerAdd field is set.
-
getMatchmakerAdd
MatchmakerAdd getMatchmakerAdd()Submit a new matchmaking process request.
.nakama.realtime.MatchmakerAdd matchmaker_add = 19;
- Returns:
- The matchmakerAdd.
-
getMatchmakerAddOrBuilder
MatchmakerAddOrBuilder getMatchmakerAddOrBuilder()Submit a new matchmaking process request.
.nakama.realtime.MatchmakerAdd matchmaker_add = 19;
-
hasMatchmakerMatched
boolean hasMatchmakerMatched()A successful matchmaking result.
.nakama.realtime.MatchmakerMatched matchmaker_matched = 20;
- Returns:
- Whether the matchmakerMatched field is set.
-
getMatchmakerMatched
MatchmakerMatched getMatchmakerMatched()A successful matchmaking result.
.nakama.realtime.MatchmakerMatched matchmaker_matched = 20;
- Returns:
- The matchmakerMatched.
-
getMatchmakerMatchedOrBuilder
MatchmakerMatchedOrBuilder getMatchmakerMatchedOrBuilder()A successful matchmaking result.
.nakama.realtime.MatchmakerMatched matchmaker_matched = 20;
-
hasMatchmakerRemove
boolean hasMatchmakerRemove()Cancel a matchmaking process using a ticket.
.nakama.realtime.MatchmakerRemove matchmaker_remove = 21;
- Returns:
- Whether the matchmakerRemove field is set.
-
getMatchmakerRemove
MatchmakerRemove getMatchmakerRemove()Cancel a matchmaking process using a ticket.
.nakama.realtime.MatchmakerRemove matchmaker_remove = 21;
- Returns:
- The matchmakerRemove.
-
getMatchmakerRemoveOrBuilder
MatchmakerRemoveOrBuilder getMatchmakerRemoveOrBuilder()Cancel a matchmaking process using a ticket.
.nakama.realtime.MatchmakerRemove matchmaker_remove = 21;
-
hasMatchmakerTicket
boolean hasMatchmakerTicket()A response from starting a new matchmaking process.
.nakama.realtime.MatchmakerTicket matchmaker_ticket = 22;
- Returns:
- Whether the matchmakerTicket field is set.
-
getMatchmakerTicket
MatchmakerTicket getMatchmakerTicket()A response from starting a new matchmaking process.
.nakama.realtime.MatchmakerTicket matchmaker_ticket = 22;
- Returns:
- The matchmakerTicket.
-
getMatchmakerTicketOrBuilder
MatchmakerTicketOrBuilder getMatchmakerTicketOrBuilder()A response from starting a new matchmaking process.
.nakama.realtime.MatchmakerTicket matchmaker_ticket = 22;
-
hasNotifications
boolean hasNotifications()Notifications send by the server.
.nakama.realtime.Notifications notifications = 23;
- Returns:
- Whether the notifications field is set.
-
getNotifications
Notifications getNotifications()Notifications send by the server.
.nakama.realtime.Notifications notifications = 23;
- Returns:
- The notifications.
-
getNotificationsOrBuilder
NotificationsOrBuilder getNotificationsOrBuilder()Notifications send by the server.
.nakama.realtime.Notifications notifications = 23;
-
hasRpc
boolean hasRpc()RPC call or response.
.nakama.api.Rpc rpc = 24;
- Returns:
- Whether the rpc field is set.
-
getRpc
Rpc getRpc()RPC call or response.
.nakama.api.Rpc rpc = 24;
- Returns:
- The rpc.
-
getRpcOrBuilder
RpcOrBuilder getRpcOrBuilder()RPC call or response.
.nakama.api.Rpc rpc = 24;
-
hasStatus
boolean hasStatus()An incoming status snapshot for some set of users.
.nakama.realtime.Status status = 25;
- Returns:
- Whether the status field is set.
-
getStatus
Status getStatus()An incoming status snapshot for some set of users.
.nakama.realtime.Status status = 25;
- Returns:
- The status.
-
getStatusOrBuilder
StatusOrBuilder getStatusOrBuilder()An incoming status snapshot for some set of users.
.nakama.realtime.Status status = 25;
-
hasStatusFollow
boolean hasStatusFollow()Start following some set of users to receive their status updates.
.nakama.realtime.StatusFollow status_follow = 26;
- Returns:
- Whether the statusFollow field is set.
-
getStatusFollow
StatusFollow getStatusFollow()Start following some set of users to receive their status updates.
.nakama.realtime.StatusFollow status_follow = 26;
- Returns:
- The statusFollow.
-
getStatusFollowOrBuilder
StatusFollowOrBuilder getStatusFollowOrBuilder()Start following some set of users to receive their status updates.
.nakama.realtime.StatusFollow status_follow = 26;
-
hasStatusPresenceEvent
boolean hasStatusPresenceEvent()An incoming status update.
.nakama.realtime.StatusPresenceEvent status_presence_event = 27;
- Returns:
- Whether the statusPresenceEvent field is set.
-
getStatusPresenceEvent
StatusPresenceEvent getStatusPresenceEvent()An incoming status update.
.nakama.realtime.StatusPresenceEvent status_presence_event = 27;
- Returns:
- The statusPresenceEvent.
-
getStatusPresenceEventOrBuilder
StatusPresenceEventOrBuilder getStatusPresenceEventOrBuilder()An incoming status update.
.nakama.realtime.StatusPresenceEvent status_presence_event = 27;
-
hasStatusUnfollow
boolean hasStatusUnfollow()Stop following some set of users to no longer receive their status updates.
.nakama.realtime.StatusUnfollow status_unfollow = 28;
- Returns:
- Whether the statusUnfollow field is set.
-
getStatusUnfollow
StatusUnfollow getStatusUnfollow()Stop following some set of users to no longer receive their status updates.
.nakama.realtime.StatusUnfollow status_unfollow = 28;
- Returns:
- The statusUnfollow.
-
getStatusUnfollowOrBuilder
StatusUnfollowOrBuilder getStatusUnfollowOrBuilder()Stop following some set of users to no longer receive their status updates.
.nakama.realtime.StatusUnfollow status_unfollow = 28;
-
hasStatusUpdate
boolean hasStatusUpdate()Set the user's own status.
.nakama.realtime.StatusUpdate status_update = 29;
- Returns:
- Whether the statusUpdate field is set.
-
getStatusUpdate
StatusUpdate getStatusUpdate()Set the user's own status.
.nakama.realtime.StatusUpdate status_update = 29;
- Returns:
- The statusUpdate.
-
getStatusUpdateOrBuilder
StatusUpdateOrBuilder getStatusUpdateOrBuilder()Set the user's own status.
.nakama.realtime.StatusUpdate status_update = 29;
-
hasStreamData
boolean hasStreamData()A data message delivered over a stream.
.nakama.realtime.StreamData stream_data = 30;
- Returns:
- Whether the streamData field is set.
-
getStreamData
StreamData getStreamData()A data message delivered over a stream.
.nakama.realtime.StreamData stream_data = 30;
- Returns:
- The streamData.
-
getStreamDataOrBuilder
StreamDataOrBuilder getStreamDataOrBuilder()A data message delivered over a stream.
.nakama.realtime.StreamData stream_data = 30;
-
hasStreamPresenceEvent
boolean hasStreamPresenceEvent()Presence update for a particular stream.
.nakama.realtime.StreamPresenceEvent stream_presence_event = 31;
- Returns:
- Whether the streamPresenceEvent field is set.
-
getStreamPresenceEvent
StreamPresenceEvent getStreamPresenceEvent()Presence update for a particular stream.
.nakama.realtime.StreamPresenceEvent stream_presence_event = 31;
- Returns:
- The streamPresenceEvent.
-
getStreamPresenceEventOrBuilder
StreamPresenceEventOrBuilder getStreamPresenceEventOrBuilder()Presence update for a particular stream.
.nakama.realtime.StreamPresenceEvent stream_presence_event = 31;
-
hasPing
boolean hasPing()Application-level heartbeat and connection check.
.nakama.realtime.Ping ping = 32;
- Returns:
- Whether the ping field is set.
-
getPing
Ping getPing()Application-level heartbeat and connection check.
.nakama.realtime.Ping ping = 32;
- Returns:
- The ping.
-
getPingOrBuilder
PingOrBuilder getPingOrBuilder()Application-level heartbeat and connection check.
.nakama.realtime.Ping ping = 32;
-
hasPong
boolean hasPong()Application-level heartbeat and connection check response.
.nakama.realtime.Pong pong = 33;
- Returns:
- Whether the pong field is set.
-
getPong
Pong getPong()Application-level heartbeat and connection check response.
.nakama.realtime.Pong pong = 33;
- Returns:
- The pong.
-
getPongOrBuilder
PongOrBuilder getPongOrBuilder()Application-level heartbeat and connection check response.
.nakama.realtime.Pong pong = 33;
-
getMessageCase
Envelope.MessageCase getMessageCase()
-


-
Name Member
Project Management
-
Name Member
Administration & Finance
-
Name Member
Project Management
-
Name Member
Administration & Finance
-
Name Member
Administration & Finance
-
Name Member
Administration & Finance
-
Name Member
Administration & Finance
-
Name Member
Administration & Finance
-
Name Member
Administration & Finance
-
Name Member
Administration & Finance
-
Name Member
Administration & Finance
-
Name Member
Administration & Finance
The European languages are members of the same
family. Their separate existence is a myth.
For science, music, sport, etc, Europe uses
the same vocabulary. The languages only differ
in their grammar, their pronunciation and
their most common words. Everyone realizes why
a new common language would be desirable: one
could refuse to pay expensive translators. To
achieve this, it would be necessary to have
uniform grammar, pronunciation and more common
words. If several languages coalesce, the
grammar of the resulting language is more
simple and regular than that of the individual
languages.
Lorem Ipsum is simply dummy text of the
printing and typesetting industry. Lorem Ipsum
has been the industry's standard dummy text
ever since the 1500s, when an unknown printer
took a galley of type and scrambled it to make
a type specimen book. It has survived not only
five centuries, but also the leap into
electronic typesetting, remaining essentially
unchanged. It was popularised in the 1960s
with the release of Letraset sheets containing
Lorem Ipsum passages, and more recently with
desktop publishing software like Aldus
PageMaker including versions of Lorem Ipsum.
Lorem ipsum dolor sit amet consectetur
adipisicing elit. Officia, numquam.
Lorem ipsum dolor sit amet consectetur
adipisicing elit. Laborum nihil rem hic iure
quos quidem.
Lorem ipsum dolor sit amet consectetur,
adipisicing elit. Modi quibusdam fugit iusto
quae a saepe tenetur illum earum expedita
repellendus!


In a bid to improve my coding skills, I have done a number of a projects under the guidance of the Moringa
CMS. Some of them are:
- my web project
This is my first web project with a bit pf my own twist to it, it's
about the things manga. It's written in HTML language.
- travel agency
This is th travel agency website project. It has a small info section and a couple of pictures
to represent locations of interest for clients. Also written in HTML and CSS.
- a band
The final website project is my favourite band milky chance. It has a complete web page designs
its written in HTML/CSS
My background:
- Education
I started school in 2004 at Wankan Academy(Zimmerman) and finished primary
education at Wankan Academy(Ruiru). I then attended high school at Nova Pioneer
where i finished last year, afterwhich i took a short break and attended Moringa.
- Personal
I was born in 2001, to my mother and father, who are very ineteresting people.
They both have their own means of thinking but can agree on most things regarding
my safety which I think is a good thing, as it makes them very prepared people.
- Reason for applying
I have no noble reason such as empowering women, i just wanted to improve my coding
skills in order to make websites that aid me in my objectives like helping people learn
how to draw manga and even post their own work to receive feedback. I also loved using
computers from a young age, this way I can be productive and still do what I enjoy
Hobbies
As for my hobbies I have a few, namely:
- Gaming
- Watching anime and reading manga
- Watching videos on nature and scientific discovery/studies
- Drawing
- Hanging out with my friends


ssh-keysign —
ssh helper program for host-based
authentication
ssh-keysign is used by
ssh(1) to access the local host
keys and generate the digital signature required during host-based
authentication.
ssh-keysign is disabled by default and can only be
enabled in the global client configuration file
/etc/ssh/ssh_config by setting
EnableSSHKeysign to “yes”.
ssh-keysign is not intended to be invoked by the
user, but from
ssh(1). See
ssh(1) and
sshd(8) for more information
about host-based authentication.
- /etc/ssh/ssh_config
- Controls whether ssh-keysign
is enabled.
- /etc/ssh/ssh_host_dsa_key
-
- /etc/ssh/ssh_host_ecdsa_key
-
- /etc/ssh/ssh_host_ed25519_key
-
- /etc/ssh/ssh_host_rsa_key
- These files contain the private parts of the host keys used
to generate the digital signature. They should be owned by root, readable
only by root, and not accessible to others. Since they are readable only
by root, ssh-keysign must be set-uid root if
host-based authentication is used.
- /etc/ssh/ssh_host_dsa_key-cert.pub
-
- /etc/ssh/ssh_host_ecdsa_key-cert.pub
-
- /etc/ssh/ssh_host_ed25519_key-cert.pub
-
- /etc/ssh/ssh_host_rsa_key-cert.pub
- If these files exist they are assumed to contain public
certificate information corresponding with the private keys above.
ssh(1),
ssh-keygen(1),
ssh_config(5),
sshd(8)
ssh-keysign first appeared in
OpenBSD 3.2.
Markus Friedl
<
markus@openbsd.org>


#include <IntercomControlPdu.h>
Copyright (c) 2007-2009, MOVES Institute, Naval Postgraduate School. All rights reserved.
| IntercomControlPdu::IntercomControlPdu | ( | ) |
| IntercomControlPdu::~IntercomControlPdu | ( | ) | [virtual] |
| unsigned char IntercomControlPdu::getCommand | ( | ) | const |
| unsigned char IntercomControlPdu::getCommunicationsChannelType | ( | ) | const |
| unsigned char IntercomControlPdu::getControlType | ( | ) | const |
| const std::vector< IntercomCommunicationsParameters > & IntercomControlPdu::getIntercomParameters | ( | ) | const |
| std::vector< IntercomCommunicationsParameters > & IntercomControlPdu::getIntercomParameters | ( | ) |
| unsigned int IntercomControlPdu::getIntercomParametersLength | ( | ) | const |
| int IntercomControlPdu::getMarshalledSize | ( | ) | const [virtual] |
Reimplemented from DIS::RadioCommunicationsFamilyPdu.
| unsigned short IntercomControlPdu::getMasterCommunicationsDeviceID | ( | ) | const |
| const EntityID & IntercomControlPdu::getMasterEntityID | ( | ) | const |
| EntityID & IntercomControlPdu::getMasterEntityID | ( | ) |
| unsigned char IntercomControlPdu::getSourceCommunicationsDeviceID | ( | ) | const |
| const EntityID & IntercomControlPdu::getSourceEntityID | ( | ) | const |
| EntityID & IntercomControlPdu::getSourceEntityID | ( | ) |
| unsigned char IntercomControlPdu::getSourceLineID | ( | ) | const |
| unsigned char IntercomControlPdu::getTransmitLineState | ( | ) | const |
| unsigned char IntercomControlPdu::getTransmitPriority | ( | ) | const |
| void IntercomControlPdu::marshal | ( | DataStream & | dataStream | ) | const [virtual] |
Reimplemented from DIS::RadioCommunicationsFamilyPdu.
| bool IntercomControlPdu::operator== | ( | const IntercomControlPdu & | rhs | ) | const |
| void IntercomControlPdu::setCommand | ( | unsigned char | pX | ) |
| void IntercomControlPdu::setCommunicationsChannelType | ( | unsigned char | pX | ) |
| void IntercomControlPdu::setControlType | ( | unsigned char | pX | ) |
| void IntercomControlPdu::setIntercomParameters | ( | const std::vector< IntercomCommunicationsParameters > & | pX | ) |
| void IntercomControlPdu::setMasterCommunicationsDeviceID | ( | unsigned short | pX | ) |
| void IntercomControlPdu::setMasterEntityID | ( | const EntityID & | pX | ) |
| void IntercomControlPdu::setSourceCommunicationsDeviceID | ( | unsigned char | pX | ) |
| void IntercomControlPdu::setSourceEntityID | ( | const EntityID & | pX | ) |
| void IntercomControlPdu::setSourceLineID | ( | unsigned char | pX | ) |
| void IntercomControlPdu::setTransmitLineState | ( | unsigned char | pX | ) |
| void IntercomControlPdu::setTransmitPriority | ( | unsigned char | pX | ) |
| void IntercomControlPdu::unmarshal | ( | DataStream & | dataStream | ) | [virtual] |
Reimplemented from DIS::RadioCommunicationsFamilyPdu.
unsigned char DIS::IntercomControlPdu::_command [protected] |
detailed type requested.
unsigned char DIS::IntercomControlPdu::_communicationsChannelType [protected] |
control type
unsigned char DIS::IntercomControlPdu::_controlType [protected] |
control type
std::vector<IntercomCommunicationsParameters> DIS::IntercomControlPdu::_intercomParameters [protected] |
^^^This is wrong--the length of the data field is variable. Using a long for now.
unsigned int DIS::IntercomControlPdu::_intercomParametersLength [protected] |
number of intercom parameters
unsigned short DIS::IntercomControlPdu::_masterCommunicationsDeviceID [protected] |
specific intercom device that has created this intercom channel
EntityID DIS::IntercomControlPdu::_masterEntityID [protected] |
eid of the entity that has created this intercom channel.
unsigned char DIS::IntercomControlPdu::_sourceCommunicationsDeviceID [protected] |
The specific intercom device being simulated within an entity.
EntityID DIS::IntercomControlPdu::_sourceEntityID [protected] |
Source entity ID
unsigned char DIS::IntercomControlPdu::_sourceLineID [protected] |
Line number to which the intercom control refers
unsigned char DIS::IntercomControlPdu::_transmitLineState [protected] |
current transmit state of the line
unsigned char DIS::IntercomControlPdu::_transmitPriority [protected] |
priority of this message relative to transmissons from other intercom devices


Publications
Peer-reviewed publications, theses and conference contributions
2021
- HESSGirons Lopez, M., Crochemore, L., & Pechlivanidis, I. G. (2021). Benchmarking an operational hydrological model for providing seasonal forecasts in Sweden. Hydrology and Earth System Sciences, 25(3), 1189–1209. https://doi.org/10.5194/hess-25-1189-2021
In proceedings Pechlivanidis, I., Crochemore, L., & Girons Lopez, M. (2021, April). Why is large sample hydrology important in hydrological forecasting? Geophysical Research Abstracts.In proceedings Wörman, A., Crochemore, L., Pechlivanidis, I., Girons Lopez, M., Brandimarte, L., Riml, J., Hao, S., Bertacchi Uvo, C., & Busse, S. (2021). Spatiotemporal variation in hydropower availability over Europe and potential for virtual energy storage-gain. World Renewable Energy Congress WREC 2020.
2020
- APPL ENERGWörman, A., Bertacchi Uvo, C., Brandimarte, L., Busse, S., Crochemore, L., Girons Lopez, M., Hao, S., Pechlivanidis, I., & Riml, J. (2020). Virtual energy storage gain resulting from the spatio-temporal coordination of hydropower over Europe. Applied Energy, 272(115249). https://doi.org/10.1016/j.apenergy.2020.115249
- HESSGirons Lopez, M., Vis, M. J. P., Jenicek, M., Griessinger, N., & Seibert, J. (2020). Assessing the degree of detail of temperature-based snow routines for runoff modelling in mountainous areas in central Europe. Hydrology and Earth System Sciences, 24, 4441–4461. https://doi.org/10.5194/hess-24-4441-2020
In proceedings Wörman, A., Crochemore, L., Pechlivanidis, I., Girons Lopez, M., Brandimarte, L., Riml, J., Hao, S., Bertacchi Uvo, C., & Busse, S. (2020). Virtual energy storage-gain due to spatiotemporal coordination of hydropower over Europe. Geophysical Research Abstracts, 22.
2019
In proceedings Girons Lopez, M., Crochemore, L., & Pechlivanidis, I. (2019). Evaluation of the potential of an operational hydrological model for providing seasonal forecasts in Sweden. Geophysical Research Abstracts, 21.In proceedings Girons Lopez, M., Vis, M., & Seibert, J. (2019, November). Snow processes in bucket-type hydrological models – does increased realism lead to better simulations? Satellite Inspired Hydrology in an Uncertain Future: an H SAF and HEPEX Workshop.In proceedings Girons Lopez, M., Crochemore, L., & Pechlivanidis, I. (2019, December). Evaluation of seasonal forecasting skill over Sweden. Hydrologiskt Utvecklingsarbete i Ett Oförutsägbart Klimat, Stockholm, Sweden.
2018
In proceedings Fourniadis, Y., Free, M., Manning, J., Beckett, O., Bolch, T., & Girons Lopez, M. (2018, February). Impact Of Climate Change On Glaciers And Glacial Runoff In Tajikistan. New Dimensions for Natural Hazards in Asia: An AOGS-EGU Joint Conference. https://nathazards.org/doc/Presentation_Schedule.pdfIn proceedings Girons Lopez, M., Vis, M., & Seibert, J. (2018, February). Realism versus simplicity in the snow routine of the HBV model. SnowHydro 2018. https://www.geog.uni-heidelberg.de/md/chemgeo/geog/hydro/snowhydro_final-program.pdf- EARTH'S FUTUREDi Baldassarre, G., Nohrstedt, D., Mård, J., Burchardt, S., Albin, C., Bondesson, S., Breinl, K., Deegan, F. M., Fuentes, D., Girons Lopez, M., Granberg, M., Nyberg, L., Rydstedt Nyman, M., Rhodes, E., Troll, V., Young, S., Walch, C., & Parker, C. F. (2018). An Integrative Research Framework to Unravel the Interplay of Natural Hazards and Vulnerabilities. Earth's Future. https://doi.org/10.1002/2017EF000764
In proceedings Girons Lopez, M., Vis, M., & Seibert, J. (2018). Realism vs Simplicity: Depicting snow processes in a simple hydrological model. Geophysical Research Abstracts, 20, 1266.
2017
- SCI REPBreinl, K., Di Baldassarre, G., Girons Lopez, M., Hagenlocher, M., Vico, G., & Rutgersson, A. (2017). Can weather generation capture precipitation patterns across climates, spatial scales and under data scarcity? Scientific Reports, 7(5449). https://doi.org/10.1038/s41598-017-05822-y
In proceedings Breinl, K., Di Baldassarre, G., & Girons Lopez, M. (2017). Reduced-complexity multi-site rainfall generation: one million years over night using the model TripleM. Geophysical Research Abstracts, 19, 3065.- WRRGirons Lopez, M., Di Baldassarre, G., & Seibert, J. (2017). Impact of social preparedness on flood early warning systems. Water Resources Research, 53(1), 522–534. https://doi.org/10.1002/2016WR019387
In proceedings Girons Lopez, M., Vis, M., & Seibert, J. (2017). Realism versus simplicity in the snow routine of the HBV model. Geophysical Research Abstracts, 19, 13395.In proceedings Girons Lopez, M., Di Baldassarre, G., & Seibert, J. (2017). Strengthening flood warning systems: the benefits of encouraging social preparedness. Geophysical Research Abstracts, 19, 14212.In proceedings Girons Lopez, M., Vis, M., & Seibert, J. (2017, October). Re-thinking the snow routine of HBV. Cool Models for a Warm Climate --- Operational Snow Models for the Present and Future Climate.
2016
PhD thesis Girons Lopez, M. (2016). Information Needs for Water Resource and Risk Management: Hydro-Meteorological Data Value and Non-Traditional Information (Number 1419, p. 74) [PhD thesis]. Uppsala University, Department of Earth Sciences.- J HYDROLGirons Lopez, M., & Seibert, J. (2016). Influence of hydro-meteorological data spatial aggregation on streamflow modelling. Journal of Hydrology, 541, 1212–1220. https://doi.org/10.1016/j.jhydrol.2016.08.026
In proceedings Girons Lopez, M., Di Baldassarre, G., Grabs, T., Halldin, S., & Seibert, J. (2016). Exploring the Role of Social Memory of Floods for Designing Flood Early Warning Operations. Geophysical Research Abstracts, 18, 15179.In proceedings Girons Lopez, M., Di Baldassarre, G., & Seibert, J. (2016). Impact of Social Memory on the Efficiency of Flood Early Warning Systems (FEWS). INTERPRAEVENT 2016 – Extended Abstracts, 220.- WATERMbanguka, R. P., Lyon, S. W., Holmgren, K., Girons Lopez, M., & Jarsjö, J. (2016). Water Balance and Level Change of Lake Babati, Tanzania: Sensitivity to Hydroclimatic Forcings. Water, 8(12). https://doi.org/10.3390/w8120572
In proceedings Rivera, S. J., Girons Lopez, M., Seibert, J., & Minsker, B. S. (2016). Probabilistic Flood Mapping using Volunteered Geographical Information. 2016 Fall Meeting, AGU, 134525.
2015
- GEOGR ANN AGirons Lopez, M., Wennerström, H., Nordén, L.-Å., & Seibert, J. (2015). Location and Density of Rain Gauges for the Estimation of Spatial Varying Precipitation. Geografiska Annaler: Series A, Physical Geography, 97(1), 167–179. https://doi.org/10.1111/geoa.12094
In proceedings Rivera, S. J., Girons Lopez, M., Minsker, B. S., & Seibert, J. (2015, July). Probabilistic Flood Mapping using Volunteered Geographical Information. 3rd CUAHSI Conference on Hydroinformatics.
2013
In proceedings Girons Lopez, M., Seibert, J., Halldin, S., & Wennerström, H. (2013, July). Value of distributed precipitation for flood early warning: A case study for a pre-alpine catchment in Switzerland. Knowledge for the Future - Joint IAHS-IAPSO-IASPEI Assembly.In proceedings Mbanguka, R. P., Girons Lopez, M., & Jarsjö, J. (2013). A Water Balance Model for assessing Hydro Climatic Variability in Tropical Lake Systems: Application to Lake Babati and Lake Emakat, Nothern Tanzania. Geophysical Research Abstracts, 15, 3154.
2011
MSc thesis Girons Lopez, M. (2011). Modelling Climatic and Hydrological Variability in Lake Babati, Northern Tanzania (p. 57) [Master's thesis]. Stockholm University, Department of Physical Geography.


A Sample Document
This is a
embedded in a document!
And here is another one:
and another
Maintaining State
Here is a toggle that maintains its state while we edit:
Let us add another widget
Dealing with Errors
What if the expression given in the document does not evaluate to a
Fragment?
If it evaluates without error, we place an
error message that links to an inspector on the result in the
document.
Consider a bad selector in the
name attribute of an
ampleforth node.
If the expression does not compile at all, what do we do?
No longer an
issue in the new design.
Likewise if the
initializer attribute is missing.
Another interesting situation is recursion, as attempted below, which yields an informative error message:


SystemSounds
Table of Contents
Summary
This is a Swift/SwiftUI example showing the use of iOS/iPadOS system sounds.
Blog post for this example
Usage
Read the blog post. Or just read the code.
e.g. playing a system sound.
import AVFoundation
...
var soundID: SystemSoundID = .zero
let osstatus = AudioServicesCreateSystemSoundID(url as CFURL, &soundID)
if osstatus != noErr {
print("could not get system sound at url: \(url.absoluteString)")
print("osstatus: \(osstatus)")
return
}
AudioServicesPlaySystemSound(soundID)
Issues
If you find one, please add it to Issues
Buy my kitty Giacomo some cat food
Licensing
MIT License article on Wikipedia
Please read the LICENSE for details.


Crop, resize and convert an image
Easy Image Resizer is a 3 step free online picture resizer tool
The Easy Image Resizer is a 3 step free online image optimization tool, which allows you
to select, crop and resize an image or
picture of your choice, any time and from anywhere. It supports various image types such as a png, jgeg or
a bmp (bitmap), with different sizes.
After loading the image, it shows how much the image is optimized or compressed. See here.
Browser Support:
Chrome
- Yes | FireFox - Yes | Edge 85 - Yes | Internet Explorer 11 - Yes | Safari 5.1.7 - Yes | Opera -
Yes
The responsive design of this tool makes it perfect
for mobile users to quickly and smoothly crop, resize or simply convert images using any
device of any size. All it requires, is a browser.
Once resized, you can either download the image on your computer, or instantly share the optimized image
with your friends on social networking sites. It is one of the fastest
and simplest image resizing tools available on the web today.
The 3 steps ...
1) Select an
image: You can select or drag and drop a png, jpg (or jpeg) or a bmp image or picture from your
device.
2) Crop the
image: The second step allows you to crop an image or a picture in seconds. This feature is
optional, however useful when you want to crop the image. You can skip cropping and go to the 3rd
step.
3) Resize the
image: The 3rd and last step (or option) has 2 more features.
  i) You can scale down the image from its original size. For example, you can scale down an image to
75% or 50% from its original size or simply enter the values like the width and height of your choice and
it will scale the image accordingly, without losing the quality (in most cases, I should
be honest with this).
  ii) You'll also have an option to convert image into jpg, jpeg,
png or bmp. For example, you can convert a png image to a jpg etc. Or, you can keep the original format.


This page is still in intense developement. But in the end this suppose to be the main page of the small server Cafetcraft.


This page demonstrates generating text from a Markov chain. The program reads in text from The Nature of Code and text from A Midsummer Night's Dream generates a new text from character-based "n-gram" probabilities from the source texts. Each text is weighted accordingly to the slider below. File issues and view source on github.
nature of codeshakespeare


new BeamWebSocket(address, protocols, options)
Create a WebSocket connection for the Beam chat.
Parameters:
| Name | Type | Description |
|---|---|---|
address |
String | The IP-address to connect to. |
protocols |
Object | |
options |
Object | Extra options for the WebSocket. |
Extends
Methods
sendEvent(event, data)
Sends an Event packet.
Parameters:
| Name | Type | Description |
|---|---|---|
event |
String | The event to send. |
data |
Object | The data that is applicable for that event. |
sendMethod(method, args, cb)
Sends a packet to execute a method.
Parameters:
| Name | Type | Description |
|---|---|---|
method |
String | The method to execute. |
args |
Array | Arguments for the method. |
cb |
function | callback |
sendReply(error, data, callid)
Sends a packet that replies to a recieved method.
Parameters:
| Name | Type | Description |
|---|---|---|
error |
Object | An optional error object. |
data |
Object | The response data. |
callid |
Integer | The ID of the recieved method. |


This example demonstrates some techniques of visualizing
the internal workings of a convolutional neural network (convnet)
in TensorFlow.js, including:
Finding what convolutional layers' filters are sensitive to after
training: calculating maximally-activating input image for
convolutional filters through gradient ascent in the input space.
Getting the internal activation of a convnet by uisng the
functional model API of TensorFlow.js
Finding which part of an input image is most relevant to the
classification decision made by a convnet (
VGG16
in this case), using the gradient-based class activation map (CAM)
approach.


"I feel as lit by fire a cold countenance That burns me from afar and keeps itself ice-chill; A strength I feel two shapely arms to fill Which without motion moves every balance."
For more information or to read more about this legendary human being on his Wikipedia entry here.


Log In
invalid id/password
Log in
Log in with private key
Remember me
Forgotten password
Register
Log In
Log in
Log in with userid
Remember me
Forgotten password
Register
Select
Import
Create
Register
id required
Register
Back
Random Text
Make sure it's at least 20 characters
Confirm
Back
Forgotten
Get new password


1 override of NegotiationReceived
System.Management.Automation (1)
engine\remoting\server\serverremotingprotocolimplementation.cs (1)
84
internal override event EventHandler<RemoteSessionNegotiationEventArgs>
NegotiationReceived
;
1 reference to NegotiationReceived
System.Management.Automation (1)
engine\remoting\server\serverremotesession.cs (1)
142
SessionDataStructureHandler.
NegotiationReceived
+= HandleNegotiationReceived;


403-888-8888
Home
About-us
Menu
Location
Pizza
Pasta
Chicken
Drinks
Covered with feta, provolone, cheddaer, parmesan-asiago, and mozzarella cheese finished with a sprinkle of oregano.
Specifically engineered to be big, thin, and perfectly foldable.
Loads of pepperoni, fresh mushrooms, and smoked bacon, topped with an extra layer of premium mozzarella cheese.
Smothered in flavorful BBQ sauce and loaded with chicken, bacon, onions, green peppers and cheddar cheese.
An Alfredo Sauce base with a Mozzarella/Cheddar Cheese blend, fresh mushrooms, onions, all white-meat chicken, bacon and Provolone cheese.
A Ranch Sauce base with a Mozzarella/Cheddar Cheese blend, fresh tomatoes, green peppers, all white-meat chicken and bacon.
A mouth-watering combination of pepperoni, savory Italian sausage, fresh green peppers, fresh mushrooms, fresh onions and cheese.
Loads of pepperoni, ham, savory Italian sausage, ground beef, fresh onions, fresh green peppers, fresh mushrooms and black olives with extra cheese.
Succulent pineapple and slices of ham topped with an extra layer of cheese.
Slice after slice of pepperoni, ham, savory Italian sausage and ground beef topped with an extra layer of cheese.
Lots and lots of pepperoni topped with an extra layer of cheese.
Creamy Alfredo sauce, fresh baby spinach, fresh onions, feta, Parmesan-Asiago, provolone and cheese made with 100% real mozzarella.
A medley of fresh green peppers, onion, tomatoes, mushrooms, and olives.
Roasted red peppers, fresh baby spinach, fresh onions, fresh mushrooms, tomatoes, black olives, feta, provolone, cheese made with 100% real mozzarella and sprinkled with a garlic herb seasoning.


Approximate location
Approximate location
{{ location }}
Description
{{ currentTemperature.description }}
Temperature
{{ currentTemperature.value }}
°{{ currentTemperature.unit }}


{% extends 'base.html' %} {% block title%} Projects {% endblock %} {% block content %}
Big Data and Data Analytics
A large telecom operator uses monitoring probes to capture details from network traffic resulting from its subscribers’ internet activity. Probes use DPI (Deep Packet Inspection) to capture URL of webpages accessed by subscribers in real-time. These URLs can be assigned to predefined categories based on the user’s activity w.r.t categories, here by the operator can use this information for better personalized offerings and Value-Added Services.
Big Data and Data Analytics
Big Data and Data Analytics
Big Data and Data Analytics


PHC status report
First published on February 3, 2015, by the PHC panel
The Password Hashing Competition (PHC) is a project aiming to identify new password hashing schemes in order to improve on the state-of-the-art and to encourage the use of strong password protection. In March 2014, PHC received 24 complete submissions. Based on the discussions on the public and private mailing lists, finalists of the competition are announced on December 8, 2014.
This report provides rationale on the selection of the nine PHC finalists, which are Argon, battcrypt, Catena, Lyra2, Makwa, Parallel, POMELO, Pufferfish, yescrypt.
Selection criteria including, in no particular order:
-
Defense against GPU/FPGA/ASIC attackers
-
Defense against time-memory tradeoffs
-
Defense against side-channel leaks
-
Defense against cryptanalytic attacks
-
Elegance and simplicity of design
-
Quality of the documentation
-
Quality of the reference implementation
-
General soundness and simplicity of the algorithm
-
Originality and innovation
We attempted to include algorithms relevant for most applications of a password hashing scheme, from web service authentication to client login or key derivation. We also believed that having diversity in the finalists is beneficial, therefore selected algorithms of different types and suitable for different applications.
Below we provide comments about each of the 24 submissions, to help understand our decisions. Due to limited time and resources, we succinctly report the main reasons that motivated our selection or non-selection as a finalist.
We thank all submitters for their contribution. Comments and questions may be sent to the public PHC mailing list or to [email protected].
It is planned that the PHC winner(s) be announced in Q2 2015.
Finalists
Below we list specific properties that motivated our selection of the finalists. This is not to say the finalists are free of drawbacks (we are aware of many) or defects. It's just that in this brief report we list some of what motivated our choice in favor of the finalists, rather than against.
Argon
- Thorough security analysis, especially against TMTO
- Uses only AES as external primitive, often available as CPU instructions
battcrypt
- Simple and minimalistic design and implementation
- Optimized for PHP, as it includes a Blowfish implementation
Catena
- Well-motivated design, convincing theoretical framework
- Well-understood side-channel and TMTO resistance
Lyra2
- Elegant sponge-based design, with a single external primitive
- Good security analysis
Makwa
- Unique design supporting delegation, suited only for specific applications
- Thorough analysis and documentation, good quality code
Parallel
- Minimalistic and compact design, addressing low-memory applications
- Original distinction of sequential vs. parallel cost
POMELO
- No external primitive required, partial cache-timing mitigation
- Polished documentation and (succinct) code
Pufferfish
- Leverages bcrypt's understanding and GPU resistance
- Enhanced bcrypt with 64-bit optimization and support for higher memory
yescrypt
- Leverages scrypt's understanding and modularity
- Well-understood performance ratio, simplification potential
Non-finalists
Given that diversity was among our criteria for selection of finalists,
non-selection of a submission does not necessarily imply that we found
the submission less suitable than all of those we selected as
finalists—in some cases, the non-finalist submission merely received considerably less support by the panel than other submissions that we felt were competing in the same category (targeting the same use cases and/or offering the same kind of defenses). Without what we deemed a more suitable submission in a (loosely defined) category, some of these non-finalist submissions could have been selected. Besides, a number of non-finalists contributed original or interesting ideas, and this contributed to our understanding of what constitutes a password hashing scheme suited for practical applications. That said, we actually found many non-finalists less mature, less analyzed, and generally less understood than most of the finalists.
Below we point out specific properties or defects that motivated our choice. This is not to say the non-finalists lack advantages (we are aware of many). It's just that in this brief report we list some of what motivated our choice against the non-finalists, rather than in favor.
AntCrypt
- Data-dependent branching is a controversial area not sufficiently explored in time for this competition, hence current design was deemed unlikely to maximize benefits vs. risks
- Floating-point arithmetic complicates reproducibility and
portability
Catfish
Centrifuge
- Too slow for its memory usage (byte-grained random memory accesses)
EARWORM
- Relies solely on ROM-hardness whereas better understood defenses are also affordable by its target applications
- Uses multiple external primitives, not second-preimage resistant
Gambit
- Similar to Catena, but a less mature design and potentially worse ASIC resistance (due to the use of Keccak)
Lanarea
- Too slow for its memory usage
M3lcrypt
MCS_PHS
- Similar to PBKDF2, without significant improvement
- Unclear security of the underlying hash, from earlier versions' breaks
OmegaCrypt
- Same concern about data-dependent branching as with AntCrypt, and partially predictable branches and memory addresses (unlike claimed)
- Lack of convincing security or performance analysis
PolyPassHash
- A protocol to recover a symmetric key used to encrypt passwords, not a password hashing scheme, too far from what PHC is expecting
RIG
- Similar to Catena, but received less attention (cf. bugs found in
the v1 specification and code)
Schvrch
- Cryptographically weak
- ASIC-friendly, total cost = time + memory
Tortuga
- Fails basic statistical tests
TwoCats
- Interesting mix of ideas, but less understood design than other candidates in the same space
Yarn
- Not as mature and finely-tuned design as other candidates in its category


| Type | Line | Description |
|---|---|---|
| error | 124 | Argument $user is missing from the Docblock of equals() |
| Type | Line | Description |
|---|---|---|
| critical | 109 | No short description for property $securityContext |
| Type | Line | Description |
|---|---|---|
| error | 20 | Argument $configs is missing from the Docblock of load() |
| error | 20 | Argument $container is missing from the Docblock of load() |
| Type | Line | Description |
|---|---|---|
| error | 0 | No page-level DocBlock was found in file Tests/LoginTestCase.php |
| Type | Line | Description |
|---|---|---|
| error | 0 | No page-level DocBlock was found in file Tests/DeviceConnectionTestCase.php |
| Type | Line | Description |
|---|---|---|
| error | 0 | No page-level DocBlock was found in file Tests/ConfigureDeviceTestCase.php |
| Type | Line | Description |
|---|---|---|
| error | 0 | No page-level DocBlock was found in file Tests/DefaultTestCase.php |
| error | 12 | No short description for method setUp() |
| Type | Line | Description |
|---|---|---|
| error | 43 | No DocBlock was found for \FIT\NetopeerBundle\Models\XMLoperations |
| error | 45 | No DocBlock was found for property $xml |
| error | 46 | No DocBlock was found for property $encoding |
| error | 147 | No DocBlock was found for method getXMLRoot() |
| error | 157 | No DocBlock was found for method bool2str() |
| error | 168 | No DocBlock was found for method isValidTagName() |
| error | 173 | The type hint of the argument is incorrect for the type definition of the @param tag with argument $xml1 in mergeXML() |
| error | 173 | The type hint of the argument is incorrect for the type definition of the @param tag with argument $xml2 in mergeXML() |


|
Splintered Tower Shield |
1 |
9 |
0 |
0 |
0 |
0 |
0 |
From Armour Movement Speed +%
|
-6
|
|
|
Goathide Buckler |
2 |
0 |
12 |
0 |
0 |
0 |
0 |
From Armour Movement Speed +%
|
-3
|
|
|
Twig Spirit Shield |
3 |
0 |
0 |
7 |
0 |
0 |
15 |
Spell Damage +% From Armour Movement Speed +%
|
10 -3
|
|
|
Rotted Round Shield |
5 |
14 |
14 |
0 |
0 |
0 |
0 |
From Armour Movement Speed +% Block Recovery +%
|
-3 60
|
|
|
Corroded Tower Shield |
5 |
48 |
0 |
0 |
20 |
0 |
0 |
From Armour Movement Speed +%
|
-6
|
|
|
Spiked Bundle |
5 |
0 |
14 |
5 |
0 |
0 |
0 |
From Armour Movement Speed +% Minimum Physical Damage To Return To Melee Attacker Maximum Physical Damage To Return To Melee Attacker
|
-3 2 to 5
|
|
|
Plank Kite Shield |
7 |
18 |
0 |
6 |
0 |
0 |
0 |
Base Resist All Elements % From Armour Movement Speed +%
|
8 -3
|
|
|
Pine Buckler |
8 |
0 |
53 |
0 |
0 |
26 |
0 |
From Armour Movement Speed +%
|
-3
|
|
|
Yew Spirit Shield |
9 |
0 |
0 |
14 |
0 |
0 |
29 |
Spell Damage +% From Armour Movement Speed +%
|
5 -3
|
|
|
Rawhide Tower Shield |
11 |
55 |
0 |
0 |
33 |
0 |
0 |
From Armour Movement Speed +%
|
-6
|
|
|
Driftwood Spiked Shield |
12 |
0 |
48 |
15 |
0 |
19 |
19 |
Minimum Physical Damage To Return To Melee Attacker Maximum Physical Damage To Return To Melee Attacker From Armour Movement Speed +%
|
2 to 5 -3
|
|
|
Fir Round Shield |
12 |
30 |
30 |
0 |
19 |
19 |
0 |
From Armour Movement Speed +% Block Recovery +%
|
-3 180
|
|
|
Linden Kite Shield |
13 |
45 |
0 |
14 |
20 |
0 |
20 |
From Armour Movement Speed +% Base Resist All Elements %
|
-3 8
|
|
|
Bone Spirit Shield |
15 |
0 |
0 |
21 |
0 |
0 |
42 |
Spell Damage +% From Armour Movement Speed +%
|
15 -3
|
|
|
Painted Buckler |
16 |
0 |
157 |
0 |
0 |
44 |
0 |
From Armour Movement Speed +%
|
-3
|
|
|
Cedar Tower Shield |
17 |
113 |
0 |
0 |
47 |
0 |
0 |
From Armour Movement Speed +%
|
-6
|
|
|
Alloyed Spike Shield |
20 |
0 |
58 |
18 |
0 |
29 |
29 |
Minimum Physical Damage To Return To Melee Attacker Maximum Physical Damage To Return To Melee Attacker From Armour Movement Speed +%
|
5 to 12 -3
|
|
|
Reinforced Kite Shield |
20 |
68 |
0 |
21 |
29 |
0 |
29 |
From Armour Movement Speed +%
|
-3
|
|
|
Studded Round Shield |
20 |
48 |
48 |
0 |
29 |
29 |
0 |
From Armour Movement Speed +% Block Recovery +%
|
-3 60
|
|
|
Tarnished Spirit Shield |
23 |
0 |
0 |
31 |
0 |
0 |
60 |
From Armour Movement Speed +% Spell Damage +%
|
-3 5
|
|
|
Hammered Buckler |
23 |
0 |
101 |
0 |
0 |
60 |
0 |
From Armour Movement Speed +%
|
-3
|
|
|
Copper Tower Shield |
24 |
199 |
0 |
0 |
62 |
0 |
0 |
From Armour Movement Speed +%
|
-6
|
|
|
Burnished Spike Shield |
27 |
0 |
65 |
19 |
0 |
37 |
37 |
Minimum Physical Damage To Return To Melee Attacker Maximum Physical Damage To Return To Melee Attacker From Armour Movement Speed +%
|
10 to 23 -3
|
|
|
Layered Kite Shield |
27 |
65 |
0 |
19 |
37 |
0 |
37 |
From Armour Movement Speed +% Base Resist All Elements %
|
-3 16
|
|
|
Scarlet Round Shield |
27 |
90 |
90 |
0 |
37 |
37 |
0 |
From Armour Movement Speed +%
|
-3
|
|
|
Jingling Spirit Shield |
28 |
0 |
0 |
37 |
0 |
0 |
71 |
From Armour Movement Speed +% Spell Damage +%
|
-3 10
|
|
|
War Buckler |
29 |
0 |
176 |
0 |
0 |
74 |
0 |
From Armour Movement Speed +%
|
-3
|
|
|
Reinforced Tower Shield |
30 |
299 |
0 |
0 |
76 |
0 |
0 |
From Armour Movement Speed +%
|
-6
|
|
|
Ornate Spiked Shield |
33 |
0 |
126 |
37 |
0 |
44 |
44 |
From Armour Movement Speed +% Minimum Physical Damage To Return To Melee Attacker Maximum Physical Damage To Return To Melee Attacker
|
-3 24 to 35
|
|
|
Brass Spirit Shield |
33 |
0 |
0 |
51 |
0 |
0 |
83 |
From Armour Movement Speed +%
|
-3
|
|
|
Splendid Round Shield |
33 |
78 |
78 |
0 |
44 |
44 |
0 |
Block Recovery +% From Armour Movement Speed +%
|
120 -3
|
|
|
Ceremonial Kite Shield |
34 |
81 |
0 |
24 |
46 |
0 |
46 |
Base Resist All Elements % From Armour Movement Speed +%
|
24 -3
|
|
|
Gilded Buckler |
34 |
0 |
264 |
0 |
0 |
85 |
0 |
From Armour Movement Speed +%
|
-3
|
|
|
Painted Tower Shield |
35 |
227 |
0 |
0 |
87 |
0 |
0 |
From Armour Movement Speed +%
|
-6
|
|
|
Walnut Spirit Shield |
37 |
0 |
0 |
47 |
0 |
0 |
92 |
From Armour Movement Speed +% Spell Damage +%
|
-3 5
|
|
|
Oak Buckler |
38 |
0 |
229 |
0 |
0 |
94 |
0 |
From Armour Movement Speed +%
|
-3
|
|
|
Maple Round Shield |
39 |
92 |
92 |
0 |
52 |
52 |
0 |
From Armour Movement Speed +% Block Recovery +%
|
-3 180
|
|
|
Buckskin Tower Shield |
39 |
185 |
0 |
0 |
96 |
0 |
0 |
From Armour Movement Speed +%
|
-6
|
|
|
Redwood Spiked Shield |
39 |
0 |
148 |
44 |
0 |
52 |
52 |
From Armour Movement Speed +% Minimum Physical Damage To Return To Melee Attacker Maximum Physical Damage To Return To Melee Attacker
|
-3 36 to 50
|
|
|
Etched Shield |
40 |
132 |
0 |
39 |
53 |
0 |
53 |
From Armour Movement Speed +% Base Resist All Elements %
|
-3 8
|
|
|
Ivory Spirit Shield |
41 |
0 |
0 |
52 |
0 |
0 |
101 |
From Armour Movement Speed +% Spell Damage +%
|
-3 15
|
|
|
Enameled Buckler |
42 |
0 |
397 |
0 |
0 |
103 |
0 |
From Armour Movement Speed +%
|
-3
|
|
|
Mahogany Tower Shield |
43 |
277 |
0 |
0 |
105 |
0 |
0 |
From Armour Movement Speed +%
|
-6
|
|
|
Ancient Spirit Shield |
45 |
0 |
0 |
57 |
0 |
0 |
110 |
Spell Damage +% From Armour Movement Speed +%
|
5 -3
|
|
|
Spiked Round Shield |
45 |
106 |
106 |
0 |
59 |
59 |
0 |
From Armour Movement Speed +% Block Recovery +%
|
-3 60
|
|
|
Compound Spiked Shield |
45 |
0 |
127 |
38 |
0 |
59 |
59 |
From Armour Movement Speed +% Minimum Physical Damage To Return To Melee Attacker Maximum Physical Damage To Return To Melee Attacker
|
-3 51 to 70
|
|
|
Corrugated Buckler |
46 |
0 |
197 |
0 |
0 |
112 |
0 |
From Armour Movement Speed +%
|
-3
|
|
|
Steel Kite Shield |
46 |
152 |
0 |
45 |
60 |
0 |
60 |
From Armour Movement Speed +%
|
-3
|
|
|
Bronze Tower Shield |
47 |
383 |
0 |
0 |
114 |
0 |
0 |
From Armour Movement Speed +%
|
-6
|
|
|
Polished Spiked Shield |
49 |
0 |
115 |
34 |
0 |
64 |
64 |
Minimum Physical Damage To Return To Melee Attacker Maximum Physical Damage To Return To Melee Attacker From Armour Movement Speed +%
|
71 to 90 -3
|
|
|
Chiming Spirit Shield |
49 |
0 |
0 |
62 |
0 |
0 |
119 |
Spell Damage +% From Armour Movement Speed +%
|
10 -3
|
|
|
Crimson Round Shield |
49 |
162 |
162 |
0 |
64 |
64 |
0 |
From Armour Movement Speed +%
|
-3
|
|
|
Laminated Kite Shield |
50 |
118 |
0 |
35 |
65 |
0 |
65 |
From Armour Movement Speed +% Base Resist All Elements %
|
-3 16
|
|
|
Battle Buckler |
50 |
0 |
300 |
0 |
0 |
121 |
0 |
From Armour Movement Speed +%
|
-3
|
|
|
Girded Tower Shield |
51 |
502 |
0 |
0 |
123 |
0 |
0 |
From Armour Movement Speed +%
|
-6
|
|
|
Thorium Spirit Shield |
53 |
0 |
0 |
80 |
0 |
0 |
128 |
From Armour Movement Speed +%
|
-3
|
|
|
Sovereign Spiked Shield |
54 |
0 |
203 |
60 |
0 |
70 |
70 |
From Armour Movement Speed +% Minimum Physical Damage To Return To Melee Attacker Maximum Physical Damage To Return To Melee Attacker
|
-3 91 to 120
|
|
|
Baroque Round Shield |
54 |
127 |
127 |
0 |
70 |
70 |
0 |
Block Recovery +% From Armour Movement Speed +%
|
120 -3
|
|
|
Golden Buckler |
54 |
0 |
416 |
0 |
0 |
130 |
0 |
From Armour Movement Speed +%
|
-3
|
|
|
Angelic Kite Shield |
55 |
129 |
0 |
38 |
71 |
0 |
71 |
Base Resist All Elements % From Armour Movement Speed +%
|
24 -3
|
|
|
Crested Tower Shield |
55 |
353 |
0 |
0 |
132 |
0 |
0 |
From Armour Movement Speed +%
|
-6
|
|
|
Lacewood Spirit Shield |
56 |
0 |
0 |
70 |
0 |
0 |
134 |
Spell Damage +% From Armour Movement Speed +%
|
5 -3
|
|
|
Ironwood Buckler |
57 |
0 |
341 |
0 |
0 |
137 |
0 |
From Armour Movement Speed +%
|
-3
|
|
|
Shagreen Tower Shield |
58 |
272 |
0 |
0 |
139 |
0 |
0 |
From Armour Movement Speed +%
|
-6
|
|
|
Alder Spike Shield |
58 |
0 |
218 |
64 |
0 |
74 |
74 |
Minimum Physical Damage To Return To Melee Attacker Maximum Physical Damage To Return To Melee Attacker From Armour Movement Speed +%
|
121 to 150 -3
|
|
|
Teak Round Shield |
58 |
136 |
136 |
0 |
74 |
74 |
0 |
Block Recovery +% From Armour Movement Speed +%
|
180 -3
|
|
|
Fossilized Spirit Shield |
59 |
0 |
0 |
74 |
0 |
0 |
141 |
From Armour Movement Speed +% Spell Damage +%
|
-3 15
|
|
|
Branded Kite Shield |
59 |
194 |
0 |
57 |
76 |
0 |
76 |
Base Resist All Elements % From Armour Movement Speed +%
|
8 -3
|
|
|
Lacquered Buckler |
60 |
0 |
631 |
0 |
0 |
159 |
0 |
From Armour Movement Speed +%
|
-3
|
|
|
Ebony Tower Shield |
61 |
430 |
0 |
0 |
159 |
0 |
0 |
From Armour Movement Speed +%
|
-3
|
|
|
Vaal Spirit Shield |
62 |
0 |
0 |
84 |
0 |
0 |
159 |
From Armour Movement Speed +% Spell Damage +%
|
-3 5
|
|
|
Ezomyte Spiked Shield |
62 |
0 |
189 |
55 |
0 |
85 |
85 |
From Armour Movement Speed +% Minimum Physical Damage To Return To Melee Attacker Maximum Physical Damage To Return To Melee Attacker
|
-3 151 to 180
|
|
|
Champion Kite Shield |
62 |
224 |
0 |
66 |
85 |
0 |
85 |
From Armour Movement Speed +%
|
-3
|
|
|
Spiny Round Shield |
62 |
161 |
161 |
0 |
85 |
85 |
0 |
Block Recovery +% From Armour Movement Speed +%
|
60 -3
|
|
|
Vaal Buckler |
63 |
0 |
287 |
0 |
0 |
159 |
0 |
From Armour Movement Speed +%
|
-3
|
|
|
Ezomyte Tower Shield |
64 |
545 |
0 |
0 |
159 |
0 |
0 |
From Armour Movement Speed +%
|
-6
|
|
|
Harmonic Spirit Shield |
65 |
0 |
0 |
86 |
0 |
0 |
159 |
Spell Damage +% From Armour Movement Speed +%
|
10 -3
|
|
|
Mosaic Kite Shield |
65 |
153 |
0 |
45 |
85 |
0 |
85 |
Base Resist All Elements % From Armour Movement Speed +%
|
16 -3
|
|
|
Mirrored Spiked Shield |
66 |
0 |
158 |
46 |
0 |
85 |
85 |
Minimum Physical Damage To Return To Melee Attacker Maximum Physical Damage To Return To Melee Attacker From Armour Movement Speed +%
|
181 to 220 -3
|
|
|
Crusader Buckler |
66 |
0 |
401 |
0 |
0 |
159 |
0 |
From Armour Movement Speed +%
|
-3
|
|
|
Cardinal Round Shield |
66 |
218 |
218 |
0 |
85 |
85 |
0 |
From Armour Movement Speed +%
|
-3
|
|
|
Colossal Tower Shield |
67 |
660 |
0 |
0 |
159 |
0 |
0 |
From Armour Movement Speed +%
|
-6
|
|
|
Titanium Spirit Shield |
68 |
0 |
0 |
101 |
0 |
0 |
159 |
From Armour Movement Speed +%
|
-3
|
|
|
Archon Kite Shield |
68 |
162 |
0 |
48 |
85 |
0 |
85 |
Base Resist All Elements % From Armour Movement Speed +%
|
24 -3
|
|
|
Imperial Buckler |
69 |
0 |
516 |
0 |
0 |
159 |
0 |
From Armour Movement Speed +%
|
-3
|
|
|
Elegant Round Shield |
70 |
155 |
155 |
0 |
85 |
85 |
0 |
Block Recovery +% From Armour Movement Speed +%
|
120 -3
|
|
|
Supreme Spiked Shield |
70 |
0 |
252 |
74 |
0 |
85 |
85 |
Minimum Physical Damage To Return To Melee Attacker Maximum Physical Damage To Return To Melee Attacker From Armour Movement Speed +%
|
221 to 260 -3
|
|
|
Pinnacle Tower Shield |
70 |
488 |
0 |
0 |
159 |
0 |
0 |
From Armour Movement Speed +%
|
-6
|
|


Change password
For security, please enter your old password and then
enter your new password twice so we can verify you typed it in correctly.
{% if form.errors %}
{% if form.errors.items|length == 1 %}Please correct the error below.
{% else %}Please correct the errors below.{% endif %}
{% endif %}
{% crispy form %}


Class: Aws::EC2::Types::AdditionalDetail
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
Struct
|
|
|
Instance Chain:
self,
::Aws::Structure ,
Struct
|
|
| Inherits: |
Struct
|
| Defined in: | gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb |
Overview
Describes an additional detail for a path analysis. For more information, see Reachability Analyzer additional detail codes.
Constant Summary
-
SENSITIVE =
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 629[]
Instance Attribute Summary
-
#additional_detail_type ⇒ String
rw
The additional detail code.
-
#component ⇒ Types::AnalysisComponent
rw
The path component.
-
#load_balancers ⇒ Array<Types::AnalysisComponent>
rw
The load balancers.
-
#rule_group_rule_options_pairs ⇒ Array<Types::RuleGroupRuleOptionsPair>
rw
The rule options.
-
#rule_group_type_pairs ⇒ Array<Types::RuleGroupTypePair>
rw
The rule group type.
-
#rule_options ⇒ Array<Types::RuleOption>
rw
The rule options.
-
#service_name ⇒ String
rw
The name of the VPC endpoint service.
-
#vpc_endpoint_service ⇒ Types::AnalysisComponent
rw
The VPC endpoint service.
Instance Method Summary
::Aws::Structure
- Included
| #to_hash | Alias for Structure#to_h. |
Instance Attribute Details
#additional_detail_type ⇒ String
(rw)
The additional detail code.
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 620
class AdditionalDetail < Struct.new( :additional_detail_type, :component, :vpc_endpoint_service, :, :rule_group_type_pairs, :, :service_name, :load_balancers) SENSITIVE = [] include Aws::Structure end
#component ⇒ Types::AnalysisComponent (rw)
The path component.
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 620
class AdditionalDetail < Struct.new( :additional_detail_type, :component, :vpc_endpoint_service, :, :rule_group_type_pairs, :, :service_name, :load_balancers) SENSITIVE = [] include Aws::Structure end
#load_balancers ⇒ Array
<Types::AnalysisComponent> (rw)
The load balancers.
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 620
class AdditionalDetail < Struct.new( :additional_detail_type, :component, :vpc_endpoint_service, :, :rule_group_type_pairs, :, :service_name, :load_balancers) SENSITIVE = [] include Aws::Structure end
#rule_group_rule_options_pairs ⇒ Array
<Types::RuleGroupRuleOptionsPair> (rw)
The rule options.
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 620
class AdditionalDetail < Struct.new( :additional_detail_type, :component, :vpc_endpoint_service, :, :rule_group_type_pairs, :, :service_name, :load_balancers) SENSITIVE = [] include Aws::Structure end
#rule_group_type_pairs ⇒ Array
<Types::RuleGroupTypePair> (rw)
The rule group type.
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 620
class AdditionalDetail < Struct.new( :additional_detail_type, :component, :vpc_endpoint_service, :, :rule_group_type_pairs, :, :service_name, :load_balancers) SENSITIVE = [] include Aws::Structure end
#rule_options ⇒ Array
<Types::RuleOption> (rw)
The rule options.
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 620
class AdditionalDetail < Struct.new( :additional_detail_type, :component, :vpc_endpoint_service, :, :rule_group_type_pairs, :, :service_name, :load_balancers) SENSITIVE = [] include Aws::Structure end
#service_name ⇒ String
(rw)
The name of the VPC endpoint service.
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 620
class AdditionalDetail < Struct.new( :additional_detail_type, :component, :vpc_endpoint_service, :, :rule_group_type_pairs, :, :service_name, :load_balancers) SENSITIVE = [] include Aws::Structure end
#vpc_endpoint_service ⇒ Types::AnalysisComponent (rw)
The VPC endpoint service.
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 620
class AdditionalDetail < Struct.new( :additional_detail_type, :component, :vpc_endpoint_service, :, :rule_group_type_pairs, :, :service_name, :load_balancers) SENSITIVE = [] include Aws::Structure end


Let's draw together!
You are about to play a fun drawing game! Your goal is to make drawings that would be recognizable to someone else. Here's the twist: sometimes you will be collaborating with the computer, taking turns producing one stroke at a time. Other times, you will make drawings on your own. When you are satisfied that your drawing is recognizable, click the submit button. Then the computer will tell you if it thinks that someone else might be able to recognize what you drew!
Consenting to Participate: By agreeing to continue, you are participating in a study being performed by cognitive scientists in the Stanford Department of Psychology. If you have questions about this research, please contact the researchers at<EMAIL_ADDRESS>. You must be at least 18 years old to participate. Your participation in this research is voluntary. You may decline further participation, at any time, without adverse consequences. Your anonymity is assured; the researchers who have requested your participation will not receive any personal information about you.


Token generated by this app
{{.SurrogateToken}}
Token generated by the identity provider
{{.AccessToken}}


vaultr
includes some machinery for using vault
and vaultr
within packages, and within tests in particular. They are designed to work well with testthat
but should be easily adapted to work with any other testing framework.
In order to use this, you must set some environment variables:
VAULTR_TEST_SERVER_BIN_PATH
must be set to a directory where the vault
binary can be found.VAULTR_TEST_SERVER_PORT
can be set to the port where we start creating vault servers (by default this is 18200 but any high port number can be selected - we’ll create servers starting at this port number and incrementing - see below for details)NOT_CRAN
must be set to "true"
as this cannot be run on CRAN as it requires installation of a binary from a website.For first time setup you need to install a test server. To do this set an additional environmental variable:
VAULTR_TEST_SERVER_INSTALL
to "true"
.To install the test server, run:
To create a vault server, run:
As soon as srv
goes out of scope and is garbage collected, the vault server will be stopped. So keep srv
within the scope of your tests.
This object contains
addr
: which is vault’s addresstoken
: a root token for this vaultkeys
: a vector of unseal keysBy default the vault
server is stared in “Dev” server mode in which we run with http (not https), a single unseal key and in-memory storage. It is not suited for any production use.
You can create clients using vaultr::vault_client()
and passing in appropriate parameters, but it may be more convenient to use srv$client()
:
## <vault: base>
## Command groups:
## audit: Interact with vault's audit devices
## auth: administer vault's authentication methods
## kv1: Interact with vault's key/value store (version 1)
## kv2: Interact with vault's key/value store (version 2)
## lease: Interact with leases
## operator: Administration commands for vault operators
## policy: Interact with policies
## secrets: Interact with secret engines
## token: Interact and configure vault's token support
## tools: General tools provided by vault
## Commands:
## api()
## delete(path)
## list(path, full_names = FALSE)
## login(..., method = "token", mount = NULL, renew = FALSE,
## quiet = FALSE, token_only = FALSE, use_cache = TRUE)
## read(path, field = NULL, metadata = FALSE)
## status()
## write(path, data)
## character(0)
By default the client is logged in, but you can pass login = FALSE
to create a client that needs to log in:
## Error: Have not authenticated against vault
## Verifying token
## character(0)
You can use $export
to export appropriate environment variables to connect to your vault:
## [1] "http://<IP_ADDRESS>:18202"
## [1] "f53074fe-4cee-63a6-7862-e60b7f1740c5"
The vaultr::vault_test_server
function takes an argument if_disabled
which is a callback function that will be called on failure to start a vault server. This could be for reasons such as:
VAULTR_TEST_SERVER_BIN_PATH
By default this calls testthat::skip
, which interactively will appear to cause an error but if called within a test_that
block in a test will gracefully skip a test
```r srv <- vaultr::vault_test_server() ## Error: vault is not enabled
Alternatively, provide your own handler:
## vault is not enabled
## NULL
With that approach, you might wrap vault-requiring tests with
All together (and assuming testthat
), use of vault within tests might look like this example from the vaultr
tests:
test_that("list", {
srv <- vault_test_server()
cl <- srv$client()
cl$write("secret/a", list(key = 1))
cl$write("secret/b/c", list(key = 2))
cl$write("secret/b/d/e", list(key = 2))
expect_setequal(cl$list("secret"), c("a", "b/"))
expect_setequal(cl$list("secret", TRUE), c("secret/a", "secret/b/"))
expect_setequal(cl$list("secret/b"), c("c", "d/"))
expect_setequal(cl$list("secret/b", TRUE), c("secret/b/c", "secret/b/d/"))
})
If you use one vault per test, as here, there’s no need to clean up - we can assume that the vault is empty at the start of the test block and not worry about cleanup at the end. If vault is not enabled this test will be skipped over gracefully.


Red Velvet Strawberry Shortcake | i am baker
Apr 11, 2011 . I've been trying to decide what kind of dessert I wanted for my birthday. I had settled on strawberry shortcake, but my favorite is red velvet.
http://iambaker.net/red-velvet-strawberry-shortcake/
Treatment for Herniated or Bulging Discs
Emergency Strawberry Shortcake Birthday Cake - Eat The Love
Apr 16, 2010 . I'll be honest
strawberry shortcake isn't necessarily the first thing you think of when you think of a birthday cake. And though it's true that I've .
http://www.eatthelove.com/2010/04/emergency-strawberry-shortcake-birthday-html/
Strawberry Shortcake Birthday Cake ? Creation by fetisha on Cut Out ...
Strawberry Shortcake-themed cake for my daughter's second birthday :). this cake idea i think originally came from a Wilton cake book- i am not sure which book .
http://www.cutoutandkeep.net/projects/strawberry-shortcake-birthday-cake
strawbeery shortcake brithday cake Herniated or Bulging Discs
Strawberry Shortcake Birthday Cake - YouTube
Apr 2, 2010 . Strawberry Shortcake Birthdayby FlowerPunchFilmsFeatured3,029,646; The Strawberry Shortcake Movie: Sky's The Limit (FULL MOVIE) 1:09: .
http://www.youtube.com/watch?v=UP4TdjJfiio
Strawberry Shortcake Birthday Cake Ideas | eHow.com
Strawberry Shortcake Birthday Cake Ideas. Strawberry Shortcake is a favorite character of little girls that was created in the '80s, and revamped for the new .
http://www.ehow.com/way_5199634_strawberry-shortcake-birthday-cake-ideas.html
Strawberry Shortcake Party Supplies- Birthday Parties - Party ...
It'll be a sweeter party with our Strawberry Shortcake Party Supplies.  Plan a Cute Strawberry Shortcake Themed Party using Strawberry .
http://www.squidoo.com/strawberry-shortcake-birthday-cakes
- sign company real estate signs (narrowing of the spine)
Strawberry Shortcake Party Supplies - Strawberry Shortcake ...
Make your birthday even sweeter! Strawberry Shortcake Party Supplies feature the adorable Miss Shortcake on pink tableware, plates, napkins, and more.
http://www.partycity.com/product/strawberry+shortcake+party+supplies.doCoolest Kids Birthday Cake Idea and Photos
The Strawberry Shortcake kids birthday cake idea and photos in this section have been graciously submitted by readers like yourself. If you end up with a cool .
http://www.coolest-birthday-cakes.com/kids-birthday-cake-idea.html
Strawberry Shortcake Birthday Party - Pinterest
strawberry shortcake cake. 11 likes 34 repins. bing.com . 6 inch cake for birthday girl....cupcakes for everyone else?? 5 likes 13 repins. cakecentral.com .
http://pinterest.com/crystal_chesser/strawberry-shortcake-birthday-party/
Strawberry Shortcake Party Supplies, FREE ... - Birthday Direct
Products 1 - 24 of 96 . Celebrate your child's special day with our Strawberry Shortcake Party Supplies. Take advantage of our FREE shipping offer when you .
http://www.birthdaydirect.com/strawberry-shortcake-party-supplies-c-1076_1153.html
Medical-Vocational Allowance for Herniated Disc
Strawberry Shortcake - Strawberry Cafe - Publix
Previous: SpongeBob Ticklepants Pull-A-Part, Return to: Kids Favorites, Next: Strawberry Shortcake - Strawberry Cafe Pull-A-Part .
http://www.publix.com/food/catalog/Bakery/DecoratedCakes/Kids/11290/DecoratedCakeDetail.do?id=11290
Strawberry Shortcake Birthday Party - Pinterest
Rachel is using Pinterest, an online pinboard to collect and share what inspires you.
http://pinterest.com/rach0479/strawberry-shortcake-birthday-party/
Diner-Style Strawberry Shortcake Recipe : : Recipes : Food Network
Diner-Style Strawberry Shortcake. Courtesy Wayne Harley Brachman, Retro Desserts, Harper Collins Publishers, 2000. Show: Sweet DreamsEpisode: Diner .
http://www.foodnetwork.com/recipes/wayne-harley-brachman/diner-style-strawberry-shortcake-recipe/index.html
Appealing a Denial of Benefits
Amazon.com: Strawberry Shortcake Cake Topper: Toys & Games
Amazon.com: Strawberry Shortcake Cake Topper: Toys & Games. . We used this cake topper for my daughters second birthday. The way we did it was found .
http://www.amazon.com/Deco-Pac-Strawberry-Shortcake-Topper/dp/B003F8F1VW
{REAL PARTY} Strawberry Shortcake Birthday - Bella Grace Party ...
Apr 15, 2011 . {REAL PARTY} Strawberry Shortcake Birthday. One more quick post before I go MIA for another little while! *WINK*. Here are a few photos from .
http://bellagracepartydesigns.blogspot.com/2011/04/real-party-strawberry-shortcake.html


|
SBF
Super bloody fast messaging transport
|
This file declares the event structures and functions for event handling. More...
#include "sbfCommon.h"
Go to the source code of this file.
Macros | |
| #define | SBF_EVENT_READ 0x2 |
| Event indicating a read operation. More... | |
| #define | SBF_EVENT_WRITE 0x4 |
| Event indicating a write operation. More... | |
Typedefs | |
| typedef struct sbfEventImpl * | sbfEvent |
| public event structure More... | |
| typedef void(* | sbfEventCb) (sbfEvent event, int events, void *closure) |
| Callback function indicating there are events to process. More... | |
Functions | |
| sbfEvent | sbfEvent_create (struct sbfMwThreadImpl *thread, struct sbfQueueImpl *queue, sbfEventCb cb, void *closure, int descriptor, int events) |
| Returns an event handler with the provided information. Events is one or both of SBF_EVENT_READ and SBF_EVENT_WRITE. More... | |
| void | sbfEvent_destroy (sbfEvent event) |
| Releases the memory allocated by the given memory handler. More... | |
This file declares the event structures and functions for event handling.
Definition in file sbfEvent.h.
| #define SBF_EVENT_READ 0x2 |
Event indicating a read operation.
Definition at line 24 of file sbfEvent.h.
| #define SBF_EVENT_WRITE 0x4 |
Event indicating a write operation.
Definition at line 26 of file sbfEvent.h.
| typedef struct sbfEventImpl* sbfEvent |
public event structure
Definition at line 21 of file sbfEvent.h.
| typedef void(* sbfEventCb) (sbfEvent event, int events, void *closure) |
Callback function indicating there are events to process.
| event | Pointer to events objects. |
| the | number of events. |
| closure | the data associated to the callback. |
Definition at line 34 of file sbfEvent.h.
| sbfEvent sbfEvent_create | ( | struct sbfMwThreadImpl * | thread, |
| struct sbfQueueImpl * | queue, | ||
| sbfEventCb | cb, | ||
| void * | closure, | ||
| int | descriptor, | ||
| int | events | ||
| ) |
Returns an event handler with the provided information. Events is one or both of SBF_EVENT_READ and SBF_EVENT_WRITE.
| thread | the thread handling the reception of events. |
| queue | queue where events are stored. |
| cb | the event's callback. |
| closure | a data to be associated to the event to be used in callbacks. |
| descriptor | the descriptor. |
| events | the number of events. |
| void sbfEvent_destroy | ( | sbfEvent | event | ) |
Releases the memory allocated by the given memory handler.
| event | the event handler. |


data-URLs have a unique origin' document.body.appendChild(f) } The UXSS vulnerability persists until the current RenderThread is destroyed (e.g. by a process swap).
Show UXSS after navigation
Show UXSS in new tab
Show UXSS in frame


<% include ./include/header.html %>
<% include ./include/menu.html %> 这是首页...
<% include ./include/footer.html %>


Taskcamp MIME Types
application/prs.taskcamp.entity
This is used to represent a taskcamp entity (in this case a bug) and looks like this:
<bug projectId="0d6c69da-3167-11e9-901e-69eb3dc3eca4"/>
---
url: 'http://website.local.loft/'
screen:
width: 1152
height: 2048
colorDepth: 24
pixelDepth: 24
orientation: 270
device: mac
---
# asdfsadf
safsafsa
- The document consists of three sections: an "HTML" open tag, YAML frontmatter, markdown
- The header MUST be present and MUST be contained on a single line
- The header MUST be a pseudo-html open tag that defines the type of object, in the example the object is a
bug
. It should be a self-closing tag.
- Neither the header nor the entire document use an "HTML" closing tag
- The header MAY have one or more attribute/values; the values MAY be wrapped in double or single quotes. If an attribute value contains a space, it MUST be wrapper in single or double quotes.
- Attributes SHOULD be used to convey non-human data about the entity, such as database ids, or related ids. YAML frontmatter should be used to convey data that a human may be interested in viewing.
- The YAML frontmatter MAY begin with 3 or more
-
characters, or this line MAY be omitted.
- The metadata section MAY be present, which is YAML and can be as many lines as you'd like.
- The YAML frontmatter MUST end with 3 or more
-
characters.
- The markdown section MUST contain an top-level title, e.g.
# Some Object Title
- The markdown section MAY contain indefinite additional markdown text.
Relaxed Mode
Relaxed mode allows for less typing.
- Header closing is optional.
- Header properties MUST only be wrapped in quotes when the value contains a space, otherwise quotes MAY be omitted.
- YAML frontmatter does not need to be preceeded by a
---
line.
Here's the above example in relaxed mode:
<bug projectId=0d6c69da-3167-11e9-901e-69eb3dc3eca4>
url: 'http://website.local.loft/'
screen:
width: 1152
height: 2048
colorDepth: 24
pixelDepth: 24
orientation: 270
device: mac
---
# asdfsadf
safsafsa
application/prs.taskcamp.cmd+text
@todo


This page is a demonstration of the File API. This works in the latest versions of all major browsers, but you may need to place this file on a web server to get it to work.
Select one or more files in the field below.


| htmlview - A htmlview gadget handle |
|
Runs a script that is executed within a htmlview gadget.
See also: CreateHTMLView, HTMLViewGo, HTMLViewBack, HTMLViewForward, HtmlViewCurrentURL, HtmlViewEventURL, HtmlViewStatus. |
|
; A Basic Blitz Web Browser!
win=CreateWindow("Basic Blitz Web Browser",100,100,500,500,0,35) ; Create htmlview gadget - for HTMLViewEventURL to return a string, we need to set style to 2 (NONAVIGATE) html = CreateHtmlView(0,0,500,500,win,2) ; Ensure the HTML view will stretch to meet the size of the window when it is resized SetGadgetLayout html,1,1,1,1 ; Go to URL HtmlViewGo html,"about:blank" ; Wait until page has loaded before calling HTMLViewRun, otherwise we'll get error Repeat id=WaitEvent() ; If gadget event occurs... If id=$401 And EventSource()=html If EventData()=0 Then loaded=True EndIf Until loaded ; HTML View Run HtmlViewRun html,"document.body.innerHTML='Hello world!'" Repeat id = WaitEvent() If id=$803 Then Exit Forever |


License: MIT (http://www.opensource.org/licenses/mit-license.php)
The MIT License (MIT)
Copyright (c) 2013 Jonathan Fielding
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


The uvm_comparer class provides a policy object for doing comparisons. The policies determine how miscompares are treated and counted. Results of a comparison are stored in the comparer object. The uvm_object::compare and uvm_object::do_compare methods are passed a uvm_comparer policy object.
| uvm_comparer | ||
| The uvm_comparer class provides a policy object for doing comparisons. | ||
| Class Declaration | ||
| ||
| Variables | ||
| policy | Determines whether comparison is UVM_DEEP, UVM_REFERENCE, or UVM_SHALLOW. | |
| show_max | Sets the maximum number of messages to send to the printer for miscompares of an object. | |
| verbosity | Sets the verbosity for printed messages. | |
| sev | Sets the severity for printed messages. | |
| miscompares | This string is reset to an empty string when a comparison is started. | |
| physical | This bit provides a filtering mechanism for fields. | |
| abstract | This bit provides a filtering mechanism for fields. | |
| check_type | This bit determines whether the type, given by uvm_object::get_type_name, is used to verify that the types of two objects are the same. | |
| result | This bit stores the number of miscompares for a given compare operation. | |
| Methods | ||
| compare_field | Compares two integral values. | |
| compare_field_int | This method is the same as compare_field except that the arguments are small integers, less than or equal to 64 bits. | |
| compare_field_real | This method is the same as compare_field except that the arguments are real numbers. | |
| compare_object | Compares two class objects using the policy knob to determine whether the comparison should be deep, shallow, or reference. | |
| compare_string | Compares two string variables. | |
| print_msg | Causes the error count to be incremented and the message, msg, to be appended to the miscompares string (a newline is used to separate messages). |
uvm_recursion_policy_enum policy = UVM_DEFAULT_POLICY
Determines whether comparison is UVM_DEEP, UVM_REFERENCE, or UVM_SHALLOW.
int unsigned show_max = 1
Sets the maximum number of messages to send to the printer for miscompares of an object.
int unsigned verbosity = UVM_LOW
Sets the verbosity for printed messages.
The verbosity setting is used by the messaging mechanism to determine whether messages should be suppressed or shown.
uvm_severity sev = UVM_INFO
Sets the severity for printed messages.
The severity setting is used by the messaging mechanism for printing and filtering messages.
string miscompares = ""
This string is reset to an empty string when a comparison is started.
The string holds the last set of miscompares that occurred during a comparison.
bit physical = 1
This bit provides a filtering mechanism for fields.
The abstract and physical settings allow an object to distinguish between two different classes of fields.
It is up to you, in the uvm_object::do_compare method, to test the setting of this field if you want to use the physical trait as a filter.
bit abstract = 1
This bit provides a filtering mechanism for fields.
The abstract and physical settings allow an object to distinguish between two different classes of fields.
It is up to you, in the uvm_object::do_compare method, to test the setting of this field if you want to use the abstract trait as a filter.
bit check_type = 1
This bit determines whether the type, given by uvm_object::get_type_name, is used to verify that the types of two objects are the same.
This bit is used by the compare_object method. In some cases it is useful to set this to 0 when the two operands are related by inheritance but are different types.
int unsigned result = 0
This bit stores the number of miscompares for a given compare operation. You can use the result to determine the number of miscompares that were found.
virtual function bit compare_field ( string name, uvm_bitstream_t lhs, uvm_bitstream_t rhs, int size, uvm_radix_enum radix = UVM_NORADIX )
Compares two integral values.
The name input is used for purposes of storing and printing a miscompare.
The left-hand-side lhs and right-hand-side rhs objects are the two objects used for comparison.
The size variable indicates the number of bits to compare; size must be less than or equal to 4096.
The radix is used for reporting purposes, the default radix is hex.
virtual function bit compare_field_int ( string name, uvm_integral_t lhs, uvm_integral_t rhs, int size, uvm_radix_enum radix = UVM_NORADIX )
This method is the same as compare_field except that the arguments are small integers, less than or equal to 64 bits. It is automatically called by compare_field if the operand size is less than or equal to 64.
virtual function bit compare_field_real ( string name, real lhs, real rhs )
This method is the same as compare_field except that the arguments are real numbers.
virtual function bit compare_object ( string name, uvm_object lhs, uvm_object rhs )
Compares two class objects using the policy knob to determine whether the comparison should be deep, shallow, or reference.
The name input is used for purposes of storing and printing a miscompare.
The lhs and rhs objects are the two objects used for comparison.
The check_type determines whether or not to verify the object types match (the return from lhs.get_type_name() matches rhs.get_type_name()).
virtual function bit compare_string ( string name, string lhs, string rhs )
Compares two string variables.
The name input is used for purposes of storing and printing a miscompare.
The lhs and rhs objects are the two objects used for comparison.
function void print_msg ( string msg )
Causes the error count to be incremented and the message, msg, to be appended to the miscompares string (a newline is used to separate messages).
If the message count is less than the show_max setting, then the message is printed to standard-out using the current verbosity and severity settings. See the verbosity and sev variables for more information.
The uvm_comparer class provides a policy object for doing comparisons.
class uvm_comparer
Determines whether comparison is UVM_DEEP, UVM_REFERENCE, or UVM_SHALLOW.
uvm_recursion_policy_enum policy = UVM_DEFAULT_POLICY
Sets the maximum number of messages to send to the printer for miscompares of an object.
int unsigned show_max = 1
Sets the verbosity for printed messages.
int unsigned verbosity = UVM_LOW
Sets the severity for printed messages.
uvm_severity sev = UVM_INFO
This string is reset to an empty string when a comparison is started.
string miscompares = ""
This bit provides a filtering mechanism for fields.
bit physical = 1
This bit provides a filtering mechanism for fields.
bit abstract = 1
This bit determines whether the type, given by uvm_object::get_type_name, is used to verify that the types of two objects are the same.
bit check_type = 1
This function returns the type name of the object, which is typically the type identifier enclosed in quotes.
virtual function string get_type_name ()
This bit stores the number of miscompares for a given compare operation.
int unsigned result = 0
Compares two integral values.
virtual function bit compare_field ( string name, uvm_bitstream_t lhs, uvm_bitstream_t rhs, int size, uvm_radix_enum radix = UVM_NORADIX )
This method is the same as compare_field except that the arguments are small integers, less than or equal to 64 bits.
virtual function bit compare_field_int ( string name, uvm_integral_t lhs, uvm_integral_t rhs, int size, uvm_radix_enum radix = UVM_NORADIX )
This method is the same as compare_field except that the arguments are real numbers.
virtual function bit compare_field_real ( string name, real lhs, real rhs )
Compares two class objects using the policy knob to determine whether the comparison should be deep, shallow, or reference.
virtual function bit compare_object ( string name, uvm_object lhs, uvm_object rhs )
Compares two string variables.
virtual function bit compare_string ( string name, string lhs, string rhs )
Causes the error count to be incremented and the message, msg, to be appended to the miscompares string (a newline is used to separate messages).
function void print_msg ( string msg )
Deep compares members of this data object with those of the object provided in the rhs (right-hand side) argument, returning 1 on a match, 0 otherwise.
function bit compare ( uvm_object rhs, uvm_comparer comparer = null )
The do_compare method is the user-definable hook called by the compare method.
virtual function bit do_compare ( uvm_object rhs, uvm_comparer comparer )


Activities
There are endless opportunities for adventure on our island!
Parasailing
Snorkeling
Deep sea fishing
Zip line tours
Drinking contests
Lawn darts
Bocce ball
Salsa dancing


{{vm.docsMessage}}
{{invalidDocsArticle}}
Here you can search for members to go to them in the members section or to add a contrib badge to their Our profile.
Search for a member Id or a part of a member's name, email address, twitter profile or github profile
Choose a member from the search results:
Go to member {{vm.memberName}} in the backoffice (opens in new tab)
Go to the public profile of member {{vm.memberName}} (opens in new tab)
Check if member {{vm.memberName}} is known to stopforumspam.com (opens in new tab)
{{vm.addBadgeMessage}}
Total number of unique outside contributors: {{vm.totalNumberOfContributorsCms}}
| {{stat.MonthYear.substring(0, 4)}}-{{stat.MonthYear.substring(4)}} | |
|---|---|
| Number of PRs created | {{stat.NumberCreated}} |
| Number of PRs merged | {{stat.NumberMerged}} |
| Number of PRs closed without merging | {{stat.NumberClosed}} |
| Number PRs merged within first 30 days | {{stat.NumberMergedInThirtyDays}} |
| Number PRs not merged within first 30 days | {{stat.NumberNotMergedInThirtyDays}} |
| Total number of open PRs | {{stat.TotalNumberOpen}} |
| Number of new contributors | {{stat.NumberOfNewContributors}} |
| Number of active contributors in the past year | {{stat.NumberOfActiveContributorsInPastYear}} |
| Average number of hours to close PRs | {{stat.AveragePullRequestClosingTimeInHours}} |
| Total number open after CG18 | {{stat.TotalNumberOpenAfterCodeGarden18}} |
Total number of unique outside contributors: {{vm.totalNumberOfContributorsDocs}}
| {{stat.MonthYear.substring(0, 4)}}-{{stat.MonthYear.substring(4)}} | |
|---|---|
| Number of PRs created | {{stat.NumberCreated}} |
| Number of PRs merged | {{stat.NumberMerged}} |
| Number of PRs closed without merging | {{stat.NumberClosed}} |
| Number PRs merged within first 30 days | {{stat.NumberMergedInThirtyDays}} |
| Number PRs not merged within first 30 days | {{stat.NumberNotMergedInThirtyDays}} |
| Total number of open PRs | {{stat.TotalNumberOpen}} |
| Number of new contributors | {{stat.NumberOfNewContributors}} |
| Number of active contributors in the past year | {{stat.NumberOfActiveContributorsInPastYear}} |
| Average number of hours to close PRs | {{stat.AveragePullRequestClosingTimeInHours}} |


Cascade50
Home
SMEs
Accountancy Practices
Case Studies
About
Our History
Meet The Team
Contact Us
Login
Sign Up
Get In Touch
Name
Email
Your Message
Send Message
St Faiths House,
Mountergate, Norwich
NR1 1PY
03330 112 882