クワイン(英: Quine)は、コンピュータープログラムの一種で、自身のソースコードと完全に同じ文字列を出力するプログラムである。娯楽として、プログラマーが任意のプログラミング言語でのクワインを書いたり、最短クワインを書いたりすることがある。クワインをプログラムを出力するプログラムだと見なせば、クワインのプログラミングはメタプログラミングの一種である。 要件の直感的な説明からは、いくつかのチート的な解がある。例えば、入力をそのまま出力するだけのプログラム(Unixではcatというプログラムが利用される)の入力を、そのプログラムのソースファイルとするとか、いくつかのプログラミング言語(の処理系)は空のソースコードを受け取って、何も行わない、という動作をするので、それを利用する手もある。そのような空のプログラムがIOCCCで「規則のはなはだしい悪用」賞を受賞したこともある。以上のようなプログラ
「儲け第一主義」ではない そんな時代に現れたドイツ人哲学者ニーチェの「神は死んだ」は、象徴的な言葉だ。唯一の真理を探究する従来の哲学を、真っ向から批判している。 それと同時期に、アメリカではチャールズ・パースが初めて、プラグマティズムを発表する。 「パースは、『概念』が実際にどのような効果を生み出すのかを問えば『真理』の意味がわかる、と提唱しました。たとえば、『硬い』という概念は何かを抽象的に考えていたのが従来の哲学だとすると、パースは『硬いというのは、何かにぶつけても壊れないということ』というように、どのような効果が生み出されるかを考えれば、概念の意味が明晰になると説明したのです」 こうしてパースが生み出したプラグマティズムだが、本人の知名度が低かったため、すぐにはこの思想は広がらなかった。ようやくアメリカ国内で知られるようになったのは、それから10~20年後。パースの個人的な研究会に顔
このフレーズで思い出したのが 日本の不条理な習慣、ご祝儀。 冷静に考えると、友人の幸せを祝うにあたって なぜ3万円という高額なエントリー費を支払わなければならないのか? 選択権があるならまだしも、有無を言わせず徴収なんておかしい! 今回はこのテーマについて長年考えてきた、私なりの考えを述べようと思います。 ご祝儀3万円がもたらす弊害今までの経験則ですが25歳を過ぎると 周りの友人が結婚し始め、 毎年2-3回結婚式に招待されるという経験を踏みます。 はじめの頃は、結婚式というイベントそのものが新鮮に感じられるのですが 段々と出席するにつれて、その決まりきったパターンに飽き飽きしてきます。 動画やら、出し物やら、お色直しやら、サプライズやら、両親への手紙やら・・・ あぁまた例のコレねって感じ。超デジャブ。 でその毎度のイベントを味わうために3万円もコストがかかるとなると ちょっと割り合わないん
csvファイルやtsvファイルでデータ作成をする場合、過去に作ったファイルと新しいファイルとの差分だけを抽出したファイルを作成したいことがあります。 ※私の場合、DBに登録するデータをtsvで相手先に2回に分けて送る必要があり、2回目は差分だけのデータを送らなければならないことがありました。 通常のdiffコマンドだけだと出来ないので、grep(egrep)とperlを使って実現してみました。 差分を抽出するデータ(サンプル) では、以下のfoo.csvとbar.csvを対象にして差分を抽出してみます。 ファイルの中身は以下になります。(csvファイル) foo.csv 01 りんご 02 みかん 03 すいか bar.csv 02 みかん 03 めろん 04 ぶどう このfoo.csvとbar.csvを普通にdiffで比較してみると差分を確認します。 foo.csvの相違点には行の先頭に
このエントリはフリーランスAdvent Calendarの20日目です。 adventar.org さて、エンジニアとして働き始めてもう少しで7年目になります。 紆余曲折ありましたが、今日もなんとかフリーランスのAndroidエンジニアとして仕事をしています。 それにしても最近感じるのは、エンジニアの収入というのは本当にピンからキリまで幅が広いということです。 本人のスキルだけではなく、所属する会社や転職回数、タイミングなどの様々な運ゲー的要素によって大きく異なるようです。 にもかかわらず、やはり収入の話というのはあまり公に話されるものではなく、一体どの程度の金額が適正価格なのかよくわからないという人がほとんどなのではないでしょうか。 そしてそれはサラリーマンの年収だけではなく、フリーランスの単価でも同じことです。 自分のスキルに対して一体どの程度の値付けをするのが適切なのかは、何年フリー
充電しながら データ転送! SD・microSDスロット搭載! 転送中に高速充電ができる コンパクトなUSB Type-Cカードリーダーです 商品を詳しく見る
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く