Actions, resources, and condition keys for Alexa for Business
Alexa for Business (service prefix:
a4b
) provides the following service-specific resources, actions, and condition context keys for use in IAM permission policies.
References:
-
Learn how to configure this service .
-
View a list of the API operations available for this service .
-
Learn how to secure this service and its resources by using IAM permission policies.
Topics
Actions defined by Alexa for Business
You can specify the following actions in the
Action
element of an IAM policy statement. Use policies to grant permissions to perform an operation in AWS. When you use an action in a policy, you usually allow or deny access to the API operation or CLI command with the same name. However, in some cases, a single action controls access to more than one operation. Alternatively, some operations require several different actions.
The
Resource types
column of the Actions table indicates whether each action supports resource-level permissions. If there is no value for this column, you must specify all resources ("*") to which the policy applies in the
Resource
element of your policy statement. If the column includes a resource type, then you can specify an ARN of that type in a statement with that action. If the action has one or more required resources, the caller must have permission to use the action with those resources. Required resources are indicated in the table with an asterisk (*). If you limit resource access with the
Resource
element in an IAM policy, you must include an ARN or pattern for each required resource type. Some actions support multiple resource types. If the resource type is optional (not indicated as required), then you can choose to use one of the optional resource types.
The
Condition keys
column of the Actions table includes keys that you can specify in a policy statement's
Condition
element. For more information on the condition keys that are associated with resources for the service, see the
Condition keys
column of the Resource types table.
For details about the columns in the following table, see Actions table .
| Actions | Description | Access level | Resource types (*required) | Condition keys | Dependent actions |
|---|---|---|---|---|---|
| ApproveSkill | Grants permission to associate a skill with the organization under the customer's AWS account | Write | |||
| AssociateContactWithAddressBook | Grants permission to associate a contact with a given address book | Write | |||
| AssociateDeviceWithNetworkProfile | Grants permission to associate a device with the specified network profile | Write | |||
| AssociateDeviceWithRoom | Grants permission to associate device with given room | Write | |||
| AssociateSkillGroupWithRoom | Grants permission to associate the skill group with given room | Write | |||
| AssociateSkillWithSkillGroup | Grants permission to associate a skill with a skill group | Write | |||
| AssociateSkillWithUsers | Grants permission to make a private skill available for enrolled users to enable on their devices | Write | |||
| CompleteRegistration [permission only] | Grants permission to complete the operation of registering an Alexa device | Write | |||
| CreateAddressBook | Grants permission to create an address book with the specified details | Write | |||
| CreateBusinessReportSchedule | Grants permission to create a recurring schedule for usage reports to deliver to the specified S3 location with a specified daily or weekly interval | Write | |||
| CreateConferenceProvider | Grants permission to add a new conference provider under the user's AWS account | Write | |||
| CreateContact | Grants permission to create a contact with the specified details | Write | |||
| CreateGatewayGroup | Grants permission to create a gateway group with the specified details | Write | |||
| CreateNetworkProfile | Grants permission to create a network profile with the specified details | Write | |||
| CreateProfile | Grants permission to create a new profile | Write | |||
| CreateRoom | Grants permission to create room with the specified details | Write | |||
| CreateSkillGroup | Grants permission to create a skill group with given name and description | Write | |||
| CreateUser | Grants permission to create a user | Write | |||
| DeleteAddressBook | Grants permission to delete an address book by the address book ARN | Write | |||
| DeleteBusinessReportSchedule | Grants permission to delete the recurring report delivery schedule with the specified schedule ARN | Write | |||
| DeleteConferenceProvider | Grants permission to delete a conference provider | Write | |||
| DeleteContact | Grants permission to delete a contact by the contact ARN | Write | |||
| DeleteDevice | Grants permission to remove a device from Alexa For Business | Write | |||
| DeleteDeviceUsageData | Grants permission to delete the device's entire previous history of voice input data and associated response data | Write | |||
| DeleteGatewayGroup | Grants permission to delete a gateway group | Write | |||
| DeleteNetworkProfile | Grants permission to delete a network profile by the network profile ARN | Write | |||
| DeleteProfile | Grants permission to delete profile by profile ARN | Write | |||
| DeleteRoom | Grants permission to delete room | Write | |||
| DeleteRoomSkillParameter | Grants permission to delete a parameter from a skill and room | Write | |||
| DeleteSkillAuthorization | Grants permission to unlink a third-party account from a skill | Write | |||
| DeleteSkillGroup | Grants permission to delete skill group with skill group ARN | Write | |||
| DeleteUser | Grants permission to delete a user | Write | |||
| DisassociateContactFromAddressBook | Grants permission to disassociate a contact from a given address book | Write | |||
| DisassociateDeviceFromRoom | Grants permission to disassociate device from its current room | Write | |||
| DisassociateSkillFromSkillGroup | Grants permission to disassociate a skill from a skill group | Write | |||
| DisassociateSkillFromUsers | Grants permission to make a private skill unavailable for enrolled users and prevent them from enabling it on their devices | Write | |||
| DisassociateSkillGroupFromRoom | Grants permission to disassociate the skill group from given room | Write | |||
| ForgetSmartHomeAppliances | Grants permission to forget smart home appliances associated to a room | Write | |||
| GetAddressBook | Grants permission to get the address book details by the address book ARN | Read | |||
| GetConferencePreference | Grants permission to retrieve the existing conference preferences | Read | |||
| GetConferenceProvider | Grants permission to get details about a specific conference provider | Read | |||
| GetContact | Grants permission to get the contact details by the contact ARN | Read | |||
| GetDevice | Grants permission to get device details | Read | |||
| GetGateway | Grants permission to retrieve the details of a gateway | Read | |||
| GetGatewayGroup | Grants permission to retrieve the details of a gateway group | Read | |||
| GetInvitationConfiguration | Grants permission to retrieve the configured values for the user enrollment invitation email template | Read | |||
| GetNetworkProfile | Grants permission to get the network profile details by the network profile ARN | Read | |||
| GetProfile | Grants permission to get profile when provided with Profile ARN | Read | |||
| GetRoom | Grants permission to get room details | Read | |||
| GetRoomSkillParameter | Grants permission to get an existing parameter that has been set for a skill and room | Read | |||
| GetSkillGroup | Grants permission to get skill group details with skill group ARN | Read | |||
| ListBusinessReportSchedules | Grants permission to list the details of the schedules that a user configured | List | |||
| ListConferenceProviders | Grants permission to list conference providers under a specific AWS account | List | |||
| ListDeviceEvents | Grants permission to list the device event history, including device connection status, for up to 30 days | List | |||
| ListGatewayGroups | Grants permission to list gateway group summaries | List | |||
| ListGateways | Grants permission to list gateway summaries | List | |||
| ListSkills | Grants permission to list skills | List | |||
| ListSkillsStoreCategories | Grants permission to list all categories in the Alexa skill store | List | |||
| ListSkillsStoreSkillsByCategory | Grants permission to list all skills in the Alexa skill store by category | List | |||
| ListSmartHomeAppliances | Grants permission to list all of the smart home appliances associated with a room | List | |||
| ListTags | Grants permission to list all tags on a resource | Read | |||
| PutConferencePreference | Grants permission to set the conference preferences on a specific conference provider at the account level | Write | |||
| PutDeviceSetupEvents [permission only] | Grants permission to publish Alexa device setup events | Write | |||
| PutInvitationConfiguration | Grants permission to configure the email template for the user enrollment invitation with the specified attributes | Write | |||
| PutRoomSkillParameter | Grants permission to put a room specific parameter for a skill | Write | |||
| PutSkillAuthorization | Grants permission to link a user's account to a third-party skill provider | Write | |||
| RegisterAVSDevice | Grants permission to register an Alexa-enabled device built by an Original Equipment Manufacturer (OEM) using Alexa Voice Service (AVS) | Write | |||
| RegisterDevice [permission only] | Grants permission to register an Alexa device | Write | |||
| RejectSkill | Grants permission to disassociate a skill from the organization under a user's AWS account | Write | |||
| ResolveRoom | Grants permission to resolve room information | Read | |||
| RevokeInvitation | Grants permission to revoke an invitation | Write | |||
| SearchAddressBooks | Grants permission to search address books and list the ones that meet a set of filter and sort criteria | List | |||
| SearchContacts | Grants permission to search contacts and list the ones that meet a set of filter and sort criteria | List | |||
| SearchDevices | Grants permission to search for devices | List | |||
| SearchNetworkProfiles | Grants permission to search network profiles and list the ones that meet a set of filter and sort criteria | List | |||
| SearchProfiles | Grants permission to search for profiles | List | |||
| SearchRooms | Grants permission to search for rooms | List | |||
| SearchSkillGroups | Grants permission to search for skill groups | List | |||
| SearchUsers | Grants permission to search for users | List | |||
| SendAnnouncement | Grants permission to trigger an asynchronous flow to send text, SSML, or audio announcements to rooms that are identified by a search or filter | Write | |||
| SendInvitation | Grants permission to send an invitation to a user | Write | |||
| StartDeviceSync | Grants permission to restore the device and its account to its known, default settings by clearing all information and settings set by its previous users | Write | |||
| StartSmartHomeApplianceDiscovery | Grants permission to initiate the discovery of any smart home appliances associated with the room | Read | |||
| TagResource | Grants permission to add metadata tags to a resource | Tagging | |||
| UntagResource | Grants permission to remove metadata tags from a resource | Tagging | |||
| UpdateAddressBook | Grants permission to update address book details by the address book ARN | Write | |||
| UpdateBusinessReportSchedule | Grants permission to update the configuration of the report delivery schedule with the specified schedule ARN | Write | |||
| UpdateConferenceProvider | Grants permission to update an existing conference provider's settings | Write | |||
| UpdateContact | Grants permission to update the contact details by the contact ARN | Write | |||
| UpdateDevice | Grants permission to update device name | Write | |||
| UpdateGateway | Grants permission to update the details of a gateway | Write | |||
| UpdateGatewayGroup | Grants permission to update the details of a gateway group | Write | |||
| UpdateNetworkProfile | Grants permission to update a network profile by the network profile ARN | Write | |||
| UpdateProfile | Grants permission to update an existing profile | Write | |||
| UpdateRoom | Grants permission to update room details | Write | |||
| UpdateSkillGroup | Grants permission to update skill group details with skill group ARN | Write |
Resource types defined by Alexa for Business
The following resource types are defined by this service and can be used in the
Resource
element of IAM permission policy statements. Each action in the
Actions table
identifies the resource types that can be specified with that action. A resource type can also define which condition keys you can include in a policy. These keys are displayed in the last column of the Resource types table. For details about the columns in the following table, see
Resource types table
.
| Resource types | ARN | Condition keys |
|---|---|---|
| profile |
arn:$
{
Partition}:a4b:$
{
Region}:$
{
Account}:profile/$
{
ResourceId}
|
|
| room |
arn:$
{
Partition}:a4b:$
{
Region}:$
{
Account}:room/$
{
ResourceId}
|
|
| device |
arn:$
{
Partition}:a4b:$
{
Region}:$
{
Account}:device/$
{
ResourceId}
|
|
| skillgroup |
arn:$
{
Partition}:a4b:$
{
Region}:$
{
Account}:skill-group/$
{
ResourceId}
|
|
| user |
arn:$
{
Partition}:a4b:$
{
Region}:$
{
Account}:user/$
{
ResourceId}
|
|
| addressbook |
arn:$
{
Partition}:a4b:$
{
Region}:$
{
Account}:address-book/$
{
ResourceId}
|
|
| conferenceprovider |
arn:$
{
Partition}:a4b:$
{
Region}:$
{
Account}:conference-provider/$
{
ResourceId}
|
|
| contact |
arn:$
{
Partition}:a4b:$
{
Region}:$
{
Account}:contact/$
{
ResourceId}
|
|
| schedule |
arn:$
{
Partition}:a4b:$
{
Region}:$
{
Account}:schedule/$
{
ResourceId}
|
|
| networkprofile |
arn:$
{
Partition}:a4b:$
{
Region}:$
{
Account}:network-profile/$
{
ResourceId}
|
|
| gateway |
arn:$
{
Partition}:a4b:$
{
Region}:$
{
Account}:gateway/$
{
ResourceId}
|
|
| gatewaygroup |
arn:$
{
Partition}:a4b:$
{
Region}:$
{
Account}:gateway-group/$
{
ResourceId}
|
Condition keys for Alexa for Business
Alexa for Business defines the following condition keys that can be used in the
Condition
element of an IAM policy. You can use these keys to further refine the conditions under which the policy statement applies. For details about the columns in the following table, see
Condition keys table
.
To view the global condition keys that are available to all services, see Available global condition keys .
| Condition keys | Description | Type |
|---|---|---|
| a4b:amazonId | Filters actions based on the Amazon Id in the request | String |
| a4b:filters_deviceType | Filters actions based on the device type in the request | ArrayOfString |
| aws:RequestTag/${TagKey} | Filters actions based on the allowed set of values for each of the tags | String |
| aws:ResourceTag/${TagKey} | Filters actions based on tag-value assoicated with the resource | String |
| aws:TagKeys | Filters actions based on the presence of mandatory tags in the request | ArrayOfString |


