Skip to content

Instantly share code, notes, and snippets.

@maximal
maximal / vk-messages-bulk-delete.js
Created June 4, 2020 09:29
Пакетное удаление сообщений ВКонтакте
// Сколько ждать после нажатия крестика удаления, миллисекунды
const MS_DELAY_AFTER_DELETE_CLICK = 1000;
// Сколько ждать после нажатия кнопки подтверждения удаления, миллисекунды
const MS_DELAY_AFTER_DELETE_CONFIRM = 500;
// Можно эти переменные изменить: поэкспериментируйте в зависимости от скорости страницы.
// Чем быстрее загружаются сообщения работает удаление, тем меньше можно поставить.
let messagesDeleted = 0;
let running = false;
@maximal
maximal / check-disk-space.php
Last active November 26, 2019 09:29
Скрипт для проверки свободного места на диске
<?php
/**
* Скрипт для проверки свободного места на диске.
*
* Запуск в кроне (каждый день в 7 утра):
* ```
* 0 7 * * * php /path/to/check-disk-space.php
* ```
*
* @author MaximAL
@maximal
maximal / keybase.md
Created September 20, 2019 09:12
keybase.md

Keybase proof

I hereby claim:

  • I am maximal on github.
  • I am maximal (https://keybase.io/maximal) on keybase.
  • I have a public key ASBreD1XDqwRhuIPgHSf7E6TO7ocMP47qVrLgjKvjk6bwgo

To claim this, I am signing this object:

@maximal
maximal / update-eap.sh
Last active April 24, 2019 11:49
Обновление тестовых версий (EAP) сред разработки компании JetBrains для Linux
#!/bin/bash
##
# Обновление тестовых версий (EAP) сред разработки компании JetBrains для Linux.
# В данном случае скачивается PhpStorm и GoLand, но скрипт подойдёт для любой среды разработки,
# выкладываемой компанией JetBrains в EAP.
#
#
# @author MaximAL
# @since 2019-04-24 Добавил опцию командной строки `no-eap` для получения стабильных версий вместо EAP.
# @since 2019-03-18 Сделал получение релизов через официальное JSON API.
@maximal
maximal / run-on-selected.sh
Last active March 6, 2019 11:36
Запуск произвольной команды над набором выбранных в файловом менеджере Nautilus файлов
#!/usr/bin/env python3
##
# Запуск произвольной команды над набором выбранных в файловом менеджере Nautilus файлов
#
# Удобно вешать действия над файлами на горячие клавиши в Линуксе.
#
# Использование:
# Допустим, у нас есть команда или скрипт `/home/user/your/command`, что принимает первым аргументом имя файла для обработки.
# Мы хотим запускать эту команду для каждого из выбранных в Наутилусе файлов.
#
@maximal
maximal / idea.md
Last active February 28, 2019 13:46
Быстрая установка и обновление PhpStorm и других IDE на основе IDEA

Быстрая установка и обновление PhpStorm и других IDE на основе IDEA

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

Установка

Переходим в каталог /opt — он специально для всякого говна не из репозиториев:

@maximal
maximal / highlight-engagement.js
Last active January 30, 2019 20:06
Highlight Engagement User Script
/**
* Highlight high engagements on any Instagram page.
*
* The script needs this Chrome extension to work:
* @link https://chrome.google.com/webstore/detail/social-media-analytics-by/kiadoddngdeggkkmlaedmhghhoigccpf
*
* Use as a user script or a bookmarklet: javascript:void(... script minified version...)
* To minify (select Simple optimization mode):
* @link https://closure-compiler.appspot.com
*
@maximal
maximal / comparing-clone.js
Last active June 7, 2018 18:25
Объяснение сравнения и клонирования объектов в Яваскрипте
// Создадим два объекта
var a = {a: 1, b: 2};
var b = {a: 1, b: 2};
// Сравнение объектов происходит не по значениям, а по ссылкам.
// a и b — разные переменные, поэтому они будут не равны, даже если все их поля равны.
console.log(a == b, a === b); // false false
@maximal
maximal / hashtags.php
Last active October 14, 2017 22:34
RegEx for hashtags
<?php
/**
* Регвыр для хештегов:
* /(?<=\p{Z}|\s|^)#([\p{L}\p{M}\p{N}_]+)/ui
*
* Сначала небуквенный символ (отсекаем решётку в середине слов/ссылок).
* Потом решётка,
* потом непустая последовательность из букв, цифр и модификаторов (ударения, умляуты, прочая хуета).
*
* При этом первый символ (разделитель или начало строки) не включаем в вывод — (?<=
@maximal
maximal / clock-icon.md
Last active March 23, 2017 10:33
Крутая иконка времени

Крутая иконка времени

Челендж в Сиджеке.

В ФонтОсоме и Бутстрапе говно — http://fontawesome.io/icon/clock-o/

Нужно не говно: стрелки показывают то время, которое они изображают. Статично, не двигаются, ничего. Стоят на нужном времени. Ещё раз: двигаться ничего не должно.