タグ

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

  • 日経クロステック(xTECH)

    ニュース解説 堺市・川崎市・さいたま市で定額減税の誤記載判明、いずれも富士通Japan製パッケージ 2024年6月に始まった所得税・住民税の定額減税を巡り、複数の政令指定都市の事務処理で相次いで誤りが判明している。堺市は2200人、川崎市は9927人、さいたま市は4343人に誤った税額などを記載した納税通知書を発送していた。2024.06.24

    日経クロステック(xTECH)
    j5ik2o
    j5ik2o 2019/03/07
    決済周りは別サービスに切り出して、改ざん検知の仕組みを入れるのがよさそう。
  • 設計だけでコードを書けないなら断る、TDD伝道師の原点

    テスト駆動開発(TDD)の日での第一人者として知られる和田卓人氏に、プログラミングとの出会いや巨大システム開発プロジェクトに参加した経験などを聞いた。電子政府の巨大プロジェクトでは、設計者としてアサインされたにもかかわらず、「コードを書かない仕事ならしない」とたんかを切ったという。

    設計だけでコードを書けないなら断る、TDD伝道師の原点
    j5ik2o
    j5ik2o 2018/06/06
    設計と実装を単一モデルにする意味で こういう考え方は大切ですね
  • 業務分野でマイクロサービス採用の機運高まる、狙いは「変更の速さ」

    「業務システムの開発時に、マイクロサービスの採用を検討する案件が増えてきた」。アクセンチュア テクノロジーコンサルティングテクノロジーアーキテクチャグループ統括 田畑紀和 マネジング・ディレクターは、マイクロサービスが企業システム分野にも広がりつつある状況を指摘する。 マイクロサービスは、小さいアプリケーション(サービス)を組み合わせてシステムを構築する設計方法を指す。会計処理であれぱ、操作画面、入力項目の確認、データ処理内容の判定、実際の処理、データベースへの書き込みといった単位にアプリを分割する。これらのアプリはAPI(アプリケーション・プログラミング・インタフェース)で連携する。 業務システムをマイクロサービス型で実現すると、システム開発や変更が容易になる。一つひとつのアプリの規模や、アプリ同士の依存度合いを小さくできるからだ。 これまでマイクロサービスに注目していたのは、主に消

    業務分野でマイクロサービス採用の機運高まる、狙いは「変更の速さ」
    j5ik2o
    j5ik2o 2016/10/05
    組織パターンやイノベーションのジレンマへの理解がないとただ小さくすればいいと誤解する。文化・組織・マーケットを踏まえてアーキテクチャを創るまたは逆のアプローチからそれらを変革させることを考えた方がよい
  • 目指すは「運用担当ゼロ」、ChatWorkがAWS上のインフラ運用を自動化

    11万社以上が導入する企業向けチャットサービス「チャットワーク」。運営するChatWorkが取り組んでいるのが、AWS(アマゾン・ウェブ・サービス)で稼働するシステム運用の効率化だ。ユーザー数の増加に応じて仮想マシンの台数が増え、運用の負荷も膨れ上がった。少人数で事業を成長させるには、運用を効率化して開発に注力できるようにする必要があった。 「理想は、運用に張り付くインフラエンジニアをゼロにすること。そのために、できるだけ運用作業を自動化することにした」。ChatWork CTO室の九岡佑介氏はこう話す(写真)。「インフラ構築」「監視」という二つのテーマで自動化を進めた。 インフラ構築の自動化では、まず軽量コンテナの「Docker」を採用し、その管理のために、米グーグルがオープンソースとして公開する「Kubernetes」を導入した。「コンテナの数が増えると管理が大変になる。大量のコンテナ

    目指すは「運用担当ゼロ」、ChatWorkがAWS上のインフラ運用を自動化
    j5ik2o
    j5ik2o 2016/09/23
    九岡さん!
  • 「技術が古いとエンジニアがやる気をなくす」、クラウドワークスCTOの大場氏 | 日経 xTECH(クロステック)

    最大級のクラウドソーシングサービスを手掛け、急成長しているのがクラウドワークスだ。サービスを開始した2012年3月以来、約2年でユーザー数は11万人を突破した。同サービスを使って仕事を発注した企業は、既に2万3000社に上る。 そのクラウドワークスに2014年1月、新しいCTOが誕生した。システムインテグレータ(SIer)とソーシャルゲーム会社を渡り歩いてきた大場光一郎氏である。「伸びる業界、成長するサービスを支えるのが、何より楽しい」と語る。 CTOの役目はエンジニアが働きやすい環境を作ることだと言い、そのためにも最新技術を使えるインフラ整備にはこだわるという。CTOの大場氏に話を聞いた。 大場さんは、SIerの伊藤忠テクノソリューションズ(CTC)からソーシャルゲーム会社のグリーに転職し、そして今のクラウドワークスに移ってCTOになりました。このキャリアについて聞かせてください。

    「技術が古いとエンジニアがやる気をなくす」、クラウドワークスCTOの大場氏 | 日経 xTECH(クロステック)
    j5ik2o
    j5ik2o 2014/02/18
    あ、肉おごってくれた人だ!
  • 句点「。」と読点「、」の決まりを知る

    文章を作成する際に欠かせないのが句点「。」と読点「、」です。改めてそれらの使い方を振り返ってみると、意外と感覚的に使ってしまっていることに気づきます。下記文章中の何が問題でしょうか。 どこが問題? 当社では社員が、増え続けており社屋が、手狭になった。パリ、ロンドン、ミラノに、出張で回ってくる。今回の試験には受験資格が設定されている。(45歳以下。) ここが問題! 句点「。」と読点「、」の打ち方を間違えている 句点「。」と読点「、」のルールを守らずに、打ち方を間違えているので、読みにくい文章になっています。 これで解決! 句点「。」と読点「、」のルールに従う 句点「。」と読点「、」は下記のルールを覚えましょう。 まず、句点「。」ですが、原則としては文の終わりに打ちます。それ以外にもビジネス文書を作成する上では下記の3つのルールを覚えておきましょう。 句点「。」ルール ルール1 文末に注釈の丸

    句点「。」と読点「、」の決まりを知る
  • コードを理解できない人間がソフトウエアの記事を書く怖さ

    数年前、他社のプログラミング雑誌を書店で立ち読みしていたとき、その雑誌の編集後記を見て違和感を覚えました。「私はコードは全く理解できないが、間違っていそうな個所は編集者の勘でわかる」と書いてあったのです。「それはおかしいんじゃないか」と思いました。 好意的に解釈すれば、自分にはできないプログラミングができる執筆者に対する尊敬の念が、このような文章になったのかもしれません。編集者としての感覚を誇りたい気持ちもあったのでしょう。たしかに、編集業務の経験が長ければ、「何かがおかしい」という勘で誤りを発見できることがたまにあります。しかし、技術的な誤りをすべて勘で見つけられるわけがありません。 掲載するコードの内容が正しいかどうかをチェックするのは、プログラミング雑誌の編集者にとって重要な仕事の一つです。意味がわからない箇所があれば筆者に確認するべきでしょう。コードがわからないのは恥じるべきことで

    コードを理解できない人間がソフトウエアの記事を書く怖さ
    j5ik2o
    j5ik2o 2014/01/07
    よい記事
  • ユーザーとの“近い距離感”を楽しめるエンジニアであってほしい

    大手IT企業の採用担当者に、ソフトウエアエンジニアに求められるスキルセットや具体的な採用プロセス、選考のポイントなどを聞くシリーズインタビュー。ドワンゴ 執行役員 ニコニコ事業統括部 プラットフォーム事業部長 千野 裕司氏とニコニコ事業統括部 プラットフォーム事業エンジニアリングサポート室 清水 俊博氏は、「ユーザーとの「近い距離感」を楽しめるエンジニアであってほしい」と語る。 清水氏 まず、インフラ系のエンジニアとアプリケーション系のエンジニアに大別できます。前者は、サーバーの調達からラックへの取り付け、ネットワークの構築、配線までを実際に手を動かして行います。加えて、おおよそのセットアップや必要なミドルウエアのインストール、基設定なども行います。 その上で動くアプリケーションについては、後者のアプリケーションエンジニアが開発します。このような切り分けになっているため、プロ

    ユーザーとの“近い距離感”を楽しめるエンジニアであってほしい
  • [関数型言語のトレンド]国内でも採用企業が増加

    「少数精鋭の開発メンバーで、短期間に新しい検索サービスを始められた」。特許情報などの無料検索サービスで200万人以上の会員を抱えるアスタミューゼ。同社でサービス開発を統括する三木隆史プラットフォーム事業部部長は、こう語る。スピードの秘密は、開発言語選びにあった。 同社が採用したのは、業務系システムの開発で主流になっているJavaでも、Webシステムで人気を博すRubyPythonでもない。「関数型プログラミング言語」と呼ばれるオープンソースの開発言語の一つ、「Scala(スカラ)」だ。 Scalaは今、世界的な注目を集める。米ツイッターや米リンクトイン、英ガーディアンなど海外の名だたる企業が自社サービスの開発に採用したことで一気にその名を知らしめた。Scalaの推進企業である米タイプセーフは2012年8月に1400万米ドル(約11億円)の資金を調達。Webアプリケーションや分散処理システ

    [関数型言語のトレンド]国内でも採用企業が増加
    j5ik2o
    j5ik2o 2013/02/04
  • 定額制廃止はあり得ない、総務省できちんと議論を

    「iモード」「おサイフケータイ」「iD」など数多くのサービスを生み出してきた元NTTドコモ執行役員、現・慶應義塾大学大学院政策メディア研究科 特別招聘教授の夏野剛氏。そんな夏野氏は、昨今ささやかれ始めた携帯電話事業者による定額制の廃止について、「ユーザー保護の観点から絶対にあり得ない」と語る。 携帯電話事業者が一度始めた定額制を廃止するというのは、ユーザーにとって絶対にありえない。消費者保護の観点からも考えられない。 スマートフォンが出てきて最も大きく変わったのは、通信業界の進化の主導権がシリコンバレーに移った点だ。iPhone以前は、通信業界の進化は通信事業者が主導していた。 例えば、ぼくがNTTドコモにいた時代、常に社内のネットワーク部隊から大容量のパケットが流れるサービスをやられては困るとクレームを受けながら、端末やサービスなどの商品開発を進めていた。例えばドコモで作った「ミュージッ

    定額制廃止はあり得ない、総務省できちんと議論を
  • 第3回 mapからモナドを理解する

    今回は「モナド(monad)」について説明します。モナドはHaskellの重要な特徴の一つなので,名前くらいは聞いたことがある人が多いでしょう。ただ,「モナドは難しい」という声もよく聞きます。 モナドとは一体なんでしょうか。前回,「HaskellはIOを取り扱うためにモナドと呼ばれる特別な仕組みを使用することで有名です」と書きました。Haskellは遅延評価を行うため,プログラマが処理の順番を確実に指定することができず,そのままでは入出力の処理には不向きです。モナドを使えば制御構造を導入できるため,この問題を解決できます。前回でいえば,(IO a -> IO a)にマッチする関数――finallyやprintThenAdd――を定義している部分がモナドに相当します。また,GHCiのプロンプトにもモナドが使われています。このように入出力操作を行うモナドの代表格が「IOモナド」です。ライブラリ

    第3回 mapからモナドを理解する
    j5ik2o
    j5ik2o 2011/11/02
    わかりずれーw
  • クラスが簡潔に書ける---Scalaの基本2

    まず、リスト1のようにMoneyクラスを宣言します。前述したように、クラス宣言のデフォルト(既定)のアクセス修飾子はpublicです。Javaだと同一パッケージ内からしかアクセスできないパッケージプライベートですが、Scalaでは何も記述しなければpublicです。 Moneyクラスには、二つの属性があります*1。金額の量を表すBigDecimal型のamountと、円やドルなどそのお金の単位(通貨単位)を表すCurrency型のcurrencyです*2。 この説明だけでは、理解しにくいと思うので、段階を追って解説しましょう。リスト1のコードを省略しないで記述したのがリスト2です。Scalaでは、クラス名の後ろにコンストラクタの引数の仕様を記述し、(1)のブロックがコンストラクタの処理ブロックとなります。このコンストラクタを基コンストラクタ(primary constructor)と呼び

    クラスが簡潔に書ける---Scalaの基本2
    j5ik2o
    j5ik2o 2011/10/19
  • 変数とクラスを学ぶ---Scalaの基本1

    前回は、Scalaの特徴と開発環境の整備方法を説明しました。2回目はいよいよ、Scalaの基文法を学んでいきましょう。基礎編(その1)では、一度作成したら再度の代入はできない「不変なval」と、再代入可能な「可変なvar」という2種類の変数宣言を解説します。 変数:再代入の有無がポイント 学習のためにはインタプリタで一文ずつ確認した方が理解しやすいでしょう。そこで、ここではREPLを利用します*1。 「val」で再代入できない変数を定義する 典型的な変数として、文字列型の変数を次のように定義してみます。 scala> val name = "Software" name: java.lang.String = Software 変数を宣言するには「val」あるいは「var」を最初に配置し、その後に変数名を記述します。この例ではvalで宣言し、初期値は代入演算子の後に続けて指定しています。

    変数とクラスを学ぶ---Scalaの基本1
    j5ik2o
    j5ik2o 2011/10/19
  • オブジェクト指向と関数型の特徴を備える---Scalaの準備

    Scalaは、スイス連邦工科大学ローザンヌ校のMartin Odersky(マーティン・オーダスキー)教授率いるチームが開発しているプログラミング言語です。オープンソース(BSDライセンスに似たSCALA LICENSE)で開発・公開されており、その範囲内で自由に利用できます。最初に、“なぜ、Scalaの人気が高まっているのか”を説明します。 Scalaは、オブジェクト指向に加えて関数型言語の特徴を備えた比較的新しい言語です。この、“オブジェクト指向に加えて”というのがポイントです。新しいパラダイム(問題解決のための考え方)を、従来のパラダイムに重ね合わせていることから、マルチパラダイムの言語ともいわれます。 ちなみにScalaという名前は、Scalable Language(拡張性のある言語)の短縮形です。そのスケーラブルという言葉には、「小さいプログラムも大規模なプログラムも同じ概念で

    オブジェクト指向と関数型の特徴を備える---Scalaの準備
    j5ik2o
    j5ik2o 2011/10/17
    Javaしか触ったことがない人にはよいかも
  • “日本は特殊な国”か、通信を可視化してみたら意外な事実が分かった

    例えばFacebookやTwitterなどのソーシャルサービスは、実際にどれくらい国内企業ネットで使われているのか---。大手ファイアウォールベンダーの米パロアルトネットワークスは、半年に一度、世界中のユーザー企業を対象に大規模なトラフィック調査を実施し、様々なデータを収集および分析している。来日した調査担当者に、日の国内企業におけるトラフィック傾向などについて話を聞いた。 まずは調査の概要について教えてほしい。 2008年から約半年に1回の割合で、世界中のユーザー企業を対象にトラフィック調査を実施している。最新のデータは2011年5月に実施した調査で得たもので、調査対象となった企業の数は全世界で合計1253社、そのうち日の企業は87社入っている。調査対象企業の数は回を重ねるごとに大きく増えており、前回(2010年10月)は723社、前々回(2010年3月)は347社だった。具体的な企

    “日本は特殊な国”か、通信を可視化してみたら意外な事実が分かった
    j5ik2o
    j5ik2o 2011/08/18
    ”日本人はTwitterが大好き”
  • 文章を書くノウハウを伝授

    ITエンジニアにとって文書作成技術は欠かせません。日常のメールのやりとりにはじまり、要件定義書、機能仕様書、企画の提案書など、上司やチーム、顧客などに対して、文章でコミュニケーションをとる機会がとても多いからです。 連載『悪文と良文から学ぶロジカル・ライティング』では、論理的にわかりやすい文章を書くノウハウを伝授しています。ITエンジニアが日常的に用いるであろう文章を例に使い、どこが悪くてどう直せばいいのかといったポイントをわかりやすく解説しています。実践すれば、誰でもすぐにわかりやすい文書が書けるようになるはずです。 オリエンテーション ITエンジニアにとって「書く技術」とは? 文書の全体構成を組み立てられるようにする 内容を大きく分けて項目を立てる 適切な順番で項目を並べる 話の階層をそろえる 文章表現の基ルールをマスターする 主語と述語を対応させる 修飾語と被修飾語をはっきりさせる

    文章を書くノウハウを伝授
  • 米アマゾン、JavaアプリケーションのPaaSを開始

    米アマゾン・ウェブ・サービシズは2011年1月19日(米国時間)、Javaで開発したWebアプリケーションのPaaS(プラットフォーム・アズ・ア・サービス)である「AWS Elastic Beanstalk」を開始した。Javaプログラムのファイルをアップロードするだけで、数分後にはアプリケーションが稼働し、その負荷に応じて仮想マシン台数が自動的に増減する。 AWS Elastic Beanstalkは、ユーザーがアップロードしたJavaプログラムを稼働させるのに必要な仮想マシンやロードバランサー、Webアプリケーションサーバー「Tomcat」、Webサーバー「Apache」などを、ユーザーに代わって同社が設定し、仮想マシン貸しサービスの「Amazon EC2」上に展開するというサービスである。 同社はAWS Elastic BeanstalkをPaaSであると明言してはいないが、米グーグ

    米アマゾン、JavaアプリケーションのPaaSを開始
  • 高速ストレージ「SSD」が主流に、価格性能比でHDDをしのぐ

    メモリーの高速性とハードディスクの大容量を併せ持つ「SSD」が普及期を迎えている。容量単価が3分の1程度に下落するとともに、企業向けサーバー/ストレージへの搭載が加速し、主流となってきた。性能ボトルネックの解消を求めるユーザーにとって“当たり前の選択”になりつつある。 「30分かかっていたバッチ処理が30秒に短縮できた」「1年に3台はあった初期故障がなくなった」――。フラッシュメモリーに記録する「SSD」(ソリッド・ステート・ドライブ)が、企業向けストレージ装置の常識をくつがえす。「性能」と「信頼性」が足りないというストレージの課題を一気に解決できる。 「高速だけど高価」というレッテルも過去のものになりつつある。導入コストの低下により、価格性能比で高速ハードディスクを超える製品へと成長してきた(図1)。 ベンダーのSSDシフトが鮮明に 従来SSDは、株式注文など1処理当たりにかかる時間をと

    高速ストレージ「SSD」が主流に、価格性能比でHDDをしのぐ
    j5ik2o
    j5ik2o 2011/01/19
  • 第21回 Liftウェブフレームワークを使う(その1)

    有限会社ITプランニングに勤務するプログラマー。型理論などの応用である関数型言語MLや証明支援器Coqを使った、高信頼なシステム開発の技術に興味がある。 LiftはScalaでウェブアプリケーションを作るためのフルスタックなフレームワークです。Liftを使えば、テンプレートシステムやORマッピング、セッション管理などウェブアプリケーションに便利なものはすべてそろっている環境で開発をすることができます。 さらに、それだけでなく、LiftはScalaの機能を生かしたすばらしい特徴があります。 スニペットと呼ばれる関数を主体としたビューの構築 高階関数を使ったシンプルなインタフェースの設計 Scalaコンソールによる対話的なデバッグとメンテナンス 型推論による簡潔なコードの記述 型検査によるプログラムの誤りの検出 nullがないことによって、実行時エラーを大幅に削減 まだLiftは新しい技術です

    第21回 Liftウェブフレームワークを使う(その1)
    j5ik2o
    j5ik2o 2010/12/22
    v RT @katzchang: 2.1での、数少ない日本語記事。 / 第21回 Liftウェブフレームワークを使う(その1) - 刺激を求める技術者に捧げるScala講座:ITpro
  • リクルートや楽天、分散バッチ処理ソフトHadoopの利用を拡大

    リクルートや楽天が、オープンソースの分散バッチ処理ソフト「Hadoop」の利用を拡大している。リクルートはWebサーバーのログ解析用DWH(データウエアハウス)としてHadoopを採用。楽天はグループ内の全ログデータを対象とした統合ログ解析基盤の構築を、Hadoopベースで進めている。 NTTデータやウルシステムズなどのシステムインテグレータも、Hadoopを使ったシステム構築に取り組み始めており、1000台規模のHadoopクラスターもすでに稼働している。これら事例は、2010年12月15日に東京・秋葉原で開催された「日経コンピュータセミナー・Hadoopが変える企業情報システムの実像」で発表された。 DWHの構築にHadoopとHiveを採用--リクルート リクルートは、同社の「じゃらんnet」や「カーセンサー.net」「suumo」といった様々なWebサイトのログデータを一元的に解析

    リクルートや楽天、分散バッチ処理ソフトHadoopの利用を拡大
    j5ik2o
    j5ik2o 2010/12/16
    DSLからMapReduceプログラムに変換するコンパイラはでるだろうなと思っていた