General Comments For the most part, Graham's Lisp code is maintainable and portable. Function definitions are short and well-motivated. Exceptions are noted below. However, there are a few areas where Graham's coding style should not be considered typical: Naming: Like Unix, Graham likes short names, often to the point of crypticness. See my notes on naming for a better way. Conditionals: Graham u
Lisp 好きの Lisp なページです。管理人の趣味により CommonLisp や Scheme ばっかりです。このサイトは CLISP 上で動く Wiki ツール (Common Lisp で書かれた(自称)珍しいツール) で生成されています。最近は Weblog に必須なカレンダー表示 も付いてそれっぽくなってきました。 記事一覧 Pages ArmedBear CL-Wiki CLISP CLSQL CLX CMUCL CommonLisp Emacs Examples IDE LISA Link LispWorks Scheme help index index_days menu weblog Files black.css blog.zip blog.tar.gz clx_hello.png cvslog-20031203-20040322.html cvslog.lisp
ふとJavaScriptでメソッドの一覧取れないかなあとか思って試してみた. # spidermonkey 1.6.1 使用. print( Math["abs"] ); とかやると, function abs(){ ... } みたいなのが返ってくる. だから, for ... in 使えばいけんじゃね?とか思ってやってみたけど、駄目だった. for( i in Math ){ print( i ); } これができたら, JavaScriptの関数一覧が取れることになって, コード入力の補完候補取得に使えそうなんだけどなあ. どっか間違ってるかなあ. 追記 うーん, StringとかDateとかそういうのは取れないのかなあ. 拡張部分は取れるってことかなあ. Firefoxで実行してみるといっぱいでてくるけど, Stringとかはない. javascript: var val = ""
■方法1. JavaScriptソースを動的に読み込む。 メリットとしては <script>〜</script>をhtmlファイルに記述しなくてすむ。 まあこれだけなのですが。ではソース。 require( 'http://path.to.your.server/testA.js' ); というふうに呼び出します。 function require( uri ) { var script = document.createElement( 'script' ); script.type = 'text/javascript'; script.src = uri; var head = document.getElementsByTagName( 'head' )[0]; head.appendChild( script ); } しかし 読み込ませるファイルによってはWindows IE
Googleにはひとつの検索結果に同一ドメインのページを2個までしか表示しないという制限がある。 ただ、最近は少しルールが変わったらしく、それについては以下のページで説明されている。 » Google、SERPにおけるサブドメインの表示ルールを変更 :: SEM R Googleは検索結果に表示するページは、1ドメインあたり最大2件としているが、ホスト名が異なる場合は同一ドメインでも2つ以上表示していた。 しかしMatt Cutts氏によると、一部のロングテールワード検索時に同ドメインから多数のリンクが表示されることに対する不満の声があったという。 そこでGoogleは、サブドメインが異なっても同一ドメインの場合は、2件目以上は表示されにくくなるようにアルゴリズムの変更を行った。この変更は数週間前に実施済みだという。 このように、以前はサブドメインが異なれば別のドメインとして扱われていたが
必要に迫られて色々と調べてるときにブラウザで開かれていたページをまとめました。 確定申告 – Wikipedia (基本知識はここで) 確定申告特集 (国税庁の特集ページ。今年は池脇千鶴) タックスアンサー|税について調べる|国税庁 (たとえば以下のような情報がある) No.2260 所得税の税率|所得税|国税庁 【申告書の提出】|確定申告期に多いお問い合わせ事項Q&A|国税庁 No.2100 減価償却のあらまし|所得税|国税庁 [を] 確定申告(平成19年分)の季節ですね (紹介していた以下のページがよさげ) 【特集】2008年 確定申告ガイド – 確定申告All About 確定申告についての質問です。 これまではずっとA市に住んでいたのですが、つい1週間ほど前にB市に引っ越してきました。 この場合、確定申告は旧住所のA市で行えばよい.. – 人力検索はてな (B市でおこなえばよい)
最近、動画以外でもFlashを効果的に利用した、ツールとしてまともに使えるサービスが増えてきました。ツール全体がFlashなものもあれば、HTMLに部品としてとけ込んでいたり、隠れFlash的な使い方(デバイス的なFlash by id:brazil)も良く見かけます。今後のパターンとしては、Airでがっつり手元で作って、HTML+Flash(Flex)サイトで共有・CGMするツールなんかも出て来るんじゃないかな。 Issuu - PDFを本のようにめくる Drop.io - ファイルシェアリング。複数アップロード。 Comiqs - ふきだしサイト。IDEっぽいUI。 あと、Tenjin.webでも話題に出たけど、サービスのユーザ登録のタイミングがどんどん遅くなってきていているのも特徴。「ドモホルンリンクル」や「やずやの発芽十六雑穀」と同じ作戦ですね。仮のURLでとりあえず使えて、ユーザ
Welcome to the UbuntuHQ howto archive. As you can see, this wikipage is a work in progress. The easiest way to find and buy essay and paper writing in a specific howto is using Ctrl+F and using your browser’s search function. The UbuntuHQ howto archive allows users to write, edit, manage, and share infromation, and tutorials about the Ubuntu Linux Operating System. Viewing the information is free,
他の言語をを書き慣れてから、シェルスクリプトを書こうとするとしょうもない部分でハマったりすることがあります。「簡単な処理だからシェルスクリプトで書くか」と思っても無駄に時間がかかってしまっては仕方ないですよね。 今回は初めてシェルスクリプトを書くときに、ハマりそうな点について説明をしたいと思います。 実行権限をつける 単純にファイルを生成しても下記の用に実行しようとしても実行はできません。 # touch test # ./test sh: ./test: Permission denied # touch foo # ./foo sh: ./foo: Permission denied これはファイルに実行権限がついていないため、起きる現象です。 chmodコマンドを使って実行権限をつけてやりましょう。 # chmod +x test # ./test # chmod +x foo #
こんにちは、そろそろ花粉のシーズンが近づいてきて戦々恐々としている金子です。 今年も花粉対策グッズの CM に注目しているのですが、花粉鼻でブロックがいいんじゃないか?と思っています。 花粉症のくしゃみ鼻水は、本人が辛いのはもちろんですが周囲にとっても気分の良いものではありませんよね。エチケットとしても花粉対策は怠らないようにしたいものです。 チケットついでに今回はチケット駆動開発の話をします。想定読者は Trac をリポジトリブラウザとして利用しているがチケットは使ったことがない人です。Trac、 Issue Tracking System という用語に馴染みのない方は、それぞれ関連リンクを用意しましたのでそちらをご覧ください。 以下、僕の経験に基づき「チケット駆動開発とは何か」「何が目的か」「どう実践したか」「結果が出たか」についてレポートします。だいたいここ二週間くらい、チームではな
言葉で言われても分かりづらいのがコンピュータの操作だ。不慣れな人ほど、さらに分かりづらい。では文字で書けば良いかと言われると、人は対して文字を読もうとしないし、とくに間違いのないように冗長的に書かれた文章は敬遠される。 ではPC操作を人に教える際にはどうしたら良いだろう。それは動画で見せるのだ。 今回紹介するフリーウェアはScreencast Recorder、フリーで使えるスクリーンキャストソフトウェアだ。 Screencast Recorderは指定した範囲を録画できるソフトウェアで、FreeScreencast.com内で配布されているものになる。FreeScreencast.comでは各種PC操作を登録、公開するサイトで、Screencast Recorderはそのためのソフトウェアとなっている。 とは言え、通常の利用も十分可能だ。特に登録した動画をFlashビデオで保存できるのが
IEBlog : The Internet Explorer 8 User-Agent String IEBlogにて、IE8のユーザエージェントが紹介されています。 Windows Vista + IE8 だと以下のようになる模様。 Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) また、IE8のベータ版は2008年の前半に出てくるようです。 As Dean announced, a beta version of Internet Explorer 8 will be released in the first half of 2008. さらに、IE8ベータ版にはユーザエージェントをIE7に切り替える機能があるようですね。 For the convenience of beta users, a new menu option is
昨日、「test* に与えるテスト名の命名が面倒だ」と書いた所、naotoさんから gca.el という koguroさん作の Emacs Lisp を教えていただきました。 これは便利。 gca.el テストケース作成支援のためのツールを作りました(拙作のEmacs用のユーティリティに含めてあります gca-20060903.tar.gz)。 単体テストをきちんと書くのは面倒ですが、通常コードを書くときは、無意識のうちにgosh上で動作確認をしつつコードを書き進めているかと思います。この動作確認の結果を基に単体テストを作成してしまおうというのがこのツールです。 デモ 実際に動作しているデモムービーを見るとわかりやすいです。(GaucheFest:koguroにあります) デモムービー(mov形式) 4.8MB デモムービー(wmv形式) 2.4MB インストール gca.el の先頭に書
Gauche でコードを書いているときにコードが意図どおりに動かないことがあります。そのような場合にデバッグする方法を4つ紹介します。 前提 まず Gauche はリリースされている最新版を使った方が良いでしょう。Linuxのディストリビューションによってはパッケージが古い場合あります。 またScheme は関数型言語なので、デバッグの単位は関数(手続き)ごとに行うことが多いです。一つ一つの手続きが意図どおり動いているのか?を調べながら進めるのが基本になります。 方法1 print デバッグ Gauche には今のところデバッガがありませんから基本的には print デバッグがメインとなります。単純な print デバッグから見ていきましょう。 以下のような sum という手続きで print デバッグしてみましょう。 (define (sum n) (if (= n 1) 1 (+ n
開発に関わっていて、UNIX(Linux)を触った事のある人は「SLコマンド」をご存知の方が多いのではないでしょうか? lsを間違えてslと打つとこんなのが煙を吹きながら走る sl(1) コマンドを作りました. via: 豊田正史とslコマンド (Masashi Toyoda and SL command) ファイル一覧を出力する「ls」をtypoして「sl」と打ってしまうと、文字通りSLが画面を走り抜けるというすばらしくくだらない仕組みなのだ。いわゆる、ジョークコマンドの一つとしてとても有名で、多くの開発者の気持ちを和らげた(腰を砕いた)ことでしょう。 さて、そんなくだらないジョークコマンドを懐かしんでいると、JavaScriptでSLを動かしてみたくなってしまったので作ってみました。 ・SL.JS ブックマークレット方式にしてあるので、上のSL.JSリンクをブックマークして下さい。 ど
皆さま、明けましておめでとうございます。 今年もよろしくお願いします。 さて、この冬休みは昨年末に話題になった英語学習SNSの「iKnow!(アイノウ)」で遊んでいます。 最強Web2.0サービス「iKnow」登場、ただし英語勉強したい人だけ!([mi]みたいもん!) iKnow!はなぜ無料なのか?、そしてSocial Learning Revolutionとは?([mi]みたいもん!) 学習した内容がそのまますぐに Podcast で復習できるから、 iKnow! を続ければ英語が定着しそう(Going My Way) 進化型英語学習SNSの「iKnow!」がモバイル対応開始(CNET Japan) 実際にiKow!をやってみて、このiKnow!の仕組みは非常によくできていて、この内容を無料で提供していることに驚きました。 いいなぁと思った点をつらつらと。 単語には音声と例文がセットにな
CentOSのダウンロード CentOSのダウンロードサイトから、CentOSのCDイメージをダウンロードします。 今回ダウンロードしたCDイメージは、以下のものになります。 CentOS-5.1-i386-bin-1of6.iso (625MB) CentOS-5.1-i386-bin-2of6.iso (632MB) CentOS-5.1-i386-bin-3of6.iso (618MB) CentOS-5.1-i386-bin-4of6.iso (635MB) CentOS-5.1-i386-bin-5of6.iso (631MB) CentOS-5.1-i386-bin-6of6.iso (528M) インストール事前準備 デフォルト設定だと、VMWare PlayerはISO形式のファイルを読み込むことができません。 ですので、先ほどダウンロードしてきたVMWareの構成ファイル
フリーで使えるプロジェクト管理ツールをまとめておきます。 ■ガントチャート 開発マイルストーン ガントチャートでプロジェクト管理できるExcelツール フリーとは思えないほど高機能 ガントチャートforExcel・・・シェアウェアになりました こちらもガントチャートでプロジェクト管理できるExcelツール スケジュールの表示期間を切り替えられるのが便利 OpenProj Java ベースでガントチャートでプロジェクト管理ができるツール Microsoft Project のフリーのビューワーとしても利用可能 フリーの高機能プロジェクト管理ソフト「OpenProj」を試してみました TaskLine Excelのアドインとして動作するプロジェクト管理ツール(saramiさん情報) Microsoft Projectのファイル(XML形式)をExcelで表示するProjectViewerもある
結論特定のclass属性を持った任意の要素にマッチするXPath(hogeは指定したいclass属性名) //*[contains(concat(" ",normalize-space(@class)," "), " hoge ")] 特定の要素にしたい場合は適当に div[contains(concat(" ",normalize-space(@class)," "), " hoge ")] などとする. 概要特定のclass属性を持った任意の要素にマッチするXPathというのはアドオンやUserJavaScript,スクレイピングの際にDOMノードを特定するために良く使いますが,XPathの書き方がマズイ人がたまにいます.普通に考えたらXPathはこうなります. XPath1:: //*[@class="hoge"] class属性は以下の引用部分に書かれているとおり,スタイルシート以
今、Greasemonkeyのソースを読んでる。実際にどうやってuser scriptを実装させているかの辺りを読んだ。 しかし、物凄い量のグローバル関数だ.... "GM_"と接頭辞が付いたものは、まぁ許そう。しかし、Config関数(というかクラス?)は止めてくれ。そこからさらに呼んでいるgetScriptFile関数もグローバル、さらにgetScriptDirもグローバルだ。 しかも、Configクラスの呼び出しにnew Config(getScriptFile("config.xml"))としているが、Configクラスの実装は function Config(){ this.onload = null; this.scripts = null; this.configFile = getScriptFile("config.xml"); } となっていて、引数が全く意味をなしてい
「z」で本文を取得するGoogle Reader用Greasemonkeyスクリプト - F.Ko-Jiの「一秒後は未来」 がとても便利で、livedoor ReaderでもXPathで本文箇所を指定したいと思ったので 「g」で本文を取得するLDR用Greasemonkey Script LDR Full Feed for Greasemonkey AutoPagerizeのソースをかなりのところで参考にさせて頂きました。ありがとうございます。プロトタイプベースの継承ってこんな感じでいいのかな? SITE_INFOは { url: 'http://japan.cnet.com', xpath: '//div[contains(@class,"leaf_body")]', enc: 'Shift_JIS', } という感じで、urlに適用させたいURL。xpathのところに本文箇所のXPat
追記@2008/02/14 Mac OS X の Firefoxだと、動的に扱う部分で一部挙動が違う場合があるようです。 まとまり次第、追記したいと思っています。 - キーボードショートカットは、key要素として先に登録されたものが優先されるようです。 なので、アドオンなどでkey要素を後から追加しただけでは、デフォルトのショートカットキーと重複していると、デフォルトの方が優先されてしまいます。 こないだ調べた下記を参考に、、 アドオン(拡張機能)にショートカットキーを追加する - Enjoy*Study 今回は追加するアドオン側で、デフォルトのキーボードショートカットより優先的に実行されるよう登録する方法を考えてみました。 (Windows XP、Firefox 2.0.0.11で確認) デフォルトのショートカットキーを退避することによって回避 重複するデフォルトのキーボードショートカッ
All Microsoft Global Microsoft 365 Teams Copilot Windows Surface Xbox Deals Small Business Support Software Windows Apps AI Outlook OneDrive Microsoft Teams OneNote Microsoft Edge Skype PCs & Devices Computers Shop Xbox Accessories VR & mixed reality Certified Refurbished Trade-in for cash Entertainment Xbox Game Pass Ultimate PC Game Pass Xbox games PC and Windows games Movies & TV Business Micro
ポッドキャスティング、まだまだこれからではあると思いますが、様々なサイトで配信され始めてますよね。 今回はDigital Inspirationのエントリより、カンタンにサイトへオーディオファイルを埋め込める4つのプレイヤーをご紹介。 組織のマインドマップツールをマインドマイスターにすべき理由 伸びてる産業、会社、事業を紹介しまくるStrainerのニュースレターに登録!! MP3ファイルをサイト上でカンタンに再生できる埋め込みプレイヤー いずれのプレイヤーも、ソースコード中の”「MP3ファイルのURL」”(鍵カッコまでを含む)をファイルのURLに置き換えればカンタンに設置することができます。 1. Google Reader MP3 Player これはGoogleリーダー用のMP3プレイヤーなのですが、ちょっとした裏技でサイトに埋め込めてしまうもの。音量調節が細かく効くのでユーザービリ
以前Firefoxのソースコードの中にmozJSHTTPという名前のjavascriptで実装されたHTTPサーバをみつけたのでちょっと動かしてみました。 mozJSHTTPがいったいどういう目的で開発されているのか、わかりませんでしたが(いまはFirefox本体に組み込まれているわけでもないし、拡張機能でもなく、単にソースコードがCVSに入っているだけみたいです)ソースコードはmozillaのCVSから持ってくることができます。 cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/netwerk/test/httpserver Firefox3のインストール mozJSHTTPは、新しくFirefox3で追加された @mozilla.org/thread-manager;1 という名前のコンポーネントを
Kubernetes活用の最適解とは? 今、注目のコンテナを活用した柔軟なIT基盤 運用、管理の課題を解決しメリットを最大化 最新ストレージで変わるIT運用 仮想化テクノロジーとFlashArrayの組合せで 運用負荷軽減と高性能化を実現したDMM 膨大なアクセスを支える屋台骨 高い安定性とパフォーマンスを両立 ZOZOTOWNが選んだストレージ基盤を解説 ID管理の基礎知識 新しい働き方におけるITガバナンスの 向上にむけて ビジネスの推進には必須! ZDNet×マイクロソフトが贈る特別企画 今、必要な戦略的セキュリティとガバナンス 現場主導のデジタル変革 ビジネス変革のための“ITの民主化” そして 変わるIT部門の役割 新OSのWin11はどう進化したか ビジネス上の役割、開発の要因と Win11が目指した5つのポイントを紹介 サービスを止めない! サイバーエージェントに聞く高可用性
So, Arc came out about a week ago, and I tried to stay away, but it was just too tempting. I ended up spending a week porting it to JavaScript. You can download the implementation as either a single file or as a tarball. The unit tests assume you have JSUnit installed and accessible. Notes & deviations from the reference implementation: Supports Unicode, at least as well as JavaScript supports it
(Last Updated On: 2018年8月13日)まずホワイトリストの基本中の基本は”デフォルトで全て拒否する”であることに注意してください。全て拒否した上で許可するモノを指定しないとホワイトリストになりません。 例えば、CSPはホワイトリストで不正なJavaScriptの実行を防止する仕組みです。2016年のGoolgeの調査によると95%のCSP定義が、実際にはJavaScriptインジェクション脆弱性の防止に役立っていない、との調査結果を発表しています。原因はホワイトリストの作り方の基本、全て拒否した上で許可するモノを指定する、を理解していないことにあると考えられます。1 私はいつも基本的に能動的なセキュリティ対策2を選択するようにお勧めしています。能動的なセキュリティ対策とは全ての入力値の厳格なバリデーション処理であり、出力時に過剰とも言えるエスケープ処理です。入力/出力の
オープンソースになった Fastladder の ER 図を描いてみた 2008-02-10-1: [SQLite] Livedoor の Fastladder がオープンソースになったということで、勉強を兼ねて ER 図を描いてみました。 (クリックで大きくなります) 使ったツールは DBDesigner 4 (日本語版) です。 DBDesigner 4 では、SQLite 3.x のデータが読めないようなので、SQLite ODBC Driver を使って、ODBC で読み込み、リバースエンジニアリングしました。 テーブルの定義はソースを見ながら作成中ですが、あまり Ruby が分かっていないので時間がかかりそうです。。。そのうち公開します。 - Fastladder Open Source http://fastladder.org/
ウレタン系高反発マットレスでよく言及されるのが密度です。それを頑張って分かりやすく説明してみます。
(thanks to id:koyachi、del.icio.us/rtk2106) OOPとFPと。関数、オブジェクト、クロージャの使い分けについて考えます。 関数型が良いのか、オブジェクト指向が良いのか、知りたいと思っていました。色々なページを読み、現時点で一応の答えを得ました。 カウンタを例にして、関数、スコープ、オブジェクト、クロージャの順に見て行きます。関数関数は処理です。入力と出力があります。関数型プログラミングでは、関数同士の入力と出力を連結しプログラムが構成されます。 var current = 0; function next(v){ return v + 1 } function previous(v){ return v - 1 } ok( 1 == ( current = next(current) ) ); ok( 2 == ( current = next(cu
問題を一つ。退社した元社員のユーザー名,パスワードを使って認証を回避した場合,「不正アクセス禁止法」(厳密には,不正アクセス行為の禁止等に関する法律)に照らして犯罪になるか?そしてその根拠は? この問題に,どのくらいの方が即答できるだろうか。不正アクセスという言葉はよく使われるが,不正アクセス禁止法で何を禁止しているのかは必ずしも正しく認識されていない。原因は「アクセス」の定義が明確になっていないことである。そこで今回は,法律からみる不正アクセスについて考えてみよう。 不正アクセス禁止法のように,刑法とは別に存在する刑法系の法律を特別刑法という(刑法と特別刑法を合わせて広義に刑法と呼ぶこともある)。刑法系の法律では,違法とする行為を明確にすることが特に要求される。これが曖昧な法律や条文は憲法違反(憲法31条)となり,起訴されても無罪判決が下されることになる。もっとも現実には言葉は数式のよう
[JS]便利なユーザーインターフェイスライブラリjQuery UI 1.5&jQuery Enchant 1.0がリリース jQueryから、jQuery1.2.3とjQuery UI 1.5、jQuery Enchant 1.0が、2008年2月8日にリリースされました。 ダウンロードは、下記ページから行えます。 jQuery 1.2.3: AIR, Namespacing, and UI Alpha 今回のjQueryのバージョンアップは、バグフィックスの他に、Adobe AIRへの対応とjQuery UI 1.5 アルファ版、jQuery Enchant 1.0 アルファ版のリリースとなっています。 jQuery 1.2.3の主な変更点は、下記の通りです。 .data() と .removeData() .unbind(".namespace") .trigger("click")
内部実装についての詳細に興味のある人は SBCL Internals という CLiki から読んでゆくと良いでしょう.0.9.9 から Win32 対応パッチのマージが開始 されたので,今後は Windows でも SBCL が使えるようになるのかもしれません ね.現在でも SBCL のビルド程度は可能ですが,添付のモジュール等の対応具 合もあり趣味人以外が使える段階ではないです. 0.9.17 から、MSI 形式のインストーラが用意されて、インストールが楽になり つつあります。まぁ、Win32 上ではスレッドも使えないうえ、 Win32 サポート はほとんどないので、CLISP に比べてあまりメリットがありませんが、一応 SLIME 環境も構築できています。イメージのサイズが大きすぎて未だに PHS 回 線しかない私には配布できません。 http://prdownloads.sourc
CL-PPCRE - Portable Perl-compatible regular expressions for Common Lisp Abstract CL-PPCRE is a portable regular expression library for Common Lisp which has the following features: It is compatible with Perl. It is pretty fast. It is portable between ANSI-compliant Common Lisp implementations. It is thread-safe. In addition to specifying regular expressions as strings like in Perl you can also use
The Allegro Common Lisp Open Source Center General Information and Statement of Purpose Open Source licensing has for some time been a way to involve a community of developers in the actual evolution of particular pieces of code. Franz Inc. has decided to publish select bodies of Franz-developed code under an Open Source license. We believe this will help teach Common Lisp programmers to write bet
よってらっさい、みてらっさい 人生で大切なことはすべて文字列が教えてくれた 部分文字列を取り出す 文字列を結合する 文字列同士を比較する 任意の比較関数を使って文字列同士を比較する 一度に文字列の各文字を操作する 文字列を逆順にする 文字列を単語単位で逆順にする 様々な方法で文字列を組み立てる 文字から組み立てる 印字可能な表現から組み立てる 様々なオブジェクトから組み立てる 文字列の前後の空白を削除する すべての文字を大文字または小文字にする 各英単語の先頭文字を大文字にする 文字列を整数に変換する 文字列を整数以外の数値に変換する 数値を文字列に変換する ANSI Common Lispでの扱い cl-ppcre 正規表現にマッチする文字列を探す グローバル変数を定義する 概要 文法 実行の順序と戻り値 リストの各要素に対して繰り返し処理を行う 指定した回数だけ繰り返す ループ内でのみ
はじめに一言。たいした思案もなしにメソッド結合を使うのは、手放しで多重継承を使うようなもので、あっと言う間にコードを把握できなくなります。 defmethod の完全な文法を次に示します。 defmethod function-name {method-qualifier}* specialized-lambda-list [[declaration* | documentation]] form* ここでは defmethod をいつも通りに使うか、標準メソッド結合 (standard method combination)の定義に使うかだけを見ていきます(その他のメソッド結合もありますし、自分で新しいメソッド結合を定義することもできますが、そこまでした人を見たことはありません)。標準メソッド結合では、次のキーワードのうち一つだけ指定できます::before, :after, aroun
CL-PPCRE - Portable Perl-compatible regular expressions for Common Lisp Abstract CL-PPCRE is a portable regular expression library for Common Lisp which has the following features: It is compatible with Perl. It is pretty fast. It is portable between ANSI-compliant Common Lisp implementations. It is thread-safe. In addition to specifying regular expressions as strings like in Perl you can also use
Lispを学んでどうするのか…emacsをカスタマイズしまくることぐらいしか思い浮かばないが,その思想等を学ぶことは何かと役に立つはずだ.というわけで,Emacs LispはおいといてCommon Lispをやってみる. 基本編 データ構造 詳細入門編 基本編 なにはともあれCommon Lispでいろいろな式を書いてみる. 準備 2003-07-20T15:13+09:00 matsu 実行環境についての記述とサンプルのための入出力についての記述. 式と評価 2003-07-20T15:13+09:00 matsu 式の記述方法とその評価. データ 2003-07-20T15:13+09:00 matsu Lispにおけるデータについて概観する. 変数の定義と代入 2003-08-24T22:00+09:00 matsu Lispにおける局所変数,大域変数,大域定数の定義と代入について.
Common Lispのシンボルには,いろいろな情報が格納されている.また,Common Lispにはパッケージというものがあって,これによってシンボルの名前空間を拡張できる. シンボルの構成 シンボル名 属性リスト パッケージ シンボルのインターン パッケージの定義と移動 シンボルの構成シンボルは以下から構成される. シンボル名 パッケージ 変数値 関数 属性リスト シンボルは簡単に作成できて,見ためも単なる文字列のように見えるが,内部では構造を持っていて,いろいろな情報を持っている. シンボル名前節のとおり,シンボルは単なる名前ではなく実体を伴うオブジェクトである.人間はシンボル名を通して,シンボルを単なる名前として認識できる.シンボルのシンボル名はsymbol-nameによって参照できる. (symbol-name ‘SYMBOL) “SYMBOL” (symbol-name ‘Sy
Smalltalk も Ruby も LISP もシンボルの本質は、いずれも“インターンされた文字列”です。インターン(intern)にはよい訳語を思いつかないのですが、簡単には「登録され管理された…」という感じでしょうか。しかし、実装や振る舞いは必ずしもそのとおりにはなっていません。特に文字列だと意識して扱う際には注意が必要でしょう。 注意:ここでの「Smalltalk」とは Squeak の Smalltalk を指します。他の Smalltalk 処理系(特に、デファクト・スタンダードの VisualWorks や ANSI 準拠のお手製 Smalltalk 処理系)では異なる挙動を示すとのご指摘を受けましたので、お詫びして修正、以下の項目に追記をさせていただきます。 Smalltalk のシンボル Smalltalk のシンボルは、“等価なら常に同一で、イミュータブルな文字列”とい
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く