Monroe County, Ohio Church Records:
Nineteenth Century Records of Lewisville, Middle (St. John=s) and Miltonsburg
(St. Peter=s) German
Evangelical Protestant Churches
By: Dr. Shirley A. Harmon
Understanding a little of the history behind
the translation of these records from German to English makes getting them to
you more exciting.
In February of 1977 there was a report in the
newspaper Spirit of Democracy, Woodsfield, Ohio of the finding of a box of
church records in an attic. The finder reported the records to Catherine F.
Fedorchak who published the report in her AFamily
Research in Monroe County, Ohio@ newspaper
column. Ernest J. Thode of Marietta, Ohio, translated a few of the records in
these books which resulted in a 20-page booklet. Mr. Thode also compiled a list
of the European origins for some of the individuals mentioned in these church
records and Catherine Fedorchak published much of the information in some of
her columns in 1978.
Dr. Shirley A. Harmon later discovered a
microfilm of these records in the Family History Library of the Church of Jesus
Christ of Latter-Day Saints, Salt Lake City, Utah. The exact history of the
records whereabouts between 1977 and 1993 is unknown. However, it is assumed
that they were sent to the Evangelical and Reformed Historical Society in
Lancaster, PA for safekeeping and preservation. The microfilm of 1993 was made
in Lancaster, PA. Realizing the value of these records to genealogists with
Monroe County, Ohio, especially since the majority of the records had not been
translated, Dr. Harmon translated, transcribed, and compiled the records into a
book.
The information found in those parish books
primarily names families in Monroe County, Ohio. Shirley found mention, though,
of people from many locations in southeast Ohio, including Noble, Washington,
Belmont, Jefferson and Guernsey Counties, Ohio as well as Wheeling, WV and
Pittsburgh, PA. There is also mention of individuals living in other parts of
the United States. These records represent a major source of information on the
European origins for these immigrants to Monroe County, Ohio.
These immigrants were people from Germany,
Switzerland, and France (Alsace). Dates of the records are approximately from
1831-1948, but some birth dates were much earlier than the years when these
family records were entered. The Miltonsburg parish of St. Peter=s is located today in Malaga Township, Monroe County,
OH. Lewisville is located in Summit Township, Monroe County, OH. This book
includes family records, baptism/confirmation/Marriage and death records, and
European places of origin for many of these Monroe County families. What a
find! The book has an excellent index prepared in 1999. It is an 8.5" X
11" book, softbound with 255 pages. It is in-stock. The price is $26.00.
Click here for the Short-Cut Table of Contents


For any positive integer k, a finite sequence ai of fractions xi/yi is defined by:
a1 = 1/k and
ai = (xi-1+1)/(yi-1-1) reduced to lowest terms for i>1.
When ai reaches some integer n, the sequence stops. (That is, when yi=1.)
Define f(k) = n.
For example, for k = 20:
1/20 2/19 3/18 = 1/6 2/5 3/4 4/3 5/2 6/1 = 6
So f(20) = 6.
Also f(1) = 1, f(2) = 2, f(3) = 1 and Σf(k3) = 118937 for 1 k 100.
Find Σf(k3) for 1 k 2106.


For the fig-swirl: Melt butter over medium heat in a saucepan. Add brown sugar and stir to dissolve. Halve all of the figs and toss in the saucepan with water and lemon juice. Cook over medium heat, stirring frequently, until you have a chunky-jammy mixture. Add salt with one or two stirs, set aside and let cool completely.
Ice Cream: In a small pot over medium heat, combine milk, and granulated sugar until sugar is completely dissolved and the milk is just barely lukewarm. Whisk in the egg yolks. Set mixture in the fridge and wait until the fig mixture is cooled.
Using an ice cream machine, pour liquids into a frozen basin and process according to manufacturer instructions, i.e., let spin and thicken for 20 minutes before adding mascarpone, fig jam mixture, and the nuts. Continue to process for +/- 10 minutes. Pour semi-frozen mixture into a pyrex dish or glass tupperware. Freeze for at least two hours before serving.


A plugin for Netbeans to define a project type to create file(s) using a
series of text merges, transformations and substitutions.
It runs a user definable pipeline of actions, controlled by parameters,
communicating between actions with files in the standard filesystem, or a
memory based file system.
Currently actions include:
- Markdown processing (markdown to html fragments)
- Substitute/Merge (insertion of file content or parameter strings into a
template file)
- Freemarker template language processing
- XSLT processing (xml to xml as directed by an xslt stylesheet)
- FOP processing (fo-xsl to pdf)
- Creation of an html img tag suitable for use in a responsive modelled html page
(using a srcset attribute)
- Ability to run any OS utility program
Typical use cases are:
- Creation of pdf documents (books/reports etc) from markdown sources
- Creation of web sites, consisting of a set of static web pages, built from
various sources (markdown , html templates, html fragments, parameters)


