第16回プログラミング言語とTDDは、どちらを先にマスターすべきか? 和田卓人 2007-12-21
第4章標準パッケージ―JSON、ファイル、HTTP、HTMLを扱う Jxck 2015-04-23
MySQLを使ったアプリ開発や運用に関しての情報は、WebサイトやMySQLに詳しい方が書いたブログ、書籍など様々なところから手に入れることができます。MySQLの新しいバージョンの機能から、APIの仕様やコマンドのオプションの意味、実運用時に役立つTipsなど幅広い情報のありかをご紹介していきます。 日本MySQLユーザ会による日本語での情報発信 1998年にメーリングリストでの情報交換を開始し、2000年には現在の名称である日本MySQLユーザ会(略称:MyNA=MySQL Nippon Association)として、日本でのMySQLの普及やユーザ間のコミュニケーションを図るための活動を行っています。技術情報の交換や質問、イベントのお知らせなどが行われているメーリングリストに登録することで入会となります。MySQLサーバのマイナーバージョンアップのお知らせが掲載されているほか、国内
Webデザイナーなら知っておくべき サーバ知識相談室 第3回SSL証明書ビギナー歓迎! httpsから始まるURLの役割と仕組みを0から学ぼう 昨年12月に話題になっていた、次のニュースを覚えていますか? 痛いニュース(ノ∀`) : Firefoxでハローワークのサイトを開くと警告「安全性が確認できません」 - ライブドアブログ 要約すると、ハローワークのサイトをFirefoxで開くと「接続の安全性が確認できない」という警告画面が出て、サイトが表示されない事態になっていたというニュースです。さてここで「うわー、ハローワークいけてないな」と思われた方に質問です。このニュースが言っていることがきちんと分かりましたか? 「ハローワークが何かやらかしたようだ」ということは分かると思います。そして、ニュース内で「証明書」という単語が何回か出てくるため、もしかしたらSSL証明書がらみで何か失敗した
先を歩むエンジニアへのインタビューを通してエンジニアのキャリアについて考える本連載、今回はゼロからOSやScheme処理系を作り、現在はTwitter本社で働く凄腕エンジニアのhigeponこと蓑輪太郎さんにお話をお伺いしました。 [撮影:平野正樹] 危機感を感じた1社目 ──higeponさんはいつもさまざまなことを勉強なさっていますが、いつごろから自ら技術を学び始めたのでしょうか? higepon(以下ひ):2001年に入った初めての会社が大きいSI系で、技術に長けたチームに入れてもらえました。そこではモデルケースになるような優秀な先輩がいて、たとえばトラブルが起きたときに、自分で率先して原因を解明して、周りにも的確に指示を伝えていて問題を解決していたんですよ。その先輩から「しっかりプログラミングを勉強しないとまずいよ」と言われたんですよね。それで自分で実際に勉強をし始めたら、今
はじめに 2010年のはじめ、TwitterがApache CassandraというJavaで実装された分散型のデータストアシステムを採用しつつあるというニュースが話題を呼びました。このことでCassandraは、NoSQLと呼ばれるシステムの中で最も注目を集めるものの一つになったと言えるでしょう。 2010年7月の時点で、Twitterは、位置情報のデータストレージ、トップツイート(トップページに表示される人気ツイート一覧)などのリアルタイム分析、データマイニング処理など、多くの用途でCassandraを活用しています。また、Cassandraを生み出し、のちにApache Foundationに寄贈したFacebookでは、5億人規模・150Tバイト以上のデータ量を持つユーザメッセージの検索機能(Inbox Search)を、150ノードのCassandraクラスタで処理しています。
さらに詳細な利用方法が知りたい方は、Yahoo!デベロッパーズネットワークのマニュアルを参照してください。 ベイジアンフィルタの実装 ここから本格的にベイジアンフィルタの実装に入っていきます。 その前に、まずは先程のリスト1のコードを利用して入力された文章をわかち書きし、単語の集合を返す関数を作成しnaivebayes.pyとして保存しましょう。こちらも先程のmorphological.pyと同様にutf-8で保存してください。 リスト2 文章の分割をする関数(naivebayes.py) # -*- coding: utf-8 -*- import math import sys #yahoo!形態素解析 import morphological def getwords(doc): words = [s.lower() for s in morphological.split(doc)
ufw(Uncomplicated FireWall)は、Ubuntuで標準的に利用できる、「iptablesを簡単に設定するツール」です。ufwを利用することで、「外部からの接続は基本的に受け付けない」「sshだけは許す」などといった設定を、iptablesにくらべて格段に少ない操作で実現できます。 今回と次回の2回にわけて、ufwを使って、サーバーなどの設定を簡単に行うレシピを紹介します。 ufwの基本 ufwは、Canonicalの社員であり、Ubuntuのセキュリティ関連モジュールやセキュリティアップデートを主に担当しているJamie Strandboge氏が中心になって開発している、「iptablesのフロントエンド」となるツールです[1]。Ubuntuには8.04で取り込まれています。過去に本レシピでも、第45回でごく軽く内容を紹介しています。 今回はコマンドラインか
ソーシャルゲーム開発はまず「言語」を知ることから─「CA×gloops コアエンジニアによるソーシャルゲーム開発勉強会」レポート 9月20日、東京・渋谷のレバレジーズ本社にて、サイバーエージェントとグループスのエンジニアがソーシャルゲーム開発の現場ノウハウを語るイベント「CA×gloops コアエンジニアによるソーシャルゲーム開発勉強会」が開催されました。 今もっとも注目を集めているソーシャルゲーム業界。かつてないような規模で制作、運営され、開発スピードの要求も高いハードな現場でどのような開発ノウハウが培われているのか、開発者なら誰しも興味を抱くところでしょう。今回主催の2社はそれぞれ開発言語が違い、その言語の特長を活かした対照的なアプローチで最新の開発事情について語りました。 会場の模様 ライブラリ化でゲーム開発ノウハウの共有を─開発パッケージ化から始まる「スマートなゲーム開発」 最初の
人気ソーシャルゲームのインフラには、クライアントからのリクエストを迅速に処理する高いパフォーマンスが求められます。この要求にグループスのインフラチームはどのように対応しているのでしょうか。同社のソーシャルゲーム事業本部システム基盤部長の伊東弘満氏にお話を伺いました。 パフォーマンス不足解消のため グループスが出した答えとは? システムのパフォーマンスにとって大きなボトルネックとなるのがストレージです。とくにHDDはCPUやメインメモリに比べて極めて低速であり、これがパフォーマンス低下の原因になります。こうした課題を解決するためエンタープライズ領域で注目を集めている製品が「ioDrive」です。フラッシュメモリを使う点ではSSD(Solid State Drive)と同様ですが、ioDriveのメーカであるFusion-ioの長谷川猛氏は両者は大きく異なると言います。 「SSDはHDDをいか
パフォーマンスに対するシビアな要求に応えるため、グループスではストレージにFusion-ioのioDriveを活用し、高いユーザエクスペリエンスを実現しています。そこで、ioDriveを導入したメリットについて、同社のソーシャルゲーム事業本部システム基盤部長の伊東弘満氏と、同インフラグループの大和屋貴仁氏に伺ったインタビューの模様を前回に引き続きお届けします。 (左から)伊東弘満氏、大和屋貴仁氏 SQL Serverのスペシャリストが語るioDrive導入のメリット 提供しているソーシャルゲームをユーザが快適にプレイできるよう、グループスで積極的に活用されているストレージデバイスがFusion-ioの「ioDrive」です。現在のITシステムではストレージの遅さがシステム全体のボトルネックとなっており、データベースへのリクエストが頻発するソーシャルゲームの領域においてもストレージの高速化は
はじめまして はじめまして。サラリーマンの保利と申します。今回から数回にわたってインターネット上のサービスと著作権法との関係についてお話をさせていただくことになりました。どうぞよろしくお願いいたします。 さて、みなさまもご承知の通り、ネット上にはありとあらゆるサービスがあふれています。検索エンジンやネットオークション、ブログ、音楽配信、動画投稿、…などなど。どれも大変便利で魅力的なサービスなのですが、ネット上で提供されているサービスのほとんど全ては「著作権法」という一筋縄ではいかないルールと折り合いをつける必要があります。 そこでこの連載では、ネット上で提供されている代表的なサービスを毎回1つ取り上げ、そのサービスが著作権法上、どのような課題やリスクを抱えているのか、運営するにあたって、どのような作業や権利処理が必要とされるのか、そのあたりの裏側のしくみについてお話していこうと思います。
はじめに 本連載では、注目を集めるNode.jsを使って、Webアプリケーションを様々なクラウド環境で動かすことを最終目的にしています。Node.jsに触れたことがないJavaやPHPなど普段サーバサイドで開発されている方を主な対象として、まずNode.jsの概要から紹介していきます。 Node.jsとは Node.jsとは、ブラウザGoogle Chrome用に開発されたJavaScriptエンジンV8がサーバ上でプログラムを実行できるように、ファイルやネットワークI/Oなど多くの機能を追加したものです。軽量で効率よく多くのリクエストを処理するネットワークアプリケーションの構築ができるプラットフォームになっています。いわゆるサーバサイドJavaScriptの代名詞として注目を集めています。 Node.jsでは“軽量で効率良く”というのを実現するために次の2つのモデルを採用しています。
以前gihyo.jpの特集で、Nゲージのエディタを取り上げたことがあります。このエディタでは、レールをドラッグ操作で動かせるようにしました。 レールの始点または終点から、x, y共に±3以内だったら端点と見なすことで、端点をドラッグすると変形になる処理が実現できます。これは簡単ですね。ifの条件で書くと ((sx - 4 < x)&&(x < sx + 4)&&(sy - 4 < y)&&(y < sy + 4)) のようになります。 では、レールの上をドラッグしたら移動になる、という処理はどう書けばよいでしょうか。レールは直線ですが、水平や垂直ではなく斜めにもなります。もちろん、1ドット幅を正確にクリックしないといけないのでは実用になりませんから、ある程度の幅を持たせる必要があります。高校で「点と直線の距離」を習った記憶がありますが、ルートが出てくるなど計算が複雑なため、たくさんの線があ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く