PHP

Udacity で C++ を学ぶ – 70% オフ

Udacity はホリデー シーズンに間に合うように特別オファーを用意しています。この機会にぜひご利用ください。 前払いすると、すべてのプログラムで 70% オフになります。 それで何を選ぶか。 C++はどうですか? C++ は上位 5 つのプログラミング言語の 1 つですが、オンラインで学習することを強く推奨する機会はあまりありません。 それは難しい言語と見なされており、おそらく当然の評判ですが、C++ ナノディグリーのプロモーション ビデオで概説されているように、多くの複雑で高性能なシステムの中心に位置しています。 ビデオの中で、この言語の作成者である Bjarne Stroustrup は、C++ は私たちが行うあらゆることの「基本部分」に使用されていると説明し、次のように述べています。 「それはより高いレベルのソフトウェアとハ​​ードウェアの間にくっついており、それはほとんどの人が考えている世界のはるかに大きな部分です。それは基本的にどこにでもあります。」 Udacity の School of Autonomous Systems の責任者である David Silver 氏が言うように、C++ は自動運転車、ドローン、ロボット工学と Udacity の共同設立者の間の共通の糸です。 自動運転車のパイオニアである Sebastian Thrun 氏は、その価値をまだ確信していない場合は、次のように付け加えています。 「自動運転車は C++ なしでは実現できません。 「DARPA グランド チャレンジで優勝した自動運転車を C++ でプログラミングしました。 現在 Waymo と呼ばれている Google 自動運転車プロジェクトは、C++ で開始されました。」 プログラムの前提条件は、任意の言語でのオブジェクト指向プログラミングの中級知識です。 …

Udacity で C++ を学ぶ – 70% オフ Read More »

皮肉な警告! PHP が入力検証コードのセキュリティ上の欠陥を修正 – Naked Security

ネットワークで PHP を使用している場合は、最新バージョンを使用していることを確認してください。 8.1.3. 昨日リリースされた [2022-02-17]、このバージョンでは、さまざまなメモリ管理ミスのバグが修正されています。 CVE-2021-21708と呼ばれる関数の解放後使用の大失敗です。 php_filter_float(). (バージョン 8.0 と 7.4 は引き続きサポートされており、脆弱性もあります。最新の 8.1 フレーバーの PHP を使用していない場合は、 8.0.16 と 7.4.28 それぞれ。) PHP を使用してデータベースにクエリを実行することに基づく概念実証のエクスプロイトは、このバグを使用して PHP プロセスをクラッシュさせることができることを示しているため、サービス拒否 (DoS) 攻撃が機能する可能性があることがすでに知られています。 もちろん、Mozilla が定期的かつ揺るぎなく定期的な更新で指摘するのを好むように、メモリ破損の証拠を示すバグにパッチが適用された場合は、 「十分な努力をすれば、 [them] 任意のコードを実行するために悪用される可能性がありました。」 リモート コード実行 (RCE) は、外部から送信されたデータがコンピューター上のプログラムをクラッシュさせるだけでなく、その過程でそのプログラムを制御することもでき、通常、ネットワークへの侵入、データの流出、マルウェアの埋め込み、または味の悪いカクテルの作成につながります。それらのすべて。 無効な検証コード 皮肉なことに、PHP フィルター関数は、受信データを検証するように設計されています。次のように、確実に整数に変換することはできません。 3.14159 金 3/16 inch. CVE-2021-21708 バグは、学校でおそらく「実数」または「小数」と呼ばれるものの専門用語である、有効な浮動小数点数 (浮動小数点数) をチェックするコードの一部です。 小数には通常、次のように、整数部分と小数部分を区切るドット (または国によってはコンマ) があります。 2.5 10 分の 2 と 5 …

皮肉な警告! PHP が入力検証コードのセキュリティ上の欠陥を修正 – Naked Security Read More »

TLDR は私が 5 人であるかのようにコードを説明します

