「ファイバー」を含む日記 RSS

はてなキーワード: ファイバーとは

2018-08-21

anond:20180821154534

神経ったってただの肉ファイバーしか過ぎないのだから、煮て溶かして再度固めれば復元するだろ。

2018-08-10

anond:20180810114705

憩室は、経験があるってだけなのですが、

プロテインバリンロイシンイソロイシン

CoQ10、Lカルニチン

ダイエット経験はあります

当時、ハーブ飲んでたため、お通じは良くて、参考にならなくてごめんなさい。

食物繊維サプリで摂って、水分増やしてない、とかは?

一時ファイバータブレットのんとき凄い便秘になったので。

食物繊維をとりすぎると便秘悪化!? 便秘改善になる量と食材とは

https://www.nhk.or.jp/kenko/atc_669.html

NHKサイトです

2018-08-06

anond:20180806120235

イージーファイバーの個包装が一番楽です。凄く安くはないけどそんなに高くないです。

2018-08-02

anond:20180802182853

ファイバーサプリって補助的に取るもんであって置き換えダイエットは成立しない気がする、そもそも腹膨れないし

2018-07-30

[]ダイエット15日目

現在

項目7/277/30
体重80.9kg80.6kg


ご飯状況

時間今日
朝飯緑茶1リットルもち麦昆布おにぎり
昼飯スリムクラブ 抹茶、イージーファイバー
間食なし
夜飯タイ味噌漬け焼き、ご飯(小盛り)、卵、納豆味噌汁(大根えのき)、しらす


金曜日ジム報告

初めてのジム!というわけではないんだけど、

友達と一緒なのは初めて!1日体験3000円でやってきました。

ジムプールか選べということだったので、ジムを選び

とりあえず全部の器具を試した。

ランニングマシンマウンテン(?)マシンサイクリングマシン

腕の筋肉を鍛えるマシン4種類、乗るところがブルブルするマシンなどなど。

ブルブルするマシン、良く家電店でも売ってるけど初めて乗った。

振動で歯が痛かった……。

一番良くやったのが、マウンテン(?)マシン

見た目はランニングマシンと同じなんだけど、台の傾斜が勝手に変わる。

富士山高尾山とか山を選択できるのが面白かった。

富士山選択した2分後くらいには、傾斜15度や20度で走らされた。

富士山は走らないだろう!と突っ込みを入れつつハアハア言ってた。

結局1時間くらいこれやってたかな。

物干し竿みたいなポールに1本のロープをかけて吊り下げ、

腕立てのポーズをしたりするやつも結構やった。何ていう名称だろう?

調べたら、トレーニングバンドってのが一番近かったかな。

ただ、私も友人も「放任主義」のジムは合ってなさそう。

ジム登録すれば体験料金返金しますよ!と言われたけど断った。

他のジムを見てから決めるってのも悪くないもんね。

トレーニングも決めてくれるところが一番やりやすいと思ったので

次回はトレーニングも決めてくれるジム体験に行ってこようと思う。

雑記

昨日と一昨日は腕周りの筋肉痛がキツかった。

ペットボトルの蓋も開けれなかった…。

昨日と一昨日は腕周り、肩周りなどの上半身筋肉痛だったんだけど

今日背中お腹周りの筋肉痛がきてる。まだ腕周りの筋肉痛直ってないけどね……。

ふくらはぎは少しの筋肉痛かな。

筋肉痛酷いし、今日運動は、ウォーキングと、ストレッチメインにしよう。

ダイエットプールとか良いなぁ!と思うんだけれど、生理中何もできないから勿体無い気がしちゃうんだよなぁ。

とりあえず、色々教えてくれるジム(?)に体験に行こう。今日から予約しなきゃ!

そういえば、あすけんに登録しているけど、毎回ビタミンカルシウムが不足しているって出ちゃう

うーん、朝ごはん豆乳でも飲んだほうが良いのかな?

あすけんのプレミアム登録ちゃうか……!

2018-05-25

anond:20180525110413

カーボンファイバーなんて電力必須ものを作れるだけの発電が残ってるとでも?

anond:20180525110056

仮に森林資源が枯渇したとしてもカーボン消滅することはないのでカーボンファイバーから紙を生成する技術ができて代替紙として流通するようになるだけですが何か?

2018-04-19

ファッションセンスがない新女子大学生へ(メイクもあるよ)

まず服は世の中の女子大生が服を買っている店で買うといい

GULOWRYS FARMINGNIearth music&ecology、Heather、E hyphen world gallery、PAGEBOYあたりならある程度安くて品質もそんなに問題ないです(出てる糸は自分で切る)

あとみんな通販ダメって言うけど通販はその服がどれくらい売れているのかが分かるしショップスタッフのコーデやルックブックなども参考になる

丈感は「服 丈 身長」とかでググる身長別に色んな丈の服を着た写真を載せてるページが5個ぐらい出てくるのでそれを見てください

違う形で似てる色の服よりは似てる形で違う色の服を買った方がコーデの見た目のバリエーションが広がる

靴はORientalTRafficがサイズ展開幅広い

スニーカーCONVERSE靴下類はtutuannaで

バッグは入学祝いブランド物を買ってもらうというケースが多いが上記ブランドに売ってる普通のバッグも買っておこう

