PHPで有用なエラーメッセージを取得するにはどうすればよいですか?

602
Candidasa 2009-05-10 23:48.

PHPスクリプトを実行して、空白の画面が表示されることがよくあります。エラーメッセージはありません。ただの空の画面。原因は、単純な構文エラー(角かっこが間違っている、セミコロンがない)、関数呼び出しの失敗、またはまったく別のものである可能性があります。

何が悪かったのかを理解するのは非常に困難です。結局、コードをコメントアウトしたり、どこにでも「echo」ステートメントを入力したりして、問題を絞り込もうとします。しかし、確かにもっと良い方法があるはずですよね?

Javaのように、PHPに有用なエラーメッセージを生成させる方法はありますか?

30 answers

510
Darryl Hein 2009-05-10 23:52.

構文エラーの場合は、php.iniでエラー表示を有効にする必要があります。「顧客」にエラーメッセージを表示させたくないため、デフォルトではこれらはオフになっています。2つのディレクティブについては、PHPドキュメントのこのページを確認してください:error_reportingおよびdisplay_errorsdisplay_errorsおそらくあなたが変更したいものです。php.iniを変更できない場合は、次の行を.htaccessファイルに追加することもできます。

php_flag  display_errors        on
php_value error_reporting       2039

error_reportingすべてのエラーを取得するために、PHPのバージョンにE_ALLの値(Gumboで言及されている)を使用することを検討することをお勧めします。より詳しい情報

その他の3つの項目:(1)エラーログファイルにはすべてのエラーが含まれているため、エラーログファイルを確認できます(ログが無効になっていない場合)。(2)次の2行を追加すると、構文エラーではないエラーをデバッグするのに役立ちます。

error_reporting(-1);
ini_set('display_errors', 'On');

(3)別のオプションは、PhpEdなど、入力時にエラーをチェックするエディターを使用することです。PhpEdには、より詳細な情報を提供できるデバッガーも付属しています。(PhpEdデバッガーはxdebugと非常によく似ており、エディターに直接統合されるため、1つのプログラムを使用してすべてを実行します。)

カートマンのリンクもとても良いです:http://www.ibm.com/developerworks/library/os-debug/

458
Eljakim 2011-07-05 09:46.

以下は、すべてのエラーを有効にします。

ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);
error_reporting(-1);

次のリンクも参照してください

  • http://php.net/manual/en/errorfunc.configuration.php#ini.display-errors
  • http://php.net/manual/en/errorfunc.configuration.php#ini.display-startup-errors
  • http://php.net/manual/en/function.error-reporting.php
176
m4dm4x1337 2013-08-14 01:59.

次のコードは、すべてのエラーを表示するはずです。

<?php

// ----------------------------------------------------------------------------------------------------
// - Display Errors
// ----------------------------------------------------------------------------------------------------
ini_set('display_errors', 'On');
ini_set('html_errors', 0);

// ----------------------------------------------------------------------------------------------------
// - Error Reporting
// ----------------------------------------------------------------------------------------------------
error_reporting(-1);

// ----------------------------------------------------------------------------------------------------
// - Shutdown Handler
// ----------------------------------------------------------------------------------------------------
function ShutdownHandler()
{
    if(@is_array($error = @error_get_last())) { return(@call_user_func_array('ErrorHandler', $error));
    };

    return(TRUE);
};

register_shutdown_function('ShutdownHandler');

// ----------------------------------------------------------------------------------------------------
// - Error Handler
// ----------------------------------------------------------------------------------------------------
function ErrorHandler($type, $message, $file, $line)
{
    $_ERRORS = Array( 0x0001 => 'E_ERROR', 0x0002 => 'E_WARNING', 0x0004 => 'E_PARSE', 0x0008 => 'E_NOTICE', 0x0010 => 'E_CORE_ERROR', 0x0020 => 'E_CORE_WARNING', 0x0040 => 'E_COMPILE_ERROR', 0x0080 => 'E_COMPILE_WARNING', 0x0100 => 'E_USER_ERROR', 0x0200 => 'E_USER_WARNING', 0x0400 => 'E_USER_NOTICE', 0x0800 => 'E_STRICT', 0x1000 => 'E_RECOVERABLE_ERROR', 0x2000 => 'E_DEPRECATED', 0x4000 => 'E_USER_DEPRECATED' ); if([email protected]_string($name = @array_search($type, @array_flip($_ERRORS))))
    {
        $name = 'E_UNKNOWN'; }; return(print(@sprintf("%s Error in file \xBB%s\xAB at line %d: %s\n", $name, @basename($file), $line, $message))); }; $old_error_handler = set_error_handler("ErrorHandler");