Eurex Sensitivities CSV
A CSV format is supported for inputting the sensitivities to risk factors rather than the corresponding OTC trade definitions. For further details on the sensitivity-based approach, see Calculation Modes.
Format
The CSV file must contain a header row specifying a Maturity
column. The remaining column headers must
identify the curves to which the sensitivities apply.
The rows of the CSV file each contain sensitivities to a particular maturity bucket; each column contains
the sensitivities for a single curve.
The maturities must match those provided in the Risk Factor Report, i.e. 1D (specified as ON), 1W, 2W, 3W, 1M, 2M, 3M, 4M, 5M, 6M, 7M, 8M, 9M, 10M, 11M, 1Y, 15M, 18M, 21M, 2Y, 3Y, 4Y, 5Y, 6Y, 7Y, 8Y, 9Y, 10Y, 11Y, 12Y, 15Y, 20Y, 25Y, 30Y, 40Y and 50Y. The grid may contain points for all or some of these maturities.
Note
Curve names and maturities are consistent with those in the Risk Factor Report, with the exception that “ON” is used in place of “1D”. This is illustrated in the example below.
The sensitivity values are with respect to a 1 bp upwards shift to that point. Blank values will be assumed to mean a zero sensitivity to that point.
Example
The following is a valid sensitivities CSV file describing the sensitivities to the GBP curves:
Maturity,GBP.SONIA.ON,GBP.LIBOR.1M,GBP.LIBOR.1Y,GBP.LIBOR.3M,GBP.LIBOR.6M
ON,109.6348242,260.0774112,-418.6946032,-165.135269,-13.682645
1W,0.180994222,221.4068629,-418.6976229,-229.3523498,-19.20798355
2W,-0.685870085,240.6898403,-418.696544,-197.2954946,-17.23396518
3W,2.017203663,711.8326227,-418.6602482,585.1346469,49.17941697
1M,2.52365295,1321.01735,-418.6859543,1602.801945,2.142986394
2M,2.760956809,360.7673005,-418.6411618,0.058926351,84.10334451
3M,-8.990821049,343.8363423,-418.9723786,-0.433736566,-524.8828877
4M,-154.5734338,352.8741359,-418.7826474,-8.873867422,-7987.533831
5M,11.74028919,361.6274656,-418.5884908,0.565321673,442.446597
6M,10.42972451,109.1122665,-409.7832561,-0.835666843,-102.5619296
7M,32.17739596,1195.138527,-415.1949249,-19.33569118,31.20563979
8M,111.2220484,-513.5808152,-295.1086504,0.713996947,-9.126224265
9M,-597.4175703,535.5951224,-1118.25935,2.360652428,3.402952373
10M,-611.157218,702.8095749,-12847.10854,-32.82816523,59.8478585
11M,-5124.389841,-34.20966984,354.3236035,1.203367248,-3.05029726
1Y,11470.52526,360.6735048,-587.7112468,-32.53435043,5.499623887
15M,-45172.77912,399.425105,-450.1766265,-36.34373966,22.53807156
18M,-17151.75602,220.0584175,-451.0728531,-104.4429463,-20.11474715
21M,3612.73983,390.5488602,-158.5000811,-120.934938,287.986537
2Y,-493.2806247,-70.82721011,-297.0426461,-507.2388931,528.5715564
3Y,-127.1425723,-362.3034808,273.4051314,-1222.803288,954.7115396
4Y,-381.1745691,-742.390682,621.4048598,-1807.032021,2120.257027
5Y,-382.4909036,-1174.344584,1053.472134,-13940.47353,13968.9554
6Y,-878.2689542,-1474.536718,1570.85056,-133274.026,133410.1078
7Y,-300.5880999,-1806.483957,1701.50546,11436.56447,-11208.66672
8Y,-227.7327939,-2310.158737,2134.852072,361.8913799,-355.1412079
9Y,-656.9998516,-2441.091781,2790.134273,21.69814581,-21.3080622
10Y,-389.4213151,-3276.46478,3013.299915,4.215100471,-4.142389134
11Y,-424.8966138,-3174.311444,3590.421195,0.303772546,-0.298711188
12Y,-827.5463643,-8029.602532,8129.02009,0.021892857,-0.021505114
15Y,-1807.181108,-18641.04948,19003.84111,0.000529446,-0.000514757
20Y,-2298.977995,-25730.1273,26447.3693,-1.75E-06,0
25Y,-2092.218734,-26265.17487,26683.32491,-1.75E-06,0
30Y,-3285.751948,-40587.68954,41269.75698,-1.75E-06,0
40Y,-3932.422019,-55288.66312,56077.66338,-1.75E-06,0
50Y,-4382.937733,-234548.2709,237589.397,-1.75E-06,0
Note that any risk factors can be combined into a single sensitivities file as necessary.
API
The sensitivities CSV parser is implemented by EurexSensitivityFileReader
.
Support for sensitivity inputs is provided through a special trade type which holds only the sensitivities. This allows such a trade to exist in a portfolio for margining alongside other sensitivities trades, or normal trade definitions.
The code below shows a simple example of using it directly to load sensitivities from a CSV input file into the trade-based representation:
Reader sensitivitiesReader = new BufferedReader(new FileReader("sensitivities.csv"));
EurexSensitivityFileReader.parse(sensitivitiesReader);


| Leap.CircleGesture |
The CircleGesture classes represents a circular finger movement. A circle movement is recognized when the tip of a finger draws a circle within the Leap field of view. Circle gestures are continuous. The CircleGesture objects for the gesture have three possible states:
|
| Leap.Controller |
The Controller class is your main interface to the Leap Motion Controller. Create an instance of this Controller class to access frames of tracking data and configuration information. Frame data can be polled at any time using the Controller.frame() function. Call frame() or frame(0) to get the most recent frame. Set the history parameter to a positive integer to access previous frames. A controller stores up to 60 frames in its frame history. Polling is an appropriate strategy for applications which already have an intrinsic update loop, such as a game. |
| Leap.Frame |
The Frame class represents a set of hand and finger tracking data detected in a single frame. The Leap detects hands, fingers and tools within the tracking area, reporting their positions, orientations and motions in frames at the Leap frame rate. Access Frame objects using the Controller.frame() function. |
| Leap.Gesture |
The Gesture class represents a recognized movement by the user. The Leap watches the activity within its field of view for certain movement patterns typical of a user gesture or command. For example, a movement from side to side with the hand can indicate a swipe gesture, while a finger poking forward can indicate a screen tap gesture. When the Leap recognizes a gesture, it assigns an ID and adds a Gesture object to the frame gesture list. For continuous gestures, which occur over many frames, the Leap updates the gesture by adding a Gesture object having the same ID and updated properties in each subsequent frame. Important: Recognition for each type of gesture must be enabled; otherwise no gestures are recognized or reported. Subclasses of Gesture define the properties for the specific movement patterns recognized by the Leap. The Gesture subclasses for include:
Circle and swipe gestures are continuous and these objects can have a state of start, update, and stop. The screen tap gesture is a discrete gesture. The Leap only creates a single ScreenTapGesture object appears for each tap and it always has a stop state. Get valid Gesture instances from a Frame object. You can get a list of gestures from the Frame gestures array. You can also use the Frame gesture() method to find a gesture in the current frame using an ID value obtained in a previous frame. Gesture objects can be invalid. For example, when you get a gesture by ID using Frame.gesture(), and there is no gesture with that ID in the current frame, then gesture() returns an Invalid Gesture object (rather than a null value). Always check object validity in situations where a gesture might be invalid. |
| Leap.Hand |
The Hand class reports the physical characteristics of a detected hand. Hand tracking data includes a palm position and velocity; vectors for the palm normal and direction to the fingers; properties of a sphere fit to the hand; and lists of the attached fingers and tools. Note that Hand objects can be invalid, which means that they do not contain valid tracking data and do not correspond to a physical entity. Invalid Hand objects can be the result of asking for a Hand object using an ID from an earlier frame when no Hand objects with that ID exist in the current frame. A Hand object created from the Hand constructor is also invalid. Test for validity with the Hand.valid property. |
| Leap.KeyTapGesture |
The KeyTapGesture class represents a tapping gesture by a finger or tool. A key tap gesture is recognized when the tip of a finger rotates down toward the palm and then springs back to approximately the original postion, as if tapping. The tapping finger must pause briefly before beginning the tap. Key tap gestures are discrete. The KeyTapGesture object representing a tap always has the state, STATE_STOP. Only one KeyTapGesture object is created for each key tap gesture recognized. |
| Leap.Matrix |
The Matrix object represents a transformation matrix. To use this object to transform a Vector, construct a matrix containing the desired transformation and then use the Matrix.transformPoint() or Matrix.transformDirection() functions to apply the transform. Transforms can be combined by multiplying two or more transform matrices using the times function. |
| Leap.Pointable |
The Pointable class reports the physical characteristics of a detected finger or tool. Both fingers and tools are classified as Pointable objects. Use the Pointable.tool property to determine whether a Pointable object represents a tool or finger. The Leap classifies a detected entity as a tool when it is thinner, straighter, and longer than a typical finger. Note that Pointable objects can be invalid, which means that they do not contain valid tracking data and do not correspond to a physical entity. Invalid Pointable objects can be the result of asking for a Pointable object using an ID from an earlier frame when no Pointable objects with that ID exist in the current frame. A Pointable object created from the Pointable constructor is also invalid. Test for validity with the Pointable.valid property. |
| Leap.ScreenTapGesture |
The ScreenTapGesture class represents a tapping gesture by a finger or tool. A screen tap gesture is recognized when the tip of a finger pokes forward and then springs back to approximately the original postion, as if tapping a vertical screen. The tapping finger must pause briefly before beginning the tap. ScreenTap gestures are discrete. The ScreenTapGesture object representing a tap always has the state, STATE_STOP. Only one ScreenTapGesture object is created for each screen tap gesture recognized. |
| Leap.SwipeGesture |
The SwipeGesture class represents a swiping motion of a finger or tool. Swipe gestures are continuous. |
| Leap.Vector |
The Vector object represents a three-component mathematical vector or point such as a direction or position in three-dimensional space. The Leap software employs a right-handed Cartesian coordinate system. Values given are in units of real-world millimeters. The origin is centered at the center of the Leap device. The x- and z-axes lie in the horizontal plane, with the x-axis running parallel to the long edge of the device. The y-axis is vertical, with positive values increasing upwards (in contrast to the downward orientation of most computer graphics coordinate systems). The z-axis has positive values increasing away from the computer screen. |


"x" "1" "OWAIS,WM, RONALD,RC, KLEINHOFS,A AND NILAN,RA, SYNTHESIS ANDMUTAGENICITY OF THE TWO STEREOISOMERS OF AN AZIDE METABOLITE (AZIDOALANINE),MUTAT. RES. 175(3):121-126, 1986"


Create, import, and view competency frameworks in a hierarchical form.
Tip: Frameworks do not have to be hierarchical! You can use more advanced tools to manage complex frameworks.
Inspect frameworks using this easy to use viewer. Identify competencies and export frameworks in many different formats.
Create or edit frameworks easily using a hierarchical editor.
Import or register frameworks from external sources.


Rodrigo Borja
1490s
Roman mistress Vannozza dei Catenei poisoned cardinals enriched 9 illegitimate children
- Lucrezia left in charge when he was out of town
- Cesare model for Machiavelli's Prince, carved out a personal empire out of church real estate with dad's help


{% extends "info_base.html" %} {% load humanize %} {% block title %}Puzzlehunt CMU{% endblock title %} {% block includes %} {% endblock includes %} {% block content %}
For examples of the kinds of puzzles we'll give you, check out our Past Hunts
Or these similar hunts:
Each puzzle yields a solution (like a word or a phrase). You'll be combining answers to puzzles with a mechanic that will be explained more on the day of the hunt. Eventually players reach the endgame, a bonus round for those who complete the puzzles the fastest.
Register your team of {{curr_hunt.team_size|apnumber}} (or fewer if you want) here!
The hunt is expected to run 8 hours. If there isn't a winner by 8 hours in (rare), we'll inform all teams to keep playing and continue until there's a winner.
Yes, there will be food, usually pizza. If you have dietary restrictions, please list them in the appropriate box when registering.
Email the HALP?! LINE<EMAIL_ADDRESS>with "Puzzle Hunt" somewhere in the subject line.


