のーずいだんぷ

Occurred OutOfMemory...dumping...dumping...

gitの補完が効かなくなったとき(mac)

Git

はじめに 解決策 はじめに gitの補完を以前に設定していて、ある日急に使えなくなることがある。 使えなくなるケースとしては主に gitのバージョンアップ MacOSのバージョンアップ のいずれかが原因であり、実態は補完用スクリプトのシンボリックリンクが切…

Makefileでスマート(if文を使用せず)に処理を分岐させる

はじめに Makefileのワイルドカード 自動変数を用いてtarget名の一部を利用する おわりに はじめに Makefileではifやwhileを使うことができるのだが、予めどんな値が入るかわからない場合においては使用できない。 今回の使用法は汎用性に富んでおり、かつ簡…

Makefileとシェルスクリプトの変数参照とコマンド実行

はじめに シェルスクリプトの変数参照 シェルスクリプトでコマンド実行結果を変数に保存する Makefileでの表現 コマンドを変数へ格納して変数をコマンドをして実行するには? 入れ子になっていても実行できるのか? おわりに はじめに シェルスクリプトの変…

Ansible実行時にエラー[no filter named 'changed']

はじめに 原因 解決策 参考 はじめに 業務の中でAnsible2.4→2.9に上げる必要があったので、まず単純にバージョンを上げたところタイトルのエラーが出た。 原因 whenディレクティブで条件式を使用するが、その際に2.4以前では|を使用して以下のように記載がで…

MacOS Catalinaアップグレード後にitamaeを使おうとしたらエラー[...usr/bin/ruby: bad interpreter: No such file or directory]が出た

はじめに エラー内容 解決策 原因 参考 はじめに ruby製のデプロイフレームワークであるitamaeを使用しているが、とあるときに以下のエラーが発生して使えなくなったので、解決方法とその備忘録。 エラー内容 -bash: /usr/local/bin/itamae: /System/Library…

DeepLearning&xR開発用PCを構築する 〜その3:VPNでセキュアなリモート開発環境設定編〜

今回やること やるべきこと、知っておくべきこと 1. 自宅サーバを静的IP化 DDNSの設定 VPNサーバの用意 使用側(クライアント)にVPNクライアントソフトウェアを導入 OpenVPNのインストール 接続設定&認証情報を取得&OpenVPNへ反映 接続したその後 VPN状態でサ…

githubにsshで接続して、usernameとpasswordの入力を省略する方法

Git

はじめに 対策方法 httpsのまんまでやる方法 補足 参考 はじめに よく忘れてしまうので、あといろんなやり方が出てきてかなり検索性が悪かったので自分用にメモを残しておく。 対策方法 参考そのまんまであるが、以下の方法が非常に良かった。 これでhttps接…

<python>json.load()でjsonを読み込めない(jsonlinesを読み込む方法)

はじめに 対策 raw_decode()とは? jsonlinesファイルで実験してみる json.loadでデコードしてみる。 JSONDecoder.raw_decode()でデコードしてみる 原因 おわりに はじめに 自然言語処理100本ノックの3章20番の問題を解いているときに詰まったエラー。 Pytho…

pre-commitでisortの設定ファイルをpyproject.tomlにする

はじめに 競合する理由 解決する方法 参考 はじめに pyproject.tomlでblackとisortの競合を修正して、実行したところ、以下のように競合&warningメッセージが出力された。 /path-to-your-directory/.cache/pre-commit/reponx26mlg0/py_env-python3/lib/pytho…

複数言語が混在したプロジェクトでlinterとformatterをgit-commitにフックする

はじめに 複数言語をすべてgit-hookで連携するのはしんどい git-hook連携ツール:pre-commitを使用する インストール 設定ファイル 設定の反映 単純な実行 汎用的なチェック 各言語の方針 Python pre-commitへのhook設置 各設定ファイル Node.js 1. pre-commi…

はてなブログでvimを使いたい

はじめに Chromeなら拡張機能「wasavi」をつかおう はてなブログで使用するとどうなるか リアルタイムプレビュー機能は問題なく使用可能 写真投稿はエディタを閉じないと不便 リンクも埋め込み機能はエディタ起動時は使えない それでもvimが使用できるのは便…

15stepで踏破 自然言語処理アプリケーション開発入門 を読んだ

本書の感想 本書の構成 学習まとめ 本書の感想 私は自然言語処理のサービスを提供する会社に勤めているのだが、そろそろ自然言語処理の仕事をする必要が生じたため、とっかかりとして以下の本で勉強した。 15Stepで踏破 自然言語処理アプリケーション開発入…

僕のブログ継続を支える3つの工夫

はじめに 技術1:すべての技術メモはブログの下書きにする 技術2:記事のアウトラインをテンプレート化 技術3:色々なブログの読者になる 最後に はじめに タイトルの通り、自分がブログを継続するために意識している事やその取組を記事化してみた。 タイ…

2020年の目標はどうしようか

振返りは先日したけれど… 自分が何を目指すのか? なぜプロになりたいのか なんのプロになりたいのか? でも自分は怠惰なので… 結果どうしたいのか? ところで目標は? なんとか頑張ろう…地道に…堅実に… 振返りは先日したけれど… 以下の通り、毎月の振返りを…

プログラマ1年目、2019年12月の振返り

プログラマとしての1年目が終わった 実績確認 GitHubのContribution ブログ 読書 読了(一旦必要な知識は読み終えたと感じたもの) 読書中(少しでも読んだもの) 勉強会 前月の振返りと今月の目標決定 Keep Problem Try 全体的な所感 2019年の所感 終わりに プ…