// other php code

?>

このコードで空白のページを生成する唯一の方法は、シャットダウンハンドラーでエラーが発生した場合です。テストせずに自分のcmsからこれをコピーして貼り付けましたが、動作すると確信しています。

61
Tomalak 2009-05-10 23:54.

デバッグするファイルに次の行を含めることができます。

error_reporting(E_ALL);
ini_set('display_errors', '1');

これは、php.iniのデフォルト設定を上書きし、PHPがエラーをログに報告するようにします。

61
James Anderson 2009-09-25 18:22.

エラーと警告は、通常に表示され....\logs\php_error.logたり....\logs\apache_error.log、あなたのphp.iniの設定によって異なります。

また、有用なエラーはブラウザに送信されることがよくありますが、有効なhtmlではないため、表示されません。

したがって、"tail -f「ログファイルと空白の画面が表示されたら、IEの「表示」->「ソース」メニューオプションを使用して生の出力を表示します。

55
Madara's Ghost 2014-02-03 10:47.

PHP構成

php.iniの2つのエントリは、エラーの出力を指示します。

  1. display_errors
  2. error_reporting

生産display_errors通常に設定されているOff(生産拠点でのエラー表示が一般的に望ましいことではないので、良いことはどれ!)。

ただし、開発ではOnエラーが表示されるように、に設定する必要があります。チェック

error_reporting(PHP 5.3以降)はデフォルトでE_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED(つまり、通知、厳格な標準、および非推奨の通知を除いてすべてが表示されます)に設定されています。疑わしい場合は、すべてのエラーE_ALLを表示するように設定してください。チェック

おっおっ!チェックなし!php.iniを変更できません!

残念です。通常、共有ホストはphp.iniファイルの変更を許可しないため、残念ながらそのオプションは利用できません。しかし、恐れることはありません!我々は持っている他のオプションを!

ランタイム構成

目的のスクリプトで、実行時にphp.iniエントリを変更できます。つまり、スクリプトが実行されると実行されます。甘い!

error_reporting(E_ALL);
ini_set("display_errors", "On");

これらの2行は、上記のphp.iniエントリを変更するのと同じ効果を発揮します。驚くばかり!

それでも空白ページ/ 500エラーが発生します!

これは、スクリプトが実行されていないことを意味します。これは通常、構文エラーがある場合に発生します。

構文エラーがあると、スクリプトは実行時にも到達しません。コンパイル時に失敗します。つまり、php.iniの値が使用されます。変更していない場合は、エラーを表示できない可能性があります。

エラーログ

さらに、PHPはデフォルトでエラーをログに記録します。共有ホスティングでは、専用フォルダーまたは問題のあるスクリプトと同じフォルダーにある可能性があります。

php.iniにアクセスできる場合は、error_logエントリの下にあります。

31
FDisk 2009-09-25 21:48.

私は常にphpスクリプトの一番上でこの構文を使用しています。

ini_set('error_reporting', E_ALL);
ini_set('display_errors', 'On');  //On or Off
30
gnarf 2009-05-10 23:59.

「xdebug」と呼ばれる非常に便利な拡張機能があり、レポートもさらに便利になります。

27
hakre 2013-01-25 05:06.

迅速で実践的なトラブルシューティングのために、私は通常、SOでここに提案します。

error_reporting(~0); ini_set('display_errors', 1);

トラブルシューティング中のスクリプトの先頭に配置します。これは完全ではありません。完全な変形は、でそれを有効にし、php.iniPHPでエラーをログに記録して、構文エラーと起動エラーをキャッチすることです。

ここで概説する設定には、PHPのバージョンに関係なく、厳密なものを含むすべてのエラー、通知、および警告が表示されます。

次に考慮すべきこと:

  • Xdebugをインストールし、IDEでリモートデバッグを有効にします。

同様に参照してください:

  • エラー報告(PHPの正しい方法)
  • 事前定義された定数ドキュメント
  • error_reporting()ドキュメント
  • display_errorsドキュメント
27
Eduardo Oliveira 2016-01-06 08:59.

フックを登録して、最後のエラーまたは警告を表示することができます。

function shutdown(){
  var_dump(error_get_last());
}

register_shutdown_function('shutdown');

このコードをindex.phpの先頭に追加すると、問題のデバッグに役立ちます。

17
Rich Bradshaw 2011-07-05 09:49.

