タグ

studyと歴史に関するraimon49のブックマーク (49)

  • configureスクリプトとは何なのか

    Home Subscribe configureスクリプトとは何なのか 19 February 2015 おはこんばんちは!! 尾藤 a.k.a. BTO です。 みなさん Unix のパッケージをインストールする時、configureスクリプト実行しますよね。 なんかいっぱいいろんな事してるみたいで便利そうですよね。 でも実際は何をしてるんでしょうね。 configureスクリプトの出力見てますか? エラーが起きたときしか見てない事ないですか? 先日、よく使ってるんだけどよく知らないと思われる configure スクリプトの正体について、オトバンクで勉強会をやりました。 魔法の呪文 ./configure && make && make install よく打っているコマンドだと思いますが、これだけで解決します。 素晴らしいですね!! GNU Autotools configure

    configureスクリプトとは何なのか
  • 2015年に備えて知っておきたいリアクティブアーキテクチャの潮流 - Qiita

    はじめに もうすっかり年末なので、これから2015年にかけてアプリケーションアーキテクチャがどのようになっていくのかという個人的な考え/妄想や背景について、「リアクティブ」というキーワードをもとににまとめてみたいと思います。 Google Trendsを見ると"reactive programming"という言葉は2010年前後から、ゆっくりとバズをし始め、現在も上昇を続けています。 また、仕事としては、2010年ごろから大規模なWebサービス開発において、フロントエンド、バックエンド、アルゴリズム改善といった様々な箇所で、リアクティブプログラミングの要素を取り入れながら、アーキテクチャの改善を進めてきました。そのため、こういったアーキテクチャがコード品質の維持や安定性の向上、実際的で複雑な問題の解決にも適応可能であるということを実感として持っています。 近年、そういった要素が様々なツール

    2015年に備えて知っておきたいリアクティブアーキテクチャの潮流 - Qiita
    raimon49
    raimon49 2014/11/29
    後半かなり広範囲に解説されてる。
  • 「文字列」について - 2014-11-07 - はてなるせだいあり

    序 「文字列を文字の列とみなす単純化」について議論がありますが、前提が抜け落ちてるように思うので書くことにします。 そもそもこの話はどのような文脈の上にあるかというと、テキスト処理 (wikipedia:en:Text_processing) の文脈になります。ここでいう「テキスト処理」とは plain text (wikipedia:プレーンテキスト) の検索・加工のことで、ここでは特に UNIX Text Processing の系譜が念頭に置かれています。つまり、複雑な装飾を含むリッチテキストではなく、処理の対象を ASCII 文字列といくつかの制御文字へと抽象化することで、正規表現のような強力な道具を用いた処理を可能とした世界です。UNIX でのお話ですから、ここでの具体的な処理の単位は char であり、全体としては char[] になります。この char の中身は上で述べたと

    「文字列」について - 2014-11-07 - はてなるせだいあり
  • 青色LEDにかこつけて、人類が利用してきた青色をまとめてみた - 最終防衛ライン3

    自然界に青色はたくさんあるけども、青い色素は少ない なぜ青色発光ダイオードがすごい発明かと言うと、青いバラがないように、自然界に青色が存在しないからなんだよね。絵画の世界でも17世紀のフェルメールが発明するまで青色の絵の具はなかった。自然界に青色がない理由を「神様が空を描くのに使いすぎたから」なんてロマンチックな話もあるけど。— 指南役 (@cynanyc) 2014, 10月 7 青色LEDがすごい発明な理由はノーベル物理学賞関連で散々語られているでしょう。主に窒化ガリウムの結晶化と半導体として利用するのが困難だったためです。青色LEDの技術のお陰で、輝度の高い緑色LEDが作れるようになり、ディスプレイなどへ利用できるようになりました。 その他に、ツッコミどことはたくさんありますが・・・ 例えば、青いバラがないのはバラという品種が青い色素を有しないからです。 フェルメールが青い顔料を発明

    青色LEDにかこつけて、人類が利用してきた青色をまとめてみた - 最終防衛ライン3
  • 新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 - Qiita

    あわせて読みたい 新人プログラマに知ってもらいたいメソッドを読みやすく維持するいくつかの原則 ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習 「オブジェクト指向プログラミング」と「関数型プログラミング」のたった一つのシンプルな違い あきらめるにはまだ早い!ソースコードの品質向上に効果的なアプローチ 2015年に備えて知っておきたいリアクティブアーキテクチャの潮流 この記事について この記事は新人向けの研修内容を再編集してお送りいたします。 ここで述べる内容はどのようにして現在のプログラミングスタイルが生まれてきたかを理解することで、よりよいプログラムを書くためのもので、正確なソフトウェア工学の歴史を学ぶためのものではありません。正確な歴史を把握したい場合は、原典をあたるようにしてください。 また、想定している読者は「よくあるオブジェクト指向プログラミングの学習」を既にし

    新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 - Qiita
    raimon49
    raimon49 2014/05/14
    出発点がCのヘッダファイルから構造体を隠蔽しているところの解説から始まってて、カプセル化の理解をより助けてくれて良い。
  • 【1カ月集中講座】 骨まで理解するPCアーキテクチャ(GPU編) 第1回 ~固定機能からシェーダへの移り変わり

    raimon49
    raimon49 2014/04/04
    頂点演算からプログラマブルシェーダ
  • クラス拡張とカテゴリの違いの話。 - なるようになるかも

    常々「クラス拡張をカテゴリってゆーな」って思ってるんだけど、「無名カテゴリ」自体は公式の呼称なんだよね。 [Objective-C] クラス拡張と無名カテゴリ - Qiita Objective-Cのクラス・カテゴリ・クラス拡張の整理 - $ cat /var/log/shin クラス拡張は、無名のカテゴリに似ています。が、別物です。一番の違いは、インスタンス変数を宣言できることと、宣言したメソッドはクラス体の(=カテゴリ無しの)@implementationで実装しなければならない点です。 クラス拡張とカテゴリの一番の違いは、「クラス拡張はクラス実装と共にランタイムにロードされることが保証される」ことだと思います。 文脈として、もともとobj-c 2.0以前にはクラス拡張がなく、またメソッドのプロトタイプ宣言が必須だったこともあり、「外部に公開したくないメソッド宣言はプライベートなカテ

    クラス拡張とカテゴリの違いの話。 - なるようになるかも
    raimon49
    raimon49 2014/02/22
    クラスエクステンションとカテゴリの違い。前者は静的解決のためインスタンス変数が宣言できる、後者は実行時に動的解決されるため同じ事ができない。
  • C99の仕様

    長い歴史を持ちながら、依然として人気の高いC言語。その最新仕様の情報にキャッチアップするための連載スタート。今回は1999年に策定された「C99」を取り上げる。 連載 INDEX 次回 → C言語(以降、単にC)はDennis Ritchieによって1969~1973年の間にベル研にて開発されたプログラミング言語である。長い歴史を持つと共に非常にポピュラーな言語で、プログラマーでCを知らない人はまずいないと言っていいだろう。プログラミング言語のシェアを調査しているTIOBEでも、ここ最近は常に1、2位を占めている。 Cの言語仕様は今から25年近く前である1989年に初めて規格化され、これは一般に「ANSI-C」と呼ばれている。ANSI-Cは長らくCの言語仕様のスタンダードの位置を占め、世の中の大半のプログラマーは、このANSI-Cに慣れ親しんでいることだろう。しかし、実はCの言語仕様はその

    C99の仕様
    raimon49
    raimon49 2014/02/06
    未だにANSI-C方式で変遷宣言してるコードたくさん見かける。
  • 筑波大学でデータベースの話をしてきました - kuenishi's blog

    筑波大学の川島先生に呼ばれて木、金と情報システム特別講義Dというやつに参加してきた。こんなことになるとは思っていなかったが、あろうことか講師側で呼ばれてしまい、思えば遠くへ来たものだと感慨深い。フリは「RiakとNoSQLの話をしてもらえたら」という非常に自由度の高い内容なので、せっかくなので僕の知っていることを全部詰め込んで話してやろうと思ったら10分延長してさらにスライド10枚分くらいを消化不良で終了という、みっともない感じになってしまった。かなり端折ってポイントだけ説明したので流れが分からず苦労した方も多いと思うが、まあ僕の性格なので許してほしい。データベースの講義をひと通り終えた院生レベルを想定してスライドを作ったので、もしかすると、わりと難しかったり分かりにくかったりするかもしれないので、わからないことがあったら適当に質問してください。 言いたかったことの流れを僕なりにまとめると

    筑波大学でデータベースの話をしてきました - kuenishi's blog
    raimon49
    raimon49 2014/02/02
    スライド後半に製品選択のポイントも
  • オブジェクト指向の概念の発明者は誰ですか? - Smalltalkのtは小文字です

    忙しい人のためのまとめ 一般に「オブジェクト指向プログラミング」と呼ばれる考え方には発案者が異なる二系統がある。(ただし簡単のため、次のうち前者から批判的に派生して生じたプロトタイプベースのオブジェクト指向はここには含めていない) アラン・ケイによる、変化に強い長期運用可能な遅延結合システムを SIMULA67 にあった「オブジェクト」をメッセージの受け手とすることで実現(オブジェクトにメッセージ送信)するアイデアに基づく「メッセージングのオブジェクト指向」と、 ビアルネ・ストラウストラップ(前後して抽象データ型を発案したリスコフ人、オブジェクトクラスを考えたニガードらSIMULA陣営、Eiffelのメイヤーらも同様の着想を得ている)による、ユーザー定義型(抽象データ型)を SIMULA67 にあった「クラス」という言語機能を使って実現(カプセル化、継承、多態性)するアイデアに基づく「抽

    オブジェクト指向の概念の発明者は誰ですか? - Smalltalkのtは小文字です
    raimon49
    raimon49 2014/01/25
    メッセージ指向(動的バインディング)とクラス指向(ユーザ定義型)は成り立ちも目的も全然違うので一緒くたに議論してはいけない。
  • 猫型プログラミング言語史観(1) 〜あるいはオブジェクト指向における設計指針のひとつ〜 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く

    TL;DR 手続き型プログラミングでは手続きを抽象化することで保守性を挙げることに成功したが、データを守ることには失敗してしまった。そこでオブジェクト指向はデータと手続きをひとかたまりにすることでデータを外から守るというコンセプトを打ち出した。 ここから、「手続き型プログラミングで書いてるのに手続きが十分に抽象化されていないのはヤバいね」とか「オブジェクト指向で書いてるのにひとかたまりじゃない雑多なデータに関心をもっちゃってるのはヤバいね」などの設計指針を導くことができるのである。そして純粋関数型言語の場合は……という話です。 はじめに プログラミング言語にはいろいろなパラダイムがあるが、その中で手続き型プログラミング、オブジェクト指向、純粋関数型言語について、わたしなりのひとつの史観を示すのがこの稿の目的である。となんかかっこつけて言ってみたんだけど、要するに、それぞれのパラダイムがどん

    猫型プログラミング言語史観(1) 〜あるいはオブジェクト指向における設計指針のひとつ〜 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く
    raimon49
    raimon49 2014/01/20
    それぞれのプログラミングパラダイムが目指したものと、そこから見えて来るコードの嫌な匂いについて。軽妙な語り口で分かり易い。
  • (旧版) オープンソースライセンスの基礎と実務

    こちら古いバージョンです。著作権・ソフトウェアライセンスから始めて、各種オープンソースライセンスを平易に解説 >> 2018年版はこちら https://www.slideshare.net/YutakaKachi/ss-118947772Read less

    (旧版) オープンソースライセンスの基礎と実務
  • 20代女性はなぜパンティストッキングをはき始めたのか? - 日経トレンディネット

    90年代から続くナマ脚ブームの陰で減少の一途にあったパンスト需要に変化が起きている。カラータイツやレギンスに慣れ親しんだ20代前半の女性たちの間に、「ナマ脚よりもきれいに見える」と、“透けるタイツ”の感覚でストッキングをはき始めるパンストビギナーが増えているという。素肌っぽく見えるストッキングには、なんと“タトゥー柄”も登場した。 2011年春、アツギが発売したプレーン(無地)ストッキングの大型ブランド「アスティーグ」シリーズの1つ。商品特徴を分かりやすく表す漢字一文字を商品名として、パッケージに大きくあしらう(画像提供:アツギ)

    20代女性はなぜパンティストッキングをはき始めたのか? - 日経トレンディネット
    raimon49
    raimon49 2012/07/20
    肌色っぽいのが流行りに変わりつつあるのか…。
  • Charming Python: Functional programming in Python, Part 3

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    Charming Python: Functional programming in Python, Part 3
    raimon49
    raimon49 2012/06/08
    従来のフォークと共同作業としてのフォークの違い、マルチプルヘッド(hg pullやgit fetch)が発生することの意味、プルリクエストの概念をさらっと。必読。
  • Git 対 Mercurial:なぜ Git を選ぶのか? - Atlassian Japan

    今回は Atlassian の開発者である Charles O’Farrell によるゲストブログです。チームが DVCS として Git を選択する理由について説明します。Charles はコーディングをほとんど DVCS 上で行い、また ClearCase から Git へユーザーを移行させる作業を行ってきました。 前回の記事では、分散バージョン管理システムとしてチームがなぜ Mercurial を選択するのかについて考えてみました。今回は、分散バージョン管理システム (DVCS) として なぜ Git が有力な選択肢であるのかについて考えてみましょう。 1970 年の黎明期から、ギークたちはどちらが善でどちらが悪かという血なまぐさい論争を長い間行ってきました。それが VimEmacs との間の戦いです。最近では、それとは別のツールセットについて、ギークたちは来の仕事そっちのけ

    Git 対 Mercurial:なぜ Git を選ぶのか? - Atlassian Japan
    raimon49
    raimon49 2012/05/29
    Gitの方が優れている点のまとめ。reflogの存在(30日間にかぎる)、MQとローカルブランチによるパッチの育て方の違い、Mercurial Bookmarks拡張はGitブランチの完全な代替にはなれない(名前空間が分かれない)、ステージングの
  • 開発者向けUnicode FAQ--もう知らないではすまされない - builder by ZDNet Japan

    クラウドネイティブの実現 モダンインフラの構築・運用の課題解決へ コンテナの可能性を広げるVMware Tanzu DX時代のアプリケーションセキュリティ 未来革新プロジェクトに邁進するSOMPO 基幹システムのモダナイゼーションに迫る VMware 渡辺氏に聞く 顧客のデジタル変革のために 自らも改革を続けるヴイエムウェアの戦略 日清品グループのDX(前編) 現場が主役のDXのススメ トップの強い意思で変革に弾み Microsoft 365のデータは安全か? クラウド型アプリを採用する企業のための 包括的なデータ保護のありかたを解説 ともにDXを推進する コンテナ化されたワークロードを管理 継続的な価値を生みだす「協創」への挑戦 ITインフラ運用からの解放 HCI+JP1による統合運用による負荷激減で 次世代IT部門への役割変革へ一歩前進 エンドポイントセキュリティの転機 情報セキュリ

    開発者向けUnicode FAQ--もう知らないではすまされない - builder by ZDNet Japan
  • NoSQLデータモデリング技法

    NoSQLデータモデリング技法.markdown #NoSQLデータモデリング技法 原文:NoSQL Data Modeling Techniques « Highly Scalable Blog I translated this article for study. contact matope[dot]ono[gmail] if any problem. NoSQLデータベースはスケーラビリティ、パフォーマンス、一貫性といった様々な非機能要件から比較される。NoSQLのこの側面は実践と理論の両面からよく研究されている。ある種の非機能特性はNoSQLを利用する主な動機であり、NoSQLシステムによく適用されるCAP定理がそうであるように分散システムの基的原則だからだ。一方で、NoSQLデータモデリングはあまり研究されておらず、リレーショナルデータベースに見られるようなシステマティック

    NoSQLデータモデリング技法
  • スパルタンVimのPDF公開 — KaoriYa

    C81での頒布からそろそろ三週間になろうとしていますので、スパルタンVimPDFを公開します。以下からダウンロードしてください。 http://files.kaoriya.net/goto/c81pdf このPDFは表紙とそれ以外を別々のPDFとして出力し、MERGE PDFというWebサービスを使って1つのPDFにしました。最近はほんとうに便利になりましたね。 2012/01/20追記 スパルタンVimに対してtwitterでいただいた誤りの指摘をまとめました。 http://togetter.com/li/244330 その他に見つけた場合はtwitterならば @kaoriya にお願いします。その他の手段は…まかせます。私の目に入りそうなところに書いてください。

  • ガーターベルトのセクシーさを搭載した“パンスト進化形” - 日経トレンディネット

    一見、ガーターベルトを着けているように見える下の写真。これ、実は「パンスト」である。20代の女性に人気のランジェリーブランド、ラヴィジュールが発売した2011年秋の新作パンティーストッキングだ。ミニ丈のワンピースから“ガーターベルト風”をチラ見せしたり、家でランジェリー姿を楽しむときに装着するらしい。「下品ではないセクシー」がコンセプトという同社の商品を拝見する。

    ガーターベルトのセクシーさを搭載した“パンスト進化形” - 日経トレンディネット
    raimon49
    raimon49 2011/11/11
    3回くらい読み返したい。
  • 日本初の遊園地誕生から100年、日本のテーマパーク・遊園地産業のあゆみ

    by Mohammad Bahareth 日初の遊園地「宝塚温泉」が誕生してから、今年で100年になります。第二次大戦を挟み、戦後の復興期、バブル期を経て現在に至る、日テーマパークの100年の歴史をまとめてみました。 ◆宝塚温泉の誕生 1897年に阪鶴鉄道(現在のJR宝塚線)、1910年に箕面有馬電気軌道株式会社(現在の阪急電鉄)が設立。宝塚温泉はこれらの電車が走り出してから、急速な発展を遂げました。1911年、「宝塚新温泉」として大理石造りの大浴場を設け、近代的な娯楽場が発足。これが日の遊園地の先駆けとされています。 このほか、明治・大正期の遊園地として、1912年に大阪の「ひらかたパーク」、1922年に東京の「あらかわ遊園」、1926年に「豊島園(現・としまえん) 」などが開設されました。いずれも現在にまで生き残っている遊園地です。 ◆鉄道会社による駅前開発 1920年の「ス

    日本初の遊園地誕生から100年、日本のテーマパーク・遊園地産業のあゆみ
    raimon49
    raimon49 2011/10/25
    閉園した遊園地、多いなぁ…。