Skip to content

Instantly share code, notes, and snippets.

@nikneroz
nikneroz / init.vim
Last active December 28, 2021 20:32
Neovim config
if &compatible
set nocompatible " Be iMproved
endif
" Required:
call plug#begin('~/.cache/vim-plug')
" Autocomplete && Syntax checker
" Elixir coc settings: https://github.com/JakeBecker/vscode-elixir-ls/blob/master/package.json
source $HOME/.config/nvim/modules/coc.vimrc
@nikneroz
nikneroz / redux_saga.md
Last active December 23, 2021 20:33
Лекция №3: Redux-Saga
API_CALL_REQUEST описывает что мы начинаем процесс получения данных с API
API_CALL_SUCCESS описывает что store успешно получил данные и процесс получения данных завершен
API_CALL_FAILURE описывает что API вызов завершился ошибкой
@nikneroz
nikneroz / react_redux.md
Last active November 16, 2019 13:15
Лекция №2: React & Redux.

React

Функциональные и классовые компоненты

const WelcomeComponent = (props) =>
  <h1>Hello, {props.name}</h1>
class WelcomeComponent extends React.Component {
@nikneroz
nikneroz / typescript_overview.md
Last active December 11, 2018 12:49
Typescript overview

Typescript

TypeScript — это надмножество JavaScript, то есть, любой код на JS является правильным с точки зрения TypeScript. Однако, TypeScript обладает некоторыми дополнительными возможностями, которые не входят в JavaScript. Среди них — строгая типизация (то есть, указание типа переменной при её объявлении, что позволяет сделать поведение кода более предсказуемым и упростить отладку), механизмы объектно-ориентированного программирования и многое другое. Браузеры не поддерживают TypeScript напрямую, поэтому код на TS надо транспилировать в JavaScript.

Типы данных в TypeScript

TypeScript поддерживает различные типы данных. Среди них можно отметить следующие:

let a: number      //например: 1, 2, 3
@nikneroz
nikneroz / es6_overview.md
Last active March 13, 2018 10:15
ES6 overview

ES6

В ECMAScript поддерживаются пять примитивных типов данных:

  • Number
  • String
  • Boolean
  • Null
  • Undefined
  • Object
@nikneroz
nikneroz / tutorial.md
Last active November 16, 2019 13:15
JS, React, Webpack

JS

Webpack

@nikneroz
nikneroz / sh
Last active September 24, 2018 06:52
# /lib/systemd/system/test.service
[Unit]
Description=Phoenix server for test app
After=network.target
[Service]
User=root
Group=root
Restart=on-failure
@nikneroz
nikneroz / hound.ex
Last active January 15, 2018 16:20
Use Hound for site scrapping
config :hound, [driver: "chrome_driver"]
session = Hound.start_session()
navigate_to("https://hello.world")
:timer.sleep(7 * 1000)
json_tag = find_element(:tag, "pre")
json = inner_html(json_tag)
Hound.end_session(session)
@nikneroz
nikneroz / authorization.ex
Created December 11, 2017 09:25
Elixir + Phoenix Framework 1.3 + Guardian 1.0 + JWT(Refresh, Revoke, Recover) + Comeonin
# Elixir + Phoenix Framework 1.3 + Guardian + JWT(Refresh, Revoke, Recover) + Comeonin
### User model bootstrap
Let's generate User model and controller.
```bash
mix ecto.create # create DB table
mix phx.gen.json Accounts User users email:string password_hash:string # scaffold users structure
```
@nikneroz
nikneroz / Phoenix JWT.md
Last active October 13, 2019 10:16
Elixir + Phoenix Framework 1.3 + Guardian + JWT(Refresh, Revoke, Recover) + Comeonin

Elixir + Phoenix Framework 1.3 + Guardian + JWT(Refresh, Revoke, Recover) + Comeonin

User model bootstrap

Let's generate User model and controller.

mix ecto.create
mix phoenix.gen.json Accounts User users email:string password_hash:string