読者です 読者をやめる 読者になる 読者になる

水底

ScalaとかC#とかネットワークとか

複数のコマンドの出力をまとめてリダイレクトする2つの方法

1. (), {} の利用 (), {} で囲んでまとめてリダイレクト先を指定する. 丸括弧の場合はサブシェルで, 波括弧の場合はカレントシェルで実行される. 例 { command1 command2 } >> log 2>&1 2. exec の利用 exec は現行プロセスを別コマンドのプロセスに置換する…

sh・bash・zsh等, shellの違いでハマりやすい部分とか

前提として sh の実体は環境によって POSIX互換bash (bash --posix) であったり, dash であったり, busybox であったりと様々である (ls -l `which sh` とすれば実体がわかる). 唯一の制約は POSIX互換であること だ (※どこぞの今はなきお行儀が悪いOSを除け…

いい感じの深層学習に関する資料を貼るだけ

Chromeのタブにスタックされつつあったのでメモして閉じる作戦. 折角なので別途読んだものもまとめて追加してる. 理論系中心でふわふわした某プログラマのための技術情報共有サービスのようなソースはなし. 基本的に最新の事柄を扱っているもの. 結構重複が…

Alpine Linuxでユーザやグループを追加・修正・削除する

Alpine Linux 3.5+ をお使いの方 おめでとうございます!今すぐ apk add shadow しましょう. 他のディストロ同様の useradd・usermod・vipw といった 様々なコマンド がお試しいただけます. Alpine Linux ~3.4 をお使いの方 残念ながらbusyboxによる adduser…

Docker Composeでビルド時に任意のイメージ名を指定する方法

公式リファレンスを見ても分かりづらいのでメモ. Docker Compose経由でビルドされたデフォルトイメージ名は {プロジェクト名}_{サービス名} となる (デフォルトプロジェクト名はディレクトリ名だが, コマンドラインオプション -p から指定可能). 例えば以下…

既存環境に手を加えずにサクッとHTTPS化する (NAT配下でもok)

いい加減やらないとなーとn年思いながらも放置していた案件. 結論から言うと↓を使うだけ. github.com 得られるもの HTTPS化 (DV by let’s encrypt) 無料 ずっと使える (let’s encryptの証明書には90日の期限があるが, 自動的に更新してくれる)

Gitで気をつけるべき設定

大体デフォルトで問題ないが, 気をつける必要がある設定がいくつかあるのでメモ.

MP4をストリームで扱う場合の落とし穴

MP4コンテナの仕様上, ストリームとして読み込ませるとうまく扱えない. cat video.mp4 | ffmpeg -i pipe:0 ... といった形で扱うと Error while decoding stream #0:1: Invalid data found when processing input として怒られてしまう. 素直に別コンテナを…

Chinachu γ, Mirakurun and Encoder on Docker

タイトル通り. 過去にも似たようなことをやったり, 公式実装が公開されたり と, これらを使ってきたが, やはりどうにも使い勝手が悪い部分が多かったので作り直した (宿命). github.com 基本的には公式実装をベースとしているが, 破壊的な変更や機能追加が多…

#ScalaMatsuri に参加してきました

タイトル通りです. 2年連続. 関西から. 以下ほぼ一言コメント.

IllustratorやPhotoshop(CS6)をHiDPI対応させる

タイトル通り. 前々から高解像度ディスプレイで利用する時にIllustratorやPhotoshopのメニューが非常に小さくなって困っていた. CCからは公式でHiDPI対応しているがCS6は対応されずどうしようもないと思っていたのだが…

Scala糖衣構文の罠

ScalaMatsuriで糖衣構文について話そうとしてその導入部分に使う予定だったものを昔に書きなぐっていたので(CFP落ち). あくまで特異な一例です 糖衣構文の罠 1つScala界の一部で有名な(?)期待を裏切るサンプルを紹介する

python3でvimでpowerlineで

vim

python3環境でvimで以下のようなエラーが出てpowerlineがうまく動かないことがあった(fedora). ちなみに別環境(ubuntu)だと同じ設定でもちゃんと動いたりしてた. Traceback (most recent call last): File "<string>", line 9, in <module> ImportError: No module named pow</module></string>…

.vimrcでのcolorschemeでハマった

vim

TL;DR set t_Coしたタイミングでcolorschemeの設定がリロードされる模様 何が起きたのか colorschemeにdefaultを設定しつつCursorColumnの色を変えたかったためvimrcを設定したが反映されなかった. 大体以下のような感じ. .vimrc colorscheme default ... hi…

C#/.Netでパフォーマンスのために意識すべきこと

c#

この記事は Performance Considerations of Class Design and General Coding in .NET - CodeProject を雑に日本語でまとめて微妙に参考を付加しただけです. 元記事が2014年なのでちょっと古い.

ノートパソコンで内蔵スピーカーとヘッドホン(イヤホン)の音量設定を個別にするやつ

OS再インストール時などにタイトル通りのものを設定して, 「内蔵スピーカーは消音だがイヤホンを刺すと自動で音が出るようにしたい」と思うものの, n回忘れて時間を無駄にしがちなのでメモ @thinkpad x1 yoga Control Panel Smart Audio CLASSIC → MULTI-STR…

私的WindowsのUnixShell環境(暫定)

OUCC Advent Calendar 2016 - Adventar 二日目の記事にしましたが特にOUCCは関係ありません. 他のadvent二日目の記事を偶然見かけて「いや, 明日やろwww」とか思ったら今日でした. 今日は九条カレンさんの生誕祭が終わってしまったという悲劇的な日です. Win…

Pythonのimportで見事ハマる

(環境: Windows10-anaconda/python3, Debian8.5-anaconda/python3) TL;DR 循環インポートしてた タイトル通り. python様に「おめぇのpackage認めねーから!」とお叱りを受ける. 調べると大体以下の解決策がヒットする ルートパスが解決できていないのでPYTHO…

キーバインディング暫定まとめ(Win/OSX/Linux)

(Linuxに追記アリ 2016/12/3) 独自のキーバインディングを多用する, しないと死ぬタイプの人種のため全ての環境でなにかしらのキーバインディングソフトにお世話になっている. 一段落したため各環境について簡単にまとめておく.

Scala関西Summitでスタッフがscala.collection再入門(改)をしゃべってきた #scala_ks

Scala関西Summitお疲れ様でした. 自分はスタッフとして参加しつつlongで1つしゃべっていました. ひしだまさんの裏だったので1対1とかにならないか不安だったのですが意外と来て頂いたようでありがてぇありがてぇ. 「あれ…タイトルや資料に既視感が…」という…

Docker in Docker のメモ書き

「Dockerの中でDcckerを動かしたい」ということはよくあると思う. 主に2つのアプローチが存在する. dind(DockerinDocker)イメージを利用 sockをホスト-コンテナで共有する 今回は後者を取り上げる. なお, どちらの方法もセキュリティ的にやや難ありなので注…

トレジャーデータでインターンしてた話 #td_intern

第一話「なんだかホントに入社した気分です!」 8/1-9/30の二ヶ月間参加してました. 丸ビルのプレミアムフロアでした. すごい. そして皆さんにご報告があります. インターン開始直後のこのツイート インターン先がトイレもカードキー必須なので気を抜くとぞ…

ISUCON6ダメでした #ISUCON

去年の に引き続き2回目のイスを投げるコンテストに @uadachiさん, @hayasshi_さんと チーム お腹すいたCity で出てきました. 自分は学生ですが一般枠です. 結論から言うと ダメでした 以下文章力がないのでメモみたいな箇条書き 前日まで チームリハーサル…

#scala_kb で「scala.collection 再入門」をしゃべってきた

spark+dl4j+scalaで遊んだ話と悩んだが, 自分の確認の意味も含めて scala.collection について調べ直した. 内容としては scala.collection のよく使われる各データ構造がどのように表現されているかの概要, どのような場面で使うべきかに焦点を当て, 詳しい…

sbtを使ってDeeplearning4jをSpark上で動かす(ver: 0.4-rc3.9)

Deeplearning4j(DL4J)をSpark上で動かしたかったがいろいろ問題点があったのでメモ. 最終的には動かすことに成功した. sparkアプリケーションを動かすには 一旦jarを作ってからspark-submitコマンドで利用する方法 sparkの環境が必要 アプリケーションに埋め…

LDAPにSSHの認証をやらせてみた(nscd版)

「LDAPとRadiusで無線LANとLinuxユーザとSSHの認証まとめたろw」と思ったのが発端. とりあえずLDAPでSSHの公開鍵認証は動くようになった. まとまった情報があまり見つからなかったのでメモ. 概要 実験環境 (VM上の)Ubuntu16.04 dockerやssh環境を前提とする …

ニューラルネットを実装してみた話

github.com 『深層学習』(岡谷貴之):機械学習プロフェッショナルシリーズ|講談社BOOK倶楽部 を勉強がてら, 折角なので外部ライブラリを一切使わずにScalaでフルスクラッチを行った. 俗にいう車輪の再発明だ. 確率的勾配法で誤差伝播を用いる単純なFFNNで…

Docker native(Windows)を2週間程使ってみた所感

最近メイン環境をMacからWinへ移行したがやはりテスト・開発・実行環境として*nix系が使いたい. ちょうどDocker nativeのβ版が来ていたため試用することにした. closed-βのため, invitation codeが必要だったが申請して数時間で発行された. 降ってきたインスト…

SSH-CA認証でサーバ証明書内のホスト名に大文字が含まれると嵌まる

known_hostsに@cert-authorityで登録したホスト名からホスト認証を行う際に全て小文字でチェックしているらしく, サーバ証明書内のホスト名に大文字が含まれるとコケる. /bin/hostname等を使う場合は注意が必要. 調整が必要なのはサーバ証明書内のホスト名だ…

無意味にブログを引っ越しました

はてなIDを変えたかっただけ

MSフォント…駆逐してやる! このPCから…一文字残らず!

MSのデフォルトフォント…個人的に大っ嫌いです. 特にMSゴシック. 置き換えとして出てきたメイリオはやたら横長で汎用的を失い, YUゴシックは下手に細くて可視性が迷子. 見出し用フォントでもあるまいに… というわけでWindowsから徹底的にこいつらを消す方法…

多数回計測した実験結果をいい感じに集計したかった

のでちょこっとスクリプト書いた. shell系慣れない… 指定したコマンドを指定した回数実行して, 指定した出力ファイルから指定した正規表現で特定の結果を抜き出して, 指定した数だけ最大最小値を外れ値として除いた残りの平均を計算する. それだけ(それだけ)…

今年やる

一年の計はなんとやらに乗り遅れ気味だが, とりあえず公開しておくことで自分をやらざるを得ない状況に追い込もうという魂胆. 論文 さっさと終わらせる サーバ仮想化 管理楽にしたいよね メディアサーバ作成 さっさと完成させて録画ファイルの視聴を賢くした…

TEX yoda を買ってしまった

タイトル通りです. 知ってる人は知っている, MassDropとかで売ってたりするアレです. 欲しいなぁと思っていた矢先, TEX社の FaceBook で, ThinkPad ブランドの TEX yoda が販売され始めたという話を聞いた際に, 「直接メールすれば TEX yoda すぐ買えるよ」…

初ISUCONはダメだったので来年の俺に向けたメモ書き的な(scala)

なんか皆さんエントリを書いていたので今更ながら釣られて書いてみます(集団心理の勝利) ※内容的には散々だったので参考になるようなことはありません. 来年リベンジする際に個人的に役立てたい(願望) なんとなくISUCON気になるなぁと呟いていた所, @uadachi…

Scala + activator + Docker + IntellijIDEA (java8)での開発〜デプロイ

なんで 仮想環境上での開発はVagrantベースのものが主流らしい. なぜかDocker版のサンプルは見つからない… でもDocker使いたい…使いたくない? ポートやらパスやら名前やら細かいオプションやらは適宜調整してください CIやdocker-composeを伴わない小規模向…

chinachu on docker container

See Chinachu γ, Mirakurun and Encoder on Docker - 水底 instead chinachuと依存先であるrecpt1, ARIB, pcscなどを出来る限りdockerコンテナ上に載せ, 安定した録画環境を目指す amaya382/docker-chinachu ホストの破壊的変更がPT3のドライバ程度になった…

Majestouch Minila US 赤軸にトラックポイントを追加してみた

前回は Majestouch Minila Air でしたが, 今回は無銘Minilaです. かなり雑な工作です. 普段からきちんと工作される方は見ないことをおすすめします 必要なもの Majestouch Minila(使ったのはUS赤軸) ベースになるキーボード ThinkPad USBキーボード(使ったの…

MINILA Air US赤軸ベース青クリア混合にしてみた記録

こんな感じでキー軸を加工して, こんな感じに配線しなおして, こんな感じにModifierキー中心に青軸とクリア軸に入れ替えてみました. ハンダ付けの下手さに泣きました. 入れ替えたキーは基盤にハンダ付けできないのですが, 特にグラつきが気になることはあり…

c#でOptionモナドっぽいものを作ってみる

c#

c#の機能的に, 高階型が表現できなかったり, 直和が表現できなかったりとなかなかしんどい. あくまで実用できればいいや程度の代物. 余裕ができたら改良しつつ, Either, Validation あたりを巻き込んだ簡単なライブラリにしたいところ.

chinachuで録画後に自動エンコードさせる

Chinachu γ, Mirakurun and Encoder on Docker - 水底 を見て x264対応のffmpegをビルドし, エンコード用スクリプトを設置し, chinachuの録画後スクリプトに登録するだけ

List と ListBuffer のappend性能比較

ベンチマーク用スニペット - 水底amaya.hatenablog.jp を利用. 想定通りと言うか至極当然の結果に.

ベンチマーク用スニペット

もともと標準ライブラリにあったものの, 2.11辺りから deprecated→削除 となったので拾ってきた

loan pattern

scalaでloan patternっぽいもの. 要改良.