So-net無料ブログ作成
検索選択

琥珀の中から9900万年前のひな鳥が発見される! [ちょっと気になるトンデモ学説!]

琥珀の中から9900万年前のひな鳥が発見されたというニュースが報じられたのが一週間くらい前。個人的にはかなり衝撃的なニュースだったのですが、不思議なくらい話題にならない・・・。


bird_in_amber.jpg


まぁ琥珀の写真を見るとこの程度か。。と思うのですが、その復元図を見ると、、、


old_bird.jpg


そのまんま鳥じゃん!

生命進化というのは不思議なもので、ある形に落ち着くとあまり姿は変化しないようです。例えば、哺乳類の祖先にあたる単弓類。恐竜よりも古い3億年前に栄えた種ですが、なんとなく犬っぽい雰囲気があります。


Exaeretodon.jpg


これらの事実から、生物はあらかじめ決められた形がプログラミングされていると考えても不思議ではないですよね。

恐竜は絶滅したと言われていますが、今は恐竜時代の哺乳類のようなもので影を潜めているだけかもしれません。環境が整えばまた出現してくるかもしれませんね。
((((;゚Д゚))))





ときめく化石図鑑

ときめく化石図鑑

  • 出版社/メーカー: 山と溪谷社
  • 発売日: 2016/04/15
  • メディア: Kindle版



カラー図解 古生物たちのふしぎな世界 繁栄と絶滅の古生代3億年史 (ブルーバックス)

カラー図解 古生物たちのふしぎな世界 繁栄と絶滅の古生代3億年史 (ブルーバックス)

  • 作者: 土屋 健
  • 出版社/メーカー: 講談社
  • 発売日: 2017/06/14
  • メディア: 新書



生物はウイルスが進化させた 巨大ウイルスが語る新たな生命像 (ブルーバックス)

生物はウイルスが進化させた 巨大ウイルスが語る新たな生命像 (ブルーバックス)

  • 作者: 武村 政春
  • 出版社/メーカー: 講談社
  • 発売日: 2017/04/19
  • メディア: 新書




「戦国合戦 通説を覆す」を読んでみた! [徒然日記]

電車の待ち時間にエキナカの書店に寄って、何気なく手に取った本を立ち読みをしていたら、思いのほか面白かったので買ってみた本がこちら。


DSC04611.JPG


戦国合戦の英雄たちの戦いぶりや心理を、史実をもとに逆に推測してみようという内容です。通常、信長や秀吉、家康など英雄たちはこの時こう思い行動を起こしたということで歴史が描写されますが、この本は逆で、史実での行動をもとに英雄たちの心理を紐解くというものです。

なかなか緻密な調査をベースに書かれており、なるほどなとすごい納得感があります。

とたえば、秀吉の中国大返しなどは、信長の言いつけを忠実に守り、信長の顔色を過敏なまでに伺っていた、ビビりがなせた技だったとか。家康の関ケ原の合戦は、あまりにも行き当たりばったりで、実は家臣からの信望があまりなかったとか、非常に人間味あふれる内容で親近感を覚えます。

最終章は、真田幸村だったのですが、幸村は”日の本一の兵”と呼ばれるにふさわしい人物だったのだという結論で終わり、傑出した英雄はやはりいるのだなと安心して読み終えることができました。

戦国時代ものが好きな人には、ぜひ一度読んでみてもらいたい本です。謀略説もいろいろと出ていますが、戦国時代を生きた人たちも今の我々と変わらない人間だったんだなと身近に感じることができる一冊です。
(^_^)/~





文庫 戦国合戦 通説を覆す (草思社文庫)

文庫 戦国合戦 通説を覆す (草思社文庫)

  • 作者: 工藤 健策
  • 出版社/メーカー: 草思社
  • 発売日: 2017/06/02
  • メディア: 文庫



信長は本当に天才だったのか (河出文庫)

信長は本当に天才だったのか (河出文庫)

  • 作者: 工藤 健策
  • 出版社/メーカー: 河出書房新社
  • 発売日: 2009/08/04
  • メディア: 文庫



