タグ

歴史に関するWindyWindriyasのブックマーク (15)

  • SSPLの問題点と主要Linuxディストリビューションから除外されるMongoDB

    「クラウドベンダなどによるサービス利用を制限したMongoDBの新ライセンス『SSPL』を理由にDebian、Fedora、RHELがMongoDBの配布取りやめを表明」という記事を読んで、私自身はMongoDBのユーザではないものの、今後他の製品にも波及しそうな話題だったので経緯を少しだけ調べてみた。SSPLってそんなに問題のあるライセンスだったのだろうか。 非常に大まかな経緯 MongoDBの経緯はこんな感じである。 MongoDBはGNU Affero General Public Lincense(AGPLもしくはAGPLv3)でライセンスされていた 巨大なクラウドプロバイダーがMongoDBのマネージドサービスを提供すると、MongoDBが使用されているにもかかわらず、MongoDB社にはお金が入らない MongoDB社からすれば、これらのクラウドプロバイダーはMongoDBにタ

  • テスト自動化で起業した10年とテスト自動化普及の歴史を振り返る

    2022.12.3に開催された「ソフトウェアテスト自動化カンファレンス2022」基調講演の資料です。 https://testautomationresearch.connpass.com/event/262132/

    テスト自動化で起業した10年とテスト自動化普及の歴史を振り返る
    WindyWindriyas
    WindyWindriyas 2022/12/08
    すごい、と同時にこのレベルの人でもクライアントテストの自動化はなかなかままならんという厳しさが伝わってくる
  • 「1Byteが8bitに決まったワケ」についての長い話 まずは「バベッジの階差機関」から

    いつものようにヘロヘロと仕事をしていると、突如担当編集の松尾氏からMessengerで「これに対するちゃんとした回答を書けるのは大原さんだなということで、また歴史物をお願いしたく」という依頼が飛び込んできた。 いやちゃんとした回答も何も、上のTreeで出題されたSEライダー氏が正解を出されているわけですが、歴史的経緯というか、ここに至るまでの話というのが長い訳で、その辺りを少し説明してみたいと思う。 ちなみに出題に少しだけ違和感がある(なぜ10bitがキリがいいと思うのか?)のは、筆者もこっち側の人間だからかもしれない。 回答の前に、その根底にある2進数採用の経緯 そもそも非コンピュータ業界の方からすれば、2進数がベースという辺りから違和感を覚えるのではないかと思う。実際、世界最初の計算機(≠電子計算機)とされる「バベッジの階差機関」(写真1)にしても、世界最初の電子計算機(※1)であるE

    「1Byteが8bitに決まったワケ」についての長い話 まずは「バベッジの階差機関」から
  • 優れた意思決定を行って間違いを減らす思考法「チェスタトンのフェンス」とは?

    「ミステリーの女王」アガサ・クリスティや「ノックスの十戒」で知られるロナルド・ノックス、「密室の王者」とうたわれたディクスン・カーなどの著名な推理作家を輩出したイギリスの推理作家クラブの初代会長を務めたG・K・チェスタトンは、「ブラウン神父」シリーズなどの推理小説のみならず、批評家としても有名でした。そんなチェスタトンが唱えた「なぜフェンスが建てられたのかわかるまで、決してフェンスを撤去してはならない」という考え方を指す「チェスタトンのフェンス」について、教養をテーマにするブログFarnam Streetが論じています。 Chesterton’s Fence: A Lesson in Second Order Thinking https://fs.blog/2020/03/chestertons-fence/ チェスタトンが指摘したのは、改革を行うときの「二次的思考」の重要性です。チェス

    優れた意思決定を行って間違いを減らす思考法「チェスタトンのフェンス」とは?
  • 巧妙化する「排除アート」 誰にもやさしくない都市が牙をむく時

    何かよく分からないものは「アート」 定義されない場所を減らしたい 隠された「排除」の意図に気づくと… 都市の駅のスペースにあるデコボコした突起のようなオブジェ、公園や路上では仕切りのあるベンチが当たり前になってきています。ホームレスが寝そべったり滞在したりしないよう〝排除〟する「排除アート」「排除ベンチ」とも言われます。建築史家の五十嵐太郎さんは、「公共空間に誰かが滞在する可能性をつぶすもの。そんな風に他者を排除していった都市は、誰にもやさしくない都市なのではないか」と指摘します。 排除アートが広まり始めたのは… オープン1年を迎える複合商業施設のミヤシタパークには、座面がメッシュ状になっていたり、腰かける部分が棒状のポールになったような座りづらいベンチがあります。 好意的に「アートがいっぱい」とメディアで紹介されることもありましたが、五十嵐さんは「アートの名のもと、排除の意図がカモフラー

    巧妙化する「排除アート」 誰にもやさしくない都市が牙をむく時
  • プログラマよ、貧乏性たれ - K.Maebashi's はてなブログ

    かなり古い話ですが、かつて増井俊之さんが提唱した概念で「富豪的プログラミング」というものがあります。 富豪的プログラミング 実のところ私は、この文章の趣旨には異論はありません。特に以下の部分などは、場合によってはプロトタイプに限るかもしれませんが、強く同意します。 メモリや実行効率を気にしないでお気楽にプログラムを作る 効率を重視したプログラムは作るのが大変ですし、 ちゃんと動かすにはデバッグも大変です。 富豪的プログラミングでは一番単純で短いアルゴリズムを使います。 条件が変わる度にすべての計算や表示を行なう 再表示が必要な場所だけ書き直ししたり、出力のバッファリング をしたりする貧乏性な工夫はバグのもとになるので行なわず、 条件が変わる度に計算を再実行したり全体を書き直したりします。 ――が、こういうのは、あくまで、それにより開発効率が上がったり、UXが向上したり、という場合に限るので

    プログラマよ、貧乏性たれ - K.Maebashi's はてなブログ
  • ファイル名に使わない方が良い文字

    [サイトTop] [As/R Top] [ヘルプTop] [戻る] 小難しい理屈 ファイル名に使わない方が良い文字 ファイルを管理する上で、使わない方が良い文字について語ります。 ファイラーというよりも、Windows一般の教養ネタです。 エクスプローラーでは閲覧も、削除も、リネームもできなくなるような悪質としか言いようが無いファイル名を取りあげて解説しています。 これらは特にWindows10で仕様が大きく変わっており、見つけにくく、削除しにくく、そのため悪用しやすくなっています。 原因はWindows10からILCreateFromPath()などのパス文字列とITEMIDLISTの相互変換をするAPI全般の動作が変更されていることがあげられます。 具体的には、末尾ピリオドやスペースなどのイレギュラーな名称の変換が行えなくなっており、外部のソフトでも対応が難しくなっているためです。検証

  • モンキーパッチ - Wikipedia

    モンキーパッチ(Monkey patch)は、システムソフトウェアを補完するために、プログラムをその時その場の実行範囲内で拡張または修正するというテクニックである。モンキーパッチの影響はその時その場のプロセス(プログラムの実行インスタンス)だけに限定されて、プログラム体には及ばない。 モンキーパッチは動的プログラミング分野の用語であり、その定義はRubyPythonなどの各言語コミュニティに依存している[1][2]。サードパーティ製のランタイムシステム、ソフトウェアフレームワーク、仮想マシン上で発生しがちな、好ましくない動作の違いや各種バグに対してパッチ当てすることを目的にしての、プロセス上に展開されたクラスコードやモジュールコードの動的な修正作業、という点は共通している。 語源[編集] 当初はモンキーパッチは、ルールを無視して実行時にこっそりとコードを変更することから、ゲリラパッチと

  • 形骸化について 2 「格闘ゲーム」 | あれかこれか、キマイラ

    現在の格闘ゲームはキャラクターたちの一つ一つの所作の美しさ、迫力はこれ以上ないくらいすばらしいものへと進化している。問題はそれらの技が衝突する際に発生する駆け引きのシステムが形骸化していることだ。 前回は観客が慣れ親しんだ「同じ味」を要求することで供給側がそれに対応してしまい、ジャンルが形骸化するという話をした。今回は格闘ゲームについて同じ話をしたい。 格闘ゲーム歴史においてエポックメイキングだった作品というのがいくつかある。もっとも代表的なのは『ストリートファイター2』(1991年)『バーチャファイター』 (1993年)で、いずれも以前に存在しなかった感覚をプレイヤーに提供し、熱狂させた(他にも分水嶺的作品は多いが)。 どのシリーズも堅実に進化を遂げて今もファンにプレイされている。しかしシステムが増え、駆け引きの妙味は維持されつつも、かつての名作のような偉大さを新作で達成することはなく

    形骸化について 2 「格闘ゲーム」 | あれかこれか、キマイラ
  • Perlの今について熱く語る - 『「なぜ国内でPerlが急速に萎んだのか」という記事を読んで』リライト - Perlゼミ|Perlの基礎をインストールからサンプルで丁寧に解説

  • わずか「40KB」のファミコンゲームを作るための方法 - GIGAZINE

    任天堂が1983年に発売したファミリーコンピュータは数々の名作ゲームを生み出しましたが、これらは現在のゲームとは比べものにならないほど低画質であり、データ容量もかなり少なく抑えられています。そんなファミコン向けにゲームを製作しようと考えると、わずか40KBほどにデータを収める必要があるそうで、そのための秘訣をゲームデベロッパーのMorphcat Gamesが解説しています。 How we fit an NES game into 40 Kilobytes - YouTube 8ビット風のレトロゲームが映る画面 コントローラーから、プレイしているのは海外版ファミコンのNESであることがわかります。 そんなファミコンおよびNESは、ゲームのデータ容量が40KB程度しかありません。スマートフォンのストレージが数GBの時代に「40KB」と言われてもピンとこない人もいるかと思いますが…… MP3の音

    わずか「40KB」のファミコンゲームを作るための方法 - GIGAZINE
  • けしからんファイアウォールに負荷掛けたら警察から手紙きた 登大遊氏が光ファイバーの先に興味をもった理由

    情報科学若手の会とは、情報科学に携わる学生、若手研究者、エンジニアのディスカッションと交流の会です。NTT東日特殊局員の登氏が政府に配布停止要請されたVPNソフトの話など、シン・テレワークシステムの開発のもととなった数々の経験を開発秘話として講演しました。今回は登氏がNTT東日に呼ばれるまでの経緯について。前回の記事はこちら。 村井研を真似た部屋を大学内に作る 登大遊氏(以下、登):しばらくして、どうも他にすごい大学があるという噂が回ってきました。「SFCの村井先生の研究室はすごいらしい」と。みんな知らなかったんのですが、ちょっと筑波大の学生が夜中に見学しに行ったら、あそこはすごいと。「村井研はすごい」と。 こういうものを作りたくて、我々も真似しようとヤフーオークションや大学廃棄で大量機材を持ってきました。あとは、先ほどの国のお話とかでの収益と、SoftEtherも売れていたので収益が

    けしからんファイアウォールに負荷掛けたら警察から手紙きた 登大遊氏が光ファイバーの先に興味をもった理由
    WindyWindriyas
    WindyWindriyas 2021/01/27
    行動力の暴風雨みたいな人達
  • AWSが生まれたのは、Amazonが経費削減のためにSunのサーバからHP/Linuxサーバへ切り替えたことがきっかけ。当時の社員が振り返る

    AWSが生まれたのは、Amazonが経費削減のためにSunのサーバからHP/Linuxサーバへ切り替えたことがきっかけ。当時の社員が振り返る 1990年代後半に、米Yahoo!などに代表されるインターネット系企業の株が高騰したインターネットバブルが発生しました。 そのバブルが2000年前後にはじけると、ユーザー数の拡大を背景に資金調達をしてきた企業の多くが投資家からの資金を得られなくなり、行き詰まり始めます。 Amazon.comもそうした状況のなかで先行きを不安視された企業の1つでした。2001年4月の週刊東洋経済の記事には、最高値の10分の1程度にまで下がった株価のグラフとともに、「莫大な酸素(キャッシュ)を燃やし続けている」「2000年12月末時点で2000億円を超える債務超過だ」と記されています。 当時Amazon.comのデジタルメディア部門ディレクターであったDan Rose氏

    AWSが生まれたのは、Amazonが経費削減のためにSunのサーバからHP/Linuxサーバへ切り替えたことがきっかけ。当時の社員が振り返る
  • 某プログラマが某有名ファミコンゲームのソースをgitに公開したの巻 | Colorful Pieces of Game

    ツイッターでポロっとつぶやいたのだけど、ここでも記事をば。 某プログラマが34年前に発売された某有名ファミコンゲームのソースをgitに公開したので、以下にリンクを置いておく。 GitHub - omuanko/nnjhtrkn: Famous Ninja game for NESFamous Ninja game for NES. Contribute to omuanko/nnjhtrkn development by creating an account on GitHub. 某プログラマからの箴言は以下。 ■某プログラマ ちなみに びるど とおりますうご(www act65 を cpm86 エミュで 試してみた ソース見られるの恥ずかしい いまさらおそいか ちなみに act65は つけてないよ どっかで ひろってね ところで、イマドキな方には全く理解できないことがいろいろあるだろう

  • エラー通知方法の古今東西 - Cube Lilac

    ちょっと前に,エラー通知の方法について一部界隈で盛り上がっていました.それを見てるうちに,そう言えばエラー通知方法ってあまり意識した事ないなと感じたので,ここで一度纏めてみます.尚,以下は C 〜 C++ を対象として記述しているので,他言語だとまた状況が異なる部分もあるかもしれません. エラー通知方法を考える際に問題になる事は,以下の 3 つに大別されるかと思います. 正常値/エラー値に何を割り当てるか エラー通知と関数適用結果をどのように共存させるか (エラーが発生した事実の通知だけではなく)エラー内容をどのように通知するか 以下,これらについてそれぞれ纏めてみます.例外との兼ね合いもあるのですが,ちょっと長くなりすぎたので今回は割愛します. 戻り値を用いたエラー通知 整数値によるエラー通知 恐らく,C の最初期の頃から(今でもずっと)行われている方法は,返す整数値の値でエラーかどうか

    エラー通知方法の古今東西 - Cube Lilac
  • 1