Log

いろいろ

プログラミング

文字列ソート

続き。

UNION ALLとソート

旅は続く。

psycopg2のLambdaレイヤーを作成する

psycopg2のLambdaレイヤーを作成する

ユビゲーム

飽きっぽいので、やったことはその瞬間にアウトプットしておきたいなと思いました。調べたことなどを書きます。 WebSocket 素材 ドラッグ&ドロップ 長押しアクションを無効化 Tailwind CSS roomを空にする 集合型: Set おわりに お休みなので勉強がてらあの…

鳥貴族、Out of Memory、PostgreSQL、お絵描き

プライベートを取り戻せ。

ISUCON11予選に参加してライフポイントはゼロ

ISUCON11予選に参加してバッチリ敗退しました。不甲斐なさでメンタルはボロボロです。

あといっかげつ

日向坂46のブログを調べていました。

ツイートしたはてなブログ記事のアイキャッチ画像はサーバーにキャッシュされていた

はてなブログ記事のアイキャッチ画像を変更しましたが、ツイートに反映されません。クライアント側のキャッシュかと思ったら、サーバ側のキャッシュが原因でした。

友人にオススメする本

友人に「おすすめの本を教えて」と言われたので真剣に考えました。 が、すぐに飽きてしまいました。ジャンル分けも要約も感想も面倒だったため「よかった気がするなあ」という心当たりのある本を羅列していきます。 内容やレビューはググればいいんじゃない…

ARを用いて片腕に推しを飼えるんじゃね

以前、ARの実装を試してみました。 mtzml.hatenablog.com Apple Watchにマーカーを表示したら、良い体験が得られるではないかと試してみたところ 可能性を感じました。 3Dモデルが作れないため、上記はペラペラのキャラクターですが、精巧なモデルを用意すれ…

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

記事に目を通していたら遭遇したブックマークレットという言葉。 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> …

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文実行開始時の日時を取得できるらしい。

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

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

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 メールアドレスだけで即登録…

hoge piyo foo bar

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

PythonとBeautifulSoup4でスクレイピング

PythonのライブラリであるBeautifulSoup4を用いて、webサイトからスクレピングをするメモ。 今回対象となるwebサイトは、企業価値検索サービス「Ullet」です。 Ulletとは 環境 作成したクローラ メイン ページ読み込み 企業情報取得 データ整形 csv出力 あと…

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

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