Preparation time
less than 30 mins
Cooking time
over 2 hours
Serves
Serves 4
Prawns stir-fried in a zingy pepper sauce. Prepare the dried pineapple accompaniment in advance and this is a show stopper you can whizz together in no time.
For the black pepper shrimp with sundried pineapple, preheat the oven to 90C/200F/Gas ¼. Put a rack on top of a rimmed baking tray and line the rack with greaseproof paper.
Put the pineapple pieces on the greaseproof paper in a single, even layer. Bake for about three hours until the pineapple is dried, shrivelled, and chewy. Remove from the tray and cool completely on a cooling rack.
Heat one tablespoon of the oil in a large saucepan over medium-high heat. Add the spring onions, ginger and garlic and cook, stirring, until softened and golden-brown. Add the crushed pepper and cook until fragrant, then add the black beans, soy sauces, lime juice, sugar, and salt and bring the mixture to a boil, stirring occasionally. Reduce the heat to medium and simmer for two minutes. Transfer to a blender and purée until coarsely blended. Set aside.
Heat the remaining two tablespoons oil in a wok or large frying pan over high heat. When the oil is just about smoking, add the prawns and cook, turning the pieces once, until crisp and browned. Remove the oil from the wok, then add the black pepper sauce and two tablespoons water. Cook, stirring, until the prawns are well-coated.
To serve, decoratively arrange the prawns on your serving plate, garnish with the jicama, pea shoots and pineapple.


cajon: Tests
All Automated Tests
that are specific to cajon, and not requirejs. See requirejs test suite for general set of module tests.


The plug-in installs as a multi-version module. All supported versions of Maya will be served from the same installation. Version independent plug-ins and scripts are usually located on the top level folder of the user preferences in a default installation of Maya, whereas version specific plug-ins and scripts are located within the respective subfolder of each Maya version.
This drag and drop installer copies all extracted files from the downloaded archive to the specified location of the Maya preferences.
This is the path where the module files will be copied to.
The default path is the modules folder on the top level of the Maya user preferences but any folder location can be chosen.
This is the path where the module file (.mod) will be created in. The module file contains the path where the actual files of the installation can be found.
This path needs to be a registered Maya modules path. If a path is chosen which is not included in the Maya module path locations (defined by the MAYA_MODULE_PATH environment variable) the module is not found and the tool won’t be available.
Creating a module file is only meant for user defined installations. No files are being copied during the process and no files are created in a location where they can be found by Maya.
The module file contains the path defined by the Install Path field in the installer window.
The module file for the plug-in gets created in the same folder where the installer is located.
Press Create .mod file only at the bottom of the installer window to create the file.
In environments where the drag and drop installer is not applicable a manual installation is necessary.
The procedure requires to copy the module to the expected location and create a module file which directs Maya to the module contents.
In order for Maya to find the files copied in Step 1: Copy Module a module file needs to be created which tells Maya where the contents of the plug-in are located.
This module file has the file extension .mod and should be placed in one of the module path locations Maya processes upon startup.
After starting Maya the plug-in should be available through it's menu item/s.
If a plug-in installed through a module is not available the issue is usually path related.
Review all above steps to copy, modify and create files and check again by restarting Maya.
To uninstall simply run the installer again and choose Uninstall at the bottom of the installer window.
In case you experience issues during the installation please take a look at the log file which has been generated and is located in the same folder as the installer.
The installation log is a text file which contains all relevant information about the installation process.
It's possible that the installation fails because of file permissions, existing files or folders or similar reasons.
In this case try to uninstall the existing installation first and then install again.
If the plug-in is not available in Maya it’s usually related to a wrong path setup.
Please always check:
The basic installation path is your Maya user preferences modules directory located at (depending on your platform):
The default Maya preferences don't contain a modules folder
If the issue persists and the plug-in doesn’t install properly or doesn’t show up in Maya please contact us with the installation log and details about the issue by emailing to<EMAIL_ADDRESS>THE SOFTWARE PRODUCT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD-PARTY RIGHTS.
NEITHER BRAVE RABBIT NOR ITS SUPPLIERS WARRANT THAT THE FUNCTIONS CONTAINED IN THE SOFTWARE PRODUCT WILL MEET YOUR REQUIREMENTS OR THAT THE OPERATION OF THE SOFTWARE PRODUCT WILL BE UNINTERRUPTED OR ERROR-FREE. BRAVE RABBIT IS NOT OBLIGATED TO PROVIDE ANY UPDATES TO THE SOFTWARE.


{% extends 'rcos/talks/talk.html' %}
{% block title %}Humanitarian FOSS in Practice: Experiences and Lessons Learned{% endblock %}
{% block speaker %}Mr. Trishan R. de Lanerolle, (Trinity College, Hartford, CT){% endblock %}
{% block date %}August 5 2011, Lally 104 (Friday) 12:30 -1:00 pm{% endblock %}
{% block content %}
Bio:Trishan R. de Lanerolle is the Project Director for the Humanitarian FOSS Project at Trinity College in Hartford, Connecticut. He has a BS in Computer Science from Trinity College, and a MS in Management of Innovation and Technology from Rensselaer Polytechnic Institute (RPI). He is a founding member of the Sahana Software Foundation and community development committee member. Mr. de Lanerolle has been a contributor to the development of several open source software applications for disaster management and humanitarian response efforts. He has published and co-authored papers on topics from Computer Science education to FOSS disaster management applications for several international conferences and journals.
{% endblock %}


Bacon ipsum dolor amet tail salami ball tip leberkas venison. Pig pork loin shoulder pork fatback corned beef chuck shank drumstick cow doner cupim capicola. Swine before ground, kiel basa meatball doner jowl rump chuck pastrami venison spare ribs turducken sirloin. Sausage venison doner brisket, andouille pork pastrami strip steak drumstick tri-tip cupim.


Are you a budding YouTuber who incessantly keeps tabs on their rising subscriber count? sub count makes it a whole lot easier, simply type in your YouTube channel name or username and you'll always have the most up to date number of subscribers to your channel. With the sub count Notification Center Widget and Apple Watch App you can stay up to date on your subscriber count in a faster, more discrete manner.
© mark holland


Mixed result for Pittsburgh-area official in Detroit trial
DETROIT (AP) - A jury has acquitted a Pittsburgh-area elected official of disturbing the peace but couldn't reach a verdict on a felony charge of obstructing police at a Detroit hotel.
Allegheny County Controller Chelsa Wagner was accused of interfering with police as officers tried to remove her husband, Khari Mosley, from the Westin Book Cadillac hotel last March. They were in Detroit to attend a concert.
The jury delivered the verdict Wednesday. It's not known if Wagner will face a second trial.
Hotel staff had called 911 to report that Mosley was alone and unruly in the bar.
 She denied being drunk during her testimony Tuesday.
Wagner, a Democrat, was recently re-elected to a third term.
Copyright 2019 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.


Press CTRL key and hover mouse over any HTML element.
Other Actions:
?
APIs List:
|
|
|
| Replay: Set script above, before clicking on 'Play'. |
| Sahi Pro 4.6 | ||
| Version | : | 4.6 |
| Build | : | |
| Check for updates |
| Browser | ||
| UserAgent | : | |
| Name | : | |
| Version | : | |
| Native XmlHTTPRequest | : | |
| Is Java enabled | : | |
| Is cookie enabled | : |
| Operating System | ||
| Name | : | |
| Version | : | |
| Architecture | : | |
| Is process list available | : | |
| Is CertUtil available | : |
| Java | ||
| Java Installed Directory | : | |
| JRE Version | : | |
| Is keytool available | : |
Script will be generated in sahi/userdata/scripts directory.


abstract fun realtimeSetVoiceFocusEnabled(enabled: Boolean): Boolean
Enable or disable Amazon Voice Focus (ML-based noise suppression) on the audio input.
Amazon Voice Focus is disabled by default when audioClient starts.
enabled
- : Boolean - whether to enable Amazon Voice Focus or not
Return
Boolean whether the enable/disable action succeeded


jrussiandolls |
|
|---|---|
Introduction
jrussiandolls is a jQuery plugin to filter a
To set-up on your page, download the plugin from github and it with jQuery (>=1.5.1) to your page: {% include "snippet_header.html" %} |
|
Local requestWith the following Javascript {% include "snippet_local.html" %}And HTML {% include "snippet_local_selects.html" %}jrussiandolls will call |
→ (has rooms) |
Nested requestjrussiandolls can even be nested (hence the name) and don't need the first select to be preloaded {% include "snippet_nested.html" %} {% include "snippet_nested_selects.html" %} |
→ (has rooms) → (has cupboards) |
Remote requests
To use a third party API like twitter, you must use the
|
→ (follows) |
AboutReleased under MIT license, get the source and contribute on github. Documentation tools: CSS stolen from Docco, syntax highlither provided by pygments, templating engine is Jinja2, hosted by Cloudfoundry, and json example application made with Node.js |


-
Drone-based 3D Mapping
for Change Detection
This proof-of-concept investigates the use of drones in JTC’s estates and developments to monitor environmental issues like ponding and illicit activities, including dumping and illegal extension of land. The test-bed will explore the use of photogrammetry; using photography for surveying and mapping to ascertain measurements between objects.


Iron Man Marvel Movies: When billionaire industrialist Tony Stark dons his sophisticated steel-mesh armor, he becomes a living hightech weapon - the world's greatest fighting machine. Tony has primed his ultra modern creation for waging state of the art campaigns, attaining sonic flight, and defending the greater good! He is the Armored Avenger - driven by a heart that is part machine, but all hero! He is the INVINCIBLE IRON MAN!


