サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Wikipedia
cvs.m17n.org/~akr
Ruby とプロセス spawn について 産業技術総合研究所 情報技術研究部門 田中哲 2009-04-15 SEA & FSIJ 合同フォーラム 発表の内容 ● Ruby における今までのプロセス起動 ● spawn とはどういうものか ● なぜそういう仕様になったのか ● open3 プロセス起動の用途 ● 出力を less 経由でユーザに見せる ● エディタを起動してユーザになにか入力させる ● lpr を起動してプリントアウト ● 大きなデータを sort でソート ● w3m で HTML を表示 ● feh で画像を表示 Ruby のプロセス起動 ● `command` ● system(command) ● exec(command) ● IO.popen(command, mode) ● fork { ... } プロセス起動法の起源 ● `c` perl, shell
matzを説得する方法 How to persuade matz 田中 哲 akr@fsij.org 産業技術総合研究所 / FSIJ 2008-06-22 Ruby の変化 Ruby development 誰かが何かを提案する Someone propose something matz が受け入れる matz accepts 提案が採用される It is merged into Ruby YARV ko1 が YARV を提案する ko1 propose YARV matz が受け入れる matz accepts YARV が採用される YARV is merged into Ruby 仮定 Assumption あなたは Ruby に 不満がある You have requests for Ruby 問題 Problem 不満を解決するため Ruby を変えるには matz を説
x�� M%�Z2{p�q5��V� сi����N�b� 渥 ? �U���z�Z倭}�� 蜚����#*~;� �顏澍x 𣝣 罷-C僐糅N���Gソ x,�?�?a� >�F8籔 ]�=��� � �円枻/��洱叡 �/ 0^ _�r�WW鉦��`�7�Je /�K|� 3筐H��X���姝5~�o�^;� x. � �$ 吽�s:弖x}�m>遍XVM 茜��!>棟�7̟| �/� �� � 神垂 �G�u^��4z��W&�&/� �; � 蜆SMD� 5 嗄�d ?��O�W��� }[/!� o�n6� ���* �v{y H\ �� �戊皝H邉��I%慮AOz � 畢@|b?Y�h�� �v括RI�|� SBL�u �n吐^:~� 6a� ���岶&繇�; �tr��GMぼZl��3�I{R'_��3薑's>�y衄�G��oad�\僲y5淚~�= ��?�hB�d~�z
Rubyのダイエット 田中 哲 産業技術総合研究所 Japan GNU/Linux Conference 2007 目標 Ruby のメモリ 消費を削減する 方針 ➲ Ruby 本体を改善する ➲ 無駄なところを節約する ➲ 既存スクリプト無修正でメモリ消費削減 極端なケースでのメモリ削減結果 結果 ➲ 1.9 でそれなりに削減ができた ➲ そのうちそれなりに幸せになる 解説・環境の想定 ➲ Ruby のメモリ管理の概要から ➲ 想定 ● 32bit マシン ● double が 4byte alignment Ruby の世界はオブジェクトの集合 "abc" 10..20 100 nil true false 3.14 ["a", "b", "c"] {:a=>10, :b=>11} /x*yz/ STDIN Ruby のメモリ管理 ➲ C レベルでは VALUE 型でオブジェクトを表
cvs.m17n.org
APEL (A Portable Emacs Library) は可搬性のある Emacs Lisp program の作成を支援するための library です。 APEL repository in kanji.zinbun.kyoto-u.ac.jp APEL repository in ftp.jpl.org APEL repository in ftp.m17n.org Mailing List APEL に関する議論等は APEL-{ja|en} mailing list で行っています。 APEL の開発に参加したい方、APEL 実装を使ってみたい方、APEL 実装についての質問・要望、その他 APEL に関する議論に参加したい方をお待ちしています。 APEL mailing list に参加希望の方は 日本語 apel-ja-ctl@m17n.org 英語 apel-en-
* mixi-ja.texi: New file. * infohack.el: Ditto. * ptexinfmt.el: Ditto. * Makefil...
オフラインでの開発恒常的には cvs サーバに接続できない(したくない)状況、というものが存在します。ノートなどを持ち歩いていてインターネットに断続的にしか接続できない場合、 cvs サーバとの通信が遅くて我慢できない場合、あるいは cvs サーバが停電で落ちているなど、さまざまな状況が考えられます。そのような状況にそなえて取り得る手段はいくつかあります。level 0: とくに工夫しないまず、cvs の実行は常にサーバに接続できる状況で行なうことにして、オフライン状態では checkout 済の working directory の編集だけを行なう、という選択肢があります。この方法はオフライン状態では cvs の利点をいかせないものの、面倒な細工を行なわなくても良いという利点があります。level 1: 定期的に export して手元のリポジトリに import する定期的にインター
使いやすいライブラリ API デザイン 産業技術総合研究所 情報技術研究部門 田中 哲 目的 ユーザの望みを なんとなく かなえてしまう APIを設計する 人間 ➲人間は怠惰である ● 人間は短い記述で済ますのが好き ● 人間はものおぼえが悪い がんばればできるから問題ないという考え方で デザインされた API は使いにくい 人間の根本的性質に反する むしろ、怠惰であることを活用してデザインする 怠惰指向設計 手段 1. ユーザの典型的な望みを推測する 2. (その望みを実現可能な機能を実装する) 3. 望みを実現する機能にユーザを誘導する 望みを推測 ユーザを誘導 怠惰であることを仮定して推測・誘導 openuri ➲ URI を open できるようにするライブラリ ➲ 対象は URI 一般だが主に http で使われる ➲ net/http より簡単にユーザの望みをかなえる re
htree page is moved to http://www.a-k-r.org/htree/ Tanaka Akira <akr@fsij.org>
open-uri, Easy-to-Use and Extensible Virtual File System Tanaka Akira akr@m17n.org Free Software Initiative Group, Information Technology Research Institute, National Institute of Advanced Industrial Science and Technology (AIST) 2005–10–14 open-uri, Easy-to-Use and Extensible Virtual File System – p. 1 Table of Contents • Who am I? • How to use open-uri • Why open-uri? • open-uri and net/http •
また、個々のパターンに関する利点とは別に、ひとつのクラスが複数のパターンに参加する場合 MixJuice では各パターンを分離して情報隠蔽を行なうことが容易という利点がある。なお、パターンはコラボレーションをなすことが多く、その場合、コラボレーションを分離できることを意味する。引用について本カタログは Design Patterns (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Addison-Wesley, ISBN0-201-63361-2) およびその日本語版の「デザインパターン」(本位田真一、吉田和樹監訳、ソフトバンク株式会社、ISBN4-89052-797-4)からの引用をかなり含んでいる。各パターンの目的と、デザインパターンの問題点を述べている部分についてはパラグラフ単位でそのまま引用した。また、各パターン
cvs サーバの構築問題と対策cvs はもともと遠隔で動作するようには設計されていない。もともと、cvs は cvs を実行したユーザの権限を自由に使ってよいという思想で作られている(としか思えない)ため、サーバ側でアクセス制限を行う場合、 cvs 自身はあまり信用せず、外側で制限することが望ましい。実際、ドキュメントにはリポジトリをアクセスできるようにすることはシステムに比較的自由にアクセスできるようにすることになるかもしれないと警告されている。 (参考: grep 'system access' cvs.texinfo)そのために、chroot を行なってサーバを実行し、万が一ユーザがサーバ側でコマンドを実行できる権限を手に入れたとしてもそもそもそのコマンドが存在しないようにする。また、chroot jail (chroot システムコールで制限したディレクトリ)内では十分に考慮してパ
cvs リポジトリの探検の仕方最近、cvs による開放型の開発がよく行なわれています。これは、anonymous cvs により誰でも自由に開発中のコードを入手できるというものです。しかし、今のところ anonymous cvs の使いかたは anonymous ftp の使いかたほどには知られていないようです。そこで、ここでは cvs の使いかたを anonymous cvs に特化して紹介します。cvs login通常、anonymous cvs は pserver というサーバで実現されています。これにアクセスするためには、まず、cvs login をします。cvs -d :pserver:loginname@serverhost login 上記を実行すると password を聞かれるので適切なものを答えます。anonymous ftp と違い、 password は正しいものを
cvs のはなしanonymous cvs ユーザ編anonymous cvs をつつきまわすには?committer 編cvs で開発するには?サーバ管理者編cvs サーバを設置するには?オフライン編cvs サーバに接続できない状況で開発するには?追補編リンク集akr@m17n.org
このページを最初にブックマークしてみませんか?
『cvs.m17n.org』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く