プロ野球をここまでダメにした9人

プロ野球をここまでダメにした9人

  • 作者: 工藤 健策
  • 出版社/メーカー: 草思社
  • 発売日: 2005/05
  • メディア: 単行本




忙しいのに体調不良…(´・ω・`) [徒然日記]

この週末は、いろいろと溜まった仕事を家でこなそうと思っていたのですが、体調不良でこの二日間ほとんど寝ていました。先週はかなり仕事飛ばしてたし、ちょっと過労気味かなぁ。


hard_work.gif


この二日間、カミさんも子供たちもそれぞれの用事で出かけていたので、ぐっすり寝ることができました。今週は仕事ほどほどにして、早く帰ろ。

karamatsu.png

σ(^_^;





サボる技術―10分の1の努力で成果が出せちゃう仕事術

サボる技術―10分の1の努力で成果が出せちゃう仕事術

  • 作者: 松本 幸夫
  • 出版社/メーカー: 東洋経済新報社
  • 発売日: 2009/03/01
  • メディア: 単行本



すごい手抜き - 今よりゆるくはたらいて、今より評価される30の仕事術 -

すごい手抜き - 今よりゆるくはたらいて、今より評価される30の仕事術 -

  • 作者: 佐々木 正悟
  • 出版社/メーカー: ワニブックス
  • 発売日: 2015/12/04
  • メディア: 単行本(ソフトカバー)



マンガでわかるゲーム理論 なぜ上司は仕事をサボるのか?近所トラブルはどうして悪化するのか? (サイエンス・アイ新書)

マンガでわかるゲーム理論 なぜ上司は仕事をサボるのか?近所トラブルはどうして悪化するのか? (サイエンス・アイ新書)

  • 作者: ポーポー・ポロダクション
  • 出版社/メーカー: SBクリエイティブ
  • 発売日: 2014/06/17
  • メディア: 新書




タグ:仕事

日本のロボット相撲すげぇ・・・ [徒然日記]

とある海外掲示板の翻訳サイトで「日本のロボット相撲ハンパねぇ」という記事が目にとまりました。


sumo.jpg


ロボット相撲といっても、ロボコン程度のもので大したことないだろうと思ったら、、、



http://www.gekiyaku.com/archives/51542019.html


そんなことなかった。凄すぎる。ここまで来ると動きが虫のようですね。

最近のライントレースも半端ない速さですごいなと思ったのですが、その上をいくかも。





ドローンレースも速いですが、人が操縦している分、少しもたつくところはありますよね。





次に来るのはドローンの自律制御レースかな。3次元の動作をしなければならないので画像認識処理が必要になり、かなり高度な制御技術が必要そうです。どこか企画しないかな。
(^^)/~






視差相撲ロボットロボットCompetitionキット(シリアルwith USBアダプタとケーブル)

視差相撲ロボットロボットCompetitionキット(シリアルwith USBアダプタとケーブル)

  • 出版社/メーカー: PARALLAX
  • メディア: おもちゃ&ホビー



教材ロボット Beauto Racer (ビュート レーサー)< 教材ロボット >

教材ロボット Beauto Racer (ビュート レーサー)< 教材ロボット >

  • 出版社/メーカー: Vstone(ヴイストン株式会社)
  • メディア: おもちゃ&ホビー



Redcatレーシングカーボン210 Race Drone

Redcatレーシングカーボン210 Race Drone

  • 出版社/メーカー: Redcat Racing
  • メディア: おもちゃ&ホビー




仕事に疲れたときのリフレッシュ方法 [徒然日記]

最近、仕事がどんどん積み上がってきて、まったく元気が出てきません。技術的なことならともかく、予算取りやら、組織間の調整やら・・・。いわゆるオッサン仕事。それが嫌で管理職から離れたはずなのに…。

とプライベートなことはさておき、最近、気分をリフレッシュするためにはまっているのがネスレのスペシャルT。先日カミさんと買い物に出かけたときに契約をしてきちゃいました。


スペシャルT.jpg
ネスレ スペシャル.T無料で使用できるサービス


お茶の定期購入で、Tサーバーはタダ。お茶はほうじ茶、ジャスミン茶、玄米茶、煎茶、ダージリンなど種類は豊富です。このお茶すごく香りがよくて美味しいんですよ。疲れきって家に帰ってほっと一息つきたいときに最高の一杯です。


misawa_working.gif
http://jigokuno.com/


ティーカプセルは2か月毎の定期購入なのですが、家族みんなで飲むもので1か月でなくなってしまいました。我が家ではジャスミン茶やほうじ茶が人気です。

計算してみるとカプセル一杯はペットボトルのお茶一杯よりも安いんですよね。コスパはかなりいいです。皆さまも興味があれば試してみてください。
(^^)/~









Nestle スペシャルT専用カプセル

Nestle スペシャルT専用カプセル

  • 出版社/メーカー: ネスレ日本
  • メディア: 食品&飲料







仕事はこうして増えていく…(4コマ漫画) [4コマ漫画]

最近、海外の関連会社との協業が増えてきているのですが、職場は今まで国内で閉じていたので、海外慣れしている人が少ない。ソフト屋は海岸の人たちとやりとりすることが多く、他の人たちに比べると海外慣れしているところがあります。

で、そういう会議に駆り出されることが多いのですが…


仕事はこうして増えていく.png


全部こっちに投げるのはちょっと違くない???


英語のしゃべれる人でも欧米人との交渉やリズムに慣れていないと、うまく会議がまわせないようです。日本人特有の遠まわしな言い方が欧米人にはよく分からず、次第にフラストレーションを貯め、それを見てさらに焦り、しどろもどろ。で会議はグダグダというパターンが多い気がします。

私は決して英語が得意な訳ではないですが、こちらの言い分が伝わるまで言い続けること、相手の言い分を理解できるまで聞き続けること、あと会話のテンポを大事にすることを心がけています。それができれば内容の充実した会議になるように思います。


ちなみに私の勧める英語教材はNHK教育でおなじみの大西先生の教材です。英語の感覚が身につくので、英会話力が一皮むけますよ。
(^_^)/~





NHK新3か月トピック英会話 ハートで感じる英語塾 英語の5原則編 (語学シリーズ NHK新3か月トピック英会話)

NHK新3か月トピック英会話 ハートで感じる英語塾 英語の5原則編 (語学シリーズ NHK新3か月トピック英会話)

  • 作者: 大西 泰斗
  • 出版社/メーカー: NHK出版
  • 発売日: 2008/02/16
  • メディア: ムック



NHK CD BOOK しごとの基礎英語 ビジネスに自信がつく 英会話フレーズ300 (語学シリーズ)

NHK CD BOOK しごとの基礎英語 ビジネスに自信がつく 英会話フレーズ300 (語学シリーズ)

  • 作者: 大西 泰斗
  • 出版社/メーカー: NHK出版
  • 発売日: 2015/03/18
  • メディア: ムック



NHK CD BOOK しごとの基礎英語 大西泰斗 コミュニケーション力をみがく英会話メソッド (語学シリーズ)

NHK CD BOOK しごとの基礎英語 大西泰斗 コミュニケーション力をみがく英会話メソッド (語学シリーズ)

  • 作者: 大西 泰斗
  • 出版社/メーカー: NHK出版
  • 発売日: 2016/08/18
  • メディア: ムック




Deep Learning を学ぶために Python をセットアップ [Deep Learning]

仕事で Deep Learning が必要になり、慌てて勉強をはじめています。同僚から勧められた教材を読み始めました。


DSC04516.JPG


教材では Python を使うため、早速PCにインストールしました。(Raspberry Pi では最近なじみになっている Python ですが、PCにはインストールされてませんでした。^^;) 教材では Python3 を使っているので、Python 3.6.1 をダウンロードしました。


python_download.png
https://www.python.org/downloads/


インストーラーでインストールするのは簡単です。ただ、コマンドラインから使えるようにするには、プログラムのパスを設定する必要があります。いつも設定に右往左往するので、備忘録を兼ねて手順を書いておきました。


(1)コントロールパネルを開いて、”システムとセキュリティ”を選択します。

System_and_Security.png


(3)システムを選択します。

System.png


(4)システムの詳細設定を選択します。

System_detail.png


(5)システムプロパティの環境変数を選択。

System_detail_window.png


(6)ユーザー環境変数の"Path"に追加したいディレクトリパスを追加します。

System_path.png


Python3 がインストールされているディレクトリは少し分かり難いところにあります。パスに以下の二つのディレクトリを追加しておけばコマンドラインからも Python を利用できます。


%USERPROFILE%\AppData\Local\Programs\Python\Python36-32
%USERPROFILE%\AppData\Local\Programs\Python\Python36-32\Scripts


次に教材で使うライブラリをインストールします。NumPy という数学用ライブラリと、関数描画用ライブラリ PyPlot をインストールします。


C:\User\Taro>pip install numpy
Downloading numpy-1.13.0-cp36-none-win32.whl (6.8MB)
... snip ...
Successfully installed numpy-1.13.0
C:\User\Taro>pip install numpy
Collecting matplotlib
Downloading matplotlib-2.0.2-cp36-cp36m-win32.whl (8.7MB)
... snip ...
Installing collected packages: six, python-dateutil, cycler, pyparsing, pytz, matplotlib
Successfully installed cycler-0.10.0 matplotlib-2.0.2 pyparsing-2.2.0 python-dateutil-2.6.0 pytz-2017.2 six-1.10.0

 
 
いずれも Successfully と出ていればインストール成功です。簡単な Python プログラムを作って動作確認をします。

import numpy
import matplotlib.pyplot as pyplot

x = numpy.arange(0, 10, 0.1)
y1 = numpy.sin(x)
y2 = numpy.cos(x)
pyplot.plot(x, y1, label="sin")
pyplot.plot(x, y2, linestyle = "--", label="cos")
pyplot.xlabel("x")
pyplot.ylabel("y")
pyplot.title('sin and cos')
pyplot.legend()
pyplot.show()


コマンドラインから実行してみます。

C:\User\Taro>python sample.py



すると綺麗な正弦関数のグラフが表示されました。


System_detail_path.png


Deep Learning では画像を扱うことが多いので、PyPlot を使った画像表示用のサンプルプログラムもありました。


import matplotlib.pyplot as pyplot
from matplotlib.image import imread

img = imread('eyebrow_look.png')
plt.imshow(img)
plt.show()



画像が表示されました。簡単ですねー。


pyplt_img.png


NumPy や PyPlot の使い方は、教材に詳しく記述されているので、必要な方は参照してください。特に NumPy は行列演算が簡単にできるので、Deep Learning に限らず数値計算には便利なライブラリです。

さて、これで準備ができました。いよいよ Deep Learning を勉強するかー。
σ(´ω`)





ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装

ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装

  • 作者: 斎藤 康毅
  • 出版社/メーカー: オライリージャパン
  • 発売日: 2016/09/24
  • メディア: 単行本(ソフトカバー)



