レッドストーン ボイストレーニング
1 月 02

①ニコ生クルーズ

②namarokuRecorderで録画(同時起動解除)

③closeしたら閲覧

①に戻る

永久機関やね

8 月 27

世の中には2種類の人間がいる。

BRAVIAを持っている人間とそうでない人間だ。

俺は明日から持っている人間になる。

8 月 14

cookpad

ただこのサイトってある程度自分がなに作ろうかってわかってる時はいいんだけれど、それがないときはすごく困る。
企業とのタイアップ記事はあるけど一品料理ばっかりでメインデッシュはないし。
課金すると人気順にソートできるようにはなるけれど、カテゴリー単位での人気順はでないし。
たとえば 鶏肉のカテゴリーに属するレシピを人気順にしたい場合、わざわざ「鶏肉」で検索かけてから人気順にしなければならない。
不便だよね。
そして海外のレシピがすごく少ない。
日本国内のレシピは本屋でもインターネットでもどこでも手に入るわけ。

そこで考えました。

1.国際化

レシピの翻訳はすごぶる簡単なので、レシピの新規投稿する場合はプルダウンリストから食材と調理方法を選んでもらう。

「りんご」を「強火」で「n分」「焼く」
  ↓   ↓          ↓          ↓
「apple」  「high heat」  「n minutes」   「grill」

みたいな。

こうすることで海外の料理のレシピも手に入る。
海外の利用者も増えるしね。
あるいは、myhappyplanetのように利用者に添削を任せるようなのでもいいかもしんない。

2.ランダム表示
wikipediaにあるおまかせ表示のようなものがあれば料理決めるとき助かる。

3.人気順
カテゴリー単位で人気順ソートできるようにする。
すべての料理の中で一番人気なものをランキング形式で掲載する。

よろしくcookpad

100万人が選んだ大絶賛おかず―もっと料理を楽しみにCOOKPAD http://cookpad.com (レタスクラブMOOK)

著者/訳者:クックパッド株式会社

出版社:角川・エス・エス・コミュニケーションズ( 2007-05 )

定価:¥ 1,260

ムック ( 103 ページ )

ISBN-10 : 4827542902

ISBN-13 : 9784827542905


6 月 27

My Heart Will Go On - Recorder By Candle Light by Matt Mulholland

6 月 11

mixiみたいなSNSを作るならこれですね。

OpenPNE3はsymfonyが必要です。
OpenPNE3 をさくらのレンタルサーバにインストールしてみましたこの辺を読みながら。

OpenPNE2は入りません。
3は資料が圧倒的にないので2をインストールしてみました。

携帯で利用できるようにする

OpenPNE2の携帯向けページの新規登録は空メールを送信して、送信したメールアドレスに登録用のページのURLが書かれたメールが届いて初めて登録できます。

PC版と違い自分のメールアドレスを入力するのが省かれた形になります。
この機能を利用するためには送ったメールを受信して、それをmail.phpに渡す設定をしなければいけません。

config.phpを修正
PHP:
  1. // メールサーバードメイン
  2. // 携帯メール投稿の宛先などのドメイン名に使われる
  3. define('MAIL_SERVER_DOMAIN', 'mail.example.com');


登録用メールアドレスのローカル部(○○○@mail.example.com)のデフォルト値は「get@mail.example.com」
メールアドレスを発行して、

.mailfilterを修正(メールアプリケーションによりけり。)

to "| PHPのコマンドパス /mail.phpのパス"
exit

たとえば
to "| /usr/local/bin/php /openpne/bin/mail.php"
exit

これでOK

携帯用ページをパソコンから閲覧する

ユーザーエージェント、IPアドレスの2重のチェックがあり、どちらにも該当しない場合PCページにリダイレクトされます。

ユーザーエージェントはUser Agent Switcherで偽装するか、あるいは
\webapp\lib\OpenPNE\KtaiUA.phpを編集して自分のUAを追加する

