タグ

programmingに関するtermin2のブックマーク (272)

  • LoveRubyNet Wiki: RubyCodingStyle

    2005-05-14 15:48:46 +0900 (1238d); rev 16 青木が使っている Ruby のコーディングスタイルです。 インデント インデントは 2。 インデントがでかすぎると end が離れて美しくない。 {....} のインデントだけを 4 にしてみた時期もあったが、 やっぱり全部 2 にしたほうが単純だし統一感がある。 またタブは一切信用せずに全部スペースにする。 ※ 有名な Ruby hacker の前田修吾氏はかつてインデントを「3」にしていた。 この理由について青木は if true while true unless false return 1 end end end のように end がピッタリそろうのが素敵かなあ、 と評したのだが、実際の理由は全然違ったようだ。 → [ruby-list:18603] ※※ 素敵という言葉は江戸時代にできたそうだ。

  • yugui wiki - 『初めてのRuby』サポートページ

    他言語プログラマのためのRuby入門書『初めてのRuby』のサポートページです。 別ページにて正誤表も提供しています。 『初めてのRuby』 - Boot Up Yourself with Ruby Yugui (ゆぐい) 著 愛称: キリン 2008年06月25日 発売 判型: 224ページ (B5変) 定価: 2,310円(税込) ISBN: 978-4-87311-367-8 株式会社オライリー・ジャパン発行、株式会社オーム社発売 Amazon.co.jpで書を買う

  • 作って覚えるRuby再入門一覧

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    作って覚えるRuby再入門一覧
  • SpinNet : Notice of Service Termination

    ご訪問いただいたお客様へのお知らせ Information for customers visiting this Web site from SpinNet アクセスいただいたWebサービスは提供を終了いたしました。 長年にわたり、多くの皆様にご利用いただきましたことを心よりお礼申し上げます。 SpinNetトップページへ The Web service you are trying to access has been terminated. We would like to thank all of you for your patronage over the years. Go to the SpinNet

  • Processing 1.0

    Download and open the 'Processing' application. Select something from the Examples. Hit the Run button. Lather, rinse, repeat as necessary. More information on using Processing itself is can be found in the environment section of the reference. To learn the Processing language, we recommend you try a few of the built-in examples, and check out the reference. A group of diverse books have been writ

    Processing 1.0
  • Life with Cygwin

    沖ソフトウェア株式会社は、沖通信システム株式会社および株式会社沖インフォテックと平成22年10月1日をもって合併いたしました。新会社名は、株式会社OKIソフトウェアとなります。3社が行っております事業は新会社にて従来通り継続いたします。

  • OMake つかったらC言語でプログラム書く手間がバカみたいに減った - 日記を書く[・ _ゝ・]はやみずさん

    OMakeすごい。OMakeはマジですごい。 OMakeはGNU makeの代替品みたいなものなんだけど、正直なところこのツールの強力さはGNU makeと比べると失礼なくらいすごい。これのおかげで、「コード修正→ビルド→デバッグ→コード修正→・・・」のループの、ビルドにあたる作業がほぼ消え去った。 ファイルの依存関係の解析がとにかくすごい。よくあるユースケースなんかの場合、最小限の手間でほぼ完璧に依存関係を網羅して、よしなにビルドしてくれる。 とりあえず、はやみずが実際に使ってみたケースを例にとってそのすごさの一端を紹介しようと思う。 case study 論より証拠ということで、自分が OMake を試しにつかってみたケースを紹介する。C言語でスタティックライブラリを作っていて、それに加えて簡単なテストプログラムを書いている。 /include/ 以下にヘッダファイルが全部ある /sr

    OMake つかったらC言語でプログラム書く手間がバカみたいに減った - 日記を書く[・ _ゝ・]はやみずさん
  • プログラムを読み書きできるようになるために必要なエッセンス - 探神

    教育, progそういう経験がゼロの人でもやる気があればいつかできる。できない人は気でないか、真面目でないだけだ。「プログラムなんてたいしたことない」と思い続けること「プログラムはすごい。雑技団の曲芸みたいだ。こんなことを解釈するなんて自分には一生無理だ」と思っている人。そうです、あなたには一生無理です。コンピュータはただ与えられた0と1を判定して命ぜられた通りに処理しているだけで、まったく何も考えてはいないという認識コンピュータにとっては肌色成分が多量に含まれる画像もアメリカ国歌の音声もケーブルを流れる通信パケットも何もかもただの0と1でしかない。それに意味を与えるのは人間の命令。そこに書かれているのは「どうやってそれをするか」であり、「お前にはやり方なんて教えてやんねー!暗号化しといたぜHAHAHA」ではない。だから書いてある通りに動くし、動きは書いてある通りなので、読めばわかる。あ

  • Life is beautiful: 私のとっておきのプログラミングスタイル

    404 Blog Not Found の「LiveCoding に学ぶプログラミングの三原則」を読んでいたらどうしても書きたくなったので。あくまで私のスタイルなので、参考にするもしないもご自由に。 1. スタードダッシュでできるだけはやくめどをつける 学生時代から夏休みの宿題は7月中に終わらせていた私とすれば、ラストスパートよりはスタートダッシュで勝負する。どのみち、どこかで思いっきり頑張らなければならないのであれば、締め切り間際ではなく、スタート間際に頑張るべきというのが私のポリシー。十週間のプロジェクトであれば、最初の二週間が勝負。そこで八割がたのめどをつけておき、後は流す。最初の二週間がめどが立てられなければ、十週間で完成できる可能性は低いと考える。常にそういう姿勢でいれば、締め切りぎりぎりになって致命的な欠陥が見つかって痛いめにあったり、当は大幅な設計変更をすべきなのに応急処置で

  • 長文日記

  • 機械語が分かると。。。 - 雑種路線でいこう

    機械語を巡るid:shi3zさんの人気エントリから、id:hyoshiokさんがx86の高速化技術に話を振るとは思わなんだ。キャッシュコヒーレンシの話がプッツリ終わっているところとか微妙というか、なんとなく浮いている気もするが。まあ確かにSMPになるとパイプラインと違って最適化コンパイラ任せにできないし、プログラマが意識せねばならないことが増える。いまどきWindowsLinuxも、その辺をきっちり意識しているが、お陰で初学者には取っつきにくくなってしまった気もする。"Lions’ Commentary on UNIX (Ascii books)"とか読むと、大昔のUNIXってすげーシンプルだし。GOTO文とかも結構あって最初はギョッとしたけどね。 ところで命令をμOPSに落として云々という記事を初めて読んだのは10年くらい前に米BYTE誌のPentium Pro解説記事でだったか。まだ

    機械語が分かると。。。 - 雑種路線でいこう
  • Pythonを始めよう:CodeZine

    はじめに こんにちわ、hirataraです。 稿では、オブジェクト指向のスクリプト言語であるPythonの紹介をしたいと思います。と言っても、実は私がPythonを勉強し始めたのは数ヶ月前のことで、まだPythonに関してさほど詳しいとは言えません。それでもこの記事を書こうと思い立ったのは、ある言語が他の言語に比べて面白い部分と言うのは、その言語にどっぷり漬かってその言語を使うことが当たり前になっている人間よりも、その言語を好きになり始めたくらいの人間の方が見つけやすいのではないかという思いからです。 そのような事情で、もしかすると当のPythonistaからお叱りを受けるような内容も含まれるかもしれませんが、その点はTBやコメントでご教授頂けると幸いです。この記事で、少しでもPythonに興味を持ってくれる方が増えることを願っています。対象読者他言語でのプログラミング経験者Pytho

  • 「最速インターフェースの研究と実践」メモ - 最速チュパカブラ研究会

    昨日のSIGHCIのメモです。 最速インターフェースの研究と実践: ライブドア mala氏 まず、自己紹介を兼ねて概論 ブログ「最速インターフェース研究会」 WebのUIの進歩の停滞に対する批判を込めて名付けた 自分の肩書きは「インターフェースエンジニア」 よいUIを作るために「実体験に基づいたチューニングをしている」 自分で使ってみる ユーザの反応を見る 欲望に忠実に作る 作業としては、perl, html, jsの記述 「実のところ、プログラミングに詳しいと言える自信はないし、デザインのことも深くはわからないが、一人で一通りこなせる(完成品を作れる)という点は自分の強み。 よいUIを作るための作業は横断的。割り当てられた仕事をするだけの人ではダメ。」 作品紹介 2ch最速検索 キーボード操作だけでスレッド検索 まだAjaxは使っていない 「めくり型」UIの実験 スクロールしながら読むよ

    「最速インターフェースの研究と実践」メモ - 最速チュパカブラ研究会
    termin2
    termin2 2008/11/22
    [LDR]"RSSってなんでうれしいの? → LDRで読める! "
  • 20行で作るPHPサムネイル生成スクリプト / ウェブデザインライブラリー

    投稿日:2007年11月16日   レベル:初心者    ソフトウェア:- このチュートリアルでは私がAccidental Presidentのサイトで書いたサムネイル生成スクリプトに焦点を当てます。小さい画像を生成するのではなく、写真のセクションを切り取ってぼんやりしたスナップショットを作成します。また、サムネイルのサイズは変更が可能なので、それぞれのサイトの間でスクリプトを使用して異なるサイズのサムネイルを作成します。 Step1 : 変数を取得 Step2 : 変数を保存 Step3 : 画像をトリミング Step4 : サムネイルの調整 Step5 : 空白の画像を作成 Step6 : 微調整 Step6 : 完成

  • 狂人日記@twitter (polog)

    きょうじん君作ったよー。 http://twitter.com/kyoujin pologの狂人日記を形態素でばらしてマルコフにし、そこから自動で短文を再構築してtwitterに投稿するbotを書きました。 記念すべき初の発言: 「イイ?と言うのです。」 きょうじんくんかわいい! (追記) 昨日眠かったので適当すぎるw もうちょい詳しく書きます。 狂人日記から文を抜き出した後、Mecabで形態素解析して、さらに文脈をテーブルで表現するために確率付きマルコフモデルに落とします。この場合各状態は単語になって、ある単語の次にどの単語が来るかが全て確率付きの状態遷移で表現できる。で、さらに文を開始する単語のセットを持つ。 以上で準備は終わり。Data::Dumperでダンプしておく。 あとは最初の単語群からから始まって句点で終わるようにマルコフを辿るコードを書いて、帰ってきたやつを

  • Beginner's Guide:Webサービスの基礎知識 (1/7) - ITmedia エンタープライズ

    Webサービスは、コンピュータ同士を直接結んでリモートリソースにアクセスする方法の1つである。稿では、SOAPやWS-*規格群など、Webサービスの基礎知識をまとめた。 物理的に離れたコンピュータのプログラム間で情報を交換できることは、今日の企業における標準的な要件の1つだ。そしてリモートリソースへの最も一般的なアクセス方法が、HTTPによるサーバからクライアントへのHTMLファイルの転送、要するにWebサイトである。こうした情報伝達のやり方が功を奏している理由は、シンプルで身近に利用できるテクノロジーと標準規格が使われている点にある。しかし、Webサイトには根的な限界がある。Webページの情報を理解できるのは人間だけで、コンピュータにはそれができないことだ。 Webサービスは、コンピュータ同士を直接結んでリモートリソースにアクセスする方法の1つである。稿では、SOAPのような基

    Beginner's Guide:Webサービスの基礎知識 (1/7) - ITmedia エンタープライズ
  • Tcl/Tk 8.5登場 - 実行速度10%改善、Windows/OSXネイティブテーマ | エンタープライズ | マイコミジャーナル

    20日(カナダ時間)、Tcl/Tkの最新版となる「Tcl/Tk 8.5.0」が公開された。Tcl/TkはGUIアプリケーションを簡単に開発するためのスクリプト言語。Tclが処理を担当し、TkがGUIを担当する。Tclはその特徴からグルー言語とも呼ばれることがある。数行でGUIアプリケーションの開発が可能となっている。TkはTclに限らずほかの言語からも利用されている。 Tcl/Tk 8.5.0は長らく開発が実施されていたバージョンで、多くの新機能導入や改善が実施されている。Tcl 8.5.0ではバイトコードの改善やオブジェクトキャッシュ、メモリ利用の改善で実行速度が10%ほど高速になっているほか、大規模数値の演算処理能力の向上、スレーブインタプリタにおける時間とコマンド制限機能の導入、l10n/i18nを改善した時間コマンドclockの導入、新しいデータストラクチャdictの導入、高速リス

  • [B! programming][algorithm] y_yanbeのブックマーク

    Problems 1-6 André Roberge has a zip file with solutions to the first six problems, in Crunchy format: First six Problem 7: Flatten a nested list structure Based on the standard library documentation: from itertools import chain def flatten(listOfLists): return list(chain(*listOfLists))The suggested solution does not work for a list like the following: a_list = [0, 1, [2, 3], 4, 5, [6, 7]]as the a

  • 天才かオタクか?未踏ソフト出身者たちは我が道を往く|【Tech総研】

    語で書けるプログラミング言語。誰もが考えそうだが誰もが実行しそうにないこの開発に取り組んだのが、酒徳峰章さんだ。きっかけは偶然かつ必然。当時、不動産関係の会社でひとり社内のシステム化を進めていた彼は、顧客管理などの仕事を効率化するためのツールを、さまざまな言語で作っていた。確かに便利だが、どうせならプログラミングを知らないアルバイトさんにも使ってほしい。そこで、データの一括コピーや抽出といった単純作業用にと、日語でのプログラム言語開発を思い立ったのだ。 「誰でも簡単にプログラミングできることが目的で、日語化は手段のひとつでした。ほかにもビジュアルに凝るなど使い勝手を考え、仕事の合間に機能を拡張して、完成したのが『ひまわり』です」 酒徳さんはその後フリーとなるが、仕事先でPCを使いながらも手作業で仕事をする人を見かけるたびに、「プログラムができればもっと簡単になるのに」と思ったという

  • 【レポート】今年ブレイクする開発ツールはコレだ! - 世界のツールを使いこなせ | エンタープライズ | マイコミジャーナル

    エンタープライズをとりまく技術の流動は速い。加えて2008年はコンシューマや個人を中心に使われてきた技術が企業活動にも取り込まれていく年になるだろう。注目されている分野は実装系も多い。今後ますます関連技術の動向に注目する必要がありそうだ。稿では関連技術を見渡し、どういった種類や実装があるのかをまとめておく。 Webコンテナ、アプリケーションサーバ 代表的なWebコンテナのひとつがApache Tomcatだ。TomcatはHTTPサーバであると同時にJSPやServletを実行するためのコンテナでもある。運用環境で使う場合はApache HTTPd Serverをエッジに設置し、コネクタでつないでWebコンテナを動作させるといったやり方をすることが多い。軽量実装にはJetty、PicoContainer、NanoContainerなどもある。 コンテナ以外にも多くの機能を搭載したサーバが