コンピュータの5大装置とCPU・メモリの役割

コンピュータの5大装置は中学校の技術や、高校の情報の学習内容に含まれるため、基本的には皆さん聞いたことがある内容だと思います。また、ITパスポートや基本情報技術者試験の試験範囲であるため、大人になってから再学習された方もいるかと思います。 しかし、CPUやメモリが具体的にどのようにデータを保持し、どうやってプログラムが動いているかについては知らない方も多いと思うので、本記事ではこのあたりについて深 […]

超入門 Hiveによるデータ保存

hiveを使ってデータを永続化してみます。今回は超入門ということで、flutterの新規プロジェクト生成時に作成されるデモアプリにhiveを組み込んでいきます。 flutterの学習はこちらもおすすめ データベース選定 データベースの選定にあたってはこちらのサイトを参考にしました。 筆者によると データがリレーショナルで、開発中に簡単にコンピュータでデータを見たくて、webサポートが不要(モバイル […]

[Django]Stipeを使ってECサイトを作る

  • 2020.05.02

(Django + Stripeの組み合わせでECサイトを開発中です。備忘録を兼ねてこの記事を更新していきます。作成途中なため、順序が不適切であったり、修正箇所が網羅されていなかったりします。) Stripeでは2020年5月現在、PaymentIntentを用いたコーディングが推奨されています。Stripeの公式ドキュメントではFlaskが採用されていてDjangoについての記載がありません。加 […]

[Azure FaceAPI]PersonGroupに含まれる人数をカウントする。

  • 2020.02.10

AzureのFaceAPIを使用して開発していると、PersonGroupの中に訓練済みの人物が何人含まれているかを知りたくなることがあります。例えば、無料枠の中で使おうとする場合、PersonGroupに保存できる人物はトータルで1000人が上限なので、1000人に対してどれだけ余裕があるのかは常に意識する必要があります。「countPersonGroupPerson」的なAPIがあるとありがた […]

Djangoの本番環境でTracebackのログを記録する

  • 2020.02.07

ユーザー「ログインしようとすると500エラーでます」 私「log確認して対応します」 私(あれ、Djangoってデフォルトだとtracebackの記録残してくれてないの!?) 私(現象再現しないし困った。。。) となったので慌ててエラーのログを残すように対応しました。 pythonの標準機能のloggingによる出力の解説はたくさんありますが、今回は「sentry」というwebサービスを使ってログ […]

DataTablesのnowrapが効かない

  • 2020.01.01

Bootstrap4 + DataTablesの組み合わせにおいて、DataTablesの特定の機能が正しく動作しない場合がありました。 原因は不明のままですが、対策を盛り込んだので紹介します。 現象 見た目を整えるオプションを設定しても反映されない。 具体的には”dt-nowrap”というオプションが動作しませんでした。同様に”dt-body-nowrap&# […]

TensorFlowの導入しようとしたらAnaconda環境が死んだ

  • 2019.12.05

ディープラーニングの開発環境を整えていきます。もちろんnumpyや、 pandas、matplotlibなどのライブラリを駆使してすべて自分でコーディンクしても良いのですが、一般的には何かしらのワークフレームを使用することが多いです。今回はTensorFlowを使用し、公式のチュートリアルに記載のコードを実行していきます。 という記事を書こうと思ったのですがGPU対応の途中で環境が壊れました。GP […]

Djangoのフォームにサジェスト機能を追加

  • 2019.11.26

DjangoではForeignKeyやManyToManyFieldなどを使うと簡単にモデル同士を紐づけられます。加えて、モデルを使って簡単にフォームを作成できるというのもDjangoならではの特徴です。例えばForeignKeyを使ったモデルからフォームを作成するとドロップダウンリストが自動で作成されます。しかし、ForeignKeyやManyToManyFieldで紐づけられているテーブルのレ […]

CentOS7+MySQL8.0でrootのパスワード変更時にエラーが出た

  • 2019.09.23

WordPress導入に向けてPHP7.3、MySQL8.0を設定していた時に微ハマりしたことメモ。 MySQLを導入したら最初にrootのパスワードを変更する必要がある。 ネットで調べると こんな感じで書いてあるサイトが多いが、これを実行すると、 的なエラーが出る。 「文法がおかしいから使うバージョンに対応したマニュアルを確認してください。」と言われているので公式のドキュメントを確認。 公式ドキ […]

Raspberry PiからFirebase Functionsをデプロイ

  • 2019.07.01

Google Homeのアプリケーションを開発する時に、DailogFlowを使用することがよくあります。簡単なやりとりであればDialogFlowだけで完結する場合もありますが、多くの場合話しかけられた文章に何かしらのバックエンドの処理を行うことになります。 今回はその準備として、Firebase Functionsを使える様に環境を整えていきます。Firebase Functionの場合、ロー […]