#oyasuminase

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

2020-01-01から1ヶ月間の記事一覧

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版 概要 本書のコンセプトは「中級SQLプログラミング入門」です。実務で…

素数を求める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 メールアドレスだけで即登録できるのでめちゃ…

アルゴリズムパズル1問目

アルゴリズム強化したいなと思っていたところ本屋で見かけたので買いました。 アルゴリズムパズル ―プログラマのための数学パズル入門作者:Anany Levitin,Maria Levitin出版社/メーカー: オライリージャパン発売日: 2014/04/26メディア: 単行本(ソフトカバ…

hoge piyo foo bar

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

UNIXという考え方

後り2時間を切っており焦っています。 毎日ブログ投稿は1月の目標ですが年間の目標として毎週1冊本を読むというものがあります。折角なので読んだ内容を記事に残しておこうと思います。ただし前述の通りマジで時間が無いので今回は本の目次書いて終わりみた…

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…

MacBook AirとiPad Airを買った

あけましておめでとうございます。 今年は積極的にアウトプットをしていこうと思い新たにブログを建てました。1月中は毎日書くことが目標です。早速ですがPCとタブレットを購入したのでそのお話。 なぜ買ったか macOSが欲しかったからです。会社でも私生活で…