タグ

ブックマーク / atmarkit.itmedia.co.jp (30)

  • Scalaの並行処理とアクター、並列コレクション

    Scalaの並行処理とアクター、並列コレクション:スケーラブルで関数型でオブジェクト指向なScala入門(10)(1/3 ページ) 前回のおさらいと今回の内容 前回の記事「Scalaの抽象型と暗黙の型変換/引数、パラメータ制約」では、「implicit」キーワードを使用した暗黙の型変換と暗黙のパラメータなどを紹介しました。 今回はScalaが標準で持っている並行処理用ライブラリと並列コレクションを紹介します。 第1回記事では、Scala標準のREPLとScala IDEで動作を確認してみました。今後記事のサンプルコードは、どちらで確認しても問題はありませんが、対話的に実行でき、1文ごとにコードの結果が分かって便利なので、基的にはREPLを用いて説明していきます。 Scala IDEを使用する場合、第1回記事の『Scala IDE for Eclipseで「Hello Scala!」』を

    Scalaの並行処理とアクター、並列コレクション
  • カリー化、遅延評価などScalaの文法総まとめ&今後

    DIをソースファイルだけで実現「自分型アノテーション」 自分型アノテーションとは、自身のインスタンスを表すための「this」キーワードの別名のようなものです。基コンストラクタの先頭で定義できます。名前は何を付けてもいいのですが、慣習的には「self」を使うことが多いようです。 class Sample { self => val msg = "hello" def show = { println("this.msg = " + this.msg);println("self.msg = " + self.msg) } }

    カリー化、遅延評価などScalaの文法総まとめ&今後
    tk60qt
    tk60qt 2015/10/29
  • データを加工して圧縮率を高めよう

    データを加工して圧縮率を高めよう:コーディングに役立つ! アルゴリズムの基(9)(1/5 ページ) プログラマたるものアルゴリズムとデータ構造は知っていて当然の知識です。しかし、教科書的な知識しか知らなくて、実践的なプログラミングに役立てることができるでしょうか(編集部) 圧縮率を上げるために、ひと工夫 前回「データ量を操る圧縮/展開を究めよう」では、圧縮アルゴリズムの基としてランレングス法とハフマン符号を紹介しました。今回は、データを圧縮しやすいように加工することで、より圧縮率を上げるアルゴリズムを紹介していきたいと思います。 さて、圧縮率を上げるにはどうすればよいでしょうか。 ランレングス法では、連続する文字列が多ければ多いほど圧縮率が高まります。ハフマン符号では、できるだけ特定の文字が多く出現するようになっていれば圧縮率が高まります。このようなデータの加工の手法を見ていきます。

    データを加工して圧縮率を高めよう
    tk60qt
    tk60qt 2015/08/02
  • Webデザイン初心者でもできる、Bootstrapの使い方超入門

    <button type="button" class="btn btn-default">Default</button> <button type="button" class="btn btn-primary">Primary</button> <button type="button" class="btn btn-success">Success</button> <button type="button" class="btn btn-info">Info</button> <button type="button" class="btn btn-warning">Warning</button> <button type="button" class="btn btn-danger">Danger</button> <button type="button" class="b

    Webデザイン初心者でもできる、Bootstrapの使い方超入門
    tk60qt
    tk60qt 2015/07/13
  • 11nの10倍以上! 次世代無線LANの802.11acとは?

    11nの10倍以上! 次世代無線LANの802.11acとは?:解剖! ギガビット無線LAN最新動向(1)(1/2 ページ) スマートフォンの急速な普及に応えようと、モバイルネットワークでもいくつか新しい技術革新が起こっています。その1つが、ギガビットイーサネットを視野に入れた新しい無線LAN規格、802.11acです。その仕様はどんなものなのか、解説します。 モバイルネットワークの現状~なぜ「Wi-Fi」? ここ数年のICT市場の注目度ランキングトップスリーを挙げるとすれば、間違いなく「スマートフォン」や「タブレット」が入るでしょう。iPhoneが発売された2007年当時に、ここまでのスマートフォンの広がり、話題性を予測していた人は少なかったかと思います。 また、ここ最近の出来事で印象的だったのは、新年の携帯電話事業者が行う通信規制(いわゆる「あけおめ」規制)が「データ通信」に限定されて

    11nの10倍以上! 次世代無線LANの802.11acとは?
    tk60qt
    tk60qt 2015/06/11
  • MySQLの基礎を学ぼう [準備編](1/3) ― @IT

    連載第3回目では、PHPのサンプルコードを実際に見ながらフォームデータの受け渡しやファイル操作について解説しました。 今回は、連載の主役「MySQL」の登場です! 次回以降のサンプル開発で必要となるMySQLの基礎知識とその下準備について解説します。基礎の習得と下準備をしっかり行い、次回以降で格的に着手する「簡易オンラインストア」の開発に備えましょう。 MySQLの導入と動作確認 ここでは、MySQLによるデータの参照や登録方法について解説する前に、MySQLの基礎知識と操作方法を中心に解説します。 MySQLのインストールについては、連載第1回目を参考にしてください。正常にインストールが完了していれば、MySQLの各コマンドが使用できます。それでは、動作確認として以下のコマンドを入力してみましょう。 $ mysqlshow -u root +--------------------+

    MySQLの基礎を学ぼう [準備編](1/3) ― @IT
    tk60qt
    tk60qt 2015/06/10
  • 属性のデータ型、デフォルト値、グループ

    1:    <xsd:element name="orderItem"> 2:      <xsd:complexType> 3:        <xsd:sequence></xsd:sequence> 4:        <xsd:attributeGroup ref="orderItemAttributes"/> 5:      </xsd:complexType> 6:    </xsd:element> 7: 8:    <xsd:attributeGroup name="orderItemAttributes"> 9:      <xsd:attribute name="id" type="idType" use="required"/> 10:      <xsd:attribute name="quantity" type="xsd:integer" default="1"

    属性のデータ型、デフォルト値、グループ
    tk60qt
    tk60qt 2015/04/22
  • 属性のデータ型、デフォルト値、グループ

    属性のデータ型、デフォルト値、グループ:SEのためのXML Schema入門(6)(1/2 ページ) この連載では、XML Schemaについて解説します。簡単なXMLの構造をXML Schemaにより記述できるようになることを目標に、XML Schemaの概要、要素・属性の定義、Complex TypeやSimple Type、属性グループについて解説していきます。連載を読むに当たり、整形式のXMLに関して十分理解していることを前提とします。 稿でこの連載も最終回になります。前回はユーザー定義型を解説しました。今回は、XML Schemaの属性を定義するより詳しい内容を解説します。 属性に関する基事項 前回まではXML Schemaの要素を中心に解説してきました。今回はもう1つのXMLの重要な部品、「属性」について説明します。属性とはその名のとおり、要素に情報を付加するために使用しま

    属性のデータ型、デフォルト値、グループ
    tk60qt
    tk60qt 2015/04/22
  • ユーザー独自のデータ型を作ろう

    この連載では、XML Schemaについて解説します。簡単なXMLの構造をXML Schemaにより記述できるようになることを目標に、XML Schemaの概要、要素・属性の定義、Complex TypeやSimple Type、属性グループについて解説していきます。連載を読むに当たり、整形式のXMLに関して十分理解していることを前提とします。

    ユーザー独自のデータ型を作ろう
    tk60qt
    tk60qt 2015/04/22
  • 豊富に用意されたデータ型を利用する

    前回は複雑型の要素宣言において、子要素の出現回数や出現の順番などを細かく設定する方法について解説しました。今回は、XML Schemaで豊富に用意されているデータ型について解説します。 テキストの形式をチェックする 今回は、商品データを表すXML文書を例に取り上げましょう。 商品データ1は、ルート要素がproductのXML文書です。productの子要素はname要素とprice要素です。ここで、price要素に注目してみましょう。price要素の内容(開始タグと終了タグ)には商品の価格を記述します。ですから、必ず0以上の整数になるはずです。「a」などの文字列や、「1.3」などの小数、「-1000」などのマイナスの数が書かれていては、データの処理を適切に行えません。 このように、要素の内容や属性の値などのテキスト部分が正しい形式かどうか、検証したいときがあります。いままでのスキーマ言語で

    豊富に用意されたデータ型を利用する
    tk60qt
    tk60qt 2015/04/22
  • 複雑型を定義する定番テクニック

    この連載では、XML Schemaについて解説します。簡単なXMLの構造をXML Schemaにより記述できるようになることを目標に、XML Schemaの概要、要素・属性の定義、Complex TypeやSimple Type、属性グループについて解説していきます。連載を読むに当たり、整形式のXMLに関して十分理解していることを前提とします。

    複雑型を定義する定番テクニック
    tk60qt
    tk60qt 2015/04/22
  • 複数要素を定義する4つの基本形を覚えよう

    この連載では、XML Schemaについて解説します。簡単なXMLの構造をXML Schemaにより記述できるようになることを目標に、XML Schemaの概要、要素・属性の定義、Complex TypeやSimple Type、属性グループについて解説していきます。連載を読むに当たり、整形式のXMLに関して十分理解していることを前提とします。

    複数要素を定義する4つの基本形を覚えよう
    tk60qt
    tk60qt 2015/04/22
  • 簡単なXML Schemaから始めよう

    この連載では、XML Schemaについて解説します。簡単なXMLの構造をXML Schemaにより記述できるようになることを目標に、XML Schemaの概要、要素・属性の定義、Complex TypeやSimple Type、属性グループについて解説していきます。連載を読むに当たり、整形式のXMLに関して十分理解していることを前提とします。 XMLの構造を表すスキーマ言語とは? XML Schemaはスキーマ言語です。ところで、「スキーマ言語」とは何なのでしょう?そもそも「スキーマ」とは何なのでしょう? スキーマとは、XMLの構造です。「いつ、どの要素が出現するのか」「その要素にはどのような属性があるのか」など、XMLの木構造についての定義がスキーマです。そして、スキーマを記述する言語が「スキーマ言語」です。 例えば、インターネットショップなどでWebを通して商品を購入するとします。こ

    簡単なXML Schemaから始めよう
    tk60qt
    tk60qt 2015/04/22
  • ダイナミックリンクとスタティックリンク

    前回は「ビルド」という作業の中身を解説しました。今回は、その中でも「リンク」に焦点を当てて、その作業の内容を解き明かします(編集部) 再利用可能なソフトをまとめたものがライブラリ 前回はビルドとは一体どういう作業なのかということを解説しました。ざっと復習すると、ビルドとはコンパイルとリンクを実行して、ソースコードから実行可能な形式のファイルを作ることです。コンパイルにはコンパイラ、リンクにはリンカというツールが使われるのでした。 リンカへの入力は、2種類あります。1つはソースコードをコンパイルした結果であるオブジェクトファイル。これは前回解説しました。もう1つはライブラリです。 ライブラリとは一般に、再利用可能なソフトウェアの集合を指します。汎用性の高い処理はライブラリにしておけば、次に必要になったときに、もう一度作らずに済むというわけです。世界には多種多様なライブラリが存在しています。A

    ダイナミックリンクとスタティックリンク
    tk60qt
    tk60qt 2015/03/04
  • 各ディレクトリの役割を知ろう(ルートディレクトリ編)(2/2)

    各ディレクトリの役割を知ろう(ルートディレクトリ編):Windowsユーザーに教えるLinuxの常識(2)(2/2 ページ)

    各ディレクトリの役割を知ろう(ルートディレクトリ編)(2/2)
    tk60qt
    tk60qt 2015/03/04
    非常識人だから何度も読み返すことになる。。
  • @IT:ソースコードにパッチを当てるには

    開発途上のプログラムでは、「パッチを当てる必要がある」と注意書きされていることがある。「パッチを当てる」とは、プログラムの一部を修正することを意味する。一般的には、バグの訂正などのためにプログラムの一部分を改変する必要があるときに、パッチ用のデータが作成される。ユーザーは、そのパッチを当てることによってプログラムを訂正できる(大規模な訂正には、全ソースコードが含まれたtarボールなどが公開される)。 パッチを当てるには、patchコマンドを使用する。例えば、tmpというディレクトリにあるプログラムに、mypatch-0.2というファイルのパッチを当てるには、以下の手順で行う。

    tk60qt
    tk60qt 2014/10/12
  • GitHubが実践するオープンソース式マネジメント法

    GitHubのミッションは、「1人で作業するよりも複数の人とコラボレーションしながら作業した方がいい。人のために、技術者のためにステキな環境を作ること」だ。GitHubは、2008年4月に「コラボレーションできる環境を作りたい」という夢を持った3人の想いが集まり始まったプロジェクトである。それから約5年経った現在では、300万人のユーザー数と500万のリポジトリが登録されている。 GitHubのはじまり 創業者の1人、ピージェー氏がプログラミングを始めたのは14歳のときである。ピージェー氏の父がパソコンを買ったことがきっかけで、「自分でいろんなものを作ってみたい」と好奇心が生まれたそうだ。 共同創業者のクリス・ワンストラス(Chris Wanstrath)氏と出会ったのは、「CNET Networks」で働いていたときであった。ピージェー氏とクリス氏は当時、Rubyを使ったプロジェクトやバ

    GitHubが実践するオープンソース式マネジメント法
    tk60qt
    tk60qt 2014/09/28
  • 共同創業者に聞いた、GitHubは何が違ったのか?

    プロジェクトホスティングサービスで高い成長率で注目を集める「GitHub」(ギットハブ)。2008年4月の一般公開から5年足らずで利用者数が300万人を突破(2013年1月中旬)した。これはソフトウェア開発者向けサービスというニッチ市場では破竹の勢いといっていい。2012年7月には有力ベンチャーキャピタリスト、アンドリーセン・ホロウィッツを中心に1億ドル(約91億円)という大きな投資を受けて注目を集めた。 GitHubがローンチした時点で、すでに同類のサービスは多くあったが、過去5年を見れば、一人勝ちといっていい勢いだ。この強さの秘密は何なのか? 来日中のGitHub共同創業者らに話を聞いた。 Googleトレンドを使って、「github」「gitorious」「bitbucket」「sourceforge」「codeplex」を検索ボリュームの推移を比較した。青線のGitHubが類似サー

    共同創業者に聞いた、GitHubは何が違ったのか?
    tk60qt
    tk60qt 2014/09/28
  • GitHubをもっとソーシャルに使いこなすための7つ道具

    新サービスが続々登場してアツい! 「GitHub」とは 皆さんは「GitHub」を活用しているでしょうか? 「GitHub」(ギットハブ)はソースコード管理用の分散型バージョン管理システム「Git」を使ったホスティングサービスです。 Gitの特徴は、作業用として自分のコンピュータ上にあるローカルリポジトリがあれば、ネットワークに接続できない状態だったとしても、ソースコードの更新や、履歴を調べたりできる点にあります。その特徴はGitHubにも生かされていて、オープンソースとして公開中の既存のコードを分岐(fork)して、新しいプロジェクトとして開発できます。 また、自分が手元のローカル環境でバグ修正したり、拡張したソースコードを家のオープンソースプロジェクトに取り込んで(pull)もらうことも手軽にお願いできます。 さらに、READMEテキストファイル(README.md)などを独特のマー

    GitHubをもっとソーシャルに使いこなすための7つ道具
    tk60qt
    tk60qt 2014/09/28
  • GitHubはリアルRPG? そして、ソーシャルコーディングへ

    リポジトリだけじゃ終わらないGitHubの魅力に迫る Gitリポジトリの「GitHub」が最近注目を浴びています。Gitを使っていなくても、ほとんどの人は名前くらいは聞いたことがある人は多いと思います。今年の3月に、あるサンプルアプリのソースコードがGitHubに公開されたというニュースが話題になり、GitHubの知名度が日でも高まりました。なぜ話題になったかというと、そのサンプルアプリが日のダンスグループ「Perfume」が踊っている姿のモーションキャプチャデータを使ったものだったのです。 Gitは強力なツールですが、Gitというキーワードが先行しているので、GitHubのことを「Gitリポジトリが使えるWebサービス」くらいにしか感じてない人も見掛けます。 しかし、一昔前は貧弱だったGitHubのIssue(チケット)機能も最近のバージョンでは大幅に強化され、GitHubは情報共有

    GitHubはリアルRPG? そして、ソーシャルコーディングへ
    tk60qt
    tk60qt 2014/09/28