スキップしてメイン コンテンツに移動

投稿

”優れていると認識できないインターフェースこそが、優れたインターフェースである”と読みました

SF映画で学ぶインタフェースデザイン アイデアと想像力を鍛え上げるための141のレッスン 著者 : Nathan Shedroff 丸善出版 発売日 : 2014-07-24 ブクログでレビューを見る» こういうのが未来的なインターフェースのイメージというものが、 映画などを通じて我々の中にできあがっているのだと感じた。 何が”それっぽい”は、この本を通じて体感できるだろう。 その一方で本当に意味のあるインターフェースとは、 インターフェースとして感じないことなのだろう。 我々が映画を見ているときに違和感を感じないのと同じように。 (以下抜粋) ○もしインタフェースや新しい技術を未来的に表現したいのであれば、  要素を光らせることを検討してみてはどうでしょう。(P.48) ○SF映画におけるインタフェースはほとんどが「青」系の色を採用しているということです。(P.49) ○物理的な操作はジェスチャーで、抽象的な操作は言葉で(P.118) ○インターフェースの意味が薄まるとき、人々は、彼らが気にかけていること、  すなわち社会的な関係に集中します。(P.242)

IS-A と HAS-A と Implements の話

あらためてデザインパターンを勉強することにした、その備忘録。 なんとなくわかっていたつもりでいたが、なんとなくだったと実感した。 IS-A と HAS-A と Implements かなり重要。 IS-A (~である) 継承している 処理を親から子に渡すことができ、プログラムの重複を減らせる HAS-A (~を持つ) プロパティとして設定している インターフェースをプロパティの値としてとることで、処理を委譲することができる。 委譲することで柔軟なプログラムを作ることができる。 IMPLEMENTS (実装する) インターフェースに対して実処理を実装している HeadFirstシリーズで勉強し始めたのだが、このトップの画像のDuckから伸びてるBehaviorの線は HAS-A のはずなのに、IS-A になってる・・・。

”世に早く出せ”と読みました

How Google Works (ハウ・グーグル・ワークス) ―私たちの働き方とマネジメント 著者 : エリック・シュミット 日本経済新聞出版社 発売日 : 2014-10-09 ブクログでレビューを見る» 5年後を見据え、リスクを取り、素早くやって失敗し、軌道修正する。 これが今の時代を生きる私たちの働き方なのかもしれない。 (以下抜粋。○:完全抜粋、●:簡略抜粋) ○劇的に優れたプロダクトを生み出すのに必要なのは巨大な組織ではなく、  数えれきれないほどの試行錯誤を繰り返すことだ。(P.32) ○スマートクリエイティブはリストの一番上に文化を持ってくる。  実力を発揮するには、どんな環境で働くかが重要だとわかっているからだ。(P.50) ○「当社の使命は、従業員の知識と創造性と献身を通じてお客様と比類なきパートナーシップを築き、 価値を生み出し、それによって株主に最高の結果をお届けすることです」というのはどうか。(P.52) ○あなたが許可しようがしまいが、  自分が正しいと信じることをしようとする人材に投資すべきだ。(P.74) ○イスラエルの戦車司令官は戦闘を開始するとき、「突撃!」とは言わない。  「アハライ(ついてこい!)」と叫ぶのだ。(P.95) ○事業計画が間違っている以上、人は正しく選ぶ必要がある。  優れた人材が集まったチームは、計画の欠陥に気づき、軌道修正することができる。(P.99) ○成功している大企業は例外なく、次の点から出発している。  ①問題をまったく新しい方法で解決する  ②その解決法を生かして休息に成長・拡大する  ③成功の最大の要因はプロダクトである(P.135) ●応募者に過去の失敗を振り返ってもらうことだ。  「1996年に、君が見逃したインターネットの重要なトレンドは何かな?  君の推測が当たった部分、はずれた部分はどこだろう?」(P.149) ○あなたがリスクをとり、彼らに新しい職務への挑戦を促せば、  優れた人材を獲得できるだろう。(P.156) ●グーグルでは候補者の評価を四つのカテゴリーに分解。  リーダーシップ、職務に関する知識、全般的な認知能力、グーグラーらしさ。(P.170-171) ○キャリアの出発点で間違った業界を選んでしまうと、  社内で成長する機会は限られている。  上司も居座る可能性が高く、  ...

