npmyjのブックマーク (44)

  • PHP5.4 から導入された trait 機能の使いドコロ

    この記事はPHP Advent Calendar 2013の8日目の記事です。エントリではphp5.4の注目機能の1つであるtraitをどうやって扱うべきかを書いてみようと思います。 TraitとはTraitとは継承関係と関係なく実装を再利用できる仕組みのことです1。言い換えるならば、「多重継承」であったり「Mix-in」を可能にする仕組みと言えるでしょう。Rubyistの間ではMix-inの概念は当たり前のことでしょうが、PHP界隈ではTraitは新しい機能ということもあり浸透していない概念かと思います(Ruby以外にもTraitと似た機構はあるみたいですね2)。 エントリではPHPerの間では未だ聞き慣れないであろうTraitの概念を実コードとともに紹介してみようと思います。 Traitの特徴Traitの簡単な特徴は以下の通りです。 PHP5.4以降必須Trait自身のインスタンス

    PHP5.4 から導入された trait 機能の使いドコロ
    npmyj
    npmyj 2014/08/14
  • 保守性・管理性が上がるPHPの書き方とは? | 自転車で通勤しましょ♪ブログ

    昨日、PHPの保守性・管理性が上がるPHPの書き方というブログ記事の話題がTLでありました。 どうも炎上して消されてしまったようですが、魚拓があるようです。 http://megalodon.jp/2014-0812-0928-28/bulkserver.jp/blog/2014/08/07/php-code/ あんまりよくない書き方が書かれていて、PHPを随分書いていない俺も卒倒してしまったので、ちょっと俺なりに書いてみようかなと思った次第。 保守性・管理性とは? そもそも保守性・管理性とは何かと言えば、読みやすさ、理解しやすさ、思い出しやすさだと思います。先の記事がなんで話題になったのかというと、多分、保守性も管理性も乏しかったからです。「これはこう書けるよ」くらいの記事だったら、コーディングを少し減らせるとかでよかったのかもしれません(それでも話題にはなってたかもしれないけれど)。

    npmyj
    npmyj 2014/08/14
  • TDDは死んだ。テスティングよ栄えよ。 by DHH | 2014-04-24 - やっとむでぽん

    DHHの"TDD is dead. Long live testing."を、訳してみました。 翻訳 やっとむ By David Heinemeier Hansson on April 23, 2014 著 David Heinemeier Hansson 2014年4月23日 Test-first fundamentalism is like abstinence-only sex ed: An unrealistic, ineffective morality campaign for self-loathing and shaming. テストファースト原理主義は禁欲のみを唱えた性教育のようなものだ。つまり、自己嫌悪に陥っている人に向けた、非現実的で効果のない、道徳教育のようなものだ。 It didn't start out like that. When I first disco

    TDDは死んだ。テスティングよ栄えよ。 by DHH | 2014-04-24 - やっとむでぽん
    npmyj
    npmyj 2014/04/30
  • Eclipseショートカットキーまとめ - wyukawa's diary

    とりあえずまとめてみました。他にもあるけどよく使いそうなやつを中心に書いてみました。参考になれば。 ■コーディングに便利なショートカット 1.補完(Ctrl + Space) これはもう言うまでも無いですね。ちなみにメソッドを補完する際はキャメルケースの大文字部分で絞込むことができます(補完だけじゃなくて検索も同様)。くわしくはEclipse: キャメルケースの補完奥義 - jfluteの日記。 sysoでSystem.out.println();が、mainでpublic static void main(String[] args) {}が補完されるのは常識。 あとコレクションや配列の変数の後にforeで拡張for文が補完されるのはループに関するつまらないバグを無くせるので積極的に使ったほうがいいと思います。 変数名も補完できます。型がArrayListならarraylist, lis

    Eclipseショートカットキーまとめ - wyukawa's diary
    npmyj
    npmyj 2014/04/20
  • Unit Testing With Android Studio - Rex St John | 雷克斯 聖約翰

    This article covers the basics of using Android Unit Tests with Android Studio. Enabling Unit Testing In Android Studio Many guides out there will encourage you to add some lines  in your “build.gradle” to enable “instrument tests” and also tell you to include the Android testing libraries in your dependencies… This is completely unnecessary and you won’t need to worry about doing that. Android St

    Unit Testing With Android Studio - Rex St John | 雷克斯 聖約翰
  • IntelliJ IDEA 13のGradle:Android Moduleプロジェクト作成時に起きるエラーの解消方法 - Qiita

    IntelliJ IDEA 13からAndroidの開発でGradleの使用が正式にサポートされました。 しかし実際にGradleのビルドができるようになるまでに幾つかエラーが起きてその回避のために環境設定が必要だったのでまとめました。 なお、特にOSに依存しない問題ですが投稿時の動作環境はMac OS Xです。また、あらかじめOS上のGradleのインストールやIntelliJ IDEAのGradleプラグインは導入できている前提で話を進めます。 まずはGradleベースのAndroidプロジェクト作成手順について簡単に説明します。 プロジェクトの作成 IntelliJ IDEA 13からNew Projectダイアログで「Gradle: Android Module」が選べるようになりました。 Gradleベースのビルド方式でAndroidの開発を行う場合はこれを選びます。 はじめに「

    IntelliJ IDEA 13のGradle:Android Moduleプロジェクト作成時に起きるエラーの解消方法 - Qiita
  • https://app-c.net/

    https://app-c.net/
  • PythonのWebフレームワーク6種をかんたんに紹介 - モジログ

    1月に「Pythonを始めるなら、1ファイルの軽量Webフレームワーク「Bottle」がおすすめ」というのを書いたところ、なかなか反響が大きかった。そこで今回は、私がいくらか使ったことがあるPythonのWebフレームワーク6種について、かんたんに紹介するというのをやってみたい。コメントは、私のごく主観的な印象に基づいている。 Bottle(ボトル) http://bottlepy.org/ 「bottle.py」という1ファイルだけでできている。環境構築が不要なので、Python入門に最適。1ファイルに全部入っているので、組み込むのも容易だし、依存リスクもないので、実用にもいいと思う。これだけシンプルなのは、生存戦略としても強い。 CherryPy(チェリーパイ) http://cherrypy.org/ Bottleより大きいが、外部依存がないので、これも環境構築不要で、Python

  • room 402 Inc.

    Website is under maintenance We are doing some updates on our site, and we need to be offline for a while. We will be back with you shortly! Twitter Facebook Instagram

    room 402 Inc.
    npmyj
    npmyj 2014/03/14
    [theme] [gallery]
  • EclipseでScalaプログラミングを始めるための基礎知識

    EclipseでScalaプログラミングを始めるための基礎知識:スケーラブルで関数型でオブジェクト指向なScala入門(1)(1/3 ページ) 人気の「Scala」を一から学ぼう 最近、私の周りでもScalaに関する話題が増えてきました。Twitterやブログ、技術系のニュースサイトでは毎日のようにScalaに関連する話を見かけます。 また、筆者が現在携わっているプロジェクトでも実際にScalaを用いて開発しています。いままではJavaで開発をすることが多かったのですが、それよりも簡潔で柔軟性のある記述が可能であり、Scalaでの開発は非常に生産性が高いと感じています。 連載は、Scalaの特徴を紹介し、基構文や関数、クラスなど、Scalaの基的な機能について解説していきます。何らかのプログラミング言語を学んだことがあり、プログラミングの基的なことが分かる人を対象としています。特に

    EclipseでScalaプログラミングを始めるための基礎知識
    npmyj
    npmyj 2014/03/14
  • MP4(H.264)の動画でクロスブラウザ

    この記事は1年以上前の記事のため、内容が古い可能性があります。 メモ MP4(H.264)動画をHTMLに埋め込む場合、下記のようにvideoタグで埋め込むことになるかと思います。 <video src="video.mp4" width="320" height="200" controls preload></video> が、ブラウザによってはH.264をサポートしていなかったり(Firefox)、そもそもvideoタグが利用できなかったり(IE8)で、結局はそれぞれのブラウザ用の動画を用意したり、タグを振り分ける必要がありました。 しかし、それを一気に解決する方法がこちらのサイトに書かれておりました。 IE8でHTML5のvideoタグを使う方法 - [Swb:]渋谷に住むWEBデザイナの備忘録 やり方はとにかく簡単! スクリプトをダウンロード&解凍。 apiフォルダのみサーバに丸

    MP4(H.264)の動画でクロスブラウザ
  • 都市-お店 - アイコン素材

    カテゴリー ■COLOR RED (169) YELLOW (169) GREEN (169) BLUE (169) PURPLE (169) OTHER (169) ■TYPE 人物 (132) 街・建物 (96) ウェブ (126) アプリ (6) ネットショップ (30) 仕事お金 (36) 医療系 (54) 生活・雑貨 (72) 家具・インテリア (24) 工事・工具 (12) 乗り物 (78) 電化製品 (36) PC機器・メディア (84) 文房具 (54) 自然 (48) 動物・生き物 (36) 物・飲 (54) スポーツ (6) 映画 (6) 正月 (24) クリスマス (12) イベント・行事 (24)

  • 『Windows8初期設定時に迷う アカウント設定』

    旭川市のパソコン何でも屋さんの山口です)^o^( 相変わらず、「Windows8 初期設定」で検索され続けている このブログですが 今日は、初めてWindows8 の初期設定をされる方が迷う アカウントの設定について解説しますね。 設定時に大まかに分類すると 2種類の選択肢があります 「インターネット環境がある場合」の設定と 「インターネット環境が無い場合」です でも、実際は設定の順番によっては もっともっと複雑になります。 インターネット環境があっても 設定中にネットに接続する場合と 設定完了後にネット接続する場合では話が変わります このことが、ご自分で設定された方が混乱する部分だと思います 状況別に解説していくと とても長い読みずらい文章になってしまうので 今日はざっくり 3種類のアカウントの解説をしますね。 ①マイクロソフトアカウント (以前から使っているメールアドレスを使用する場合

    『Windows8初期設定時に迷う アカウント設定』
  • ダイクストラ法(最短経路問題)

    ダイクストラ法 (Dijkstra's Algorithm) は最短経路問題を効率的に解くグラフ理論におけるアルゴリズムです。 スタートノードからゴールノードまでの最短距離とその経路を求めることができます。 アルゴリズム 以下のグラフを例にダイクストラのアルゴリズムを解説します。 円がノード,線がエッジで,sがスタートノード,gがゴールノードを表しています。 エッジの近くに書かれている数字はそのエッジを通るのに必要なコスト(たいてい距離または時間)です。 ここではエッジに向きが存在しない(=どちらからでも通れる)無向グラフだとして扱っていますが, ダイクストラ法の場合はそれほど無向グラフと有向グラフを区別して考える必要はありません。 ダイクストラ法はDP(動的計画法)的なアルゴリズムです。 つまり,「手近で明らかなことから順次確定していき,その確定した情報をもとにさらに遠くまで確定していく

  • Entity-Attribute-Value: SQL アンチパターン - ペンギンラボ Wiki

    Bill Karwin “SQL Antipatterns: Avoiding the Pitfalls of Database Programming” の読書メモ。 Jaywalking 目的 ある属性について、複数の値を持たせる。 アンチパターン : カンマ区切りリスト カンマ区切りで複数の値を 1 つの列に納める。 例では、特定の製品についての担当者を複数設定するのにカンマ区切りで、担当者のアカウントIDを記述している。 create table products ( product_id integer, product_name varchar(1000), acount_id varchar(100), -- comma separated list -- ... ); insert into products (product_id, product_name, accou

  • テスト駆動開発/振る舞い駆動開発を始めるための基礎知識

    連載目次 2000年代初期に開発手法として確立された「テスト駆動開発」(Test Driven Development、以下「TDD」)は、その後10年もの間で普及が進み、今や珍しくない開発スタイルの1つとなっています。国内でも「アジャイルアカデミー」「TDD Boot Camp」などによる推進・普及活動が各地で活発化し、認知が広がってきました。 なおTDDは誕生からこれまでの間に、さまざまな工夫や実践上のノウハウが提唱されてきました。またTDDの普及に影響を受け、他のさまざまな「テストファースト」手法も台頭してきています。 稿では、そうしたTDDの発展や、振る舞い駆動開発(Behavior Driven Development、以下「BDD」)など他のテストファースト手法への展開についても解説します。 ※編集部注:ソフトウェアの「テスト」そのものの概要や種類について知りたい方は記事「J

    テスト駆動開発/振る舞い駆動開発を始めるための基礎知識
  • CloudBees | Enterprise Software Delivery

    CloudBees BlogExploring the frontiers of product delivery and technology Official DevOps World 2024 recap celebrates 20 years of Jenkins, the future of DevOps, Launchable’s AI-augmented QA, & high availability/horizontal scalability solutions from CloudBees. →

    CloudBees | Enterprise Software Delivery
  • TechCrunch | Startup and Technology News

    Yes, we’re calling it “ThreadsDeck” now. At least that’s the tag many are using to describe the new user interface for Instagram’s X competitor, Threads, which recalls the column-based format…

    TechCrunch | Startup and Technology News
  • はじめてアマゾン ウェブ サービスをご利用の方へ

    はじめてアマゾン ウェブ サービスをご利用の方へ、静的ウェブサイト、CMS、コンテンツ配信(CDN)といった用途で、簡単に低価格で始めていただける方法をご紹介

  • Google Analyticsのコンバージョンカスタムレポート10種 | クロスウォークのSEOブログ

    グーグルアナリティクスでコンバージョン設定が終わったけれど、デフォルトだとコンバージョン数とコンバージョン率が見ずらく、カスタムレポートを作らないといけないけど、面倒でできていないという人の為の共有URLです。 各項目ごとのユーザー数、ページビュー数、訪問別ページビュー、直帰率、訪問時の平均滞在時間、目標の完了数、コンバージョン率を設定しています。使い方はgoogleアナリティクスにログインして、下記の共有URLにアクセスした後、設定したいアカウントを選択します。 ①ページ分析レポート https://www.google.com/analytics/web/template?uid=67gZy4g3RU-PXPVZWrg5Lg ②参照元分析レポート https://www.google.com/analytics/web/template?uid=ubGlI7sfRqGfLBYsOnFo

    Google Analyticsのコンバージョンカスタムレポート10種 | クロスウォークのSEOブログ