タグ

UNIXとsoftwareに関するraimon49のブックマーク (11)

  • なぜsortコマンドはuniq機能を含んでいるのか?(Unix哲学はどこ行った!?) - Qiita

    Unix 哲学的に考えれば、行を並び替える sort コマンドと重複行を取り除く uniq コマンドは別のコマンドであるべきなように思えます。しかし sort コマンドには -u オプションとして uniq コマンドに相当する機能が組み込まれています。なぜそうなっている(そうなってしまった)のかを「ソフトウェア作法(さくほう)」を参照しながらこの記事で明らかにしたいと思います。 関連記事 Unix哲学「一つのことをうまくやる」は単機能のコマンドを作ることではない 「誰」がuniq機能をsortコマンドに組み込んだ!? 熱烈的な Unix 哲学の信者は「どうせ Unix 哲学を理解しない GNU が便利だと思ってオプションを追加したのだろう」と考えるかもしれません。しかし uniq 機能が組み込まれたのは Version 7 Unix、つまり Unix の開発者が組み込んだのです。これは 1

    なぜsortコマンドはuniq機能を含んでいるのか?(Unix哲学はどこ行った!?) - Qiita
  • プログラミングを始めたころとは考え方が全然変わっていることに気づいてびっくりした話 - 覚書

    家にパソコンがはじめて来てから30年くらい、プログラミングを始めてから20年以上が経ちました。その間、IT技術に対する愛は変わらずに、ずっと走り続けてきました。では当時の自分と今の自分で何が違うのだろうと考えてみたところ、めちゃくちゃ変わっていたのでびっくりました。記事では何がどう変わったのか、それを見てなにを思ったかなどを書きます。 昔は次のようなこだわりがありました。 大きなものは一つの仕事をする単純で小さなツールを組み合わせて作るべし ソフトウェアは可能な限り設定可能になっていてほしいし、それを自分の好みになるまでカリカリチューニングしたい 可能な限りすべてキーボードだけで操作できるようになっていてほしい いわゆるUNIX哲学をはじめとして、いろんなやWebサイトなどに強い影響を受けていることがよくわかります。 ところが今は次のように全然違うことを考えています。 トラブルハマった

    プログラミングを始めたころとは考え方が全然変わっていることに気づいてびっくりした話 - 覚書
  • AppleがSolarisとHP-UX上で動作するMac OSを作った時のことを覚えていますか?

    The Lunduke Journal of Technologyより。 Unix用のMacintoshアプリケーション環境 — 1994年にさかのぼります。 ブライアン・ルンデューク 1990年代、MicrosoftはSolarisとHP-UXに対応するソフトウェア(Internet Explorer、Windows Media Player、Outlook Express)を開発し、UNIXの「Windowsらしさ」を少しばかり持ち込みました。 しかし、AppleMac System 7全体をSolarisとHP-UXに持ち込んだことをご存知でしょうか? そうなんです! 1994年にリリースされ、1998年に中断されました。「Macintosh Application Environment」と呼ばれていました。そして、それは当に、当にうまく機能していました! 注: 「Macin

    AppleがSolarisとHP-UX上で動作するMac OSを作った時のことを覚えていますか?
  • なぜソフトウエア後進国の日本で、Rubyは成功したのか? 生みの親・まつもとゆきひろが語った五つのポイント - エンジニアtype | 転職type

    転職・求人情報サイトのtype エンジニアtype スキル なぜソフトウエア後進国の日で、Rubyは成功したのか? 生みの親・まつもとゆきひろが語った五つのポイント 2021.09.06 スキル Rubyまつもとゆきひろ 日発で世界的に使われているソフトウエアは、残念ながらそう多くはない。その数少ない成功例の一つが、プログラミング言語「Ruby」だ。Rubyによって開発された有名Webサービスは、日だけでなく世界中に数多くある。 では、なぜRubyは成功できて、他の多くの日のソフトウエアは成功することができなかったのか。2021年9月4日に開催された「type エンジニア転職フェア ONLINE」では、Ruby開発者である、まつもとゆきひろさんに開発の背景や成功の要因を語ってもらった。 まつもとさんの経験に裏打ちされたメッセージは、新たなソフトウエアやサービスをつくろうとするエンジ

    なぜソフトウエア後進国の日本で、Rubyは成功したのか? 生みの親・まつもとゆきひろが語った五つのポイント - エンジニアtype | 転職type
  • バニラ (ソフトウェア) - Wikipedia

    バニラ(英語:Vanilla)とは、コンピュータソフトウェア、まれにコンピュータのハードウェアまたはアルゴリズムなどで、改変・改修・カスタマイズなどが一切行われていない、提供された状態のまま(原型を留めたままの状態)を指す[1]。 バニラという表現は、業界でもデ・ファクト・スタンダードとして標準的に企業や個人で広く利用されている。語源は、アイスクリームの標準的な風味であるバニラ味からきている[2]。エリック・レイモンドのジャーゴンファイルによると、バニラは "default" (デフォルト)よりは "ordinary" (普通の・平凡な)の意に近いとしている[3]。 最も古い利用例の1つに、IBMのメインフレームのテキスト出版システムである "BookMaster" において、出版する書籍を指定する際のデフォルト設定を「バニラ」、好みに沿った出力設定を「モカ」と呼んでいた[4]。 バニラと

    raimon49
    raimon49 2018/09/13
    出自はIBMメインフレームやUNIXカーネルとのこと。へぇ。
  • ソフトウェアの互換性と僕らのUser-Agent文字列問題|Rui Ueyama

    いろいろな環境で動くプログラムでは互換性のためにその場しのぎのことをしないといけないことがよくあるけど、歴史が積み重なってくると、アドホックな技の上にアドホックな技が積み上がる喜劇的な状態になることがある。こういう問題は認識するのは簡単だが直すことは誰にもできない。まさに僕がそのような体験をしたのでちょっと説明したい。 僕は仕事としてオープンソースのlldというリンカを書いている。リンカというのはコンパイラが生成したバイナリファイルをつなぎ合わせて最終的な実行ファイルやDLLを作成するプログラムで、知らない人も多いと思うけど、何をコンパイルしても最後にはリンカが動いている。lldは既存プログラムより何倍も速くてビルドが早くなるというので最近は結構人気が高まっていて、FreeBSDなどのいくつかのOSが全面的にスイッチしようとしたり、あるいは大規模プロジェクトChromeや、どうもFire

    ソフトウェアの互換性と僕らのUser-Agent文字列問題|Rui Ueyama
    raimon49
    raimon49 2017/11/15
    この手の歴史を探り当てて現実解を選択できる人達による努力の上で、楽をさせてもらってるんだよなぁと感じる。
  • スティーブ・ジョブズが1991年に語った、最強のマーケティング術 「NeXT」はいかにして革新的製品となったか? | ログミーBusiness

    当の顧客が誰かわからない時代スティーブ・ジョブズ氏:私の名前を知らない人たちもいると思うので、自己紹介させていただきます。スティーブ・ジョブズです。 これからやるのは、今年一緒にやろうと思っている数ある講義のうちの、1番最初のものになる。テーマはとても重要な内容で、誰が私たちの顧客なのか? なぜ顧客たちは競合他社ではなく私たちの商品を選ぶのか? 顧客に届くまでにどの流通経路を私たちは使うのか? ということについてこれから話させてもらいます。 私たちの商品を顧客がどのように使っているのか。幸運なことに、あなたたちのような同僚と一緒に多くの顧客に会って、私たちの企業のマネージメントに対して直接、情報を得ることができた。そのおかげで、この90日間でアイディアがいくつか浮かんでいる。 考慮を重ね、データを見ることで、ある瞬間に非常に重要なことが浮かび上がってきた。それを今日はみんなにシェアしよう

    スティーブ・ジョブズが1991年に語った、最強のマーケティング術 「NeXT」はいかにして革新的製品となったか? | ログミーBusiness
    raimon49
    raimon49 2015/01/21
    今になって見るのは確かに面白い。
  • 研究者流 コーディングの極意 言語処理学会第19回年次大会(NLP2013) チュートリアル資料(岡崎担当分)

    言語処理学会第19回年次大会 (NLP2013) チュートリアル資料(岡崎担当分) 岡崎 直観 東北大学大学院情報科学研究科 okazaki at ecei.tohoku.ac.jp http://www.chokkan.org/ @chokkanorg 研究者流 コーディングの極意 1 研究におけるコーディングの極意? • 今回のチュートリアルをきっかけにサーベイ – ソフトウェアエンジニア向けの指南書は存在 – でも,研究者向けの資料は数少ない • 自分が修士課程の頃は完全に我流だった – 複数文書自動要約のプログラムをすべてC++で実装 – *NIXを使うスキルはなく,すべてWindows上で実行 – 今から考えると,無駄だらけの実験作法だった • ほとんどの大学では実験の講義があるが… – 研究のためのコーディング作法は教えてくれない 2 繰り返される残念な光景 • 論文の締切前日

    raimon49
    raimon49 2015/01/07
    言語処理に限らず、普遍的で参考になる話。
  • デザインの「悪い方がよい」原則 The Rise of "Worse is Better"

    デザインの「悪い方がよい」原則 The Rise of "Worse is Better" rpg@lucid.com 日語訳: daiti-m@is.aist-nara.ac.jp 私や Common Lisp と CLOS のデザイナーのほとんどは、MIT/Stanford 方式の設計に親しんでいる。 この方式の核心は、「正しい」やり方をせよ、という ことにつきる。デザイナーにとっては、以下の点をすべて正しく満たすことが 重要である。 簡潔性 デザインは実装と使用法の両面において単純でなければならない。 このとき、使用法が単純な方が、実装が単純なことより重要である。 正当性 デザインはすべての点において正しいものでなければならない。 誤りは許されない。 一貫性 デザインは一貫性を欠いたものであってはならない。一貫性を保つ ためには完全性は少しだけ犠牲にしてもよい。一貫性は 正当性と同

    raimon49
    raimon49 2015/01/03
    正しくデザインされた巨大なソフトウェアは、いつまでも実装されず、実装の最後の20%に努力の80%が必要になり、遂には実装されても最新のハードウェア上でのみ動作する。色んな例が思い浮かぶ。
  • 「隕石みたいなん」は、そりゃないぜ──電機メーカー「ソフトウエア嫌い」の系譜 - ITジャーナリスト星暁雄の"情報論"ノート

    最近、日経済新聞電子版に掲載された中村邦夫パナソニック前会長の言葉に、私はある衝撃を受けました。そして思い出したことは、日の電機メーカーでの伝統的なソフトウエアの軽視、というより「ソフト嫌い」の伝統です。 この言葉が出てくる記事は、2012年7月2日掲載の「『さらばパナソニック』知られざるカリスマの胸中」です。経営の第一線を退く中村邦夫前会長へのインタビューに基づく記事で、その中にこんな言葉が出てきます。 僕はね、電機業界にはITという隕石(いんせき)みたいなんが落ちてきたんやと、今でもそう思うとるんですわ。 この言葉は、三洋電機の買収(2008年〜2009年)の是非に関する文脈の中で出てくる言葉です。そして、次のように続きます。 ライフスタイルも何もすべてを変えてしまったからね。デジタル化の波が急激にやってきて、われわれのようなメーカーは、さてどうするかと考えねばならなくなった。 こ

    「隕石みたいなん」は、そりゃないぜ──電機メーカー「ソフトウエア嫌い」の系譜 - ITジャーナリスト星暁雄の"情報論"ノート
    raimon49
    raimon49 2012/07/07
    多分メーカーの中には気付いてる人は何人も居たんだろうけど、舵を切るトップが残念だったのが何とも。
  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネット(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2024年5月時点の調査。

    raimon49
    raimon49 2011/11/02
    環境別のインストールガイド。pipってeasy_install無しでも入るのか。
  • 1