コードブログスマートフォン用の表示で見るコードブログ新しく学んだこと,備忘録をまとめます.この広告は、90日以上更新していないブログに表示しています。14:45画像処理100本ノックに挑戦してみた.(途中)Tweet広告を非表示にするもっと読むコメントを書く2017-09-26CUDAによるGPUプログラミング春に下書きして、投稿してませんでした。略称で、PCやワークステーションで画像処理を担当する部品の一つです。ゲーミングPCとかだったらグラフィックボードを大体積んでますね。画面の描写の役割とかを果たしてくれます。GPUを利用することで、大量のデータを複数のプロセッサで同時かつ並列処理することができます。今大学で勉強中のCUDAを利用した、GPUプログラミングの基本をまとめておこうかと思います。基本の流れは以下です。ここで、カーネルとはGPU側に担当してもらう処理関数みたいなものです。具体的にどういう風に記述するのか、GPUの構造を確認しながらまとめます。NVIDIAGPUで関数を実行する時に特に意識するのがこの、グリッド、ブロック、スレッドです。スレッドはカーネル関数が動作させた時のプログラムの最小単位を表します。これが同時に何個も動作することで高速な処理が可能です。ブロックは複数のスレッドの集合体で、グリッドは複数のブロックの集合体と考えれば簡単化と思います。ブロック、スレッドは1次元や2次元などで定義することができます。ここで、画像の簡単な処理を実行したいと思います。使う画像は「lenna」という画像処理分野ではよく使われる綺麗なお姉さんの画像を使って画像の二値化(白黒に)します。以下の2行はブロック、スレッドの通し番号を表す。threadIdx.y;//以下の行で、全てのスレッドで同時実行できる。railsテスト開発とは開発においては定義した関数・メソッドが正しく動作するか、期待していない結果を返さないか、またはアクセスが正しいか、などのテストを書くことがあります。テストの例サイトにおいて、ログインしなければ閲覧することの出来ないページがあるとします。非ログイン状態でそのページのURLを入力した場合にアクセス出来てはサイトとして良くないでしょう。そこで、テスト開発では、ログイン時に正しくアクセス出来ること、非ログイン時にはアクセス出来ず元のページへ戻る(そう実装していれば)というようなコードを書きます。開発においては機能追加や元々のデータ仕様の変更が起こります。長い開発においては、過去に書いたコードをいちいち覚えるのも大変ですし、他人が書いたコードを編集します。その時に、予期せぬエラーが発生する可能性十分にあります。テストを書いていれば、そのエラーを検知し、未然にトラブルを防ぐことが可能です。堅牢なシステムを構築するためにはテストは不可欠なものです。どのようにテストを書くかパターンは色々ありますが、大まかには以下のような流れです。1テストに使うテストデータの作成2テストしたい関数、アクセスの実行3予期した結果が返って来るかチェック、例外処理をキャッチできているかチェック大体はこのような感じです。ちなみに、railsのテストしか書いた事がないです。テストを書くときに参考にしている方のQiitaはコチラ。rails)Tweet広告を非表示にするもっと読むコメントを書く2017-04-29Webエンジニアのインターン始めました。rails2017年の2月末からwebエンジニアのインターンを始めました。railsの記法の理解だけでした。入って新しい記法や環境を知ったので、備忘録的に載せていきます。view編(html)html.erbhaml.htmlhtml.erbは簡単に言うと、htmlコードの中にruby,railsのコードを埋め込み出来る記法です。htmlコード中に<%>タグでくくるとブラウザが読み込んで展開してくれます。railsを初めて勉強する場合はこの記法からになるかと。hamlはインデントやタグの書き方、railsのコードの記法をものすごく簡略化できるといったイメージです。書き方はQiitaの記事を参考にして学びました。詳しくは以下のリンクで。qiita.comview編(css)sassscssどちらもcssを書きやすくしたものです。スタイルを変数として定義出来たり、クラス名が途中まで同じものに対して同じようなコードを書かなくてよかったり。僕の職場ではscssのほうがメイン。参考にしたQiitaの記事を載せておきます。qiita.comrailsについては学習しているサイト、サービスを紹介します。いえ、ネット上で学習できるレベルは限られているので、ある程度書けるようになったら、自分でアプリケーションを作るか、インターンするほうが力は付きます。http://dotinstall.com/prog-8.com後は分からないことをひたすらググるか、railsの本を辞書引きしたら簡単なことはわかります。08:52Webエンジニアのインターン始めました。rails)Webエンジニアのインターン始めました。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。