タグ

まとめとプログラミングに関するdaira4000のブックマーク (22)

  • プログラミング原則一覧 - Strategic Choice

    見つけた時に逐次エントリしている「プログラミング原則」カテゴリの一覧です。不定期に追加しています。プログラミング一般デメテルの法則DRY原則YAGNIKISS原則OAOOUNIX哲学可逆性曳光弾直交性契約による設計 DbCプログラマの三大美徳PIEの原則SLAPパフォーマンスチューニングの格言驚き最小の原則オブジェクト指向プログラミングパルナスの規則抽象データ型サブタイプ求めるな、命じよコマンドとクエリ分離原則オブジェクト指向設計パターン言語生成・使用分離の原則パターンの定義IOP

    daira4000
    daira4000 2011/02/28
    あとでチェックする
  • IRB それはRubyistの魔法のランプ - hp12c

    ブログを下記に移転しました。デザイン変更により移転先では記事が一層読みやすくなっていますので、よろしければ移動をお願い致します。 IRB それはRubyistの魔法のランプ : melborne.github.com - IRB*1 名前を聞けば誰でもわかる 超有名なライブラリ IRBを知らなけりゃ それはもぐりのRubyist :$ IRB 全部のRubyに付いてくる あなたとRubyの対話の窓口 できないことがあるのなら irbと打ってみよう rubyと打ってもダメですよ IRB それはRubyistの魔法のランプ こすれば何かが現れる IRB それはRubyistの魔法のランプ こすって願いを叶えよう I RuB you I RuB you :TO IRB 色気がないのはご愛嬌 色がいるなら .irbrcしてください 補完だってインデントだって そうしたいならプロンプトだって あなた

    IRB それはRubyistの魔法のランプ - hp12c
    daira4000
    daira4000 2010/11/17
    irbってこんなに色々出来たのか
  • 関数型言語でのデザイン手法

    Takashi Miyamoto @tmiya_ オブジェクト指向はOOPの他にOOA,OODなど上流工程向けの方法論があるのだが、関数型言語についてもFPの他にFA,FDがあるのだろうか?誰か適切な論文/教科書とか知りませんか? 2010-05-30 09:26:38 Ikegami Daisuke @ikegami__ 探してみます。でも強い型付けか、弱い型付けかで、まるっきり異なるでしょう RT @tmiya_: オブジェクト指向はOOPの他にOOA,OODなど上流工程向けの方法論があるのだが、関数型言語についてもFPの他にFA,FDがあるのだろうか?誰か適切な論文/教科書とか知りませんか? 2010-05-30 09:30:40 Ikegami Daisuke @ikegami__ @tmiya_ 個人的な感想ですが、強い型付けのプログラミング言語で開発を行う場合、実装の前に、全体

    関数型言語でのデザイン手法
  • WEBプログラマー必見!WEB脆弱性基礎知識最速マスター - 燈明日記

    以下は、WEBプログラマー用のWEB脆弱性の基礎知識の一覧です。 WEBプログラマーの人はこれを読めばWEB脆弱性の基礎をマスターしてWEBプログラムを書くことができるようになっているかもです。 また、WEB脆弱性の簡易リファレンスとしても少し利用できるかもしれません。 WEBアプリケーションを開発するには、開発要件書やプログラム仕様書通りに開発すれば良いというわけにはいきません。 そう、WEB脆弱性を狙う悪意のユーザにも対処しないといけないのです。 今回、WEBアプリケーションを開発にあたってのWEB脆弱性を、以下の一覧にまとめてみました。 このまとめがWEBアプリケーション開発の参考になれば幸いです。 インジェクション クロスサイト・スクリプティング セッション・ハイジャック アクセス制御や認可制御の欠落 ディレクトリ・トラバーサル(Directory Traversal) CSRF(

    WEBプログラマー必見!WEB脆弱性基礎知識最速マスター - 燈明日記
  • Unlambda

    Your Functional Programming Language Nightmares Come True. 関数型言語の悪夢がやってくる Unlambdaについて 公式サイト: http://www.eleves.ens.fr:8080/home/madore/programs/unlambda/ Unlambdaは、obfuscated programming languages (混乱させるプログラム言語、といったところでしょうか) の一種として開発された言語です。 しかしただそれだけではなく、純粋関数型言語というもう一つの特徴も持っています。 そのためオブジェクトは関数しかなく、数値や文字列などというものは(組み込みでは)存在しません。 しかしこの極限的な状況でのプログラムには、実に楽しいものがあります。 このページでは、そんなUnlambdaのプログラミングの解説を行い

    daira4000
    daira4000 2010/03/19
    関数型言語Unlambdaの解説
  • Scott Hanselman's Computer Zen - Scott Hanselmanの開発者とパワーユーザーのための究極のWindowsツールリスト2009

    Everyone collects utilities, and most folks have a list of a few that they feel are indispensable.  Here's mine.  Each has a distinct purpose, and I probably touch each at least a few times a week.  For me, "util" means utilitarian and it means don't clutter my tray.  If it saves me time, and seamlessly integrates with my life, it's the bomb. Many/most are free some aren't. Those that aren't free

    daira4000
    daira4000 2010/03/03
    開発者向けのツール紹介
  • TDD.NET

    TDD (テスト駆動開発) = テストファースト + リファクタリング TDD というコーディング技法について、 詳しくは… ⇒ TDD とは?, VB2010 Express + NUnit 2.5 で、 初めてのTDD Step by Step このサイトでは、 .NET Framework での開発、 その中でも主に C# / VB.NET を使って TDD するときに役立つ日語の情報を集めていきます。 VC++ については門外漢なので、 ほとんど載らないと思います。 このサイトは、 独立した記事と、 blog と、 掲示板から構成されています。 左サイドバーの [ コンテンツ ] からご利用くださると便利かと思います。 ご意見・ご要望等がございましたら、 掲示板に書いていただくなり、 私に直メールするなり、 呟くなりしていただけると嬉しいです。 ※ トラックバックとコメントは、

    TDD.NET
  • 知らなかったらNGなWEBアプリケーション脆弱性一覧 : mwSoft blog

    先日、AmebaなうがCSRFという非常にポピュラーな脆弱性を披露したかと思ったら、ここ数日はセブンネットショッピングでXSSの脆弱性と、ID推測による他ユーザの個人情報閲覧の問題が発生しているという噂が流れています。 ユーザの情報を預かっておきながら、基的なセキュリティの対策もできていないというのは、銀行に例えるなら、お金を預けようとした時に「お金は預かります。ちゃんと保管します。でも警備はあまりしないので盗まれたらスイマセン」と言われるようなものだと思う。 警備に穴があったというのではなく、まともに警備してませんでした、というのはさすがにありえないことです。 そこで、野良WEBプログラマである私が知っている脆弱性を列挙してみた。 私はプログラマであってセキュリティの専門家ではないです。しかも今年の春辺りからずっと外向けのWEBプログラムは組んでません。 その人間が知っているものを並べ

    daira4000
    daira4000 2009/12/19
    WEBアプリケーション脆弱性まとめ
  • きれいなプログラミングコードの書き方:プログラミングの基礎知識 - 久保清隆のブログ

    プログラマによって色々なプログラミングスタイルがあると思うが、センス・オブ・プログラミング! 抽象的に考えること・データ構造を理解することを読んで、きれいなプログラムを書く方法については共通点があると思ったので、書を参考にきれいなプログラミングコードを書く方法についてまとめた。 目次 目的を理解する 書く時のことよりも、読む時のことを考える 愚直でも読みやすく インデントは統一する コメントは無駄なコメントを書かずソースの意図を書く 例外は、当に例外的な場合だけに使う 名前のつけ方を重視 命名法 省略しない 同じことを書いてはいけない コピペをやめる 関数に分割する 机上デバッグは時間の無駄 良いコードとコーディングレベル 良いコード コーディングレベル 目的を理解する何らかのコーディング規約に従ってプログラムを書くなら、常にその理由を理解すること。 盲目的に規約に従うことは、規約が全

    きれいなプログラミングコードの書き方:プログラミングの基礎知識 - 久保清隆のブログ
  • 最近公開されたPHP関連の各種テクニックや記事集:phpspot開発日誌

    最近公開されたPHP関連の各種テクニックや記事集をご紹介。 開発に役立てられるTIPSが満載になっております。 Making Life Better With The SPL Autoloader | BrandonSavage.net spl_autoload_registerで独自autoloaderを作成する 3 Ways to Speed up Your Site with PHP - Nettuts+ PHPを使ってサイトのパフォーマンスをあげる3つの方法。CSS結合、ホワイトスペース除去、キャッシュ Online File Storage with PHP - Nettuts+ PHPでオンラインストレージ作成のチュートリアル In the Woods - Working with Sessions and Cookies in PHP and MYSQL PHPMySQL

    daira4000
    daira4000 2009/07/28
    TIPSへのリンク集
  • プログラム技術板倉庫

    2ちゃんねるのプログラム技術板から情報を取り出して保存しています。 勝手に転載したのにもかかわらず、好意的なレスをいただいた推薦図書/必読書のためのスレッド PART2の住民の皆様に感謝いたします。 ここに記載した書籍の情報はAmazon.co.jpを元に補正していますが、正しいとは保証できませんのでご注意ください。 書名のリンクはAmazon.co.jpの書籍情報を表示します。 原書を探すときなどにお使いください。 このリンクから購入していただくと私が儲けるのですが(w、書店で実物を手にとってから購入されることを強く推奨いたします。 コメントは2ちゃんねるに書き込まれたものを引用しています。 引用部分には、カギ括弧をつけ、引用元のレスへのリンクをおいています。 これらのコメント、およびこのリストの著作権は書き込まれた方々にあります。 Amazon.co.jpと表示されているコメントは、ア

    daira4000
    daira4000 2009/07/16
    推薦図書まとめ
  • 言語バイブル・改 - Strategic Choice

    Javaプログラミング言語Java (The Java Series)作者: ケン・アーノルド, ジェームズゴスリン, デビッドホームズ, 柴田芳樹出版社/メーカー: ピアソンエデュケーション発売日: 2007/04メディア: 単行Java言語仕様 第3版 (The Java Series)作者: ジェームズゴスリン, ガイスティール, ビルジョイ, ギッラードブラーハ, James Gosling, Guy Steele, Bill Joy, Gilad Bracha, 村上雅章出版社/メーカー: ピアソンエデュケーション発売日: 2006/12メディア: 単行Java仮想マシン仕様 (The Java series)作者: ティムリンドホルム, フランクイェリン, Tim Lindholm, Frank Yellin, 村上雅章出版社/メーカー: ピアソンエデュケーション発売日:

    daira4000
    daira4000 2009/07/11
    プログラミングの参考書まとめ
  • コーディングに役立つ! アルゴリズムの基本 - @IT

    連載ではアルゴリズムとデータ構造を学ぶ、または学び直すことで、プログラミングのスキルを深めていきます。アルゴリズムは学問として取り扱われることが多いですが、この連載では開発の現場に役立つスキルを身に付けることを目的とします。 機械学習/Deep Learningが気になる人も要注目、「アルゴリズム」の基が学べる無料の電子書籍150ページ 人気連載まとめ読み! @IT eBook(29) 人気過去連載を電子書籍化して無料ダウンロード提供する@IT eBookシリーズ。第29弾では「コーディングに役立つ!アルゴリズムの基」10回分を1冊のPDFとしてまとめた。アルゴリズムとは何か? なぜ学ぶべきなのだろうか?

  • WisdomSoft

    WisdomSoft(旧) このサイトはすでに運用を停止しています。 新しいコンテンツはこちらをご覧ください ■Products■ 書籍 ソフトウェア 読C 読Java Javaアプリケーション作成講座 Windowsゲームプログラミング ゲームエンジン プログラミング C#ゲームプログラミング Cisqua Developers Network プログラミング システムとAPI C言語入門 C++入門 C#入門 D言語入門 Java言語入門 Objective-C入門 Lisp入門 Perl入門 PHP入門 アセンブリ言語入門 Win32 API入門 標準 Windows API コモンコントロール マルチメディア API Windows ソケット JavaAPI入門 AWT入門 Swing入門 ネットワーク入門 Microsoft .NET入門 DirectX入門 OpenGL入門

    daira4000
    daira4000 2009/03/27
    いろいろまとめ
  • プログラムを動かす環境の本 2009-03-25 - きしだのはてな

    プログラムをどう動かすというか、どうやって命令を発行するかというを挙げて、プログラムをどう書くかというもあげた。 これで、Seasarカンファレンスでの話でのの紹介は終わりなのだけど、ブログのエントリとしては、どうやって実際にプログラムが動くかを理解できるようながないと完結しない。 ということで、プログラムを動かす環境のを挙げることにする。 まだ読んでないがほとんどなので、こういった分野の勉強も必要だという程度の意味でしかないけど。長いことプログラマやってれば、なんとなく知ってる分野ばっかりになってるはずだけど、系統的に勉強しなおすのもいいと思う。 このあたりの分野は「タネンバウム読んどけ」でだいたい大丈夫みたいなんだけど、いきなり読むのはつらいので、そこにたどりつくまでのを。 コンピュータの仕組み まず、プログラムを動かす中心となるCPUとか周辺ハードウェアの。パイプライ

    プログラムを動かす環境の本 2009-03-25 - きしだのはてな
    daira4000
    daira4000 2009/03/26
    プログラムが動いている環境を勉強するための本まとめ
  • Luaプログラミング入門

    著作権を明記すれば,このの内容を自由に利用・配布・変更してもかまいません. Lua5.1に対応しています. C言語プログラミング入門に比べて執筆スピードは遅いと思います. まずはC言語の方を完成させないと.

  • ロベールのC++教室

  • 携帯サイト制作でおさえておきたい7つのPEARライブラリ

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年5月時点の調査。

    daira4000
    daira4000 2009/03/25
    PEARのライブラリ紹介/どちらかといえばPHP4
  • [PHP]知っていると便利な、カテゴリ別のPHPのライブラリ集

    グラフ・チャートの作成、サムネイル画像の生成、PDF・エクセルファイルの生成、決済システム、データベースやメール・RSS関連など、PHPの便利なライブラリをKomunitas Webから紹介します。

    daira4000
    daira4000 2009/03/19
    PHPのライブラリまとめ
  • 良い乱数・悪い乱数

    C言語標準ライブラリの乱数rand( )は質に問題があり、禁止している学会もある。 他にも乱数には様々なアルゴリズムがあるが、多くのものが問題を持っている。 最も多くの人に使われている乱数であろう Visual Basic の Rnd の質は最低である。 そもそも乱数とは 乱数とは、来サイコロを振って出る目から得られるような数を意味する。 このような乱数は予測不能なものである。 しかし、計算機を使って乱数を発生させた場合、 次に出る数は完全に決まっているので、予測不能とはいえない。 そこで、計算機で作り出される乱数を疑似乱数(PRNG)と呼び区別することがある。 ここでは、特にことわらない限り乱数とは疑似乱数のことを指すとする。 計算機でソフト的に乱数を発生させることの最大のメリットは、 再現性があることである。 初期状態が同じであれば、発生する乱数も全く同じものが得られる。 このことは

    daira4000
    daira4000 2009/02/24
    乱数の精度について