気温が上がり薄着になるにつれ、女性はダイエットやムダ毛の処理、露出部分の肌の手入れに忙しい。そんな多忙な女性達の手入れの見落とし“他人のムダ毛を目撃してしまった・・・”という、耳に痛い調査をパナソニック株式会社が、全国47都道府県で行った。恐ろしい処理残り「ムダ毛」の現実薄着の季節!様々な場所の手入れを行いつつ、女性が最も気を使っているのは「ムダ毛」に違い無い。どんな美人でも思わぬ「ムダ毛」を見つけてしまうと、他の長所が消し飛んでムダ毛に意識が行ってしまう、悲しいループにはまる。その為女性の意識も高く、「薄着の季節、ムダ毛が他人に見えないか気になる」と回答した女性は91%だ。その努力も思わぬ所でミスがある。「他人のムダ毛を目撃したことがある」の答えはなんと69%。具体的な部位は、1位「腕」(48%)、2位「ワキ」(45%)、3位「アシ」(32%)という結果だ。ホームケアが更に進化したパナソニックの光美容器「光エステ」ES-WH95は、そんな処理残しをゼロに導いてくれる心強い味方だ。外で受ける光エステ脱毛が一般的となった今、光エステの効果は言うまでもない。「光エステ」が従来品と違うのは照射範囲が5.4cmと広範囲になった点と、照射回数が大幅に上がり(約15万発)ランプカートリッジの交換が不要になった点だ。使えば肌のキメも細かくなるホームケアの「光エステ」。残り毛対策にもぜひ検討してみて欲しい。(画像はプレスリリースより)【参考】※パナソニック株式会社公式サイト※パナソニック株式会社 Value Press
2017年05月25日放置すると強烈な臭いを発する、台所の生ゴミ。野菜の皮や食べ残しなど、気づいたらたくさん溜まってしまい処理に困ることもしばしば。どのように保管すれば臭いが気にならなくなるのでしょうか?今回は、便利な方法をいくつか実践してみました。料理をすると必ず出る「生ゴミ」。特に、家族の多いご家庭では1日に何度も大量の生ゴミが生まれます。ただのゴミなら良いものの、生ゴミは放っておくと強烈な腐敗臭を放ち、時にはコバエがわいてしまうことも。できることなら手を汚すことなく簡単に処理したい!というわけで、今回は生ゴミの処理方法を色々と試してみました。ゴミ収集日まで臭いを防ぐ工夫から、虫対策も実践。また、以前から気になっていた、生ゴミ処理機を購入し体験した内容もレビューします。これで、憂鬱なキッチンの臭いともおさらばしちゃいましょう!■目次1.生ゴミに関する悩み2.新聞紙、ビニール袋を使った生ゴミのまとめ方3.重曹や消臭スプレーの効果は?4.ゴミの日まで冷凍保存してみた5.生ゴミを干してみた6.自作コンポストで生ゴミ処理7.生ゴミ処理機を使ってみたまとめ1. 生ゴミに関する悩み生ゴミとは、調理をした後などに出た水分を多く含む食材の残りかすのことを指します。野菜の皮、果物の皮や芯、コーヒー殻、お菓子、肉類、魚介類、茶殻や、食事で出た残飯も含まれています。生ゴミは1日でも常温に放っておくと腐敗し、強い匂いを放ちます。通常燃えるゴミとして出すため、収集日は多くても週に2日ほど。その間どのように匂いを出さずに保管するかというのは、頭を悩ますポイントです。・どこに置くか?・臭いを防ぐ方法はないか?・水分の漏れは防げるか?・夏場、コバエの発生を防ぐためには?今回は、以上のような悩みに沿って生ゴミの管理・処理方法にチャレンジしていきます。2. 新聞紙、ビニール袋を使った生ゴミのまとめ方これらの生ゴミを捨てる場所は、キッチンの三角コーナーが一般的です。水気を切るための穴が開いているものを使用しているご家庭も多いのではないでしょうか。しかし、使っているうちにぬるぬるして洗うのが手間、つい生ゴミを溜めてしまう、三角コーナー自体の衛生を保つのが難しいという問題もあり、あまりオススメしません。生ゴミはすぐに捨てることができる新聞紙かビニール袋に溜めておくのが良いでしょう。■水切り方法キッチンで水を切る方法は、ビニール袋を使う方法と、新聞紙を使う方法の2種類があります。生ゴミが臭う大きな原因は、水分です。生ゴミの約80%は水分のため、水気を切らないで捨てると、ゴミ袋の中やゴミ箱の底に水分がたまり、臭いを発生させる原因となります。生ゴミを捨てるときは「濡らさないこと」が大原則。もともと水分を含んでいる生ゴミをさらに濡らすと、水垂れの原因にもなってしまいます。【新聞紙】新聞紙を使う方法は、新聞紙に直接捨てて包む、新聞紙でゴミ箱をつくる、ビニール袋と新聞紙の2重にする、という3つのやり方があります。1・新聞紙に直接捨てるカレーライスのメニューのように野菜くずが大量に出る日は、キッチンの調理台に新聞紙を敷き、その上で野菜をカットすると楽です。野菜を切り終わったら、くしゃっと丸めてゴミ箱に捨てるだけ。新聞紙が野菜の水分を吸い取ってくれるため、夏場のように生ゴミが腐敗しやすい時期にもおすすめです。2・新聞紙でゴミ箱をつくる新聞紙、チラシがある家庭は、折りたたんで箱形のゴミ入れにしましょう。シンクに置いてあっても違和感がなく、野菜くずのように水気が多いものは、水分を吸い取ってくれます。新聞紙は破れやすいため、水気が多い残飯を入れる場合は、水分をよく切ってください。新聞紙のゴミ箱に入れた生ゴミは、いっぱいになったらくしゃっと丸めて、ビニール袋で包めばOKです。3・ビニール袋と二重にするビニール袋のなかにあらかじめ新聞紙を入れ、そこに生ゴミを捨てましょう。捨てる際も、比較的手を汚すことなく処理することができます。【ビニール袋】ビニール袋は穴あきタイプと、穴が開いていないタイプが市販で売られています。スーパーで購入した商品を入れるカウンターにもビニール袋が置いてあるため、ドリップが出やすい食品を包んでもらってくるのも良いでしょう。小さめのビニール袋を準備しておくと、調理して片付けをした後にすぐ捨てることができます。また、生ゴミを出す際には以下のことにも気をつけるようにしましょう。これらを気にかけるだけでも、生ゴミの匂いを圧倒的に少なくすることができます。・野菜はむいてから洗い、生ゴミを濡らさない・残飯が出たら水に浸けず、そのまま捨てること・食器を洗い終わったら生ゴミを放置せず、口を縛って捨てる・水気を含んだら袋を2重にすると臭いが気にならない3. 重曹や消臭スプレーの効果は?シンクに生ゴミを長時間置いておく場合は、重曹などを使用した消臭スプレーの活用が便利です。重曹は生ゴミの上から振りかけるだけなので簡単に消臭することができます。生ゴミの臭い発生のもとは酸性のことほとんどです。重曹はアルカリ性の性質を持っているため、中和されて臭いがなくなります。また、ビニール袋に重曹を入れてから、生ゴミを入れるという対策もおすすめです。重曹が水分を吸収し、水気の腐敗を防いでくれます。また、度数の高いエタノールを使用することもできます。市販の消臭スプレーを買わなくても、薬局に行けばエタノールが安価で売られているので活用してみてください。アルコールの臭いが気になるときは、アロマオイルを数滴入れると気になりません。おすすめは、ミント、ティーツリー、ユーカリです。これらの植物はもともと消臭効果も高く、虫を寄せ付けにくいです。コバエの発生も防ぐことができますね。100均などで買ったスプレー容器にエタノールを入れておくと、すぐにシュッとスプレーできて便利です。重曹はキッチンの引き出しに常備させておくと、汚れ落としにも使えます。4. ゴミの日まで冷凍保存してみたいつもは生ゴミが出たらビニール袋に入れて捨てていましたが、今回は「ゴミの日まで冷凍保存する」というのを試してみました。これなら、生ゴミが腐敗することもありません。生ゴミを冷凍庫に入れるのに抵抗がある方は、ティッシュの空き箱や100均のケースを冷凍庫にセットし、そこに生ゴミを入れた袋を入れるようにしましょう。これなら、ほかの食品と触れることがありません。また、専用のタッパーを準備して、その中に入れるのも良いでしょう。万が一生ゴミの水気が漏れてしまった場合は、冷凍庫内をアルコール消毒すれば問題ありません。野菜くずをビニール袋に入れ冷蔵庫で保管する方法なら、他の食品に匂いが移る心配もなく、精神的に楽でした。この方法なら生ゴミの保管が面倒だという方でも取り入れやすいのではないでしょうか。5. 生ゴミを干してみた生ゴミが出たら、ザルに乗せて、天日で干してみました。野菜くずなどはこの方法でも手間がなく、カラスなどに狙われる危険性も少ないため実践しやすいです。野菜くずは乾燥させることでカサが減り、ゴミの日に出す量が減って楽なのも嬉しいポイント。また、カラカラに乾いた野菜くずは、コンポストに入れる際に虫がわくのを防ぐことができます。残飯を干す場合は、ザルの上に新聞紙を敷いて、その上に乗せると干しやすいです。魚や肉などカラスに狙われる残飯が含まれている場合は注意しましょう。こちらが、天日干ししたジャガイモの皮です。2日でこのくらい乾燥させることができました。厚い部分はまだ水分が抜けていませんが、薄く剥いた部分はしっかり乾燥しています。これならばゴミとして出す際にもかさばらず、臭いも出ません。また、庭の肥料としても使用することができそうです。6. 自作コンポストで生ゴミ処理次は、段ボールを使った自作コンポストを作成してみました。コンポストとは、生ゴミや雑草などを処理して堆肥として使うことができるようにするもののことです。段ボール製のコンポストは、キッチンに置くのに最適です。汚れたら新しいものに交換しやすいのもポイント。費用がかからず、基材の土を購入するだけで済みます。■用意するもの・段ボール・ココピート(ピートモス代用可)15リットル、もみ殻くん炭10リットル・通気性をよくするための台(レンガなどでもOK)・新聞紙■作り方1.家庭で1日に出る生ゴミを入れられる、適度な大きさの段ボールを用意します。・通気性をアップするためガムテープはクラフト用を用意・段ボールのすき間をガムテープでとめる・段ボールの内側や外側はビニール袋で覆わない2.段ボールの内側には新聞紙を貼ります。新聞紙はなくても大丈夫ですが、あったほうが水分を吸収しやすく、内側が汚れたら簡単に交換が可能です。3.台となる部分の上に段ボールをセットしたら、ココピート(ピートモス)ともみ殻くん炭を入れます。コンポストの基材となるココピート(ピートモス)、もみ殻くん炭は、ホームセンターのガーデニングコーナーに置いてあります。セットになっている商品があればそれを購入するのも手軽です。段ボール製にすると通気性がよく、生ゴミの水分を発散してくれます。ビニール袋で覆うと通気性が悪くなり、土のなかに住んでいる微生物への酸素供給ができない原因となるため避けてください。同じようにプラスチック容器も、自作コンポストの材料としては向いていません。発泡スチロール容器も同じく良くありません。生ゴミを入れる前にスコップで中心部分を堀って、生ゴミを入れたら土をかぶせておきます。キッチンから出た生ゴミをゴミ袋に入れるのと手間は変わらず、段ボールの上から新聞紙でフタをすれば気になる虫がわくこともありません。段ボールで作るコンポストは以前から話に聞いたことがありました。ダンボールをそのまま使うだけでよく、目張りをして基材の土を入れるだけなので簡単に行うことができました。7. 生ゴミ処理機を使ってみた■値段今回購入した市販の生ゴミ処理機は、8,980円でした。2000円ほどの比較的安価なものから、5万円以上する本格的なものまで多く種類があるので、ご家庭に合わせて選ぶのが良いかと思います。付属しているのは上と下から通気をするタイプのプラスチック容器、専用のフタ、基材となる土、スコップが入っています。これ1セットのみでコンポストができるため便利です。一緒に入っていた基材は3~4か月に交換するのが適しているそうです。■ポイントコンポストに入れていいもの、悪いものが記載されていました。肉類や魚類は活発に分解するもので、ペットのえさも入れることができます。おかし、穀物類、野菜、果物、花、茶殻やコーヒーかすも可能です。鶏や魚の骨、卵の殻などは分解に時間がかかります。また、分解できるものは食品のみで、貝殻やガム、とうもろこしの皮を入れるのは避けてください。■臭いが発生した場合生肉や魚の内臓を入れると、分解するまでの間に腐敗臭がすることがあります。肉類や魚類は分解が早いほうなので、2~3日くらいかきまぜて様子をみてみましょう。臭いが強い場合は、コーヒー殻を入れると和らぎます。重曹を振りかける方法も活用してみてください。■虫がわいたらハエがいると虫がわく原因となるため、コンポストがある部屋にハエを入れないのが一番の対処法です。夏場など窓を開けて入ってきてしまう場合は、コンポストに蓋をすることで侵入防止になります。虫の卵は生野菜にも付着していることがあるため、気になる場合は生野菜を一度ゆでてから捨てると、卵をなくすことができます。また、コンポストの温度がしっかり上がっていれば、虫対策になります。■白いカビが生えるカビが生えても失敗ではないようです。よくかき混ぜると目立たなくなります。基材に入り込んだカビが増えたためで、カビ自体は害になることはありません。■発酵が促進されない微生物の活動を活性化するには、酸素の供給が必要です。そのため毎日かき混ぜる必要があります。ときどき微生物を更新するために、発酵食品をコンポストに入れるのもおすすめです。室温が低い日は発酵が進みにくいので、保温してみましょう。まとめ今回は様々な生ゴミの処理の方法を紹介しました。家庭によってもどの対策が適しているかは異なると思います。いろいろと試して最適な方法を見つけてみてください。また、私自身「虫がわいたらどうしよう?」と思って二の足を踏んでいた自作コンポストは、思ったより管理が楽そうでした。段ボールで手作りするのが面倒な方は、市販の商品を使ってみるというのも一つの手です。ちなみに、コンポスト購入に助成金が出る地域もあるため、購入の際には調べてみましょう。これで、生ゴミのイヤ〜な臭いからも解放されますね。衛生的に保管して、快適なキッチンを目指しましょう!
2017年05月15日”下まぶた”のメイクを取り入れることで、より一層「おしゃれ顔」を演出することができます!カラーアイライナーを下まぶたにスッと引くだけで、キラキラ感のある目元に仕上げることができます。使用するカラーによって、雰囲気も変わりますので、自分好みのカラーを使用しましょう。”下まぶた”に「カラーアイライナー」のメイク方法下まぶたへの「カラー」を使用した、より一層の”おしゃれ顔”を演出すメイク方法をいくつかご紹介します。下まぶたの目尻のみにつけることで、目元を大きく見せてくれるだけではなく、”おしゃれ感”のある目元に仕上げることができます。また、あまり「カラーを強調させたくない」という方は、下まぶたの粘膜に入れることで、ナチュラルにカラーをプラスすることができますよ。また、カラーアイライナーだけではなく「アイシャドウ」を下まぶたに入れるのもオススメです。使用する量によっては、色味を調節できますので、ナチュラルな仕上がりから、派手な仕上がりまで、自由自在に演出できます。”おしゃれ顔”を演出する「カラーアイライナー」①エム・エス・エイチ/LoveLiner カラーコレクション1,728円(税込)出典:@cosmeよりラブ・ライナーのコンセプトをそのままに、今までなかった「描きやすい、にじまない、絶妙カラー」のカラーライナーが登場。美容液成分をたっぷり配合。密着処方で、鮮やかな発色が1日中続きます。汗・皮脂・涙に強いのに簡単お湯オフ。色素沈着しない顔料インクを採用。コシのある筆と重厚感のあるアルミボトルです。”おしゃれ顔”を演出する「カラーアイライナー」②ドーリーウインク/カラーアイライナー972円(税込)出典:@cosmeよりあざやかな発色でライン使いとアイシャドウ使いが楽しめるカラーアイライナーです。ナチュラルフェミニン系からビビッド系まで、メイクのアクセントになる色を展開。ウォータープルーフタイプ。”おしゃれ顔”を演出する「カラーアイライナー」③ボーダーオケイ/GRITTER LINER1,296円(税込)出典:@cosmeよりペイントアーティスト ボーダーオケイプロデュースのカラーアイライナー。顔料成分採用で色素沈着せずに、色艶を長時間キープします。擦れや汗に強いウォータープルーフタイプ。ボディーペイントや、トップコートで仕上げればネイルアートにも使用することができるそうですよ。”おしゃれ顔”を演出する「カラーアイライナー」④TIFFA/ビューティカラーライナー1,080円(税込)出典:@cosmeより描きやすい筆ペンタイプのリキッドアイライナー。パール入りなので、太めのラインもキュートに仕上がります。落ちにくく、にじみにくい処方ながらも、お湯で簡単にスルッと落とせます。”おしゃれ顔”を演出する「カラーアイライナー」⑤イットビー スウィッチ/メタリックカラーライナー648円(税込)出典:@cosmeより輝くラインによって、ぱっちり目元に仕上げることができる、汗・摩擦に強いカラーライナーペンシルです。”おしゃれ顔”を演出する「アイシャドウ」①キャンメイク/シークレットカラーアイズ702円(税込)出典:@cosmeよりいつものメイクにプラスするだけで、まぶたの血色とホリ深で、即席ハーフ顔へと仕上げてくれますよ。3つのカラー全てがそれぞれの肌色に馴染む色になっているので、ナチュラルメイクの方も使いやすいパレットです。保湿成分のローヤルゼリーエキスとヒアルロン酸配合。幅広・先細ブラシ付きです。”おしゃれ顔”を演出する「アイシャドウ」②NARS/デュアルインテンシティーアイシャドー3,456円(税込)出典:@cosmeより新開発の2wayフォーミュラにより、一つのアイテムでふたつの効果が可能になります。ドライのままのせれば、エアブラシを使ったかのように艶やかな輝きのあるシアーな仕上がりに、濡らしたブラシでのせれば、強烈なインパクトで透け感のないしっかりとした発色になりますよ。反抗的なまでにロマンティックな12色のシェードは、繊細なピーチピンクから燃え立つようなブラックオーキッドまで、心奪われるバリエーションです。”おしゃれ顔”を演出する「アイシャドウ」③ディオール/サンク クルール8,208円(税込)出典:@cosmeよりファッショナブルでクチュールらしさを感じさせる、新しいテクスチャーとエフェクトを兼ね備えたパレットです。トーン オン トーンやコントラスト等、色の提案のみにとどまらず、マットからサテン、ウェットからグリッタリーのエフェクトを加えて、メイクアップの可能性を無限に広げてくれます。”下まぶた”の「カラーメイク」で“おしゃれ顔”に仕上げましょう!
2017年05月13日下まぶたメイクは目を立体的にみせたり、大きく見せる効果があります。下まぶたにツヤのあるシャドウをのせて印象的な目元を作りましょう♪このメイク動画の詳しい情報と使用コスメ詳細を見る
2017年04月24日女子会だったら好き放題にゲスな下ネタも言いあえますが、男性もいる場となると下ネタの度合いを調整する・・・なんて女性も多いのではないでしょうか?男性自身は下ネタを言うくせに、女性が調子に乗って下ネタを披露した瞬間、男性はドン引き・・・。なんて失敗は避けたいもの。ここでは、男性から下ネタを投げられたときにどんなリアクションがモテるのか、お手本回答を集めました!■■「ちょっと!まだ○時だよ~」と突っ込みを入れる合コン開始早々、下ネタを振ってくる男性もいるでしょう。あるいは、飲み会などで場があたたまってきたときに、下ネタ全開になる人もいますよね。そんな彼らの下ネタに対するリアクションには「ちょっとちょっと、まだ8時だよ。早い早い~!」と突っ込みを入れましょう。下ネタに理解がありつつも、節度を守った行動をできる女性だと思われます。周りの男性に「大人な女性だな」と好印象を持ってもらうこともできそうです。夜の10時頃までなら時間で下ネタを防御しましょう。■■「もう!やだ~」と笑ってはぐらかす下ネタを振ってくる男性のほとんどは、「下品なことを話して女子を笑わせたい」という子どものような気持ちで言っています。そのため、彼らの下ネタを真っ向から否定したり、彼ら以上に詳しい知識を披露したりするのはアウト。この場合は「もう!やだ~」と笑ってあいまいにごまかすのが正解です。女子が笑うことで嬉しくなったり喜んだりする男性は多いもの。また、恥じらいつつ嫌がっているという姿に彼らは萌えます。心のなかでは「小学生みたいな下ネタだなぁ」と思っても、恥ずかしがりながら「もう、やだ~」と上手にリアクションをとりましょう。■■「その話題は○○くんが得意だよね!」と会話をパス下品な話を振られて正直に答えてしまうと、男性が「お、おう・・・。」とドン引きしてしまう可能性があります。下ネタについて問いかけられたら、別の男性に話を振るのが無難です。「そこは○○君が得意だよね~?」「その話は○○君に教えてもらいたいな~」などと頼る様子を見せると、なんだかんだ言いつつも男性は嬉しくなるもの。あなたの代わりにはりきって下ネタを披露してくれることでしょう。注意したいのは、女性に下ネタを振らないこと。「自分だけきれいなままでいようとしてる!」くと恨まれる可能性があるので、下ネタの振りは男性にしましょう。■■「○○くんは?どうどう?」と聞き返すどうしてもうまく答えられない!という人は、下ネタを振ってきた相手に「○○くんはどうなの?」と聞き返すのもありです。「俺は○○だよ」と答えたら「もっと詳しく!」と続きを促したり、「それってこういうこと?」とオウム返しをしたりして、その場を取り繕いましょう。そして、できればそのまま話をそらしていきましょう。自分は無傷なままで、下ネタを披露したい男性を立てることができるので便利です。■おわりに難しい「下ネタに対するリアクション」。慣れると自然な返しができるようになります。下ネタを振られても、あわてずに対応できると男性ウケもよくなりそうですね。(小林リズム/ライター)(ハウコレ編集部)
2017年03月29日干すと旨みがアップするキノコ類。特に干しシイタケは便利な食材で、「どんこ」と呼ばれるものは高級食材としても知られています。使い方やメリットがイマイチわからない、と、手をつけないのはもったいない! そこで今回は、干しシイタケの魅力や活用法、自家製干しシイタケの作り方を紹介します。■生のシイタケよりも、干した方が美味しくなるのはなぜ?キノコ類の細胞には、「グアニル酸」という旨み成分が閉じ込められています。これは、昆布などに含まれる「グルタミン酸」、かつお節などに含まれる「イノシン酸」と並ぶ、三大旨み成分のひとつです。干しシイタケのように乾燥させると細胞が壊れ、この旨み成分が溶け出しやすい状態になるため、戻して料理に使うと、生のシイタケよりも旨みが強く感じられます。また、戻して調理した干しシイタケは、その独特の食感も魅力。生から調理したものよりしっかりとした食感になり、歯ごたえが楽しめます。■干しシイタケをおいしく戻すコツカリカリに乾燥した干しシイタケを使うためには、水で戻す必要があります。戻し方はいたって簡単。保存容器に干しシイタケを入れて、ひたひたになるように冷水を注いだら、そのまま冷蔵庫に置いておくだけ。よほど肉厚なものでなければ5~10時間で戻りますが、丸1日かけてしっかり戻した方が、よりおいしく戻せます。ポイントは、冷水を使用して冷蔵庫に入れておくこと。冷水で戻すと、干しシイタケの甘みがより引き出されるのだそう。また、水を吸った干しシイタケはかなり膨らむので、大きめの容器を使って、水は多めに入れましょう。干しシイタケはどうしても浮いてきてしまいます。傘の裏を下にして入れたら、水とシイタケに密着するようにラップを乗せてから、容器のフタをすると良いでしょう。保存袋を使用してもOKです。■活用アイデアその1:だしいらずのシイタケスープ干しシイタケの戻し汁は、それだけで十分にだしの替わりになります。まずは、シンプルなスープを味わってみましょう。シイタケの戻し汁を鍋に入れて加熱し、沸騰する直前で薄口しょうゆと酒を少々加えたらスープの完成。あとはお好みで、溶き卵を加えて「卵スープ」にしたり、ワカメや豆腐などの具を足したりと、いろいろなスープにアレンジできます。最後に味見をして、もし味が足りなければ塩・コショウ・しょうゆで調味します。中華風に仕上げたい場合は、最後にゴマ油少々を加えてもおいしいです。■活用アイデアその2:干しシイタケの佃煮五目蕎麦のトッピングなどでよく見かけるシイタケの佃煮。生シイタケで作る場合はだしにしょうゆ・みりんなどを加えて煮ますが、干しシイタケならわざわざだしを取る必要なし。戻し汁をだしとして使います。戻し汁にしょうゆ・みりん、そして戻した干しシイタケを薄切りにしたものを入れて火にかけ、じっくり煮込んで水分が少なくなったら完成。途中でアクが出てくると思いますので、丁寧にすくって取り除きます。甘めに仕上げたい場合は、砂糖を加えましょう。旨みたっぷりで、ご飯にのせても、麺類にトッピングしてもおいしいですし、大根おろしと和えると、ちょっとした小鉢料理にもなります。冷凍できるので、たくさん作って保存しておくと便利です。■簡単! 干しシイタケの作り方家庭で生のシイタケを干す際は、まずシイタケについた土や汚れを丁寧に拭き取ります(水洗いはしません)。そして石づきを取ったら、丸ごと、またはスライスしてザル・網のような通気性の良いものの上に広げて干します。干すときは、できるだけ湿度の低い日・場所を選びましょう。環境が良ければ2~3時間程度でセミドライ状態になり、この状態でも旨み・香りがグッとアップしていることを実感できます。ただ、市販品のように長期保存したい場合は、完全に乾燥させましょう。シイタケの大きさや干す環境にもよりますが、日中の天気が良い時間帯に5~6時間程度、これを5日ほどが目安です。炊き込みご飯や煮物はもちろん、鍋、炒めもの、パスタなど、普段生シイタケを使っているメニューを干しシイタケで作ってみると、旨みや香りが違うことに驚くかもしれません。長期保存も可能なため、常備しておきたくなる、とても便利な食材です。
2017年01月27日冬が旬の小松菜。葉物野菜はあまり生のまま冷凍することはできないのですが、小松菜は生で冷凍できる野菜です。私は生のままざく切りにして、いつも冷凍庫へ。グリーンスムージーを作られる方は、小松菜を冷凍していることもあるかもしれませんが、お料理にも使えます。お味噌汁や煮物など、使いたいときに使いた量をパパッと入れられるので、とっても便利。■忙しいときの救世主! 小松菜と油揚げのお味噌汁私のお気に入りは、小松菜と油揚げのお味噌汁です。油揚げも冷凍できるので、私は油揚げを買ったら1/4等分にして、それぞれラップをして冷凍しています。夫婦二人分のお味噌汁なら、お鍋に冷凍小松菜をひとつかみ、冷凍油揚げを1/4枚。油揚げは冷凍のまま切れるので、細切りにして投入。(油が気になる方は油抜きをしてくださいね) 我が家はほぼ毎日お味噌汁を飲むので、具材に困ることがしばしばあります。そんなときはこのセットでしのぐのが定番です。■野菜補給&彩りUPにも大活躍!煮物や炒め物などにも使えます。私はお昼ご飯をパスタにすることが多いのですが、野菜補給&彩りとして小松菜を使っています。パスタで使用するときは、パスタを茹でるときに一緒に入れましょう。茹であがる数分前に冷凍小松菜を入れれば、ちょうどよい火通りに。一般的に、小松菜よりほうれん草のほうが栄養は多いと思われがちですが、小松菜はほうれん草に匹敵するくらいの優秀食材です。ベータカロテンやビタミンEはほうれん草のほうが多いのですが、鉄分やカルシウムは小松菜のほうが上。それも、どちらも甲乙つけがたいくらいの高いレベルでの比較なので、ほうれん草が高騰していたら、小松菜をほうれん草代わりにしても十分な栄養がとれますよ。
2016年12月26日質問:くも膜下出血を発症する前に身体のサインを知ることはできないのでしょうか父親がくも膜下出血を患ったことがあります。幸い数日の入院ののち、今は後遺症も見られず元気に過ごしていますが、この病気で命を落とす方が多いとよく聞くのでとても怖いです。発症する前に身体のサインを知ることはできないのでしょうか。また、私自身、たまに後頭部にズキッとした小さな痛みを感じることがありますが、何か関連性はありますでしょうか?岩手県:みいもんさん(35)回答:「くも膜下出血」についてお答えします。――「くも膜下出血」とはお父さまが過去にくも膜下出血を患われたことがあり、現在は無事に回復されているということですね。くも膜下出血は、50%という高い確率で命を失うこともある重篤な病気ですから、後遺症もなく回復されたのは本当に不幸中の幸いであったと思います。最初に、くも膜下出血という病気について、簡単にご説明したいと思います。くも膜下出血は、脳を包んでいるくも膜という膜の内側の血管から出血が起こるものを言います。よくあるのは、血管に小さなコブのようなふくらみ(動脈瘤)ができ、そこに何らかの圧力が加わって、そのコブが破裂してしまうことにより起こるものです。このコブがどうしてできるのかは、まだはっきりわかっていませんが、このコブは血管が二股に分かれる部分など、弱くなりがちな部分にできる傾向があることがわかっています<「くも膜下出血」の前兆>ご質問にあった発症前の身体のサインに関してですが、実はくも膜下出血には、発症する前の前兆として知られている症状がいくつかあります。一つは、くも膜下出血に至る前の状態で、動脈瘤が周囲の神経を圧迫したり、微量の出血をしたりして急な頭痛が見られることがあります。これを「警告頭痛」と呼びます。また、血圧が乱れることも知られています。2~3日前から、血圧がでたらめに上がったり下がったりをくりかえした後、くも膜下出血を発症することがあります。もちろん、ほかの原因で上下することもありますが、いずれにせよ普通の状態ではないので医師の診察を受けましょう。加えて、「めまい」や「吐き気」、「痛みや複視(ふくし:ものが二重に見えること)などといった眼の違和感」を経験する方もいます。こういった症状は、一時的なもので比較的すぐ消失してしまいます。通常の風邪などによる頭痛や吐き気と区別するのは難しいので、おかしいなと思ったら受診するようにすると安心ですね。また万一、くも膜下出血が発症してしまったら、一刻も早く治療を開始することが何よりも大切です。今まで経験したことがないような強い頭痛が起こった場合は、すぐに救急車を呼びましょう。どうぞお大事にしてください。Doctors Me(ドクターズミー)が保証している医師が回答しています
2016年12月18日TBSのドラマ『せいせいするほど、愛してる』に出演していた、女優の武井咲さん。ドラマ内のあるシーンで武井さんの手がアップになる場面があり、このとき“指毛”が処理されていなかったことで視聴者の関心を集めることになりました。多くの女性がムダ毛の処理を行っていると思いますが、普段あまり意識することのない“指毛”が生えていることは果たしてNGなのでしょうか?女性に指毛があるというイメージがあまりないという人も多いようで、せっかくネイルなどでキレイにしていても、指毛があることで魅力を失ってしまうこともあります。今回は、指毛に対する男性の声を紹介し、正しい処理方法について見ていきたいと思います。●女性の“指毛”に対する男性意見『そもそも女性の指をそんなにまじまじと見ることがないですからね。言われると気になるかもしれないけど、あっても別に引きませんよ 』(30代男性/自営業)『それはもちろんキレイな手の方がいいですよ。濃いとおっさん臭さを感じてしまうかも』(40代男性/営業)『僕は結構女性の手がキレイか気になります。指毛がそのままになってたら、あまり美意識の高くない人なのかな と思います』(20代男性/大学生)●指毛の正しい処理方法3選●(1)かみそり指の毛は生えている範囲も狭く、毛自体も柔らかいため、市販のかみそりで自分で処理するのが一番手軽でしょう。費用も最小限におさえられ、腕などを剃るときにまとめて行えば手間もかかりません 。ただし、簡単とはいえ皮膚に負担をかけるものですから、処理するときにはクリームやジェルを使って慎重に行うようにしましょう。●(2)除毛クリーム指毛が濃いと、かみそりの処理だけでは黒いプツプツが残ってしまうこともあります。よりつるつる感を求めるのであれば、除毛クリームを使うのもいいでしょう。気になる部分に塗って数分待つだけできれいな処理が期待でき、さらにかみそりで剃ったときのように毛穴が目立つこともありません 。人によっては刺激になることもあるため、使用する前にはパッチテストを行うようにしましょう。●(3)レーザー脱毛見た目や手間を考えると、短期間でキレイにすることが可能なレーザー脱毛もオススメです。費用がかかり痛みもありますが、脱毛の仕上がりやキレイな状態を維持する手間などを考えると、最も満足感が得られる処理 と言えるでしょう。指毛に悩んでおり、予算が許すのであればぜひ検討してみてください。----------男女問わず脱毛を行う人が増えている現代。ムダ毛が目立ってしまうことは多くなったと言えるのかもしれません。せっかくのオシャレを台無しにしてしまわないよう、指毛のケアにも意識を向けてみてはいかがでしょうか。●文章/パピマミ編集部
2016年10月06日デリケートゾーンのムダ毛って処理していますか?海外に比べ、日本女性のアンダーヘアへの意識は低いと言われていますよね。やらなきゃいけないのかな・・・とは思うものの、どうやって処理したらいいのか分からないという人が多いのではないでしょうか。そこで今回は、正しいアンダーヘアの処理方法をご紹介します。■☆ほかのムダ毛処理と同じ方法でいいの?腕や脚のムダ毛を処理する場合、カミソリやシェーバーを使いますよね。アンダーヘアも、同じように処理している人が多いようです。この方法は手軽ではあるものの、すぐにまた伸びてきてしまう、処理した後の毛がチクチクしてかゆくなるといったデメリットがあります。■☆チクチクしないヒートカッターがおすすめ処理したあとのチクチクが気になるという人には、ヒートカッターがおすすめです。ヒートカッターとは、熱線によって毛を切断するアイテム。切断面が丸くなるのでチクチク感はありませんし、肌への負担も少なくなります。■☆Vラインだけでも処理しようアンダーヘアの処理に欠かせないワードは「V.I.O」です。Vはビキニライン、Iは陰部周辺、そしてOは肛門周辺のことを指します。いままで全く処理をしていないという人も、まずはVラインの処理だけでも挑戦してみてください。Vラインは目に見えるので処理しやすく、肌を傷つけるリスクもありません。水着や下着からムダ毛が飛び出て彼にゲンメツされる・・・、なんてことを回避できますよ。IラインやOラインについては自分で処理するのは少し難しいので、サロンに相談するのもおすすめです。■☆前後のケアを忘れずに処理の前後はしっかりお肌のケアをしましょう。日焼けの直後や生理のときは避け、処理前にホットタオルなどで肌を柔らかくしておくことをおすすめします。またケア後はローションなどで肌を潤してください。冷えたタオルで肌をクールダウンさせてあげるとより理想的です。■☆ムダ毛処理で、自分の体に自信が持てるかも!彼と一緒に過ごしたり、友人と旅行に行ったり。肌を見せる機会ってけっこうありますよね。自分の体に自信が持てるよう、しっかりとケアするようにしてください(杉浦みなみ/ライター)(ハウコレ編集部)
2016年10月02日腕や脚を出すことの多い夏と比べると、ムダ毛の処理をおろそかにしてしまいがちなこの季節。若いころは1本ずつ抜いていたり、エステで脱毛していたりという人もいると思いますが、子どもがいるとムダ毛の処理に長い時間をかけにくいですよね。そこで、なるべく手間のかからない処理方法を提案します。■どこでも使える電気シェーバーもっとも手軽なのは、カミソリでそる方法です。最近の女性用カミソリには、ヘッドが動いて肌にフィットするものや、保湿剤入りの石けんと一体化したものなど、低価格でも使いやすい製品が多数あります。カミソリ負けなどのトラブルがなく、お風呂で2、3日に1度処理できるなら、この方法で十分かもしれません。もちろん処理後は、ダメージを受けた肌を乳液や保湿クリームなどでしっかりケアする必要があります。ただ、小さな子どもがいる場合、いっしょにお風呂に入ることも多く、カミソリを使っての処理は現実的ではありません。「では一体、いつそればいいの?」と悩んでいるママも多いことでしょう。そこでおすすめなのが、女性向けのボディ用電気シェーバーです。細かい性能は製品によって異なりますが、通常は、カミソリより安全性が高く、肌への刺激も少ないものが多いです。石けんやボディソープをつけてそる必要がなく、いつでもどこでも使えるのが大きな魅力です。高価なものもありますが、主流は2000円前後と、価格もお手ごろ。カミソリ派の女性は、出産を機に電気シェーバーの購入を検討してもいいでしょう。■脱色なら使用頻度が少なくて済む処理の回数をできるだけ減らしたいという人は、腕や足のムダ毛処理に脱色クリームを使ってみてはいかがでしょうか。カミソリやシェーバーでそるのとはちがって毛がなくなるわけではありませんが、産毛のような金色になるので、目立ちにくくなります。色のもち具合には個人差があり、1ヶ月ほどもつ人もいれば、1週間で黒い毛が目立ってきてしまうという人も。それでも、2、3日に1度の処理が必要なカミソリやシェーバーよりは、使用頻度が少なくてすみます。■あえて処理しない「脱色した後の自然な仕上がりは好きだけど、脱色クリームで肌が荒れる」という人もいることでしょう。カミソリや電気シェーバーを使うにしても、肌への刺激は避けられません。そもそも、体に毛が生えているのは自然なこと。ワキの毛は処理するとしても、腕や脚に関しては、あえて除毛、脱色などの肌に負担のかかる処理はせず、堂々と毛を生やしたままにするのもひとつの方法です。その場合は、市販の抑毛ローションを日常のケアに取りいれてみるのもいいでしょう。抑毛ローションは長く使いつづけることで、ムダ毛が少しずつ薄くなることが期待できるそう。また、一般的に、保湿成分や肌にいい美容成分が含まれているため、ボディローション代わりにも使えます。カミソリやシェーバーでの処理後に、抑毛ローションでケアをするのもおすすめ。こうして少しでもムダ毛の濃さや伸びる速度がおさえられれば、処理の回数や手間を減らせるかもしれません。
2016年10月01日ムダ毛の処理に追われ、毎日あくせくしている女性は少なくないはず。ムダ毛のないツルツルのお肌は、男性にとっても魅力的です。でも、本当に正しい方法で処理できていますか?「処理後に肌がカサカサになってしまう」「だんだん黒ずんできた」「赤くなってしまった」などの肌トラブルは、男性からするとちょっと・・・なんてことにもなりかねません。正しい処理の仕方を学んで、モテ肌を目指しちゃいましょう!■☆カミソリで剃ると毛が太くなるってホント?カミソリは、家庭で手軽に行えるムダ毛の処理法。「カミソリで剃るとだんだん毛が濃くなる」と心配している方もいるかもしれませんが、そのようなことはありません。毛は先細りに生えていますが、カミソリで剃った場合、カットした太い断面のまま生えてきます。実は、濃くなったように見えるだけで、実際の太さは変わっていないのです。ただ、肌に刃物を当てるので、間違った方法だと肌を傷めてしまう可能性も・・・。■☆敏感肌には、ワセリンがおすすめ!お風呂場で、処理を行っている人も多いことでしょう。でも、何もつけないでいきなり剃るのはNGです。皮膚の角質まで削れてしまいますよ。専用のシェービング用クリームを使うとスムーズに剃れますが、必要な皮脂も取り去ってしまうことも・・・。お肌の敏感な方には、ワセリンを使うのがおすすめです。ワセリンは、皮膚の表面に油の膜を張ってくれます。お肌を保護しながら処理できるので、乾燥も防げますよ!■☆アフターケアも抜かりなく!剃る際には、お肌を傷めないように毛の流れに沿ってやさしく剃ってください。また意外と怠りがちですが、重要なのは剃った後のケア。処理後にヒリヒリしたりや赤みが出ていたら、カミソリ負けしてしている証拠。濡れたタオルをあてて、炎症を落ち着かせましょう。その後は、保湿剤でしっかりうるおいを与えることが大切です。大豆イソフラボンやパパイン酵素など、抑毛効果のある成分が配合された抑毛ローションがおすすめです!■☆生理中のムダ毛処理はNG!どんなに剃っても生えてくるムダ毛は、毎日でも処理したくなりますよね?でも、あまりにも処理のひん度が高いと、肌へのダメージが大きくなります。できるだけ回数を減らすように心がけましょう。とくに生理中は、抵抗力が落ちてお肌も敏感になっています。この時期は、カミソリに限らずムダ毛処理を避けるのが無難。また、カミソリ自体のケアも大切です。切れ味の悪いカミソリは、肌を傷める原因に・・・。使用後は洗い流してしっかりと水分をふき取り、乾燥した場所で保管してくださいね。■☆正しく処理して、モテ肌を目指そう!自宅でカミソリを使ってムダ毛処理を行う場合は、剃る前や剃った後のケアも重要です。正しいケアをマスターして、トラブル知らずのモテ肌を目指しましょう!(ハッピーピアノ/ライター)(ハウコレ編集部)
2016年09月13日足や腕など目立つ場所から、お腹・背中など普段は目立たない場所まで、濃いムダ毛に悩んでいる女性は多いのではないでしょうか。処理をするにも手間や肌への負担などを考えると、何が良いのか悩みますよね。今回はムダ毛の処理方法とそれぞれのメリット・デメリットについて解説します。■脱毛エステ近年、比較的低価格で脱毛をスタートできるエステサロンが増えていることから、自己処理と平行して通っている方も多いのではないでしょうか。脱毛エステの場合、永久脱毛のメニューもあるため、施術期間が終わると日々のムダ毛処理の手間を減らせるのでとってもうれしですよね。シェービング回数も減るので、肌への負担も少なくすることができます。デメリットは自己処理と比較すると費用がかかること、何度も店舗へ通い続けなくてはいけないことなどが挙げられます。■家庭用脱毛器家庭用脱毛器は、脱毛エステに通う手間もお金もかけずに自宅でケアできる点がメリットです。忙しい方や思うようにエステサロンの予約がとれない方におすすめです。デメリットとしては、手の届かない箇所の処理には向いていないことと、商品によっては消耗品の費用がかかることなどがあります。■シェービング・毛抜きカミソリや毛抜きでの処理は、自己処理をされている方の中でも多数派なのではないでしょうか。一番のメリットは何と言っても、お金をかけずに自宅で処理できるという手軽さでしょう。一方でシェービングは肌の表面も一緒に削ってまったり、毛抜きにおいては毛穴の黒ずみの原因になったりと、肌に負担がかかってしまう点がデメリットですよね。■脱毛クリーム脱毛クリームは、肌に直接クリームを塗ることで、ムダ毛を薬剤で溶かす方法です。費用が比較的安い点や、シェービングよりも生えてくるまでに時間がかかる点、塗って洗い流すだけで毛が溶けて流れていくという手軽さがメリットとしてあげられます。デメリットは、商品の成分によっては肌に負担がかかったり、人によってはアレルギー反応を起こしてしまうケースがあることでしょう。■費用・手軽さ・肌への負担・・・あなたは何を優先する?ご紹介したとおり、当然それぞれの処理方法にメリット・デメリットは存在します。費用や手軽さ、肌への負担など、比較すべきポイントはさまざまあるので、何を重要視するかの優先順位を決めて選ぶと良いでしょう。(はる/ライター)(ハウコレ編集部)
2016年08月29日上のアイラインは引くのがメイクの定番!だけど、下のアイラインや下まぶたのメイクって「なんとなく」の方がまだまだ多いと思います。しかし!目を理想の形や印象に変えるのにって実は下ラインが最適なんです。入れ方と与える印象の違い、教えます。①まつ毛の間を埋めるナチュラルに目力を出すならこれ!まつ毛の間を埋めるだけだから、初心者さんでもブレることなく簡単で、しかも最も崩れにくい引き方です。ブラウンやグレーを使うと、より自然になじみます。②粘膜部分に引く切れ長目に見せたいなら断然この引き方!化粧品の広告では、さりげなくここにアイラインを引いていることが多いです。黒でしっかり濃く引きすぎるとかえって目が小さく見えてしまうため、「薄いかも」くらいがベスト。また、粘膜部分は繊細なので芯の柔らかいペンシルライナーを使いましょう。③アウトラインを引く丸目に!より目を大きく見せられるのがこの引き方。カラーラインを引くときにもおすすめです。粘膜部分にパールベージュやホワイトのアイラインを引くと、黒目もサイズアップして見えてまるでお人形さんのような目元が手に入ります。④アイシャドウで引くさり気なさが欲しい。だけどちょっぴり目元を拡張したい。という方は、締め色のアイシャドウを細い筆やチップでライン風に入れましょう。アイライナーを使うより崩れやすいのがたまにキズですが、とにかくナチュラルなので「もともと目の大きい人」「すっぴんも可愛い人」に見せてくれます。下まぶたのメイクやアイラインって、ついつい適当にしてしまいがち!だけど、実は目元の印象を最も変えやすいメイクポイントなんですよ。メイクがマンネリ化している人は、ぜひ色々なバリエーションを試してくださいね。
2016年08月16日半袖やショートパンツなど洋服のを出が多くなるこの季節、気に始めるのが“全身のムダ毛”です。しかし、間違えた自己処理では肌に負担がかかってしまいます。そこで今回は正しい方法についてご紹介していきます。普段どんな方法でムダ毛を処理していますか?出典:weheartitよりムダ毛を処理する方法は色々とあり、カミソリ、毛抜き、除毛クリームなど用途に合わせて選ぶことができます。そこで注意して欲しいのが、肌へのダメージ。どれも肌に全く負担をかけずに使用できるわけではないので、間違えた処理方法は肌荒れや黒ずみの原因になりかねません。ムダ毛処理の「間違えていること」&「正しい使い方」カミソリ(全身)×素肌にそのままカミソリを当てて処理→肌への負担が大きくただれてしまう場合も。×入浴中に行う処理→皮膚がふやけてしまっているため必要な角質まで剥がれてしまう。×ボディーソープを使って剃る→カミソリの滑りが良くなるのでよいと思われがちですが、ボディーソープには汚れを落とす成分が入っています。なので、肌の油分を奪った状態で剃っていることになり乾燥の原因に。○専用のシェービングクリームやワセリンを塗ってから剃る→肌の潤いをなるべく残したまま、スムーズに剃ることができます。○ケアした後は化粧水とクリームで保湿→カミソリで肌の表面がダメージを受けて乾燥しやすくなっているので、しっかりと保湿を行うことが重要です。毛抜き(脇、眉)×汗などかいている状態で抜く→皮膚の汚れが毛を抜いた箇所から入り込み、肌トラブルの原因に。×化粧ポーチなどに入れている毛抜きをそのまま使う→雑菌がついている場合もあるので、アルコール除菌か煮沸消毒を行ってから使用しましょう。○お風呂上がりに行う→皮膚が柔らかくなっている状態なので、痛みをすこし和らげて抜きやすくなります。○処理が終わったら肌を冷やす→肌をクールダウンさせ、毛穴を引き締めてくれます。除毛クリーム(腕、脚)×いきなりクリームを肌に塗る→除毛クリームは刺激が強く、肌に合っているか確かめずに使用するのは危険です。必ずパッチテストを行いましょう。×しっかりと除毛するために規定の放置時間をオーバー→刺激が強いので、肌が荒れてしまう原因に。規定時間をしっかりと守りましょう。これで海やプールも楽しめそう♪出典:weheartitより間違えているケアはありませんでしたか?肌をきれいにしようとして、逆に肌が汚くなってしまっては夏服も楽しめません。しっかりと正しいケアを行い、今年の夏はツルツルボディで海やプールを満喫してくださいね。出典:weheartitより
2016年06月19日パナソニックはこのほど、全国の男女を対象に実施した「女性のムダ毛処理に関する意識調査」の結果を発表した。同調査は2月17日~18日、20~50代の女性490名、20~30代の男性250名を対象にインターネットで実施したもの。男性に「恋人にしたい女性の職業」を聞いたところ、最も多い回答は「看護師」(38.2%)、2位は「幼稚園教諭、保育士」(34.2%)、3位は「受付」(30.6%)だった。一方、「ムダ毛がボサボサでも気にしなく、意識が低い方だと思う」と回答した女性を職業別に見たところ、最も回答率が高かった職業は「看護師」(11.4%)だった。男性が恋人にしたい職業の1位であるにもかかわらず、ムダ毛処理意識は低いことが明らかになった。次点には、「保育士・幼稚園教諭」(5.7%)、「薬剤師」(4.3%)が続いている。脱毛について「意識が高い方だと思う / 高めの方だと思う」と回答した割合が最も高い職業は「秘書業務」(37.1%)だった。次いで、「薬剤師」(25.8%)、「受付業務」「看護師」(同率24.3%)という結果となっている。続いて、ムダ毛の処理方法を選ぶ際の基準について聞いた。その結果、ムダ毛処理に対する意識が高い「秘書業務」は、「肌への負担」「仕上がりがきれいであること」「必要頻度」「時間に縛られない」「手軽さ」といった項目において、他の職業の女性より重視していることがわかった。ここから、忙しい合間にもムダ毛処理をおろそかにしない姿勢がうかがえる。異性からモテる方だと思うか尋ねたところ、ムダ毛処理に対する意識が高い「秘書業務」の52.5%が「モテる方だと思う」と回答した。一方、男性が恋人にしたい職業1位の「看護師」の中で「モテる方だと思う」と答えた人の割合は25.7%だった。続いて、女性のムダ毛で最も気になる部位を男性に聞いたところ、「脇」(18.4%)を抑え、「口まわり(ひげ)」(25.6%)が最も多かった。一方で、女性は「脇」に対するムダ毛処理の意識は非常に高く、68.0%近くが「常にムダ毛処理を心がけている」と回答。しかし顔まわりのムダ毛に関しては、56.1%が「うぶ毛程度なら放置しても良い」「毛の処理をしなくてもよい部位だと思う」と答えており、ムダ毛に対する男女の意識差が浮き彫りとなっている。なお、資生堂が実施した「汗のニオイについての調査」では、汗のニオイが気になりやすい女性の職業を知ることができる。
2016年05月19日グレープシティは、高度な画像処理を行うコンポーネント「LEADTOOLS」の最新バージョン「LEADTOOLS 19.0J」を4月8日に発売すると発表した。「LEADTOOLS」は、イメージスキャナやFAXなどと連携する企業内システム、医療機器と連携した画像診断システム、バーコードを用いた流通システムなど、画像を扱うさまざまなシステムに採用されている画像処理コンポーネント。今回のバージョンアップでは、LEADTOOLSの製品構成を全体的に見直し、画像処理に最適な「Imaging Pro」、画像のほか文書処理もできる「Document Imaging」、医療システム向けの「Medical Imaging」のタイプの3ファミリーに大別。各ファミリーはさらに機能別のエディションで構成され、開発規模や用途に合わせて適切なLEADTOOLSを選択できるよう整備されている。これに合わせてWebサイトやロゴも一新している。機能面でもそれぞれ強化を図られている。DocumentImagingファミリーでは、ExcelやWord、PowerPointなどのドキュメントファイルやCAD形式、PDF、ePUBなどのファイルを解析し、別形式のファイルに変換できる「ファイルコンバータ」と、これらのファイルを直接表示できる「ドキュメントビューワ」を追加したほか、OCRの認識精度も向上している。医療システム向けのMedical Imagingファミリーでは、医療システム間の情報交換の国際規格であるHL7に対応した。さらに、すべての製品群でWindows 10およびVisual Studio 2015をサポートするなど新しい環境でも利用できるようになった。
2016年03月31日春野菜の中でも特に身近なタケノコですが、ようやくスーパーで皮付きタケノコを見かける時期になりましたね!いつもは便利な真空パックの水煮タケノコのお世話になってしまいがちですが、旬の味覚を楽しみたいならばやはり皮付きタケノコを買って、“たけのこご飯”や“筍の煮物”などにチャレンジしてはいかがでしょうか?新鮮なたけのこの選び方皮の部分にツヤがあって乾いていないもの切り口がみずみずしくて白いもの先端が黄色くて、開いていない※筍は掘り出されてから時間が経つとどんどん堅くなりますので、購入後はすぐにゆでて下さい。早速、茹で方をご紹介します。タケノコの茹で方レシピ制作:E・レシピ大きめの鍋にたっぷりの水を入れてぬか1/3カップを混ぜ、赤唐辛子1本を半分に切って入れる。皮付き筍はよく洗って先を斜めに切り落とし、皮に縦に切り目を入れる。鍋に入れて火にかけ、煮立てば中火にして、40分間ゆでる。根元に竹串をさしてみて、スーッと通ればOK。通りにくければ更に約15分ゆでて同様に竹串を刺して確認して下さい。(筍は、土から掘り出されて時間がたつほど固くなるので、掘り出されて1日以上たっているものは1時間以上ゆでます。)触れるくらいまで自然に冷まし、流水でよく洗い、縦に入れた切り込みからはがすように皮をむく。 むきとった皮の内側を上にして置き、根元の方から軽く包丁を入れて、柔らかい姫皮だけを細切りにして水に放つ。ゆでた筍や姫皮は、水につけて冷蔵庫で保存ができます。(水は毎日取り替え、早めに使いきりましょう)茹でたたけのこの切り口に見られる白い粉状のものは、チロシンというアミノ酸。そのまま食べても問題ありません。真空パックになった水煮のタケノコは、年中スーパーで売られていますが皮付きのタケノコが出まわる季節は1年のうちほんのわずか。自宅で茹でるのはちょっと時間がかかりますが難しくはなですし、なにより自宅で茹でたタケノコで作る“たけのこご飯”は格別ですよ!
2016年03月30日東陽テクニカは2月23日、PSPと提携し、クラウド上で胸部X線骨組織透過処理および経時差分処理を行うサービス「CirA-S BS」を開始すると発表した。新サービスでは、PSPのクラウドプラットフォームを利用して胸部X線画像を専用端末に取り込んでクラウド上の画像処理システムにアップロードすると、東陽テクニカの画像処理ソリューション「ClearRead」シリーズを使用して各種処理を施した画像がダウンロード可能になる。従来院内の専用画像処理サーバーで実施していた、骨組織透過処理および経時差分処理をクラウドを利用して1検査毎に行うことができるため、低コスト化を実現し、検査数が比較的少ない小規模医療施設などでも気軽に利用可能だとする。料金体系は基本料金に利用料金(画層処理1件あたり数百円を想定)を加算した月額制で、今春よりサービスを開始する予定。
2016年02月23日○SIMT実行のメモリアクセスGPUは、Single InstructionでMultiple Thread方式であるので、複数のデータの処理を行う。入力オペランドをレジスタファイルから読み、演算を行って結果をレジスタファイルに書き込む命令の場合は、スレッドごとにレジスタがあるので、並列に実行することに問題はない。しかし、レジスタに格納されているデータをアドレスとして使ってメモリをアクセスする場合は、一般的には、スレッドごとに異なるアドレスにアクセスする必要がでてくる。このとき、32スレッドがアクセスするアドレスがどのようになっているかでメモリアクセスの効率が変わってくる。図3-43は、32スレッドのアクセスを1回で処理できるケースを図示したもので、一番上の図は128バイト境界から32スレッドが連続のアドレスをアクセスするというケースである。この場合は、各スレッドのデータサイズは4バイトであるので、32スレッドすべてのアクセスが128バイトの範囲に収まる。連続アドレスでなくとも、32スレッドのアクセスが1つの128バイトのラインに収まっている場合も、1回で処理ができる。また、Loadの場合は、すべてのアクセスが同一アドレスのデータを読む場合も、全スレッドに同じデータを送ればよいので問題はない。複数のスレッドが同じアドレスに書き込みを行う場合も1回で処理できるが、どのスレッドの書き込みデータが書かれるかは不定というのが一般的である。図3-44は1回のメモリアクセスだけでは処理できず、複数回のメモリアクセスが必要となるケースである。128バイトの連続アドレスのアクセスでも、スタートするアドレスが128バイト境界にアラインされていない場合は、上側の図のように、連続した2つのラインのアクセスが必要になる。また、下側の図のようにアクセス先がばらばらで3つ、あるいはそれ以上のラインへのアクセスが必要になるケースも発生する。このように複数回のメモリアクセスが必要になるケースでは、NVIDIAは2回目以降のアクセスを「リプレイ(Replay)」と呼んでいる。リプレイが必要になると、メモリアクセスの回数が増えるため、その分、命令の実行時間が長くなる。なお、レジスタに格納されたデータが違えば、アドレスのばらばら具合は異なるので、同じプログラムでもリプレイの回数も異なってくる。最悪、全部が別々の128バイトブロックに分かれてしまうと、最初のアクセス+31回のリプレイが必要になり、メモリアクセスに非常に長い時間が掛かるということも起こる。これらの複数回のアクセスの順序や、2つのアクセスの間に他のメモリアクセスが入らないことなどは保証されないのが一般的である。
2016年02月19日テクマトリックスは1月25日、同社が複数のECモールに展開している複数ネットショップの受注及び在庫管理を一元的に処理できるというSaaS業務支援システムである「楽楽バックオフィス」が、ジャックス・ペイメント・ソリューションズが運営する後払い決済サービスである「アトディーネ」と4月1日から連携を開始すると発表した。EC事業者は受注の取りこぼしを減少させるために、購入者の選択肢拡大の施策として決済方法を増やすことを検討するが、決済方法を増やすことで受注処理業務が煩雑化してしまい、業務負荷が高まるといった側面があった。今回のシステム連携により、楽楽バックオフィスを利用するEC事業者は決済処理の業務負荷を高めることなく、新しい決済方法としてアトディーネを導入可能になるという。なお、両者はAPIにより連携し、後払い決済を利用した受注データの決済処理業務の自動化と効率化を実現するとしている。
2016年01月26日一般的に、メール・クライアントは長い間使い続けると、処理速度が落ちると言われている。そこで本稿では、マイクロソフトの「 Microsoft Outlook 」のメール機能の処理速度をアップするための簡単な5つの方法を紹介しよう。○(1)受信トレイを整理する受信トレイにメールが多数あると、サーバとの同期に時間がかかり、処理が遅くなっている可能性がある。大抵の古いメールは日常的にアクセスする必要がないにもかかわらず、受信トレイに置いておくと、Outlookはいつもそれらを読み込むことになる。そこで、「不要なメールをサーバからローカルに移動する」「定期的にはアクセスしないけど削除したくないアイテムをエクスポートする」「不要なメールをアーカイブする」といったことを行えば、読み込みの時間を短縮できる。Outlook 2010/2013で、任意のフォルダを自動でアーカイブするには、対象のフォルダを右クリックして、[古いアイテムの整理]タブをクリックし、移動する時期や移動先のファイル名を設定すればよい。削除済みアイテムのフォルダを空にすることも読み込みの時間の短縮につながるはずだ。○(2)アイテムの並べ替えを工夫するOutlook でフォルダ内のアイテムを並べ替える時にかかる時間は、基準にするフィールドで変わる。マイクロソフトによると、連絡先は、名前を基準にすると最も短時間で並べ替えが終わり、メッセージは受信日または件名で並べ替えると最も短時間で終わるという。また、タスク一覧は、完了したタスクを非表示にすると応答が速くなることがあるので、未完了のタスクのみを表示するようにするのも手だ。○(3)アドインを削除/無効にするOutlookには、「Uber」で配車を手配したり、誤送信を防止したり、機能を拡張するためのアドインが用意されているが、アドインが原因でパフォーマンスが落ちている可能性がある。アドインがパフォーマンス低下の原因であるかどうかを確認するには、Ctrl キーを押して、セーフモードでOutlookを起動すればよい。セーフ モードでは、すべてのCOM アドインおよび Exchange Server クライアント拡張機能が無効になる。もし、アドインに問題がありそうな場合は、不要なアドイン不要なアドインを削除または無効にしてみよう。Outlookのアドインの設定は、[ツール] の [セキュリティ センター]-[アドイン] から確認できる。[管理]ボックスから[COMアドイン]、「設定」をクリックすると、COMアドインが表示されるので、無効にしたいアドインのチェックを外せばよい。○(4).PSTファイルを圧縮するOutlookのメール、連絡先、予定、仕事、メモ、履歴は、.PSTファイルと呼ばれるローカルの個人用フォルダかサーバ上のメールボックスに保存される。.PSTファイルはOutlookを使えば使うほどサイズが増え、処理速度が遅くなる。.PSTファイルはアイテムを削除してもその分だけ小さくなるとは限らないので、サイズを小さくしたい場合は手動で行う必要がある。.PSTファイルの圧縮は、[アカウント設定] の[データ ファイル] タブで行う。ここで、圧縮するデータ ファイルをクリックし、[設定] 、[今すぐ圧縮] をクリックすると、処理が始まる。○(5)RSSフィードを無効にするOutlookでは、Webサイトの更新情報の配信が受けられるRSSフィードを追加できる。RSSフィードは一定の間隔で自動的に同期するため、Outlookの処理を阻害することがある。つまり、RSSフィードを無効にすることで、Outlookの起動をスピードアップできる可能性があるというわけだ。RSSフィードの同期を無効にするには、[オプション]-[詳細設定] -[RSS フィード] で、各項目をオフにすればよい。以上、Outlookの起動・動作を妨げていると思われる要因を紹介してきた。Outlookを使っていて処理速度に満足していない場合は、上記の対策をぜひ試してみていただきたい。
2016年01月19日今回はマルチスレッドについて扱います。マルチスレッドは、簡単に言ってしまえば複数の処理を「並列」に進めることができるものです。マルチスレッドの反対がシングルスレッドであり、これは複数の処理を順番に進めていくものです。逆に言えば、ある処理が終わるまでは次の処理を実施することはできません。マルチスレッドおよびシングルスレッドの“スレッド”は「プログラムの実行単位」のことで、名前からわかるようにマルチスレッドはプログラムをマルチな実行単位で実行します。今回の流れとしては、まず最初にプログラムの実行時間の測定手法について学びます。これを理解していないとマルチスレッドを使った高速化がどれほど効果的なものか理解しづらいためです。次にさまざまな処理にかかる遅延がどれほどのものかについて学びます。それらの基礎ができたうえで、シングルスレッドの問題点について、その次にマルチスレッドがどのようにその問題を克服するかについて扱います。そして実際にPythonでどのようについてマルチスレッドを使うかを学び、最後にマルチスレッド特有の問題点について学びます。なお、今回も内容が多くなっため前後編に分けます。今回は簡単なマルチスレッドの使い方、次回は発展内容となります。○プログラム速度の測定方法マルチスレッドを使うメリットのひとつに遅延(実行速度が遅い)の問題を回避できる可能性があるというものがあります。ただ単にマルチスレッドの使い方の説明をするよりも、実際にプログラムの速度を計測しながらどのようにして処理速度が向上するかを体験してもらいたいと考えています。そのため、まず最初にプログラムの実行速度の計測方法について扱います。なお、速度の測定をきちんと実施したい場合は、今回扱うような簡易的な方法ではなく、専用のきちんとしたパッケージを使ったほうがいいかもしれません。今回利用する測定方法は簡単に言うと、現在の時刻を取得処理先の時刻と現在の時刻の差分を取得という方法で行います。このようにすることで、上記の「処理」にかかった時間が測定できます。現在の時刻の取得方法はtimeモジュールのtime()関数を使います。簡単にですが、サンプルを試してみましょう。import timetime_before = time.time()time.sleep(5)time_after = time.time()time_elapsed = time_after - time_beforeprint(time_elapsed)最初なので少し冗長に書いていますが、それほど難しくないですね。上記だとtime.sleep()関数で5秒間わざとスリープさせて、その実行速度を求めています。これを実行すると私の環境では以下のようになりました。# python test.py5.00498509407スリープした5秒だけでなく、「時間の取得処理やその他」にかかる時間も含まれますので、ジャスト5秒にはなっていません。まぁ、だいたい5秒なのでOKでしょう。今後はこの方法で時間の測定をしていきます。○さまざまな処理の速度と遅延先程はsleep関数の実行速度を計測しました。ほかの処理はこれほど簡単に実行時間を推測することはできませんが、プログラムの処理速度はその処理内容に応じてかかる時間にある程度の傾向があります。マルチスレッドを使う場合は、この推測される処理時間に意識を配る必要があるので、簡単にではありますが、さまざまな処理の実行速度を計測してみたいと思います。まず、今回の遅延測定のコードのベースとなる「何も遅い原因のないプログラム」の測定をしてみます。import timesum_value = 0current_time = time.time()for i in range(0, 10000):Noneprint(time.time() - current_time)ループ分の中がNone(処理をしない)となっているので、ただ単にループを回しているだけです。この実効速度は以下のようになりました。# python test.py0.0005049705505370.5ミリ秒ですね。次にループ処理の中で合計値sum_valueを求める処理を書いてみます。要するに足し算にかかる処理時間が追加されます。import timesum_value = 0current_time = time.time()for i in range(0, 10000):sum_value += iprint(time.time() - current_time)Noneだったところが変わっていますが、それ以外はまったく同じです。この実行速度は0.000903129577637となっているので、約1ミリ秒と処理にかかる時間はオリジナルの2倍程度になっています。次にprint文で合計値を出力するようにしてみます。これは「画面への出力処理」にかかる時間が追加されるということです。import timesum_value = 0current_time = time.time()for i in range(0, 10000):sum_value += iprint(sum_value)print(time.time() - current_time)この実行速度は私の環境では0.027067899704となりました。オリジナルのループするだけのコードに比べると処理時間が約54倍となっています。足し算に比べて処理時間が一気に跳ね上がりましたね。ここまでをまとめると、以下のようなことがわかります。足し算は速度が早いprint文による画面出力は遅いこの処理速度の違いはなんだと思いますか? 答えは簡単で、足し算は「CPUとメモリ」の処理であり、print文は「画面出力というIO処理」というところです。Pythonで処理を書く場合、その実効速度は以下の図のような傾向があります。Pythonで書いても直接Cで実行される場合とインタプリタで解釈されて実行される場合があります。前者のほうが当然速いのですが、どういう場合にCが走るかを知っていないと使いこなせないので、初心者はそこまで両者を区別する必要がないです。ただ、図の青色の処理は主にCPUとメモリだけで実行されるのに対して、オレンジの処理は「より低速であるほかの装置」が関わってくるので実行時間がガクンと落ちるということは知っておく必要があります。print文も画面出力が関わってくるので、実行速度が落ちたのですね。さて、次はディスクアクセスをさせてみます。なお、私の環境はSSDなのですが、HDDだと実行速度がこれよりも大幅に落ちる可能性があります。また、ディスクアクセスは最適化が走りやすい処理内容なので、同じコードでもPythonのバージョンやOSによっても処理速度が大きく変わる可能性があります。プログラムは以下のようになります。まず、ファイルをオープンして、そこにループで連続で追記を行い、最後にクローズをするというコードです。import timesum_value = 0current_time = time.time()f = open(’/Users/yuichi/Desktop/a.txt’, ’a’)for i in range(0, 10000):sum_value += if.write(str(sum_value) + ’\n’)f.close()print(time.time() - current_time)この実行速度は先程のprint文よりも早く、0.00518202781677となりました。ループ内での足し算だけのコードに比べ、6倍ほどの実行時間がかかっているものの、print文よりかはだいぶ速いですね。ただ、先に言ったようにSSDではなくHDDだともっと速度が遅くなる可能性が高いです。これはSSDがランダムアクセスに強いのに対して、HDDは回転するディスクと移動するヘッダという構成なので、飛び飛びのデータを読んだり書いたりする動作が遅いためです(おそらく書き込み処理は最適化でバッファリングされると思うので、今回のような使い方ならHDDでもそれほど遅くない気がします)。なお、ファイルのオープン・クローズをfor文の中で行うと実行時間は0.567183971405となりました。ここから「ファイルに書き込む処理」よりも「ファイルのオープン・クローズ処理」のほうがずいぶん時間がかかることがわかりますね。こういうように速度を検証すると書き込むたびにオープン・クローズするよりも、オープンしたファイルに連続で書き込むほうがよいということがわかってくると思います。検証は大事です。次に機器外へのネットワークを経由したアクセスを試してみます。具体的には外にデータを送ったり、取ってきたりといった処理です。Pythonだと普通はTCP/IPネットワークの利用だけがこれに該当すると思います。サンプルコードはさまざまな有名なWebサイトのトップページのHTMLを取得するというものです。import time, urllib2current_time = time.time()urls = [’’, ’’, ’’]for url in urls:response = urllib2.urlopen(url)html = response.read()print(time.time() - current_time)urllib2というライブラリを使って、指定されたページを開いてHTMLを取得しています。この実行速度は私の環境(携帯の回線)では0.623227119446となりました。たった3ループするだけで0.6 秒かかっていますね。1万ループさせるまでもなく低速なことがわかります。ある程度察しはつくかと思いますが、なぜこれほど処理に時間がかかるかは次に述べます。○マルチスレッドの基本今までの話を通して、処理によってかかる時間に違いがあることがわかりました。問題なのはネットワークアクセスのような「時間がかかる処理」を順に実施すると、合計の処理時間が長くなってしまうことでした。先ほどのHTML取得の例は以下の図のようなイメージです。ただ、よく考えてみてください。あるサイトからHTMLを取得する際に、そのリクエストをするホスト(Pythonを動かしているPC)は何をするかというと以下のとおりです。リクエストをするレスポンスを待つレスポンスを受ける2番目の処理は上記図の「HTTP Request (1) + サーバー処理(2) + HTTP Response (3) 」となります。この間はただ待っているだけですので、要するにPythonのプログラムを動かしているホストは「時間だけ使っているが何もしていない」状態です。3つのサイトからHTMLを取得するということは、その何もしない待ち状態の処理を3回繰り返します。この時間の無駄遣いは、ある程度は解消できます。どうせ待つのであれば、以下の図のように連続で並列にリクエストをしてしまえばよいのです。そうすると処理時間は「各処理(HTML取得)の合計値」ではなく、「最長となった処理の時間」となります。これを実現するのがマルチスレッドと呼ばれる機能です。マルチスレッドを使うことで、本来はプログラムが待ちになってしまう箇所で別の処理を実行することが可能なため、CPU の計算資源をより有効に活用することができます。これはなにも計算資源の節約のためではなく、アプリケーションやサービスのユーザビリティの向上やレスポンス時間の短縮にも利用することができます。少し説明をします。たとえばあるGUIのプログラムがあるとしましょう。もしこれがマルチスレッドを使わずに動いていたとすれば、ある重たい処理をGUIで実行すると、その間はほかの処理が停止してしまいます。GUIの操作を受け付けられなくなり、見た目のアップデートもされなくなるのでアプリケーションがフリーズしてしまったように見えるはずです。一方、マルチスレッドでその重たい処理を実行すれば、重たい処理を実行しているもののアプリケーションは実行可能(GUIの見た目もアップデート可能)です。ほかの例としては複数のホストから依頼を受けるサーバプログラムがあげられます。そのサーバープログラムがシングルスレッドだと、あるホストから処理のリクエストを受けてからそのレスポンスを返すまでは、別のホストからのリクエストが来たとしても処理できず待たせることになります。一方、マルチスレッドにすればあるリクエストの実行中であっても、別のリクエストを受けることが可能になります。そのため複数のリクエストを同時にこなすことが可能になります。○マルチスレッドの限界マルチスレッドが万能かというと必ずしもそうではありません。なぜならマルチスレッドは計算資源を「分けあって使う」だけであり、計算資源そのものを多く使えるわけではないためです。たとえば、使用しているPCでCPUを100%状態でフル活用すればタスクAを10秒、タスクBも10秒で終わらせられるとします。そのとき、マルチスレッドを使うとタスクAとタスクBを同時に実行できるものの、それぞれにかかる時間が20秒に増えてしまいます。たとえばプログラムの処理がCPUを100%使い切る場合、複数の処理を並列に実行することはできても、その合計処理時間はシングルスレッドと理論上は変わりません。これは処理Aと処理Bを同時に実行する場合、AとBは計算資源を分けあってしまうのでそれぞの処理が終わるのに必要な時間が伸びてしまうからです。このイメージ図を以下に記載します。そのため、何に起因して処理に遅延が発生しているのか把握したうえでマルチスレッドを使うことが望ましいです。昨今はCPUはマルチコアになっているので、CPU依存のプログラムであってもシングルスレッドだとコアをひとつしか使えなかったが、マルチスレッドならコアを2つ以上使えて高速化するというシナリオはあるでしょうが。プログラムが複雑化するという以外にマルチスレッドを使うデメリットはそれほど多くないので、時間がかかる処理が存在するとわかっていれば、最初からマルチスレッドを念頭に入れて設計してみてもいいかもしれませんね。○Pythonでのマルチスレッドの利用Pythonでマルチスレッドを使う方法は主に2つあるのですが、まず「ある関数の処理をマルチスレッドとして呼び出す」という方法について扱います。さっそくなのですが、サンプルコードを書いてみます。インポートしているthredingモジュールのThreadクラスに着目してください。import threading, timedef prints(name, sleep_time):for i in range(10):print(name + ’: ’ + str(i))time.sleep(sleep_time)thread1 = threading.Thread(target=prints, args=(’A’, 1,)) # Initializethread2 = threading.Thread(target=prints, args=(’B’, 1,))thread1.start() # Startthread2.start()これを実行すると以下のようになります。python test.pyA: 0B: 0A: 1B: 1A: 2B: 2まず、上記のプログラムではdef printsにて指定された秒ごとにループを回してメッセージを出力する「関数」が定義されています。この関数がマルチスレッド化する処理の対象です。Initializeとコメントされている箇所で、そのprintsをthredingモジュールのThreadクラスのコンストラクタに関数printsの引数とともに与えています。なお、与える引数についてはタプルとしてまとめています(タプルの最後に , をいれているのはタプルの要素がひとつのときでも必ずタプル型になるようにするため)。ここはタプルではなく、リストでもかまいません。prints関数をprints(’A’, 1)としてマルチスレッドとして呼び出すようなイメージです。そして最後に作成されたインスタンスのstartメソッドでマルチスレッドとして並列に実行させています。これを呼び出すと新しいスレッドを開始して、すぐに次の行の実行に移ります。prints関数を見てもらうとわかるように、通常どおりシングルスレッドで呼び出していれば、まず引数A,1で呼び出し、そのprints関数の呼び出しが「終了」したら再度B,1で呼び出すという動きをします。出力としては、A: 0A: 1…A: 8A: 9B: 0B: 1…B: 8B: 9となりますね。ただ、マルチスレッドの出力を見てもらうとわかるように、1回目の関数呼び出しによる出力と2回目の関数呼び出しによる出力が混じって出力されていることがわかります。これはつまり、1回目の関数呼び出しを実行している最中に2つめの関数呼び出しも実行されているということです。両者の違いを絵にまとめます。○スレッドが終了するまで待機する方法複数のスレッドが連携して動作する場合は「スレッドAはスレッドBの結果を利用する」などといった使い方をすることがあります。この場合、スレッドAはスレッドBが終わるまで「待つ」必要があります。あるスレッドが終わるまで待機するには、そのスレッドのインスタンスのjoinメソッドを呼び出す必要があります。別の言い方をすると、joinメソッドの「呼び出し元」は「joinメソッドのインスタンス」のstartメソッドで呼び出されたスレッド処理が終了するまではjoinメソッドを呼び出した箇所で待ち状態になります。たとえば先程のコードを少し変えて、thread1.start()thread1.join() # WAIT HEREthread2.start()とすると、thread1が終了するまでthread1.join()の箇所で待機するため、thread2.start()はすぐには実行されません。結果としてprint出力はシングルスレッドのときと同じものになります。この「スレッドの待ち」を使って、以下のように「基本はシングルスレッドだが、特定のタイミングのみで複数の処理を走らせる」という方法はよく使われる手法です。複数の時間がかかる処理を実行する必要がある場合はそれらを順に実施するよりも、このように並列に実行したほうが実行時間が短くてすみます。この手法を使って、先ほどの複数のWebページからトップページのHTMLを取得するプログラムを高速化してみます。コメントでStart Threadsとなっている箇所で図の処理2を開始し、Wait Threadsとコメントしている箇所で処理2を待機しています。Threadのインスタンスを作ったタイミングでリストに格納し、待つ場所でそれらすべてに対してjoinを呼び出すという方法ですべてのスレッドが終了するまで待機させています。import threading, time, urllib2def get_html(url):current_time = time.time()response = urllib2.urlopen(url)html = response.read()print(url + ’: ’ + str(time.time() - current_time))urls = [’’, ’’, ’’]threads = []# Start Threadscurrent_time = time.time()for url in urls:thread = threading.Thread(target=get_html, args=(url,))thread.start()threads.append(thread)# Wait Threadsfor thread in threads:thread.join()print(’Time: ’ + str(time.time() - current_time))これを実行すると以下のようになりました。 0.322998046875 0.402767896652 0.848864078522Time: 0.849572896957今までは約1.6秒かかっていたものが、約半分の時間になりましたね。マルチスレッドを使うことでプログラムの実行速度が大幅に向上しました。すべてのスレッドの処理が終わるまでjoinのループで待ちますので、プログラムの実行時間は一番取得に時間がかかったサイトに依存しています。表示結果を見る限り、今回はgoogleのページの取得に一番時間がかかり、プログラムの実行時間はgoogleのページの取得時間とほぼ同じになっていますね。今回は3つのサイトだけでしたが、これが10、20などになってくるとより効果的になります。ただ、ネットワークの帯域幅などがボトルネックになりだすとスレッドを使っても解決できなくなる可能性があります。そのときはthreadpoolなどのテクニックを使って特定個数のスレッドを使いまわしたりするのですが、入門レベルを超えるので割愛します。次回もマルチスレッド処理について解説していきます。クラスの継承によるマルチスレッドの実現や、マルチスレッド特有の難しさ、またマルチスレッド以外の並列処理について扱います。
2016年01月05日IPA(独立行政法人情報処理推進機構)情報処理技術者試験センターは12月22日、「情報処理の促進に関する法律施行令の一部を改正する政令(平成27年12月22日閣議決定)」に基づき、経済産業省が所管する国家試験「情報処理技術者試験」の受験手数料が改定されたことを発表した。情報処理技術者試験は、情報処理技術者としての知識・技能が一定以上の水準であることを認定している国家試験。情報システムを構築・運用する技術者から、情報システムの利用者まで、ITに関わるすべての人を対象としている。昭和44年から平成27年度までの累計の応募者数は約1840万人、合格者数は約232万人。情報処理技術者試験の受験手数料は、平成9年度秋期試験から「5100円(税込)」とされていたが、経済産業省において、受験者数の動向などを踏まえ、今後も安定的に試験制度を運営する観点から受験手数料の額が見直され、「情報処理の促進に関する法律施行令の一部を改正する政令(平成27年12月22日閣議決定)」により、「5700円(税込)」に改定された。改定された受験手数料の適用時期は、iパス(ITパスポート試験)が平成28年(2016年)4月1日から、iパス以外の試験区分が平成28年度春期試験からとなっている。
2015年12月22日アールピージー・ラボ(RPGLABO)は11月9日、毎月の従業員への給与支払いデータなどから、マイナンバーの提出と受領を処理できる「マイナンバー収集キット」の提供を開始したと発表した。同キットは、収集のために必要なハードとソフトがすべて一緒になったもので、クラウドシステムなど不要で、初期費用のみで運用できる。大きな特徴としては、既存の業務フローで発生する「当月給与支払いリスト」「当月報酬支払いリスト」「年末調整宛名データ」といった給与関連のデータを、収集キットをインストールしたPCに読み込ませると自動的にQRコードを生成し、マイナンバーを収集する際に、そのデータとマイナンバーを紐付けることができる点が挙げられる。収集担当者は提出された書類をOCRリーダーで読み込むだけで登録できるので、手入力の必要が無い。一方、マイナンバー収集対象者も「通知カード」「マイナンバー付き住民票」などの必要書類をコピーして提出するだけなので、負担が少ないという。価格は160万円(税別)。キットに含まれるものは、マイナンバー収集システムインストール済パソコン(Windows7 Professionalを搭載)、収集アプリ設定済み iPad(iPad mini2 SIMフリー版)、数字(マイナンバー形式)/QRコードの読み取りに対応したOCRリーダー。また、オプションとして、パソコンの設置が難しい営業所など、遠隔地でのデータ収集のために、iPadとOCRリーダーをセットにした追加オプション(価格は25万円)を用意している。
2015年11月10日ブレインパッドは10月22日、自然言語処理エンジンの「Mynd plus(マインドプラス)」の提供を開始した。同サービスは、ブレインパッドが提供する「Semantic Finder (セマンティックファインダー)」と、グループ子会社となるMyndが提供する「Mynd Engine (マインドエンジン)」を統合した新サービスで、テキストなどのデジタルデータを独自のアルゴリズムで解釈・処理し、従来人の手で行ってきた業務を「より早く」「より精緻に」処理するほか、人の手では行えない「より高度な」データの処理も実現する。これにより、デジタル・マーケティング領域での活用だけでなく、さまざまなビジネスシーンでの活用が期待できるという。同社は活用例として、Webメディアなどの記事コンテンツに対して「自動タグ付与」や「自動分類」、Webサイト上の類似コンテンツ・類似ユーザーを軸とした「レコメンドコンテンツの抽出」、Webメディアの大量記事や論文などの「自動要約」、コールセンターや相談業務上発生する会話データの「テキストマイニング」、アンケートや口コミのデータなどの「テキストマイニング」などを想定する。
2015年10月23日腕や脇、脚などのムダ毛処理はきちんとしておきたいですよね。女子力アップのためにムダ毛処理を徹底して行っている人も、意外と見落としているところがあるかも?手や脚などはツルツルでムダ毛の心配はないのに、顔に産毛が…という悲惨な状態になっていませんか? 意外と見ている男性は多く、「他にムダ毛がないからこそ、余計に気になる」と思っているようです。そこで顔の産毛を簡単に処理する方法をご紹介していきます。■産毛のお手入れ方法は?顔の産毛のお手入れ方法はいくつもあるので、自分に合った方法を取り入れましょう。電動シェーバーを使うエステに通うフェイス用の脱毛器を使用する市販のカミソリで剃るもっともキレイに仕上げるには、やはりエステに通うのが1番ですが、お金や時間がネックになりますので、手軽に使える市販のカミソリでの処理方法を解説していきます。 ■フェイス用カミソリでお手軽処理!フェイス用カミソリは、T字タイプ、I字タイプの2つを用意しておくと便利です。また、処理前にはきちんとメイクや汚れを落とすことが大切! 汚れた状態で処理すると、毛穴に雑菌が入りやすくなり、肌トラブルの原因になりかねませんので、しっかりと汚れを洗い落としましょう。顔の汚れを落としたら、蒸しタオルを使って、顔全体を温めます。これは毛穴を開いて肌を柔らかくして処理しやすくするためです。次に美容クリームを顔に塗り、カミソリが滑らかに動くようにします。これは肌への負担を抑える働きもあるので、たっぷりと塗るのがベスト。次に産毛の流れに沿って、ゆっくりとカミソリを滑らせていきましょう。逆から剃ると産毛が目立ってしまうので必ず毛の流れに沿って剃るようにしてくださいね。キレイに剃れたらきちんと洗顔をして、あとはしっかりと保湿して終了です。■産毛をケアするとどんなメリットがある?顔の産毛を処理すると、化粧のノリがよくなり、ファンデーションのもちも良くなります。また、肌が1トーン明るくなる美肌効果も。周りから見ても産毛が生えている顔よりも、きちんと処理されていた方が、清潔感があるでしょう。たくさんのメリットを実感できるので、顔の産毛ケアはしっかりとしておきたいですよね。慣れれば簡単にできるケア方法なので、ぜひ実践してみてください。
2015年10月05日○GPUは超低速プロセサ図3-28に示したように、GPUは、演算命令を処理するには10~20サイクルを必要とし、ロードストア命令を処理するには400~800サイクル掛かる。仮に、実行する命令の70%が演算命令、30%がロードストア命令とすると、中央値を取って、1命令あたりの平均的な処理サイクル数は15×0.7+600×0.3=190.5サイクルと計算される。そして、クロックが1GHzとすると、1命令を実行するのに190.5ns掛かることになる。一方、IntelのCoreプロセサなどでは、1命令を処理するのに必要なサイクル数は1~2サイクル程度であり、クロックを2.5GHzと想定すると、1命令を実行する時間は0.6ns程度ということになる。つまり、命令の実行時間の比は190.5対0.6で、GPUはCPUと比べると317.5倍遅い超低速プロセサである。そんな物好きな人はいないと思うが、殆ど並列性の無いgccコンパイラをGPUに移植したとすると、この程度の性能比になると思われる。しかし、速度の測り方は色々とある。スポーツカーとバスのどちらが速いかと聞かれれば、普通はスポーツカーと答えるのであるが、50人を目的地まで運ぶ場合はどちらが速いかと言われれば、スポーツカーで50往復するよりも、バスで50人を1回で運ぶ方が速いに決まっている。CPUは、乗客は助手席に1人乗せられるだけであるが、とにかく速く走れるように設計されたスポーツカーであるのに対して、GPUは定員一杯の乗客を乗せた場合に最大の効果を発揮するバスである。そして、バスのメリットをフルに発揮するには、運行する全区間で、満員の乗客を乗せて走る必要があり、これに近い状態で運行することが重要である。そして、乗客として、バラバラのところに行く人を集めてもだめで、まとまって同じ目的地(米国のスクールバスの場合は学校)に行く人を集めなければならない。これをGPUの用語で言うと、並列に実行できる最大スレッド数に近い数の、ほぼ同じ処理を行うスレッドを集めて並列処理を行うことがGPUの効率を発揮するためには欠かせないということになる。
2015年09月25日今回はファイル処理をメインに取り扱います。実際の業務で使うアプリケーションやサービスは、なんらかの形でファイルを利用する場合が多いです。たとえばCSV(カンマ区切りの表)を読み込んだり、書き出したり……。また、アプリケーションの状態(設定など)やログを残すためにファイルを利用することもあります。ファイルにはバイナリ(01)で構成される画像ファイルや、テキストで構成されるテキストファイルがあります。バイナリのファイルがどのようなものかについても軽く触れますが、初心者はあまり操作しないと思うので、テキストファイルが話の中心となります。そのため、テキストファイルを扱うために必要なテキスト処理についても扱います。なお、日本語テキストの処理などについては別途扱います。○テキストを生成する方法テキスト処理は要するに、文字列型の処理です。第5回で簡単に扱ったのですが、テキストファイルの処理では文字列型の処理が必須となるので少し発展させて復習します。まず、文字列は以下のように定義するのでした。text1 = ’hello python’text2 = ’’’helloworldpython’’’ひとつめに関しては今さらいうこともないですが、2つめに関しては複数行でテキストをプログラム中で定義する方法でしたね。記号「’」の代わりに記号「"」を使うことも可能ですが、文字列の前後で統一されている必要があります。文字列の結合に関しては「+」記号でできますが、数字などを結合するときは「文字列に変換」してから結合するのでした。ほかの型から文字列型への変換にはstr関数を使います。print(’hello ’ + ’world’)# hello worldprint(’hello ’ + str(5)) # hello 5結合の代わりに、文字列にテキストや数字を埋め込むという手法で文字列を生成することも可能です。>>> ’hello {} {}’.format(’python’, 5)’hello python 5’文字列のformat関数(メソッド)の引数に {} に対応する文字列なり数値なりを与えています。このformat関数の使い方を詳細に伝えるとそれだけで連載2~3回分になってしまいますので、詳しくはこちらのドキュメントをご参照ください。結合より埋め込みのほうがコードがきれいになる場合が多いので、積極的に活用してもらいたいです。文字列のフォーマットに関わるところでは、ほかには数値の整形をしたいことがよくあります。たとえば、1,2……というように連番でテキストを表示なり書き込みする場合、なにも配慮しないと次のように桁数が違うとガタガタになってしまいます。1: some text2: some text……9: some text10: some text11: some text……次のように0で揃えられているときれいですね。01: some text02: some text……09: some text10: some text11: some text……このような場合には以下の方法で文字列の数字に「0詰め」をすると便利です。zfillで桁数を指定したり、先のformat関数に出力の細かい指定をしたりしています。print(’5’.zfill(5)) # 00005print(str(101).zfill(5)) # 00101print(’hello {0:05d} world’.format(5)) # hello 00005 world最後に文字列で使われる特殊記号についてお話します。特殊記号はプログラム中で意味を持ってしまう特別な記号のことです。たとえば「’」という記号は文字列を作成する際に利用する特別な記号です。そのほかにはビープ音なども記号に分類されます。これらは文法的な理由やそもそもそれを表現する記号がキーボードのキーにないことから、「これは XX ですよ」という特別なルールにもとづいて文字列に表記します。そのルールに利用されるのがエスケープ記号と呼ばれるもので半角のバックスラッシュ「\」(英語キーボード)か、半角の円記号「\」(日本語キーボード)を利用します。このエスケープ記号の後に特別な文字を続けることで、それが特別な意味を持つのです。たとえば「’」とビープ音は以下の用に記載できます。print(’escape sample1 \’.’)print(’escape sample2 \a.’)ほかには改行とエスケープ記号自身あたりをよく使います。print(’escape sample1 \n.’)print(’escape sample1 \\.’)エスケープ記号一覧はこちらのページの中央付近に記載されています。なお、記事掲載時から時間が経ってリンク切れしている場合は、適当に検索するなどして調べてみてください。○テキストを加工する方法テキストの生成について取り扱ったので、次はそのテキストを加工する方法について扱います。基礎的な機能を順に紹介していきます。これ以外にも多数の機能がありますが、必要になった時点で調べて覚えていけばよいでしょう。まず、文字列中の「文字」の取得ですが、以下のように [X] で位置を指定して行います。>>> text = ’hello world python’>>> print(text[4])o>>> print(text[100])Traceback (most recent call last):File "<stdin>", line 1, in <module>IndexError: string index out of range>>> print(text[-4])tこの位置の指定はリストの要素の数え方と同じで0から始まります。先頭から0、1、2……と数えていくと4はoに対応していますね。範囲を超えてしまうとエラーになります。面白いのがこの値をマイナスにできるところです。このように指定すると後ろ側から取得してきます。この際、0からではなく-1、-2、-3……とカウントすることに注意してください。文字列から「文字列」を取得するには、以下のように行います。>>> text = ’hello world python’>>> print(text[6:11])world>>> print(text[-12:-7])worldこれは「スライシング」と呼ばれるテクニックで、[X:Y]とあるとXからYまで取得という意味になります。[X:Y] と指定する際はX < Yとなるようにしてください。先ほどと同じように、範囲指定にもマイナス値を利用できます。前と後ろを指定するのではなく、Xより前、Xより後という指定の仕方も可能です。>>> print(text[6:])world python>>> print(text[:11])hello world>>> print(text[:])hello world python見ていただくとわかるように [X:Y] の片方を省略しています。そうすると先頭から、もしくは末尾までという意味になります。あまり使いどころはありませんが、両方とも省略すると、文字列のすべてが取得されます。次に文字列の置き換えです。テキストエディタなどである特定のキーワードを別のキーワードに置き換えることがあるかと思いますが、それと同じ要領です。>>> text = ’hello world python’>>> print(text.replace(’o’, ’0’))hell0 w0rld pyth0n>>> print(text.replace(’world’, ’WORLD’))hello WORLD python>>> print(text)hello world python文字列.replace(置き換える文字列, 置き換えられる文字列)とすると、変換された文字列が返されます。例にもあるように、元の文字列自体は変化していないので注意してください。文字列の検索もそれほど難しくはありません。検索には「存在の確認」と「位置の確認」の2つの使い方があり、それぞれ次のようになります。>>> text = ’hello world python’>>> ’wor’ in textTrue>>> ’w0r’ in textFalse>>> text.find(’wor’)6>>> text.find(’w0r’)-1>>> text.find(’o’)4inについてはlistでの使い方とほぼ同じですね。find については最も左側にあるマッチした位置を返します。そのため、’o’は何個もありますが、一番左の位置となっています。マッチしない場合は-1が返ってきます。それほど使う場面は多くないのですが、前側を指定した数だけ飛ばして途中から検索したり、右側から探索をすることも可能です。>>> text.find(’o’, 10)16>>> text = ’hello world python’>>> text.rfind(’o’)16次に文字列の前後からの特定の文字の削除です。よく利用するのは、前後の空白や改行コード、タブなどを取り除く場合などでしょう。>>> text = ’ hello world \n’>>> text.strip()’hello world’>>> text.strip(’ hell’)’o world \n’strip関数に引数を指定しないと、文字列の前後の空白とタブ、改行が取り除かれます。引数に文字列を指定すると、その文字列が取り除かれます。また、特定の区切りで文字列を分割して文字列のリストにすることも可能です。「,」記号で要素が区切られたCSV(Excel出力)やログの解析あたりでよく使うテクニックです。>>> text = ’1, taro, 35, male’>>> text.split(’,’)[’1’, ’ taro’, ’ 35’, ’ male’]text = ’’’1, taro, 35, male2, jiro, 29, male3, hanako, 23, female’’’for line in text.split(’\n’):elems = line.split(’,’)print(’{} {}’.format(elems[1].strip(), elems[2].strip()))# taro 35# jiro 29# hanako 23分割の逆で文字列を「特定の文字列」で結合していくことも可能です。2次元配列(リストにリストが入っている)に格納された情報をCSV形式でファイルに書き出したりする際に便利な手法です。書式は「結合に使う文字列.join(文字列のリスト)」となります。>>> l = [’1’, ’taro’, ’35’, ’male’]>>> ’, ’.join(l)’1, taro, 35, male’○ファイル処理の概念ファイル処理については、プログラミングというよりも「OSのファイル処理の方式」をまず理解しておく必要があります。そのため、最初にファイル処理の概念について説明します。これがわかってしまえば、その利用はさほど難しくありません。なお、プログラムがどのようにファイルを扱うかは、OSの仕組みにもとづいているため、多くのプログラミング言語でさほど変わりません。ファイル処理がOSにおいてどう実現されているかを抽象化すると以下のようになります。実際はもっと複雑ですが、通常のプログラミングではそこまで意識する必要はないので詳細は割愛します。まずご存知のようにOSにはディレクトリがあり、それが階層構造を作っています。ファイルはそのディレクトリのなかに保存されています。OSはこの階層構造を管理しています。ディレクトリやファイルは、サイズなどの情報と共にポインタのようなものを持っていて、それがファイルの実体を指しています。構造についての話はこれぐらいにして、実際にファイルをどのように処理するか話をしましょう。OSにおけるファイル処理は主に以下のような流れとなります。まず絶対パス(ルートやCドライブなどからのパス)や相対パス(現在いるディレクトリから指し示すパス)を使ってファイルを指定します。それに対して読み、書き、読み書きなどのモードを指定してファイルをオープンします。そして読み書きなどの必要な処理を繰り返し、処理がすべて完了したらファイルをクローズして終わりです。クローズし忘れないようにしてくださいね。読み書きなどの具体的な処理はそれほど難しくありません。一言でいってしまえば、「テキストファイルは行ごとに処理する」「バイナリファイルは先頭から何バイトめか(位置)を指定して処理する」ことです。たとえば、テキストファイルで以下のものがあるとします。worldpythonjavaこの内容にすべて"hello "を加えて画面に表示するというプログラムを書く場合、ループ処理を利用してということを繰り返して処理するのが一般的です。「テキストファイルは行ごとに処理する」のが基本であることを覚えておいてください。次にバイナリファイルです。バイナリファイルは中身が01から構成されているファイルで、一般的には画像ファイルや音声ファイル、それに加えてアプリケーション特有のファイル(たとえば word など)があります。こちらはテキストと違うのでそもそも行という概念がありません。正直なことをいうと、テキスト処理よりもバイナリファイルの処理は骨が折れます(笑)。ただ、ファイルを読み書きできないかというと、そんなことはありません。そのバイナリファイルの構造を知ってさえいれば操作は可能です。著者はビットマップ形式の画像ファイルの合成とWAV形式の音声データの加工の経験があるので、それをベースにしてバイナリファイルの処理についてお話をします。ビットマップは以下の図のように、ピクセルから構成されている画像ファイルです。それぞれのピクセルはRGB(赤緑青)で表現されています。それぞれの色は1バイト(0~255)の容量があるので、ようするに1ピクセルは3バイトです。つまりファイルサイズは「縦のピクセル数×横のピクセル数×3」バイトになります。ここまでわかってしまえば、あとは簡単です。たとえば画像Aに画像Bをオーバーレイ(一部上書き)するとします。この際、Bの画像の黒(RGBが0, 0, 0)は透過させます。すると、以下の図のようにして合成が可能です。Bの左上は黒なのでAのものを合成画像に利用。その右隣は黒ではないのでBのものを利用。その右隣はA……といった感じでどんどん処理をしていくと、最終的に右の図のようになります。これをファイルに書き込めば、自分でバイナリファイルを作ったことになります。次にWAV音声ファイルです。これも比較的わかりやすい形式ですが、先ほどのビットファイルと違って「ヘッダ」と「データ」に分かれています。データは先程のビットマップと同じく音声のデータ(波形)を含んでいるだけなので簡単ですが、ヘッダにはデータをどのように表現するかといった情報が含まれています。後ろのデータを変えれば当然再生される音も変わりますが、その際に必要に応じてヘッダを変更する必要があります。最後にバイナリデータの処理のコツを伝えます。それは「プログラムで処理しやすい生(raw)の形式に一旦戻す」ということです。たとえばビットマップであれば編集は簡単ですが、JPEGやPNGを編集するのは非常に難しいです。そのためまずはJPEG → ビットマップに変換してやり、ビットマップで編集を行った後に再度、ビットマップ → JPEGに変換すればよいのです。音声も同じでmp3を直接編集するのではなく、mp3 → wav → 編集 → new wav → mp3とすればよいです。これらの変換には組み込みもしくは外部のライブラリを使用してかまいません。○実際にファイル処理をしてみよう長くなりましたが、実際に pythonでテキストファイルの処理をどのようにするか紹介します。先ほどの概念さえわかってしまえば非常に簡単です。worldpythonjavaと書かれたテキストファイルtext.txtの各行にhelloを加えて表示するサンプルを書いてみます。f = open(’text.txt’, ’r’)print(type(f))for line in f:print(’hello ’ + line)f.close()まずファイル ’txt.txt’ をモード ’r(読み)’ でオープンしています。オープンしたファイルオブジェクトに対してfor文を使うと1行1行取得できるので、行ごとにprintする処理をしています。これを実行すると以下のような出力となります。<type ’file’>hello worldhello pythonhello javaprint文の改行に加えて、もとのテキストの改行も表示されるので1行スペースがあいてしまっていますね。print文の改行をなくすには以下のようにprint文の後に「,」を書けばよいです。print(’hello\n’),print(’world\n’),ほかにはファイルを丸ごと読む方法もあります。f = open(’text.txt’, ’r’)text = f.read()print(text)lines = text.split(’\n’)print(lines)f.close()ファイルオブジェクトに対してread関数を使うことで、その中身をすべて文字列として取得します。それを行ごとに処理したいのであれば、文字列を先に説明した改行コードで分割することで行ごとのリストになるので、それに対して処理を行うことができます。次に書き込み方法について説明します。書き込みも読み込みと大差ありませんが、ファイルをオープンする際に書き込みモードを指定します。以下のテキストファイルtext.txtに書き込みをするとします。hello書き込みのコードは以下となります。f = open(’text.txt’, ’w’)f.write(’123’)f.write(’456’)f.close()コードを見てもらうと想像がつくとは思いますが、openの第二引数が書き込みモードの ’w’ となっています。そしてファイルオブジェクトにたいしてwriteすることで、実際にファイルに書き込み処理がされています。最後にクローズですね。するとファイル text.txt は以下のようになりました。123456見てもらうとわかるように、もともとのテキストであるhelloが消えていますね。上書きされていることがわかります。ただ、場合によっては「追記(もとの中身を残したまま後ろに加える)」しないといけないこともあります。その場合はモードを ’a’ の「追記」にすれば実現できます。モードのみ修正して以下のコードにしてみます。f = open(’text.txt’, ’a’)f.write(’123’)f.write(’456’)f.close()これを実行すると、123456123456となりました。もとの ’123456’ は残ったままで、その後ろに ’123456’ が新しく追加されていますね。ファイルのオープンごとに以前の内容が消えないので、アプリケーションのログなどを取る際に便利な手法です。なお、書き込みを「次の行」にする場合は「\n」を書き込めばいいです。最後に小ネタを話して終わりたいと思います。ファイル処理をする際に心の片隅においていただきたいのが「バッファリング」という処理です。ご存知かもしれませんが、ハードディスクへのアクセス速度はメモリへのアクセス速度に比べて何桁も遅いです。そのため、ファイルを何度も細かく書くことを繰り返しているとプログラムが非常に低速になってしまいます。この問題を防ぐために、出力があるたびに毎回ディスクに書き込むのではなく、メモリ上の高速な一時領域にデータをおいておき、まとめてそれを書き込むという処理が行われます。こうすることで低速なディスクアクセスの回数が減らせるのでプログラムが高速化されます。これがバッファリングの基本的な概念です。以下にこれを図で示します。このディスクへの書き込みは特定のタイミングで発生するようですが、それを強制的に行いたい場合はflush()関数を使います。f = open(’text.txt’, ’w’)f.write(’123’)f.flush()f.write(’456’)f.close()closeのタイミングで必ず書き込まれるので、今回のようにopenからcloseまで時間が短い場合はflushは不要です。ただ、openしっぱなしで、なかなかcloseしないようなプログラムは適切なタイミングでflush するように心がけてください。でないと、プログラムが強制終了されてしまった場合などに、ファイルに書き込みがされていない可能性があります。以上でファイルに関する基本的な話は終了です。ある特定ディレクトリ配下のすべてのファイルを調べるのに便利なglobや、リソース管理のwith文などもあるのですが今回は割愛します。便利なのである程度レベルがあがったら、ぜひ自分で調べてみてください。○「Pickle」とは最後に「Pickle」についてご紹介します。PickleはPythonのデータをファイルに保存し、それを読み取って復元する目的で使えます。あるアプリケーションで終了時に保持するデータをPicklで保存し、再度開いた際にPickelで読み取れば、前回終了した際の状態に戻すといった使い方ができます。Pickle の使い方はそれほど難しくないので、以下にサンプルを載せます。import picklea = {’hello’:1, ’world’:[1,2,3]}f1 = open(’test.dump’, ’wb’) # WRITEpickle.dump(a, f1)f1.close()f2 = open(’test.dump’, ’rb’)b = pickle.load(f2) # READf2.close()print(b) ## {’world’: [1, 2, 3], ’hello’: 1}まずPickleパッケージをインポートしています。そして書き出すファイルを書き込みモードでオープンし、pickle.dump関数でデータをファイルに書き込んでいます。Pickleで書き込まれるデータはバイナリなので’w’ではなく’wb’でバイナリとしてオープンしています。’w’でもおそらく問題はないと思います。次に Pickleのデータが書き込まれたファイルから中身をロードしてきています。これには pickle.load 関数を使っています。’wb’と同様に、こちらもバイナリの読み込みなので’rb’でファイルをオープンしています。簡単ですね。演習1以下のCSV形式のテキストデータから教科ごとの生徒の平均点を算出してください。text = ’’’lecture\students, 1, 2, 3, 4math, 80, 70, 75, 54english, 60, 80, 90, 80’’’可能なら生徒や教科が増えても対応可能なプログラムにしてください。演習2あるテキストファイルAの内容を読み取り、まったく同じ内容をファイルBに書き出すプログラムを書いてください。演習3演習2で作ったプログラムを改良し、ファイルBに行番号を書き出すようにしてください。ただし、行番号は最後の行の桁数にあるように0詰めしてください。たとえば以下のようになります。abc……ijk……z01 a02 b03 c……09 i10 j11 k……26 z演習4標準入力で入力されたテキストをpickleでファイルに保存してください。そしてそれをロードして、画面に表示してください。さまざまなデータをPickleで保存して、そのファイルを開いて中身を確認してみてください。※解答はこちらをご覧ください。次回は正規表現と日本語の扱いについて解説します。
2015年08月10日ニフティは8月5日、定期処理の自動実行を指示するサービス「ニフティクラウド タイマー」を提供開始したと発表した。同サービスは、あらかじめ指定した時間に、処理の自動実行を指示するサービス。料金は月2,000円(税抜)から。HTTPリクエストを用いて、任意の処理の自動実行を指示し、数分おきに監視処理を実行したり、毎日決まった時間にログをバックアップするなどのバッチ処理に活用できる。また、ニフティクラウドのサーバーと連携していて、サーバーの起動、停止、再起動、削除、スペック変更、および「カスタマイズイメージ」と「ワンデイスナップショット」の自動実行が可能。指定した時間帯だけサーバーを稼働させたり、定期的にイメージを取得してサーバーをバックアップするといった用途に利用することができる。さらに、IoT/M2Mに最適化された軽量な通信プロトコル「MQTT」に対応し、2015年5月からβ版を提供している「ニフティクラウドMQTT」と組み合わせて利用すれば、IoT化されたデバイスへの定期的なメッセージ発行も可能となる。これまで、サーバー構築などの一連の手順を自動化できる機能「ニフティクラウド Automation」や各種APIの提供を通して、システム担当者の負担軽減と利便性向上に取り組んでおり、今後は、ニフティクラウド タイマーの提供により、システム運用のさらなる自動化を実現するとともに、企業のIoT活用を促進していく。
2015年08月06日