@kotyのブログ

.NETとかJavaとかPythonとか勉強会のこととかを、田舎者SEがつづります。記事のライセンスは"CC BY"でお願いします。

ゴミAlexa Skillを作った

今日審査に合格して公開にいたった。 https://www.amazon.co.jp/dp/B07DPKSP3R/ Google Assistant版も半年ほど前に作った。 AlexaもAssistantも大まかな作りや出てくる用語は同じ。ただしバックエンドのfunctionにPython(しかも3.6)を使える点と無料で使う…

Django Congress JP 2018 参加記録

djangocongress.jp 参加者の皆さま、スタッフの皆さまお疲れさまでした。 macの調子が悪くほとんどメモを取れなかった。 django congressに参加してます。macのキーボードとトラックパッドが壊れたぽく、もう帰りたい。。。 (@ Cybozu, Inc. in Chūō, 東京都…

第3回「Linuxのしくみ」読書会参加記録

nseg.connpass.com 参加者6名 (´・ω・`) 経過時間:そのプロセスが開始されてから終了するまでの時間 使用時間:CPUを使った時間。マルチコアを100%使った場合は、経過時間よりも(ざっくりマルチコア数分)大きくなる。 今回もグラフを書いてみた。優先度…

AWSのMFAができなくなって復旧した話

ある日突然Nexus5xが文鎮化した。当該端末にインストールしたGoogle Authenticatorアプリを使っていろんなサイトでMFAを使っていた。 ほとんどのサイトはリカバリーコードやSMSの認証といったワークアラウンドがあったため何とか復旧できた。 しかしAWSだけ…

第2回「Linuxのしくみ」読書会参加記録

参加者は10名くらい。思ったより(?)1回目より減らなかった。 nseg.connpass.com 今回も関西より一名リモート参加者あり。zoomにて中継しました。 いよいよソースコードが登場しました。c言語は学生のとき以来でそもそもコンパイルの方法を忘れていた。。…

#nseg OSSライセンス勉強会参加記録

第99回NSEGを開催しました。 nseg.connpass.com 本編 テーマはOSSライセンス。@y_catchさんを講師にお迎えして講義していただきました。 資料はこちら。 当日の様子はこちらです。 また、thinkamiさんが詳細を報告されているのでそちらをご覧ください。。。 …

OS稼働中に/tmpの内容が消える現象への対処

追記:消されて困るものをそんな所に置くなというご意見はおっしゃる通り。今回は、~/var/run ディレクトリを作ってそこに移して対応した。 追記終わり CentOS7およびAmazon Linux2 での話。ubuntu server でどうかは知らん。 OS再起動時に/tmpがクリアされ…

長野市ごみ収集カレンダーを新年度版データに入れ替えた

play.google.com 現在10人もの方々にお使いいただいているこのアプリのデータを2018年度版に入れ替えました。お待たせしました。待ってませんかそうですか。 一年ぶりにアプリをビルドしようとしたらビルドできず、いろいろ試行錯誤して最終的にこれで直った…

第一回「Linuxのしくみ」読書会参加記録

nseg.connpass.com 読書会の新シーズンが始まりました。いつもはネタ本を決めるのにアンケートを取るのですが、今回は仲間内で決めてしまいました。これまでとうって変わって低レイヤの話です。 いつもどおり@tmtmsさんに加えて、@tatsushi_dさんも有識者と…

CloudFront+ALB+nginxで静的ファイルをserve という構成におけるtrailing slashのリダイレクト問題

メモ書き。 構成としてはタイトルの通り、CloudFront + ALB + EC2 + nginx。そしてnginxで静的ファイルをクライアントに返す、という構成。 このとき、 /hoge というリクエストに対し、 /hoge/index.html を返したい場合、 nginx はいったん 301 を返して、 …

書籍「SQLアンチパターン」読書会スペシャル を開催しました

こちらでもレポートしているので、ご覧ください。 www.wantedly.com 参加者は12名と、講師の豪華さを考えるともう少し集客したかったところです。私の宣伝が足りませんでした。。一方で、発表前後で講師も含め雑談が多く出来たのは少人数ならではだと思いま…

謹賀新年2018

あけました。 昨年の振り返り 私については年末に風邪を引いてしまったものの、一年を通して見ると おかげさまで家族みんなが大きな病気もせず、一年を過ごせました。それだけで他に言うこともないのですが、強いて振り返ります。 子供中心の毎日 相変わらず…

セパレートキーボードを使い始めて8ヶ月くらい経った

PR

同僚がキーボードを探しているらしいので、あからさまなアフィ記事を書いてみました。すんません。 amazonの購入履歴を見ると今年の4月に買っていました。 MiSTEL BAROCCO MD600 分離式 メカニカルキーボード 英語配列 62キー CHERRY 赤軸 PBTキーキャップ …

AWS Lambda+Serverless FrameworkでDjangoを使う

この記事は Django Advent Calendar 2017 - Qiita の17日目の記事です。 ここ数年サーバーレスアーキテクチャが盛り上がっているものの、Djangoと組み合わせた事例がググってもあまりないので書いてみました。ググっても出てこないということは需要が無いと…

第一回ながのRubyの会参加記録

NSEG のコアメンバーである とみたさんが発起人となり、ながのRubyの会の第一回が開催されました。割と中信からの参加者がいらっしゃったので、第二回がもしあるなら松本か塩尻あたりで開催するのも良いんではないでしょか。 naruby.connpass.com イベント公…

第4回 オブジェクト指向設計実践ガイド 読書会 記録

nseg.connpass.com 各人それぞれの理由でキャンセルした人が何人かいたのもあり、参加者は今シーズン最少の4人でした。 スコープを制御するキーワードはrubyにはpublic/protected/privateがあるようですが、pythonにはありません。_(アンダースコア)を変数…

第3回 オブジェクト指向設計実践ガイド 読書会 記録

nseg.connpass.com 前回に引き続き11名の参加者があり盛況でした。自分はお仕事の関係で途中参加しました。 今回は依存関係に関する話題。全体としては同意ですが、パラメータの順序への依存を切るためにハッシュオブジェクトに包むというのは同意できません…

第2回 オブジェクト指向設計実践ガイド 読書会 記録

nseg.connpass.com 読書会常連の @tmtms さんが今回は不在でrubyを教えてくれる人がいなくて困ったな〜と思っていたら、rubyを知っている方が3人も来てくれてとっても助かりました。 外部からの参加者が5名、ギーラボ関係者が5名と最近になく賑やかな読書会…

jinja2+WeasyPrintでお手軽印刷

過去にこんな記事を書いております。 koty.hatenablog.com この記事から4年近く過ぎた今でも印刷の需要はあります。ありますよね? 上記の記事はWPF(Windowsアプリ)ですがDjangoでPDFを出す機会があったのでメモ的に残します。 おおまかな方針としては、Ji…

PyCon JP 2017 に参加してきた

参加された皆さま、スタッフの皆さま、お疲れさまでした。簡単ですが参加報告です。 ブースを出した 昨年からスポンサーをさせていただいていましたが、今年はブースも出しました。その辺の様子は以下をご覧ください。 katekichi.hatenablog.com 私が転職し…

drf_writable_nestedを試してみた

Django Restframeworkを使ってAPIを書くとコードの記述量が少なくて良いのですが、ネストしたオブジェクトの更新が煩雑になる点がちょっと不満です。ネストしたオブジェクトの更新をしようとすると途端に記述量が増えます。 実際、公式ドキュメントを見ると…

vue.jsを始めてみた

本日の成果。 最近社内で突如としてSPA熱が高まっていて、勉強がてら作っている。 vue-cliでboilerplate的なものはできるので、そこからちょびちょびと機能追加していった。行の選択に応じて下部の詳細部分が書き換わる。reactiveで良い感じ。 Reactに取り組…

Django Background Tasksでお手軽バックグラウンド処理

バックグラウンドで動くバッチ処理を作りたい時にスケジューラを使うと思います。Pythonで代表的なタスクスケジューラはCeleryですかね。 でも、単に、長めの処理をキューイングしてシリアライザブルに実行していきたいといった簡単な要件だとちょっと大げさ…

SPAのOpen Graph Protocol 対応について。さらにCloudFrontを経由した場合についてのつらい話。

もう半年以上前になってしまうけど、この話題。 サーバーサイドレンダリング不要論 - Qiitaogp出すためにUAを見てアプリケーションサーバーに投げたりしてるけどcloudfrontでは既定でUAが書き換えられちゃうのでキャッシュヒット率落ちるのを覚悟の上でUAを…

なつかしのtypist

中学でFM-TOWNSを使う機会があったけど、本格的にコンピュータを使うようになったのは大学のUNIX端末だった。そこで最初にtypistというコンソールアプリで練習をしてタッチタイピングができるようになっていった。今思えば驚きの地味さ加減なアプリケーショ…

let's encryptで証明書を取得する際はIP制限を外しておく必要がある

メモ書き。 EC2(Amazon Linux)でlet’s encryptからSSL証明書を取得した。基本的には以下の記事の通りにやればOK。 tkuchiki.hatenablog.com certbot-auto を実行する際、最初セキュリティグループでhttpをアクセス制限していたのでスクリプトが失敗していた…

pypiデビューした

Pythonistaなら誰もがあこがれる(よね?)、pypiパッケージへのデプロイをビクビクしつつやってみた。 pypi.python.org 諸事情でStackPathのAPIを叩きたかったのだけどPythonのAPIがなかったのでやってみた。実際にはStackPathの前身であるMaxCDNのAPIをFork…

初めてプルリクを作ってmergeしてもらった。

github.com ショボい修正だけど嬉しいもんですね。django1.10からmiddlewareの書き方がちょっと変わった(正確には新しい書き方ができるようになった)ことに対応するためのプルリクを出しました。 しかしMiddlewareMixinはどうしてdeprecationモジュールに…

追記:migrateをスキップすることでDjangoのunittestを高速化する

この続きです。 koty.hatenablog.com 結論を先に書くと、以下のsettingsでテストを動かす。テスト用のsqlite3ファイルは使わない。 *1 from .base import * DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': ':memory:', } } # …

長野市unofficialごみカレンダーアプリを作った話(データ調達編)

突っ込みどころはありまくりだけど、アプリがどうにか実用レベルになったので記事を書きます。 初めてスマホアプリを作りました。 play.google.com Xamarin製です。Xamarinにかんしてはまた別の記事で書きます。ここではアプリ内で使っているカレンダーデー…