大きさは最低でもA4クリアファイルが入る23cm×32cm

個人的にはカジュアル過ぎないリュック荷物多くてもどんな服着てても使えるのでおすすめ

全身の色は3色に収めるとgood

できれば無彩色は1~2色

靴のヒールだけ茶色とかそういう細かいのは気にしなくていい

全身黒とか全身白はやらない方が無難

あとGジャンにGパンもやめるべき

デニムなどの目立つ素材や柄物は全身で1つだけにするべき

注意する色の組み合わせ

・白いスカートズボン(パンツが透ける)

・緑のトップス茶色スカート(木になる)

・緑と赤(クリスマスになる)

かばんや靴を差し色にするのは難しいのでよく着る服の色と同じものを買った方がいい

白は汚れるので注意

そもそも服がないのでよく着る服の色もないというのもありがちだがこれはパーソナルカラー診断というのを受けると解決する

1万円ぐらい払うと資格を持ってる人が似合う色を診断してくれる

ネット自己診断できるやつ色々あるけどあれは全く参考にならないので注意

1万も払う気ない人はオレンジの服で顔色良くなるならイエローベース、悪くなるならブルーベースぐらいに思っておくだけでもいい(例外有り)

1万円は高く見えるが一生色選びに困らなくて済むと考えると安い

パーソナルカラーメイクにも使える

多分この記事を読む人はメイク全然からないと思うのでメイクについても少し書く

後ろの()はとりあえずこれ買えばっていう安いやつ

化粧水乳液(無印良品)

下地(セザンヌUVウルトラフィットベース)

ファンデーション(KATEパウダリスキンイカー)

フェイスパウダー(キャンメイクマシュマロフィニッシュパウダー)

チーク(キャンメイクパウダーチークス)

・アイブロウ(セザンヌパウダーイブロウN)

アイシャドウ(キャンメイクパーフェクトスタイリストアイズ)

ビューラー(資生堂アイラッシュカーラー213)

マスカラ(デジャヴュファイバーウィッグウルトラロングF)

リップ(キャンメイクステイオンバームルージュ)

これさえ揃えればなんとかなる

リップは外で塗り直す必要があるので持ち歩くことになるが家出る前に塗ってバッグに入れるのが面倒だったらもう1本買う

余力があったらKATEアイシルエットマーカーを買ってアイラインを引こう

イブロウマスカラは髪の色に合わせる

黒髪でも茶色を選ぶと抜け感とか呑気なこと言ってるやつもいるが茶色を選ぶなら本当に黒に近い茶色にするべき

抜け感より違和感がやばくなる

アイシャドウパーソナルカラーを参考に選ぶといいが分からなければピンク茶色が混ざったようなやつ(パーフェクトスタイリストアイズだと5,10,11)

チークリップは青みピンク流行りなので迷ったら青みあるやつがいいか

とりあえずこれで見た目は普通人間になれる

女子大生がこんなサイト見てるのかは知らない

2017-12-12

クラシック演奏会におけるオタ芸

地方におけるクソしょぼいコンサートであっても、わざわざ「ブラボー」と叫ぶ手合いがだいたい一人はいる。

最初の一人が叫んだのを皮切りに、後続がどんどん出てくるパターンにもしばしば遭遇する。

「こんなソリスト風情にブラボーとは片腹痛い。それはせめてbest everだと感じたパフォーマンスに対してするものではないのか?」

と思っていたが、ふと先日「あれは演者に対する賞賛行為ではないのでは?」ということに気づいた。

まり、クソしょぼいコンサートにおけるブラボーおじさんの叫び自己顕示欲自然な発露なのだ

基本は「誰よりも早くブラボーと声を上げる俺のなんと趣を解していることか……」であり、

すなわち「客席でサイバーファイバー(とかなんとか)って大声で唱える俺マジでイケてる……パネぇ……」の同類である

ほかの大多数がパフォーマンスを見に、聴きに、楽しみに来ている場所で、

きわめて稚拙かつ自己中心的独善的パフォーマンスを繰り出すことにいささかの躊躇もない。

人類におけるオタ芸は、我々が考えるよりもずっと早く誕生していたのだ。

2017-11-20

くらやみは光より早いらしい

まり光ファイバー進化させるとくらやみファイバーになる

2017-09-13

停電になったーーー!

ハリケーンがきてる場所にすんでるんだけど、停電になってた!

復電してからグーグルファイバーって言うインターネット回線が死んでて、ネット使えなかった!!


移住したばっかりだから、車もないしテレビもない!本も英語の本読んでると飽きてくるからオフラインでできる仕事してた。

そしたら必要資料オンラインにあるの!無理!


すげえ暇になって、雨おさまったから外ちょっと散歩して、それでも暇で。

この時点で11:00ぐらい。まだお昼前。マジで暇。


これだけ暇になってできることといったら、実際オナニーくらいしかないのね?男性はわかると思うけど。

俺床オナが好きだから、床オナを資料なしでやってたのよ。本とか読まずに。

したらばさ、眠くなるよね?

床オナする⇨眠る⇨15:00

すごいぐっすり寝れて、15:00。電気復旧してた。なのでとりあえず股間洗ってパンツ履き替えるじゃん。お湯あったかい。

ふぅ、ってベットに寝転がるとほらまた、ね?ムラっとね?