あなたが超クールなら、あなたは試すかもしれません:

$test_server = $_SERVER['SERVER_NAME'] == "127.0.0.1" || $_SERVER['SERVER_NAME'] == "localhost" || substr($_SERVER['SERVER_NAME'],0,3) == "192";

ini_set('display_errors',$test_server);
error_reporting(E_ALL|E_STRICT);

これは、ローカルで実行している場合にのみエラーを表示します。また、必要に応じて他の場所で使用するtest_server変数も提供します。

スクリプトが実行される前に発生したエラーは検出されませんが、私が作成したエラーの99%については、それは問題ではありません。

17
Kld 2013-05-07 04:14.

ページの上部でパラメータを選択します

error_reporting(E_ERROR | E_WARNING | E_PARSE);
17
Sherif 2015-11-12 20:24.

これは、ロードされた構成とランタイム構成の問題です。

構文エラーまたは解析エラーがコンパイルまたは解析ステップ中に発生することを認識することが重要です。つまり、PHPは、コードを実行する機会がなくなる前にベイルします。したがって、display_errors実行時にPHPの構成を変更する場合(これにはini_set、コードでの使用から実行時構成ファイルである.htaccessの使用まで、あらゆるものが含まれます)、デフォルトでロードされた構成設定のみが機能します。

開発中のWSODを常に回避する方法

WSODを回避するには、ロードされた構成ファイルdisplay_errorsオンになってerror_reporting設定されていることを確認する必要があります-1実行しているPHPのバージョンに関係なく、すべてのビットがオンになるため、これはE_ALLと同等です)。E_ALLの定数値は、PHPのバージョンによって変更される可能性があるため、ハードコーディングしないでください。

ロードされた構成は、ロードされたphp.iniファイルまたはapache.confまたはhttpd.confまたは仮想ホストファイルのいずれかです。これらのファイルは、起動段階(たとえば、apache httpdまたはphp-fpmを最初に起動したとき)で1回だけ読み取られ、実行時の構成変更によってのみ上書きされます。ていることを確認して作るdisplay_errors = 1error_reporting = -1あなたが見ることはありませんことをご読み込まれた設定ファイルの性を保証してWSODをかかわらず、構文などのランタイム変更前に発生パースエラーのini_set('display_errors', 1);か、error_reporting(E_ALL);場所を取ることができます。

(php.ini)でロードされた構成ファイルを見つける方法

ロードされた構成ファイルを見つけるには、次のコードのみを使用して新しいPHPファイルを作成します...

<?php
phpinfo();

次に、ブラウザをそこに向けて、ロードされた構成ファイル解析された追加の.iniファイルを確認します。これらは通常、の上部にありphpinfo()、ロードされたすべての構成ファイルへの絶対パスが含まれます。

(none)ファイルの代わりに表示される場合は、構成ファイル(php.ini)パスにphp.iniがないことを意味します。したがって、ここからPHPにバンドルされているストックphp.iniをダウンロードし、それをphp.iniとして構成ファイルのパスにコピーして、phpユーザーがそのファイルから読み取るための十分なアクセス許可を持っていることを確認できます。ロードするには、httpdまたはphp-fpmを再起動する必要があります。これは、PHPソースにバンドルされている開発用php.iniファイルであることを忘れないでください。したがって、本番環境では使用しないでください。


本番環境ではこれを行わないでください

これは、開発中のWSODを回避するための最良の方法です。ここで行ったように、PHPスクリプトの先頭に置くini_set('display_errors', 1);error_reporting(E_ALL);、.htaccessを使用することを提案する人は、ロードされた構成ファイルの場合、構文エラーまたは解析エラーが発生したときにWSODを回避するのに役立ちません。たdisplay_errorsオフ。

多くの人(およびPHPのストックインストール)はdisplay_errors、デフォルトでオフになっているproduction-iniファイルを使用します。これは通常、ここで経験したのと同じフラストレーションをもたらします。PHPは起動時にすでにオフになっているため、構文エラーまたは解析エラーが発生し、何も出力されません。ini_set('display_errors',1);PHPスクリプトの先頭でそれを回避する必要があると予想しますが、実行時に到達することはないため、PHPがコードを解析できないかどうかは問題ではありません。

16
Ram 2011-07-05 09:54.

これを永続化して快適にするために、php.iniファイルを編集できます。通常は/etc/php.iniまたは/etc/php/php.iniに保存さphp.iniれますが、ホスティングプロバイダーの設定ガイドラインによっては、より多くのローカルが上書きする場合があります。上部にあるphpinfo()ファイルをチェックして、Loaded Configuration File最後にロードされるファイルを確認します。