これが フィッシュマウントディプレイ 『Oyogas』 だ!!

というわけで、【面白法人カヤック×DMM.make】出張つくってみたラボ に参加してきました。詳細は こちら 。 チームと言えるのかね? 知らないもの同士の四人がチームを組み、ほとんどこういった未経験の人たちモノを作る。そんなことできるのか???と思いながらも、たった三時間という短いスケジュール。嵐のように始まり、進んでいきました。 二つのものを組み合わせるのだよ! 今回は二つの別のものを組み合わせて、新しいものを作るということでした。 そこでわがチームは シュノーケリング 虫かご(一応水槽) を組み合わせて、Oyogas を作ったわけです。 書くと一瞬ですが、そもそもこのアイディアにたどりつくまでも。。。このアイディア出しと買い物で一時間です。 早く作る! その後の2時間で作成です。最初にお話のあった、『早く作る』の体現ですね(苦笑)。 作成にあたっては超音波カッター、ヒートガンを利用しました。初めての経験で非常にわくわく楽しめました。とは言え超音波カッターでゴーグル型にくり抜き、ヒートガンで固定しただけという非常にシンプルなものです。 作る横で、名前や紹介文を考えて、終わったらすぐ写真撮ってと、大忙しでした。実はこの水槽には生きたメダカが入っていて、その買い物も作ってる横(?)でありました。とにかく三時間のタイムリミットということで、大忙しでした。 結果発表! 最終的な順位は全体で三位だったものの、場内投票は一位ということで、ちょっとうれしい結果でした。 そして、ほんと参加してよかった!!! 何よりも make が少しできたかなっていう、すごくいい体験になりました。アイディアはなかなか出せないし、もっと普段から考えんなきゃなど、ほんといろいろと学びと経験のあった勉強会でした。

run_prettify.js で行数を表示する方法‏

So easy!! 非常に簡単です。CSS に以下の内容を足すだけ! i.L0,li.L1,li.L2,li.L3,li.L4,li.L5,li.L6,li.L7,li.L8,li.L9 { list-style-type: decimal; } それだけで public static void Main() { Console.WriteLine("Hello prettyprint world!"); } あ、class に linenums を入れるのは忘れないように・・・。

SQL での行数の count

* がいいのか SQL を書いて行数を得るときなどによく書く↓これ。前から思っていたのだが、ここで * ではなく 1 と書いたりすることもあるが、何がいいのだろうか? select count(*) from hoge_table? select count(1) from hoge_table? その答えは ミックのサイト にあった。 サブクエリの SELECT 句を書くには、以下の3つの選択肢があります。 1.EXISTS (SELECT * FROM …) 2.EXISTS (SELECT 列名 FROM …) 3.EXISTS (SELECT 定数 FROM …)  このうち、最も良いのは1.です。この書き方は、オプティマイザにどの列を使うべきかの選択を委ねることになります。そして、列にインデックスが張られていれば、実表を走査する必要はありません。  ただし、例外的に2.や3.の方が1.よりも高速な場合もあります。古い DBMS では2.のように列名を指定した方が速いこともあります。また、Oracleその他の製品では、3.のように「SELECT 1 FROM …」など、定数を指定すると高速になります。この書き方は、行へのポインタさえ得られれば、実際の行を読む必要がないことを、DBMS に明示してやる効果があります。  しかし、2.はもはや使う機会はないでしょうし、3.の書き方は意味的な混乱を招くので、基本的には1.を使うのが良いでしょう。 ちょっと違うけど ここでは EXIST だけど count でも同じことなのかなと思っています。

Excelのマクロの差分もGitHubみたいに見たいよね