TLDR は、一般的な Jetbrains IDE のプラグインで、コードの一部が何をするかを自然な英語で説明します。 これは、開発者にとって大きな生産性の恩恵です。 TLDR は、OpenAI の Codex に基づいていますが、これは GitHub の副操縦士を強化するモデルでもありますが、コードの作成や何かの自動化を支援する意図はありません。 代わりに、自然な英語で物語を生成することにより、コードの一部が何をするかを解読しようとするため、それを読んで理解しようとする時間を節約できます。 プログラマーとしてマスターしなければならないスキルの 1 つは、コードを読むことです。 これはさまざまな形で現れます。 課題を理解しようとしている学生 新しい言語を学ぼうとしている初心者または上級者 コードを理解してリファクタリングする 自分で使用するためのコードの理解 コードレビューまたは QA の一環として 未知またはレガシーのコードベースを継承する場合 ソフトウェアハウスが外部委託の成果物であるコードベースを第三者に引き渡す場合 コード生成は、プログラマーの世界にとって目新しいものではありません。 Windows Forms や Macromedia Dreamweaver が登場する前から存在していました。 GUI 要素をビジュアル プレーンにドラッグ アンド ドロップし、コードを生成して、本番環境にデプロイする準備を整えます。 逆に、コードから仕様を生成することもすでに問題になっています。 たとえば、既存の (Java) API コードから OpenAPI 定義を生成する Swagger を確認してください。 AI の最近の成果によって資金提供された進化のはしごの次のステップは、コーディング支援です。 インテリジェントなコード補完、複数のソースにわたるドキュメントとコード検索、不完全なコードの自動補完、および進行中の構文エラーの明らかに。 そして、Github Copilot があります。 OpenAI …

TLDR は私が 5 人であるかのようにコードを説明します Read More »

PHP の SHA-3 コード実行バグにパッチが適用されました – バージョンを確認してください! – 裸のセキュリティ

おそらく、この記事を書いている時点では、OpenSSL の重大なバグについてメディアで次から次へと話題になっているのを目にしたことでしょう。[2022-11-01T11:30:00Z]、OpenSSL をカバーしている誰も、このバグについて何を伝えればよいかを実際に知っているわけではありません。なぜなら、このニュースは、今日遅くに公開される予定であるが、まだ公開されていないアップデートに関するものだからです。 そのバグが何であるかを実際に把握したら、そのバグについて説明します。これにより、単純に「すぐにパッチを適用してください」と言うのではなく、説明できるようになります。 (その欠陥の詳細に興味がない場合は、実際に、独自のエコシステムで OpenSSL の脆弱なバージョンにパッチを当てるだけで済みます。) しかし、最近修正された別の無関係な暗号化ライブラリのバグがありますが、これはあまり公表されていません。まもなく明らかになる OpenSSL のバグよりもはるかに危険性が低いと推測していますが、それでも知っておく価値はあります。約。 そのため、OpenSSL の公開を待ちわびる緊迫した興奮の中で、私たちはすぐにカバーしようと考えました CVE-2022-37454. この脆弱性は、SHA-3 ハッシュ アルゴリズムを最初に設計したチーム (元々は ケチャク (「ケチャップ」のように「ケチャク」と発音します)。 XKCP として知られるこの公式実装は、 拡張 Keccak コード パッケージは、Keccak 用のオープン ソース ライブラリ コードと、認証済み暗号化アルゴリズムの Ketje と Keyak、Kravatte と Xoofff (はい、3 つの F) と呼ばれる疑似乱数発生器を含む、Keccak チームによる一連の関連する暗号化ツールのコレクションです。 Xoodyak と呼ばれる低電力プロセッサ用。 難しい 幸いなことに、CVE-2022-37454 バグは、ハッシュ ライブラリへの非常に特殊な呼び出しシーケンスを引き起こすことに依存しているため、リモートでトリガーすることはほぼ確実に困難、または不可能です。 簡単に言えば、一連のデータ チャンクをフィードしてハッシュを実行し、それらのチャンクの 1 つがほぼ 4 GB のサイズであることを確認する必要があります (少なくとも 4,294,967,096 バイト、最大で …

PHP の SHA-3 コード実行バグにパッチが適用されました – バージョンを確認してください! – 裸のセキュリティ Read More »

プログラマーの Python Async – プロセスベースの並列処理

1/3 ページ asyncio モジュールは町で最もホットなトピックかもしれませんが、知っておく価値のある Python の唯一の非同期機能ではありません。 私の新しい本からのこの抜粋で、プロセスベースの並列処理について調べてください プログラマーの Python: 非同期。 GILの問題がないという利点があります。 プログラマーの Python:非同期スレッド、プロセス、非同期など 印刷本として入手可能になりました:Amazon コンテンツ 1) Python のライトニング ツアー Python の起源、基本的な Python、データ構造、制御構造 – ループ、スペースの問題、条件とインデント、パターン マッチング、すべてがオブジェクト – 参照、関数、オブジェクトとクラス、継承、メインとモジュール、Python の IDE、Pythonic – Theメタ哲学、次の場所、要約。 2) 非同期の説明 シングルスレッド、 プロセス、 I/O バウンドおよび CPU バウンド、スレッド、ロック、デッドロック、複数のスレッドを使用するプロセス、シングル スレッドの非同期、イベント、イベントまたはスレッド、コールバック ヘル、複数の CPU – 同時実行、概要。 3) 処理ベースの並列処理 抽出 1 – プロセス ベースの並列処理 プロセス クラス、デーモン、プロセスの待機、最初のプロセスの完了の待機、Pi の計算、Fork v …