そのファイルでdisplay_errorsを検索します。インスタンスは3つだけで、そのうち2つがコメントされています。

コメントのない行を次のように変更します。

display_errors = stdout
16
Eli 2009-09-25 22:09.

それが役立つかどうかはわかりませんが、これがphpプロジェクト用の私の標準設定ファイルの一部です。私は自分のサーバーでもapacheの設定にあまり依存しない傾向があります。

エラーが消えるという問題は一度もありません。おそらく、ここで何かがわかるでしょう。

APPLICATON_LIVEを表示するように編集

/*
APPLICATION_LIVE will be used in process to tell if we are in a development or production environment.  It's generally set as early as possible (often the first code to run), before any config, url routing, etc.
*/

if ( preg_match( "%^(www.)?livedomain.com$%", $_SERVER["HTTP_HOST"]) ) {
    define('APPLICATION_LIVE', true);
} elseif ( preg_match( "%^(www.)?devdomain.net$%", $_SERVER["HTTP_HOST"]) ) {
    define('APPLICATION_LIVE', false);
} else {
    die("INVALID HOST REQUEST (".$_SERVER["HTTP_HOST"].")");
    // Log or take other appropriate action.
}


/*
--------------------------------------------------------------------
DEFAULT ERROR HANDLING
--------------------------------------------------------------------
Default error logging.  Some of these may be changed later based on APPLICATION_LIVE.
*/
error_reporting(E_ALL & ~E_STRICT);
ini_set ( "display_errors", "0");
ini_set ( "display_startup_errors", "0");
ini_set ( "log_errors", 1);
ini_set ( "log_errors_max_len", 0);
ini_set ( "error_log", APPLICATION_ROOT."logs/php_error_log.txt");
ini_set ( "display_errors", "0");
ini_set ( "display_startup_errors", "0");

if ( ! APPLICATION_LIVE ) {
    // A few changes to error handling for development.
    // We will want errors to be visible during development.
    ini_set ( "display_errors", "1");
    ini_set ( "display_startup_errors", "1");
    ini_set ( "html_errors", "1");
    ini_set ( "docref_root", "http://www.php.net/");
    ini_set ( "error_prepend_string", "<div style='color:red; font-family:verdana; border:1px solid red; padding:5px;'>");
    ini_set ( "error_append_string", "</div>");
}
15
Yan.Zero 2014-08-20 05:36.
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
ini_set('html_errors', 1);

さらに、xdebugを使用してより詳細な情報を取得できます。

15
Ondřej Šotek 2015-07-16 12:38.

PHPのエラーと例外をより適切に視覚化するには、NetteTracyをお勧めします。

15
Abuzer Firdousi 2017-12-05 10:54.
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
10
Ólafur Waage 2009-05-10 23:54.
error_reporting(E_ALL | E_STRICT);

そして、php.iniの表示エラーをオンにします

9
soulmerge 2009-05-10 23:54.

独自のエラーハンドラーをPHPに登録できます。たとえば、すべてのエラーをファイルにダンプすると、これらのあいまいな場合に役立つことがあります。現在のerror_reportingが何に設定されていても、関数が呼び出されることに注意してください。非常に基本的な例:

function dump_error_to_file($errno, $errstr) {
    file_put_contents('/tmp/php-errors', date('Y-m-d H:i:s - ') . $errstr, FILE_APPEND);
}
set_error_handler('dump_error_to_file');
7
Code Synthesis 2014-06-11 03:37.

PHPから有用なエラーを取得するために必要な2つの重要な行は次のとおりです。

ini_set('display_errors',1);
 error_reporting(E_ALL);

他の寄稿者が指摘しているように、これらはセキュリティ上の理由からデフォルトでオフになっています。便利なヒントとして-サイトをセットアップするときに、さまざまな環境に切り替えて、ローカル環境と開発環境でこれらのエラーがデフォルトでオンになるようにすると便利です。これは、次のコードで実現できます(理想的には、index.phpまたは構成ファイルでこれが最初からアクティブになるようにします)。

switch($_SERVER['SERVER_NAME'])
{
    // local
    case 'yourdomain.dev':
    // dev
    case 'dev.yourdomain.com':
        ini_set('display_errors',1);
        error_reporting(E_ALL);
    break;
    //live
    case 'yourdomain.com':
        //...
    break;
}
6
Rich Bradshaw 2009-05-11 00:21.

FirePHPも便利です。

