「サイト」カテゴリーアーカイブ

メモ

さくらの仮想サーバ。
お試し期間が残り半分くらい。適当なコンテンツを置いて様子見したところ、問題なく動いてるのでこのままお金を払う予定。サーバーの設定は全部自力で0から調べたなら相当苦労したと思うんだけど、先行してる人を参考にできたのでダッシュでクリア。あとは、週末までに、バックアップの方法を調べる予定。定期的にできるだけ自動でできる方法を探そう。

ツール。
自分で使う用のツールをプログラムでいくつか作ってみた。時間を計ったら6分の1に短縮されるようになった。こういうのって基本的に面倒だからやりたくないんだけど、後で楽になるので、冷静に計算したら絶対得なんだけど、それでも面倒だと感じてしまう。脳が損得を計算して学習し思考パターンを補正してくれるには、まだ試行回数が足りないのかもしれない。

エクリプス(イクリプス?)。
以前使おうと試して挫折したエクリプスとかいうプログラム支援ツールを再インストール(前回挫折したので嫌いになってアンインストールしてた)。前は面倒だった設定が簡単にできるようになってる気がする。ネットで調べてもわかりやすい解説がないので、週末までに本屋に行って関連本を物色してくる予定。

メモ

さくらのVPS、ちょっとミスしたので、サーバーの再インストールをして0からやりなおした(涙)
何度もやってるので作業ははやくなって、30分くらいで、ドメイン設定してサイト見れるまでできた。
繰り返しやってると自然といろんなことがわかってくるので、反復作業の効果すごい。

サーバーを使えるようになって、ドメインとか、IPとか、アパッチとか、仕組みがわかって面白かった。
昔はサーバーを使うのは、パソコン買ってきて、いろんな本読んで、大変だったと思うんだけど、今は、仮想サーバなら、ネットで調べて、2,3日で使えるようになって、費用は月980円で使えるんだから凄い。逆にそれで稼いでいた人は大変なはずで、どんどん値段が下がっていくものより、畑で野菜作ったりとかのほうが安心してできるんじゃないかと思ったりした。

メモ

グーグルのDFPを使えるようになったのでメモ。
1週間くらいかかると思ってたけど、設定作業自体は簡単で、1日で使えるようになった。
ただし、どこをどういじると、何が変化するのか?がイメージしにくく、まだ使いこなせていない

取りあえず最低限の機能に絞って使いながら覚えるとはやそう。
機能は超高性能で、これが無料で使えるのは凄い。

一応、具体的な作業手順を書いておくと(自分で広告を作って自分のサイトに表示させる場合)

まず、いくらヘルプの説明を読んでも使い方がイメージできないので、取りあえず公式ヘルプにあるスタートアップガイドに書いてあるとおりに作業して、全く意味がわからないまま設定完了。

ただしこのままだと何も表示されなかった・・・。

わかりにくいんだけど、自分で作った広告のオーダーのタイプを「自社広告」ではなくて、「スポンサーシップ」にして報酬は0円、目標を例えば10%とすると上手い具合に自分で作った広告がランダムに表示され、残りはグーグルの広告が出るようにできた(設定でグーグル表示可にする必要あり)。自社広告で設定すると優先度が低いから表示されないっぽい。スポンサーシップは優先度が一番高いから、これを報酬0円にして、自分で好きな広告を入れておくと、自由に表示させることができるようになるみたい。
で、スポンサーシップが表示されない場合は、消去法で、グーグルの広告がでるようになるみたい。

あとは、広告ごとに、表示する割合、時間帯、ユーザーごとにクッキーで判別して、一日に表示する回数制限とか好きに設定できた。

Fatal error: Cannot redeclare 関数名~というエラー

PHPで今まで見たことのないエラーが出てはまったのでメモ。

プログラムを実行したら、以下のようなエラーが出た。Fatal errorのFatal は致命的な~という意味。

Fatal error: Cannot redeclare 関数名 (previously declared in 関数を定義したファイルのパスとライン)

コードをいくら見直しても間違いが見つからないので、エラー表示から検索してみた。このメッセージが出る場合は、何かを重複して呼び出しているため、エラーになっている可能性が高いらしい。

で、英語のメッセージを見ると、Cannot redeclareは再宣言できない、previously declaredは前に宣言された~という意味。

関数関連のエラーというのはわかるので、関数を見直したけど、関数自体には間違いが無い。

重複しているために起こるエラーというので、よく見ると、この関数の定義をループ処理の中でしていたので、試しにループから外して、他の場所にコピペしてあげるとあっさり解決。わかってしまえば、なんてことないエラーだけど解決に1時間かかった・・・。

sqlのクエリメモ

データ型がvarcharのカラムから、データが入ってないものを除いてデータの選択をしたい場合。

最初にNULLを思いついて

~IS NOT NULL

で、やってたんだけど、上手くいかない。

~!=”

でやるとあっさり成功。

NULLが間違いというわけではなくて、最初のデータベースの構造を決めるときに、デフォルト値でNULLを入れるようにしてると~IS NOT NULLでも良さげ(たぶん)。
データベースの構造を見るとデフォルト値はNONEになっていたから、NULLではなく、~!=”、つまり、文字列が無いで判断しないとダメっぽい。NULLと文字列が入ってないのは必ずしもイコールではないみたい、この辺よくわかってないけど。