35.62%
Statements
78/219
39.13%
Branches
36/92
42.47%
Functions
31/73
36.73%
Lines
72/196
| File |
|
Statements |
|
Branches |
|
Functions |
|
Lines |
|
| click-outside.js |
|
45.45% |
5/11 |
0% |
0/4 |
25% |
1/4 |
45.45% |
5/11 |
| http.js |
|
0% |
0/9 |
0% |
0/4 |
0% |
0/5 |
0% |
0/9 |
| icon.vue |
|
100% |
0/0 |
100% |
0/0 |
100% |
0/0 |
100% |
0/0 |
| input.vue |
|
0% |
0/1 |
100% |
0/0 |
0% |
0/1 |
0% |
0/1 |
| popover.vue |
|
47.92% |
23/48 |
16.67% |
4/24 |
56.25% |
9/16 |
51.11% |
23/45 |
| svg.js |
|
47.83% |
11/23 |
35% |
7/20 |
57.14% |
4/7 |
75% |
6/8 |
| toast.vue |
|
52.94% |
9/17 |
37.5% |
3/8 |
63.64% |
7/11 |
52.94% |
9/17 |
| uploader.vue |
|
0% |
0/78 |
0% |
0/8 |
0% |
0/18 |
0% |
0/74 |
| validate.js |
|
93.75% |
30/32 |
91.67% |
22/24 |
90.91% |
10/11 |
93.55% |
29/31 |


- raise(Object, T) - Method in class eneter.net.system.EventImpl
-
Raises the event to all subscribers.
- read() - Method in class eneter.messaging.dataprocessing.streaming.DynamicInputStream
-
Reads one byte from the stream.
- read(byte[], int, int) - Method in class eneter.messaging.dataprocessing.streaming.DynamicInputStream
-
Reads data from the stream to the specified buffer.
- receiveMessage() - Method in interface eneter.messaging.messagingsystems.websocketmessagingsystem.IWebSocketClientContext
-
Waits until a message is received from the client.
- registerMessageHandler(IMethod1<TMessage>) - Method in class eneter.messaging.dataprocessing.messagequeueing.WorkingThread
-
Registers the method handling messages from the queue and starts the thread reading messages from the queue.
- registerRequestMessageReceiver(EventHandler<TypedRequestReceivedEventArgs<T>>, Class<T>) - Method in interface eneter.messaging.endpoints.typedmessages.IMultiTypedMessageReceiver
-
Registers message handler for specified message type.
- registerResponseMessageReceiver(EventHandler<TypedResponseReceivedEventArgs<T>>, Class<T>) - Method in interface eneter.messaging.endpoints.typedmessages.IMultiTypedMessageSender
-
Registers response message handler for specified message type.
- removeAllDuplexOutputChannels() - Method in interface eneter.messaging.nodes.dispatcher.IDuplexDispatcher
-
Removes all duplex output channels from the dispatcher.
- removeAllDuplexOutputChannels() - Method in interface eneter.messaging.nodes.loadbalancer.ILoadBalancer
-
Removes all request receiers from the load balanacer.
- removeDuplexOutputChannel(String) - Method in interface eneter.messaging.nodes.dispatcher.IDuplexDispatcher
-
Removes the duplex output channel from the dispatcher.
- removeDuplexOutputChannel(String) - Method in interface eneter.messaging.nodes.loadbalancer.ILoadBalancer
-
Removes the request receiver from the load balancer.
- Request - Variable in class eneter.messaging.endpoints.rpc.RpcMessage
-
Identifies the type of the request/response message.
- Request - Variable in class eneter.messaging.messagingsystems.composites.messagebus.MessageBusMessage
-
Request for the message bus.
- Request - Variable in class eneter.messaging.nodes.broker.BrokerMessage
-
Type of the request.
- requestReceived() - Method in interface eneter.messaging.endpoints.stringmessages.IDuplexStringMessageReceiver
-
The event is raised when a text message is received.
- responseMessageReceived() - Method in interface eneter.messaging.messagingsystems.messagingsystembase.IDuplexOutputChannel
-
The event is raised when a response message was received.
- responseReceived() - Method in interface eneter.messaging.endpoints.stringmessages.IDuplexStringMessageSender
-
The event is raised when a response message is received.
- responseReceived() - Method in interface eneter.messaging.endpoints.typedmessages.IDuplexTypedMessageSender
-
Raised when a response message is received.
- responseReceiverConnected() - Method in interface eneter.messaging.endpoints.rpc.IRpcService
-
Event raised when a client connected the service.
- responseReceiverConnected() - Method in interface eneter.messaging.endpoints.stringmessages.IDuplexStringMessageReceiver
-
The event is raised when a duplex string message sender opened the connection.
- responseReceiverConnected() - Method in interface eneter.messaging.endpoints.typedmessages.IDuplexTypedMessageReceiver
-
Raised when a new client is connected.
- responseReceiverConnected() - Method in interface eneter.messaging.endpoints.typedmessages.IMultiTypedMessageReceiver
-
Raised when a new client is connected.
- responseReceiverConnected() - Method in interface eneter.messaging.messagingsystems.messagingsystembase.IDuplexInputChannel
-
The event is raised when an output channel opened the connection.
- responseReceiverConnected() - Method in interface eneter.messaging.nodes.channelwrapper.IDuplexChannelUnwrapper
-
The event is invoked when the duplex channel wrapper opened the connection with this unwrapper via its duplex output channel.
- responseReceiverConnected() - Method in interface eneter.messaging.nodes.loadbalancer.ILoadBalancer
-
The event is invoked when the client sending requests was connected to the load balancer.
- responseReceiverDisconnected() - Method in interface eneter.messaging.endpoints.rpc.IRpcService
-
Event raised when a client got disconnected from the service.
- responseReceiverDisconnected() - Method in interface eneter.messaging.endpoints.stringmessages.IDuplexStringMessageReceiver
-
The event is raised when a duplex string message sender closed the connection.
- responseReceiverDisconnected() - Method in interface eneter.messaging.endpoints.typedmessages.IDuplexTypedMessageReceiver
-
Raised when a client closed the connection.
- responseReceiverDisconnected() - Method in interface eneter.messaging.endpoints.typedmessages.IMultiTypedMessageReceiver
-
Raised when a client closed the connection.
- responseReceiverDisconnected() - Method in interface eneter.messaging.messagingsystems.messagingsystembase.IDuplexInputChannel
-
The event is raised when an output channel closed the connection.
- responseReceiverDisconnected() - Method in interface eneter.messaging.nodes.channelwrapper.IDuplexChannelUnwrapper
-
The event is invoked when the duplex channel wrapper closed the connection with this unwrapper via its duplex output channel.
- responseReceiverDisconnected() - Method in interface eneter.messaging.nodes.loadbalancer.ILoadBalancer
-
The event is invoked when the client sending requests was disconnected from the load balanacer.
- ResponseReceiverEventArgs - Class in eneter.messaging.messagingsystems.messagingsystembase
-
Event argument used by the input channel to indicate the output channel was connected or disconnected.
- ResponseReceiverEventArgs(String, String) - Constructor for class eneter.messaging.messagingsystems.messagingsystembase.ResponseReceiverEventArgs
-
Constructs the event from the input parameters.
- ResponseReceiverId - Variable in class eneter.messaging.messagingsystems.connectionprotocols.ProtocolMessage
-
Client id.
- responseReceiverOffline() - Method in interface eneter.messaging.messagingsystems.composites.bufferedmessagingcomposit.IBufferedDuplexInputChannel
-
The event is raised when a response receiver gets into the offline state.
- responseReceiverOnline() - Method in interface eneter.messaging.messagingsystems.composites.bufferedmessagingcomposit.IBufferedDuplexInputChannel
-
The event is raised when a response receiver gets into the online state.
- RoundRobinBalancerFactory - Class in eneter.messaging.nodes.loadbalancer
-
Implements factory to create the load balancer based on Round-Robin algorithm.
- RoundRobinBalancerFactory(IMessagingSystemFactory) - Constructor for class eneter.messaging.nodes.loadbalancer.RoundRobinBalancerFactory
-
Constructs the factory.
- RpcCustomSerializer - Class in eneter.messaging.endpoints.rpc
-
Serializer optimized for RPC.
- RpcCustomSerializer(ISerializer) - Constructor for class eneter.messaging.endpoints.rpc.RpcCustomSerializer
-
Constructs the serializer.
- RpcException - Exception in eneter.messaging.endpoints.rpc
-
Exception thrown if an RPC call fails on the service side.
- RpcException(String, String, String) - Constructor for exception eneter.messaging.endpoints.rpc.RpcException
-
Constructs the exception.
- RpcFactory - Class in eneter.messaging.endpoints.rpc
-
Creates services and clients that can communicate using RPC (Remote Procedure Calls).
- RpcFactory() - Constructor for class eneter.messaging.endpoints.rpc.RpcFactory
-
- RpcFactory(ISerializer) - Constructor for class eneter.messaging.endpoints.rpc.RpcFactory
-
Constructs RpcFactory with specified serializer.
- RpcMessage - Class in eneter.messaging.endpoints.rpc
-
Internal message used for the communication between RpcClient and RpcService.
- RpcMessage() - Constructor for class eneter.messaging.endpoints.rpc.RpcMessage
-
- RsaDigitalSignatureSerializer - Class in eneter.messaging.dataprocessing.serializing
-
Serializer digitaly signing data.
- RsaDigitalSignatureSerializer(X509Certificate, RSAPrivateKey) - Constructor for class eneter.messaging.dataprocessing.serializing.RsaDigitalSignatureSerializer
-
Constructs serializer with default parameters.
- RsaDigitalSignatureSerializer(X509Certificate, RSAPrivateKey, IFunction1<Boolean, X509Certificate>, ISerializer) - Constructor for class eneter.messaging.dataprocessing.serializing.RsaDigitalSignatureSerializer
-
Constructs serializer with custom parameters.
- RsaSerializer - Class in eneter.messaging.dataprocessing.serializing
-
Serializer using RSA.
- RsaSerializer(RSAPublicKey, RSAPrivateKey) - Constructor for class eneter.messaging.dataprocessing.serializing.RsaSerializer
-
Constructs the RSA serializer with default paraneters.
- RsaSerializer(RSAPublicKey, RSAPrivateKey, int, ISerializer) - Constructor for class eneter.messaging.dataprocessing.serializing.RsaSerializer
-
Constructs the RSA serializer with custom parameters.