6
user577803 2011-01-17 10:59.

php.iniを開き、次のように設定されていることを確認します。

display_errors = On

サーバーを再起動します。

6
user1681048 2014-06-18 15:03.

また、コードエディタとしてPHPStormを試してみることもできます。エディターに入力しているときに、多くのPHPおよびその他の構文エラーが検出されます。

6
Ashutosh Jha 2014-11-11 01:23.

あなたがubuntuユーザーの場合は、ターミナルに移動してこのコマンドを実行します

sudo tail -50f /var/log/apache2/error.log

最近の50個のエラーが表示されます。error.logすべてのエラーをログに記録するapache2のエラーファイルがあります。

5
Daniel Sorichetti 2009-05-11 02:09.

完全なエラー報告をオンにするには、これをスクリプトに追加します。

error_reporting(E_ALL);

これにより、最小限の警告でも表示されます。そして、念のため:

ini_set('display_errors', '1');

エラーの表示を強制します。これは本番サーバーではオフにする必要がありますが、開発中はオフにしないでください。

5
Noname 2014-02-01 20:24.

「エラー」は、開発者が間違いを知り、システムを完全に機能させるためにそれらを解決するために最も役立つものです。

PHPは、コードの一部がエラーを取得している理由と場所を開発者に知らせるためのより良い方法をいくつか提供します。そのため、これらのエラーを知ることにより、開発者はさまざまな方法でコードを改善できます。

スクリプトの先頭に次の2行を記述して、すべてのエラーメッセージを取得するための最良の方法:

error_reporting(E_ALL);
ini_set("display_errors", 1);

IDEでxdebugなどのデバッガツールを使用する別の方法。

4
Ayman Hourieh 2009-05-10 23:58.

完全なエラーレポート(通知や厳密なメッセージを含む)を有効にできます。これは冗長すぎると感じる人もいますが、試してみる価値はあります。php.iniでに設定error_reportingE_ALL | E_STRICTます。

error_reporting = E_ALL | E_STRICT

E_STRICT 非推奨の機能について通知し、特定のタスクを実行するための最良の方法に関する推奨事項を提供します。

通知は必要ないが、他の種類のメッセージが役立つ場合は、通知を除外してみてください。

error_reporting = (E_ALL | E_STRICT) & ~E_NOTICE

またdisplay_errors、php.iniでそれが有効になっていることを確認してください。PHPのバージョンが5.2.4より古い場合は、次のように設定しOnます。

display_errors = "On"

バージョンが5.2.4以降の場合は、以下を使用してください。

display_errors = "stderr"
4
jmucchiello 2009-05-11 08:16.

error_reportingとdisplay_errorsini設定の他に、WebサーバーのログファイルからSYNTAXエラーを取得できます。PHPを開発しているときに、開発システムのWebサーバーログをエディターにロードします。ページをテストして空白の画面が表示されると、ログファイルが古くなり、編集者がページを再読み込みするかどうかを尋ねてきます。そうすると、一番下にジャンプして構文エラーが発生します。例えば:

[Sun Apr 19 19:09:11 2009] [error] [client 127.0.0.1] PHP Parse error:  syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\\webroot\\test\\test.php on line 9
3
AVKurov 2017-07-05 23:04.

nginxを使用していて、<?php echo 123;。が付いているファイルでも白い画面がある場合。私の場合、nginx構成ファイルにPHPに必要な次のオプションがありませんでした。

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

このオプションはfastcgi_paramsファイルになかったため、PHPは機能せず、ログにエラーはありませんでした。

Related questions

MORE COOL STUFF

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは、夫に会ったとき、典型的な交際のアドバイスに逆らいました。

マイケルシーンが非営利の俳優である理由

マイケルシーンが非営利の俳優である理由

マイケルシーンは非営利の俳優ですが、それは正確にはどういう意味ですか?

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

特徴的なスターのコリン・エッグレスフィールドは、RomaDrama Liveでのスリル満点のファンとの出会いについて料理しました!加えて、大会での彼のINSPIREプログラム。

「たどりつけば」をオンラインでストリーミングできない理由

「たどりつけば」をオンラインでストリーミングできない理由

ノーザンエクスポージャーが90年代の最も人気のある番組の1つになった理由を確認するには、Blu-rayまたはDVDプレーヤーをほこりで払う必要があります。

バイオニック読書はあなたをより速く読むことができますか?

バイオニック読書はあなたをより速く読むことができますか?

