2017-01-01から1年間の記事一覧
angularのhttpクライアントは5系から@angular/httpではなく@angular/common/httpが推奨されています 既存のシステムが4系だったのでバージョンアップにあたり調査をしていたのですが少し詰まったところがあったのでメモを残しておきます HttpClient 基本的に…
この記事はクローラー/Webスクレイピング Advent Calendar 2017 - Qiitaの25日目の記事です。 qiita.com 最近仕事でもスクレイピングをすることが多くなってきました 今回はCSVダウンロードをフロント側でポーリングしてるページにスクレイピングでダウンロ…
chromeをスクレイピングで使う必要があったので開発環境から作ってみたときのメモ 特にメモすら必要ないかもしれないくらい環境整ってるなと感じました google chrome install yum install https://dl.google.com/linux/direct/google-chrome-stable_current…
ag-gridというライブラリがとても便利でお世話になっているので導入から使い方の備忘録を残していく ライセンスを購入すればだいたいなんでもできるというくらい色々機能がある(正直使いこなせていない感はある) JavaScript Grid www.ag-grid.com angularの…
angularのコンポーネントをnpmに公開したいと思ったので色々調べてみたところ ng-packagrというものがあるようでそれを使って実際に公開したところまでのメモ 今回は ngx-table-input というものを公開したのでそれを公開した時の流れを追っていきます バー…
独自のコンポーネントでもngModelを使ってデータバインディングをしたい ngModelを使うことでvalidationなども他のinputなどと同様に扱いたい ということで公式のドキュメントにも乗っているのでやってみます angular4で実装してます Angular - ControlValue…
単純にmomentとmoment-rangeをimportしただけだとコンパイルが通らず使えないので対応する必要がありました stackoverflowなどでこうしたらいいよって書いてあったのでやってみたがコンパイルエラーで通らない 使えるようになるまでにやったことのメモ versi…
親子関係を持った入れ子のデータなどを表示したいといった用件があったときのメモ angularのバージョンは4を使っています データは下記のような感じ stats = [ { id: 1, name: 'A001', depth: 0, children: [ { id: 2, name: 'A002', depth: 1, children:[ {…
今回はtemplate drivenでのフォーム作成、validationまでやってみます angular4系で動作させてます template driven form とりあえずテキストフィールド一つ作ります app.component.ts import { Component, OnInit } from '@angular/core'; @Component({ sel…
社内のしがらみ?とかでRDSへ接続するのに2つ踏み台を経由しないといけなくなってしまったので困っていたのですがぽろっと愚痴ったら先輩方に出来るじゃねーか!と教えていただいたのでメモ 踏み台一つであればソフトによっては対応していて踏み台の設定を入…
ちょっと前のメモだけど掘り出してきました まずコンソールが微妙だと話にならないので下記と同じようにいろいろインストールする 僕が思う最強のWindowsコマンドプロンプト - 猫にWeb gow clink git conemu activator activatorのインストール Build Reacti…
フォームの金額入力とかで、入力時は1000000でフォーカスが外れたら1,000,000といったようにすることで大きい値でも判断しやすくなり入力ミスを減らしたい….. 今回は上記のような要望がちょろっと上がったので実際に試してみました フォーカスが外れたら3桁…
angularでクエリパラメータを扱う時のメモ 特定の結果を共有したいときとか、もともとgetのパラメータでやりとりしていればURLを共有するだけですが そうじゃない場合、意図的にURLにパラメータをつけてあげることで共有できるようにする必要があります レポ…
angularで親コンポーネントから子コンポーネントへのやりとりは@Inputを使います @Inputで受け取った値の変更を検知して何か処理をする場合などはngOnChangesのライフサイクルフックを使います ngOnChangesで変更された値を使って処理をしていたのですが使っ…
古いメモが出てきたのでとりあえず上げておきます rundeckの実行ログをS3へ送るように設定します 特に難しいことも無いのですが一応メモ jarファイルの取得 $RUNDECK_BASE/libext以下にjarファイルを置きます curl -L https://github.com/rundeck-plugins/ru…
1からインフラを構築する機会があったのでどうせなら次やるときも楽できるようにある程度定義ファイルを用意することにしました terraformと迷ったのですがterraformは以前個人的に使ったことがあったので今回はcloudformationを使うことにしました yaml対応…
先日webstormでangularのコードを書いていた時に、この方がシンプルに書けるよ!みたいな誘導をされたので調べてみた話 書いてたコードは const isSetKey1 = (!params['key1']) ? true : false; 指摘された書き方は const isSetKey1 = !!params['key1']; こ…
angularのrouterで取得できるイベントにNavigationEndというものがあるようです ページ遷移後のイベントを扱うことができるようなので使ってみます app.component.ts import {Router,NavigationEnd} from "@angular/router"; constructor( private _router: …
よくあるパターンで何らかの条件によって別のテンプレートを読み込みたい、みたいな時 ngSwitchを使うことで条件によって表示やテンプレートを出し分ける、みたいなことができるようです ngSwitchで判定する値を指定 ngSwitchCaseで値ごとにタグを指定 ngSwi…
親子関係のコンポーネントでのデータのやりとりなら@Output,@Inputでいいですが、親子関係じゃない場合(遠い親子関係、横の関係)のパターン Serviceを使ってデータのやりとりをし、イベントを起こさせるところまでやってみます Observable,Subjectに関しては…
とりあえず起動させてみるのとbootstrapを使えるようにします インストール npm install -g angular-cli ng --help Cannot find module 'rxjs/symbol/observable' Error: Cannot find module 'rxjs/symbol/observable' 依存モジュールをインストール npm ins…
手元の環境でdocker使って試してみた CentOS7.2にdockerを立ててその中にelasticsearchを立ち上げた感じです 単純にDockerfileのバージョン指定を5に上げただけでは動きませんでした。 そもそもkopfとかHQとか入れていたのですが、そういうプラグインは別の…
なんでもかんでもRailsのLoggerに投げているといろんなログが一つのファイルにまとまってしまって調査、分析が時間がかかったりストレスになっていたので内容によって出力するファイルを分類するようにした時のメモ 集約したログをいったんファイルに保存し…
grep,awk,nkf,jq,perlでバッファしないようにする ログをtailして整形して流す際にどっかで出力をバッファしてしまって本来流れている部分全てが表示されずに困ってしまうことがあったので調べてみました grep おなじみgrep grep --line-buffered hoge awk …
pecoを使って色々フィルタリングして便利なターミナル生活を過ごすためのメモ 調べればたくさん出てくるのであえてまとめる必要もないかもしれないけど、ある程度自分が使うように微修正したりしたのでまとめて残してみます gitのブランチをフィルタリング …
最近かかわったプロジェクトですごいなと思ったので残しておく 1週間のスケジュールを曜日ごと、さらに時間ごと,24時間でフラグを持たせて動作を変えたい時などに使う感じ 月水金曜日の13時にフラグをセット!みたいなことができる DB上の一つのカラムにフラ…