Skip to content

Instantly share code, notes, and snippets.

View dacci's full-sized avatar

Shinya Tsuda dacci

View GitHub Profile
@dacci
dacci / gehena.svg
Created September 2, 2023 00:24
G.E.H.E.N.A.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@dacci
dacci / Policy.json
Last active February 8, 2023 04:21
Purge empty log streams with AWS Step Functions
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:DescribeLogGroups",
"logs:DescribeLogStreams",
"logs:GetLogEvents",
"logs:DeleteLogStream"
@dacci
dacci / buildspec.schema.json
Created January 20, 2023 03:36
JSON schema for AWS CodeBuild buildspec.
{
"$ref": "#/definitions/BuildSpec",
"definitions": {
"BuildSpec": {
"type": "object",
"required": [
"version"
],
"additionalProperties": false,
"properties": {
@dacci
dacci / dump-policy.py
Created November 13, 2022 13:06
dump IAM policies
import json
import boto3
iam = boto3.client("iam")
list_policies = iam.get_paginator("list_policies")
for page in list_policies.paginate(Scope="Local"):
for policy in page["Policies"]:
tags = iam.list_policy_tags(Arn=policy["Arn"])["Tags"]
@dacci
dacci / DeepThought.h
Last active November 9, 2022 13:14
Calling Objective-C function that takes block as an argument from Rust
#import <Foundation/Foundation.h>
typedef void (^CompletionHandler)(int);
@interface DeepThought : NSObject
+ (void)calculateWithCompletionHandler:(CompletionHandler)completionHandler;
@end
@dacci
dacci / Makefile
Last active March 16, 2023 22:33
How to call blocks written in C from Rust
.PHONY: all clean
all: main
main: main.c libblock.dylib
libblock.dylib: lib.rs
rustc --crate-type cdylib $^ -o $@
clean:
@dacci
dacci / Dockerfile
Created May 18, 2022 12:31
CentOS Stream 9 with systemd enabled
FROM quay.io/centos/centos:stream9
RUN dnf -y install systemd procps-ng && dnf clean all
RUN systemctl mask \
systemd-remount-fs.service \
dev-hugepages.mount \
sys-fs-fuse-connections.mount \
systemd-logind.service \
getty.target \
console-getty.service \
@dacci
dacci / org.gnupg.gpg-agent.plist
Created May 10, 2022 02:21
Launch gpg-agent by launchctl.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.gnupg.gpg-agent</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/gpgconf</string>
<string>--launch</string>
@dacci
dacci / Dockerfile
Created March 27, 2022 12:12
Dockerfiles to use Rust on AWS Lambda
FROM rust:alpine AS builder
RUN apk add --no-cache musl-dev
WORKDIR /build
COPY . .
RUN cargo build --release
FROM alpine
@dacci
dacci / build.gradle
Created November 20, 2021 00:10
parquet-cli
plugins {
id 'java'
id 'application'
}
repositories {
mavenLocal()
mavenCentral()
}