#oyasuminase

駆け出しオタクエンジニア

プログラミング

GitHubへのpushをトリガーにJenkinsでテストを実行しmasterにマージしてHerokuへデプロイする

タイトル通りです。「Jenkins+Python+unittest」の記事のまとめみたいな。 やりたいこと ローカルからGitHubのdevelopブランチへpush GitHubがWebhookでJenkinsに通知を行う push先の判断 unittest実行 masterにマージ Herokuへデプロイ 3~5がJenkinsで実行…

Jenkins+Python+unittest最後

(2020/05/06:追記)こっちを見たほうが良いです。 oyasuminase.hatenablog.com 続きです。 oyasuminase.hatenablog.com GitHubのdevelopへのpushをトリガーにJenkinsのジョブを実行します。 1. unittet実行 Jenkins Jenkinsの管理>プラグインの管理より「…

Jenkins+Python+unittest番外編

(2020/05/06:追記)こっちを見たほうが良いです。 oyasuminase.hatenablog.com coverageの集計が間違っていたました。 oyasuminase.hatenablog.com 明らかに対象のファイル数が多いと思ったらライブラリも集計対象になってた。 coverage run --source='dok…

Jenkins+Python+unittest続き

(2020/05/06:追記)こっちを見たほうが良いです。 oyasuminase.hatenablog.com 続きです。 oyasuminase.hatenablog.com unittestの結果とCoverageをxml形式で出力しJenkins上で結果をいい感じに確認します。 unittest-xml-reportingのインストール テスト…

Jenkins+Python+unittest

(2020/05/06:追記)こっちを見たほうが良いです。 oyasuminase.hatenablog.com Jenkinsでpythonのunittestを実行します。 jenkins: 2.234 Python周りの設定 Python3のインストール EC2にはデフォルトでPython2系が入っているので3系を入れる。 $ sudo yum …

停止しているインスタンスにElastic IPアドレスを関連付けていると課金される

題名通り。知らなかった。 aws.amazon.com Elastic IP アドレスを効率的に使用するため、これらの IP アドレスが実行中のインスタンスに関連付けられていない場合や、停止しているインスタンスやアタッチされていないネットワークインターフェイスに関連付け…

javascript:;

chromeのブックマークに後で読もうとか良かったなと思うページを保存しがちで溢れてきました(はてブも同様)一部をブログの記事として吐き出します。 ja.stackoverflow.com 覚えてないけど多分こういうコードに出会って調べた結果このQAにたどり着いたのか…

AWS Amplifyのチュートリアルをやろうと思ったけど途中で辞めた

なんかやりたいなと思ったのでAWS Amplifyのチュートリアルをやります。 aws-amplify.github.io サービスについてはよく知りません。バックエンドをいい感じにしてくれるらしいです。 以下、チュートリアルに沿って進めていくのですが途中で断念しました。設…

A3RTの不具合が修正された

下記の問い合わせについて先日A3RTから返答がありました。処理に不具合があり修正を行ったとのことでした。 oyasuminase.hatenablog.com 早速確認してみます。 curl -s -X POST https://api.a3rt.recruit-tech.co.jp/talk/v1/smalltalk \ -F "apikey={APIキ…

CURRENT_TIMESTAMPはトランザクションの開始時刻を返す

タイトルの通りです。知りませんでした。 https://www.postgresql.jp/document/8.2/html/functions-datetime.htmlwww.postgresql.jp statement_timestamp()でSQL文実行開始時の日時を取得できるらしい。

DBMS内部での暗黙ソート

SQLのソートは遅いです。本に書いてあった暗黙でソートが行われるケースが下記です。 集約関数 ORDER BY句 集合演算 OLAP関数 あとはDISTINCTとか?ソートには注意したいです。 達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ作者:ミック出版…

インデックス

インデックス全然分かってないです。参考書には書いてあったけ?と思ったので手元にあった二冊の入門書を眺めてみました。 SQL ゼロからはじめるデータベース操作 SQL 第2版 ゼロからはじめるデータベース操作作者:ミック出版社/メーカー: 翔泳社発売日: 201…

素数を求めるSQL

参考書の演習問題です。 達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ作者:ミック出版社/メーカー: 翔泳社発売日: 2018/10/11メディア: Kindle版 演習問題 下記のテーブルから素数を求めよ numbers num 1 2 3 (中略) 98 99 100 テーブル作…

