「マジックナンバー」を含む日記 RSS

はてなキーワード: マジックナンバーとは

2024-02-16

あと一歩のマジックナンバー



まだいくつかあるはず。

2023-08-02

anond:20230731201226

「3」ってマジックナンバーなんじゃないか

1はひとつだけ、2は複数になる(けど私とあなただけ)、3になると正しく複数になる感覚がある。

三顧の礼」も2回ではなく3回なんだよな。3回来たら、これから継続的に来うるという予感。3は継続永遠へと続く連続性の開始を意味する。

からご飯も3杯。3杯は無限に続く連続性の第一歩だから

2023-07-20

コーディングでよくある話

若い開発者が、1つの業務プログラムの新担当を任された。

この業務の処理手順は、数年ごとに多少の変更が入り、今回も、その対応が彼の仕事だった。

彼が、前任者が作ったソースを開いてみると、それはごく単純に業務手順書をプログラムに置き換えたようなもので、

固定値がそのまま文中に記述(マジックナンバー)されていたり、お世辞にも格好いいとは言えないものだった。

彼は考えた。「数年ごとに変更があるのがわかってるんだからもっと変更に柔軟に対応できるようにしておくべきだ!」

そこで彼は、様々な決まり事や数値を一切固定で埋め込まず、あらゆる項目を外部の設定ファイルで変更できるようにした。

プログラムは完成し、彼は運用者と次の後任者に自信満々で言った。

「今後は、業務手順に変更があっても、プログラムビルドし直す必要はありませんよ!設定ファイルで設定を変えるだけでOKです!」

さて、その数年後、実際に業務手順に変更があった。

運用者は設定ファイルを変更したが、うまく正しい結果が出ない。

バグが出てしまたか?と、後任者はソースを開いてみて愕然とした。

そこにあったのは、様々な設定項目に対応するための、膨大なif文ブロックの塊だった。

ソースの大半は、「将来的にこの設定が変更されたら」に対応するための、使われていない行。

設定の組み合わせパターンは膨大になり、全ての分岐カバーテストはされてはいなかったのだ。

結局、後任者はこのプログラム修正を断念。

再び、現在業務手順だけを、そのまんまプログラムに落とし込んでいった。

ソースは遥かに短くなった。

かにこの方法では、業務手順変更がある度に、プログラムを直してビルドする必要があるが、

そもそもプログラム言語というものは、「手順を明快に記述できる」ように発達してきたものなので、

手順書そのもののようなその新しいプログラムは、誰でも簡単理解して修正できるものになっていた。

【教訓】将来の変更に対応するための「汎用性」「柔軟性」を上げようとするのは間違っていないが、

 実際に来るかもわからない将来に備えてプログラムを複雑化するのは間違い。

 「~が変わった場合はここを変えてください」とコメントに書いておくくらいでちょうどいい。

2023-02-05

​​ナニカ疑獄、あるいはポップな市民革命について。

​​​ジョージ・オーウェルがかつて1984年の中で予想した「ビッグブラザーが見ている」世界になってしまった今、社会的弱者だとか、性的まなざしがどうかなどを気にしながら生きていかなければならなくなった。

​​

​​日々、心をすり減らしながら働いて、ほんのひとときの慰めすら焼き払われるようになってしまった令和2年の空気に、政治的な正しさとやらが自分たちの日々のくらしにはなにももたらしてくれないことに気づきつつも、いつかは報われる、そう思いつつ過ごしていたと思う。

​​

​​一見、素晴らしく見える言説。

​​貧困をなくそう、飢餓ゼロに、すべての人に健康福祉を。

​​SDGs17のゴールについて、文句を言う人はいないだろう。だって、そうあった方がより良い社会に見えるから

​​これに反論するには、謳われているこれらのテーマよりより強い強度で、反証しなければならない。

​​しかしこれらのゴールは、そもそも反論する必要すらない、無敵の命題なのだ

​​

​​ひとは多くのテーマを投げられると混乱してしまう。マジックナンバー5と言われるように、17のゴールなんて扱えようもない。

​​それでもテーマ単体はそれぞれどうしようもなく正しい。ただしいのだ。

