はてなキーワード: メソッドとは
現役ペチパーだけど、元々PHPはHTMLにスクリプトを埋め込むところから始まった変態言語なので、
普通に関数を作って組み合わせてしまえば大半は事足りるのも当然なんだけども。
実務で使うと便利だなと思うのは、まとまりのある複数の変数とメソッドを1つのクラスにカプセル化できること。
例えば、ユーザの情報を管理するときに、「ユーザ情報」というクラスを作って、
その中に publicな変数として、名前、フリガナ、郵便番号、住所、電話番号、会員ID、階級、職業、性別…
を放り込んでおく。
同時に、ユーザ情報の処理に関連する処理の関数を public なメソッドとして、定義する。
ユーザ情報をタブ区切りで得るメソッド getTABDATA()
フォーム入力からユーザ情報にセットする setFromForm()
こうしておけば、
・ユーザ情報を何かの関数に渡す時は、インスタンスの変数1つ渡せば済む。
・ユーザ情報に関する処理は、ユーザ情報クラスの定義部を観れば済む。
という2大メリットが得られる。
メソッドだって1つのファイルに関数並べてインクルードすれば同じメリットが得られるやん?
…と私も思ってた。ただねぇ、開発規模が大きくなると、関数名の重複を避けた命名が面倒になったり、
連想配列だと好きな場所で勝手に変数増やされたりして、メンテナンス性が悪くなるのね。
あとは、例えばメールを送るという1つの大きな処理に関連して複数の関数を定義する場合に、
その関数をまとめてメール送信クラスとしてしまうのはあるかな。
http://web-terminal.blogspot.jp/2014/04/php-file-mail-pear.html
PHPでエクセル出力できるPHPExcelもクラスになっているから使いやすそう。
http://qiita.com/suin/items/7a8d0979b7675d6fd05b
http://cmf.ohtanz.com/blog/archives/2463
結論としては、
今の37〜40歳ぐらいのベンチャーやらスタートアップやらWeb系やらの技術者の書くコードがやばい気がする。
それが外注とかフリーとかじゃなく、役職付いている人とか役員だったりする。
コピペしたり入り組んだ関数(メソッド)を書いたりとか・・・。
抽象的な考え方とか、参照透過性とか、100%適応できないまでにしても少し考えてかけないものなのだろうか・・・。
そういう基礎的な部分の技術をまとめた技術書籍がない(もしくは流行っていない)のも原因なのかな。
Javaのオブジェクト指向からRuby on Rails時代に移行していった時代に生きていた人たちなのかな?
色々と今まで学んできたことの基盤が崩れ一気にレガシー化した感覚が強く、新しいものに手を出したがるくせがあるんじゃないかと疑ってしまう。
新しい技術を学んでも、思考を変えずに使っていたら何も変わらねぇっすよ。ゴミを今の技術で再構築するだけ。
GRASPとかSOLID原則とか、できればDDDとか関数型の考えとかを勉強して欲しい・・・。
まあ別に上記知らなくても、構造化プログラミングとか、クラスとはなんぞやとか、関心事をなるべく分離していくようなコーディングとか・・・。そういうのが欲しいです。
リーダブルコードも局所的な事を書いている気がするし、もっと大局的な技術リテラシーを・・・。
てかコレが技術的負債かー。ちょっと直すだけでもすげーめんどくさいし、やる気全然起きないし、なんならリファクタしてから修正していきたい気持ちになる。。。
DB設計もなーーー、なんでNOT NULL制約付けないかなー。もちろんテストなんて書くわけもなく。
創業期なら頑張るって感じだけど、中規模になってきたベンチャーとかだと気合い入れて全て変えてやるぜぐらいのポジションで入らないと環境変わらないだろうし、いわいるプログラマーで入るなら面接時に匂いを察知して回避したほうが良い気がするお。まぁでも入社時のやる気なら変えれるのかな・・・。もはや業務量増えてマンネリ化した状態の今は全くやる気しねぇ。すべての開発を止めて、テストコードを書きながらリファクタしていく、ってならやる。
そしたら今後何か頼まれても工数減るので「いっすよやりますよー」といいやすいし「もっと短く出来ないの?」みたいな地味なストレスがなくなるのでまぁ色々ハッピーなんじゃないのかな。(てめえのゴミ直すのに工数かかるんだよといいたくなる)
的な、ゴミと一緒に働けねぇ、みたいな問題を解決するためにマイクロサービスで開発するのありかもね。ゴミレガシーはラップして、臭いものに蓋をしてまあ許せるインターフェースだけ公開して使わせて欲しい。(驚くほど上から目線)コードレビューですり合わせられるようなレベル感ではなく、でかいゴミ山があり、そいつがゴミ山を整理する気がないならそうするのが折衷案なんじゃないでしょうか。
「サービスを作ってきたコードだから感謝して」って実際その現場になるとあまり思えないものなんだな。サービスをスケールさせられないこの足元作ったやつまじ、考え直してもらわんと対して売上立たず終わるから期待持たせるだけだぞ、みたいな。これがクソ稼いでいるサービスとかだったら別なんだろうなぁ・・・。
自分のクソみたいなブログに晒しても一日あたり4hitもしないであろう宿便みたいな記事が、
増田に晒されただけで400ブックマークを稼ぐアナ雪なみのヒット作になるのはよくある話で、
それは記事の質の良し悪しではなくて、「多くの人の目にふれやすい」という、
単純きわまりない広告術の初歩の初歩のせいなんだろう。うんこ。
少しケツの穴の広い企業、たとえば日本の広告会社としては最大手とされる便通だったら、
自演ブクマでアクセスを伸ばすことも考えるかもしれない(もうやってたらごめんなさい)。うんこ。
良い商品が安く宣伝できる。企業も儲かる、はてなも儲かる、消費者もハッピー。トリプルクラウンこだ。
特に証拠もなく「宣伝だ」「金もらってんのか」「互助会だ」「オソマは食えない」と口汚く罵る。
それ以前に、宣伝記事を宣伝として書く(たとえば、「風呂の排水口に詰まったうんこが落ちまくる洗剤みつけたったwww」的な)とブクマは伸びない。
人が増田に求めるのは、笑いか、劣情の解消であって、日々の生活のお役立ち情報などではない。
ではどうするか。
笑いか劣情を満足させる記事にさりげなく商品を紛れ込ませればいいのである。
しかしてその実体は億の人々によりより消費生活を推奨するステマ記事。
これだ、このメソッドで年商百億は固い。三ヶ月間溜め込んだ便秘のようにかたい。
インテリジェンスに満ち溢れた本文に、極めて巧みに商品の存在が隠されている。
しかし見た目は違和感のないバナナ型のうんこのように健康的で自然なその文は、あなたの脳に眠る「ある欲望」に働きかけ、それが欲しい、と思わせているのだ。
もうあなたは逃れられない。
それは多分、ヒトやキャラクターには人格があって、それを尊重したいという意識が強いのだろうね。
例えるなら「思いを言葉にした途端胡散臭くなる」現象とおなじで、
一側面だけ切り出されて違ったものに見えてしまうようで気持ち悪い、という感覚があるのでは?
そして、「待受画面に人の顔写真を設定するのは気持ち悪い」という感覚と同じで、
そういった形象にすがるのは幼稚に思えてしまうのでは?
ちなみに、3次や2次のアイドルやキャラを愛する人も、程度の差こそあれ同じ感覚はちゃんと持っていると思う。
持っている上で、さらに一周して、馬鹿っぽいけれどもシンプルに好意を表現するメソッドとして、
キャラ絵の壁紙を設定したり、フィギュアなどのキャラを象ったグッズを愛でる――
ということを無意識にこなせているのだと思う。
そういう事をしてもプライドが傷つかないくらいに、そのキャラが出る作品(ないしアイドル)について
表面的でフェティッシュなキャラクター性だけでなく物語性を好いているんだという自負を、オタクなら皆持っていると思う。
けれどもそんな事はおくびにも出さず、他人にはおどけて極端にフェティッシュで幼稚な嗜好ばかり他人に見せているんだよ、きっと。
他人の目を気にしていると、好きを通せないどころか抑圧されるような雰囲気さえあるから、自然とそういうある種の露悪的なメンタルになっていくんだろう。
いまだにthisが4種類とか言ってる人がいるけど最近this増えたよね?なんかアロー記法でレキシカルになるやつ
これでthisは5種類になるのかな?
それともアロー関数にうっかりnewした時のthis、アロー関数をうっかりメソッド呼び出しした時のthis、アロー関数をうっかりapply/callした時のthisも追加して8種類になるのかな?
夏休みとかに映画のお誘いがあったり(結局一度も行かなかった)、ホンニャラの法みたいな本を急にくれたりしてた。
生徒の人数はそんなに多くないのに、気付けば近場の中学校5校の成績トップがどこもその塾の生徒で占められているような感じだったから指導力はあったんだと思う。
教え方に合う合わないが極端だったのか、学校でついていくのに必死だったのに、通い出すと半年もしないうちにトップ争いができるぐらい成績が伸びるような子も何人かいた。
逆に合わない子は数回授業を受けたらすぐやめてた。雰囲気がたえられないらしい。
教室内が全体的に自己啓発セミナーっぽい雰囲気に包まれるから、怪しさで警戒心が高まって拒絶したくなる気持ちもなんとなくわかる。
個人的には怪しい部分も含めて非日常空間っぽくて楽しかったけれど。
普通の授業に混ぜるような形で、恐らく幸福の科学の教えであろう精神性を少し薄めて、
こういう風に考えるようにしていけば伸びていけるんじゃないかと思うけどどう?的なことを何度も伝えていたのが印象的。
これ読んだらそういうこと書いてあったよってホンニャラの法とか出してきてたから、恐らくある程度大川メソッドをベースにしているのは間違いない。
まあ、そういう刺激が合う子供にはちょうどいい感じに子供らのやる気に働きかけたりしていたのかなー、という感じ。
先生と喋っていると、不思議と頑張ろうかな、次の目標立ててチャレンジしてみようかなっていうような気分にはなりやすかった。
田舎で地域的に割と上から押さえつけて黙って言う事を聞けって感じの先生が多かったので、
中学生を一人前扱いして、意見や考えを聞いて人格を尊重した対応をしてくれる大人という存在自体が結構貴重だったように思う。
あと、大川さんのイタコ芸については黙殺してるような感じだった。もしかすると家では崇めていたのかもしれないけれど。
謎のお香焚いてたり、オーガニック信仰っぽかったり、ヨガ大好きだったり、言霊がどうとか言ってたり、
パワーストーンやお守りも好きみたいなスピリチュアル系の気配も妙に強かったけど、
多方面に意識が高いのか情報を仕入れるアンテナの感度が田舎の人としてはかなり強かった。
逆に新しい情報を仕入れたり、常に進歩し続けていることに病的に固執しているというか、
止まったら死ぬマグロみたいな人たちだなあというイメージを持った覚えがある。
学校の先生が発達障害について全く知識とかなくて、散々学校で異端・変人・みんなと同じにできない問題児扱いを受けていた自分について、
英語の文献まで読んだ上で「増田くんは発達障害と呼ばれる特性を持っている可能性があります」と親に伝えてくれたりしたことは感謝している。
ちなみにこの結果として「100行を優に超えるメソッド」が存在しえますが、それについては「100行を超える"から"駄目である」とは言いません。
いいや、「100行を超えるから"駄目"である」と言うべきだ。
1ステップに対して「何を期待していればよくて、どうあれば期待に沿わないか」を理解していない。
メソッド名をただのコードブロックへの参照ととらえ、勘でコード読んで、勘でデバッグするから、"あちこち参照で目を移動させる"んだよ。
連続したステップの間にノイズが混じればコードブロックの外に追い出し、コードブロックが一連の意味、処理を持つならばその時点で即座にメソッドに切り出すべきだ。
http://d.hatena.ne.jp/kanjinai/20170202/1486027602
このブログ記事は、「女性蔑視はやめろ。性犯罪はやめろ。相手の自由意志を奪ってセックスに持ち込むのは人権侵害だ」という主張をしておけば済むでしょう。
それにもかかわらず森岡さんは、非モテ男が理想的な恋愛・セックスをやる方法をについて語っておられます。そこが唐突だし、押し付けがましいし、私はあなたのそういうところが本当にイヤです。
>>女性蔑視に陥ることなく、ひとりの好きな人と付き合い続けていけるやり方を伝えよう
>>長続きする恋愛に必要なのは、相手を尊重できること、相手の立場に立てること、相手に共感できること、相手の幸せを願えることである。そのベースができてはじめて、我々は恋愛技術と性愛のテクニックを互いの快楽のために肯定的に開花させることができる
↑ 私はこの手の語り口をたいへん欺瞞的に感じるのです。
まず第一に、森岡は個人の幸福と政治的正しさをまるで一致するものであるかのように語っている。この点こそが彼の最大にして最悪の欺瞞である。
私はこの二つのあいだに深い断絶、矛盾・対立があると思っている。ふつうの人は誰しも政治的に正しくないことをやりたい願望があるはずだ。もちろん他人に優しくしたり、社会を良くしたいと求めるのは人間の本性だが、同時にまた、自己中心でわがままな願望を持ってしまうことも人間の本性なのである。
森岡が言っている「相手を尊重できること、相手の立場に立てること、相手に共感できること、相手の幸せを願えること」は政治的に正しい。これは文句のつけどころがない。しかし、例えば私自身の性的欲望をかえりみて言わせてもらうと、そんなものは真っ平ごめんだ。つまり「自分さえよければいい、1回だけセックスできればいい、女をやり捨てしてやりたい」と考えてしまうのだ。あと他には「レイプしてやりたい」という攻撃的欲求だってある。
さすがにいささか露悪的な告白になりすぎたが、人の欲望というのは、多かれ少なかれ、政治的に正しくないものや反社会的なものを含んでいる。私は決してこの欲望を肯定しろと言いたいのではない。無視するな、ごまかすなと言っているのである。
例えば「女性蔑視はやめろ。性犯罪はやめろ。相手の自由意志を奪ってセックスに持ち込むのは人権侵害だ」という主張について分析してみよう。これは私のような男の欲望を無視していない。きっちりと敵対して抑えこむという形式を取っているのだ。
それに比べると、森岡の語りはこの敵対性をごまかしている。ごまかすどころか、味方のふりをして内心に踏み込んでくる。自分にとって何が幸せなセックスなのか、それは私が決めるべきことであって、他人から上から目線で定義されたくはない。この点で森岡の語りはデリカシーがなく不愉快だ。
第二には、森岡の主張に対し、私は倫理的な意味においても反感を覚えた。
エサ(※この場合は恋愛・セックス)を目の前にたらして、それがほしかったらミソジニーをやめろ、人権思想を信奉しろというのである。
これほど人をバカにした話があるか。利益誘導によって人を説得するのは、そうすること自体がきわめて倫理に反する。例えばもし長続きする恋愛なんかほしくない、共感なんかいらない、女性蔑視しながらセックスするのが好きだという男がいた場合、森岡は恋愛工学をすすめるつもりだろうか。
それにそもそも、ここで森岡が使っている“エサ”は空手形に等しい。キモくて金のないオッサンが森岡のメソッドを実践しても、まあたぶんぜったいに幸せな恋愛も幸せなセックスもできない。オッサンではなく若者だって、うまくいかない者はいる。森岡がリベラルやフェミニズムの正義をふりかざすのは勝手だが、「これを信じれば幸せになれるぞ」という嘘と欺瞞でそれを糊塗することだけはやめてくれ。
第三に、リベラルの観点から考えてみるなら、森岡の言っていることが正しいかというと疑問符がつく。
森岡のブログ記事は性暴力はダメ、人権侵害だからダメという政治的な話をしているのかと思ったら、唐突に“僕の考えた最高のセックス”について語り始めた。そしてこれがいかにもポリコレに沿ったものであるから、リベラル思想の信奉者たちに受けがよさそうなものだった。
しかし、私は森岡の持論をむやみに賞賛するのはよくないと思う。本来リベラルの立場としては、性暴力などの明らかな人権侵害を<悪>と定義してそれを法律で抑制するとか、女性差別についてもやはり<悪>と定義してそれを無くしていく方針をとるべきだ。この方針は、個人がそれぞれ内心に持っている<善>・<幸福>の価値観に介入するということと、いくらか重なりあう部分もある。だが、この二つを混同してはならない。われわれが社会の構成員に対して<悪>の定義を強制することと、<善>・<幸福>の定義を強制することは、根本的に性質が異なる。
森岡があの記事で語っている“僕の考えた最高のセックス”の主張は、あからさまに後者に該当する。リベラルの立場からは「性暴力は犯罪だ」とだけ言っておけばすむし、仮になにか道徳的な言及をするとしても「女性蔑視はよくない」という話に留めるべきだ。そのさきは個人の自由にゆだねればよく、むしろ安易に優劣をつけたり価値判断をはさむことは慎まなければならないだろう。だから森岡のように「政治的に正しくて理想的なセックスを目指しなさい」などと他人に要請するのは不適切なおこないだ。
彼が非モテの男にアドバイスをすること、“僕の考えた最高のセックス”を力説することは、まったくの自由だと思う。しかし、それは現実に起こった性犯罪の事件にからめて言うべきことなのか?
森岡は自著『草食系男子の恋愛学』を引用して、「女性蔑視に陥ることなく、ひとりの好きな人と付き合い続けていけるやり方」をすすめている。たしかにそれ自体は素晴らしいことかもしれない。だが、それは性犯罪とは直接関係がない。
これは性犯罪があったとき、男に代替となるセックスの利用をすすめる論法に似ている。すなわち、「風俗に行けばレイプなんかしなくてすむ」とか「嫁か彼女をつかって性欲を発散しておけ」というゲスな意見のことだ。もしそれを真顔で言っているならばドン引きだけれども、森岡が今回やっていることからはそれに通底するものを感じる。
http://anond.hatelabo.jp/20170126221358
F系子会社。ちょっと前まではF本体にも常駐してた。雑にコメントしてく。
↑これはある。会社や人によってはちゃんとやろうと取り組んでるトコもあるけど、グダグダなのが殆ど。法令違反って認識すら無いやつも結構いたりするから反吐がでるよね。
↑これは現場による。
↑メモリ4GBノートPCがデフォなのは同じ。でも、OSは普通に64bitも指定できるし、デュアルディスプレイがデフォ。
↑普通にGitlab
↑そんな変な規約ない