なんやかんやでまだ残っているExcelマクロ。修正したはいいが、差分が・・・。 Google先生に聞いてみるとWinMergeでできるらしいが、なぜかうまくいかない。 そう、WinMergeもExcelもバージョンが新しくなっていたのでうまくいかなかったみたい。 前提は Excel 2013 WinMerge 2.14.0-jp63 over です。 以下差分を確認するための手順です。 WinMerge をインストール ここから WinMerge の2.14.0-jp-63 より新しいバージョンをダウンロード 画面に従ってぽちぽち押していけばいい。 ただし・・・このときに必ずカスタムインストールで プラグイン にチェックを入れること!!(このプラグインを利用します) WinMerge のプラグインの設定変更(やらなくてもOK) WinMerge を起動 プラグイン → プラグインの設定 → CompareMSExcelFiles.sct をダブルクリック ”ワークブックの情報を複数ファイルに展開する” にチェックを入れる Excel の設定変更 ファイル → オプション → セキュリティセンター → セキュリティ センターの設定 ボタンを押下 マクロの設定 を選択 ”VBA プロジェクト オブジェクト モデルへのアクセスを信頼する” にチェックを入れる WinMerge で差分を表示する WinMerge を起動して、比較したいファイルを二つ選択する プラグイン → 展開プラグインの選択 → ファイル展開プラグイ に CompareMSExcelFiles.sct を選択して OK ボタンを押下する 各シートの差分と合わせて、*.bas の形式でマクロの差分が表示される(はず)

並列化できない非同期の話

あるバッチ処理で顧客にメール送信する場面ありますよね。そんなとき、メール送信はメールサーバに投げ込むだけなんだから、投げ込むの非同期すりゃ早くなるんじゃないって思いませんでした? 思いますよね? そんなことを考えて、C# で SmtpClinet を使ったお話です。ちなみに結論的に非同期で早くなりません。 SmtpClient.SendAsync C# でメール送信するなら、SmtpCilent クラスってのがありますと。こいつが同期でメール送信する Send だけではなく、非同期でメール送信する SendAsync ってのを持っているわけですよ。 MSDN を参照すると、 指定した電子メール メッセージを、配信用 SMTP サーバーに送信します。 このメソッドは、呼び出し元のスレッドをブロックしません。また、呼び出し元は、操作の完了時に呼び出されるメソッドにオブジェクトを渡すことができます。 とのこと。非常に Good ですね! 少しの背景と過大な期待 背景として、すでに動いているバッチが遅いって話になって、性能改善に取り組んでいました。現存しているバッチは Send で動作しています。 てことは、 SendAsync にするだけいいんじゃないの?それだけ非同期になるから早くなっちゃうんじゃないの?こんな期待感でいっぱいでした。 ところが 修正して実行すると想定以上の時間で完了しました。でもメールが飛んできません。。。よくよく見ると例外が。。。そしてよくよく MSDN を見ると、 SendAsync を呼び出した後、Send または SendAsync を使用して別の電子メール メッセージを送信する前に、電子メールの伝送が完了するまで待機する必要があります。 とのこと。 これって結局メール送信は非同期で並列になることことを許容していないってことだったんですね。 非同期と並列処理は別ですが、とは言え並列処理を許容していないとは。。。 結局 今回は Parallel.Foreach を使って、メール送信箇所は並列処理するように書き直しました。これもお手軽ですね。

過去の栄光 - 輝けた WebForms

ASP.NET を昔から使っていたというか、昔はWebForms を使っていた人なら思うことかもしれません。そう、WebForms があれなんですよという話。今日社内勉強会でそんな話を、社内の人としました。 あ、上記画像に意味はありません。 なにがあれなのか? この辺があれって話になりました Postback があれ ViewState があれ POSTBACK なぜ元のページにもう一度アクセスするのでしょうか???非常に特殊なつくりですね。ですが実はWindowsアプリケーションを作っていた人にとっては当たり前なのかもしれません。 VIEWSTATE 重い、重すぎる。切りたくてもなかなか切れない。切ってるSierの会社はほぼ皆無といってもいいでしょう(未調査)。 コンポーネントをViewStateにしているから、コンポーネントの数が多いと死ぬほど重くなり、下手すると数十MBクラスになるって話も(自分はないけど社内の人談)。そこまでいくともはやインターネットで軽くやりとりするレベルじゃないし。 その他 ボタン押すイベントも、裏では JavaScript であーだこーだしている。 それでもなお、今もWebFormsは進化している(ほんとに)。

