Skip to content

Instantly share code, notes, and snippets.

Avatar

Kondo Uchio udzura

View GitHub Profile
View Gemfile
source "https://rubygems.org"
gem "rack"
gem "sinatra"
# gem "pry"
View tmux.conf
##
# This file is owned by Uchio KONDO
# esc
unbind-key C-b
set-option -g prefix C-]
bind-key C-] send-prefix
# Act like Vim
set-window-option -g mode-keys vi
View execelftrace.py
from bcc import BPF
code = """
#include <linux/elf.h>
struct data_t {
unsigned char magic[EI_NIDENT];
u64 type;
u64 offset;
u64 addr;
View mruby3.md
View ZZ-log.console
$ ./chkheap
PID=7319
Run bpftrace background and hit return:
55a46e740000-55a46e741000 r-xp 00000000 08:01 22338 /home/vagrant/chkheap
55a46e940000-55a46e941000 r--p 00000000 08:01 22338 /home/vagrant/chkheap
55a46e941000-55a46e942000 rw-p 00001000 08:01 22338 /home/vagrant/chkheap
55a4705d0000-55a4705f1000 rw-p 00000000 00:00 0 [heap]
7f341d659000-7f341d840000 r-xp 00000000 08:01 21679 /lib/x86_64-linux-gnu/libc-2.27.so
7f341d840000-7f341da40000 ---p 001e7000 08:01 21679 /lib/x86_64-linux-gnu/libc-2.27.so
View 21stcc-coc.md

21世紀のC言語勉強会 行動規範


アンチハラスメントポリシー

21世紀のC言語勉強会 は私たちが主催するミートアップなどのためのアンチハラスメントポリシーを策定しました。ポリシーの内容は常識を逸脱しておらず、さほど困難な内容をお願いしているわけではないと考えています。ご理解とご協力を賜りますようにお願いします。

以下、「私たち」とは21世紀のC言語勉強会の主催者、「コミュニティ」とはC言語やシステムに興味があり、21世紀のC言語勉強会に参加する皆さんのことを指します。

View trepoload.sh
#!/bin/bash
trepo() {
local TP="$1"
cat /sys/kernel/debug/tracing/events/$TP/format;
}
_trepo_compl() {
local args
args=$( cd /sys/kernel/debug/tracing/events ; find */* -type d )
View 00_Vagrantfile
# -*- mode: ruby -*-
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/disco64"
config.vm.boot_timeout = 900
config.vm.provider "virtualbox" do |vbox|
vbox.cpus = 4
vbox.memory = 4096
end
config.vm.provision "shell", inline: <<-SHELL
View Makefile
default: libupdateptr.so updateptr.o
updateptr.o: updateptr.c
gcc -fPIC -c ./updateptr.c -o updateptr.o
libupdateptr.so: updateptr.o
gcc -shared updateptr.o -o libupdateptr.so
View nginx-zatsu.bt
uprobe:/usr/sbin/nginx:ngx_http_read_request_header /!@start[arg1]/
{
printf("[%ld] Passed: %s (%p)\n", tid, probe, arg1);
@start[arg1] = nsecs
}
uprobe:/usr/sbin/nginx:ngx_http_finalize_connection /@start[arg1]/
{
@reqtime = hist(nsecs - @start[arg1]);
delete(@start[arg1]);
}
You can’t perform that action at this time.