忍者ブログ
  • 2026.06
  • 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
  • 2026.08
[PR]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

【2026/07/10 08:28 】 |
広島Cき 42-20

拍手[0回]

PR
【2019/01/03 21:27 】 | みんなが知らないこと | 有り難いご意見(0)
来日観光で、日本のお土産を買いたい方へ ❣

観光で、来日された方へ ❣

日本で、お土産を買う。

何を買えばイイのか お迷いの方へ

お勧めするのは、

日本が誇ろ、ヒャッキン(百均)で、

お買い物をすることです ❣

ヒャッキン(百均)で、お買い物をすると、

値段が安くて、イイ商品を沢山買うことが出来ると思います ❣

ヒャッキン(百均)のお店を探す為に、

日本のヒャッキン(百均)チェーン店 店舗数をご紹介します ❣

下記サイトをご覧ください ❣

【2018版】100円ショップチェーン 店舗数ランキングベスト10 は ここ をクリック emoji

また、

「世界で100円グッツを使ってみると?~」と言う、お話 ❣(Vol.4)ここ をクリック emoji


拍手[0回]

【2019/01/03 18:46 】 | 提案 | 有り難いご意見(0)
Ruby(転記記事)

---転記終わり---


Rubyとは

なぜRubyはこんなに人気なのでしょうか?Rubyのファンは、Rubyを美しく芸術的な言語だと言います。 なおかつ、便利で実用的だとも言います。 一体どういうことでしょうか?

Rubyの作者の理念

Rubyは絶妙にバランスのとれた言語です。 Rubyの作者である、Matzことまつもと ゆきひろ氏は、好みの言語(Perl、Smalltalk、Eiffel、Ada、Lisp)の一部をブレンドし、 関数型プログラミングと命令型プログラミングが絶妙に調和された新しい言語を作りました。

Matzはよく、「Rubyをシンプルなものではなく、自然なものにしようとしている」と言います。

付け加えて、こんな風にも言っています。

Rubyの外観はシンプルです。けれど、内側はとても複雑なのです。 それはちょうど私たちの身体と同じようなものです1

Rubyの成長について

1995年の一般公開以来、Rubyは世界中から熱心なプログラマーを集めています。 2006年になると、Rubyは大量の支持を集めました。 現在では、世界中の主要都市に活発なユーザーグループが形成され、 そしてRubyに関する大規模なカンファレンスが開かれています。

英語でRubyについて会話するためのメーリングリストであるruby-talkでは、 2006年には平均して日に200通ものメッセージがやりとりされていました。 最近ではそういった大きな場所での流量は低下しているものの、 たくさんの小さなグループに分かれて、さまざまな会話がされています。

TOIBE指標のような、人気や成長の度合いからプログラミング言語を測る指標のほとんどで、 Rubyはトップ10内にランクインしています。 こうした成長は、Rubyで書かれたソフトウェア、 とりわけWebアプリケーションフレームワークRuby on Railsの人気に起因しています。

また、Rubyはフリーソフトウェアです。 無料とか自由に使えるといったことだけでなく、コピー、変更、および再配布の自由を約束しています。

すべてがオブジェクト

理想的な構文を見つけようと、Matzは当初、他の言語を調査したそうです。 その時のことを思い出して、Matzは「Perlよりも強力で、Python2よりもオブジェクト指向な言語が欲しかったんだ2」と語っています。

Rubyでは、すべてのものはオブジェクトです。 すべての情報の塊・コードには、固有のプロパティとアクションを与えることができます。 オブジェクト指向プログラミングでは、プロパティはインスタンス変数、アクションはメソッドと呼ばれます。 Rubyによる純粋なオブジェクト指向のアプローチは、 最もよくみられる、数にアクションを与える以下のようなコード片で確認できます。

5.times { print "We *love* Ruby -- it's outrageous!" }

多くの言語では、数やそれ以外のプリミティブな型はオブジェクトではありません。 ですが、RubyはSmalltalkの影響を受け、すべての型がメソッドやインスタンス変数を与えられるようになっています。 これがRubyが使いやすい理由の一つです。 Rubyの世界では、オブジェクトに適用できることは、すべてのものに対して適用できるのです。

Rubyの柔軟性