感覚を合わせることで得られる美しさ

(↑ Pom Pom Mirror のものです) 最近いろいろ気になるものがあっても、ぜんぜんまとめれていなかった。 月次、週次とか思っていながらも、結果ここ半年分ぐらいのいろいろ。。。orz まるで生き物のような鏡「Pom Pom Mirror」。Kinectで物体を認識、ファー素材の表面に投影 ファー素材を利用していることで、もっさりとした感じが出ている。 Kinect などのモーションキャプチャーの荒さとマッチングしていて、 非常にキレイな感じを受けた。 「腕を動かそう」と考えるだけで義肢を動かせる、脳に埋め込む装置『ブレインゲート』 「考えるだけ」で指先まで自由に動かせるロボット義手が開発される 近未来は、本当にすぐそこ、いやもう来ていた。 2011年4月の時点で実現されている現実だった。 やる人はやっている。 (※ 記事は全然別の内容です。) 動画:ゲームの世界を自分の足で歩くVRコントローラVirtuix Omni。499ドルで4月発売、日本へも発送 まだプレオーダーのようだが、それでもついに販売なのね。 これってもはや一昔前のゲームセンターを越えているよ。 時代の流れの速さがはんぱない。 なぜ今バーチャル・リアリティーなのか? コスト、品質、人材と、全てのバランスが取れた時代が来た。 そういうことなのだろう。 なんと! バーチャルリアリティーが手で触れる―音波で触覚を刺激するシステム登場 宙に浮かぶ映像に触れる「空中触覚タッチパネル」を試す。超音波で触覚を再現 VR が発達することで、入力インターフェースの発展が望まれることになる。 音波で “触っている” とは、どのていど錯覚できるのだろうか。 (※ 記事は全然別の内容です。) 動画:ポーズを決めると技が発動する格闘ゲーム NARIKIRI SHOW DOWN。Unity+Kinectの技術デモ 誰でも思いつくと言いたいところだが、 やっぱり作りきって形にしているということがなによりもすばらしいし、うらやましい。 触れてみたい。 DMMが「DMMバーチャルリアリティ」βサイトを公開 DMM はほんといろんなことに挑戦していておもしろい。 すごい技術者がいるとかって聞いたことがないけど、 中にいる人はそうとう持ってる...

【第9回 Sansan .NET勉強会】dotNetConf 2015を振返る に参加してきました

【第9回 Sansan .NET勉強会】dotNetConf 2015を振返る に参加してきました。 以下そのメモです。 豪華メンバーの割りに、参加者は少なかった気がする。 .NET 2015 最新動向 dotNetConf 2015 を振り返って (日本マイクロソフト株式会社 井上章氏(チャックと呼ばれているとのこと)) .NET1.0 のときから Device & Service -> 今は Mobile & Cloud .NET2015 -> .NET Framework 4.6、.NET Core 5 .NET Core 5 となっているが、実質 Version 1.0 .NET Core 5 は Linux、MAC OS への対応される。 クロスプラットフォーム サーバサイド:Windows、Linux、Mac OS X クライアントサイド:Windows Phone、Android、iPhone ASP.NET5 軽量、高速、オープンソース Kestrel:Linux、Mac OS 上で稼動可能な Web サーバ、現在ベータ版が公開中 Demo Ubuntu *Ubuntu に ASP.NET をリリース(VS -> Git) ASP.NET 5 から config は xml から json 形式に代わる (最近の流行から、bower、gulp の流れから) Ubuntu 上の kestrel 上にデプロイして外からアクセス可能なところまでいった! Mac OX X sublime + OminiSharp -> インテリセンスがむっちゃ効いてる! k command が sublime から直接実行可能 その他 当面 Mac、Linux 用の VisualStudio はでないかなとのこと C# 6.0 & 7.0 (提案中) で何か質問ある? (マイクロソフトMVP 岩永信之氏) Activator.CreateInstance() プロパティの get でけなら => で書き換えられる 一行だけのメソッドも => で書き換えられる alt + shift で縦選択できる cs + tab -> Cons...