396_angel30818.py
class Solution:
def minOperationsMaxProfit(self, customers: List[int], boardingCost: int, runningCost: int) -> int:
bestcnt = -2
maxprofit = 0
wait = 0
cost = 0
for i, customer in enumerate(customers):
wait += customer
board = min(4, wait)
wait -= board
cost = cost + board*boardingCost - runningCost
# print(cost)
if cost > maxprofit:
maxprofit = cost
bestcnt = i
while wait > 0:
i += 1
board = min(4, wait)
wait -= board
cost = cost + board*boardingCost - runningCost
# print(cost)
if cost > maxprofit:
maxprofit = cost
bestcnt = i
return bestcnt + 1


This is a demo for UCSC TIM 209 course project.The program will automatically generate top-25 from 50 music tags with a pre-trained 4-layer Convolutional Neural Networks.
Enter your Youtube URL below and the tags will be rendered!


Our forex symposiums are designed to deliver key market updates and teach traders of all abilities how to potentially improve their all-important trading strategy.
Complementing our busy schedule of forex trading seminars, we host and attend a range of forex events where we enjoy meeting traders and showing them how Teekay Global services can help them get the most out of their trading experience.
Please, contact us per Email for any further questions about Teekay Global Symposium
2020!
<EMAIL_ADDRESS>The logo of Teekay Global Symposium 2020 was purely designed by the developer of this website. Although it was a bit of challenge because the developer knows close to nothing about graphics design, the logo was inspired by Logo Maker platform.
After spending some time on logo maker website, the logo was successfully adopted.

TG Symposium 2014 in Lagos, Nigeria.
TG Symposium 2018 in New York.


Stay always tuned with planting trends
Tips & Tricks selected specially for you!
Feb 23 · 8 min read
Tips & Tricks For Cutting
Pruning, like any other skill, requires knowing what you are doing to achieve success. The old idea that anyone with a chain saw or a pruning saw can be a landscape pruner is far from the truth. More trees are killed or ruined each year from improper pruning than by pests. Remember that pruning is the removal or...
TOP OF THE DAY
Feb 23 · 8 min read
Professional Repot
Repotting a plant can seem like a difficult task because a lot of things can go wrong – you can damage...
Feb 23 · 8 min read
Professional Repot
Repotting a plant can seem like a difficult task because a lot of things can go wrong – you can damage...
INTERESTING
Feb 23 · 8 min read
Watering mastery
Repotting a plant can seem like a difficult task because a lot of things can go wrong – you can damage...
Feb 23 · 8 min read
Plant pot secrets
Repotting a plant can seem like a difficult task because a lot of things can go wrong – you can damage...
Feb 23 · 8 min read
Professional Repot
Repotting a plant can seem like a difficult task because a lot of things can go wrong – you can damage...
Feb 23 · 8 min read
Watering mastery
Repotting a plant can seem like a difficult task because a lot of things can go wrong – you can damage...
Feb 23 · 8 min read
Professional Repot
Repotting a plant can seem like a difficult task because a lot of things can go wrong – you can damage...
Feb 23 · 8 min read
Plant pot secrets
Repotting a plant can seem like a difficult task because a lot of things can go wrong – you can damage...
Feb 23 · 8 min read
Watering mastery
Repotting a plant can seem like a difficult task because a lot of things can go wrong – you can damage...
Feb 23 · 8 min read
Professional Repot
Repotting a plant can seem like a difficult task because a lot of things can go wrong – you can damage...
Feb 23 · 8 min read
Plant pot secrets
Repotting a plant can seem like a difficult task because a lot of things can go wrong – you can damage...
Feb 23 · 8 min read
Professional Repot
Repotting a plant can seem like a difficult task because a lot of things can go wrong – you can damage...
Feb 23 · 8 min read
Watering mastery
Repotting a plant can seem like a difficult task because a lot of things can go wrong – you can damage...
Feb 23 · 8 min read
Plant pot secrets
Repotting a plant can seem like a difficult task because a lot of things can go wrong – you can damage...


{%extends 'base.html'%} {% load bootstrap4 %} {% load static %} {% block content %} {{block.super}}
{{neighbourhood.name}}({{neighbourhood.location}})
{{neighbourhood.description.capitalize}}


0SINT
By Jas9reet
Domain on Pastebin
WHOIS
All Directories
Seach on Pastebin
Subdomains
Wayback Availability
CMS Dectector
Public Buckets
Domain Pastebin Dumps
WHOIS Lookup
General
Registrant
Admin Contact
Tech Contact
Misc
Available Directories
General Search on Pastebin Dumps
Submit
Current Website Subdomains
Current Website Wayback Availability
CMS Decector
CMS
Version
Programming Language
Database
Public Buckets
Submit


This A Header
And this right here is a little intro paragraphy.
Generally, if you have a container, and then you'd like to rock a full-width (viewport) image, some markup would be required to make it happen. You'd have to close the container, add your 100% image, then reopen the container.
That's all well and good. But, this becomes a bit of an issue when creating blog post templates and layouts in CMS's like Wordpress.
Hello Viewport Units
No worries playas. There's a better way. With viewport units, namely viewport width (vw), you create this full-width grid breaking pattern with a few lines of painless css.
The Run Down
SO let's say your container is 60% in width. That leaves 40%, or 20% on each side of the centered container. Now, just apply a width and max-width of 100vw to your grid breaking element, with a margin-left of 20vw. Boom. We're done son!
/*-------------------------------------
--Row/Container
---------------------------------------*/
.row{
width: 90%;
margin-left: auto;
margin-right: auto;
@media (min-width: $mq-small) {
max-width: 80%;
}
@media (min-width: $mq-large) {
max-width: 60%
}
}
/*-------------------------------------
--Grid Breaker
---------------------------------------*/
.gridbreak{
width: 100vw;
max-width: 100vw;
margin-left: -5vw;
@media (min-width: $mq-small) {
margin-left: -10vw;
}
@media (min-width: $mq-large) {
margin-left: -20vw;
}
}
No weird hacks, to overflows to cut. No custom functions in your CMS of choice.  Just a nice grid-breaking full-width image. Just check these full-width mfers out right here ya'll:
Pretty dope right? I'm sayin. And it works nicely on Chrome, FF, and Safari. Haven't checked IE yet, but if VW is supported, you should be all good in the hood baby.
Media Query Hotness
Of course, your container is gonna increase/decrease width as you resize. So, just make sure to use the same simple-ass maths at each breakpoint. Check the CSS tab if I'm not splain' it well.
One more time baby
A Little Thing by Stephen Scaff


For more info please check the components's official demos & documentation
demos & documentation
<mat-progress-bar>is a horizontal progress-bar for indicating progress and activity.
Determinate: Operations where the percentage of the operation complete is known should use the determinate indicator.
Operations where the user is asked to wait while something finishes and it’s not necessary to indicate how long it will take should use the indeterminate indicator.
Operations where the user wants to indicate some activity or loading from the server, use the buffer indicator.
For situations where the user wants to indicate pre-loading (until the loading can actually be made), use the query indicator.


make git easier with GitHub
Synopsis
hub
[--noop] COMMAND [OPTIONS]
hub alias
[-s] [SHELL]
hub help
hub-COMMAND
Description
Hub is a tool that wraps git in order to extend it with extra functionality that
makes it better when working with GitHub.
Commands
Available commands are split into two groups: those that are already present in
git but that are extended through hub, and custom ones that hub provides.
Extended git commands
- hub-am(1)
- Replicate commits from a GitHub pull request locally.
- hub-apply(1)
- Download a patch from GitHub and apply it locally.
- hub-checkout(1)
- Check out the head of a pull request as a local branch.
- hub-cherry-pick(1)
- Cherry-pick a commit from a fork on GitHub.
- hub-clone(1)
- Clone a repository from GitHub.
- hub-fetch(1)
- Add missing remotes prior to performing git fetch.
- hub-init(1)
- Initialize a git repository and add a remote pointing to GitHub.
- hub-merge(1)
- Merge a pull request locally with a message like the GitHub Merge Button.
- hub-push(1)
- Push a git branch to each of the listed remotes.
- hub-remote(1)
- Add a git remote for a GitHub repository.
- hub-submodule(1)
- Add a git submodule for a GitHub repository.
New commands provided by hub
- hub-alias(1)
- Show shell instructions for wrapping git.
- hub-api(1)
- Low-level GitHub API request interface.
- hub-browse(1)
- Open a GitHub repository in a web browser.
- hub-ci-status(1)
- Display status of GitHub checks for a commit.
- hub-compare(1)
- Open a GitHub compare page in a web browser.
- hub-create(1)
- Create a new repository on GitHub and add a git remote for it.
- hub-delete(1)
- Delete a repository on GitHub.
- hub-fork(1)
- Fork the current repository on GitHub and add a git remote for it.
- hub-gist(1)
- Create and print GitHub Gists.
- hub-pull-request(1)
- Create a GitHub Pull Request.
- hub-pr(1)
- Manage GitHub Pull Requests for the current repository.
- hub-issue(1)
- Manage GitHub Issues for the current repository.
- hub-release(1)
- Manage GitHub Releases for the current repository.
- hub-sync(1)
- Fetch git objects from upstream and update local branches.
Conventions
Most hub commands are supposed to be run in a context of an existing local git
repository. Hub will automatically detect the GitHub repository that the current
working directory belongs to by scanning its git remotes.
In case there are multiple git remotes that are all pointing to GitHub, hub
assumes that the main one is named "upstream", "github", or "origin", in that
order of preference.
When working with forks, it's recommended that the git remote for your own fork
is named "origin" and that the git remote for the upstream repository is named
"upstream". See https://help.github.com/articles/configuring-a-remote-for-a-fork/
The default branch (usually "master") for the current repository is detected
like so:
git symbolic-ref refs/remotes/origin/HEAD
where origin is the name of the git remote for the upstream repository.
The destination where the currently checked out branch is considered to be
pushed to depends on the git config push.default
setting. If the value is
"upstream" or "tracking", the tracking information for a branch is read like so:
git rev-parse --symbolic-full-name BRANCH@{upstream}
Otherwise, hub scans git remotes to find the first one for which
refs/remotes/REMOTE/BRANCH
exists. The "origin", "github", and "upstream"
remotes are searched last because hub assumes that it's more likely that the
current branch is pushed to your fork rather than to the canonical repo.
Configuration
GitHub OAuth authentication
Hub will prompt for GitHub username & password the first time it needs to access
the API and exchange it for an OAuth token, which it saves in ~/.config/hub
.
To avoid being prompted, use GITHUB_USER
and GITHUB_PASSWORD
environment
variables.
Alternatively, you may provide GITHUB_TOKEN
, an access token with
repo permissions. This will not be written to ~/.config/hub
.
HTTPS instead of git protocol
If you prefer the HTTPS protocol for git operations, you can configure hub to
generate all URLs with https:
instead of git:
or ssh:
:
$ git config --global hub.protocol https
This will affect clone
, fork
, remote add
and other hub commands that
expand shorthand references to GitHub repo URLs.
GitHub Enterprise
By default, hub will only work with repositories that have remotes which
point to github.com
. GitHub Enterprise hosts need to be whitelisted to
configure hub to treat such remotes same as github.com:
$ git config --global --add hub.host MY.GIT.ORG
The default host for commands like init
and clone
is still github.com
, but
this can be affected with the GITHUB_HOST
environment variable:
$ GITHUB_HOST=my.git.org git clone myproject
Environment variables
HUB_VERBOSE
- If this environment variable is set, verbose logging will be printed to
stderr.
HUB_CONFIG
- The file path where hub configuration is read from and stored. If
XDG_CONFIG_HOME
is present, the default is $XDG_CONFIG_HOME/hub
;
otherwise it's $HOME/.config/hub
. The configuration file is also
searched for in XDG_CONFIG_DIRS
per XDG Base Directory Specification.
HUB_PROTOCOL
- One of "https", "ssh", or "git" as preferred protocol for git clone/push.
GITHUB_HOST
- The GitHub hostname to default to instead of "github.com".
GITHUB_TOKEN
- OAuth token to use for GitHub API requests.
GITHUB_USER
- The GitHub username of the actor of GitHub API operations.
GITHUB_PASSWORD
- The GitHub password used to exchange user credentials for an OAuth token
that gets stored in hub configuration. If not set, it may be interactively
prompted for on first run.
GITHUB_REPOSITORY
- A value in "OWNER/REPO" format that specifies the repository that API
operations should be performed against. Currently only used to infer the
default value of
GITHUB_USER
for API requests.
Bugs
https://github.com/github/hub/issues
Authors
https://github.com/github/hub/contributors
See also
git(1), git-clone(1), git-remote(1), git-init(1),
https://github.com/github/hub


