ようこそ!浜村拓夫の世界へ

    ブログ内検索

    最近の記事

    ブックマーク数の多い記事

    Blog Translation

    Powered By FC2ブログ

    Powered By FC2ブログ
    ブログやるならFC2ブログ


    FC2ブログ LOGIN

    with Ajax Amazon

    サインをデザインしてくれるサービス「署名ドットコム」

    このエントリーを含むはてなブックマーク はてなブックマーク - サインをデザインしてくれるサービス「署名ドットコム」 あとで読む
    有名人に会ったら、サインを書いてもらうことがあると思います。
    もしも、自分がサインを求められる立場になったら、普段から考えて、練習しておかないと書けないですね。

    でも、大丈夫!
    あなたに代わって、サインを考えてくれるサービスがありました。

    サインや署名をお洒落なサインに-手書きサイン・自筆署名創作専門会社(署名ドットコム)
    http://www.syomei.com/

    漢字速写型サイン

    ・料金は、5000円から。
    ・種類は、6種類。

    漢字実用型
    漢字個性型
    漢字速写型
    英文実用型
    英文個性型
    英文速写型



    こんな商売もあるんだな~。
    …漢字速写型がカッコイイと思います!

    有名人サインを発掘しよう―有名人サインを発掘しよう―"お宝"発見!
    宗像 竜三

    創樹社 1998-11
    売り上げランキング : 1039389

    Amazonで詳しく見る
    by G-Tools

    CodeIgniterのライブラリの引数は配列にする

    このエントリーを含むはてなブックマーク はてなブックマーク - CodeIgniterのライブラリの引数は配列にする あとで読む
    PHPのフレームワークである「CodeIgniter」を使って、Webアプリをリファクタリングした。
    CodeIgniterで、ライブラリのクラスを自作して使うとき、コンストラクタに渡す引数は配列にしなければならない。

    ライブラリの作成 : CodeIgniter ユーザガイド 日本語版 Version 1.7.3

    クラス初期化時のパラメータの引き渡し

    ライブラリの読み込みメソッドで、第2引数を経由して動的に配列でデータを渡すことができます。
    データはクラスのコンストラクタに渡されます:

    $params = array('type' => 'large', 'color' => 'red');
    $this->load->library('Someclass', $params);

    この機能を使うとき、クラスのコンストラクタでデータを受け取れるようにしておかなければなりません:

    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    class Someclass {
     function Someclass($params)
     {
      // $paramsを使って何かを行う
     }
    }
    ?>



    コンストラクタ側で、受け取った配列 $params から、各要素=初期値を取り出す記述が必要と。
    =PHPのWebアプリをCodeIgniterに移植するとき、クラスの引数に注意!

    ・PHPの言語仕様には、Java等のようなオーバーロード機能がない。
    ・クラスの引数を配列1個にしておけば、引数のシグネチャーの違いを気にしないで渡せる。
    ・コンストラクタの中で、配列を展開して、必要な引数を取り出せばOK。

    シグネチャ - Wikipedia

    プログラミングで、メソッドや関数の、名前・戻り値や引数の型などの組み合わせ。



    CodeIgniterのソースコードを読んでみると、ライブラリクラスをロードする仕組みは、
    CodeIgniter/system/libraries/Loader.php
    に書いてあった。
    CI_Loaderクラスのlibrary()メソッドで、引数の型チェックをしており、配列じゃない場合は強制的にNULL(空)にしてる。

    CodeIgniterで、ライブラリクラスの引数が配列1個になっているのは、多分そういうことだろうと予想してみた。
    CodeIgniterのライブラリに移植するクラスは、全部引数部分を書き換えなきゃいけない。
    大変だ~。

    CodeIgniter徹底入門CodeIgniter徹底入門
    河合 勝彦 鈴木 憲治 安藤 建一

    翔泳社 2008-06-10
    売り上げランキング : 64698

    Amazonで詳しく見る
    by G-Tools

    プログラミング上達のコツ

    このエントリーを含むはてなブックマーク はてなブックマーク - プログラミング上達のコツ あとで読む
    コンピューターのプログラムを作るとき、思い通りのものをすぐに作ることができなくて、もどかしい。
    自己評価では、自分のプログラミングのスキルは低い。

    人生は有限だから、もっと早くプログラムを作れるようになりたい。
    死ぬまでに、いくつプログラムを作れるだろうか?

    ●先達に学ぶ
    人間の能力を高める秘訣は「称賛」にある。

    称賛力 - 浜村拓夫の世界

    称賛は、他人の長所を肯定することによって、その長所と同じ状態に向かう行動を起こすことができるようになる。



    プライドが高いと他者を称賛することができず、他人の長所を吸収することができない。
    プライドは、ヤカンのフタのようなものであり、フタをしたヤカンには水を注いでも入っていかない。
    ちっぽけなプライドは、何の役にも立たない。
    プライド=傲慢さを捨てて、他者の長所を称賛し、学び、吸収し、自己の成長の糧としよう。

    アイザック・ニュートン - Wikiquote

    私がさらに遠くを見ることができたとしたら、それはたんに私が巨人の肩に乗っていたからです。
    If I have been able to see further, it was only because I stood on the shoulders of giants.



    ●プログラミング上達のコツ
    プログラミングの上達のコツを、先達に学ぶ。
    Googleで「プログラミング 上達」等のキーワードで検索すると、いろいろなアドバイスが出てきた。
    自分に足りない点、課題を見つけたい。

    プログラミング上達のコツ

    ITエンジニアとしての道を究めるには(4)

    (1)プログラムの制御をとらえる前に、プログラムの構造をイメージせよ
    (2)プログラムとテストプログラムを同時に作成する
    (3)プログラムを書く際に、何通りかの書き方を考える
    (4)プログラムを書く際に、何通りかの書き方を考え、その長所・短所を比較し、最も適した方法を選ぶように心掛ける。これはかなり時間がかかるように思えるが、習慣付ければ上達する



    プログラミングがある程度上達したころには、プログラムの構造をイメージでとらえていた。それはオブジェクト指向言語を使う前、C言語やアセンブラを中心に開発していたころである。多少プログラミングが上達してからは、データ構造に深く興味を持ち、どう設計すればいいのかにこだわりを持つようになった。そのデータ構造にアクセスする関数を明確にした。データ構造を取り巻く関数グループを頭の中にイメージとして焼き付けたのである。

     オブジェクト指向言語を使うようになってから、このイメージはさらに強まることになった。現在では、プログラムを考えるとき、何らかの意味を持つオブジェクトらを頭の中に鮮明に焼き付けている。そのオブジェクト同士の間を、何らかのサービスを実現するため、メッセージが飛び交うというのが私のプログラムのイメージである。

     実際のデータや制御処理は、意味を持つオブジェクトの中に隠ぺいされ、必要なときだけ、オブジェクトの名前により連想されるのである。この方法で頭にイメージしたプログラムは、非常にシンプルであり、プログラムの実現すべき全体構造は意味のある概念(オブジェクト)の構造に細分化されており、その世界は非常に安定している。なぜなら、プログラムの実現すべき要件を、人が理解しやすい「意味のある概念の組み合わせ」で表現しており、それを頭の中で仮想的な現実として認めることができるからである。



    プログラムは、(1)「データ」と(2)「処理」という二つの構成要素から成っている。
    ・まず初めに「データ」ありき。データには、構造や型がある。
    ・次に「処理」が登場する。=処理は、関数やオブジェクトのメソッドである。

    プログラム(=データ+処理)の全体像をイメージして、細分化していくと。
    細分化の過程が、具体的な実装に近づいていくことでもある。
    このイメージトレーニングが足りないのかな?

    皆さんも、プログラムの制御にとらわれずに、プログラムの構造をイメージする訓練をしてみてはどうだろうか。そのための方法としては、下記のことを実践すれば効果が上がるだろう。

    * パソコンのキーボードから離れて、頭の中だけでプログラムをイメージする
    * 帰りの電車の中、お風呂の中などで、常にプログラムをオブジェクトの集まりとしてイメージし、その中をどのようにメッセージが流れるか考える
    * 頭の中でUMLを書き、それを実装し、動かす。UMLを清書するのは、ある程度ソフトウェア構造がしっかりしてきてからでいい。それまでは、UMLをイメージし実装して、改善するプロセスをできるだけ多く繰り返す。UMLで設計する際には、検証された設計を行うという意識を持つ
    * オブジェクトの名前は非常に重要。最も分かりやすい名前を付ける
    * 最もシンプルでかつ要求を満たすオブジェクト構造を作れるようにする



    OOPにこだわる必要はないと思うけれど、何通りも実装を考えて、最適解を考える訓練は必要だと思った。

    シャドープログラミングのススメ - 浜村拓夫の世界

    イメージの中でプログラミングを行う。
    それはまるで、そろばんの暗算やシャドーボクシングのようだ。
    イメージの中で仮想的にプログラミングを行うことを「シャドープログラミング」と名付けてみた。



    ・シャドーテスト
    ・シャドーレビュー
    も必要かな?

    達人プログラマー―システム開発の職人から名匠への道達人プログラマー―システム開発の職人から名匠への道
    アンドリュー ハント デビッド トーマス Andrew Hunt

    ピアソンエデュケーション 2000-11
    売り上げランキング : 10382

    Amazonで詳しく見る
    by G-Tools

    ネットワークスペシャリスト不合格

    このエントリーを含むはてなブックマーク はてなブックマーク - ネットワークスペシャリスト不合格 あとで読む
    2010年のネットワークスペシャリスト試験の合格発表があった。
    結果は不合格だった。残念!
    …とはいえ、今の自分の知識ではこんなもんだと思う。

    2010年度ネットワークスペシャリスト試験結果

    まだまだネットワーク技術の勉強が足りない。
    もっとネットワークを自由自在に利用できるようになりたい。

    ●通過点
    勉強を進める一つの方法として、目標を持つことが挙げられる。
    ネットワークの勉強を進めるための一つの目標として、ネットワークスペシャリスト試験の合格を掲げ、体系的に学んでみる。

    ●ゴール
    欲しいスキルは、
    ・Webサービスのインフラ構築
    ・暗号技術を用いた安全な通信
    ・P2P、ストリーミングのアプリ作成
    といったところだ。

    ●動機付け
    自分の能力に自信がないので、肩書き(資格)を得て、自分をよく見せたいという気持ちがある。
    これは、単なるプライドだな。
    くだらない、ちっぽけなプライドなど捨てて、本質的に利益になること=必要なスキルを得ることを目標として、勉強の動機付けとしたい。

    本物のネットワークスペシャリストになるための最も詳しい過去問解説と合格のコツ β版<2010>本物のネットワークスペシャリストになるための最も詳しい過去問解説と合格のコツ β版<2010>
    粕淵 卓 平田 賀一

    ニシダ印刷製本 2010-08-24
    売り上げランキング : 6220

    Amazonで詳しく見る
    by G-Tools

    文字コードを判別する方法

    このエントリーを含むはてなブックマーク はてなブックマーク - 文字コードを判別する方法 あとで読む
    文字コードを判別する方法が紹介されていました。

    ウェブアプリで文字コードを簡単かつ確実に判別する方法 (さくらインターネット創業日記)

    submitされるフォームデータと共に判別用文字列を送るというものです。
    例えば「文字」という文字列をUTF-8で送ると%E6%96%87%E5%AD%97となり、Shift-JISで送ると%95%B6%8E%9Aとなります。
    ですので、判別用文字列がどのような文字列になって送られてきたかを見ると、他のフォームデータの文字コードを知ることが出来るというわけです。



    「判別用の文字列を使う」というのがポイントなんですね。
    シンプルで確実な方法だと思います。
    素晴らしい!

    「簡単にできることを、複雑にやる必要はない。」

    石油を大量生産する藻類

    このエントリーを含むはてなブックマーク はてなブックマーク - 石油を大量生産する藻類 あとで読む
    石油を作る方法が紹介されていた。
    石油を作る藻があるとのこと。
    この藻を育てれば、金持ちになれるだろうか?

    日刊ニログ:石油を大量生産する藻類を発見 2万ヘクタールの土地があれば日本の石油輸入量分の生産が可能に

    asahi.com(朝日新聞社):生産能力10倍 「石油」つくる藻類、日本で有望株発見 - サイエンス

    バイオ燃料の本命は...藻類になるのかも!? : ギズモード・ジャパン

    オーランチオキトリウム - Wikipedia

    オーランチオキトリウム(英語: Aurantiochytrium)は藻のひとつ。
    ラビリンチュラ類に属していて、光合成はしない。
    そのため光当てなくても石油を生産することを筑波大学の渡邉信教授らのグループが発見した。
    海などにすみ石油と似た成分を作り出す藻類はこれまでも知られていたが、油の回収や処理を含む生産コストは1リットルあたり800円程度かかるのが難点だった。
    今回の藻類ならその10分の1以下に下げられるという。



    沖縄に行って、「オーランチオキトリウム」という藻を取ってきたらよい。
    あとは、2万ヘクタールの土地があればOK。

    …って、場所がない。(笑)
    【“石油を大量生産する藻類”の続きを読む】

    .ftpaccessによるFTP接続制限

    このエントリーを含むはてなブックマーク はてなブックマーク - .ftpaccessによるFTP接続制限 あとで読む
    知人から「FTPでファイルがアップロードできなくなった。」という相談を受けた。
    原因は、「.ftpaccess」設定ファイルによって、FTP接続が制限されてしまっていたことだったようだ。
    =レンタルサーバのサポートセンターによる調査で判明。

    ●.ftpaccess
    .ftpaccessで FTP 接続元を制御する - SAKURA Internet

    「さくらのレンタルサーバ」、「さくらのマネージドサーバ」は、ProFTPD という FTP サーバでサービスを提供しています。
    .ftpaccess というファイルは ProFTPD を構成するファイルの一つであり、 サーバへ設置することで一部の挙動を変更させることができます。



    ◎ 特定の接続元からのみ FTP 接続を許可する
    例として、自分のIPアドレスやドメイン名からのみ FTP 接続を許可するといった運用方法が可能となります。

    ◎ 全ての接続元からの FTP 接続を拒否する
    SFTP および SSH でのコンテンツ管理やメール機能のみご利用といった場合に、全ての接続元からサーバへの FTP 接続を禁止することが可能です。



    ●セキュリティ
    FTPは、接続パスワードが平文でインターネット上を流れるので、基本的には使わない方が良い。
    FTPの代わりに、暗号化された接続が実現できるSFTPやSSH等を使った方が良い。

    窓の杜 - WinSCP

    オープンソースで開発されているFTP/SFTP/SCPクライアントソフト。
    FTPのほか“SCP(Secure Copy Protocol)”や“SFTP(SSH File Transfer Protocol)”といったSSHを利用する安全性の高い接続プロトコルにも対応しているのが特長。
    送受信データをSSL/TSLで暗号化する “FTPS(File Transfer Protocol over SSL/TLS)”にも対応しており、ローカルPCとサーバー間で安全なファイルのやり取りが可能。



    ネットワークセキュリティHacks 第2版 ―プロが使うテクニック & ツール 100+ネットワークセキュリティHacks 第2版 ―プロが使うテクニック & ツール 100+
    Andrew Lockhart 渡辺 勝弘

    オライリー・ジャパン 2007-06-18
    売り上げランキング : 156327

    Amazonで詳しく見る
    by G-Tools

    足首のテーピング

    このエントリーを含むはてなブックマーク はてなブックマーク - 足首のテーピング あとで読む
    階段を踏み外して、足首を軽く捻挫した。
    (鞄の中を見ながら階段を降りていて、足元を見ていなかった。)

    捻挫 - Wikipedia

    捻挫(ねんざ)、または挫き(くじき)は、関節に関節の許容範囲を超えた動きが与えられた為におきる損傷の一つである。
    多くは患部に痛みと腫脹、熱感を伴う。

    捻挫治療として関節の支持性が回復するまで、すなわち炎症症状がおさまり、損傷した組織が十分回復し、関節補強の為の筋力がつくまでの間、包帯、絆創膏やテーピングで固定し、関節の運動を制限することが必要である。
    ただし、必要以上の固定はその後の関節の可動域低下を招く恐れがあるので注意が必要である。



    ●足首の捻挫の治療法
    足関節捻挫 - 古東整形外科・内科
    足関節捻挫後のリハビリ - 古東整形外科・内科

    足関節の捻挫の程度が一番軽い場合には、足首を動かすと痛みが出るので、包帯固定を1~2週間ぐらい行います。
    固定している期間中も、リハビリとして、足の指先を動かす運動をします。
    靴を履くときに、包帯が分厚くて靴を履きにくい場合には、テーピングに切り替える場合もあります。



    RICE処置をマスターしよう(1) | スポーツメディカル特集 | バトルウィンドットコム

    RICE(ライス)とは、応急処置の基本であるRest(安静)、Ice(冷却)、Compression(圧迫)、Elevation(挙上)の頭文字をとったもので、打撲やネンザなど、スポーツでよく起こるケガの多くに対応できる応急処置です。



    酷い捻挫で歩けない場合は、すぐに病院なり、接骨院に行って診察&治療が必要だ。

    軽い捻挫の場合、
    ・捻挫の直後は、炎症を冷却する。 → 冷湿布
    ・腫れがひいたら、固定する。 → テーピング
    ・損傷の回復期には、患部を暖める。

    ●テーピングで足首を固定
    テーピングの巻き方を紹介しているサイトがあった。

    バトルウィンドットコム - スポーツテーピング・メディカル情報の総合サイト
    http://www.battlewin.com/

    キネシオロジー・テーピングの事なら『バトルウィン』
    http://www.battlewin.net/

    バトルウィンは、医療用テーピングを販売しているニチバンのサイトだ。

    巻き方の解説を参考にして、足首にテーピングしてみた。
    いいかんじに固定された。

    YouTubeでも、足首のテーピングのやり方が紹介されていた。


    ・アンカー
    ・スターアップ
    ・ホースシュー
    ・サーキュラー
    ・ヒールロック
    ・フィギアエイト
    といった巻き方をして、足首の各パーツを包んでいく。

    最初はテープがシワになったりして、うまく巻けない。
    何回も練習すれば、綺麗な仕上がりにできそうだ。

    誰でもできるスポーツテーピング誰でもできるスポーツテーピング
    石山 修盟

    成美堂出版 2004-11
    売り上げランキング : 120191

    Amazonで詳しく見る
    by G-Tools


    【“足首のテーピング”の続きを読む】

    FC2Ad