「ネクストスケープ×Sansan 」 .NET勉強会に参加してきました

(第八回) 「ネクストスケープ×Sansan 」 .NET勉強会に参加してきました。 以下参加した際にとったメモです。 ■わかった気になる!ID連携の最新事情 for developers: SAML、OAuth、あるいはOpenID Connectについて (神原 淳史/Sansan株式会社) ID連携ならできます やれることたくさんあるよ ID連携フロー ID連携の歴史 それはプロトコルの歴史 ID連携のエンタープライズ系のとこでのデファクトスタンダードはSAML Salesforce、Google Docsなど SAML いい意味で枯れた技術 ただし重い・・・ 実装はそこそこ簡単 OAuth コンシューマー向けサービスのデファクトスタンダードはこっち フローはSAMLと同じ! そして軽い! 認証ではなく承認の機能 (”誰であるか”ではなく、”何ができるか”) Tokenの検証をアプリでできない (検証は認証先のサイトが実施する) OpenID Connect OAuth の弱点をカバー セキュリティ面(validation できない点をカバー) トークンの形式を標準化 Azure ADは対応! AD FS は未対応! まとめ SAML VS OpenID Connect ■クラウドデザインパターンのススメ (上坂 貴志(うえさかたかし)/ネクストスケープ株式会社) 今日はAzureの話のみ 前回がパターン多すぎてわからなかった 今回はCodingも入れたかった AWS、Azureのクラウドデザインパターンの違い(本を基に紹介) AWS CDP 機能の説明から啓蒙、そして入門に最適 Iaasを前提にしている Azure CDP Paasを前提にしている オンプレでも使えるパターンが多い クラウドの弱点に直目 デザインパターンがアルファベット順で読みにくい、 ついでに最初が抽象度が高い話でわかりにくい(一応後に例示がある) SLA100%未達への対処 Retry Pattern リトライはいいけど、問題もある 受けた値できっちり判断しないとダメ リトライし続けると、スレッド占有して、Webサーバ...

”似て非なるものなれど似てるとこあり”と読みました

内部構造から学ぶPostgreSQL 設計・運用計画の鉄則 (Software Design plus) 著者 : 勝俣智成 技術評論社 発売日 : 2014-09-04 ブクログでレビューを見る» PostgreSQLを利用するにあたって、 MWとして見たときに必要なことが記さされていると感じました。 私自身はSQLServerをずっと利用してきて、 PostgreSQLを触り始めたところなので、  知識を移行するには非常に有用な本でした。 アプリケーションエンジニアがDBについて考え出したときに、 読むとちょうどいいぐらいの本な気がしました。 (以下抜粋。○:完全抜粋、●:簡略抜粋) ●text型は最大で1GBまで格納可能です。  char型は末尾を空白で埋めるなら意味がありますが、それ以外の意味はありません。  varcharはtext型とほぼ同じですが、格納時のサイズ上限チェックが行われるため、  ごくわずにtext型よりも遅くなります。(通常、無視できる程度の差です)。(P.80) ○暗黙のB-treeインデックスは主キーだけでなく、  一意性制約が定義された列にも作成されます(P.90) ●TOAST(The Oversized-Attribute Storage Techinique)(P.94-95)  行のサイズが2KBを超えると、業のサイズが2KBより小さくなるまで、  列の値を圧縮したり、行内とは別の領域に列の値を移動しようとします。 ●ページ数の計算方法(P.102-103)  RN:想定レコード数  FF:FILLFACTOR  TS:行の平均サイズ  PS:ページサイズ(8192kb固定)  PH:ページヘッダー(24kb固定)  ページ数=RN / ((PS * FF - PH) / TS) ●インデックスアクセスは、シーケンシャルアクセスと比較すると、  ファイル先頭から各ページを読む必要はないため、  テーブルサイズによる性能への影響は低くなりますが、  代わりにランダムアクセスが頻発することになります。(P.105) ●HOT(Heap On Tupple)(P.108)  ・UPDATE時のインデックスエントリの追加処理をスキップする  ・VACUUM処理を待つことなく不要領域の再利用を可能に...