At The Company, we believe everyone deserves to have a website or online store. Innovation and simplicity makes us happy: our goal is to remove any technical or financial barriers that can prevent business owners from making their own website. We're excited to help you on your journey!
Sign up and change the world!


UNESCOplaces.org
Explore
About
Search...
Uh oh!...
There is an error in our systems.
Please, come again in a while.


This page tracks the new paper links made to my list of I3D 2006 papers.
Page maintained by Ke-Sen Huang.
If you have additions or changes, send an e-mail.
November 28 2009
- Added ACM DOI link for each paper
- Updated some author and paper links
June 28, 2006
June 7, 2006
March 21, 2006
March 13, 2006
March 4, 2006
February 28, 2006
February 17, 2006
February 15, 2006
February 14, 2006
February 7, 2006
January 12, 2006
January 10, 2006
December 29, 2005
December 28, 2005
December 4, 2005
November 27, 2005
November 19, 2005
kesen.huang@gmail.com


How do I change my Forum account password?
-
pbryanw
Just wondering how can I change the password for my Forum account? As I can't seem to find the option anywhere?
Thanks, Pbryanw
-
anonymous
Ah ok, I found out myself. I just chose the reset passphrase option when I logged in.
Thanks, Pbryanw
-
pbryanw
Whoops, forgot to login for my last comment.
Anyway, found out myself. I just chose the reset passphrase option when I next logged in.
-
Greg Hurrell
Glad you solved the problem, pbryanw. I might have to think about making the link a little more obvious.
Reply
This topic is now closed.


class Solution: def countSubTrees(self, n: int, edges: List[List[int]], labels: str) -> List[int]: graph = [[] for _ in range(n)] for start, end in edges: graph[start].append(end) graph[end].append(start) answer = [0] * n def dfs(v: int, parent: int = None) -> collections.Counter: counter = collections.Counter() for u in graph[v]: if u == parent: continue counter += dfs(u, v) counter[labels[v]] += 1 answer[v] = counter[labels[v]] return counter dfs(0) return answer


Too many fish displayed? Wish you could just show a single patch? Try double-clicking on the patch number to display just the fish from that patch! (You can toggle other patches by clicking on them as well). You can also single-click the expansion button to toggle an entire expansion from being displayed.
Having trouble picking out those super rare fish from the vast list of upcoming fish windows? Now you can sort by Overall Rarity. As always, the rarest fish currently available will be shown first, followed by the sorted list of fish coming up in the next 15 minutes. But after that, the remaining fish will be sorted by rarity first, making those super rare fish jump to the top (even if they are days away.) I hope this helps you plan out catching the super rare ones. Good luck!
Another tool you may find useful for researching is the Weather Forecaster app. It can display all the possible weather transitions for a zone, as well as when each transition will occur. Some are much more rare than others.
Partial localization support is here! Select the language to change the in-game names and locations to your client's language. I'm very sorry the UI does not automatically translate well, please forgive me.
You can display the next 10 upcoming windows by clicking on the in front of the uptime text. You might be sad afterward though, looking at you Bobgoblin Bass...
Many fish, especially those requiring mooching, have hooksets associated with them. To make the display a bit more consise, you should interpret the badges as, when using this bait, use this hookset to reel in catch.
You can display the map for a fishing spot by clicking the in front of the location name. Use the scroll wheel to zoom in or out, and drag the map to pan around. Clicking on the name itself still opens a new tab linking to Teamcraft which will show you tons of useful data about that fishing spot.
As of Patch 6.0, the Fish Eyes action removes the time restriction from non legendary fish introduced prior to Shadowbringers. Clicking the Fish Eyes icon will toggle this mode on and off. You can tell it's on when the icon has a circular halo around it and is fully colored.


• MSN/Windows Messenger version 6.x and below: The passwords are stored in one of the following locations:
• Registry Key: HKEY_CURRENT_USER\Software\Microsoft\MSNMessenger
• Registry Key: HKEY_CURRENT_USER\Software\Microsoft\MessengerService
• In the Credentials file, with entry named as "Passport.Net\\*". (Only when the OS is XP or more)
• MSN Messenger version 7.x: The passwords are stored under HKEY_CURRENT_USER\Software\Microsoft\IdentityCRL\Creds\[Account Name]
•
•
• Windows Live Messenger version 8.x/9.x: The passwords are stored in the Credentials file, with entry name begins with "WindowsLive:name=". These passwords can be recovered by both Network Password Recovery and MessenPass utilities.
•
•
• Yahoo Messenger 6.x: The password is stored in the Registry, under HKEY_CURRENT_USER\Software\Yahoo\Pager ("EOptions string" value)
•
•
• Yahoo Messenger 7.5 or later: The password is stored in the Registry, under HKEY_CURRENT_USER\Software\Yahoo\Pager - "ETS" value. The value stored in "ETS" value cannot be recovered back to the original password.
•
•
• AIM Pro: The passwords are stored in the Registry, under HKEY_CURRENT_USER\Software\AIM\AIMPRO\[Account Name]
•
•
• AIM 6.x: The passwords are stored in the Registry, under HKEY_CURRENT_USER\Software\America Online\AIM6\Passwords


@(m : Meeting) @import helper._ @main(OrgConfig.get().str_jc_name_short + " minutes from " + Application.formatMeetingDate(m.date), "jc") {
1. Print minutes 2. Print @OrgConfig.get().str_res_plans or Download @OrgConfig.get().str_res_plans
Chair: @meeting_people(m.people_at_meeting, PersonAtMeeting.ROLE_JC_CHAIR) Notetaker: @meeting_people(m.people_at_meeting, PersonAtMeeting.ROLE_NOTE_TAKER) Committee members: @meeting_people(m.people_at_meeting, PersonAtMeeting.ROLE_JC_MEMBER) Subs: @meeting_people(m.people_at_meeting, PersonAtMeeting.ROLE_JC_SUB) Runners: @meeting_people(m.people_at_meeting, PersonAtMeeting.ROLE_RUNNER)


dSwaps
dSwaps
Network
Simple Swap
Orderbooks
You are on a test network! Please switch to Main Ethereum Network from your MetaMask extension to use dSwaps on the mainnet.
This website needs MetaMask browser extension to be installed!
My
ZIL
Orderbook Balance
:
0
ETH:
0
KNC:
0
Sell Orders
+ Sell Order
Loading...
Buy Orders
+ Buy Order
Loading...
My Orders
Loading...
Settings
Cache
Enable cache:
Unused Balance:
Withdraw
Deposit
:
Deposit
×
×
Creating reserve
Source
Token Quantity:
Destination
Token Quantity:
Desired Rate:
Current Expected Rate:
Order Value [
Min Value:
1000
USD
]:
0.00
Expected KNC Fee:
0.00
Submit
Confirmation
×
Are you sure want to cancel this order?
Confirmation
×
Are you sure want to cancel this order?


a) Implement HTML5 structural elements, including header groups to group html headers.
There is header, footer, article, nav, and div used on the
homepage.
b) Use of anchor references. homepage
e) Insert line breaks only.
line break
f) Mark page headings, paragraphs appropriately.
link
g) Create appropriate unordered lists.
unordered list
i) Implement HTML5 meta character set, meta name as author and content with the business name, meta name as description and content describing the nature of the business in one short simple sentence, meta name as keywords and content with at least five keywords that would describe the nature of the business in words. link
c) For the remaining pages create styles using external CSS file(s).
link1
d) Use CSS3 to format the appearance of paragraphs, lists, headers, background images, tables, forms. Use the following CSS3 contextual selectors (e1, e2, e3; e > f; ) in your web pages. link
f) Use of CSS3 styles to format the appearance of web pages text, including at least the following: font-family, font-size, kerning, tracking, leading, text-indent, font-weight, font-style, text-decoration, text-transform and font-variant. ??????????????????????? link
g) Use of dynamic pseudo-classes to highlight hyperlinks states of link, visited, active, hover; focus and two structural pseudo-classes: first-of-type and last-oftype. ??????????????????????????? link
h) use of an outline style. link
i) Your home page should have a drop cap somewhere created appropriately with CSS3 link
j) Define document content with the class properties and create styles for them. link
k) Mark document content with the <div> tags and create styles for them.
homepage
l) Use cascading styles to control page layout by using float attribute and appropriate positioning. link
n) Use of CSS3 text and box shadows. ????????????????? link
a) Your home page should be well formed, valid web page under either transitional, strict XHTML DTD or HTML5. [Refer to Appendix F of text book] (validated at W3schools, but a link did not come out.) link
a) Your web site design should include responsive design implementation with the use of appropriate media queries and/or with the use of flex boxes. link


