Skip to content

Instantly share code, notes, and snippets.

View mikaelbalin's full-sized avatar
🇺🇦
Stand With Ukraine

Mikael Balin mikaelbalin

🇺🇦
Stand With Ukraine
View GitHub Profile
magick fav_16.png fav_32.png fav_64.png fav_128.png favicon.ico
magick app-icon.png \
\( -clone 0 -resize 16x16 -extent 16x16 \) \
\( -clone 0 -resize 32x32 -extent 32x32 \) \
\( -clone 0 -resize 64x64 -extent 64x64 \) \
\( -clone 0 -resize 128x128 -extent 128x128 \) \
-delete 0 favicon.ico
@mikaelbalin
mikaelbalin / wsl.conf
Last active June 27, 2020 15:05
**Location**: `/etc/wsl.conf` WSL2 configs: https://docs.microsoft.com/en-us/windows/wsl/wsl-config Mount drive: ```shell sudo mkdir /mnt/d sudo mount -t drvfs D: /mnt/d ``` Unmount: ```shell sudo umount /mnt/d ``` Kali: ```shell psswd ju6Hzeq
# Enable extra metadata options by default
[automount]
enabled = true
root = /mnt/
options = "metadata"
mountFsTab = false
# Enable DNS – even though these are turned on by default, we'll specify here just to be explicit.
[network]
generateHosts = true
@mikaelbalin
mikaelbalin / example.js
Last active December 8, 2019 20:47 — forked from millermedeiros/example.js
execute multiple shell commands in series on node.js
// USAGE ------
// ============
var shell = require('./shellHelper');
// execute a single shell command
shell.exec('npm test --coverage', function(err){
console.log('executed test');
}});

Для вставки специальных знаков в строки, нужно записывать / перед ними, называется escaping:

"He said \"Hi!\""; // He said Hi!
'He said "Hi!"'; // He said Hi!
`He said \'Hi!\'`; // Wrong punctuatin, but just for example

Список таких знаков (escape sequences) вместе с символами ****\u *hhhh* в кодировке Unicode с шестнадцатеричным (hexadecimal) кодом:

Unicode character value Escape sequence Meaning Category
@mikaelbalin
mikaelbalin / getFiles.js
Last active December 8, 2019 20:46
Get files inside certain directory
const fs = require('fs');
const path = require('path');
/**
* Returns file paths inside of certain directory
* @param {String} directory Files directory
* @param {Function} callback Do something with files
*/
exports.getFiles = (directory, callback) => {
if (fs.existsSync(directory)) {
@mikaelbalin
mikaelbalin / .hyper.js
Last active February 11, 2019 18:18
Hyper config
// Future versions of Hyper may add additional config options,
// which will not automatically be merged into this file.
// See https://hyper.is#cfg for all currently supported options.
module.exports = {
config: {
// default font size in pixels for all tabs
fontSize: 14,
// font family with optional fallbacks
@mikaelbalin
mikaelbalin / dev-tools.md
Last active November 7, 2020 15:59
Web dev tools - [x] Запросить пароль - [ ] Обновление - запустить обновление - [ ] Конфигурация Git - выполнить команды - [ ] Установка и настройка fish - [ ] Настройка SSH - скачать файлы в нужные места - настроить fish - [ ] Установка Home
@mikaelbalin
mikaelbalin / send-email-with-form-data.js
Created January 7, 2019 10:57
Send email after filling Google Forms
// Код для отправки почты после заполнения формы:
function sendEmails(e){
var date = e.namedValues['Дата'];
var time = e.namedValues['Время'];
var name = e.namedValues['Имя'];
var playersNumber = e.namedValues['Количество игроков'];
var phone = e.namedValues['Телефон'];
var email = e.namedValues['Email'];
@mikaelbalin
mikaelbalin / webpack.config.js
Last active December 8, 2019 20:48
Example Webpack configuration
const path = require('path'); // path is a node module
const webpack = require('webpack');
const bundlePath = path.resolve(__dirname, 'dist/'); // __dirname - current folder, full path is ./dist/. Used for absolute paths
module.exports = {
// Entry это корень дерева зависимостей и он говорит Webpack где начало приложения и где начинать собирать файлы (bundling)
// Если есть несколько страниц и несколько точек входа, то Webpack будет строить несколько деревьв зависимостей
entry: './src/index.js',
// Если есть несколько страниц и несколько точек входа, то Webpack будет строить несколько деревьв зависимостей
// Например (см. output):
@mikaelbalin
mikaelbalin / connect-to-awseb-inctanse-ru.md
Last active December 15, 2019 08:49
Connect to AWS instase made by Elastic Beanstalk and add custom error page

Подключение к серверу через терминал

Нужно отредактировать Security Group и разрешить доступ:

  • Добавить правило для inbound rules - SSH для вашего IP, например 78.25.122.95/32

Сделать Key Pair:

  • Сделать Key Pair, например под названием oregon-key-pair.pem
  • В Elastic Beanstalk зайти в Configuration, потом Instances и выбрать созданную EC2 key pair

Для того, чтобы убелиться, что ключ не виден публично, использовать команду (если знаете, что это значит, пожалуйста напиши в комментарий на эту тему):