プログラマーの Python Async – プロセスベースの並列処理 Read More »

プログラマーの Python Async – プロセス ベースの並列処理

1/3 ページ asynco モジュールは町で最もホットなトピックかもしれませんが、知る価値のある Python の唯一の非同期機能ではありません。 私の新しい本からのこの抜粋で、プロセスベースの並列処理について調べてください プログラマーの Python: 非同期 – GILの問題がないという利点があります。 プログラマーの Python:非同期スレッド、プロセス、非同期など 印刷本として入手可能になりました:Amazon コンテンツ 1) Python のライトニング ツアー Python の起源、基本的な Python、データ構造、制御構造 – ループ、スペースの問題、条件とインデント、パターン マッチング、すべてがオブジェクト – 参照、関数、オブジェクトとクラス、継承、メインとモジュール、Python の IDE、Pythonic – Theメタ哲学、次の場所、要約。 2) 非同期の説明 シングルスレッド、 プロセス、 I/O バウンドおよび CPU バウンド、スレッド、ロック、デッドロック、複数のスレッドを使用するプロセス、シングル スレッドの非同期、イベント、イベントまたはスレッド、コールバック ヘル、複数の CPU – 同時実行、概要。 3) 処理ベースの並列処理 抽出 1 – プロセス ベースの並列処理 プロセス クラス、デーモン、プロセスの待機、最初のプロセスの完了の待機、Pi の計算、Fork …

プログラマーの Python Async – プロセス ベースの並列処理 Read More »

JetBrains が Constructor University と提携してコンピューター サイエンスを教える

JetBrains は Constructor University とのパートナーシップを発表しました。 共同教育プログラムでは、教育機関はオンラインとオンサイトの両方で成績優秀な学生のためのローンチ サイトを作成することを目指しています。 コンピュータ科学とソフトウェア工学の共同研究センターは、産業指向の教育と訓練によってソフトウェア開発の未来を推進する計画があります。 以前はジェイコブス大学として知られていたコンストラクター大学は、ドイツのブレーメンとスイスのシャフハウゼンにキャンパスを持つ英語大学で、110 か国から 1600 人以上の学生が学んでいます。 今後、Constructor Group の一員として、Constructor University は、コンピューター サイエンスとソフトウェア エンジニアリングの研究と教育におけるプロファイルを強化し、短期的および長期的に学生数を劇的に増加させる予定です。 このパートナーシップにより、JetBrains と Constructor University は、次世代の開発者を教育するための業界向けトレーニングの提供に努めています。 JetBrains はすでに大学をサポートしています。同社は現在のコンピュータ サイエンス プログラムに参加しており、今年は 80 人以上の学生が入学しましたが、来年から新しい “JetBrains BSc” が始まります。 6 学期の学習プログラムの暫定的なシラバスでは、2 年間で、学生がコーディングの知識がほとんどないか、数学とアルゴリズムのしっかりとした基盤を備えた複数の言語でプログラミングできるようになります。 3年生の学生は、秋学期に機械学習、ソフトウェア工学、またはプログラミング言語の専門分野を選択し、春学期に学士論文とセミナーを完了します。 夏のインターンシップやスタートアップ体験も3年目の一部です。 秋 1 分析 (7.5 CP) Python ラボ (2.5 CP) プログラミングの基礎 (5 CP) 選択 (クラスターからの終了オプション) (7.5 CP) 行列代数と高度な微積分 …

