Angular2/4にて、Cannot find name SimpleChangesエラー 変更検知をしたかったので、以下の記述をしたところ、 Cannot find name 'SimpleChanges'. というコンパイルエラーが出た。 export class ChildComponent implements OnInit, OnChanges { @Input() pa…
結論 *ngIfを使うとComponent自体消えてしまうが、 [hidden]を使うと非表示になるだけでComponentはそのまま残る。 *ngIfの場合 <app-sample *ngIf="showFlg"></app-sample> [hidden]の場合 <app-sample [hidden]="showFlg"></app-sample> いきさつ Angular2/4にて、こんなことがあった 2つのComponentA、ComponentBがある タブAがアクティブの時Co…
Angular2/4にてjQueryを使いたい どうしても使いたいときってありますよね。 Angular2/4にてjQueryを使いたい 0. プロジェクトを立ち上げる 1. index.htmlファイルにてjQueryを読み込む 2. AppComponentにて「アンビエント宣言」をする 3. app.component.ts…
結論 WordPressのドキュメントルート上に、 wp-includes/wp-pages.lib.php https://www.japan-secure.com/entry/how-to-perform-wordpress-security-measures.html がもし設置されていたら、それはマルウェアなので 直ぐに削除すること。 ※ 抜本的な対策では…
上司からの司令 上司「data.txtファイル中の、この数字を昇順にしてくれ。なるはやで」 1 45 31 2 上司が欲しい出力結果はこんな感じ。 1 2 31 45 Rubyを使用した場合 elements = [] File.open('data.txt') do |file| file.each_line do |row| elements << r…
はじめに この話はいい感じにフィクションです。 登場人物 わたし(26)…会社員 マスター(41)…バーのマスター 省吾(42)…常連 小杉(35)…常連 杏奈(30)…常連 あやか(26)…常連 M 今日はマスターの誕生日。僕はケーキをもって店に向かった。 マスター「おーいらっ…
テーブルに必ずと行っていいほど入っているidカラム 普段扱っているテーブルには、だいたいidカラムが含まれている。 Ruby on Railsのmigration機能を使うと勝手にidカラムが入ったりする。 当たり前のように存在するidカラム。 そのidカラムの必要性につい…
ssh接続が出来ずパスワード認証になってしまう こういうとき見るべきところは、だいだい以下の項目。 接続元 .sshのパーミッションは700か id_rsaのパーミッションは600か 接続先 authorized_keysのパーミッションは600か sshdの設定が「RSAAuthentication y…
登場人物 伊藤彩(27)…インフラ&サーバサイドエンジニア。 前職で本番環境のDBを吹き飛ばした経験あり(※) 田端祐介(32)…プロジェクトマネージャ 白井(30)…サーバサイドエンジニア。中途入社。彩の部下。 ○株式会社セントレイ(午後) ワンフロアのオフィス…
正規化のメリットについてソースコードレベルで考えてみる DB設計をする際、あたりまえのように正規化していたのですが、 「なぜ正規化するか」についてはあまり良くわかっていませんでした。 調べると 正規化の理論は、 データの冗長性を排除し、 更新時の…
はじめに この話はいい感じにフィクションです。 登場人物 わたし(26)…会社員 店長(36)…店長 客(20)~(60) ...同じ会社の会社員。12名 M 間違えて一駅手前で降りてしまった。 あまり降りない駅なのでしばらく探索。 フラフラしているうちにカフェバーを発見し…
はじめに この話はいい感じにフィクションです。 登場人物 わたし(26)…会社員 まり(24)…劇団員 M(モノローグ) 夜22時。帰りの電車の中。私は立ったまま本を読んでいた。 SE(効果音) 電車がとまる音 M 最寄り駅で車両を降りようとしたとき ?? 「かろて…
初めに この話はちょうどいい感じにフィクションです。 登場人物 鹿目(56)常連 わたし(26)常連 まり(24)常連 省吾(42)常連 マスター(40)バーのマスター 鹿目「だから男はだめなんだよ〜 きめるときはきめないとさ〜いいように扱われて終わるんだよ…
三谷幸喜の「ラヂオの時間」とは コメディの脚本家として有名な三谷幸喜の、初の映画監督作品。 あらすじはこんな感じ。 “ラジオ弁天”のスタジオでは、まもなく始まるラジオ・ドラマ『運命の女』の生放送のためのリハーサルが行われている。 初めて書いたシ…
globalの場合 $ rbenv versions * 2.3.0 (set by /home/vagrant/.rbenv/version) 2.3.1 2.4.1 /home/vagrant/.rbenv/version で指定されているらしい。確かめてみる。 $ cat /home/vagrant/.rbenv/version 2.3.0 確かにversionファイルに記述されている。 試…
rbenvで特定のrubyバージョンをinstallしようとした ruby 2.4.1が欲しかった。 $ rbenv install --list ... 2.3.4 2.3.5 2.4.0-dev 2.4.0-preview1 2.4.0-preview2 2.4.0-preview3 2.4.0-rc1 2.4.0 2.5.0-dev ... 無い。 原因 ruby-buildのバージョンが低い…
この会話はファンクションです (ナレーション) とある会社の業務系システムを開発している情報システム科の一室。 皆、一心不乱にキーボードを叩いている。 (効果音) キーボードを叩く音 上司 「かろてん君さー、このフラグがtrueの時って子供を殺せばい…
submoduleで管理しているライブラリをcloneし忘れた いつもなら git clone --recursive {gitリポジトリurl} でcloneしてsubmoduleで管理しているライブラリもcloneしてくるのだが、 git clone {gitリポジトリurl} としてしまった。 対処法 git submodule upd…
Docker for Macが重い Docker for Macを立ち上げると、Macのファンがとてもうるさくなる。 Docker for Macはハイパーバイザ型の仮想化をしているらしいが、 そのハイパーバイザがとてもCPUを枯渇させることがある。 denor.daa.jp 冬だと暖かいからいいけど夏…
はじめに 皆さん、データベースのデータ型について意識した事はありますか? 「データ型って何?」って思ったそこのRails使いの方! rails db postgres=# \d table_name を叩いてみましょう。 ※ table_nameは存在する適当なテーブル名 すると、以下のテーブ…
MySQLにて外部キーを貼ろうとした table_aのidがtable_bのidを外部キーとして参照するように、 以下のようなSQLを流した。 alter table `table_a_name` add constraint table_a_name_ibfk_1 foreign key (table_a_id) references table_b_name(table_b_id) o…
やりたいこと google mapのある地点をクリックした際に、 その地点の緯度経度・住所を取得する必要がありましたので、 google maps apiを使って逆ジオコーディングを実現してみました。 ジオコーディング / 逆ジオコーディングとは ジオコーディング 住所の…
配列の準備 ary1 = %w(a b c) # ["a","b","c"] ary2 = %w(b c d) # ["b","c","d"] %wというのはパーセント記法と言うやつです。 これを使うと配列の定義が簡単にできます。 今回の場合は文字列を要素に持つ配列を作成しています。 共通集合 p (ary1 & ary2) …
moduleを定義する module MyModule def hello puts 'hello' end end MyModule.hello #=> undefined method `hello' for MyModule:Module (NoMethodError) これだけだと使えない。 moduleを定義 + module_functionを定義 module MyModule def hello puts 'hel…
include先のクラスにて、インスタンスメソッド内で使う module Hoge def hello puts 'hello' end end class Fuga include Hoge def call_mod_method # インスタンスメソッド hello end end fuga = Fuga.new fuga.call_mod_method Hoge moduleをincludeしてFu…
Rubyのselfが微妙にわからん Rubyのselfが使う割にきちんと理解できていない気がしたので、 いろんな文脈で出力してみた。 トップレベルの文脈でのself コード p self 結果 main トップレベルではmainというオブジェクトがmethodを実行しているらしい。 へぇ…
PHPとRubyのprivate methodを比較してみる 子クラスから親クラスのprivate methodが呼び出せるか、 確かめてみます。 PHPの場合 実行コード
前回のソースコードをstrategyパターンを使用して書き換えていく 前回のソースコードから、戦略に関する部分についてクラスで切り出します。 戦略クラス(特定戦略時の振る舞いを持ったクラス)を作成 # ガンガン行こうぜのとき class StrategyGangan def se…
このシリーズについて このシリーズでは、 デザインパターンを使う場合 デザインパターンを使わなかった場合 について、 「仕様変更があった時、既存コードの書き換えがどれくらい発生するか?」 という観点で比較し、デザインパターンのメリットをより感じ…
前回のソースコードをstateパターンを使用して書き換えていく 前回のソースコードを見てみると、 状態と、その状態の時の振る舞いが描かれていることがわかります。 図の例なら、「HAPPY」「HAPPY時の振る舞い(hello, goodbye)」です。 これを状態クラスと…