Entries


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

ブログを新しく作ることにしました


ブログを新しく作ることにしました。

ぷぎえもん日記
http://pugiemonn.blog6.fc2.com/

ぷぎえもん日記を開始して、もう5年以上経ちました。このブログはボクのもやもやしたものをなんでも書くというコンセプトでやってきたような気がします。

新しくブログを書く理由


新しいブログにリソースを移す理由は2つあります。

内面的な理由
過去の自分のブログを読むと、明らかに痛いことやおかしいことをもうちょっと書いていたと思います。

しかし、最近の記事は自分の書きたいことをあまり書かなくなり、いわゆる技術的なメモが増えてきました。自分がアウトプットしたい内容やジャンルが発散してきていているように感じています。

すると、同じブログに書くことがふさわしいのか、別のブログに書いた方が望ましいのではないかという疑念が頭に燻るようになりました。

つまり、どこかで自分にブレーキをかけている訳です。これは書くとまずいんじゃないかとか、とてもつまらない内容なんじゃないかとか自主規制している訳です。これって絶対おかしいよということですね。

レンタルブログによる理由
途中スパムに悩まされた時期もありましたが、それらも対策がなされたFC2ブログには総合的に非常に満足しています。アメブロなどと違って基本的に制約がありません。広告を貼りたければ貼ることができるし、スクリプトを張ることも出来るし、デザイン改変も自由ですし、その他豊富な機能があります。

しかし、やはりボクにとって有料にもかかわらずWordpressの方がレンタルブログより魅力的になりました。おそらくボクはWordpressを扱うことが苦痛ではありませんから、レンタルブログ以上に制約なく自由にカスタマイズ可能なWordpressが提供する世界に魅力を感じているのだと思います。

どういうブログを書けばいいのか


ボクは、おそらくブログを書く場合、ジャンルを絞った方がいいと考えていて、ブログメディアは特定ジャンルを深堀して扱うところに真価があると思っています。

ですから、このブログは今後、自分のメモ専用の記事に限定して投稿することにして、その他の日記や痛い話とかおかしなはなしは新しいブログに書いていくことにしました。

新しいブログの場所


新しいブログのURLは以下にします。
人生休暇中
http://net-vacation.com/

丁度借りていたサーバーを使うことにしました。このブログはネット業界に関したニュースブログのようなブログメディアを試みて立ち上げものですが、そういうものは既にやっている人がいっぱい居るので、やりたい人にやってもらえばよいと考え、新しいブログについては、ボクがもっと自分の書きたいことを自由に書く言論空間として再定義してブログに取り組んでいきたいと思います。

その他のブログ
ニコ生のログ用ブログ
http://net-vacation.com/niconama/

心の声
http://net-vacation.com/deep/









Mysql:テーブル名とカラム名を変更するときのSQL


こんにちは、ぷぎえもんさんってまだSQLなんて書いてるんですかとよく言われたりするぷぎえもんです。

         し!     _  -── ‐-   、  , -─-、 -‐─_ノ