でまた床オナする⇨眠る⇨18:30!!!

グーグルファイバー普及!!!完璧!!!今に至る!!!!!


女性のかた、これ見てバカだなーって思ったでしょ??でもね、多分男性は「あ〜ね」ってなるんだよ。人生で1度くらいは同じ経験あるよ!!!

2016-06-08

http://anond.hatelabo.jp/20160607235931

野菜とるの面倒だったらドラッグストアでイージーファイバーかってこい

500のペットボトル麦茶に1本溶かして、それを1日に2本

水分も取れるし食物繊維も補える

お通じよくなるよ

2015-09-05

どうすればいい?

食物繊維摂取方法についてだ。

食物繊維には、水溶性と不溶性があって、すごくかんたんに言うと、水溶性食物繊維コンブヌルヌルで、不溶性食物繊維ゴボウの繊維だ。

で、野菜のなかで一番食物繊維の多いゴボウであっても、100gあたり5gしかまれてない。

厚生労働省の発表してる栄養摂取基準は、一日あたり野菜350g、食物繊維は18g、以上。

不溶性と水溶性は半々くらいがいいらしい。(ここらへんほんとに現実に則してねーなって思う。)

で、巷で売ってる食物繊維サプリや粉はほぼすべてが「水溶性食物繊維」だ。

難消化性デキストリンとかイヌリンってやつ。

最近コカ・コーラの「からだすこやか茶W」にも入ってる。他にも高いのだと「王様食卓」?とかいう割高なやつとか。イージーファイバーとかもそう。

「不溶性食物繊維」は、実はあまり売ってない。

かのアマゾンで探してみると、まぁ売れてはないんだが一応存在はしている。

説明文、「上質なパルプを主原料に……」

要するに木くずでできてる。

俺はおもむろに、隣にあるティッシュペーパーを見つめる。

これ食えばよくね?

2015-04-05

フレンチトースト

昼のフレンチトーストは最高だった。

あれこそ私の求めていた味。完璧フレンチトーストだ。

普通にフレンチトーストを作っただけじゃ、なんか物足りない。

かといって、店で普通に売ってるものもなんか違う。高いのは高すぎて嫌だし

安いものは味も安っぽい。普通ヤマザキとかコンビニパンで売っている、メープルゼリーやらホイップクリームやらも違う。そうじゃない。

もっとこう、卵と牛乳バニラ、そしてふわぷにょな食感、温かさ、そして適度が甘みが求められる。そして、バター香り。多分ここだな。香りポイントなんだと思う。家で作ったんじゃ売り物っぽい香りがしない。普通の、かーさんが土曜日に手抜きで作ったフレンチトーストの域を出ない。きっと売り物はスパイスとか発酵バターとか、生乳とか使ってんだろ。どーせ!知らんけど。

まあそんなことはどうでもいい。今日のお昼は求めていた味と出会えたんだから

スーパーのパンコーナーにフレンチトーストが無かったのも、牛乳が値引きされてなかったのも、セブンイレブンにすら無かったのも、ローソンでは駐車場に停めることすらできなかったのも、すべてあのフレンチトースト出会うためであったのだ!全ては神の思し召しであろう!

地方の中でさら辺鄙場所にある規模の小さい名の売れないパン屋。けども老舗じゃない。古ぼけた昔の焦げ目のつけすぎたパンじゃない。最近出来たオシャレ系パン屋ミルクフレンチとか置いてある、しかシフォンケーキまで置いてあるパン屋。それが良かった。

私がそこに辿り着いたのはお昼も過ぎておやつ時間にさしかかろうとしている時であった。当然大波が過ぎ去った後で、残ったパンも少ない。追加するほど数も作っていない店なので、入った時の閑散とした雰囲気ときたら、選択を間違ったかと早計させたほどだ。

しかし、レジ真正面のオススメパンコーナー。そこに鎮座していたオニオングラタンスープ風の物体に私の目は釘付けとなった。

ココナッツフレンチトースト

しかにそう書いてあった。フレンチトーストフレンチトーストだ!ついに見つけた!

だが待て。目の前のフレンチトーストはバゲットを一切れ卵液につけただけの小ささ。これだけだとなんか足りない。私は店内を見まわった。5歩もあれば見回り終えるような小さいスペースに、原料であろうバゲットとサンドイッチデニッシュチーズケーキに件のシフォンケーキが並んでいた。大方の品は売れて、店の半分を占める奥の棚は空だった。

私は野菜を気にしてサンドイッチを手にし、「ココナッツフレンチトースト」をトングで優しくトレーへ運んだ。そしてすぐ目の前のレジ差し出す。「お願いします」と会計を頼むと、あまり愛想の無い感じで店員さんはレジを打つ。その間に、私の中の幸福がむくむくと膨らんでいた。ついにフレンチトーストが食べれる。プリンフレンチトーストが埋まったような風体、紛れも無くふわとろ食感であろう。そしてココナッツ。これ。これこそ家で表現できないプロ香りとなりうる素材。期待できる!

わくわくしすぎてレジのお姉さんに「今日はずっとフレンチトースト食べたかったんですよ!やっと見つけて嬉しいです!」と子供感想みたいな事を言いそうになったが、お姉さんは無駄のない所作で素早く会計を済ませてしまったため、そんな雑談を挟む隙など無かった。ただ、私が袋をフリフリしながら「どうも〜」とテンションの上がった声音で挨拶をしたため、最後の「ありがとうございました」はなんだか優しげだった。