退屈なことはPythonにやらせよう ―ノンプログラマーにもできる自動化処理プログラミング

退屈なことはPythonにやらせよう ―ノンプログラマーにもできる自動化処理プログラミング

  • 作者: Al Sweigart
  • 出版社/メーカー: オライリージャパン
  • 発売日: 2017/06/03
  • メディア: 単行本(ソフトカバー)



ディープラーニングがわかる数学入門

ディープラーニングがわかる数学入門

  • 作者: 涌井 良幸
  • 出版社/メーカー: 技術評論社
  • 発売日: 2017/03/28
  • メディア: 単行本(ソフトカバー)




Raspberry Pi でブラウザーからLチカしてみる [Raspberry Pi]

Raspberry Pi で CGI を使えるようになったので、次はブラウザ経由でLチカをしてみたいと思います。


DSC04589.JPG


GPIOをコントロールするために、Python からも使える WiringPi というライブラリをインストールします。WiringPi はインストール時にコンパイルされるため、あらかじめ Python開発用ライブラリをインストールしておきます。


pi@raspberrypi:~$ sudo apt-get install python-dev



WiringPi を Python のPip インストーラーを使ってインストールします。

pi@raspberrypi:~$ sudo apt-get pip install wiringpi2
Downloading/unpacking wiringpi2
Downloading wiringpi2-2.32.3.tar.gz
... snip...
Successfully installed wiringpi2 wiringpi
Cleaning up...
pi@raspberrypi:~$

 
 
