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 / README.md
Created May 21, 2018 13:02 — forked from hofmannsven/README.md
My simply MySQL Command Line Cheatsheet
@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, что соответствующая этой операции функция обратного вызова (далее для простоты будет использован термин «коллбэк») может быть добавлена в очередь опроса, чтобы в конечном итоге быть выполненной. Мы объясним это более подробно позже в этом разделе.
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 / 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 написано

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


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

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

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

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

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

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

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

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

@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 / JavaScriptLanguage.jsLanguageServicesImpl.external.lib.es2017.full.d.ts
Created January 10, 2018 10:16
JavaScriptLanguage.jsLanguageServicesImpl.external.lib.es2017.full.d.ts
/*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.
@odykyi
odykyi / GraphQL vs REST: Overview .MD
Created January 5, 2018 16:15
GraphQL vs REST: Overview .MD

A few months back I wrote a comparison between RPC and REST for Smashing Magazine, and now I want to talk about the differences between REST and GraphQL: the new kid on the block.

GraphQL is incorrectly considered by some to be a "replacement" to REST. GraphQL is a newer concept, being released by Facebook publicly in 2015, whereas REST was a dissertation published by Roy Fielding in 2000, popularized by companies like Twitter (quite inaccurately) in 2006.

This article aims to cover a few notable differences, and make the following points:

REST and GraphQL are totally different GraphQL isn't a magic bullet, nor is it "better" You can definitely use both at the same time GraphQL is dope if used for the right thing