Hive Docs
Paginated API Methods
Querying multiple pages of results from the API.
Intro
Typically, the initial request from API calls will be sufficient for showing what’s happening in the blockchain right now. But often, it is desirable to reach further back in time.
For web-based applications, it is ideal to show the initial page of results, followed by older results as needed.
The purpose of pagination is to limit the time it takes to return the most relevant results, making each page of results easier to handle.
The typical maximum result for one page of results is 1,000 objects (with some exceptions).
Note: For these examples, we are going to use a command-line JSON processor called jq
to interpret JSON results.
apt-get install jq
Instead of jq
, you could also pipe to python -mjson.tool
, as an alternative.
Limit
Here, we are setting a limit of 10:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_votes",
"params": {
"start": ["", "", ""],
"limit": 10,
"order": "by_comment_voter"
},
"id": 1
}' https://api.steemit.com | jq
Start (primarily database_api.list_*
)
Extending the previous example, if we wanted to get the next page of results, we can provide values in start
by using the last result of our previous request:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_votes",
"params": {
"start": ["steemit", "firstpost", "red"],
"limit": 10,
"order": "by_comment_voter"
},
"id": 1
}' https://api.steemit.com | jq
Using this pattern, it is possible to get the entire list of votes, given enough time.
Order (primarily database_api.list_*
)
Extending the previous example, the order
of results declares the structure of start
. So if we request order
of by_comment_voter
, then start
must be author
, permlink
, voter
.
But if we change the order to by_voter_comment
, then start
must be voter
, author
, permlink
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_votes",
"params": {
"start": ["red", "steemit", "firstpost"],
"limit": 10,
"order": "by_comment_voter"
},
"id": 1
}' https://api.steemit.com | jq
Using by_comment_voter
sorts by the author/permlink
, then the voter
, so the start param consists of author
, permlink
, voter
.
The author
value is the author of the comment, permlink
value is the permlink
of the comment, and voter
value is the voter to start listing from. For example, ["steemit", "firstpost", ""]
will list, in order, the vote objects on the steemit/firstpost
post, starting from the beginning since we did not supply a voter
in the start param.
On the other hand, by_voter_comment
returns the votes a particular voter cast, starting from the provided permlink
, thus the start param requires voter
, author
, permlink
. For example, ["red", "", ""]
, will list, in order, the vote objects cast by voter red
and will start from the beginning because no author/permlink
was provided. The results will be every single vote object associated with either the comment or the voter.
If you want only the votes cast by, for example, steemit
since the last vote on steemit/firstpost
then use, ["steemit", "steemit", "firstpost"]
with order by_voter_comment
.
Sections
The following methods have various forms of pagination:
account_history_api
database_api
list_accounts
list_change_recovery_account_requests
list_comments
list_decline_voting_rights_requests
list_escrows
list_limit_orders
list_owner_histories
list_savings_withdrawals
list_sbd_conversion_requests
list_vesting_delegation_expirations
list_vesting_delegations
list_votes
list_withdraw_vesting_routes
list_witness_votes
list_witnesses
list_proposal_votes
list_proposals
list_smt_contributions
list_smt_token_emissions
list_smt_tokens
follow_api
reputation_api
tags_api
condenser_api
account_history_api.get_account_history
Although the name of the param is start
, it’s better to think of it as from
. We are telling the API that we would like to read from the nth object minus the limit
. Unlike most limit
params in the API, get_account_history
has a limit of 10,000 objects.
Note: The start
param may not be less than limit
. The start
param may also be negative (-1
).
The following asks for the first 10 objects in account history ("start": 10
):
curl -s --data '{
"jsonrpc": "2.0",
"method": "account_history_api.get_account_history",
"params": {
"account": "steemit",
"start": 10,
"limit": 10
},
"id": 1
}' https://api.steemit.com | jq
To get the next page of objects ("start": 20
):
curl -s --data '{
"jsonrpc": "2.0",
"method": "account_history_api.get_account_history",
"params": {
"account": "steemit",
"start": 20,
"limit": 10
},
"id": 1
}' https://api.steemit.com | jq
To get the latest 10 objects ("start": -1
):
curl -s --data '{
"jsonrpc": "2.0",
"method": "account_history_api.get_account_history",
"params": {
"account": "steemit",
"start": -1,
"limit": 10
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
database_api.list_accounts
This method allows three different values for the order
param:
by_name
-start
requiresaccount
by_proxy
-start
requires 2 values:account
,account
by_next_vesting_withdrawal
-start
requires 2 values:timestamp
,account
To list the first 10 accounts by name, starting from the very first account:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_accounts",
"params": {
"start": "",
"limit": 10,
"order": "by_name"
},
"id":1
}' https://api.steemit.com | jq
To list the next page of accounts by name (assuming alice
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_accounts",
"params": {
"start": "alice",
"limit": 10,
"order": "by_name"
},
"id":1
}' https://api.steemit.com | jq
When using order
of by_proxy
, the start
param must be an array with the first element of the account being proxied to and the second being the first account to page from. Thus, to get the first page of accounts that proxy to alice
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_accounts",
"params": {
"start": ["alice", ""],
"limit": 10,
"order": "by_proxy"
},
"id":1
}' https://api.steemit.com | jq
Then, to get the second page, assuming bob
is the last account in the first result:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_accounts",
"params": {
"start": ["alice", "bob"],
"limit": 10,
"order": "by_proxy"
},
"id":1
}' https://api.steemit.com | jq
Note: Using order
of by_proxy
only orders the objects by proxy, it does not filter them (nor should it).
To list the first 10 accounts by next vesting withdrawal (powerdown):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_accounts",
"params": {
"start": ["2019-09-11T00:00:00", ""],
"limit": 10,
"order": "by_next_vesting_withdrawal"
},
"id":1
}' https://api.steemit.com | jq
To list the next page of accounts by next vesting withdrawal:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_accounts",
"params": {
"start": ["2019-09-11T00:25:33"],
"limit": 10,
"order": "by_next_vesting_withdrawal"
},
"id":1
}' https://api.steemit.com | jq
Also see: API Definition
database_api.list_change_recovery_account_requests
This method allows two different values for the order
param:
by_account
-start
requiresaccount
by_effective_date
-start
requires 2 values:timestamp
,account
To list the first 10 accounts by name with an relevant recovery account request:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_change_recovery_account_requests",
"params": {
"start": "",
"limit": 10,
"order": "by_account"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of accounts by name (assuming alice
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_change_recovery_account_requests",
"params": {
"start": "alice",
"limit": 10,
"order": "by_account"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 accounts by effective date then by name with an relevant recovery account request:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_change_recovery_account_requests",
"params": {
"start": ["2019-09-11T00:25:33",""],
"limit": 10,
"order": "by_effective_date"
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
database_api.list_comments
by_cashout_time
-start
requires 3 values:timestamp
,author
,permlink
by_permlink
-start
requires 2 values:author
,permlink
by_root
-start
requires 4 values:root_author
,root_permlink
,child_author
,child_permlink
by_parent
-start
requires 4 values:child_author
,child_permlink
,root_author
,root_permlink
To list the first 10 posts/comments by cashout time:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_comments",
"params": {
"start": ["1970-01-01T00:00:00", "", ""],
"limit": 10,
"order": "by_cashout_time"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of posts/comments by cashout time (assuming 2019-09-11T03:13:03
, alice
, alice-permlink
is the last timestamp
, author
, permlink
entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_comments",
"params": {
"start": ["2019-09-11T03:13:03", "alice", "alice-permlink"],
"limit": 10,
"order": "by_cashout_time"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 posts/comments by permlink:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_comments",
"params": {
"start": ["", ""],
"limit": 10,
"order": "by_permlink"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of posts/comments by permlink (assuming alice
, alice-permlink
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_comments",
"params": {
"start": ["alice", "alice-permlink"],
"limit": 10,
"order": "by_permlink"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 posts/comments by root post:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_comments",
"params": {
"start": ["steemit", "firstpost", "", ""],
"limit": 10,
"order": "by_root"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of posts/comments by root post:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_comments",
"params": {
"start": ["steemit", "firstpost", "gopher", "re-steemit-firstpost-20160718t195806340z"],
"limit": 10,
"order": "by_root"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 posts/comments by parent post:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_comments",
"params": {
"start": ["steemit", "firstpost", "", ""],
"limit": 10,
"order": "by_parent"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of posts/comments by parent post:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_comments",
"params": {
"start": ["steemit", "firstpost", "sictransitgloria", "re-steemit-firstpost-20160721t233702742z"],
"limit": 10,
"order": "by_parent"
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
database_api.list_decline_voting_rights_requests
by_account
-start
requires:account
by_effective_date
-start
requires 2 values:timestamp
,account
To list the first 10 accounts:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_decline_voting_rights_requests",
"params": {
"start": "",
"limit": 10,
"order": "by_account"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of accounts (assuming alice
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_decline_voting_rights_requests",
"params": {
"start": "alice",
"limit": 10,
"order": "by_account"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 accounts by effective date:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_decline_voting_rights_requests",
"params": {
"start": ["1970-01-01T00:00:00", ""],
"limit": 10,
"order": "by_effective_date"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of accounts (assuming 2019-09-12T00:00:00
, alice
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_decline_voting_rights_requests",
"params": {
"start": ["2019-09-12T00:00:00", "alice"],
"limit": 10,
"order": "by_effective_date"
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
database_api.list_escrows
by_from_id
-start
requires 2 values:account
,escrow_id
by_ratification_deadline
-start
requires 3 values:is_approved
,timestamp
,escrow_id
To list the first 10 escrows ordered by from
, escrow_id
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_escrows",
"params": {
"start": ["", 0],
"limit": 10,
"order": "by_from_id"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of accounts (assuming alice
, 99
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_escrows",
"params": {
"start": ["alice", 99],
"limit": 10,
"order": "by_from_id"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 escrows ordered by ratification_deadline
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_escrows",
"params": {
"start": [true, "1970-01-01T00:00:00", 0],
"limit": 10,
"order": "by_ratification_deadline"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of escrows (assuming true
, 2019-09-12T00:00:00
, 99
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_escrows",
"params": {
"start": [true, "2019-09-12T00:00:00", 99],
"limit": 10,
"order": "by_ratification_deadline"
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
database_api.list_limit_orders
by_price
-start
requires 2 values:price
,order_type
by_account
-start
requires 2 values:account
,order_id
To list the first 10 limit ordered by price
, order_type
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_limit_orders",
"params": {
"start": [],
"limit": 10,
"order": "by_price"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of limit orders (assuming base
of 85.405 STEEM
, quote
of 17.192 SBD
is the last price entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_limit_orders",
"params": {
"start": [{
"base": {"amount": "85405", "precision": 3, "nai": "@@000000021"},
"quote": {"amount": "17192", "precision": 3, "nai": "@@000000013"}
}, 0],
"limit": 10,
"order": "by_price"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 limit ordered by account
, order_id
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_limit_orders",
"params": {
"start": ["", 0],
"limit": 10,
"order": "by_account"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of limit orders (assuming alice
,<PHONE_NUMBER>
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_limit_orders",
"params": {
"start": ["alice",<PHONE_NUMBER>],
"limit": 10,
"order": "by_account"
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
database_api.list_owner_histories
Has no order
param. To list the first 10 owner histories ordered by last_valid_time
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_owner_histories",
"params": {
"start": ["", "1970-01-01T00:00:00"],
"limit": 10
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of owner histories (assuming alice
, 2019-09-12T00:00:00
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_owner_histories",
"params": {
"start": ["alice", "2019-09-12T00:00:00"],
"limit": 10
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
database_api.list_savings_withdrawals
by_from_id
-start
requires 2 values:account
,request_id
by_complete_from_id
-start
requires 3 values:timestamp
,account
,request_id
by_to_complete
-start
requires 3 values:account
,timestamp
,order_id
To list the first 10 withdrawals ordered by from
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_savings_withdrawals",
"params": {
"start": ["", 0],
"limit": 10,
"order": "by_from_id"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of withdrawals (assuming alice
,<PHONE_NUMBER>
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_savings_withdrawals",
"params": {
"start": ["alice",<PHONE_NUMBER>],
"limit": 10,
"order": "by_from_id"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 withdrawals ordered by completed
, from
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_savings_withdrawals",
"params": {
"start": ["1970-01-01T00:00:00", "", 0],
"limit": 10,
"order": "by_complete_from_id"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of withdrawals (assuming 2019-09-12T00:00:00
, alice
,<PHONE_NUMBER>
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_savings_withdrawals",
"params": {
"start": ["2019-09-12T00:00:00", "alice",<PHONE_NUMBER>],
"limit": 10,
"order": "by_complete_from_id"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 withdrawals ordered by to
, completed
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_savings_withdrawals",
"params": {
"start": ["", "1970-01-01T00:00:00", 0],
"limit": 10,
"order": "by_to_complete"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of withdrawals (assuming alice
, 2019-09-12T00:00:00
,<PHONE_NUMBER>
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_savings_withdrawals",
"params": {
"start": ["alice", "2019-09-12T00:00:00",<PHONE_NUMBER>],
"limit": 10,
"order": "by_to_complete"
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
database_api.list_sbd_conversion_requests
by_account
-start
requires 2 values:account
,request_id
by_conversion_date
-start
requires 2 values:timestamp
,request_id
To list the first 10 conversions ordered by from
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_sbd_conversion_requests",
"params": {
"start": ["", 0],
"limit": 10,
"order": "by_account"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of conversions (assuming alice
,<PHONE_NUMBER>
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_sbd_conversion_requests",
"params": {
"start": ["alice",<PHONE_NUMBER>],
"limit": 10,
"order": "by_account"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 conversions ordered by from
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_sbd_conversion_requests",
"params": {
"start": ["1970-01-01T00:00:00", 0],
"limit": 10,
"order": "by_conversion_date"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of conversions (assuming 2019-09-12T00:00:00
,<PHONE_NUMBER>
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_sbd_conversion_requests",
"params": {
"start": ["2019-09-12T00:00:00",<PHONE_NUMBER>],
"limit": 10,
"order": "by_conversion_date"
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
database_api.list_vesting_delegation_expirations
by_expiration
-start
requires 2 values:timestamp
,expiration_id
by_account_expiration
-start
requires 3 values:account
,timestamp
,expiration_id
To list the first 10 delegation expirations ordered by expiration
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_vesting_delegation_expirations",
"params": {
"start": ["1970-01-01T00:00:00", 0],
"limit": 10,
"order": "by_expiration"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of delegation expirations (assuming 2019-09-12T00:00:00
,<PHONE_NUMBER>
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_vesting_delegation_expirations",
"params": {
"start": ["2019-09-12T00:00:00",<PHONE_NUMBER>],
"limit": 10,
"order": "by_expiration"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 delegation expirations ordered by account
, expiration
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_vesting_delegation_expirations",
"params": {
"start": ["", "1970-01-01T00:00:00", 0],
"limit": 10,
"order": "by_account_expiration"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of delegation expirations (assuming alice
, 2019-09-12T00:00:00
,<PHONE_NUMBER>
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_vesting_delegation_expirations",
"params": {
"start": ["alice", "2019-09-12T00:00:00",<PHONE_NUMBER>],
"limit": 10,
"order": "by_account_expiration"
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
database_api.list_vesting_delegations
by_delegation
-start
requires 2 values:delegator
,delegatee
To list the first 10 delegations ordered by delegations
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_vesting_delegations",
"params": {
"start": ["", ""],
"limit": 10,
"order": "by_delegation"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of delegations (assuming alice
, bob
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_vesting_delegations",
"params": {
"start": ["alice", "bob"],
"limit": 10,
"order": "by_delegation"
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
database_api.list_votes
by_comment_voter
-start
requires 3 values:author
,permlink
,voter
by_comment_voter_symbol
-start
requires 3 or 4 values:author
,permlink
,voter
,symbol
by_voter_comment
-start
requires 3 values:voter
,author
,permlink
by_voter_comment_symbol
-start
requires 3 or 4 values:voter
,author
,permlink
,symbol
by_comment_symbol_voter
-start
requires 2 or 4 values:author
,permlink
,symbol
,voter
by_voter_symbol_comment
-start
requires 2 or 4 values:voter
,symbol
,author
,permlink
To list the first 10 votes ordered by comment
, voter
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_votes",
"params": {
"start": ["", "", ""],
"limit": 10,
"order": "by_comment_voter"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of votes:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_votes",
"params": {
"start": ["steemit", "firstpost", "red"],
"limit": 10,
"order": "by_comment_voter"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 votes ordered by comment
, voter
, symbol
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_votes",
"params": {
"start": ["", "", "", ""],
"limit": 10,
"order": "by_comment_voter_symbol"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of votes:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_votes",
"params": {
"start": ["steemit", "firstpost", "red", "STEEM"],
"limit": 10,
"order": "by_comment_voter_symbol"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 votes ordered by voter
, comment
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_votes",
"params": {
"start": ["", "", ""],
"limit": 10,
"order": "by_voter_comment"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of votes:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_votes",
"params": {
"start": ["nxt2", "dan", "is-the-dao-going-to-be-doa"],
"limit": 10,
"order": "by_voter_comment"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 votes ordered by voter
, comment
, symbol
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_votes",
"params": {
"start": ["", "", "", ""],
"limit": 10,
"order": "by_voter_comment_symbol"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of votes:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_votes",
"params": {
"start": ["nxt2", "dan", "is-the-dao-going-to-be-doa", "STEEM"],
"limit": 10,
"order": "by_voter_comment_symbol"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 votes ordered by comment
, symbol
, voter
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_votes",
"params": {
"start": ["", "", "", ""],
"limit": 10,
"order": "by_comment_symbol_voter"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of votes:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_votes",
"params": {
"start": ["dan", "is-the-dao-going-to-be-doa", "STEEM", "nxt2"],
"limit": 10,
"order": "by_comment_symbol_voter"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 votes ordered by voter
, symbol
, comment
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_votes",
"params": {
"start": ["", "", "", ""],
"limit": 10,
"order": "by_voter_symbol_comment"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of votes:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_votes",
"params": {
"start": ["nxt2", "STEEM", "dan", "is-the-dao-going-to-be-doa"],
"limit": 10,
"order": "by_voter_symbol_comment"
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
database_api.list_withdraw_vesting_routes
by_withdraw_route
-start
requires 2 values:from_account
,to_account
by_destination
-start
requires 2 values:to_account
,route_id
To list the first 10 routes ordered by from_account
, to_account
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_withdraw_vesting_routes",
"params": {
"start": ["", ""],
"limit": 10,
"order": "by_withdraw_route"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of routes (assuming alice
, bob
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_withdraw_vesting_routes",
"params": {
"start": ["alice", "bob"],
"limit": 10,
"order": "by_withdraw_route"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 routes ordered by to_account
, route_id
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_withdraw_vesting_routes",
"params": {
"start": ["", 0],
"limit": 10,
"order": "by_destination"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of routes (assuming bob
,<PHONE_NUMBER>
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_withdraw_vesting_routes",
"params": {
"start": ["bob",<PHONE_NUMBER>],
"limit": 10,
"order": "by_destination"
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
database_api.list_witness_votes
by_account_witness
-start
requires 2 values:account
,witness
by_witness_account
-start
requires 2 values:witness
,account
To list the first 10 votes ordered by account
, witness
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_witness_votes",
"params": {
"start": ["", ""],
"limit": 10,
"order": "by_account_witness"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of votes (assuming alice
, bob
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_witness_votes",
"params": {
"start": ["alice", "bob"],
"limit": 10,
"order": "by_account_witness"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 votes ordered by account
, witness
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_witness_votes",
"params": {
"start": ["", ""],
"limit": 10,
"order": "by_witness_account"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of votes (assuming bob
, alice
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_witness_votes",
"params": {
"start": ["bob", "alice"],
"limit": 10,
"order": "by_witness_account"
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
database_api.list_witnesses
by_name
-start
requires value:account
by_vote_name
-start
requires 2 values:votes
,account
by_schedule_time
-start
requires 2 values:virtual_scheduled_time
,account
To list the first 10 witnesses ordered by name
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_witnesses",
"params": {
"start": "",
"limit": 10,
"order": "by_name"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of witnesses (assuming alice
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_witnesses",
"params": {
"start": "alice",
"limit": 10,
"order": "by_name"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 witnesses ordered by votes
, account
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_witnesses",
"params": {
"start": [0, ""],
"limit": 10,
"order": "by_vote_name"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of witnesses (assuming 0
, alice
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_witnesses",
"params": {
"start": [0, "alice"],
"limit": 10,
"order": "by_vote_name"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 witnesses ordered by virtual_scheduled_time
, account
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_witnesses",
"params": {
"start": [0, ""],
"limit": 10,
"order": "by_schedule_time"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of witnesses (assuming<PHONE_NUMBER>44702107410533306
, alice
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_witnesses",
"params": {
"start": ["473718186844702107410533306", "alice"],
"limit": 10,
"order": "by_schedule_time"
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
database_api.list_proposal_votes
by_voter_proposal
-start
requires 2 values:voter
,proposal_id
by_proposal_voter
-start
requires 2 values:proposal_id
,voter
To list the first 10 votes ordered ascending by voter
, proposal_id
, filtered by status active
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_proposal_votes",
"params": {
"start": ["", 0],
"limit": 10,
"order": "by_voter_proposal",
"order_direction": "ascending",
"status": "active"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of votes (assuming alice
, 99
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_proposal_votes",
"params": {
"start": ["alice", 99],
"limit": 10,
"order": "by_voter_proposal",
"order_direction": "ascending",
"status": "active"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 votes ordered ascending by proposal_id
, voter
filtered by status active
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_proposal_votes",
"params": {
"start": [0, ""],
"limit": 10,
"order": "by_proposal_voter",
"order_direction": "ascending",
"status": "active"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of votes (assuming 99
, alice
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_proposal_votes",
"params": {
"start": [99, "alice"],
"limit": 10,
"order": "by_proposal_voter",
"order_direction": "ascending",
"status": "active"
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
database_api.list_proposals
by_creator
-start
requires 2 values:creator
,proposal_id
by_start_date
-start
requires 2 values:timestamp
,proposal_id
by_end_date
-start
requires 2 values:timestamp
,proposal_id
by_total_votes
-start
requires 2 values:vests
,proposal_id
To list the first 10 proposals ordered ascending by creator
, proposal_id
, filtered by status active
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_proposals",
"params": {
"start": ["", 0],
"limit": 10,
"order": "by_creator",
"order_direction": "ascending",
"status":
"active"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of proposals (assuming alice
, 99
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_proposals",
"params": {
"start": ["alice", 99],
"limit": 10,
"order": "by_creator",
"order_direction": "ascending",
"status":
"active"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 proposals ordered ascending by start_date
, proposal_id
, filtered by status active
(identical pattern to by_end_date
):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_proposals",
"params": {
"start": ["1970-01-01T00:00:00", 0],
"limit": 10,
"order": "by_start_date",
"order_direction": "ascending",
"status":
"active"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of proposals (assuming 2019-09-12T00:00:00
, 99
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_proposals",
"params": {
"start": ["2019-09-12T00:00:00", 99],
"limit": 10,
"order": "by_start_date",
"order_direction": "ascending",
"status":
"active"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 proposals ordered ascending by vests
, proposal_id
, filtered by status active
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_proposals",
"params": {
"start": [0, 0],
"limit": 10,
"order": "by_total_votes",
"order_direction": "ascending",
"status":
"active"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of proposals (assuming<PHONE_NUMBER>484393
, 99
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_proposals",
"params": {
"start": ["1272060680484393", 99],
"limit": 10,
"order": "by_total_votes",
"order_direction": "ascending",
"status":
"active"
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
database_api.list_smt_contributions
by_symbol_id
-start
must be an empty array or consist ofsymbol
andid
by_symbol_contributor
-start
must be an empty array or consist ofcontributor
,symbol
andcontribution_id
To list the first 10 contributions ordered by symbol, id:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_smt_contributions",
"params": {
"start": [],
"limit": 10,
"order": "by_symbol_id"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of contributions (assuming {"nai": "@@422838704", "decimals": 0}
, 99
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_smt_contributions",
"params": {
"start": [{"nai": "@@422838704", "decimals": 0}, 0],
"limit": 10,
"order": "by_symbol_id"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 contributions ordered by symbol, id:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_smt_contributions",
"params": {
"start": [],
"limit": 10,
"order": "by_symbol_contributor"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of contributions (assuming {"nai": "@@422838704", "decimals": 0}
, alice
, 99
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_smt_contributions",
"params": {
"start": [{"nai": "@@422838704", "decimals": 0}, "alice", 99],
"limit": 10,
"order": "by_symbol_contributor"
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
database_api.list_smt_token_emissions
by_symbol_time
-start
must be an empty array or consist ofsymbol
andtimestamp
To list the first 10 emissions ordered by symbol, timestamp:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_smt_token_emissions",
"params": {
"start": [],
"limit": 10,
"order": "by_symbol_time"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of emissions (assuming {"nai": "@@422838704", "decimals": 0}
, "2019-08-07T16:54:03"
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_smt_token_emissions",
"params": {
"start": [{"nai": "@@422838704", "decimals": 0}, "2019-08-07T16:54:03"],
"limit": 10,
"order": "by_symbol_time"
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
database_api.list_smt_tokens
by_symbol
-start
must be asymbol
by_control_account
-start
must be anaccount
or an array containing anaccount
andsymbol
To list the first 10 tokens ordered by symbol:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_smt_tokens",
"params": {
"start": {},
"limit": 10,
"order": "by_symbol"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of tokens (assuming {"nai": "@@422838704", "decimals": 0}
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_smt_tokens",
"params": {
"start": {"nai": "@@422838704", "decimals": 0},
"limit": 10,
"order": "by_symbol"
},
"id": 1
}' https://api.steemit.com | jq
To list the first 10 tokens ordered by control account:
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_smt_tokens",
"params": {
"start": "",
"limit": 10,
"order": "by_control_account"
},
"id": 1
}' https://api.steemit.com | jq
To list the next page of tokens (assuming alice
, {"nai": "@@422838704", "decimals": 0}
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "database_api.list_smt_tokens",
"params": {
"start": ["alice", {"nai": "@@422838704", "decimals": 0}],
"limit": 10,
"order": "by_control_account"
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
follow_api.get_account_reputations
To list the first 10 objects:
curl -s --data '{
"jsonrpc": "2.0",
"method": "follow_api.get_account_reputations",
"params":{
"account_lower_bound": "",
"limit": 10
},
"id": 1
}' https://api.steemit.com | jq
To list the next page (assuming alice
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "follow_api.get_account_reputations",
"params":{
"account_lower_bound": "alice",
"limit": 10
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
follow_api.get_blog
To list the first 10 objects for account
, ordered by entry_id
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "follow_api.get_blog",
"params": {
"account": "alice",
"start_entry_id": 0,
"limit": 10
},
"id": 1
}' https://api.steemit.com | jq
To list the next page (assuming alice
, 99
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "follow_api.get_blog",
"params": {
"account": "alice",
"start_entry_id": 99,
"limit": 10
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
follow_api.get_blog_entries
To list the first 10 objects for account
, ordered by entry_id
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "follow_api.get_blog_entries",
"params": {
"account": "alice",
"start_entry_id": 0,
"limit": 10
},
"id": 1
}' https://api.steemit.com | jq
To list the next page (assuming alice
, 99
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "follow_api.get_blog_entries",
"params": {
"account": "alice",
"start_entry_id": 99,
"limit": 10
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
follow_api.get_feed
To list the first 10 objects for account
, ordered by entry_id
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "follow_api.get_feed",
"params": {
"account": "alice",
"start_entry_id": 0,
"limit": 10
},
"id": 1
}' https://api.steemit.com | jq
To list the next page (assuming alice
, 99
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "follow_api.get_feed",
"params": {
"account": "alice",
"start_entry_id": 99,
"limit": 10
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
follow_api.get_feed_entries
To list the first 10 objects for account
, ordered by entry_id
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "follow_api.get_feed_entries",
"params": {
"account": "alice",
"start_entry_id": 0,
"limit": 10
},
"id": 1
}' https://api.steemit.com | jq
To list the next page (assuming alice
, 99
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "follow_api.get_feed_entries",
"params": {
"account": "alice",
"start_entry_id": 99,
"limit": 10
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
follow_api.get_followers
To list the first 10 objects for account
, ordered by follower
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "follow_api.get_followers",
"params": {
"account": "alice",
"start": "",
"type": "blog",
"limit": 10
},
"id": 1
}' https://api.steemit.com | jq
To list the next page (assuming alice
, bob
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "follow_api.get_followers",
"params": {
"account": "alice",
"start": "bob",
"type": "blog",
"limit": 10
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
follow_api.get_following
To list the first 10 objects for account
, ordered by followed
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "follow_api.get_following",
"params": {
"account": "alice",
"start": "",
"type": "blog",
"limit": 10
},
"id": 1
}' https://api.steemit.com | jq
To list the next page (assuming alice
, bob
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "follow_api.get_following",
"params": {
"account": "alice",
"start": "bob",
"type": "blog",
"limit": 10
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
reputation_api.get_account_reputations
To list the first 10 objects ordered by account
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "reputation_api.get_account_reputations",
"params": {
"account_lower_bound": "",
"limit": 10
},
"id": 1
}' https://api.steemit.com | jq
To list the next page (assuming alice
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "reputation_api.get_account_reputations",
"params": {
"account_lower_bound": "alice",
"limit": 10
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
tags_api.get_discussions_by_author_before_date
Note: The before_date
param is completely ignored. This method is similar
to get_discussions_by_blog
but does not serve reblogs.
To list the first 10 objects for author
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "tags_api.get_discussions_by_author_before_date",
"params": {
"author": "alice",
"start_permlink": "",
"before_date": "",
"limit": 10
},
"id": 1
}' https://api.steemit.com | jq
To list the next page (assuming alice-permlink
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "tags_api.get_discussions_by_author_before_date",
"params": {
"author": "alice",
"start_permlink": "alice-permlink",
"before_date": "",
"limit": 10
},
"id": 1
}' https://api.steemit.com | jq
Also see: API Definition
tags_api.get_replies_by_last_update
To list the first 10 objects for author
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "tags_api.get_replies_by_last_update",
"params": {
"start_author": "alice",
"start_permlink": "",
"limit": 10
},
"id":1
}' https://api.steemit.com | jq
To list the next page (assuming alice-permlink
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "tags_api.get_replies_by_last_update",
"params": {
"start_author": "alice",
"start_permlink": "alice-permlink",
"limit": 10
},
"id":1
}' https://api.steemit.com | jq
Also see: API Definition
tags_api.get_trending_tags
To list the first 10 objects for tags
:
curl -s --data '{
"jsonrpc": "2.0",
"method": "tags_api.get_trending_tags",
"params": {
"start_tag": null,
"limit": 10
},
"id":1
}' https://api.steemit.com | jq
To list the next page (assuming photography
is the last entry in the previous page):
curl -s --data '{
"jsonrpc": "2.0",
"method": "tags_api.get_trending_tags",
"params": {
"start_tag": "photography",
"limit": 10
},
"id":1
}' https://api.steemit.com | jq
Also see: API Definition
condenser_api.get_account_history
See: account_history_api.get_account_history
Also see: API Definition
condenser_api.get_blog
See: follow_api.get_blog
Also see: API Definition
condenser_api.get_blog_entries
See: follow_api.get_blog_entries
Also see: API Definition
condenser_api.get_discussions_by_author_before_date
See: tags_api.get_discussions_by_author_before_date
Also see: API Definition
condenser_api.get_feed
See: follow_api.get_feed
Also see: API Definition
condenser_api.get_feed_entries
See: follow_api.get_feed_entries
Also see: API Definition
condenser_api.get_followers
Also see: API Definition
condenser_api.get_following
Also see: API Definition
condenser_api.get_replies_by_last_update
See: tags_api.get_replies_by_last_update
Also see: API Definition
condenser_api.get_vesting_delegations
See: database_api.list_vesting_delegations
Also see: API Definition
condenser_api.get_trending_tags
See: tags_api.get_trending_tags
Also see: API Definition


I'm Uramekus, also known as Lucas Francesco
I live in São Paulo,Brazil
⍝
my_CV←{PT}
⍝
my_CV←{EN}
Contact Me:
⍝
Telegram
⍝
Mail me
Memeportfolio:
⍝
FrogOS
⍝
gentoo_overlay
⍝
sourcehut
⍝
github(projects are on sourcehut)
Volume =
0
⍝ scroll to change
⍝
music_license("Kubbi - PewPewPew");
⍝
artist_website(kubbi);
⍝
shotouts to Francesco
your browser does not support/allow canvases


Supernova
Home
(current)
Profile
Resources
Discussion Center
Action
Map
Search Map
Enter an address to find community engagement oppurtunities near you!
Fill out this form to find events near you...
Which topic are you interested in working with?
Affordable Housing
Animal Protection
BLM
Clothing Insecurity
Educational Inequity
Energy Conservation
Food Insecurity
Health Care Inequality
Land and Water Pollution
Mental Health--Young Adults
Mental Health--LGBTQ+
Political Campaigns
Substance Abuse Services
The Criminal Justice System--Youth
The Criminal Justice System--Lower Class
How are you wishing to take action?
Donations
Protests
Volunteering
World Cleanup
City
State
Choose...
AL
AK
AZ
AR
CA
CO
CT
DC
DE
FL
GA
HI
ID
IL
IN
IA
KS
KY
LA
ME
MD
MA
MI
MN
MS
MO
MT
NE
NV
NH
NJ
NM
NY
NC
ND
OH
OK
OR
PA
RI
SC
SD
TN
TX
UT
VT
VA
WA
WV
WI
WY
Zip Code
Search


{% extends "generic/base.html" %} {% block title %}
Author: {{book.author}}
Last borrowed: Never
Last borrowed: {{book.last_borrowed}}
Status: {{ book.status|title }}


Lich
Tips
- Sacrifice is always the first thing you level and you should immediately eat a ranged creep (more XP
given than a melee creep) at 0:00. Ideally, you should eat it from mid lane if you trust your mid.
- You can Sacrifice siege creeps.
- You can cast Ice Armor on creeps. If you're trying to help out on a push, start slapping Ice Armor on
all your frontline creeps to slow the enemy's melee creeps and buff up your own.
- You can cast Ice Armor on all towers and buildings. Everyone forgets this.
- Chain Frost has a ministun on the very first target it hits. If you see Sand King headbanging, it can be
worth using your Chain Frost on him to stop his channel. Similarly, it can be worth using Chain Frost on
an enemy BKB'd carry that's trying to TP out of an ill-fated farming adventure since the stun goes
through BKB. Don't worry about the slow projectile speed, the stun is triggered as soon as you cast, not
when it hits.
- Don't always let the Chain Frost go as soon as you get into cast range. The projectile is incredibly
slow and targets will usually split faster than the ball can travel. The closer you can get to your
initial target, the better chances you have of getting successful bounces off.
Counters
- You're losing out on a lot of experience per wave when laning against Lich because of Sacrifice. The enemies will
likely hit 6 significantly before you do, so beware of aggression.
- It's very hard to win a lane against Lich for this reason. However, you can turn this power against him by pushing hard
and taking his tower early since he'll have a shortage of creeps each wave. Even if you don't have good pushing heroes,
try single pulling a wave.


Mini-Biography
Bashar Barakah Jackson was born on July 20, 1999 in Brooklyn, New York. Contrary to the other rappers on this blog, Pop Smoke only started his musical career at the end of 2018. The main contributing factors to his rise to fame are his unusual deep voice and the commercial success of his two mixtapes. He is widely considered to be the face of Brooklyn Drill music. Sadly, Pop Smoke passed away by gunshot wounds at the age of 20 at his Hollywood Hills home.
Discography
Mixtapes:
Meet The Woo (July 26, 2019):
Meet The Woo 2 (February 7, 2020):
Albums:
Shoot for the Stars, Air for the Moon (July 3, 2020):
Biggest Songs: Mood Swings, Got It On Me, The Woo.
Accolades
Himself:
BET Hip-Hop Awards Best New Hip-Hop Artist (2020).
Our Ratings/Thoughts on the Artist.
Mankirat:
Christian:


| {{p.title}} project |
|
|
|---|---|---|
| Task | Spent | Add |
| {{t.contents}} | {{t.spentTotal}} |
|
| Total spent | {{p.spentTotal}} | {{commitedByProject(p)}} |
| Total spent time to commit | {{session.spentCalculated().toStringFull()}} |
{{ error }}


Greeter Hello World
Execute pre-deployed Greeter Contract
Address:
Execute
Greeter Say:
Deploy New Greeter Contract
What do you want to say:
How much gas you want to spend:
Deploy
Result:


Uses JavaScript colour scheme created by Mike Bostock, see https://github.com/mbostock/d3/tree/master/lib/colorbrewer
Based on color specifications and designs developed by Cynthia Brewer (http://colorbrewer.org/).
Uses JavaScript colour scheme created by Mike Bostock, see https://github.com/mbostock/d3/tree/master/lib/colorbrewer
Based on color specifications and designs developed by Cynthia Brewer (http://colorbrewer.org/).


IN THE MOUTH OF MADNESS A film review by Eric Grossman Copyright 1995 LOS ANGELES INDEPENDENT
An intelligent horror film is one of the most rare treasures a movie-goer can find.  Fortunately, John Carpenter, the director of HALLOWEEN, ESCAPE FROM NEW YORK, and THE THING, has once again given the horror film a much needed creative infusion with his new film, IN THE MOUTH OF MADNESS.
John Trent (Sam Neill) is a cynical private investigator who is hired by book publisher Jackson Harglow (Charlton Heston) to find Sutter Cane (Jurgen Prochnow), an hugely successful novelist whose work is known to have a disturbing, psychological effect on some of its readers. Cane had disappeared only days before his latest novel was to be finished and his frenzied fans have already begun rioting in the streets. Skeptical that he is being used as part of a publicity stunt, Trent nevertheless decides to take the case. After a few sleepless nights reading Cane's previous fiction, he deduces that author has hidden himself away in Hobbs' End, a village that is not on any New England map. Trent and Cane's editor, Linda Styles (Julie Carmen) travel to the town where the true "horror beyond description" begins.
Owing a great deal to the works of H. P. Lovecraft, an early Twentieth Century author who, next to Edgar Allan Poe, is considered to be the horror genre's most influential writer, MADNESS is about indescribable terror. Creating suspense and tension on a cerebral level, Carpenter and screenwriter Michael De Luca have succeeded in alluding to the horror more often than showing it, and when the "things" in the dark are revealed, it is in such a way that enacts genuine fright, not simple revulsion or laughter.
Neill is perfectly cast in his difficult role as Trent. He employs the right amount of humor and sarcasm to create a likable character who we care about as he leads us on a macabre journey where the reality we take for granted is ever changing. Julie Carmen gives a sharp performance as Styles, Cane's tough editor who discovers that she knows a little too much about the village of Hobbs' End.
In addition to Heston and Prochnow, the supporting cast includes fine performances from David Warner and John Glover.
This is the best horror film I've seen in years. It's great to see John Carpenter back in true form. Movies like this should be seen on a big screen with a good crowd. If you like mystery and a good scare, don't miss this one, or who knows how many years you'll have to wait for the next one.
.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Before creating the spreadsheet with the answers, please consider the following conditions:
- You must have shared the spreadsheet with the students.
- You must have a sheet with the following headers:
- Questions, this column contains the questions of the quiz to be sent to students.
- Answers, this column contains the formulas related to the question column.


Package uibooster
Class UiBooster
java.lang.Object
uibooster.UiBooster
public class UiBooster
extends java.lang.Object
The UiBooster class it the main entry point to create a new dialog.
It provides all implemented dialogs.
-
Constructor Summary
Constructors Constructor Description UiBooster()
UiBooster(UiBoosterOptions options)
-
Method Summary
Modifier and Type Method Description Form
createForm(java.lang.String title)
Creates an object for building a form with selections, textfields and textareas.void
createNotification(java.lang.String message, java.lang.String title)
Creates a notification window with title and message.TrayMenu
createTrayMenu(java.lang.String title, java.lang.String iconPath)
Creates an object for building a system tray menu.TrayMenu
createTrayMenu(java.lang.String title, java.lang.String iconPath, java.lang.Runnable onIconClicked)
Creates an object for building a system tray menu.java.awt.Color
showColorPicker(java.lang.String message, java.lang.String title)
Shows a simple color picker to select an RGB value.java.lang.Integer
showColorPickerAndGetRGB(java.lang.String message, java.lang.String title)
Shows a simple color picker to select an RGB value.void
showConfirmDialog(java.lang.String message, java.lang.String title, java.lang.Runnable onConfirm, java.lang.Runnable onDecline)
Shows a confirm dialog and blocks until a decision is selected.java.util.Date
showDatePicker(java.lang.String message, java.lang.String title)
Shows a date picker dialog to choose a specific date.java.io.File
showDirectorySelection()
Shows a directory selection dialog.void
showErrorDialog(java.lang.String errorMessage, java.lang.String title)
Shows an error dialog and blocks until the ok button was clicked.java.io.File
showFileOrDirectorySelection()
Shows a selection dialog for files and directories.java.io.File
showFileSelection()
Shows a file selection dialog.void
showInfoDialog(java.lang.String infoMessage)
Shows an info dialog and blocks until the ok button was clicked.LoginCredentials
showLogin(java.lang.String message, java.lang.String title, java.lang.String usernameLabel, java.lang.String passwordLabel, java.lang.String loginButtonLabel, java.lang.String cancelButtonLabel)
Shows a login dialog with username and password.PictureGalleryDialog
showPicture(java.lang.String title, java.io.File image)
Creates a resizable window whichs shows the given image.PictureGalleryDialog
showPictures(java.lang.String title, java.lang.String[] images)
Creates a resizable window which shows the given images as a gallery.PictureGalleryDialog
showPictures(java.lang.String title, java.util.List<java.io.File> images)
Creates a resizable window which shows the given images as a gallery.ProgressDialog
showProgressDialog(java.lang.String message, java.lang.String title, int min, int max)
Shows dialog with progressbar and changeable message.java.lang.String
showSelectionDialog(java.lang.String message, java.lang.String title, java.lang.String... possibilities)
Shows an info dialog and blocks until the ok button was clicked.java.lang.String
showSelectionDialog(java.lang.String message, java.lang.String title, java.util.List<java.lang.String> possibilities)
Shows an info dialog and blocks until the ok button was clicked.java.lang.Integer
showSlider(java.lang.String message, java.lang.String title, int min, int max, int init)
Shows a dialog with a customizable slider, to ask the user for amounts.java.lang.Integer
showSlider(java.lang.String message, java.lang.String title, int min, int max, int init, int majorTick, int minorTick)
Shows a dialog with a customizable slider, to ask the user for amounts.Splashscreen
showSplashscreen(java.lang.String imagePath)
Shows an undecorated window with a given image as splash screen.Splashscreen
showSplashscreen(java.lang.String imagePath, int lifeTimeInMillis)
Shows an undecorated window with a given image as splash screen.java.lang.String[][]
showTable(java.lang.String[][] data, java.lang.String[] header, java.lang.String title)
Shows a dialog with a table view.java.lang.String[][]
showTable(java.lang.String[][] data, java.util.List<java.lang.String> header, java.lang.String title)
Shows a dialog with a table view.java.lang.String[][]
showTableImmutable(java.lang.String[][] data, java.lang.String[] header, java.lang.String title)
Shows a dialog with a table view.java.lang.String[][]
showTableImmutable(java.lang.String[][] data, java.util.List<java.lang.String> header, java.lang.String title)
Shows a dialog with a table view.java.lang.String
showTextInputDialog(java.lang.String message)
Shows a dialog with text input field.WaitingDialog
showWaitingDialog(java.lang.String message, java.lang.String title)
Shows a waiting dialog with a changeable message.WaitingDialog
showWaitingDialog(java.lang.String message, java.lang.String title, java.lang.String largeText)
Shows a waiting dialog with a changeable message and a large (scrollable) message area.void
showWarningDialog(java.lang.String warningMessage, java.lang.String title)
Shows a warning dialog and blocks until the ok button was clicked.
-
Constructor Details
-
Method Details
-
showInfoDialog
public void showInfoDialog(java.lang.String infoMessage)Shows an info dialog and blocks until the ok button was clicked. '\n' is allowed as newline character for the info message.- Parameters:
infoMessage
- expects the info message
-
showWarningDialog
public void showWarningDialog(java.lang.String warningMessage, java.lang.String title)Shows a warning dialog and blocks until the ok button was clicked. '\n' is allowed as newline character for the warn message.- Parameters:
warningMessage
- expects the warn messagetitle
- expects the title for the window
-
showErrorDialog
public void showErrorDialog(java.lang.String errorMessage, java.lang.String title)Shows an error dialog and blocks until the ok button was clicked. '\n' is allowed as newline character for the error message.- Parameters:
errorMessage
- expects the error messagetitle
- expects the title for the window
-
showTextInputDialog
public java.lang.String showTextInputDialog(java.lang.String message)Shows a dialog with text input field.- Parameters:
message
- expects a message or question for the user.- Returns:
- the user input or null on cancel
-
showConfirmDialog
public void showConfirmDialog(java.lang.String message, java.lang.String title, java.lang.Runnable onConfirm, java.lang.Runnable onDecline)Shows a confirm dialog and blocks until a decision is selected. '\n' is allowed as newline character for the message.- Parameters:
message
- expects the messagetitle
- expects the window titleonConfirm
- expects a behaviour for a conformationonDecline
- expects a behaviour for a declination
-
showSelectionDialog
public java.lang.String showSelectionDialog(java.lang.String message, java.lang.String title, java.util.List<java.lang.String> possibilities)Shows an info dialog and blocks until the ok button was clicked. '\n' is allowed as newline character for the info message.- Parameters:
message
- expects the messagetitle
- expects the window titlepossibilities
- expects a list with possibilities- Returns:
- the selection element form possibilities list or null on close
-
showSelectionDialog
public java.lang.String showSelectionDialog(java.lang.String message, java.lang.String title, java.lang.String... possibilities)Shows an info dialog and blocks until the ok button was clicked. '\n' is allowed as newline character for the info message.- Parameters:
message
- expects the messagetitle
- expects the window titlepossibilities
- expects a list with possibilities- Returns:
- the selection element form possibilities list or null on close
-
showColorPicker
public java.awt.Color showColorPicker(java.lang.String message, java.lang.String title)Shows a simple color picker to select an RGB value.- Parameters:
message
- optional message above the color pickertitle
- expects a window title- Returns:
- the selected color, on close it returns null.
-
showColorPickerAndGetRGB
public java.lang.Integer showColorPickerAndGetRGB(java.lang.String message, java.lang.String title)Shows a simple color picker to select an RGB value.- Parameters:
message
- optional message above the color pickertitle
- expects a window title- Returns:
- the selected color as int value, on close it returns null.
-
showFileSelection
public java.io.File showFileSelection()Shows a file selection dialog. Only files are shown and selectable- Returns:
- returns the selection file or null on cancel
-
showDirectorySelection
public java.io.File showDirectorySelection()Shows a directory selection dialog. Only directories are shown and selectable- Returns:
- returns the selection directory or null on cancel
-
showFileOrDirectorySelection
public java.io.File showFileOrDirectorySelection()Shows a selection dialog for files and directories.- Returns:
- returns the selection or null on cancel
-
showLogin
public LoginCredentials showLogin(java.lang.String message, java.lang.String title, java.lang.String usernameLabel, java.lang.String passwordLabel, java.lang.String loginButtonLabel, java.lang.String cancelButtonLabel)Shows a login dialog with username and password.- Returns:
- returns the login data or null on cancel.
-
showWaitingDialog
Shows a waiting dialog with a changeable message. This dialog does not wait for any user input. Its decoupled from the rest of the application.- Parameters:
message
- optional message to the usertitle
- expects a title for the window- Returns:
- returns the dialog object to change the message and hide the dialog as needed.
-
showWaitingDialog
public WaitingDialog showWaitingDialog(java.lang.String message, java.lang.String title, java.lang.String largeText)Shows a waiting dialog with a changeable message and a large (scrollable) message area. This dialog does not wait for any user input. Its decoupled from the rest of the application.- Parameters:
message
- optional message to the usertitle
- expects a title for the windowlargeText
- optional large message- Returns:
- returns the dialog object to change the message and hide the dialog as needed.
-
showProgressDialog
public ProgressDialog showProgressDialog(java.lang.String message, java.lang.String title, int min, int max)Shows dialog with progressbar and changeable message. The dialog does not wait for any user input. Its decoupled form the rest of the application.- Parameters:
message
- optional message to the usertitle
- expects a title for the windowmin
- expects the minimal value for the progressmax
- expects the maximal value for the progress- Returns:
- returns the dialog object to change the message and the progress and hide the dialog as needed.
-
showDatePicker
public java.util.Date showDatePicker(java.lang.String message, java.lang.String title)Shows a date picker dialog to choose a specific date.- Parameters:
message
- expects a messagetitle
- expects a title for the window- Returns:
- the selected date or null on cancel
-
showTable
public java.lang.String[][] showTable(java.lang.String[][] data, java.util.List<java.lang.String> header, java.lang.String title)Shows a dialog with a table view. It allows to change cell values, add rows and remove rows. The dialogs wait for user input.- Parameters:
data
- expects the values in rows of columns -> [row_n][column_n]header
- expects the labels for the columnstitle
- expects a title for the window- Returns:
- the accepted or changed data or null on cancel.
-
showTable
public java.lang.String[][] showTable(java.lang.String[][] data, java.lang.String[] header, java.lang.String title)Shows a dialog with a table view. It allows to change cell values, add rows and remove rows. The dialogs wait for user input.- Parameters:
data
- expects the values in rows of columns -> [row_n][column_n]header
- expects the labels for the columnstitle
- expects a title for the window- Returns:
- the accepted or changed data or null on cancel.
-
showTableImmutable
public java.lang.String[][] showTableImmutable(java.lang.String[][] data, java.util.List<java.lang.String> header, java.lang.String title)Shows a dialog with a table view. The table values are not changeable. The dialogs wait for user input.- Parameters:
data
- expects the values in rows of columns -> [row_n][column_n]header
- expects the labels for the columnstitle
- expects a title for the window- Returns:
- the accepted or changed data or null on cancel.
-
showTableImmutable
public java.lang.String[][] showTableImmutable(java.lang.String[][] data, java.lang.String[] header, java.lang.String title)Shows a dialog with a table view. The table values are not changeable. The dialogs wait for user input.- Parameters:
data
- expects the values in rows of columns -> [row_n][column_n]header
- expects the labels for the columnstitle
- expects a title for the window- Returns:
- the accepted or changed data or null on cancel.
-
showPicture
Creates a resizable window whichs shows the given image. The image is scaled with the correct ratio. The dialogs blocks the process until it's closed.- Parameters:
title
- expects a title for the windowimage
- expects an image (JPG, PNG and BMP are supported).- Returns:
- the object to control the picture gallery dialog
-
showPictures
public PictureGalleryDialog showPictures(java.lang.String title, java.util.List<java.io.File> images)Creates a resizable window which shows the given images as a gallery. The images are scaled with the correct ratio. The user can step forward and backwards thru the gallery. The dialogs blocks the process until it's closed.- Parameters:
title
- expects a title for the windowimages
- expects a list of images (JPG, PNG and BMP are supported).- Returns:
- the object to control the picture gallery dialog
-
showPictures
Creates a resizable window which shows the given images as a gallery. The images are scaled with the correct ratio. The user can step forward and backwards thru the gallery. The dialogs blocks the process until it's closed.- Parameters:
title
- expects a title for the windowimages
- expects a list of images (JPG, PNG and BMP are supported).- Returns:
- the object to control the picture gallery dialog
-
createForm
Creates an object for building a form with selections, textfields and textareas. The dialogs blocks the process until it's closed.- Parameters:
title
- expects a title for the window- Returns:
- the object to create and control the form dialog
-
createTrayMenu
Creates an object for building a system tray menu.- Parameters:
title
- expects a title for the tray symboleiconPath
- expects a path for the tray icon- Returns:
- the object to create and control the system tray
-
createTrayMenu
public TrayMenu createTrayMenu(java.lang.String title, java.lang.String iconPath, java.lang.Runnable onIconClicked)Creates an object for building a system tray menu.- Parameters:
title
- expects a title for the tray symboleiconPath
- expects a path for the tray icononIconClicked
- expects an action which starts on clicking the tray icon- Returns:
- the object to create and control the system tray
-
createNotification
public void createNotification(java.lang.String message, java.lang.String title)Creates a notification window with title and message. The appearance and the support depends on the used OS.- Parameters:
message
- expects a message for the notificaitontitle
- expects a title for the notification
-
showSlider
public java.lang.Integer showSlider(java.lang.String message, java.lang.String title, int min, int max, int init)Shows a dialog with a customizable slider, to ask the user for amounts. The dialogs blocks the process until it's closed.- Parameters:
message
- expects a message for the meaning of this selectiontitle
- expects a title for the windowmin
- expects the lowest allowed valuemax
- expects the highest allowed valueinit
- expects the number to start with- Returns:
- the selected value or null if the dialog was closed
-
showSlider
public java.lang.Integer showSlider(java.lang.String message, java.lang.String title, int min, int max, int init, int majorTick, int minorTick)Shows a dialog with a customizable slider, to ask the user for amounts. The dialogs blocks the process until it's closed.- Parameters:
message
- expects a message for the meaning of this selectiontitle
- expects a title for the windowmin
- expects the lowest allowed valuemax
- expects the highest allowed valueinit
- expects the number to start withmajorTick
- expects the number of steps for the labeled ticksminorTick
- expects the number of steps for each tick- Returns:
- the selected value or null if the dialog was closed
-
showSplashscreen
Shows an undecorated window with a given image as splash screen. PNG files with transparency are supported.- Parameters:
imagePath
- expects the path to splash screen image- Returns:
- a splash screen object to hide or show the screen.
-
showSplashscreen
Shows an undecorated window with a given image as splash screen. PNG files with transparency are supported.- Parameters:
imagePath
- expects the path to splash screen imagelifeTimeInMillis
- defines the time for showing the splash screen in milli seconds, after that the screen closes automatically- Returns:
- a splash screen object to hide or show the screen.
-


| Package | Description |
|---|---|
| org.mechio.api.animation.editor | |
| org.mechio.api.animation.editor.actions | |
| org.mechio.api.animation.editor.features | |
| org.mechio.api.animation.editor.history |
| Modifier and Type | Field and Description |
|---|---|
protected HistoryStack |
AbstractEditor.mySharedHistory |
| Modifier and Type | Method and Description |
|---|---|
HistoryStack |
AbstractEditor.getSharedHistory() |
| Modifier and Type | Method and Description |
|---|---|
int |
AbstractEditor.addChild(Object invoker,
ChildBase childBase,
HistoryStack hist) |
int |
MotionPathEditor.dragSelectedPoint(Object invoker,
long time,
double pos,
HistoryStack hist) |
void |
MotionPathEditor.endPathChange(boolean quiet,
HistoryStack hist) |
int |
AbstractEditor.insertChild(Object invoker,
ChildBase childBase,
int i,
HistoryStack hist) |
int |
AbstractEditor.insertChildController(Object invoker,
ChildController controller,
int i,
HistoryStack hist) |
void |
MotionPathEditor.movePath(Object invoker,
long timeOffset,
double posOffset,
HistoryStack hist) |
int |
MotionPathEditor.movePoint(Object invoker,
int i,
long time,
double pos,
HistoryStack hist) |
int |
AbstractEditor.removeChild(Object invoker,
ChildController child,
HistoryStack hist) |
ChildController |
AbstractEditor.removeChildByIndex(Object invoker,
int i,
HistoryStack hist) |
void |
MotionPathEditor.scalePath(Object invoker,
double scale,
long refTime,
HistoryStack hist) |
void |
AbstractEditor.select(Object invoker,
int i,
HistoryStack hist) |
void |
MotionPathEditor.setInterpolatorFactory(Object invoker,
InterpolatorFactory factory,
HistoryStack hist) |
void |
MotionPathEditor.setPoints(Object invoker,
List<Point2D> points,
HistoryStack hist) |
protected void |
AbstractEditor.setSelected(int i,
boolean sel,
HistoryStack hist) |
protected void |
AnimationEditor.setSelected(int i,
boolean sel,
HistoryStack hist) |
void |
AbstractEditor.setState(Object invoker,
EditState state,
boolean value,
HistoryStack hist) |
void |
MotionPathEditor.setState(Object invoker,
EditState state,
boolean value,
HistoryStack hist) |
| Constructor and Description |
|---|
AbstractEditor(HistoryStack hist) |
AnimationEditor(Animation a,
String path,
HistoryStack hist) |
ChannelEditor(Channel channel,
HistoryStack hist) |
ControlPointEditor(Point2D p,
HistoryStack hist) |
MotionPathEditor(MotionPath mp,
HistoryStack hist) |
| Modifier and Type | Field and Description |
|---|---|
protected HistoryStack |
EditorAction.myHistory |
| Modifier and Type | Method and Description |
|---|---|
HistoryStack |
EditorAction.getHistory() |
| Modifier and Type | Method and Description |
|---|---|
void |
EditorAction.setHistory(HistoryStack hist) |
| Modifier and Type | Method and Description |
|---|---|
static HistoryAction |
HistoryAction.Redo(org.jflux.api.core.Source<? extends HistoryStack> source) |
static HistoryAction |
HistoryAction.Undo(org.jflux.api.core.Source<? extends HistoryStack> source) |
| Constructor and Description |
|---|
EditorAction(T controller,
HistoryStack hist) |
| Constructor and Description |
|---|
HistoryAction(org.jflux.api.core.Source<? extends HistoryStack> source,
int t) |
| Constructor and Description |
|---|
SynchronizedPointGroup(List<ControlPointEditor> points,
HistoryStack hist,
HistoryActionGroup addAction) |
| Modifier and Type | Class and Description |
|---|---|
class |
HistoryActionGroup |
| Modifier and Type | Method and Description |
|---|---|
HistoryStack |
HistoryFactoryImpl.getValue() |
| Modifier and Type | Method and Description |
|---|---|
void |
HistoryListener.eventAdded(HistoryStack stack,
HistoryAction event,
int oldSize) |
void |
HistoryListener.timeSelected(HistoryStack stack,
int time) |
Copyright © 2011–2014. All rights reserved.


--- title: Palm Pre excerpt: Palm Pre sounds interesting - should I buy it too, like Marco did? See http://tinyurl.com/luanmg 2009-06-21 date: '2009-06-21 18:25:59 +0200' date_gmt: '2009-06-21 16:25:59 +0200' categories: - General ---
Palm Pre sounds interesting - should I buy it too, like Marco did? See http://tinyurl.com/luanmg 2009-06-21


User Registration
First Name
Last Name
Username
Email address
Phone number
Password
Confirm Password
>


Formulate a storage media policy to comply with PCI DSS and provide guidelines for handling storage media that contains sensitive information.
A storage media policy defines procedures for secure handling of physical storage media that contains or may contain cardholder information.
Perform the following actions to formulate a storage media policy in compliance with PCI DSS:
Require a review of the back-up storage location. Add a point to the storage media policy to require the back-up storage location to be reviewed for security at least annually.
Define a media distribution policy. Identify possible scenarios that would require media containing sensitive information to be distributed, such as an external audit. Write down the correct procedures for handling each scenario and add them to the media policy. Add a point to the media policy that requires sensitive media to be classified as "confidential." Add a point to the media policy that requires keeping a log of distributed media. Add a point to the media policy that requires sensitive media sent outside the facility to be shipped via secured courier or some other shipping method that can be tracked. Add a point to the media policy that requires sensitive media sent outside the facility to be authorized by management. Attach the media policy to the information security policy.
Keep a log of distributed media. Start a log of distributed media that includes the following information: the name of the person authorizing distribution, the name of the intended recepient, the contents of the media, the date, and any other information you consider relevant. Attach the media distribution log to the network documentation.
Define a media inventory policy. Add a point to the media policy that requires media inventory to be performed at least once a year. Identify all media storage devices in the cardholder data environment. Number each storage media device. For each storage device in the cardholder data environment, record its number, its location, and its description in the media inventory. Attach the media inventory to the network documentation.
Define a media destruction policy. Add a point to the media policy that requires all media containing cardholder data to be thoroughly destroyed, including paper hard-copies. Acquire a shredder or an incinerator for destroying paper hard-copies or hire a company that specializes in media destruction. Acquire lockable trash bins to store sensitive media before it is destroyed. Only place discarded sensitive hard-copy media in the lockable bins. Follow the instructions in the guideline article called "Erase Files Securely" to destroy physical media securely. It is sufficient to erase the files on digital storage media securely before discarding such media; however, it is recommended to physically destroy the digital storage media itself with a piece of industrial equipment. Number the paragraphs and combine them into a single document. Call the document "The Storage Media Policy," and add it to the information security policy.


Meo.My
Home
About
Settings
Alert Settings
Calendar
Your App Name
This is a great place for a slogan.
Sign Up Today!


Premier League CEO Pemsel resigns before starting job
by The Canadian PressLONDON — The English Premier League’s search for a new leader hit further troubles on Friday when a second chief executive quit before starting the job running the world’s richest club soccer competition.
David Pemsel, who was due to leave his position as Guardian Media Group CEO next year, resigned to his new employer a day after a newspaper published leaked private text message exchanges with a woman.
The league was forced to turn to Pemsel after struggling to fill the leadership position vacated by Richard Scudamore’s departure in 2018.
Discovery broadcasting executive Susanna Dinnage accepted one of the leading jobs in world soccer but quit in December 2018 before starting at the league.
Now the league has restarted the search for a CEO.
“Following media disclosures earlier this week and discussions with David Pemsel, the Premier League has today accepted David’s resignation and he will no longer be joining as chief executive,” the league said in a statement.
___
More AP soccer: https://apnews.com/Soccer and https://twitter.com/AP_Sports


Maze Generator and Solver
Tremaux
Iterative Search
A*
Row
Column
Shape
Square
Hexagon
Maze Generation Algorithm
Kruskal
DFS
Generate Maze
Maze Solver Algorithm
Tremaux
Iterative Search
A* Search
All with No Obstacle
Solve Maze


| |
For Agent Use Only. This material may not be used with the public.
Insurance policies and/or associated riders and features may not be available in all states.
Insurance products are issued by John Hancock Life Insurance Company (U.S.A.), Boston, MA 02110 (not licensed in New York) and in New York by John Hancock Life & Health Insurance Company, Boston, MA 02110.
MLINYXXXXXXXXX
|
|
| |
|
|


When validating incoming messages Citrus is able to consult the service of validation matcher implementations. These validation matcher bring more flexibility to a validation operation. When comparing a received value with an expected control value validation matcher help to get more powerful validation capabilities. Citrus offers a default list of validation matcher implementations such as equalsIgnoreCase or isNumber. Of course you can easily write your own validation matcher and put it to some custom validation matcher library.
Your project defines {{matcherCount}} custom validation matcher libraries. See all available libraries listed below:
| Name | Validation Matcher | ||
|---|---|---|---|
| No custom libraries defined | |||
| {{prefix}} | {{id}} |
|
|
| Add |


Torembed — Customisation tool
Kitchen
Fingerprint
Header color
Show IP address
Show used bandwidth
Show country
Show ISP informations (AS Name/AS Number)
Show the reverse
Show the Tor platform
Show contact informations
Preview
Code:


The password reset code is no longer valid:
Your password was reset successfully! You may now continue to sign in.


--- layout: post title: Material Point Method Simulation date: December 10, 2019 framework: Ubuntu primary-language: C++ ide: Houdini ---
Underconstruction!!!


Because a psd is not the same, and deploy and app just to see if it is ok sucks... So now we have this little better way to test our work. BUT I need your help to make this idea better and a powerful tool Github repository.
- You can test from here :) but if you are making and app maybe is better to clone the repo and use it local.
- Clone the git repo — git clone https://github.com/octavioamu/facebook-app-frame.git
and use it local (better for working projects due an security policy using iframes to access localhost)
Write the app's url, you want to see inside de iframe, on the input of the top ( without http:// ) and then hit enter


Brownie Points I
问题描述 :
Stan and Ollie play the game of Odd Brownie Points. Some brownie points are located in the plane, at integer coordinates. Stan plays first and places a vertical line in the plane. The line must go through a brownie point and may cross many (with the same x-coordinate). Then Ollie places a horizontal line that must cross a brownie point already crossed by the vertical line.
Those lines divide the plane into four quadrants. The quadrant containing points with arbitrarily large positive coordinates is the top-right quadrant.
Those lines divide the plane into four quadrants. The quadrant containing points with arbitrarily large positive coordinates is the top-right quadrant.
The players score according to the number of brownie points in the quadrants. If a brownie point is crossed by a line, it doesn’t count. Stan gets a point for each (uncrossed) brownie point in the top-right and bottom-left quadrants. Ollie gets a point for each (uncrossed) brownie point in the top-left and bottom-right quadrants.
Your task is to compute the scores of Stan and Ollie given the point through which they draw their lines.
输入:
Input contains a number of test cases. The data of each test case appear on a sequence of input lines. The first line of each test case contains a positive odd integer 1 < n < 200000 which is the number of brownie points. Each of the following n lines contains two integers, the horizontal (x) and vertical (y) coordinates of a brownie point. No two brownie points occupy the same place. The input ends with a line containing 0 (instead of the n of a test).
输出:
For each test case of input, print a line with two numbers separated by a single space. The first number is Stan’s score, the second is the score of Ollie when their lines cross the point whose coordinates are given at the center of the input sequence of points for this case.
样例输入:
11 3 2 3 3 3 4 3 6 2 -2 1 -3 0 0 -3 -3 -3 -2 -3 -4 3 -7 0
样例输出:
6 3
分析：
输入一个非负的奇数，当输入到最中间的数时，画一条水平线和竖直线，判断其他点的位置，注意不包括线上的点。。
#include"stdio.h" #include"string.h" int x[200001],y[200001]; int main() { int i; int n; int a,b,t; while(scanf("%d",&n)!=-1&&n) { for(i=0;i<(n+1)/2;i++) scanf("%d%d",&x[i],&y[i]); a=b=0; t=(n+1)/2-1; for(i=0;i<t;i++) { if(x[i]>x[t]) { if(y[i]>y[t])a++; else if(y[i]<y[t])b++; } else if(x[i]<x[t]) { if(y[i]<y[t])a++; else if(y[i]>y[t])b++; } } for(i=0;i<t;i++) { scanf("%d%d",&x[i],&y[i]); if(x[i]>x[t]) { if(y[i]>y[t])a++; else if(y[i]<y[t])b++; } else if(x[i]<x[t]) { if(y[i]<y[t])a++; else if(y[i]>y[t])b++; } } printf("%d %d\n",a,b); } return 0; }
(adsbygoogle = window.adsbygoogle || []).push({});
我没看懂题目
2
5 6 -1 5 4 -7
7 0 6 -1 1 -6 7 -5
我觉得第一个应该是5 6 -1 5 4 输出是19 5 4
第二个是7 0 6 -1 1 -6 7输出是14 7 7
不知道题目例子是怎么得出来的
很强大啊，佩服
题目需要求解的是最小值，而且没有考虑可能存在环
很高兴你会喜欢这个网站。目前还没有一个开发团队，网站是我一个人在维护，都是用的开源系统，也没有太多需要开发的部分，主要是内容整理。非常感谢你的关注。
great work！
不错，值得借鉴
第一种方法怎么会是O(log(m+n))呢？没有二分的话直接遍历应该就是O(m+n)吧？
上面的评论很起劲，为什么我看不懂啊
是O(m+n)，不小心打错了
后面的是python代码啊
helpful！！ mark
#pragma pack(2) 这个用法太坑爹
afsasfasfasf
给力，赞一个


 Now you don't have to pay big prices for genuine brand name fragrances and cosmetics. Use our discount coupon on FragranceX.com to get even more savings.
FragranceX.com has thousands of products from all designers. You can find products from newest or celebrity designers to the old, hard to find, discontinued fragrances or cosmetics. FragranceX.com vouches for the authenticity and high quality of their product. Look good, smell fantastic, and choose from a wide array of products at a fantastic price. Get cash back with our discount coupon right now! You will love FragranceX.com products, buy some today for yourself, your significant other or your friends.
FragranceX.com is America’s largest fragrance outlet store. Let them pass on their volume discounts to you. Get real brand name products at unreal prices. Products are available from all major brands like Dolce Gabbana, Burberry, Gucci, Givenchy , Versace, Ralph Lauren or any other brand that you a can think of. You can buy products in all sizes including travel. Gift sets are also available. Buy the best, buy the best at a best price. FragranceX.com and our discount coupons will make you and your wallet very happy with a sweet, fragrant deal.


This function takes an image and flips it vertically across the horizontal center to have the appearance of the top and bottom mirroring, from the bottom half of the photo. Along with being a little tricky to make sure the math works out in the proper flips, the image results usually ended up a bit terrifying.
def horzBottomFlip(): file = pickAFile() pic = makePicture(file) for x in range (0, getWidth(pic)): for y in range(getHeight(pic)/2, getHeight(pic)): p = getPixel(pic, x, y) newP = getPixel(pic,x,(getHeight(pic)- 1 - y)) color = getColor(p) setColor(newP, color) repaint(pic)
· Made with by Talanda featuring Bootstrap ·


Set the desired combination and click "Add combination to list"-button at the bottom to add it to the list. You can also extend the existing vocabulary by clicking the "plus"-button.
Never show again
Oro Biomes
{{simpleTypesVocabularies.oroBiomes}}help_outline
Pedo Biomes
{{simpleTypesVocabularies.pedoBiomes}}help_outline


Assignment 3:
Build a simple slide show in JavaScript. Create a basic page in html that displays a single image.
Add two buttons Previous and Next. These buttons should allow the user to move forward or
backward. Have 6 images in total. When the user reaches the end (or beginning when clicking on
the back button) of the slide show, the slide show should not wrap around to the beginning (or
end). When at the beginning of the slide show, only the Next button should be
visible. Conversely, when at the end, only the Previous button should be visible.
1. Cristiano Ronaldo
2. Lionel Messi
3. Paulo Dybala
4. David Beckham
5. James Rodriguez
6. Kevin DeBruyne
Previous
Next


Environment in which JavaScript code is executed, being interpreted by a JavaScript engine. The runtime provides the objects that JavaScript can operate and work with. Synonym: Host environment.
The code passes through a Javascript engine (or interpreter),
and once it has been analyzed and understood,
an entity or system performs the interpreted actions.
On the client side, the JavaScript runtime would be the web browser
On the server side, the JavaScript runtime is Node.js


URL:
Rest Type:
Rest Username:
Rest Password:
Zip Code:
Country Initials:
Username:
edowney271
Submit


--- $title@: Press $hidden: true press: - name: "Genetic Engineering & Biotechnology News: Best of the Web: Open Connectome Project" url: "http://www.genengnews.com/best-of-the-web/open-connectome-project/2963" year: 2015 - name: "Neural Systems and Circuits interview: Q&A: What is the Open Connectome Project?" url: "https://doi.org/10.1186/2042-1001-1-16" year: 2011 - name: "Johns Hopkins researchers want to use big data to chart the brain" url: "http://hub.jhu.edu/2016/11/02/johns-hopkins-neuroscientists-brain-trust/" year: 2016 - name: "The Connectome blog interview: Open Access to the Brain" url: "https://theconnectome.wordpress.com/2012/02/05/podcast-1-our-interview-with-joshua-vogelstein/" year: 2012 - name: "Mapping the Mind" url: "https://engineering.jhu.edu/magazine/2011/09/mapping-mind/" year: 2011 ---


Permanent Mold Casting
The Process
Ever made lead soldiers? If so you have made a permanent mold casting. Permanent mold casting involves pouring metal into permanent molds which are generally made of either cast iron or tool steel. The process is commonly used to cast lighter metals such as aluminum or zinc aluminum alloys. The molds generally open and close like a book. Like sand castings voids are formed through the use of cores. Castings involving the use of expendable cores are often referred to as semi permanent mold castings. In higher volume applications metal cores or slides are built into the mold and can be either manually or hydraulically actuated.
The molds are generally mounted to a tilt pour “device” which controls the flow of metal into the cavity. This is done to control turbulence of the metal and optimize the flow of material into any thinner sections. Permanent mold casting allows for faster chill and therefore better grain structure of the cast material than would be expected with sand casting. This results in better mechanical properties from the same material.
Design Considerations
Basic Tolerance – +/- .015” for the first inch, then +/-.002 for every inch thereafter.
Wall Thickness - Add +/- .020 to features which will cross the parting line of the mold.
Parting Line Shift – 1/64” to 1/32” for all internal and external corners is preferred.
Surface Finish – 150 to 300 RMS
Wall Thickness – .187” to .250” is preferred.
Purchasing/Economic Considerations
Tool Cost – Generally $8000 to $50,000. Cast iron molds are generally less expensive than tool steel molds. Tool steel molds generally provide tighter tolerances and better surface finish.
Tool Life - 100,000 pieces or more.
Transferability – Molds are generally made to use on a particular type of device. The type of device the mold runs on is generally good information to retain should tool transfer become necessary. It is also good to know the details of any core making equipment associated with the permanent mold.
Sand vs. Permanent Mold – This is a common question. Many factors need to be taken into consideration such as volume, tooling budget,finish and secondary operations which will be required on castings produced by the respective processes.
How We Can Help
What becomes of the tooling if there is a slight design change down the road? Does this design lend itself to a full permanent mold or will it require cores? Is this the right process given the anticipated volumes? Let our experience be your guide to permanent mold aluminum castings. Send us your drawings for quick analysis and quotation.


Using Jekyll pages
“Jekyll is a simple, blog-aware, static site generator for personal, project, or organization sites. Written in Ruby by Tom Preston-Werner, GitHub’s co-founder” But what you need to know that is just that it can help you set up a bloglike site really really fast.
I used Jekyll-now for this specific site. Follow the detail steps as according to the link, and remember to tick the github pages option for your fork. After editing the config and set up everything you can add new post by putting the markdown files in the “_posts” folder.
Sample post template
---
layout: post
title: Using Jekyll pages
---
the text above is the heading for all post you make, so put it at the top.
To be able to get the written date be sure to format the name of the file as “YYYY-MM-DD-POSTNAME.md” for example like this “2019-10-16-Using-Jekyll-pages”
Some useful info
To refer to content in the site use this (remove the quotes):
{"{site.baseurl}"}
which points to the root directory of the site
Final words
You are all set to whip up new posts using markdown, and here’s a quick markdown cheatsheet that my friend Hans wrote to refer to :)


What Makes A Murderer killer doesn't think he should be labelled a murderer
The latest episode of What Makes A Murderer had Britain’s longest-serving prisoner John Massey confess he doesn’t believe he should be labelled a killer.
On 24 September 1975, John murdered pub doorman Charlie Higgins after a brawl and was subsequently given a 20-year life sentence, which was extended when he escaped three times.
John became involved in a brawl with doorman Charlie and ended up shooting him after a friend was apparently stabbed in the eye with a broken bottle.
He later returned with friends armed with ammunition and shot Charlie in the chest at point-blank range with a sawn-off shotgun.
After 43 years in Pentonville Prison in North London, John still doesn’t believe he should be labelled a ‘murderer’, which enraged viewers tuning in.
Massey admitted that the thought he was a murderer hadn’t crossed his mind.
He confessed: ‘We decided to arm ourselves and go back. We wanted to hurt him.’
Advertisement Advertisement
When asked how he felt about being called a murderer, the murderer replied: ‘I’m quite resentful of that label.
‘A man lost his life, I was responsible for that. But the actual word “murder” was never in my consciousness.’
Fans weren’t too happy with his logic, saying the 71-year-old seemed like he lacked ‘remorse’.
One fan tweeted: ‘Scan him again and see if he feels any remorse for taking another mans life.’
‘The guy basically just said “He got in the way of my gun, therefore he brought this on himself”. Absolutely zero remorse, vile,’ another user complained.
John escaped prison three times, firstly during an escorted visit in 1994 to see his parents in Kentish Town where he fled to Spain and was extradited three years later.
The second time was in 1997, and John escaped to his dying father Jack, and the last time was in 2012 to see his mother.
His last attempt had him scale the nearby prison wall with a makeshift rope and hook at the age of 64.
Advertisement Advertisement
During the episode, John admitted that before the murder his life was focused around robbing banks, a path of life that needed to be ‘cold and calculated’.
The robbery admission made viewers less understanding of the pensioner.
One viewer commented: ‘John is a thoroughly nasty individual & murderer. He doesn’t appear at all remorseful for anything he has done.’
‘Doesn’t appear to have any insight on his crimes, takes no responsibility. You’re not kept inside that long for no reason,’ another stated.
What Makes A Murderer is available to watch on All 4.
Got a showbiz story?
If you've got a story, video or pictures get in touch with the Metro.co.uk Entertainment team by emailing us<EMAIL_ADDRESS>calling 020 3615 2145 or by visiting our Submit Stuff page - we'd love to hear from you.


Source: boot_cvquality.css, line 8589
<IP_ADDRESS> Jumbotron
Jumbotron are hero content areas. Larger marketing text with a colored backgrounds to grab the user or mark the page as important. By default Jumbotron is dark text on a light grey background the UC's add some predefined colored backgrounds allow for modificaiton of the area. The backgrounds were generated by this online generator https://qrohlf.com/trianglify-generator/.
| Class | Effect |
|---|---|
| .orange-blue | orange to blue background |
| .orange-grey | orange to grey background |
| .blue-grey | blue to grey background |
| .soft | softens the edges of the triangles in the background |
| .blur | blurs the back to a smooth gradient |


List of Influencers
| Name | Industry/Position |
|---|---|
| Elon Musk | Fintech, Solar Energy, Rockets, Solar-powered vehicles |
| Arnold Schwarzenegger | Bodybuilding, Movies and Entertainment, Real estate, Nutrition, Politics |
| Jocko Willink | Military, Social Media, Leadership Consultancy |
| Joe Rogan | Martial Arts and Sports, Social Media |
| Patrick Bet-David | Social Media, Financial Services, Business Coaching |
| Jordan Peterson | Clinical Psychotherapy, Education, Social Media |
| Yordan Angelov | IT Guru, Software Tester Extraordinaire, Chef, Brazilian Jiu Jitsu Fighter, Nutrion specialist, The Most Personal Trainer |
| Chocho Berbatov | Amateur footballer, Warehouse worker |
My map will go here


|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
| Interface Summary | |
|---|---|
| Function | Interface for the extensible function framework. |
| FunctionContext | Implemented by classes that know how to resolve XPath function names and namespaces to implementations of these functions. |
| NamedAccessNavigator | Interface for navigating around an arbitrary object model accessing certain parts by name for performance. |
| NamespaceContext | Resolves namespace prefixes to namespace URIs. |
| Navigator | Interface for navigating around an arbitrary object model, using XPath semantics. |
| VariableContext | Resolves variable bindings within an XPath expression. |
| XPath | Represents an XPath 1.0 expression which can be evaluated against a variety of different XML object models. |
| Class Summary | |
|---|---|
| BaseXPath | Base functionality for all concrete, implementation-specific XPaths. |
| Context | Wrapper around implementation-specific objects used as the context of an expression evaluation. |
| ContextSupport | Supporting context information for resolving namespace prefixes, functions, and variables. |
| DefaultNavigator | Default implementation of Navigator . |
| JaxenConstants | Thread-safe constant iterators used to avoid the overhead of creating empty lists. |
| JaxenHandler | SAXPath XPathHandler implementation capable
of building Jaxen expression trees which can walk various
different object models. |
| SimpleFunctionContext | Simple default implementation of FunctionContext . |
| SimpleNamespaceContext | Provides mappings from namespace prefix to namespace URI to the XPath engine. |
| SimpleVariableContext | Simple default implementation for VariableContext . |
| XPathFunctionContext | A FunctionContext implementing the core XPath
function library, plus Jaxen extensions. |
| Exception Summary | |
|---|---|
| FunctionCallException | Thrown if an exception occurs during the evaluation of a function. |
| JaxenException | Generic Jaxen exception. |
| JaxenRuntimeException | This class exists to wrap Jaxen exceptions that otherwise wouldn't be propagated up through the axis iterators. |
| UnresolvableException | Thrown when a function-call or variable-reference, or any other lookup based on namespace and local name, couldn't be resolved. |
| UnsupportedAxisException | Indicates attempt to evaluate an XPath axis that is unsupported by the current object-model. |
| XPathSyntaxException | Indicates an error during parsing of an XPath expression. |
This package defines the core Jaxen API to the XPath engine. Using this API you can work with XPath on any object model.
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |