2014年10月4日土曜日

SEOブログです。
お願いします。

久しぶりにこのブログの存在を思い出した。
前の記事に記憶がない。

今は、SEOと、先進Web技術に焦点が行っています。
なかなかGoogleのSEOの歴史も意外と昔は
ひどいもんだったのかなと思いました。

現在Googleは、良質なサイトを検出し、問題のあるサイトの
評価を如何に検知して順位を上げないかを模索しています。

Googleが16歳という事を考えると、中学卒業して、高校生に
なって高度なお勉強をしていますって感じでしょうか。

3~5年後の検索結果は、ユーザにとって魅力的なものに
なっている気がします。

2013年12月18日水曜日

麺屋武蔵はじめて行きました。

「中」頼んだけど、量が多い。小でいいな、自分は。
で、肉がでかい。そういうやつ頼んでしまったのか知らないけど
うっすいぺらぺらのチャーシューでいいっす。。。

味噌はなんか、カレーなんじゃない?って後半そんな味に感じた。
カリーメニューもあるみたいだから、多少入ってるんでしょうか。
いれない味付け食べてみたいです。入ってんなら。

2013年12月16日月曜日

レゴ クリックブリックですが

東京は六本木とお台場にあります。で、六本木は体験コーナー?みたいなところが大きいのですが、アパレルとかのブロック以外のアイテムのおいてある面積は、お台場の方が広くいろいろ置いてあります。そこまで大きく大差はないかもしれないけど..

なので、どっちにでも買いにいけるならお台場がオススメです。

2013年12月7日土曜日

3D CSS テキスト + 弧を描くテキスト

http://markdotto.com/playground/3d-text/

ここのサイトのコピペでキレイに表示される。
出来れば透過させられるバージョンも欲しいところ。

あと、弧を描くバージョン
http://tympanus.net/Development/Arctext/

だいたいこの二つで、簡易ロゴできるんでないかね。

2013年12月6日金曜日

[centos]サーバの時刻を自動とかじゃなくて手動で、たった今更新したいんだよ!


date -s "12/06 12:30 2013"

こんな感じです。dateで、今までサーバの設定時刻だけ見ていましたが、
さくっと更新もできるんですね。ちなみにオプションなくてもできるっぽい

2013年11月29日金曜日

ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes


ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
ってでた。適当に何でも入るようにとデータ型をガバガバにしようとしたところだった。

ユニークキーはバイト数制限があるんですな。自分はUTF8だからMAX255迄ですな

2013年11月21日木曜日

NoSQL系のgroup byって

なんか面倒なんですね。自由度が高い分、自由に投入させておいて、あとで、これテキストをチェックボックスに変えようと考えたときに、みんなが入力したテキストをユニークに欲しいんだけど、それがfindするかgroupで出るけど、groupは、記述が面倒で、なんか重そう。

勉強が足らないのか..mongo in action読もう...

2013年11月10日日曜日

z-indexが効かないとかシャドウが出ない!とか

なんか、検索すると色々でるんですが、それでも解決出来ない場合に、
検索しても出てこなかったもう1つの確認ポイントがあります。


検索すると出るポイント

  1. positionがどうのこうの
  2. z-indexがどうのこうの
  3. overflowがどうのこうの


はい、チェックしましたが、今回のケースで問題あるのかないのか分かりません。
で、今の時代は便利ですね。一個ずつcss外していったんです。そしたら
一番上にある項目で解決できましたよ。

html, body {
  backgroung〜〜
}

ええ、普通記述しませんよ。bodyだけに記述するケースはあります、はい。
これのせいで、z-index:-1;が効かなくなるんです。
これと同時にhtmlって-1なんやな、あははって

2013年10月28日月曜日

OSがマーベリックスに変わって

iBooksが出来た事で、
・電子書籍をipadとかに転送するのにibooksとiTunesを立ち上げないと行けないので、一つ立ち上げるモノが増えて面倒になった。
・転送がかなりスムーズになった。多分OSがMavericksになって、消費電力云々がよくなるとか言ってた気がするんで、無駄な処理が無くなったんだと思う。いつも通りやっても、転送も高速になった。
・んでOSマベ関係ないけど、iOS7になって、ipad側のiBooksも反応がよい。今までの微妙なキャッシュ感がなくなり、javascriptとかが都度状況に応じて反応してくれている。これcssのメディアクエリとかもちゃんと反応するんじゃないだろうか。面倒だから試してないけど(ePubの話ね)

普通OSの常識に洗脳されると、OSが新しくなる度に、古いPCは重くなるけど、今回のOSの場合は、軽くなると思う。無料で公開する意味が少し分る。アップデートしてもらった方が、いろいろクレームやら何やらのサポート経費が落ちると思う。みんなOSマベにすることでappleもプラスが大きいんだと思う。

つまり、
やったね!

2013年10月24日木曜日

AAの文字を生成するWEBサービス

ここ
Text to ASCII Art Generator (TAAG)

フォントは、到底読めそうもないものが多いけど、スクロールして
下の方で選択すると、キレイだよ

2013年10月14日月曜日

やべー、sails0.9、やべー

なんかどうも0.9で変わったのか、このバージョンなんか変なことになるー

例えば、プロジェクト作って、npm installすると何かがおかしくなる。とりあえずやっちまうと、まともなサイトつくれない...

