タグ

2013年2月28日のブックマーク (42件)

  • ドメイン駆動設計(DDD)の実践Part2

    #devlove0409 講演資料 DDD Domain-Driven Design 「ソフトウェア開発でもっとも重要な仕事はドメインモデルの設計である」Read less

    ドメイン駆動設計(DDD)の実践Part2
  • Object Oriented を考える オブジェクト指向→目的志向 | システム設計日記

    ソフトウェアの設計・開発で、OO:Object Oriented は、根的な考え方の変化(パラダイムシフト)だと思う。 ソフトウェア開発の世界では、"Object Oriented" は、誰もが聞いたことがある言葉だと思うが、意味や使い方が、人によって、状況によって、ばらばらな、かなり不可思議な言葉でもある。 OOP:オブジェクト指向プログラミング オブジェクト指向言語を使ったプログラミングの総称? もし、Java , C#, PHP5 などをオブジェクト指向言語と呼べるなら、世の中には、オブジェクト指向プログラマがたくさんいるわけだ。 実感とはだいぶ違う。 分析や設計の考え方が オブジェクト指向じゃないのに、言語だけ、オブジェクト指向(風?)でもそれは、OOPとは言えないですよね。 OOAD:オブジェクト指向分析設計 UML でクラス図とか描くこと? オブジェクト指向言語の話といっしょ

  • O/Rマッピングで緩和されるインピーダンスミスマッチには静的と動的の側面がある - 達人プログラマーを目指して

    一般的な業務アプリケーションではデータを永続化するために、RDBMS(関係データベース管理システム)を利用します。RDBMSでは大量のデータを効率的に検索したり、集約してレポートを作ったりすることが得意ですし、一般的に業務システムで求められるトランザクションのACID特性*1を満たすことも容易です。また、適切にテーブル設計の正規化を行うことにより、運用面においてデータの管理コストを下げることもできます。最近ではスケーラビリティの問題などもあり、RDBMS以外のデータベースについても注目されるようになってきていますが、今後も業務アプリケーションの主流としてRDBMSは使われていくだろうと思われます。 従って、Javaなどのオブジェクト指向言語で開発を行い、DDDのようなオブジェクト指向の設計技法を利用する場合に必ず考えなくてはならない問題は、オブジェクト指向と関係モデルとのインピーダンスダン

    O/Rマッピングで緩和されるインピーダンスミスマッチには静的と動的の側面がある - 達人プログラマーを目指して
  • newを封印するべき4つの理由

    ちょっと勢いに任せて書いちゃったので攻撃的な文章になってます。。 すごくわかりやすい解説記事を頂いたので、こちらも必読です。 new を不当に貶める陰謀と JavaScript におけるクラスの継承構造の話 - vivid memo (追記:2011/5/15) 前の記事「newを封印して、JavaScriptでオブジェクト指向する」が思いのほか反響が大きかったので、調子に乗って補足を書いてみますよ。 ブコメへの返信 「無用な複雑化に見える。」「俺俺オブジェクト指向な気がする。」といったご意見もいただいたんですが、普通たった10行の関数でオレオレオブジェクト指向なんて作れないですよ…。JavaScriptの内部機構をほとんどそのまま使っているからこそ、この行数で済むのです。 それに、このプロトタイプ的継承の考え方をDouglas Crockfordが編み出したのは、もう5年も前の話です。E

    newを封印するべき4つの理由
  • newを封印して、JavaScriptでオブジェクト指向する(2)

    前回の続きです。サンプルコードは前回から続いていると思ってください。 privateは諦めましょう 親のメソッドを呼ぶ コンストラクタ instanceofに対応する ダックタイピングのススメ 今回もobject関数を使うので再掲載。 /* * object - オブジェクトを作る * Object object(BaseObj [, mixinObj1 [, mixinObj2...]]) */ function object(o) { var f = object.f, i, len, n, prop; f.prototype = o; n = new f; for (i=1, len=arguments.length; i<len; ++i) for (prop in arguments[i]) n[prop] = arguments[i][prop]; return n; } ob

    newを封印して、JavaScriptでオブジェクト指向する(2)
  • newを封印して、JavaScriptでオブジェクト指向する(1)

    以下はプロトタイプ的継承だけで一通りの機能を実現できる、という一つの例です。もちろん他にも書き方はありますし、newを使うのがよくないと主張しているわけではないです。 (誤解を生みそうな文体が混じっているようなので追記: 2011/5/14) 春ですし、少し初心者向けの記事を書きます。タイトル通り、JavaScriptのオブジェクト指向について。ちょっと長くなるので目次です。 クラス(に相当するオブジェクト)を作る オブジェクトからオブジェクトを作る(インスタンス化) 単一継承 多重継承 privateは諦めましょう 親のメソッドを呼ぶ コンストラクタ instanceofに対応する ダックタイピングのススメ JavaScript標準のオブジェクト指向といえばnewやらprototypeやらを書く必要がありますが、これらは書くのが面倒臭い上に気をつけないといけない点がたくさんあります。Ja

    newを封印して、JavaScriptでオブジェクト指向する(1)
  • つれづれ - みねこあ

    その378 今日、屋さんで「オブジェクト指向でなぜつくるのか 第二版」を見つけて、パラパラッと読んだところ、かなり内容が書き換わっていて、それがなんか良い感じになっているように思えたし、なにより「自由自在 Squeak プログラミング」が「より深く学ぶための参考書籍」に入っていたので、前回の否定レビューとは違った、肯定的なレビューが書けるかも!・・・と小躍りして買って帰りました。 オブジェクト指向でなぜつくるのか 第2版 作者: 平澤章出版社/メーカー: 日経BP社発売日: 2011/04/07メディア: 単行購入: 6人 クリック: 92回この商品を含むブログ (20件) を見る で、一通りメモをとりながら今読みおえたのですが、、、、うーーーーーーん、おかしいな、屋さんでパラパラめくったときは良いに生まれ変わったかも!・・と思ったのに、、、 そのうちレビューするかもなのですが、今

    つれづれ - みねこあ
  • オブジェクト指向プログラミングへの道 1日目:オブジェクト指向でないプログラム : 富士通

    新人の航祐(こうすけ)君とそのチューターの知史(さとし)さんの会話です。 どうやら航祐君、Javaのプログラミングで悩みがあるようです。

  • 一歩先行くJavaプログラマが読むべきオープンソースソフトウェア10選 - 設計と実装の狭間で。

    10万行コード読んだらJava分かるよってTwitterに書いたらすげぇ勢いでRTされたので、調子に乗って捕捉エントリ書くよ。 Java Core API JDKインストールしたディレクトリに入ってるsrc.zipを展開すると入ってるから読むと良いよ。 すぐ近くにあるのから読むってのはメンタル的に楽でいい。 厳密にはOSSじゃなくて単に公開されてるってだけなんだけども、JavaプログラマなのにコアAPIのコード読んでないとか無いよね? どれから読めば良いか分からんかったら、 java.lang java.util java.io java.text 辺りをまずはキチンと理解すること。当然コードを読み終わったら、それを使ってコードを書く事。 OpenJDK http://hg.openjdk.java.net/jdk7/jdk7 OpenJDKを読むことで、プログラム言語してのJavaではな

    一歩先行くJavaプログラマが読むべきオープンソースソフトウェア10選 - 設計と実装の狭間で。
  • オブジェクト指向のソースを読むのが難しい理由 - 都元ダイスケ IT-PRESS

    ダラダラ書かない予定だよ。ざっくり行くよ。あと、分かってる人には当たり前な事だと思うよ。 あるクラスについて知りたかったら、まずその基底クラスを知れ 例えば、Integerクラスについて知りたいと思ったら、Integer.java だけを読んでいてはダメだ。確かに「Integerに特化した責務・構造・操作」は読み取れるかもしれないが、数値としての基的な責務・構造・操作はNumberに書かれている。それを読まずして、Integerが保つ数値という一面を知ることはできない。Integer.javaには「Integer - Number」*1の情報しか書いてないのだよ。差分プログラミング。 さらに、忘れちゃいけない。Object.javaを読め。全ての道は暗黙的にObjectにつながっている。Objectを知らずしてJavaのクラスを知る事は絶対にできない。Objectなんて、みんな「知った気

    オブジェクト指向のソースを読むのが難しい理由 - 都元ダイスケ IT-PRESS
  • いまさらですが、職業Javaプログラマーなら理解しておいてほしい「継承」の意味について - 達人プログラマーを目指して

    正しく意味を理解している方にとっては、まったく常識レベルの話であり、何をいまさらと思われる方々も多いかと思いますが、大規模案件のレガシーコードなど、私が仕事で見かけるJavaのコードを読むと、「このコードを書いたSEやPGの方々は、はたして継承の意味を正しく理解していないのではないか」と思われる設計のコードに出会うことが少なからずあります。現在では改良されましたが(Javaプログラミング能力認定試験の問題がかなり改善されていました - 達人プログラマーを目指して)、以前のJavaプログラム認定試験の問題は、そうした不適切な設計がされている典型的な例となっていたのですが、実際、SI業界ではあのような品質のコードのシステムが今でも現役で多数稼動しているというだけでなく、現在でも新たに生み出されているというのは残念ながら紛れもない事実のようなのです。 確かに新人研修で「哺乳類を継承して犬クラスと

    いまさらですが、職業Javaプログラマーなら理解しておいてほしい「継承」の意味について - 達人プログラマーを目指して
  • 汎用のフレームワークがあれば業務アプリ実装にオブジェクト指向は不要という考え方は適切でないと思う - 達人プログラマーを目指して

    前回のエントリいまさらですが、職業Javaプログラマーなら理解しておいてほしい「継承」の意味についてのブクマのコメントで、 すごく今さら感がw 最近の開発はフレームワーク使うことが多いようだから知らなくても作れちゃうと思ってたけど違うのかなあ。 という感想をいただきました。実際に、SI業界で多くの方々、特に、アプリケーション開発の下流工程を担当しない層の方でこのように考えている方はほんとうに多いのではないかと思います。確かに最近ではSalesforceなどの製品もありますし、CRUD処理を行うような見栄えの良い業務アプリケーションは非常に簡単に開発できるようになっているということはあります。また、Visual BasicやMS Accessなど気軽にアプリケーションを開発できるツール類は昔からありました。そして、業界構造などの理由からやむを得ない側面があるとはいえ、SIerの提供する多くの

    汎用のフレームワークがあれば業務アプリ実装にオブジェクト指向は不要という考え方は適切でないと思う - 達人プログラマーを目指して
  • staticおじさんとオブジェクトおじさんはお互いに分かり合えるようになるかもしれません。 - 達人プログラマーを目指して

    先日書いたstaticおじさん達に伝えたい、手続き指向とオブジェクト指向の再利用の考え方の違いについて - 達人プログラマーを目指してのエントリに、なんと、みながわけんじ氏ご人よりコメントを頂きました。もともとは一般のstaticおじさん達(英語ではstatic ojisansという感じ)に向けて書いたのですが、思いがけず、元祖staticおじさん(The static ojisanあるいはMister staticといった感じ)ご人からのご意見をいただき、当に嬉しく思います。 オブジェクト指向の再利用性と非オブジェクト指向の関数やサブルーチンとの違いを明確に示していないから いろいろ理屈を込めても無駄ではないでしょうか? 誰かが作ったクラスを継承して再利用したところで、バグが少なくて、メンテナンス性がいいものができるでしょうか? そんなものをあてにするより、天才が作ったクラスライブ

    staticおじさんとオブジェクトおじさんはお互いに分かり合えるようになるかもしれません。 - 達人プログラマーを目指して
  • staticおじさん達に伝えたい、手続き指向とオブジェクト指向の再利用の考え方の違いについて - 達人プログラマーを目指して

    何が良いプログラムかという点はもちろん人やコンテキストによって異なりますが、少なくともプログラマーとしての私の信念としては、 機能拡張や変更が容易なプログラム 単体試験によって正しく動作することの検証が容易なプログラム どういった内容が記述されているか理解しやすいプログラム といったものこそ、「品質の高い」プログラムが持つべき性質として、まず真っ先に挙げるべき事項であると考えています。もちろん、前提として顧客の要件に従うということは大切なことです。しかし、一般に要件は長期にわたって変更されるものですし、使い捨てのプログラムを除けば、プログラムを長期にわたって保守するコストという点も見過ごすべきではありません。したがって、ユーザーの目には触れない上記の性質をもっと重視すべきだと思うのです。 DRYの原理 上記のような性質を満たすプログラムを作る上で大切になってくる原理として、DRYの原理とい

    staticおじさん達に伝えたい、手続き指向とオブジェクト指向の再利用の考え方の違いについて - 達人プログラマーを目指して
  • ペアプログラミングについてみんなが誤解していること | Act as Professional

    プログラマ1人で完成できる仕事に、2人のプログラマを投入して、直感的に判断してペアプログラミングを拒否する人がいます。これには大きな間違いとリスクが潜んでいます。ペアプログラミングに対する真実を理解しましょう。 ペアプログラミングはコードを書く時間が15%増える1999年にユタ大学でおこなわれた実験によれば、設計の時間を別にして、ソロプログラミングに対してペアプログラミングを実施したペアは平均して15%多く、プログラムを書く時間に費やしました。 では、なぜペアプログラミングを選択するのか?将来的なテストと現場のリソース要求を減少させるためです。一般的なシステムにバグが見つかると業界のデータでは、33時間から88時間を修正に費やすそうです。これが、開発期間中に欠陥を修正すると0.5時間から88時間の時間を節約できることになるのです。したがって、ペアプログラミングは寿命の長いソフトウェアほど、

    ペアプログラミングについてみんなが誤解していること | Act as Professional
  • ソースコードの品質向上のための効果的で効率的なコードレビュー

    3. 自己紹介 1992年~1997年 某ゲーム会社 プログラマ SFC,GB,PS1,N64のゲーム開発経験 1998年~現在 日工学院八王子専門学校 @mozmoz1972 専任講師 プログラミング教育を中心に担当 twitterもfacebookも実名です。よかったらフォローしてください。

    ソースコードの品質向上のための効果的で効率的なコードレビュー
  • JavaScriptのオブジェクト指向:プロトタイプをきちんと理解する - builder by ZDNet Japan

    はじめに JavaScriptをより深く知りたい人のための当連載、今回が10回目です。 前回から、JavaScriptでオブジェクト指向を行うために必要な知識を解説しています。今回はその続きとして、「オブジェクトのプロトタイプ」というものについてお話ししたいと思います。 前回のおさらい 前回、JavaScriptで「クラス」を作るもっとも単純な方法として、以下のような方法をお見せしました。 function Person(name) { // this演算子を用いて、メンバを追加 this.name = name; this.hello = function() { // this演算子を用いてメンバを参照 alert("こんにちは。私の名前は" + this.name + "です。"); }; } thisキーワードを使って、オブジェクトに変数やメソッドを追加しています。前回の記事の最後

    JavaScriptのオブジェクト指向:プロトタイプをきちんと理解する - builder by ZDNet Japan
  • ulog.cc

    The domain ulog.cc is blocked.

  • 2011-09-25 - オブジェクト指向言語が生まれた必然性を考える(1) - プログラマ―ズログ

    さて、4月からこのBLOGを書いていますが、プログラマーズログと銘打っているのにこの記事が初めての技術系の記事ですw なぜ唐突に技術系の記事を書き始めたのかというと、ダジャレクラウドの使用技術が JAX-RS(RestEasy) Google App Engine/Java Slim3 Twitter4J jQuery という技術を使っているので、これら周辺の技術を身につけたいIT技術者も結構いるんじゃないかと考え、ダジャレクラウドの実装で得た知識をベースにした実践的な勉強会を開こうかと企画しているからです。 とりあえずは、技術者向けでなく自分でWebサービスを立ち上げたいが、フロントエンドはともかくとしてバックエンドがよくわからないWebデザイナーやイラストレータだけどWeb系の知識をつけたい人のようなグラフィック系のスキルを持った人を対象に基礎的な講座を開こうかと思っています。グラフィ

    2011-09-25 - オブジェクト指向言語が生まれた必然性を考える(1) - プログラマ―ズログ
  • オブジェクト指向言語が与えた開発手法への変化(補足) - Programmer’s Log

    前記事で「数学的に美しいコード」と書いたら 「数学的に美しいコードなんてみたことねー」とか 「数字表現(マシン語)から離れた時点で文学性は出てきたよね」とか 「オブジェクト指向以前の世界で、答えが常に1つだったんなら、みんなこんなに苦労してないと思うんだけど」 という至極まっとうな意見を頂きました。 「確かにw」と思ったので、この記事は補足(言い訳)を書きます。その為オブジェクト指向を結構わかっている人向けの記事になっています。まあ、前記事はノリといきおいで書いたトンデモ文章だったりするんでそこらへんは割り引いていただけると幸いです。あとで書きなおすかもw あの文章は「オブジェクト指向には文学的と数学的という二種類の側面がある」という二方向の観点を示すことで、その後の説明に入りやすくするために書いた文章です。その後の説明とは「メソッド」というものが持つ関数的性質を数学的、多態性(ポリモーフ

    オブジェクト指向言語が与えた開発手法への変化(補足) - Programmer’s Log
  • 詳細 ECMA-262-3 第7章1節 OOP: 概説 - mixi engineer blog

    おはようございます。「 Dmitry 先生、言いたい放題」のコーナーへようこそ。大形尚弘です。 今回は最長、そして ECMAScript をどっかに忘れた Dmitry 先生が、オブジェクト指向というものを一般より一段抽象化したレベルから語ります。 誰あろう私がそうなのですが、オブジェクト指向や、その他の何であれプログラミングパラダイムを学ぶとき、大抵そのパラダイムを代表する実装や言語をベースに学習します。すると、パラダイム自体への理解が、その実装の制約に縛られることが多々あると思います。 私は主に ActionScript2/3 でオブジェクト指向を学習しましたので、 JavaScript は「オブジェクト指向言語では無い」と思ってしまっていたことがあります。これはこの章をお読みいただければ分かるとおり、全くの間違いです。正確に表現するならば、オブジェクト指向のための「理論的糖衣」が A

    詳細 ECMA-262-3 第7章1節 OOP: 概説 - mixi engineer blog
  • オブジェクト指向は「自然」じゃないよ

    「オブジェクト指向」を説明するときに、よく例え話として「哺乳類」というクラスがあってそのサブクラスに「イヌ」とか「ネコ」とかがあって、実際の犬はそのインスタンスであり云々、とか言ったりする。クラスという概念を生物における種に例えて説明するパターンだ。そしてそれをもって「オブジェクト指向は現実世界における関係性を記述するのに適している」とか解説されていたりするんだけど、しかしこれは当に適切な例えなんだろうか。実際のところ、自然界における「種」という概念は極めて曖昧なものなので、曖昧な記述が許されないプログラミング言語とは相性が悪いことも多い。一体どこに問題があるのか。まずは「種」という概念を疑うところから始めてみよう。 僕らは普段、似たような性質のものをひとまとまりにして考えるという習慣を持っている。リンゴのようなものはすべてリンゴとして扱い、それぞれのリンゴ一つ一つの小さな違いにはあま

    オブジェクト指向は「自然」じゃないよ
  • [Java][maven]環境毎にPropertyファイルを置換する その1 | shimashimaの日記 | スラド

    Javaのビルドツールmavenを使用している状況で、環境依存の値を手軽に書き換える方法。 いくつかあるようだが、そのうちのひとつを書いてみる。 1.resourceのfilter設定を行う resourcesディレクトリ(デフォルトでは src/main/resources)配下のファイルに対して、pom.xmlで定義されたプロパティで置換を行うように設定をする。 pom.xmlに <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources>

  • オブジェクト指向 : プログラマというお仕事

    カテゴリオブジェクト指向 オブジェクト指向超入門 世の中のいわゆるプログラマ、システムエンジニアと呼ばれる人たちのうち、オブジェクト指向を当に理解して実践できる人はほとんどいません。私のこれまでの経験では5%くらいがいいとこかな、という実感です。要するにプログラマをどっかから20人かき集めてきたら、その中に1人くらいわかってる奴がいればラッキーという事です。もちろんプロの世界での話ですよ。 プロのくせに勉強が足りない!と言ってしまえばそれまでで、実際問題それはその通りだと思います。思いますが、教える側にも問題はあります。きちんと他人に教えられる人があまりに少なすぎるんですよね。 考えてみれば当たり前で、人がわかってるのと、それを他人にも伝えられるのとは別の話で、わかってる人が5%しかいないなら、その5%のうちの何%が他人にうまく説明できるかって考えれば、全体の1%にも満たないわけですね

    オブジェクト指向 : プログラマというお仕事
  • Javaのデータベースマイグレーションツール「Flyway」 #JJUG : ryu22eBlog跡地

    2012年12月07日 Javaのデータベースマイグレーションツール「Flyway」 #JJUG Java Advent Calendar 2012 7日目です。 昨日は@megascusさんの「Java Bug Database 参照していますか?」でした。 先日、弊社サービスにJavaのデータベースマイグレーションツール「Flyway」を導入してみたところ、なかなか便利だったので紹介します。 事前準備 まず、マイグレーションの対象になるデータベースを用意します。 このエントリーでは、MySQL 5.5.28を使っています。 CREATE DATABASE flywayexample DEFAULT CHARACTER SET UTF8; Flywayをプロジェクトに組み込む ドキュメントによるとFlywayを利用するには以下の3つの手段があるようです。 Maven Plugin Com

    Javaのデータベースマイグレーションツール「Flyway」 #JJUG : ryu22eBlog跡地
  • Androidでレガシーコードを書き続けないためのたった1つの方法 - ブログなんだよもん

    答え:テストできるように作る 周りでAndroid開発してる話を聞くのですが、どうもテストがしづらかったり、修正が大変だったりする模様。ここを直してあそこがバグるみたいな。 屋で参考になりそうなを探すも、入門系かリファレンス系が殆どで、「どういう設計にするべきか?」とか「Android Test」とかAndroid向けフレームワークの話がさっぱり無い。そんな状況なので、入門書片手にアプリを書き始めた人は、ViewとLogicを始め、色々なものが適切に分けられてないコードを作り、テストの無いレガシーコードが量産されていくのかな、と。 そういう分けで最初の結論になります。 ちょうど、ちょっとしたAndroidアプリを書いてみようと思ってたので、ここら辺を参考に実際のアプリに先立っていくつかのフレームワークを組み合わせたAndroid-Development-Suiteを作成。 いわゆるサン

    Androidでレガシーコードを書き続けないためのたった1つの方法 - ブログなんだよもん
  • もうCSS3で悩まない チートシート/リファレンス系サイトまとめ

    先日書いたCSS小ネタまとめのようにCSS3も使えば使うほど味が出て、応用次第で色んなことできて楽しいですよね。私も大好きです、CSS3。 IE非対応云々のためハックがどーこーとかめんどくさいことはありますけど。 というわけでここらで初心者からパワーユーザーまでぜひおさえておきたいチートシートページやリファレンスサイトをまとめておきますので参考にどうぞ。 CSS3の困った/アレが知りたい、はここで調べよう 筆者選で7つほど。他にもいろいろあるんですが、読みやすいのメインに挙げてみました。 1.E BISUCOM TECH LAB : CSS3プロパティ&ブラウザ対応一覧 恐ろしくまとまり過ぎているページ。もともと書籍の巻末付録だったものをWebで公開しているらしいです。各プロパティの対応ブラウザが一目でわかるのがありがたい。 ベンダープレフィックスの要・不要とかまで書いてます。時々更新され

    もうCSS3で悩まない チートシート/リファレンス系サイトまとめ
  • 高速データ管理!インメモリ KVS の Redis を使ってみた | DevelopersIO

    はじめに KVS (Key-Value Store) とは? KVS とは Key-Value Store の略で、ざっくり言うとキーと値の組み合わせでデータを管理するしくみのことです。 RDB (リレーショナル・データベース) に代わるデータ管理手法 (NoSQL) のひとつで、近年注目を浴びています。 インメモリ KVS の Redis Redis は インメモリ型の KVS です。インメモリ (オンメモリとも呼ばれる) とはデータをハードディスクなどには書き込まずメモリ上で管理するしくみのことで、RDB などに比べ非常に高速にデータを出し入れできるという特徴があります。ちなみに「remote dictionary server」の略らしいです。 今回は Redis をインストールして Ruby, Java, Node.js から使うまでの流れを超ざっくり紹介したいと思います。 Red

    高速データ管理!インメモリ KVS の Redis を使ってみた | DevelopersIO
  • Javaはどのように動くのか~スライドでわかるJVMの仕組み

    Javaユーザーグループ JJUG ナイトセミナー 2 月 27 日(水) http://www.java-users.jp/?p=309 注:サンプルソースはあくまでも例であり、その修正例も完全なものではありません。Read less

    Javaはどのように動くのか~スライドでわかるJVMの仕組み
  • 【保存版】Webエンジニアが見るべきテックブログ一覧

    皆さんはどのような方法で最新の技術や、コードのTipsを収集していますか? はてなブックマークやTwitter, GitHubなど様々あると思います。 私はテックブログを使った情報収集をしています。今回はエンジニアが見るべきおすすめのテックブログをいっきにご紹介します。 テックブログとは? ご存知の方も多いと思いますが、テックブログとはWEBサービスゲーム等を提供している企業が、自社で使っている技術や開発手法を紹介するブログです。デベロッパーブログとも呼ばれます。 エンジニアが持ち回りで書くことが多いので、そこで働いている人のこともわかっちゃいます。 普段使っているサービスがどのような言語でできていて、どのようなフレームワークを使っているか、どんなツールを利用して開発しているのかが載っているのでとても刺激的な内容ばかりです。 転職、新卒の会社選びにも役立つ!? 転職する際に気になるどんな

    【保存版】Webエンジニアが見るべきテックブログ一覧
  • ついに顕在化しはじめた「Perlリスク」

    英語圏ではかなり前からPerlで開発し続けることのリスクについて語られていたが、いよいよ具体的な弊害が出て来ているようなので、かいつまんでメモ。日でもそう遠くない未来だと思う。 若手エンジニアの不足Objective-Cのように需要が逼迫しているのに人材の供給が増えず需給ミスマッチが起っているわけでは無く、需要も供給も減るという状況下でわずかだが需要が上回っているとう性質の悪い状況がPerlに起きている。特に深刻なのは安価な若手エンジニアの採用が絶望的に難しいという現実だ。Rubyが台頭して数年経ちPythonがメインストリームの先頭を突っ走る2013年において新しくPerlを勉強しようとする若者はよほどの物好きしかいない。30~40歳Perlエンジニアを雇うのはそれほど難しく無いだろうがコストがかかる。安価な20代前半の若手エンジニアを雇いたいという企業の思いとは裏腹にPerlを新た

    ついに顕在化しはじめた「Perlリスク」
  • 技術部だより:ドットブック秀英体の汎用文字コード対応表 | 技術部だより | (株)出版デジタル機構

    今まで電子書籍の制作会社では、ドットブックを制作する際、ドットブックの標準フォントである秀英太明朝体での表示を想定してTTXソースを記述することが行われていました。 しかし、ドットブック専用の秀英体には独自の外字などが含まれており、これをUnicodeのEPUBなどへ変換するためには、外字の対応表が必要となります。この対応表がない場合は、すべての文字を校正し直す必要がありました。 ここで公開する資料は大日印刷株式会社秀英体開発室さまのご協力によって作成された、ドットブック専用の文字コードをUnicode符号位置(16進数)を始めとする汎用的な文字コードに置換するための対応表です。 今までごく一部の出版社や制作会社の内部で使用されていたこの対応表を、必要としているすべての制作会社が使えるように、新たにわかりやすく作り直したものとなっています。 過去のTTXからEPUBを作ろうと考えている制

  • 疑問メモ: JavaScriptで配列やオブジェクトのキーを反復するイディオム - 虎塚

    JavaScriptではネイティブのfor文を使わない方がいいよ!」と教えてもらいました。 ネイティブのforの代わりに、Array.forEachか、Underscore.jsにあるベンリな関数を使おう、とのことでした。そうすればスコープを限定できるから、というのが理由だったと思います。 組込みの繰り返し構文の使用が非推奨の言語なんて、初めて聞いたのでびっくりです。 というわけで、for inやArrays.forEachを試していたところ、モヤモヤと分からないことがあるのでメモします。 (追記)解決編を書きました。http://d.hatena.ne.jp/torazuka/20130304/for 配列の反復には、for inもArray.forEachも使える(の? for in var foo = {}; var hoge = [1, 3, 5]; for(var n in h

    疑問メモ: JavaScriptで配列やオブジェクトのキーを反復するイディオム - 虎塚
  • 書籍編集局ブログ|Ohmsha

    2月15日(木)に開催された「Developers Summit 2018(デブサミ)」(主催:翔泳社)にて「ITエンジニアに読んでほしい! 技術書・ビジネス書大賞2018」のプレゼン大会と投票が行われ、大関真之先生の著書『機械学習入門 ボルツマン機械学習から深層学習まで』がみごと技術書部門の大賞の栄冠に輝きました! プレゼン大会では大関先生自ら書に関する熱い熱い思いを披露していただました。このプレゼンによって「読んでみたい!」「数式が苦手だけどこのなら読める!」と惹きつけられるオーディエンスが続出!みごと大賞に選ばれることとなりました。ブラボー! 書は、おとぎ話の白雪姫に登場するお妃様と鏡の関係をなぞらえ、その問答により「機械学習とは何か」「何ができるのか」を楽しいストーリーと可愛らしくしかも的確なイラスト、そして数式をまったく用いることなく解説している画期的な内容です。 登場する

    書籍編集局ブログ|Ohmsha
  • ジェームズ・グレニング「テスト駆動開発による組み込みプログラミング ~ C/C++言語とオブジェクト指向によるアジャイルな設計」研修 5月27日〜28日 (同時通訳付き)

    アジャイルソフトウェア開発宣言のオリジナル著者の一人であるジェームズ・グレンニング氏の来日が決定しました。ジェームズ氏は世界中アジャイル開発やTDDに関してのトレーナーでありプランニングポーカーの考案者でもあります。日で初の公開研修、またアジャイルジャパンでの基調講演が5月末に予定されています。 講座の概要 テスト駆動開発 (TDD)では、組込みソフトウェアを構築するための強力な手法です。このハンズオン研修では 困難な環境でのC/C++言語のテスト駆動開発の実践を学びます。 組込みソフトウェア開発者が直面するいくつかの課題 - 予測不可能なスケジュール、悪い品質とそれに繋がる問題をTDDによりどのように克服するか学びます。   繋それに加えて組込みソフトウェア開発者は、 ハードウェアとソフトウェアの同時開発の実態、希少なターゲットハードウェアの可用性、長いダウンロード時間、高い導入コスト

  • 「SQLアンチパターン」を読んだ

    このは、SQLに関して多くの人が一度はやってしまうであろう失敗がうまく類型化されて名前がつけられており、 ある程度RDBMSを使ったことがある人であれば自分の黒歴史まとめノートを読まされている気分になるでしょう。 何を隠そう自分もその一人ですし、 また人から引き継いだデータベースがもろにいくつかのアンチパターンを踏みぬいており、 現在進行形で悩んでいる最中でもあります (/ー ̄;)シクシク 1つのカラムにカンマ区切りでデータを入れるとか、やめてくれー。 こので紹介されている過ちは、 ある程度データベースを知っている技術者であれば経験的には知っていることが殆どです。 ただ、それに名前を与えることで、経験のないプログラマでもそれを認識することができるようになります。 知識というのは整理されていないと必要なときに取り出すことができません。 データベースでやってはいけない事柄という混沌と整理さ

    「SQLアンチパターン」を読んだ
  • GitHub - taichi/invite_to_gradle

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - taichi/invite_to_gradle
  • Androidアプリ テスト技法 - 秀和システム あなたの学びをサポート!

    書はAndroid開発者が悩むテスト工程の知識とテクニックを詰め込んだノウハウです。テストを実施するために必要となるテストスキルの解説にはじまり、Androidアプリをテストする際の具体的なテスト手法を紹介します。テストでつまずきやすい点や自動化のためのフレームワークの利用方法、ツールの利用方法、フレームワークを使うためのソフトウェアの知識、スマートフォンで重視されるユーザビリティUXやプライバシーセキュリティのテスト手法について明快に理解できる内容になっています。執筆陣は、開発者のコミュニティ「日Androidの会 テスト部」のメンバー7名です。サンプルファイルのダウンロードサービス付き。 【サポートはこちら】→https://www.shuwasystem.co.jp/support/7980html/3704.html Chapter 1 Androidテスト基礎 1-1 そも

    Androidアプリ テスト技法 - 秀和システム あなたの学びをサポート!
  • java-ja.ddd (2013/03/22 19:30〜)

    注意 現在X(旧Twitter)でのソーシャルログインができない事象を確認しています。事前にX(旧Twitter)側で再ログインした上でconnpassのソーシャルログインを行うか、 「ユーザー名(またはメールアドレス)」と「パスワード」の組み合わせでのログインをお試しください。合わせてFAQもご確認ください。 お知らせ 2024年9月1日よりconnpassサービスサイトへのスクレイピングを禁止とし、利用規約に禁止事項として明記します。 9月1日以降のconnpassの情報取得につきましては イベントサーチAPI の利用をご検討ください。 お知らせ connpassではさらなる価値のあるデータを提供するため、イベントサーチAPIの提供方法の見直しを決定しました。2024年5月23日(木)より 「企業・法人」「コミュニティ及び個人」向けの2プランを提供開始いたします。ご利用にあたっては利用

    java-ja.ddd (2013/03/22 19:30〜)
  • Amazonの商品が安くなったらメールで教えてくれる無料アプリ「Prices Drop Monitor」に惚れた| MacでもWindowsでも使える | Last Day. jp

    Amazonの商品が安くなったらメールで教えてくれる無料アプリ「Prices Drop Monitor」に惚れた| MacでもWindowsでも使える 最終更新日: 2015/09/02 Mac 大抵の買い物はAmazonで済ませています。Kindleの登場でも最近は電子書籍を中心にアマゾンで購入するようになりました。 Amazon大好きな人におすすめのアプリ「Prices Drop Monitor」を紹介します。登録した商品の価格変動があったらメール通知してくれます。WindowsでもMacでも使えますよ :) Mac版「Prices Drop Monitor」使い方

    Amazonの商品が安くなったらメールで教えてくれる無料アプリ「Prices Drop Monitor」に惚れた| MacでもWindowsでも使える | Last Day. jp
  • サービス終了のお知らせ - NAVER まとめ

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

    サービス終了のお知らせ - NAVER まとめ
  • ネットの普及とプライベートプロジェクト - 脱社畜ブログ

    以前、「精神的脱社畜」と「経済的脱社畜」という記事の中で、「経済的脱社畜」を目指す人にはプライベートプロジェクトを始めることをオススメした。プライベートプロジェクトとは、一言で説明すれば「会社以外で何かビジネスをしてお金を稼ぐ手段を確保する」ことである。手段は例えばKDPでを売る、ブログやWebサービスアフィリエイト広告を貼る、App Storeでアプリを売るなどなど、いくつか存在する。僕も何種類か取り組んでいて、結果の如何はともかく、仕事と違ってオーナーシップが100%自分にあるので、プライベートプロジェクトに費やす時間は最高に楽しい。 この「プライベートプロジェクト」は、今後の脱社畜のキーワードになりうるのではないかと個人的には思っているのだが、思えばこのように個人がスモールビジネスを始められるようになったのは、ネットの普及によるところが大きい。例えば、さっき挙げたKDPにせよ、ブ

    ネットの普及とプライベートプロジェクト - 脱社畜ブログ