個人情報保護士認定試験 合格記

第37回個人情報保護士認定試験に合格した、その体験記になります。 私のスペック 頭は月並み 暗記系は苦手で、計算系が得意なよくいる理系 期間 2週間で13人時程度、以下内訳 やった内容 公式テキスト を通勤の電車で30分読む×10日=5時間 試験日前日に過去問3セット+答え合わせ=8時間 今回から変更のあったところの問題=おまけ程度の時間 感想 公式テキストだけだときついと思う。これで受かる人は相当法律に強いか、暗記力があほみたいに優れているか。 むしろ過去問だけやっても合格できる可能性がある。これは本番の問題と過去問が類似しているケースがあるため。 不思議な問題もあるため、慣れるために最低1回はやっておいたほうがいい。 あまり古い過去問をやると、法の改正に伴い実は現在では間違っている可能性もある。たくさんやるなら新しいほうから古いほうへ。 Written with StackEdit .

転職を活かしたい今日この頃、いや、今年

2014 年の振り返り、そして 2015 年の目標です。 2014 年の振り返り できたこと、よかったことをまとめてみる。 転職できた SIer から Webサービス業界に転職、ひゃっほーい なんちゃってSEからプログラマーに転身、ひゃっほーい 毎日プログラミングできる、ひゃっほーい 実際のところテストしたり、調整したりもするから、毎日じゃないが 毎日 Coding できた 目標管理サイトを構築できた Azure 上に構築した Visual Studio で開発 → Visual Studio Online にコミット → Azure にオートデプロイ ASP.NET Identity, Bootstrap 3.0, Entity Framework を利用できた ここで学んだことをそのまま仕事にも使えた 月4冊(年間48冊)の読書とその レビュー ができた 今年のベストは「 エリックエ・エヴァンスのドメイン駆動設計 」でしたが、レビューが書けず・・・ レビュー書いた中では「 リーダブルコード 」でした ブログもなんとか月に1回は更新できた ダイエットは無事痩せた 年間総計で 160 km ぐらい走った 英語は Duolingo とかで毎日何かしらできた それに対して、できなかったこと、悪かったことまとめてみる。 転職したが、足りないところが多すぐる・・・orz 毎日 Coding したが、いまひとつ積み上がってる感がない Kinect、LeapMotion、OculusRift に絡む Condig ができなかった 目標管理サイトを構築したが、本当はもうひとつサービスを提供する予定だった 月 4 冊の読書とそのレビューはしたものの、最後はやっつけだった ブログもなんとか月に 1 回は更新したが、本当は月に 2 回更新する予定だった ダイエットは無事に痩せたが、すっかりリバウンドして元に戻ってしまった ほんとは年間 240 km (7km×3回/月=21km/月、21km×12ヶ月=252km)走る予定だった 英語にいたってはTOEICをついに受講せず 総評として 70 点ぐらいですかね。 2015 年の目標 しっかり働く(当たり前) LeapMotion, Kinect,...