PHP:
  1. // UA追加
  2.         if (!strncmp($ua, '自分のUA名', 6)) {
  3.             $this->is_ktai = true;
  4.         }


IPアドレスはktaiIP.phpを編集
PHP:
  1. 'i' => array(
  2.     'xxx.xxx.xxx.0/24',
  3. ),

5 月 24

5 月 17

朝日新聞 1

5 月 14

注文番号を任意の数から数え始める
SQLのjos_vm_ordersテーブル。
order_idで操作→auto_incrementに任意の数字をいれる。
20000といれれば、次回注文番号は20001から始まる。

配送先住所の請求先情報を変更する
/components/com_virtuemart/themes/default/templates/checkout/customer_info.tpl.php
*administratorの方じゃないですよ! これで2時間悩みました。

PHP:
  1. <?php
  2. <!-- Customer Information -->
  3.     <table border="0" cellspacing="0" cellpadding="2" width="100%">
  4.         <tr class="sectiontableheader">
  5.             <th colspan="2" align="left"><?php echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_CUST_BILLING_LBL') ?></th>
  6.         </tr>
  7.         <tr>
  8.            <td nowrap="nowrap" width="10%" align="right"><?php echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_COMPANY') ?>: </td>
  9.            <td width="90%">
  10.            <?php
  11.              $db->p("company");
  12.            ?>
  13.            </td>
  14.         </tr>
  15.         <tr>
  16.            <td nowrap="nowrap" width="10%" align="right"><?php echo $VM_LANG->_('PHPSHOP_SHOPPER_LIST_NAME') ?>: </td>
  17.            <td width="90%"><?php
  18.              echo $db->f("first_name"). " " . $db->f("middle_name") ." " . $db->f("last_name"); ?>
  19.            </td>
  20.         </tr>
  21.         <tr>
  22.            <td nowrap="nowrap" width="10%" align="right"><?php echo $VM_LANG->_('PHPSHOP_ADDRESS') ?>: </td>
  23.            <td width="90%">
  24.            <?php
  25.              $db->p("address_1");
  26.              echo "<br />";
  27.              $db->p("address_2");
  28.            ?>
  29.            </td>
  30.         </tr>
  31.         <tr>
  32.            <td nowrap="nowrap" width="10%" align="right">&nbsp;</td>
  33.            <td width="90%">
  34.            <?php
  35.              $db->p("city");
  36.              echo ", ";
  37.              // for state, can be used: state_name, state_2_code, state_3_code
  38.              $db->p("state_2_code");
  39.              echo " ";
  40.              $db->p("zip");
  41.              echo "<br /> ";
  42.              // for country, can be used: country_name, country_2_code, country_3_code
  43.              $db->p("country_name");
  44.            ?>
  45.            </td>
  46.         </tr>
  47.         <tr>
  48.            <td nowrap="nowrap" width="10%" align="right"><?php echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_PHONE') ?>: </td>
  49.            <td width="90%">
  50.            <?php
  51.              $db->p("phone_1");
  52.            ?>
  53.            </td>
  54.         </tr>
  55.         <tr>
  56.            <td nowrap="nowrap"width="10%" align="right"><?php echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_FAX') ?>: </td>
  57.            <td width="90%">
  58.            <?php
  59.              $db->p("fax");
  60.            ?>
  61.            </td>
  62.         </tr>
  63.         <tr>
  64.            <td nowrap="nowrap" width="10%" align="right"><?php echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_EMAIL') ?>: </td>
  65.            <td width="90%">
  66.            <?php
  67.              $db->p("user_email");
  68.            ?>
  69.            </td>
  70.         </tr>
  71.         <tr><td align="center" colspan="2"><a href="<?php $sess->purl( SECUREURL ."index.php?page=account.billing&next_page=$page"); ?>">
  72.             (<?php echo $VM_LANG->_('PHPSHOP_UDATE_ADDRESS') ?>)</a>
  73.             </td>
  74.         </tr>
  75.     </table>
  76.     <!-- customer information ends -->
  77. ?>


