タグ

Programmingに関するshozzyのブックマーク (135)

  • wonderfl build flash online

    wonderflは、サイト上でFlashをつくることのできるサービス。 通常Flashをつくるためには、Flash IDEやFlex、FlashDevelop等といったツールを使って、コードを書き、コンパイルする必要がありますが、wonderflでは、サイトにあるフォームにActionscript3のコードを書けば、サーバサイドでコンパイルを行えます。 つまり、ブラウザさえあれば、Flashをつくれます。コンパイル結果はサイト上に表示され、作成されたFlash(swf)はページ上に自動的に表示されるので、完成したFlashをリアルタイムに見ながらコードを書くことができます。 ※APIとして、はてな OpenIDを使用してネットにさえつながれば、誰もがFlashクリエイターになれます。世界中のFlashクリエイターがユーザーになるwonderflは、 文字通り、世界のFlash図鑑となってい

    wonderfl build flash online
    shozzy
    shozzy 2008/12/19
    どこでもプログラミング環境!(ブラウザとネット接続さえあれば)
  • controlled_randomness.html 「コントロールされた乱数」

    今、仕事の実装で、乱数のあり方についてちょっと悩んでる。 巨視的にみて統計的にランダムな数列っていうのは、短期的には全然ランダムじゃないんだよね。 最近は、乱数はもっと裏でインチキコントロールしたほうがいいのかな?と思うようになってきた。 だって乱数が正確にランダムなことで、ハッピーになるシチュエーションてあまりないよね。ゼロサムのギャンブル対戦ぐらい? 某ゲームは、敵のクリティカル率と味方のクリティカル率が同じでも、実際には自分達のほうがクリティカルが発生しやすいように調整されているらしい。某RPGも戦闘発生は一定確率だけど、戦闘終了後1歩目でまた戦闘が発生しないようにする処理が入ってるとか。 自然な乱数よりも、自然と認識される乱数についてもうちょっと模索すべきかなとか思った今日この頃。

    shozzy
    shozzy 2008/12/16
    厳密にランダムでも、人間はそう感じないこともあるよ、と。確かにゲームやってるとそう思う。昔、フリーのRPGで1歩目からエンカウントしまくってすごくうざいのがあった。
  • メンテできないからショベルカーなんていらない、つるはしでいい - プログラマーの脳みそ

    以前についったで話した内容なのだけど、「属人性が生じるのが嫌だから高度な技術は用いない」という思想の是非というテーマ。 私は「属人性を排除」するという名目で「属技能性を排除」してはならない、と結論付けた。 以下のエントリを読んでこれを思い起こした。 第五に、抽象化し、共通ルーチン化しすぎたプログラムは、可読性が低くなり、スキルの低いプログラマに引き継ぎをしなければならなくなったときに、途方に暮れてしまうことがある。 中途半端に優秀なプログラマが「正しいプログラミングテクニック」だと妄信しがちな3つポイント - 分裂勘違い君劇場 by ふろむだ という一文が生理的に受け付けなかったので(うひぃ、ぞわぞわっ、となってしまった)、わざわざ書いてしまう次第。 迷信 - みねこあ という部分。 例えれば、故障した時に自分でメンテナンスできないのでショベルカーは使いません。つるはしで穴を掘りますという

    メンテできないからショベルカーなんていらない、つるはしでいい - プログラマーの脳みそ
    shozzy
    shozzy 2008/12/16
    よくわかる&よくある。/うちの会社も独自技術のたこつぼにはまっているよ。オート三輪くらいの技術かな。。。
  • 夜型エンジニアが朝会社に来てすぐ作業に取り掛かるコツ : 管理人@Yoski

    エンジニアというと、朝は出社時間ぎりぎりに会社にやってきて、まずはメールチェック、だらだらと返事を返しながらお茶とか飲みつつネットで情報収集、そしてそのままお昼ご飯へ、というステレオタイプが有ったり無かったりするのですが、そもそも・・・ ・朝が苦手 ・2-3時間後には昼で作業中断する という条件では、午前中は開発する気になれないのは仕方ないのかも。。 ま、そんな環境で働けるエンジニアは超絶恵まれていると思いますが・・・というか「クリエイティブな仕事だから」とかなんとか理由をつけて当然の権利とか考えるようになったら(ry・・・頑張れ社会人。 で、ま、それはさておき、夜型エンジニアが朝会社に来てすぐ作業に取り掛かるコツがあります。誰にでも効くとは思えないけど。 方法は実に単純で、前日に作業を区切りのいいところまで終わらせないことです。 つまり、コーディングの途中、エディタとか全部画面に開けっ

  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
    shozzy
    shozzy 2008/10/03
    読んでた読んでた。当時PC88しか持ってなくて、でもPC98全盛時代だから98用の投稿が圧倒的に多かったので、98用のを88用に改造して動かしたりしてた。
  • https://labs.cybozu.co.jp/blog/kazuho/archives/2008/06/friends_timeline.php

  • 仙石浩明の日記: プログラマ 35歳 定年説

    「プログラマ 35歳 定年説」、みなさんも一度は 聞いたことがあるのではないかと思います。 35歳ぐらいになったらプログラミングなんて仕事は若い人に譲って、 マネジメントをやりなさい、 という趣旨ですね。 その理由として、体力的な面だとか、 歳をとってくると新技術を覚えられないとかが、 あげられるようです。 実際、多くの企業でプログラミングは新人ないし外注の人 (最近はオフショアも増えてきました) の仕事とされ、 中堅社員はマネジメントや上流行程を担当することが多いようです。 そして、この定年説に真っ向から異を唱える主張が、 ここ 10年くらいずーっと続いています。 よくもまあ、こんなに長い間、 アンチ定年説が唱え続けられるものだと感心してしまいますが、 やはりこれは定年説に異を唱える人が多いにもかかわらず、 世間一般では 35歳を越えるあたりで、プログラマ人口が減るからなのでしょう。 寄

    shozzy
    shozzy 2008/05/15
    トラバの「プログラマ35歳元服説」という表現がおもしろい
  • 世界のナベアツに Squeak Smalltalk で挑戦する(改訂) - Smalltalkのtは小文字です

    流行っているみたいなので。 力試しにナベアツのような判定をするプログラムを作ろうとしたと… - 人力検索はてな ただし、ふつうに書いてもつまらないので、例によって Smalltalk ならではの“はるか斜め上”に向かってかっ飛ばしてみました。w (#改訂:最初のバージョンはアホになるはずがなぜか気持ちよくなっていたので差し替え。ついでに、複数の条件にも対応できるようにしました。) ▼コード 1から:40まで数えて:[(3の倍数 と:[3がつく数字])の時だけ:#アホに]なります ▼出力 1 2 さ〜ん 4 5 ろ〜く 7 8 き〜ゅう 10 11 じ〜ゅうに じ〜ゅうさん 14 じ〜ゅうご 16 17 じ〜ゅうはち 19 20 に〜じゅういち 22 に〜じゅうさん に〜じゅうよん 25 26 に〜じゅうなな 28 29 さ〜んじゅう さ〜んじゅういち さ〜んじゅうに さ〜んじゅうさん さ〜

    世界のナベアツに Squeak Smalltalk で挑戦する(改訂) - Smalltalkのtは小文字です
  • 1日で作る全文検索エンジン - Building a full-text search engine in "ONE" day - - とあるはてな社員の日記

    最近、「Introduction to Information Retrieval」というStanfordの大学院向け教科書のドラフトを読んでいます。id:naoyaあたりが勉強会で読んでいる教科書です。この教科書には、効率のいい全文検索システムを作るにはどうすればいいか、という(まさに)教科書的手法が網羅的に書いてあり、そのあたりに興味がある人には、非常に興味深く読めるお勧めのです。 ただ、面白い面白いと言っているだけでは、エンジニアとしては価値半減ですので、GW中にrubyで一日かけて実装してみました。 さすがに実装は、一日で作ったものですから、非常に素朴です。マルチバイト文字はbi-gramで、シングルバイトはスペースなどの区切り記号で認識しています。インデックスは、rubyの処理系のHashやArrayで保持しており、外部にMarshallで書き出す、というものです。検索エンジン

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

    賃貸暮らしのわが家の地震対策【揺れから命を守る編】 以前のブログでも記載した、防災の優先順位に基づいて対策を進めています。まだ手をつけられていない部分もありますが、ある程度まとまってきたのでざっくりとご紹介していきます。 優先順位別に改善していっているため、今回は主に地震の揺れ対策がメインになります。…

    はてなブログ | 無料ブログを作成しよう
    shozzy
    shozzy 2008/03/13
    同意。そんな自分もJava屋。「Object[] xs = { 1, 2, 3.14, "Hello!" };こういう「異なる型の値を一個の配列に入れたい」って要求の時点でもう違うんだよね。静的型の考え方ではそういうのは避けるべきだと思うのだ。」
  • Windchase - GUI のイベントスクリプティング

    http://subtech.g.hatena.ne.jp/secondlife/20070813/1186999047 より まずイベントドリブンなプログラミングに慣れてないのが一つで。Flex のイベントや自前イベントやをただ単に投げまくってると、とりあえずは動くけど後からメンテし辛いスパゲッティコードができあがる。このスパゲッティコードは goto 文が乱立するコードよりも酷く、goto だったら割と行き先は把握できるけど、イベントを投げまくってるだけだと、どこでどのオブジェクトがこのイベントを受け取るかが解らない。解りづらい。いちいちソースコード grep ですね、おめでたいですね。あのイベントが発生してから、そのイベントが終了したら発生するイベントが終了したらウィンドウ閉じて、その間は別のイベントはブロックして/発生しないようにして、とかもうわけわかんない。これも GUI プログ

    Windchase - GUI のイベントスクリプティング
  • 「エンジニアは魔法使い」という幻想 : LINE Corporation ディレクターブログ

    こんにちは、ライブドアの櫛井です。今回はディレクターとエンジニアの意思疎通についてお届けしたいと思います。 ■魔法使いはいない? 一般的な受託案件などの場合、サイトのプログラムやサーバーまわりの調整などはシステム開発会社の担当の人が一手に引き受けてくれます。しかし、 livedoor のように社内に開発部がある会社では、ディレクターが自力でエンジニアに「何をしたいか」「なぜそうしたいのか」「それをすることで何を目指すのか」ということを正確に伝えていく必要が出てきます。 サイトの規模によってはエンジニアがディレクターを兼ねる場合もあるかもしれませんが、ウェブ業界全体を見てみても「ディレクターで元エンジニア」という人は希少で、ほとんどの場合プログラムやサーバーサイドの仕組みを十分理解できているディレクターというのは稀な存在といえます。 システムの知識を十分持っていないディレクターたちが抱く幻想

    「エンジニアは魔法使い」という幻想 : LINE Corporation ディレクターブログ
  • ユーザビリティ | 秋元@サイボウズラボ・プログラマー・ブログ

    Eric Burkeさんのブログ Staff That Happens(閉鎖)より、単純さ(Simplicity)とは、 AppleGoogle と、「あなたの会社の製品」では、カバーする内容が違っているというのもあるだろうけれど、ユーザーが選べる箇所を減らすためにはどうするか、という視点を持つことについて示唆に富む比較かもしれないと思った。 [更新 2015-09-11 リンク先閉鎖確認にあわせて修正] この記事は移転前の古いURLで公開された時のものですブックマークが新旧で分散している場合があります。移転前は現在とは文体が違い「である」調です。(参考)記事の内容が古くて役に立たなくなっている、という場合にはコメントやツイッターでご指摘いただければ幸いです。最新の状況を調べて新しい記事を書くかもしれません

    ユーザビリティ | 秋元@サイボウズラボ・プログラマー・ブログ
    shozzy
    shozzy 2008/03/07
    情報量は一定以上には圧縮できないということかと。/シンプルで済むはずのことはシンプルにすべきだけど。
  • developer0000.jp

  • 私がJavaScriptを初心者用の言語として選んだわけ : 404 Blog Not Found

    2008年02月20日16:00 カテゴリLightweight Languagesアマグラマーのすすめ 私がJavaScriptを初心者用の言語として選んだわけ アマグラマーのすすめが止まっていて一部の読者を絶望させて申し訳ありません。他のを先に出さないといけないというのがその理由なのだけど、いい機会なので、 2008-02-20 - きしだのはてな デブサミでid:amachangが、初心者がプログラムを勉強するための言語としてJavaScriptがいいと言っていて、ぼくも同じような理由でいいと思って初心者の勉強にJavaScriptを使ってみたことがあるのだけど、実際にやってみるとかなり難しいと思ったので、そのことをまとめておきます。 への返答の形で、なぜ私がJavaScriptを選んだのかをまとめておくことにします。 まず比較的明らかな理由。 インストール不要の開発環境 ブラウザ

    私がJavaScriptを初心者用の言語として選んだわけ : 404 Blog Not Found
    shozzy
    shozzy 2008/02/20
    「Javaによるプログラミング入門書」:自分は結城浩さんの「Java言語プログラミングレッスン」でしたね。/でも、BASICとかC言語をかじった後だから、完全な初心者ではなかったか…
  • 2008-02-15 - ひがやすを blog - アーキテクト以外は「限定されたことだけやっとけ」

    > 私の個人的な意見としては、一部の人(例えばアーキテクト)だけ、 > フレームワーク全体を把握していて、残りのメンバーは >「限定されたことだけやっとけ」みたいなことは好きではありません。 大規模だと好き嫌いに関わらずこういったアプローチになるのでは? アーキテクト以外の学習コストはむしろ減ると思いますが… きっとこのコメントを書いてくれた人は、気でこう考えているんだと思いますが、私は、このようなアプローチが嫌いというだけではなく、効率が悪いと思っています。 一番の理由は、開発者のモチベーション。「限定されたことだけやっとけ」という状況で、開発者のモチベーションが上がるとは思えません。実際、モチベーションは下がるでしょうから、それにあわせて、生産性も落ちるでしょう。 二番目の理由は、開発者が成長しないこと。開発者というのは、いろんなプロジェクトに参加し、いろんな経験をつみながら成長して

    2008-02-15 - ひがやすを blog - アーキテクト以外は「限定されたことだけやっとけ」
    shozzy
    shozzy 2008/02/15
    modelでのチェックはよくない場合があるよという話。なるほど。
  • クロスサイト”プリンティング”の応用-Webからローカルにファイルを書き出す - ウィリアムのいたずらの、まちあるき、たべあるき

    ウィリアムのいたずらが、街歩き、べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も) 昨日のクロスサイト”プリンティング”のテクニック、当ならWebアプリの世界が広がる気が。。で、調べてみるね!と書いたこと報告。 たしかに、IEで、Formタグに書いた内容とファイル名で、ローカルにファイルを書き出せました (もちろん、セキュリティレベルを一切変えずに!です)。 その方法と、コードを説明しますね。 ■方法の概要 ・ローカルに、Socketサーバーで、ポート5050番で、以下の機能を持った サービスを立ち上げる ・POST形式で受け取った内容をもとに、引数 fnameで指定されたファイル名で、 fdataの内容を書き出す ・フォームタグでmethod=POST action="http://127.0.0.1:5050" を指定、 このフォームタグ内に、fname、

    クロスサイト”プリンティング”の応用-Webからローカルにファイルを書き出す - ウィリアムのいたずらの、まちあるき、たべあるき
    shozzy
    shozzy 2008/01/16
    これはすごいかも?
  • HTTPヘッダのメタ情報

    ユーザエージェント(ブラウザ)がウェブサーバーからHTTPでリソースを取得するとき、HTTPメッセージのヘッダにいくつかのデータを付加することで、リソースに関する情報やユーザエージェントの機能、利用者の好みなどを伝えることができます。HTTPヘッダは、ウェブのリソースに関するメタ情報を提供する、最も確実で効率的な手段の一つです。 HTTPとヘッダ 応答ヘッダによるメタデータ MIMEタイプと文字コード情報 SSIと更新日付情報 コンテント・ネゴシエーション Multiviewsと言語ネゴシエーション ブラウザの言語設定 独自ヘッダの追加 参照文献 HTTPとヘッダ WWWでリソースを取得するとき、ほとんどの場合はHTTP (Hypertext Transfer Protocol) [RFC2616]に基づくメッセージの交換によってユーザエージェント(UA)とウェブサーバーがやり取りを行いま

    shozzy
    shozzy 2008/01/08
    HTTPヘッダにも言語設定は含まれる模様
  • Perl で 8ビット CPU を作る - naoyaのはてなダイアリー

    CPU を作る、と言ってもハードではなくソフト、仮想機械です。 2001 年から UNIX USER で連載されていた西田亙さんの「gccプログラミング工房」。いまさらながら、バックナンバーを取り寄せて初回から順番に読んでいます。とてもためになる連載です。 この連載中で第10回から数回に分けて開発されていた octopus という 8 ビット CPU の仮想機械があります。オリジナルは C 言語で書かれていたのですが、その設計を見て、これは他の言語でも作れるのではないか、と思い Perl に移植してみたところなんとか動作させることができました。以下の URL にコードを公開します。(西田さんに確認を取ったところ、オリジナルのソースは Public Domain とのことでした。オリジナルは http://www.skyfree.org/jpn/unixuser/ からダウンロード可能です。

    Perl で 8ビット CPU を作る - naoyaのはてなダイアリー
  • https://labs.cybozu.co.jp/blog/kazuho/archives/2008/01/hdd_sync.php