Log

いろいろ

プログラミング

eslintに怒られたことのメモ書き

とあるプロジェクトでeslint走らせたらたくさん怒られた。 自分では書いていない部分も多いため、あらあらと思う点から初めて知る点までいろいろあったので内容のメモ書き。 見出しは規約名ではなくエラーメッセージを載せています。もし困っている人がいた…

ブックマークレットって何?

記事に目を通していたら遭遇したブックマークレットという言葉。 forest.watch.impress.co.jp Wikipedia曰く、 ブックマークレット (Bookmarklet) とは、ユーザーがウェブブラウザのブックマークなどから起動し、なんらかの処理を行う簡易的なプログラムのこ…

npm auditに関するdocsを読む

自分用の閲覧メモ。 docs.npmjs.com peerDependenciesのパッケージはチェックされない package.jsonとpackage-lock.jsonが必要 適用できるパッチがない場合には「Manual Review」という表題が表示される その場合の対応方法はこちら

Pythonのシーケンス型の添字に真偽値を使う

「AtCoder Beginner Contest 188」A問題の提出を眺めていて気になったコード。 atcoder.jp a,b=map(int,input().split()) print(["No","Yes"][abs(a-b)<3]) リストの添字に真偽値が使えるんだという発見。ドキュメントは見当たらなかったので自分で試してみ…

iOSのショートカットを利用してYoutube Musicのなうぷれをツイートする

なうぷれに曲名とアーティスト名を含めたいので、いろいろと調べた&試した作業ログです。 Youtbe Musicの普通の共有だとこんな感じ。 ショートカットでなうぷれを作ってこうなった。 ビミョー。だけど過程は楽しめた。 ショートカットについて Youtube Music…

AR.jsでマーカー型のARを実装する

AR.jsの「Marker Based Example」を試してみた作業ログです。 ar-js-org.github.io Exampleに少し修正を加えて、読み込むマーカーを「Webアプリ自体のURLを示すQRコード」にします。 QRコードを読み込んでWebアプリを表示する WebアプリでQRコードを写すとAR…

WebSocketを調べて利用した際のメモ書き

「手札からカードを場に出してバトルする」形式の対戦ゲームを作りました。 その際にWebSocketを利用したのでメモ書き。主に資料用の画像置き場です。 とても簡単なシステム構成 対戦ゲームにおける純粋なHTTP通信の問題点 双方向通信を実現する技術 ポーリ…

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

タイトル通りです。 やりたいこと 3. push先の判断 Jenkinsの設定 GitHubの設定 ジョブの設定 4. unittest実行 事前準備 ジョブの設定 5. masterにマージ ジョブの設定 6. Herokuへデプロイ おわりに やりたいこと ローカルからGitHubのdevelopブランチへpus…

javascript:;

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

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キー}" …

PostgreSQLのdate型に挿入できるフォーマット

2020/02//03がエラーにならなかった。試しに2020/02/////////////////03とかやってもいけた。気になる。

黄金のハンマー

金槌しか持っていない人には全ての問題は釘に見える。なんでも一つのやり方で解決してしまおうとするするやつ。銀の弾丸のWikiにも説明が少しある。 ja.wikipedia.org これは心理学の言葉ですが、スパゲッティコードとか車輪の再発明とかソフトウェア開発の…

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版 ゼロからはじめるデータベース操作 作者:ミック 出版社/メーカー: 翔泳社 発売日: …

素数を求める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")) ap…

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

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

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

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

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

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

BeautifulSoup4で値を取得したい要素に&lt;br/&gt;が含まれているとき

こんなのとかです。 <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を実装して運用していたところ、早速エラーを吐いていました。 matsuql.hatenablog.com 2020/02/15:追記 修正されました。 matsuql.hatenablog.com LINE botのエラー内容 herokuのログ抜粋&整形。 2020-01-11T07:33:53.404186+00:00 app[web.1]: li…

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

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

iptables

インフラ分かりません。Linux触っていたら出くわした/etc/sysconfig/iptables。とりあえずパケットフィルタリング型のファイアウォールとして覚えておきます。いつかこの辺で躓きそうですね。 もうTwitterより短いけどおしまいです。

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

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

hoge piyo foo bar

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

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

昨日書いた退屈な歌を歌うコードをPythonのunittestを用いてテスト&リファクタします。 mtzml.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とは 環境 作成したクローラ メイン ページ読み込み 企業情報取得 データ整形 csv出力 あと…