commentこんにちは。前にどこかの偉い人が「女性にサイン、コサイン教えても仕方ない」ような発言をして炎上したのは記憶に新しいところです。ねとらぼhttp://nlab.itmedia.co.jp/nl/articles/1508/28/news145.html「いやいやサイン、コサイン使うでしょ」という反論には完全に同意です。それはよいのですが、プログラマー的な視点で見れば「サイン、コサインはコンピュータでどうやって求めているか」を説明できてやっと安心(?)ではないでしょうか。そこでちょっと復習と思って調べてみたら、なんかインテルのCPUのバグ?の話とか出てきてわけが分からなくなってきたので、まとめておきました。求め方(基本)理系の方は学校で習ったと思いますが、テーラー展開した多項式で求めるのが常套手段です。サインの値は、以下の多項式で表現できます。琉球大学http://www.phys.u-ryukyu.ac.jp/~maeno/sizensuugaku/lec11_sin.htmlこれを実際に計算するサンプルプログラムとかはネット上にごろごろしてるので、ここでは挑戦しません。ここでは、この計算が最近のコンピュータのどの部分で行われるかに注目してみます。値を計算させるときは、昔も今も上記の多項式が使われているようです。あったようなので20年以上前から)はハードウエアレベルでその機能が提供されています。値を求めるアセンブラ命令があるということです。使われていると思いますよね?しかし念のため確認してみると意外な事実が判明しました。そのハードウエアのアセンブラ命令を叩くだけのはず。アーキテクチャでは、sysdeps/x86_64/fpu/multiarch/s_sin.csysdeps/ieee754/dbl-64/s_sin.cの実装が有効のようです。すると、<sysdeps/ieee754/dbl-64/s_sin.c>https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/ieee754/dbl-64/s_sin.c;hb=HEAD#l279あ、あれ?なんか思っていたのと違いますね・・・と言うか、完全にソフトウェア的に計算しています。なんでハードウエアサポート使わないの?せっかくハードウェアサポートがあるのに何で使わないんだろうか・・・。思っていろいろ調べてみましたが、以下ページを見つけました。コサイン、タンジェント命令は、スペック通りの精度がでない場合がある。」と言った趣旨のことが書かれています。以下のページにも興味深いことが書いてあります。instruction.)」とのことです。)、別途ソフトウェア的に実現されているようです。実装と似たようなことをやっているのではないかと思います。インテルも大変なんだな・・・。まとめサインなどの三角関数の値はテーラー展開を使用した有名な式を昔も今も使って計算していることが多い。三角関数の値を計算する命令(ハードウェアサポート)がある。FPUのサイン命令は使っておらず、ソフトウェア的に計算しているらしい。関数のソースは勉強になるので、数値計算に興味のある方には一度じっくり見てみることをおすすめします。commentsこんにちは。プログラマーあるあるだと思うのですが、人物を表すクラスなどをしばしば以下のように定義すると思います。記述します)「性別」って辞書で調べると「sex」って出てくるので、おおそうかとばかりにこれを変数名にしているコードが実に多いです。いや間違いではないし、むしろ正しいのですが、個人的にはなんか恥ずかしくてどうしてもやりたくありません。1;」とか書きたくない。とき・・・」とか読みたくない。セクハラ認定されそう。そこで代案をいくつかあげましたのでプログラマーの皆さんにおかれては、今後そのようなコードを記述する際にはご検討ください。代案1:そこだけローマ字にするぐぐってみると以下のようなコードを使っているサイトがありました。Person;個人的には「これは無い」と思いますが、例の単語を使うよりはましな気もしました。おすすめではありません。自分がコードレビューワーなら却下したいところです。置き換える個人的なおすすめはこれ。(ジェンダー)と言う単語を使う方法です。ロジックはそのままなので簡単ですね。distinction」(2015年10月18日閲覧)という記事によると婉曲表現うんぬんとの解説があるので、今回の目的にも使えると思います。いうか、自分は使います。Person;「ジェンダーが0のとき〜」とか自然に読めます。やった!代案3:男性であるかどうかのフラグに置き換えるこれもいい方法です。「性別」ではなく「男性かどうか」のフラグに置き換える方法です。Person;但し、こうすると「男性でも女性でもない」状態が表現できなくなります。と3つの値が取れるように定義されてました。この方法にはもう1つ心配な点があります。それは「なんで真の時に男性を表すのですか?これは男尊女卑的ではないですか?」というクレームがどこからともなく来そうな予感がするところです。それに備えてコードを以下の様にしておけばスキはありません。Person;これなら真のときに女性を表すので妙なつっこみもできそうにないですね!以上、真面目な提案なのでよろしくお願いいたします。commentこんにちは。http://headlines.yahoo.co.jp/hl?a=20151015-00000019-mbsnewsv-l26そう言えば自分もまだ会社員だった時代、非常ボタン押したことあります。ニュースのようないたずらではなく、ちゃんと非常事態でした!会社がJR豊田駅にあったので、朝自宅からJR中央線で豊田まで行ったときの話です。そのときのツイートしてたので、正確な日時がわかりました。2013年の6月11日だったようです。11自分は一番後ろの車両に乗るのが好きなので、その日も一番後ろの車両に乗っていて豊田で降りました。ホームの端から階段まで、(会社行きたくないので)ゆっくり歩いていました(笑)。していると、自分の後ろの方でドスンと言う音がして続いて男性のうめき声がしました。振り返ってみると、5〜60歳くらいのおじさんがホームの下に転落してました。周りに誰もいなかったので、突き落とされたとかではなく、一人で落ちたようです。間近で見たときに感じたのですが、ホームから線路上に落ちただけでも怪我してたと思います。音もそんな感じでした。電車が来る雰囲気ではありませんでしたが、来てしまったらやばいです。ホームを見渡しても、近くには自分しかいない感じでした。あ、なんかこれはやばい。あれ、駅員さん呼ばないと!非常ボタンだ!って思って近くを見渡すと、5〜10メートルくらい離れたところにありました!非常ボタン!結構こまめな間隔で設置してあるんですね。https://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Emargency_train_stop_button.jpg#/media/File:Emargency_train_stop_button.jpg迷っている時間はなかったので、押しました。ボタンを押すと、ホーム全体に「ビーーーーー」と言う警報音が大音量で鳴り始めます。これはずーっと鳴ってます。音を止める操作をするまで鳴り続けるのだと思います。すると、どこからともなく多方面から駅員さんが駆け寄ってきました。ホーム上から2人(どこにいた?)くらいと、階段から2人くらい降りてきて、合計3〜4人来ました。自分はそこから離れるといたずらだと思われたりするかもしれないので、駅員さんが来るのを待っていました。駅員さんが「押された方ですか?」とか聞いてきて、押した理由とか言おうと思ったんですけど20メートルくらい先に人が転落していたので、指差しただけで全てが通じました。後続電車もすぐにはなく、駅員さんが2〜3人がかりで転落した人を助け上げていました。助け上げ終わったくらいのときに警報音も鳴り止みました。非常ボタンを押した人は駅員室に連れて行かれて、長々と事情聴取的なものがあるのかなあと思ってたんですが、ありませんでした。連絡先を教えて欲しいと言われたので携帯の電話番号だけ伝えました。名前は聞かれませんでした。個人的には貴重な経験だったので、むしろ名前聞いて欲しかったんですけど。結局事情聴取もほぼ無かったので、午前中は会社サボれるかもと言う淡い期待は叶わず、普通に1日がスタートしました。JRからの電話も来ませんでした。ボタンを押した時の感触ですが、フニャフニャしてたのが印象的です。11皆さんも危険を感じたらためらわずに押したほうがよいと思います。commentこんにちは。築10年のマンション住まいですが、先日洗面所の蛇口を閉めても水がちょろちょろ漏れていることに気づいたときの話です。いわゆる「水のトラブル」というやつですかね。業者さん呼んだんですけど、危うく「別のトラブル」に巻き込まれるところだったので、そのときの顛末を紹介します。皆さんもお気をつけください。「水のトラブル」なので業者さん呼んだある日、洗面所の蛇口を閉めても、水がちょろちょろと漏れていることに気づきました。当時忙しかったこともありしばらく放置していたんですけど、だんだん漏れがひどくなってきたのでしかたなく業者さんを呼ぶことにしました。自宅はさいたま市内なんですが、よくポストにこんな感じの広告が入ってます。マグネットになってるので、台所とかに貼り付けておきました。(※重要)この写真の業者さんと本文の業者は関係ありません!その業者のやつは即刻捨てました!たしか土曜日の昼ごろ電話したら、「本日の16時ごろに伺えます」とのことだったのでお願いしました。16時近くになって業者さんが到着。「ああ、これは壊れてますね。」と言って、洗面所の下の棚の部分を開くと、そこに隠し蛇口があってそこで止めてました。考えてみれば当たり前な気もしますが、そんなとこに蛇口があって、手でひねればすぐ止められるんですね。恥ずかしいですが知りませんでした・・・。「このメーカーは倒産している。いま自分の車にある別のメーカーのやつと総入れ替えすれば直せますがどうしますか?値段は8万円くらいです。軽い気持ちで修理を頼んだつもりが、新品との交換で8万円!なんか(この業者とは関係ない)テレビCMとか見てたので、元体操の選手みたいな人がニコニコしながら専用の工具でチョチョっと直してくれて8千円、とかいうのを期待してたので、びっくりしました。お金がないので、ちょっと考えさせてください。」と言って帰ってもらいました。真剣に調べることにしたこちらとしては、洗面所の下に隠された蛇口を閉めればとりあえず水は止まることを教えてもらったので、緊急性は下がりました。ぐぐってみると、確かのこの水道メーカーMYMは、水道事業から撤退していたのですが、メンテナンスはKVKという別会社が引き継いで行っているようです。↑蛇口の下の方にメーカー名(MYM)が書いてありました。長くなるので詳細は割愛しますが、これをドライバーなどで分解してみたところ、水漏れしている箇所がわかり、その部品をアマゾンで購入することができました。commentsこんにちは。今年の初めに会社やめてから半年と少したったのですが、あれほど行きたくなかった会社に行きたくなってきました。人間の心理とは不思議なものです。言うか結局いまの状態から逃げ出したいだけなのかもしれませんが・・・。経緯と現状についての報告です。会社辞めようかどうしようか検討している方などの参考になれば幸いです。プロフィール1973年生まれの42歳です。妻と4歳になる娘1人の3人家族。今年3月に10年勤めた会社を辞めて現在起業準備中。前向きな理由と後向きな理由が相乗効果をもたらして辞めてしまいました。後向きな理由は、会社の人も見ているかもしれないので控えめな表現にせざると得ませんが(苦笑)、仕事が忙しすぎて会社に行きたくなくなったからです。前向きな理由は、もともとフリーでいくつか公開していたゲームを商品化して勝負してみたいとずっと考えていたからです。最近はアプリとかで市場も広がっているという噂もありました。(その噂についてはまた長くなるのでここでは触れません・・)会社やめて良かったこと朝目覚ましをかけなくてもよくなったのが何気に一番うれしいです。勤めてた会社はコアタイムの無いフレックスのような制度で、ミーティグが無い限り何時に出社しても良かったんですが、忙しくなってくると朝9時とか10時からのミーティングは普通なので、結局それに間に合うように目覚ましをかけて出勤しなければなりません。』のように、朝9時からの始業がそもそも無理があるのかわかりませんが、自分は毎朝つらかったです。会社やめて良くなかったことおちんぎんがもらえなくなります。当たり前なんですけど、これにつきます。みんなお金のために働いているのです。現在、自分のゲームを商品化すべく活動しています。会社辞めた後、とりあえず2本アプリリリースしてみたんですけど、びっくりするほどダウンロードされてません。収入はほとんどありません。(泣)生活費は、失業保険と貯金から出してます。今年いっぱいくらいは収入なくても大丈夫そうですが、その後はさすがにまずいです。いま、社運(?)をかけて新作を開発中ですが、なかなかはかどっていません。この新作は、プログラムが自分、音楽とグラフィックはそれぞれ発注して制作してもらっているのですが、この自分担当のプログラム部分がはかどらない。始めくらいから開発しており、2ヶ月で完成の予定でした。ああ、だから9月いっぱいで完成の予定だったんですね。いま思い出しました・・・。本日10/14現在、まだ50%くらいしかできてないです。予定では来月11/15に開催される展示会(デジゲー博)でパッケージ販売しようと思っていました。調べたところ、パッケージにするには3週間〜1ヶ月くらい前に発注しない間に合わないようなので、そうすると今日くらいにすでに完成してないとダメだった。しかたないのでパッケージ販売はあきらめて、どうしようかなあとか考えています・・・。「出勤したくなった」の真意(1)やっと本題です。会社員時代は、朝早く出勤し終電まで会社にいることはよくありました。今は、寝たいだけ寝て起きると10時とか11時だったりします。寝不足は頭の回転を悪くすると信じているので、それはいいんですが、その後自宅で机に向かうこともあれば、外出してスターバックスとかタリーズコーヒーとかで作業することもあります。誰も管理してないので、気が乗らなかったら作業しません。最初は「そのうちやる気でるよね。やる気でるまで待とう。」って思っていて、実際1日とかサボると次の日とかは結構やる気出てました。最近は、なんかなかなかやる気が出なくなってきました。会社員時代は、いやだったんですけど、進捗管理されてました。いやだったんですけど、やる気がないからと言って手を動かさないわけにはいきません。手を動かせば進捗はあります。これが今の自分にはないんですよね。「出勤したくなった」の真意(2)会社員最後の2年間くらいは、20人くらいのソフトチームの開発リーダーをやってました。リーダーなんて向いてないんですけど、目立つのは好きでした。そんなこともあって、会社での自分は多少輝いていました。それがいいモチベーションになっていたようですね。今の自分は、1人でやっているので、頑張れている実感がありません。計画通りにリリースしていけば、多少は結果も期待できると信じていますが、なんか頑張っても頑張らなくてもリリースするまでは反応もらえないんですよね。モチベーションが足りなくなっている気がひしひしとします。