GPIOをコントロールする Python ファイルを "~/cgi-bin"に gpio.py として作ります。

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import cgi
import wiringpi2

wiringpi2.wiringPiSetupGpio()
wiringpi2.pinMode(18, 1) # sets GPIO18 to output

if (wiringpi2.digitalRead(18) == 1):
    wiringpi2.digitalWrite(18, 0)
else:
    wiringpi2.digitalWrite(18, 1)

print "Content-type: text/html\n\n"
print "<html><body>"
print "<h1>GPIO is %d</h1>" % wiringpi2.digitalRead(18)
print "</body></html>"


さて、これを動かすとどうなるでしょうか?

pi@raspberrypi:~$ python -m CGIHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
192.168.2.103 - - [16/Jun/2017 22:15:35] "GET /cgi-bin/gpio.py HTTP/1.1" 200 -
wiringPiSetup: Must be root. (Did you forget sudo?)

 
 
うーん、怒られてしまいました。しかし、CGI経由なので root になりようがありません。いろいろ調べてみたところ、セットアップで呼ぶ関数を代えればよさそうです。

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import cgi
import wiringpi2

wiringpi2.wiringPiSetupSys()

if (wiringpi2.digitalRead(18) == 1):
    wiringpi2.digitalWrite(18, 0)
else:
    wiringpi2.digitalWrite(18, 1)

