タグ

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

  • 実装言語を「Go」から「Rust」に変更、ゲーマー向けチャットアプリ「Discord」の課題とは

    ゲーマー向けの無料音声テキストチャットアプリケーション「Discord」を開発、提供するDiscordは2020年2月5日(米国時間)、アプリケーションを支える基盤サービスの一つである「Read States」をRust言語で再実装し、その結果サービスのパフォーマンスが大幅に向上したと公式ブログで明らかにした。 Read StatesサービスはこれまでGo言語で実装されていた。それにもかかわらず、なぜRead StatesをRustで再実装しようとしたのか、どのように再実装したのか、再実装によってどのようにパフォーマンスが向上したかを解説した。 Rustで再実装した背景とは Read Statesサービスの目的は、Discordユーザーがどのチャンネルのどのメッセージを読んだのかを追跡することだ。つまり、ユーザーがDiscordに接続したり、メッセージを送信したり、メッセージを読んだりする

    実装言語を「Go」から「Rust」に変更、ゲーマー向けチャットアプリ「Discord」の課題とは
  • GDPR施行は、日本のITエキスパートにとってよそごとなのか?

    EUの新しい個人情報保護規制「GDPR」の施行が半年後に迫っています。EUに立地する企業はもちろん、事業所がなかったとしてもEU域内で事業を展開する日企業には「域外適用」として規制の対象になる場合があります。どのような企業が対象となるのか、規制に対応するためには何をすればよいのか、解説します。 GDPRの施行迫る――「EUの会社は大変だね」では済まされない 2018年5月に施行を控えたEU(欧州連合)の新しい個人情報保護規制「GDPR(General Data Protection Regulation、一般データ保護規則)」。GDPRの関連情報が、日でも頻繁に報道されるようになり、巨額の制裁金が特にクローズアップされています*1)。 とはいえ、「GDPRはEUの中での話でしょ?」とよそごとのように捉えている方が少なくないのではないでしょうか。 実際には、EU居住者の個人情報を扱う企業

    GDPR施行は、日本のITエキスパートにとってよそごとなのか?
  • 政府統計をWeb API経由で提供、総務省がコンソーシアム発足 - @IT

    2011/12/16 総務省は12月16日、独立行政法人情報通信研究機構(NICT)および独立行政法人統計センターと連携して、クラウドテストベッドコンソーシアムを設立したと発表した。同コンソーシアムの活動の目玉は、政府の持つ統計情報を活用したWebサービスの開発を支援することにある。発表日時点で、51の企業や団体がコンソーシアムに参加する。 クラウドテストベッドコンソーシアムは、中小企業やベンチャー企業によるクラウドサービスの開発を支援するための施策の1つ。コンソーシアムのメンバーは、NICTが管理・運営する次世代通信網テストベッド(JGN-X:JGN eXtreme)上の仮想マシンを借りて、サービス開発のために利用できる(外部への公開はできない)。2012年4月以降にはNICTのデータセンター・インフラが拡張の予定で、これにより比較的大規模なリソースも提供できるようになる。 総務省は12

  • @IT Special PR: Javaプログラムの挙動を「すべて記録」 迅速な原因解析で障害リスクと対応コストを最小化

    いまやJavaは、企業の基幹業務を担うエンタープライズ・システムに使われることも珍しくなくなっている。こうしたミッションクリティカルな分野では迅速な障害対応が強く求められるが、Java特有の機構がその原因解析を妨げる場合もある。こうした原因解析を強力に支援する「JRockit Flight Recorder」を紹介しよう。 Javaの特徴として、プログラムがJava仮想マシン(JVM)上で動作することが挙げられる。JVMはガベージコレクション機能を備え、プログラムが使用するメモリを自動的に最適化する。そのため、プログラマはメモリの管理については気にすることなく、ロジックに集中できる。これはJavaを使ううえでの大きな利点だ。しかし、JVMのガベージコレクションも万能ではない。まれに、使わなくなったオブジェクトがそのまま解放されずにメモリをいつぶしていくなどしてメモリが不足する、アウト・オ

    rch850
    rch850 2011/08/20
    Flight Recorder の話 #Java7富山
  • WebSocketで目指せ“リアルタイムWeb”!第1回 node.jsの衝撃とWebSocketが拓く未来 - @IT

    ご挨拶 こんにちは、ロンドンのNew Bambooという会社でWebエンジニアとして働いている@makoto_inoueです。ここのところ、PusherというWebSocketのクラウドサービスの開発に関わっています。今回から3回に渡ってWebSocketに関する短期連載を担当させていただきます。 私を含めたNew Bambooの面々(我々は自分たちのことをBambinoと呼んでいます)がWebSocketになぜ興味を持ったかということからはじまり、実際にクラウドサービスを始めるまでにいたったストーリーをお話ししたいと思います。そのストーリーを通じて、WebSocketが切り開く「リアルタイムWeb」な世界への可能性や技術的課題を皆さんと共有できればと思っています。

    WebSocketで目指せ“リアルタイムWeb”!第1回 node.jsの衝撃とWebSocketが拓く未来 - @IT
  • 連載インデックス「Androidで動くJavaアプリ開発入門」 - @IT

    連載インデックス 「Androidで動くJavaアプリ開発入門」 初心者のための入門連載です。「Androidアプリとは何か」の基礎知識から開発環境の構築(Android Studio、SDK ToolsとEclipse ADT、NDK、エミュレーターなどのインストールや使い方)、Java言語で書くアプリ開発の基的なところから、最新版5の新機能までまとめて解説します。Activity、Intent、サービス、WebView、ゲーム開発、センサー、カメラ、位置情報/GPSBluetooth通信、NFC、Android Wearなど ※連載のアップデート版連載は「実業務でちゃんと使えるAndroidアプリ開発入門」として連載中です。 Javaでの常識が通用しないAndroidにおけるメモリ管理の注意点 実業務でちゃんと使えるAndroidアプリ開発入門(3) Androidアプリのメモリ

  • 単体テストを“神速”化するQuick JUnitとMockito

    単体テストを“神速”化するQuick JUnitMockito:ユカイ、ツーカイ、カイハツ環境!(16) Quick JUnitプラグインの3つの大きな特徴 近年、JUnitとHudsonを利用した継続的インテグレーション(CI)によるテストの自動化や、テスト駆動開発(TDD)の普及などにより、ユニットテスト(単体テスト)のテストコードの作成が重要視されています。 今回紹介する「Quick JUnit」プラグインは、JUnitによるテストコードの作成と実装を支援するEclipseプラグインです。Quick JUnitプラグインは石井勝さんにより開発されていましたが、石井さんが不慮の事故により死去後、Quick JUnitプラグインプロジェクトにより開発が継続されています。優れたオープンソースプロジェクトの模範のようなプロジェクトです。 訂正のお知らせ 故人のお名前について間違いがあり、修

    単体テストを“神速”化するQuick JUnitとMockito
  • HTML+JavaScriptでiPhone/Androidアプリを作れるTitanium Mobileとは

    HTMLJavaScriptiPhone/Androidアプリを作れるTitanium Mobileとは:Web技術でネイティブアプリを作れるTitanium(1)(1/3 ページ) iPad/iPhone VS Androidに戸惑っているWebデザイナ/開発者のために、Web技術でネイティブアプリを作れるオープンソースの開発ツールを紹介し、その利点や使い方を連載で解説します iPad/iPhone VS Androidに戸惑っていませんか? 2010年1月5日、グーグルAndroid 2.1を搭載した「Nexus One」を発表しました(参考:GoogleAndroid 2.1搭載の“スーパーフォン”「Nexus One」を発表)。高精細なディスプレイや高速なプロセッサによる快適な動作など、iPhoneのライバルとしての存在感が話題になりました。また1月21日には、NTTドコモ

    HTML+JavaScriptでiPhone/Androidアプリを作れるTitanium Mobileとは
  • Amazon EC2/S3がついにアジアにサービス拡大へ - @IT

    2009/11/12 米Amazon Web Servicesは11月12日、同社のクラウドサービス群のサービス範囲を2010年前半にアジア太平洋地域に拡大すると発表した。現在同社は北米の東海岸に4つ、ヨーロッパに1つの計3個所にデータセンターを設けてサービス提供を行っている。これに加えて、2010年上半期にはシンガポール、下半期にはアジアのほかの場所にもデータセンターの拠点(Availability Zones)を構えるとしている。 提供するサービスは、Amazon EC2/S3、Amazon SimpleDBAmazon Relational Database Service、Amazon Simple Queue Service、Amazon Elastic MapReduce、Amazon CloudFront。 これまで同社のサービスを日などから利用する場合、太平洋をまたぐ遅

  • ファイル名は「左から右に読む」とは限らない?!

    ファイル名は「左から右に読む」とは限らない?!:セキュリティTips for Today(8)(1/3 ページ) 私たちの常識が世界では通用しないことがあります。攻撃者はそんな心のすきを狙って、落とし穴を仕掛けます。今回はそれを再認識させるかのような手法と、その対策Tipsを解説します(編集部) 皆さんこんにちは、飯田です。先日、セキュリティ管理者の方々と「今後のウイルス対策のあり方」について意見交換をする機会がありました。参加者からは活発な意見や質問も飛び交い、盛り上がりを見せた意見交換会となりました。私自身も多くの気付きや学びを得ることができ、貴重な時間を過ごすことができました。 その意見交換会の中で、Unicodeの制御文字を利用したファイルの拡張子偽装の話題が出ました。この手法は目新しい手法ではなく、数年前からすでに指摘されていたものです。しかし、久しぶりに手法について議論するこ

    ファイル名は「左から右に読む」とは限らない?!
  • Javaプラットフォームを進化させるJRuby - @IT

    「JVM上で不可能なことなど何もない」(Nothing is impossible on the JVM)――、こう話すのはJRubyでコア開発メンバーを務めるチャールズ・ナッター氏だ。2009年6月1日、米国サンフランシスコで開催されたCommunityOne(JavaOne)で講演したナッター氏は、JavaVM上にRuby処理系を実装した経験について話した。当初まったく実現不可能に思えたプロジェクトで、どう障害を乗り越え、その取り組みがいかにJavaプラットフォームに影響を与えているかについて解説した。講演のタイトルは「不可能を超えて:JRubyはいかにJavaプラットフォームを進化させたか」(Beyond Impossible:How JRuby Has Evolved the Java Platform)だ。 Ruby on JVM!? そんなの実現不可能! もともとJava言語向

  • ミクシィ採用担当が語る 1年目エンジニア奮闘記

    連載では、学生がITエンジニアとして就職する前に身に付けておいた方がいいスキルを紹介する。第1回は、Web系企業を代表してミクシィが、1年目エンジニア仕事内容、役割、求められる能力について語る。 こんにちは。ミクシィで採用を担当している水です。今回はミクシィの「Webエンジニア」について、弊社の新卒メンバーを中心にご紹介します。 WebのITエンジニアに求められる主体性 WebのITエンジニアに求められる能力の大前提にあるのは、“自分で調べて何かを作った経験がある”ことです。ミクシィでは「当に興味があれば、Webページや書籍を通じて、ある程度の情報は簡単に手に入るのだから」という考え方を基に、技術に対してどれだけ主体的に取り組んでいるかをとても重要視しています。 この点にはかなりこだわっているので、結果的に、技術への興味がとても強い(=技術力が高い)人たちが集まってきているのだと思

    ミクシィ採用担当が語る 1年目エンジニア奮闘記
    rch850
    rch850 2009/06/10
  • 商業利用もOK! Google Mapsについて知りたいこと

    Googleの担当者にサービスについて話を聞くインタビュー特集。前回のAndroidに続き、Google Maps担当者に話を聞いた。問い合わせの多いライセンスの問題と、エンタープライズ向けのサービスに関してGoogleエンタープライズセールスの横山直人さんにお話を伺った。この2つの話題は実は密接に直結しているのである。 利用規約のFAQ Google Maps APIはシンプルで枯れているので、技術関係の質問は多くない。その代わりに多いのは、ライセンス関係だ。つまり、こういう使い方をしていいのか、という皆がグレーだと思っている領域の質問が多い。 最も多い質問は商用利用していいか、というものである。 これは基的には「よい」。 ただし、1つだけ条件がある。誰でもアクセスできることが、許可される条件である。より具体的にいえば、有料会員制サイトや、イントラネットでの使用、独自アプリケーションで

    商業利用もOK! Google Mapsについて知りたいこと
    rch850
    rch850 2009/05/12
    はっきり書いてるのにそれでも質問されるとか大変だなぁ>「よくある質問の半数近くはカバーしている」
  • Amazon EC2、事前一括支払いで大幅割引

    米アマゾンの子会社、Amazon Web Services(AWS)は3月12日、従量制クラウドコンピューティングサービス「Amazon EC2」(Elastic Compute Cloud)に新たな割引オプションを料金体系を加えたと発表した。 「予約インスタンス」(Reserved Instances)と名付けられた料金体系は、料金を一括で支払うことで、1年もしくは3年間にわたって従量課金を割り引くもの。例えば、これまで事前支払いや契約なしに1時間当たり0.1ドルで使えていたデフォルト設定のインスタンス(メモリ1.7GB、32ビット環境の1仮想CPU、160GBのストレージ)が、1年間の“利用予約”として325ドルを一括で支払うことで、1時間当たり0.03ドルで利用できるようになる。同様に3年間の予約の場合は500ドルの一括支払いで1時間0.03ドルとなる。 一括の支払い分を入れて平準化

    Amazon EC2、事前一括支払いで大幅割引
    rch850
    rch850 2009/03/16
    フロントエンドに
  • IT人材「量は十分、質が足りない」――IPA調査

    情報処理推進機構(IPA)は2月26日、「IT人材市場動向調査 調査報告概要版No.1」を発表した。IPAはこれを「IT人材の育成施策検討に向けた基礎情報を収集するための調査」と位置付けており、今後のIT人材育成施策の立案などに生かす考え。今回は第1回として「【IT企業向け】IT人材動向調査」と「【ユーザー企業向け】IT人材動向調査」を発表した。 調査は「IT企業向け」がITベンダ3000社(有効回答数549社)、「ユーザー企業向け」が東証1部、東証2部、マザーズ、ジャスダックなどへの上場企業3000社(有効回答数335社)を対象に行った。調査期間はともに2008年9月18日から10月3日まで。IPA IT人材育成ITスキル標準センター長の丹羽雅春氏は「リーマン・ショックの直後。まだ現在ほど不況が深刻になってはいないが、兆候が見え始めた時期の調査」と補足した。 IT企業の人材は「量か

    IT人材「量は十分、質が足りない」――IPA調査
    rch850
    rch850 2009/02/27
    質を見抜けない採用、質を高められない社内教育
  • Linuxに勝てなかったPlan 9 - @IT

    2002年頃、とある雑誌でPlan 9の記事を6ページほど作ったことがある。冷静に考えると、とても流行するようには思えなかったのだが、私にはPlan 9はまぶしく輝いて見えた。それは紛れもなく未来のUNIXだったし、日々コンピュータやネットワークを利用する環境として、ぜひとも使いたいと思えるような機能が多くあった。 「Plan 9」(プラン・ナイン)はUNIXが生まれたベル研究所で、次世代UNIXとして開発されていた分散OSだ。UNIXやC言語を生み出したケン・トンプソン、デニス・リッチー、ロブ・パイクらのチームが、当時UNIXが抱えていた限界を打ち破るために、ネットワークやGUIを最初からUNIXの設計思想に基づいて取り入れた先進的なOSだった。それは、未来のUNIXとなるはずだった。 UNIXの大きな特徴として、デバイスをファイルにマッピングして抽象化するというものがある。各I/Oポー

    rch850
    rch850 2009/02/10
    ベースの部分はパフォーマンス改善に努めればいいと思う
  • Chromeはなぜ速いのか - @IT

    Chromeの動作が圧倒的に速いように感じている。Chromeがリリースされた当初、それがなぜなのかよく分からなかった。グーグルだけにできて、ほかのWebブラウザ開発者にできないことなどあるように思えないが、それにしてはあまりに速いように感じたからだ。 その疑問のほとんどは、Chromeのオープンソースプロジェクト版「Chromium」の公式ブログの解説で氷解した。ブログを読んで分かったのはグーグルエンジニアたちが信じられないほどのスピード狂であることと、そのスピードへのこだわりには2種類の“スピード”があることだ。 1つは処理速度、もう1つは応答速度だ。特に後者、ユーザーをできるだけ待たせない、イラつかせないということに対する徹底したこだわりは、すさまじい。その背後には「スピードとは、つまりお金だ」という洞察があるようだ。 0.5秒の遅延でユーザー離れ グーグル創業約1年後の1999年

    rch850
    rch850 2008/12/24
    魔理っ沙
  • iPhoneやAndroidは何がケータイと違うのか ― @IT

    20歳以上も年下の“メル友”が何人かいる。その1人に対してある日メールが送れなくなった。「メアド変えました」というメールに対してメールを送り返そうとiPhone(=Gmail)で新しいアドレスを入れると、どうもエラーで弾かれてしまう。何か挙動がおかしかったので調べたところ、SMTPやメールアドレスの仕様を規定するRFC2821に違反したメールアドレスだったのだ。 ご存じの方も多いだろうが、NTTドコモやauのサービスでは、メールアドレスのユーザー名に連続したドット(.)を含めることができる。ユーザー名がドットで始まったりドットで終わるようなアドレスも設定可だ。しかし、これらはRFCに違反しているため、MTAやメールクライアントが受け付けないケースがある。ExchangeサーバやGmailといったサービスもそうだ。 10代のケータイ利用者が(私のような30代後半にとって)不思議なのは、かなり

    rch850
    rch850 2008/09/30
    結局はキャリアの帯域。過渡期で済まされればいいけど、果たして。あとパケット通信大国を築いた国内キャリアに対して失われた10年はあまりにも失礼
  • 肥え続けるTomcatと胃を痛めるトラブルハッカー (1/3) - @IT

    肥え続けるTomcatと胃を痛めるトラブルハッカー:現場から学ぶWebアプリ開発のトラブルハック(8)(1/3 ページ) 連載は、現場でのエンジニアの経験から得られた、APサーバをベースとしたWebアプリ開発における注意点やノウハウについて解説するハック集である。現在起きているトラブルの解決や、今後の開発の参考として大いに活用していただきたい。(編集部) メモリリークと聞いて、良いイメージを思い浮かべる開発者は少ないだろう。経験したことのある人にとっては、思い出したくない過去の記憶がよみがえるかもしれない。もしかしたら、その単語を聞くだけで胃が痛くなる人もいるかもしれない。筆者もかつてはその1人であった。 前々回の記事では、WebサーバとTomcatの間の接続において、スレッド数の不整合により発生したトラブル事例を、前回はTomcatとDBサーバの間のトラブル事例を紹介した。今回もTom

    肥え続けるTomcatと胃を痛めるトラブルハッカー (1/3) - @IT
  • Ext JSとprototype.jsで作るリッチなUI(1/4) ─ @IT

    Ext JSとprototype.jsで作るリッチなUI:パターンとライブラリで作るAjaxおいしいレシピ(3)(1/4 ページ) 今回は話題のExt JSを使ったサンプル Ext JSはAjaxアプリケーションを構築するためのJavaScriptライブラリ(フレームワーク)です。Ext JSを使用することで、デスクトップアプリケーションのようなユーザーエクスペリエンスを提供できます。2007年10月11日に2.0のベータ版がリリースされ大変注目を集めました。 今回はそのExt JS 2.0のベータ版を使ったサンプルを紹介していきます。 ■ ごく普通の入力フォームのサンプル まずこちらのサンプルを見てください。 今回のサンプルプログラム(拡大表示はこちら、※注意1:FireBugを有効にしている場合は動作が重くなる場合があります。一時的にFireBugをオフにして利用されることをおすすめし

    Ext JSとprototype.jsで作るリッチなUI(1/4) ─ @IT