2012年4月30日月曜日

エッフェル塔は強かった。|大切なことはすべて世界遺産が教えてくれた ~世界遺産検定マイスターのブログ~


世界で一番有名な建造物なのかもしれない、フランス・パリのランドマーク「エッフェル塔」ですが、

最近の研究で、その強度が「ものすごい」ってことが証明されました。

エッフェル塔、最先端技術で19世紀建築の堅牢さ証明
 フランスの機械工業技術センター(CETIM)の専門家たちはこのほど、このパリを象徴する鉄塔を構成する鉄1万8000個に関するデータから、精密なコンピューターモデルを作りあげた。これを使って、ハリケーン級の強風や豪雨、猛暑、極寒、大雪にさらされた場合のシミュレーションを行ったところ、モニターに映ったエッフェル塔はどんな状況でも、頑としていたという。
 エッフェル塔の管理会社SETEで構造安全管理の責任者を務める元海軍将校、ステファン・ルサン(Stephane Roussin)氏は「われわれは最近設けられたばかりの、最も厳しい欧州基準を採用してデジタル・シミュレーションによる強度実験を行っているが、エッフェル塔は本当に頑強だ。重量を倍にして計算しても、多少動きはするが、倒れはしない」と称賛する。
 今年、エッフェル塔は19回目の再塗装を施される。2012年には1階の構造をオーバーホールする。塔自体の重量は8500トンだが、レストランやエレベーター、TVアンテナなどの設備すべてを含めるとさらに3000トンが加わる。
※詳細はこちら

要するに、エッフェル塔の改修工事や設備の拡充などを検討する際、

エッフェル塔がどのくらいの強度なのか?を 専門機関がコンピュータシミュレーションしたところ、

10倍の重量にしても、強風や豪雨・大雪などの気象条件に耐えうるってことがわかったんです!!

■やっぱり美しい!!エッフェル塔

2012年4月29日日曜日

USBメモリのチップ交換で容量を増やす


製作

まず、pokeotoです。

開けてみました。

取説、保証書、イヤホン、単4電池1本が入ってました。

そして本体です。

色は黄緑です。他にも何色かあってカラフルです。

そしてこちらがSDカードです。

ハギワラシスコムのClass4

裏側はこんな感じです。

日本製のようです。

まずSDカードからチップを摘出したいと思います。

SDカードを割ります。

側面の接合部からこじ開けようとしましたが、固く貼り付いていたため力尽くで割りました。

中の基板が出てきました。

フラッシュは東芝のTH58NVG4D4CTGです。
日本製表示のSDカードの中身が日本製じゃないのはよくあることですよね。

裏面には何もありませ ん。

端子部分の傷は頑張って開けた証です。

2012年4月27日金曜日

DVD-RAMとDVD-ROM | OKWave


DVD-RAM=DVDディスクの一つで、データを書いたり消したり出来るものです。
    たいていの場合はカードリッジケースに入っています。
    MOディスクのDVD版という感じです。

2012年4月26日木曜日

Illustrator実践講座-マスク


サイト内用語検索

クリックしてウインドウを開き、必要に応じてウインドウ幅を調節して閲覧してください。


バージョン9から「透明度(不透明度)」機能が搭載されました。これ自体非常に強力な機能ですが、「透明度」搭載に伴う大きな恩恵として、「不透明マスク」を挙げることができます。 従来はPhotoshop等、ペイント系ソフトで処理してきた機能です。
それがIllustratorで、ここまできれいに処理出来る様になりました。工夫次第で、様々な使い方が出来るでしょう。


■ 不透明マスクの作成

不透明マスクは、マスクオブジェクトの輝度(明度)の程度に応じて、マスクされるオブジェクトに対し、1バイト(256)諧調の不透明度(逆に言えば、透明度)を設定する機能です。つまりグラデーションを伴ったマスクが可能です。
実際の活用現場でも、様々なグラデーション画像をマスクオブジェクトとして使うことが一般的ですし、不透明マスクの効果を発揮する為にはそれが一番でしょう。

不透明マスク作製の手順と考え方

不透明マスクを実際に作成し、その手順、設定項目等について見てゆきます。

マスクされるオブジェクトとマスクオブジェクト

  • 不透明マスク作製には、「マスクオブジェクト」と「マスクされるオブジェクト(被マスクオブジェクト)」が必要です。
    ここでは、マスクオブジェクトとして、楕円画像(下左図)、被マスクオブジェクトとして、女性画像(下右図)を用意しました。
  • マスクオブジェクト、被マスクオブジェクトとも、それぞれグループ化しておきます。
  • 必要に応じ、被マスクオブジェクトの下に、「背景」を用意する場合が有ります。
    ここでは「マスクされるオブジェクト」の下層レイヤーに、ブルーの背景を設定してあります。階層関係が分かりやすいように、サイズを変えて有りますが、実際は同じサイズで重ねます。

