Skip to content

Instantly share code, notes, and snippets.

View vasemkin's full-sized avatar
:octocat:

Vladislav Semkin vasemkin

:octocat:
View GitHub Profile
@vasemkin
vasemkin / djb2.jl
Last active January 19, 2023 00:07
djb2 hash in Julia
module DJB2
export djb2
# 177573 = 5381 * 33
djb2(s::Char)::Int64 = 177573 + Int(s)
function djb2(s::String)::Int64
# seed value for better performance
hash = 5381
@vasemkin
vasemkin / ChakraGradientBorder.tsx
Created March 27, 2022 22:41
Chakra UI Gradient Border HOC
import React from "react";
import { ChakraProps, ResponsiveValue } from "@chakra-ui/react";
import { Property } from "csstype";
export type ChakraGradientBorderProps = {
borderGradient: ResponsiveValue<Property.Background>;
} & ChakraProps;
export const chakraGradientBorder = <P extends object>(
Component: React.ComponentType<P>
@vasemkin
vasemkin / ChakraGradientBorder.js
Created December 2, 2021 22:53
Chakra UI gradient border HOC
export const ChakraGradientBorder = Component => ({ borderGradient, borderWidth = '.1rem', borderRadius = 0, bg='#fff', ...props }) => {
return(
<Component
pos='relative'
bg={bg}
borderWidth={borderWidth}
bgClip='padding-box'
borderColor='transparent'
borderRadius={borderRadius}
_before={{