さて、ここですぐに袋を開けてがっつくのは無粋だ。食事には相応の場も必要なのだ

静かで、フレンチトーストを食べるのぴったりな、カフェのようなオシャレさと清潔感があるところ。天気が良いならお気に入り神社に行って神様に「フレンチトーストつけました!ありがとう!」と感謝をしてから緑の中で岩に腰を下ろして木々の囁きに耳を傾けながら食すところだが、今日生憎雨模様だ。屋根付き施設で飲食OKな場所は案外限られる。ので、私の心は早々に決まった。脳裏に浮かぶのは耳をすませば図書館の飲食スペースで夏の風に髪を揺らしながらサンドイッチランチをしていたヒロインの姿。あの爽やかさをフレンチトーストで再現してみせようではないか。

私は車を飛ばし中央図書館に辿り着いた。市内で飲食スペースがあるのはここだけだ。

目立たない場所にあるそれは、昼を過ぎていることもあり無人。電気すらついていなかった。白い壁と古ぼけた丸椅子が薄暗闇に浮かび上がるのはさしずめホラー映画のワンシーンだが、フレンチトーストがあれば何の問題もない。私は私だけのために電気をつけ、窓の近くに座った。血糖値栄養の吸収を気にしてサンドイッチから食べた。辛かった。そして念願のフレンチトーストに手をつけた。

ふわふわだった。

美味しかった。

一部はプリンのように柔らかかった。その一方で卵液の染み込みきっていない部分はパンの食感と風味が残っていた。

そして、上にかかっていたココナッツファイバー。これがシャクシャクと新しい触感プラスして、とてもとても美味しかった。

バニラココナッツ香り完璧だった。

私は生涯この日を忘れない。

2014-12-19

人力ヘリコプターGameraについて

人力ヘリコプター界隈の話。

昔書きためていたメモ放出ブログ記事にもならないので、メモママ

University of TorontoのチームがSikorsky Human Powered Helicopter Competition(シコルスキー賞)を取ってしまったので

対抗馬だった、Univeristy of MarylandのチームのGameraという機体についてまとめたもの

Torontoチームのシコルスキー賞受賞の記事

http://www.macleans.ca/politics/toronto-team-wins-human-powered-helicopter-competition/

http://vtol.org/awards-and-contests/human-powered-helicopter

Torontoチームの対抗馬

University of Marylandの概要技術

人力ヘリコプターGameraについて
Sikorsky賞を取るため

1980年に作れた。最低60秒の浮上と一瞬でもいいので高度3m以上に上がること。その間10m四方を出ないこと。

Cal Poly Da Vinci Ⅲが1989年に6.8秒。日大Yuri-Ⅰが19.5秒の記録を持っている。

機体

Gamera Ⅰは空虚重量48.6kg。2011年11.4秒の飛行。Gamera Ⅱは33%の軽量化成功した。メリーランド大学

アームは片腕9.5m、高さ2.3m、ローター半径6.5m、ローター弦長1mの矩形。

ヘリコプターは重量の1.5乗に比例して必要出力が大きくなる。

ローターで重量の55%、コクピットトランスミッションで15%、ローターのうち、スパーが半分、前縁と後縁で1/4づつ。

地面効果:ローター半径と同じ高度で80%程度、半分の高度で70%、1/4で50%になる。必要パワーが。

ブレード設計

Gamera ⅠはEppler E387を使っている。矩形で捻り下げもなし。局所荷重の伝達を考えると人力飛行機などに使われいる2次構造になった。

ちょっと密度低めのビーズポリスチレフォームEPS)。(スタイロXPSで押出法ポリスチレフォーム)のリブCNC切り出し。後縁はバルササンドイッチ

前縁はXPSスタイロの仲間)でこれもCNCカットしている。スキンはミレファンを使っている。

スパー設計

トラスにしたのは同じ小さなスパーの組み合わせによって構造最適化ができるようにするため。カーボンファイバーとビニルエステル樹脂(リポキシ)の複合材料の市販のパイプが長いパイプ(member)。トラスの網網部はカーボンエポキシの複合材。配向角は全て±45度(当たり前)。三角形の断面にしているのは安定性のため。うまい作り方のためにミニトラスは1時間もあれば作れる。座屈しそうなトラスの網網部分にはXPSをコアにしてサンドイッチしている。

Gamera 2

Gamera Ⅰを受けて、Gamera Ⅱでは最大翼厚を厚いものにした。Seling S8037。スパーの剛性を上げてローター端が上がらないようにした。スパーをローターの中央と端で太さを変えた。towの束の数を変えた。前縁をXPSから軽量なEPSにした。

エアーフレーム設計

運びやすくするために中央、中、外のフレームにしてある。長さや高さや傾斜はブレードのサイジングによって決まっているから、他の部分の自由度については遺伝的アルゴリズムによって決めた。パラメタはトラスの高さとテーパーとノードの数と分布。剛性を束縛条件にして重量を最小化させるように遺伝的アルゴリズムにした。

GameraⅡはキンクをなくしたのと、パイプの径を色々変えたので軽量化した。