”この本もう要らないって言いたい”と読みました

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice) 著者 : Dustin Boswell オライリージャパン 発売日 : 2012-06-23 ブクログでレビューを見る» そういう風にしたいよねって思うんだけど、できないことだらけ。 そんなところをがつがつと突かれる。 うんうん、ふんふんって読めて気持ちいい。 これからはもっといいコードを書こうと思うし、 書けるような気がしてくるが、 いざ書いてみるとそれは幻想でしかない。 本読むだけじゃなくて、コード読まないとね。 そんなことも教えてくれて、 また読みたくなるリーダブルブックです。 (以下抜粋。○:完全抜粋、●:簡略抜粋) ○名前に情報を詰め込む(P.26) ●範囲指定はfirst/last、min/max、  包含・排他的範囲にはbegin/endを使う(P.33) ○これはあまり知られていないことである。  つまり、ここにコメントをつけるべきなのだ。(P.64) ●「コメントにはWHATではなく(あるいはHOWではなく)WHYを書こう」というアドバイスがある。  僕からのアドバイスはこうだ。  「コードを理解するのに役に立つものなら何でもいいから書こう」(P.68) ○基本的にはif/elseを使おう。三項演算子はそれによって簡素になるときだけ使おう。(P.89) ○これでネストの深さが2レベルから1レベルになった。  もっと大切なのは、精神的なスタックから「ホップ」する必要がなくなったことだ。  すべてのifブロックはreturnで終わっている。(P.95) ○このコードが言いたいのは「ユーザは文書を所持しているか?」だ。  要約変数を追加すれば、この概念をもっと明確にできる。(P.101) ○幸いなことに同じ式がいくつかあるので、  それらを要約変数として関数の最上部に抽出すればいい(これはDRY原の実例でもある)。(P.106) ○アクセスはできるだけ制限して、  変数のことが「見えてしまう」コードを減らすのがいいとされている。(P.115) ○プログラムのことを簡単な言葉で説明する技法について説明した。  説明するこ...

”知らないということを知れるかもしれない”と読みました

プログラマが知るべき97のこと 著者 : オライリージャパン 発売日 : 2010-12-18 ブクログでレビューを見る» 耳が痛くなる言葉も、 そうでない言葉もがたくさんありました。 あらためて、当たり前のことを当たり前にやるのは、 本当に難しいことだと感じました。 もっと覚えなくてならないこと、 もっと学ばなくてはならないこと、 もっと経験しなくてはならないことが、 たくさんあると思いました。 できてないと感じたのならやれば良くて、 できてないと感じれたことが、 今の自分の一歩目なのだと思いました。 ざ きのこ本。 (以下抜粋。○:完全抜粋、●:簡略抜粋) ○壊れていないものを直すのは無意味です。(P.13) ○たとえコードが4行ほどのもので、  行っていることが同じだったとしても、  それはたまたま一時的にそうなっていただけのことです。(P.14) ○コードレビューを成功させるためにもっとも有効な方法は、  レビューを楽しいものにすることです。(P.29) ○関数はできる限り短くし、機能は1つに絞り込む。  古くから言われる「24行制限」は今も有効である。(P.31) ○英語には、  たとえば「Make up your room, be quiet and do your homework」ということを  一語で伝えれるような単語はないのです。(P.39) ●デザインパターンの多くは明らかにアプリケーションの中の重複を減らす、  あるいは排除することを目的としています。  オブジェクトの使用する条件がいつも同じであれば、  Abstarct Factory、Factory Methodパターンを、  オブジェクトのふるまいに種類があるのであれば、Stategyパターンを使用します。(P.59) ●金融関係のアプリケーションには浮動小数点数を使うべきではない ということも書いておくべきでしょう。  (中略)  浮動小数点数は、元々、科学技術計算を効率的に行うことを目的としたものです。 ●YANGI(You Ain't Gonna Need It:それはたぶん必要ない)  余計かもしれないがおもしそうだと思えた。  将来必要になるかもしれないと思った。  必要かどうか判断に迷った。  常に考える必要があるのです。 い...

「MSエバンジェリスト&TOPスペシャリストが語る 『Azure』の最新事情!」に参加してきました

「MSエバンジェリスト&TOPスペシャリストが語る 『Azure』の最新事情!」と題された、 .NETエンジニアのための定期勉強会 第七回目に参加してきました。 以下、参加した際にとったメモです。 ■ きっとAzure使いたくなる超絶便利な新機能群一挙紹介(日本マイクロソフト株式会社 砂金信一郎) Machine Learningを利用しているビジネスの紹介 IGLOO フランスの会社 買い物アプリ 操作ログを取って集計 reemo アメリカの会社 ジェスチャーモーションでいろんなものが操作できる 動作の認識精度を上げることが非常に難しい (会社名メモ取れず) イギリスの会社 ビッグデータ系の解析、金融の予測など 顧客に出す文書に機密情報が含まれていないか判断してくれる 従業員がホテルの備品の供給を登録していくと、学習して供給時期を教えてくれる AWS→Azureは無理があったが、Machine Learningの箇所だけであればつかってもらえる。  フロントはあきらめて、ここを起点にバックエンド、業務に食い込んでいくつもり。 中盤はAzureの紹介 Amazon Aurora MLでできる、やるべきこと 分類 パターン認識する scilit-learn Rではなくてpythonでかける、裏はCで作られたモジュールをコールしている 実践機械学習システム Orillyのこれがお勧めとのこと Azure バッチの紹介もあった 大量処理を実施するための機構 Windows-HPCサーバ 夜間バッチ的なJP1的なものじゃありません ■ 今から機械学習やるならAzureMLがいいと思うよ(株式会社マイニングブラウニー 得上竜一) 機械学習とは データの特徴、関係を識別する 識別したパターンからインプットされたデータに対して予想する 人間機械学習 ひよこの判別 1回目:情報なしで勝負 2回目:色、ひよこ間の距離を見るとわかる仕組み →ここテストに出るからな~がポイント Azureはニューラルネットは使えるが、ディープラーニングが使えない 分析、予測 が得意。 機械学習の手順 データの用意 データの整理 処理の定義 学習 ...

"取扱説明書はちゃんと読んでから使いましょう"と読みました

GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus) 著者 : 大塚弘記 技術評論社 発売日 : 2014-03-20 ブクログでレビューを見る» 習うより慣れよ、読むより使えよ。 読まないで使えるモノが良くできたモノ。 意味はわかりますが、それはそれで、これはこれです。 Gitはシンプルに使えますが、 やっぱりバージョン管理は複雑です。 ぶっとぶと冷や汗出るだけはすみません。

