Skip to content

Instantly share code, notes, and snippets.

View indication's full-sized avatar
😭
Working at office

in dow indication

😭
Working at office
View GitHub Profile
@greymd
greymd / 全裸ネクタイ効果.md
Last active July 20, 2022 11:44
全裸ネクタイ効果

ぜんらねくたいこうか【全裸ネクタイ効果】

「全裸ネクタイのバイアス」とも。

漫画・アニメ・小説などの創作物において、極めて目立つツッコミ所が既にあるにもかかわらず、細々としたマイナーな指摘が先行する現象を指す。

作中で現実世界と比べておかしい点を指摘する際に用いられる表現。 また、指摘の内容が、作品が想定しているリアリティライン(現実レベルの度合い)を考慮していない状況でよく使われる。

指摘内容が特定の人がよく知る領域や、専門知識が必要な場合に発生しやすい。 知識をひけらかしたいといった欲求や、身近に感じているために期待するリアリティラインが作品の想定より高くなってしまう、内情をよく知るために自身の経験が想起されて創作として捉えられなくなってしまう、といった動機が存在すると考えられる。

@leon-joel
leon-joel / Program.cs
Last active June 1, 2020 16:17
[C#] 様々なロック方法のパフォーマンス検証
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
//
// ★元ネタは @tadokoro さんのQiita記事です!感謝!★

A fork() in the road を読んで

HotOS 2019 で Microsoft Research からの論文である.Unixの代表的なシステムコールであるfork()についての問題点を挙げている.

概要

fork()は最も基本的なシステムコールといっても良く,新しいプロセスを作るときに使われる.今回の論文の主張はfork()は1970年代のマシンではハックと呼べるものだったが,現代では過去の負債となっているというものでおり,カーネルから完全に取り除くべきであるというものである.ただし,ここでいうカーネルとはLinuxカーネルのことを直接指しているのではなく,著者の先行研究でのOSの実装のことを指している.

面白いのは,fork()は研究者にとっては研究を阻害するといったことや,教育者は歴史としては教えるべきだが最初に教わるべきプロセス作成の仕組みとしてはふさわしくないといった中々過激なことを言っているところである.

問題点

現代的なコンピュータシステムにおける問題点として次のようなことが挙げられている.

  • かつてはシンプルであったが,最早そうではない
  • 25もの特別なケースが親プロセスの状態を子プロセスにコピーするときに存在する.例えば,ファイルロック,タイマー,非同期IOやトレーシングなど.また,コピー後のメモリマッピングに関して,madvice()に与えるフラグも非常に多いものとなっている.
@RKX1209
RKX1209 / qemu-internal3.md
Created November 5, 2017 06:24
QEMU internals 3

前回の続きです。 part3ではライブマイグレーション 6.ライブマイグレーション docs/migration.txt ゲストが動いているデバイスの各状態を保存&リストアする機能がある。 これらはQEMUFileを利用して書き出される。これに対するヘルパー関数の役目としてregister_savevmなどが利用される。 がこれはレガシーな方法で今はVMStateが利用されている。

スナップショットの形式: 恐らくセクションに分かれている。register_savevmは、指定したsave/loadメソッドを持つSaveStateEntryを持った新しいセクションを追加する(?)

@shyouhei
shyouhei / gist:266178ffedab5767a5b69b972c76f88a
Created September 27, 2017 07:31
優秀なプログラマーになるためのコツ

優秀なプログラマーになるためのコツ

重要な順で

優秀なプログラマーになるには非常に長い時間がかかるという現実を直視すべし

優秀なプログラマーというのは寝ている間に異世界に召喚されて無双するのとはわけが違うんですよ。

自分の例で言うとプログラミングを始めた中学生の時から優秀なプログラマだったかって、そんなわけない。みんなヘッポコからスタートしているに決まってるわけです。以来二十余年、地道に生き恥を晒し続けてきた結果として、現在いちおう業界の末席を汚すところまで来ている。このプロセスから目を背けるべきではないです。優秀なプログラマーに生まれる人間なんかいない。優秀なプログラマーに「育つ」んだし、それには時間が必要。今日から無双したいと思うな。

@jca02266
jca02266 / git-svn.perl.diff
Last active August 5, 2020 04:27
git-svn: keep timestamp of git commit date when do "git svn dcommit"
--- git-svn.perl.orig 2017-07-09 03:29:19.208317700 +0900
+++ git-svn.perl 2017-07-11 23:17:29.997533800 +0900
@@ -16,6 +16,7 @@
use File::Spec;
use Getopt::Long qw/:config gnu_getopt no_ignore_case auto_abbrev/;
use Memoize;
+use POSIX qw/strftime/;
use Git::SVN;
use Git::SVN::Editor;
@koirand
koirand / sqlserver_index.md
Last active April 20, 2023 09:35
Microsoft SQL Serverのインデックスまとめ

インデックスの主なオプション

クラスター化 / 非クラスター化

  • クラスター化インデックス

    • クラスター化インデックスは、テーブルまたはビュー内のデータ行をそのキー値に基づいて並べ替え、格納します。 クラスター化インデックスは、インデックス定義に含まれる列です。 データ行自体は 1 つの順序でしか並べ替えられないので、1 つのテーブルに設定できるクラスター化インデックスは 1 つだけです。
    • テーブル内のデータ行が並べ替えられた順に格納されるのは、テーブルにクラスター化インデックスが含まれているときだけです。 テーブルにクラスター化インデックスが含まれている場合、そのテーブルをクラスター化テーブルと呼びます。 クラスター化インデックスが含まれないテーブルのデータ行は、ヒープと呼ばれる順序付けられていない構造に格納されます。
  • 非クラスター化インデックス

    • 非クラスター化インデックスは、データ行とは独立した構造になっています。 非クラスター化インデックスには、非クラスター化インデックスのキー値が含まれており、各キー値のエントリにはキー値が含まれているデータ行へのポインターが含まれています。
@261shimizu
261shimizu / パーティションあれこれ.md
Last active April 21, 2024 00:37
パーティションとか、ファイルシステムとか+ファイル管理基礎

パーティションのあれこれ

背景


パーティションを何気なくfdisk /dev/sdbとかやって作ったとき、に様々な警告について出くわす
1つずつ調べたのでまとめる

このギストに書いてあること


@Mooan
Mooan / misawa.md
Last active September 17, 2020 14:36

顔画像から地獄のミサワ顔を生成する.

OpenCVの勉強のため、題記のとおり課題設定し、取り組んでみた記録.

以下のステップで地獄のミサワ顔を作る.

  1. 入力画像から顔を検出し、抽出する.
  2. 1.で抽出した画像を切り出す.
  3. 2.で切り出した画像を、顔を中心部に寄せる感じで画像処理で変形する
@ozuma
ozuma / jboss-tomcat.md
Created November 20, 2014 13:49
JBossとTomcat

JBoss

  • JBossは2つある
    • Red Hatが出している「JBoss Enterprise Application Platform(JBoss EAP)」
    • コミュニティ版(オープンソース版)である「JBoss (あるいはJBoss Application Server, JBoss AS とも呼ばれる)」、これは最近「WildFly」という名前に名称変更
  • 単にJBossと言うと、アプリサーバの部分と「JBoss Web Server」と呼ばれるWebサーバの部分の両方が含まれるので、それ単体でサービスもできる
    • 同様にTomcatも、「Coyote」と呼ばれるWebサーバを同梱しているので、Tomcat単体でもサービスできる。
  • JBossはサーブレットコンテナを持っていない(すなわちServlet APIが使えない、例えばjavax.servlet.http.HttpServletRequestとか)ので、単体ではサーブレットが動かない。しかし、内部にTomcat相当のものを同梱しているので、これでサーブレットを動かす。「JBossは中にTomcatが入ってる」というのは、半分正しく半分誤り。正しくは、「Tomcatを魔改造したものが入っている」

対Tomcat