翼素運動量理論FEMで解析。YURI-1を参考にした。テーパーとか捻り下げは作る時間技術必要な割に効果薄いと判断してやめた。

2014-04-09

オブジェクト指向 v.s. 関数型プログラミング

近年、関数型プログラミング重要はいろんなところで叫ばれています

Javaの最新バージョン関数型プログラミングに関する新機能が加わりました。

Rubyも昨今、関数型プログラミングへのサポートが手厚くなってきています

プログラミング教科書大手オライリーからJavascript関数型プログラミングを行うための解説書が発行されました。

関数型プログラミングへの注目度は高まってきています

おそらく、みなさんは既にオブジェクト指向が何か、を知っています

でも関数型プログラミングとは何か、胸を張って語れる人は、周りに見当たらないかと思います

実際、オブジェクト指向によってプログラミングする方法は、わかりやすい解説があちこちにある一方で、

関数型プログラミングとは何か、何が良いのか、ということについての、よいまとめは見つけることはできませんでした。

この記事を読む方の中で、「関数型プログラミングを取り入れるか・取り入れないか」で切実に悩んでいる人は、おそらくいないでしょう。

この記事はあまりかいところに立ち入りません。関数型プログラミングを使う側の立場に立って、利点や向き・不向き、それが導くスタイルを書きました。

みなさんは鳥のように飛んで、高い空から関数型プログラミングとは何か、何が良いのか、を見渡してください。

ふたつのアプローチ比較

オブジェクト指向アプローチは、名前をつけてプログラムを整理する

関数型プログラミングアプローチは、汎用部品でなんとかする

オブジェクト指向アプローチ

Googleが近年リリースした言語、Goには、”継承”を直接サポートする仕組みが無いことが話題になりました。

また、Mac OSXの基幹ライブラリCore Foundationは、ライブラリ自体C言語で書かれているにもかかわらず、その設計方針は明確にオブジェクト指向です。

継承クラスは、オブジェクト指向必須条件ではありません。

オブジェクト指向本質とは、何でしょうか。

その本質とは"名前をつけて対象を識別し、それを扱うこと"、にあります

最もプリミティブなオブジェクト指向対象は、ファイルハンドラです。あるファイルを開いて、読み込んで、あるいは書き込んで、ファイルを閉じる。

これらの処理をまとめたら、わかりやすいですよね?

対象に関する処理を、対象の周りにまとめる。これがオブジェクト指向の基礎的な理念です。

識別することとイコール比較できることは、とても良く似ています

イコールによる比較は、オブジェクト指向では鬼門であることが知られています

PointクラスインスタンスとColoredPointクラスイコール演算をどう決めればいいかに、正解はありません(詳しくは"effective java"をご参照ください)。

また名前をつけて識別する対象は、フワフワしていてはいけません。

たとえば、"軍人階級"をオブジェクトにしたとしましょう。"大佐"クラスのある兵士名前フィールドや、性別フィールドを持っているでしょう。

ところで彼が昇格したときに何が起こるでしょうか。

新たに"少将"クラスインスタンスが作られます。"大佐"クラスを破棄する前に、名前性別、その他沢山のデータを引き継がなくてはいけません。フィールドを増やしたい場合はその都度コード修正を加える必要があります(*)。

なるべくイコール比較を避けたい。対象不安定なものはいけない。では何に名前をつけて、識別するか。そこにオブジェクト指向技術者の熟練度が現れるのです。

関数型プログラミングアプローチ

一方、関数型プログラミングでは、特定の何かに名前をつけるより、極力、汎用部品でなんとかしようとしま

さな関数を、集めて撚り合わせて、新しい関数を作る。

関数自体リストなどのデータ構造に詰めることもよく行われます

実は、関数型プログラミングというのは本質を表していません。

その真の名は、"値指向プログラミング"です。

関数をはじめとして、リスト・ツリーのようなコンテナ手続きを抽象化したもの、回路を抽象化したもの

あらゆる対象を値として、合成し、ときに分解し、新しい値を作ります

変数という概念必要ありません。

変数適用する処理を作りあげることが、とても簡単だからです。

四則演算定義されたデータを詰めたデータ構造もまた、四則演算可能だったり。

値をイコール比較することも、なんのそのです。

誤解を恐れずに言うと、オブジェクト指向トップダウンなのに対し、関数型プログラミングボトムアップです。

関数型プログラミングの利点

読みやすい・理解やす

関数型プログラミングサポートする言語には、沢山の汎用部品定義されています

このような構造インターフェイスとして、様々なライブラリが組まれているので、

たとえばモナドを知っていれば、30分程度でパーサー(解析機)を理解することができて、

パーサーを理解できれば、JSONパーサー・ XMLパーサー・markdownパーサー・C++パーサー ... などを理解するのはとても容易です。

理解やすいこと。これが関数型プログラミングの大きな利点です。

追記:

また、汎用部品と型のお陰で、ライブラリドキュメントが圧倒的にひきやすい、というメリットも有ります

Haskellな人がPythonにトライした結果 - Togetterまとめ

書きやす

関数型プログラミングは「厳密な事前設計必要とするため、簡単なことをやるのにも時間が掛かる」。

よく誤解されていますが、これはウソです。

スクラッチプログラムするのは、非常に手軽です。

>> map (*2) [1,2,3]
[2,4,6]