‌  小 S    // ̄> ´  ̄    ̄  `ヽ  Y  ,  ´     )  S え
‌  学 Q    L_ /                /        ヽ  Q  |
‌  生 L    / '                '           i  L マ
‌  ま が    /                 /           く !?  ジ
‌  で 許    l           ,ィ/!    /    /l/!,l     /厶,
‌  だ さ   i   ,.lrH‐|'|     /‐!-Lハ_  l    /-!'|/l   /`'メ、_iヽ
‌  よ れ   l  | |_|_|_|/|    / /__!__ |/!トi   i/-- 、 レ!/   / ,-- レ、⌒Y⌒ヽ
‌  ね る   _ゝ|/'/⌒ヽ ヽト、|/ '/ ̄`ヾ 、ヽト、N'/⌒ヾ      ,イ ̄`ヾ,ノ!
‌   l の  「  l ′ 「1       /てヽ′| | |  「L!     ' i'ひ}   リ
‌    は   ヽ  | ヽ__U,      、ヽ シノ ノ! ! |ヽ_、ソ,      ヾシ _ノ _ノ
‌-┐    ,√   !            ̄   リ l   !  ̄        ̄   7/
‌  レ'⌒ヽ/ !    |   〈       _人__人ノ_  i  く            //!
‌人_,、ノL_,iノ!  /! ヽ   r─‐- 、   「      L_ヽ   r─‐- 、   u  ノ/
‌      /  / lト、 \ ヽ, -‐┤  ノ  キ    了\  ヽ, -‐┤     //
‌ハ キ  {  /   ヽ,ト、ヽ/!`hノ  )  モ    |/! 「ヽ, `ー /)   _ ‐'
‌ハ ャ   ヽ/   r-、‐' // / |-‐ く    |     > / / `'//-‐、    /
‌ハ ハ    > /\\// / /ヽ_  !   イ    (  / / //  / `ァ-‐ '
‌ハ ハ   / /!   ヽ    レ'/ ノ        >  ' ∠  -‐  ̄ノヽ   /
‌       {  i l    !    /  フ       /     -‐ / ̄/〉 〈 \ /!

豆腐メンタルなボクはまじで↑こんな心境です。

でもSQL使いたい機会あると思います。たぶん。
テーブル名とカラム名を変更したいという機会があったので、その際に使うSQLをメモしておきます。

ぐぐったらすぐ出てきました。

テーブル名の変更


ALTER TABLE 既存のテーブル名 RENAME TO 新しいテーブル名;


じっさいに書いたもの
ALTER TABLE friends RENAME TO mates;


カラム名の変更


ALTER TABLE <テーブル名> CHANGE <古いカラム名> <新しいカラム名> <型情報>;


じっさいに書いたもの
ALTER TABLE mates CHANGE friend_id mate_id int(11);


感想


drop tableできなかったのでこういうのが必要になりました。

       ____
     /      \
   /  _ノ  ヽ、_  \
  / o゚((●)) ((●))゚o \
  |     (__人__)     | たまにはSQLつかいたいんだお
  \     ` ⌒´     /


参考にしたサイト


MySQL で、テーブル名を変更する方法 (ALTER TABLE ... RENAME TO ...)
http://perltips.twinkle.cc/mysql/alter_table_rename_to.php

カラム名を変更する方法【MySQL】
http://www.programming-magic.com/20071019225602/


エキスパートのためのMySQL[運用+管理]トラブルシューティングガイドエキスパートのためのMySQL[運用+管理]トラブルシューティングガイド
(2010/06/12)
奥野 幹也

商品詳細を見る

CakePHPの練習:ヘルパーからコンポーネントを呼ぶ


CakePHP2.0でヘルパーからコンポーネントを呼ぼうとしたらうまくいきませんでした。

どこかのページを参考にしました。どうやらヘルパーからコンポーネントを使うには、コンポーネントをapp::importしてインスタンスを作るみたいでした。

Viewから呼ばれるModuleHelperというヘルパーの中で、NiconicoApiというコンポーネントをapp::importするようにしました。

以上のように書いて、makeRankingPage()をビューから呼んでみました。

すると
Warning (4096): Argument 1 passed to Component::__construct() must be an instance of ComponentCollection, none given, called in /Library/WebServer/Documents/.../app/View/Helper/ModuleHelper.php on line 22 and defined [CORE/Cake/Controller/Component.php, line 77]
Notice (8): Undefined variable: collection [CORE/Cake/Controller/Component.php, line 78]

エラーがでました。
        ____
      /  ノ  ヽ\
     /  (○)}liil{(○)
   /     (__人__) ヽ
   |       |!!il|l|   | なんだこれわ
   \        lェェェl /
    /         ヽ
    しヽ        ト、ノ
      |    __    |
      !___ノ´  ヽ__丿

construct()はComponentCollectionのインスタンスがなければならないみたいなことが書いてあります。
よくわかりません。

ということでぐぐってみたら似た様な例がありました。

In beforeRender() function, I wrote "App::use()" and "new" operator for make a instance.

When executed, following error appears.

Warning (4096): Argument 1 passed to Component::__construct() must be an instance of ComponentCollection, none given, called in /path-to-cakephp/app/View/Helper/AccessHelper.php on line 12 and defined [CORE/Cake/Controller/Component.php, line 77]

Warning (2): Missing argument 1 for Component::__construct(), called in /path-to-cakephp/app/View/Helper/AccessHelper.php on line 12 and defined [CORE/Cake/Controller/Component.php, line 77]

Notice (8): Undefined variable: collection [CORE/Cake/Controller/Component.php, line 78]

http://ask.cakephp.org/questions/view/how_to_make_a_instance_of_authcomponent_within_the_custom_helper


ということで自分の書いた方をちょっと修正しました。

インスタンスを作るときにnew NiconicoApiComponent(new ComponentCollection());のような感じでnew ComponentCollection()を渡してあげると動くみたいです。

あとviewからヘルパーを呼びましたが、すでにコントローラで$componentsの中に既に定義している場合は、コンポーネントをapp::importしなくてもコンポーネントのインスタンスを作るだけで動くみたいです。

よくわからないけど動くからいいのかな??

でわでわ

bootstrap-alerts.jsを使う


twitterのbootstrap cssでbootstrap-alerts.jsというスクリプトがあります

この画像のように右がわにある×をクリックするとボックスを閉じることができるスクリプトです。
bootstrap-alert.js

本家デモなどはコチラ
http://twitter.github.com/bootstrap/javascript.html#alerts

良さそうなので早速読み込んでみました。


デモのコピペでためしてみるとうまくいきます。

Markup

Just add a data-alert attribute to your alert messages to automatically give them close functionality.

http://twitter.github.com/bootstrap/javascript.html#alerts


ここにあるようにdata-alert="alert"という属性があると動きます
自分でJavaScriptを書く必要は特にありません。サンプルにあるみたいにclassにclass="fade in"を入れるとたぶんfadeinしているような気がします。

        / ̄ ̄\
      /  _ノ ,ヽ\
      |   ( ●)(●)
. \    |     (__人__) 読めばちゃんと書いてあるだろ
   .\  .|     ` ⌒ノ
   . \ ヽ       }
      .\_,ゝ     ノ  . ____
      /, r、    く  /      \
     ./ 〈  \    i / _ノ  ヽ、_  .\
    . ヽ、 .ヽ   \ i.o゚((●)) ((●))゚o  \
       .て_)   \|   (__人__)'      |  data-alert属性きづかなくて
             \   `⌒´       /  すげーはまったわ
               〉        、 〈
             _ノ 入    /  / |
            (⌒_ノ  \  / /  /
              ̄     \(.__) _/`)
                     \ /―i'.|