脳波を取得してモノを動かすことと念力って何が違うの?

↑ 「脳波で操作するロボット」を自作できるキット  の映像です。 7月末から9月中旬にかけた気になった記事です。 脳波が熱い気がします。 思っただけで動く、これハンパないでしょ。 にしても月次、あるいは週次にしないと、まとめにならないですね。 ハンドジェスチャで操作できるARウェアラブルグラスAtheer Labsが企業向け開発キットをリリース 今はまだ特殊な業界で使用されることが前提になっている。 これは需要の発掘ができてないためだろう。 小型化、低コスト化がすすめば、見なかったところに道を作る人は増えていくだろう。 NASA共同開発の解説書で「科学」を体感できるモジュール回路工作キット「littleBits Space Kit」レビュー 作れるモノまで示されてるのが、初心者向きでいいと思った。 天才でない限り、ある程度限定的な状態のほうが創作性は上がると思う。 かっこいいし、いいこと尽くめかと思いきや、少々お値段がはりますね。 “ショッカソン”って何だ!? 立体的に見える電脳少女相手に歯磨き楽しむアイディアが1位でいいの? 歯磨きの触感はおもしろいと思うものの、なんか違う気がするけど。 とは言え偉そうなことは自分で作ってから言いたいと思います。 写真に写った物体を「裏返せる」画像加工ツール(動画あり) 種を見てみてなんとなくそういうこともできるのかもしれないと思えたが、 実現できてしまえるところが恐ろしい。 自分の目で見ていないものはすべて信じられないですな。 動画:揺れる主観カメラ映像を滑らかな空撮風にする Hyperlapse技術、MS研究者が発表 手振れなんて文字はこのカメラにない。 ハードウェアで軸補正していたなんてびっくりという時代はすぐそこ。 それゆえ撮った画像がほんとうに取った画像かわからない時代もすぐそこ。 自宅から一歩も出ずにメガネを試着・注文できる「DITTO」の仕組みとは どこにでもありそうな手軽なウェブカメラでここまでできたら、既存のメガネ屋は死ぬね。 レコメンディション機能とかも進化するだろうし、 こっから先は本当に触らないとわからない質感のよいめがねとか、 意味のある視力矯正とかなんかないとメガネ屋いらなくなっちゃうね。 窓がない飛行機が登場!? 360度全方位で機外の景色を提供 後ろが透けて見える車っ...