邪魔な”儀式”や、"おまじない"のコードが徹底的に撤廃されているためです。

関数型プログラミングコードは、潔癖かつ濃密です。

たとえばC言語でint hoge(int x,int y)が定義されているときhoge(3)はなんの意味も持ちませんが(コンパイルコケますが)、関数型プログラミングでは意味があり、実際に有用です。

上の例では、「掛け算をする」(*)関数は、二引数関数ですが、それに引数を渡して作られた「2を掛ける」関数(*2)は、一引数関数になります

関数型プログラミングでは、「簡単なことは簡単にでき、複雑なことは複雑にできる。ただし、間違ったことは殆どできないか、全くできない」。

多くのバグは、コンパイルエラーとして検出されます

また、静的型付けの力によって、コード補完は非常に強力になっていますインテリセンスの比ではないです。

たとえば、関数中のある表記の型を任意に表示できます(GHC/TypedHoles - HaskellWiki)。

やがてやってくる未来には、プログラムテキストエディタで書くことは時代遅れになっているでしょう。

統合環境サポートで、バグミスの少ない、スムーズプログラミングができます

そしてその環境で動くプログラミング言語は、関数型プログラミングサポートした言語なのです。

いつ関数型プログラミング

以下の様な兆候を感じたら、あなたはそのプログラム関数型プログラミングで書くべきです。

一般に、オブジェクト同士の相互作用が複雑になるほど、オブジェクト指向では手に負えなくなっていきます

そういうときは、オブジェクトを直接扱わず、替わりにその"相互作用"を扱うことで、複雑さを軽減するアプローチ有効です。

それこそが関数型プログラミングアプローチです。

オブジェクト指向の利点

初心者にとっては読みやすい・理解やす

特にオブジェクト指向有効なのはプログラミング初心者がそのコードをいじるかもしれないときです。

関数型プログラミングは、強固さと柔軟さの代償として、高い学習コストを伴います

そのため、初学者にとってはハードルが高いのです。

扱う対象があまり複雑でない時は、書きやす

オブジェクト間の相互作用が複雑でなく、着目している(名前をつけている)概念が安定しているとき

そして、プログラムをいじる人たちの間で共通理解が図れているならば、オブジェクト指向が有利です。

関数型プログラミングの得意分野はなにか

数値計算

遅延評価という機能によって、レガシー言語で扱えなかった、巨大な数を扱うことができます

分数を扱うことができます虚数もです。

関数型プログラミングで書かれたプログラムは、正確さが要求される、金融関連の業界で使われています

テキスト処理

手続きとしてパーサーを記述できるので、テキスト処理プログラムはより理解やすく、メンテナンスやすものになります

関数型プログラミングを知らない人は、「正規表現おk」と言いますが、

彼の書いた複雑な正規表現は、半年後には(書いた本人でさえ)理解できなくなっていることでしょう。

並行処理

手続き一般を扱うことができるので、途中で割り込みのある手続きの表現も容易です。

関数型プログラミングサポートしていない言語ではコルーチン(ファイバー)などをつかってなんとかするしかありません。

さもなくば、非並行処理では普通に関数として記述できるところを、並行処理のために、Builder,Strategy,Command,Interpreterパターンを駆使して書き直すことになります

