Skip to content

Instantly share code, notes, and snippets.

View odykyi's full-sized avatar
🍍
(async () => { /* ...loading */ })();

odykyi

🍍
(async () => { /* ...loading */ })();
View GitHub Profile
@odykyi
odykyi / Dockerfile
Created January 10, 2018 16:26
Dockerfile nodejs
FROM mhart/alpine-node:8.9.4
ARG GHT
ARG ENGINE_ID_ARG
ARG COMMIT_HASH_ARG
ARG BUILD_DATE_ARG
ARG ENV_TYPE
ENV ENV_APP_HOME=/app
ENV CONFIG_FILE $ENV_APP_HOME/conf/config.json
@odykyi
odykyi / Флоаты и маргины.md
Created February 2, 2018 14:38 — forked from codedokode/Флоаты и маргины.md
Флоаты и маргины на них (в том числе отрицательные)

На флоатах можно задавать маргины с 4 сторон, в том числе отрицательные. Некоторые маргины отталкивают/втягивают сам флоат, а некоторые - отталкивают/втягивают окружающий его текст и элементы. На картинке я попытался это отобразить.

Для float left: левый маргин влияет на флоат, правый — на окружающие элементы

Для float right: левый маргин влияет на окружающие элементы, правый — на сам флоат

Верхний маргин всегда влияет на флоат, нижний на окружающие элеименты.

Флоаты и маргины

@odykyi
odykyi / js-task-1.md
Created February 2, 2018 14:39 — forked from codedokode/js-task-1.md
Задания на яваскрипт (простые)

Это старая версия урока, которая больше не обновляется. Новая версия расположения тут: https://github.com/codedokode/pasta/blob/master/db/patterns-oop.md


Паттерны работы с базой данных

Разберемся, как правильно с применением ООП сохранять и загружать данные из базы. Существуют такие подходы:

@odykyi
odykyi / DI, IoC.md
Created February 2, 2018 14:40 — forked from codedokode/DI, IoC.md
DI, IoC, ServiceLocator, Registry

Этот урок переехал в мой гитхаб по адресу: https://github.com/codedokode/pasta/blob/master/arch/di.md

Ниже устаревшая версия урока.


Зачем нужны Depencdency Injection, IoC, ServiceLocator, Registry (и что это?)

Проблема, которую мы решаем — связность классов. Если в классе A написано

Create and deploy a NodeJS Express app with Docker
Install NodeJS & Docker
Install node with n:
npm i -g n
n latest
Install Docker by pulling out the appropriate build from https://docs.docker.com/engine/installation/.
@odykyi
odykyi / Цикл событий Node.js, таймеры и process.nextTick()
Last active February 28, 2018 15:09
Цикл событий Node.js, таймеры и process.nextTick()
https://medium.com/devschacht/event-loop-timers-and-nexttick-18579cd122e0
Цикл событий Node.js, таймеры и process.nextTick()
Перевод официальной документации Node.js
Что такое Event Loop?
Цикл событий (Event Loop) — это то, что позволяет Node.js выполнять неблокирующие операции ввода/вывода (несмотря на то, что JavaScript является однопоточным) путем выгрузки операций в ядро системы, когда это возможно.
Поскольку большинство современных ядер являются многопоточными, они могут обрабатывать несколько операций, выполняемых в фоновом режиме. Когда одна из этих операций завершается, ядро сообщает Node.js, что соответствующая этой операции функция обратного вызова (далее для простоты будет использован термин «коллбэк») может быть добавлена в очередь опроса, чтобы в конечном итоге быть выполненной. Мы объясним это более подробно позже в этом разделе.
@odykyi
odykyi / README.md
Created May 21, 2018 13:02 — forked from hofmannsven/README.md
My simply MySQL Command Line Cheatsheet
@odykyi
odykyi / await-of.js
Created August 9, 2018 08:24
no try/catch in async/await ( nodejs node node.js js error handling arrow function)
module.exports = function of(promise) {
return Promise.resolve(promise)
.then((ret) => ret)
.catch((err) => {
if (!err) {
let error = new Error("Rejection with empty value");
error.originalValue = err;
err = error;
}
@odykyi
odykyi / JS.MD
Created September 6, 2018 07:41
JavaScript idiosyncrasies https://odykyi.github.io/javascript-idiosyncrasies/ javascript js brainfuck es6 es7 ecmascript ecmascript6 ecmascript2015 ecmascript2016 ecmascript2017 ecmascript5 react reactjs vue vuejs vuejs2 angular angularjs

JavaScript idiosyncrasies

https://odykyi.github.io/javascript-idiosyncrasies/

This is a collection of things in JavaScript that may not be well recognized, espcially to beginners.

Disclaimer: Some of these snippets are simply to demonstrate the quirky parts of JavaScript and by no means encourage best practices and should never be seen in production code.