LINE botのオウム返しサンプルの注意事項

サンプルをherokuにデプロイした時に上手く行かなかったのを思い出したのでメモ。 サンプル github.com 参考にしたサイト qiita.com 修正 ポートを指定してあげると多分動く。 if __name__ == "__main__": # app.run() port = int(os.getenv("PORT")) app.ru…

ストアドプロシージャとストアドファンクション

この2つを混同していました。「ストアド」と略して呼んでいたくらいです。 ググったら戻り値があるかないかの違いと出てきましたが今度ちゃんと調べてみたいです。プロシージャの実行はCALLを用いるとのことだったのでこれまで触れてきたものはファンクショ…

LINE botで占い情報を毎日通知しようとしたら失敗した

昨日のやつ失敗しました。 oyasuminase.hatenablog.com 結果 失敗といってもちゃんと占いメッセージは届きました。 おはようございます。 みずがめ座の今日の運勢は8位です。 嫌なことをお願いされそう はっきりとした口調で断り ラッキーポイント 画集 ラッ…

LINE botで占い情報を毎日通知する

会話はできるようになったので今度は毎日占い情報でも通知しようと思います。 占い情報を取得 占いはめざましテレビから取得します。朝は起きられないので何派でも無いです。 fcs2.sp2.fujitv.co.jp サクッと実装したらひどいコードが出来上がっていたので一…

BeautifulSoup4で値を取得したい要素に<br/>が含まれているとき

こんなのとかです。 <p> hoge <br/> piyo </p> このpに対してget_text()をすると返却値はhogepiyoになります。 from bs4 import BeautifulSoup html = '<p>hoge<br/>piyo</p>' soup = BeautifulSoup(html, 'html.parser') print(soup.get_text()) # -> hogepiyo <br/>などタグによる区切り</br/>…

A3RT Talk APIに「こちらこそすみません」と送ると正常ステータスで空文字が返却される

Talk APIを実装して運用していたところ早速エラーを吐いていました。 oyasuminase.hatenablog.com 2020/02/15:追記 修正されました。 oyasuminase.hatenablog.com LINE botのエラー内容 herokuのログ抜粋&整形。 2020-01-11T07:33:53.404186+00:00 app[web.…

A3RT Talk APIを使ってお手軽に会話機能を実装する

先日チュートリアル通りにLINE botを作ったのですがオウム返しで面白くない。チャットボットAPIとかあるだろうし組み込んでみようかなと調べて「Talk API」を採用し実装してみました。 a3rt.recruit-tech.co.jp メールアドレスだけで即登録できるのでめちゃ…

hoge piyo foo bar

今日も引き続いて時間が無い。今日はそういえば調べたことのなかった単語の内容を書きます。 親の顔より見たhoge 参考書やサンプルで出てくるhogeやpiyo。ググりました。 「メタ構文変数」と呼ばれるものらしいです。 ja.wikipedia.org hogeとpiyoは日本由来…

Pythonのunittestを使ってちゃんとビールを数えているか確認する

昨日書いた退屈な歌を歌うコードをPythonのunittestを用いてテスト&リファクタします。 oyasuminase.hatenablog.com テストコード メインのコードにbeer(n)という関数を作りn本目の歌詞の文字列を返却することにしましょう。その前提でテストコードを書きま…

99 Bottles of Beer

『情熱プログラマー』面白いですね。 情熱プログラマー ソフトウェア開発者の幸せな生き方作者:Chad Fowler出版社/メーカー: オーム社発売日: 2010/02/26メディア: 単行本(ソフトカバー) 今回はその中で出てきた「99 Bottles of Beer」の歌詞を出力するプ…

PythonとBeautifulSoup4でスクレイピング

PythonのライブラリであるBeautifulSoup4を用いてwebサイトからスクレピングをするメモ。今回対象となるwebサイトは企業価値検索サービスUlletです。 Ulletとは 決算情報や従業員数などの上場企業のデータが掲載されているwebサイトです。 www.ullet.com 近…

URIフラグメントに対するスクレイピング

スクレイピング中に気になったのでメモ。 URIフラグメントとは リソース内部へのアンカーです。MDNではブックマークと表現しています。 以下はUlletのランキングページですがハッシュタグ以降の部分がURIフラグメント。 http://www.ullet.com/search.html#pa…