Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

sergey-kras

🏠
Working from home
View GitHub Profile
View yandex.js
/*Задача 1*/
function foo(config, stringa){
let count = 0;
stringa.split('').map(letter => {
let result = config.indexOf(letter);
if(result >= 0) count++;
});
return count;
View ROSREESTR.md

ROSREESTR-1054. Перевод расползнавалки на gateway.

Где были изменения.

  • Realty-ts-client
  • Webapp

Что изменилось в Realty-ts-client.

  • Метод postCryptoRecognition был вынесел в отдельный клиент CryptoClient.
  • Поставлена топология api.realty.web.gateway по умолчанию. В аутентификацию добавился AccountID.
  • Добавилось свойство basePath (при наличии вставляется в начало строки после домена).
@sergey-kras
sergey-kras / ROSREESTR-1054.md
Last active Feb 11, 2020
Перевести распознавание паспорта на v2
View ROSREESTR-1054.md

Перевести распознавание паспорта на v2

1. Что было сделано

  • Изменена версия realty-ts-client, теперь за заспознавалкой мы ходим через gateway.
  • В realty-ts-client метод распознавания вынесен в отдельный клиент, т.к. от realty отличается кластером.
  • Перенесена логика формирования объекта, который вставляется в форму PersonData. Теперь логика лежит в api->files на фронте.
  • Исправлен баг с неполной подсветкой. Теперь все поля подсвечиваются.

2. Что тестил

  • Показывается ошибка, если: не удалось распознать, упало что-то на беке, не смогли достучаться до сервера.
  • Тестировал на приложенных к карточке файлах, везде отрабатывает нормально (в том числе подсветка).
@sergey-kras
sergey-kras / index.md
Created Jan 9, 2020
Книга Джедайские Техники
View index.md

Джедайские техники

3.6.2

Во избежания "Баннерной слепоты" иногда переформулировать задачи, которые долго лежат в инбоксе.

3.6.3

При появлении кусочка свободного времени, и при невозможности/нежелании делать какую либо задачу, можно просто перебрать инбокс.

Например:

  • Более удачно перефразировать зачачи
  • Объеденить какие либо задачи в одну
@sergey-kras
sergey-kras / index.md
Created Dec 19, 2019
Чек лист типизации
View index.md

Типизация компонентов

AnyObjectsSelect

  • Перевод на TS
  • StoryBook
  • Тесты

AttorneyDataForm

  • Перевод на TS
  • StoryBook
  • Тесты
@sergey-kras
sergey-kras / SetTestWrapper.tsx
Created Dec 13, 2019
Обертка, которая не работает
View SetTestWrapper.tsx
import React, { Component } from 'react';
interface Props {
children: JSX.Element | any;
prefix?: string;
postfix?: string;
customParentName?: string;
customChildName?: string;
}
@sergey-kras
sergey-kras / resend.md
Last active Dec 12, 2019
Чек-лист тестирования сценариев для переотправки сделки
View resend.md

Экшен поллинга баланса

Один на все приложение, может вызываться из разных мест.

  • Работает по принципу синглтона. Если полинг уже вызван - то запустить такой же поллинг не получится.
  • Пока не закончен предыдущий запрос в полинге (getBalance), новый вызываться не будет. Плюс есть задержка перед новым запросом в 3сек.
  • Поллинг запускается, не трогая, флаг isLoading в стейте баланса, что избавляет от бага "мигания" (смена лоадера на контент) на странице баланса.
  • Если поллинг отработал свои 20 запросов - то при повторном его вызове он снова запустится.
  • Если баланс сделок становится > 0 - то поллинг останавливается.

Полинг на странице сделки

@sergey-kras
sergey-kras / checklist.md
Last active Dec 4, 2019
Чекист проверки для загрузки sig в представителях
View checklist.md

Чекист проверки для загрузки sig в представителях

Состояние по умолчанию

Есть файл для подписи и есть сама подпись

  • Отображается ссылка на для скачивания подписи и крестик для ее удаления.

Есть файл для подписи и но нет самой подписи

  • Отображется предложение загрузить подпись "Загрузить подпись sig".

Нет файла для подписи

  • Отображется задизейбленная подпись "Загрузить подпись sig".

Состояния во время загрузки

Нет файла для подписи

@sergey-kras
sergey-kras / todo.js
Last active Oct 24, 2019
todoVOVA.js
View todo.js
"use strict";
/** Класс State отвечает за общение между localStorage и DOM
* @initialState заполняет объект данными из localStorage или наоборот выгружает туда заготовку
* @reloadState Выдывается каждый раз при изменении чего либо в стейте, сдедом за собой
* вызывает обновление дома
* @addTask просто добавляет таску
* @addTask просто удаляет таску
* @this tasks временно хранит в себе задачи
* @this state отдает текущие задачи вовне
@sergey-kras
sergey-kras / .log
Created Aug 21, 2019
Running Metro Bundler
View .log
┌──────────────────────────────────────────────────────────────────────────────┐
│ │
│ Running Metro Bundler on port 8081. │
│ │
│ Keep Metro running while developing on any JS projects. Feel free to │
│ close this tab and run your own Metro instance if you prefer. │
│ │
│ https://github.com/facebook/react-native │
│ │
You can’t perform that action at this time.