Rubyは柔軟な言語として知られています。 Rubyでは、ユーザーが自由にその一部を変更することができます。 やろうと思えば、Rubyのコアな部分でさえ、削除したり再定義したりできます。 既存の部品をその上に追加することすらできます。 Rubyはプログラマを制限しない言語なのです。

たとえば、加算は加算演算子(+)を用いて行われますが、 plusという単語の方が読み取りやすいというのであれば、 Rubyの組み込みクラスであるNumericクラスに次のようなメソッドを追加できます。

class Numeric
  def plus(x)
    self.+(x)
  end
end

y = 5.plus 6 # y は 11 になります

Rubyの演算子はメソッドの糖衣構文(シンタックスシュガー)ですので、 演算子もまた同様に再定義できます。

ブロック: 表現力豊かな機能

Rubyのブロックもまた、偉大な柔軟性の源泉として知られています。 プログラマーは、どんなメソッドへも、メソッドがどのように振る舞うべきかを記述したクロージャを付け加えることができます。 このクロージャは ブロック と呼ばれます。 ブロックは、PHPやVisual Basicなどの命令型言語からRubyの世界に新しく入ってきた人たちにもっとも人気のある機能の一つになっています。

ブロックは関数型言語に影響された機能です。Matzは「Rubyのクロージャでは、Lispの文化に敬意を表したかった」と語っています3

search_engines =
  %w[Google Yahoo MSN].map do |engine|
    "http://www." + engine.downcase + ".com"
  end

上のコードで、ブロックはdo...end定数の内側に書かれています。 mapメソッドは定義された単語のリストに与えられたブロックを適用します。 Rubyのメソッドの多くは、メソッドを使用するプログラマーが処理の詳細を埋めれるような独自のブロックをかけるように定義されています。

RubyとMixin

多くのオブジェクト指向言語と異なり、Rubyは わざと 単一継承しか備えていません。 けれど、Rubyはモジュール(Objective-Cではカテゴリと呼ばれているもの)の概念を持ちます。モジュールとはメソッドの集合です。

クラスはモジュールをミックスイン(Mixin)し、モジュールのすべてのメソッドを自由に受け取ることができます。 たとえば、eachメソッドが実装されたクラスは、Enumerableモジュールをミックスインして、 繰り返し処理にeachを使うメソッド群を追加することができます。

class MyArray
  include Enumerable
end

一般的にこちらの方が、複雑で制限の強い多重継承よりもRubyistにとって明瞭な表現です。

Rubyの外観

Rubyはとても限られた句読法を使い、英語のキーワードを好みます。 いくつかの句読法はRubyを修飾するためだけに使われます。 Rubyは変数宣言を必要としません。 変数のスコープを示すためには単純な命名規則が使われます。

  • var はローカル変数になります。
  • @var はインスタンス変数です。
  • $var はグローバル変数です。

上記の印は、プログラマがそれぞれの変数の役割を識別することを容易にし、読みやすさを向上させます。 また、すべてのインスタンスのメンバの前に付く億劫なself.をつける必要も無くなります。

基礎を超えて

Rubyは次に示すような豊富な機能を持っています。

  • Rubyは、JavaやPythonのような、エラーを処理するための例外処理機構を備えています。

  • Rubyには、すべてのRubyオブジェクトを扱うマークスイープ方式のガベージコレクション機能(GC)があります。 拡張ライブラリ内の参照カウンタを管理する必要はありません。Matzは「これは健康に良い」と言っています。

  • RubyでC拡張を書くことは、PerlやPythonで同じことをやるよりも簡単です。CからRubyを呼び出すためのよくできたAPIがあるからです。 このAPIはソフトウェア内に組み込まれたRubyを呼び出し、スクリプト言語のように使います。SWIGインターフェイスも存在しています。

  • OSが許すなら、Rubyは動的なライブラリ拡張をロードすることもできます。

  • RubyはOSに依存しないスレッド機構を備えています。これによって、Rubyが動作するすべてのプラットフォーム上で、 OSのサポートなしに(MS-DOSだとしても!)マルチスレッド処理を扱えます。

  • Rubyにはとても高い可搬性があります。Rubyは主にGNU/Linux上で開発されていますが、 UNIX、Max OS X、Windows、DOS、BeOS、OS/2など、多くのOSで動作します。

