utamaro’s blog

誰かの役に立つ情報を発信するブログ

jwtを検証するアノテーションを作って認証済みか判定する

jwtを検証するアノテーションを作って認証済みか判定する jwtをcookieに追加してAPIの実行を管理したいと思いました。 そのときにやった内容です。 ざっと説明すると、ログインしていたらjwtがcookieに入っていて、そのcookieを検証することで認証を管理して…

テレビニュースで情報収集しなくなった理由

僕はテレビを使って情報収集するのをやめました。 やめた理由はいくつかあるのですが、一番の決めては「情報の検証が面倒」だからです。 テレビニュースの収入源はCMの広告費です。 テレビの合間に流れる邪魔な広告が大部分の収入源となっています。 テレビ…

JavaのOptionalを戻り値に使用することについて消極的な理由

僕は戻り値にOptionalを使用することに消極的です。 戻り値に使用する理由に対して以下の理由をよく聞きます。 メソッドを利用した際にnull値を返す可能性を明示する。 nullを考慮したコーディングを強制させる。 これらをやる理由が無いと考えているからで…

試行錯誤しながら転職に成功したときのはなし

はじめに 転職活動をする際に自分の入りたい企業を探して、アタックをすると思います。 アタックするのは1回しかチャンスがなく、落ちた直後に再アタックしても落ちる可能性が高いです。 そんなときに、1回のチャンスをどのように成功させるのか。 僕の実体…

githubの寄付提供プログラムが始まった件について

はじめに githubはご存知でしょうか。 アカウントは持っているのですが、私は使っていません。以前からprivateリポジトリの作成が無料なbitbacketを使ってます。 ブログの内容とか、一時的にpushしたいときに利用しています。 というのはどうでもよくて、以…

株式会社トランビが信金中央金庫グループとの業務提携が決定しました。

はじめに 株式会社トランビが信金中央金庫グループとの業務提携が決まりました。 株式会社トランビは後継者不足によって廃業される事業者がM&Aを行えるプラットフォーム「トランビ」を提供しています。 実際のプラットフォームへは以下のリンクからアクセス…

ファーウェイが独自のOSを提供する?

はじめに アメリカが華為技術(ファーウェイ)を本気で潰しにかかっていることはご存知だと思います。 世界市場的にはスマホで第2位を誇っており、中国市場でも大きなシェアを得ています。 規制によって何が起こるのかというと、アメリカにファーウェイ製品…

Chromium版EdgeのmacOS版がリリースされました。

アメリカにあるMicrosoft社が5月20日にmacOSに対応したChromium版Edgeをリリースしました。 こちらのページでダウンロードもできます。 https://www.microsoftedgeinsider.com/en-us/?form=MO12FS&OCID=MO12FS mac版のedgeが出てきたことによって何が起こる…

エンジニアになるためには何をすればよいか

概要 プログラミングを勉強する場合どのように勉強すると良いか、自分の経験から記事にしました。 これから勉強する方の一つの道標として役立てればと思います。 ※ この記事は過去ブログを作った際に載せていた内容を書き直しています。 最初に この記事では…

61.DjangoBasicAppsのCommentsを読んでみる

urls.pyには目新しいものがなかったのでスルーします。 urlを使ってbooksと同じように作成されていたのでスルーします。 1つだけわかったことは、viewの引数にはviews.py内のメソッドを入れるということ。 views.pyを確認する コメント時の日付をバリデーシ…

60.DjangoBasicAppsという数年前のプロジェクトのBooksを読んでみる

DjangoBasicAppsのリポジトリは↓です。 https://github.com/nathanborror/django-basic-apps その中にあるBooksを読んで、Djangoの書き方を確認したいと思いました。 https://github.com/nathanborror/django-basic-apps/tree/master/basic/books views.pyが…

59.DjangoのでTwythonを使ったOAuthのサンプルを読んでみた。

参考にしたプロジェクトは↓です。 https://github.com/ryanmcgrath/twython-django Twythonを使ってTwitterのAPIを利用することができるようです。 An example Django application to showcase how to use OAuth with Twitter in Django using Twython. と書…

Djangoのサンプルを覗いて使い方を勉強してみたときのメモ

django-realworld-example-appを参考にする このプロジェクトは一番最初に参考にしたものです。 Djangoのバージョンが1.10.0と古い(記事を書いている段階での最新は2.1.5が最新)です。 https://github.com/gothinkster/django-realworld-example-app このプ…

Djangoの管理画面でBootStrap臭がひどいので消すことにした。

管理画面のBootStrap臭がひどいので消すことにしました。 アドミン機能はとても便利です。 DB内のデータをモデルを使ってCRUD操作できるので、編集が簡単です。 でも、個人的にはDB内のデータを操作する際は、専用のクライアントツールを使いたい派です。 po…

Javaの個人的読みやすいコードフォーマット

