水底

ScalaとかC#とかk8sとか

Scalaで競技プログラミングに入門したかった感想

ただの感想です. 小技集的なのはそのうち別記事でまとめる予定. (追記: まとめた) amaya382.hatenablog.jp

型クラスの雰囲気をつかんでScala標準ライブラリの型クラスを使ってみる回

Scalaで型クラスと言うとScalaz!?となるかもしれませんが, Scala標準ライブラリでも使われています. 提供されている型クラスが意外と知られていない (?) みたいなのでユースケースを交えて簡単にまとめたいと思います. ※ ゆるふわです. 標準ライブラリの範囲…

(※2018/3/17 新しい記事書きました) Dottyによる変更点と使い方

新しい記事を書きました. 本記事を包含します. amaya382.hatenablog.jp Dottyで何ができるようになるのかとその使い方を簡単にまとめたいと思います. 理論的な部分は深掘りしません. 以下ちょっと長め. 調べきれてない点も多々あるので, 抜けや間違いがあっ…

複数のコマンドの出力をまとめてリダイレクトする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は対応されずどうしようもないと思っていたんですが… (※ Creators Update後に利…

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をホスト-コンテナで共有する 今回は後者を取り上げる. なお, どちらの方法もセキュリティ的にやや難ありなので注…

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が必要だったが申請して数時間で発行された. 降ってきたインスト…