そうやって少しずつ罪悪感を逆手に取り、気づかないうちに、正しさを盾に作り上げてきたディストピアは我々が暮らす社会を次第に蝕んでいったように 思える。

​​普段本音正論を隠して、

​​こんなことネットで言ったら社会的に死ぬよね、みたいな枕詞をつけて、対面で、「ここだけの話」をするようになってしまっている。

​​1984年で描かれていた監視社会は気がつけば現実のものとなっていた。

​​

​​そんな時代に暇空茜氏が登場したのは痛快この上ない出来事だ。

​​

​​私はapos時代ブラウザ三国志時代の空白氏を存じ上げなかったが、Twitterにて「暇な空白」として現れた以降、フォローこそしていなかったがリストに入れて彼の振る舞いを眺めていた。

​​すぐレス対象マウントを取るし、ピンフスキーにウザ絡みをし続けるさまなどは、見ている分には昔のインターネットが戻ってきているような気がして個人的にはめんどくさそうだけど好ましく思えていた。

​​

​​彼を好ましく思わない人からは、承認欲求に狂った躁状態であるという揶揄を目にしたが、それは誤りで今も昔のインターネット然とした振る舞いの延長であると思う。

忖度なくマサカリを投げ、雄叫びをあげる猛獣でありつづけるだけであり、私のような新参から見ても変化してるとは思えない。

​​とにかく氏は特殊個体であることは間違いないが。そういう人なのだ

​​

​​そんな彼が暇を持て余して?始めたウソを暴くという戯れだが、この話を追っていてずっと感じていることがひとつある。

​​彼は一切攻撃していないのだ。

​​ただ淡々と記録をつまびらかにし、過去データ発言と照合して、それらを解説してオープン化しているだけにすぎない。

​​それが攻撃だと感じるのであれば、自身の振る舞いを顧みた方がいいと思うが、それはまた別の話。

​​

​​正しい「とされる」ことをしているから、多少難があっても多めに見てもらえる、というバリアが彼の行動によって無効化されつつあるように見える。同時に相手がたの反論非難の矛先を全て彼が受けることによって、矢面に立ちたくない、立てない事情がある他の人間も行動に参加できるようになっているのだ。

​​結果、暇空氏が一人で叩き出せるダメージよりも遥かに大きな数値を稼ぐことができていると思う。

​​むろん、暇空氏一人が攻撃もしなければならない場合だったとしてもかなりの数値だと思うけれど。

​​

​​こういった暇空氏が端緒となった調査行動だが、彼が裁判費用として集め始めたカンパ金額を見るに、社会的に大きなムーブメントが産まれていることは疑いようがない。皆、彼に望みを託したいのだ。一方で、Twitter以外のソーシャルメディアではこの話題をあまり見かけない。

​​だからマイナー運動なのだ、影響はないという意見になってしまうのはわからないでもない。しかしこれは(あくまで私の個人的見解だが)実態を窺い知ることができないという観点から正しくないと言えるだろう。

​​

​​私のFacebookのフレンドには、暇空氏が言う83-2人委員会人間がいる。「ナニカ」に近いと目される組織で勤めている人間複数名いる。財団の犬も。

​​社会人として、そんな交友関係の中で、この関連の記事言及なんてできないのは自明であろう。

​​関係性に色々なグラデーションがある中、83-2人委員会に名を連ねているけれど、今のあなた見解は?なんて今のインターネット世界で聞けるわけがない。そしてそもそもFacebook国内においては仕事の告知や自慢しか流れてこなくなっている斜陽気味のメディアだ。

​​わざわざ、波風を立てるようなことを書かないのだ。書いてしまうような人は狂人であろう。(おそらくその手のタイプの人はフレンド関係のままだけどフォローをはずされているだろう。)

​​

​​しかしながら、わたしと同じようなソーシャルグラフを持つ友人とリアルで飲む時に、ポロッと話題に出してみると面白い反応を得られるのだ。

​​お互いの認識を恐る恐る確認するようなやり取りをした後、「あれまじでやばいよね」みたいな形になる。

