Skip to content

Instantly share code, notes, and snippets.

@watermouth
watermouth / WSL環境構築.md
Last active December 31, 2019 01:52
WSL (Ubuntu18.04) 環境構築

WSL環境構築

インストールとアップグレード

WSL (Ubuntu 18.04) install後

### https://qiita.com/h-yoshikawa/items/15653d08f917ad6e39f8
sudo apt update
sudo apt install -y language-pack-ja
@watermouth
watermouth / R_memo.md
Last active December 16, 2019 13:23
Windows で Rを使う場合はユーザホームディレクトリであるR_USER環境変数を"無難なパスに"設定する

トラブル解決メモ

Windows で Rを使う場合はユーザホームディレクトリであるR_USER環境変数を"無難なパスに"設定する

Sys.getenv()

で確認できるR_USER 変数名にマルチバイト文字やスペースが含まれないようにする. これは環境変数を設定することで実現できる.

@watermouth
watermouth / memo.md
Last active December 9, 2019 08:02
nginx, uwsgi, flask

memo

ubuntu

使用中のプロセスとポート番号

sudo lsof -i
sudo lsof -i:80
@watermouth
watermouth / gist:007d8fd0795013f1011f68cc7477a597
Last active December 5, 2019 08:49
ssh configを用いてssh接続する, windowsで File のpermission をいじる
ssh -F ~/ssh_config/config TargetHost

みたいな書き方. -F オプション

permission

600に設定する必要があるが, 個別に右クリックプロパティ詳細設定~で自分以外のユーザの権限を削除する

@watermouth
watermouth / gist:326ba5221e299dd36c2f222f6635a6fd
Last active November 26, 2019 06:18
VBA variant, Range, array
' 名前付き参照と配列の変換の実装例
' バリアント型の変数に Rangeプロパティの返り値を代入すると, 各セルの値を持った配列として受け取れる.
Sub execute()
Dim temp As Variant
' RangeFilePathsという名前の名前付き参照を用いてRangeオブジェクトへの参照を取得してtempに代入する.
' temp は 配列として扱える.
temp = Range("named_range_sample")
Dim i1 As Long
Dim i2 As Long
' 1次元方向つまり行方向の下限から上限でループ
@watermouth
watermouth / R_dplyr_memo.md
Created October 19, 2019 00:10
dplyr を vector に適用する...ことはできないが似たことはできる
@watermouth
watermouth / tips.R
Created October 15, 2019 06:40
取りうる値のうち存在しない値についてもカウントなどする
# x
# A tibble: 6 x 7
CNumber Year Month Side TekiyouCode Amount eDate
<chr> <dbl> <dbl> <dbl> <dbl> <dbl> <date>
1 XXX 2012 6 1 0 100000. 2012-06-30
2 XXX 2012 6 1 11 99999. 2012-06-30
3 XXX 2012 6 1 12 100001. 2012-06-30
4 XXX 2012 6 1 15 100001. 2012-06-30
5 XXX 2012 6 8 0 100002. 2012-06-30
6 XXX 2012 6 8 11 100001. 2012-06-30
@watermouth
watermouth / R_dplyr_memo.md
Created August 7, 2019 04:45
dplyr: summarise_at not working on data.table

error message

data.table(iris) %>% group_by(Species) %>% summarise_at(vars(starts_with("Sepal")), funs(sum))
Error in !funs : invalid argument type

workaround

convert the data type data.table to data.frame.

@watermouth
watermouth / list_memory_usage.R
Created July 31, 2019 06:13
R メモリ使用量調査用便利関数
# utility functions
Msize <- function(x)
as.integer(object.size(x)) / 1e6
listMsize <-
function(v)
sort(sapply(v, function(x)
Msize(get(x))), decreasing = T)
# listMsize(ls()) などとする
@watermouth
watermouth / python_tensorflow_reprodubile.md
Created July 15, 2019 07:52
Kerasでreproducible 再現可能 gpu

Keras (tensorflow backend) で 再現可能なNN (Neural Network) model.fitの実行

事前に以下実行でOKだった. 記事 https://qiita.com/okotaku/items/8d682a11d8f2370684c9 と違うのは、randomそのものの部分の設定.

import os
import numpy as np
import keras.backend as K
import tensorflow as tf