Skip to content

Instantly share code, notes, and snippets.

View sawa2d2's full-sized avatar
👾

sawa sawa2d2

👾
View GitHub Profile
import fcntl
import time
start = time.monotonic()
with open("/gpfs/lock/mylock", "w") as f:
while True:
try:
fcntl.flock(f, fcntl.LOCK_EX | fcntl.LOCK_NB)
break
@sawa2d2
sawa2d2 / README.md
Last active March 9, 2026 03:24
queue

Producer 側

def enqueue(payload: bytes, logical_hash: str, priority: int) -> int:
    """
    BEGIN IMMEDIATE;
    INSERT INTO requests (...);
    COMMIT;
    return request_id
    """
from dataclasses import fields, MISSING
import logging
logger = logging.getLogger(__name__)
def from_dict(cls, data: dict):
field_map = {field.name: field for field in fields(cls)}
extra_keys = data.keys() - field_map.keys()
import sqlite3
import socket
from dataclasses import dataclass
from typing import Optional, Callable
# ----------------------------------------------------------------------
# Data model
# ----------------------------------------------------------------------
@sawa2d2
sawa2d2 / .md
Created May 25, 2025 22:27
extract pxe resources from a bootable usb

Specify the USB device

lsblk

Mount the device

sudo mkdir -p /mnt/usb
sudo mount /dev/sdb1 /mnt/usb
@sawa2d2
sawa2d2 / index.js
Created September 1, 2024 11:09
GraphQL with axios
import React, { useState, useEffect } from 'react';
import axios from 'axios';
const HelloComponent = () => {
const [helloMessage, setHelloMessage] = useState('Loading...');
useEffect(() => {
const fetchData = async () => {
try {
const graphqlQuery = {
Name: example-package
Version: 1.0
Release: 1%{?dist}
Summary: An example RPM package
License: GPL
URL: http://www.example.com
Source0: example.txt
BuildArch: noarch
@sawa2d2
sawa2d2 / how-to-upload-download-pdf-to-kindle-cloud.md
Last active December 8, 2022 19:24
How to upload/download pdf to Kindle Cloud
@sawa2d2
sawa2d2 / GAS(clasp)
Last active May 12, 2020 03:36
Dockerfiles
FROM node:14
RUN apt-get update \
&& npm install -g @google/clasp -g \
WORKDIR /workdir
VOLUME /workdir
SHELL ["/bin/bash", "-c"]