IT練習ノート

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

alienのインストール

lua

alienがあるか確認 > require "alien" stdin:1: module 'alien' not found: no field package.preload['alien'] no file '/usr/local/share/lua/5.2/alien.lua' no file '/usr/local/share/lua/5.2/alien/init.lua' no file '/usr/local/lib/lua/5.2/alien.l…

Wiresharkのpluginでキャプチャできないtcpのportがあるの?

たぶん、自分のやっていることのどこか間違っているのだとおもうのですが、よくわかりません。 環境 wireshark -v Wireshark 2.4.2 (v2.4.2-0-gb6c63ae) Copyright 1998-2017 Gerald Combs <gerald@wireshark.org> and contributors. License GPLv2+: GNU GPL version 2 or later <http://www.gnu.org/licenses/old-licenses/gpl-2.0.html> </http://www.gnu.org/licenses/old-licenses/gpl-2.0.html></gerald@wireshark.org>…

XProtocolのポートを変更

ハイフンではなくアンダースコアであることに注意 設定ファイル [mysqld] mysqlx_port=8001 コマンドライン mysql.server start --mysqlx_port=8000 クライアント接続 $ mysqlsh -p -u root --port=8000 Creating a Session to 'root@localhost:8000' Enter …

AttoparsecでN文字先読み

lookAhead関数をつかうだけ。 Peek many chars in Attoparsec.

GHCやghciでワーニングを出さない

:set -w です。 stackoverflow.com

Attoparsec の parseOnly は 残りにエラーがあったとしても、成功したところまでの結果を成功として返す

全部消費した上で判断したい場合はendOfInputを合成する。 gist.github.com

Haskellのテスト構成イメージ

こんなイメージ cabal | +--> TestSuite | +--> Tasty | +-(bridge)-> HSpec | | | +-(bridge)-> hspec-attoparsec | +-(bridge)-> QuickCheck 全体概要 unit-test-example/tutorial.md at master · kazu-yamamoto/unit-test-example · GitHub フレームワー…

TLSの暗号スゥイートの値一覧

ここにあったか。。 Transport Layer Security (TLS) Parameters いや、仕様書自体にあるみたい。下は1.1のだけど。 The Transport Layer Security (TLS) Protocol Version 1.1

HaskellのTLSサンプル

tls packageを直接使うのは辛いのでNetwork.Connectionを使うと楽かも。 gist.github.com

HUnit と Hspec の比較

gist.github.com

cabalのreplでテストスイートを使う

Haskellのテストをcabalで行う時は、下記のように実行します。(configureは毎回出なくて大丈夫ですが) % cabal configure --enable-tests % cabal build % cabal test テストコードを少し書くごとにcabal buildするのは、テストが蓄積されると時間がかかりま…

MySQLのmysqlsh(XProtocol)でssl通信ができない -> できているとおもう。

通常のmysqlからはssl通信ができるけど、mysqlshからはできない。なんでだろう。。 追記:たぶん\sではclassic扱いで、xplugin側の設定が表示されないだけだと思う。 foo$ ls /usr/local/var/mysql/*.pem /usr/local/var/mysql/ca-key.pem /usr/local/var/my…

Int * Doubleは不可

> let a1 = 2 :: Int > let a2 = 3 :: Int > a1 * a2 6 > let b1 = 2 :: Double > let b2 = 3 :: Double > b1 * b2 6.0 > a1 * b2 <interactive>:1387:6: error: • Couldn't match expected type ‘Int’ with actual type ‘Double’ • In the second argument of ‘(*)’, nam</interactive>…

大文字小文字を区別せずにパースする

stackoverflow.com

JavaとHaskellのパースの違い

関数のパラメータ部分の解析を考えてみます。例えば、foo(1, 3, 4);の`(1, 3, 4)の部分をパースすることを試してみます。 仕様としては、 先頭にカッコ開き 末尾にカッコ閉じ 間に、カンマ区切りの数値 があるとします。 Javaの場合ですが、com.mysql.cj.xde…

fmapできない型

ProtocolBufferのパッケージ内にUtf8という型があります。 https://hackage.haskell.org/package/protoc… これは、StringBufferで表現されたデータが有効なUtf8であることを示した目印をつけたものです。 この、目印がつけられたデータに対して処理を考えた…

作業ログ

git gitignoreまとめ - maeharinの日記 unsigned int converter Unsigned integer (32-bit) Converter よくある名前 Most common last names in the United States, top 1000

作業ログ

mysql のインストール アンインストール mac OS XにHomeBrewでmysqlインストール。からの設定(mysql_install_db、mysql_secure_installation、my.cnf)やらアンインストールやら - tweeeetyのぶろぐ的めも SSL SSL/TLS(SSL3.0~TLS1.2)のハンドシェイクを復…

HaskellでHeteroなListを構築する

Heteroリストをfoldrでつくる 下記の実装のようにforlrでリストを作ることができるが、同様なことをHeteroなリストを作りたい。 http://hackage.haskell.org/package/base-4.5.0.0/docs/src/Data-Foldable.html#toList

作業ログ

Haskell パッケージの雛形 Haskeleton: a Haskell project skeleton · taylor.fausak.me Free Monadのリンク Free Monads

作業ログ

haskell An Introduction to Cabal sandboxes Lambda palmstroem.blogspot.jp

haddockのインクリメンタルサーチ

ちょっと作ってみた。そもそもなんで付いていないんだろうか。

作業ログ

Haskell Haskellの例外処理 | Netsphere Laboratories Exceptions Best Practices in Haskell

cabalでローカルにあるライブラリを使う

課題 ローカルに自作ライブラリのソースコードがある。 ライブラリ側の変更はない仮定(安定している仮定)。 そのライブラリを使うプログラムをローカルで作りたい。 ライブラリのソースコードとディレクトリは別にするが、cabalプロジェクトを作る。 ライブ…

作業ログ

Vim Vim の置換で後方参照 - Qiita ファイル内の各行ごとに編集処理を実行する、何行かおきに編集処理を実行する。 — 名無しのvim使い

作業ログ

haskell How to split a string in Haskell? - Stack Overflow Vim VimとWindows コピーの違い - World Wide Wonderful

作業ログ

haskell Data.Binary.Get 読み込みの場合、基本的にバイナリデータピッタリでないと実行時エラーとなる。runGetしてデータがない場合や不足した場合、Nothingや読み込め多分が返却されるような仕組みではない。(と思う)。終わりがわからない場合runGetOrFail…

MySQLのSample Databaseの設定

sample data https://dev.mysql.com/doc/index-other.html word_x-db Download and unzip shell> wget http://downloads.mysql.com/docs/world_x-db.zip shell> unzip world_x-db.zip Read instruction shell> less world_x-db/README.txt Connect to MySQL:…

ysql-connector-java-6.0.6のサンプル実行

$javac -cp .:mysql-connector-java-6.0.6-bin.jar DevApiSample.java $java -cp .:mysql-connector-java-6.0.6-bin.jar:lib/protobuf-java-2.6.0.jar DevApiSample Connected! Default schema is: Schema(foo) Currently reading Effi Briest on page 42 Cu…

作業ログ

haskell Haskell 文字列変換入門 - Qiita Example of streaming data from the database using Persistent and Conduit libraries in Haskell Smart Data with Conduits — Monday Morning Haskell