Skip to content

Instantly share code, notes, and snippets.

Nikolay Govorov nikolay-govorov

Block or report user

Report or block nikolay-govorov

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View Materials.md
  1. [RU] Git How To: githowto.com/ru Коротки интерактивный курс про Git, который мы просматривали на хакатоне. С него стоит начать.
  2. [RU] Магия Git: wiki.dieg.info/_media/git_magic_ben_lynn_russian.pdf Всего 50 страниц, станет отличным введением.
  3. [RU] Шпаргалка по консольным командам Git: proglib.io/p/git-cheatsheet/
  4. [RU] Git book: git-scm.com/book/ru/v2 Must read, прочесть стоит как миниму первые 200 страниц.
  5. [RU] Курс Ильи Кантора: learn.javascript.ru/screencast/git Хороший детальный курс, о том как работает Git под капотом
  6. [EN] Подборка всякого разного про Git: github.com/dictcp/awesome-git
View review.md

Стоит выкатить проект куда-нибудь, например на Heroku, или, если выкинешь сервер на Node.js, тостатику можно на Netlify или Github Pages. Очень важно потыкать проект в живую.

Репозиторий

  • readme. Первая дока -- витрина проекта, многие дальше смотреть не будут. Тут как минимум команды для запуска/сборки, и в 2 словах, что это вообще. Можно больше.
  • node_modules. Зависимости коммитить не нужно -- это опасно, потому что они специфичны лдя платформы, толком не обновляются, и раздувают репозиторий. Когда выполняешь npm i, будет создан package-lock.json, если он есть то команда npm ci скачает нужные версии. Саму папку стоит добавить в nnode_modules.
  • лишний код. Выкидывай из репозитория неиспользуемый код, наприме (/js-algoritm). Он сохранится в истории, откатишься если понадобится.

Инфраструктура

View keybase.md

Keybase proof

I hereby claim:

  • I am nikolay-govorov on github.
  • I am nikolay_govorov (https://keybase.io/nikolay_govorov) on keybase.
  • I have a public key ASA_Xpm12EEj49tzO2xB0oYkkKuc0iHPEcUHHAbM1MoR0Qo

To claim this, I am signing this object:

@nikolay-govorov
nikolay-govorov / memoization.js
Last active Apr 30, 2017
Patterns on JavaScript, using opportunities ES6
View memoization.js
/* Memoization */
const memoization = function(calculate) {
this.memento = {};
return (...argv) => {
const key = JSON.stringify(argv); // TODO: replace to hash
if (!this.memento[key]) {
this.memento[key] = calculate(...argv);
You can’t perform that action at this time.