Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

2015年12月22日のブックマーク (3件)

  • goyacc を使って簡単な jq like query parser を作る

    この記事は Go その 3 Advent Calendar 2015 の 22 日目の記事です。 go tool の中には yacc というコマンドがあります。これはパーサジェネレータである yacc の Go 言語版です。この記事ではこれをつかって簡単な jq のクエリパーサっぽいものを作ってみようと思います。 (この記事のコードは https://github.com/zoncoen-sample/goyacc-jq-query-parser にあります。あとこの記事で話してるものを使って雑に作った jq like TOML processor が https://github.com/zoncoen/tq に上がってます。) ご存知の方も多いかと思いますが一応簡単に紹介しておくと、 jq は標準入力から受けとった JSON 文字列から値を取り出したり加工したりする事ができるコマンドラ

    goyacc を使って簡単な jq like query parser を作る
    udzura
    udzura 2015/12/22
    めっちゃいい。。pure goなんだ
  • 宣言型言語としてのPuppet - Qiita

    Puppetアドベントカレンダー22日目!! です。あと3日で...埋まるらしいですよ。 今回は、Puppet as a Declarative Language(宣言型言語)としての側面について考えてみます。 宣言型言語とは何か Wikipediaの 宣言型言語/宣言型プログラミング の項目から引用します。 宣言型プログラミング(英: Declarative programming)は、...2種類の意味がある。第1の意味は、処理方法ではなく対象の性質などを宣言することでプログラミングするパラダイムを意味する。第2の意味は、純粋関数型プログラミング、論理プログラミング、制約プログラミングの総称である。 ここで、「第2の意味」にあたる各種具体的なパラダイムの言語は、結果的に「第1の意味」を実現しやすいパラダイムであるから、しばしば同じように使われるのだと考えられます。 宣言型プログラミング

    宣言型言語としてのPuppet - Qiita
    udzura
    udzura 2015/12/22
    Prologなどを引き合いに出し、斧が怖い感じになってしまった......
  • Linux共有ライブラリの簡単なまとめ - wagavulin's blog

    Linuxで共有ライブラリ(*.so)を作るようになったのでちょっと勉強してみた。今までは使うだけだったので、以下のようなことは知っていた。 作るときはgccの-sharedオプションを使う。 使うときはgccの"-lライブラリ名"でリンクするライブラリを指定する。 リンク時のライブラリ探索パスは-Lオプションで指定する。 実行時のライブラリ探索パスは/etc/ld.so.confに書いてあるディレクトリ。環境変数LD_LIBRARY_PATHでも指定可能。 ライブラリを作るときは、.cから.oを作るときに-fPICをつけるといいらしい。 新しくライブラリを入れたときはldconfigするといいらしい。 逆に今まであまり知らなかったこと。 ほとんどのライブラリはlibhoge.so, libhoge.so.1, libhoge.so.1.1のように3つくらいのファイルがあり、libhoge

    Linux共有ライブラリの簡単なまとめ - wagavulin's blog