BionicReadingアプリの人気が爆発的に高まっています。しかし、それは本当にあなたを速読術にすることができますか?

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖は、世界で2番目に大きいボイリング湖です。そこにたどり着くまでのトレッキングは大変で長いですが、努力する価値は十分にあります。

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

サロンからのヘアトリミングや個人的な寄付は、油流出を吸収して環境を保護するのに役立つマットとして再利用できます。

ホワイトハウスの最も記憶に残る結婚式を見てください

ホワイトハウスの最も記憶に残る結婚式を見てください

過去200年以上の間にホワイトハウスで結婚したのはほんの数人です。彼らは誰でしたか、そしてそこで結婚式を獲得するために何が必要ですか?

驚くほど素晴らしいDropMixミュージックミキシングカードゲームは30ドルで驚くべき取引です

驚くほど素晴らしいDropMixミュージックミキシングカードゲームは30ドルで驚くべき取引です

DropMixはNFC対応のカードゲームで、基本的にはリミックスアーティストになります。現在、Amazonでは$ 30まで下がっており、これまでで最高の価格に匹敵します。ロックバンドで有名なHarmonixによって開発されたDropMixは、おそらく少し野心的すぎるように思われます。結局のところ、ほとんどの人は素晴らしいリズムを持っていませんが、ゲームは驚くほどうまく実行されます。

メアリーJ.ブライジがついにハリウッドウォークオブフェイムスターを獲得

メアリーJ.ブライジがついにハリウッドウォークオブフェイムスターを獲得

写真:APメアリーJ.ブライジは、間もなくハリウッドウォークオブフェイムのスターを獲得します。これは、メアリーJよりもハリウッドウォークオブフェイムのほうが正直なところ恩恵です。

MeltdownとSpectreの脆弱性についてこれまでに知っていることはすべて、簡単な方法で説明されています

MeltdownとSpectreの脆弱性についてこれまでに知っていることはすべて、簡単な方法で説明されています

画像:グラズ工科大学/ NataschaEiblがデザインしたロゴ。MeltdownとSpectreは、攻撃者がシステムメモリに保存されているあらゆる種類の情報にアクセスできるようにする2つの脆弱性に付けられた名前です。

彼のニューヨークの家から追い出されようとしている97歳の第二次世界大戦の獣医。メリーエフィングクリスマス

彼のニューヨークの家から追い出されようとしている97歳の第二次世界大戦の獣医。メリーエフィングクリスマス

日本人に襲われたときに真珠湾にいた97歳の第二次世界大戦のベテランが、ニューヨークのブルックリンから追い出されています。

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya shared a sweet photo in honor of boyfriend Tom Holland's 26th birthday Wednesday

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

シーレン「Ms.JuicyBaby」ピアソンは、先月脳卒中で入院した後、「もう一度たくさんのことをする方法を学ばなければならない」ため、言語療法を受けていることを明らかにしました。

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

オスカー受賞者の世紀半ばの家には、3つのベッドルーム、2つのバス、オーシャンフロントの景色があります。

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、生後4か月の娘、モナコに母乳育児をしていると語った。

投資ノート:Bioscout AU$300万シード

投資ノート:Bioscout AU$300万シード

Bioscoutは、農家を運転席に置くという使命を負っています。Artesian(GrainInnovate)やUniseedと並んで、最新のシードラウンドでチームを支援できることをうれしく思います。問題真菌症による重大な作物の損失は、農民にとって試練であることが証明されています。

リトルマーケットリサーチ1| 2022年のクイックグリンプス遠隔医療市場

リトルマーケットリサーチ1| 2022年のクイックグリンプス遠隔医療市場

遠隔医療は、パンデミック後の時代では新しいものではなく、時代遅れの分野でもありません。しかし、業界を詳しく見ると、需要と供給の強力な持続可能性と、米国で絶え間ない革命となる強力な潜在的成長曲線を示しています。

スタートアップ資金調達環境:タイのスタートアップエコシステムの次は何ですか?

スタートアップ資金調達環境:タイのスタートアップエコシステムの次は何ですか?

2021年は、世界的なベンチャーキャピタル(VC)の資金調達にとって記録的な年でした。DealStreetAsiaによると、東南アジアも例外ではなく、この地域では年間で記録的な25の新しいユニコーンが採掘されました。

ムーアの法則を超えて

ムーアの法則を超えて

計算に対する私たちの欲求とムーアの法則が提供できるものとの間には、指数関数的に増大するギャップがあります。私たちの文明は計算に基づいています—建築と想像力の現在の限界を超える技術を見つけなければなりません。

Language