Skip to content

Instantly share code, notes, and snippets.

@RayTwitty
RayTwitty / tab_scroll.js
Created March 25, 2025 20:51
Реализация Tab Scroll для браузера Vivaldi.
// Vivaldi Tab Scroll
// https://forum.vivaldi.net/topic/27856/tab-scroll
// Clicking on an active tab scrolls page to top, clicking it again returns to previous scroll position.
// Credits to tam710562 from Vivaldi Forum for coming up with the sessionStorage solution, which made this possible.
// Small improvement by RayTwitty - smooth scrolling.
{
function tabScrollExit(tab) {
tab.removeEventListener('mousemove', tabScrollExit);
tab.removeEventListener('click', tabScrollTrigger);
@RayTwitty
RayTwitty / jira_total_time.js
Created August 12, 2018 15:13
Подсчитывает время всех задач на странице.
console.log('Скрипт запущен. Результат будет через 5 секунд.');
setTimeout(function() {
var list = $('.timespent');
var total_time = 0; // minutes
var hour = 60;
var day = 8 * hour;
var week = 5 * day;
@RayTwitty
RayTwitty / get_file_list.bat
Created July 28, 2018 20:00
Сохраняет список файлов папки без расширения в указанный файл. Файлы с расширением .thm игнорируются.
for /f "delims=" %%a in ('dir /b /s /a-d "*"') do if /I not %%~xa==.THM echo %%~na >> "file_list.txt"
pause
@RayTwitty
RayTwitty / svn_log_format.py
Created July 28, 2018 19:44
Форматирует историю изменений в более читаемый вид.
import os, re
cur_dir = os.path.dirname(os.path.abspath(__file__))
file = open(cur_dir + '\log.txt')
buff = []
ignored_lines = [
'Author: .*',
'Date: .*',
'Message:',