Skip to content

Instantly share code, notes, and snippets.

View katagaki's full-sized avatar
🤹
多忙

katagaki

🤹
多忙
  • Tokyo, Japan
  • 23:30 (UTC +09:00)
View GitHub Profile
@katagaki
katagaki / RemoveDSStore.sh
Created July 23, 2025 22:25
Remove .DS_Store from a new Git repository.
# From https://stackoverflow.com/questions/107701/how-can-i-remove-ds-store-files-from-a-git-repository
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
touch .gitignore
echo .DS_Store >> .gitignore
git add .gitignore
git commit --amend
git push -u origin main
@katagaki
katagaki / git-pull-all.sh
Created June 20, 2025 03:16
Run git pull on all subdirectories
for dir in */; do cd "$dir" && git fetch && git pull && cd ..; done
@katagaki
katagaki / CreateUserWithSSHKey.sh
Created April 22, 2025 09:08
Issue SSH key for a new user
# This script should be run with sudo
useradd --disabled-password --create-home $1
passwd -dl $1
usermod -g sshers $1 # Use your own group if you have one, if not remove this line
mkdir -p /home/$1
chown -R $1:$1 /home/$1
sudo -u $1 ssh-keygen -f /home/$1/.ssh/rd_rsa -q -N "" # Specify a passphrase if you need one
mv /home/$1/.ssh/id_rsa.pub /home/$1/.ssh/authorized_keys
@katagaki
katagaki / CreateBrowserContext.py
Created January 28, 2025 08:20
Create a not so suspicious looking browser context using Playwright on Python
async def create_browser_context(p: Playwright) -> BrowserContext:
browser_context: BrowserContext = await p.chromium.launch_persistent_context(
user_data_dir=f"./browser_profiles/{str(uuid4())}",
args=[
"--password-store=basic",
"--disable-features=site-per-process",
"--disable-blink-features=AutomationControlled",
"--disable-web-security",
"--disable-audio-output",
"--disable-gpu",
@katagaki
katagaki / WebBrowserTool.py
Created January 15, 2025 04:46
Web browser tool for LangChain
import re
from asyncio import run as run_async
from typing import Optional, Type
from bs4 import BeautifulSoup
from langchain_core.callbacks.manager import AsyncCallbackManagerForToolRun
from langchain_core.tools import BaseTool
from playwright.async_api import BrowserContext, Page, async_playwright
from pydantic import BaseModel, Field
@katagaki
katagaki / GoogleSearchTool.py
Created January 15, 2025 02:03
Google Search tool using web scraping for LangChain
import json
from asyncio import run as run_async
from typing import Optional, Type
from urllib.parse import quote_plus
from bs4 import BeautifulSoup, ResultSet, Tag
from langchain_core.callbacks.manager import AsyncCallbackManagerForToolRun
from langchain_core.tools import BaseTool
from playwright.async_api import Browser, Page, async_playwright
from pydantic import BaseModel, Field
@katagaki
katagaki / settings.json
Last active March 27, 2025 01:23
Zed Settings
{
"telemetry": {
"metrics": false,
"diagnostics": false
},
"features": {
"edit_prediction_provider": "zed"
},
"theme": {
"mode": "system",
@katagaki
katagaki / fix.sh
Created December 18, 2024 02:47
Fix `chown: /var/lib/postgresql/data/pgdata: Permission denied`
echo From https://medium.com/dandelion-tutorials/how-to-fix-chown-permission-denied-issue-when-using-colima-on-mac-os-x-d925e420c875
colima stop
cd ~/.colima/_lima/_config
mv {dir}/override.yaml override.yaml
colima delete
colima start --mount-type 9p
@katagaki
katagaki / LangflowDockerfile
Last active December 12, 2024 02:01
Dockerfile for Langflow
FROM ghcr.io/astral-sh/uv:python3.11-bookworm-slim
WORKDIR /langflow
RUN uv venv
RUN uv pip install langflow
RUN echo DO_NOT_TRACK=true > .env
EXPOSE 7860
CMD ["uv", "run", "langflow", "run", "--host", "0.0.0.0", "--port", "7860", "--env-file", ".env"]
@katagaki
katagaki / SocketeerView.swift
Last active December 4, 2024 03:36
Implementation of Socket.IO-Client-Swift
import SocketIO
import SwiftUI
struct SocketeerView: View {
@State var socketHost: String = ""
@State var socketRoomName: String = ""
@State var isSocketHTTPS: Bool = false
@State var manager: SocketManager?
@State var socket: SocketIOClient?