並び順

ブックマーク数

期間指定

  • から
  • まで

401 - 440 件 / 1124件

新着順 人気順

クラスの検索結果401 - 440 件 / 1124件

  • 40分で覚える!jQuery速習講座 (2/6)

    jQueryでは現在一般的に利用されているCSS2.1だけでなく、CSS3で定義されているセレクターや、jQuery独自のセレクター(フィルターと呼びます)も利用できます。最初のうちは使い慣れたCSSセレクターを利用し、jQueryに慣れてきたらさまざまなセレクターを使い分けるようにするとよいでしょう。

      40分で覚える!jQuery速習講座 (2/6)
    • Goのメソッドは構造体以外にでも定義できるしそれが便利なこともよくある - Qiita

      いわゆる主流のオブジェクト指向言語しか知らない人からみると、クラスに相当するものはGoでは構造体で、メソッドに相当するのは構造体の型に対して定義されたメソッド、というように見えると思う。Goでコードを書いている時に、クラスという存在しない概念について考えても無意味なのだけど、頭のなかでそういうイメージで理解している場合、構造体以外の型にメソッドが定義できる意味がわからないと思う。 そこで、そういう人には多少目から鱗のような話かもしれないが、構造体以外にメソッドを定義して便利なケースをいくつか紹介したい。 カウンタ 単純なカウンタを設計しているとしよう。カウンタが持つメソッドはaddとdecの2つだけで、それらのメソッドはカウンタ値を変更して、新しい値を返すものとしよう。カウンタを構造体を使って実装するとこういうふうになる。 type counter struct { v int } fun

        Goのメソッドは構造体以外にでも定義できるしそれが便利なこともよくある - Qiita
      • serviceクラスをやめようサブクラスを使おう

        https://ginza-rails.connpass.com/event/152498/ の発表資料です。 Read less

          serviceクラスをやめようサブクラスを使おう
        • SVMについて

          SVMについて自分なりにまとめて,授業でプレゼンしたもの.時間的に間に合わなかったりして内容が不完全だったりするけども,読めば線形SVMの実装ぐらいはできるかも.独学なので間違いがある可能性も.Read less

            SVMについて
          • JavaScriptのクラス?コンストラクタ?? - Qiita

            最初に、JavaScriptにはクラスはありません。 コンストラクタからインスタンスを生成します。 なんだかなぁ・・と言う人は、 とりあえず単語は置いておいてコードから理解してください。 コンストラクタの基本 function Dog(name, cry) { this.name = name; this.bark = function() { console.log(cry); }; } var dog = new Dog('きなこ', 'わんわん'); console.log(dog.name); // きなこ dog.bark(); // わんわん もし「new」を忘れたら、関数呼び出しになってしまって一大事です。 これがわからない方はこちらの記事へ。 「JavaScript」の「this」は「4種類」?? newの挙動 もし「new」をつけた場合は何がおこっているのか。 実は暗黙の

              JavaScriptのクラス?コンストラクタ?? - Qiita
            • 共変戻り値と反変引数 - Qiita

              C#を学習すると共変と反変という用語がでてきます。難しそうな用語ですが、その取っ掛かりとして戻り値と引数に的を絞って図によるイメージで説明します。数学的な知識は前提としませんし、コードも簡単なものしか出て来ません。型周りの知識を整理するのにも役立つでしょう。 この記事で最終的に説明したいことは、次のようにデリゲートから参照するメソッドの戻り値や引数の型を変える規則についてです。 C Foo(A a) { return new C(); } // 戻り値はBの派生クラスC、引数はBの基底クラスA delegate B Delg(B b); // 戻り値と引数ともにB Delg d = Foo; // 型が一致しないのに、なぜ許されるのか? この規則はイメージしにくく混乱を招きがちですが、図による直感的な説明を試みます。 ※ 具体例で用語に慣れることも目的としています。なるべく話を単純にするた

                共変戻り値と反変引数 - Qiita
              • とほほのJava入門:修飾子

                public class AccessTest1 { // public, protected, 無し, privateな値の定義 public int publicValue; protected int protectedValue; /* 無し */ int normalValue; private int privateValue; public static void main(String[] args) { } // 自ファイル・自クラスからのアクセステスト public AccessTest1() { this.publicValue = 1; this.protectedValue = 2; this.normalValue = 3; this.privateValue = 4; } } class AccessTest2 extends AccessTest1 { //

                • jQueryとAngularJSにおけるAjaxの微妙な違い | ゆっくりと…

                  AngularJS の勉強、始めました。 最初はそのプログラミングに関する独特のお約束事項にイラッとしましたが、キモであろう DI を「疎な関係のクラスを(実行時に)結びつけるのに必要な仕組み」と割り切り、DI – 猿でも分かる! Dependency Injection: 依存性の注入 で引用されている ITpro 記事 の クラス図 をコードから想像できるようになったところで、それなりに面白くなってきました。 何より「jQuery が要らなくなる!」のがとっても快感なんです (つらい時もあるけど…)。 さて今回は、jQuery まみれのページを AngularJS で書き換えた時に気付いた Ajax の動作 − 非同期通信の戻り値をいつどこで DOM に反映するか − に関する話題を書いてみます。 jQueryの場合 検索のクエリを渡すと Github のリポジトリを返す関数を例にとっ

                  • ジェネリックプログラミング - Wikipedia

                    ジェネリック(総称あるいは汎用)プログラミング(英: generic programming)は、具体的なデータ型に直接依存しない、抽象的かつ汎用的なコード記述を可能にするコンピュータプログラミング手法である。 ジェネリックプログラミングはデータ型でコードをインスタンス化するのか、あるいはデータ型をパラメータとして渡すかということにかかわらず、同じソースコードを利用できる[1]。ジェネリックプログラミングは言語により異なる形で実装されている。ジェネリックプログラミングの機能は1970年代にCLUやAdaのような言語に搭載され、次にBETA、C++、D、Eiffel、Java、その後DECのTrellis/Owl言語などの数多くのオブジェクトベース (object-based) およびオブジェクト指向 (object-oriented) 言語に採用された。 1995年の書籍デザインパターン[

                      ジェネリックプログラミング - Wikipedia
                    • RubyのString/Regexpクラスによる強力な文字列操作/正規表現

                      連載目次 前回の「RubyのRangeクラスと範囲オブジェクト、範囲演算子、イテレーターの使い方」では、数などの範囲を表現するためのRangeクラスと、ArrayクラスやHashクラス、Rangeクラスに関わりの深い概念である「イテレーター」について解説しました。 今回も、引き続きRubyの組み込みクラスの解説を行います。ここでは、特に文字列を表現するためのStringクラスと、正規表現を扱うためのRegexpクラスについて学びましょう。 Stringクラスにも有用なメソッドがたくさんありますし、正規表現は文字列と密接に関わっており、文字列を扱う上で非常に強力な武器となります。ただし強力であると同時に、自分以外の人が書いた正規表現の意味を理解するのは困難です。用法用量を守って正しく正規表現を使いこなしましょう。 Stringクラスのメソッドに文字列操作を、よく使うものを中心に紹介 Stri

                        RubyのString/Regexpクラスによる強力な文字列操作/正規表現
                      • クラスモジュール講座

                        ここでは、VB のクラスモジュールについて詳しく解説しています。「VB の基本は知ってるけど、クラスとか難しいことはまだ知らない」という人へ。 クラスを理解すれば、プログラミング や VB への理解が深まり、今まで以上にプログラミングが楽しくなると思います。 目次 導入 クラスモジュールを学ぶ前に ... 何をしようとしているのか? 「クラス」とは? 基礎編 クラスモジュールの役割 クラスとオブジェクトの関係、インスタンスとは? プロパティ 前編 プロパティ 後編 メソッド イベント インスタンスの誕生と終焉 Object 型 コラム なぜ“オブジェクト指向”が必要なのか? 標準モジュールにプロパティ ... 小ネタ クラス化のメリット クラス化の留意点 応用編 オブジェクト変数とインスタンスByVal とインスタンス ポリモーフィズム ... オブジェクト同士の契約ポリモーフィズムとイン

                        • Don't repeat yourself - Wikipedia

                          この記事には独自研究が含まれているおそれがあります。 問題箇所を検証し出典を追加して、記事の改善にご協力ください。議論はノートを参照してください。(2016年4月) Don't repeat yourself(DRY)は、特にコンピューティングの領域で、重複を防ぐ考え方である。この哲学は、情報の重複は変更の困難さを増大し透明性を減少させ、不一致を生じる可能性につながるため、重複するべきでないことを強調する。 DRY は、Andy Hunt と Dave Thomas の著書 The Pragmatic Programmer (邦題:達人プログラマー) において中心となる原則である。 彼らはこの原則を、データベーススキーマ、テスト計画、ビルドシステムや、ドキュメンテーションにいたるまで非常に幅広く適用している [1]。 DRY 原則がうまく適用されたとき、システムに対するいかなる要素の変更も

                          • マイグレーション(migration) | Railsドキュメント

                            class CreateProducts < ActiveRecord::Migration[7.0] def change create_table :products do |t| t.string :name t.text :description t.timestamps end end end class CreateProducts < ActiveRecord::Migration[7.0] def up create_table :products do |t| t.string :name t.text :description t.timestamps end end def down drop_table :products end end カラムをバージョンアップ 説明 データベースのカラムをバージョンアップ upメソッドはロールバックできない処理をする際に主に使用

                              マイグレーション(migration) | Railsドキュメント
                            • MySQLから直接JSON形式にするためのクラス:phpspot開発日誌

                              PHP Classes - Class: MySQL to JSON Convert data from MySQL query results into JSONMySQLの検索結果を即座にJSONにするためのクラス、MySQL to JSON。 SQL→連想配列→JSON が SQL→JSONに出来るっぽいです。 Ajaxからそのままレコードを牽きたいような場合に使えそうですね。 単純にラッパークラスを作るという手もありますが。 関連サイト PEAR::Services_JSON 関連エントリ XML→JSON形式に一発で変換:BadgerFish json用PHP機能拡張 php-json

                              • Pythonで学ぶ 基礎からのプログラミング入門(33) マルチスレッド処理を理解しよう(後編)

                                前回はマルチスレッドの概念の簡単な説明とともに、速度の測定方法とマルチスレッドの簡単な利用方法について学びました。今回はその発展として、継承によるマルチスレッド向けのクラスの作成やロックを使ったスレッド間の同期、マルチスレッド以外の並列化手法といった内容を扱います。 継承によるマルチスレッドの実現 前回はthredingモジュールのThreadクラスのコンストラクタにマルチスレッド化したい関数とその引数を渡すという形でマルチスレッドを実現しました。 このほかにもThreadクラス自体を継承することでマルチスレッドとして動作させるクラスを作成して使うこともできます。それほど複雑ではないので、まずはコードを見てみましょう。 import threading, time # Class definition class MyThread(threading.Thread): def __init

                                  Pythonで学ぶ 基礎からのプログラミング入門(33) マルチスレッド処理を理解しよう(後編)
                                • Swiftでアプリの画面を作ろう! ~Objecive-Cとの比較で学ぶ

                                  はじめに 前回までにSwiftの基本的な文法とクラスの使い方について説明しました。連載第4回では、実際にアプリの画面を作成する方法について説明します。 対象読者をObjective-Cが分かる方としている関係上、Objective-C自体の言語仕様やXcodeの使い方については解説を割愛する場合があることをご了承ください。同様にSwift自体の説明も必ずしも十分でない場合があります。そのような場合は末尾の参考文献等を参照してください。 対象読者 本記事は、次の方を対象にしています。 Objective-Cの基本的なプログラムが出来る方 Xcodeを使える方 画面の構成 iOSアプリの開発は、簡単に言うと画面の上に画像やテキストなどのコンテンツを配置して進めます。画面の上に配置して表示するという基幹のクラスはUIViewクラスです。そして画面上に配置されるコンテンツは全てUIViewクラスの

                                    Swiftでアプリの画面を作ろう! ~Objecive-Cとの比較で学ぶ
                                  • 女性教諭、帰りの会で「○○さんが給食費未払い」と名指しで発言→「児童を傷つけた」として謝罪 : 痛いニュース(ノ∀`)

                                    女性教諭、帰りの会で「○○さんが給食費未払い」と名指しで発言→「児童を傷つけた」として謝罪 1 名前: 高校生(広島県) 投稿日:2008/02/09(土) 10:20:29.13 ID:y/sJmSbJ0 ?PLT 児童名指しし「給食費滞納」 水戸の小学校で担任教諭 水戸市立小学校の低学年クラスで今月、担任の30代女性教諭が児童全員を前に、1人の児童を名指しし「(給食費や教材費に)未払いがあり1万円あまりになる」と発言していたことが9日、分かった。 別の児童の保護者が学校側に連絡して発覚し、教諭は児童に謝罪。市教育委員会は 「本人の心を傷つける配慮に欠けた発言」として再発防止を指示した。 市教委によると、発言があったのは5日午後の「帰りの会」で、教諭は学校からの連絡事項を児童に書き取らせていた。市教委は給食費などの滞納については通常、督促文書を保護者に封書で届け、児童には分からないように

                                      女性教諭、帰りの会で「○○さんが給食費未払い」と名指しで発言→「児童を傷つけた」として謝罪 : 痛いニュース(ノ∀`)
                                    • mitukiii.jp | Rubyでコマンドラインスクリプト書くならThorが便利そう

                                      経緯 PadrinoというRuby製のWebフレームワークのジェネレータ周りのコード読んでるとThorというライブラリでタスクが書かれていました。コードがエレガントで読みやすかったので調べてみました。 Thorとは GithubのREADMEのDescriptionより意訳。 wycats/thor – GitHub Thorは自己ドキュメント化されたコマンドラインツールを効率よく作るツールです。これ使うことによりコマンドラインオプションのパースや使い方を書くという面倒な作業から解放されます。Rakeの代わりに使うことも出来ます。書き方もRakeに近いので既にRakeを使っている人もすぐに馴染むことが出来ます。 Thorってなんなんだろう。 – pochiのメモ帳 rakeとの主な違いは記述方式と、コマンドラインオプションです。 rakeを利用すると基本的なコマンドラインオプションを用いて

                                      • Node.jsクラス図(v10.0.0対応版) - Qiita

                                        2018-04-24(日本時間2018-04-25)にNode.js v10.0.0がリリース そのクラス図(event付き)を(たぶん)世界最速で公開 https://github.com/darai0512/node-class-diagram core moduleの一部のみ net, tls, udp, http, httpsとそれらの親クラスに当たるevents, stream WIP 公式ドキュメント記載分のみ Deprecated APIはDocumentation-only1も含め除外 図でhttp.IncomingMessageに'close'イベントがないのは、streamのものを継承していることを表す(ただしoverwriteして別物になっていることもあるので注意) 赤字はv9以降で追加されたもの、うちv10.0.0で追加されたのは下記2 EventEmitter o

                                          Node.jsクラス図(v10.0.0対応版) - Qiita
                                        • feb19

                                          Loading...

                                            feb19
                                          • PHPで使えるブラウザ等プラットフォーム検出用クラス:phpspot開発日誌

                                            Browser Detection with PHP Browser detection is an illusive task that is ultimately doomed to fail. Browsers are always changing and keeping up to date with these changes is a continuous job. Some browsers allow the user to alter the way the browser identifies itself, or to not identify itself at all. Some firewalls block the sending of the browser identification, so no browser detection scheme is

                                            • “コンストラクタ”と初期化、本当に理解できてる?

                                              “コンストラクタ”と初期化、本当に理解できてる?:【改訂版】Eclipseではじめるプログラミング(13)(1/3 ページ) これからプログラミングを学習したい方、Javaは難しそうでとっつきづらいという方のためのJavaプログラミング超入門連載です。最新のEclipse 3.4とJava 6を使い大幅に情報量を増やした、連載「Eclipseではじめるプログラミング」の改訂版となります コンストラクタでケアレスミスを少なくしよう Javaでは、正しい状態のオブジェクトを生成するために、「コンストラクタ(construtor、組立てる者)」というものが用意されています。クラスの各フィールドの初期化処理を実行するコンストラクタを用意することにより、「プログラマが、初期化がされていないオブジェクトをケアレスミスで用意してしまう」ことを防いでいるのです。 前回の「継承やオーバーライドで簡単にクラス

                                                “コンストラクタ”と初期化、本当に理解できてる?
                                              • Schema::Loader with CatalystComments

                                                Catalyst::Model::DBIC::Schema を使う。 この Model は大きく3つの使いかたがある。 単純に既に存在する Schema クラスを使用するSchema::Loader で既存の DB から Schema クラスを生成し、それを使用するSchema::Loader で既存の DB から Schema::Loader クラスを生成し、それを利用する。 1 はまず Schema クラスをどこかに作ってあり(My::Schemaと仮定する)、それをそのまま Catalyst::Model として利用する。 ./script/myapp_create.pl model DBIC DBIC::Schema My::Schema で、MyApp::Model::DBIC が作成される。この My::Schema に connection なんかが定義されていてそれを使う場

                                                • 第30回 Test::Class:ユニットテストに使うだけでなく | gihyo.jp

                                                  メタデータからテスト件数を取得する 前回はテストファイルやテストデータの数からテストプランを計算するモジュールを紹介しました。今回はその続きとして、テストファイルのメタデータからテストの数を求めるモジュールを紹介していきましょう。これらのモジュールの多くは1994年にケント・ベック(Kent Beck)氏がSmalltalk向けに書いたSUnitを祖先にもつ、いわゆるxUnit系のフレームワークに属するものですが、Perlにはそれ以前からTest Anything Protocolを使った独自のテスト手法が存在していたため、Javaなどで使われている同種のフレームワークとはやや毛色の違う部分もあります。一般的にはクラスをひとつ書くたびに対応するユニットテスト用のクラスを書くのがよいように言われていますが、ここではもっとゆるく、テストを自動的に検出してくれるだけでなく、テストの事前事後になん

                                                    第30回 Test::Class:ユニットテストに使うだけでなく | gihyo.jp
                                                  • 第21回 Tweenクラスを使えばインスタンスを簡単に動かせる

                                                    Flash Professinal 8では,前回説明した「onEnterFrameイベントハンドラ」を使わなくても,「Tweenクラス」を使用することで簡単にムービークリップを動かせます。今回は手軽で便利なTweenクラスの使い方をご紹介しましょう。 Tweenクラスでアニメーションを作成する onEnterFrameイベントハンドラを利用したアニメーション作成では,「フレームレートと同じ間隔で実行される処理」を利用して,ムービークリップ・インスタンスの_xプロパティや_yプロパティの値を更新していました。でも,実はFlash8では,インスタンスを移動させるだけであれば,その処理に特化したクラスである「Tweenクラス」というものが用意されているのです。 図1のアニメーションでは,インスタンス「flyingWhale」を,Tweenクラスを使って移動させています。決まった範囲を加速・減速を

                                                      第21回 Tweenクラスを使えばインスタンスを簡単に動かせる
                                                    • Twigでカスタムタグを追加する

                                                      あけましておめでとうございます。小川です。 本日はTwigでカスタムタグを追加する方法を紹介します。 ■Twig TwigはPHPで実装されたテンプレートエンジンの1つで、Python製のテンプレートエンジンのJinjaとほぼ同じ構文を持っています。 Webアプリケーションフレームワークsymfonyの次期バージョンでもあるSymfony2で採用されることが決定しており、Symfony界隈を中心に注目を浴びているテンプレートエンジンです。 <h1>Categories</h1> {% if categories|length > 0 %} <ul> {% for category in categories %} <li>{{ category.name }}</li> {% endfor %} </ul> {% endif %} 上記がTwigを使ったサンプルコードです。「{% %}」や

                                                        Twigでカスタムタグを追加する
                                                      • CSSリストで作れる便利なデザイン色々まとめ|webproduct-lab

                                                        CSSのリスト(ul,li)は、基本的にWebデザインで箇条書きといった表現をする場合に使用します。 しかし、そのデザイン・装飾はCSSはもちろん、疑似要素・疑似クラスを利用することでさらに柔軟に表現することができます。 それは、例えばボックスをリスト化して横に並べたり、要素の順番を指定して装飾する…なんてことも可能です。 では、今回はそんなCSSのリストを利用したデザインの便利な方法を簡単にまとめてみたいと思います。 この辺は使い方が色々とありますからね、個人的にコーディングでよく使うものや特に便利に使っているものを中心にご紹介してきたいと思います。 疑似クラス リンクの装飾をする:hoverなんかが昔から馴染みのある疑似クラスのひとつです。 そして、他にも様々な疑似クラスが用意されていますが、私が特に便利に使っているリストの何番目の要素…といった感じで要素を指定して装飾することなんかも

                                                          CSSリストで作れる便利なデザイン色々まとめ|webproduct-lab
                                                        • Zen-Coding(Emmet)でコード展開時にクラス名・ID名のコメントを自動追加する方法

                                                          HTML Code / Sebastian Fuss 愛用のテキストエディタ「Sublime Text 2」にも導入しております、Emmet(Zen-Codingの次期バージョン)。使いこなすことでHTML、CSSの記述を高速化することが出来ます。 んまぁ例えばこんな風に記述して展開すると… このようにHTMLを吐き出してくれます。 で。MacのエディタCoda2のプラグイン「Tea for Coda」にてdiv要素を閉じた時に自動でコメントをつけてくれるカスタマイズみたいな感じでクラス名・ID名のコメントを自動的につけてくれる方法はないものかと調べていたところ、Web Design KOJIKA17さんの記事Zen-Coding、0.7のすすめ|Web Design KOJIKA17に以下のような記述を発見。 フィルター HTMLの展開をサポートするフィルターも用意されています。 |(バ

                                                            Zen-Coding(Emmet)でコード展開時にクラス名・ID名のコメントを自動追加する方法
                                                          • クラスとオブジェクト/PHP入門

                                                            ◆ クラスとオブジェクト PHPは、Java言語のような機能よりも少ないですが 「オブジェクト指向」 を扱うことができます。オブジェクト指向プログラミングは最近の主流ですが、PHPでも処理の対象(オブジェクト)を書くことによって、効率的に開発することが可能となっています。 ■ オブジェクト指向とは 従来のプログラミングでは、処理の「手続き」を主体としていますが、オブジェクト指向は処理を「オブジェクト」という手法で用いられます。 手続き型プログラミングでは、ショッピングの際に商品を選んで決済までの手順で動作させていますが、更に違う商品や異なる手続きが必要な場合に、そのたびにプログラミングしなくてはなりません。 ところが、オブジェクト指向では、パラメータの値を変えるだけで、その後の処理はあらかじめ決められたメソッド(機能)を利用するだけで済みます。こうしたパラメータやメソッドはまるで1つの関数

                                                            • ActionScript 3なら継承&実装で大規模開発もできる

                                                              クラスを「継承」することによって受け継ぐものとは? クラスには「継承」という概念があります。「継承」という言葉は日常生活でも使うことがありますね。某戦闘アニメではス○パ○サ○ヤ人の血をその息子が「継承」していますし、近所のそば屋では、2代目が初代の味を「継承」し店を守っている、ということもあると思います。 オブジェクト指向でいう「継承」もほぼ同じ意味で使います。ActionScript(以下、AS) 3では、クラスの継承に「extends」というキーワードを使います。このextendsは、いままでのサンプルコードにも出てきましたね。連載第1回「Flashの要となるスクリプト言語『ActionScript』とは?」では、以下のようなコードが出てきたと思います。

                                                                ActionScript 3なら継承&実装で大規模開発もできる
                                                              • 時間をムダにしている人に共通する5つの習慣 | ライフハッカー・ジャパン

                                                                Pick The Brain:やることはたくさんあるが時間がない。 皆さんも同じかどうか分かりませんが、私はいつも、たくさんのことが自分の注意を引こうと目の前に迫ってくるような忙しさに追われています。 返信しなければいけない緊急のメールや、週末までに送らなければいけないファイル、そして先月からずっと観たいと思っていた映画など、やろうと思っていることはたくさんあります。 「ワークライフバランス」なんて、やることが山積みになっているときはただの空想上の考えにしか感じられないでしょう。 皮肉なことに、できるだけ多くのことを済ませようとすると逆効果になることがあります。 以下に5つ、非生産的になってしまう習慣をまとめました。自分に当てはまるものがないか見てみましょう。 1. できるだけ多くのことを済ませる 無理な状況で必死にすべてをこなそうとして、すり切れている人々を見たことがありませんか? イラ

                                                                  時間をムダにしている人に共通する5つの習慣 | ライフハッカー・ジャパン
                                                                • IDEA * IDEA

                                                                  ドットインストール代表のライフハックブログ

                                                                    IDEA * IDEA
                                                                  • CSSで最後の要素にだけスタイルを適用させない、疑似クラス「:not()」と「:last-of-type」の組み合わせは便利

                                                                    疑似クラスを使いなせるようになると、CSSはより楽しくなります。 リストなど複数の兄弟要素を配置した時に、最後の要素にだけスタイルを適用しないようにするには、:not()と:last-of-typeを組み合わせると便利です。 下記のように最後だけラインをつけないとか、marginやpaddingを変えるという時によく使用されるCSSのテクニックです。

                                                                      CSSで最後の要素にだけスタイルを適用させない、疑似クラス「:not()」と「:last-of-type」の組み合わせは便利
                                                                    • 値をキャッシュしておけるJavascript用クラスライブラリ「JavaScript LRU Cache」:phpspot開発日誌

                                                                      値をキャッシュしておけるJavascript用クラスライブラリ「JavaScript LRU Cache」 2007年06月01日- Javascript LRU Cache Just a simple LRU cache written in javascript. It is loosely based on ASP.NET's Cache, and includes many caching options such as absolute expiration, sliding expiration, cache priority, and a callback function. 値をキャッシュしておけるJavascript用クラスライブラリ「JavaScript LRU Cache」。 Ajax で構成されたアプリにおいて、値を毎回サーバから取得するよりも、キャッシュできるデー

                                                                      • WordPressプラグインをクラス定義する方法 | DevelopersIO

                                                                        WordPress プラグインをクラスで定義する方法を紹介します。 WordPressにない機能が欲しい場合や既存の機能を変更したい場合に、WordPressのコアプログラムに手を入れずにそれらを実現する方法の一つとして、ご存知の通りWordPress プラグインがあります。 WordPress プラグインを使いこなせば、簡単な表示内容の加工だけでなく、不動産管理、予約管理、ショッピングカートなど様々な機能をWordPressに付加することができます。 WordPress プラグインの作成から利用するまでの流れは非常に簡単で、wp-content/plugins/ディレクトリに標準プラグイン情報(単にPHPのコメント)を記載したPHPファイルを作成するだけで管理画面から使用できるようになります。 関数ベースのSampleプラグイン <?php /* Plugin Name: Sample

                                                                        • 第1回 「オブジェクト,クラス,インスタンスの関係」 - ITプロフェッショナル・コラム:ITpro

                                                                          「オブジェクトとは何か」──。だれもが,まず悩むこの問題。「クラス」,「インスタンス」という概念と「オブジェクト」はどう違うのかが疑問になる。さらに,この問題については諸説があり,本によってちょっとずつニュアンスや定義が異なっている。「本書ではオブジェクトという用語をXXの意味として定義する」などという断り書きがある本もある。 実は,この最初の疑問は「オブジェクト指向を理解する」ための最終的な疑問でもある。つまり「オブジェクト」についての明確なイメージを持たないかぎり,オブジェクト指向を利用した分析,設計,実装はできない。「オブジェクト」が分からなければ,オブジェクト指向適用の可否を判断することもできない。つまり「オブジェクト」という概念を理解することから始めなければならないのだ。 アリストテレスはオブジェクト指向の祖? 私たちは法律について分からないとき,弁護士に相談する。では,「概念」

                                                                          • ふたつのIterator - プログラマーの脳みそ

                                                                            コードを書いているとたまにふたつのIteratorをいっしょに回すコードを書くはめになる。 /** ふたつのItaratorを並べて回すサンプル */ static boolean compare1(List<String> list1, List<Integer> list2) { if (list1.size() != list2.size()) { throw new IllegalArgumentException("個数の不一致"); } Iterator<String> ite1 = list1.iterator(); Iterator<Integer> ite2 = list2.iterator(); // 敢えてショートサーキットしない&演算を用いる while (ite1.hasNext() & ite2.hasNext()) { String v1 = ite1.nex

                                                                              ふたつのIterator - プログラマーの脳みそ
                                                                            • Swiftで構造体、クラスどちらにするかの基準 | Cyber Passion for iOS

                                                                              これはstruct(構造体)かclass(クラス)どちらで宣言すべきか。慣れないうちは悩むことがあると思います。どちらにするのが良いかを考える基準について説明したいと思います。 参考: The Swift Programming Language: Classes and Structures structとclassの違い まずはstructとclassの違いを理解しておきましょう。 structは値渡し、classは参照渡し structは継承できない、classは継承できる ただしstructもextensionでメソッド追加はできる structはselfのプロパティを変更するメソッドはmutatingキーワードが必要になる structの方が望ましいもの シンプルなデータ構造である プロパティも値渡しの型である、つまりstructである Int、Double、String、Dic

                                                                                Swiftで構造体、クラスどちらにするかの基準 | Cyber Passion for iOS
                                                                              • includeって書きたくない僕たちのためのオートローディングとComposer - Qiita

                                                                                こんにちはこんにちは、PHP書いてますか? include_once してますか? それともキミは require_once 派? ところで、現代的なPHPではクラスファイル(ここではclass, trait, interfaceを含む定義ファイル)では、わざわざファイルをinclude/requireしなくても自動的に読み込む機能をカンタンに構築できる環境があるので、紹介いたします。 この記事は手を動かして動作確認しながら読めるように構成してありますので、斜め読みするだけではもったいないですよ ヾ(〃><)ノ゙ はじめに 今回の記事ではクラスの自動ロード(オートローディング)の概要に絞って解説しますが、名前空間の文法や細かい説明を含めて包括的に解説した記事は、既にWEB+DB PRESS Vol.91|技術評論社にて「PHP大規模開発入門 第12回 名前空間とオートローディング」として発

                                                                                  includeって書きたくない僕たちのためのオートローディングとComposer - Qiita
                                                                                • クラスローダについて - かとじゅんの技術日誌

                                                                                  Javaでは欠かせないクラスをロードするためのクラスローダ。普段意識していないかもしれませんが、しっかりと縁の下で支えているよね。(Java言語仕様を確認しながら書いてないので間違っていたらツッコミよろしくです) クラスローダとは Javaクラスローダー(英: Java Classloader)とは、Java仮想マシンの一部で、JavaクラスをJava仮想マシンに動的にロードする役割を持つ [1]。通常、クラスは必要になったとき初めてロードされる。Javaの実行系は、クラスローダーがあるおかげでファイルやファイルシステムについて知る必要がない。 大きく分けて以下の3つの種類があります。 ブートストラップ クラスローダ エクステンション クラスローダ システム クラスローダ ブートストラップは、Javaのコアライブラリ($JAVA_HOME/lib/rt.jar)のライブラリ、パッケージがj

                                                                                    クラスローダについて - かとじゅんの技術日誌