この辺を編集。


注文完了の配送先住所を変更する
/components/com_virtuemart/themes/default/templates/checkout/get_final_confirmation.tpl.php

PHP:
  1. <php?   echo vmFormatAddress( array('name' => $db->f("first_name")." ".$db->f("last_name"),
  2.                                         'address_1' => $db->f("address_1"),
  3.                                         'address_2' => $db->f("address_2"),
  4.                                         'state' => $db->f("state"),
  5.                                         'state_name' => $state_name,
  6.                                         'zip' => $db->f("zip"),
  7.                                         'city' => $db->f("city"),
  8.                                         'country' => $db->f('country')
  9.                                     ), true );
  10.     ?>

この辺を編集。

mFormatAddress()はよく分からんので普通に出力しました。
ちなみにvmFormatAddress()関数は
/administrator/components/com_virtuemart/classes/htmlTools.class.php
で定義されています。

PHP:
  1. function vmFormatAddress( $address_details, $use_html=false ) {
  2.     global $vendor_address_format;
  3.    
  4.     $store_address = str_replace( '{storename}', @$address_details['name'], $vendor_address_format );
  5.     $store_address = str_replace( '{address_1}', @$address_details['address_1'], $store_address );
  6.     $store_address = str_replace( '{address_2}', @$address_details['address_2'], $store_address );
  7.     $store_address = str_replace( '{state}', @$address_details['state'], $store_address );
  8.     $store_address = str_replace( '{statename}', @$address_details['state_name'], $store_address );
  9.     $store_address = str_replace( '{city}', @$address_details['city'], $store_address );
  10.     $store_address = str_replace( '{zip}', @$address_details['zip'], $store_address );
  11.     $store_address = str_replace( '{country}', @$address_details['country'], $store_address );
  12.     $store_address = str_replace( '{phone}', @$address_details['phone'], $store_address );
  13.     $store_address = str_replace( '{email}', @$address_details['email'], $store_address );
  14.     $store_address = str_replace( '{fax}', @$address_details['fax'], $store_address );
  15.     $store_address = str_replace( '{url}', @$address_details['url'], $store_address );
  16.    
  17.     if( $use_html ) {
  18.         $store_address = nl2br( $store_address );
  19.     } else {
  20.         $store_address = strip_tags( $store_address );
  21.     }
  22.     return $store_address;
  23. }


備考
countyは残しておいたほうが良いです。
どうしても邪魔な人はhiddenにして強制的に日本を選択するようにするとか。

前回state_2_codeも連番で作りましたけど、ほとんどのプログラムがstate_nameではなくstate_2_codeを参照しているので型のサイズを変えて都道府県名を入力していくほうが何かと楽。

また、BODYにletter-spacingを当ててる人はIE系のブラウザで見ると請求先、配送先の奇数のフィールドが消えます。
なので
CSS:
  1. br {
  2. letter-spacing: 0;
  3. }


こんな感じで回避

5 月 09

Joomla用のショッピングコンポーネントで、日本語化もしてあるんだけどいかんせん使いにくい。

都道府県が都道府県コード順にならない
都道府県コードに適切な値を入力しても都道府県名でソートされるのでばらばらに表示されます。
「01 北海道」「02 青森県」なんかだと気持ち悪いし、なのでソートの仕方を変更。

//5月14日修正

state_2_codeをchar(2)からchar(4)へ変更
以下のクエリを実行

