Skip to content

Instantly share code, notes, and snippets.

Avatar

Yutaka Yasuda yyasuda

View GitHub Profile
@yyasuda
yyasuda / structureinitFail.c
Last active Jan 14, 2023
The initializer of a structure variable can include a reference to itself, but this case does not work. Order is matter.
View structureinitFail.c
/*
LLVM reports a warning as follows;
"variable 's' is uninitialized when used within its own initialization [-Wuninitialized]"
And it shows the answer randomly.
*/
#include <stdio.h>
typedef struct {
int a, b, c;
} S;
int sum(S s) {
@yyasuda
yyasuda / structureinit.s
Created Jan 14, 2023
assemble code of structureinit.s
View structureinit.s
.section __TEXT,__text,regular,pure_instructions
.build_version macos, 12, 0 sdk_version 12, 0
.globl _sum ## -- Begin function sum
.p2align 4, 0x90
_sum: ## @sum
.cfi_startproc
## %bb.0:
pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset %rbp, -16
@yyasuda
yyasuda / structureinit.c
Last active Jan 14, 2023
The initializer of a structure variable can include a reference to itself
View structureinit.c
/*
LLVM reports a warning as follows;
"variable 's' is uninitialized when used within its own initialization [-Wuninitialized]"
But it shows the answer "3" correctly.
*/
#include <stdio.h>
typedef struct {
int a, b, c;
} S;
int sum(S s) {
View PyObjectTracerKit.py
# coding: UTF-8
""" Monitoring """
class Monitoring(dict):
@classmethod
def _printCodeInfo(cls, cur_frame):
import inspect
bac_frame = cur_frame.f_back # この関数の呼び出し元のフレームオブジェクトを取得。
bac_frame_co = bac_frame.f_code
View lifewithnet_2015adventcalendar.md

「電車に気いつけなはれや」

父が子供だった頃はまだ自家用車を持っている人が少なかった。だから父が住んでいた西陣の北端あたり、たとえば北大路通りには車はほとんどなく、その代わりに市電(路面電車)が走っていた。ある意味ノドカというか、そんな時代だったが、それでも事故は起きるようで、父が近所の子供たちと遊びに出かけるとき、母親(つまり祖母)からは「電車に気いつけなはれや」と送り出されたそうだ。

路面電車に歩行者が轢かれるような気は余りしないが、実際、車両には前方足元すれすれにバーが付けられており、その後ろに太いロープで編まれた網が張られていた。誰かが飛び出して来たら致命傷にならないように受け止めるのだろう。

時代が進んで、自営業の父は仕事のために自動車を運転するようになった。当時は免許などあって無いようなもので(実際の制度整備はかなり細かな変遷をたどるようだがここでは追わないし、言葉も免許と雑に表現する)、申請したら貰えたそうだ。 そのうちに免許に試験制度が入ったかなにかで、父は(本人曰く「自主的に」)一旦免許を返納して、その試験を受けて免許を取り直したのだという。昭和40年代、自動車の増加と共に交通事故が激増し、「交通戦争」と呼ばれるようになっていた。

運転者に一定の規制を掛けるだけで無く、社会側も対応した。信号の設置、歩道の整備などなど。免許制度は表面的には運転者を制限するものだが、実質的には教育プログラムだ。もちろん歩行者側に対する教育も必要だった。そうして僕らの小学校に「交通安全教室」がやってきた。「右見て左見て右見て渡れ」と呪文を唱えた。

View PyObjectTracerSample
# coding: UTF-8
""" 非常に簡単なサンプル """
class Monitoring(dict):
@classmethod
def _printCodeInfo(cls, cur_frame):
import inspect
bac_frame = cur_frame.f_back # この関数の呼び出し元のフレームオブジェクトを取得。
bac_frame_co = bac_frame.f_code
# print("呼び出し元関数名 = {}".format(bac_frame_co.co_name))