Skip to content

Instantly share code, notes, and snippets.

View ttpro1995's full-sized avatar
💭
meowingful

Thai Thien ttpro1995

💭
meowingful
View GitHub Profile
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
@ttpro1995
ttpro1995 / contracts...random_gen.sol
Created November 13, 2021 16:25
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.10+commit.fc410830.js&optimize=true&runs=200&gist=
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;
import "@chainlink/contracts/src/v0.8/VRFConsumerBase.sol";
/**
* THIS IS AN EXAMPLE CONTRACT WHICH USES HARDCODED VALUES FOR CLARITY.
* PLEASE DO NOT USE THIS CODE IN PRODUCTION.
*/
@ttpro1995
ttpro1995 / contracts...random_gen.sol
Created November 13, 2021 16:24
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.10+commit.fc410830.js&optimize=true&runs=200&gist=
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;
import "@chainlink/contracts/src/v0.8/VRFConsumerBase.sol";
/**
* THIS IS AN EXAMPLE CONTRACT WHICH USES HARDCODED VALUES FOR CLARITY.
* PLEASE DO NOT USE THIS CODE IN PRODUCTION.
*/
@ttpro1995
ttpro1995 / contracts...random_gen.sol
Created November 13, 2021 15:47
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.7+commit.e28d00a7.js&optimize=true&runs=200&gist=
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;
import "@chainlink/contracts/src/v0.8/VRFConsumerBase.sol";
import "@chainlink/contracts/src/v0.8/ChainlinkClient.sol";
/**
* THIS IS AN EXAMPLE CONTRACT WHICH USES HARDCODED VALUES FOR CLARITY.
* PLEASE DO NOT USE THIS CODE IN PRODUCTION.
*/
5e books:
5e<dot>tools/books.html
Big archives:
the-eye<dot>eu/public/Books/rpg.rem.uz/
rebrand<dot>ly/ShareThread
Other bits and pieces:
General TTRG Trove:
mediafire<dot>com/folder/hu1a1vr7jsze0//Tabletop%20RPGs
@ttpro1995
ttpro1995 / describe_category.py
Created April 4, 2021 03:06
describe_category with percentage
def describe_category(dataframe, column_name):
"""
plot describe category with percentage
"""
value_count = dataframe[column_name].value_counts().sort_index()
df_value_count = pd.DataFrame({column_name: value_count.index, "count": value_count.values})
sum_class = df_value_count["count"].sum()
df_value_count["percentage"] = df_value_count["count"]/sum_class*100
display(df_value_count)