IT練習ノート

IT関連で調べたこと(実際は嵌ったこと)を書いています。

2019-01-01から1年間の記事一覧

Windows環境にpcre-lightをインストールで嵌る

Windows環境のHaskellで正規表現ライブラリを利用したかったので、prce-lightをインストールしようとしたら、嵌ってしまいました。 まさに、このRedditで書かれていることと同じエラーでした。 Configuring pcre-light-0.4.0.4...Cabal-simple_Z6RU0evB_2.4.…

HTMLのテーブルの転置

テーブルの転置 ソース Edit fiddle - JSFiddle 参考 https://stackoverflow.com/questions/24911998/how-to-transpose-an-html-table

WordPressを触ってみた

WordPressの本家サイト。 wordpress.org 参考書籍 1章が簡単に歴史がまとまっていて参考になります。4章にPHPプログラミングがあって、入門書のようにも思えますが、5章はAWSでスケーラブルなWordPressと、6章にWordPressユーザのためのNgnix入門などのイン…

Qiitaに投稿してみた

qiita.com 感想 プレビュー画面があって、わかりやすいのですが、横幅の広いディスプレーが必要だと感じました。 横幅の広いディスプレイが必要

jsiiの仕組みの確認

aws

github.com Node.Js上でサーバが立ち上がり、クライアントのJavaと、JSONを用いたプロセス間通信をする。 Client : Java Server : javascript > node jsii-runtime.js JsiiRuntimet.java <-- STDIN/STDOUT protocol --> jsii-runtime.js --> jsii-kernel.js …

Yoneda Lemma

A Neighborhood of Infinity: Reverse Engineering Machines with the Yoneda Lemma Yoneda Intuition from Humble Beginnings · GitHub Understanding Yoneda | Bartosz Milewski's Programming Cafe 米田の補題と自然変換 | math_pdf 米田の補題をリストで…

設定ファイルを読み込むstack ghciの起動