​​そして、「暇空にカンパしたもん」というように、陰ながら支持している旨を明かす。「おれも」と返す。そして、「これはFBでは言えないよねー」「そうそう、角が立ちすぎる」なんて会話になるのだ。

​​

​​極めて個人的サンプルであるが、800人くらいフレンドがいる中で、その中で近似したソーシャルグラフを持つ200名の中で、たまたまリアルで会う機会があった人のうち15人弱がそんな感じだった。

​​普段積極的インターネットに触れている党派性に染まっていない層はWBPCの話について好ましく思っていないと思っていいんじゃないだろうか。

​​

​​一方で、ソーシャルグラフが近くない友人、実家近辺の友人や大学時代の友人はこの問題認知すらしていないからここが課題だと思われた。

​​

​​左のいつメンがいれば、同様に右のいつメンもいて、一般的生活者だったらどっちのいつメンの話も聞きたくないのだ。怒りに満ちた言葉や、皮肉になってない当て擦りの言葉なんかもう、たくさんなんだよ。

​​そういういつメンは言葉遣いも悪くなる。怒っている人には近づかなくない。だから先鋭化する。

​​

​​そんなところに突如として現れたのがこの冷静さに満ちた動きなのだ。観客をするにもリテラシー必要とされる。

​​かわいそう、良さそうといった感情によって蹂躙されてしまった社会世間を取り戻す智慧革命と言っても過言ではない、かも。

​​

​​あけすけに語られる不恰好な言説ではなく、冷静にウィットを込めて、時には自虐も入れてソフィスティケートされたうえで投げかけられるから抵抗なく飲み込める。これを冷笑という向きがあるのかもしれないが、そう知覚してしまうこともわからないでもない。しかし、冷笑というよりはポップであると感じる方がおおいのではないだろうか。

​​

​​本件はもはやcolabo問題ではない。

​​WBPC問題であり、疑獄である

​​ナニカが何かは観客席の人間からはわからないが、最終的にはナニカ疑獄に収束すると思うし、そう願いたい。これは静かな、静かでポップな革命だといえよう。これがきっと、戦後の本当の終わりを示す標なのだと思う。

2022-07-28

年寄りの1日3食への妄信なんなの

中途半端なお年寄りに多い

彼らに言わせれば朝抜いたらダメ、一方で間食もダメなんだそうな

言い換えれば3より少ないかダメ、3より多いかダメ

その「3」っていうマジックナンバーどっから出てきたしw

2021-07-23

人間が十進数を使う理由自体人間短期記憶限界なんじゃないか

心理学で「マジックナンバー7」みたいな理論があって、人間は「7プラスマイナス2、つまり9より大きい数字短期記憶限界」という解釈をしたとき、(めんどくなった、続きは誰か書いて)

2021-07-19

Haskell 言語の作者の演算子順位の付け方の実装方法は良くない

優先順位を 1 とか絶対的な数値、業界用語で言うところのマジックナンバーにしたのは、設計ミスだと思うのだ。相対的表記にすべきだったのだ。

2021-04-27

問題解決を、セクシーに。」小泉進次郎 Powered by Apple

問題解決を、セクシーに。

気候変動に立ち向かう。すべての声を一つにして。

楽しく、クールに、そしてセクシーに。

問題解決は苦しいだけではありません。

もっと肩の力を抜いて。ステーキを食べながら。

 

 

 

 

 

 

30年後のあなたは、何歳ですか?

未来のことを、常に考えています

30年後の自分は、何歳なのでしょうか。1

30年後には、さらに30年後のことを考えているかもしれません。

30年後の、その先へ

足し算の答えが分からなくてもご安心を。Siriに話しかけてみてください。2

 

 

 

 

 

 

究極の反省を、決して伝わらない形で。

反省しなくてはいけません。

とても反省しています反省している色が見えない、という点を。

Super Retina XDRディスプレイは、反省している色を鮮明に映し出します。3

アクセシビリティ機能を使うと、反省の色が見えやすくなります

 

 

 

 

 

 

“46”、それはマジックナンバー

30でもなく、50でもなく、46。

シルエットが浮かんできました。

おぼろげながら、浮かんできました。“46”という数字が。

