Skip to content

Instantly share code, notes, and snippets.

View ilsubyeega's full-sized avatar

ilsubyeega

View GitHub Profile
alacritty -e "bash" "-c" "echo hi && sleep 10" &
PROCESSID=$!
sleep 0.1
WINDOW_ID=$(echo "\"Windows\"" | socat STDIO "$NIRI_SOCKET" | jaq '.Ok | .[] | map(select(.pid == '"$PROCESSID"')) | .[].id')
echo $WINDOW_ID
echo '{"Action":{"MoveWindowToWorkspace":{"window_id":'"$WINDOW_ID"', "reference": {"Index":2}, "focus": false}}}' | socat STDIO "$NIRI_SOCKET"
@ilsubyeega
ilsubyeega / gnome
Created May 25, 2025 10:43
wayland interfaces between gnome shell and niri
interface: 'wl_compositor', version: 6,
interface: 'wl_subcompositor', version: 1,
interface: 'wl_drm', version: 2,
interface: 'wl_shm', version: 2,
interface: 'wl_output', version: 4,
interface: 'wl_data_device_manager', version: 3,
interface: 'wl_seat', version: 8,
interface: 'wp_viewporter', version: 1,
interface: 'wp_fractional_scale_manager_v1', version: 1,
// from https://github.com/firebase/firebase-js-sdk/blob/ea1f9139e6baec0269fbb91233fd3f7f4b0d5875/packages/installations/src/helpers/generate-fid.ts#L20
const fidByteArray = new Uint8Array(17);
self.crypto.getRandomValues(fidByteArray);
fidByteArray[0] = 0b01110000 + (fidByteArray[0] % 0b00010000)
const fid = btoa(String.fromCharCode(...fidByteArray)).replace(/\+/g, '-').replace(/\//g, '_').substr(0,22);
/^[cdef][\w-]{21}$/.test(fid)

db설계

노션과 같이 flexible하고 CRM 목적 데이터베이스 만들어야만 함 Local-First일수도 있고 아닐수도 있고. Collaborative 해야 할 수도 있고 아닐수도 있고 User-Friendly, Developer-Friendly 일수도 있고 아닐수도 있고

이름 정의

Collection, Document, Field.

  • Collection: 데이터베이스의 테이블과 같은 개념
  • Document: 데이터베이스의 레코드와 같은 개념
  • Field: 데이터베이스의 컬럼과 같은 개념
use mpv::FrameTimeInfo;
use std::process;
mod mpv;
const VIDEO_URL: &str = "/home/sob/Downloads/2024-12-09_23-11-21-00.22.12.245-00.22.40.000.mp4";
#[tokio::main]
async fn main() {
// Arg parsing
let args = std::env::args().collect::<Vec<String>>();
/*
* LCD + INT + TIMER + ADC
Ports:
- PORTB: OC0 usage
- PORTC: LCD usage (defined in lcd4.h, modified via `#define`)
- PORTD: using INT1
- PORTE: LED-GREEN output, using PE1.
- PORTF: ADC purpose.
/*
* main.c
*
* Created: 4/2/2024 11:15:32 AM
* Author: DatNgo
*/
#include <xc.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include <xc.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
int count = 0;
volatile int direction = 1;
// 1 for going right side, -1 for going left side.
int masks[] = { 0b11111000, 0b11110100, 0b11110010, 0b11110001 };
/*
* main.c
*
* Created: 4/17/2024 5:52:27 PM
* Author: USER
*/
#include <avr/io.h>
#include <util/delay.h>
#include <xc.h>
<script lang="ts">
import { onMount } from 'svelte';
let observer: ResizeObserver | undefined = undefined;
let topElement: HTMLDivElement;
let slotElement: HTMLDivElement;
onMount(() => {
console.log(slotElement.getBoundingClientRect());
observer = new ResizeObserver((_) => updateStyle());