オブジェクトの階層関係

オブジェクトの階層関係は下図のとおりです。

2012年4月24日火曜日

方法 : デリゲートを宣言し、インスタンス化して使用する (C# プログラミング ガイド)


更新 : 2010 年 7 月

C# 1.0 以降では、次の例に示すようにデリゲートを宣言できます。

">
// Declare a delegate.delegatevoid Del(string str);  // Declare a method with the same signature as the delegate.staticvoid Notify(string name) {     Console.WriteLine("Notification received for: {0}", name); }   
// Create an instance of the delegate. Del del1 = new Del(Notify);   

C# 2.0 では、次の例に示すように、前の宣言をさらに簡潔に記述できます。

  // C# 2.0 provides a simpler way to declare an instance of Del. Del del2 = Notify;   

delegate, as shown in the following example.">C# 2.0 以降では、次の例に示すように、匿名メソッドを使用してデリゲートを宣言および初期化することもできます。

  // Instantiate Del by using an anonymous method. Del del3 = delegate(string name)     { Console.WriteLine("Notification received for: {0}", name); };   

C# 3.0 以降では、次の例に示すように、ラムダ式を使用してデリゲートを宣言およびインスタンス化することもできます。

  // Instantiate Del by using a lambda expression. Del del4 = name =>  { Console.WriteLine("Notification received for: {0}", name); };   

Lambda Expressions (C# Programming Guide).">詳細については、「ラムダ式 (C# プログラミング ガイド)」を参照してください。

2012年4月23日月曜日

Linux Kernel の Task_show_regs 関数における任意プロセスのレジスタ値を取得される脆弱性 « For WEB屋


s390 プラットフォーム上で稼働する Linux kernel の arch/s390/kernel/traps.c 内にある task_show_regs 関数には、任意のプロセスのレジスタ値を取得される脆弱性が存在します。


2012年4月22日日曜日

スーパーグローバル変数|変数・定数|PHP|PHP & JavaScript Room


TOP  »  PHP  »  スーパーグローバル変数

スーパーグローバル変数(定義済みの変数)

データなし

PHP4.1.0以降フォームから送信された値を取得するには、スーパーグローバル変数を使用します。 それより前のバージョンでは、httpd.confでregister_globals = Onにするか、$HTTP_*_VARS(定義済みのPHP配列)を使用して取得します。

PHP4.1.0以降は、$HTTP_*_VARSとスーパーグローバル変数の両方とも使用できますが、これらは変数としては別物です。 例えば、スクリプト中で、$HTTP_POST_VARS$_POSTを混在させて使用するのは好ましくありません。 どちらか一方に統一して使用するようにしましょう。

$GLOBALS
グローバル変数

データなし

$GLOBALS

グローバルスコープで定義されている全ての変数を格納した連想配列。
変数の名前は配列のキーになっています。

サンプルを見る
#$GLOBALS $a=100$b=1; function Calc(){     $GLOBALS["b"]=$GLOBALS["a"]+$GLOBALS["b"]; } Calc(); echo $b.""//101  #global $c=100$d=1; function Calc2(){     global $c,$d;     $d=$c+$d; } Calc2(); echo $d.""//101 ?> 

$_SERVER
サーバー変数

データなし

$_SERVER ※PHP4.1~
$HTTP_SERVER_VARS

ヘッダ、パス、スクリプトの位置などの情報を有する配列。

2012年4月19日木曜日

404 Blog Not Found:algorithm - JPEGminiの仕組みを推理する


JPEGの仕組みをおぼろげに知っている人ほど、むしろこれみて「ありえない」と思ったのではないのでしょうか。

でもよーく考えてみると、これでいけるという方法を発見というか再発見したので。


なぜJPEGminiがありえなさそうに見えるかは、以下に集約されます。

「なぜコンピュータの画像はリアルに見えるのか」 P.131
たとえば「ここは文字」「ここは背景の空」などと、ユーザーが自由に品質を設定できれば、さらによい画像になるはずです(できれば、それもコンピュータが自動で決めてくれるとうれしいのですが)。

同書も指摘しているように、JPEG 2000のようにそれに相当することをやっている画像フォーマットは複数あります。しかしJPEGminiが生成するJPEGは、古き佳きJPEG、さらく詳しく言えばJFIFなのです。品質の設定は画像全体に対してしかできないはずのJFIFに「ここは文字」「ここは背景の空」をどうやって実現した--ように見える--のでしょうか?

JPEGのキモ、量子化テーブル

ここでJPEGがどうやって不要な情報を捨てているのかを改めて見てみましょう。簡単のため、画像は256階調グレイスケールだとします。

2012年4月16日月曜日

Microsoft Visual Basic での ADO の使用


ADO プロジェクトのセットアップと ADO コードの作成は、Visual Basic と Visual Basic for Applications のいずれを使う場合も、ほとんど変わりありません。このトピックでは、Visual Basic と Visual Basic for Applications の両方における ADO の使用方法と違いについて説明します。

ADO ライブラリの参照

ADO ライブラリは、オブジェクトで参照します。

Microsoft Visual Basic から ADO を参照するには

  1. Visual Basic の [プロジェクト] メニューで [参照設定] をクリックします。
  2. 一覧から [Microsoft ActiveX Data Objects x.x Library] を選択します。少なくとも、次のライブラリも選択されていことを確認します。
    • Visual Basic for Applications
    • Visual Basic 実行時オブジェクトとプロシージャ
    • Visual Basic オブジェクトとプロシージャ
    • OLE Automation
  3. [OK] をクリックします。

たとえば、Microsoft Access を使って Visual Basic for Applications で簡単に ADO を実行することができます。

Microsoft Access から ADO を参照するには

2012年4月14日土曜日

Delphiの部屋


Delphiの紹介

Delphiが優れているところ

Delphiの起動

Delphiの使い方

Delphiのプロパティ

皆さんは、パソコンを使用されていると思いますが、
パソコンに入っている数々のソフト・・・、
メディアプレイヤー、Internet Explorerなどなど。これらの小さなものから、大きなものまで
「誰がどうやって作っているのか?」と疑問を持たれた事はありませんか?
又、自分でソフトを作る事は出来るのか?
答えはYESです。

ソフトを作ろうと思った場合、開発ツールなどと呼ばれる「ソフトを作るためのソフト」が
必要になります。その数ある開発ツールの中の一つがBorland Delphiです。
普通は、ソフトを作る場合、かなり専門的な知識(WindowsなどのOSについてなど)が
要求されるので、一般の人にはプログラミングが難しいのです。
しかし、Delphiは違います。とても簡単に素早くWindowsのアプリケーションが作れます。
どのように簡単かというと、フォームと呼ばれる土台にコンポーネントと呼ばれる
パーツのようなものを、置きます。次に、プロパティという設定のようなものを決めます。
例えば、ボタンだったらボタンに書いてある文字は何にするか、などです。
最後に、そのコンポーネントに何か起きたらどうするかを記述します。
ボタンなら、「押された時、メッセージを出す」などです。
これで、ソフトは大方完成です。

このように、簡単にソフトが作れてしまいます 。

しかし、こんな素晴らしいツールは、いくらぐらいするのでしょか?
きっと、何万円もするに違いない・・・?
いえいえ、なんとこのDelphiのPersonalという、一番下の機能を持ったエディションは
登録をすれば無料で使用できます。(詳しくはこちら)
(残念ながらPersonal版では商用のアプリ[シェアウェア含む]は作ってはいけないようです。)
無料なのですから、気軽に試すことが出来ます。

ところで、さっきから「エディション」という言葉が出てきますが、これは何でしょう?
Delphiには、バージョンによって違いますが、3種類の製品があります。
Personal(昔はlearning,standard)、Proffesional、Enterprise(昔はClient/ServerSuite)の3種類です。
簡単に言いますと、Personalは安いが機能は標準的。
Proffesionalは、ちょっとPersonalより高いが高機能。
Enterpriseは、お値段も一番高いが、最高の機能を持っています。
また、アカデミック版といって、学生や教員だけが買える学割版もあります。

2012年4月13日金曜日

WordPressで複数のループを使ってカスタム投稿一覧を自在に表示する方法 | Oxy Notes


複数ループの制御までくるとワンタッチで使えるプラグインは用意されていません。カスタマイズするには基本的なPHPの知識が必要になります。
そもそも記事の表示だけならメインループだけで実現できます。おそらくこのページの情報が必要になるのはWeb業界の人だと思います。

Codexを何十回も読み返しながら書く、解説の解説みたいな記事なので専門知識のある方にはくどいかもしれません。
ご了承下さい。


ループについて更に詳しく解説

前回に続き、ループでどんな動作をしているかを更に詳しく見てきます。この仕組を理解しておくと後の説明もすぐに飲み込めるようになります。

ループ処理の順序

    1.WordPressはまず動作するのに必要な部品が揃っているかどうか確認する。
    (テンプレートファイル、ループファイルなど)

    2.部品が揃っている場合、管理者の定義した設定を取得。
    (管理画面で設定した1ページの表示件数5件などの情報)

    3.ユーザーがどんなデータを必要としているか確認。ここまでは前回解説しました。
    (各ループファイルで指定する投稿、カテゴリ、ページなどの情報)

ここまでは前回の解説と同じです。この先をもう少し掘り下げていきます。

    4.指定されたデータをデータベースから取り出して変数に保存。
    ($wp_the_query、$wp_query、$posts、$postの中に保存)

    5.ループ中で取得したいデータを指定する。
    (the_ID();〈記事ID〉、the_title();〈タイトル〉、the_content();〈本文〉など)

    6.変数から値を取り出して書き出す。
    (3、魚辞典、本文など)

    7.指定された条件に合う投稿があれば4に戻って同じ処理を繰り返す。

このようにして投稿を表示しています。


「変数」と「グローバル変数」

新しい言葉が出たので解説しておきます。

「変数」とは

変数」とは数値を入れる箱のようなもので「$post」といった具合に$を先頭に付けて定義します。この中にさまざまな値を入れておいて必要なときに呼び出します。
$post」で言えばページIDだったり、日付などのデータが入っています。

「グローバル変数」とは

グローバル変数」とはプログラム全体に対して定義される変数で、どこからでも参照できるのが特徴です。
グローバルに対してローカルがあるように「ローカル変数」というものもあります。「ローカル変数」は関数の内部でだけ使われる変数で、別の関数で使うことはできません。


グローバル変数とリセット

ループの仕組みを解説したのには理由があります。「ループ処理の順序4」に「変数に保存」とあります。この際にグローバル変数を上書きしてしまうと、次のループの時もその値が参照されてしまいます。

図にするとわかりやすいと思います。

これが実に厄介で、単体のループだと問題なく動作するので「何が原因で動作しないのかわからない」といった状態に陥ります。
そんなエラーを避けるために複数のループをする時はグローバル変数の値をリセットする必要があります。

    query_posts()に対してwp_reset_query()
    get_posts()に対してwp_reset_postdata()
    WP_Query()に対してwp_reset_postdata()

セットで覚えちゃいましょう。

2012年4月11日水曜日

ありのままの自分 Of 人間関係・依存症・うつ・恋愛・摂食障害・人生心理相談|赤坂カウンセリングセンターfiore


ありのままの自分を生きることができるとき、現実はスムースに流れ出します。
ありのままの自分とは何でしょうか?
我儘になることではありません。
(ありのままになることを安心してもらいたいので、あえて言います)。
我儘とは、文字通り「我(が)」のままに生きることですが、

ありのままの自分とは、

「日常を生きる自分」「見失われた本音の自分」と、
この両者の言い分に折り合いをつけさせる「つなぎ」をもって生きることです。

目指したいのは、この「ありのままの自分」を生きることです。

「日常を生きる自分」とは、フロイトのいう「意識」領域のものであり、「認識できる自分」(自我)です。ですが、フロイトのいった潜在意識(無意識)には「自我とは別に自己(セルフ)がある」といったのがユングでした。
「見失われた本音の自分」というのは、「無意識」領域に「隠された自分」や「見失われた自分」の欲求(自己の一部)です。
「自我」「自己」の言い分をともに生きることができるようになることを、「ありのままの自分」すなわち「個性化」とユングはいいました。

自分の一部が「隠され」たり「見失われ」たりするのは
大事なボディガードシステムのおかげです

幼少期に、自我を発達させていく過程で、私たちは家庭環境、学校環境を経験しながら、

●生き延びるのに都合がいいと認知した、自分の考え方、感じ方
●誰かの意見をそのまま受け継ぐことで生まれた思い込みや価値観
●ショックな出来事をなかったこととして記憶の外に締め出すこと
●人間関係の中で装う、仮面(ペルソナ)

2012年4月10日火曜日

StructuralType 結果を返すクエリの実行方法 (EntityClient)


このトピックでは、EntityCommand オブジェクトを使用して概念モデルに対してコマンドを実行する方法と、EntityDataReader を使用して StructuralType の結果を取得する方法を示します。 EntityType、RowType および ComplexType クラスは、StructuralType クラスから派生します。

この例のコードを実行するには

  1. AdventureWorks Sales Model をプロジェクトに追加して、Entity Framework を使用するようにプロジェクトを構成します。 詳細については、「Entity Data Model ウィザードを使用する方法 (Entity Framework)」を参照してください。