気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

2015-11-01から1ヶ月間の記事一覧

Rails ユーザーと投稿を結びつける

今回はプロゲートの中級 4章「ユーザーをscaffoldしよう」、5章「ユーザーと投稿を結びつけよう」をやっていきます。 ユーザーをscaffoldする $ rails g scafolld User name:string email:string $ rake db:migrate Userのカラムはカンマなどの区切りなしに…

Rails モデル作成メソッドの実装をscaffoldの実装に近づける(2)

今回はプロゲートの中級 3章の「scaffoldのコードに近付けよう(2)」をやっていきます。 form_tagとform_for form_tag:モデルオブジェクトに紐付かない検索フォームを表示する場合に用いる。 form_for:モデルオブジェクトの属性を入力フォームに表示する場…

Rails モデル作成メソッドの実装をscaffoldの実装に近づける

プロゲートで学んだことを理解を深めるために書いていきます。 Progate | プログラミングの入門なら基礎から学べるProgate (プロゲート) 今回は中級 2章の「scaffoldのコードに近付けよう(1)」をやっていきます。 setterを削除する def create() @note = Not…

スタンドアロンサーバーとは?

管理用PCに制御されていない独立したサーバー。 ネットワークにつながっていないサーバーという意味ではない。 下記にWebに記載のあった詳細情報をまとめる。 スタンドアロンサーバーは、ネットワーク上での独立したドメインコントローラーである。 それらは…

Ruby Gold合格できました。感想と振り返り

感想 86点で合格。難しいとの前評判でかなり覚悟してましたが、 Silverのように知っていればさくっと解ける数行しかない問題も多かったので、助かりました。 Silverと比べるとAPIを問うような問題は少なく、数学のように論理で説いていけるような問題が多か…

保存済みのエクセルを修正し、閉じる際に確認メッセージを表示したくないとき

VBA

Application.DisplayAlerts = False Workbooks("Book1.xlsx").Close Application.DisplayAlerts = True

Variant型のリストの要素を順次処理する

VBA

Dim filenameList As Variant For i = 0 To UBound(filenameList) MsgBox filenameList(i) Next i UBoundは動的配列の大きさ(要素数)を取得する。

スレッドセーフなMap ConcurrentHashMap

特徴 J2SE 5.0 で導入された ConcurrentHashMap クラスは、安全性に関する Hashtable の特長と、性能に 関する HashMap の利点を兼ね備えて 機能仕様は Hashtable と同じでありながら、アクセスのたびにロック するようなことがありません。通常は複数のスレ…

Java クラスをスレッドセーフに実装する

スレッドセーフを意識する必要がある処理 アンスレッドセーフなコード リード・モディファイ・ライト操作 チェック・ゼン・アクト操作 スレッドセーフな実装 参考URL スレッドセーフを意識する必要がある処理 同時アクセス処理 スレッド処理 アンスレッドセ…

Ruby Marshalモジュールの概要をつかむ

Marshalモジュールの特徴 Rubyオブジェクトを文字列化して、ファイルに書きだしたり、読みだしたりできる。 文字列化したデータをマーシャルデータと呼ぶ。 文字列化できないクラスや書き出すオブジェクトに制限あり。 文字列化できない場合、TypeErrorが発…

Ruby Goldで問われる押さえておきたい仕様3

定数のスコープ 再定義可能な演算子を再定義してみる YAML 配列 ハッシュ YAMLファイルの読み込み ブロックにおけるreturn,break,next ブロック内での動作 動作確認 Case式 トップレベル 概要 少数の加算時の誤差 Classクラスからクラスを定義する 変数、メ…

Ruby Goldで問われる押さえておきたい仕様1

Ruby Goldの出題範囲として認知があまりされていないが重要な部分を以下にまとめる。 Module#append_features Module#included Module#module_function(モジュール関数) 定義方法1(module_function引数あり) 定義方法2(module_function引数なし) module_func…