さまざまなRuby処理系

言語としてのRubyには、いくつか別の処理系が存在しています。 このページでは、MRI (Matz Ruby Interpreter)あるいは CRuby (Cで書かれていることに由来する)と呼ばれる Rubyのリファンレス実装について記載していますが、別のRuby処理系も存在します。 他の言語や環境と統合したりMRIにはないような特別な機能を使いたい場合など、 ある特定の状況でそうしたRuby処理系は役に立ちます。

MRI以外のRuby処理系には以下のようなものがあります。

  • JRubyは、JVM(Java仮想マシン)上に構築されたRubyです。 JVMの最適化されたJITコンパイラやGC、並行スレッド、ツール群、そして膨大なコレクションのライブラリを使うことができます。
  • Rubiniusは「Rubyで書かれたRuby」です。LLVM上に構築されています。LLVMは他の言語も構築されるよくできた仮想マシンです。
  • MacRubyは、Mac OS X用のCocoaライブラリとしっかり統合されたRubyです。デスクトップアプリケーションを作成できます。
  • mrubyはRubyの軽量実装です。アプリケーションにリンクし、組み込むことができます。Rubyの作者であるまつもと ゆきひろ氏によって開発が進められています。
  • IronRubyは、.Netフレームワークにしっかりと統合されたRuby処理系です。
  • MagLevは、オブジェクトの永続化と分散共有キャッシュを持った、高速で安定したRuby処理系です。
  • CardinalはPerl6用の仮想マシンであるParrot上のRubyコンパイラです。

参照リンク

1 Matz, ruby-talk メーリンクリスト上での会話, 2000年5月12日

2 Matz, An Interview with the Creator of Rubyから, 2001年11月29日。

3 Matz, Blocks and Closures in Rubyから, 2003年12月22日。



  