ですが、ご注意を。くっきりとした姿が、見えているわけではありません。4

 

 

 

 

 

 

環境大臣なので、環境大事です。

今のままでは、いけないと思います

からこそ、日本は今のままではいけないと思っています

地球には時間がありません。私たちが動かなければ。

100%再生アルミニウムに、1000%取り組みます

Appleは、ビジネス環境にも配慮しています5

 

 

 

 

 

 

進次郎のサポート

クリステルが質問にお答えします。6

チャットまたは電話でどうぞ。

今すぐチャットする 〉

 

 

1. 30年後の生存保証するものではありません。

2. Siriの利用にはインターネット接続必要です。

3. 約10億6433万色、2,000,000:1コントラスト比(標準)

4. 2021年4月時点での数値目標です。今後、根拠を示さずに変更される場合があります

5. Appleにおける環境への取り組みは https://www.apple.com/jp/environment/ をご覧ください。

6. クリステルは進次郎のオフィシャルパートナーです。

 

 

桃太郎比較する 〉

https://anond.hatelabo.jp/20210426101419

ネタ元を見る 〉

https://anond.hatelabo.jp/20210425041223

 

1.1 リリースノート(2021.04.28 配信)

・このリリースには、以下の問題修正が含まれます

「妻」の表現Apple的でないため本文から削除し、脚注6を追加しました。

・このリリースには、以下の不具合が含まれます

一部ユーザーから要望のあった「のどぐろ」は、1.1時点では実装されておりません。

 

1.2 リリースノート(2021.04.29 配信)

・このリリースには、以下の問題修正が含まれます

パラグラフごとの間隔を増やしました。

・このリリースには、以下の不具合が含まれます

一部ユーザーから要望のあった「のどぐろ」は、1.2時点では実装されておりません。

 

 

 

Anonymous Diary Literary Awards 2021のお知らせ

Anonymous Diary Academyは本日、毎年恒例のAnonymous Diary Literary Awardsを開催し、世界中増田文豪による最も優れた55の増田文学作品をたたえました。受賞者はAnonymous DiaryにおけるHatena Bookmark件数を反映して選ばれます。毎年、Anonymous Diary Literary Awardsの受賞者は大胆でクリエイティブで独創的なテキストに命を吹き込んでいます。これらの受賞文学執筆デザイン模倣した人々は、その技能ビジョンスタイル意志の強さ、ウィット釣りを通じて、増田文芸コミュニティの仲間だけではなく、ワールドワイドウェブにおけるすべての人にもインスピレーションを与えています

 

「この前、私は小名浜地元組合長とお会いしましたが、いま試験操業で何が獲れるんだと言ったら、『最近ノドグロが獲れるんだ』と。『あ~福島ノドグロ獲れるんですか、私ノドグロ大好きなんですよね』って言って、『じゃあ今度一緒に食べよう』って、『環境大臣室にぜひお越しください』と。『一緒にノドグロ食べましょうよ』って言ったときの、あの『いいんですか』っていうね、喜んだ顔。嬉しかったですね。なので、けっしてそういった皆さんが、ふたたび傷つけられることがあってはならないと。その思いで、こういった問題にもしっかり向き合っていきたいと思っています」と、環境担当プレジデント、進次郎は述べています

 

Anonymous Diary Literary Awardsを受賞した作品は、最新のMaciPhoneおよびiPadを通じて全世界で購読できます

受賞作品をまだご覧になっていない増田文学ファンの皆さんは https://anond.hatelabo.jp/20211226173836 から無料で購読いただけます

2020-11-27

後輩が作ったソースをみたら

マジックナンバーだらけでわろた

絶対保守したくないでござる

2020-10-06

anond:20201006042047

マジックナンバーでなければ、変数の入れ替えは許容されるのでしょうか?

anond:20201005224618

どういうこと?真面目にわからない

変数の入れ替えにマジックナンバーがどう関連するの?

2020-09-11

anond:20200911222449

はいつでもかつでもMap使えなんて一言も言ってないんだわ

順番の概念必要としてない要素を大量に詰め込むのにListを使って後からマジックナンバーで取り出すのをやめろという話をしている

順番に意味があるなら好きなだけListを使えばいい

