C++

2023 年の AR および VR 開発者向けプログラミング言語トップ 10

2023 年の AR および VR 開発者向けプログラミング言語トップ 10 拡張現実 (AR) および仮想現実 (VR) テクノロジは、近年、テクノロジー業界で波を起こしています。 これらの最先端のテクノロジーは、開発者に新しい革新的で没入型のエクスペリエンスを作成するさまざまな機会を提供します。 VR ヘッドセット、AR メガネ、スマート デバイスなどの AR および VR デバイスの人気が高まっているため、開発者がこの分野に熱心に関与するのも不思議ではありません。 ただし、非常に多くのプログラミング言語から選択できるため、AR および VR の開発に最適な言語を決定するのは困難な作業になる可能性があります。 この記事では、2023 年の AR および VR 開発者向けの上位 10 のプログラミング言語を見ていきます。 1 C# C# は、2000 年に Microsoft によって開発された高レベルのオブジェクト指向プログラミング言語です。この言語は、デスクトップ アプリケーション、ビデオ ゲーム、およびモバイル アプリケーションの開発に一般的に使用されます。 C# は、その使いやすさ、パフォーマンス、および幅広いコミュニティ サポートから、AR および VR 開発でも人気のある選択肢です。 C# の主な利点の 1 つは、AR および VR …

2023 年の AR および VR 開発者向けプログラミング言語トップ 10 Read More »

2023 年に使用する最も安全なプログラミング言語トップ 10

この記事では、人間に取って代わることができる人工知能ツールのトップ トレンドのリストを示します。 すべての開発者の背後には、愛され、しばしば論争の的になるプログラミング言語があることを私たちは皆知っています。 どのプログラミング言語が最良かつ最も安全であるかについての激しい議論の中で、セキュリティカードは通常、ある言語をサポートしたり、別の言語の信用を傷つけたりする主要な要因になります. ここでも、2023 年に使用する最も安全なプログラミング言語に関するこの議論に取り組みます。多くの開発者や研究者は、安全なプログラミング言語は限られていると考えており、他の言語よりも安全性が高いか低いかを比較しています。 しかし、実際には、いくつかのトップ プログラミング言語を選択するには多くの要因があり、それを使用するときに、ソフトウェア プロジェクトのセキュリティを確保できるすべてのことを行っていることを確認するのはあなた次第です。 これを支援するために、この記事では、2023 年に使用する最も安全なプログラミング言語のトップ 10 を紹介します。 ルビー Ruby は、最も安全なプログラミング言語のリストでトップにランクされています。 これは、日本の松本幸宏によって作成および開発された汎用の高級言語です。 現在では、世界中で最も広く使用されているプログラミング言語の 1 つに成長しています。 Airbnb、Hulu、Kickstarter、Github など、数多くの Web サイトで Ruby が広く使用されています。 Ruby は、マシンの複雑な情報を大量に保持しているため、サイバーセキュリティにとって最も優れたプログラミング言語の 1 つです。 これにより、アプリケーションの設計が容易になり、必要なコードが少なくなります。 HTML HTML は、事実上すべての他の Web サイトで使用されているため、重要です。 これはマークアップ言語であり、すべてのプログラミング言語の中で最も重要です。 HTML は、歩き方を学ぶ前の厄介なステップです。 現在のテクノロジー セクターの多数の Web サイトの 90.7% が、このプログラミング言語を使用しています。 PHP PHP は、Web サイトの保護に関連する仕事を探している場合に知っておく必要があるすべてです。 入力パラメーターから慎重な戦略まで、Web アプリケーションのデータフローを研究します。 RIPS は、セキュリティ関連の問題に取り組む PHP プログラマーが使用できます。 …

2023 年に使用する最も安全なプログラミング言語トップ 10 Read More »

エクサスケール レベルで輝く WarpX コード