---転記終わり---
   ・転記元「Ruby」(ここ をクリック emoji

拍手[0回]

【2019/01/02 02:20 】 | いいもの見つけた | 有り難いご意見(0)
ハイブリッド車の接近を知らせる特許 Vol.2

ハイブリッド車の接近を知らせる特許ここ をクリック emoji

で紹介した、発明が中々商品化されません emoji

そこで、再投稿することにしました ❣

2チャンネル 痛いニュースでも、この発明の事が取り上げられています。

ここ をクリックしてご覧ください ❣

自動車販売店に出向き、この発明の話をしても、

「夜間など、騒音を出したくない場合に、音を出さなく出来ないので、役に立たない ❣」

等とほざく、バカ営業マンが多い。

2チャンネル 痛いニュースにも、

同様の意見が投稿されています。

でも、

この様なクレームを付けるバカどもは、法律を知らないど素人です。

法律上、「音を出す装置には、音の発生を止める機能を付けてはならない。」

と、規定されているのです。

つまり、バカどもがほざく、「夜間の音の発生を止める機能が無い。」

と言う事実は、

この発明の欠点では無いのです ❣

法律に基づき、車の接近を周知する為に音を出す装置には、

音の発生を止める機能を付けてはいけないのです。

ですから、

上記の如きクレームは、法律を知らぬバカどもの戯言であり、

法律上、ハイブリッド車の接近を知らせる特許 は、法律に則った大発明であり、

有益な自動車の接近を周知する装置なのです ❣

この様に、有益な大発明を、

法律を知らぬバカどもの戯言に惑わされて、

実用化しないことは、社会的な大損失です ❣

ハイブリッド車を製造・販売している自動車メーカは、

早速、この大発明をハイブリッド車に搭載すべし ❣

夜間であっても、ハイブリッド車の接近を知らせる為の音は、止めたままにしてはならない ❣

下記に転記したガイドラインでも、


 また、一時停止スイッチにより、車両接近通報装置が停止された場合でも、停止された状態のままにならないような設定とすること。
 なお、一時停止スイッチは、運転者が定位置において容易に識別及び操作が出来るようにするものとする。


と、あります。

発音装置の基本思想は、発音を停止することは、例外であり、

基本的には、常時音を出し続けることなのです。

これが、法律が求める発音装置に対して求める条件です

2チャンネル 痛いニュースに、投稿している愚か者どもも、

自動車ディーラーのバカどもも、常識が無い、世間知らずです

自動車メーカのエンジニアが、

この法律を知らず、

ハイブリッド車に、この有益な大発明を採用しようとしない事実も、

大問題です ❣

※「ハイブリッド車等の静音性に関する対策のガイドライン」はここ をクリック emoji




---転記始め---

ハイブリッド車や電気自動車等は、低炭素化社会を進める上で普及促進を図ることと
されており、近年急増傾向にあり、今後さらなる増加が見込まれている。
一方、これらの自動車は構造的に音がしなくて危険と感じるとの意見が、ユーザーや
視覚障害者団体から寄せられたり、一部の専門家からも指摘されている。
このため、「ハイブリッド車等の静音性に関する対策検討委員会」から報告された静音
性に関する有効な対策の普及を図るため、内燃機関が停止状態、かつ、電動機のみによ
る走行が可能な電気式ハイブリッド自動車、電気自動車及び燃料電池自動車に備えるべ
き「車両接近通報装置」の要件を下記Ⅰ.のとおり示す。

Ⅰ. 車両接近通報装置の要件
1. 定義
「車両接近通報装置」とは、歩行者等に車両の接近等を知らせるため、次の2.及
び3.に示す一定の要件を満たす車両に備えるための発音装置をいう。
2.作動条件
(1) 発音の方法
車両接近通報装置は、少なくとも車両の発進から車速が20km/h に至るまでの
速度域及び後退時において、自動で発音するものとする。ただし、内燃機関を有
する車両にあっては内燃機関が作動しているときには発音を要しない。
なお、後退時に警報を発する装置を備えている車両にあっては、後退時に車両
接近通報装置による発音を要しない。
(2) 一時停止スイッチ
車両接近通報装置には、当該装置を一時的に停止させる操作装置(以下「一時
停止スイッチ」という。)を設けることができる。
ただし、一時停止スイッチを設けた場合には、車両接近通報装置が停止してい
ることを運転者席の運転者に表示する装置を備えること。

また、一時停止スイッチにより、車両接近通報装置が停止された場合でも、停
止された状態のままにならないような設定とすること。
なお、一時停止スイッチは、運転者が定位置において容易に識別及び操作がで
きるようにするものとする。
3.発音の種類及び音量
(1) 発音される音は、車両の走行状態を想起させる連続音であるものとする。この
場合において、以下の音又はこれに類似した音は不適当なものとする。
① サイレン、チャイム、ベル及びメロディ音
② 警音器の音
③ 鳴き声等動物や昆虫が発する音
④ 波、風及び川の流れ等の自然現象の音
⑤ その他常識的に車両から発せられることが想定できない音
(2) 発音される音は、車両の速度に応じて、音量又は音程が自動的に変化するなど、
車両の動作を認知しやすいようにするものとする。
(3) 音量は、乗用自動車、貨物自動車等それぞれの用途において内燃機関のみを原
動機とする車両が時速20km で走行する際に発する走行音の大きさを超えない
程度のものとする。
Ⅱ. 使用過程車等への普及方策
使用過程車への対策の早期普及の観点から、車両接近通報装置としての要件全ては
満たさないが、少なくともⅠ.3.(1)及び(3)の要件を満たす発音装置(操作装置により
発音するものにあっては、1 回の操作によりⅠ.3.(1)の音が5秒以上継続して発音する
ものであり、かつ、その操作装置は運転者が定位置において容易に識別及び操作がで
きるようにするものに限る。)であれば、車両の接近を知らせる簡易的な装置として
備えることができるものとし、具体的な音量等については、より詳細な検討を行った
後に別途示すものとする。
Ⅲ. ガイドラインの取り扱い
このガイドラインについては、技術開発の状況等を踏まえ適宜見直すものとする。

---転記終わり---

拍手[0回]

【2019/01/01 18:51 】 | みんなが知らないこと | 有り難いご意見(0)
新年あけましておめでとうございます

新年あけましておめでとうございます。

本年も、このブログをご覧くださるようお願いいたします。


拍手[0回]

【2019/01/01 10:36 】 | 日記 | 有り難いご意見(0)
<<前ページ | ホーム | 次ページ>>