print "Content-type: text/html\n\n"
print "<html><body>"
print "<h1>GPIO is %d</h1>" % wiringpi2.digitalRead(18)
print "</body></html>"



PiSetupGpio を PiSetupSys に代えています。これはGPIO設定をGPIOコントロール関数ではなくシステム設定を使いますよ、というおまじないです。なので pinMode もなくなっています。

GPIOの設定は、 CGIHTTPServer を起動する前に行う必要があります。この例では GPIO18 を外部からコントロールできるようエキスポートし、かつ出力に設定しています。


pi@raspberrypi:~$ gpio export 18 out
pi@raspberrypi:~$ python -m CGIHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
192.168.2.103 - - [16/Jun/2017 23:15:35] "GET /cgi-bin/gpio2.py HTTP/1.1" 200 -
192.168.2.103 - - [16/Jun/2017 23:16:38] "GET /cgi-bin/gpio2.py HTTP/1.1" 200 -
192.168.2.103 - - [16/Jun/2017 23:18:12] "GET /cgi-bin/gpio2.py HTTP/1.1" 200 -

 
 
無事に動いたようです。少し見苦しいですが、動いている様子を撮ってみました。





さて、次はサーボモーターをコントロールしてみようかな。
(^_^)/~





Raspberry Pi 2 Server Essentials

Raspberry Pi 2 Server Essentials

  • 作者: Piotr J Kula
  • 出版社/メーカー: Packt Publishing
  • 発売日: 2016/04/29
  • メディア: ペーパーバック



Raspberry Pi 3 MODEL B 【RS正規流通品】

Raspberry Pi 3 MODEL B 【RS正規流通品】

  • 出版社/メーカー: Raspberry Pi
  • メディア: Tools & Hardware







仕事をジャンジャン突っ込まれたら手抜きが大事! [徒然日記]

最近、数少ないマルチプレイヤーのソフト屋さんということで、仕事をジャンジャン突っ込まれています。今関わっているプロジェクトは4つほど。前から思ってたけどブラックだよなぁ、この会社。

最近は年をとったせいか、適当に仕事をこなすことを覚えてきました。なので昔に比べて仕事が早くなったように思います。でも不思議なことに捏ね繰り回した結果より、よい結果が出るのですよね。