{{ _('Log in / Sign up with Firefox Accounts') }}
{% if aaq_context and not aaq_context.has_subscriptions %} {{ _('Never miss an answer. A free Firefox Account lets you view your question history and track or post responses.')}} {% else %} {% trans url=url('wiki.document', 'firefox-accounts-mozilla-support-faq') %} We've upgraded our log-in system to replace Mozilla Support accounts with Firefox Accounts. Firefox Accounts offers one log-in for convenient and secure access to Mozilla services. See our FAQ for more information. {% endtrans %} {% endif %}
{% trans terms_url="https://www.mozilla.org/about/legal/terms/services/", privacy_url="https://www.mozilla.org/privacy/firefox/" %} Continuing with Firefox Accounts means you have agreed with the Terms and Conditions and Privacy Policy. {% endtrans %}


Pet Manager Lundy:
This stuff drives me crazy! What was he thinking?
Hey, buddy, can I talk to you for a minute?
"Sure."


{% extends "_form_base.html" %} {% block title %} Validating Email {% endblock %} {% block form_contents %}
Just sitting here, waiting for the email to be valid. Try advancing a couple more times.


Did you know that you can navigate the posts by swiping left and right?
This theme was developed by Panos Sakkos using the framework Jekyll Bootstrap. Later it was modified and customized according to my needs.
For this reason I want to thanks to Panos for his great job making this awesome profile website. It is very easy to operate and very easy to customize.
On the other hand, I’d like include a manual, also written by Panos, as my first post about how use this kind of website.
Note that every time you update the site configuration (_config.yml), you will need to cancel the serving (Ctr + C) and serve the website again.
All features of { Personal } are controlled by setting values to variables that are defined in the _config.yml file. Let’s start with the initial variables that you have to set before serving your { Personal } website for the first time.
# NB! Set your site's url, otherwise stuff will break :)
url: "https://panossakkos.github.io"
# If you're hosting your site at a Project repository on GitHub pages
# (https://yourusername.github.io/repository-name)
# and NOT your user repository (https://yourusername.github.io)
# then add in the baseurl here, like this: "/repository-name"
#
# NB! Without this *nothing* will work, because it's used in every path :)
baseurl: /personal-jekyll-theme
The url and baseurl variables are essential, because they are used everywhere where an anchor is defined!
By default { Personal } will enforce https by javascript redirection. HTTPS is important because it encrypts the data sent between the client and the server. If you are hosting on GitHub Pages then it will just work, because your website will be piggybacking GitHub’s certificate. If you are hosting your website in a server that doesn’t have a certificate and you don’t want to issue one, then you can disable this feature by setting the following variable to False:
force-https: True
lang: "en"
author: "John Smith"
title: "{ John Smith }"
description: "Blog and website of John Smith, blogging mainly for tech. Opinions expressed are mine."
keywords: "smith, jones, personal, jekyll, theme"
favicon: "/img/favicon.ico"
404-img: "/img/labtocat.png"
The values that you set, will be placed in the head section of every generated HTML page.
The Google tracking code will be placed in every generated page. If you don’t want Google analytics tracking your website’s traffic, set the google-tracking-id to an empty string.
google-tracking-id: "UA-35880426-4"
Install the required dependencies:
gem install jekyll jekyll-paginate jemoji html-proofer
Serve the jekyll website:
./scripts/serve-production
That’s it!
Visit http://<IP_ADDRESS>:4000 and you are ready to start hacking around your { Personal } website!
Run the ./scripts/newpost script with the file name of the post as an argument:
cd <your { Personal } repo>
./scripts/newpost hello-world
A a new post template with name YYYY-MM-DD-hello-world.md will be created under ./_posts, with the current date.
In the created post, just replace the Title, Category and tags and you can start writing your post in markdown right bellow the end of the post header.
Every file with the format YYYY-MM-DD-post-title.md will be processed as a post, with publication date YYYY-MM-DD.
The content starts with:
---
layout: post
section-type: post
title: Title
category: Category
tags: [ 'tag1', 'tag2' ]
---
The layout and section-type variables are used by the theme and you shouldn’t remove them.
Jekyll generates a static pages. As a result we have to create the tag pages before building and publishing the site. In order to generate the tag pages, simply run the generate-tags script from the repo’s root directory:
./scripts/generate-tags
The script will parse all your posts, and generate the tag pages for the newly added tags.
If you are not using GitHub Pages, you can automate the execution of this script during build time.
If you want to demonstrate source code in your posts, syntax highlighting is provided. If you want to see how to render your code with the highlight, simply check the source code of this tutorial post
int main()
{
printf("Hello, world of syntax highlighting!");
return 0;
}
If you don’t need syntax highlight in your website you can disable it by setting the syntax-highlight variable to False
You can add emojis to your posts by simply typing their emoji code
A website is truly personal if it hosts your blog as well, this place of the internet where you can place your thoughts about anything!
First of all, you get a preview of the latest post in the index, in order to attract the visitor to visit your blog. The size of this preview is defined by:
post-preview-words: 96
Feel free to experiment with different sizes, and pick the best for you
A blog is expected to host many posts, so you will need an archive with pagination, which in a nutshell it’s a grouping of your posts in pages, in reverse chronological order. You can define the number of posts that are displayed per page by changing:
paginate: 5
Many share buttons are available and can be enabled or disabled by setting the following:
email-share: True
fb-share: True
twitter-share: True
linkedin-share: True
reddit-share: True
google-plus-share: True
tumblr-share: True
pinterest-share: True
pocket-share: True
vkontakte-share: True
You can enable Disqus comments by just setting your Disqus username here:
disqus-shortname: "Your Disqus username"
The RSS feed is automatically generated and placed in /feed.xml.
The Sitemap is automatically generated and placed in /sitemap.xml
The intro part of the index page (Header) is consisted of four elements:
The black favicon is an image on the left of the navigation bar. Preferably it should be a black and white version of your favicon.
black-favicon: "/img/black-lab-glass.ico"
In order to set the background, set the path to following variable:
background-img: "../img/intro-bg.jpg"
NB! Keep the .. in the beginning of the background image path
The welcome text is controlled by the following (self-explanatory) variables:
dynamic-typing: True
shuffle: True # Shuffle the lines.
loop: True
loop-count: False # Set False for infinite loop, or set any number for finite loop.
type-speed: 10 # Default 10
start-delay: 200 # Default 200
delete-delay: 5000 # Default 5000
lines: # You can add HTML Tags in the Text
- text: "The lower you fall, the higher you'll fly."
- text: "Where’s your will to be weird?"
Many thanks to @prashantsolanki3 for the dynamic typing feature!
You can set your image from the following variable:
me-img: "/img/jetpacktocat.png"
All set!
You can make your website behave like a native web app in iOS and Android devices by providing links for the icons for each resolution:
web-app-mode: True
# Icons for Web App mode
icon-36p: "/img/web-app/icon-36p.png"
icon-48p: "/img/web-app/icon-48p.png"
icon-72p: "/img/web-app/icon-72p.png"
icon-96p: "/img/web-app/icon-96p.png"
icon-144p: "/img/web-app/icon-144p.png"
icon-192p: "/img/web-app/icon-192p.png"
If you want to disable this feature, simply set the web-app-mode variable to False
This is how your website will look when added to the homescreen:
And when the user opens it (note that it renders in fullscreen):
One of the coolest features of { Personal } is that enables you to tell your life’s story in the form of a timeline of photos, dates and text descriptions.
The Timeline is controlled by the following variables:
events:
- image: "/img/timeline/spidertocat.png"
date: "September 2013 - Today"
description: "Saving the neighborhood!"
- image: "/img/timeline/baracktocat.jpg"
date: "September 2007 - August 2013"
description: "Started coding"
# First image of the Timeline
timeline-img: "/img/timeline/default.png"
For each event of your life, add a tuple of image, date and description to the events, and the timeline will be automatically generated!
The timeline-img path variable is the image that you want to show up in the beginning of your Timeline, be creative!
Square images are recommended 😉
Social buttons (rendered above the footer) are great for having a small hub with all your social footprint.
You can edit them with the following variables:
social:
- title: "facebook"
url: "https://facebook.com/"
- title: "twitter"
url: "https://twitter.com/"
- title: "github"
url: "https://github.com/PanosSakkos/personal-jekyll-theme"
- title: "bitcoin"
url: "https://blockchain.info/address/1LHuKC9Em3KA5yoZaf7nngnNdf9K7s2gSi"
- title: "rss"
url: "/feed.xml"
The title selects the desired Font Awesome icon and it shouldn’t include the “fa-“ prefix.
The contact part of the index page is consisted of two elements:
You can modify the Contact text from the /contact.html file and set the email in the site config:
email<EMAIL_ADDRESS>Don’t be afraid of email harvesting, write your email properly and the page will perform javascript obfuscation.