Skip to content

Instantly share code, notes, and snippets.

@cat-in-136
cat-in-136 / Cargo.toml
Last active December 24, 2022 16:47
Xmas illumination using M5Atom Matrix 5x5 NeoPixel LED matrix powered by rustlang
[package]
name = "xmas-m5atom-matrix-rust"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
esp-idf-sys = { version = "0.32", features = ["binstart"] }
smart-leds = "*"
#if defined(ARDUINO_ESP32_DEV)
#include <Arduino.h>
#include <FS.h>
#include <SD.h>
#include <SPI.h>
#else
#include <M5Stack.h>
#include <M5StackUpdater.h>
#endif
#include <Preferences.h>
@cat-in-136
cat-in-136 / icloud-sharedalbum-downloader.js
Created December 18, 2021 05:11
iCloud shared album downloader
// Usage: node icloud-sharedalbum-downloader.js 'https://www.icloud.com/sharedalbum/ja-jp/#xxxxxxxxxxxxxxx'
const puppeteer = require('puppeteer');
const pageUrl = process.argv[2];
console.debug(`Page: ${pageUrl}`);
const downloadPath = '/tmp/downloads'; // modify here!
const sleep = ms => new Promise(resolve => setTimeout(resolve, ms));
@cat-in-136
cat-in-136 / djclock.js
Last active April 18, 2021 15:17
Clock using Clutter + GJS
#!/bin/env gjs
/* Copyright (c) 2021 @cat_in_136
*
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use,
* copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following
@cat-in-136
cat-in-136 / COCOA_Counter.ino
Last active September 20, 2023 01:14
COCOA Counter for M5Stack 〜新型コロナウイルス接触確認アプリが周囲に何個あるか数えてみるを M5Stack に移植してみた〜
// based on https://qiita.com/coppercele/items/fef9eacee05b752ed982#m5stickc%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3
#define ENABLE_M5STACK_UPDATER
#include <Arduino.h>
#include <M5Stack.h>
#ifdef ENABLE_M5STACK_UPDATER
#include <M5StackUpdater.h>
#endif
#include <BLEDevice.h>
@cat-in-136
cat-in-136 / app.js
Created May 24, 2020 09:40
Study for webrtc audio
const { app, BrowserWindow } = require("electron");
(async function () {
await app.whenReady();
const win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true,
CC=gcc
CFLAGS=-Wall -O2 `pkg-config --cflags x11`
LDFLAGS=`pkg-config --libs x11`
SOURCES=toggle-decorations.c
EXECUTABLE=$(patsubst %.c,%,$(SOURCES))
all: $(EXECUTABLE)
clean: $(EXECUTABLE)
@cat-in-136
cat-in-136 / LICENSE
Created December 29, 2019 01:51
チケットの作成日・更新日を「○日前」ではなく日時で表示する for redmine4.1+
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2019 @cat_in_136
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
@cat-in-136
cat-in-136 / view-customize-31989-workaround.html
Last active November 3, 2019 02:10
view-customize workaround of redmine patch #31989 Inline issue auto complete (#) in fields with text-formatting enabled
<script src="https://unpkg.com/tributejs@3.7.3/dist/tribute.min.js"></script>
<link type="text/css" href="https://unpkg.com/tributejs@3.7.3/dist/tribute.css" rel="stylesheet">
<script>
//<![CDATA[
function inlineAutoComplete(element) {
'use strict';
// do not attach if Tribute is already initialized
if (element.dataset.tribute === 'true') {return;}
const issuesUrl = element.dataset.issuesUrl;
# Created by https://www.gitignore.io/api/vim,emacs,ruby
### Emacs ###
# -*- mode: gitignore; -*-
*~
\#*\#
/.emacs.desktop
/.emacs.desktop.lock
*.elc