タグ

ブックマーク / gihyo.jp (82)

  • 第105回 MySQLでドローンを飛ばしてみる | gihyo.jp

    去年のクリスマスに第87回 MySQLでケーキを焼いてみるという記事を発表させていただきました。その後ご縁がありまして8月29日から8月31日まで開催されていたBuilderscon 2019の前夜祭で発表を行ってきました。Buildersconでよく言われることは「ブログを書くまでがBuilderscon」という話がされます。 今回はそのブログに代わりまして、Buildersconで学んだことを利用してMySQLでドローンを飛ばしてみようと思います。この記事では実際にドローンを飛ばす記事となります。この記事を追試される場合には、ドローンを飛ばす際の法律などに注意して飛ばしましょう。 また、落下や破損などで怪我をする可能性も普段の記事と比べて高いので、周りをよく見て注意をして安全を確認して行いましょう。 参考にさせていただいた発表 今回の道普請便りの発端としては、同じくBuildersco

    第105回 MySQLでドローンを飛ばしてみる | gihyo.jp
  • 付加価値を最大に,トラブルを最小にするには「業務デザイン」の発想を:新刊ピックアップ

    業務は生き物,想定してないといけないことがたくさん 「ハンバーガーショップの店長になってよ」 もしそんな依頼を受けたとしたら,何をしなければならないでしょうか? 「どんなメニューを提供する?」 「営業時間は?」 「スタッフの採用と育成はどうする?」 「キャンペーンの情報をお客さんにどうやって知ってもらう?」 お店をオープンする前に,いろいろなことを検討しなければなりません。 営業を始めてからも,さまざまな問題が起こるでしょう。 「調理器具や機械が故障した!」 「会員が解約したいと言ってきた」 「ポイントサービス,来月から終わりにしたいんだけど……」 「売上管理システム。消費税率が変わっても使い続けられるのかしら?」 業務は生き物です。最初は想定していなかったことが起こることもあるでしょう。もし,変化を想定できていなかったら? 「気合と根性でナントカするんだ!」 そして現場は無駄に疲弊し,も

    付加価値を最大に,トラブルを最小にするには「業務デザイン」の発想を:新刊ピックアップ
    bigwest
    bigwest 2019/05/24
  • 2日目トーク:結婚式を支えた技術、コード生成による静的なDependency Injection、Human Interface Guidelineから滲み出る限界感を考える | gihyo.jp

    iOSDC Japan 2017 カンファレンスレポート 2日目トーク:結婚式を支えた技術、コード生成による静的なDependency Injection、Human Interface Guidelineから滲み出る限界感を考える 9月15日〜17日にiOSDC Japan 2017が開催されました。最終日の編2日目も様々なテーマのもとに、32トーク、15LT、2企画トークが行われました。この記事では、この日の行われたトークの中から3つ取り上げて紹介します。 結婚式を支えた技術 Firebaseを活用したサーバレスiOSアプリケーション開発 ベストトーク賞10位に入賞したトーク「結婚式を支えた技術 Firebaseを活用したサーバレスiOSアプリケーション開発⁠」⁠。スピーカーはiOSDC 2017のコアスタッフでもある@motokiee氏です。昨年結婚式を挙げる際に作成したiOSアプ

    2日目トーク:結婚式を支えた技術、コード生成による静的なDependency Injection、Human Interface Guidelineから滲み出る限界感を考える | gihyo.jp
    bigwest
    bigwest 2018/02/05
  • GitHub社謹製! bot開発・実行フレームワーク「Hubot」 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    GitHub社謹製! bot開発・実行フレームワーク「Hubot」 記事一覧 | gihyo.jp
  • 隔週連載groonga 記事一覧 | gihyo.jp

    第10回[実録] MySQL向け全文検索エンジン「Tritonn」から「mroonga」への移行ガイド(3) 吉田健太郎 2013-09-03 第9回mroongaを広く使ってもらうために大事なこと - mroongaのパッケージング動向の紹介 HAYASHI Kentaro (kenhys) 2013-08-20

    隔週連載groonga 記事一覧 | gihyo.jp
  • いますぐ使えるOpenID:第1回 OpenIDサービスを利用して,OpenIDの仕組みを理解する|gihyo.jp … 技術評論社

    はじめに Yahoo!Yahoo!JapanがOpenIDサービスの提供を始めたり、MixiがOpenID対応を表明したりと、最近OpenIDについてのニュースを耳にするようになりました。 ところが、OpenIDという言葉は知っていても、実際に使ったことのある方はまだほとんどいないのではないでしょうか。 OpenIDによる認証を提供するサービスが増え、インターネット上でアカウントを持つ人の多くがOpenIDを利用できるようになっています。 さらにOpenIDを扱うPerlRubyなどのライブラリも充実してきています。 このように、OpenIDを使うための環境は整ってきていると言えます。 そこで、連載では実際にOpenIDを使ってみながら、その仕組みについて解説していきます。 同時に、仕様では見えてこないOpenIDを使う上でのコツも、説明していければと思います。 OpenIDとは O

    いますぐ使えるOpenID:第1回 OpenIDサービスを利用して,OpenIDの仕組みを理解する|gihyo.jp … 技術評論社
  • 第19回 Node.jsに見るSOAP vs. REST論争 | gihyo.jp

    3年ほど連載を続けているこのコラムだが、今号からは少し装いを変え、最新の技術トピックを業界全体の流れから俯瞰(ふかん)的に見た考察を加えていきたい。最初のトピックはNode.jsだ。 Node.jsを取り巻く議論の背景 2009年に発表されて以来、ソフトウェアエンジニアの間で注目を集めているNode.js だが、それを取り巻く非同期プログラミングへの賛否両論の根底は、1990年代の初めにミニコンピュータからパーソナルコンピュータ(以下PC)へと引き継がれたRPC(Remote Procedure Call)に関する議論にある。 RPCの発想をPCの世界に持ち込んだのはMicrosoftである。Windows 95より前は、ノンプリエンプティブマルチタスク[1]しかサポートしていなかった。 Windows格的なマルチタスク機能を持ち込んだのは、David Cutlerを筆頭とするDEC(

    第19回 Node.jsに見るSOAP vs. REST論争 | gihyo.jp
    bigwest
    bigwest 2013/07/06
  • 第6回 [実録] MySQL向け全文検索エンジン「Tritonn」から「mroonga」への移行ガイド(1) | gihyo.jp

    mroongaのN-gramについては、bigramだけでなく、uni-gramやtri-gramの他、多数の派生N-gramでのトークナイザに対応しています。さらに2013年5月末リリースのmysql-mroonga-3.04にて、待望のWプラグマに対応しました。これにより、Tritonnからmroongaへ移行する際の障壁はEプラグマのみになったと言えます。 Tritonnから乗り換えるならば、mroongaの1択ですね。 Tritonnからmroongaへ移行する7つのメリット それでは早速、Tritonnからmroongaヘ移行するメリットを見てみましょう。 MySQL 5.6対応であること もはやレガシーとなったMySQL 5.0という縛りがなくなることで、MySQL 5.1以降の先進的な機能を取り入れることができます。特にMySQL 5.6ではその進化が甚だしく、次の点を始めと

    第6回 [実録] MySQL向け全文検索エンジン「Tritonn」から「mroonga」への移行ガイド(1) | gihyo.jp
  • 第11回 MongoDBのバックアップ | gihyo.jp

    はじめに 連載ではこれまでMongoDBの機能面に着目してきましたが、今回から数回に分けてMongoDBの非機能面を紹介します。非機能面の中でも、今回はMongoDBの運用に欠かせないバックアップについて説明します。なお、MongoDBは最新バージョンの2.4を対象としています。 コマンド表記について $ : コマンドラインで実行するコマンド MongoDBのバックアップの概要 MongoDBをバックアップするには、データそのもののバックアップと、コンフィグオプションのバックアップが必要です。 コンフィグオプションは、mongodの起動引数かコンフィグファイルで指定します。どちらの場合も、mongod起動シェルやコンフィグファイルなどのファイルをコピーするだけでバックアップ可能ですので、今回の記事では割愛します。 データのバックアップには一般的にフルバックアップと差分バックアップを組み合

    第11回 MongoDBのバックアップ | gihyo.jp
  • 第7回 GridFS─大容量のファイルをMongoDBに保存する仕組み | gihyo.jp

    GridFSの概要 MongoDBに保存できるドキュメントのサイズは、16Mバイトまでという制限があります。一般的なテキストデータを保存するには十分なサイズですが、巨大なテキストデータや動画などのバイナリデータを保存する用途では、16Mバイトを超える場合が出てきます。MongoDBに16Mバイト以上のファイルを保存したい場合、GridFSというインターフェースを使用します。GridFSを使用することにより、データを複数に分割[1]して保存することが可能となります。 今回はMongoDBでサイズの大きなファイルを扱う仕組みである、GridFSについて説明します。 図1 GridFSの概要図 ファイルをデータベースで管理するメリット ところで、ファイルをデータベースで管理することでどのようなメリットがあるのでしょうか。 多くのシステムでは、画像/音声/動画などサイズの大きなバイナリファイルは、

    第7回 GridFS─大容量のファイルをMongoDBに保存する仕組み | gihyo.jp
  • 第2回 MongoDB 2.2の新機能 | gihyo.jp

    今回は、MongoDB v2.2リリースノートをもとにv2.2で追加/改善された機能を紹介します。機能についてより詳しく知りたい方は第3回丸の内勉強会の資料を参照ください。コマンドレベルでの手順や、一部機能の検証が載っています。 新機能ダイジェスト 1.並列処理の強化(Concurrency Improvements) ロックの粒度がGlobalロックからDBロックになりました。 PageFaultアーキテクチャが改善されロック時間が減りました。 2.Aggregation Framework 集計処理がコマンドで可能になりました。 3.Replica SetsのReadノード選択 一貫性レベルに応じて、どのノードからデータをReadするかを選択可能になりました。 4.Tagを使用したSharding(Improved Data Center Awareness) データ保存先のShard

    第2回 MongoDB 2.2の新機能 | gihyo.jp
  • 第3回 さくらのクラウドの良いとこ・悪いとこ | gihyo.jp

    前回はAWSについて取り上げてみましたが、今回は「さくらのクラウド」について取り上げてみます。 さくらのクラウド登場 さくらのクラウドといえば、サービス開始してすぐに大規模なディスク障害が発生、その後長期にわたって新規受付中止という状況でした。 そして11月1日に無事クラウドの新規受付を再開しました(あやうくこの連載でさくらのクラウドを取り上げられないところでした⁠)⁠。 さくらのクラウドはさくらインターネットが提供するクラウドサービスで、AWS同様IaaS形態のクラウドです。さくらインターネットといえば、日におけるレンタルサービス、ホスティングサービスの雄であり、その領域においては日ナンバーワンといっても過言ではないでしょう。 そのさくらインターネットがいよいよクラウドサービスに乗り出したということで、これはユーザからするとやっとAWSに対抗できる国産クラウドサービスの登場かと期待が

    第3回 さくらのクラウドの良いとこ・悪いとこ | gihyo.jp
  • 最近の「HTMLとかCSSとかAPIとか」、CSSがより便利に使える「実践Sass」~HTML5 Conference 2012 セッションレポート | gihyo.jp

    最近の「HTMLとかCSSとかAPIとか」、CSSがより便利に使える「実践Sass」~HTML5 Conference 2012 セッションレポート 9月8日、慶応義塾大学日吉キャンパス協生館にてHTML5 Conference 2012が開催されました。4トラック20セッションの講演が行われたのですが、稿では次のセッションを中心にイベントをレポートします。 「HTMLとかCSSとかAPIとか -2012秋編-」 「実践Sass -10を超えるプロジェクト運用で得たノウハウ-」 注 公式レポートは@ITにて順次掲載されていますのでそちらをご覧ください。イベントの公式サイトでは、イベントに関する記事を収集しているので、こちらを確認してみると良いでしょう。また、各登壇者の発表資料もイベントの公式サイトに掲載されています。 基調講演 昨年開催されたChrome+HTML5 Conferen

    最近の「HTMLとかCSSとかAPIとか」、CSSがより便利に使える「実践Sass」~HTML5 Conference 2012 セッションレポート | gihyo.jp
    bigwest
    bigwest 2012/09/20
  • Jenkinsユーザカンファレンス2012 東京 レポート(前編) | gihyo.jp

    7月29日、Jenkinsユーザカンファレンス東京を開催いたしました。今回は規模が大きいためレポートを前後編に分け、前編となる稿では基調講演を含むメイン会場のさったホールで行われた発表のレポートをお届けします。 カンファレンスの概要 Jenkins勉強会はおかげさまで毎回募集数時間で定員が一杯になる程の好評を博していますが、そのせいで興味のある方すべてに参加していただけない状況を心苦しく思っていました。そこで、今度は大きな会場で定員無制限で皆さんに来てもらいたい!ということで、Jenkins User Conferenceの東京版という位置付けで、会場提供の法政大学様と多数のスポンサー様のご協力のもとにより規模の大きなカンファレンスを開催しました。当日は、3トラック14セッション20名弱の発表者と600名程度の参加者とともに、Jenkinsについての様々な事例発表や先進的な活用例を共有し

    Jenkinsユーザカンファレンス2012 東京 レポート(前編) | gihyo.jp
  • 大規模Webサービスの開発と管理を効率化するMySQL Cluster,世界に先駆けてバージョン7.2対応の書籍がリリース!:新刊ピックアップ

    書籍案内 » 新刊ピックアップ » 大規模Webサービスの開発と管理を効率化するMySQL Cluster,世界に先駆けてバージョン7.2対応の書籍がリリース! 「もっと可用性を高められたら……」 「複数のサーバーで同時に更新と参照を行えたら……」 「既存のアプリともっとかんたんにSQLの互換性を保つことができたら……」 大規模化するにつれ,高いサービスレベルが求められつつあるサーバーサイドアプリケーションにおいて,「⁠開発や管理をもっと効率化したい!」と思う方は少なくないはず。そのような悩みを一手に解決する手段の1つがMySQL Clusterです。 MySQL Clusterは,多くの現場で使われているデータベースであるMySQLをクラスタ化して利用するためのソフトウェア。2012年2月にリリースされたバージョン7.2において,以下の2つの理由で俄然注目を浴びることとなりました。 1.

    大規模Webサービスの開発と管理を効率化するMySQL Cluster,世界に先駆けてバージョン7.2対応の書籍がリリース!:新刊ピックアップ
  • PayPal API導入・活用ガイド 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    PayPal API導入・活用ガイド 記事一覧 | gihyo.jp
  • 第43回 PHP 5.3のcrypt関数の問題 | gihyo.jp

    PHP 5.3.7のcrypt関数に重大なセキュリティ上の問題が発見されました。この問題は大きく報道されているのでご存知の方も多いと思います。同時にPHP体のセキュリティ状態についても不安に思った方も多いと思います。 PHP 5.3.7のcrypt関数のバグは、攻撃が成功した場合のダメージは非常に大きく、攻撃が可能な場合は必ず成功します。しかし、攻撃経路があるシステムは限定的でしょう。 crypt関数のバグ 最近のPHPで行われたcrypt関数のバグ修正は3つあります。 PHP 5.3.7で修正したバグ ─ その1 PHP 5.3.7ではcrypt_blowfishを利用した場合、8ビット文字(マルチバイト文字エンコーディングなど)を利用した場合に脆弱になってしまう問題を修正しました。 この脆弱性は2011/6/20にレポートされており、crypt_blowfishのコードを含む製品に影

    第43回 PHP 5.3のcrypt関数の問題 | gihyo.jp
  • 第9回 高速なWeb APIの実装とテスト―Mobage APIを支えるノウハウ(1) | gihyo.jp

    連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはDeNAの嶋田裕二さんで、テーマは「高速なWeb APIの実装とテスト」です。 Web APIの基礎知識 はじめまして、DeNAでMobageオープンプラットフォームのWeb API(以降Mobage API)を実装しているxaicronです。Mobageオープンプラットフォームは、Mobageの機能をWeb APIを通して外部の開発者に公開することにより、ソーシャルゲームをユーザに提供するサービスです。 簡単に説明するとWeb APIとは、HTTPを利用してネットワーク越しに処理を行い、結果を返すしくみです。最近ではJSON(JavaScript Object Notation)というフォーマットを利用してデータのやりとりをすることが多くなっており、Mobage APIも基的にはJSONを受け取って処理を行

    第9回 高速なWeb APIの実装とテスト―Mobage APIを支えるノウハウ(1) | gihyo.jp
  • 第3回 PhoneGapを支えるAPIたち~jQuery Mobileでメモ帳アプリ | gihyo.jp

    前回はHello, Worldアプリケーションの作成とビルド、PhoneGap:Buildの使い方を紹介しました。今回はPhoneGapを支える各種APIの紹介と、jQuery Mobileを用いたメモ帳アプリを実際に作成してみるところまでを紹介していきたいと思います。 PhoneGap APIの紹介 それではPhoneGap APIといくつかのメソッド・オブジェクトをチェックしてみましょう。 Accelerometer(モーションセンサ) デバイスのモーションセンサにアクセスし、端末がどの方向に動いたかの情報を取得します。対応しているおもなプラットフォームはAndroidBlackBerry WebWorks(OS 5.0以上⁠)⁠、iOSの3種です。 accelerometer.getCurrentAcceleration X/Y/Z軸の傾きとタイムスタンプを取得します accele

    第3回 PhoneGapを支えるAPIたち~jQuery Mobileでメモ帳アプリ | gihyo.jp
  • 第5回 ファイル名にNULLを含む場合に無効化するパッチ | gihyo.jp

    出力先で特殊な意味を持つ文字がある場合、正しく出力しないと意図しない動作を起こすことがあります。一つ以上の特殊な意味を持つ文字がある場合、エスケープをするか、エスケープをしなくても安全に出力できる方法で出力しなければなりません。NULL文字の挿入はJavascriptインジェクションやSQLインジェクションと「同じ」インジェクション攻撃です。 PHP 5.3.4のNULL無効化パッチ Zendエンジン側はzend_vm_execute.hのZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER、ZEND_INCLUDE_OR_EVAL_SPEC_TMP_HANDLER、ZEND_INCLUDE_OR_EVAL_SPEC_VAR_HANDLER、ZEND_INCLUDE_OR_EVAL_SPEC_CV_HANDLERに以下のようなコードが追加されています。 + if

    第5回 ファイル名にNULLを含む場合に無効化するパッチ | gihyo.jp