Skip to content

Instantly share code, notes, and snippets.

nikneroz

Block or report user

Report or block nikneroz

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View Cassandra DB.md

What is Cassandra DB?

Cassandra is written in Java and was open-sourced by Facebook in July 2008. This original version of Cassandra was written primarily by an ex-employee from Amazon and one from Microsoft. It was strongly influenced by Dynamo, Amazon’s pioneering distributed key/value database. Cassandra implements a Dynamo-style replication model with no single point of failure, but adds a more powerful “column family” data model.

Cassandra has become so popular because of its outstanding technical features. It isdurable, seamlessly scalable, and tuneably consistent. It performs blazingly fast writes, can store hundreds of terabytes of data, and is decentralized and symmetrical so there’sno single point of failure. It is highly available and offers a schema-free data model

Where Can I use Cassandra DB?

  • Large-scale, high-volume websites, such as Web 2.0 social applications
  • High-performance, decentr
@nikneroz
nikneroz / planning.md
Last active Jun 2, 2019
Migration Plan
View planning.md

Auth ~ 1-2 weeks

Estimations

  • Base logic ~ 1 week
  • Controllers/Views/Mailers ~ 1 week

Authentication:

Library

@nikneroz
nikneroz / puma.rb
Created May 30, 2019
Ubuntu Rails deployments(RVM, Puma, Mina, Nginx)
View puma.rb
#!/usr/bin/env puma
# start puma with:
# RAILS_ENV=production bundle exec puma -C ./config/puma.rb
# threads_count = ENV.fetch("RAILS_MAX_THREADS") { 16 }
rails_env = 'production'
app_path = '/home/deploy/my_app'
current_path = "#{app_path}/current"
@nikneroz
nikneroz / init.vim
Last active May 5, 2019
Neovim config
View init.vim
if &compatible
set nocompatible " Be iMproved
endif
" Required:
set runtimepath+=~/.cache/dein/repos/github.com/Shougo/dein.vim
set clipboard=unnamed
set modifiable
" Required:
@nikneroz
nikneroz / redux_saga.md
Last active Oct 24, 2019
Лекция №3: Redux-Saga
View redux_saga.md
API_CALL_REQUEST описывает что мы начинаем процесс получения данных с API
API_CALL_SUCCESS описывает что store успешно получил данные и процесс получения данных завершен
API_CALL_FAILURE описывает что API вызов завершился ошибкой
@nikneroz
nikneroz / react_redux.md
Last active Nov 16, 2019
Лекция №2: React & Redux.
View react_redux.md

React

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

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

Typescript

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

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

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

let a: number      //например: 1, 2, 3
View es6_overview.md

ES6

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

  • Number
  • String
  • Boolean
  • Null
  • Undefined
  • Object
@nikneroz
nikneroz / tutorial.md
Last active Nov 16, 2019
JS, React, Webpack
View tutorial.md

JS

Webpack

View sh
# /lib/systemd/system/test.service
[Unit]
Description=Phoenix server for test app
After=network.target
[Service]
User=root
Group=root
Restart=on-failure
You can’t perform that action at this time.