Tags:プログラム
レンタルサーバーを変えてみた
最近、このブログを更新しようとしてもタイムアウトでうまく更新できないなど、不具合が多発していました。もしかしたら、コメントを頂いた方の中にも同じような現象を体験した方がいらっしゃるかもしれません。
色々と調べてみた結果、プログラム側の問題というよりはレンタルサーバー側の処理が重くなっていると判断し、今日レンタルサーバーを変更しました。とは言っても、契約会社は以前と変わっていないから根本的な解決策にはなっていないんですけどね。
ドメイン設定やメール設定などの作業を行なったのですが、一番面倒だったのはパーミッション設定でした。ひとつひとつファイルをチェックするのは嫌だなと思い、移行前の全てのファイルのパーミッションをチェックし、移行後のファイルのパーミッションを変更するプログラムを作ってみました。
……まぁ、手動で行なった方が早かったような気がするのは気のせいだ!
もしかしたら、どこかで設定ミスをしているかもしれませんので、サイトやメールで不具合等があれば、ご報告頂けると幸いです。
2000年問題と2038年問題
こんばんは、仕事場で「あれっ?この缶は一体何だ?」と思って開けてみたら、中身は10年前のクッキーで、中の空気を吸った瞬間に咳が止まらなくなってしまったHaRDです。
そんなものを置きっぱなしにしてるんじゃねー!!まぁ、開けてみた僕も悪いんですけどね。賞味期限は2000年……ついこの前のように感じるけど、もう10年も経ったんですね。
咳き込みながら僕は、「2000年と言えば『2000年問題』があったなぁ……って、『2038年問題』も段々と近づいてきてるじゃん!」と思った。せっかくなので、これらの問題について知らない人のために簡単に説明します。プログラム等に強い人には常識的な話なので読み飛ばしてください(笑)
2000年問題
プログラムで、西暦の「1998年」の表記を「98」のように下2桁で扱っている場合、「2000年」が「00」となってしまい、「1900年」と間違ってしまい誤作動を起こしてしまう問題が懸念された。
また、閏年は一般的に「西暦が4で割り切れる年」や「オリンピックが行われる年」などと覚えられているが、「西暦が100で割り切れる年」は例外的に閏年ではありません。しかし、さらに例外があり、「西暦が400で割り切れる年」は閏年になります。
つまり、閏年の判断プログラムで「100で割り切れる場合」だけに対応して、「400で割り切れる場合」に対応していないと、バグが発生してしまうのではないかと懸念された。
僕の記憶だと、結局は大きな問題にならなかったと思います。ただ、この時期のプログラマやSE、そして修復のために費用を払うことになった企業は大変だったでしょうね……
2038年問題
パソコン等で時間を扱う場合、多くはUNIX時間
を使って表されます。これは、1970年1月1日から何秒経過したかを数値化したもので、例えば「2010年02月17日1時2分3秒」は、UNIX時間で「1266336123」として扱われます。
UNIX時間を使うと、時差などの問題も比較的楽に解決できるのですが、2038年1月19日になると「2147483647」を超えてしまうんですよね。
中途半端な数字に見えるかもしれませんが、「2147483647」は「231 - 1」の値であり、プログラムの数値データの型によってはこの値が最大値なのです。許容量を超えたデータを受け取ったプログラムは、誤作動を起こしてしまう可能性が高いでしょう。
つまり、2038年1月19日になったときに、今のままでは様々な機器で誤作動が発生してしまうのです。
ちなみに、僕のケータイを調べたところ、カレンダーは「2037年」までしか見ることが出来ませんでした。いつ頃から対応し始めるんでしょうかね。
[Amazon: 482228381X]明日は筋肉痛だぞ、と
こんばんは、慢性的に運動不足なHaRDです。
今日の出来事を箇条書きして寝ようと思います。
- バスケットしに遊びに行くため車で出発
- 運転中に、シューズを家に忘れていることに気が付く
- 取りに帰れる時間じゃないので、某靴屋で買っていくことにする
- ポイントカードが貯まっていたので、1000ポイント使えるじゃん♪
- しかし、ポイント有効期限が数日前に切れていてショックを受けつつも購入
- バスケットを開始するも、すぐにバテて耳が痛い
- 見知らぬ小学生に短距離走勝負を挑まれ、本気で走るが負けてしまう(いや、あれはスタートが遅れただけだ!)
- 短距離走でさらに疲れて、へとへとになって家に帰り着く
- 部屋でくつろいでいたら、既に筋肉痛の気配が漂い始める
- M-1グランプリ
見ながらプログラム修正していたら、「サイトがおかしい」とメールで指摘を受けてしまう - 疲れたので仮眠する
- 起きたら返信すべきメールが何通かあったけど、もう遅いから明日にしようかな
……というわけで、おやすみなさい。
英語表記は苦手なんだよ!
僕が英語が苦手だという話は今まで何度か書いてきたわけですが(2006-12-04 和洋折衷、2007-09-17 英語嫌いの高校生)、未だに月や曜日が英語で書かれている場合に瞬時に理解できないのはどうかと思い始めた。というか、最近Twitter
をやるようになったけど、月表示のデフォルトが英語表記になっていて理解できないんですよ(涙)
というわけで、今年も残り1ヵ月を切ったわけですが、「月と曜日を英語で覚える」というのを今年の目標にします!
どうせならプログラムをつくってWeb上で覚えてみようということで、自分専用に「お勉強ページ」というものをつくってみた。
まずは一覧表示のページで覚えてみて、確認用のページでは表示順をランダムにしてからセレクトボックスで解答を見られるようにした。せっかくなので、よく覚えていない「12星座」「フランス革命暦」「県庁所在地」も勉強できるようにした。
久々にプログラムをつくったので、作成に約2時間もかかってしまった。「その時間を暗記のために使えよ!」とツッコまれそうな気がしますが……はい、その通りですね!
一応、携帯用サイトのトップページから見られるようにしておきました。
次の元号が何になるかを予想してみる
こんばんは、生年月日を書くときには、元号ではなく西暦を使う派のHaRDです。
今日は、元号
についての話を書いてみようと思います。個人的な意見を言うと、元号は廃止して欲しいです。僕が元号に対して持っている不満な点を挙げると、
- 覚えるのが面倒くさい
- 元号だと、うるう年かどうかが瞬時に分からない
- 生年月日を書くときに、元号と西暦のどちらかで迷う
- 元号を扱っているシステムは、改元の度に修正する必要が出てきてしまう
- 「1年」を「元年」と表すので、プログラム的にちょっと面倒
- 1つの西暦年に対して、2つの元号年が対応してしまう(例:昭和64年と平成元年)
- 国際的じゃない
などがある。廃止でなくとも、出来るだけ元号を使わない流れになって欲しいものだ。でも、天皇後継者問題が結局うやむやになってしまったように、元号に関する意見が出たとしても結局はうやむやになってしまうような気がします。
ここで、せっかくなので、次の元号がどのような名称になるかを予想してみたいと思います。
Amazon APIが仕様変更
というわけで、Amazonが提供するAPIが名称変更することになり、仕様も変更しちゃうから今までのアクセス方法だとあと3ヵ月で使えなくなるっ!……とのことらしいです。
実はこのブログでは、WordPress
の自作プラグインとしてAmazonのAPIを使用したプラグインを使用しています。ケータイからアクセスしたときに、Amazonの画像を取得するためにAPIを使っているのだが、この仕様変更によりプログラムを修正しなくちゃいけなくなってしまった。面倒だなー。
色んな方が書かれているソースコードを参考にして、20分ほどで修正完了。しかし、動作確認していると、2回に1回はデータ取得に失敗している……何故かと思い色々と調べていると、新しく指定するようになった Signature のクエリ値に対してURLエンコードをしていなかったのが原因のようでした。めでたしめでたし。
あ、ついでだから商品に新品の値段を表示するように修正しました。どのように変わったのかは、Amazonの商品が掲載されている、以下のような記事へケータイからアクセスすると確認できます。
初恋の人からの手紙が届きました
こんばんは、初恋の相手の名前と顔を全然覚えていないHaRDです。
母親が言うには、僕の初恋って幼稚園の頃の同じ年の女の子なんですよね。何故好きだったか覚えていないし、そもそも一緒に遊んだりした記憶もほとんどない。しかも、卒園して以来一度も会っていないので、初恋というのは母親の嘘なのではないかとすら思います(笑)
で、なんで初恋の人の話になったかというと、とある人からのメールで、
あ、「初恋の人からの手紙」知ってます?
おもしろいからやってみて笑
http://letter.hanihoh.com/
と言われてやってみたからです。「初恋の人からの手紙」というのは、よくあるタイプのネットワークサービスのひとつで、いくつかの質問を入力すると、初恋の人からの手紙の文章が自動的に作成されるというものです。ちなみに、ケータイ・パソコンの両方からできます。
この手のサービスは、プログラム自体は僕のレベルでも作れるくらい簡単なので、最近は色んなタイプのものを見かけます。ただ、完成度の高いサービスを作るためには、心理学的知識と労力が必要でしょうけどね。
このサイトの存在は、色んな人がやっているのを見ていたので知っていましたが、今回初めてやってみました。で、僕の結果はこのようになりました。
HaRD、ひさしぶり。
もう旅先で模造刀を買うクセは治りましたか?修学旅行の貴重なおみやげ代を模造刀に注ぎ込んだHaRDを思い出すと笑ってしまいます。泣きじゃくる私にHaRDが「好きだけど別れなくてはいけないときもある」などときれいごとを並べてお別れすることになったあの日から、もうXX年が経ったのですね。月日が流れるのは早いものです。
お手紙を書いたのは、とくに用事があるわけではないんです。ただふと思い出して懐かしかったので、思いつくままに手紙に書こうと思いました。ふふ。驚いたかな?
思い返してみると、あのころはHaRDはとても優しくて、大人びていたなぁと思います。私は素直になれなかったから、平気で「HaRDはどうせ胸さえ大きければいいんだよね!」なんて責めるようなことを言ったけど、HaRDは「そんなことはないよ。カラダ全体が大事だよ」って優しく諭してくれたのを覚えています。少しヒドイと思ったけれど今でも心に響いています。
そういえばHaRDにとって初恋の相手が私だったんですよね?最初のころのHaRDは、なんだかキスするときも勢いありすぎて、あのときは少し怖かったんですよ。慣れてくるとやけに自信をつけていましたね。「おれうまいだろ」って(笑)。
HaRDは付き合った当初から思いやりに溢れていて、「一生おれについてきてもいいよ。女はおまえ一人でいいから」と言ってくれましたね。何様かと思いましたが、すごく嬉しくもありました。その後、結局何人にそのセリフを言ったんですか?それからのこと知りたいです。
総括するなら、HaRDと付き合えたことは、とても感謝しています。特にHaRDとの恋愛から学べた重要なことは、あまり人に期待しすぎてはいけないということでした。一人で生きられるようになることの大事さを教えてもらえたと思っています。ありがとう。
いろいろ書きましたが、私はHaRDのことがそれでも好きでした。これからもHaRDらしさを失わないよう、当時以上にノストラダムスの研究を頑張って(笑)、誰かを幸せにしてあげてください。
またいつか会いましょう。では。
P.S. HaRDが誕生日にくれた下着、そろそろ捨てていいですか?
うーん……正直言って、あまり当たっていない気がする(汗)まぁ、質問内容が少ないから仕方がないかな。深く考えずに軽く楽しむのには良いと思いました♪
2009年センター試験問題を解いてみた【数学IIB】
こんばんは、高校3年の時に受けたセンター試験『数学IIB』の自己採点結果が、94点だったHaRDです。
2009年のセンター試験問題『数学IIB』を解いてみました。以下、問題内容等について書いていきますので、これから自分で解こうと思っている方は読まないようにお気をつけください。
『数学IIB』に関しては毎年解いているのだが、ブログに点数を載せているのは2007年の80点(2007-01-23 2007年センター試験の数学ⅡB)と2008年の62点 (2008-01-20 2008年センター試験の数学の問題を解いてみた)だけですね。『数学IIB』は『数学IA』よりも忘れてしまっていることが多く、解き方が全く分からない事もあるから困ったものです。
では、今回解いてみた自己採点と感想を書いていこうと思います。
(続きを読む...)
雑談掲示板携帯用ページに、過去ログ閲覧機能追加
このサイトに設置している雑談掲示板は、パソコンからと携帯から見た場合には、違うレイアウトで表示されるようになっていますが、携帯用ページの場合はいくつか機能が制限されています。そこで、携帯端末でも過去ログを閲覧できるように、久々にPerl
プログラムをいじって修正してみました。
これで、雑談掲示板の下の方に『過去ログ表示』のメニューが追加され、携帯端末からでも以前投稿された書き込みが見られるようになったはずです。久々に昔の見てみると、懐かしいなぁ……
あの大会まで、あと何日?
K本高校かるた部の練習場には、『あと○○日』と高校選手権団体戦までの日数が書かれたホワイトボードが置いてあります。でも、これって長期休暇後とか計算が面倒だよなぁ……と思ったので、大会までの日数を自動計算してくれるプログラムをつくってみました。
携帯用サイトトップページに、『あと何日?』という項目を増やして、僕たちが出場しそうな一番近い大会までに残り日数を表示するようにしました。また、『あと何日?』のリンクをクリックすると、今後の主要大会までに残り日数を一覧を見ることが出来ます。
ただ、大会の開催日は僕が手動で入力していくということになるので、内容の正確さは保証いたしません。正確な大会情報は、全日本かるた協会・各所属協会にお問い合わせください。
あ、つくったのは良いけど、肝心の来年の高校選手権団体戦の開催日を知らないぞーっ!汗
すみません、携帯からブログにコメントできなくなってました
このブログは、WordPress
というブログツールで作成されていて、携帯用のページは Ktai Style というプラグインを使用しています。しかし、どうやら数日前にバージョンを1.35にアップしたときから、携帯から書き込みが出来ない状態になっていたようです。
何が悪いのかは分かりませんが……「$allowedtags」の処理がうまくいっていないエラーが出ていたので、応急処置としてとりあえずコメントアウト。
ここ数日間で、携帯からコメントをしようとしたけどうまくできなかった方……もうしわけありませんでした!多分、今は大丈夫だと思います。
競技かるたの読み上げソフト
たまには、Web拍手のレスでもしてみよかうと思います。
「読み上げソフト」は結局どうなったんですか?現状をお教え願います!
うーん……正直、完璧に忘れていました(汗)そう言えば、僕は競技かるたの読み上げソフトをつくろうとしていたんですよね(2005-06-07 読みソフト制作中……)。もう3年も前の話なのか、懐かしい。
久々に、開発途中だったソフトを起動させてみると、ランダム読み上げ、クリックで次の札を読む、下の句の途中にクリックで中断、という機能はあるものの、それ以外はバグだらけでまともに動かない状態でした。修正しようと思っても、元々ほとんど知識がなかったHSP言語なんて忘れてるからなぁ……
というわけで、読みソフトの公開はあきらめて下さい(汗)しかし、代わりと言っては何ですが、既に素晴らしい読みソフトを公開している方がいらっしゃるので、もし興味があればそちらを使うと良いと思います。それは、「わすらもち」というフリーソフトで、相互リンクさせていただいている枯野の夢のサイトからダウンロードすることが出来ます。Windowsパソコンがあれば、自宅で練習ができるのでおすすめです。正直、このソフトの完成度が高いから、僕は読みソフトを頑張ってつくろうという気分にならないんですよね(苦笑)
雑談掲示板の携帯用ページを更新
雑談掲示板の携帯用ページが使いづらいと感じていたので改造しました。今までは、一つの親記事に対してコメントされた記事はタイトルの一覧だけ表示して、クリック後に内容を表示するようになっていたのだが、ある程度本文を表示するように改造しました。短い文章だとそのまま表示され、ちょっと長めの文章だとリンクをクリックすることで全文を閲覧できます。
意外と本文の途中で切り取るのに苦労しました。文字コードUTF-8のPerl言語で、substr()によって切り取ったマルチバイト文字列の最後の文字が、正常に終了しているかどうかを判断する方法がよく分かりませんでした(汗)そこで、色々と検索して、Perl で UTF-8 文字列をバイト数でカットする(りんけーじ)の記事を参考にして何とか解決。この処理に、タグの文字列途中で切り取った場合の処理を加えて完成。久々にPerlをいじったなぁ……
WordPressを2.5にバージョンアップしてみた
一昨日、WordPress
の最新バージョンが公開されていたのでさっそくインストールしてみた。まずはプラグインの対応チェック。当初は、「Simple Tags」プラグインが対応していなかったので投稿画面のタグの動作がおかしかったのだが、すぐに対応したバージョンがつくられていた。
これで、問題解決……かと思いきや、記事を投稿するとコメントやトラックバックが許可されていない状態で公開されてしまう。何故だろう……と思って色々調べてみると、「AmazonLink」プラグインが2.5に対応していないことが原因のようだった。
色々と原因解決方法をさぐってみると、プラグインとテーマの 2.3 から 2.5 への移行(わーどぷれすっ!)に問題を解決するためのヒントがあった。どうやら、「AmazonLink.php」のソースの、
add_action('dbx_post_advanced', array(&$this, '_dbxPost'))
の部分が上手く働いていないことが原因だと推測された。そこで、該当部分をコメントアウトして、「admin_init」に新しいコールバック関数を追加して、「add_meta_box()」で画面を描写することによって、ちゃんと動作してくれるようになった。ただ……何故か、検索出力の画面が思った場所に出てこないんだけどね(汗)
あと気になるのは、postsデータベースのguid値。以前はパーマリンク設定適用後URLの値が入っていたのだが、今はデフォルトの「?p=ID」形式のURLの値が入っている。これは、仕様変更なのか、正しく動いていないのか……謎だ。もしかしたら、他にも正しく動作していない箇所があるかも……もっと様子を見てからバージョンアップすれば良かったかな……
WordPressを2.3にバージョンアップしてみた
一昨日、このブログのプログラムであるWordPress
を、『WordPress Me 2.2.3』から『WordPress 2.3.2 日本語版』にバージョンアップしました。正直、プラグインの互換性とかしっかりチェックしていないので、動作がおかしくなっていたらすみません(汗)
バージョン2.3からは、標準でタグ機能を実装しているようだ。タグ機能って何?という方が多いと思うので簡単に説明すると、その記事を表す単語を記事に対して設定しておくことにより、ジャンルを細かく分けることが出来る機能である。しかし、標準では最低限の機能しか有していないようだったので、SimpleTags プラグインを導入して、過去の記事にも色々とタグをつけてみた。
だけど……全然タグ付けに慣れていないから、結構適当になってしまっています。記事によっては、10個以上タグが付いてしまっているのだが、果たしてこんなにたくさんタグが付いていても良いものなんでしょうかね……それすらも分かりませんわ(汗)
プラグインの機能のおかげで、記事の最後に関連記事を表示できるようになりました。同じタグが付いている過去記事を、優先度が高い順番に5つ表示するようにしていますが……例によって精度は微妙だと思うのであしからず。
『札画像作成』に機能追加
札画像作成に機能を追加しました。札画像を作成したときに、ついでに札の文字列をコピーできるようにしました。どういうことかというと、例えば『わかころもてはつゆにぬれつつ』の札を作成したときに、
┏━━━┓ ┃ぬてわ┃ ┃れはか┃ ┃つつこ┃ ┃つゆろ┃ ┃ にも┃ ┗━━━┛
という文字列をコピーできるようにしました。まぁ、需要は少ないと思いますけどね。また、絵文字を入力しても上手く出力できずに「?」になってしまうので、絵文字が入力されているかどうかのチェックするように修正しておきました。
あと、サイト内のほとんどのページを修正しました。見た目はほとんど変わらないと思いますが、プログラムの部分を修正していったので、もしかしたら表示がおかしくなっているページがあるかもしれません。何か、不具合があればご連絡ください。
オセロゲームの作成
こんばんは、未だに『秘密基地』というものに憧れを抱いているHaRDです。
今日は、お昼休みの時間にJavaScriptでオセロゲームをつくってみた。とはいっても、まだ一人で交互に黒と白を操作するだけなんだけどね。明日の昼休みも暇だったら、一人でCPUと対戦できるようにしようかなと思います。まぁ、JavaScriptのオセロプログラムはネットで探せばたくさん見つかりそうなんだけど、最近はプログラムとは疎遠になっていたので、自分で考えて作ってみようかなー。
[Amazon: 4309269087][Amazon: 4875934289]日記のプログラムを変更
この日記のプログラムを、rNoteからWordPress
に変更しました。これから色々と設定を変更していくとは思いますが、何かおかしな点があればご連絡ください。
これに伴い、URLが変更になっているので、お気に入りやRSSの登録されている方は変更をお願いいたします。
[Amazon: 4839921695]日記のプログラムを変更?
この日記は、rNoteというツールを使って更新しているのだが、そろそろ違うものにしようかなと思っています。いつの間にかrNoteプラグイン製作者になっちゃっているから、変更するのは気が引けるんだけどね(苦笑)
とりあえず、rNoteのデータをMovable Typeのログ形式に変更するプログラムは作成完了。しばらくの間は、ログをインポート出来てサーバーにインストールするタイプのブログツールを色々と試してみようと思います。一応、今のところの候補としては、Serene Bach、ppBlog、BlognPlus、Movable Type、Nucleus、WordPressあたりがあるんだけど……さて何にしようかな?
出会いと別れを繰り返しながら
こんばんは、ナイフとフォークを使っての食事が上手く出来ないHaRDです。
最近、掲示板や日記へのスパム投稿が多くて本当にうんざりだ。特に今日はひどくて、連続IP拒否機能を付けたアクセスカウンタ数が普段の約3倍の数値を示している。だから、色々とプログラムをいじって対策を講じたのだが……いたちごっこになりそうだな……