mamori017.log

歴史的クソブログ

2017-01-01から1年間の記事一覧

simplexml_load_fileでRSSから最新エントリの情報を取得する

PHP

このブログの最新記事の更新日とタイトルを抜き出してハイパーリンクを作成したかったので、 PHPのsimplexml_load_fileを使用してRSSをパースしました。 PHP: simplexml_load_file - Manual <html lang="ja"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> </meta></meta></head></html>

Google Home MiniとIFTTTを使ってツイートしてみた

Google Home Miniを買ったので、IFTTTを使って喋った内容がツイートできるようにしました。 いつものように「OK、Google」でGoogle Assistantを呼び出し、 「ツイート」と言ったあとに続く言葉をツイートしてもらうように設定してみました。 言語は日本語を…

NULLは比較演算子では検索できない

SQL

NULLに対して検索を行いたい場合はIS (NOT) NULLを使用しなければいけません。 NULLは通常の値とは異なる*1ので、NULLに対して比較演算子("="や"<>")を使用しても結果に反映されません。 ColumnA ColumnB 100 100 200 NULL 300 300 400 400 上記のテーブルに…

Amazon Athenaを使ってみる

AWS

Amazon S3に保管したログなどをSQLで解析できるというAmazon Athenaを触ってみました。 コマンドラインからだと結果が見づらいようなのでマネジメントコンソールから見てみます。 今回は事前に手持ちのIISログをS3バケットに放り込んでいます。 また、IISロ…

AWS Lambdaでタイムアウトを発生させてみる

AWS

AWS Lambdaで関数実行中にタイムアウトするとどうなるのか見たことが無かったのでためしにやってみました。 Lambdaで空の関数を作成し、ランタイムにPython3.6を選択したときに作成されるコードをsleepで10秒止めてみます。 import time def lambda_handler(…

GitリポジトリにAWS CodeCommitを使用する

AWS CodeCommitを使用できるようになるまでの手順。 IAM(Identity and Access Management)の設定 グループの作成 IAM(Identity and Access Management)のダッシュボードから[グループ]を選択する。 [新しいグループの作成]を選択する。 グループ名を入力し[…

AWS Summit Tokyo 2017に行った

AWS

www.awssummit.tokyo 今更なんだけど昨年に続きAWS Summitに行った。 今年は事前予約をしていたものの、 色々あって1週間前まで行けるか微妙な中だったので無事参加できて良かった。 現地で色々書いていたけど、既に講演動画と資料が公開されているので感想…

DataGridViewにチェックボックスを追加する

DataGridView上にデータベースから取得したデータとチェックボックスを表示させたい場合、 バインドするDataTableにチェックボックス列を追加することで表示できる。 Dim objDataTable As DataTable Dim objCol As DataColumn ' チェックボックス列を作成 ob…

ASPでSessionオブジェクトから変数名と値を取得する

ASP

ASPでSessionオブジェクトから変数名と値を取得する方法。デバッグの時には大抵書いているコード。 Dim strKey For Each strKey in Session.Contents Response.Write(strKey & ":" & Session.Contents(strKey) & "<BR>") Next

SQLでAVGとCOUNTはNULLを無視する

SQL

ColumnA ColumnB 100 100 200 200 300 300 400 NULL 500 500 テーブルが上記の状態のとき、ColumnA、ColumnBに対して集合関数を使用してみると以下のような結果が出力される。 ColumnA SUM MAX MIN AVG COUNT 1500 500 100 300 5 ColumnB SUM MAX MIN AVG CO…

UPDATE文でCASE式を使う

SQL

SQLのUPDATE文で、別の列の状態から更新する列の値を設定したいときなどにはSET句にCASE式が使える。 UPDATE table SET column_A = CASE WHEN column_B = 0 THEN 'column_B is 0' WHEN column_B = 1 THEN 'column_B is 1' WHEN column_B = 2 THEN 'column_B …

Ubuntu上のJenkinsをアップデートする

Jenkinsのトップページに新しいバージョンの利用可能通知が表示されている場合のアップデート方法。 アップデートファイルのダウンロード トップページに表示されている通知のダウンロードリンクからjenkins.warをダウンロードする。 Jenkinsを停止する sudo…

Visual Studio CodeでPHPファイルを開くと警告が出るときの対応

Windows版のVisual Studio CodeでPHPファイルを開くと、Cannot calidate since no PHP executable is set. Use the setting php.validate.executablePath' to configure PHP executable.と警告が出る。 これはVisual Studio CodeにPHPの実行ファイルのパスが…

LogstashをインストールしてElasticsearchにデータを登録する

(2018/02/18) LogstashからElasticsearchへのデータ登録については新しい記事があります。 mamori017.hatenablog.com 前提 Elasticsearch、Kibanaがインストール済みの環境にLogstashをインストールすることを前提にしています。 Logstash www.elastic.co リ…

Ubuntu 16.04にElasticSearch 5.3.0とKibana 5.3.0をインストールする

OpenJDK ElasticsearchはJava 8が必要になるのでOpenJDKを使用してインストールする。 $ apt-get install openjdk-8-jdk Javaバージョンを確認する。 ubuntu@ubuntu:~$ java -version openjdk version "1.8.0_121" OpenJDK Runtime Environment (build 1.8.0…

Microsoft Edgeで取得できるkeydown・keyupイベントのキーコード一覧

Microsoft Edge(38.14393.0.0)上でjQueryのkeydown、keyupイベントからキーコードを取得してみたので調べた。 キー キーコード キー メモ 229 同時押ししないとキーコードが取得できないキーを押した場合に出力。 49 1 50 2 51 3 52 4 53 5 54 6 55 7 56 8 5…

Opencoverのカバレッジチェック対象を名前空間で除外する

OpenCoverでコードカバレッジを計測する対象がVB.NETのプロジェクトのとき、 テストプロジェクトとプロジェクト内のMy Projectディレクトリ配下のコードについては カバレッジの計測は不要と考えたので-filter:パラメータを使用して除外することにした。 git…