動かざることバグの如し

近づきたいよ 君の理想に

2018-05-01から1ヶ月間の記事一覧

cuDNNのバージョン確認するコマンド

悲しいかな、nvcc --versionで取得できるバージョンはCUDAのみでこれではcuDNNのバージョンは取得できない 方法1 cudnn.hを見る # cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2 以下はcuDNN 6.0の場合(CUDNN_MAJOR=6 CUDNN_MINOR=0なので…

Pyrthon3でエクセルファイルをCSVに変換する

たいてい転がってるサンプルがPython2でキレたので書いた 変換するにはライブラリが必要である。Pythonでエクセルを扱えるメジャーなライブラリは以下 openpyxl pandas xlrd 順に見ていく openpyxl xlsには対応していない。 Openpyxl is a Python library fo…

ActiveRecordのコネクションプーリングを完全に殺す

環境 Rails 5.2 MySQL コネクションプーリングとは 割愛 以下のサイトが詳しい Rails4.2のコネクションプールの実装を理解する - Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.) やり方 database.ymlにreaping_frequency: nil を追加するだけ def…

RailsのModelを動的に生成してDBに接続する方法

環境 Rails 5.1 やりたいこと 普通、RailsのModelはapp/model以下に予め記述するが、特殊な例で動的に生成させたい場合 最初はメタプログラミングでいけるやろって思ったけど、 > mymodel = Class.new(ApplicationRecord) => #<Class:0x007f8e422a3668> (call '#<Class:0x007f8e422a3668>.connection' to esta</class:0x007f8e422a3668></class:0x007f8e422a3668>…

mysqlcheckで壊れたDBの修復を試みる

変なタイミングでサーバーがクラッシュすると、MySQLのデータもおかしくなる時がある。 Table 'xxxx' is marked as crashed and should be repaired Incorrect key file for table '/tmp/#sql_******'; try to repair it とかがそれ。そんな時にmysqlcheckコ…

Rubyの高速JSONパーサーojは本当に高速なのか

rubyでJSONをパースするときはJSON.parseが一般的だがojライブラリを使ったほうが速いらしい。 ohler55/oj: Optimized JSON A fast JSON parser and Object marshaller as a Ruby gem. が、このライブラリ自体は結構昔からあるし、Ruby 2.5時代でも本当に有…

vuexメモ

自分にはNuxtJSは早すぎた(てきとう 以下のようなsrc/App.vue <template> <div> <h1>{{ msg }}</h1> </div> </template> <script> export default { data() { return { msg: 'nyaa', }; }, }; </script> これは今まで。これをstoreで管理できるように yarn add vuex でsrc/main.jsはデフォルトだと以下のようになってい…

Chrome拡張機能作ったけど審査通らなかった話

てかお前審査してたんかよ。。。( 経緯 意外に知られていないが、Kindleはアプリで見る以外にKindle Cloud Readerというブラウザ版が存在する。 つまり https://read.amazon.co.jp/ にアクセスするとブラウザ上からKindleの本/漫画が読める。 が、タブで開…

ActionMailerのメール送信ログを出力する

久々のRailsネタ 今回やりたいのはActionMailer経由でのメール送信時に送信先のログを吐きたい。 ActionMailerにはObserverというトリガー?的な機能があるのでそれにhookする感じで まずはログ出力先の設定 config/application.rbに追記 config.mail_logger…

Amazonのアカウント停止メールが来てた話

※ 詐欺メールです Amazonからアカウント停止メールが 普段使ってないメルアドのBOX見てたらAmazonからアカウント停止メールが メールのタイトルは「Amazon Team- 尊敬する名無し太郎 --リスクのため、お客様のアカウントは無効になっています。」 (実際には…

nuxt ganerateで生成するディレクトリを変更する

nuxt.jsで静的ホスティングしたいときはnuxt ganerateコマンドを叩く(実際にはnpm run generate) これでdistディレクトリ内に生成されるが、都合的に他のディレクトリに出力したい場合 やり方 nuxt.config.jsに以下追加 module.exports = { … generate: { …

nuxt.js めも

インストール $ vue init nuxt-community/starter-template <project-name> ディレクトリ構造 ├── assets アセットファイルたち ├── components Vue.js のコンポーネントファイル 基本いじらない? ├── layouts レイアウトファイル ├── middleware レンダリング前のカスタ</project-name>…

iodineでVPN over DNSなVPN環境を構築する

iodineとは iodineとはDNSパケットを利用してVPN通信を実現するVPN over DNSのネットワークシステムを実現するアプリケーション。 普通のVPNでええやんって思うかもしれないけど、IPsecのVPNではファイアウォールの規制が厳しい環境だと使えないかもしれない…

YouTube Data API v3でサクッと動画検索

やりたいこと キーワード叩いたら動画一覧が取得できる。 用意するもの v3からキーが必須 GCPのAPIライブラリ一覧からYoutube Data APIを有効にする プロジェクトなかったら作る 次に https://console.developers.google.com/apis/credentials よりAPIキーを…

ShangriLa Anime APIで遊ぶ

ShangriLa Anime APIというAPIをこの前知った。秋葉原IT戦略研究所というところが無料で出しているらしいが、結構データが豊富で面白い。ここのサークルは以前の技術書典で本買った記憶がある。 が、ドキュメントが幾つか分散していたのでまとめメモ 共通仕…

kotlinのData Classでcustom getter/setterを実装する

結論からいうと色々カスタマイズしたいならData Classを使わずに普通のクラス作れって話 環境 kotlin 1.2 やりたいこと kotlinには普通のクラスとは異なり値を格納するためだけのクラス、Dataクラスがよいうされている。変数を宣言するだけで自動でゲッター…

kotlin-Androidで文字列⇔日付の相互変換

コピペで再利用できるように 環境 Android Studio java SE7 本来、JavaレベルではJava SE8に追加されたtime APIが使えるのだが、Android上で使えるのAPIレベル26以上、つまりOreo以降になる。(誰もいないw ので今回はベーシックなSimpleDateFormatを使う S…