タグ

Programmingに関するbash0C7のブックマーク (172)

  • [ruby][howto]クラスを生成するクラスの作り方

    Rubyな話。 「とあるオブジェクト群はそのなかでクラスタに分かれていて、クラスタごとに振る舞いが違うんだけど、そのクラスタの数が不定」という状況がたまぁ〜にある。Ruby なおまえらがよく知っている例としては Active Record パターンとかはそう。Active Record パターンだとオブジェクトは DB の行で、したがって振る舞いは DB のテーブル(かビュー)によって決まるんだけど、Active Record の基底クラスを設計している段階ではどんなテーブルがあるかなんてのは当然すべてのパターンを網羅的に作成しておく事はできない。 んで、Rails についてくる ActiveRecord::Base だと、そのへんはかつては「クラスが継承されたときにそこにフックして派生クラスに実装を注入」というインド人もびっくりの力技で解決されていて([今見たら今はそこまでじゃないが](

  • PHPによるデザインパターン入門

    デザインパターンの基であるGoF全23パターンをわかりやすく解説。イラストやUML図で理解し、簡単なPHPサンプルスクリプトで学ぶ!!初めて学ぶ人ももちろん、今まで理解しにくいと思い挫折していた人に。オブジェクト指向設計に現在必須のデザインパターンを学びたい人に。オブジェクト指向言語として生まれ変わったPHP5で設計をする人に。PHPプログラマはもちろんC++言語やJava言語プログラマにもおすすめ。

    PHPによるデザインパターン入門
  • Loading......

    秒专业推荐,开屏体育【亚洲实力平台-安全保障】 立即前往

  • Facebook、PHPコードをC++コードに変換して高速に実行する「HipHop for PHP」発表

    米Facebookは米国時間の2月2日、PHPの性能と拡張性を改善するプロジェクト「HipHop for PHP」を発表した。PHPコードをC++に変換するプログラムで、すでにFacebook内で利用されているという。今後、オープンソースプロジェクトとして公開し、開発を進める計画だ。 FacebookはPHPを利用した大規模なソーシャルネットワーキングサイトだが、拡張性という問題に直面していた。HipHop for PHPはこの問題を解決するために数年前にスタートしたプロジェクトで、現在すでにFacebook内で利用されているとのこと。これによりWebサーバのCPU利用率が改善し、性能の改善に役立ったという。開発者によると、CPUの利用率を平均して50%削減可能としている。 HipHop for PHPにはソースコード変換機構とC++向けに再実装したPHPランタイムシステム、高速化のために

    Facebook、PHPコードをC++コードに変換して高速に実行する「HipHop for PHP」発表
  • eclipseたんスプラッシュ画像 - 虎塚

    id:kompiroさんが、eclipseたんのスプラッシュ画像を作成すれば、起動プラグインを作ってくださるというので、まんまと釣られました。 # Eclipse起動画面の神秘的で厳かな雰囲気を尊重したつもり なお、上の画像は、画質を落としたサンプルのJPGです。物は、下のDropboxからダウンロードしてください。約400KBのBMPです。 http://dl.dropbox.com/u/3779351/MDD/splash_eclipse-tan.bmp 予想! kompiro先生のプラグインを追加したらこうなる・・・カモ!! before: eclipse.exe実行 → スプラッシュ画面表示 → (この間20秒) → ワークベンチ表示 after: eclipse.exe実行 → スプラッシュ画面表示 → (この間5秒) → ワークベンチ表示 正座して待ってます><

    eclipseたんスプラッシュ画像 - 虎塚
  • プログラマが好きそうな読み物100

    2022 (2) ► 10月 (1) ► 2月 (1) ► 2021 (51) ► 11月 (2) ► 10月 (2) ► 9月 (4) ► 8月 (4) ► 7月 (4) ► 6月 (4) ► 5月 (3) ► 4月 (10) ► 3月 (7) ► 2月 (4) ► 1月 (7) ► 2020 (155) ► 12月 (7) ► 11月 (10) ► 10月 (8) ► 9月 (8) ► 8月 (11) ► 7月 (21) ► 6月 (19) ► 5月 (14) ► 4月 (20) ► 3月 (13) ► 2月 (10) ► 1月 (14) ► 2019 (293) ► 12月 (11) ► 11月 (12) ► 10月 (24) ► 9月 (29) ► 8月 (27) ► 7月 (36) ► 6月 (40) ► 5月 (24) ► 4月 (35) ► 3月 (42) ► 2月 (6

    プログラマが好きそうな読み物100
  • なぜ新人は聞きに来ないのか? - teruyastarはかく語りき

    プログラマで、生きている: ググるな危険 http://el.jibun.atmarkit.co.jp/hidemi/2009/11/post-9d2b.html わたしが新人が検索に頼ってしまうことを危険視するのは、コピペの寄せ集めでもなんとなく動くコードが書けちゃって、それで自分は仕事を達成したという錯覚に陥ってしまうからです。 たいていの場合、新人プログラマには「きちんとしたコードを書くこと」は期待していません。先輩たちが期待しているのは「きちんとしたコードを書ける人になってくれること」です。 そこらへんの意識が行き違っちゃってるから、仙台に行くことよりも、新幹線に乗ることの方が重要事項になっちゃうんですかねえ。 最後に、わたしが新人の時に先輩から言われた言葉をご紹介させていただきます。 「自分で説明できないコードを1行たりとも書くな!」 間違うのはしかたありません。けれども、「自分

  • 第 43 回 和田卓人 さんの巻 | オブジェクトの広場

    OOエンジニアの輪! 第 43 回 和田卓人 さんの巻 今回のゲストは、和田卓人 さんです。テスト駆動開発の紹介など様々な活動で知られています。 ■ はじめに --- まこたんさんとのつながりは たぶん arton さんがまこたんを紹介した絡みに似てるかもしれないんですけど、以前「Seasar のからさわぎ」とか、 Seasar*1 のコミュニティが、よく飲み会やってたんですね。初めて会ったのもたぶんこの辺りだったと思う。 --- 2005 年ぐらいですか… ヨーロッパ選手権が 2004 年だから…… 2004 年、 2005 年ぐらいですね。 僕はサッカーが好きなんですが、サッカーファンというものは 2 年単位で年を覚えていられるんです。 4 年単位でワールドカップがあって、さらにそこから 2 年ずれて 4 年単位でヨーロッパ選手権があるので、大体あの時に何やってたってのは 2 年刻みで

  • 手続き型を卒業するための言語は? - おがさわらなるひこのオープンソースとかプログラミングとか印刷技術とか

    という質問を今日飲みから飲みへの移動の最中ぽろっと聞かれました。 あたしゃ一介のプログラミング言語好きなので (マニアの域には全然達していません。変態的趣味ではあるけど) まじめに答えは期待してないと思いますが不真面目に答えます。 2009.10.31 追記:アフィリエイトやってんじゃないかと思うぐらいバカバカのリンク張ってみました。 そもそも なんで手続き型を卒業しなきゃいけないの? ぶっちゃけプログラマという職業でご飯をべていくのに、言語の潮流が手続き型でなくなる可能性は今後最低10年はないと思っていいでしょう。予想はずれたら飲み代一回ぐらいは奢ります (笑)。 ただ世界を広げるという意味では、今仕事で使っている言語とはぜんぜん違う世界に触れることは大事かもしれません。という視点で。 必須条件 変数再代入禁止。 なんでこれを禁止したいかというと、「こいつがあると手続き的にかけちゃう

    手続き型を卒業するための言語は? - おがさわらなるひこのオープンソースとかプログラミングとか印刷技術とか
    bash0C7
    bash0C7 2009/11/01
    "世界を広げるという意味では、今仕事で使っている言語とはぜんぜん違う世界に触れることは大事かもしれません"そうそう、そのために学びたい。
  • Javaリフレクションメモ(Hishidama's Java Reflection Memo)

    Javaでは、クラス生成やメソッド呼び出しをソース上に直接書いてコンパイル時に決定されるだけでなく、文字列(クラス名)を使ってクラスを生成したり、 メソッド名の文字列を使ってメソッドを呼び出したりすることが出来る。 クラス(インスタンス)生成 [/2015-04-26] Classのメソッド [/2021-03-21] instanceof [2007-02-16] Classからのインスタンス生成(非推奨) [/2018-04-30] インスタンス生成 [/2013-08-06] 総称型による限定 [2007-05-02] 内部クラスのインスタンス生成 [/2008-02-10] メソッド呼び出し staticメソッド実行 [/2017-07-23] メソッド実行(引数なし) [/2017-07-23] メソッド実行(引数あり) [/2017-07-23] 可変引数メソッド [/2015

  • Ruby のサンプルプログラム投稿サイト - Masaru

    Ruby のサンプルプログラムを見つけましょう。 サンプルプログラムは自由に使用することができます。(詳しくは こちら) 例: Array#delete Hash Masaru(”まさる”さん)は、 Ruby のリファレンスマニュアルを読んだユーザが、 「もう少しサンプルが多ければいいのに」とか、 「このメソッドでこんなこともできるのに」と思ったときに、 ユーザ自身でサンプルプログラムを登録できるようにするために開発したシステムを利用した、 Ruby のサンプルプログラムを登録や閲覧をするためのサイトです。 String#* / yasuda-h at netlab dot jp 同じ文字列を複数並べて表示する。 47pt | 2008-08-23 02:27:19 String#% / yasuda-h at netlab dot jp 数値で文字列数を指定し、出力される内容の整形を

  • 全Eclipse Java プログラマーに捧げる Eclispe 徹底活用術完全版〜Eclipseに空気を読ませて楽する術〜 - Yamashiro0217の日記

    この記事は、http://d.hatena.ne.jp/higayasuo/20090612/1244772658 の「Ctrl+1とCtrl+Spaceうんぬん」の話にインスパイアされて書いた。Eclipse可愛いよ。Eclipse。 記事長いから、さくっと読み飛ばして、アニメーションgifがあるところから読んでも十分訳にたつと思う。 あと、新人さんとかに写経させるのもいいかも。というか、半分ぐらいうちの新人に勉強のためと思って書いたから。で、実際に写経させて役にたった。 Java は Eclipse などの IDE も含めて言語というか、環境というか…だと僕は思ってる。Commons, Maven なども含めたい(まぁ、そのあたりは、CPANも含めてperlだろ。とか、これは否定する人だらけだろうけど、Railsrubyということを言う人もいるよね)。 少なくとも僕は、Eclipse

    全Eclipse Java プログラマーに捧げる Eclispe 徹底活用術完全版〜Eclipseに空気を読ませて楽する術〜 - Yamashiro0217の日記
  • 速報:グーグルが新言語「Noop」を公開。JavaVMで動作

    グーグルが新プログラミング言語「Noop」を公開しました。Noopは新旧のプログラミング言語からいいとこ取りをした、JavaVMで動作するプログラミング言語と説明されています。 Noopは、サン・マイクロシステムズで開催中の「JVM Language Summit」で、グーグルの2人のエンジニア、Alex Eagle氏とJérémie Lenfant-Engelmann氏によって発表されました。 すでにJVM Language Summitでの発表資料がPDFとして公開されており、その資料には、Noopのミッションが次のように説明されています。 Noop's mission Help teams develop software that is easier to understand and maintain. Noopのミッション 分かりやすくメンテナンスしやすいソフトウェアのチーム開

    速報:グーグルが新言語「Noop」を公開。JavaVMで動作
    bash0C7
    bash0C7 2009/09/18
    "もっともよいのはコード全体をテストドリブンなやりかたで書くことです"
  • システム統合にSOA? RDBMS? bashで十分! - @IT

    2009/09/07 毎年夏に開催される軽量プログラミング言語(LL:Lightweight Language)をテーマにした「LLイベント」。第7回目となる「LLTV」が、2009年8月29日に東京・中野で開催された。この記事ではプログラムの一部、「大改善!!劇的ビフォーアフター」をレポートする。前編では、Rubyによるfortuneコマンドの“増築”と、Firefox拡張によるslコマンドの実装というネタ系発表をレポートした。中編ではC言語にLisp風のマクロを取り入れ、lsコマンドのソースコードを約半分に削減する匠の技をレポートした。後編となる記事では、売り場業務が滞りがちだった販売管理システムをbashコマンドで“建て直した”という劇的ビフォーアフターの発表をレポートする。 DBを捨ててテキストファイルに変換 「100万件ぐらいの検索なら、シェルだけでも1000分の数秒でできます

    bash0C7
    bash0C7 2009/09/09
    "作成するbashスクリプトは、コマンドを組み合わせた多段パイプ処理"メインフレームのバッチ処理でもSAMファイルをガリガリ処理するし、コマンドを連ねて処理していた。それと同じ事をしている訳である意味王道。
  • プログルイ 「それはおよそ一切の流派に聞いたことも見たこともない奇怪なコードであった。」:アルファルファモザイク

    ■編集元:プログラマー板より「プログルイ」 1 仕様書無しさん :2005/12/04(日) 00:20:36 PGの命は PGの命ならず SEのもの なれば SEのために 死場所を 得ることこそ 部門の誉れ プロジェクトの完成系は 少数のサディストと多数のマゾヒストによって構成されるのだ 仕様書無しさん :2005/12/04(日) 14:48:03 ある時奇怪な言語を突き付けられる PM: 「これなるは大青国 唖有卑痔(あーるぴーじー)の言語」 「はたきを持つがごとく軽く握り(SETLL)」 「羽子を投げ込むように読む(READE)」 「PG」 「この読みを極めい」 4 仕様書無しさん :2005/12/04(日) 14:54:30 「危のうございまする 三重様の「WBS」はきっと…」 (危ない) (不十分な「WBS」はそれゆえに危ない)

    bash0C7
    bash0C7 2009/08/22
    昔、自分が立てたスレかも。なんか1とか3とか書いた覚えがある
  • Erlang Efficiencyガイド — Erlang User's Guide v5.8.1 documentation

    Navigation index Erlang User's Guide v5.8.1 documentation » This Page Show Source Quick search Enter search terms or a module, class or function name. Erlang Efficiencyガイド¶ 1. イントロダクション 1.1. 目的 1.2. 条件 2. Erlangのパフォーマンスに関する8つの都市伝説 2.1. 都市伝説: funは遅い 2.2. 都市伝説: リスト内包表記は遅い 2.3. 都市伝説: 末尾再帰関数は、再帰関数と比べて「べらぼう」に高速である 2.4. 都市伝説: ‘++’ は使用しないほうがいい 2.5. 都市伝説: 文字列は遅い 2.6. 都市伝説: Detsファイルの修復はとても時間がかかる 2.7. 都市伝説:

  • WEB開発者は必携かもしれないHTTPパラメータ解析用Firefoxアドオン「UrlParams」:phpspot開発日誌

    WEB開発者は必携かもしれないHTTPパラメータ解析用Firefoxアドオン「UrlParams」 2009年08月17日- UrlParams :: Firefox Add-ons WEB開発者は必携かもしれないHTTPパラメータ解析用Firefoxアドオン「UrlParams」。 もうご存知の方も多いかもしれませんが、知らなかったのでご紹介。 Yahoo! などの検索エンジンにアクセスすると、「http://search.yahoo.co.jp/search?p=test&ei=UTF-8&fr=moz2」のように色々と引数がつきますが、これを分かりやすく解析してくれます。 さらに解析するだけでなく、独自パラメータを定義して送信するといったことも可能です。 上記GETによるアクセスで、以下のようにパラメータを分かりやすく表示してくれます。 POSTの場合は別のペインにパラメータが表示さ

  • プロのための iPhone プログラミング速習マニュアル

    [Professional iPhone Programming – 内容とは関係ありません] おもしろいものを見つけた。 プロのデベロッパのために書かれた速習マニュアル(Emergency Guide)だ。 プロだからソフト開発の経験はある、C も知っている、しかし iPhone のコードはまだ書いたことがない・・・そんなプロが読めばさーっと分かる内容らしい。 Matt Legend Gemmell: “iPhone Development Emergency Guide” by Matt Gemmell: 14 July 2009 *     *     * これまでソフト開発の経験がないひと・・・そんなひとはお呼びでない。いいでも探してお読みなさい。しかし次のことに自信があれば、これぞアナタにぴったりだ。新しい開発言語、IDE[ntegrated Development Envir

    プロのための iPhone プログラミング速習マニュアル
  • RubyでAndroidアプリ開発、JRubyが意欲的 | エンタープライズ | マイコミジャーナル

    JRuby - Java powered Ruby implementation JRubyの主要開発者であるCharles Nutter氏がHeadius: Return of Ruboto!において、AndroidプラットフォームでRubyのインタラクティブシェルであるirbが実によく動作していると報告している。成果物はheadius's ruboto-irb at master - GitHubとして公開されている。 Androidでスクリプト言語を使えるようにする試みにはGoogle Codeで公開されている。Android Scripting Enviornment (ASE)がある。現在のところPython、Lua、BeanShellがサポートされ、今後のバージョンではRubyJavaScriptもサポートも追加される計画になっている。 しかしCharles Nutter氏は

  • Re: 大量のハッシュデータを簡潔に作成する - kなんとかの日記

    これもどこまでマジなのかよくわからんのだけど…… つ injectとだけ言わせていただく。 jijixi's diary - Re: Python での組み込み型をより自然な名前にする - kwatchの日記 , Re: 大量のハッシュデータを簡潔に作成する - kwatchの日記 inject()があればHash.create_with()はいらないというご指摘をいただきました。 検証してみましょう。 ## Hash.create_with()を使う方法 data = Hash.create_with(:name, :gender, :role) {[ ["Haruhi", 1, "Leader of SOS Brigade"], ["Mikuru", 1, "Time Traveler"], ["Yuki", 1, "Humanoid Interface"], ["Itsuki", 0

    Re: 大量のハッシュデータを簡潔に作成する - kなんとかの日記
    bash0C7
    bash0C7 2009/07/15
    "わかりやすさや簡潔さより柔軟性が必要になったら初めてその方法を採用すればいいだけのこと"