タグ

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

  • DARK SERVER - (2008.03.17)

    wifky の場合、I/O アクセスを極力必要最小限にするよう、 一度読んだ情報は変数で引き回すようにしているんだけれども、 それが原因で関数のパラメータが複雑になり、 結果ソースが読みにくくなってしまっている。 そういう引き回す情報は、ほとんどページに関するものであるため: ソースそのもの(ユーザが入力した) サニタイズ済みテキスト ページ名 ファイル名 最終更新日時 サイズ情報 など「ページオブジェクト」の「属性」として持たせるのがよいと思われる。 これらは package wifky::Page; sub fname{ my ($self)=@_; $self->{fname} ||= unpack('h*',$self->{title}); } てな感じでアクセサを実装すると 要求されたタイミングで、1回だけ計算やI/O 処理が動く 2回目以降のアクセスでは、1

  • 三項演算子の正しい書き方

    C・C++JavaPerl などのプログラミング言語では、条件演算子として三項演算子?:が用意されている。条件演算子の書き方として、以下のような説明がされることが多い。 condition ? true-expression : false-expression この説明は、以下のプログラムと同じ程度、間違っている。 #include <stdio.h> main( ){printf ("hel" "lo, world\n" );} 条件演算子は、正しくは以下のように書く。 condition ? true-expression : false-expression 使い方の例を示す。 compare = obj1 == null ? obj2 == null ? 0 : -1 : obj2 == null ? 1 : obj1.toString().compareTo(obj2.to

  • プログラミングのスピードを上げる方法 - teruyastarはかく語りき

    http://q.hatena.ne.jp/1203667934 ソフトウェア開発やプログラミングのスピードを上げる方法はありませんか? プログラマーとして生きていこうと決めたのですが、いつも見積もりの3倍時間がかかってしまいます。 そのため いつもつらい思いをしています。 環境を良くしようとHHKLite2を使い、カスタマイズソフトでホームポジションから離さずにプログラミングしています。 マウスもゲーム用の高精度のものを使っています。 調べ物にもタブブラウザを使い、拡張し続けて効率化をしています。 DualCoreマシンを使いメモリもたくさん積み、障害がないように心がけがけています。 出始めのころから効率化のためにエクストリームプログラミングも取り入れていました。 単体テスト、リファクタリングも当然行いますが、余計に開発速度が落ちています。 しかし開発速度は効率化とは無縁だとすら感じてい

  • About - Project Euler

    About Project Euler What is Project Euler? Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. Although mathematics will help you arrive at elegant and efficient methods, the use of a computer and programming skills will be required to solve most problems. The motivation for starting Project Euler, and

    About - Project Euler
  • 終了いたしました。

    作者ホームページサービス(hp.vector)は終了いたしました。 長らくのご利用、ありがとうございます。 ご不明な点があれば、お問い合わせページをご覧の上、お問い合わせください。 ※15秒後にトップページに戻ります。 (c) Vector HOLDINGS Inc.All Rights Reserved.

  • 言語を覚える時のたった3つの練習問題 - Ogawa::Memoranda

  • 新しくプログラミング言語を覚えたいときに行うべき10の練習問題 | IDEA*IDEA

    【アプリ開発日誌】 ときどき日記、サブスク管理...などなど、最近の開発状況まとめ アプリ開発日誌を週刊化。ときどき日記、サブスク管理、韓国語タイピングなど、現在開発・運用中のアプリをまとめてご紹介します。 6日前 【2026年2月版】 最小構成ではじめるOpenClawセットアップガイド(HOSTINGER + Discord) OpenClawをHOSTINGERのVPSにデプロイしてDiscordボットとして動かすまでの手順を日語でまとめました。最小構成で月1,500円ほどから始められます。 15日前 Bambu Lab A1 mini + AMS 2 Pro + BIQU Panda Stackで、快適3Dプリンター生活を始める方法 Bambu Lab A1 miniにAMS 2 ProとBIQU Panda Stackを導入。購入先の選び方から組み立て、接続、多色印刷テストまで

    新しくプログラミング言語を覚えたいときに行うべき10の練習問題 | IDEA*IDEA
  • http://blog.so-net.ne.jp/shi3z/2008-02-08-2

  • 私の言語遅延学習法 - 三つのルール+1 : 404 Blog Not Found

    2008年02月09日00:05 カテゴリLightweight Languages 私の言語遅延学習法 - 三つのルール+1 つっこみが遅くなりました。 新しくプログラミング言語を覚えたいときに行うべき10の練習問題 | IDEA*IDEA 404の人とかが突っ込んでくれそうな気がするので気軽にいってみます。 いい機会なので、私の言語学習法をこの際披露することにしましょう。 私の場合、一番の特徴は、「必要を感じるまで学ばない」「当の問題に出会った時に、それを全力で解く」「学ぶ時には『原典』に当たる」ということでしょうか。私はこれを「遅延学習」と呼んでおります。実はこのことはコンピューター言語に限った事ではないのですが、コンピューター言語の場合、このことが特に顕著です。これらの特徴について一つずつ解説してみましょう。 必要を感じるまで学ばない 私の場合、長らく「プログラマー」としてより「

    私の言語遅延学習法 - 三つのルール+1 : 404 Blog Not Found
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

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

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • イベントモデルの概念と用語法が混乱しているので、イライライするんですが - 檜山正幸のキマイラ飼育記 (はてなBlog)

    [追記 dateTime="2007-12-07 夕刻"]あーっ、今ごろ気付いた。イライライって「イ」がひとつ多いや。タイトルを編集すると、なんか悪いことが起こったりしませんかね? うーん、いいや。typoしたままにしとこう。ちなみに、「イライライ」は回文になっているぞ。[/追記][追記 date = "2007-12-11"]http://d.hatena.ne.jp/keyword/%a5%a4%a5%e9%a5%a4%a5%e9%a5%a4 [/追記] いつか文句言ってやろうと思っていた件ですよ。長いぞ。 内容: 似てるけど少しずつ違うイベントモデル達 イベントターゲット イベントフロー EventTargetインターフェース イベントハンドラーとイベントリスナー リスナーとハンドラーについてもう少し イベント伝搬とハンドラー実行 イベントの通過または出現 イベントタイプ 「イベント

    イベントモデルの概念と用語法が混乱しているので、イライライするんですが - 檜山正幸のキマイラ飼育記 (はてなBlog)
    agx
    agx 2007/12/07
    DOM,XMLイベントモデルについて
  • プログラミングへの適性とか勉強方法とか - まちゅダイアリー (2007-11-27)

    ある日の Wii の投票チャンネル Wii投票チャンネルのある日の投票結果。 見事に南北に分かれていて興味深かった。 Wii投票チャンネル お題が何かは、id:dropdb さんのところで(あれ、桃と緑が逆になってる)。 色の濃淡が分かったほうが面白いと思ったので、ネタが被っ… プログラミングへの適性とか勉強方法とか どうしてもJavaをマスターしたいというコメントをいただいた。 やはり向き不向きがあるのでしょうか。 一生懸命勉強しても頭に入っていかないのって、もう諦めるしかないのでしょうか…( ´Д⊂ヽ Java はほとんど書かないし、プログラマの端く…

    プログラミングへの適性とか勉強方法とか - まちゅダイアリー (2007-11-27)
  • 独自OSを作ってみよう!

    このホームページは以下に移動しました. ブックマークを張り直してください. 5秒後に自動的に移動します. http://kozos.jp/kozos/

  • プログラムの学習

    http://anond.hatelabo.jp/20070924220240 最初の頃は単なる知識を得る作業だから仕方ない。つまらないが、最初に知識をかき集めるその方法が一番効率がいいから、テキストはそういう構成になっている。面白いのは、手元に材料が一通り揃ってから、「この課題を解決せよ、手段は問わない」という類の問題が出される段階になった時。 2chのプログラミング板の宿題スレに一時期住んでたんだけど、一番面白いと思った課題は「迷路を解くプログラムを作れ。実装方法はいっさい問わない。速いプログラムほど良いとする」というもの。「迷路は壁=1、通路=0みたいなテキストデータで与えられ、入り口と出口は壁に隣接…」みたいな仕様だけは与えられたが、それ以外何もなし。 解決方法を考えるのは楽しいし、自分にできない事をやってくれるプログラムというのはコンピュータが自分で考えているみたいで妙に愛着が湧

    プログラムの学習
  • まつもと直伝 プログラミングのオキテ 第16回 ネットワーク・プログラミング(ソケット編):ITpro

    LinuxのようなUNIX系OSでは,ファイルに対する操作と同様にネットワーク通信を行うために,「ソケット」と呼ばれる仕組みを使います。今回はソケットについて学びましょう。 コンピュータは「電子計算機」という和名が示す通り,来は高速に計算するための機械でした。しかし,現在のコンピュータは,Webブラウジングや電子メールのやり取りなどに使われることが多く,ネットワークと切り離すことができません。最近は「コンピュータを使う」ことと「ネットワークを使うこと」がかなり同義になっているのではないでしょうか。 今回は,ネットワークを介した通信の基礎になっている「ソケット」という概念を紹介します。 ディスクリプタでアクセスが単純に ソケットはネットワーク通信に用いるファイル・ディスクリプタ(file descriptor)です。そこで,ソケットの説明に入る前に,より一般的なファイル・ディスクリプタにつ

    まつもと直伝 プログラミングのオキテ 第16回 ネットワーク・プログラミング(ソケット編):ITpro
  • ITアーキテクト»オープンソース-【動画】 Lightweight Language Spirit (LL魂)-LL2007:ソフトバンク ビジネス IT

    ホットトピックス ExcelのCOUNTIFS関数をわかりやすく図解、複数条件を満たすデータ件数を数える 連載:今日から使えるExcel最強活用術

    ITアーキテクト»オープンソース-【動画】 Lightweight Language Spirit (LL魂)-LL2007:ソフトバンク ビジネス IT
  • 404 Blog Not Found:惰訳 - 建築士がプログラマーのごとく働かねばならぬとしたら

    2007年10月26日01:45 カテゴリ翻訳/紹介Art 惰訳 - 建築士がプログラマーのごとく働かねばならぬとしたら 全プログラマーが泣いた。 If architects had to work like programmers... 実は一つだけ「ローカライズ」にあたって変えた前提があります。日ではこちらの方が実情に沿っているでしょう:) 建築士様、 家を一つ設計施行してくださいな。まだ何が必要か具体的なことはわからないので、そこはよきに計らう方向で。 寝室の数は、2から45までの間。寝室の追加と削除は簡単に出来るようにしといて下さいね。青写真が出来次第あたしが何が気に入ったかを最終判断します。それぞれの青写真について明細書を付けるのをお忘れなく。後で気に入ったのをピックアップできるように。 完成後の家の費用は、今住んでいる家よりも安上がりでないと駄目なことを留意してくださいな。そ

    404 Blog Not Found:惰訳 - 建築士がプログラマーのごとく働かねばならぬとしたら
  • Lightweight Language AHP

    AHP とは Analytic Hierarchy Process の略で、意思決定手法の一種だそうです。 Lightweight Language AHP とは 30 個の質問に答えると、四大軽量言語 (PerlPythonRubyPHP) の中で最もあなたの価値観に合った言語を教えてくれる AHP のつもりです。 免責事項 どんな結果が出ても作者は責任を取りません。テスト結果はサーバに保存され、後で統計処理を施した上で公開される可能性があります。 用語 質問に出てくる用語の意味です。目安にしてください。 実行速度 コードを高速に実行できる。 開発環境 ライブラリ、ドキュメント、IDE などが充実している。 記述性 短く簡潔に、メンテナンス性の高いコードが書ける。 変態性 遊び心や信念がある (Acme::* 、TOOWTDI 、DRY 、callcc など) 。 備考 お遊

  • [プログラミングその他]技術力の判定問題 - みねこあ

    以前、Fizz-Buzz 問題が出来ないようなトンデモプログラマを間違えてチームに入れてしまったことがありました。大変痛いダメージをチームは被ったのですが、そこでそれを未然に防ごうと、同僚が作った技術力判定問題がおもしろかったのでちょっと紹介。 以下のキーワードについて、その実例を列挙してください。 オペレーティングシステム プログラム言語 エディタ CPU プログラミングパラダイム (以下略) 肝は 知っているのを思いつく限り列挙。 自分が使えなくてもよく知らなくてもいいし、あやしかろうとなんだろうと、とにかくどんどんリストアップする。そうすると、モワモワ〜ンと、その人の「技術的人となり」 が浮かび上がってくるとという仕組み。 ハッカー踏み絵 でもあるし、ハッカーでなくてもその人がどういう方向に情熱や知識があるのかが解るというのは、意外なくらいに今後のために役に立つ情報だったり。 運用し

    [プログラミングその他]技術力の判定問題 - みねこあ
  • ハタさんのブログ : Javascriptによる大規模開発の覚え書き

    未だに半年前のエントリにブクマされるみたいなので、もう少しjavascriptについて書いてみる。 今回は大規模化開発におけるJavascriptの注意点とかそういうの。当てはまらない環境の方もいます。(しかも基的な事だらけで大したことは書いてないです) ほぼリッチクライアントを主目的としたjavascripterとコードを対象とします。 どちらかというと、ライブラリを提供する側の視点から 1.ログを出力せよ あなたが書いたコードは遅い、と必ず言われます。なので言われる前から、自分の書いたコードの処理時間をログするようにしましょう。 次のような処理時間を計測するロガーを作ります。 var TraceLog = function (){ this.startTime = -1; var outer = document.getElementById('_outer'); if(oute