Skip to content

Instantly share code, notes, and snippets.

View gist:211c9c0650780d1794aa4eafd6972ad7
// y = (x - xa) * (yb - ya) / (xb - xa) + ya
window.x = () => { // eslint-disable-line
const [xa, ya] = [-63, 4868.00];
const [xb, yb] = [-42, 4778.75];
const a = (yb - ya) / (xb - xa);
// const y = x * (yb - ya) / (xb - xa) - xa * (yb - ya) / (xb - xa) + ya;
// const b = x11 * (y12 - y11) / (x12 - x11) + y11;
View fetchApiRaw.js
import {StoredAuth} from 'r/utils/Stored';
import sleep from 'r/utils/sleep';
import showNotification from 'r/utils/showNotification';
import fetch from 'r/utils/fetch';
const GET = 'GET';
const POST = 'POST';
const PUT = 'PUT';
const DELETE = 'DELETE';
View beep.js
const {exec} = require('child_process');
setInterval(() => {
exec('tput bel', (error, stdout, stderr) => {
if (error) {
console.log(`error: ${error.message}`);
return;
}
if (stderr) {
console.log(`stderr: ${stderr}`);
return;
View eslintrc.js
/* global module, __dirname */
/* eslint-disable import/no-commonjs, import/no-nodejs-modules */
const path = require('path');
module.exports = {
globals: {
require: 'readonly',
process: 'readonly',
View L2Signals.js
export default [
{
inputs: [
{
internalType: 'string',
name: 'name',
type: 'string',
},
{
internalType: 'string',
View logBNs.js
import {ethers} from 'ethers';
import {cloneDeepWith} from 'lodash';
export default function logBNs(arg) {
function customizer(value) {
if (Array.isArray(value)) {
const arr = [];
Object.keys(value).forEach(key => {
@mqklin
mqklin / gist:a819ec653bb6947361852ef80ab7d740
Created Jun 4, 2021
Whoosh политика конф
View gist:a819ec653bb6947361852ef80ab7d740
Company
FAQ Парковки Вакансии Новости Контакты
En
Офертаконфиденциальности
ШЕРИНГА САМОКАТОВ WHOOSH
Политика
Мы делаем все процессы сервиса Whoosh максимально прозрачными, в том числе то, как мы собираем, используем и защищаем персональную информацию своих пользователей. В этом документе — Политике конфиденциальности, описывается, как обрабатываем персональные данные, которые получаем при взаимодействии пользователей с нашим сайтом, мобильными приложениями и иными службами (всё вместе мы будем называть это — Сервис). Пожалуйста, с полными условиями использования Whoosh ознакомьтесь в Оферте сервиса.
Мы оставляем за собой право время от времени изменять настоящую Политику конфиденциальности. Если в этот документ будут внесены изменения, обновленная версия сразу же будет опубликована на сайте и в мобильных приложениях Сервиса, в случае существенных изменений пользователям будет направлено уведомление по электронной почте или другим способом.
View gist:e1f8ab2af911ceef0419d425535bdbd9
ОфертаофертаШЕРИНГА САМОКАТОВ WHOOSH
Публичная
ПУБЛИЧНАЯ ОФЕРТА
о заключении Договора о предоставлении права использования Платформы микромобильности Whoosh (Условия использования сервиса)
Место заключения договора: г. Москва, Российская Федерация
(редакция от «01» мая 2021 года)
View add-network.js
<button onClick={() => {
window.ethereum.request({
method: 'wallet_addEthereumChain',
params: [
{
chainId: '0x1a4',
chainName: 'SanR L2 Chain',
nativeCurrency: {name: 'SAN', symbol: 'SAN', decimals: 18},
rpcUrls: ['https://l2.144.76.93.41.nip.io/'],
blockExplorerUrls: ['http://144.76.93.41:4001/'],
View gist:5a35f46017ea2ec67def0841f91c1f23
function getRandoms() {
const examples = 100;
for (var i = 0; i < examples; i++) {
const arr = Array(getRandomInt(1, 6)).fill(null);
for (var j = 0; j < arr.length; j++) {
arr[j] = getRandomInt(-50, 150);
}
console.log(`[${arr.map(a => a + '%').join(', ')}] => `, perf(arr).toFixed(2) + '%');
}
}