並び順

ブックマーク数

期間指定

  • から
  • まで

1241 - 1280 件 / 1524件

新着順 人気順

programの検索結果1241 - 1280 件 / 1524件

  • リアーキテクチャをお手伝いするDryRunというツールを作りました - BASEプロダクトチームブログ

    はじめに Platform Group の久保田( @ykbt13 )です! BASEではリアーキテクチャとしてバックエンドの既存機能を旧リポジトリから新リポジトリへ移行する作業を日々行っています。詳しく知りたい方はぜひこちらを参照してください。 www.youtube.com そんななか、BASEにおけるコア機能の1つである商品の発送機能の移行が行われました。しかしながら、コア機能であるがゆえに様々な改修が繰り返されて複雑化してしまった発送機能では移行前の動作を保証する術がテストのみでは不安があります。 そこで、リアーキテクチャを円滑に進めるべく、本番環境上で移行前後の処理を同時実行しデータベースの結果を比較することで動作の保証を行うツールを開発しました。 この記事では、同様にリアーキテクチャを進めている方々を対象に、そのツール(BASE内では通称DryRunと呼んでいますので以降Dry

      リアーキテクチャをお手伝いするDryRunというツールを作りました - BASEプロダクトチームブログ
    • (調査中)

      Google の FHE ツールより自作ツールが 10 倍速いという内容をここにかいていましたが、 私の調べ方が間違っていた可能性が濃厚なので、ちゃんと調べてから公開し直します。

      • 【Windows 11】無用な不具合を避けて、賢く更新プログラムと付き合う方法

        「更新プログラムを適用したら不具合が発生した」をなるべく避ける方法 Microsoft Learn「Windows 11、バージョン24H2の既知の問題と通知」ページで公開されているWindows 11 2024 Update(バージョン24H2)で報告されている不具合。このように機能更新プログラムなど、大きな変更や機能追加がある更新プログラムでは不具合が発生することが多い。こうした不具合を避けて、Windows 11を安定的に使うにはどうすればいいのだろうか。 更新プログラムの適用で大きな不具合が発生するという問題は、以前に比べると少なくなっているように思うが、ときたま発生しており、場合によってはブルースクリーンが発生する致命的なものもある。また、更新プログラムの適用によって、機能が大きく変わったり、「設定」アプリの項目が変更になったりと戸惑うことも多い。 最新の機能をいち早く使いたいと

          【Windows 11】無用な不具合を避けて、賢く更新プログラムと付き合う方法
        • 1 Billion nested loop iterations

          Methodology Timings taken via hyperfine on an M3 Macbook pro with 16 gb RAM. Input value of 40 given to each. Swift version: swift-driver version: 1.115 Apple Swift version 6.0.2 (swiftlang-6.0.2.1.2 clang-1600.0.26.4) Clang version: Apple clang version 16.0.0 (clang-1600.0.26.4) Fortran version: GNU Fortran (Homebrew GCC 14.2.0_1) 14.2.0 R version: Rscript (R) version 4.4.2 (2024-10-31) Kotlin ve

          • ChatGPTは本当にプログラミングができるのか 自分の本の練習問題で実験した - Qiita

            はじめに 「最短コースでわかる」シリーズ、「Pythonで儲かるAIを作る」著者の赤石です。 今、世界中に衝撃を与えているChatGPT。 その機能はあらゆる領域に及んでいますが、その中の一つにプログラミング機能があります。 マンデルブロウの図形を描画させるプログラムを実装したりして、十分びっくりしてはいるのですが、本当に自分で考えてコーディングしているのか。実は、有名なプログラムはテンプレートで覚えているだけなのではないか。 それを試す格好の題材を見つけました。 手前味噌ですが、私の最新刊である「最短コースでわかる Pythonプログラミングとデータ分析」では、各節ごとに、理解度を確認するための練習問題を付けています。そうです、この問題をChatGPTにやらせれば、本当に問題の意味を自然言語として理解し、それに対応したコーディングができているのか、わかるはずです。 ということで、早速試し

              ChatGPTは本当にプログラミングができるのか 自分の本の練習問題で実験した - Qiita
            • binding.pryキホンのキ - SmartHR Tech Blog

              こんにちは。プロダクトエンジニアの @sugamasao です。 SmartHRのプロダクトエンジニアは中途採用で経験者を採用していますが、必ずしもRuby/Rails経験者ばかりではありません。 今回はそういった方向けに binding.pry でデバッグする際の使い方をお伝えできればなあと筆を取っております。(昨今ではdebug.gemやbinding.irbでも代用できる気配を感じていますが、それはそれということで何卒) また、以下のコードはRuby 3.0.2とPry 0.14.1で動作確認をおこなっています。 binding.pryってなに ソースコード上に binding.pry と記載してからプログラムを実行すると、該当行で処理を中断し、ターミナルから直接プロセス内の状態をpryで参照、変更することができます。 binding.pryで止まると、こんな感じの内容がターミナルに

                binding.pryキホンのキ - SmartHR Tech Blog
              • AI Quest 2021

                目指す人材像 企業におけるAI導入を一気通貫でリードして実装できるスキルを学び、未来のAI社会実装躍進を担う人材になっていただくことを目指します。 ※AI Questでは、AIモデル構築に必要な「データサイエンススキル」に加えて、企業の課題把握や要件定義、実装方針立案、経営層へのプレゼン等、 実際の仕事で活かせる「ビジネススキル」まで一気通貫で学ぶことができます。 プログラム概要 プログラム内では、2021年9月~2022年2月初旬の実施期間を前半/後半の2タームに分け、各ターム(約8-9週間)で1テーマずつ、合計2テーマの教材に取り組んでいただきます。 各教材では、適切なAI実装を実現するための業務プロセス設計などビジネス的側面の検討から、実際のモデル構築、企業幹部への導入提案シミュレーションまで、一気通貫で学習を行います。 また、希望者のうち一部の方には、プログラム後半で、実際に企業の

                  AI Quest 2021
                • 第6回 自動テストのサイズダウン戦略 ~テストダブルを作る前に考えるべきこと~ | gihyo.jp

                  このコラムの主なテーマは、信頼できる実行結果にできるだけ短い時間でたどり着く自動テスト群の構築です。本稿では、テストダブルをうまく活用してテストピラミッドを構築する戦略を立てます。 信頼性の高い自動テスト群を求めて 自動テスト全体の中長期的な信頼性を守るために、図1のようにLargeからMediumへ、MediumからSmallへテストサイズを適宜下げ、テストピラミッドを構築します[1]。テストサイズとは、単一プロセスに閉じたテストをSmall、単一マシンに閉じたテストをMedium、そういった制約がないテストをLargeテストと呼ぶ分類基準です。 図1 テストピラミッド サイズダウンを考えるとき、テストダブルの活用が思い浮かびます。テストダブルとは、自動テストに使用する偽物、代用品のことです。単一プロセスや単一マシンに収まらない外部依存を偽物に置き換え、テストサイズを下げます[2]。 テ

                    第6回 自動テストのサイズダウン戦略 ~テストダブルを作る前に考えるべきこと~ | gihyo.jp
                  • - Curry Programming Language

                    -- Returns the last number of a list. last :: [Int] -> Int last (_ ++ [x]) = x -- Returns some permutation of a list. perm :: [a] -> [a] perm [] = [] perm (x:xs) = insert (perm xs) where insert ys = x : ys insert (y:ys) = y : insert ys Curry is a declarative multi-paradigm programming language which combines in a seamless way features from functional programming (nested expressions, higher-order f

                      - Curry Programming Language
                    • [PR]仮想世界作るプログラム? 北海道のオーロラから検出 千葉電波大

                      2017年に観測された北海道のオーロラが、実際には特殊な可視光線を用いた人工的なデータファイルだったことが、千葉電波大学理学部の研究でわかった。解析したデータにはこの世界が仮想空間であることを示唆する内容も含まれていたことから、今後各国の研究機関と連携して精査にあたる。 千葉電波大の研究チームは17年9月に北海道で観測されたオーロラから「ホログラフィック光」と呼ばれる特殊な光を検出。太陽フレアによる磁気嵐の影響で発生したと考えられていたが、本来オーロラに存在しない波長であるため、解析を進めたところ、テキストデータを可視光に変換、暗号化したものであることがわかった。 チームではホログラフィック光の復号作業を進めていたが、昨年11月、データの1つがプランク定数など素粒子の振る舞いを規定する値を設定する量子演算プログラムであることが判明した。現在の量子コンピューターでは性能的に処理できないが、演

                        [PR]仮想世界作るプログラム? 北海道のオーロラから検出 千葉電波大
                      • 低所得者層向けのインターネット割引プログラムがアメリカで終了し多数のユーザーがインターネット回線を解約していたことが判明

                        月々のインターネット利用料金から最大30ドル(約4620円)を割引する、政府による割引プログラム「Affordable Connectivity Program」(ACP)が、2024年5月末をもって予算不足のため終了しました。「Spectrum」ブランドでインターネット接続サービスを提供しているCharter Communicationsの2024年第2四半期(4月~6月)報告書によると、当該期に利用者数は約15万人減少しており、多くはACP終了の影響だとみられるそうです。 Affordable Connectivity Program | Federal Communications Commission https://www.fcc.gov/acp Charter Announces Second Quarter 2024 Results (PDFファイル)https://ir.c

                          低所得者層向けのインターネット割引プログラムがアメリカで終了し多数のユーザーがインターネット回線を解約していたことが判明
                        • Windows 10向け最新機能アップデート「21H2」で何が変わるのか? Windows 10の更新プログラムはどうなる?

                          November 2021 Updateは、あくまでWindows 10に対する機能更新プログラムで、Windows 10に提供されたセキュリティ更新プログラムをまとめたものに加え、幾つかの新機能を提供するものだ。November 2021 Updatを適用しても、ユーザーインタフェースなどが変更されたWindows 11にはならないので注意してほしい。 以下、November 2021 Updateで追加された機能について簡単に説明しよう。 セキュリティ規格「WPA3 H2E」のサポート WPA3は、無線LANのセキュリティ規格として10年以上にわたって広く採用されているWPA2の後継規格である(WPA3については、Wi-Fi Allianceのプレスリリース「Wi-Fi Alliance、Wi-Fiセキュリティ規格『Wi-Fi CERTIFIED WPA3』を発表」参照のこと)。Nov

                            Windows 10向け最新機能アップデート「21H2」で何が変わるのか? Windows 10の更新プログラムはどうなる?
                          • Moonbit: the fast, compact & user friendly language for WebAssembly

                              Moonbit: the fast, compact & user friendly language for WebAssembly
                            • 「声で指示するだけで指示したとおりのプログラムが生成・実行される」ツールをAmiVoiceとOpen Interpreterでサクッと自作してみた

                              プログラミングを行う事でさまざまな作業をコンピューターに任せることが可能ですが、プログラムの作成はなかなか面倒くさいものです。今回はそうした面倒な作業をAIに任せるべく、音声認識エンジンの「AmiVoice」とプログラムの自動作成・実行支援ツールの「Open Interpreter」を使用して「声で指示するだけで指示したとおりのプログラムが生成・実行される」というツールを作成してみました。 AI音声認識のAPI・SDKなら-AmiVoice Cloud Platform(アミボイス) https://acp.amivoice.com/ AmiVoice API 利用申し込み https://acp.amivoice.com/amivoice_api/regist/ open-interpreter/docs/README_JA.md at main · KillianLucas/open-

                                「声で指示するだけで指示したとおりのプログラムが生成・実行される」ツールをAmiVoiceとOpen Interpreterでサクッと自作してみた
                              • AI支援開発で「伸びるチーム」「崩れるチーム」を分ける7つの能力、Googleが分析

                                DORAのレポートは、AI支援開発には組織の強みを増幅させる半面、機能不全をも増幅させる側面があり、単にツールを導入するだけでは成功が保証されない実態があると指摘。その上で、約5000人の回答を分析した結果として、特にAI活用の成果を左右する能力があると説明している。 AI支援開発の効果を増幅させる、7つの基礎能力 Googleの調査では、AI支援開発の成果を左右する以下7つの能力が特定された。 1.明確に伝達されたAI方針 AI利用に関する指針が曖昧だと、開発現場にはリスクや不安が生じる。明確なポリシーを策定し周知することで、開発者が効果的に実験を行える心理的安全性が確保される。 2.健全なデータエコシステム AIの出力精度は学習元となるデータの質に依存する。高品質かつアクセス可能で、統合された内部データへの投資は、AIがもたらすメリットを大幅に拡大させる要因となる。 3.AIがアクセス

                                  AI支援開発で「伸びるチーム」「崩れるチーム」を分ける7つの能力、Googleが分析
                                • Raspberry Pi の64-bitと32-bitで、パフォーマンスはどのように変わるのか? (メモ置き場) - Qiita

                                  Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                    Raspberry Pi の64-bitと32-bitで、パフォーマンスはどのように変わるのか? (メモ置き場) - Qiita
                                  • macOS で始める X68000 開発環境構築 - Qiita

                                    はじめに X68000 のクロス開発環境 elf2x68k では、Linux (WSL) や MinGW、macOS などの環境で以下のような X68000 のクロス開発を行うことができます。 C/C++ プログラムのコンパイル X-BASIC プログラムの C への変換とコンパイル X68000 で実行するプログラムの GDB を用いたリモートデバッグ 今回、初めて Mac を導入して X68000 のクロス開発環境を macOS 上で構築してみたので、その手順をまとめてみました。 動作は M3 MacBook Air の macOS Sonoma (14.5)上で確認しています。 事前の準備 ターミナルへのフルディスクアクセス設定 macOS のターミナルは Finder の アプリケーション → ユーティリティー から開けます。zsh が動いて UNIX 系の CUI 環境が最初から

                                      macOS で始める X68000 開発環境構築 - Qiita
                                    • Luau

                                      Luau is a high-performance managed language with a fast bytecode compiler and interpreter, and an optimized, incremental garbage collector. Its optional JIT compiler runs on x64 and arm64, and supports plugins that extend native code generation to any embedder-defined types. Luau has a state-of-the-art gradual type system with features like type refinements and type functions. This system is power

                                        Luau
                                      • 生成系AIがもたらす開発ワークフローの変化 | gihyo.jp

                                        セキュリティの脆弱性を常に把握しておきたくても、SQLインジェクションのリストは増え続けています。CodeQLなど、MLモデルを使用するコーディングツールは、既知のインジェクションを検出するだけでなく、そのインジェクションに類似した初めて見るパターンもデータから検出するようトレーニングされています。これにより、確認された脆弱性の認識率を高め、新たな脆弱性を予測できるようになります。 生成系AIコーディングツールは、MLを活用して新たな答えを生成し、コードシーケンスを予測します。GitHub Copilotなどのツールは、IDEから切り替えてボイラープレートコードを調べる回数を減らし、コーディングソリューションのブレインストーミングを支援します。生成系AIは、開発者の役割を暗記型の記述から戦略的な意思決定へとシフトさせ、より高度かつ抽象的なレベルでコードを検討できるよう支援します。そのため、

                                          生成系AIがもたらす開発ワークフローの変化 | gihyo.jp
                                        • 伊藤みどりが国際大会で優勝「50代になった人生と喜びを表現」(野口美恵) - エキスパート - Yahoo!ニュース

                                          アルベールビル五輪銀メダリストの伊藤みどり(53)の笑顔が氷上に戻ってきた。伊藤は5月20日、ドイツ・オーベルストドルフで開催された国際スケート連盟主催・国際アダルト競技会に出場し、マスターエリートのアーティスティック部門で優勝した。 「50代になった自分の人生そのものを表現したプログラム。滑る楽しさ、風を切る心地よさ、そしてアダルトスケーターとして仲間に囲まれながら演技する幸せを感じました」 公式練習では大きなシングルアクセルを決めた 伊藤が出場したのは、表現力やスケーティング技術を評価する演技構成点だけを競う「アーティスティック」のカテゴリー。ジャンプは1回転だけが許可されている。アクセルジャンプは1回転半のため演技に入れることはできないが、自身の代名詞として練習を積み重ねていった。 現地入してからは、旧知のアダルトスケーター達と交流。伊藤が出場したマスターエリートクラスは、過去に選手

                                            伊藤みどりが国際大会で優勝「50代になった人生と喜びを表現」(野口美恵) - エキスパート - Yahoo!ニュース
                                          • 「Windows」のアップデート、適用には十分な接続時間が必要--MSが明らかに

                                            印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます 使っているPCに最新の機能更新プログラムやセキュリティ更新プログラムが適用されていないのであれば、それはインターネットに接続している時間が短すぎるからかもしれない。 では、どのくらいの接続時間が必要なのだろうか。Microsoftの調査によれば、「Windows Update」経由で品質更新プログラムや機能更新プログラムを適切にインストールするには、各マシンをインターネットに2時間以上連続して接続している必要があるという。接続時間が短いと、更新プログラムがリリースされてもインストールされる可能性は非常に低くなる。 MicrosoftのWindows Updateサービス担当プリンシパルプログラムマネージャーであるDavid Guyers

                                              「Windows」のアップデート、適用には十分な接続時間が必要--MSが明らかに
                                            • Google社内ではどのようなテストツールを使っているのか

                                              GoogleはJavaプログラム用単体テストツール「JUnit」を利用する際、自社開発のテストフレームワークを利用している。社内では「JUnit 4」とこのテストフレームワークを組み合わせて利用している。2021年3月にテストフレームワークをオープンソース化しており、2022年9月には他社の開発者向けに「JUnit 5」をサポートした。

                                                Google社内ではどのようなテストツールを使っているのか
                                              • 世界一わかりやすいClean Architecture - 技術レイヤー分割より大切なモノ | ドクセル

                                                「持続可能なソフトウェア」の探求がライフワーク。C#、.NET、WPFあたりが住処。Microsoft MVP for Development Technologies(2017/01〜)。

                                                  世界一わかりやすいClean Architecture - 技術レイヤー分割より大切なモノ | ドクセル
                                                • Prustiを使ってRustでプログラム検証をしよう

                                                  導入に際し、ドキュメントに書いてないこととか色々あってつらかったため、軽くメモ代わりに投稿しておきます。 また、Prusti を使う最も簡単な方法は VSCode の拡張である Prusti-Assistant を使うことですが、Vimの使用を見越しコマンドだけで使えるようにアレコレ設定しました。 Prusti の紹介 プログラミングにおいて、関数に対してプログラマが明示的に制約を課すことはよくあります。 例えば、次のような単純な関数 max を考えます。 fn max(x: i32, y: i32) -> i32 { let result = if x > y { x } else { y }; result } さて、この関数は次のような性質を持つことが期待されます。 resultはx以上かつy以上 resultはxまたはy そういった情報は多くの場合ライブラリのドキュメントなどに書い

                                                    Prustiを使ってRustでプログラム検証をしよう
                                                  • ホビーパソコン名機「PC-8801mkⅡSR」 手のひら大に 来春めど3万円で発売 電波新聞社 | 電波新聞デジタル

                                                    電波新聞社マイコンソフト事業部は、1985年にNECが発売したホビーパソコン(PC)の名機「PC-8801mkⅡSR」を手のひらサイズで再現した「PasocomMini PC-8801mkⅡSR」を、2025年春ごろをめどに発売すると発表した。価格は税別3万円の予定。 発売するPC-8801mkⅡSRは、ハル研究所が大切にしていた「愛でて、作って、実行して、遊べる」を継承し、実機を4分の1のサイズ(幅99.5×奥行85.7×高さ31.0ミリメートル)で再現した青島文化教材社製の精密なモデル。キーボードのカールケーブルには軟質素材を使用し、スタンドを差し替えることで縦置きにも対応する。ミニチュアフロッピーディスクは実物と同じように挿入や取り出しが可能だ。 N88-BASICのVer.2.0を搭載。BASICコマンドのリファレンスをオーバーレイ表示で参照しながらプログラミングすることができる。

                                                      ホビーパソコン名機「PC-8801mkⅡSR」 手のひら大に 来春めど3万円で発売 電波新聞社 | 電波新聞デジタル
                                                    • 最初期のチャットボット「ELIZA」の開発に謎の女性秘書が貢献していた

                                                      1966年に開発されたチャットボット「ELIZA」は、最初期のチャットボットとして知られています。バーミンガム大学でメディアや文学の歴史について研究するレベッカ・ローチ氏によると、ELIZAの研究開発には正体不明の女性秘書が大きな役割を果たしていたそうです。 My search for the mysterious missing secretary who shaped chatbot history https://theconversation.com/my-search-for-the-mysterious-missing-secretary-who-shaped-chatbot-history-225602 ELIZAはマサチューセッツ工科大学(MIT)のジョセフ・ワイゼンバウム教授が開発したチャットボットです。ELIZAは人間が入力した文章を解析し、あらかじめ設定されたテンプレ

                                                        最初期のチャットボット「ELIZA」の開発に謎の女性秘書が貢献していた
                                                      • ファミコンで動くソフトを自作しよう、カギはグラフィックスの理解

                                                        ファミリーコンピュータ(ファミコン)をはじめとして、昭和&平成の時代には多くの家庭用ゲーム機が生まれた。そうしたゲーム機で動くプログラムの開発には独自のノウハウが必要だ。「ファミコン」「ゲームボーイ」「PCエンジン」「メガドライブ」の4つのゲーム機で動くプログラム開発の基礎を解説する。 個々の部品は複数の信号線でつながっています。信号線の束は「バス」と呼ばれます。バスは「アドレスバス」と「データバス」の2種類ありますが、図1ではわかりやすくするために1本の線で表現しています。 ファミコンの頭脳であるCPUはリコー製の「2A03」です。これは、当時人気のあった米モステクノロジーのCPU「6502」と互換性のある8ビットCPUです。ただし、6502の一部の機能が省かれていて、代わりにサウンドの出力機能である「APU」(Audio Processing Unit)を搭載しています。 図1にあるP

                                                          ファミコンで動くソフトを自作しよう、カギはグラフィックスの理解
                                                        • ChatGPTを駆使して、Raspberry PiとTensorflowを使ってドア監視をできるようにした - Qiita

                                                          chatGPTを駆使して、玄関の鍵が閉まっているかどうかを監視するプログラムを作りました。 はじめに 今回の要約 自分はとにかく玄関の鍵を閉め忘れることが多く、家族にも怒られていた Raspberry Piとwebカメラが家にあった 色々調べたところ、機械学習の部分はGoogle Cloud Visionで無料実装できる すでに先駆者のブログは存在する:https://r-kurain.hatenablog.com/entry/2019/10/17/211134 ある程度ライブラリが古い部分や、多少わかるOpenCVへのリライトについては、ChatGPTにすべて任せれば実装できるのではないか ある程度構想がまとまった段階で、chatGPTにソースコードの書き換えを依頼するほうが意図した書き換えを行ってくれる。 ちょっとずつ書き換えていけばいくほど、過去の積み重ねを忘れてしまいがち 自分のよ

                                                            ChatGPTを駆使して、Raspberry PiとTensorflowを使ってドア監視をできるようにした - Qiita
                                                          • MIX - 超軽量MSXエミュレーター with Z80.js

                                                            MSX向けソフトウェアの開発サイクルを速くするために超軽量エミュレータを合わせて作っていきます。 MITライセンスのオープンソース実装「Z80.js」を発見、ESモジュール化して、メモリとBIOSの一部をつなげるテストプログラム「test.js」を書き「Hello World」に成功! 下記のように、MSXのBIOSレベルでエミュレートする作戦です const bios = (st) => { /* BIOS emulate 0x005F CHGMOD - スクリーンモード切替 0x00C3 CLS - 画面全体をクリア 0x00A2 BIOSの CHPUT 0x00D5 INKEY ; ret a: 1=up, 2=right up, 3=right, 4=right down, 5=down, 6=left down, 7=left, 8=left up 0x00C6 POSIT lo

                                                              MIX - 超軽量MSXエミュレーター with Z80.js
                                                            • 推し活としてのrails new/oshikatsu_ha_iizo

                                                              in Kaigi on Rails 2024

                                                                推し活としてのrails new/oshikatsu_ha_iizo
                                                              • プログラミングがなぜ上達しないか、カギは初心者が軽視するあの機能

                                                                このコラムはプログラミングを主なテーマにしている。プログラミングは、注目されることが多い半面、習得しようとしてもなかなかうまくいかない技能でもある。うまくいかない原因について、過去のコラムで何回か取り上げた。 まず、プログラミングができない理由として、「変数」と「値」の区別について考察したことがある。 変数が値を入れるものであることは、プログラミングをしたことがある人は誰でも知っていると思う。両者はあくまで別のものだが、初心者はこれらを混同しやすい。私自身、プログラミングを解説する記事を書いているときに、変数に格納されている値のことをその変数名で呼んでしまうことはよくある。 実際には、変数に「評価」という操作を加えることで初めて、値を取り出して利用できるようになる。プログラムの実行時に変数の評価がいつ行われるかを明確に意識することは、プログラミング初心者から脱出するためのステップとして、と

                                                                  プログラミングがなぜ上達しないか、カギは初心者が軽視するあの機能
                                                                • Claude Opus 4.5登場 プロ開発者向けにコーディング性能を再強化、API価格は1/3に

                                                                  連載目次 ここ数カ月、Claudeシリーズでは中位モデルのSonnet 4.5が、上位モデルであるOpus 4.1のコーディング性能を一時的に上回る状況が続いていた。その“逆転状態”が今回、Anthropic自身の手によって解消された。Anthropicは2025年11月24日(米国時間)、最上位のフラッグシップモデル「Claude Opus 4.5」を公開したためだ。 Opus 4.5は、特にプロ開発者向けに再強化された最新モデルであり、コーディング性能をシリーズ最上位へと押し上げた。長時間の処理や多段階の複雑なタスクでも安定して動作し、前世代から全体的に性能が底上げされている。 ソフトウェアエンジニアリング分野のベンチマーク(SWE-bench Verified)におけるコーディング性能比較(公式発表ページより引用) 横軸は主要AIモデル(例:Claude Opus 4.5、Sonne

                                                                    Claude Opus 4.5登場 プロ開発者向けにコーディング性能を再強化、API価格は1/3に
                                                                  • 持続可能なシステムを目指してプロダクトをリアーキテクトしました〜ドメインモデリング導入編〜 - DMM Developers Blog

                                                                    はじめに リアーキテクトとドメインモデリングの導入に至った背景 リアーキテクトの体制 リアーキテクトの過程で発生した課題 ドメインモデリングの導入と実践 ドメインモデリング参加者 ドメインモデリングの流れ 要件の洗い出しとドメイン知識の整理 ユースケースの洗い出し イベントストーミング イベントを洗い出す イベントを時系列に並べる コマンドを洗い出す アクターを洗い出す リードモデルを洗い出す ドメインモデルの抽出 AnnouncementToCreateモデル(Aggregate) DraftArticleToCreateモデル(Aggregate) AnnouncementTypeモデル(Entity) 制約の洗い出し 実装メモの作成 ドメインモデリングの見直し リアーキテクトとドメインモデリングの導入を進めた結果 最後に 宣伝 はじめに こんにちは。プラットフォーム開発本部 カスタマ

                                                                      持続可能なシステムを目指してプロダクトをリアーキテクトしました〜ドメインモデリング導入編〜 - DMM Developers Blog
                                                                    • Onyx Programming Language

                                                                      An efficient, procedural, and pragmatic programming language Efficient The Onyx compiler is fast. Turnaround time is non-existent using Onyx's custom WebAssembly code generator. Procedural Onyx uses a simple programming and memory model. It is familiar to anyone with any programming experience.

                                                                      • RustとC++はどう違う?

                                                                        C++はRustが誕生する以前から成熟した言語だった。Rustの誕生によって、C++から乗り換えるべきなのだろうか。必ずしもそうとは限らない。 新しいプロジェクトの言語を選択するに当たって、プログラマーは選択肢に事欠かない。C++もRustも、さまざまなプロジェクト(ブラウザベースのソフトウェアからビデオゲームまで)に適しており、それぞれにメリットがある。 C++、Rustそれぞれの歴史と概要 C++は、効率と信頼性が高いプログラミング言語だ。その信頼性、パフォーマンス、スケーラビリティの高さから、開発者はC++を選ぶ。広範なライブラリサポートを有するC++標準テンプレートライブラリ(Standard Template Library、以下STL)によって多くの関数が提供される。システムプログラミング、ビデオゲーム開発、OSやWebブラウザ上で実行される最新アプリケーションでは、C++が使

                                                                          RustとC++はどう違う?
                                                                        • Pythonに用意された3つの開発環境、どれか迷ったらチャートで選ぼう

                                                                          Pythonのプログラミング環境には複数の選択肢がある。この特集では、3つの代表的なPythonプログラミング環境を取り上げ、それぞれの特徴や構築方法などを解説する。 Pythonのプログラミング環境にはいろいろな選択肢があります。目的に応じて環境を使い分けることで、プログラムをスムーズに開発できます。おすすめなのは、いくつかの環境を実際に使ってみて、各環境の使い方や特性を知っておくことです。 そこで本稿では、3つの代表的なPythonプログラミング環境を解説します。「CPython」と「Anaconda」と「Google Colaboratory」(以下、Colab)です。 3つそれぞれについて、環境を構築する際のポイントや、環境をカスタマイズする方法を説明します。本稿を通じて、ぜひ気に入ったプログラミング環境を見つけてください。 なお、本稿ではWindows 11/10のパソコンを使う

                                                                            Pythonに用意された3つの開発環境、どれか迷ったらチャートで選ぼう
                                                                          • NPO法人をエンジニアが手伝うススメ!Fastly non-profits サポートプログラムなど - Crieit

                                                                            NPO 法人は、WEBサービスなどを無料または、格安で使わせてもらえるサービスがたくさんある。 僕は NPO法人グリーンズ( greenz.jp )のエンジニアとしても活動しているのだが、いろんな有料サービスに実際に触れることができて知見がたまり、他のプロジェクトでも生きているので、そんな NPO 向けのサービスを紹介と、エンジニアがNPO手伝うススメを書く。 NPO 法人向けのサービスの探しかた 探し方ですが、まずはNPO支援コレクション(通称:N コレ!)にまとまっているので、是非ここで探してみてほしい。 http://npo-sc.org/ncolle 有料サービスが、無料になったり、割引価格で使えるものが意外とたくさんある。 この記事でもまとまっています。 https://rhodium.co.jp/2018/01/11/【npo必見】非営利組織-割引・特典-一覧/ 探してみるとコ

                                                                              NPO法人をエンジニアが手伝うススメ!Fastly non-profits サポートプログラムなど - Crieit
                                                                            • 開会式の公式プログラム、販売中止 小林氏の記事を掲載:朝日新聞

                                                                              東京オリンピック(五輪)で開閉会式のディレクターを務める小林賢太郎氏(48)が解任されたことを受け、KADOKAWAは22日、開会式の公式プログラムの販売中止を決めた。 24日発売予定だった。同社に…

                                                                                開会式の公式プログラム、販売中止 小林氏の記事を掲載:朝日新聞
                                                                              • 近ごろはやりの「バイブコーディング」、概要を理解し課題や注意点も把握しておこう

                                                                                1 バイブコーディングとは バイブコーディング(Vibe Coding)は、生成AI(人工知能)に自然言語で指示を与え、プログラムやアプリケーションを作っていく開発スタイルです。 従来のプログラミングは、専門的なプログラミング言語を学び、正確な文法でコードを書く必要がありました。しかしバイブコーディングでは、日本語や英語といった自然言語で作成したい処理を伝えると、AIが必要なプログラムを提示してくれます。 英語の「Vibe」には「感覚的に、雰囲気で」といったニュアンスがあります。従来はITエンジニアだけが扱えた領域に、AIの助けを借りて非エンジニアが感覚的に入っていける点がバイブコーディングの大きな特徴といえます。 2 バイブコーディング登場の背景 バイブコーディングが登場した背景には、「ChatGPT」をはじめとする生成AIの普及があります。AIが自然言語を理解し、コードを生成できるよう

                                                                                  近ごろはやりの「バイブコーディング」、概要を理解し課題や注意点も把握しておこう
                                                                                • 「みんなで学ぼう 〜 Google Cloud オンライン体験プログラム 〜 」に参加しました - Pepabo Tech Portal

                                                                                  はじめに EC事業部シニアエンジニアリングリードの@kenchanです。 2022年6月いっぱい開催されていたみんなで学ぼう 〜 Google Cloud オンライン体験プログラム 〜 に社内の有志を募って参加しました。このプログラムは、2022年6月2日から6月30日までの間、Google Cloudのオンライン学習コンテンツであるGoogle Cloud Skills Boostを無料で利用できるというもので、その内容はGoogle Cloudが提供するクラウドインフラからAI関連のプロダクトまで多岐に渡るものでした。 Google Cloud Skills Boostでの学習カリキュラムは、いくつかの課題や動画コンテンツからなる「ラボ」、ラボが複数あつまる「クエスト」、「クエスト」が複数あつまった「コース」という構成になっています。クエストやコースを修了すると、カリキュラムにあわせた

                                                                                    「みんなで学ぼう 〜 Google Cloud オンライン体験プログラム 〜 」に参加しました - Pepabo Tech Portal

                                                                                  新着記事