ちゃんと読まないとね

CakePHPの練習:JSのライブラリを読み込むとか


CakePHP2.0でjQueryでも使ってみようと思いまして、読み込もうとしたらうまくいきませんでした。

まずは検索してどこかのブログから拾ったものをそのまま書いてみました。


すると

Notice (8): Undefined variable: javascript [APP/View/Layouts/default.ctp, line 35]
Fatal error: Call to a member function link() on a non-object in ....


エラーがでました。

        ノ L____
       ⌒ \ / \
      / (○) (○)\
     /    (__人__)   \
      |       |::::::|     | どういうことだお
     \       l;;;;;;l    /l!| !
     /     `ー'    \ |i
   /          ヽ !l ヽi
   (   丶- 、       しE |そ  ドンッ!!
    `ー、_ノ       ∑ l、E ノ <
               レY^V^ヽl


検索してみました。

http://book.cakephp.org/2.0/en/core-libraries/helpers/html.html

HtmlHelper::script(mixed $url, mixed $options)
Parameters:
$url (mixed) – Either a string to a single Javascript file, or an array of strings for multiple files.
$options (array) – An array of html attributes.
Creates link(s) to a javascript file. If key inline is set to false in $options, the link tags are added to the $scripts_for_layout variable which you can print inside the head tag of the document.
Include a script file into the page. $options['inline'] controls whether or not a script should be returned inline or added to $scripts_for_layout. $options['once'] controls, whether or not you want to include this script once per request or more than once.

You can also use $options to set additional properties to the generated script tag. If an array of script tags is used, the attributes will be applied to all of the generated script tags.

This method of javascript file inclusion assumes that the javascript file specified resides inside the /app/webroot/js directory.:

echo $this->Html->script('scripts');


つまり

このようにするとapp/webroot/jsディレクトリにおいてあるJSライブラリが読み込まれるみたいです。

HTMLヘルパーで書けってことなんですかね。たぶん。

http://book.cakephp.org/2.0/ja/appendices/2-0-migration-guide.html
XmlHelper、AjaxHelper、JavascriptHelperの削除¶

AjaxHelperとJavascriptHelperは1.3バージョンから非推奨となったため削除されました。 XmlHelperは、 Xml の改善により、時代遅れで冗長になったことから削除されました。以前のXmlHelperの使用方法を書きなおすためには Xml クラスを使う必要があります。

AjaxHelperとJavascriptHelperは、JsHelperとHtmlHelperに置き換えられました。


移行ガイドを見たらもともと非推奨の書き方だということでしょうか。

       ____
      /      \
     / ⌒  ⌒   \
   /  (ー) (ー) /^ヽ 正直こんな初歩すらわからないからむずかしーわ
  |   (__人__)( /   〉|
  \   ` ⌒´  〈 / ⌒^ヽ
―――――――― \ _ _ _ )

Appendix

プロフィール

川崎修

  • Author:川崎修
  • インターネット大好き!
    調布周辺で自宅警備してます



    メール:pugiemonn@gmail.com
    skype:pugiemonn
    twilog:Twilog
    mixi:mixi
    facebook:facebook
My Profile by iddy
FC2ブログ

カレンダー

06 | 2017/03 | 03
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 -

最近の記事

Twitter

コミュニティ

ブログ内検索

ブロとも申請フォーム

この人とブロともになる

Adsense

月別アーカイブ

はてぶ数

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。