Skip to content

Instantly share code, notes, and snippets.

View koyta's full-sized avatar

Andrei Khlivniuk koyta

  • Munich, Germany
View GitHub Profile
@koyta
koyta / websocket.js
Created February 14, 2018 23:31
custom websocket server class definition
const WebSocket = require('ws')
const {
axiosBA,
publicKey
} = require('./axios');
const {
WEBSOCKET_TICKER_URL
} = require('./constants')
class localWebSocketServer {
@koyta
koyta / server.js
Created February 14, 2018 23:29
node server js
const express = require('express')
const cors = require('cors')
const localWebSocketServer = require('./localWSServer')
const app = express()
const port = 5000
const localWSS = new localWebSocketServer(8080);
@koyta
koyta / dummy-component.js
Created November 28, 2017 16:00
dummy component
import React from "react";
const path = "http://194.87.239.90/fabric/images/3D/mannequin/1600x1600/";
const Dummy = props => {
const imgs = [];
for (let i = 1; i < props.imageCount + 1; i++) {
imgs.push(
<img
key={i}
@koyta
koyta / dummy.js
Created November 28, 2017 15:58
dummy container
import React, {Component} from 'react'
import Dummy from 'Components/Main/Dummy'
import _ from 'lodash'
const imgToRight = (current, imageCount) => {
return current === 1 ? imageCount : (current - 1) % imageCount
}
const imgToLeft = (current, imageCount) => {
return 1 + current % imageCount
}
@koyta
koyta / 27.md
Created May 25, 2017 10:52
Errors

Обработка исключений

Error содержит:

  • .name
  • .message
  • .toString() // name + ': ' + message
  • .stack — string где произошла ошибка (не стандарт)
@koyta
koyta / 26.md
Created May 25, 2017 10:51
Destructing

Destructuring

const [a, b] = [10, 20];
const [c, d, ...other] = [30, 40, 50, 60, 70];

let x = 1;
let y = 2;
[x, y] = [y, x];
@koyta
koyta / 25.md
Created May 25, 2017 10:51
Функциональное наследование

Функциональное наследование

Только на функциях, без использования специального синтаксиса.

const mammalia = ( spec ) =>
{
	const self = {
		'class': 'Mammalia',
 getAge()
@koyta
koyta / 24.md
Created May 25, 2017 10:50
Human - наследование
class Mammalia
{
	constructor()
	{
		this['class'] = 'Mammalia';
		this.species = 'Unknown';
	}
	
	getClass()
@koyta
koyta / 23.md
Created May 25, 2017 10:50
Псевдо-классовое наследование

Псевдо-классовое наследование

Класс — это функция-конструктор, создающая объект по заложенному в неё шаблону и классифицирующая его собой, сохраняя в нём указатель на себя.

Прототип служит не делегатом, а прообразом нового объекта.

Наследование — создание нового класса на основе существующего.

Инкапсуляция — разграничение уровней. Базовое — отделение уровня реализации от уровня использования.

@koyta
koyta / 22.md
Created May 25, 2017 10:50
Конфигурируемые свойства

Без необходимости проверки hasOwnProperty с помощью Object.keys (часто предпочтительнее):

for ( const key of Object.keys( obj ) )
{
	console.log( key, obj[key] );
}

Конфигурируемые свойства