@iwasaki のアーカイブ

Reactのコンポーネントの使い方

2017年2月23日

ベースとなるコンポーネント default と書くことで、他のファイルからも参照できるようになるようです。Javaで言うところのpublicと理解しています。 ``` export default class BaseBox extends Component { render() { return ( {this.props.description} {this.props.text}
続きを読む

ReactのPropTypesで指定できる形式

2017年2月23日

PropTypesで配列や文字列、数字などを指定することができます。 ``` BaseList.propTypes = { description: PropTypes.string.isRequired, data: PropTypes.arrayOf(PropTypes.string).isRequired, }; ``` 参考 http://qiita.com/koba04/items/bc13d1f42964278ae14e
続きを読む

Reactでループをする方法

2017年2月23日

Reactで以下のようなfor文を使おうとすると「Using 'ForInStatement' is not allowed. (no-restricted-syntax)」と怒られます。 ``` const list = []; const data = ['ほげ','ほげほげ']; for (const i in data) { list.push(); } ``` 以下のように書き換えます。 ``` const list
続きを読む

CentOS7でmysqlコマンド、psqlコマンドを使って外部のデータベースサーバーに接続する

2017年2月22日

EC2からRDSに接続する際など、データベースサーバーは立ち上げないけどクライアントだけインストールしたい、といったケースがあるかと思います。 PostgreSQLとMySQLそれぞれ以下のようにしてクライアントをインストールすることが可能です。 ``` yum install postgresql yum install mysql ``` なおCentOS7では標準リポジトリで MySQL が提供されなくなり、代わりに MySQL と互
続きを読む

Tomcat7.0.75がリリース

2017年2月21日

Tomcat7.0.75がリリースされました。 リリースノート https://tomcat.apache.org/tomcat-7.0-doc/changelog.html#Tomcat_7.0.75_(violetagg) バージョン 7.0.75 では、バージョン 7.0.73 でのいくつかのバグ修正と機能強化が行われました。 > Tomcat 7.0.74 は、Tomcat 8.5.9 で解決した脆弱性 (CVE-2016-8745) に対応し
続きを読む

Javaのタイムアウトの違い

2017年2月20日

## connect timeout connect timeoutは接続にかかった時間 ## read timeout read timeoutはデータ取得にかかった時間 read timeoutが返ってくる場合、接続はできているもののレスポンスデータが大きくてレスポンスが返ってくるまでの時間が長い、とかのケースのようです。 参考 http://www.ku6.jp/report/52.html http://software.
続きを読む

複数のhtmlファイルからpタグで囲まれたテキストだけを抽出する

2017年2月16日

``` find ./ -type f -name "*.html" -print | xargs grep "" | sed -e 's///g' | sed -e 's|| |g' ```
続きを読む

Mapでforをするときの改善ポイント

2017年2月16日

``` Map headers = normalizedResp.getHeaders(); if (headers != null) { for (String key : headers.keySet()) { servletResp.setHeader(key, headers.get(key)); } } ``` みたいなコードを書くとFindbugsに以下のような警告が出ま
続きを読む

curlでSSL証明書のエラーを無視する

2017年2月15日

-k オプションもしくは --insecure を使うことで証明書のエラーを無視することが可能です。 ``` curl --insecure https://your.domain curl -k https://your.domain ``` なお、ACMをCloudFrontで使っているケースではこのオプションを付けることで逆に以下のエラーが返ってきました。 ``` curl: (35) SSL peer handshake failed,
続きを読む

curlでUser-Agentを指定する方法

2017年2月15日

-A オプションを使います。 ``` curl -A "hoge" https://www.aipo.com/ ``` もしくはヘッダー付与のオプション -H を使います。 ``` curl -H "User-Agent: hoge" https://www.aipo.com/ ``` 参考 http://phantom37383.blog.fc2.com/blog-entry-744.html http://qiita
続きを読む

ブラウザの終了時にCookieを消す方法

2017年2月14日

