Skip to content

Instantly share code, notes, and snippets.

View kaityo256's full-sized avatar
🤖
I, Robot

Hiroshi Watanabe kaityo256

🤖
I, Robot
  • Keio University
  • Japan
View GitHub Profile
@kaityo256
kaityo256 / doctor.md
Created October 26, 2020 13:38
博士の話

博士の話

はじめに

アニメや映画などを見ていると、「博士」と呼ばれる人が出てくることがあります。ポケモンにもオーキド博士がいますね。多くの場合物語に登場する「博士」は一人だけで、たんに「はかせ」と呼ばれます。物語に出てくる博士はだいたい物知りで、年配であることが多く、「○○じゃよ」みたいな話し方をしたりします。この「博士」、実際にはどうやってなるのでしょうか?本稿では、「博士」にあまり馴染みのない人向けに博士の仕組みを説明してみようと思います。なお、博士号のとり方は分野によりかなり違います。以下は筆者の知る理工系、特に工学系に限った話だと思ってください。

博士とは

物語では「博士」を「はかせ」と呼ぶことが多いですが、称号としての「博士」は「はくし」と呼ばれます。大学などの高等教育機関は、学術上の知識、能力が十分にあると認めたものに対して学位(degree)を授与することができます。学位にはいろいろありますが、その最高位に位置づけられるのが「博士号」です。戦前は博士号を授与できる機関が帝国大学に限られていたために希少性が高かったようですが、現在は学校教育法により、大学院を置く大学は課程修了者に修士または博士の学位を授与できることが定められています。他にも学位授与機構という、大学以外で学位を授与できる機関があります。

@kaityo256
kaityo256 / kakenhi.md
Last active March 21, 2024 05:39
科研費の話

科研費の話

はじめに

最近、少し科研費が話題になっています。どうせ話題になっている理由などは一か月もしないうちに忘れ去られるでしょうが、研究者でない人には科研費は馴染みが薄いかもしれません。せっかくなので、科研費がどういうものか簡単に説明してみたいと思います。

大学の経理状況

まず、大学の経理状況をちょっと見てみましょう。例えば東大の令和元年度財務情報を見てみることにします。令和元年度の支出は2376億円、収入が2368億円となっています。収入のうち36%が国費、つまり税金ですが、そのメインは運営交付金という大学に毎年支給される補助金で763億円です。授業料は165億円と収入に占める割合は7%程度です。支出では、人件費が1009億円で42%ほどを占めます。つまり、毎年入ってくる運営交付金と授業料では人件費に届かないくらいです(附属病院による収益はかなり大きいですが、ここでは除いています)。多くの大学において運営交付金が収入に占める割合はもっと大きいと思います。気になる人は「大学名 財務諸表」で検索してみてください。

@kaityo256
kaityo256 / test.cpp
Created July 28, 2020 13:08
Redefined macro
#include <cstdio>
#define A 1
#define B 1
#define A B // test.cpp:5:0: warning: "A" redefined
int main() {
printf("%d\n", A);
}
@kaityo256
kaityo256 / test.cpp
Created July 28, 2020 10:30
Redefined macro
#include <cstdio>
#define A(x, y) x + y
#define A(x, y) x +y //test.cpp:4:0: warning: "A" redefined
int main() {
printf("%d\n", A(1, 2));
}
@kaityo256
kaityo256 / test.cpp
Created July 28, 2020 10:26
Redefined macro
#include <cstdio>
#define A 1
#define B 1
#define A 1 // No warning
#define B 2 // test.cpp:7:0: warning: "B" redefined
int main() {
printf("%d %d\n", A, B);
@kaityo256
kaityo256 / Dockerfile
Last active May 26, 2020 14:29
Dockerfile for Riken Simulator
FROM ubuntu:18.04
MAINTAINER kaityo256
ENV USER user
ENV HOME /home/${USER}
ENV SHELL /bin/bash
RUN useradd -m ${USER}
RUN gpasswd -a ${USER} sudo
RUN echo 'user:userpass' | chpasswd
@kaityo256
kaityo256 / test.cpp
Created March 3, 2020 05:19
MPI_Probe sample
#include <cstdio>
#include <mpi.h>
#include <string>
void send() {
std::string str = "Abracadabra";
MPI_Send(str.data(), str.size(), MPI_CHAR, 1, 0, MPI_COMM_WORLD);
printf("Sent: %s\n", str.c_str());
}
@kaityo256
kaityo256 / test.rb
Last active February 21, 2020 09:55
A problem of Redcarpet
require 'redcarpet'
require 'redcarpet/render/review'
render = Redcarpet::Render::ReVIEW.new()
mk = Redcarpet::Markdown.new(render)
str1 = "$t_1$"
str2 = "$t_1$ to $t_2$"
puts "#{str1} is converted to "
@kaityo256
kaityo256 / test.cpp
Created February 5, 2020 14:36
Intel Compiler vs. GCC
#include <iostream>
#include <random>
struct myrand {
uint32_t operator()() {
return 0;
}
uint32_t max(){
return std::mt19937::max();
}
@kaityo256
kaityo256 / test.cpp
Created February 5, 2020 14:21
Intel Compiler vs. GCC
#include <iostream>
#include <random>
struct myrand {
uint32_t operator()() {
static uint32_t y = 2463534242;
y = y ^ (y << 13); y = y ^ (y >> 17);
return y = y ^ (y << 5);
}
uint32_t max(){