Skip to content

Instantly share code, notes, and snippets.

View lushkovsky-s's full-sized avatar

Serge lushkovsky-s

View GitHub Profile
@lushkovsky-s
lushkovsky-s / intex.ts
Created April 18, 2025 04:21
MCP to read XLSX table (by data/url)
import { WorkerEntrypoint } from 'cloudflare:workers'
import { ProxyToSelf } from 'workers-mcp'
import XLSX from 'xlsx'
export default class MCPTableReader extends WorkerEntrypoint<Env> {
/**
* Read an xlsx file from a url or binary data
* @param source {string | ArrayBuffer | Uint8Array} the url or binary data to read
* @param sheetName {string} the name of the sheet to read
* @param startRow {number} the starting row to read
@lushkovsky-s
lushkovsky-s / dump_cursor_notepads.sh
Last active May 10, 2025 19:52
Dump Cursor notepads as JSON (Mac version)
WORKSPACE_ID=$(./get_cursor_workspace_id.sh <path>) sqlite3 "$HOME/Library/Application Support/Cursor/User/workspaceStorage/$WORKSPACE_ID/st
ate.vscdb" "SELECT value FROM ItemTable WHERE key = 'notepad.reactiveStorageId';" | python3 -c "import sys, json; pri
nt(json.dumps(json.loads(sys.stdin.read()), indent=2))" 2>/dev/null | jq '.notepads | to_entries[] | .value | {name:
.name, content: .text} '
@lushkovsky-s
lushkovsky-s / get_cursor_workspace_id.sh
Created February 25, 2025 14:12
Get Cursor/VSCode workspace ID by path (tested on Mac)
# get_cursor_workspace_id.sh - Get Cursor workspace ID for a given path
# Check if path argument is provided
if [ $# -ne 1 ]; then
echo "Usage: $0 /path/to/workspace" >&2
exit 1
fi
# Normalize input path (remove trailing slash)
SEARCH_PATH="${1%/}"
@lushkovsky-s
lushkovsky-s / domofond.js
Created October 7, 2019 15:07
Parse object info from domofond.ru
var link = window.location.href
var address = document.evaluate('//*[@href="#item-location"]', document)
.iterateNext()
.innerText
.replace('проспект', 'пр.')
.replace('Ленинградская область,', '')
.replace(', Санкт-Петербург', '')
.replace('посёлок', 'пос.')
.replace('район', 'р-н')
import sys
import rospy
import mavros
from mavros import command
from mavros_msgs.msg import PositionTarget
from geometry_msgs.msg import Point, Vector3
from sensor_msgs.msg import LaserScan
# Подключаем стандартные библиотеки
import sys
# Подключаем библиотеки ROS
import rospy
import mavros
from mavros import command
from mavros_msgs.msg import PositionTarget
from geometry_msgs.msg import Point, Vector3
from sensor_msgs.msg import LaserScan