個人的読みやすいコードフォーマット【Java版】 このサイトがわかりやすく、見やすいかと思いました。 future-architect.github.io ↑のページにかかれていること以外で、自分なりに気をつけていることをまとめます。 変数の定義時には型を省略しない int val…

youtubeのパルクールオススメ動画まとめ

パルクールについて簡単に パルクールについてはこちらのページを参考にするとよいと思います。 詳しく書かれているので分かりやすいかと思います。 パルクールとは | 日本パルクール協会 | Japan Parkour Association 簡単にまとめると、↓です。 パルクール…

小説家になろう掲載中の恋愛系web小説まとめ

小説家になろうで掲載されている小説のうち、私が読んだ恋愛系(異世界、現実)の小説をまとめています。 また、楽天Booksで発売されているもののみ、リンクを載せています。 タイトルのリンク(楽天のものではないです)をクリックすると、小説家になろうに…

textarea内でtabを使えるようにするためのまとめ

textareaでtabを使えるようにするために参考にしたサイト Qiitaの記事なのですが、うまく動かなかったと思います。 https://qiita.com/laineus/items/12a220d2ab086931232d tabを押すと、文字の前にTAB_STRが挿入されます。 自分が望んでいたのは、tabを押す…

なぜ8日をようかというのか疑問に思って調べてみた。

なぜ8日をようかと読むのか yahoo知恵袋からです。 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1239742622 八を「や」、日を「か」と読んで「やか」となったのが、時が経つにつれて「やうか」に変化し、それが現在では「ようか」と読まれる…

左側に表示するナビゲーションメニューについて調べたときに参考にしたサイト

ナビゲーションのメニューがまとまっているサイトです。 http://photoshopvip.net/97481 こういったサイトはよく見ます。とても助かりますね。 この中で使えそうだなと思ったものを紹介したいと思います。 まずはこれです。 https://codepen.io/MrsColombo/p…

参考文献という英単語を調べたときに使ったサイト

結論から 参考文献 = 「Works Cited」 or 「reference」 or 「bibliography」 英単語を調べるのに、以下のサイトが役に立ちました。 https://eikaiwa.dmm.com/uknow/questions/19454/ といってもDMM英会話なんですけど。 読んだ時期によって解答が消えてたり…

Djangoのモデルに定義していないフィールドを追加する方法

こんな感じのModelを定義しているときに、追加でフィールドを入れたくなったときがありました。 class Sample(models.Model): uuid = models.UUIDField(unique=True) created_at = models.DateTimeField(auto_now_add=True) modified_at = models.DateTimeFi…

Djangoでページングを表示するための関数

Djangoでページング処理を作成する際に作った関数を紹介します。 コードの紹介になるので、紹介はコードにコメントにて行います。 前後のページを表示するための関数 # self.limit: データ表示数 def page_data(self, count, page): # count: データ数 # pag…

pythonでjwtを使う際に作ったutilについて

作成したjwtのutilを紹介します。 作成したutilですが、まだまだ修正途中のものです。使用する場合は注意してください。 jwtについての詳細についてはこちらを参照してください。 https://jwt.io/introduction/ コードと解説の距離が離れると読みづらいと思…

データが存在しない場合にデータを追加するSQL

テーブル内にデータが存在しない場合に限って、データを追加する方法を紹介します。 クエリについては日本語で解説をするよにも、まずはコードを見たほうが早いと思うので、先に載せます。 こちらが、データを追加するクエリです。 INSERT INTO tag ( name, …

pythonを使ってcsvのファイルを生成する方法

pythonを使ったcsvのファイルを生成する方法を紹介します。 この記事では、csvの読み込みは扱いません。csvファイルを作成する方法を紹介しています。 csvを扱うための便利なライブラリをインストールします。 pip install pandas csvを読み書きするためにpa…

mecabを使って解析する方法

mecabのインストール方法等はいろいろなサイトに書かれているので、pythonのプログラミング部分を紹介します。 意外と実装について書かれてる記事が少なくてびっくりしました。なので、help()を使って使い方を試しました。 以下の環境で作業しています。 mac…

DjangoでCSRFを含んだリクエストをtagを使って実行する方法

CSRFトークンを含んだAPIの実行方法で、ドキュメントに載っているような方法ではなく、tagを使った方法を紹介します。 tagを使った方法というのは、{% cookie 'csrftoken' %}でhtml内にtokenを入れて、その値を使う方法です。 修正が必要な箇所は以下の3箇所…

DjangoでSerializerを使ったバリデーション方法について DjangoではRestApiを作成するための便利なライブラリとしてDjango REST frameworkというものがあります。 このライブラリを使うと、簡単にapiを作成することができます。 この記事ではDjango REST fra…

ハロウィンだしネタアプリを作ってみた話

タイトルの通り、ネタアプリを作ってみました。 作ったアプリケーションはこちらです。 http://www.everyday.work/ 「進捗どうですか?」というアプリケーションで、作成時間は1~2時間ぐらいです。 使用したフレームワークや環境を箇条書きにするとこんな感…