foreverもほかのプロセスとごっちんこで、不安定だからsupervisorでもいれようとしたけど、どうやんの??なんか各サイト書いてること違いすぎてようわからん。

このフレームワーク、しばらく採用しない方がいいんじゃないだろうか

で。。。。とりあえずこうしてみた

nohup sails lift >  result.txt &

あばば...

ちなみに実行時にプロセスIDでるけど、忘れた場合のgrepは以下です。

ps -ef | grep "sails lift"
kill -9 pid

でもこれで、他に影響受けずに動く、動くと楽しい

2013年10月9日水曜日

[PHP][PDO][centos]installする方法

ざっくりと、インストールする方法をメモっておく

1. yum install php-mysql

2. vi /etc/php.ini
以下、追記
extension=pdo_mysql.so;
extension=pdo.so;

3. apache再起動
/etc/init.d/htttpd configtest
/etc/init.d/htttpd graceful

これだけだけど、色んな方法している人がいて、なかなか理想のページが
ヒットしなかったんで、メモメモです。

2013年10月6日日曜日

node.jsのsailsフレームワークでドメインの制御

node.jsのsailsフレームワークは、流行っても一時だと思う。expressのラッピングとは聞いていたけど、node_modulesのexpressの中とかに入っていてイマイチexpressの拡張モジュールではなくて、ラップして名前を変えたのか理由が分らない。

で、今回はドメインを割り当てたんだけど、そのサーバはいくつかドメインを振っていて、nodeはwebとは違うポートをあててる訳。
で、そのポートだとその割り当てたドメインならなんでも閲覧出来ちゃう訳。つまりsailsはドメインによる制限がされてない。configで設定するところはあるけどね。

で、TODOがあって、

****Project/node_modules/sails/lib/express/index.jsに
// TODO: Add support for error domains
とかメモってあるのね。これがsails側のTODOなのかexpress側のTODOなのかも知らん

でもhostの制御ってcreateServerのリクエストを見ないといけないから、そこの記述してる部分じゃ制御できないと思うのよ。

で、createServerしてるとこが
if (sails.config.express.serverOptions) {
sails.express.server = createServer(sails.config.express.serverOptions, sails.express.app);
}
else sails.express.server = createServer(sails.express.app);
TODOのちょっと上の記述

で、sails.express.appの記述が

***Project/node_modules/sails/node_modules/express/node_modules/connect/lib/connect.js

function app(req, res, next){ app.handle(req, res, next);}

これね。ここでこのフレームワークの難解さが分る訳。もう、なんのFWの追加したモジュールに追記してるんだか。入れ子すぎる。いや、わかるんだけど、FWをラッピングってのが、そもそも異様だよね。PHPのシンフォニーもひどい印象あったけど、、、PHPとか有名なフレームワークでもヒドいコーディングが多いからシンプルな自社フレームワークを使う会社結構あるけど、node.jsも同じ状況でゴリゴリ肥大化してしまっているんじゃないかと思う...

まぁいいや、それで今後のアップデートを期待して今回はここに固定で肉付けね

  function app(req, res, next){
    //sails.log.debug(decodeURI(req.headers.host));
    if(decodeURI(req.headers.host) != "限定したいドメイン"){
      res.writeHead(404);
      res.end('404 not found');
      return;
    }
  app.handle(req, res, next);
  }

とりあえずこんな感じで書きました。だいたい予想だにしないドメインやポートでのアクセスを防ぐためなので、とりあえずsailsで決まったドメイン以外は404にしてくれればいいので、これでいいかな。

node.jsは、これからもっと普及していい感じのFWがでるといいっすね

今回FWつかって、足りない機能は結局ソース覗いて追記しないといけなくなって、これでどっかの会社組織で導入するってなると、やはりいくつかFWを覗いて、ソースを参考にして自社で必要最低限の自社FWを作るとかじゃないと、責任取れないと思う。とりあえずはおもちゃとしてガンガン使っていくしかない。今回のケースもしょっちゅうあると思うんだよね。

2013年9月28日土曜日

sailsで、npm installする理由の一つに「NODE_PATH」

なんで、プロジェクト作った後、「npm install」ってしないといけないのかなって
思ってスルーしてたんですが、以下に例がありました。


https://github.com/balderdashy/sails/issues/105

要は、NODE_PATHが通らなくって、node app.jsが実行出来ないってことです。
なので、foreverも、も実行できないっす。

だからnpm installは実行しないといけないっす。


OK, we got it sorted. NODE_PATH issue
^o^)/

sailsでドメイン指定する方法

これも英語と言えどドキュメントみればわかるんですが、

config/local.jsに記載しますです。

module.exports.host = 'ドメイン';
module.exports.port = ポート;

こんな感じ。最終行あたりに記載するか、module.exports = {}に記載するかは
あなた次第

ここに記載がありますです。

適当にいじってても分るけど


sailsのgithubのwikiが情報揃ってるから一番ですた
https://github.com/balderdashy/sails/wiki/_pages

Node.js の MVCフレームワーク Sails.jsの解説



ここのサイトが、触ってすぐに疑問を持つ部分を紹介してくれて助かる

Node.js の MVCフレームワーク Sails.js が良さげなので少し試してみた


sailsでmongoDB使う時

https://npmjs.org/package/sails-mongo
これ

npm install sails-mongo

sailsでコントローラー作る時

間違えて違う階層で「sails generate foo」か叩くと、そこルートとしてコントローラーとかつくっちまうワロタ