- Install docker
https://docs.docker.com/get-docker/
- Install psql
{ | |
"basics": { | |
"name": "Rudi Yardley", | |
"label": "ETHGlobal finalist, Software Engineer, Web3 Architect, Smart Contract Engineer, Fullstack", | |
"picture": "", | |
"email": "[email protected]", | |
"phone": "", | |
"website": "https://blockhackers.io", | |
"summary": "Key technology: TypeScript, Rust, Solidity, React, Circom, Noir, Solana, Solid.js\n\n Rudi Yardley is a seasoned professional with over two decades of experience as a programmer and software engineer. Since 2017, he has been actively engaged in the Blockchain industry and has held various roles in application development, including Tech Lead/Team Lead, Architecture, Frontend Engineer, Fullstack Engineer and even Graphic Design.\n\nToday, Rudi specializes in providing solutions for DAOs and companies that operate in the web3 space. He has worked on several significant projects in the field and is highly focused on delivering high-quality online applications, exceptional user experiences, and sustainable software of the highest standard. |
const fns = { | |
} | |
async function attemptConnection() { | |
return "Thanks!" | |
} | |
async function attemptPayment() { | |
throw new Error('Crapp!!') |
https://docs.docker.com/get-docker/
# https://plantuml.com/text-encoding | |
# https://github.com/dougn/python-plantuml/blob/master/plantuml.py#L64 | |
import zlib | |
import base64 | |
maketrans = bytes.maketrans | |
plantuml_alphabet = string.digits + string.ascii_uppercase + string.ascii_lowercase + '-_' | |
base64_alphabet = string.ascii_uppercase + string.ascii_lowercase + string.digits + '+/' |
# Forked from https://gist.github.com/dyno/94ef6bb9644a88d6981d6a1a9eb70802 | |
# https://plantuml.com/text-encoding | |
# https://github.com/dougn/python-plantuml/blob/master/plantuml.py#L64 | |
import zlib | |
import base64 | |
import string | |
plantuml_alphabet = string.digits + \ | |
string.ascii_uppercase + string.ascii_lowercase + '-_' |
function App() { | |
const [count, setCount] = useState(0); | |
// handler will be created on every render | |
const handleClick = () => { | |
setCount(count + 1); | |
}; | |
return ( | |
<SomePureComponent count={count} onClick={handleClick} /> |
# ./android/app/src/main/jni/Application.mk | |
APP_STL := c++_static |
# ./android/app/src/main/jni/Android.mk | |
# Set up paths | |
LOCAL_PATH := $(call my-dir) | |
include $(CLEAR_VARS) | |
# Debug mode | |
NDK_DEBUG=1 | |
# Specify C++ flags |
android { | |
// ... | |
defaultConfig { | |
// ... | |
// the following configures ndk-build to build a "helloworld" module | |
ndk { | |
abiFilters "armeabi-v7a", "x86" | |
moduleName "helloworld" | |
ldLibs "log" | |
} |
apply plugin: "com.android.application" | |
import com.android.build.OutputFile | |
/** | |
* The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets | |
* and bundleReleaseJsAndAssets). | |
* These basically call `react-native bundle` with the correct arguments during the Android build | |
* cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the | |
* bundle directly from the development server. Below you can see all the possible configurations |