2020-08-24

目安がわからない

仕事を雑に投げられて曖昧に一人案件やってる

まあまあ古い既存システム機能改修でお客さんから見たらちょっと変えるだけなんだけど今の作りでは対応できなくて地味にめんどくさい

期限不明仕様曖昧に丸投げされたままだらだらやってて、まともな人だったらこれどのくらいで仕上げるんだろうというのが気になってきた

マジックナンバーとか無理やりロジックを紐解かないといけなくて書けちゃえば大した量じゃないんだろうけどこれでいいのか?と立ち止まることが多くなってしま

いまいちピンと来ないのでやる気が出ない

2020-06-03

日刊スポーツには猛省を求めたい

日刊スポーツ「最年少タイトル挑戦M1!藤井七段は追い風に乗った」

スポーツ新聞記者がやっちゃいかんだろうというレベル誤用なので指摘しておく

マジックナンバーというのは「自分以外の他者自力優勝可能性が無くなった時点」で点灯する

マジックナンバー対象チームとの直接対決に全て敗れても他の試合を全て勝てば優勝というのがマジック点灯の条件だ

今回の場合でいえば勝った方(永瀬二冠VS藤井七段)がタイトル挑戦なのでそもそもマジックナンバーは点灯しない

これをマジックと言い出したらじゃあ32人参加のトーナメントだと参加した時点で全員にマジック5が点灯するのかという話だ

こんなありえない見出しつけておいて社内で誰も指摘しないというのはどうなんだろう 日刊スポーツには猛省を求めたい

2020-01-27

致死率と感染者数はマジックナンバーだぞ

新型コロナウィルスSARSより危険じゃない!とかインフルエンザより感染者数が少ない!から平気!!って主張をツイッターで何回か見た

感染者数は増えると致死率が下がるんだ

インフルエンザより感染者数は少ないけど致死率は低く見積もったやつで10倍なんだ

SARSMARSがヤバすぎ!って感じなだけで弱く見えるけどコロナウィルス普通にヤバイから気をつけてね

肺炎とか後遺症もあったりするから

手洗いうがいマスクアルコールで予防しようね

2019-12-28

何で人間活動寿命ってこんな短いんだろうな…

35歳位までにはある程度道を決めないと生きることが難しくなる。

それまでに稼ぎに稼いで余裕がある人なら良いと思う。

良くある、一流企業で勤めてから脱サラの話とか。

脱サラの後は知らんけど。)

ただ、右往曲折しながら頑張ったけど、不意にちょっと疲れちゃった人は詰む。

もちろん、その一瞬のために全てを賭けるっていう考え方もわかる。

ただ、35って言うマジックナンバーがいろんな意味で焦りを掻き立てる

せめて、人間若さが60歳…せめて40歳位まで続いてくれれば一度は思いきれたことが出来るんだろうな。

まあ、伸ばせば良いってわけでもないし、

先延ばしな考えだから何も解決しない。

人間ももう良いやってなったら、プツンと電源が切れれば楽なのにな…。

2019-12-13

同僚のプログラミング

職場の人たちのプログラミング方法というか、書き方というか、意識というか、それが私と違っていてちょっとツライ。

言語Java. こんなソースを見た

public class X0001 {
    public static final String CONST_STRING_VALUE_ONE = "1";
    public static final String CONST_STRING_VALUE_TWO = "2";
    public static final String CONST_STRING_VALUE_THREE = "2";

    ...

