日野自動車は13日、中型トラック「日野レンジャー」に、燃費を向上させて重量車燃費基準値に対して+5%の過達を達成した新車型を追加設定し、11月2日に発売すると発表した。今回追加する新車型は、車両総重量8トンクラスの「日野レンジャーFC」および「日野レンジャーFD」の177kW(240PS)エンジン搭載車。エンジンの低回転化とアイドル・ストップ・システム作動条件の変更により重量車燃費基準+5%の低燃費を達成しており、これによりエコカー減税の減税率が取得税が60%、重量税が50%となる。日野レンジャー新車型の東京地区での価格は、ワイドキャブ・標準ルーフ・エアサスペンション・ウイングバン完成車(型式 : TPG-FD7JLAG)で、1,083万1,212円(税込)。
2015年10月13日腕や脇、脚などのムダ毛処理はきちんとしておきたいですよね。女子力アップのためにムダ毛処理を徹底して行っている人も、意外と見落としているところがあるかも?手や脚などはツルツルでムダ毛の心配はないのに、顔に産毛が…という悲惨な状態になっていませんか? 意外と見ている男性は多く、「他にムダ毛がないからこそ、余計に気になる」と思っているようです。そこで顔の産毛を簡単に処理する方法をご紹介していきます。■産毛のお手入れ方法は?顔の産毛のお手入れ方法はいくつもあるので、自分に合った方法を取り入れましょう。電動シェーバーを使うエステに通うフェイス用の脱毛器を使用する市販のカミソリで剃るもっともキレイに仕上げるには、やはりエステに通うのが1番ですが、お金や時間がネックになりますので、手軽に使える市販のカミソリでの処理方法を解説していきます。 ■フェイス用カミソリでお手軽処理!フェイス用カミソリは、T字タイプ、I字タイプの2つを用意しておくと便利です。また、処理前にはきちんとメイクや汚れを落とすことが大切! 汚れた状態で処理すると、毛穴に雑菌が入りやすくなり、肌トラブルの原因になりかねませんので、しっかりと汚れを洗い落としましょう。顔の汚れを落としたら、蒸しタオルを使って、顔全体を温めます。これは毛穴を開いて肌を柔らかくして処理しやすくするためです。次に美容クリームを顔に塗り、カミソリが滑らかに動くようにします。これは肌への負担を抑える働きもあるので、たっぷりと塗るのがベスト。次に産毛の流れに沿って、ゆっくりとカミソリを滑らせていきましょう。逆から剃ると産毛が目立ってしまうので必ず毛の流れに沿って剃るようにしてくださいね。キレイに剃れたらきちんと洗顔をして、あとはしっかりと保湿して終了です。■産毛をケアするとどんなメリットがある?顔の産毛を処理すると、化粧のノリがよくなり、ファンデーションのもちも良くなります。また、肌が1トーン明るくなる美肌効果も。周りから見ても産毛が生えている顔よりも、きちんと処理されていた方が、清潔感があるでしょう。たくさんのメリットを実感できるので、顔の産毛ケアはしっかりとしておきたいですよね。慣れれば簡単にできるケア方法なので、ぜひ実践してみてください。
2015年10月05日○ホビーのドローンからビジネスのドローンへ2015年9月25~26日に東京・お台場の日本科学未来館で「Breakthrough Summit(ブレークスルーサミット)」と呼ぶ、新技術に関する講演会が開催された。後半の26日には、「Drone Day(ドローンデイ)」と銘打ち、ドローンに関する講演会や座談会などが数多く実施された。その中で、「ドローン:マネタイズの可能性」と題した座談会がとても興味深かったので、その概要をご報告しよう。スピーカーを3名、モデレータを1名とするトークセッションである。モデレータは牧浦土雅(まきうら・どが)氏。株式会社オブリージュのCEOである。スピーカーの最初の1名は玉川憲(たまがわ・けん)氏。ソラコムの代表取締役社長をつとめる。次に、渡辺健太郎(わたなべ・けんたろう)氏。マイクロアドの代表取締役である。最後に野波健蔵(のなみ・けんぞう)氏。千葉大学特別教授であり、自律制御システム研究所の代表取締役をつとめる。セッションは、出席者の4名がそれぞれを自己紹介するところから始まった(以下は文中敬称略)。牧浦土雅(以下牧浦) みなさん、こんにちは。きょうのこのセッションをモデレートさせていただく、牧浦土雅です。タイトルは「ドローン:マネタイズの可能性」。「ドローン」というワードは、ここ最近は本当に誰でも知っているようになりました。ホビーとしてのドローン、そしてビジネスへと。ビジネスとしてのドローンの可能性はどうなのだろうか。事業としてのドローンの可能性を、このセッションで深掘りしていければと思います。それでは、皆さまから、自己紹介をしていただきたく、お願いいたします。玉川憲(以下玉川) 玉川です。ソラコムという会社を経営しています。もともとはアマゾンで5年ほど、日本のAWSクラウド事業の立ち上げをしていました。その後で今年(2015年)にソラコムという会社を創業しました。ソラコムは、IoTのためのプラットフォームづくりをしています(注記:このプラットフォームは2015年9月30日に発表された(関連記事:ソラコム、IoT向けネットワークプラットフォーム「SORACOM」と関連サービスを提供開始)。個人的にはドローンが大好きで、ビジネスを含めて真剣に検討しています。渡辺健太郎(以下渡辺) マイクロアドの渡辺と申します。マイクロアドは、インターネット広告のプラットフォーム事業を手がけている会社です。ドローンに関してはビジネスへの展開をいろいろとリサーチしたり、あちこちで相談させていただいたりしています。来年には広告関係で、外に出せるものを何かやりたいなと、いろいろと準備しているところです。○国産のドローンと海外製のドローン野波健蔵(以下野波) 野波です。2013年11月に自律制御システム研究所という会社(注記:ドローンを開発、製品化する大学発のベンチャー企業)を立ち上げて、ドローン・ビジネスのまさに最前線におります。2013年11月にスタートした会社は始めは10名ほどだったのですが、現在は40名くらいの人員がおります。大学では自律制御システムの研究を30年ほど、ドローンの研究を20年ほど、やってきました。非常に地味な研究なのですが、おかげさまで最近はあちこちで注目を集めています。会社には毎日のように、引き合いがきています。国内の企業や官公庁、そして海外からもきています。面白いことに、中国からも引き合いがあります。ドローンはちょうどいま、ホビー用から業務用へと拡大する、そのとっかかりに来ています。本日は熱く語っていきたいと思います。牧浦 今、海外から野波さんのところに問い合わせがくるとおっしゃっていたのですが。なぜ日本なのでしょうか。野波 現在話題となっているホビー用のドローンは主に海外製です。しかし、海外製のドローンでも、使われている部品は3分の1が日本製なのです。しかも重要な部品はかなりの割合で日本製です。例えば、ESCというモーターをドライブする部品は、米国製ですと100時間しか持たない。それが日本製ですと1000時間の寿命があり、米国製の10倍も長持ちします。ですから、日本製に期待するということは、あると思います。牧浦 野波さんの会社で開発されているドローンの部品は、すべて国産なのでしょうか。野波 完全というわけではありませんが、ほぼ純国産です。牧浦 渡辺さんの会社は東南アジアの各国に拠点を置かれている。ドローンに関するビジネスを始めるとしたら、どこが候補になりますか。渡辺 うーん・・・。エンターテインメントということで考えると、シンガポールやフィリピンではカジノを始めとする新しい市場ができています。新しいエンターテイメントが求められているということから考えると、シンガポールあるいはフィリピン、かもしれないですね。牧浦 そうしますと、場所に対するこだわりはあまりないと。渡辺 そうですね。ニーズがあるところで、始められれば良いかなと。○山形で飛行させたドローンのカメラを東京で操作牧浦 玉川さんは、会社の名前に「ソラ(空)」が入っています。それは創業のときにドローン・ビジネスを視野に入れていたからでしょうか。玉川 いいえ。あれは「空」ではなくて「宇宙」の「宙」のソラなんです。先ほどご説明したようにIoTをやっている会社なので。モノをインターネットにつなげて、その裏側に、クラウドのような、コストが低くて処理能力の高いものがある、そういった世界観ですね。どんどんデータが入ってきて、解析して、それをフィードバックして面白いことをするという。玉川 僕はドローンにはとても興味を持っていて。なぜかというと、ドローンは空中を動き回るし、無線で通信するし、人間では見ることのできな視点からモノを見ることができるからです。そういったことから、ドローンを使った面白い実験をしています。ドローンを使った実験をしているのは山形県にある「熱中小学校」という社会人向けの小学校で、僕はここの教員(教頭)をしています。玉川 実験には、野波先生のところのドローン「MS-06LA」を使っています。このドローンは市販のネットワーク・カメラを積んでいまして、カメラの映像をインターネット経由で送ったり、カメラをインターネット経由で操作したりできます。そこでドローンの操縦は山形県で友人にやってもらって、カメラの操作を東京のソラコムでやるという実験をしたところ、大成功でした。牧浦 これはソラコムでドローン・ビジネスへと展開するのでしょうか。あるいはシステム自体を販売する可能性はあるのでしょうか。玉川 それは今のところは考えていません。ソラコムはエンジニア集団なので、システムづくりはやります。サービスは別のところになるでしょうね。例えば観光ツアーをサービスする会社があって、人間が入れないところから撮影した映像をお見せする、そのシステムをソラコムが開発する、といった可能性は考えられます。(続く)
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日カフェ・ド・クリエを展開するポッカクリエイトはこのほど、カフェ・ド・クリエ店舗(一部店舗除く)にて、ドリンクメニュー「カラメルアングレーズラテ」「ソルベージュ カラメルプディング」、フードメニュー「トーストサンド 日南どりの醤油チキンとたまご」を発売した。○秋のティータイムにふさわしい、ヨーロピアンなデザートドリンク同メニューは、同店20周年第29弾として登場した商品。「カラメルアングレーズラテ」は、アングレーズソース(イギリス風のカスタードソース)とミルク、エスプレッソを合わせたドリンクに、カラメルソースをトッピングしてビターな味わいだというホットのデザートドリンク。アングレーズソースは、デザートソースの一種でイギリス風のカスタードソースを意味する。価格は380円~(税込)。「ソルベージュ カラメルプディング」は、アングレーズソースをフローズンにしてプリンをトッピングした、まるで「飲むプリン」のようなアイスのドリンクとなる。価格は420円~(税込)。秋のチキンサンド「トーストサンド 日南どりの醤油チキンとたまご」は、日南どりを九州産の甘みのある「フンドーキン醤油」を使ったタレに付け込み、アクセントで七味唐辛子をプラス。相性の良いゆで卵と合わせてボリューム感のある一品に仕上げたとのこと。価格は単品440円(税込)。ドリンクセットは650円(税込)。
2015年09月20日バンダイが展開するアクションフィギュアシリーズ「S.H.Figuarts」より、2015年12月発売予定『S.H.Figuarts カイロ・レン』の予約受付が、全国の家電量販店、ホビーショップ、オンラインショップなどでスタートしている。価格は5,940円(税込)。「カイロ・レン」は、2015年12月18日に公開される映画『スター・ウォーズ/フォースの覚醒』に登場する新たなキャラクターで、予告編では「十字のライトセーバー」を操る姿が公開され大きな話題に。映画『奇跡の2000マイル』(2013年)に出演したアダム・ドライバーが演じ、黒いフードを被り、全身黒ずくめの出で立ちでその出生に大きな注目が集まっている。「S.H.Figuarts」では、最新作『スター・ウォーズ/フォースの覚醒』も含め、人気キャラクターを続々と立体化。同時に『S.H.Figuarts ファースト・オーダー ストームトルーパー』などの予約受付もスタートしている。『S.H.Figuarts カイロ・レン』は、左手に「十字のライトセーバー」を構え、予告編で右手を大きくせり出した印象なポーズはもちろん、全身を覆うローブのような姿ながらも可動域を確保。軟質素材によってさまざまなポーズを再現することができる。「十字のライトセーバー」は、帯刀用・起動前・起動後の3種類が付属し、マスク型の頭部、ローブの質感、波打つライトセーバーの質感など細部にいたるまで造形されている。セット内容はフィギュア本体に加え、交換用手首左右各3種、専用武器、ライトセーバー3種。(C)&TM Lucasfilm Ltd.
2015年09月07日イギリスのプログレッシヴロックバンド、キング・クリムゾンが12月7日(月)より行うジャパンツアーの追加公演が決定した。追加公演は12月16日(水)・17日(木)東京・オーチャードホール、19日(土)香川・サンポートホール高松で行われる。【チケット情報はこちら】キング・クリムゾンは1968年結成。『クリムゾン・キングの宮殿』などのヒット作で知られる。来日公演を開催するのは12年ぶり。追加公演のチケット一般発売は10月31日(土)より。■THE ELEMENTS OF KING CRIMSON TOUR in JAPAN 201512月7日(月) オーチャードホール(東京都)12月8日(火) オーチャードホール(東京都)12月9日(水) オーチャードホール(東京都)12月10日(木) オーチャードホール(東京都)12月12日(土) フェスティバルホール(大阪府)12月13日(日) フェスティバルホール(大阪府)12月16日(水) オーチャードホール(東京都)【追加公演】12月17日(木) オーチャードホール(東京都)【追加公演】12月19日(土) サンポートホール高松(香川県)【追加公演】12月21日(月) 名古屋国際会議場センチュリーホール(愛知県)指定席 15,000円(税込/全席指定)
2015年09月02日日野自動車は31日、中型トラック「日野レンジャー」に低燃費を追求した新型ダウンサイジングエンジンを搭載し、VSC(車両安定制御システム)を標準装備とした新車型を追加設定して、10月1日に発売すると発表した。今回追加する新車型は、車両総重量14トンクラスの「日野レンジャーFE」。新たに搭載したA05C型エンジンは排気量5.1Lのダウンサイジングエンジンで、小排気量でありながら低回転から高トルクを発揮。十分な動力性能を確保しながら低燃費を実現した。標準装備されたVSCは、横転や滑りやすい路面でのドリフトアウトやスピンを抑制するために、警報音やエンジンの出力制御、またブレーキを作動させることでドライバーの危険回避操作を支援する車両安定制御システム。新型エンジンの搭載と、新型7段トランスミッションの採用により重量車燃費基準+5%の低燃費を達成。これによりエコカー減税の対象となり取得税が60%、重量税が50%の減税となる。また、VSCは先進安全自動車(ASV)技術としての「車両安定制御装置」の技術的要件を満たしており、装着車はASV減税の対象となっている。日野レンジャーFE(型式 : QPG-FE2ALAA)の価格は、975万3,480円(税込)。
2015年08月31日米軍の軍事ドローンの恐るべき実態と対テロ戦争の知られざる真実を暴くイーサン・ホーク主演の問題作『ドローン・オブ・ウォー』(10月1日公開)の新予告映像と新ビジュアルが28日、公開された。2001年の9.11同時多発テロ以降、米国が対テロ戦争における画期的な兵器として利用し、戦争のあり方を根底から変えたと言われている無人機ドローン。本作では、遠隔操作で爆弾を投下するドローンを用いた現代戦争の恐ろしい実態と、アメリカ国内の"戦地"と"家庭"を行き来するドローン操縦士の異常な日常をリアルに描く。『プライベート・ライアン』『ハート・ロッカー』『アメリカン・スナイパー』など、戦争の臨場感を体感させる戦争映画の傑作は数多くあるが、本作には戦場のシーンは一切ない。イーサン・ホーク演じる主人公のドローン操縦士トミー・イーガンにとって、アメリカ国内のエアコンの効いたコンテナが戦場なのだ。昼は何人もの人々をクリック1つで殺害し、夜にはマイホームで家族とディナーを楽しむ。そんな異常な日常により、トミーはPTSD(心的外傷ストレス障害)に苦しめられていく。公開された新ビジュアルでは、イーサン・ホーク演じるトミーが、ターゲットのテロリストが潜むアフガニスタン上空を飛ぶドローンがとらえる映像に、厳しい表情を浮かべている。また、新予告映像では、標的の近くに非戦闘員がいるにも関わらず攻撃を指示する上官に従って、ドローンコックピットから1万キロ以上離れた標的に次々と爆撃を行うトミーの葛藤する姿が映し出されている。本作でメガホンをとったアンドリュー・ニコル監督は、『ガタカ』でもイーサン・ホークとタッグを組んでいる。(C)2014 CLEAR SKIES NEVADA,LLC ALL RIGHTS RESERVED.
2015年08月28日オプティムは8月27日、ドローン対応ビッグデータ解析プラットフォーム「SkySight」を発表した。Skysightは、ドローンによる空撮だけでなく、ドローン、IoT、ウェアラブルのデジタルビッグデータを統合管理し、「ビッグデータ解析」「画像解析」「遠隔制御」を行うプラットフォーム。スキャニングデータ、センシングデータ、デジタル作業ログデータを組み合わせることで、複合的な情報による判断や新たな発見を可能とし、過去データをさかのぼって解析できるため、経過比較による情報の判断なども行える。また、ビッグデータとして蓄積したデジタルデータに対して、各産業の専門的な知見(アルゴリズム)を組み込んで自動解析できるほか、同社のリモートテクノロジーにより、ウェアラブルデバイスを遠隔地からも制御することができる。なお、同社と佐賀大学農学部、および佐賀県生産振興部は8月27日に連携協定を締結し、デジタルスキャニングビッグデータを活用した、農業ITの研究・実践を行っていくという。具体的には、佐賀県が保有する農業試験研究機関の圃場および、佐賀大学が保有する圃場のすべてに、ドローンを活用したデジタルスキャニングを実施する。スキャンしたビッグデータを解析し、病害虫の早期発見や生育管理を手軽に行えるようになることで、人材不足の解決と効率的な農作業(施肥、雑草・害虫・鳥獣害防除、収穫)を目指すとしている。
2015年08月28日今回はファイル処理をメインに取り扱います。実際の業務で使うアプリケーションやサービスは、なんらかの形でファイルを利用する場合が多いです。たとえば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日LINEは30日、同社の子会社であるLINE Payが運営するモバイル送金・決済サービス「LINE Pay」において、一部の決済代行企業における請求処理に不具合が発生していたことが判明したと発表した。決済取引において正しくは「JPY(円)」のところ「USD(アメリカドル)」で請求されていたという。今回の不具合では、2015年7月15日から2015年7月22日の間、一部の決済代行企業を経由する決済取引において、正しくは「JPY(円)」であるものを「USD(アメリカドル)」で請求していた。同期間中にKEB Hana Cardの決済システムを経由し、「LINE Pay」で決済を利用した372名(460件)が該当するとしている。LINEとLINE Payではすでに、該当するユーザーの特定を完了し、30日16時半頃にメールでの一時連絡を実施。該当する可能性があるユーザーにメールの確認を呼びかけている。また、登録した電話番号への連絡もあわせて行い、今後の対応説明を順次していく。「LINE Pay」は、2014年12月より提供開始した「LINE」アプリ上で利用できるモバイル送金・決済サービス。提携する店舗やWebサービス・アプリ内における支払いを「LINE」アプリ上で行うことができる。そのほか、「LINE」アプリでつながっている友人に送金できる機能や、送金依頼をする機能、均等に按分された金額をグループのメンバーに請求できる「割り勘」機能などを搭載している。
2015年07月31日インテルとマイクロン・テクノロジー(マイクロン)は7月28日、従来のNAND型フラッシュメモリーの1000倍の処理速度を持つ新型半導体メモリーを開発したと発表した。新型メモリーには「3D Xpoint」という技術が使われており、NAND型フラッシュメモリーの1000倍の処理速度に加え、DRAMに比べて10倍のデータ容量を実現したという。年内には一部の顧客向けにサンプル出荷を開始する予定。両社は、新型メモリーによって大量のデータへのアクセスおよびその処理が高速化されることで、金融詐欺の早期発見や、医療分野におけるリアルタイムでの疾病追跡などが可能になるとしている。
2015年07月29日日本電気(NEC)は21日、従来比で約1/2のデータ処理量を実現した認証暗号技術「OTR」を発表した。データ処理性能に制約がある機器をIoTでつなげる際、データ送受信時の処理量を約1/2に低減しながら、セキュリティの高い認証暗号を行えるとする。通常、「暗号化」と「認証」のデータ処理は別々に行う必要があり、「認証」には「暗号化」と同程度のデータ処理量が必要となる。このため、認証暗号のデータ処理量は「暗号化」のみの場合と比べほぼ2倍で、対応機器の処理性能も2倍必要となり、認証暗号の利用が困難となっていた。OTRは、固定長のデータで暗号化を行う既存の暗号化方式「ブロック暗号」を用い、暗号化と認証を効率良く行なう独自の認証暗号技術。ブロック暗号の適用法を工夫して暗号化と認証用タグ生成の処理を共通化し、データ量を従来から約2分の1程度に低減した。また、並列処理によるデータ処理の高速化も可能で、受信時の復号処理ではブロック暗号の「暗号化関数」を用い「復号関数」が不要となるため、小型センサや機器への実装性を向上させている。同社は今回発表したOTRと、米国政府の標準暗号化方式としても採用されている暗号方式AESを組み合わせた「AES-OTR」で、次世代認証暗号が決定される技術審査会「コンペティションCAESAR」の第1次選考を通過したことも、合わせて発表した。
2015年07月21日ドイツのフランクフルトで開催中のISC 2015において、ビッグデータ処理の性能を測定するGraph500ベンチマークで、理化学研究所 計算科学研究機構(理研AICS)の京コンピュータが1位となったことが発表された。これは、科学技術振興機構(JST)の戦略的創造研究推進事業CRESTの九州大学(九大)の藤澤克樹教授の率いるグループの成果である。このグループには、九大の他に、東京工業大学(東工大)、京コンピュータを運用している理研AICS、京コンピュータを開発した富士通などが含まれている。京コンピュータは、2014年6月のGraph500で1位となったが、2014年11月のGraph500では米国ローレンスリバモア研究所のSequoiaに抜かれて2位に後退していた。それを今回、アルゴリズムの改良で処理データ量を減らして約2倍という性能向上を達成し、1位に返り咲いたものである。Graph500では、例えば、1億2000万人の日本人が、1日平均16回通話したとする。そして、誰から誰に通話したかという1億2000万×16=19億2000万件の通話記録を入力データとして受け取る。そして、1人の人から、通話のあった人をすべて見つけ、次に、それらの人と通話のあった人をすべて見つけ、さらに、それらの人と通話のあった人全員を見つけるということを繰り返して、通話記録に含まれるすべての人を出来るだけ短い繰り返し回数で見つけるというビッグデータの問題を解く。また、Twitterの個々のフォローの集合を入力として、1人の元となる発言者から、第1次のフォロワー、第2次のフォロワーというようにたどって行って、何ステップで何人にたどり着けるかという解析も同様の処理である。このような解析から通話やフォローの多い人のグループを見つけ出すというように、関係性の高いものを見つけ出すことができる。しかし、入力データが膨大なので、京コンピュータの場合は82,944台の計算ノードに分散してデータを配置する。このため、計算ノード間で多くの通信が必要となり、高い処理性能を実現するのが難しい問題である。このデータは、人間と人間を通話という関係でつないだ形になっており、グラフの世界では、人間をノード、1回の通話をエッジとして表す。今回、京コンピュータが解いた問題は、2の40乗ノード(約1.1兆ノード、前の1億2000万人の通話の例のおおよそ1万倍のデータ)、17.6兆エッジのグラフを調べるものであり、38621.4GTEPS(Giga Traversed Edge Per Second)、毎秒38兆6214億エッジの接続を調べるという処理速度を達成して1位となった。なお、2014年11月には、Sequoiaが23751GTEPSで1位、京コンピュータは19585.2GTEPSで2位となっていたが、今回は、京コンピュータが38621.4GTEPSと性能を伸ばしたのに対してSequoiaは前回のスコアに留まっており、京コンピュータが再びトップに立った。
2015年07月14日情報処理推進機構(IPA)の情報処理技術者試験センターは7月13日、「平成27年度秋期情報処理技術者試験」の受験申込みの受付を同日より開始したと発表した。情報処理技術者試験は、経済産業省所轄の国家試験で、情報処理技術者としての知識・技能が一定以上の水準であることを認定するもの。情報システムを構築・運用する技術者から、情報システムの利用者まで、ITに関わるすべての人を対象としている。試験は、春期・秋期の年2回実施されており、平成27年度秋期試験は2015年10月18日に実施される。申込み受付期間は、インターネット申込みの場合が7月13日10時~8月21日20時で、願書郵送申込みの場合は7月13日~ 8月10日(消印有効)。受験手数料は各区分の試験のいずれも5,100円(税込)となっている。
2015年07月13日プログラムの基本的な流れは上から下へ一行ずつ実行していくというものです。単純なプログラムですと、テキストファイルに実施する処理を順番に羅列するだけで実現できます。いわゆる「バッチ処理」と呼ばれているやつです。ただ、複雑なプログラムだと、このような「上から下に順番に実行していく」というスタイルだけでは処理を実現できなくなってきます。たとえば、天気予報を確認するアプリケーションでは、「今日が晴れなら晴れマークを表示、雨なら雨マークを表示」といった具合に「あるものがAならBをする。そうでないならCをする」という処理が必要になってきます。「条件」に応じて処理が「分岐」しているので、こういった処理のことを「条件分岐」といいます。ほかには、同じ処理を何度も繰り返す「ループ処理」があります。たとえば、「クラス全員のテストの平均点を求め、その平均点と各生徒の点数の差分をチェックする」といった場合を考えてみましょう。平均を求めるには「生徒の点数の合計/人数」とする必要がありますが、この合計を求めるために「先頭の生徒から最後の生徒まで順番に点数を足していく」という「繰り返し(ループ)」が必要となります。平均との差分の算出も同様です。今回はこのような条件分岐やループ処理といった「プログラムの制御構造」について取り扱います。これらの処理を使うこと自体はそれほど難しくないので、何度も書いて慣れてしまえば、簡単に使いこなせるようになるはずです。なお、今までの記事ではプロンプトベースで説明を進めてきましたが、コードが長くなりはじめたのでプログラムファイルで実行することを前提に解説します。IDLEのエディタで書いてF5(MacはFn + F5)で実行するなり、pythonコマンドで実行するなりしてください。○条件分岐さっそく、最も使われる制御構造のひとつである「条件分岐」について学んでいきましょう。条件分岐は、条件分岐の式を満たすか満たさないかで実行される処理が変わるという制御構造です。型について取り扱った際に紹介した「Bool型」が条件判定に利用され、その値がTrueかFalseかで実行するプログラムが変わります。以下に条件分岐の仕組みを図で記します。上記の図のうち、「elif」は任意の数(0も含む)繰り返すことができ、「else」も省略することができます。elseがないときは、どの条件にも合致しない場合は何もしないということです。Pythonのプログラムでは以下のように書きます。if(条件A):処理1-1 # 条件 A が True の時に実行される処理処理1-2elif(条件B):処理2 # 条件 A が False で条件 B が True の時に実行される処理elif(条件C):処理3 # 条件 A,B が False で条件 C が True の時に実行される処理else:処理4 # 全ての条件が False の時に実行される処理上記のifからelseの次の行までがひとつの「if文のカバー範囲」であり、そのなかにあるifやelif、elseが細かい処理の単位だと思っていただければ大丈夫です。上記のプログラムには「if、else、elifのあとの処理が字下げ(インデント)されている」という規則性が見えますね。このインデントされている場所は「コードブロック」と呼ばれるもので、同じインデントのレベル(深さ)で揃えると同じコードブロックに属しているとみなされます。なんだか難しいようですが、ようするに上記のif文でいうと「処理1-1、1-2はif(条件A)のカバー範囲」であるということです。同様に処理2は「elif(条件B)」の範囲であり、処理3は「elif(条件C)」、処理4は「else」の範囲です。実際に条件分岐を行うプログラムを書くことで、条件分岐の使い方をイメージしてみましょう。プログラムは非常に簡単で、変数xの値が0より大きければ「+」と出力し、ピッタリ0なら「0」と「Zero」、0未満なら「-」と出力するというものです。これは以下のようになります。x = 5if(x > 0):print(’+’)elif(x == 0):print(’0’)print(’Zero’)else:print(’-’)繰り返しになりますが「print(’0’)」と「print(’Zero’)」は同じコードブロックです。上記プログラムをIDLEのエディタに書いて実行してみてください。xに5が代入されているので、「+」と出力されたはずです。これはx < 0の条件式が満たされ(Trueとなり)、「print(’+’)」が実行されたからです。このxに代入する値をいろいろ変えて動かしてみると、どの条件式がチェックされ、「if、elif、else」のどの処理が実行されたのかイメージできるはずです。○コードブロック条件分岐の話が終わったので、インデント(字下げ)についてもう少し詳しくお話しましょう。先ほどのプログラムは最初から最後までif文でしたが、実際には、if文は多くの処理のなかに埋もれるかたちで処理します。すると、ifなどの制御構造が「どこからどこまでをカバーしているか」をどのような形で表現するかが問題になってきます。たとえば、処理1、2、3、4、5とあるなかで条件Aを満たす場合のみ処理2、3を実行し、満たさない場合は4を実行するとした場合、どのように表現すればよいでしょうか。勘のいいかたなら気が付かれたかもしれませんが、インデント(字下げ)をすることでこれを実現しています。処理1if(条件A):# ここから処理2処理3# ここまでがコードブロックelse:# ここから処理4# ここまでがコードブロック処理5字下げをすることでコードブロックを表現する。簡単ですね。なお、CやJavaにもコードブロックはありますが、その書き方は異なっています。たとえばJavaだと上記のサンプルコードは以下のようなものとなります。処理1if(条件A){// ここから処理2 // 字下げは必須ではない処理3// ここまでがコードブロック}else{// ここから処理4// ここまでがコードブロック}処理5{}で囲むことでコードブロックを表しています。たいていは読みやすいように上記のようにインデントをしますが、プログラムとしてはインデントをする必要性はありません。コードブロックはifやループなどの制御構造だけではなく、関数やクラスでも利用されます。なお、Pythonのインデントの仕方は「半角空白を2つまたは4つ」が普通だと思います。自分や属するプロジェクトのコーディング規約次第があればそれに従ってください。○コードブロックのネスト(入れ子)コードブロックの中にコードブロックを作ることも可能です。たとえば条件分岐の中に、さらに条件分岐を作ったりすることもできます。書き方は簡単で、コードブロックの内側にさらにコードブロックを作るというものです。その際、内側のコードブロックは外側のコードブロックに属しています。サンプルコードをあげてみます。if(条件A):処理1 # "if(条件1)"のコードブロックに属するif(条件B):処理2 # "if(条件1)" と "if(条件2)" の両方法のコードブロックに属する処理3else:処理4処理1、2、3はすべて「if(条件1)」のコードブロックに属していますが、処理2だけではそれに加えて 「if(条件B):」にも属しています。そのため、処理2が実行されるのは条件A、Bが共にTrueのときのみです。たとえ条件BがTrueであっても、条件AがFalseなら処理2は実行されません。なお、コードブロックに限らず、プログラミングで「入れ子」構造にすることを一般的に「ネストする」と言いますので覚えておいてください。ネストすること自体には問題はありませんが、その深さが増えてくるとプログラムが非常に読みにくくなります。深いレベルのネストが必要な状況になってきたら、アルゴリズムそのものを見直すか、後の連載で扱う「関数」に処理を分割することで読みやすくすることが多いです。○ループ処理次に、別の制御構造であるループ処理について扱います。ループ処理はその名前からわかるように「同じ処理を何度も繰り返す」という処理です。ループ処理の制御構造にはforとwhileの2つがあり、両者の使うべきポイントは若干異なっています。そのため、それぞれ別に説明します。for「for」は「グループにある要素すべてを処理する」といったときに使われるループ構造です。一番よく使われるのが、前回お話したリスト(配列)に格納されている要素すべてをチェックするような処理です。JavaやCで使われるfor文と書き方はかなり異なるものの、ほとんど同じような場面で使います。Pythonのfor文のイメージを以下の図に書きます。難しい用語でいうと「イテレーター」と呼ばれる処理方式なのですが、ようするに「たくさんある集合の先頭ひとつを取り出して、それを処理する。それが終わったら、次を取り出して処理をする」ということを、集合が空になるまで繰り返すというイメージです。それほど難しくないので例で示しましょう。1、2、3、4、5という数字が格納されているリストの中身を一つひとつすべてprint出力する処理をforで書くと以下のようになります。a = [1,2,3,4,5]for i in a:print(i)1、2、3、4、5という集合から、リスト a から 1 を取り出して i に格納。それをprint出力リスト a から 2 を取り出して i に格納。それをprint出力…(中略)…リスト a から 5 を取り出して i に格納。それをprint出力リスト a からすべてを取り出したのでforのコードブロックを終了という動きをします。すでに想像はついているかと思いますが、出力は以下のようになります。12345イテレーターを使っているので、Javaのfor文で使うような「インデックス(配列の何番目か)による制御」に比べて、間違った要素を指定するリスクが減っています。whilewhileもforと同じくループ処理のための制御構造です。ただ、whileは「ループを何周すればいいかわからない処理」に利用されます。先ほどのforの例を思い出して下さい。forでのループ回数は「リストaに格納されている要素の数」と明確にわかりますよね。このような場合はforで処理すべきです。一方、たとえば「123456789という数字を2進数で表現するのに必要な桁数を求める処理」が必要だとした場合、これをどうfor文で処理すればいいか、想像できますか。私はシンプルでスマートな実装は思いつかないです。解き方はいろいろあると思いますが、一番簡単な解法の一つとして、以下のようなものが考えられます。2 の 1 乗は 123456789 より大きいか-< No2 の 2 乗は 123456789 より大きいか-< No..2 の N 乗は 123456789 より大きいか-< No2 の N+1 乗は 123456789 より大きいか-< YESN+1桁あれば 123456789 を表現可能だとわかるこの処理では2を1乗、2乗とループ処理でどんどん大きくしていきますが、最終的に2の何乗になるかがわかりませんよね。このようなときに「特定の条件をクリアするまでループを回す」ためにwhileを使うと便利です。以下にwhile文の使い方のイメージ図をのせます。上記の図を見てもらうとわかるように、while文はループを回るごとに条件式をチェックして、それがTrueならループを継続して、Falseならループを抜けるという処理をします。これはJavaやCのwhileとまったく同じです。先ほどの2進数の桁数を求めるプログラムをwhileで書いてみます。a = 123456789i = 1while(2**i < a):i+=1print(i)すでに扱った内容ですが、上記のプログラムを補足すると、2**iは「2のi乗」を計算していて、i+=1はiをインクリメント(i = i + 1)しています。2**iが123456789より小さい間はiをインクリメントしていき、2**iが123456789より大きくなったらループを抜けるという動きをします。ループを抜けた際iに入っている値が必要な桁数を表しています。○break と continue制御そのものの打ち切りや「ループのその回だけ」の打ち切りが必要な場面があります。たとえば以下のようなプログラムがあるとします。a = [1,3,5,7,9,10,11,13,15]has_even = Falsefor i in a:if(i%2 == 0):has_even = Trueprint("List has even: " + str(has_even))偶数がリストの中にあるかどうかをチェックしていますね。リストの中に10があるので、当然Trueとなります。ただ、よく考えてみてください。なにか無駄な処理があると思いませんか。そう、ループが10になった回で偶数があることがわかったのに、さらにチェックを繰り返しています。10が現れた時点で偶数があることはわかりきっているので、ループを回し続けるのは無駄なのです。「break」を使って処理を打ち切ることで、この問題を解決できます。a = [1,3,5,7,9,10,11,13,15]has_even = Falsefor i in a:print(i) # NEW CODEif(i%2 == 0):has_even = Truebreak # NEW CODEprint("List has even: " + str(has_even))確認のためにbreakだけでなく、print文も追加しています。これを実行すると以下のようになります。1357910List has even: Trueどうです、11以降のチェックをしなくなりましたよね。このようにbreakはかなり使える処理なので覚えておく必要があります。一方「continue」ですが、正直こちらはbreakほど頻繁に利用されない気がします。ただ、ループで「特定の条件の場合だけ処理をしたい」というときに利用されることが多いです。たとえば、数値1から99のリストのうち、3でも5でも割り切れるものだけを画面出力する必要があるとします。リストを使わないで愚直な書き方をすると以下のようになります(実際はcontinueを使わなくとも、もっとスマートに書けます)。a = []for i in range(1,100):if(i%3 == 0):if(i%5 == 0):print(i)range関数は第一引数(1)から第二引数(100)のひとつ前までの数値のリストを作成する関数です。もし、iが3で割り切れたら、もしiが5で割り切れたら……などというように条件分岐がどんどん深くなってしまいます。これをcontinueを使って書き直すと、次のようになります。a = []for i in range(1,100):if(i%3 != 0):continueif(i%5 != 0):continueprint(i)行数は増えてしまいましたが、プログラムの見渡しはよくなりましたね。このように使いようによっては、breakとcontinueは便利です。個人的に私がよく使うのは「whileの条件判定にTrueをいれた無限ループ」をbreakで抜けるというものです。たとえば以下のような構造です。while(True):処理if(条件):処理break処理気をつけないと無限ループから抜けられなくなりますが、適切に使えば、きれいなコードが書けます。演習1[[1,5,3], [2,6,4]] は、リストにリストが入っています。内側のリストの最大値をそれぞれ求めるプログラムを書いて下さい。演習21から100までの整数で3の倍数の時は Fizz5の倍数の時はBuzz3の倍数でもあり5の倍数でもあるときは FizzBuzzと表示するプログラムを書いて下さい。※解答はこちらをご覧ください。次回はモジュールや関数について扱います。よろしくお願いします。
2015年06月29日薄着必須のこれらからの季節、ムダ毛処理は避けて通れません。みなさんは腕や脚、わきなどのムダ毛、どうやって処理していますか?今回はムダ毛処理でよくおこなう「抜く」と「剃る」どちらのほうが肌に優しいのかを、美容ライターの大野えりかが紹介いたします。■ムダ毛処理が与える肌ダメージまず知っておいてほしいのは、むだ毛処理はどうしたって肌に負担をかけてしまうのだということ。肌に負担がかかることで日々ケアしている自慢の腕や脚が炎症を起こしやすくなり、見た目や触り心地まで変えてしまうことにもつながります。「抜く」と「剃る」の場合、実は「抜く」ほうが肌へのダメージが大きくなります。というのも、「抜く」という行為は肌の一部をちぎっていることになるからです。■抜く痛みは細胞が切り裂かれておこる!毛を抜くときチクッとした痛みを伴いますが、この痛みは細胞が切り裂かれる痛みだと言われています。毛根にある毛母細胞は周囲の血管から酸素や栄養をもらって成長しているため、「生きた細胞」ということになります。生きた細胞を傷つけるのですから、痛みを伴うのは当然のこと。そして、毛穴の奥ではちょっとした出血もしているのです。毛を抜いたあとに炎症を起こしたり、場合によっては膿んだりシミになったりするのはそのためです。■剃るならT字型のカミソリでオススメしたいのはT字型のボディ用カミソリです。電気カミソリは深くカットできる分、一見キレイに剃れたように感じるのですが、毛穴の中の毛を巻き込みながらカットするため、どうしても皮膚表面まで一緒にカットしてしまいます。それに比べ、T字のカミソリであれば自分で力加減ができるため、毛穴を傷つけることもありません。■ムダ毛処理によるダメージを減らすには?ムダ毛処理はどうしたって肌に負担をかけてしまうとお話しましたが、その負担をできるだけ軽くする方法があります。1.ムダ毛処理はお風呂あがりに皮膚は温度が下がると毛穴が閉じ、硬くなってしまいます。そこで、お風呂上りで肌が柔らかくなっている状態で行うのがおすすめ。また、ムダ毛処理をする際は肌を清潔にし、傷口から雑菌が入るのを防ぐ必要があります。処理する部分はボディソープで丁寧に洗っておきましょう2.ムダ毛処理後はクールダウン処理後は肌に負担がかかっていますし、除毛方法によっては内部で出血が起こっていることも。そのため、水で冷やしたタオルをあてるなどして、ムダ毛処理による炎症をおさえましょう。3.生理中、体調不良のときはやらない体調がわるいときは肌の免疫力が下がり、肌トラブルがおこりやすい状態になっています。こうしたタイミングで起こる肌トラブルはを治りが悪く、いつまでも炎症によるブツブツやシミが残ってしまうことにもつながります。これは「剃る」に限らず、抜いたり、除毛クリームを使う場合にも共通するムダ毛処理時のお約束です。■おわりに肌をきれいに見せるためにおこなっているムダ毛処理なのですから、肌になるべく負担をかけない方法を選びたいですよね。彼と腕が触れ合ったとき、「スベスベだね」と言われる肌を目指して、ムダ毛処理を行ってみてはいかがでしょうか。(大野えりか/ハウコレ)
2015年06月25日カフェ・ド・クリエを展開するポッカクリエイトはこのほど、カフェ・ド・クリエ店舗(一部店舗除く)で、20周年第19弾の商品としてフードメニュー「クロワッサンサンドハムとクリームチーズ」を発売する。また、6月17日より20周年第20弾の商品として、ドリンクメニュー「ココナッツミルクココア」「オレンジセパレートティー」「フレッシュオレンジティー」、フードメニュー「トーストサンドパンチェッタとマスカルポーネ」を発売する。○クロワッサン本来の味を楽しむサンドイッチなどが登場「クロワッサンサンドハムとクリームチーズ」は、スモークハムとクリームチーズのシンプルな具材の組み合わせで、クロワッサン本来の味を楽しめるサンドに仕上げたという。価格は単品390円、ドリンクセット600円。6月17日発売の「ココナッツミルクココア」は、クリエの定番人気のココアとココナッツミルクを合わせ、優しい甘さと、ココナッツの風味が夏にふさわしい一杯になっているという。価格は390円~。紅茶とオレンジを合わせた爽やかなフルーツティー「オレンジセパレートティー」は、アイスティーとオレンジジュースの2層になった夏のフレーバーティー。オレンジピールの香りが上品な仕上げとのこと。価格は360円~。「フレッシュオレンジティー」は、少し肌寒い夏の日におすすめのホットのフレーバーティー。オレンジの香りを存分に楽しめるという。価格は360円。フードメニュー「トーストサンドパンチェッタとマスカルポーネ」は、旨味がギュッと詰まったパンチェッタに、程よい酸味が効いたトマトペーストやマスカルポーネを合わせている。価格は単品450円、ドリンクセット660円。販売店舗は、「カフェ・ド・クリエ」「カフェ・ド・クリエプラス」。一部店舗では取扱いをしていない。また一部店舗にて価格が異なる場合がある。※価格はすべて税込
2015年06月14日パナソニックは、厚さ100マイクロメートルの断熱シート「NASBIS」を開発した。同シートを、スマートフォンやウェアラブルデバイスに組み込むことで、熱問題の解決が期待できる。6月中に量産を開始する。これまでの断熱材は、数mmから数cmの厚みのものが主流だったが、電子機器の小型・薄型化、高性能化に伴い、ヒートスポットへの対策や発熱部品からの煽り熱の問題が深刻化しており、薄く高性能な断熱材への要求が高まっていたという。同社は、断熱性能が極めて高いシリカエアロゲルと呼ばれるナノ多孔体を繊維シートを隙間に埋め込み、均質にシート化する独自の製造プロセスを開発。厚さ100マイクロメートルで、非真空断熱材として業界最薄(同社調べ)となる「NASBIS」の量産を実現した。「NASBIS」の特徴は、湿度や温度による劣化が少なく、長期間に渡って高い断熱性能を維持できる点。また、電子機器の筐体内部の狭小空間において押圧がかかるような使用環境でも、断熱性能の低下を大幅に抑制し、安定した熱対策が可能となる。同社は、スマートフォンやウェアラブルデバイス、車載機器、産業機器などへの採用を期待している。今後は、厚さ200/500/1,000マイクロメートルの「NASBIS」も順次ラインナップしていく。
2015年06月03日河北新報社とヤフーは5月19日、「ツール・ド・東北 2015」の全5つのコースおよび「ツール・ド・東北チャリティーライダー」プログラム、「ツール・ド・東北 クルー」への参加エントリー受付を開始したと発表した。「ツール・ド・東北」は、東日本大震災の復興支援および、震災の記憶を未来に残していくことを目的に、宮城県三陸沿岸の2市2町(石巻市、女川町、南三陸町、気仙沼市)を舞台に開催するサイクリングイベントで、今年で3回目。昨年の申し込み状況をふまえ、募集人員を3,000名から3,500名に増員し、また、昨年より広い地域の現状と東北の美しい風景を感じられるよう、気仙沼市をスタート地点とするコース「気仙沼ワンウェイフォンド(95km)」を新設した。今大会より、東北の魅力の1つである「食」をテーマにした新企画「ツール・ド・東北 応"縁"飯」も実施し、コース上の休憩箇所であるエイドステーションや、スタート・ゴール地点の石巻専修大学で展開するフードイベントで、9月12日、13日に東北の旬の食材を使用したメニューを提供する。また、会場内での受付などを行う大会運営ボランティア「ツール・ド・東北 クルー」も募集。昨年同様、「ツール・ド・東北 クルー」参加者は、翌年の大会でライダーとして参加できる優先出走権を得られるなど、一度きりの参加ではなく、長期的に大会に関わってもらう参加形式となり、ほかに、参加ライダーやクルー(ボランティア)を現地の協力者の自宅に泊める「民泊」も用意している。大会当日には、各コース上とエイドステーションを巡る「応援ツアー」があり、ライダー以外も、ライダーと同じコースを巡り被災地の様子を見ることができる。気仙沼大島へのサイクルフェリーも運航されるので、サイクルフェリーに自転車を搭載して、気仙沼大島までアクセスが可能だ。
2015年05月20日日本オラクルは5月11日、東京電力がスマートメーターから取得するデータの高速処理IT基盤に、オラクルのデータベース・マシン「Oracle Exadata Database Machine」を導入し、稼働開始したと発表した。東京電力は、2014年4月よりスマートメーターの導入を開始し、2020年には2700万台に達する見込みだという。また、2015年2月1日より東京電力多摩支店サービスエリアのスマートメーター約14万台を対象に新システムの稼働を開始しており、段階的に拡大している。今回、これらスマートメーターから取得する検針値などのデータを収集管理するIT基盤として、スマートメーター運用管理システムを構築することが決定。東京電力はハードウェアとソフトウェアが最適に稼働するよう設計されたエンジニアドシステムズの活用により、導入作業開始から1年未満でシステムの稼働開始を実現したという。東京電力は、信頼性と拡張性の高いスマートメーター基盤の実現により、今後、顧客の使用形態に応じた多様な料金メニューの設定、よりきめ細かな省エネ支援などに取り組んでいく。
2015年05月11日ON Semiconductorとオーディオ技術企業のAfterMaster HD Audio Labsは、共同でオーディオ向けデジタル信号処理(DSP)チップ「BelaSigna 300R AM」を開発し、発売を開始したと発表した。同製品は、1.8V電源で4mA動作が可能なほか、リアルタイムのマスタリング/リマスタリング処理技術、独自のAdaptive Intuitive Responseメカニズムを使用して原音の品質を維持するとともに、あらゆるリスニング体験にこれまで以上に奥深く明瞭で豊かな音質を提供するAfterMaster HDのアルゴリズムを実行することで、テレビ、ヘッドフォン、スピーカー、携帯端末、ストリーミングサービスなどをはじめとするオーディオ機能を備えた機器やサービスに対して高音質のハイファイサウンドを提供する。また、小型のWLCSPパッケージを採用しているほか、低消費電力であるため、ヘッドフォンやスマートフォンなどの小型のエレクトロニクス製品でもAfterMaster HD処理技術を活用することが可能になるという。なお、同製品はON Semiconductorのグローバルな販売チャネルおよび流通ネットワークを通じて入手することが可能だという。
2015年05月08日東芝メディカルシステムズは、複数のモダリティに対応する医用画像処理ワークステーション「Vitrea V7」の国内販売活動を開始したと発表した。Vitreaは、これまでCT専用ワークステーションとして国内外に向けて販売されてきた。新製品となるVitrea V7では、CT、MR、ガンマカメラ、PET-CTなど複数のモダリティで撮影された画像データを統合的に扱うことが可能になり、さまざまな臨床アプリケーションのほか、撮影プロトコルの管理、線量情報管理ツールなどを搭載していることから、撮影から画像処理までトータルに提供し、高度な診断の支援と院内業務の効率化を実現するという。また、新開発のプラットフォームを採用することでさまざまばアプリケーションの搭載を可能としており、他社アプリの搭載により、臨床現場の多彩なニーズに応えることを可能としている。
2015年04月16日オリックス・レンテックは4月14日、NTTデータエンジニアリングシステムズと連携して日本で5台目となるEOS製の金属3Dプリンタ「M290」を導入し、2015年5月より造形受託サービスを開始すると発表した。同サービス「M290」を活用し、試作品などを造形する。鋳造などの工法よりも工程が少なく短時間で造形できるため、同サービスを利用することで製品開発の効率化につなげることができる。また、オリックス・レンテックは東京都町田市に「Tokyo 3D Lab.」を開設し、「M290」の見学スペースや打ち合わせコーナーを設置する。「M290」の造形サイズは250×250×325mmで、同サービスではマルエージング鋼、ステンレス合金、ニッケル基超合金(インコネル)の計3種類の材料を扱う予定。
2015年04月14日カフェ・ド・クリエを展開するポッカクリエイトはこのほど、カフェ・ド・クリエ店舗で、20周年第11弾の商品としてドリンクメニュー「ビターキャラメルホイップラテ」「アイスビターキャラメルホイップラテ」、フードメニュー「ソフトフランスサンド アボカド」「パスタ ホタテと桜海老のバター醤油」、デザートメニュー「ベルギー産チョコレートのズコット」を発売した。販売は一部店舗を除く○ドリンク、フード、デザートで季節感あふれる新メニューが登場「ビターキャラメルホイップラテ」は、人気のフレーバー"キャラメル"を使ったビターリッチなカフェラテ。アイスとホットで発売する。濃いめのエスプレッソとキャラメルミルク、さらに甘さ控えめのホイップクリームをふんだんにトッピングしたドリンク。カラメルキャンディチップの食感が楽しめるという。価格は、ホットがトールのみで390円(税込)。アイスは390円(税込)~。サンドからは、以前好評を得たという「ソフトフランスサンド アボカド」が再び登場。トッピングのクリエオリジナルわさび醤油ソースが味のアクセントになり、軽食としておすすめだという。単品290円(税込)、ドリンクセットは500円(税込)。春のパスタは、桜海老とキャベツなどが入った「ホタテと桜海老のバター醤油」が登場する。クリエオリジナルのバター醤油ソースは、バターの風味豊かな洋テイストになっており、具材のホタテや桜海老などをソースに絡めることでより一層味わい深く楽しめるとのこと。単品690円(税込)、ドリンクセットは900円(税込)。ベルギー産チョコレートを使用した本格的なチョコレートケーキ「ベルギー産チョコレートのズコット」は、濃厚なガナッシュとチョコレートホイップを味わうケーキに仕上げた。価格は390円(税込)。販売期間は、4月8日~。販売店舗は、カフェ・ド・クリエ、カフェ・ド・クリエプラス。なお、一部店舗では取扱いをしていない。また一部店舗にて価格が異なる場合がある。
2015年04月12日暖かくなり、これから肌の露出が増える季節。夏に向けて今からむだ毛処理はしておきたいところ。とは言え、人気の脱毛サロンに予約して行く時間も、毎日カミソリなどで地道に処理するのも時間がないので、なんとかケアできないかなと考えていました。今回、リニューアルしたというPHILIPS(フィリップス)の光美容器「Lumea(ルメア) プレジションプラス」を実際に体験してみました。2015年2月にリニューアルした「Lumea プレジションプラス」、主なリニューアルポイントは照射回数を8万回から14万回に増やして、より長期間使用できるようになったことや、アタッチメントが「ボディ用」だけでなく「顔用」、そして業界初の「ビキニエリア用」と3種類あることだそうです。実は私、脱毛サロンに行ったことはあるのですが、自分で光美容器を使ってケアするのは今回が初めて。ちょっとドキドキ&不安…。まずは下準備としてカミソリや電気シェーバーでむだ毛を除毛します。ジェルなどは一切いらないそう。そしてルメアの本体電源ボタンを押し、照射レベルを設定します。日本人推奨レベルは3~4だそうです。初めて使う時や自分に適した強さがわからない場合は照射レベル1から試せるのもいいですね。肌に正しく当たると、「READY」ランプが緑色に点灯。これが準備完了の合図です。あとは照射ボタンを押すだけ! すると黒色の毛に反応し、赤くバチっと光ります。「安全リング」という、肌に直角に当たっていないと照射できない仕様になっているので、誤作動も起きにくくなっています。多少パチっとした刺激はありますが、「痛い」というほどには感じませんでした。最初の1回目は、“バチ”っという照射音にびっくりしましたが、むしろ「これでいいの?」と思うぐらい、簡単にできることに驚き。これなら、自宅で気軽にできるからラクでいいですよね。しかもコードレスで使いやすかった!今回はむだ毛が気になる腕や脚に光を当てましたが、「Lumea プレジションプラス」なら「顔用」「ビキニエリア用」のアタッチメントもついてきます。「顔用」は、うぶ毛が気になる口周りなどがお手入れできて、「ビキニエリア用」はより太い毛にも対応するそう。部分や毛に合わせて、カスタマイズが効くのは便利ですよね。ちなみにお手入れの頻度としては、最初の2ヵ月は2週間ごと。その後は1~2か月に一度のお手入れで良いそう。頻繁にお手入れをしても効果は変わらないそう。ということで、また2週間後に試してみますね。たった2回の使用でツルすべ効果を実感できる※ようなので楽しみ。続編に乞うご期待くださいませ!※90人による12週間のテストの結果、ただし、個人差があります。/フィリップス社調べ(2012年)・Lumea 公式サイト ・ 毎日のむだ毛処理から解放! 2回でツルすべ肌を実感できる「Lumea」がかなり使いやすい【後編】
2015年04月03日アドニックは、カラーコーンにオリジナルプリントのシートを被せ、広告媒体やディスプレイに変化させるコーンカバー「デザインパイロン」に新たに50種類のデザインを追加し、本日販売を開始した。「デザインパイロン」は、工事現場や駐車場などで使われるカラーコーン(三角コーン)に被せるだけで、カラフルかつお洒落に変化させたり、新しい広告媒体として活用できる製品。高さ70センチの一般的な三角コーンに被せることのできる筒状のカバーで、表面には防水ラミネート仕上げが施されており、風雨や直射日光に晒される屋外でも安心して使用できるとしている。なお、保管時にはコンパクトに折り畳むことが可能となっている。また、このたび新たに追加された50種類のデザインは、多様な商業イメージに対応できるようファッションのテキスタイルをイメージしたシンプルなもの。「カラーコーンを使って大阪の町をもっとカラフルで楽しく、お洒落でアートな町にしたい」という制作者の想いが込められているという。同製品の産みの親である同社クリエイティブ部・小島和人氏は、現代アーティスト「ハモニズム」としても活動しており、「カラーコーンのフォルムは実はとても洗練されていて芸術性を感じる。きちんとコーディネートすれば、逆に町の景観を良くする事が出来る。」と述べている。なお、同製品の価格は、1枚辺りの価格は個数により単価が異なり、1~9個が5,000円、10~49個が3,500円、50~99個が2,800円、100個が2,000円となっている。また、オプションとして三角コーン本体(1台につきプラス1,000円)や1.5kgのウエイト(1台につきプラス1,000円)も用意されている。
2015年03月31日Apple Watchの販売がアナウンスされている伊勢丹新宿店に「まもなく登場」の文字が刻まれた白い壁が現れた。壁の内側ではApple Watch販売スペースの工事が行われている。場所は本館正面玄関を入って右、カルティエの隣。このスペースが「Apple Store」となるのか「Apple Watch Store」となるのか店舗名は現時点では不明。27日現在、伊勢丹新宿店のWebサイトに掲載されているフロアガイドでも「工事中」と記されているのみである。伊勢丹新宿店では4月10日よりApple Watchの展示が開始され、試着ができるようになる。
2015年03月27日