トップへ戻る
文房具が好き
panathenaia.halfmoon.jp
今回のタイトルは小さいEXEを作りたい!!(リンク先はWebアーカイブ)をリスペクトさせて頂きました。 GCC Runtime Library Exception 聞いてくれ! ついにマイハイパーユーティリティが完成したぞ! ほほう、それはめでたい。 最後まで作り上げるのは大したものですよ、本当に。 私は途中まで作って放置してるのが大量に……。 えっへん。 もっと褒めてくれたまえ。 あんたが大将!日本一! ……なんか適当な褒め方だなあ。 ところでさ、折角だからフリーソフトとして公開したいんだ。 それはいいですね。 日本のフリーウェア文化も微妙に下火ですし。 それから、gccのランタイムは例外条項がありますから、GPLにしなくてもOKですよ。 いや、最初からGPLにする気は無いんだけど……。 フリーソフトがGNUの用語だなんて意識してないよ、そんなもの。 でもそうか、gccだからGPLなんだ
自動的なメモリ解放 with Ada.Text_IO; with Ada.Finalization; with GNAT.Debug_Utilities; procedure Test is type T is new Ada.Finalization.Limited_Controlled with null record; overriding procedure Finalize(Object : in out T) is begin Ada.Text_IO.Put_Line("finalize " & GNAT.Debug_Utilities.Image(Object'Address)); end Finalize; begin Ada.Text_IO.Put_Line("begin"); Scope : declare type T_Access is access T; -- ス
Delphi 2007 外観 久しぶりのDelphi単体版ですのでシンプルにしてみました。 通常時。 デザイナ用。 デバッグ用。 起動速度 未だに起動時に無駄に.NETがロードされます。VisualStudioみたいに必要になるまで.NETをロードしない構成になってくれると嬉しいのですが……。外すとリファクタリング使えなくなるしなー。 それでもチューニングはされてるみたいで、地味に速くはなってきています。言われるほど劇的でもないです。 何かを外して起動速度を稼ぐのであれば、Togetherを外すのが一番効きます。 エディタ設定 バックアップをしないようにすると、__historyディレクトリも作られなくなりました。 Goodbye MSBuild http://groups.google.co.jp/group/borland.public.delphi.non-technical/bro
この文章は以前「ObjectPascal Object Oriented Programming Vol.1 "implements" 第2版」と大上段な名前を付けて公開していたものに、簡易化と追記を行ったものです。 今更多重継承? そもそもオブジェクト指向の意義すら疑われる昨今、実装込みの多重継承(C++, Eiffel*1)はオブジェクト指向言語の主流からもすっかり遠のいて、型のみの多重継承、つまりインターフェース継承(Ada, C#, D, Java, ObjectPascal(Delphi))やDuck-Typing(Google Go, VB.NET)が主流となってきました。 そもそもC++の多重継承は問題が多く、Eiffelの多重継承は衝突を上手く捌けてC++のような問題はないものの、他の言語ではモジュールシステム(パッケージ、名前空間)で解決している部分までガンガン多重継承し
これはなに? 条件コンパイル 定義されているかどうかで分岐 値で分岐 暗黙の0を利用 (できれば避けたほうが……) 不統一 (酷い例) ヘッダファイル名 トークン列としておかしい (少し酷い例) 定数値 値に名前をつける 括弧がない (少し酷い例) 演算子が余計 (かなり酷い例) initializer 引数を取る式 inlineの代わり(式) 構造体の要素名 演算子 (少し酷い例) 引数にsizeof インライン関数 inlineの代わり(文) セミコロンが余計 (少し酷い例) 既存関数のインラインバージョン 宣言絡み 型 型修飾のみ (仕方ないんだろうなあ……) 型修飾を行う関数マクロ (仕方ないんだろうなあ……) ポインタ (酷い例) 記憶クラス Windows以外で__declspec (できれば避けたほうが……) 仮引数リスト (絶句) 別名 オブジェクトの別名 構造体の要素の別
よく使われているQWERTYローマ字入力やJISかな配列は、これもよく知られていますように指の負担という観点からは相当酷い配置がなされております。*1 それに気づいた人間は配列変更に踏み切るわけです、その先が泥沼なのも知らずに……。 新JIS配列、月配列、飛鳥等は素性のある配列です。検索してみてください。 それ以外の(私の)オリジナル配列は基本、コンセプト配列*2ですので使用感は保証しません。 98年発売なのに今だに最強のIMEであるWXG用の定義ファイル ローマ字定義ファイル 月配列 NIK-Codeを30キー50部品の範囲に限定して使用した漢字直接入力 NIK-50で遊ぼう XP版や64bit版出してくださいお願いしますAISOFT様。 窓使いの憂鬱用配列定義ファイル 中薬指化飛鳥配列(弥生配列) 折鶴配列 月配列U9RC2 新JIS次点配列 Smart Caps Lock Googl
なぜ改造の必要があるのか? gccの中のGNATは、フリーで使えるAdaコンパイラとしてほぼ唯一の選択肢であり、かなりよくできたコンパイラです。 しかし、開発を行っているAdaCoreは、残念ながらマルチバイト文字列圏というものをまるでわかっていません。それでもロケールやUTF-8への対応に力を入れてくれています……のはわかりますが、かなーりナナメ方向に走った歪で役に立たない実装になってしまっています。はっきり言ってマトモに使えません。具体的にはソースをShift-JISで書いて-gnatWs付けてコンパイルしたら内部でWide_CharacterにUTF-16ではなくJISコードとして格納してそれをUnicodeを前提としたルーチンに通そうとしてぐちゃぐちゃになるとか、ランタイムを中途半端にUTF-8対応させた結果UTF-8で渡さないといけない部分とロケール依存文字コードで渡さないといけ
FreeStyle WikiはPerlによるWikiクローンです。以下のような特徴があります。 徹底されたモジュール化により、プラグインによる拡張が容易 Perlで書かれておりDBも使用しないため、CGIが動作するサーバであればほとんどのサーバに設置可能 全ページ共通のヘッダ、フッタ、サイドバーを表示可能 ファイルの添付が可能 PDFの生成が可能 キーワードによる自動リンク機能 tDiaryのテーマを使用可能 mod_perlでも(一応)動作可能 簡単なユーザ認証機能を備えている FreeStyle WikiはGNU GPLライセンスの元で配布、改変が許可されるフリーソフトウェアです。 なんか知らんですがWiki.pmの$self->do_hook("save_before");の行から返ってこないのでコメントアウトしてます。 - yt (2008年12月19日 01時40分34秒)
概要 LLVM用BASICコンパイラです。 FizzBuzzが実行できます。 for I=1 to 100 A=1 if I mod 3 = 0 then ?"Fizz";:A=0 if I mod 5 = 0 then ?"Buzz";:A=0 if A then ?I; ? next download Latest Version 2007-10-15
謝辞 kettt様、Uジロー様、かえで様、jisx6004様に感謝します。 月配列って何ですか? 一度は規格化されたものの、使用実績が無いため廃されたJISX6004(通称、新JIS配列)を元に、2chの方々が中指シフト化したものです。代表的な2-263をはじめとして、たくさんの私家版が存在します。 通常キーボードに刻印されているJISX6002(通称、JISかな配列)では、キーボード一面全てにかなが振られています。新JIS配列では、英字同様にアルファベットの範囲にしかかなが振られていません。その代わり、ひとつのキーにふたつの文字が対応していて、シフトキーで打ち分けます。 この方式は、必然的にシフトキーをどのキーよりも多用することになります。月配列では、従来小指が担当していたシフトキーを文字領域に持ち込んで、中指担当キーによるプレフィックスとしています。 詳しくは中指前置シフト新JIS「月
注意事項 以前はそのまんまの画像を貼っていたのですが…ある日(2003-10-21)の出来事。 うわぁ、夢か…痛っ!こんな馬鹿なページに画像を提供してくれる人が現れた!?すげー。これは是が非でも掲載させていただかねば! しかし、まさか画面キャプチャーで版権違反として訴えられることは無いだろうけど、万が一の場合、僕一人のしわざなら、僕だけが平謝りすれば済む話なのに、協力者がいるとなると、話が悪化する気がする…折角の提供者に迷惑はかけたくない。しかし、掲載したい。 結果、恐れを知らないくせに微妙に小心者の僕は、縮小して減色してクオリティを落とし、素材としては使い物にならなくする手段を選びました。 こんなの本意じゃ無いでしょうけれど、ごめんなさい。 Delphi 1 Delphiの象徴であるアテネ像。この画像は今でもCommon Files\Borland Shared\Images\Splas
テキストを書けるバイナリエディタ コンセプトは、テキストを書けるバイナリエディタ。 同一の編集バッファを、16進表示とテキストレイアウト表示の両方で編集可能。 驚愕の無意味、16進表示状態でもソースコード色分け可能。 下の機能説明を読んでいただければわかると思いますが、生半可なテキストエディタよりもテキストエディタとしてしっかりしています。 色分けや見出しに使う字句解析とか構文解析がそれなりに強力なつもり。 オンメモリでしか編集できなかったり、バイナリエディタとしてはダメダメですが……。 SHIFT-JISはSHIFT-JISのまま 一般に、テキストエディタと呼ばれるものは、読んだファイルを内部でSHIFT-JISまたはUTF-16などの扱いやすいコードに変換して取り扱うため、コード変換の際壊れるデータもあります。 Thebeはバイナリエディタですので、SHIFT-JISはSHIFT-JI
言語 Ada Delphi O'Caml (obsolete) D Haskell VHDL (abc順) 私家言語 即興Grassインタプリタ (obsolete) LLVMを使ったBASICコンパイラ 私家ライブラリとか dyaregexp 胡散臭い正規表現 (obsolete) dyayaml 胡散臭いYAML アルゴリズムのメモ DDA ツール類 headmaster Cの.hを他の言語に変換 ライセンスについて このサイトにはライセンス文書を付けずに放置同然に公開しているものが多々あります。 そういうものにつきましては、既存の何かをビルドしただけ、インポートしただけのものは、元々のライセンスに準じてください。 それ以外で私の書いた分についてはNYSLとします。
趣旨 Thebeを作り直した時期にはてなダイアリーで色々教えていただいたまとめ。 データ構造 http://d.hatena.ne.jp/ytqwerty/20040528#p2 http://d.hatena.ne.jp/ytqwerty/20040530#p3 http://d.hatena.ne.jp/ytqwerty/20040607#p1 http://d.hatena.ne.jp/ytqwerty/20040616#p1 http://d.hatena.ne.jp/ytqwerty/20040616#p2 発端はk.inabaさん他のギャップバッファの記事から。 最初はバッファのデータ構造にリンクリストを用いていたのが遅いと思い込んでしまっていました。次に色分けが遅いと思い込んでしまいました。しかし、雑に測ってみると、位置と行の対応をバッファとは別のリストに格納していたのですが
The Village of Vampire 工事中です。 過去ログはこちら。 掲示板。
言語関係 入力関係 フォント関係 EOFile Thebe ftpversa The Village of Vampire blog (old) Antenna twitter Presented by YT with NightScream powered by Ada.
…つまり、Scalar, Sequence, Mappingだけで、木構造を構成することのみできます。 あと細かいところで勝手な仕様を混ぜてますので下手にdyayamlを使うと他のYAMLライブラリで読めなくなるかもしれません。例えばタブをインデントに使うこともできます。 strictなYAMLなんてどうでもよくてそれっぽい構文が使えればそれでいい人向け。 機能面 ライブラリとしての機能は、以下のようなものがあります。 ストリーム読みこみができます。ストリーム書き込みができます。コメントも読み書きできます。最大の特徴として、関数内関数を用いて木構造をコード上で再現した読み書きができます。ひとつのルーチンで読み書き両方を行えます。downward closure必須なのでC/C++ではたぶん無理。いや、templateの大家様なら実現できるかも。私には無理。あまり深くない歴史的経緯によりD
アウトライン modified Verily Serif Mono ビットマップ 2x4フォント 3x3フォント
概要 API書き下しで無駄を省いて高速起動、アイコンなんて描かずに速度追求、同時にシングルプロセスSDI/二画面ファイラー(三画面以上も可)の両方をこなす柔軟性、メニューとキーアサインをカスタマイズ可能、連番バックアップコピー機能など。 DOSファイラー(FSを想定)と同感覚で使え、尚且つWindowsで違和感を感じさせない作りのつもりです。当然操作は全てキーボードから可能。 もし貴方がマウスで操作するファイラーを探しているなら、それはシェル統合されてるエクスプローラが最強でしょー、と無責任発言をしておきます。 つまるところ私は、自分の為に作って自分が使っている自作ファイラーのバグ洗い出し作業を他人に押しつけたいだけですので、気の向いたお方だけおつきあいくださいませ。 でも、恨み言は無しでお願いします。 EOFileはEnvironment of Operating Fileの略だったので
このページを最初にブックマークしてみませんか?
『Wheneverconstructioninmyheart!引っ越し予定地』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く