Skip to content

Instantly share code, notes, and snippets.

View monolithed's full-sized avatar

AA monolithed

View GitHub Profile
@monolithed
monolithed / testing-frameworks.md
Last active August 13, 2024 22:23
Сравнение фреймворков для интеграционного тестирования
Название Движок Язык Преимущества Ограничения
Feta Selenium Java * Ориентирован на интеграционное тестирование
* Уже используется в команде тестирования
* Интегрировано с нашим CI и JIRA
* Учтены многие многие проблемы
* Исходный код написан на Java
* Требуются знания Java
Selenium WebDriver Java * Высокая популярность
* Развитая экосистема
* Слишком "косолапое" API
* Требуются знания Java
Thucydides
(Serenity)
WebDriver Java * Развитая экосистема * Требуются знания Java
Browserstack WebDriver JavaScript * * Проект в забвении
webdrvr WebDriver JavaScript * * Обертка над WebDriver и не более того
* Проект в забвении
Buster PhantomJS,
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.