タグ

codingと*に関するcu39のブックマーク (121)

  • Haskellで遊ぶ: Netsphere Laboratories

    (2005.7.18 新規作成, 2009.1 更新。) 関数型プログラミングのための言語 Haskell について。 [2022-09] 処理系が GHC --The Glasgow Haskell Compiler-- だけになってしまってずいぶん経つ。仕様も Haskell 2010 language 以降、纏められなくなってしまった。見通しはあまり明るくない。 Haskell とは (2008.11.7 この節を追加。) 関数型プログラミング 例えばC言語でもオブジェクト指向プログラミングができます (gtk+など) が、プログラミング言語の支援があったほうが自然にプログラミングできます。 Haskell あるいはほかの関数型プログラミング言語 (Clean, O'Caml, Scala, Erlang など)は、関数型プログラミングがしやすいようなプログラミング言語です。程度問題

  • マルチVMでRubyを並列化、サンと東大が共同研究 - @IT

    2008/01/10 サン・マイクロシステムズは1月10日、東京大学と産学連携モデルの確立を目指した共同研究に着手したと発表した。両者間の共同研究に関する協定書は2005年6月に東京大学と米サン・マイクロシステムズの間で取り交わされていたもので、今回初めて2つの研究テーマを決定した形だ。 テーマは「RubyJRubyでのマルチVirtual Machine(MVM)環境の実現」と「Fortress上でのスケルトン並列プログラミング手法に基づいたライブラリ開発」の2つ。 RubyJRubyのMVM研究は、東京大学 大学院情報理工学系研究科 竹内郁雄教授のグループと、米サンのティム・ブレイ氏(Director of Web Technologies)、およびJRubyのメンバーとの間で進める。MVM環境の実現によりRubyプログラムがさらに効率的に実行できることが期待できるという。この成果

  • 最も todo と fix meが多いプログラミング言語は Python かもしれない - higepon blog

    プログラムを書いていると todo としてコメントを入れることがあります。 現時点ではこのコードは書けない 余裕のある時にやろう 汚いコードを書いていることに対する言い訳 など理由は様々。 todo コメントの例としては // todo check hogehoge hoge(); のようなものが挙げられます。 ふと思いついて「最も多くソースコードのコメント中に todo と書かれている言語は何か?」をGoogle Code Searchを利用して調べてみました。 行コメント限定ですが結果は以下の通りです。 lang todo % todo/all scheme 1.4% 1000/71000 c++ 0.2% 12300/6280000 c# 0.2% 13600/6280000 fortran 0.0% 100/233000 perl 2.1% 28600/1370000 php 1.

    最も todo と fix meが多いプログラミング言語は Python かもしれない - higepon blog
  • ユメのチカラ: 新卒プログラマのころ

    30代ころで記したとおり、30代の後半は米国OracleOracle8の開発にどっぷりつかっていた。 日で就職したころの外資系のソフトウェア開発というのは先に記したとおり、国で作られたソフトウェア製品の日語化などが主な仕事技術的なチャレンジという意味ではいささか物足りないものであった。日のベンダーに就職した友人などはもっとかっこいい開発をしているのではないかと、隣の芝生は青いと思っていた。 外資系といっても開発はどうせ全部国(米国)でやっていて日には全然権限がなくてつまらないというような風説が流れていたのも事実である。それは半分正しくて半分間違いだけど。 それよりか、日企業の研究所かなんかに勤務して時代の最先端のソフトウェア研究に従事したほうが全然かっこいいと思った時期もなくはなかった。 わたしは日DEC研究開発センターというのところに新卒で就職したのだが、日DECと

    cu39
    cu39 2008/05/02
  • Pascal - Wikipedia

    Pascal(パスカル)は、1970年に発表されたプログラミング言語。ニクラウス・ヴィルトにより構造化プログラミングのサポート等を特徴として設計・デザインされた。名称は、ブレーズ・パスカルにちなむ。 ALGOL、特にALGOL Wをベースとし、簡素だがよく整った言語仕様(構文と意味)を持つ。プログラミング教育を意識しており、「判読性」を重視している反面、「最適化」を犠牲にしていると批判もされた[要出典]。 言語的には、自身のコンパイラを自身で書けるといった、セルフホスティングの能力がある。また、多くの#実用プログラム例を持っている。 教育を主目的としつつ、コンパイラが記述できる程度に強力な言語を目指し、当初、ヴィルト自身がPascalコンパイラをPascal自身で書いてみせ、その能力を示した(後のModula-2では、オペレーティングシステムをModula-2で書いてみせた)。当時 FOR

  • http://www.ark-web.jp/sandbox/wiki/index.php?plagger%2Finstall

  • Perl の数値変換

    Last Updated: 2002/03/26 Perl で、16進文字列、10進整数、2進文字列、バイナリー文字列の相互変換を行うための、スクリプトメモです。 特に断っていない限り、Perl 5.001 以上で動作します。 目次 16進文字列からの変換 10進整数からの変換 2進文字列からの変換 バイナリー文字列からの変換 16進文字列→10進整数への変換 hex() 関数は、16進文字列を整数値に、手軽に変換できます。 $num10 = hex("4A"); # $num10 には 74 が入る $num10 = hex("FFFFFF"); # $num10 には 16777215 が入る 余談ですが、数値リテラル中では 0x に続けて 16 進数で記述することで、数値を表すことができます。 $num10 = 0x4A; # 74 $num10 = 0xFFFFFF; # 1677

  • unpack - 5部 関数リファレンス - [SMART]

    unpackはpackの逆を行ないます。バイナリデータの構造体を含む文字列EXPR を受け取り、それをリスト値に展開して返します。スカラコンテキストでは、最初の値を返します。TEMPLATEは、pack関数と同じフォーマットを使います。 unpackの使い方 unpack "C", $word; unpackで部分文字列を取り出す unpackで部分文字列を取り出すことができます。大量の値を一度に取り出すときは、substrよりも高速です。 $a = "It's funny how money change a situation"; # 5文字進んで、5文字取り出す print unpack( "x5 A5", $a ); > funny

  • pack [Perl講座 -Smart]

    フォーマット文字の使い方 フォーマット文字の後ろには、それを何回繰り返すかを示す数字COUNTを付けることができます。 COUNTに * を指定すると、残っているすべての要素を使います。 フォーマット文字(COUNTも含める)同士の間にはスペースを挟むことができます。 a、A、b、B、h、H以外のフォーマットは、第2引数LISTからCOUNTで指定された分の値を使います。 aやAというフォーマットに対してCOUNTを使うと、繰り返し数で示す長さの文字列となるように、必要に応じてヌル文字かスペース文字を付け足します。unpackするとき、Aは後続のスペース文字やヌル文字を取り除きますが、aはそのままにします。 同様に、bやBは、繰り返し数で示すビット長のビット列にパックします。 hやHは、そのニブル長のニブル列にパックします。 Pは、指定した長さの構造体へのポインタをパックします。実数 (f

  • Perl - pack and unpack -

    ちなみにRubyの場合、Array#packとString#unpackが同様の機能を持ちます。 さらに、型指定文字列に「m」が追加され、base64への変換・展開が行えます。 (Perlの時の展開の方法は後述)

  • Perl FAQ - learn.perl.org

    If you are just getting started, you probably have lots of questions, here are some places to start.

  • シュワルツ変換の実行効率 - BigFatCatのブログ

    続・初めてのPerl の p.113 にシュワルツ変換というものが紹介されていた。 このシュワルツ変換を使うと、sort関数の間接指定内で割高な処理(比較的多くの時間やメモリがかかる処理)をするときに実行効率がよくなるらしい。 例えば、以下の「間接指定内で割高な処理を行う」2つのソート方法では「シュワルツ変換を使ったソート」の方が実行が早くなるということだ。 シュワルツ変換を使ったソート my @output_data = map $_->[0], sort {$a->[1] と $b->[1] を使ったソート比較} map [$_, $_ の割高な処理], @input_data; 通常のソート my @output_data = sort {$a の割高な処理と $b の割高な処理 を使ったソート比較} @input_data; そこで、実際に実行速度に違いが出るのかそれぞれの方法のベ

    シュワルツ変換の実行効率 - BigFatCatのブログ
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • @IT:特集 「テスト駆動開発」はプログラマのストレスを軽減するか?

    新しいソフトウェア開発技法へチャレンジできるか? ソフトウェア開発の世界にも日々の進歩がある。そしてその中には、使えばさまざまな恩恵を受けられる技法もある。しかし、それらを現場ですぐに活用できるとは限らない。例えば、1990年代末に生まれ、1つのブームを形成したエクストリーム・プログラミング(XP)という開発技法がある。これは、とても優れた開発技法だと思うのだが、開発プロジェクト単位で、顧客まで巻き込んだ形で使われることが前提となっている。しかし、顧客ぐるみでまったく新しい方法にチャレンジできるかといえば、できないことの方が圧倒的に多いだろう。では、エクストリーム・プログラミングの技法を全部使おうとせず、使うことができる部分だけを取り出して試みることができるかというと、そういうわけにもいかない。エクストリーム・プログラミングは、いくつかのプラクティスと呼ばれる項目から成り立っているのだが、

    cu39
    cu39 2008/03/25
  • テスト駆動開発 - Wikipedia

    テスト駆動開発 (てすとくどうかいはつ、英: test-driven development; TDD) とは、プログラム開発手法の一種で、プログラムに必要な各機能について、最初にテストを書き(これをテストファーストと言う)、そのテストが動作する必要最低限な実装をとりあえず行なった後、コードを洗練させる、という短い工程を繰り返すスタイルである。多くのアジャイルソフトウェア開発手法、例えばエクストリーム・プログラミングにおいて強く推奨されている。近年[いつ?]はビヘイビア駆動開発へと発展を遂げている。 最も基となる開発サイクルは以下のようになる。 失敗するテストを書く できる限り早く、テストに通るような最小限のコードを書く コードの重複を除去する(リファクタリング) なお、テストの実行環境ツールであるxUnitでは、テストの失敗を赤いバー、成功を緑のバーで通知するため、上記のサイクルは R

    cu39
    cu39 2008/03/25
  • SIMILE Project

    Semantic Interoperability of Metadata and Information in unLike Environments SIMILE was focused on developing robust, open source tools that empower users to access, manage, visualize and reuse digital assets. Learn more about the SIMILE project.

    cu39
    cu39 2008/03/25
  • SIMILE Widgets | Timeline

    With this widget, you can make beautiful interactive timelines like the one below. Try dragging it horizontally or using your mouse-wheel. Click on each event for more details. Licensing Timeline is open source software and is licensed under the BSD license. Credits This software was originally sponsored by The Andrew W. Mellon Foundation as part of the SIMILE project. Its original author is David

    cu39
    cu39 2008/03/25
  • 公開APIを利用したサンプルサイトを作っていくよブログ

    2008/2/12:「公開APIを利用したサンプルサイトを作っていくよ」は、書籍発売に伴い、新サイトに移転しました。 →公開APIを利用したサンプルサイトを作っていくよ 新サイトでは、サンプルサイトの他に、サンプルソースコードの掲載もしていく予定です。 旧サイト(このページは)、削除せずにこのまま残しておきますので、新旧サイトともに今後ともご利用ください。 (旧)公開APIを利用したサンプルサイトを作っていくよ TOP ABOUT BOOK LINK MAIL BLOG 館 ZAPAnet総合情報局管理人ZAPAが公開APIWebサービス)を利用して、サンプルサイトを作って紹介しています。 Web2.0、マッシュアップの流行によってせっかくWeb上でAPIが公開されていても、利用する前に規約に同意して、開発用ドキュメント(HTMLからPDF、EXECL、WORDなどドキュメントのフォー

  • Microsoft Learn: Build skills that open doors in your career

  • .NET開発のTipsなぐりがき! バイナリファイルの書き込み/読み込み

    施主検査 施主検査とは、竣工(工事の終わり)時に、施主が、多くは現場監督と、工事の結果をチェックしていくこと http://dahlia.sanyuu.biz/ 2008/09/06(土) 01:34:20 | URL | #- [ 編集] 稀覯 稀覯を探すなら http://www.gvshops.com/200162/200450/ 2008/09/24(水) 01:12:24 | URL | #- [ 編集] バイク用品 バイク用品を探すなら http://www.tsunamiya.com/503190/200305/ 2008/10/07(火) 08:20:00 | URL | #- [ 編集]