SQL:
  1. INSERT INTO `jos_vm_state` (`state_id`, `country_id`, `state_name`, `state_3_code`, `state_2_code`) VALUES
  2. (1, 107, '北海道', '01', '北海道'),
  3. (2, 107, '青森県', '02', '青森県'),
  4. (3, 107, '岩手県', '03', '岩手県'),
  5. (4, 107, '宮城県', '04', '宮城県'),
  6. (5, 107, '秋田県', '05', '秋田県'),
  7. (6, 107, '山形県', '06', '山形県'),
  8. (7, 107, '福島県', '07', '福島県'),
  9. (8, 107, '茨城県', '08', '茨城県'),
  10. (9, 107, '栃木県', '09', '栃木県'),
  11. (10, 107, '群馬県', '10', '群馬県'),
  12. (11, 107, '埼玉県', '11', '埼玉県'),
  13. (12, 107, '千葉県', '12', '千葉県'),
  14. (13, 107, '東京都', '13', '東京都'),
  15. (14, 107, '神奈川県', '14', '神奈川県'),
  16. (15, 107, '新潟県', '15', '新潟県'),
  17. (16, 107, '富山県', '16', '富山県'),
  18. (17, 107, '石川県', '17', '石川県'),
  19. (18, 107, '福井県', '18', '福井県'),
  20. (19, 107, '山梨県', '19', '山梨県'),
  21. (20, 107, '長野県', '20', '長野県'),
  22. (21, 107, '岐阜県', '21', '岐阜県'),
  23. (22, 107, '静岡県', '22', '静岡県'),
  24. (23, 107, '愛知県', '23', '愛知県'),
  25. (24, 107, '三重県', '24', '三重県'),
  26. (25, 107, '滋賀県', '25', '滋賀県'),
  27. (26, 107, '京都県', '26', '京都県'),
  28. (27, 107, '大阪府', '27', '大阪府'),
  29. (28, 107, '兵庫県', '28', '兵庫県'),
  30. (29, 107, '奈良県', '29', '奈良県'),
  31. (30, 107, '和歌山県', '30', '和歌山県'),
  32. (31, 107, '鳥取県', '31', '鳥取県'),
  33. (32, 107, '島根県', '32', '島根県'),
  34. (33, 107, '岡山県', '33', '岡山県'),
  35. (34, 107, '広島県', '34', '広島県'),
  36. (35, 107, '山口県', '35', '山口県'),
  37. (36, 107, '徳島県', '36', '徳島県'),
  38. (37, 107, '香川県', '37', '香川県'),
  39. (38, 107, '愛媛県', '38', '愛媛県'),
  40. (39, 107, '高知県', '39', '高知県'),
  41. (40, 107, '福岡県', '40', '福岡県'),
  42. (41, 107, '佐賀県', '41', '佐賀県'),
  43. (42, 107, '長崎県', '42', '長崎県'),
  44. (43, 107, '熊本県', '43', '熊本県'),
  45. (44, 107, '大分県', '44', '大分県'),
  46. (45, 107, '宮崎県', '45', '宮崎県'),
  47. (46, 107, '鹿児島県', '46', '鹿児島県'),
  48. (47, 107, '沖縄県', '47', '沖縄県');


/administrator/components/com_virtuemart/classes/ps_html.php
内289~293行

