cabal-plan-boundsを使ってHaskellパッケージのbuild-dependsをCI実行結果から自動生成する
こんにちは。(株)東芝 研究開発センターの伊藤です。 業務では主にIoTの通信セキュリティに関する研究開発に取り組んでいます。 OAuth 2.0ベースのセキュリティプロトコル実装をHaskel...
30 search resultsShowing 1~20 results
You need to log-in
こんにちは。(株)東芝 研究開発センターの伊藤です。 業務では主にIoTの通信セキュリティに関する研究開発に取り組んでいます。 OAuth 2.0ベースのセキュリティプロトコル実装をHaskel...
Cabal 2.4以降ではsource-repository-package stanzaによってGitHubなどにあるレポジトリから直接パッケージをインストールできるようになっている。 例えば...
Haskellにおいて、複数のモジュールからあるモジュールにシンボルをimportして、それらをまとめてexportする場合、"import as"形式を使うとよさそう。 module Reex...
要約 Haskellのcabal-install v3でNix-style build(v3ではこれがデフォルトのモード)をする場合、doctestを使うパッケージがあるなら以下の設定をcaba...
Haskell stackではコンパイラ(GHC)やパッケージインデックスをダウンロードすることがあるが、これがとてつもなく遅くなることがあるようだ。 stack setup download ...
TL; DR Gtk+ 3アプリケーションがXSendEvent(3)による入力を受け付けない時は環境変数GDK_CORE_DEVICE_EVENTS=1をセットすればよい。 詳細 XSendE...
2017年11月のFirefox 57 "Quantum"のリリースによって、FirefoxをEmacs化するアドオンkeysnailが完全に動かなくなりました。今までも部分的に動かなくなったこ...
概要 LWP::UserAgent(バージョン6.06未満)でプロキシ越しにHTTPS通信をやろうとすると、何も考えずに設定すると GET https://example.com/index.h...
概要 LWP::UserAgent(バージョン6.06未満)でプロキシ越しにHTTPS通信をやろうとすると、何も考えずに設定すると GET https://example.com/index.h...
先日、cronで回しているとあるバッチジョブがたまに妙に時間がかかっているようだったので、その所要時間をZabbixで監視してみました。 time(1) コマンドの所要時間を計測するにはtime...
Haskellのパッケージをhackageにアップロードすると基本的にhackage側でドキュメント(haddock)を生成してくれますが、なんらかの理由で失敗することもあります。そういう時のた...
import qualified Data.ByteString as B import Data.ByteString.UTF8 (fromString, toString) import D...
モチベーション Haskell(GHC)プログラムで誤った再帰関数を書いて無限ループさせると多くの場合、サンクも無限に発生する。サンクはヒープに積まれ、そしてデフォルトでヒープのサイズ上限はない...
こうする。 connectSqlite3' :: FilePath -> IO Connection connectSqlite3' file = do conn <- connec...
例えば、qというアクションが生成するコードを確認したいなら、ghci上で以下のようにする。 >>> :set -XTemplateHaskell >>> :m...
Perlの関数には引数を省略した場合に$_が引数として与えられたものとして振る舞う関数があるが、この性質を使うと気持ち悪いほどHaskellっぽいコードをPerlで書くことができる。 逆に、自分...
パイプ、名前付きパイプ、Process Substitutionなどを使うとbashでそれなりに複雑なストリームデータ処理を組むことができます。 基本 $ cmd1 | cmd2 | cmd3 ...
概要 結論から言えば、-iオプションは<>ループ外から使おうとしても狙い通りの挙動にならない。よってワンライナーでは原則として-nや-pとともに使うべきである。 例えば、以下は期待し...
突然ですが、Perl(特にオブジェクト指向の文脈)における"attribute"という単語の意味は 非常に曖昧です。 Perlモジュールのドキュメントを読む時に"attribute"という概念が...
確認 use strict; use warnings; use JSON::PP (); use JSON::XS (); sub context { my $con = wantarray;...
30 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.