Skip to content

Instantly share code, notes, and snippets.

View nosalvage's full-sized avatar
🏠
Working from home

Peter Litvinov nosalvage

🏠
Working from home
  • Moscow, Russia
View GitHub Profile
eyJ2ZXJzaW9uIjoiRUNfdjEiLCJkYXRhIjoiRy90cUJ2WVhNSGdsamRUZmhlb1FZNWJvMkZ2WlNoZU45RlFHemNZMHl4MkttSW5pTDZKblVtS2pRTllOUXV6Y2tUQWRDbUpSeENXS3lvY2JVSW1SVEphUVQyOW1xWTl6WjM2cTNPNFV2Vld4K2x2YU5saDZvSENNRjJCQ0o0bkxybDBFbS9BOWtNOGdpQkRRQjNNc3A0K2tzQndyK1FaOEdSdTBIZUZKVDZEYWpzMENDa3RYQjl5bDV2TE9GUG5RVDdXMktmZ0NzVk9XRmozQVBxWExjak52RHplTERMV0tnRFNUTGNsU3lpY2hoTjFwc2tSV3N4cFpxU2JzWmpZdWtzMU9Va0hFbWZmejlEajdxRk9MRGtZM2xBMzRKN21tU0tkVXlEcjRLeUpwN2o2MDNxK25ZanRNUERCOERtSHpCc3FkbVRjNFpNUHRac29ZSm5GYXdZMUk5V05QVVg4TUNnVzdmL2s0ZUR2M3VKTUNjVWNOZldQUXFYb0grN29UQWxXYStwOVJ6RzJxL21rbiIsInNpZ25hdHVyZSI6Ik1JQUdDU3FHU0liM0RRRUhBcUNBTUlBQ0FRRXhEekFOQmdsZ2hrZ0JaUU1FQWdFRkFEQ0FCZ2txaGtpRzl3MEJCd0VBQUtDQU1JSUQ1akNDQTR1Z0F3SUJBZ0lJYUdEMm1kbk1wdzh3Q2dZSUtvWkl6ajBFQXdJd2VqRXVNQ3dHQTFVRUF3d2xRWEJ3YkdVZ1FYQndiR2xqWVhScGIyNGdTVzUwWldkeVlYUnBiMjRnUTBFZ0xTQkhNekVtTUNRR0ExVUVDd3dkUVhCd2JHVWdRMlZ5ZEdsbWFXTmhkR2x2YmlCQmRYUm9iM0pwZEhreEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUI0WERURTJNRFl3TXpFNE1UWTBNRm9YRFRJeE1EWXdNakU0TVRZME1G
eyJ2ZXJzaW9uIjoiRUNfdjEiLCJkYXRhIjoiYUF3M2VzcFVsbVlmTVo5ZnFCZVJHY2RVWXlROXcyNHdXNjVzWWRxeFhaMmxCekVVWWFVa1hlSkNPNlltYmZnLzIwRE9HR2hyUzNldDNsKzVjT1FSVXo4cGZocUluMTdjNG9uYXlQUTZXaklpZzdPVjl5Vm1QUUVhb1QxRE52N3R4Tjg4dXBNdHk2bGxuSzN6SEovRzZMWHBlQTlxUnJmRE5FVmJpcDdGWWx5WjNGenZpN1ovRzM5eU9hUWZXSTFPcHNOblZsU0l0NlZDRUNucy9oWTZlWTlyQUZJY2thMU1GalhUYmRDL2N5UUhJaFBVcmgrWERJSXlBcDZxcmFjNWhsdVBRYmUyck90aWtQZ3ZLYlBFaG05L1VTZFhQUERFU0xyMzJhTzFNZDVrQXhVeGhlTFpmSldwb3BvTW1BanZCRC90RXRqc3J0RklCbFNWcEhNL3g5UnZKK1NSaHVJQzRlbytER0MyU2kyUEVaVGlFTXdrN3gxOWNjeHhxTU82c05yTEtEVThqTXptcUhQQyIsInNpZ25hdHVyZSI6Ik1JQUdDU3FHU0liM0RRRUhBcUNBTUlBQ0FRRXhEekFOQmdsZ2hrZ0JaUU1FQWdFRkFEQ0FCZ2txaGtpRzl3MEJCd0VBQUtDQU1JSUQ0ekNDQTRpZ0F3SUJBZ0lJVERCQlNWR2RWRFl3Q2dZSUtvWkl6ajBFQXdJd2VqRXVNQ3dHQTFVRUF3d2xRWEJ3YkdVZ1FYQndiR2xqWVhScGIyNGdTVzUwWldkeVlYUnBiMjRnUTBFZ0xTQkhNekVtTUNRR0ExVUVDd3dkUVhCd2JHVWdRMlZ5ZEdsbWFXTmhkR2x2YmlCQmRYUm9iM0pwZEhreEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUI0WERURTVNRFV4T0RBeE16STFOMW9YRFRJME1EVXhOakF4TXpJMU4x
eyJ2ZXJzaW9uIjoiRUNfdjEiLCJkYXRhIjoiOWJiNG02MlFQNnoyTDZxNCt6bnZKeTFWU2RabjM1UTh3SUo2YjQ4UTRHZjZ0enNvYW1iVGdhTFNmV1FEZHBJejU3TytjNHFJOWVSSlZud2xXQVF2R2ZLSVBWNWN0R3RFUmk4V0V1dC9QTjg0R0RnQnhWTFU1QWl5VW5rVDZHSTJNUkUraFA4UmROK29CZWU1SS8ycVg3T24zTUV5RHBUbWxmM1ZuVExSZmlRTTFuOXBaNHpzREh5UFIrUCt5azBpc3hJNmxjaVEvWjdyYmJ4Qy9zd2NTVHpsdUo4MlMxdlg0N2RhbTJyK1pIRHJOTW1Ockpvamt6Qk51aFcyWU1OZlRrWklNQUpnb0dMWmQybTZ3d0ZsZEpGK3dNaUJxdkE3YlZ1Ujg3RTVxQWZQVURIUjRDa0cxb09XNjJhTU1mdVBTRERNUG54TVIrVW5scnV2Y1JmMW1OSWcwa01NWlA1Vkc5aUFzUmpYT0FGakpISzMxZVFaK1dHNTl4T0h3NU11NXNHTkxOWldrSXVGY0hFTCIsInNpZ25hdHVyZSI6Ik1JQUdDU3FHU0liM0RRRUhBcUNBTUlBQ0FRRXhEekFOQmdsZ2hrZ0JaUU1FQWdFRkFEQ0FCZ2txaGtpRzl3MEJCd0VBQUtDQU1JSUQ0ekNDQTRpZ0F3SUJBZ0lJVERCQlNWR2RWRFl3Q2dZSUtvWkl6ajBFQXdJd2VqRXVNQ3dHQTFVRUF3d2xRWEJ3YkdVZ1FYQndiR2xqWVhScGIyNGdTVzUwWldkeVlYUnBiMjRnUTBFZ0xTQkhNekVtTUNRR0ExVUVDd3dkUVhCd2JHVWdRMlZ5ZEdsbWFXTmhkR2x2YmlCQmRYUm9iM0pwZEhreEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUI0WERURTVNRFV4T0RBeE16STFOMW9YRFRJME1EVXhOakF4TXpJMU4x
const {
Value,
event,
block,
set,
cond,
eq,
Clock,
call,
Предложения по проекту:
- Верхнеуровневый компонент с ThemeProvider, StatusBar, RootNavigator
- Изменения в структуре:
- Экраны в отдельной папке
- Компоненты в отдельной папке
- Модули ядра (bgTasks, files), основные модули (account, content, statistics)
- Enable hermes (JS engine for Android)
- Helpers
- Обертка для API
isCloseToBottom = () => {
const { listLayout } = this.state;
const { height } = listLayout;
return height - this.verticalPosition < 120;
};
isCloseToTop = () => {
return this.verticalPosition < 240;
};
import _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';
import _possibleConstructorReturn from '@babel/runtime/helpers/esm/possibleConstructorReturn';
import _getPrototypeOf from '@babel/runtime/helpers/esm/getPrototypeOf';
import _inherits from '@babel/runtime/helpers/esm/inherits';
import _wrapNativeSuper from '@babel/runtime/helpers/esm/wrapNativeSuper';
import _objectSpread from '@babel/runtime/helpers/esm/objectSpread';
import _regeneratorRuntime from '@babel/runtime/regenerator';
import _asyncToGenerator from '@babel/runtime/helpers/esm/asyncToGenerator';
import _isFunction from 'lodash/fp/isFunction';
import _join from 'lodash/fp/join';
@nosalvage
nosalvage / locales.txt
Created May 22, 2019 15:08
translations
"Для перемещения между узлами контрагентов «смахните вправо» от левой границы экрана."
"Чтобы войти в свой профиль, «смахните влево» от правой границы экрана"
"Красной точкой в списке отмечены отклоненные реестры, а зеленой принятые"
"Выберите нажатием строку с реестром, чтобы увидеть список его поставок"
"Приложите палец, чтобы войти",
"Количество попыток входа превышено",
/*************************************************************************
* Rutoken *
* Copyright (c) 2003-2018, CJSC Aktiv-Soft. All rights reserved. *
* Подробная информация: http://www.rutoken.ru *
*------------------------------------------------------------------------*
* Пример работы Рутокен с криптопровайдером КриптоПро CSP *
* с использованием интерфейса CryptoAPI на языке C *
*------------------------------------------------------------------------*
* Создание ключевого контейнера КриптоПро CSP на носителе Рутокен: *
* - проверка наличия криптопровайдера КриптоПро CSP в системе; *
//
// CSPManager.m
// Faktorin
//
// Created by Peter Litvinov on 10/18/18.
// Copyright © 2018 Facebook. All rights reserved.
//
#import "CSPManager.h"
#import <React/RCTLog.h>