AWSアドバンスドコンサルティングパートナーの一員として活動する株式会社スタイルズが、AWS導入、移行、開発、セキュリティ、運用保守など、すべてのご相談に乗らせていただきます。 AWSを導入したいが何から始めたらいいかわからない 既存のベンダーが新技術に弱く、良い提案がもらえない クラウドの導入にセキュリティの不安がある AWSをとりあえず導入したが、さらに活用していきたい 社内にAWSの知見を持っている人がいない AWSならではのシステム開発を詳しく知りたい
yum install mecab yum install mecab-ipadic yum install senna yum install MySQL-shared yum install MySQL-client yum install MySQL-server mysql -urootでログインして、↓このように”Tritonn Project”のバージョンが表示されればOK。 mysql -Vでは表示されないので注意。 Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 2419 Server version: 5.0.51a-modified-log MySQL Community Server (GPL) (portions (c) Tritonn Proje
数日繰り返してきましたがようやくsennaのインストールが成功しました。 MySQLの設定等はまだですが、いちおエラーもなく終了。 インストールまでの軌跡を自分メモします。 [環境] OS:FedoraCore6 Mecab0.95 senna1.0.3 MySQL5.0.37 まず、MySQLのユーザーを登録。これを忘れるとちょっとひどい目にあうかも?! #groupadd mysql #useradd -g mysql mysql groupaddコマンドでエラー。not foundとかって怒られる。 調べて見ると、どうやら su だけでrootになるとエラーになるらしい。 su - もしくは su root できちんとrootになるとうまくいった。 [mecab0.95 インストール] wget http://downloads.sourceforge.net/mecab/mec
symfony1.0.XでPropel1.3のDBレプリケーションが使いたい!という理由だけでsfPropel13Pluginを導入してみたので簡単に手順をまとめておきます。 インストール SVNリポジトリからプラグイン本体をゲットすれば終了です。チェックアウトでもいいと思いますが、1.2ではデフォルトでPropel1.3が導入されていることから、もう更新はおそらく無いので自分のリポジトリに入れるようにexportしてます。 $ svn export http://svn.symfony-project.com/plugins/sfPropel13Plugin/ plugins/ 導入(基本編) まずdatabase.ymlをPropel1.3仕様に書き換えます。dsnの仕様はPHP: PDO_MYSQL DSN - Manualを参照してください。 all: propel: class:
ざっと試した感じ以下の3点が気になったので、とりあえず動くようにしてみました。 databases.ymlのencoding指定が無視される。 デバッグツールバーにSQLが表示されない。 Propel1.3で正式対応しているReplication設定ができない。 <?php class myPropel13Database extends sfPropel13Database { public function initialize($parameters = null, $name = 'propel') { parent::initialize($parameters, $name); if (sfConfig::get('sf_debug') && sfConfig::get('sf_logging_enabled')) { Propel::setLogger(myPropel13L
lsyncdを使用してマシン間でリアルタイムにディレクトリのミラーリングを行う。 lsyncdはLinuxカーネルのinotify機能を利用して、ファイルの更新時にミラー先のrsyncサーバーへrsyncを実行することにより、リアルタイムにディレクトリのミラーリングを行う。 ここでは、例として/rootディレクトリをミラー先の/tmp/rootディレクトリへミラーリングする。 [root@to ~]# mkdir /tmp/root ← ミラー先ディレクトリ作成 [root@to ~]# chown nobody:nobody /tmp/root/ ← ミラー先ディレクトリ所有者をnobodyに変更 [root@to ~]# vi /etc/rsyncd.conf ← rsyncサーバー設定ファイル作成 [root] ← 任意のモジュール名(ミラー元から接続時の名前) path = /tm
# mkdir /usr/local/symfony # cd /usr/local/symfony # wget http://www.symfony-project.org/get/symfony-1.0.19.tgz # wget http://www.symfony-project.org/get/symfony-1.1.6.tgz # wget http://www.symfony-project.org/get/symfony-1.2.0.tgz # tar zxf symfony-1.0.19.tgz # tar zxf symfony-1.1.6.tgz # tar zxf symfony-1.2.0.tgz # ln -s symfony-1.0.19 1.0 # ln -s symfony-1.1.6 1.1 # ln -s symfony-1.2.0 1.2 $ al
Simple PHP PDO Wrapper : light, static, easy - Let’s explore the web technologies together PHPのPDOを超簡単に使えるラッパークラスライブラリ。 PDOでも簡単にデータベースに接続することが出来ますが、よりシンプルに簡単にアクセスできるライブラリが公開されました。 接続の初期化は以下のスタティックメソッドを利用しておきます。 Db::setConnectionInfo('schemaname','root', '123456'); あとは、executeでSQLを実行するだけ 例) Db::execute('INSERT INTO users(username, password) VALUES(:name, :pass)', $user); データの取得メソッドも充実 // id = 2 のユー
Web アプリケーションとは切っても切れないセッション機構。DB ベースでセッション管理を行なって得られた知見と、それを元に考察した結果をまとめてみます。 セッションデータの特性 DB で管理される他のデータに比べ、セッションデータはかなり特殊です。主な特徴は次のような感じ。 データが増加するのが速い 定期的な削除が必要 頻繁に更新される リクエスト毎に読みに行く必要がある このデータを読めないとアプリケーション全体にアクセスできない アクセス頻度が高いということです。あと、1つ目の特徴からセッションデータについては意識的に管理してやる必要があります。 現在の環境 アプリケーションの領域が少し特殊で、セッションデータがやたらたまります(ユーザ数何百万のサービスとかそういうのではないです)。 RDBMS MySQL 4.0.22 ストレージエンジン InnoDB レコード数 6千万 テータサ
Webページの表示パフォーマンスの向上は、Webデベロッパやフロントエンドプログラマにとって永遠の課題だ。ページの表示が速いかどうかは、ユーザの満足度に大きく影響する。リッチなUIや機能を実現しつつも、ページの表示は軽くしたい。 そこで重要になってくるのが、ページの読み込み速度を測定して分析してくれるツールの存在だ。Webページパフォーマンス計測ツールを使うことで定量的に状況を把握し、改善策を練ることができるというわけだ。Webページパフォーマンス計測ツールはいくつかあるが、最も導入が簡単で、かつ効果の高いもののひとつがYahoo! Developer Networkを通じて提供されているYSlowだ。執筆現在での最新版は0.9.2となっている。 YSlowはFirebugを活用しつつJavaScriptで開発されたWebページパフォーマンス計測ツール。Yahoo! Exceptional
WEB製作者の為のSEOチートシート SEOmozで配布されているSEOチートシートが素敵ですので日本語にしてみました。 重要なHTML要素 title要素にキーワードを含みましょう。 h1,h2,h3要素にキーワードを含みましょう。 b要素、strong要素でキーワードを包みましょう。 img要素のalt属性、ファイル名にキーワードを含みましょう。 a要素のtitle属性、アンカーテキストにはキーワードを含ませましょう。 a要素のnofollowを上手に使いましょう。 インデクシングに関する限界 ページのファイルサイズは150KB以下にしましょう。 ページ内のリンクは100個以内にしましょう。 title要素は70文字(半角)以内にしましょう。 meta要素のdescriptionは155文字(半角)以内にしましょう。 URLの含まれるパラメーターは2個以内にしましょう。 ディレクトリの
JavaScriptの関数オブジェクトを完璧に理解する - builder by ZDNet Japan JavaScript関数の実体は、Functionクラスのオブジェクトです。今回はFunctionクラスの機能を網羅的に解説します。 JavaScriptの関数オブジェクトを完璧に理解する、という builder by ZDNet JP の記事。 Function の機能が網羅されていて、JavaScriptをプログラムに使うという人でも知らないような内容が載っていて勉強になります。 Functionクラスのcall/applyについてと使い方 関数のlengthプロパティで引数の数確認 関数のいろいろな定義の方法 引数としてつかえるargumentsオブジェクト JavaScriptはなかなか奥が深いですね。 関連ページ JavaScriptist - JavaScript入門 Ja
このレポートは、サイトが獲得しているキーワードベースの検索トラフィックについて、その健全さと分布を視覚化する検索マーケティング用のツールだ。上で示したのはSEOmozの過去40~50日のデータだ。マウスをグラフに沿って動かしていくと、参照数上位25%は、それぞれ50人以上の訪問者を獲得している検索キーワードからだということがわかる。それに対して、下位25%(実際にはもっと)では、各検索フレーズが示す検索ビジター数はそれぞれたった1人だ。これは、ロングテールの力と重要性を明らかにしているだけでなく、データが不足して困っている多くのマーケティング部門を、説得力のある材料で支援するものでもある。 僕らは最近、いくつかの大きなウェブ資産を任されるようになった。そして、かなり大きなサイトを持っている人ならだれでも知っているとおり、その規模を担う訪問者はすべて、テールの中にいる。そこで、ロングテールの
ページの重要度を推し量るために、ウェブ上に広がる個々のリンクをどのように評価するのが最も望ましいか(検索利用者に快適な検索体験を提供できるか?)。一連のPaid Links(有料リンク。キーワード型のテキストリンク広告。具体例を知りたい方は、Matt Cutts氏によるプレゼンテーション資料を参照(.ppt、パワーポイントのファイル))に対するGoogleの対応を追っていくと、彼らの説明は時期によって根拠や理由が異なっているし(=Googleとしても明確なポリシーが決められていなかった)、少なくともサイト運営者にとって目安となる程度のガイドラインを引いていなかった。何より、Googleを含む検索会社はこれまで、サイト運営者に対するリンクスパムの考え方として「クローラの利益にしかならないリンクはスパム」(=ユーザの利益を考えなさい)というのを提示してきたため、少なくともSEO業界の側からは「
Mac OS Xのフォントマネージャには、広範囲にわたるフォント技術やデータフォーマットをサポートしやすくする簡単かつ高度な機能があります。プログラミングインターフェイスは、パフォーマンス、スケーラビリティ、および整合性を念頭において設計されており、Mac OS X上でApple Type Services(ATS)フレームワークや Quickdrawフレームワークを介してCocoaやCarbonアプリケーションに使用することもできます。 [2001年7月11日] フォントのインストール方法 フォントは簡単にインストールできます。Mac OS X 上のファイルシステムにある標準フォントディレクトリにファイルをコピーまたは移動するだけです。ファイルシステムのディレクトリは、ユーザのコンピュータ専用のリソースがネットワークリソースと区別されるように、また、コンピュータ上では、シ
僕にも教える人ができた(? というか人にモノを教える立場)になったので、とりあえず、最近はもっぱらjavascriptを教えています。 もともとCやJavaなどについてはある程度の知識がある人なので、それを少しjs的な意味で、関数言語的な教えをやっている最中のメモ 変数って何ですか?変数って値もしくは式そのものに利便的な名前をつけているものです 次のhogeとfooは値をいれる箱ではなく、値そのものに別名(もしくは分かりやすい名称)を割り当てているだけに過ぎませんよ。 var hoge = 1; var foo = [1, 2, 3]; alert(hoge + 1); // 2 alert(foo[0]); // 1 alert(1 + 1); // 2 alert([1, 2, 3][0]); // 1 つまり、関数自体を変数に代入する事ができます。(functionとは特別な呼び名
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く