タグ

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

  • 使いたくなる理由1:サーバーからスマホまで言語はJavaScriptだけでよい

    Webブラウザー向けはJavaScript。企業システムのサーバーサイドはJava。ネット系ならPHPPerlRubyWindowsならC#。iPhoneならObjective-C。これは一例だが、今は開発言語を使い分けることが多い。だが、これからはJavaScriptをマスターすれば、これらのアプリケーションをすべて開発できる。 クライアント技術者がサーバーも開発 まずは、サーバーサイドである。ミドルウエアのnode.jsが登場したことで、JavaScriptのサーバー利用に注目が集まった。node.jsは、米Googleが開発するJavaScript実行エンジン「V8」を実装したオープンソースソフトウエア。JavaScriptが動くので、サーバー開発を経験していないエンジニアでも、クライアント向けWebアプリケーションの開発経験を持っていれば、サーバー開発に参加しやすくなる。 n

    使いたくなる理由1:サーバーからスマホまで言語はJavaScriptだけでよい
    yaakaito
    yaakaito 2013/05/21
  • 第17回 Scalaとパーザコンビネータ(基本編)

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

    第17回 Scalaとパーザコンビネータ(基本編)
    yaakaito
    yaakaito 2013/05/19
  • COBOLなどの既存システムから日本語の設計書とJavaソースを作成、富士通が新サービス

    富士通富士通アドバンストソリューションズ(FASOL)は2012年8月15日、企業情報システム向けの「設計書化モダナイゼーションサービス」を発表した(図1)。同日より販売活動を開始する。 このサービスでは、富士通およびFASOLの担当技術者が顧客企業のメインフレームを調査。COBOLやPL/Iなどで書かれているアプリケーションのソースコードを解析し、日語の設計書に置き換える(図2)。アプリケーションの保守担当者はソースコードではなく日語の設計書によってアプリケーションの仕様が把握できるため、アプリケーションの保守性が向上するという。 また、日語の設計書から新規システム用のJavaソースも生成可能。この作業で富士通側はFASOLの開発支援ツール「InterDevelopシリーズ」を使う。同ツールはテスト関連の機能も備えており、設計書からJavaソースの動作テスト項目の候補を自動抽出す

    COBOLなどの既存システムから日本語の設計書とJavaソースを作成、富士通が新サービス
    yaakaito
    yaakaito 2012/08/16
    私java書いたことないけどこれjavaじゃなくてただのゴミだと思う
  • 「の」を3つ以上連続して使わない

    今回は、助詞「の」の使い方について、学習しましょう。まずは、次の文章を読んでみてください。 どこが問題? ここが問題! 一文に「の」が連続して3回以上使われている 同じ文章の中に「~の~の~の」と「の」が連続して3回以上続くと、文が間延びした感じになり、稚拙な印象を与えてしまいます。これは口語的な表現に近いためだと考えられます。 これで解決! 他の言葉に置き換える、または「の」を省略する 「の」の連続使用は2回までとし、3回以上連続させないためには、以下のように、他の言葉で置き換える、または省略する方法があります。 ・場所に関すること:「~の」を「~にある」「~にいる」に置き換える。 例:「会議室の机の上の…」→「会議室にある机の上の…」 ・時に関すること:「~の」を「~における」に置き換える。 例:「入社時の注意点の話の内容…」→「入社時における注意点の内容…」 ・対象に関すること:「~

    「の」を3つ以上連続して使わない
  • Pythonプログラミングを楽にするEclipseプラグイン

    一般に,PerlPythonなどの軽量言語(Lightweight Language)でプログラムを作るときは,テキスト・エディタでコードを記述することが多いでしょう。専用の開発ツールなどを使わなくても,さっと書いてさっと実行できることが軽量言語の魅力の一つです。とはいえ,ある程度規模の大きい格的なプログラムを作りたいときは,コード入力支援やデバッガなどの機能を備えた統合開発環境(IDE)を使うほうが便利です。軽量言語プログラミングを支援するIDEはいくつかありますが,その中からPython用IDE「PyDev」を紹介します。 PyDevは,Eclipse上でPythonプログラミングを可能にするプラグインです。言語としてはPythonのほかにJython(Java仮想マシンで動くPython処理系)にも対応します。インストールは簡単です。Eclipseが備えるソフトウエアの更新機能を

    Pythonプログラミングを楽にするEclipseプラグイン
  • WindowsのDLL呼び出し順序に由来するセキュリティ・ホール

    Microsoft Windowsを使う上で,あるいはアプリケーションを作成する上で 「DLL (Dynamic Loadable Library)」 は不可欠の機能になっている。そのDLLを呼び出す仕様がセキュリティ・ホールとなり,大きな話題となっている。 DLLはUNIXプラットフォームの「Shared Library」に相当する機能であり,以下の機能を提供している。 ・関数を複数のアプリケーションから共有できる ・データやリソースを複数のアプリケーションから共有できる ・アプリケーションの機能追加を行う場合,あるいは機能修正を行う場合,アプリケーションの再ビルドを行わず,DLLのみの交換を行うことで保守が可能になる これらの機能が目の前に示されたならば,だれでも一度は使ってみたくなる機能ではないだろうか? ところが,Win 32環境のDLLがOSによって探索される順序には好ましくない

    WindowsのDLL呼び出し順序に由来するセキュリティ・ホール
    yaakaito
    yaakaito 2010/02/22
    (1)c:\Program Files\ に dogood.dll はあるか? (2)カレントディレクトリに dogood.dll はあるか? (3)Windows のシステムが格納されているディレクトリに dogood.dll はあるか? (4)PATH 環境変数で指定されたディレクトリ内に dogood.dll
  • IT業界の構造変革に参画しよう

    ---IT業界は、受託開発を前提とした顧客従属型の多重下請け構造から、顧客と共にビジネスの成功を目指す「コラボレーション型ベンダー」と、独自のサービスや商品の開発・提供に特化した「ビルディングブロックベンダー」による水平分業体制へと大きく変わっていく---。 少し前になるが、これは2009年7月に情報サービス産業協会(JISA)がまとめた、今後5年から10年後にかけての業界展望の結論である。「情報サービス産業を巡る市場環境に関する調査」として報告書がまとめられ、概要はJISAのホームページで公開されている。 同報告書は、現状のITサービス産業の構造上の問題点として、受託開発型や労働集約型、多重下請構造、顧客従属型、国内産業依存型といった点を挙げる。このままでは、ITサービス市場の停滞やユーザー企業の利用形態の変化に耐えられず、ますます経営は厳しくなるだけであり、受託開発からサービス提供へ、

    IT業界の構造変革に参画しよう
    yaakaito
    yaakaito 2009/09/21
  • Part1 誰でも作れるプログラム言語

    “プログラム言語*1を作る”って一体どういうこと?──この特集のタイトルを見てそう思った方もいるでしょう。最初に,その疑問にお答えしましょう。 普段,皆さんはプログラミングをするとき,出来合いのコンパイラやインタプリタを使っている方がほとんどだと思います。最初にプログラム言語を選んだとき,実際は,その言語を使ったプログラミングに必要なコンパイラやインタプリタを含む「プログラム言語処理系」(単に処理系と呼ぶことが多いです)を選んでいるわけです*2。 コンパイラやインタプリタなどの処理系は,アプリケーションを開発するための基盤となるソフトウエアですから,中身を知らなくてもきちんと動くことが前提です。正しくプログラムを書けば,実行可能なファイルを生成(インタプリタの場合はすぐに実行)しますし,プログラムが間違っていればエラーを返します。それが具体的にどんな処理をしているのかを気にすることはありま

    Part1 誰でも作れるプログラム言語
  • chkconfigコマンド

    起動スクリプトを管理する。「/etc/rc[0-6].d」ディレクトリの配下にあるシンボリック・リンク・ファイル(実体は「/etc/init.d」ディレクトリ配下)の生成や変更・削除,各サービスの起動に関する設定をする。 chkconfig --list [起動スクリプト名] または chkconfig --add 起動スクリプト名 または chkconfig --del 起動スクリプト名 または chkconfig [--level ラン・レベル] 起動スクリプト名 {on|off|reset} または chkconfig {--help|-h} または chkconfig {--version|-v}

    chkconfigコマンド
  • 【 chgrp 】 ファイルやディレクトリのグループを変更する

    file1のグループをhoge-grpに変更する $ chgrp hoge-grp file1 tempディレクトリ内のすべてのファイルおよび ディレクトリのグループをuserにする $ chgrp -R user temp

    【 chgrp 】 ファイルやディレクトリのグループを変更する
  • 【5分で覚えるIT基礎の基礎】だれでも一度はアセンブラを学んでおこう! 第1回

    矢沢久雄 グレープシティ アドバイザリースタッフ プログラマであってもなくても,コンピュータに関わる人なら,だれでも一度はアセンブラを学んでいただきたいと思います。アセンブラは,コンピュータのハードウエア的な動作を生々しく記述するプログラミング言語です。アセンブラを学ぶことで,CPU(プロセサとも呼ぶ)の機能やOSの役割などが手に取るように見えてきます。すなわち,コンピュータに何ができるのかが分かるのです。 アセンブラとマシン語のことを「低水準言語」と呼びます。一方,COBOL,BASIC,Pascal,C言語,C++Java,C#などのプログラミング言語を「高水準言語」と呼びます。低水準とは,コンピュータの生の動作に近いという意味で,高水準とは,人間の感覚に近い(コンピュータの生の動作からは遠い)という意味です。高水準言語を使えば,コンピュータのハードウエアの知識がなくてもプログラムが

    【5分で覚えるIT基礎の基礎】だれでも一度はアセンブラを学んでおこう! 第1回
  • 第9回 UIデザインの基礎知識:操作の流れに気を配ったインタラクション

    使い勝手は,ユーザー・インタフェース(UI)の「デザイン」によって大きく変わる。一般にデザインという場合,画面上の要素について色や配置を決めていく「ビジュアル・デザイン」だけを想像しがちだ。出来上がったシステムに対し,「使い勝手の良いデザインを作ってほしい」と依頼するようなエンジニアは,たいていビジュアル・デザインに目が向いている。 実際はビジュアル・デザインだけでなく,利用者とシステムの対話方式を決める「インタラクション・デザイン」がある。画面遷移などを含むもので,ビジュアル・デザインよりも先に決める必要がある。インタラクション・デザイン抜きにビジュアル・デザインで帳尻を合わそうとしても限界がある。 UI設計に携わるエンジニアは,インタラクション・デザインとビジュアル・デザインの両方の基礎知識を持つ必要がある。システムによってはプロのデザイナーがプロジェクトに参加することもあるはずだ。デ

    第9回 UIデザインの基礎知識:操作の流れに気を配ったインタラクション
    yaakaito
    yaakaito 2008/10/25
  • 1