タグ

2019年1月28日のブックマーク (8件)

  • 2つの公開鍵暗号(公開鍵暗号の基礎知識) - Qiita

    はじめに TLS/SSLをはじめとして、様々な場面で公開鍵暗号が重要な役割を果たしているのは良く知られていることと思います。 ここで公開鍵暗号が何かというと、「かたやデータを公開鍵で暗号化して、かたや秘密鍵で復号する。他人にはデータの内容が漏れない」という説明が一般的です。 そうすると大抵の人は「TLS/SSL、公開鍵で暗号化して秘密鍵で復号するのね」と2つの情報を組み合わせ、それで納得してしまうわけですが、実は今日これは大体において誤り1です。 この誤りはいまやどうしようもなく広く流布していています。これは、適切な入門書がないことや、そもそも情報の検証を行う人が少ない ( そこまでする動機がない ) という理由によるわけですが、公開鍵暗号という言葉が2通りの意味で流通しているという面も大きいように思われます。 ということで、この2つの意味の違いに着目しつつ、基礎の整理を行いたいと思います

    2つの公開鍵暗号(公開鍵暗号の基礎知識) - Qiita
  • RubyとRailsの学習ガイド2019年版

    この記事は RubyそしてRailsをこれから勉強したい方に、どんな技術を勉強すればいいかと、それらの技術全体のガイドマップを図示します。そしてそれを学ぶための資料(書籍、Web記事ほか)を紹介していきます。この記事は、頭の中に技術全体の地図を描き、イメージしてもらうのが狙いです。 Railsアプリを作るときに必要になたくさんの技術について説明していきますが、当にたくさんの技術が出てきます。まだ学んでいない、分からない言葉が出てくると思いますが、全体を把握するために、ひとまずは「そういう技術があるのだな」くらいで捉えてもらえればと思います。将来、その言葉が出てきたときに「どこかで聞いたような?」と思えたら儲けものです。 勉強方法のお勧めは、1つの知識を徹底的にやるよりも、まずは全体を通して勉強し、そのあとで勉強したいところに戻って積み重ねて学んでいく方が、挫折しづらいのでお勧めです。 追

  • PHPの定数について - Qiita

    古い知識をアップデートすべく、PHPを再勉強中。 知らない間に、define()以外にも定数定義の方法が追加されていた。 PHPの定数定義は二種類の方法がある。 1. define() 関数を利用するもの

    PHPの定数について - Qiita
  • PHPにはローカルな定数がない? - Qiita

    再代入不可なローカル変数は作れないのか、というお話です。 最近オブジェクト定数を知り、オブジェクト定数を使いながらつらつら書いていたのですが、一つのメソッドにしか使わない定数が出てきました。 いったいどうすればいいんだ。 概要 定数をメソッド内のスコープで使用できない。 定数はグローバルスコープ オブジェクト定数はクラス内スコープ オブジェクト定数もグローバルスコープ ベストな案が思いつかない superglobalsと同様に定数のスコープはグローバルです。 つまり、スコープによらずスクリプトの中ではどこでも定数に アクセスできます。スコープの詳細についてはマニュアルの 変数のスコープ をご覧ください。 定数は手動ではdefine()あるいはconstで定義できます。

    PHPにはローカルな定数がない? - Qiita
  • PHP: 定数 - Manual

    定数 目次構文自動的に定義される定数マジック定数 定数は、値のためのID(名前)です。この名前が示すように、定数の値は スクリプト実行中に変更できません (マジック定数 は例外です。これは実際は定数ではありません)。 定数は大文字小文字を区別します。慣習的に、 定数は常に大文字で表記されます。 注意: PHP 8.0.0 より前のバージョンでは、 define() 関数を使って定義された定数は、 大文字小文字を区別しない場合がありました。 定数の名前は、PHP のラベルと同じ規則に従います。有効な定数の名前は、 文字またはアンダースコアで始まり、任意の数の文字、数字、 アンダースコアが後に続きます。正規表現で示すと次のようになります。 ^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$ define() 関数を使うと、 予約語や有効でない名前の定数を定義す

    PHP: 定数 - Manual
  • PHPで定数定義するときはdefine()よりもconstを使うべき - Qiita

    <?php define('HOGE', 'hoge'); const FUGA = 'fuga'; 見て分かる通り、defineは関数であるのに対しconstは関数ではないのでconstの方が高速に処理される。 大量に定数定義したいならconstを使う方が望ましい。 その昔「定数定義を高速に行う」というためだけの関数がいくつか存在していたが、いずれも拡張モジュールのメンテナンスが止まっているようなので、今やるならconst書き換えが現実的なチューニング法なんじゃないかな。 http://php.net/manual/ja/function.apc-define-constants.php https://pecl.php.net/package/hidef defineでしかできないこと defineは関数なので、引数には式であれば何でも書くことができる。関数の実行結果を書いてもOK。

    PHPで定数定義するときはdefine()よりもconstを使うべき - Qiita
  • PHPのエラー表示設定について - Qiita

    <?php // エラーを出力する ini_set('display_errors', "On"); ?>

    PHPのエラー表示設定について - Qiita
  • 忘れるとドツボにはまるPHPの変数の真偽判定 | サイトスパイラル(Sitespiral) - 沖縄で ホームページ制作 / WordPressのことなら

    PHPは変数の型定義がないので、よく変数でif判定するときがあるのですが、いろいろな言語をコーディングするとわからなくなるので、要注意です。変数でif判定するときの真偽(TRUE/FALSE)は、booleanへの変換(キャスト)と同じく下記のとおりです。 次の場合は、偽(FALSE)として判定 boolean の FALSE integer の 0 (ゼロ) float の 0.0 (ゼロ) 空の文字列、 および文字列の “0” 要素の数がゼロである 配列 メンバ変数の数がゼロである オブジェクト (PHP 4のみ) 特別な値 NULL (値がセットされていない変数を含む) 空のタグから作成された SimpleXML オブジェクト ※PHP MANUAL「論理型(boolean)」より参照 ドツボにはまるポイントとしては、strposのような戻り値をif文で判定すると 「0」… 最初の文

    忘れるとドツボにはまるPHPの変数の真偽判定 | サイトスパイラル(Sitespiral) - 沖縄で ホームページ制作 / WordPressのことなら