タグ

ブックマーク / xtech.nikkei.com (9)

  • 本物のプログラマはHaskellを使う:ITpro

    筆者 shelarcy Haskellは,関数型プログラミングというジャンルに属する言語です。Haskellや関数型プログラミングを題材に物事を見ていくことで,今まで思いもよらなかったような未知の世界を知ることができるでしょう。 プログラミング言語を学ぶという行為には, 言語の基的な文法や考え方を理解する 言語の文化圏で広く使われている考え方に親しんでその言語らしい書き方を習得する 単に言語を使ってできること以上の知恵を学ぶ の3段階があります。この連載では,三つ目の段階を目標に,Haskellプログラミングの世界を一つひとつ丁寧に紹介していきます。 更新は毎月第1水曜日(1月のみ第2水曜日)

    本物のプログラマはHaskellを使う:ITpro
  • [3]Linuxカーネルの“巨大なロック”が原因と判明

    大規模サイトの性能改善作業とは、どういうものなのか――。リクルートの中古車情報サイト「カーセンサーnet」を全面リニューアルした体験を基に、その実態をレポートする。第1回、第2回はミドルウエアのチューニングを行った。後半はLinuxカーネルに原因があると判明するまでの調査に進む。様々なツールを組み合わせて追跡していった。 中古車情報サイト「カーセンサーnet」の性能試験が格的に始まって10日目。試験の開始当初は、ブラウザーの表示に10秒もかかるなど目標性能に遠く及ばなかった。しかし前回までで紹介したように、ファイル共有システム「NFS」の設定変更、Webサーバー「Apache」のパラメーター修正、PHPアプリケーションの見直しによって、性能は劇的に向上した。 リクルート入社3年目の私は、今回の性能検証プロジェクトのリーダーとして、得意分野を持つチームメンバーと一緒に対策を進めていた。カッ

    [3]Linuxカーネルの“巨大なロック”が原因と判明
  • AppliStudioの概要

    AppliStudioとは、NTTドコモから提供されているiアプリ開発支援ツールである。AppliStudioは、Eclipseのプラグイン形式で提供されており、Eclipse上でのiアプリ開発が前提となっている。AppliStudioを利用すると、次のようなメリットがある。 GUIを使った表示画面や画面遷移の作成とそのソースコードの自動生成 Eclipseからiアプリのサイトへのアップロードが可能 高レベルなAPIの提供 DoJaアプリとStarアプリが一つのプロジェクトから生成可能 UIパーツの再利用が容易 以上のメリットが挙げられる。AppliStudioの動作環境は以下の通りである。 Windows XP、同 7 Java2 Platform Standard Edition Development Kit(JDK) 5.0以上 Java2 Platform Standard Ed

    AppliStudioの概要
  • ソフトイーサ、通勤困難者向けにリモートデスクトップVPNを無償提供

    ソフトイーサは2011年3月14日、東日大震災に伴う通勤困難者などの在宅勤務支援向けとして、同社の有償リモートデスクトップVPNサービス「PacketiX Desktop VPN オンラインサービス」(以下、PacketiX Desktop VPN)を臨時で無償提供し始めたと発表した。3月14日の0時から既に無償提供を始めている。提供期間は、「震災の回復が十分に完了するまでの間」(ソフトイーサ)としている。 PacketiX Desktop VPNは、出先などからユーザーのネットワーク内にあるWindowsパソコンにアクセスし、デスクトップを操作できるようにするためのVPN(Virtual Private Network)サービス。通常は月額950円で提供されている有償サービスであり、契約に当たってユーザー情報やメールアドレスなどの登録が必要になる。だが、今回の無償提供ではそうした情報の

    ソフトイーサ、通勤困難者向けにリモートデスクトップVPNを無償提供
  • Androidからパソコンを操作する「TeamViewer App」、商用以外は無償で提供

    ドイツのTeamViewerは2011年2月16日、WindowsMacintosh、Linuxなどの遠隔操作に対応したリモートコントロールソフト「TeamViewer」のAndroid版アプリケーション「TeamViewer App」を公開した(写真1)。商用以外の使用目的なら無償で利用できる。対応するAndroid OSのバージョンは1.6以降となっている。 ダウンロードはAndroidマーケット経由ではなく、同社のWebページからインストール用のapkパッケージを直接ダウンロードする形をとる。このため、インストールの際にはAndroid端末側の設定で、サードパーティー製アプリのインストールを許可する「提供元不明のアプリ」オプションを有効にする必要がある。 TeamViewerは、インターネット上にある接続仲介用のサーバーを利用してセッションを張るタイプのリモートコントロールソフト。

    Androidからパソコンを操作する「TeamViewer App」、商用以外は無償で提供
  • コピペで使える言語・コマンドリファレンス - ITproリファレンス:ITpro

    HTMLCSS、DynamicHTMLJavaScriptPerlWindowsコマンド、ネットワークコマンド、Linuxコマンドといった、Webサイト構築やアプリ開発に欠かせないプログラミング言語とコマンドのリファレンスマニュアルです。各項目のサンプルコードは、コピーし貼り付けてすぐに使えます。入門講座も用意しました。ぜひブックマークしてお役立てください。 HTML HTMLは、Webコンテンツを作成する上で、最も基礎となる記述言語です。各タグについての概要や属性などをサンプルを交えて説明します。 HTMLリファレンス(107項目) HTMLリファレンスの使い方 HTML入門 CSS CSSは、Webページのレイアウトなどといったコンテンツの見栄えを指定する記述言語です。各スタイルの概要や使い方を説明します。 CSSリファレンス(73項目) CSSリファレンスの使い方 CSSの基

    コピペで使える言語・コマンドリファレンス - ITproリファレンス:ITpro
  • 第17回 Scalaとパーザコンビネータ(基本編)

    筑波大学第三学群情報学類を卒業したのち、現在は、筑波大学大学院システム情報工学研究科コンピュータサイエンス専攻博士後期課程3年。プログラミング言語や処理系に強い興味を持っている。現在の研究テーマは、プログラミング言語の構文解析アルゴリズム。Scala勉強会を不定期で行うなど、研究の合間にScalaの普及活動を行っている。 Scalaにはパーザコンビネータライブラリという、構文解析を行うための専用ライブラリが存在します。パーザコンビネータライブラリを使うことで、特定の用途に特化した設定ファイルやDSLのパーザを手書きで書くよりも簡単に書けるようになります。 記事では、Scalaのパーザコンビネータライブラリの基的な使い方から、パーザコンビネータを使ったJSONのサブセットのパーザの実装までを解説します。構文解析の実装手法に関する知識は前提としませんが、構文解析とはどのようなものか、という

    第17回 Scalaとパーザコンビネータ(基本編)
  • ネットブックでAndroidを動かす(1)

    Androidをパソコンに移植して動かしてみよう。x86用AndroidのソースをUbuntuでビルドし,ネットブックで実行する。既存OSをそのままにし,USBメモリーから起動して使えるようにする。マウスや無線LANも利用できるようにする。 (登尾 徳誠,ゆいせき,技術協力 Cerevo 中河 宏文) 米Google社が開発した基盤ソフトの「Android」は,主に携帯電話向けに設計されている。日国内では,NTTドコモがスマートフォン「HT-03A」にAndroidを採用している。 しかし,Androidの開発はオープンソースのプロジェクトで進められており,その中にはx86アーキテクチャPC向けのAndroidを開発しているプロジェクトもある。 x86用Androidは通常のAndroidと機能面では同じだ。ただ,実装では違う点がある。Androidは元々,英ARM社の設計したARM ア

    ネットブックでAndroidを動かす(1)
  • 刺激を求める技術者に捧げるScala講座---目次

    連載では,次世代のエンタープライズ・プラットフォームを支える言語として,このところ最も注目を集めている言語「Scala」の魅力をお伝えしていきたいと思います。Scalaは,技術的にもかなり刺激的で,楽しい言語に仕上がっています。最初の一歩から刺激的な技術解説まで,幅広くScalaおもしろさ,楽しさをお伝えしたいと思います。 第1回 なぜScalaなのか? 第2回 Scalaの基的な文法 第3回 Scala言語を探検する(1) 第4回 Scala言語を探検する(2) 第5回 Scala言語を探検する(3)関数型言語としてのScala 第6回 Scala言語を探検する(4)Scalaの型システム 第7回 関数脳のつくり方 First Season 第8回 Scala DSLでできること 第9回 Scala DSL事始め(前編) 第10回 Scala DSL事始め(後編) この記事の目次へ

    刺激を求める技術者に捧げるScala講座---目次
  • 1