PHP:
  1. $db->query( "SELECT c.country_id, c.country_3_code, s.state_name, s.state_2_code
  2.                         FROM #__{vm}_country c
  3.                         LEFT JOIN #__{vm}_state s
  4.                         ON c.country_id=s.country_id OR s.country_id IS NULL
  5.                         ORDER BY c.country_id, s.state_name" );




PHP:
  1. ORDER BY c.country_id, s.state_id" );


に変更

通貨表示スタイルの通貨記号を円にする
だとに表示される。
最初はエスケープ文字の関係かと思いました。
単純にフォントの割り当て(?)の問題なので全角円記号の「¥」を入力。

ユーザフィールド管理のフィールドタイトルを変更したい
/administrator/components/com_virtuemart/languages/common/japanese.php

PHP:
  1. 'PHPSHOP_SHOPPER_FORM_GROUP' => '顧客グループ',
  2.     'PHPSHOP_SHOPPER_FORM_COMPANY_NAME' => '会社名',
  3.     'PHPSHOP_SHOPPER_FORM_ADDRESS_1' => '住所1',
  4.     'PHPSHOP_SHOPPER_FORM_ADDRESS_2' => '住所2',

このへんですね。

5 月 02

もしお前らがエルフと仲良くなって二人で夜のブラッドキャッスルに行ったとする。

相手が既婚の場合

民法
第770条 夫婦の一方は、次に掲げる場合に限り、離婚の訴えを提起することができる。
1.配偶者に不貞な行為があったとき。

自分が既婚の場合

民法
第770条 夫婦の一方は、次に掲げる場合に限り、離婚の訴えを提起することができる。
1.配偶者に不貞な行為があったとき。

相手が未成年の場合

東京都青少年の健全な育成に関する条例
 (青少年に対する反倫理的な性交等の禁止)

第18条の6 何人も、青少年とみだらな性交又は性交類似行為を行つてはならない。

罰則
第24条の3 第18条の6の規定に違反した者は、2年以下の懲役又は100万円以下の罰金に処する。

児童福祉法

第34条 何人も、次に掲げる行為をしてはならない。
6.児童に淫行をさせる行為

罰則
第60条 第34条第1項第6号の規定に違反した者は、10年以下の懲役若しくは300万円以下の罰金に処し、又はこれを併科する。

相手が13歳未満の場合

第177条 暴行又は脅迫を用いて13歳以上の女子を姦淫した者は、強姦の罪とし、3年以上の有期懲役に処する。13歳未満の女子を姦淫した者も、同様とする。

そして!

民法
第710条  他人の身体、自由若しくは名誉を侵害した場合又は他人の財産権を侵害した場合のいずれであるかを問わず、前条の規定により損害賠償の責任を負う者は、財産以外の損害に対しても、その賠償をしなければならない。

第724条  不法行為による損害賠償の請求権は、被害者又はその法定代理人が損害及び加害者を知った時から三年間行使しないときは、時効によって消滅する。不法行為の時から二十年を経過したときも、同様とする。

気をつけよう!

うんこ

 登録必須事項

ファンサイトリンクに参加するには、下記の①~③のルールに従っている必要があります。
下記ルールを満たせない場合、ファンサイトリンクに参加は出来ません。
尚、参加を許可した前後に関わらず、下記事項に抵触する問題が確認された場合は
お客様に通知なしでファンサイトリンクから削除を行なう場合があります。
予めご了承ください 。
※弊社サイトに登録された時点で、本規約に同意したものとみなします。
また、この規約は当サイトに公開された時点で効力を持つ物とし、
公開された事がお客様への通知とします。

「ミュー 奇蹟の大地」コンテンツとしてのサイトを制作される場合はトップページに
次の赤字の記述を入れるようにして下さい。記入はどの場所でも構いません。

©2001-2009 WEBZEN, Inc. All Rights Reserved. Licensed to ©2009 GameOn Co., Ltd.
「ミュー 奇蹟の大地」コンテンツとしてのサイトで、且つ弊社サイトより
画像データ等(スクリーンショット含む)を利用している場合は次の赤字の記述を
サイトのいずれかの場所に判別できるように記述してください

当サイトで利用している画像及びデータは、株式会社ゲームオンに帰属します。
許可無くご利用又は転用になられる事は出来ませんので、予めご了承下さい。
「ミュー 奇蹟の大地」コンテンツとしてサイトを制作される場合は、
以下のバナーをコピーしてトップページに使用してください。

※バナーに「ミュー 奇蹟の大地」トップページへのリンクを必ず貼ってください。
※バナーは5種類の中から、いずれかひとつを貼り付けてください。
※バナーをご利用になる場合は再配布や再加工を禁止します。
※「右クリックして名前をつけて画像を保存」してお使いください。
ミュー 奇蹟の大地 ファンサイトバナー