## Chrome * パソコンで Google Chrome を開きます。 * 右上の詳細アイコン その他 次へ [設定] をクリックします。 * 一番下にある [詳細設定を表示] をクリックします。 * [プライバシー] で [コンテンツの設定] をクリックします。 * [Cookie] で [ブラウザを終了するまでローカルデータを保存する] をオンにします。 https://support.google.com/chrome/answer/9564
続きを読む

EclipseでTypeScript用Plugin

2017年2月14日

EclipseでTypeScriptを使えるようにするためのプラグインです(未検証) ## Angular IDE http://marketplace.eclipse.org/content/angular-ide Angular2用のようです。 ## TypeScript http://marketplace.eclipse.org/content/typescript-0 Angular IDEと同じ作者によるもの ## Ang
続きを読む

Elastic BeanstalkでCertificate Manager(ACM)の証明書を設定する方法

2017年2月10日

AWSの無料SSL証明書サービス Certificate Manager 、先日東京リージョンでも使えるようになりました。 現在紐付けることが出来るのは Elastic Beanstalk と CloudFront となっています。 * Elastic Beanstalkで使用する場合は同じリージョン間でないとだめ * CloudFrontで使用する場合はバージニア北部リージョンで証明書を作成しないとだめ というルールがあるので注意が必要です。 [[
続きを読む

PostgresでINSERT内でSELECT文を呼ぶ書き方

2017年2月9日

``` INSERT INTO "tag_site_map" ("map_id", "tag_id", "site_id", "create_date", "update_date") SELECT nextval('tag_site_map_seq'),381,site.site_id, current_timestamp,current_timestamp FROM site; ``` のような感じにしまず。 現在の時刻は ``` curr
続きを読む

Finderの内容を最新の状態に更新する方法

2017年2月8日

WindowsだとExplolerには「最新の情報に更新」というメニューがありますが、MacのFinderにはそういった項目はありません。 ログ用のフォルダを表示している際に、最新の状態に更新されない、そんな時には **Optionキーを押しながらDockの中にあるFinderアイコンを右クリックして「再度開く」を選択します。** なお、残念ながらFinderがアクティブな状態だと選択できないっぽいので、他のアプリに切り替えた上で上記の操作を行う必要があ
続きを読む

HomebrewでインストールしたMySQLの停止のタイミング

2017年2月6日

``` brew services stop mysql ``` すると以下のように停止した旨がターミナルに表示されます。 ``` ==> Successfully stopped `mysql` (label: homebrew.mxcl.mysql) ``` たまに実際にはまだ停止完了してないケースがあるようです。 その時には ``` ps auxww | grep mysql ``` でプロセスを確認し
続きを読む

Googleの2段階認証に登録できる電話番号・メールアドレスの件数は12件

2017年2月3日

Googleの2段階認証で「音声またはテキスト メッセージ」にメールアドレス、電話番号を登録していったときに上限があるようです。 どうやら上限値は**12**件までのようです。 https://support.google.com/mail/answer/114129?hl=ja&vid=0-222793403414-1484811408301 には「この電話番号で作成されたアカウントの数は上限に達しています。」というエラー メッセージが表示され
続きを読む

Google Visualization APIで日付形式をフォーマットする方法

2017年2月2日

https://developers.google.com/chart/interactive/docs/reference#dateformat 以下のようにしてフォーマットを行います。 ``` var formatter_short = new google.visualization.DateFormat({formatType: 'short'}); formatter_short. formatValue(data); ```
続きを読む

AWSのIPレンジを調べる方法

2017年2月1日

https://docs.aws.amazon.com/ja_jp/general/latest/gr/aws-ip-ranges.html で公開されています。 ### 東京リージョンの絞込 ``` wget https://ip-ranges.amazonaws.com/ip-ranges.json jq '.prefixes[] | select(.region=="ap-northeast-1")' < ip-ranges.json ```
続きを読む

MySQLで重複したレコードを除いてINSERTを行う

2017年1月31日

マップ系のテーブルとかで重複したレコードを除きつつ、INSERTを行うには、 NOT EXISTS を使います。 ``` INSERT INTO eip_t_acl_user_role_map(user_id,role_id) SELECT user_id,(SELECT role_id FROM eip_t_acl_role WHERE role_name = '権限名' limit 1) FROM turbine_user W
続きを読む