空手も力が入っていると疲れるし動きも遅くなります。力が抜けていると素早く動けますし、強い突きや蹴りが出せます。仕事も同じだなぁと思っています。

でも、さすがに上の人たち、最近ちょっと調子に乗りすぎだよなぁ。。。


kill2.gif






サラリーマン合気道―「流される」から遠くに行ける

サラリーマン合気道―「流される」から遠くに行ける

  • 作者: 箭内 道彦
  • 出版社/メーカー: 幻冬舎
  • 発売日: 2008/09
  • メディア: 単行本



すごい手抜き - 今よりゆるくはたらいて、今より評価される30の仕事術 -

すごい手抜き - 今よりゆるくはたらいて、今より評価される30の仕事術 -

  • 作者: 佐々木 正悟
  • 出版社/メーカー: ワニブックス
  • 発売日: 2015/12/04
  • メディア: 単行本(ソフトカバー)



力の抜きどころ 劇的に成果が上がる、2割に集中する習慣

力の抜きどころ 劇的に成果が上がる、2割に集中する習慣

  • 作者: 古川武士
  • 出版社/メーカー: ディスカヴァー・トゥエンティワン
  • 発売日: 2014/11/20
  • メディア: 単行本(ソフトカバー)




タグ:仕事

Raspberry Pi で簡単 CGI ♪ [Raspberry Pi]

ストリーミングもできるようになったので、次はブラウザからカメラをサーボで動かせたら面白いかなーと思って、Raspberry Pi で CGIサーバーを作る方法を調べてみました。


DSC_0716.JPG


Apache を入れて設定してと、ちょっと面倒だなぁと思っていたのですが、Python を調べているうちに簡単にできることが分かってきました。

手順はいたって簡単。ホームディレクトリに "cgi-bin" というディレクトリを作り、Python のファイルを作って、ホームディレクトリで "CGIHTTPServer" というコマンドを実行するだけです。

順を追って説明します。


1)ホームディレクトリに "cgi-bin" というディレクトリを作ります。

pi@raspberrypi:~$ mkdir cgi-bin



2)"cgi-bin" の中に python ファイルを作成します。

pi@raspberrypi:~ $ cd cgi-bin
pi@raspberrypi:~/cgi-bin $ vi test.py
pi@raspberrypi:~/cgi-bin $ chmod 755 test.py


編集した test.py に実行権限を与えることを忘れないようにしてください。test.py の中身は、"Hello from CGI" を表示する単純なものです。

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import cgi

print "Content-type: text/html\n\n"
print "<html><body>"
print "<h1>Hello from CGI</h1>"
print "</body></html>"


注意が必要なのは、Content-type の最後の2重改行"\n\n"です。2重改行がないとブラウザはHTML文書と認識できません。必ず2重改行をつけるようにしてください。


3)Python で "CGIHTTPServer" を実行します。

pi@raspberrypi:~ $ python -m CGIHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...


-m はモジュールの指定です。デフォルトではポート番号が8000番になっています。


4)PCのブラウザから Raspberry Pi のCGIにアクセスします。

URLは、Raspberry Pi に割当たっているIPアドレスを指定します。ポート番号を指定するのを忘れないように注意してください。

CGIHTTPServer.png



あっけなくCGIサーバーが出来上がりました。面倒な手続きは一切なし。Linuxの世界もここまできたかー。

次は外部機器をコントロールできるように、CGI経由でGPIOを制御してみたいと思います。
(^_^)/~





Raspberry Pi 3 MODEL B 【RS正規流通品】

Raspberry Pi 3 MODEL B 【RS正規流通品】

  • 出版社/メーカー: Raspberry Pi
  • メディア: Tools & Hardware



【Pi Zero+Base Kit】 Raspberry Pi Zero+Base Kit+SBcase

【Pi Zero+Base Kit】 Raspberry Pi Zero+Base Kit+SBcase

  • 出版社/メーカー: きばん本舗
  • メディア: エレクトロニクス



Raspberry Pi Camera V2

Raspberry Pi Camera V2

  • 出版社/メーカー: Raspberry Pi
  • メディア: Personal Computers