This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import mongoose from 'mongoose'; | |
import dotenv from 'dotenv'; | |
import { Readable } from 'stream' | |
let bucket; | |
const envConfig = dotenv.config(); | |
if (envConfig.error) { | |
console.log('.env file does not loaded'); | |
throw envConfig.error; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React from 'react'; | |
import './App.css'; | |
import './index.css' | |
function App() { | |
return ( | |
<div className="App"> | |
<Parent/> | |
</div> | |
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const AddWelcome = (GreetingComponent) => { | |
class TheNewComponent extends Component { | |
render() { | |
return ( | |
<div> | |
<GreetingComponent {…this.props}/> | |
<p>Welcome to React!</p> | |
</div>); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const trace=label=>value=>{ | |
console.log(`${ label }: ${ value }`); | |
return value; | |
}; | |
const simpleTrace = value => console.log(value); | |
const pipe = (...fns) => (args) => fns.reduce((arg, fn) => fn(arg), args); | |
const compose = (...fns) => (args) => fns.reduce((arg, fn) => fn(arg), args); | |
const mult = a => b => a*b; | |
const add = (a) => (b) => a+b; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//функция, которая формирует тему | |
const makeStyle = theme => ({ | |
background: theme.mainColor, | |
}) | |
//Сам ХОК | |
const WithStyle = styleParam => (WrappedComponent) => { | |
return class withStyleHOC extends React.Component { | |
render() { | |
const myProps = { someProp: 123 }; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const highOrderComponent = (WrappedComponent) => { | |
class HOC extends React.Component { | |
render() { | |
return <WrappedComponent/>; | |
} | |
} | |
HOC.displayName = `HOC of ${WrappedComponent.displayName || WrappedComponent.name || 'Component'}`; | |
return HOC; | |
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React from 'react'; | |
const withStorage = (WrappedComponent) => { | |
class HOC extends React.Component { | |
state = { | |
localStorageAvailable: false, | |
}; | |
componentDidMount() { | |
this.checkLocalStorageExists(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
kill all running containers with docker kill $(docker ps -q) | |
delete all stopped containers with docker rm $(docker ps -a -q) | |
delete all images with docker rmi $(docker images -q) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Animal(name) { | |
this.name = name | |
} | |
Animal.prototype.getName = function() { | |
return this.name | |
} | |
function Dog(name) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function getUniqueObject(nonUniqueArray) { | |
let result = []; | |
for (let i = 0; i < nonUniqueArray.length; i++) { | |
let currentItem = nonUniqueArray[i]; | |
if (isObjectPresent(result, currentItem)) { | |
console.log('object is similar') | |
} else { | |
result.push(currentItem) | |
} |