いつもstack ghciで起動した後に手で``:set prompt " > "をしていました。これを起動時に自動的に実行したかったのですが、やり方がわかりませんでした。 PS C:\Users\User\haskell\> stack ghci Using main module: 1. Package `RS' component exe:RS-exe w…

polymorphism

種類 内容 実装 Haskell parametric すべての型に対して成立する 実装が同じ type variable ad-hoc 一部の型に対して成立する 成立させる型ごとに実装が異なる type class

Fix, Free, Cofree

def embed project note data Fix f = Fix (f (Fix f )) fix unFix data Free f a = Free (f (Free f a)) | Pure a free unFreenot total sum data Cofree f a = Cofree a (f (Cofree f a) cofreenot total unCofree product

PowerPointで選択したテキストの情報をスライドタイトルも含めてクリップボードに入れるマクロ

Public Sub getSelectedTextInfo() Dim s As PowerPoint.Slide Set s = GetActiveSlide() If s Is Nothing Then Debug.Print "アクティブなスライドを取得できません。", vbCritical + vbSystemModal Else putCB ("スライドタイトル / 内容 = " & s.Shapes.T…

選択したセルの情報をクリップボードに張り付けるエクセルマクロ

vba

選択したセルの、ブック名、シート名、セルの位置とセル自体の値をクリップボードに設定するマクロ(getActiveCellValueCB1プロシージャ) Sub getCurrentSheetNameCB() putCB getCurrentSheetName() End Sub Sub getActiveCellRowColCB() putCB getActiveCell…

powershellでjpgをpngに変換する

stackoverflow.com これをjpgとpngを逆にするだけ。 $files = Get-ChildItem "C:\Users\User\Pictures\Saved Pictures\wk" -Filter *.jpg -file -Recurse | foreach-object { $Source = $_.FullName $test = [System.IO.Path]::GetDirectoryName($source) $b…

シベリア抑留者慰霊碑を訪れる

Maximを使って帰りに空港による途中で訪れるとよいです。 注意点は、Maximのドライバーも正確な場所は知らないと思うので、出発前に、場所を地図アプリを使って、ドライバーに立ち寄る位置を理解してもらったほうが良いです。

Windows環境でhsexifを使う

hackage.haskell.org hsexifパッケージを利用しようとしたらインストールに失敗しました。hsexifが依存しているiconvのヘッダとライブラリがないためでした。 解決方法は以下のブログの記事にありました。 [https://kakkun61.hatenablog.com/entry/2018/11/1…

Burrows-Wheeler Transformの本人降臨動画

www.youtube.com McAnlis:どうやって思いついたんですか? Burrows:わかりません。 McAnlis:アルゴリズムの応用で一番すごいと思うことは。 Burrows:DNA解析への応用です。 editor:論文投稿リジェクトしたよ。 Burrows:なんでリジェクトされたんですか…

最短パスの歴史

https://www.ukuug.org/events/agm2010/ShortestPath.pdf

Log2

input output 0 -Infinity 1 0.0 2 1.0 3 1.5849625007211563 4 2.0 5 2.321928094887362 6 2.584962500721156 7 2.807354922057604 8 3.0 9 3.1699250014423126 10 3.3219280948873626 11 3.4594316186372978 12 3.5849625007211565 13 3.700439718141092 1…

Haskellでお手軽お絵かき

CodeWordで手軽にお絵かきができます code.world Haskell Code モード ブロックモード

Vimでカーソルキーを使いたくなる時

vim

Ctrl+v -> j -> Shift+i のパターンで、今処理した場所と、別の場所で同じことをするとき。

IIJのeSIM対応データ通信サービスの開始

メディアでは既報であるが、7/18よりIIJがeSIMのサービスを始める。 www.appbank.net www.itmedia.co.jp IIJでは、6/28に技術レポートを出していて、eSIMの(技術)解説があった。 https://www.iij.ad.jp/dev/report/iir/pdf/iir_vol43_focus2.pdf 2019年の夏…

Pythonのifは文と式の2つがある

気になったのでメモ。 世の中的には、1行で書くifと言うらしい。 Googleのサジェスト 文のif 8. 複合文 (compound statement) — Python 3.7.4rc2 ドキュメント 式のif 6. 式 (expression) — Python 3.7.4rc2 ドキュメント 英語だとshort hand ifと言うらしい…

VSCodeでNeoVimを使う

キャプチャがある正規表現 このようなキャプチャがある置換ができませんでした。 サイトにissueがあって解決されていました。これを見ると、VSCodeVimの正規表現はJavaScriptエンジンを流用しているらしいです。そこで、NeoVim連携が追加されて、その連携を…

戻り値の型によって結果が変わる例

> :{ *| foo :: MonadThrow m => Int -> m Int *| foo x = (if x == 0 then throwM RatioZeroDenominator else return x) *| :} > :t foo foo :: MonadThrow m => Int -> m Int IOの場合 > foo 1 :: IO Int 1 > foo 0 :: IO Int *** Exception: Ratio has ze…

Cockroach DBを使ってみる

www.cockroachlabs.com Windows版入手先画面 バイナリ サーバ起動 PS C:\Program Files\cockroach\cockroach-v19.1.1.windows-6.2-amd64> .\cockroach start --insecure --listen-addr=localhost * * WARNING: RUNNING IN INSECURE MODE! * * - Your cluster…

PowerShellの入門書?

監視の本なのですが、PowerShellの入門書としてコンパクトにまとまっている気がしました。 ネットワーク監視 最強の指南書 (日経BPムック 日経ITエンジニアスクール)作者: 日経NETWORK出版社/メーカー: 日経BP発売日: 2017/05/18メディア: ムックこの商品を…

hs-bootファイルとは何か

Haskellのライブラリのコードを見ていると、まれに、hs-bootという拡張子がついたファイルを見かけることがあります。なんだろうと思っていたのですが、モジュールインポートで相互参照を解決するために使用するようです。 10.8. Filenames and separate com…

比(ratio)、割合(proportion)、率(rate)をきちんと区別する

英語 定義 例 補足 比 ratio 分子分母が別々なもので、互いに相手を含まない 一般には次元がある BMI 性比 割合 proportion 分子が分母に含まれる分数 次元はない 値はゼロから1の間 有病率 打率 死亡率 「率」と言うが、意味は「割合」であることに注意 率 …

比(ratio)、割合(proportion)、率(rate)をきちんと区別する

英語 定義 例 補足 比 ratio 分子分母が別々なもので、互いに相手を含まない 一般には次元がある BMI 性比 割合 proportion 分子が分母に含まれる分数 次元はない 値はゼロから1の間 有病率 打率 死亡率 「率」と言うが、意味は「割合」であることに注意 率 …

ghciを使ってざっくり性能測定

カジュアルにghci上で性能測定をしようと思ったのですが、少し工夫が必要なようです。 ghciでは:set +sすることで性能を測ることができます。。 Haskell function execution time - Stack Overflow ghci上での計測なので、表示する処理も計測に含まれしまい…

filter + map = mapMaybe

ghcでfusionしてくれそうな気もするが、どうなんだろう。 参考リンク Code smell: Boolean blindness | RV Blog Data.Witherable 11.1. Language options — Glasgow Haskell Compiler 8.9.0.20190425 User's Guide