My iPhone 11 is perfectly fine, but the new buttons on the iPhone 16 are compelling
アクセスログのユーザエージェント(UA)からブラウザを判別するのって,みんな何使ってますか? 自分が作ったアクセス解析システムでは HTTP::BrowserDetect と HTTP::MobileAgent にそれぞれ独自パッチをあてたものを使っています。これらはルールベースの判定器なので,新しいブラウザや新種の bot が登場するたびに手作業でルールを追加し,パッチを作って配布するという作業が必要になります。 この更新作業が大変面倒くさくて対応が遅れがちになるので,「このUA文字列はこのブラウザですよ、という例を大量に与えたら、自分で勝手に判定ルールを学習してくれるようになったら便利なのになぁ」と思い,decision tree (決定木)を使ってみることを思い立ちました。 目標は, "Mozilla/5.0 (Windows; U; Windows NT 6.1; ja; rv:1
サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。
昨日のブログで紹介した大規模グラフの類似度検索のC++による実装(gWT:graph-indexing wavelet tree*1 )を公開しました。googlecodeよりダウンロードすることができます。 初めに、gWTはgwt-buildによりグラフデータベースの索引付けを行います。以下にサンプルを示します。 ./gwt-build -iteration 2 ../dat/mutagen.gsp index この例では、mutagen.gspが入力のグラフデータベースファイルで、indexが索引の出力ファイルです。-iterationオプションでは、Weisfeiler-Lehman手続きのイテレーション回数を指定します。ここでは2回に指定しています。入力ファイルの形式は、各行がノードラベルまたはエッジラベルとノードとの接続関係を表現します。各行の意味は以下を参照してください。 "t
「クラウド」って言ってみたかった。今は反省していr 上のグラフは前回のエントリーを公開したときの、当blogを配信しているサーバのトラフィックグラフです。記事を公開した17時にぴょーんとトラフィックが伸びています。4時にも増えているけどこちらは謎。 実はこのグラフもCloudForecastを利用して取得しています。CloudForecastはサーバ等のリソース監視を行うツールもしくはフレームワークで、rrdtoolの薄いラッパーとして動作し、小規模から大規模なサーバ群を一括で管理できるように設計してあります。tokuhirom曰く、「perlが書けてrrdtoolがつかえるsysadminの人だったら使いやすいと思われる」というのがもっともしっくりくるような気がします。Perlとrrdtoolが使える運用者によるカスタマイズ前提なのがフレームワークと呼んでいる所以です。 CloudFor
GreenBuckets という Object Storage を作りました Object Storage とは何かというと、OSSではOpenStack Object StorageとかMogileFS 、Webサービスで使われているところでは mixi の ImageCluster とか livedoor の STF とか、比較にならないけどAmazon S3とかそういったたぐいのものです。しばしば画像のストレージなんかに使われていると思います。今回作ったのは GreenBuckets というもので、mixiのImageClusterの構成をまねしつつ、stfと同じようにバケット単位での操作を可能としています。なんですでにあるのに作ったのかというと、主に「つくってみかったから」ですね。一応目標として シンプルだけど使える cpanm でインストールが完了する できるだけ少ない依存関係
ターゲティング市場の拡大 小池政秀(サイバーエージェント) 昨年4月に渡米し、広告テクノロジー系各社を訪問した際の衝撃はとても大きいものだった。広告プロダクトの開発も担当する立場から、それまでも海外の広告テクノロジーに関する情報は十分把握していたつもりだったが、あくまでも”つもり”だったことに気付かされた。 プレイヤーの種類、マーケット規模、テクノロジーレベル、どれをとっても圧倒的だった。DSPやSSP、ADexchange(※)等々、意味こそ知っていて、国内にもプレイヤーが増えていると認識していたものの、役割や存在意義、市場スキームなど、「まだそこまで理解しなくても大丈夫」という対象であったのが一気に危機感へと変わった。 個人情報の取り扱いや、必要なプレイヤーの数、大手メディアの市場への参加など、課題は多いものの、国内市場がその方向に一気に舵をきっていくのは間違いないだろう。 またPCに
blockdiag - simple diagram images generator¶ blockdiag and its family generate diagram images from simple text files: Features: Supports many types of diagrams block diagram (w/ blockdiag) sequence diagram (w/ seqdiag) activity diagram (w/ actdiag) logical network diagram (w/ nwdiag) Generates beautiful diagram images from simple text format (similar to graphviz’s DOT format) Layouts diagram eleme
President of WebFX. Bill has over 25 years of experience in the Internet marketing industry specializing in SEO, UX, information architecture, marketing automation and more. William’s background in scientific computing and education from Shippensburg and MIT provided the foundation for RevenueCloudFX and other key research and development projects at WebFX. Web designers should regard every user w
Starting with MySQL 5.0.3, the maximum field length for VARCHAR fields was increased from 255 characters to 65,535 characters. This is good news, as VARCHAR fields, as opposed to TEXT fields, are stored in-row for the MyISAM storage engine (InnoDB has different characteristics). TEXT and BLOB fields are not stored in-row — they require a separate lookup (and a potential disk read) if their colum
前までPHPの環境といえば、Apache + mod_phpだったわけですが、Apacheとかどデカいwebサーバーってはたして必要なの?ってことで、最近だとwebサーバーだけならNginxだけでいいのではという結論に達しまして。Nginxはリバプロとして使われている企業が多いと聞きますが、PHPの場合、PHP5.3からPHP-FPMがデフォルトで取り込まれたってことで、Nginx(webサーバー) + PHP-FPM(FastCGI)構成に移行してしまいました。 その時のメモです。尚、環境はCentOSです。 configure (Nginx) $ ./configure \ --prefix=/usr/local/nginx \ --with-http_ssl_module \ ... SSLはこのオプション指定しないと入らない --without-mail_pop3_module \
Recently I received an email pointing me to this article and with a request that I conduct a test of Nginx, which should supposedly be a better web serving application. But in previously mentioned article they state they are getting over a 500% more from the same hardware with a new piece of software, is still awesome. From the experience I know that with such claims, one must utilise some healthy
発端 モナドの正体が分かると、 次はモナドを実装してみたくなるものです。 という訳で試しに Python でモナドを実装してみましょう。 別にどんな言語でも構わないのですが、 クロージャや部分適用が簡単に使えない言語では本質的でないところで苦労する羽目になるので、 今回は Python を使うことにしました。 なお、今回作成した Python によるモナドの実装は GitHub で公開中です。 方針 モナドの具体例で一番簡単なものは Maybe でしょう。 まずは Maybe を Python のクラスとして実装して、 そこから一般的なところを括りだして Monad クラスを作ることにしましょう。 モナドの構成要素は以下の3つです: 普通の値をモナドにラップするための型 m普通の値を m にラップするための関数 returnモナドでラップされた普通の値を取り出して処理を行う演算子 >>=
2日前くらいにFacebookを辞めたモバイルのGuruが書いたブログ記事を翻訳しました。FacebookのNoteとしてアップしてます。Joe Hewitt氏によると、Facebookは常にチャレンジすることを後押ししてくれる素晴らしい環境だったそう。そんな、エンジニアがハッピーでいられる環境を保つための新しい取り組みを先週Facebookが発表しました。その名も”Hackamonth”。 Hackamonthは、選ばれたエンジニアがいま在籍しているチームを離れて、自分が選んだサイドプロジェクト(主たるプロジェクトではない)の仕事ができるようにするもの。この取り組みの目的は、従業員の燃え尽きを防止すること。おまけに新しいサービスが生まれるかもしれない。 実際にいい感じの新サービスがこの取り組みから生まれているそう。ここ1年間で、Facebookは”Hackamonth”を35人のエンジニ
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く