Skip to content

Instantly share code, notes, and snippets.

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
Explanation:
CLICOLOR=1 simply enables coloring of your terminal.
LSCOLORS=... specifies how to color specific items.
@monolithed
monolithed / WYSIWYG.md
Last active August 19, 2023 14:28
WYSIWYG редакторы

Обзор WYSIWYG-редакторов (2017 г.):

  • Свободная лицензия (в идеале)
  • API
  • Масштабировать текст по количеству символов (в идеале)
  • Быть кроссбраузерным
  • Сокращать ссылки и подсвечивать ссылки
  • Иметь защиту от XSS
  • Конфигурироваться
  • Поддерживать историю
@monolithed
monolithed / proportional-scale.js
Created October 24, 2022 17:36 — forked from ariona/proportional-scale.js
Proportionally Scale Any HTML Content
var $el = $("#very-specific-design");
var elHeight = $el.outerHeight();
var elWidth = $el.outerWidth();
var $wrapper = $("#scaleable-wrapper");
$wrapper.resizable({
resize: doResize
});
@monolithed
monolithed / XML.bnf
Last active October 17, 2022 08:45
# https://raw.githubusercontent.com/aptana/studio2/master/tools/com.aptana.ide.parsing.tools/Parser%20Files/XML.bnf
###
# level 1
###
document
: prolog element Misc*
;
'use strict';
var assert = require('assert');
var Promise = require('../index');
var tests = [];
var test = new function () {
function test (desc, tester) {
@monolithed
monolithed / google-drive-upload.md
Last active August 5, 2021 16:36
Загрузка файла в Google Drive
  1. Откройте ваш файл и выберите "Инструменты"
  2. Выберите "Редактор скриптов"
  3. В появившемся окне вставьте первый скрипт (JS)
  4. Создайте на своем диске папку, куда будут складываться файлы
  5. Перейдите в новую папку
  6. Скопируйте в адресной строке ID папки (выглядит он примерно так 1jaST3NoIg63d0x0A1K7ppje8ZTjCWvIP)
  7. В функции saveFile замените значение ID на свой
  8. Нажмите иконку "Сохранить проект"
  9. Нажмите плюсик напротив "Файлы", чтобы добавить файл
  10. Выберите HTML
@monolithed
monolithed / mocha_vs_jasmine.md
Last active January 30, 2021 18:54
Mocha vs. Jasmine

Почему Mocha, а не Jasmine?

Ниже будут приведены аргументы в пользу выбора Mocha

  • Высокая популярность:
    — 4m против 400k загузок в месяц

  • Высокая активность:
    — 1 890 против 1400 коммитов (всего)
    — 171 против 101 коммитов (последний год)

@monolithed
monolithed / kibana.md
Last active September 4, 2019 06:50
Kibana + Elasticsearch

Kibana + Elasticsearch

Установка

➜ brew tap elastic/tap
➜ brew install elastic/tap/kibana-full
➜ brew install elastic/tap/elasticsearch-full
@monolithed
monolithed / jest.md
Last active January 3, 2019 17:41
Почему Jest вызывает боль!

Причины, по которым мне не правится Jest

  • Нельзя задать директорию для снепшотов. На первый взгляд это не кажется проблемой, но когда вы начнете создавать файлики с постфиксом .spec.js, то на каждом уровне у вас будут папки __snapshots__. Представьте, что открываете вы директорию, а там папка с кешом, открываете другую и там тоже самое — жуть!

  • testPathDirs не поддерживает glob-паттерн.

  • Jest как и Webpack 2 валидирует все поля. Это означает, что подключив какой-то сторонний препроцессор вы должны описывать его конфигурацию в вашем package.json, и даже не в секции jest, поскольку она там тоже валидируется!

  • setupFiles включаются в набор тестов, если они попадают в testPathDirs.

@monolithed
monolithed / strace.md
Created August 14, 2018 12:56 — forked from graste/strace.md
strace process for network and memory and other syscalls

File activity

strace -e trace=file -fp PID (file) or strace -e trace=desc -fp PID (file descriptors)

Common calls:

  • access
  • close – close file handle
  • fchmod – change file permissions
  • fchown – change file ownership