JetBrains が Constructor University と提携してコンピューター サイエンスを教える Read More »

コンパイラー作成の遊び場

「Create Your Own Compiler」は、JavaScript を Lisp に変換する独自の単純なコンパイラを作成する方法を順を追って説明するインタラクティブなチュートリアルです。 それに加えて、コンパイラが実際に何であるか、および Roslyn の最先端を見ていきます。 コンパイラは重要ですが、ほとんどの人は、コンパイラを使わずに、お気に入りのプログラミング言語とツールを使用して毎日を過ごしています。それらについて考えすぎて、隠れて何が起こっているのかを無視しています。 しかし、そのブラック ボックスをのぞいて、コンパイラの書き方を学ぶと、超能力が得られます。 カスタム ツールを作成したり、最小限の言語/DSL を作成したり、独自の本格的な言語を作成したり、「独自のコンパイラを作成する」のように、ある言語を別の言語に変換したりできます。 後者、つまりトランスパイルが不可欠であることが証明された理由の代表的な例は、バベルの場合です。 すべてのブラウザーがすべての最新の Javascript 言語機能に対応できるわけではないため、Babel はその最新の Javascript コードを、現在および古いブラウザーまたは環境で後方互換性のあるバージョンの JavaScript に変換します。 さらに別の例は、オプションの型付けを Javascript に追加する Typescript の場合です (これについては、Sorbet – Making Ruby Statically Typed も確認してください)。静的に型付けされ、より優れたスーパーセットとして機能します。 TypeScript コンパイラは、TypeScript コードを分析して JavaScript にコンパイルし、任意のブラウザで実行できるようにします。 Javascript を実行する VM エンジンが存在するため、独自の言語をサポートするためにゼロから構築するのではなく、それを再利用してみませんか? 簡単に変換できます! Fable は、もう 1 つの X-to-Javascript トランスパイラです。 Fable は …

コンパイラー作成の遊び場 Read More »

Linux ドライバーを使用した Python の Pi IoT

1/3 ページ Linux の GPIO ドライバーは、以前は GPIO sysfs でしたが、現在は GPIO キャラクター ドライバーではありません。 最新の方法で GPIO 制御を行う方法をご覧ください。 このコンテンツは、新しく出版された本からのものです。 Python でのラズベリーパイ IoT うLinux ドライバーを歌う ハリー・フェアヘッド & マイク・ジェームス アマゾンから購入。 コンテンツ IoT 向けの Pi の選択 Python 入門 ドライバー: 最初のプログラム GPIO キャラクタードライバー ***新着!! I/O コントロールを使用する GPIO GPIO イベント デバイスツリー 抜粋: DHT22 一部の電子機器 パルス幅変調 抜粋:PWM SPI デバイス I2C の基礎 抜粋: I2C I2C …

Linux ドライバーを使用した Python の Pi IoT Read More »

11月第2週

毎週のダイジェストで、開発者としてのあなたに影響を与えるものについて最新情報を入手してください。 今週のニュースを要約し、その週のブック レビューとブック ウォッチ アーカイブに選択されたタイトルへのリンクをまとめています。 今週のトップ特集記事では、Nikos Vaggalis が、Microsoft がどのように Python を採用しているかについて考察しています。 このダイジェストを電子メールで自動的に受け取るには、週刊ニュースレターにサインアップしてください。 2022 年 11 月 10 日~16 日 注目の記事 Python と .NET – 進行中の物語 11月15日 | | ニコス・ヴァガリス Microsoft の .NET Framework は、C# と Visual Basic の 2 つの言語で登場しました。 その後、Microsoft が 2010 年に「手放した」Ruby と Python の .NET 互換実装である Iron Languages が登場しました。現在、Microsoft は再び Python を採用しています。 …

11月第2週 Read More »