Global lo0

One good turn deserves another. GPS×ImageProcess×...

Python メモリエラーの対処法

Python メモリエラーの対処法

f:id:kuri_megane:20180923185909p:plain

Pythonでメモリを気にすることはほとんどありませんが,時には考える場面に出くわすようです.


ざっくりまとめると...


目次

  • Python メモリエラーの対処法
    • 前提
    • 直面した問題
    • 原因を探る
    • 解決への考え方
    • 解放法1
    • 解決法2
    • 最後に

続きを読む

ひたちBRT自動運転バス試乗レポート

ひたちBRT自動運転バス試乗レポート

茨城県日立市のひたちBRTで自動運転バスの試乗があるとのことで参加してきました.

f:id:kuri_megane:20181028010931j:plain

autonomousbus-project.com


ざっくりまとめると...

  • レベル3の自動運転バス
  • バス専用道路と一般公道の両方を自動運転
  • 運転士に代わるバス車内システム
  • 試乗体験アプリによる事前決済デモ

目次

  • ひたちBRT自動運転バス試乗レポート
    • レベル3の自動運転バス
    • バス専用道路と一般公道の両方を自動運転
    • 運転士に代わるバス車内システム
    • 試乗体験アプリによる事前決済デモ
    • 最後に
    • 参考

続きを読む

dockerの弱点まとめ

dockerの弱点まとめ

f:id:kuri_megane:20181015234955p:plain

コンテナ技術で人気*1のdockerですが,使っていくうちにほんの僅かな弱点も見つかってきました.


ざっくりまとめると...

  • sudo権限が必要
  • windowsではできることが限られる
  • ホスト側とコンテナ側でユーザーIDを気にする(かも)

目次

  • dockerの弱点まとめ
    • 前提
    • sudo権限が必要
    • windowsではできることが限られる
      • 1. windows8.1 に docker Toolbox を使ってPythonプログラムを動かしたら日本語が文字化けしてコンテナから追い出された
      • 2. GUIは厳しい
    • ホスト側とコンテナ側でユーザーIDを気にする(かも)
  • 最後に
  • 参考

*1:私の個人的な意見です.

続きを読む

OpenCV(anaconda,menpo)で処理できる動画をFFmpegで作る

OpenCV(anaconda,menpo)で処理できる動画をFFmpegで作る

f:id:kuri_megane:20180923185617p:plain

PythonOpenCVを使う場合,いくつかのやり方がありますが,anacondaを使う場合には動画の扱いが難しくなります. 紹介するパッケージ menpo は既にサポートが終了していますが,conda-forge よりも処理ができる動画の種類が多いようです. ここでは,menpoのOpenCVで処理できる動画をFFmpegを使って作成する方法を紹介します.


ざっくりまとめると...

  • 使用できるコーデックは mjpeg
  • 拡張子は avi

目次

  • OpenCV(anaconda,menpo)で処理できる動画をFFmpegで作る
    • 前提
    • Python × OpenCV
    • menpo とは
    • 動画処理
    • 動画 -> 静止画
    • 静止画 -> 動画
    • 最後に
    • 参考資料

続きを読む

peewee で 秒以下の精度の MySQL DateTime型 カラムを作る

peewee で 秒以下の精度の MySQL DateTime型 カラムを作る

f:id:kuri_megane:20180923170121p:plain

peewee とは pythonORマッパー のひとつです.


ざっくりまとめると...

  • peewee を使って秒以下の値を含むカラムは作れない
  • どうしても peewee を使いたいときは自分でフィールドを定義する
  • そうでなければ別の手段を使う(直接SQL叩くなど)

目次

  • peewee で 秒以下の精度の MySQL DateTime型 カラムを作る
    • 前提
    • 作りたいテーブル
    • 直接SQLを叩くならば
      • OK
      • NG
      • peewee では
    • 最後に
    • 参考文献
    • 本記事のソースコード

続きを読む

Google Cloud Next in Tokyo '18 参加レポート

Google Cloud Next in Tokyo '18 参加レポート

f:id:kuri_megane:20180923021510j:plain

2018年9月19日~20日に行われた Google Cloud Next in Tokyo '18 についてざっくり,本当に非常にざっくりとまとめています.


ざっくりまとめると...

2日間の基調講演で新しく発表されたのは次の4点でした.

  • 株式会社ファーストリテイリングとの協業を発表(基調講演1日目)
  • 新機能「ワークインサイト」,「セキュリティセンター」を発表(基調講演1日目)
  • 新機能とアップデート「Cloud Memorystore for Redis 」,「Container Registry 脆弱性スキャン」,「Cloud Source Repositories」を発表(基調講演2日目)
  • 日本電気株式会社,NECネッツエスアイ株式会社がサービスパートナーに(基調講演2日目)

目次

  • Google Cloud Next in Tokyo '18 参加レポート
  • 1日目
  • GCP で支えるエネルギーデータ活用の新ビジネス、住宅向け IoT サービス基盤 "エナジーゲートウェイ"
  • Google Home アプリをサーバーレスで実現 ! ピカチュウトーク開発の裏側をご紹介
  • 専門知識なしで、TensorFlow と深層強化学習を学ぼう
    • 基本的な知識の振り返り
    • ゲーム「Pong」
    • 導入事例
  • 2日目
    • 基調講演 " Bringing the Cloud to You "
      • セキュリティツール「Cloud Armor」によるDDoS攻撃ブロックのデモ
      • GCP活用事例の紹介
      • サーバ管理の削減 (Google Cloud 導入のメリット)
      • サーバーレスによる運用や開発コストの削減
      • 新機能・アップデートの発表
      • 日本電気株式会社,NECネッツエスアイ株式会社がサービスパートナーに
  • Firebase 入門、低コストで迅速な開発を行うには?
    • 概要
      • 不向き
      • 向いているもの
    • 活用事例
    • 技術背景
    • 開発系移行
  • Web API の育て方:駅すぱあと Web サービスでの Apigee 適用事例
    • APIエコノミー
    • APIの育て方
  • Google Maps Platform が実現する新たな位置情報サービス体験
  • 画像認識 API と簡単にカスタム機械学習モデルを作成可能な "Cloud AutoML"
    • Cloud Vision API
    • Cloud Video Intelligence
    • Cloud Auto ML
  • Expo GREEN,Expo PURPULE
  • Night Party
  • 最後に

続きを読む

peewee でJOINしたテーブルの値も取得する

peeweeでJOINしたテーブルの値も取得する

f:id:kuri_megane:20180923170121p:plain

peewee とは pythonORマッパー のひとつです.


ざっくりまとめると

  • peeweeでjoinしたテーブルのカラムのデータを取得する方法
  • peewee 2.x の場合は naive()
  • peewee 3.x の場合は objects()

目次

  • peeweeでJOINしたテーブルの値も取得する
    • テーブル定義
    • peewee 2.x の場合
    • peewee 3.x の場合
    • いずれも次のように取得します
    • 最後に
    • 参考

続きを読む