Coq参考資料 教科書 "Interactive Theorem Proving and Program Development: Coq'Art: The Calculus of Inductive" Springerから出版されているCoq本。良い本なのだが値段も高い。 Certified Programming with Dependent Types (http://adam.chlipala.net/cpdt/) Harvardの授業で使用 (PDF 360ページ程度)。定期的に改訂されている。 (Latest 2010/2/3) CPDTは関数型言語プログラマにとってCoqを理解しやすいいいテキストだと思います。 読む時は「Certified Programming with Dependent Types関係」も参照の事。 チュートリアル The Coq Proof Assi
インストール インストールは、管理者権限で「cpan YAML」を実行するだけです(リスト1)。 リスト1 YAML.pmのインストール $ sudo cpan YAML 使い方 YAML.pmの基本的な使い方は、リスト2のとおりです。YAML.pmが提供するのは次の2つだけであり、YAMLストリームの読み込みはできません。 YAML::Load($string) YAMLドキュメントを読み込む YAML::Dump($data) データをYAMLドキュメントに変換する リスト2 YAML.pmの基本的な使い方(ex-yamlpm.pl) use strict; use YAML (); use Data::Dumper (); ## YAMLドキュメントの読み込み my $filename = "example.yaml"; open(IN, $filename) or die("c
My blog posts related to IT strategy, enterprise architecture, digital transformation, and cloud have moved to a new home: ArchitectElevator.com. Hotto Cocoa o Kudasai I just returned from a 2 week trip to Japan. One of the more familiar sights was the ridiculous number of Starbucks (スターバックス) coffee shops, especially around Shinjuku and Roppongi. While waiting for my "Hotto Cocoa" I started to thi
排他制御せずに i と i+1 という2つのノードを同時に連結リストから外す操作を行うと、結果として i+1 のノードが外れないという状態になりうる。 排他制御(はいたせいぎょ)とは、コンピュータ・プログラムの実行において、複数のプロセスが利用出来る共有資源に対し、複数のプロセスからの同時アクセスにより競合が発生する場合に、あるプロセスに資源を独占的に利用させている間は、他のプロセスが利用できないようにする事で整合性を保つ処理の事をいう。相互排除または相互排他(mutual exclusion)ともいう。最大k個のプロセスが共有資源にアクセスして良い場合を k-相互排除という。 換言すれば1つのクリティカルセクションに複数のプロセス(またはスレッド)が同時に入ることを防ぐことである。クリティカルセクションとは、プロセスが共有メモリなどの共有資源にアクセスしている期間を指す。排他制御の問題は
Packages by categoryCategories: (5), "Distributed Computing" (1), - (1), .NET (9), Accelerate (27), Accessibility (4), ACME (55), Actors (2), Adjunctions (2), ADSB (5), Aerospace (11), Aeson (4), Agda (1), AI (81), Algebra (61), Algebra Uniform (1), Algorithm (8), Algorithm Visualization (2), Algorithmic Music Composition (1), Algorithms (134), Amazon (1), Amqp (1), Anatomy (1), Animation (6), AN
第3回 ハロー、goroutine! 赤坂 けい チームWordProgress 2010/1/22 突然登場した新しいプログラミング言語「Go」。その独自性、魅力を余すところなく堪能してみよう(編集部) 2009年末のグーグルの発表以降、世のプログラマの注目を集めているプログラミング言語Go。プログラミング言語のマーケットシェア(普及度合い)の測定結果を毎月公表しているTiobeは、2009年12月からプログラミング言語のシェアの測定対象にGoを算入することとした。 測定結果は2010年1月8日に発表され、Goは約1.25%のシェアを獲得した。その結果、Goは、1年を通してもっともマーケットシェアを伸ばしたプログラミング言語に贈られる「TIOBE Programming Language of Year」を受賞することとなった。 この賞は、C++(2003年)、PHP(2004年)、Ja
WebService::Hatena::Diary 0.01リリース/わーい,CPAN Authorになったよー - はこべブログ ♨ でCPANパッケージをつくった時のメモをおもむろに公開.なんか変なとこあったらおしえてくださいな みたいな. 書いてから気づいたのですが,Makefile.PLを書こう - soffritto::journalに書かれている,まず,Makefile.PLから書くやりかたの方が,より良さそうすね.Makefile.PLが開発プロセスをコントロールしていて,迷わずに開発がすすめられそうです. ともあれ,以下メモ. 基本的に上から下の順番に実行していく. pmsetup でひな形をつくる パッケージのひな形を作成するためのpmsetupというプログラムを実行する.もともとは,miyagawaさんの作ったスクリプトで,自分用にカスタマイズして使う.(CodeRep
名前¶ Test::More - テストを書くためのもう一つのフレームワーク 概要¶ use Test::More tests => $Num_Tests; # または use Test::More qw(no_plan); # または use Test::More skip_all => $reason; BEGIN { use_ok( 'Some::Module' ); } require_ok( 'Some::Module' ); # 「ok」と示すためのさまざまな方法 ok($this eq $that, $test_name); is ($this, $that, $test_name); isnt($this, $that, $test_name); # STDERR に出力するよりも "# here's what went wrong\n" diag("here's what
NAME Test::Exception - Test exception-based code SYNOPSIS use Test::More tests => 5; use Test::Exception; # or if you don't need Test::More use Test::Exception tests => 5; # then... # Check that the stringified exception matches given regex throws_ok { $foo->method } qr/division by zero/, 'zero caught okay'; # Check an exception of the given class (or subclass) is thrown throws_ok { $foo->method }
調べ物をしていたら、画像の表示方法が格好良いサイトがあった。 いいなと思って調べてみたら、それは「LightBox」というライブラリらしかった。 prototype.jsをベースにしているらしい。 このブログではjQueryを使ってコードのハイライトをしているので、できればjQueryベースで似たような画像表示のライブラリがないかと思って調べてみたら、簡単に三つほど見つかった。 jQueryベースのLightBoxクローン「prettyPhoto」:phpspot開発日誌 jQueryでLightBoxを実現するjavascript「jQuery lightBox plugin」|skuare.net jQuery版のLightBox「ThickBox」[to-R] 三つとも試してみて、最も気に入ったのが「prettyPhoto」だった。 角丸は柔らかい感じで良いですね。 ただ、ブロ
利用方法 Contacts Data API を初めて使用する場合は、以下の手順をお勧めします。 Google Data API の使用法を理解します。 Contacts Data API のデベロッパー ガイドを参照します。 必要に応じてリファレンス ガイドを参照します。 完成したアプリケーションを Solutions Marketplace で宣伝します。 Contacts Data API について Google Contacts Data API では、クライアント アプリケーションで Google Data API フィード形式を使用して Google コンタクトのコンテンツを表示、更新できます。クライアント アプリケーションで、ユーザーのコンタクトのリストを要求したり、既存の連絡先の編集、削除、データの検索を行うことができます。 Contacts Data API を使用すると
日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。
Template-Toolkit は perl の世界でもっともよく使われているテンプレートエンジンの一つです。 つかいかた # hoge.pl use strict; use warnings; use utf8; use Encode (); use Template; my $tt = Template->new( ENCODING => 'utf-8', # utf-8で保存されたテンプレートファイルを utf8 flag つきでロードする ); $tt->process('hoge.tt', { author => "アンディ" }, \my $out) or die $tt->error; print Encode::encode('utf-8', $out); # hoge.tt わたしのなまえは [% author %] です。 ね。かんたんでしょ。 テンプレートファイルを
インターネットでの電子メールのやりとりが標準化されたのは1982年ですが、この時の標準はASCII文字しかやりとりできないなど制約の多いものであったため、様々なローカル規格が生まれてしまいました。そこで、1992年に新しい標準規格であるMIME発表されます。これによって、インターネットのメールに新しい標準ヘッダ、バイナリのエンコードなどの新しい本文記述法などが加わりました。 さらに、MIMEの仕様に基づいて日本語を扱う方法が慶応大学の村井氏らによって発表されました。今日の日本語メールはこれらの仕組みに基づいてやりとりされています。 ※インターネットメールの仕組みや文字化けの解読法を詳しく解説した『プロフェッショナル電子メール』を上梓しました。 SMTP - RFC821,822/2822 MIME - RFC1521,1522 MIMEメッセージ・ヘッダ 日本語メール 半角カナとJIS S
Unicode対応 JIS X 0208 文字コード一覧 JIS X 0208 の区点番号、JISコード、シフトJISコード、EUCコード、Unicode(UTF-8, UTF-16)の文字コード対応一覧です。 文字コードとその文字を順に出力しているだけですので、表示される文字はフォントによって決まります。 01区~08区 JIS非漢字(各種記号、英数字、かな) 13区~13区 NEC特殊文字(機種依存) 16区~47区 JIS第1水準漢字 48区~84区 JIS第2水準漢字 文字コードについてのページや、文字コード一覧についての説明もあります。 JIS X 0208 JIS非漢字 文字コード表 区 点 JIS SJIS EUC UTF-8 UTF-16 字 01 01 2121 8140 A1A1 E38080 3000 01 02 2122 8141 A1A2 E38081 3001
FreeBSD Tips and Memo (Jail, ports, etc.) http://www.otsune.com/bsd/ ユーザー領域にCPANをインストールする方法 Last updated $Date: 2011/03/22 06:19:28 $ 追記 いまは local::lib (devel/p5-local-lib) を使えば下記の設定と同じ事が出来ます。そのモジュールを使う事を強くお勧めします。 追記2 さらに今時は cpanm (devel/p5-App-cpanminus) をインストールしても同様のことが出来ます。 最近は local::lib を直接つかわないでもいきていけるという話 - TokuLog 改メ tokuhirom’s blog CPANとは? CPANはComprehensive Perl Archive Networkの略で、Perlの
Gitの取消練習 Gitで「間違えた」「こうしておけば良かった」と思った時の対処方法を覚えましょう。 準備 作業ディレクトリとしてC:\workディレクトリを使うことにします。 C:>mkdir c:\work C:>cd c:\workここに「readme.txt」「password.txt」の二つのファイルを作っておきます。 C:\work>notepad readme.txt C:\work>notepad password.txtreadme.txtは次の内容にします。 This is my readme file.password.txtは次の内容にします。 My password is JugemJugem.initを取消しましょう。 カレントディレクトリをgitリポジトリにします。 C:\work>git init Initialized empty Git reposito
さくらインターネットを利用しており,サーバを丸ごと借り切っていない場合は,ルート権限が無いためCPANを利用してPerlのモジュールをインストールすることができない. ディレクトリをあらかじめ用意 $ mkdir -p ~/local/var/db/pkg CPANに関する設定を編集 $ vi ~/.cpan/CPAN/MyConfig.pm で,いくつかの項目を設定する.mbuildpl_arg 以外は存在するので書き換える ---- 'make_install_arg' => qq[SITEPREFIX=$ENV{HOME}/local], 'makepl_arg' => qq[INSTALLDIRS=site LIB=$ENV{HOME}/local/lib/perl5 PREFIX=$ENV{HOME}/local], 'mbuildpl_arg' => qq[./Build --
HaskellはIOモナドを使えるので命令的Haskellプログラミングが可能になっているのだが,その代償としてプログラム全体の型は自明なIO ()に潰れてしまう. プログラム全体の型が潰れないような仕組みを考えたのがoiパッケージ.以下は純粋に関数的にプログラムを構成したものである。(もちろん実際には、Haskellのプログラムとして起動するために、main :: IO () が必要であるし、実際の入出力を行うためのプリミティブ関数を構成するにはIOモナドが必要ではある。) {-# LANGUAGE TypeOperators #-} module Main where import Data.OI import Control.Parallel import System.Environment pmain :: (FilePath,FilePath) -> (FilePath,Fil
最近、Ubuntu 9.04のAcrobatで日本語が表示できないPDFファイルを受け取ることが増えたので、表示する方法を探してみた。 とりあえず、evinceであれば、poppler-dataパッケージをインストールすると、表示されるようになることが分かった。 $ sudo apt-get install poppler-data ちなみにLinux版のAcrobat 9には日本語ボールドフォントが入っていないということで、 Acrobat 8のをコピーしてみたりもしたけど、やっぱり今のところ表示できないまま。 全然日本語表示できないわけではなくて、特定のPDFファイルのみ。 pdffontsコマンドで見ると、こういうフォント情報が含まれているっぽい。 $ pdffonts xxx.pdf name type emb sub uni object ID ----------
Steven J. Vaughan-Nichols (Special to ZDNET.com) 翻訳校正: 川村インターナショナル 2024-05-24 07:30 テクノロジーやビジネスのプレスリリースの冒頭で、「ついにAIを搭載!」というフレーズが使われなくなったら、筆者は大いに喜ぶだろう。このフレーズは多くの場合、単なるリップサービスだが、Red Hatは少し違う。同社はAIを製品ライン全体に統合しようとしており、これには「Red Hat Enterprise Linux AI」(RHEL AI)、「Red Hat OpenShift AI」「Red Hat Ansible Automation Platform」などがある。ここでは、各製品の機能と相互連携について解説する。 Red HatのAIへの取り組みは、先ごろの発表ラッシュのかなり前から進行していた。同社初の本格的なAI製
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く