<Mac>MeCabをMacへインストール/アンインストール/文字化け対処

はじめに mecabエンジンのインストール エンジンのインストール 辞書のインストール 文字化け対処 MeCabのアンインストール はじめに タイトルの通り、mecabの導入についての備忘録。 散々qiita等で記事にされているが、今日時点でのうまく行った結果として…

<Java>H2DBの例外:SQLExceptionをエラー内容によってハンドリングをしたい

はじめに JavaのJDBCのエラーについて SQLExceptionのエラーコードを使おう エラーコードとは? 実際のコード 終わりに はじめに とあるアプリケーションのデータベースとして、H2を採用していた。そのアプリケーションでは問題があり、都合上DBへ挿入するデ…

<AWS>EC2のuser-dataでメインアプリケーションの実行をしてはいけない

はじめに システムの概要 user-dataとは? どういう問題が起こったのか? この問題の特徴 原因と解決策 はじめに 本記事はタイトルについての不具合の備忘録である。 正直、私の未熟さ故の不具合であり普通のエンジニアならこんな失敗はしないものと思うが、…

<AR>Amazon Sumerian で ARをはじめてみた

はじめに 今回やってみたこと 必要な知識 該当のチュートリアル マーカーレスAR Sumerianプロジェクト作成 オブジェクトを配置 ARkitで使用するURLのビルド ARkit側の設定 実行結果 画像認識(マーカーあり)AR Sumerianでオブジェクトを準備 Sumerianエンティ…

Lambdaでseleniumを使ってフォームテストを自動化してみた

はじめに ソースコード Lambdaデプロイパッケージの準備 seleniumとheadless-chromeをインストール lambdaへデプロイ パッケージ構成 Lambdaへデプロイ 参考 はじめに サイトの問い合わせフォームの調子が時折悪くなるため、seleniumとheadless-chromeを使用…

<GCP>Google BigQueryのテーブルのパーティション列とは

はじめに パーティション列とは? パーティション・プルーニング 終わりに 参考 はじめに 最近仕事でGCPのサービスの一つ、Google BigQueryを使用することとなった。 使用する、と入ってもひとまずクエリを作成して中身を確認するだけなのだがその中で初めて…

<Scala>await resultによるOOMErrorで苦しんだときに学んだこと

はじめに 遭遇したバグ 発生したバグについて OOMErrorには種類があるということ 調査にはヒープダンプをとるのが最も簡単な方法 結局の原因 await resultのネストの危険性 最後に 参考 はじめに 職場で遭遇したかなり苦しかったバグについて、具体的なコー…

kinesis data firehoseでCloudWatchLogsのログを収集する

概要 kinesis firehoseの設定 step1: Name and source step2: Process Records step3: Choose a destination step4: Configure settings CloudWatchLogsの設定 LogGroupの作成 サブスクリプションフィルター用のIAMロールを作成する LogGroupにサブスクリプ…

kinesis firehose の 変換用Lambda関数によるデータ変換中にエラーが出た場合の対処

どういう問題か? エラーログ 原因 解決策 参考 どういう問題か? CloudWatchLogsのとあるロググループに蓄積されるログをサブスクリプションフィルターで全て取得して、データをS3に出力するkinesis streamを作成した。 その際のログは、出力前にlamba関数…

<勉強会>xR Tech Tokyo #18に行ってきた備忘録

はじめに VR脱出アドベンチャーゲーム『Last Labyrinth(ラストラビリンス)』での没入感向上テクニック(@furaさん) アナログとデジタルを溶け合わせて作る「体験としてのAR」作り(@katakoto_std) 体験を直感的に理解出来るようにするにはどうするべきか で…

テスト駆動Python読んだ 〜その2:フィクスチャとは?組み込みフィクスチャを使ってみる〜

テスト駆動Pythonをよんだ フィクスチャとは? 使い方 フィクスチャってどんなふうに動くの?? フィクスチャのyield ってなんだ フィクスチャを他のモジュールで共有する方法 フィクスチャ実行をトレースする方法 ERRORとFAILEDの違い フィクスチャをパラメ…

<Python>悪い例外処理とraiseへの誤解

概要 Goto文としての例外は使ってはいけない。 結局なにがいいたいのか? raise文への誤解 結論、raiseに渡すのはクラスでもインスタンスでも良いということ 参考 概要 今回はコードレビュー中に指摘を頂いた2点数の内容について説明する。 Pythonをはじめと…

プログラマ1年目、11月振返り

実績確認 GitHubのContribution ブログ 読書 読了(一旦必要な知識は読み終えたと感じたもの) 読書中 勉強会 前月の振返りと今月の目標決定 Keep Problem 11月振り返り雑感 Try 全体的な所感 2回目の振り返り。(勤続11ヶ月) 早速今回も振り返っていく。 振り…

<勉強会>ARISE#2セッションの個人的まとめ

はじめに セッション一覧 Magic Leap Session(不参加) Augmented Commerce Session ~ARで変わるコマースの形~(パネルディスカッション途中参加) 3人(梶谷さん、Discontさん、宮松さん)パネルディスカッションへ… Q1. なぜコマースでARが求められているのか?…

AWS SNS でモバイルプッシュ通知の再送期間を変更する

概要 具体的にやること説明 使用するAPI 基本的なパラメータ 追加するパラメータ その他再送に関わる話 設定できるTTLの値 再送をそもそも行いたくない場合 FCM APNs 再送期間の設定の優先度 参考 概要 APNsとFCMのモバイルプッシュをSNSでpublish()APIを叩…