Skip to content

Instantly share code, notes, and snippets.

View tripolskypetr's full-sized avatar
💻
Frontend dev fueled by a passion for UI/UX and art, design

Petr Tripolsky tripolskypetr

💻
Frontend dev fueled by a passion for UI/UX and art, design
View GitHub Profile
@tripolskypetr
tripolskypetr / appwrite.json
Created August 10, 2023 13:50
appwrite.json
{
"projectId": "64b53d0c41fcf5093b12",
"projectName": "RealEstate",
"databases": [
{
"$id": "64c4de8e7b30179809ef",
"name": "DATABASE",
"$createdAt": "2023-07-29T09:40:30.505+00:00",
"$updatedAt": "2023-08-10T11:24:00.071+00:00"
}
window.ethereum.request({
method: "wallet_addEthereumChain",
params: [{
chainId: "0x89",
rpcUrls: ["https://polygon-rpc.com/"],
chainName: "Matic Mainnet",
nativeCurrency: {
name: "MATIC",
symbol: "MATIC",
@tripolskypetr
tripolskypetr / react-virtual-view.ts
Last active February 4, 2023 19:00
Virtualized view for React
import * as React from "react";
import { useCallback, useState, useEffect, useLayoutEffect, useRef, useMemo } from "react";
import { makeStyles } from "../../styles";
import Box, { BoxProps } from "@mui/material/Box";
import useActualCallback from "../../hooks/useActualCallback";
import useSingleton from "../../hooks/useSingleton";
import throttle from "../../utils/hof/throttle";
@tripolskypetr
tripolskypetr / sheetjs-serialize-record.js
Created January 10, 2023 19:40
SheetJS Record serializer
const XLSX = require('xlsx');
const data = {
key1: 'foo',
key2: {
bar: 'baz',
test: {
omg: true,
},
},
@tripolskypetr
tripolskypetr / CustomERC20.sol
Created January 7, 2023 20:17
Custom ERC20 token
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.7;
library Math {
function safeAdd(uint256 x, uint256 y) internal pure returns (uint256) {
uint256 z = x + y;
require(z >= x, "math-add-overflow");
return z;
}
@tripolskypetr
tripolskypetr / example.sol
Created December 27, 2022 21:35
Solidity smart contract for interview preparation
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;
contract LiquidityHelper {
function sendValue(address payable recipient, uint256 amount) private {
require(address(this).balance >= amount, "Insufficient balance");
(bool success, ) = recipient.call{value: amount}("");
require(success, "Unable to send value");
}
@tripolskypetr
tripolskypetr / mousejiggler.py
Created December 27, 2022 15:42
Mouse Jiggler compatible with OSX 10.14
from pynput.mouse import Controller
from datetime import datetime
import time
import random
mouse = Controller()
TOTAL_MOVES = 100
while True:
@tripolskypetr
tripolskypetr / sum-of-numbers.js
Created December 2, 2022 08:18
sum-of-numbers
// nums = [11,2,7,15], target = 9, out = [1,2]
// дан массива nums и int targer, необходимо вернуть индексы двух любых элементов массива, которые в сумме равны target
function TwoSum(nums = [], target){
const numsMap = new Map(
nums
.map((num, idx) => [target + num, idx])
)
@tripolskypetr
tripolskypetr / letter-counter.js
Created November 23, 2022 18:39
The letter counter
const str = 'AAACCXXXXAAAAAABBBBBK'; // A3C2X4A6B5K1
const countLetters = (str) => {
if (str.length === 0) {
return "";
}
let prevLetter = str[0];
let letterCounter = 0;
@tripolskypetr
tripolskypetr / styles.css
Last active October 25, 2022 21:58
styles.css
.root {
display: flex;
flex-direction: column;
justify-content: space-between;
box-sizing: border-box;
max-width: 650px;
min-height: 100vh;
margin: auto;
padding-top: 3rem;