Skip to content

Instantly share code, notes, and snippets.

@kaz
kaz / fetch.js
Created November 29, 2019 08:26
aws excersise scraper
"use strict";
const iconv = require("iconv-lite");
const fetch = require("node-fetch");
const cheerio = require("cheerio");
(async () => {
const contents = [];
for(let i = 1; i <= 246; i++){
"use strict";
const {WebClient} = require("@slack/web-api");
const fs = require("fs").promises;
const web = new WebClient("xoxp-XXXXXXXXXXXXXX");
(async () => {
while(true){
const cursor = JSON.parse(await fs.readFile("cursor.json").catch(() => "null"));
package main
import (
"bytes"
"crypto/sha1"
"crypto/x509"
"crypto/x509/pkix"
"encoding/asn1"
"encoding/hex"
"encoding/pem"
macro_rules! read {
() => {{
let mut buf = String::new();
std::io::stdin().read_line(&mut buf).unwrap();
buf
}};
( Vec<$t:ty> ) => {
read!()
.trim()
.split_whitespace()
package main
import (
"log"
"net/http"
"os/exec"
"github.com/kaz/patchwork"
"github.com/labstack/echo/v4"
)
@kaz
kaz / isucon10.md
Last active September 14, 2020 14:38

再起動試験で落ちていた件の調査 - NaruseJun

理由

apparmorのポリシー(mysql-serverパッケージに入ってる/etc/apparmor.d/usr.sbin.mysqld)が生きていて、systemdがmariadbの起動を検知できておらず、systemctl stop相当の処理がかかったため。

疑問1: mariadbに入れ替えたときにto-hutohuがaa-remove-unknownでポリシーを消したのでは?

これはそもそも恒久対応ではなかった。

#!/bin/sh
GITHUB_USER=
GITHUB_TOKEN=
GITHUB_REPO=
URL="https://${GITHUB_USER}:${GITHUB_TOKEN}@api.github.com/repos/${GITHUB_REPO}/deployments"
for id in $(curl "${URL}" | jq .[].id); do
curl "${URL}/${id}/statuses" -XPOST --data '{"state":"inactive"}' -H "Accept: application/vnd.github.ant-man-preview+json"
FROM archlinux:base-devel
RUN pacman -Sy --noconfirm --needed reflector
RUN reflector --country Japan --protocol http --sort rate --save /etc/pacman.d/mirrorlist
FROM archlinux:base-devel
COPY --from=0 /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist
RUN printf '[sekai67]\nSigLevel = Optional\nServer = https://sekai67.github.io/aur/$arch/' >> /etc/pacman.conf
RUN pacman -Syu --noconfirm --needed pacman-contrib nano git
RUN sed -i "s/EUID == 0/0/g" /usr/bin/makepkg
Start-Process powershell -Verb runas -ArgumentList "-Command", "bcdedit /set '{fwbootmgr}' default '{a102a5f4-29cc-11eb-a342-806e6f6e6963}'; pause"
# Start-Process powershell -Verb runas -ArgumentList "-Command", "bcdedit /set '{fwbootmgr}' bootsequence '{a102a5f4-29cc-11eb-a342-806e6f6e6963}'; pause"
package main
import (
"bytes"
"compress/flate"
"encoding/json"
"fmt"
"io"
"net/http"
"os"