Skip to content

Instantly share code, notes, and snippets.

View v-zhuravsky's full-sized avatar

Viacheslav Zhuravskyi v-zhuravsky

View GitHub Profile
@v-zhuravsky
v-zhuravsky / init.vim
Created August 19, 2019 09:30
nvim config for reactjs/typescript
call plug#begin('~/.vim/plugged')
Plug 'neoclide/coc.nvim', {'do': 'yarn install --frozen-lockfile'}
let g:coc_global_extensions = ['coc-tslint-plugin', 'coc-tsserver', 'coc-emmet', 'coc-css', 'coc-html', 'coc-json', 'coc-yank', 'coc-prettier']
Plug 'ianks/vim-tsx'
Plug 'leafgarland/typescript-vim'
Plug 'scrooloose/nerdtree'
Plug 'ctrlpvim/ctrlp.vim'
@v-zhuravsky
v-zhuravsky / Img.js
Created October 30, 2018 15:34
Img component for ReactJS with lazy loading
import React, { PureComponent } from 'react';
class Img extends PureComponent {
componentDidMount() {
this.observer = new IntersectionObserver(entries => {
entries.forEach(entry => {
const { isIntersecting } = entry;
if (isIntersecting) {
this.element.src = this.props.src;
@v-zhuravsky
v-zhuravsky / Preferences.sublime-settings
Created September 3, 2018 15:20
Mu user sublime preferences
{
"always_show_minimap_viewport": true,
"bold_folder_labels": true,
"caret_style": "solid",
"color_scheme": "Packages/Material Theme/schemes/Material-Theme-Palenight.tmTheme",
"font_face": "Operator Mono Medium",
"font_size": 12,
"highlight_line": true,
"ignored_packages":
[
@v-zhuravsky
v-zhuravsky / button.sass
Created September 14, 2017 15:20 — forked from agragregra/button.sass
Button Sass Styles (Universal Starter)
.button
display: inline-block
border: none
color: #fff
text-decoration: none
background-color: $accent
padding: 15px 45px
font-size: 13px
text-transform: uppercase
font-weight: 600
@v-zhuravsky
v-zhuravsky / calculateArithmeticProgression.js
Created December 12, 2016 04:08
Simple script that helps to calculate arithmetic progression.
function arProgression(a, n) {
var result = 0;
for (var i = 0; i < n; i++) {
result += a + i;
}
return result;
}
//Output example
console.log(arProgression(1, 10));