Javascript使いの方は、Deferredなどの構造を使うでしょう(http://qiita.com/KDKTN/items/4c6986049d204f0645d8)。

C++使いの方はBoostで頑張りましょう。破滅的に解りにくいコンパイルエラーメッセージと格闘してください。

レシピ

もう少し簡単な例をあげます

あなたは、あるレシピにしたがって、自動的料理を行うマシン制御プログラムを書いているとしましょう。

料理レシピは、"手続き"ですよね?たとえば、カレー

1. まず玉ねぎを炒める。

2. 飴色になったら、肉を加えて炒める。

3. 野菜を加える。

4. 水を加えて煮る。

5. スパイスを加える。

しかあなたはこの手続きを関数として表現できるでしょうか。

…できませんよね?何故ならば、各ステップの"間に"、マシンのロボアームの位置や動きを調整する処理が必要からです。

これをオブジェクト指向でやろうとすると、各ステップ副作用として、それらの処理を行うことになります

そうすると、マシンが二機に増えた時などの変更量は、絶望的なものになります

あるいは関数として表現するのを諦め、手順全体をDSL記述できるようにします。

このアプローチ関数型プログラミング的です。しか関数型プログラミングサポートした言語の助けなしでは、そのDSL記述するために沢山のユーティリティコードを書かなくてはならないでしょう。

オブジェクト指向アプローチでこの問題をエレガントに解こうとすると、クラス化の粒度を上げる事になります

野菜クラスフライパンクラス、ボイルクラスフライクラス、焼き加減クラス、アームクラス野菜の大きさクラス、切り方クラス、焼き方クラス、"焦げたよ"クラスetc...

こうすると早晩レシピプログラムコードから消え去ることになります。上記のたった5行は、依存性注入のオブジェクトグラフを構築するコードに取って代わることになります。そこには沢山の挙動制御オプションとして付記されているのです。

カレーなど、ある種のレシピ限定することで、見た目の理解やすさを得ることができますが、一方それは表現力を損なうことを意味します。

C言語などではマクロを使うこともできますが、それは結局、関数型プログラミングアプローチ意味するところと同じになります。すなわち、補助のために沢山のコードを書くことになるでしょう。

GUI

iOSのAppstoreアプリは、"無料"と書かれたボタンを押すと、それが"インストール"ボタンに変わり、それをもう一度押すと、ダウンロードの進捗を表すインジケータに変わり、それを押すとダウンロードキャンセルできます

このように、位置は同じなのに、ステートに依って見た目と機能が変わるボタンは複雑です。

これをオブジェクト指向で実現しようとすると、

1. 三つの異なるボタンを同じ位置に置くか

2. 同じボタンが三つの異なる機能を持つか

という下らない問題にぶつかります

一方関数型では、"機能"、"見た目"、"状態"、を独立に扱って、それらを合成してボタンを作るので、迷うことはありません。

「同じ位置にあるUIオブジェクトは、コード上で(インスタンスとして)独立して、他から干渉を受けない」

この条件が満たされているうちは、オブジェクト指向GUIを実現することに無理はありません。

しかし、携帯端末のような小さい画面で、多くの機能を達成するためには、UI要素はコンテキスト依存的に複雑になりがちです。

近年、PCのディスプレイの大きさは、頭打ちになってきました。

画素数は増えているのですが、MacにおけるRetinaのように、複数ピクセルひとつドットを表すようになってきています

これは、ひとつの画面に置かれるボタンなどのUI要素の数は、これから先の未来で増えることはない、ということを意味します。

したがって、未来GUIプログラミングは、注意深く機能ピックアップして制限するというデザイナー努力を脇におけば、

関数型プログラミングの力を頼るしか無いでしょう。

はじめよう、関数型プログラミング

まり

Haskell さいこうなのおおおおおおおおおおおおおおおおおお!! おしっこ漏れちゃうのおおおおおおおおおおおおおおおおおおおお(゜∀。)ワヒャヒャヒャヒャヒャヒャ

1. google:すごいHaskellたのしく学ぼう を注文する。

2. Download Haskell自分のPCに導入する。

3. コンソールghciと入力して、対話コンソールを立ち上げる。

4. 次の関数コンソールに打ち込んで、結果を見る。即値で書かれているところとかをいろいろ変更してみて、感動する。

take 4 $ map (*2) [1..]

5. ステップ1で買った教科書を読んで、学ぶ。


追記:

いかがでしたか

ちまたには、関数型プログラミングの利点は変数が無いことだ、とか、より安全から、とか、より速いから、などという妄言が満ち溢れています

オブジェクト指向関数型プログラミングは、水と油ではありません。プログラマ自分プログラムに最適なアプローチを選ぶことができます

一般にはあまり知られていないことですが、Haskellにもオブジェクト指向へのサポートがあるんです(Lensライブラリ、これを使用したサードパーティライブラリ最近増えてきています)。

この記事を読んだオブジェクト指向プログラマあなたが、少しでも関数型プログラミングに(そしてHaskell)興味を持ってくださって、ホームセンター大人用オシメのコーナーが大賑わいになれば幸いです。。

2012-01-31

http://anond.hatelabo.jp/20120131203655

わからんけど、グラヒクスと音声は リップシンクがあるから必ずしも別じゃないし

そもそも、音声を鳴らすチップ自体が独立したコアみたいなもんだからなぁ・・・

ネットワークチップだって独立したチップのやつは 別のコアみたいなもんだぜ?

 

話はずれたけど、まともなマルチコア向けプログラムを書くとなると、いわゆる1スレッド役割みたいな処理は欠かずに

タスクシステムとか、スレッド役割分担システムみたいなもの自分書き下ろして、いわゆるマルチファイバーというか、マルチタスク的なシステム

組んでいくから、(マルチタスクを自前で組むことが必ずしも高速化ではなくて、いくつもノウハウがあるけど) あまりセマフォというかミューテックス意識することは少ないよ?

たとえば、ちょっと違うけど 通信が一万本合ったら、1万スレッド起こすのか?起こさないというのと同じかなぁ。

 

逆に言うと1つのタスク中に入りと出以外に何箇所もロックしたり、開放したりするシステムコンテキストスイッチの考え方からまりよくない。

リソースになるべく触らない、触ったらローカルメモリーに移しておく、なるべく長い時間つのスレッドを走らせる。リソースに触るときは処理終了して次のタスクにしてしまう。

などなど、そんな感じ。 スレッド役割を振り分ける というよりは、タスクで回していくという感じ。

もちろん、長々走るものもあるだろうけど。

逆にタイマー以外のタスクがなくなったら、眠って電力消費抑えたり。

2011-11-09

そういうネットワーク

affected そういうシステム

http://www.haijin-boys.com/weblog/index.php?fuseaction=weblog.entryInquire&entry_id=4acb30bd8ce103.11540234

● 動いているネットワークには触るな。

● 配線図を信用するな。

● 特権権限のパスワードが「password」の機器は誰もログインしていない。

設計は常に破綻している。

● 致命的な不具合が発生した時、担当者はもういない。

運用保守担当者はただの電話番。

● 冗長構成は動かない。

機器触っている時に「あっ。」って言う人は信用するな。

エンタキーを打つときの音が大きい人は信用するな。

● しばらくアラームが来ない場合、何らかの問題が起きている。

● ググれ。

紫色ネットワークは再構築が必要である

● 原色を多用したネットワーク機器メーカーが消える

機器パッケージ燃えやすい

再起動は命がけでやれ。

セキュリティパッチは死を覚悟してあてろ。

バックアップは戻らない。

ログインバナージョークに毎回驚く。

素人は素直に申し出ろ。

● インシュロックと一緒にファイバーも切ってしま

● 手順書も読めない

● 手順書は読めるが作れない

● 手順書がないと作業できない

● だいたい手順書が間違っている

● 早業で障害対応したのに怒られる

連休前日や金曜日に障害発生

飲み会の日は夕方障害発生

コンフィグを保存し忘れる

ベンダー資格を持っているやつほど何もできない

デフォルトオリジネートは消える

機器ネットワークにつまらない名前をつける

● つまらない名前ほど使われる

● 堅い名前をつけても誰も呼ばない

MUAにこだわる

キーボードにこだわる

OSにこだわる

NOCIPアドレス重複はよくある

● だれだNOCにこのスイッチつなげたの

● そのスイッチのせいでSTP走って混乱

● 攻撃だそれフィルタと安易に言う奴が多い

● それはだいたい管理職

● 攻撃されている顧客には連絡が取れない

UTF-8半角カナ、丸数字文字に厳しい

DNSのことは知らない

● 経路交換は政治

落雷に敏感だ

終電がなくなるとNOCに帰巣

生き字引みたいな人が居る

● その人のデスクはだいたい汚い

椅子の座り方をしらない

椅子を並べて寝るのが上手い

ラックの間で昼寝する

● 光ケーブルの受光は目で確認しちゃう

DC電源が怖い という話が怖い

● 低レイヤの事は以外としらない

● ケーブルは埋め殺す

● 埋め殺されたケーブルが多くてケーブル撤去できないのでそのケーブルも埋め殺す

2010-10-03

マイクロファイバーの掛け布団買った

チョー暖かい

肌触りが気持ちいい

しかも値段が安いし

しかも清潔で家庭で丸洗いOK

未だに羽毛布団使ってる奴は情弱

2010-06-18

http://anond.hatelabo.jp/20100618225349

そもそも、民営NTT自分の金で作ったファイバーを国に渡せ、とかどこの社会主義国だよ?

田舎にまでファイバーを巡らそうなんてのも、地域平等!って言ってた田中角栄時代の発想だろ。

孫氏が本気でそれが国のためになると思ってるなら、発想が半世紀古い。

2010-02-22

http://d.hatena.ne.jp/faith_and_brave/20100220/1266673222

C++0x 読んだが ダメっぽいな。

まず第一にエンタープライズでの開発が考慮されていない。エンタープライズの開発だと100人200人 マスタークラスから ジュニアーまで様々なレベル開発者が携わる。

その中で重要になってくるのは可読性。

はっきり言って、歴史的な可読性を犠牲にして効率が上がるならともかく、気持ちの問題程度の効率では意味がない。

第2に

スレッドファイバーの違いぐらいわかれ、わざわざスレッド起こしたらコンテキストスイッチにどれだけコスト食うんだよ。

関数コールするとレジスタとかが、スタックPUSHされるんだよってわからん奴が、IF書くなと同じで、スレッドってコンテキストスイッチの塊なんだよってのがわかんないのに下手にスレッド書かせるな。

3にラムダ式・・・いらん・・・必要なのは曲芸じゃない、可読性。可読性を犠牲にして早くなるならともかく・・・

4にforeachではlastを変数に取るな。途中でReallocしたり、eraseしたりしたときに余計なバグを生んで面倒だ。レビューの時も邪魔。速度?速度が必要な背景でSTLVector使うな。配列使うかポインタ使え。

なんつーか、トータルで見て、次はC++と各種OpenCLとかGLとかのライブラリの集合だな。C++0xはまともに使う人もいなさそう。正規表現とかもライブラリ使えば良いし、そもそもC系列ならBisonとかLRとかだろうと。C系列の使い手ならBNFを使え。正規表現使いたければそれこそ、Perl使え。

2009-12-07

吸水実験

実験方法

容器に水を入れ、対象を入れて吸水させたあと引き上げる。

したたる水が1秒に1滴程度になった時点でどの程度水が減ったかを計測する。

手で脱水したあとの吸水量も計測する。

どちらも購入直後の状態で実験した。

実験

超吸水タオル

200x200x40mm 300円 中国製(会社名不明) MrMax ポリエステル100% マイクロファイバー susu類似品

約φ5mmのモール状のものが無数に生えている形状

1st吸水量677ml

手でにぎって絞った

2nd 吸水量275ml

プラスセーム

430x325x2mm 598円 アイオン株式会社 PVAスポンジ ポリエステル

なめらかな手触りのゴム布のような形状

1st 吸水量183ml

雑巾しぼり

2nd 吸水量179ml

結果

超吸水タオル : 吸水量が多いが形状的に絞りにくく2度目は吸水量が半分になる。(補足:水のしたたりが長く続く)

プラスセーム : 吸水量は劣るが容易に脱水でき、1度目とほぼ同じ量の水を吸う。(補足:水のしたたりはすぐなくなる)

ログイン ユーザー登録
ようこそ ゲスト さん