    public static final String CONST_STRING_VALUE_ELEVEN = "11";

「XXコードは2文字入力して下さい」とかそういうメッセージを表示する時の2の部分に、使ってるんだけど、

ソースコードマジックナンバーを書くの禁止っていうルールに反しないようにするためのfinal String.

code123 というString変数の中身が、X1234.RET_CODE_NG と等しいか調べるのに、

if (X1234.RET_CODE_NG.equals(code123)) {
    ...

って書くのも気持ち悪い。code123がnullだった時の対策としてのひっくり返し記述なんだろうけどさ。

普通に、調べる対象を先に持ってきて欲しい

if ( code123 != null && code123.equals( X1234.RET_CODE_NG )) {
    ...

複雑な計算をする処理があるクラスで、メソッドフィールドも全部staticで書いてる人とか、

それマルチスレッドで動いたら計算内容がぶっ壊れる可能性ありませんか、ということで、

非staticで書き直してたけど、なぜそれがダメなのかわかってない風だった.

2019-04-02

いま、この「自分の全記事を一括削除するスクリプト」は動かない?

anond:20130927152907

いま、この「はてな匿名ダイアリー自分の全記事を一括削除するスクリプト」は、動かない?

httphttps、URL などは、適切に直した。

・POSTに与える最後csrf を取ってくる parse が間違って、 rkm= が空になっている。正規表現parse していたのを直して、 o+XXXXXXXXXXXXXXX/g を拾ってくるようにした。

・POSTに与える delete=が元々の %8d%ed%8f%9c%82%b7%82%e9 でも削除できないし、「 %e5%89%8a%e9%99%a4%e3%81%99%e3%82%8b 」でも削除できなかったし、これってマジックナンバーなん?

2019-01-29

ダイマ】「プログラミング作法」を最初に読んでおきたかった

何この有益な本

ずっと我流プログラミングやってて苦しみ続けてきたんだけどこれに書いてある知恵を導入して書いたらびっくりするぐらい書きやすくなったし手戻りが減った

マジックナンバーはとっと変数に代入しろとか、言われてみれば当たり前の知恵なのかもしれないけどその当たり前がなかなか実践できなかった

手戻りが減ったのが本当に嬉しい

あとデータ構造をさっさと決めろとかほんとこれ最初に知っておきたかった

何ヶ月も手探りしたのは無駄とは思わないけど、この本の知識最初にあったらもっとずっと楽に書き進められてただろうな…

2018-06-25

他人が作ったWebアプリ改修してるけど

MVC使ってない

マジックナンバーあちこち

フラグ意味が5種類ぐらいあるが使い分け不明

例外処理なし

新規に作り直してぇ...

2017-10-07

技術負債

今、俺が抱えてる技術負債

前提:

社内システム在庫管理等をWebアプリで開発し運用している。

素のPHP+JavaScriptで、フレームワークは使っていない。

ライブラリはjQuery及びそのプラグインのみ使用

前任者・・・開発経験のない者 自主学習で見よう見まねで作った。

・・・上記システムを引き継ぎ無しで受け取る。開発経験あり。

問題点

(1)バグ、潜在バグが多くある

変数比較において型を含める厳密な比較を行なっておらず、

ユーザー入力した値によっては想定した動作と異なる事がある

MVCモデルオブジェクト指向?なにそれ?

(2)異常系が想定されていない

すべて正常なデータが投入されたという前提で稼働

ファイル削除にしても存在チェックや削除できたかどうかも確認していない

(3)コメントが無い

コメントがほぼ無いので埋め込まれマジックナンバー意味が解らない

迂闊にデータを触れない

(4)すべて絶対パスハードコーディング

ローカルテストする前提でコーディングされておらず

常に本番機で開発している

これらに対し、細かい分野でリファクタリングしている。

リファクタリング対応できないほど大きい問題リメイクするしかない

2016-11-24

プログラマーの思うこと

プログラマーから製造業社内SE転職した。

VBAわかりますけど(キリッ)みたいな人が作ったマクロを直すのが苦痛すぎる。

なんでもエクセルでやろうとすんな。

マスタのデータエクセルに貼り付けたものをつかってVBA組むな。

変数はご丁寧に一番先頭で宣言祭りコントロール名前が連番、無意味な処理、データ件数を取得するためだけに同じSQLをCOUNTにして実行、無意味ループに、ifの4段ネストメソッド名が不適切(checkXXX)、スコープは全部Public、定数の概念無し(マジックナンバー多すぎ問題)、型変換の概念無し(文字列数字にぶっこむ)、例外処理なし、その他突っ込みどころ多数

オブジェクト指向なにそれおいしいの状態コードがどんどん増えていく。

てめぇのエクセルスキルはよーーーーくわかったから、これ以上クソコード増やさないでくれ

ログイン ユーザー登録
ようこそ ゲスト さん