並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 13 件 / 13件

新着順 人気順

C言語の検索結果1 - 13 件 / 13件

  • マイクロソフト、OSを介さず仮想化ハイパーバイザ上でWasmを高速起動し実行できる「Hyperlight Wasm」、オープンソースで公開

    マイクロソフト、OSを介さず仮想化ハイパーバイザ上でWasmを高速起動し実行できる「Hyperlight Wasm」、オープンソースで公開 Hyperlightはマイクロゲストを実現するライブラリ Hyperlight Wasmの基盤となるHyperlightは、仮想化ハイパーバイザ上にマイクロゲストを作成するライブラリソフトウェアです。 そもそも仮想化ハイパーバイザでは一般に、ホストとなる仮想化ハイパーバイザ上にゲストとなる仮想マシンが作成され、その仮想マシン内でOSが実行され、OS上でアプリケーションが実行される、という階層構造になっています。 仮想マシンやOSなどから構成されるこうした階層構造のおかげで、アプリケーションの実行環境の互換性が保たれるわけですが、一方でこれはコンピューティングリソースの面ではオーバーヘッドであり、アプリケーションが起動するまでの時間もかかります。 Hyp

      マイクロソフト、OSを介さず仮想化ハイパーバイザ上でWasmを高速起動し実行できる「Hyperlight Wasm」、オープンソースで公開
    • UEFI ブートキット入門 - FFRIエンジニアブログ

      はじめに 基礎技術研究部の松尾です。 PC やサーバーの電源を入れた際、まずはじめに実行されるのが Basic Input/Output System (BIOS) というシステムファームウェアです。 もし BIOS が攻撃者に乗っ取られたら、その後に起動される OS 等を好き勝手に改ざんできる事になります。 この、BIOS に感染するマルウェアの事を「ブートキット (Bootkit)」と呼びます。 そこまでして感染させる必要があるのかと思う方も多いと思いますが、ブートキットは机上の話ではなく、数は少ないものの実際に観測されている脅威です。 確かに民間企業を狙うマルウェアであれば、BIOS まで狙うのはオーバーキルだと思います。しかし、安全保障に関わる領域、クラウドや Trusted Execution Environment (TEE) 等のハイパーバイザーベースのセキュリティが絡む領域

        UEFI ブートキット入門 - FFRIエンジニアブログ
      • 低レベルプログラミング(No.04:関数について)

        使用ツール:Visual Studio Community 2019 使用言語 :C言語 関数について C言語では「関数」と読んだり、他の言語では「メソッド」と読んだりしますが、特定の処理をひとまとめにして、色んな場所から呼び出す事が出来るようにしたものです。 サンプルコード 今回利用するサンプルコードは下記の様なものです。 #include <stdio.h> int plus(int x, int y) { return (x + y); } void main() { int a = 1; int b = 2; int c = plus(a, b); // 関数呼び出し } 説明の必要もないかも知れませんが、3~6行目の関数pulus()は引数x、yを受け取って、x+yの計算結果を戻り値として返します。 13行目では、前回確認したコードの「c=a+b」の「a + b」の部分をplus

          低レベルプログラミング(No.04:関数について)
        • Rust入門者は非同期Rustをやらないでください

          はじめに すいません、連日の記事があったため少し煽りっぽいタイトルにしてしまいました。 平常時の感覚だったら、「Rustに入門するなら、同期Rustから始めるのがおすすめ」 とかにしてた記事だと思います。 この記事で主張したいことは以下です。 Rustは難しい Rustに入門するときの題材に、"Web Backend"や"Wasmでブラウザで動く何か"などの非同期Rustで無ければ達成できない題材を採用している人はそれがRust初級者への道を阻んでいる可能性がある 過去に非同期Rustで入門した人を否定する記事ではない Rustに入門することが目的なら、非非同期Rustから始めた方が良いのではないか? ここで長く言葉の定義をしても微妙なので、下に言葉の定義 というセクションを用意してあります。 前提 タイトルに書けていない前提を書いています。 この記事の指す「Rust入門者」はLL言語(P

            Rust入門者は非同期Rustをやらないでください
          • 開発系AIツールの探索とAI時代の「富豪的プログラミング」 - 弁護士ドットコム株式会社 Creators’ blog

            こんにちは、CTOの@stanakaです。 年明けから2か月間、社内でさまざまなAIを活用した開発ツールを試してきました。当社ではすでにGitHub Copilotを標準的に導入していますが、他にも良いツールがあるはずだということで、エンジニアの皆さんに新しいツールを積極的に試してもらいました。 今回試した主なツールは以下のとおりです。 Cursor ChatGPT Plus, Pro Claude Pro Claude Code Cline Devin もっといろいろ試せるとよかったですが、リソースは有限なので今回はここまでとしました。取り組みの様子はブログでもいくつか紹介していますので、ぜひご覧ください。 creators.bengo4.com AIによるプログラミングの変化 社内で特にAIツールを使いこなしているエンジニアの傾向を観察すると、単一のツールに限定するのではなく、用途や状

              開発系AIツールの探索とAI時代の「富豪的プログラミング」 - 弁護士ドットコム株式会社 Creators’ blog
            • 生成AI時代に必要なシェルの基本知識とシェル芸への入門 - じゃあ、おうちで学べる

              はじめに 生成AIの急速な発展により、様々なAIアシスタントが日常的にシェルコマンドを提案してくれるようになりました。また、最新のAI統合ツールは、ユーザーの自然言語指示からコマンドを生成し、場合によっては自動的に実行することさえあります。このような環境では、AIが提案または実行するシェルコマンドを正確に理解し、安全に活用するための知識が不可欠となっています。 「コマンドプロンプトやLinuxなんて難しそう」「プログラミングは専門家の領域」と思っている方こそ、この記事をお読みください。AIツールを使う現代では、専門知識がなくても基本を知っておくことで安全性が大きく変わります。 本記事では、生成AIが提案するシェルコマンドを適切に評価し、安全に活用するために必要なシェルの基本知識と「シェル芸」と呼ばれる技術について詳しく解説します。難しい専門用語は極力避け、初心者の方でも理解できるよう丁寧に

                生成AI時代に必要なシェルの基本知識とシェル芸への入門 - じゃあ、おうちで学べる
              • PHPerKaigi 2025 感想

                PHPerKaigi 2025 day1 - day2 に参加しました。これまで観た各トークセッションの感想です。順序はタイムテーブル順。 今後アーカイブで観た分は、Xのメンションで感想をお送りするかもしれません。優先的に見るべきセッションがあれば自薦他薦を問わず是非教えて下さい。 PHPによる”非”構造化プログラミング入門 -本当に熱いスパゲティコードを求めて- (資料) by きんじょうひでき逆説的に「普段の開発で避けるべきこと」を知る 使う: gotoや標準関数は使う プロポーザルの時点で、聴くことを決めていた。 1年ほど前から読んでいるPHP自体のソースコードでgotoが多く使われている。世界最高峰のプログラマーが集まるリポジトリで「過去の遺産」と言える書き方が出てくることに驚いたが、詳しい人に聞いても、どうやらそれが「ベストな書き方」のようだ。該当の箇所をgotoを使わず書き直し

                • 数百台のカメラを使う大規模イベントの撮影で色を合わせる方法

                  大規模なスポーツイベントや音楽イベントの様子を映像として記録する場合、会場のさまざまな場所に合計数十台~数百台のカメラを設置する必要があります。大量のカメラの色を合わせる方法について、プログラミング言語「Elixir」の公式ブログに解説記事が掲載されています。 Cyanview: Coordinating Super Bowl's visual fidelity with Elixir - The Elixir programming language https://elixir-lang.org/blog/2025/03/25/cyanview-elixir-case/ Cyanview – Shade anything anywhere https://www.cyanview.com/ 大規模イベントを撮影する際には、「大型レンズを取り付けた映像専用カメラ」「防水アクションカメラ」

                    数百台のカメラを使う大規模イベントの撮影で色を合わせる方法
                  • CTO石田智也が語る、Rubyの自由さと奥深さ|コードタクト

                    コードタクトのCTOである石田が、高校1年生のときに始めたプログラミング。その楽しさは今も変わらず、CTOとして多忙な日々を送る現在も「プログラムを書くのは趣味。楽しい」と笑顔を見せます。 Rubyコミッターであり、IRBやRelineのメンテナーも務めるコードタクトCTO石田が語る、Rubyという言語の魅力とは。 石田の過去記事はこちら 「プログラミングはかっこいい」──純粋な興味から始まった原点 ──高校時代、プログラミングを始めたきっかけを教えてください。 子どもの頃から、漠然と「プログラミングができるってかっこいいな」と思っていました。高校2年生のとき、たまたまクラスメイトがプログラミングをしていて、そこから一緒に始めたのがきっかけです。何かを作りたいという目的よりも、「面白そう」という好奇心が先にありました。 ──最初に使った言語は? C言語です。ただ、いきなり何かを作るというよ

                      CTO石田智也が語る、Rubyの自由さと奥深さ|コードタクト
                    • Lisp、Haskell、Rustでマルウェア開発:検出回避に利用されるマイナー言語の脅威 - イノベトピア

                      Last Updated on 2025-03-31 12:59 by admin ギリシャのピレウス大学とアテナ研究センター、オランダのデルフト工科大学の研究者らが、マルウェア作成者が検出回避のために一般的でないプログラミング言語を使用する傾向について調査した結果を発表した。 研究者チームはTheodoros Apostolopoulos、Vasilios Koutsokostas、Nikolaos Totosis、Constantinos Patsakis、Georgios Smaragdakisらで構成されている。 彼らの論文「趣味と利益のための奇抜なプログラミング言語によるマルウェアのコーディング」によると、マルウェア作成者は静的解析による検出を回避するために、DelphiやHaskell、Rust、Nimなどの一般的でない言語を使用している。アンチウイルス評価機関AV-TESTに

                        Lisp、Haskell、Rustでマルウェア開発:検出回避に利用されるマイナー言語の脅威 - イノベトピア
                      • マルウェア開発にリライトの波? GoやRustなど新たな言語に移行か

                        セキュリティ研究者らは2025年3月24日(現地時間、以下同)付で公開した論文で、最新のアンチウイルスソリューションで使われているマルウェア検出手法が、その痕跡を検出し損ねる可能性があることを明らかにした。 その背景には、これらの手法が非常に厳格なシグネチャに依存しており、不審な挙動がささいなものであっても本来であれば即座に悪意があると判断されるべきシェルコードを検出できなくなるためとしている。 マルウェア開発に新たな動き GoやRustなど新たな言語に移行か セキュリティ業界はサイバー脅威に対応するため、マルウェアサンプルの収集と分析を実施してきた。2024年には1日当たり約28万件のマルウェアサンプルが報告された。静的解析はこうした悪意のあるファイルを迅速に検出する最も効果的な手段として位置付けられている。 サイバー攻撃者と防御者の間で繰り広げられる熾烈な攻防において、マルウェアの開発

                          マルウェア開発にリライトの波? GoやRustなど新たな言語に移行か
                        • マイクロソフト、VS Code派生製品からC/C++拡張機能を削除:開発者コミュニティに波紋 - イノベトピア

                          Last Updated on 2025-04-25 13:01 by admin マイクロソフトが2025年4月3日にリリースしたVisual Studio Code用C/C++拡張機能のv1.24.5から、VS CodeumやCursorなどのVS Code派生製品での使用を技術的に制限した。この変更により、これらの派生製品を使用する開発者のC/C++開発ワークフローが中断され、大きな混乱が生じている。 マイクロソフトは2020年9月から自社製品以外での拡張機能使用を禁止するライセンス条項を公開していたが、今回初めて技術的な制限を実装した。この動きは、マイクロソフトが2025年4月7日にリリースした独自のAIエージェント機能「Agent Mode」との競合を避けるための戦略ではないかという見方が強い。 Cursor開発元のAnysphereの共同創業者兼CEOであるMichael Tr

                            マイクロソフト、VS Code派生製品からC/C++拡張機能を削除:開発者コミュニティに波紋 - イノベトピア
                          • IT技術解説⑥:なぜ、非組込開発者はRustによるC言語置換えが簡単だと思うのか?

                            はじめに 近年、Rustという新しいプログラミング言語が注目を集めています。その安全性や抽象化能力の高さから、「システムプログラミング言語としてC言語を置き換えることが可能である」と広く宣伝されています。しかし、組込開発の現場において、RustがCを完全に置き換えることが難しいことは周知の事実であるにもかかわらず、非組込開発者は安易にその置換が可能だと誤解しがちです。本稿では、なぜこうした誤解が生じるのか、その理由を明らかにします。 1. Rustが「システムプログラミング言語」という宣伝を真に受け過ぎている Rustは「安全でモダンなCの代替言語」としてのマーケティングが非常に成功しており、しばしば「OSまで書ける」「no_stdでベアメタルもOK」と強調されます。これを聞いた非組込開発者は、あたかもCの使用領域すべてをRustだけでカバーできると思い込んでしまいがちです。しかし実際のと

                              IT技術解説⑥:なぜ、非組込開発者はRustによるC言語置換えが簡単だと思うのか?
                            1