Getting started:
Related tutorials:
Getting started:
Related tutorials:
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/. |
Этот урок переехал в мой гитхаб по адресу: https://github.com/codedokode/pasta/blob/master/arch/di.md
Ниже устаревшая версия урока.
Проблема, которую мы решаем — связность классов. Если в классе A написано
Это старая версия урока, которая больше не обновляется. Новая версия расположения тут: https://github.com/codedokode/pasta/blob/master/db/patterns-oop.md
Разберемся, как правильно с применением ООП сохранять и загружать данные из базы. Существуют такие подходы:
Пропустить теорию и перейти прямо к задачам
Ссылка на учебник: http://learn.javascript.ru
Сразу расскажу про несколько особенностей яваскрипта, о которых может быть не написано (или мало написано) в учебниках, но которые стоит понимать:
На флоатах можно задавать маргины с 4 сторон, в том числе отрицательные. Некоторые маргины отталкивают/втягивают сам флоат, а некоторые - отталкивают/втягивают окружающий его текст и элементы. На картинке я попытался это отобразить.
Для float left: левый маргин влияет на флоат, правый — на окружающие элементы
Для float right: левый маргин влияет на окружающие элементы, правый — на сам флоат
Верхний маргин всегда влияет на флоат, нижний на окружающие элеименты.
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 |
/*! ***************************************************************************** | |
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. |
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