竹内研究室の日記 2019 | 01 |
最近、Googleが質の悪いコンテンツを検索結果から除外するため、アルゴリズムの変更を行なっています。 7月から段階的に実施されたアルゴリズムの変更で、unkarのアクセス数は6月頃と比較すると4分の1以下になりました。 Googleのアルゴリズム変更が現状で終わることは多分無く、今後さらに改良を重ねてくると思いますが、現段階で、実際にunkarがどうなってしまったのか紹介したいと思います。 はじめに unkarは約90%程の人が外部の検索からアクセスしてくる、かなり検索に依存したサイトになっています。その中で、Google系の検索エンジンからのアクセスはさらに90%ほどあるため、Googleのちょっとした変更がアクセス数にすぐに影響してきます。 さらにunkarは、コンテンツのほぼ全てが2chからのコピーで成り立っているので、誰が見ても質の悪いコンテンツの塊、Googleとしては検索結果
PC, windows, software WindowsからLinuxへのログインは基本的にPuttyを使っています。ちなみに今まで「ぷってぃ」って読んでましたが、正しくは「ぱて(ぃ)」らしい。hdk の自作ソフトの紹介 | PuTTYjp たいていログインするLinuxマシンは決まっているので、いつもいつも起動のたびにセッションをダブルクリックするのがめんどくさくなってたんですが、ちゃんと登録しているセッションをショートカットから起動する方法がありました。no title ただし、僕の環境が違うのかもしれませんが、セッション名は{}ではなく""でくくらないとだめでした。具体的には、こんな感じでショートカットのプロパティの「リンク先」の部分にオプションを付けておくと、直接ログインできます。 "C:\Program Files\putty\puttyjp.exe" -load "SERVE
Emacs 24.1 がリリースされました。さっそく emacs23.4 と比較して emacs24.1 で増えた関数/消えた関数の一覧をつくりました。 emacs24.1 にあって emacs23.4 にない関数(Gist) emacs23.4 にあって emacs24.1 にない関数(Gist) 手順は 23 がリリースされた頃と同じで、-q オプションで起動した状態を対象にしています。 emacs23 で新しく追加/削除された関数の一覧をつくった - わからん configure オプションは 24 は '--prefix=/home/m/tmp/tmp/emacs24'、23 は '--prefix=/home/m/tmp/tmp/emacs23' '--with-crt-dir=/usr/lib/i386-linux-gnu/' です。23 の方で何かつけている理由はこちら(リン
およそ 3ヶ月ぶりに再開させたプロジェクトが Ruby1.9.2, Rails3.1 というレガシーな環境だったので、Ruby1.9.3, Rails3.2.3 で仕切り直しました。その作業の覚書きを記事にします。 手元の開発用の Ruby は、Rails の起動が飛躍的に早くなるパッチのあたった Patched ruby 1.9.3-p125 for 30% faster rails boot を採用しました。僕は rvm を使っていて、リンク先に記載されている手順を参考にしてインストールしました。@irohiroki さんは、export CONFIGURE_OPTS="--with-opt-dir=/usr/local --enable-shared" する必要があったと言ってましたが、自分はそんなことなかったので詳しくは知りません。 rvm get head rvm reload
CentOS 5 or 6 で Ruby 1.9.3 をインストールする際に libyaml-devel がはいってないと gem コマンド等で以下のエラーが表示されます。 It seems your ruby installation is missing psych (for YAML output). To eliminate this warning, please install libyaml and reinstall your ruby. ですので、libyaml-devel は CentOS 標準にははいっていないので EPEL を利用するか、他の SRPM を自前で rpmbuild して利用するかしてあげましょう。 CentOS 5 (EPEL x86_64 の場合) http://download.fedora.redhat.com/pub/epel/5/x86_6
php前提。PHP はクソ。滅びろ。ruby はしらんが python か perl か java のほうがよっぽど楽。javascript は多分同じかもっと地獄。よいところ導入が安い動作環境的な意味でも、コード的な意味でも。置けば動くし、書けば動く。本当に何も知らん人間でもなんとか動く。エンジニアの頭数もそろえやすい。運用コストのスケーリングができるapache+mod_php だけでも普通に早い。apc 入れればそれだけで大抵のリクエストさばける。nginx+php-fpm+apc なんて環境にすればもっとさばける(と思う。まだ試してない。)最悪 HIPHOP-PHP でなんとかできることは Facebook が証明している。ドキュメントが読みやすいphp.net のドキュメントはテンプレートがしっかりしていて全部それにそっているので非常に読みやすい。邦訳も早い。よくないところ標準の
以前から気になってたことですが、以下のエントリについて。 iPhoneアプリを作ってみよう:目次エントリー - もとまか日記 もう2年以上も前の記事なので、内容的に古くなってしまって、所々で最新の内容とは異なる動きをしてるんだろうな、と思ってました。とはいえ、随時対応していくのはなかなかシンドイ、というか実質無理です。なのでずっと放置してたんですが、先日公開されたXcode4でUI等が大きく様変わりしたこともあり、この機会に最新の内容に対応した記事を用意していこうかな、と考えました。 てことで、第1回目はやっぱり「じゃんけんゲーム」です。今回は今後のことも踏まえて試してみたいこともあるので、構成を以前とは変えて、1記事で全内容としているため少々重いかもしれません。ご了承くださいm(_ _)m プロローグ 今回の題材「じゃんけんゲーム」のイメージは以下です。 難しい部分は一切なく、その仕組み
いろいろなDPがありますが、これもまとめとくと良いと思ったので。僕はDPは得意ではないですが、それでもスキルアップに繋がったなあと感じた問題をピックアップしておきます。 DPかメモ化再帰か――ループの中で色々場合分けとかしなきゃいけなかったり、順序付けしにくかったりするDPは出来るならメモ化したほうがバグ減ったり実装楽だったりします。メモ化再帰は初期化ミスとかが無くて済むので。再帰が深くなりそうだったり、特殊なテクニック(ある区間をまとめて足したりする)とかする場合はやはりDPじゃないとだめですが、大体はメモ化再帰で代用が効きます。ではDP問の紹介。 (ネタバレ注意) 簡単な数え上げタイプ・Kannondou[☆]・A First Grader[★] 最長増加部分列タイプ( O(n log n)解法が存在するのでググったり蟻本とかを読むと良い。 )・ビルの飾りつけ(2007年度JOI春合宿
効率的な別解とか存在する問題もあるけど演習によさそうなやつをピックアップ。そのアルゴリズムじゃないと解けないわけではないって問題も多いので注意。(ただ演習するのには都合が良いかなと)※個人的難易度をつけてみました。とても主観的な難易度付けなので気にせず解いてみてください。深さ優先探索・Balls[☆]・Sum of Integers[☆]・The Number of Island[☆]・Block[★]幅優先探索・Mysterious Worm[★]・Cheese[★]・Seven Puzzle[★☆]・Stray Twins[★★]・Deven-Eleven[★★]・Summer of Phyonkichi[★★☆]ワーシャルフロイド法(For 全点対最短路問題)・Traveling Alone: One-way Ticket of Youth[★]・A reward for a Car
天ぷらを大量に食べました。油でギットギトです。というわけで、gitで共用リポジトリにpushした変更を取り消す方法です。gitって、ローカルのリポジトリを使う参考記事は多いですが、共用リポジトリを使う記事は少ない気がしますね。でも、githubのユーザーは多いと思います。 490円のServersMan@VPS (CentOS 5) をGitサーバーにする会。 - このブログは証明できない。 追記 2010-12-03 :重要!注意を書いたつもりが書き忘れてました。共用リポジトリをいじるので、複数人で使ってる場合は他の人に影響がでますよね。注意!! あ。間違えてcommitしちゃった。しかも、共用リポジトリにgit pushしちゃった。しかも、50万円もする布団買っちゃった。まず、間違えてcommitしただけなら、git resetを使います。 $ git reset --soft HEA
7週間で7つのプログラミング言語を学ぶ本。「Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages」です。こういうコンセプトの本ははじめて見ました。 追記。日本語版がでるみたいです。 7つの言語 7つの世界|Ohmsha 学ぶ言語はこちらです。 Ruby Io Prolog Scala Erlang Clojure Haskell クラスベースのオブジェクト指向言語。プロトタイプベースのオブジェクト指向言語。論理型言語。マルチパラダイム言語。並列処理指向言語。関数型言語。という感じで、いろんなパラダイムを体験できます。いいですね。 Amazon.comのレビューを見てみると、インストール方法なんかも載ってるようです。ここは賛否両論ですね。どのへんのプログラマーがターゲットなんでし
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く