タグ

programmingに関するagxのブックマーク (281)

  • プログラミング言語 Io のはなし

    アプリケーション内に組み込むことが容易な小規模言語。 似たようなことができる言語としては JavaScript や Lua なんかが有名。 Python なんかもよく使われてるみたいですね。 Lua と違って根っからのオブジェクト思考言語で、 全てがプロトタイプ(クラス、オブジェクトに対応) と メッセージ(クラスメソッド、インスタンスメソッド、クラス変数、インスタンス変数に対応) と いうものでできていて、 とてもシンプルな扱いが可能です。 家に取り込まれているバインディングの量が異常に多いことも特徴で、 IoServer や IoDesktop を見ればなんでもできそうな感じがすることと思います。 弱点はリソースがロクに見つからんことと、 いくらか Buggy なこと、 それと異常に検索しづらいことでしょうか。 再度紹介を書いてみました。 Io はいいものだ 。 情報 適当にリンクを

    agx
    agx 2006/06/08
    アプリケーション内に組み込むことが容易な小規模言語。根っからのオブジェクト思考言語で、全てがプロトタイプ(クラス、オブジェクトに対応) とメッセージというものでできていて、とてもシンプルな扱いが可能
  • すべての漢字を取り出す正規表現 - totonのブログ

    http://www.unixuser.org/~euske/doc/python/sample.py.html # 日語トークンを切り出すための正規表現。 JP_TOKEN = re.compile(u"[一-龠]+|[ぁ-ん]+|[ァ-ヴ]+|[a-zA-Z0-9]+") http://www.ascii.co.jp/pb/ascii/archive/aftercare/1999.html [亜-煕]はJIS漢字を検出するときに使う正規表現になります。 文中で触れている「一太郎 Lite2」の正規表現はUnicode仕様なので,すべての漢字を検出するには,[一-龠]を使用してください(龠は音読みで「ヤク」,訓読みで「ふえ」,Unicodeでは「9FA0」にあたります)。 追記 ※「すべての漢字を取り出す正規表現」については、id:toton:20051105 に記事を追加しました。

    すべての漢字を取り出す正規表現 - totonのブログ
  • JXXX Compiler Service

    This is a remote compiling service for those who would either like to develop applications and/or applets but aren't fortunate enough to have access to one of the platforms to which the JDK has been ported, or who just don't want to go through the hassle of installing the complete JDK. In addition to compiling you can view any compiled applets directly without having to download them to your site

    agx
    agx 2006/06/07
    オンラインでソースコードをコンパイルする
  • http://www.caller.me.uk/Compilr/

    agx
    agx 2006/06/07
    オンラインでソースコードをコンパイルする。ソースコードを貼り付けるとコンパイル済みのものがダウンロードできるという仕組みらしい。対応言語はC#、VB.NET、C、Fortran。
  • 負荷対策概論 - Y-110's Wiki

    最新文章 2018-12-26 17:10▪ 致敬英雄,致敬不朽的精魂 2018-12-26 17:10▪ 四十年来闵行人的文化生活史一幕幕回放 2018-12-26 17:10▪ “笔尖上的童画”——欢图学员作品成果展将在东方网文化活动... 2018-12-26 17:10▪ “金色热线”12月27日将迎来年终特别节目 2018-12-26 17:10▪ 北京市发布持续低温蓝色预警信号 2018-12-26 17:10▪ 北京市网信办推进自媒体账号专项治理关闭11万个 2018-12-26 17:10▪ 有创意的崇明“橘农”让梦想和情怀扎根农场 2018-12-26 17:10▪ 突发!上海地铁3、4号线晚高峰运行延误系人员进入线路 2018-12-26 17:10▪ 中国经济总量将达90万亿关键时刻传递重要信息 2018-12-26 17:10▪ 海底捞:"吃出卫生巾"系人为当事顾客

    agx
    agx 2006/06/07
    webアプリの負荷対策
  • 16進を知らない子供達へ - 檜山正幸のキマイラ飼育記 (はてなBlog)

    僕はハードウェアは苦手・無知だし、なんでも低水準現象に還元しちゃう説明がいいとも思っていません。むしろ個人的な興味は、(アブストラクト・ナンセンスと呼ばれるほどに)高水準の道具立てで計算現象を理解するほうにあるんです。 でも、それでも、次のような状況には、さすがにグンニャリしちゃいますよ。 0x20が、(多くの場合に)どんな文字(「文字」概念はホントに難しいのだけど!)を指すか知らない。そもそも、0xナントカはワケワカラン記号だとしか思ってない。 IDEからビルドはできるが、背後にコンパイラやリンカ/ローダという処理系があることを全く知らない。コンパイラを直接起動することはできない。 「正の数+正の数=負の数」という(コンピュータにおける)現象に出会ったことがない(少なくともそう思っている)。 「ファイルには、テキストファイルとバイナリファイルの2種類があります」なんて説明を素直に納得して

    16進を知らない子供達へ - 檜山正幸のキマイラ飼育記 (はてなBlog)
    agx
    agx 2006/06/06
    恥ずかしながら知らないのがいくつかあってしまった。うーん、ほどほどに学習してるつもりなんだけど、つもりだけなのかなぁ
  • Apache+PHP+PostgreSQLによるWebアプリケーション

    第1章 PHP 1.1 PHPによるサーバサイドプログラミング 1.2 Apacheのインストール 1.3 Apacheの基的な設定を行う 1.4 PHPのインストール 1.5 ApacheとPHPの基動作確認 1.6 PostgreSQLのインストール 1.7 PostgreSQLの起動 第2章 PostgreSQLによるテストデータベースの作成 2.1 テストデータベースの作成 第3章 PHP簡単プログラミング 3.1 PHPの動作確認 3.2 HTMLファイルとPHPファイル 3.3 文字列の送信 3.4 時刻の表示 第4章 PHP入門 4.1 変数 4.2 定数 4.3 リテラルとデータ型 4.4 配列 4.5 演算子 4.6 制御構造 4.7 組み込み関数 4.8 ユーザ定義関数 4.9 変数の有効範囲 4.10 正規表現 4.11 正

  • はてなブログ | 無料ブログを作成しよう

    GeoGuessr に出た場所、ぜんぶ行く mstdn.maud.io Advent Calendar 2025 13 日目の記事です。昨日の記事は @Coro さんの 好きな動画チャンネル 2025 - blog.coro3.net でした。明日の記事は @zgock999 さんの「たまにはなんか書くか」です。 どうも @mug です。伊豆大島の山奥から失礼します。 AI 生成画…

    はてなブログ | 無料ブログを作成しよう
  • http://homepage2.nifty.com/software/vbunit/index.html

  • この春に読みたい!TOPエンジニア推薦のIT技術書20冊|【Tech総研】

  • わたしが知らないスゴ本は、きっとあなたが読んでいる: コンピュータの名著100冊

    仕事でコード書いてた頃の話。 机上に「」というメディアは無かった。プログラミングといえばお手のコピペ&手直しで仕上げてた。だから、せいぜい入門書やリファレンスといった辞書的なやつだけで、3年もすれば「古い」と引き出しの中へ。 だから、いつまでたっても上手なのは「お作法」だけ。あたりまえだ。仕様を実装したコードに「似た」コードやパターンを探し出す→コピペがプログラマの仕事だと思ってたから。ネットの情報が「全て」であって、「考える」とは、「いかにお手に合わせるか」だったから。 プログラマというよりも、むしろ「コーダー」。その辺は「プログラマになれなかったわたし」[参照]に書いた。 ここでは、「コンピュータの名著・古典100冊」の既読リストで恥さらし。いかにちゃんとしたを読んでいないかがよっく分かる、なさけない。 書はプログラミングに限らず、ソフトウェアエンジニアとしての libera

    わたしが知らないスゴ本は、きっとあなたが読んでいる: コンピュータの名著100冊
  • プログラミング・開発者・ソースコード CodeZine:Checkstyleを使って適切なコーディング標準を簡単に維持する(Checkstyle, Java, コーディング, Eclipse)

    FindBugsを使うと、Javaの危険なバグを特定し、修正することができます。そのユニークな機能は、Javaの世界に数ある静的分析ツールのなかでも異彩を放っています。FindBugsのどこがどう特別なのか、この記事で解き明かすことにします。

    agx
    agx 2006/05/20
    Checkstyleは、コーディング標準とベストプラクティスの実践を支援するオープンソースツール
  • TOP

    いろいろなソートアルゴリズム 大小関係が定められたたくさんのデータを、小さい順(昇順)あるいは大きい順(降順)に並べ替える作業をソート(整列)と言います。この処理は、さまざまなプログラムの中で頻繁に使われ、そのゆえ、古くからいろいろなアルゴリズムが考案されてきました。 並べ替えは、主にデータベースなどの大量のデータを処理する必要のあるプログラムで有用です。試験の点数の高い順番に並べ替えて、上位1000人を合格にするなどの場合は、点数による並べ替えが行われます。また、住所録のデータを住所毎にまとめて参照したい場合は、住所(文字列)による並べ替えが行われます。 このページでは、多くあるソートアルゴリズムのうち、以下の6通りのアルゴリズムについて説明し、Javaアプレットで実際の並べ替えの様子を見て、その特徴を理解することにします。 バブルソート バケットソート(ビンソート) 基数ソート ヒープ

    agx
    agx 2006/05/19
    実際の動作を見れる
  • 窓の杜 - 【NEWS】プログラムのソースコードをWeb上で見やすく表示させるためのHTML生成ソフト

    C/C++/C#/Visual Basic/Java/JavaScript/SQL/XML/HTML/JSP/ASP/PHPに対応 各種プログラム言語のソースコードをWebページへ掲載するために、予約語やコメントを見やすく色分け表示したHTMLソースを生成できるソフト「SourceConverter」v1.0.0が、7日に公開された。Windows 2000/XPに対応するフリーソフトで、現在作者のホームページからダウンロードできる。動作には、.NET Framework 2.0が必要。 「SourceConverter」は、プログラムのソースコードをWebページ上で見やすく表示させるためのHTMLソースを生成できるソフト。予約語の色分けやインデントなどを、開発環境上での見た目と同じように表示できる。C/C++/C#/Visual Basic/Java/JavaScript/SQL/XML

  • Flash入門第17回  外部のXMLファイルを表形式で表示する

    今回は,読み込みたいファイルそのものであるtbl_items.xmlを指定しましょう。すると,XMLファイルの構造を自動的に解析し,設定が行われます(図5(3))。設定が行われたスキーマを見ると,きちんとした階層が形成されていることがわかります。これでXMLConnectorコンポーネントの設定は完了です。 続いて,読み込んだデータを,DataGridコンポーネントを使って表形式で表示させるように設定します。Flashのコンポーネントには,コンポーネントを連動させて扱うためのバインディングと呼ばれる機能が備わっていますから,この機能を利用しましょう。 コンポーネントインスペクタの[バインディング]タブを選択し,[バインディングの追加]ボタン(図6[拡大表示](1))を押します。[バインディングの追加]ダイアログボックス(図6右下)が表示されますから,tbl_items:Arrayを選択し,

    Flash入門第17回  外部のXMLファイルを表形式で表示する
  • つれづれなるままに - プログラマを上手くやっていくための10のコマンド

    ネタ切れってわけでもないけど、今日は翻訳ネタ。10の理由も流行ってることだしね。 ネタ元はここ。 あなたはミスをするのだということを理解し、受け容れよう。物を作る前にこの点をはっきりさせよう。幸いなことに、ロケットのガイドソフトをJPLで開発しているような少数の例外を除けば、私たちの職業ではミスは滅多に致命傷にはならない。だから、学ぶべきだし、学ぶことができるんだ。そして笑い、前進するんだ。 あなたの書いたコードはあなたの分身ではない。レビューのポイントは、問題を発見すること、そして問題は見つけられるのだということを覚えておくといい。誰かが指摘してくれるときのために、コードを公開しないのは良くない。 あなたがどれだけ「空手」について知っていようとも、ほかのだれかがもっと知っているのだ。あなたが教えを乞えばだれかが教えてくれる。第三者からの情報を探して受け入れるんだ。特に、もう教えてもらうこ

    つれづれなるままに - プログラマを上手くやっていくための10のコマンド
    agx
    agx 2006/05/14
    プログラマを上手くやっていくための10のコマンド
  • プログラミング言語論教材

    List of Examples 1. Esoteric languages 2. Various syntax for iteration 3. An example of tokens 4. Simple grammar 5. Simple arithmetic expression 6. Parse tree of A*(B+C) 7. An example of ambiguous grammar 8. Dangling else 9. Fortran has no reserved word 10. Namespace in C++ 11. Importing a module in Python 12. TinyBASIC 13. Variable declaration in Java 14. Anonymous function in JavaScript 15. Anon

    agx
    agx 2006/05/13
    プログラミング言語について深いところから
  • KENJI

    更新履歴 DNS拡張EDNS0の解析 Linuxカーネルをハッキングしてみよう Windowsシステムプログラミング Part 3 64ビット環境でのリバースエンジニアリング Windowsシステムプログラミング Part2 Windowsシステムプログラミング Part1 Contents インフォメーション 「TCP/IPの教科書」サポートページ 「アセンブリ言語の教科書」サポートページ 「ハッカー・プログラミング大全 攻撃編」サポートページ ブログ(はてな) BBS メール このサイトについて テキスト 暗号 詳解 RSA暗号化アルゴリズム 詳解 DES暗号化アルゴリズム crypt() アルゴリズム解析 MD5 メッセージダイジェストアルゴリズム crypt() アルゴリズム解析 (MD5バージョン) TCP/IP IP TCP UDP Header Format(IPv4) Ch

    agx
    agx 2006/05/13
    詳解 DES暗号化アルゴリズム IP TCP UDP Header Format(IPv4) WEBサーバ Heap Buffer Overflow シェルスクリプト Passward crack入門
  • Rubyから学んだこと - 機械猫の日記:

    Rubyを触りだしてちょっと経ちます。 元々RubyJavaにちょっと飽きたから別の言語でも触ってみようというノリで始めました。 XP界隈でルビールビー!っていう声があったので、そんなに言うなら触ってみようと。笑 最初はRubyでテキスト処理をさせる程度のコードしか書きませんでした。多くても30行程度のとても小さい簡単ツールを書いてました。 なもんで最初のRubyの印象は「まぁ便利な言語やな」程度のもんでした。 それが段々と作るツールが大きくなってくるにつれ、Rubyでクラスを定義したりするようになると、自分の中で何かが変わっていくことに気がつきました。 当然最初はRubyの持つ強力な機能やお手軽な文法などに目がいきましたが、しばらくするとどうやら僕はRubyの持っている思想に共感するようになっていることに気づいたんです。 そしてそれを今感じる範囲内でまとめてみようと思います。 オブジェ

    agx
    agx 2006/05/10
    クラス視点からオブジェクト+メッセージ視点へ 。本質に集中するようになった
  • http://yimado.s-lines.net/algo_and_ds/

    agx
    agx 2006/05/08
    一応全部知っているけどメモ