タグ

2013年2月11日のブックマーク (30件)

  • ハトでもわかるオブジェクト指向

    2. オブジェクト指向とは? オブジェクト同士の相互作用としてシステムの振る 舞いをとらえる考え方である。 英語の object-oriented (直訳は、「対象物志向の」 ・「目的重視の」という意味の形容詞) の日語訳 である。 オブジェクト指向は、当初プログラムの構造をオブジェクト群の相互作用の関係として捉えてプログラムコード を書き表すオブジェクト指向プログラミング (OOP; object-oriented programming) から始まっているが、その 後、システム開発における要求分析フェイズにおいて、開発しようとする対象領域の構成要素をオブジェクト として抽出・定義していくオブジェクト指向分析 (OOA; object-oriented analysis) 、システムの動作や構造を オブジェクトとクラスとして記述するオブジェクト指向設計 (OOD; object-ori

    ハトでもわかるオブジェクト指向
  • サービス終了のお知らせ - NAVER まとめ

    サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。

    サービス終了のお知らせ - NAVER まとめ
  • Software is Beautiful | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    Software is Beautiful | gihyo.jp
  • やっとむでぽん

    日は「ボードゲーム・パズルプログラミング Advent Calendar 2022 - Adventar」アドベントカレンダーへのエントリーです。 asobannについて 新型コロナの影響でワークショップなどに人が集まれないようになってきた2020年から、オンラインのボードゲームサービスhttps://games.yattom.jp/asobannasobann(遊盤)を開発しています。 asobannはボードゲームを遊ぶ環境として、一種の物理エンジン的なアプローチをしています。つまり、ゲーム固有の動きやルールを実装するのではなく、汎用的なカードを並べたり、手札にしたり、ボードを置いてそこにコマを自由に配置したりでき、逆にそれしかできません。同じ頃に活用を始めた、オンラインホワイトボードのMiroなどにも影響を受けています。 ボードゲームを遊ぶだけでなく、自作ゲームを実験したり人に遊んで

    やっとむでぽん
  • 同期・非同期処理に関するアーキテクチャ - プログラマの思索

    同期・非同期処理に関するアーキテクチャで良い記事があったのでメモ。 【元ネタ】 ITシステムで見られるシーケンス データベースコンサルタントのノウハウちょい見せ ダメな設計は、シーケンスが階段状ではなく、一つのオブジェクトに全ての処理を任せる「責任が肥大化したオブジェクト」がある。 特に初心者が、設計を考えずにいきなりプログラムを書いたり、システムを作ってしまう場合によく見られる。 この設計では、スパゲティコードになりやすく、一つのプログラムが千行を超えて保守しにくかったり、スケールアップや性能要件で壁にぶつかる時が多いだろう。 Webシステムは基は、上記記事の「三角形」シーケンスに相当する。 メッセージを階段の図のように渡して、処理の結果を受け取るイメージ。 オブジェクト指向の権限移譲では、この設計手法がよく使われる。 MVC2モデルと呼ばれるように、Webシステムはオブジェクト指向と

    同期・非同期処理に関するアーキテクチャ - プログラマの思索
  • アジャイル開発は常識だ - プログラマの思索

    アジャイルサムライ著者のインタビューを読んで、心の琴線に触れるフレーズがいくつもあった。 感想をラフなメモ書き。 【元ネタ】 Jonathan Rasmusson さんインタビュー ( 前編 ) Jonathan Rasmusson さんインタビュー ( 後編 ) 【1】Jonathan さんが「アジャイルサムライ」を執筆した動機の一つは、アジャイル開発をコーチングや導入する時に使いたいためだったらしい。 というのも、新たな会社にアジャイル開発を導入する時には、7冊のアジャイルを読んでから説明しなくてはならなかった、と。 ユーザーストーリー、計画、見積りについても10ページの説明で十分だ、と。 「アジャイルサムライ」の良い所は、アジャイル開発の概略を網羅的に知ることができる点にあると思う。 「アジャイルサムライ」はXPやScrumにも触れているけれど、XPやScrumを全て説明していると

    アジャイル開発は常識だ - プログラマの思索
  • 東京アンダーグラウンド

    2022.02.23 Wed ジャンプ新連載の「地球の子」は全然良くなかった?感想まとめ!1話のネタバレ

    東京アンダーグラウンド
  • ネットで読める無料書籍 - Replore wiki

    great site, http://www.families.com/ilana1a2ff/info/ Adult Finder Friend Sex, 559747, http://www.viddler.com/explore/shauna15e5 Centerfold Clip Free Nude Video, 77659, http://www.viddler.com/explore/perle4389c Amateur Babe Sex Video, 8((, http://www.viddler.com/explore/reginaldcd722 Anal Sex Video Mp4 Format, 606, http://www.mlive.com/forums/profile.ssf?nickname=sergei2e58d Erotica Sex Video,  :),

  • http://oalp.org/doc/writing/?q=doc/writing/

    For full functionality of this site it is necessary to enable JavaScript. Here are the instructions how to enable JavaScript in your web browser.

  • Web/DB プログラミング徹底解説

    *.keicode.com について 2005年頃から個人的にソフトウェアの技術記事をまとめて、 当サイトに情報を掲載開始。その後、さまざまなテーマ毎に初心者向けの入門サイトなどをまとめてきました。 主な姉妹サイトとしては 「Python 入門」「Android 入門」 「Java 入門」「基礎からの IoT 入門」などがあります。 最近は YouTube チャンネル「IT なるほど TV」も開設し、動画を用いた技術解説も行っていくつもりです。 (なかなか更新できていませんが、やめたわけではありませんので、ぜひチャンネル登録をよろしくお願いします!) 当サイトのウェブホスティングについて 当サイトはブルーホストという米系のウェブホスティングを利用して運用しています。 参考までに書くと 2018年3月の実績では keicode.com ドメインの関連サイト合わせて、 月間約 25万 PV で

    Web/DB プログラミング徹底解説
  • プログラマーが初心者におすすめするプログラミング関連本10冊

  • 2010-11-25 - きしだのはてな - 技術力をあげたいプログラマが読んでおかないと話にならない本10冊

    ここにあげたじゃなくてもいいので、同じ分野でなにか読むとか、に書いてあるほど詳しくなくてもそれなりに知識をもっておくべき。 アルゴリズムクイックリファレンス 作者: George T. Heineman,Gary Pollice,Stanley Selkow,黒川利明,黒川洋出版社/メーカー: オライリージャパン発売日: 2010/04/26メディア: 単行(ソフトカバー)購入: 11人 クリック: 656回この商品を含むブログ (72件) を見る まずはアルゴリズム。クイックって書いてあるけどぜんぜんクイックじゃないw。各言語で書かれた入門書を読んでもいいと思う。 実際のプログラムにアルゴリズムの知識を活かすということを知りたいならプログラミングコンテストチャレンジブックがおすすめ。 プログラミングの基礎 ((Computer Science Library)) 作者: 浅井健一

    2010-11-25 - きしだのはてな - 技術力をあげたいプログラマが読んでおかないと話にならない本10冊
  • 日本語技術資料のダウンロード - Intel

    Using Intel.com Search You can easily search the entire Intel.com site in several ways. Brand Name: Core i9 Document Number: 123456 Code Name: Emerald Rapids Special Operators: “Ice Lake”, Ice AND Lake, Ice OR Lake, Ice* Quick Links You can also try the quick links below to see results for most popular searches. Product Information Support Drivers & Software

    日本語技術資料のダウンロード - Intel
  • JaSST'13 Tokyoに初参加してきました~QAとバグ~

    こんにちは、QAエンジニアのkuramochiです。 2013年1月30日にJaSST'13 Tokyoに参加してきました。 毎年開催されているらしいのですが、今年初参戦してきました。 会場の雰囲気は、Jenkinsカンファレンスに比べると、若い方が少ない印象でした。 そして、Mac率が低い、、、そもそも机がない場所が多いのでPCを持参している方が少ない、みなさん、しっかりPDFで落とし印刷してペンで書いているという姿を目にしました。 その時の報告をさせていただきます。 私が聴講したのは、以下セッションです。 基調講演「Challenges in Software Testingソフトウェアテストのチャレンジ」 Dorothy Graham氏 D2-1 「ユーザビリティ評価方法の実践的拡張および適用」 「Test.SSFを活用したソフトウェアテストリーダの人材育成」 「上流設計工程における

  • AspectJ/ポイントカット - アスペクト指向なWiki

    AspectJ におけるアスペクト † アスペクトは,ポイントカット(フックを仕掛ける Join Point の集合)と ポイントカットに仕掛ける処理(アドバイス)の集合によって記述されます. 主な利用方法は AspectJ Programming Guide の Appendix A, クイックリファレンスに記述されています. AspectJ の構文情報については,AspectJ/簡易リファレンスを作ってみました. ↑ Call(呼び出し) と Execution(実行)の違い † AspectJ における代表的なポイントカットの1つが, メソッド呼び出しを表現する call と,メソッド実行に対応する execution です. いずれも,引数としてメソッドのシグネチャを取り,次のように書きます. // Foo.foo() への呼び出し文(引数はどんなものでも) pointcut Fo

  • Spring3.1概要x di

    Statistics Favorites 2 Downloads 7 Comments 0 Embed Views 0 Views on SlideShare 99 Total Views 99 Spring3.1概要x di — Presentation Transcript 3               5                          6         11                Spring Application vFabric VMware                                  tc Server ERS tc Server       Spring RabbitMQ tc Server Apprication Cloud Bus       Spring GemFire tc Server Apprication C

  • Spring3.1概要 AOP & MVC

    2. 問題 •  インスタンス変数に宣言したのと同じ型 のインスタンスをインジェクションして もらうためのアノテーションは? •  インスタンス化され、インジェクション されるために、クラス宣言の前に書くア ノテーションは? •  結局、DIコンテナって何のためにあるの か? 2 3. 前回の続き •  SpringのDIを使って、部品化はできた (気がする) •  でも・・・ ‒  ログなどの共通処理部分が部品に残っている ‒  例外処理も部品化を壊している •  それに・・・ ‒  トランザクション管理は面倒だし、難しい 3 5. AOPを使ってもっと部品化する •  AOPを使えば処理を後からクラスに追加できる ‒  例:トレースログを追加する find()を呼ぶ DaoImpl ServiceImpl find() Dao public class DaoImpl extends

    Spring3.1概要 AOP & MVC
  • Spring3.1概要 データアクセスとトランザクション処理

    5. デーアクセス層の役割 業務ロジックからデータアクセスの処理を隠ぺいする 永続化の仕組みが変わっても業務ロジックへの影響がない アプリケーションの肝である業務ロジックのメンテナンス性が上がる プレゼン テーション ビジネス ロジック データベース アクセス RDB ブラウザ 表示の仕組み 永続化の仕組み 業務の仕組み 6. データアクセスの処理が混在した業務ロジック (1/3) 業務ロジックとデータアクセスの処理が混在するとプログラムが複雑になる サンプルコード:ある口座から他の口座にお金を振り込む transfer メソッド 業務ロジック 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 public void transfer(Account from, Account to, int furikomigaku)

    Spring3.1概要 データアクセスとトランザクション処理
  • 『ログを出力するには?(独自のAOP処理の追加の仕方)』

    Java Springの逆引きメモJavaのSpring frameworkのメモを書いていきます! 初心者の勉強ノートなので間違いがあるかもしれませんが、何かヒントになることがあれば幸いです。 今回は、実際に自分でAOPで織り込む機能を実装してみましょう! 織り込むクラスをインターセプターと呼びます。 ここでは、指定のメソッドの実行ログを取るインターセプターを作ってみます。 早速、実装を見てみましょう。 【インターセプタコードサンプル】 package aop; import org.aopalliance.intercept.MethodInterceptor; import org.aopalliance.intercept.MethodInvocation; import org.apache.log4j.Logger; public class LoggingIntercepto

  • Pure JavaEE or Spring #glassfishjp

    JavaエンタープライズアーキテクチャにおけるHTML5 - Enterprise ☓ HTML5 Web Application Conference ...Yusuke Suzuki

    Pure JavaEE or Spring #glassfishjp
  • Spring3 DIでHello World - tomotaro1065の日記

    開発環境も整ったところで、定番のHello WorldをSpring3のDIを使ってやってみました。 [File]-[New]-[Spring Template Project]を選択して「New Template Project」ウィザードを起動します。 ①「Simple Spring Utility Project」を選択して[Next]ボタン押下 ②[Project name]に「HelloWorld」、top-level packageに「jp.org.tomotaro」を入力して[Finish]ボタン押下 すると、次のようなファイル群が生成されます。 app-context.xmlがアプリケーションの構成ファイルであり、下記のような内容となっています。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.

    Spring3 DIでHello World - tomotaro1065の日記
  • mybatis-spring

    Sample Code NOTE See JPetstore 6 demo to know about how to use Spring with a full web application server. You can check out sample code from the MyBatis-Spring repo: Any of the samples can be run with JUnit 5. The sample code shows a typical design where a transactional service gets domain objects from a data access layer. FooService.java acts as the service: @Transactional public class FooService

  • Spring Frameworkでアプリ作るときのちょっとしたメモ - 気まぐれラボラトリィ

    ニコニコ動画からランキング取得して独自のRSSを作り出すWebAPIとTumblrへのポストを行うアプリをJavaで作ってみた。 その時の構成と、どのように設定して動かしたかをメモ書き程度に記載。 構成 アプリケーションサーバ GlassFish フレームワーク等 Spring 3.1 MyBatis FreeMaker H2 Database Apache Httpclient 4 AspectJ rome jdom jackson jsoup logback slf4j quartz etc... java EE6な時代にspringを採用したのは、FreeMaker、MyBatis、AspectJと簡単に連携できるためである。 MyBatisは発行するSQLを完全に制御したいから使ったのだが、チューニングが必要な複雑なクエリが出来上がらない前提であればJPA(glassfishならe

    Spring Frameworkでアプリ作るときのちょっとしたメモ - 気まぐれラボラトリィ
  • SpringMVCのControllerでURLを厳密に判定する - コードつれづれ

    ※利用バージョン 3.0.5.RELEASE SpringMVCのControllerで以下のRequestMappingを定義すると、 @Controller @RequestMapping("/regist") public class RegistController { @RequestMapping("process") public String process(){ ... } ... 以下のURLが処理される。(下3つは一例) http://host/app/regist/process http://host/app/regist/process/ http://host/app/regist/process.do http://host/app/regist/process.php http://host/app/regist/process.nande.yanen こ

    SpringMVCのControllerでURLを厳密に判定する - コードつれづれ
  • Javaプログラマが読むべき7個のAPI実装 - Kengo's blog

    10周くらい遅れている感がありますが気にせず紹介します。なお実装はJDKによって異なる可能性があるので、お手元のJDKに付属しているコードをご覧になることをおすすめします。 java.util.concurrent.atomic.AtomicInteger ロックフリーでスレッドセーフな実装を実現ことで有名なjava.util.concurrent.atomicパッケージの代表格。そんなすごいことをどう実装しているのか?というのは誰もが1度は気になるはず。openjdk7のコードを読むとこんな感じです。 public final int incrementAndGet() { for (;;) { int current = get(); int next = current + 1; if (compareAndSet(current, next)) return next; } } C

    Javaプログラマが読むべき7個のAPI実装 - Kengo's blog
  • Seleniumを使ったWeb UI自動テストシステムの構築でやったことまとめ - うなの日記

    Seleniumを使ったWeb UIの自動テストシステムを作ったので、やったこと・感想などをまとめてみます。 テスト対象 テスト対象は、AJAXなWebアプリです。 サーバーはREST APIを提供するのみで、UIは全てJavaScriptという構成。 サポートブラウザはIE7以降,Firefox3.6以降。(特定の組織内で使うものなので、Operaなどは未サポートです。) 使用したSelenium 2.x 系列を使いました。 WebDriverと統合されたあとのやつです。 言語はJavaを使用。 テストの目的 以下を目的としました。 機能追加/不具合改修でのデグレード防止 機能追加や不具合改修に伴う動作不正を検出し、デグレードを未然に防止する。 動作確認コストの削減による開発効率の向上 ブラウザごとの動作確認を自動テストを利用して行うことで、機能実装時の確認工数を減らす。 リリース前のリ

    Seleniumを使ったWeb UI自動テストシステムの構築でやったことまとめ - うなの日記
  • 新着記事

    『フォトショップ・ブイアイピー』の新着記事です。フォトショップやデザインをたのしむウェブサイト。2009年3月創刊以来、3800を超えるコンテンツを更新しています。フリーフォントなどの無料デザイン素材/配色やWeb制作といった最新トレンドも公開中。

    新着記事
  • デザインパターンよりも、まずリファクタリングを学んだほうがいい - モジログ

    ウィキペディア - デザインパターン (ソフトウェア) http://ja.wikipedia.org/wiki/%E3%83%87 <ソフトウェア開発におけるデザインパターン(型紙(かたがみ)または設計パターン、英: design pattern)とは、過去のソフトウェア設計者が発見し編み出した設計ノウハウを蓄積し、名前をつけ、再利用しやすいように特定の規約に従ってカタログ化したものである>。 ウィキペディア - リファクタリング http://ja.wikipedia.org/wiki/%E3%83%AA.. <リファクタリング (refactoring) とはコンピュータプログラミングにおいて、プログラムの外部から見た動作を変えずにソースコードの内部構造を整理すること。いくつかのリファクタリング手法の総称としても使われる。十分に確立された技術とはいえず、「リファクタリング」の語にも厳

  • 短期間でプログラミングを習得してWebサービスをつくるための知識と方法まとめ | らふらく ^^

    最近、スマホの普及と共に、プログラミングを学習したい人が増えてきているようです。 私の周りでも、プログラミングに興味があり、webサービスをつくってみたいという人が大勢います。 ということで、プログラミングをやった事がない人(または初級者)のために、 プログラミングで何を学べばいいか、 どうやって勉強したらいいかというノウハウを紹介したいと思います。 何を学ぶべきか プログラミングにはいろんな言語があるため、どの言語をやればいいかわからないという声を耳にします。 そこで、初級者でも学びやすい言語を厳選し紹介したいと思います。 1. 何はともあれ「HTML」 こちらは、Webサービスをつくる上で書かせない言語で、 今見ているページ(見た目の部分)はすべてHTMLで書かれています。 HTMLを学ぶ上では以下のサイトが参考になります。 HTMLの基 HTML入門 ドットインスト

  • 「SQL アンチパターン」は色んな戦争の火種になりそう - yoshiori.github.io

    監訳の一人である @t_wada に献頂きました。 ありがとうございます!!! でだ、いきなりだけどコレ、タイトルで損してると思うんだよね…… だって、SQL のアンチパターンてタイトルだったら、 join した結果の方で where で絞るよりも on 句で先に絞れ 的なのが書いてあると思うじゃん!! 問い合わせ言語の事だと思うじゃん!!! 違った…… ほとんど書いてあるのは DB 設計についてだった…… まぁ、副題は「Avoiding the Pitfalls of Database Programming」のだし、まぁいいか。 んで、読んでみた感想とか もうね、何年か DB 絡んだ開発したことのある人なら(・∀・)ニヤニヤ出来ると思う。 「”マルチカラムアトリビュート”とか 10 年前に通ったわー」 とか 「あーはいはい”インデックスショットガン”乙」 みたいな。 Explain