Skip to content

Instantly share code, notes, and snippets.

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

Alexander CherryTea Akiyamka

🏠
Working from home
View GitHub Profile
@Akiyamka
Akiyamka / microCorsProxy.js
Last active November 27, 2019 12:41
2KB CORS proxy cli util
/**
* -p proxy listen requests incoming to this port
* -t proxy request resourse from this target without cors
*
* USAGE EXAMPLE
* node microCorsProxy.js -t http://site-without-cors.com -p 5000
**/
const express = require('express');
const request = require('request');
@Akiyamka
Akiyamka / mapbox-expressions.md
Last active November 20, 2019 08:20
Mapbox expressions translated to russian.

Mapbox expressions:

  • Математические выражения
  • Логические выражения для булевых значений и переключателей
  • Строчные выражения
  • Выражения с данными - использование свойств фич представленных в исходных (source) данных.
  • Выражения камеры - предоставляют доступ к параметрам отвечающим за текущий вид карты

Все выражения представлены как JSON массивы. Первый элемент каждого выражения это строчное название оператора выражения.

@Akiyamka
Akiyamka / Tooltips.js
Last active November 13, 2019 14:20
React portal in real life
import React, { useRef } from 'react';
import ReactDOM from 'react-dom';
const Portal = {
open(ref) {
this.ref = ref;
},
close() {
this.ref = null;
},
[
{
"title": "Estimated population exposed",
"id": "total",
"value": 1400000
},
{
"title": "Estimated households exposed",
"value": 2980,
"id": "households"
-- Logs begin at Sat 2019-07-06 17:46:16 +03, end at Sat 2019-07-06 20:48:16 +03. --
clr-[UUID] systemd-journald[347]: Journal started
clr-[UUID] systemd-journald[347]: Runtime journal (/run/log/journal/6e0133e80dd9402a923abd8c542a5440) is 8.0M, max 798.5M, 790.5M free.
clr-[UUID] systemd[1]: Starting Flush Journal to Persistent Storage...
clr-[UUID] systemd[1]: Condition check resulted in Flush Journal to Persistent Storage being skipped.
clr-[UUID] systemd-journald[347]: Time spent on flushing to /var is 4.998ms for 4 entries.
clr-[UUID] systemd-journald[347]: System journal (/var/log/journal/6e0133e80dd9402a923abd8c542a5440) is 32.0M, max 32.0M, 0B free.
clr-[UUID] systemd-journald[347]: Missed 2245 kernel messages
clr-[UUID] systemd[1]: Started udev Kernel Device Manager.
clr-[UUID] systemd[1]: Started Flush Journal to Persistent Storage.
@Akiyamka
Akiyamka / chrome-update.sh
Created June 29, 2019 11:13
Clear Linux Chrome
#!/bin/bash
DEST=~/chrome
VERSION_FILE=${DEST}/.version
echo Google Chrome updater
LOCAL_VERSION="none" && [ -f $VERSION_FILE ] && LOCAL_VERSION=$(cat $VERSION_FILE)
echo -e "Local version\t: $LOCAL_VERSION"
# Check version on remote
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@Akiyamka
Akiyamka / hookProblem.js
Created April 25, 2019 10:16
Demonstrate false-positive eslint(react-hooks/exhaustive-deps) rule
import useID from './useID';
// Custom effect for manage id from ui or URL
const [id, setId] = useID(data);
useEffect(() => {
setId(data.id);
}, [data, setId]); // <- As the function changes after we use it, it creates an infinite loop
export default class Watcher {
constructor() {
this._mem = [];
}
_compareFunction(val1, val2) {
return Object.is(val1, val2);
}
setCallbacks(callbacks) {