Ruby Gold 出題内容に関して参考になるWebページ

Ruby Gold受験された方の試験振り返り内容より、出題傾向を確認できる。 下記内容の知識が理解されているかを確認し、知識の抜け漏れをチェックする。 qiita.com qiita.com togetter.com henteco-labs.com

Ruby Comparableモジュールの概要をつかむ

Comparableモジュールとは 比較演算を行うクラスのためのモジュール <=>演算子を定義している必要がある <、<=、>、>=の各演算子(メソッド)を提供する Bignum,String,Timeクラスなどの<、<=、>、>=は、Comparableのメソッド。 比較結果値の返却方法 obj < …

Ruby Enumerableモジュール

Enumerableモジュールとは? map,collectメソッド each_with_indexメソッド injectメソッド 一般的な書き方 ブロックなしの書き方 group_byメソッド zipメソッド Enumerableモジュールとは? Arrayクラス、Hashクラスなどにインクルードされているモジュール…

Macのメモリを専有するけど切ることができないプロセス

下記に記載しているのはすべてプロセスが切れないもの。 karnel_task OSの根幹。 mds_stores、mds spotligt関連のプロセス。 各ファイルのメタデータなどを管理し、インデックス化する softwareupdated 実態はなんなのかわからなかった。 メモリを500MBなど…

Ruby Objectクラスをざっくり理解する

Objectクラスとは すべてのクラスのスーパークラス Kernelモジュールをインクールド。すべてのオブジェクトでKernelモジュールメソッドが使用可能 オブジェクトのID オブジェクトに割り当てられている重複しない整数を取得する。 a = "foo" a.object_id => 7…

Ruby Gem pryにおける.pryrcの便利な設定

pry実行時のIntegerの色が暗い紫で背景黒だとめちゃくちゃ見にくかったので変更しました。 調べた中で簡単に設定できるruby version番号の表示の設定も行ってみました。 pryの色変更方法 .pryrcがなければ、homeディレクトリに作成し、以下の設定を行う。 .p…

RubyのTimeクラスの基本的な扱い方

Timeオブジェクトの生成 p Time.new #=> 2014-05-09 12:01:33 +0900 # 現在日時のTimeオブジェクトを生成する p Time.now #=> 2014-05-09 12:01:33 +0900 # newと同様 p Time.local(1999,12,31,23,59,59) #=> 1999-12-31 23:59:59 +0900 # 指定の日時で生成…

Ruby Gold 試験範囲を一気に見直す

いままで試験対策用にまとめた内容記事をまとめます。 Gold受験前に一気に試験範囲を見直します。 Ruby 公式資格教科書の問題を見直す 組み込みライブラリ メタプログラミング Ruby 2.1 Ruby Gold受けた人たちの復習ブログで知識を補う Ruby Silverの範囲の…

Ruby ヒアドキュメント 改行あり複数行の文字列を作成

<<"識別子" 1行目 2行目 ... 最終行 識別子 <<"識別子"」の次の行から「識別子」の前の行末までが作成される文字列 例は以下 <<"EOS" こんにちは お元気ですか ではさようなら EOS 終端識別子の前にはスペース挿入不可。 階層が深い場合でもスペースを入れず…

VBAマクロの高速化する方法

高速化するための実装方法 画面更新やセルの計算などの時間のかかる処理を抑止することで数倍~、高速化が図れる 'Escキーで処理停止、画面更新、イベント通知、セル自動計算を抑制 With Application .EnableCancelKey = xlDisabled .ScreenUpdating = False…

SEM,SEO,リスティング広告、リターゲティング広告とは?

ネットマーケティング用語がわかっているようでわかっていなかったので用語の意味をメモメモ。 SEM ・サーチエンジンマーケティングの略称 ・SEO,リスティング広告を含むサーチエンジン上のマーケティングのことを指す SEO ・サーチエンジン最適化 ・サーチ…