ECP が資金提供するプロジェクトは、プラズマ加速器のモデリングを新たな高みへと導きます。 2月 2023 年 1 月 1 日 — 科学的発見やさまざまな医療および産業用途におけるその役割が長い間評価されてきた粒子加速器は、基礎研究の多くの分野で使用されており、ノーベル賞を受賞した物理学および化学の研究を可能にした功績が認められています。 しかし、これらのハイエンド機器は多くのスペースを占有し、高額な値札も持っています。 陽子線治療のために医療センターで使用されるような小型の加速器でさえ、ハードウェア、電源、および放射線遮蔽を収容するために広いスペースが必要です。 幸いなことに、ここ数年、物理学者、エンジニア、および計算科学者は、能力を高めながらサイズとコストの両方を縮小することにより、より手頃でアクセスしやすい粒子加速器を作成することに取り組んできました。 これらの取り組みにおける最もエキサイティングな開発の 1 つは、プラズマ加速器です。プラズマ加速器は、高周波ではなくレーザーまたは粒子ビームを使用して加速場を生成し、これらのデバイスが従来の加速器よりも何桁も大きい加速電界をサポートできるようにします。設置面積がはるかに小さく、卓上にも収まります。 しかし、プラズマ加速器の小型化は、しばしばピコ秒やマイクロメートルのスケールで行われる複雑な超高速プロセスを制御する上での課題を提示します。 したがって、コンパクトな設計を実現するには、広範囲の空間と時間スケールにわたって加速プロセスの完全な複雑さを捉えることができる高性能で忠実度の高いモデリングを可能にする新しい数学およびソフトウェア機能が必要です。シミュレーションはしばしば計算集約的です。 この問題に対処するために、DOE のエクサスケール コンピューティング プロジェクト (ECP) の注目と支持も集めた、ローレンス バークレー国立研究所 (バークレー ラボ) 主導の取り組みである WarpX プロジェクトは、過去 6 年間を費やして、斬新で高度に並列化された最先端のエクサスケール スーパーコンピューターでプラズマ ベースの粒子コライダーをモデル化するための、高度に最適化された単一ソースのシミュレーション コード。 WarpX は、プラズマ チャネルの長いチェーンでの粒子ビームの輸送と加速における重要な物理的問題の計算による調査を可能にします。これにより、プラズマ ベースのコライダーを構築する前に設計と特性評価を大幅に節約できる可能性があります。 エクサスケール モデリングを使用してこれらのデバイスを検証することは、食品や有毒廃棄物の殺菌、半導体へのイオン注入、がんの治療、融合研究の推進、新薬の開発など、より広範なアプリケーションにつながる可能性もあります。 「まだ多くの研究を行う必要があり、プラズマに関するほとんどのことと同様に、多数の空間と時間スケールのために複雑であるため、大規模なシミュレーション ツールが必要です。 これが WarpX の出番です。 ECP WarpX 開発チームの PI (Berkeley Lab の Ann …

エクサスケール レベルで輝く WarpX コード Read More »

RFIDニュースまとめ

RFID Global が新しい HF/NFC リーダーを導入。 ピルツの技術により、機械オペレータは RFID 許可を割り当てることができます。 Memfault が IoT 信頼性プラットフォームの資金を調達。 Blickfeld、LiDAR ベースの物流システムの CubiQ パートナー。 2023 年 2 月 2 日RFIDダイアリーライブ! 2023年 さまざまな業界での RFID の使用について議論するエンドユーザー企業や、複数のアプリケーション向けのタグ付けソリューションを提供する出展者が登場します。 詳細については、次の URL をご覧ください。 イベントのウェブサイト. ここでは、無線周波数識別およびモノのインターネット業界における最近のニュース発表を紹介します。 RFID Global Intros 新しい HF/NFC リーダー 無線周波数識別 (RFID)、近距離無線通信 (NFC)、および Bluetooth Low Energy (BLE) ソリューションのプロバイダーである RFID Global は、RedWave MR74 として知られる最新の HF RFID コントローラーを発表しました。 このマルチスタンダード デバイスは、ISO …

RFIDニュースまとめ Read More »

C はメモリセーフにできる – Security Boulevard

の考え方 メモリセーフ言語 が最近ニュースになっています。 C/C++ は、(ほとんどのものを実行する) 世界のシステム言語であることで有名ですが、 安全でない. 多くの人がこれを解決したいと考えています ハードフォーク C/C++ をメモリセーフなものに変更するか、すべてを書き直すことによって、世界のシステム コード さび. フォークはばかげた考えです。 コンピューター サイエンスの中核となる原則は、レガシーを放棄するのではなく、レガシーと共存する必要があるということです。 そして、必要はありません。 最新の C コンパイラには、メモリセーフになる機能が既に備わっています。これを有効にするには、マイナーな (互換性のある) 変更を加えるだけで済みます。 これは、レガシー システムを放棄するハード フォークの代わりに、新しいシステムのメモリ セーフを可能にするソフト フォークになります。 OpenSSL の最新のメモリ安全性の問題を考えてみましょう。 彼らは最初に追加することでそれを修正しました メモリ境界、次にメモリへのすべてのアクセスをマクロの背後に置きます PUSH() メモリ境界をチェックします: より良い (ただし現在は仮説的な) 修正は、次のようなものです。 size_t 最大サイズ CHK_SIZE(アウトポイント) =アウト? *outlen: 0; これにより、メモリ境界がリンクされます 最大サイズ 記憶とともに アウトプット. コンパイラは、バッファ オーバーフローを防ぐためにすべての境界チェックを行うことができます。残りのコードを変更する必要はありません。 さらに良い (そして仮説的な) 修正は、次のように関数宣言を変更することです。 int ossl_a2ulabel(const char *in, …

C はメモリセーフにできる – Security Boulevard Read More »

WebAssembly vs. JavaScript: セキュリティ、スピード、柔軟性

一般に World Wide Web として知られるものの始まりに向けて、JavaScript がありました。 JavaScript は、Brendan Eich が Netscape をサポートする言語を作成した 1995 年から存在しています。Netscape は、残念なことに現在は機能していませんが、当時としては革新的だった美的には美しい Web ブラウザです。 それ以来、ECMAScript 標準は、Web ブラウザーで実行されるアプリケーションの大部分を代表する Web 開発を支える役割を果たしてきました。 最近では、WebAssembly (Wasm) (実際にはしばらく前から存在していた) が登場しました。 World Wide Web Consortium (W3C) が 2019 年に Web 標準として指定した後、HTML、CSS、および JavaScript を含む 4 番目の Web 標準になりました。 しかし、Web ブラウザ アプリケーションは Wasm の中心的かつ歴史的なユース ケースを代表してきましたが、重要なのは、適切に構成された CPU でどこでも実行できるように設計されているということです。これは、Wasm と JavaScript の両方が分岐し、一部のユース ケースではより統合される場所です。 Wasm …

WebAssembly vs. JavaScript: セキュリティ、スピード、柔軟性 Read More »

JavaScript エラー処理の究極のガイド — SitePoint

このチュートリアルでは JavaScript のエラー処理について深く掘り下げ、独自のエラーをスロー、検出、および処理できるようにします。 コンテンツ: エラー メッセージを表示するのは最後の手段です JavaScript がエラーを処理する方法 例外のキャッチ 標準の JavaScript エラーの種類 AggregateError 独自の例外をスローする 非同期関数エラー Promise ベースのエラー 例外的な例外処理 エキスパートの開発者は予期せぬことを期待しています。 何かがうまくいかない場合、それはうまくいかない – 通常、最初のユーザーが新しい Web システムにアクセスした瞬間. 次のような Web アプリケーション エラーを回避できます。 優れたエディターまたはリンターは、構文エラーをキャッチできます。 適切な検証により、ユーザー入力エラーをキャッチできます。 堅牢なテスト プロセスは、論理エラーを見つけることができます。 それでもエラーは残ります。 ブラウザーが失敗するか、使用している API をサポートしていない可能性があります。 サーバーが失敗したり、応答に時間がかかりすぎたりする可能性があります。 ネットワーク接続が失敗したり、信頼できなくなったりする可能性があります。 問題は一時的なものかもしれませんが、そのような問題を回避する方法をコーディングすることはできません。 ただし、問題を予測し、是正措置を講じて、アプリケーションの回復力を高めることができます。 エラー メッセージを表示するのは最後の手段です 理想的には、ユーザーにエラー メッセージが表示されないようにする必要があります。 装飾画像の読み込みに失敗するなどの軽微な問題は無視できる場合があります。 データをローカルに保存し、後でアップロードすることで、Ajax データ保存の失敗などのより深刻な問題に対処できます。 ユーザーがデータを失う危険性がある場合にのみ、エラーが必要になります — 彼らがそれについて何かできると仮定して. したがって、発生したエラーをキャッチして、最善のアクションを決定する必要があります。 JavaScript アプリケーションでエラーを発生させてキャッチすることは、最初は気が遠くなるかもしれませんが、思ったより簡単かもしれません。 JavaScript がエラーを処理する方法 …

JavaScript エラー処理の究極のガイド — SitePoint Read More »

銀行業務におけるエンジニアリング CV の決定版ガイド

Goldman Sachs でエンジニアになるチャンスはありますか? たとえあなたがその役割にぴったりの候補者であっても、第一印象が悪いとその妨げになる可能性があります. 履歴書は、銀行の採用担当者が最初に目にするものです。 これらは、恐ろしい捨て札の山を確実に回避するために従うべきルールです。 コンテキストが重要 さまざまなテクノロジーと言語の使い方を知っていることはすべて良いことですが、それらを 1 つの大きなリストにまとめてしまうと、何のメリットもありません。 銀行は、技術スタックをどこでどのように使用したかを知りたがっています。 機械学習採用のスペシャリストであり、Claypot AI の共同創設者である Chip Huyen 氏は、特定の技術であなたが果たした役割について 1 つの賞を与えることを勧めています。 Reddit の r/engineeringresumes フォーラムは、これを「delivered」や「implemented」などの強力なアクション動詞で始めることを勧めていますが、「used」は過度に冗長な文に関連付けられている実績があるため、使用しないように警告しています。 仕事で特定のテクノロジーを使用したことがある場合は、雇用主とあなたの職務経験の文脈でそれについて言及してください。 金融人材紹介会社セルビー・ジェニングスの技術責任者であるカースティ・タットン氏は、「銀行のクライアントは、大きなリストとは対照的に、各役割に使用される技術スタックを見たいと思っています」と述べています。 仕事でテクノロジを使用したことがない場合は、さらに複雑になる可能性があります。 履歴書の最後にスペースを確保して、StackOverflow で行った作業を紹介できます。 箇条書きの XYZ と ABCD 箇条書きを強い動詞で始めることは 1 つのことですが、最適な方法で残りを埋めることはさらに困難です。 Google の採用担当者は、弾丸を作成するための XYZ 方式を提案しています。 これは、「完了しました」と言う必要があることを意味します。 [X]によって測定される [Y]、することによって [Z]」確かにシンプルで効果的な方法ですが、唯一の方法ではありません。 Pilot.com のソフトウェア エンジニアである Evy Kassirer は、スキル、タスク、ツール、結果の 4 段階のプロセスを提案しています (ABCD は、STTR よりもわずかにうまく舌を転がします)。 これらの方法の下で、高頻度取引コードの効率を改善することは、XYZ …

銀行業務におけるエンジニアリング CV の決定版ガイド Read More »

メモリーセーフなプログラミング言語が台頭しています。 開発者は次のように対応する必要があります

画像:マスコット/ゲッティ Consumer Reports の調査によると、政府や業界全体の開発者は、新しい製品やツールにメモリ セーフ言語を使用することを約束し、最も重要なライブラリとパッケージを特定してメモリ セーフ言語に移行する必要があります。 消費者向け製品のテストで知られる米国の非営利団体は、C や C++ などのオプションよりも、Rust などの「メモリ セーフ」な言語の導入を支援するためにどのような手順を実行できるかを尋ねました。 Consumer Reports は、「ユーザーの行動や消費者の選択によっても解決できない業界全体の脅威」に対処したいと述べ、そのような問題の 1 つとして「メモリの安全性の問題」を特定しました。 レポート、 メモリ安全性の未来、大学内でのメモリセーフ言語の採用を構築する際の課題、メモリセーフ言語に対する不信のレベル、他の言語で書かれたコードベースへのメモリセーフ言語の導入、インセンティブと公的説明責任など、さまざまな問題に注目しています。 また: プログラミング言語: この古くからの人気が再び上昇している理由 過去 2 年間で、より多くのプロジェクトが C および C++ で記述されたコードベースに Rust を徐々に採用し始め、コードをよりメモリセーフにしています。 その中には、Meta、Google の Android オープン ソース プロジェクト、C++ が主流の Chromium プロジェクト (一種)、および Linux カーネルからのイニシアチブがあります。 2019 年、Microsoft は過去 12 年間に修正したセキュリティ バグの 70% がメモリの安全性の問題であることを明らかにしました。 Windows はほとんどが C と …

メモリーセーフなプログラミング言語が台頭しています。 開発者は次のように対応する必要があります Read More »

C++ 作成者の Bjarne Stroustrup がその安全性を擁護

C++ の作成者である Bjarne Stroustrup は、米国国家安全保障局 (NSA) が最近 C++ の使用を推奨しなかったことを受けて、由緒あるプログラミング言語を擁護しています。 NSA は、代わりにメモリセーフな言語を使用するよう組織にアドバイスしています。 1979 年に C++ を設計した Stroustrup は、ソフトウェア メモリの安全性に関する機関の 2022 年 11 月の速報に応えて、より優れた、より安全で効率的な C++ を実現するための数十年にわたる取り組みを強調しました。 「特に、C++ コア ガイドラインに関する作業は、そのような強力な保証がなくても管理できるコード ベースを中断したり、追加のツール チェーンを導入したりすることなく、静的に保証されたタイプ セーフでリソース セーフな C++ を必要とする人々に提供することを具体的に目指しています」と Stroustrup 氏は述べています。公開された応答で。 NSA の速報では、C/C++ の使用を推奨していません。プログラマーがコードの安全性を確認するために厳密なテストを頻繁に実行しているにもかかわらず、ソフトウェアのメモリの問題は、悪用された脆弱性の大部分を依然として把握しているからです。 「NSA は、C/C++ などの固有のメモリ保護をほとんど、またはまったく提供しないプログラミング言語から、可能であればメモリセーフな言語への戦略的移行を検討するよう組織にアドバイスしています」と NSA は述べています。 代理店は、C#、Go、Java、Ruby、Rust、Swift などのメモリセーフな言語を挙げました。」 NSA は、C や C++ などの一般的に使用される言語は、メモリ参照のチェックを実行するためにプログラマーに大きく依存している一方で、メモリ管理に自由と柔軟性を提供すると述べています。 しかし、Stroustrup 氏は安全性の向上を強調しました。 「今、私が気にかけている用途の範囲で、これらの「安全な」言語のいずれかが C++ よりも優れていると考えた場合、C/C++ …

C++ 作成者の Bjarne Stroustrup がその安全性を擁護 Read More »