タグ

scopeに関するkiyo_hikoのブックマーク (37)

  • 「多様性が大事」と叫ぶ同僚が私立中学受験させるらしい

    普段から「日には多様性が足りない」とか「LGBTQの受容が足りない」とダイバーシティーあふれる台詞を好んで使う女性の人事部の同僚と 最近ランチに行ったところ、どうやら子供を中学受験させることを考えているそうでなんでも都内の私立の女子校に通わせたいそうだ。 理由を聞くと「一緒に学ぶ生徒のレベルが高いからおかしな方向に進まないはず、公立中学なんて変な生徒がいっぱいいるし」と言っていたのだがそこに違和感と偽善性を感じた。 自分の子供をよい教育環境で育てたいという気持ちはもっともだが 普段から多様性だのダイバーシティーだのLGBTQだの声高に叫び人々に倫理性を問うている人が 自分の子供には物の多様性や性別の異なる人の交わる公立の共学中学に通わせず 均質性の高い一つの性別しかない学費の高い私立学校に通わせるというのはあまりに偽善的だと感じる。 僕自身は公立中高を経て東大を卒業した身だけど、公立中

    「多様性が大事」と叫ぶ同僚が私立中学受験させるらしい
    kiyo_hiko
    kiyo_hiko 2020/12/10
    お花畑が唱える多様性ってそこに色んなお花があるのが大事って意味であって、雑草とか虫(とみなしているもの)には興味ないから。
  • ひわいさん🐳 on Twitter: "家族づれで賑わうショッピングモールの駐輪場にて。 痛車がダメとかじゃなく、デリカシーとか常識とかの問題だよなぁ...幼女の乳首丸出しはさすがに無しでしょ。 痛車界の人たちはこういうのどう思うわけ...? https://t.co/ADmgIs8H2k"

    家族づれで賑わうショッピングモールの駐輪場にて。 痛車がダメとかじゃなく、デリカシーとか常識とかの問題だよなぁ...幼女の乳首丸出しはさすがに無しでしょ。 痛車界の人たちはこういうのどう思うわけ...? https://t.co/ADmgIs8H2k

    ひわいさん🐳 on Twitter: "家族づれで賑わうショッピングモールの駐輪場にて。 痛車がダメとかじゃなく、デリカシーとか常識とかの問題だよなぁ...幼女の乳首丸出しはさすがに無しでしょ。 痛車界の人たちはこういうのどう思うわけ...? https://t.co/ADmgIs8H2k"
    kiyo_hiko
    kiyo_hiko 2017/06/05
    痛車勢だって自分のあずかり知らぬ事例で突然引き合いに出されるの迷惑するだけだと思う
  • 関数 - JavaScript | MDN

    JavaScript チュートリアル 初級編 JavaScript の基礎 JavaScript の第一歩 JavaScript の構成要素 JavaScript オブジェクト入門 JavaScript ガイド 入門編 文法とデータ型 制御フローとエラー処理 ループとイテレーター 関数 式と演算子 数と日付 テキスト処理 正規表現 インデックス付きコレクション キー付きコレクション オブジェクトを利用する Using classes プロミスの使用 JavaScript 型付き配列 イテレーターとジェネレーター メタプログラミング JavaScript モジュール 中級編 クライアントサイド JavaScript フレームワーク クライアントサイド Web API Language overview JavaScript のデータ構造 等値比較と同一性 プロパティの列挙可能性と所有権 クロ

    関数 - JavaScript | MDN
    kiyo_hiko
    kiyo_hiko 2017/06/01
    "var myFunction = function namedFunction(){...}" 変数に割り当てるのとは別に関数式に名前をもたせることによってスタックトレースに名前が載ると。デバッグに便利そう
  • ”もう失敗しない”プロジェクトマネジメント講座(2005年10月号連載企画:エンタープライズICT総合誌 月刊ビジネスコミュニケーション)

    成功プロジェクトとは システム開発における「成功」とは、ユーザーが求める機能を満足できる品質(Quality)で、同意された予算(Cost)で、決められた期日(Delivery)までに提供することであると、一般には言われている。 しかし、日経コンピュータ誌の「プロジェクト実態調査」(2003 年11 月17 日号)によれば、システム開発プロジェクトでQCDの全てを予定通り満たしたのは26.7%に過ぎないということである。 ITがビジネスのエネイブラーとなった今日、システムが経営、更には社会に及ぼす影響を考えると大変な損失であると言える。 開発の現場では 昨今のシステム開発プロジェクトにおいては、厳しく選別されるIT予算、経営を取り巻く外部環境の急速な変化に伴う納期短縮化など、予算および期間の点で、プロジェクト開始時点から非常に厳しい制約を受けている。 また、これらの厳しい制約を乗り越えて無

    kiyo_hiko
    kiyo_hiko 2016/06/07
    "同意したつもりになって…作業をしながら仕様の確認を…行っていくと隠れた要望がどんどん出てきて、気付いたら予算も期間も変わらないのに規模だけが2倍 // 要求…仕様化が不十分であることが原因であることが多い"
  • ビジネスアプリ開発者のための機能規模測定手法COSMIC法入門(第5回) | オブジェクトの広場

    今回は、UMLのシーケンス図で表現したデータ移動モデルを用いて変更機能規模を測定する方法を紹介します。また、変更機能規模の測定結果の使い道について簡単に紹介します。 変更機能規模測定時に問題になること 連載の第 3 回でソフトウェアの拡張や変更の際に開発範囲の規模を変更機能規模により測定できると説明しました。変更機能規模は、以下のような 3 種類のデータ移動を集計することで測定します。 追加されたデータ移動 変更されたデータ移 削除されたデータ移動 これらのデータ移動は、拡張や変更を行う前のソフトウェアのデータ移動モデルを基準にしてソフトウェアの拡張や変更によりどのようなデータ移動の追加、変更、削除が発生するかを考えて特定します。そのためには、以下の 3 つのことを行う必要があります。 拡張や変更を行う前のソフトウェアのデータ移動モデルを思い出す 拡張や変更を行った後のソフトウェアのデー

    ビジネスアプリ開発者のための機能規模測定手法COSMIC法入門(第5回) | オブジェクトの広場
    kiyo_hiko
    kiyo_hiko 2016/06/07
    "ソフトウェア開発の失敗原因としては、開発範囲のなし崩し的拡大、いわゆるスコープクリープが上位 3 位ぐらいに入るのではないかと筆者は推測しています"
  • SQL Query with subquery in Rails ActiveRecord scope

    kiyo_hiko
    kiyo_hiko 2016/02/19
    ちょっぴり悩んだが結局ただのメソッドにした。こんな感じでActiveRecord::Relation返すようなもの。Product#of; def of(stock_info); company_id = stock_info.company_id; where(manufacturer_id: company_id); end;
  • Active Record Query Interface — Ruby on Rails Guides

    This guide covers different ways to retrieve data from the database using Active Record. After reading this guide, you will know: How to find records using a variety of methods and conditions. How to specify the order, retrieved attributes, grouping, and other properties of the found records. How to use eager loading to reduce the number of database queries needed for data retrieval. How to use dy

    Active Record Query Interface — Ruby on Rails Guides
    kiyo_hiko
    kiyo_hiko 2016/01/25
    "All scope methods will return an ActiveRecord::Relation object which will allow for further methods (such as other scopes) to be called on it."
  • 初めてのRubyを読む その36 7.3 - ウィリアムのいたずらの、まちあるき、たべあるき

    ウィリアムのいたずらが、街歩き、べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も) 「初めてのRuby」を読むの続き 7章 メソッド 7.3 ブロック付きメソッド から ■7.3 ブロック付きメソッド ・メソッド呼び出しにはブロックを付加できる →引数とともにメソッドに引き渡される ・ブロック付きメソッド呼び出しの主な用途は3つ →ループの抽象化:2章 ブロックへの機能追加。典型的にはリソース管理:5章 コールバック関数・イベントハンドラ:Arrays.sort ・ブロックの数 ・複数のブロックが必要になる場合はほとんどないことが 歴史的に知られている →どうしても必要な場合は、Proc.newやlambdaを使う ■7.3.1 クロージャーとしてのブロック ・ブロックがクロージャーとして振舞っている →ブロック内に現れる自由変数はブロックの外部環境に従う →ブ

    初めてのRubyを読む その36 7.3 - ウィリアムのいたずらの、まちあるき、たべあるき
    kiyo_hiko
    kiyo_hiko 2016/01/19
    "ブロック内に現れる自由変数はブロックの外部環境に従う…ブロック内で変数を書き換えると、外部にも影響する"
  • Ruby のネストしたメソッドと、変数のスコープ

    0. 目次 JavaScript, Haskell, Python でネストした関数を定義する Ruby でネストしたメソッドは定義できるが、変数のスコープに注意 内部スコープから、外部スコープを参照できない トップレベルに定義したメソッドの所属先は Object ネストしたメソッドの所属先は、外側のメソッドと同じクラス 1. JavaScript, Haskell, Python でネストした関数を定義する 2 つの値を足し合わせる関数を定義したい。 a. JavaScript JavaScript で書くなら、 function sum(x, y){ return x + y; }; sum(1, 2); //=> 3 JavaScript では、ネストした関数を定義できる。 JavaScript Reference - MDN の入れ子の関数とクロージャ によると、 関数の内部に関数

    Ruby のネストしたメソッドと、変数のスコープ
    kiyo_hiko
    kiyo_hiko 2016/01/19
    Rubyでは関数の入れ子で外側を見ることはできない
  • ループ構文内外とブロック内外でのスコープの違いについて - Qiita

    的なスコープの違いを正しく理解できていませんでした。 以下にまとめました。 スコープを作らないグループ(for, while) for ループ構文の内外でスコープは変わらない。 forで渡す式はブロックではない

    ループ構文内外とブロック内外でのスコープの違いについて - Qiita
    kiyo_hiko
    kiyo_hiko 2016/01/19
    "forに渡す式はブロックではない!"
  • 変数と定数 (Ruby 3.3 リファレンスマニュアル)

    [edit] ローカル変数 インスタンス変数 クラス変数 クラス変数のスコープ グローバル変数 擬似変数 定数 定数参照の優先順位 Ruby の変数と定数の種別は変数名の最初の一文字によって、ローカル変数、インスタンス変数、クラス変数、グローバル変数、定数のいずれかに区別されます。通常の変数の二文字目以降は英数字または _ですが、組み込み変数の一部には「`$'+1文字の記号」という変数があります(組み込み変数を参照)。変数名の長さにはメモリのサイズ以外の制限はありません。 ローカル変数 例 foobar 小文字または`_'で始まる識別子はローカル変数またはメソッド呼び出しです。ローカル変数スコープ(クラス、モジュール、メソッド定義の体)における小文字で始まる識別子への最初の代入はそのスコープに属するローカル変数の宣言になります。宣言されていない識別子の参照は引数の無いメソッド呼び出しとみ

    kiyo_hiko
    kiyo_hiko 2016/01/19
    一見評価されない変数代入式でも変数は宣言される ∴ false and var = 999; p var # => nilなので宣言されたことわかる。もし宣言されていなければvarはアリティ0なメソッドの呼び出しに評価され、NameErrorになる
  • LLいろいろ、スコープいろいろ : 404 Blog Not Found

    2007年12月01日18:45 カテゴリLightweight Languages LLいろいろ、スコープいろいろ このスコープの「レキシカルさ加減」が、実は言語によって結構違うので、この機会にちょっとつっこんでおくことにする。 ハタさんのブログ : javascriptを初めて学ぶ人についてのおさらい。その1 変数で宣言したものには、参照先が決まっています。その参照の範囲はスコープとも呼びます。ここでいきなり問題。以下のコードは何をalertするでしょうか? (function(){ var i = -1; for(var i = 0; i < 10; i++){ /* whatever */ } alert(i); })() (function(){ var i = -1; for(var i = 0; i < 10; i++){ /* whatever */ } alert(i);

    LLいろいろ、スコープいろいろ : 404 Blog Not Found
    kiyo_hiko
    kiyo_hiko 2016/01/19
    Rubyキモイと思ったら2.2.3ではシャドウイングされて外側の値が返っている
  • How to test a scope in Rails 3

    Leaving the question of 'how-to-test' aside... here's how to achieve similar stuff in Rails3... In Rails3 named scopes are different in that they just generate Arel relational operators. But, investigate! If you go to your console and type: # All the guts of arel! Category.top_level.arel.inspect You'll see internal parts of Arel. It's used to build up the relation, but can also be introspected for

    How to test a scope in Rails 3
  • Railsの複雑な検索はスコープを使おう - Qiita

    ActiveRecord / Arel 両方ともRailsDBを操作する際に重要な要素だと思う。 今回めちゃくちゃ実践的に、わざわざこの記事用にモデルを別途用意したりして書いてみました。 モデル取得・検索についてのヒントになれば幸いです。 対象者 : いまいちRailsでの検索条件や結合条件をうまく書けない人 執筆時の環境 rails : 4.2.0 activerecord : 4.2.0 arel : 6.0 使用するModel コンテンツに紐づくチャプターを取ってこよう 多分コントローラーにこんな感じで書きますよね。

    Railsの複雑な検索はスコープを使おう - Qiita
  • Loading...

    kiyo_hiko
    kiyo_hiko 2015/12/04
    「仕事に適したツール™」
  • Railsで検索機能を作って気がついたこと - Qiita

    Ruby on Railsの学習として検索機能を作ってみました。 色々と調べて覚えたことをまとめておきます。 アプリ ソース 検索画面のURL 条件を指定してデータを検索する画面のURLとアクションをどうしようか考えた記録。 検索画面のRESTfulなURL 検索フォームでもform_forが使える データベースのテーブルと項目が完全に一致しないフォームであっても、ActiveModelを定義することでform_forに渡すことができます。 検索条件フォームのようにテーブルと完全に同一でないフォームもform_forを使って実装できる 選択項目を生成してくれるヘルパーがある ラジオボタンやチェックボックスのHTMLを自動生成してくれるヘルパーメソッド collection_select collection_radio_buttons collection_check_boxes <%=

    Railsで検索機能を作って気がついたこと - Qiita
  • Rails ModelのScope(スコープ)の使い方(scopeメソッドとdefault_scopeメソッド) - Rails Webook

    モデルのスコープ機能とは、共通的に使うクエリをモデルのメソッドのように定義できる機能です。 こうすることにより、複雑なSQLを何度も書かなくてよくなり、可読性と保守性を向上させることができます。 動作確認 Rails 4.1 目次 スコープ(Scope)の概要 スコープに引数を指定 スコープのマージ デフォルトスコープの設定 1. スコープ(Scope)の概要以下の2つの方法で「共通的に使うクエリをスコープ」として定義できます。 # 定義方法1: scopeメソッドで定義 class Post < ActiveRecord::Base scope :published, -> { where(published: true) } end # 定義方法2: クラスメソッドのように定義 class Post < ActiveRecord::Base def self.published whe

    Rails ModelのScope(スコープ)の使い方(scopeメソッドとdefault_scopeメソッド) - Rails Webook
  • スコープとエクステントまとめ - t2ru's blog

    ABCLのソースを読んでるうちにスコープとエクステントについてだんだんわかってきたので、自分なりに少しまとめてみた。合ってるかどうかはわからないので、すべてに?がついていると考えてください。 スコープ アクセス可能な場所的範囲 エクステント アクセス可能な時間的範囲 言語 種別 スコープ エクステント コンパイラ・インタプリタでの検索方法(典型例) 実装上の領域(典型例) C ローカル(auto)変数 ブロック内 ブロックに入って時点から出た時点まで 関数の変数宣言リスト スタック C ブロック内のstatic変数 ブロック内 プログラムの開始から終了まで 関数の変数宣言リスト データ領域 C トップレベルのstatic変数 ファイル内 プログラムの開始から終了まで コンパイル単位の変数宣言リスト データ領域 C グローバル変数 ファイル内、extern宣言により別ファイルの変数を参照可

    スコープとエクステントまとめ - t2ru's blog
    kiyo_hiko
    kiyo_hiko 2014/06/09
    Java内部クラスで文脈どおりのクロージャーができない理由:ローカル変数がスレッドのスタックに乗るからということ → finalになる。参考になる。
  • 新米さん@ゲームプログラミング - global変数とstatic変数の違い

    「global変数とstatic変数の違いがよくわからない」という人の大半は、 教科書を読んで、global変数も、static変数も、「値が保持されるんだな」というイメージを持ってしまっている点にあると思われる。 たとえば、global変数は、local変数と異なり、スコープ外へ出ても値が保持される。 来は、global変数は「どこから全てのスコープからアクセスできる変数」のことなのだが、local変数がスコープの外へ出ると値が無くなるという風に説明されるため、 対比として「スコープの外へ出ても値が保持されるんだな」と来の概念とは異なった意味で理解してしまう。 次に、staticローカル変数だが、 そもそも、static変数の元々の意味は、呼び出しの度に初期化されない変数のこと。すなわちglobalではなくて、自動変数(auto変数)と対比される。 static変数もまた、スコープを

    kiyo_hiko
    kiyo_hiko 2014/06/09
    むずい…と思ったら自動変数とか出てきてるしC系の話か。今更だけどJavaのpublic staticあたりはFQNでアクセスできるグローバル変数と考えてよいのかな
  • Pythonの関数とグローバル変数 - hiroshisaito.net blog

    タイトルのまんまの記事ですが、NukeなどでPythonを書くときの注意メモ。Pythonのグローバル変数は関数内からでも簡単にアクセスできちゃうのですが、ちょっといい加減なコード書くとすぐに変数のスコープのせいで意図しない結果になったりするので注意。

    kiyo_hiko
    kiyo_hiko 2014/03/12
    Pythonの場合グローバルに変数xがいたとして、その状態で関数を切ってxに値を代入するようなコードを書いた場合、xはレキシカルな新しい変数になってるらしい // 耳あて記法てきなものもあまり当てにならなそう