このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
![Azure Functions のトリガーとバインド](https://cdn-ak-scissors.b.st-hatena.com/image/square/d6e4cb632c7025e9f5e05fd314fbf6dcd6144e8d/height=288;version=1;width=512/https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fmedia%2Fopen-graph-image.png)
Ruby on Railsの作者として知られるDavid Heinemeier Hansson氏は、コンテナ・デプロイ・ツール「Kamal 1.0」を9月19日(現地時間)に公開した。同氏は開発したWebサービスをクラウド・プロバイダーから自前のサーバーに移行する手続きを進めており、Kamalはその手続きの中で生まれたという。KamalはMITライセンスで公開しているオープンソース・ソフトウェア。 Kamalは、Dockerでコンテナ化したアプリケーションを配備するツール。設定ファイルに外部の公開IPアドレスを記入して起動すれば、Linuxが動作するコンテナが動き出す。このコンテナにはSSHで接続することも可能だ。 Hansson氏はKamalをWebアプリケーションをクラウドから自前のサーバーに移す目的で使用しているが、クラウド間での移動など、ほかの目的にも利用できる。Kamalを利用す
Javaは、企業のITシステムの開発になくてはならないプログラミング言語としての地位を確立している。一方で、PythonやJavaScriptといった若い世代に人気がある言語と比較すると、煩雑な記法が多く堅苦しいイメージは否めない。 こうしたイメージを一新してJavaの生産性を高める試みが「Project Amber(プロジェクト・アンバー)」だ。同プロジェクトではこれまで、Javaプログラムの可読性を高めるために数々の記法の改良を行ってきた。 その成果の1つとして、2023年秋に公開予定の「JDK(Java Development Kit) 21」に導入されるのが、Javaプログラムの実行の起点である「mainメソッド」の大幅な簡略化だ。Javaの新機能は「JEP(JDK拡張提案)」として管理されており、mainメソッドの簡略化は「JEP 445」で規定されている。 Javaの開発にかか
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
MISRA C という失敗 (#2295472) | コーディング標準は役に立つのか | スラド 早期returnとMISRA-Cルール14.7は背反か否か. - Togetter MISRA-Cはそもそも、 どのルールを守り、どのルールから逸脱するのか検討し、決定する。 上記の決定内容とその理由(順守するルール、逸脱するルール、逸脱の理由と範囲など)についてドキュメント化する。 ――という工程を経る前提で作られているルール集なので、「使い物にならない制約」と感じるのなら逸脱して構わない(ただしプロジェクト内で議論したうえで、必要な部分はしっかりドキュメント化してね)のだけど、それは置いておいて。 付け加えるのなら、自分なら例えば「使用条件をドキュメント化した上で限定的にgotoを許可する*1」とかやるだろうけど、それも置いておいて。 MISRA-Cにて「関数の末尾以外の return 禁
Windowsを始め、Unixの影響を受けているOSが持つ機能に環境変数がある。環境変数は、実行するプログラムに対してなんらかの情報/パラメーターを与える方法。1979年に作られたVersion 7 Unixに搭載され、Unixの基本的な機能の1つとして今でも使われている。 プログラムに対して情報やなんらかのパラメーターを与える方法にはコマンドラインがあるが、環境変数は事前に定義しておくもので、複数回実行されるプログラムに常に同じ情報/パラメーターを指定する。あるいは、デフォルト値のように常に情報/パラメーターを指定するといった使い方をすることが多い。 典型的なUnix系のコンソールアプリケーションでは、コマンドラインのオプション指定の一部を環境変数から受け取ることができるものが多い。 Windowsでも、cmd.exeの組み込みコマンドである「dir」は、「DIRCMD」という環境変数か
2022年10月末、米起業家のイーロン・マスク氏が米Twitterを買収完了したというニュースが飛び込んできた。「the bird is freed(鳥は自由になった)」という同氏のツイートを見て、COBOLもクラウド=「雲」の上を飛び回れるよう自由になれたらと考えた。 本来の「オープンなCOBOL」への回帰を望む COBOLは1959年、標準言語策定委員会の「CODASYL(the Conference on Data Systems Language)」によって誕生した。CODASYLは、事務処理分野でコンピューターを普及させるために、米国防総省をはじめとする政府機関やメーカー関係者が結成したものだ。同委員会の母体となった会議にはユーザーも参加し、COBOLはオープンでスタンダードなプログラミング言語としてスタートした。 だが誕生から60年以上経過し、残存するCOBOLシステムにはさま
Windowsでは、UEFI UpdateCapsule関数を使用して処理されるドライバー パッケージを使用して、システムとデバイスのファームウェア更新プログラムをインストールするためのプラットフォームがサポートされています。 このプラットフォームは、一貫性のある信頼性の高いファームウェア更新エクスペリエンスを提供し、エンド ユーザーにとって重要なシステム ファームウェア更新プログラムの検出可能性を向上させます。 UEFI ファームウェア更新プラットフォームのガイダンスは、Windows を実行するハードウェア プラットフォームを構築している SoC ベンダーおよび OEM を対象としています。 UEFI ファームウェア更新プラットフォームは、次のオペレーティング システム バージョンでサポートされています。 Windows 8 Windows 8.1 Windows 10 デスクトップ
関連キーワード Java | アプリケーション開発 | メインフレーム プログラミング言語「COBOL」を扱えるエンジニア不足が深刻だ。COBOLに精通していないエンジニアでも、メインフレームで稼働するプログラムを扱えるようにするために、企業はCOBOLプログラムのモダナイゼーション(最新化)に取り組んでいる。 良くない「COBOLのやめ方」 併せて読みたいお薦め記事 COBOLプログラムからの脱却 COBOLの呪縛を解いて「Java」に書き直すことに意味はあるのか? Javaで書き直しても消えない“COBOLの呪縛”とは? COBOLプログラムのモダナイゼーションには、さまざまな手法がある。調査会社Intellyxの創設者兼プレジデントであるジェイソン・ブルームバーグ氏は、「COBOLプログラムを行単位で別のプログラミング言語に変換することは、決して良いアイデアではない」と話す。 ブルー
Javaのスレッド(thread)とは、プログラム上で複数の処理を同時に動かす仕組みです。スレッドをJavaで使うためのクラスjava.lang.Threadを指す言葉でもあります。 さて、多くの作業は人が手分けすれば早く終わります。違う作業であっても、それぞれの作業へ人を割り当てれば同時に行えます。当然、一人での作業より効率的です。 それと同じで、プログラムでも処理を複数同時に動かせば、短い時間で効率よく処理できます。その仕組みがスレッドです。スレッドは、今ではごく当たり前に使われているのです。 この記事では、Javaでのスレッドの考え方・使い方の基本から、スレッドを使う上で気を付けたいこと、スレッドに関する話題について、ポイントを絞って初心者向けに説明します。 ※この記事はJava 13時点の言語仕様・APIに基づいています。サンプルはJava 13の環境で動作確認しています。 1.ス
Googleは2022年9月7日(米国時間)、Javaプログラム用単体テストツール「JUnit」に対応したオープンソースのパラメーター化テストフレームワーク「TestParameterInjector」で「JUnit 5」(Jupiter)をサポートしたと発表した。 TestParameterInjectorは、もともとGoogleが社内で使っていたものだ。同社は2021年3月に、「JUnit 4」に対応したTestParameterInjectorのオープンソース版を公開している。 Google社内ではJavaプログラムのテストツールに何を使っているのか 関連記事 5分で分かるテスト自動化 現在のソフトウェア開発に欠かせない「テスト自動化」について、およそ5分でざっくり解説します。 基礎から学ぶ、テスト自動化――導入時に見極めたい、コストの損益分岐点 ソフトウェアテストにおける選択肢の一
アプリケーションは、実行中に発生するエラーを一貫した方法で処理できなければなりません。 .NET では、一貫した方法でアプリケーションにエラーを通知するためのモデルが用意されています。 .NET 操作では、例外をスローすることによって障害の発生を示します。 例外 例外とは、プログラムを実行することによって発生するエラー状態または予期しない動作のことです。 例外がスローされる原因として、コードまたは呼び出したコード (たとえば共有ライブラリ) 内に障害がある、オペレーティング システム リソースを使用できない、予期しない状態 (たとえば検証できないコード) をランタイムが検出したなどがあります。 アプリケーションは、他の状態からではなく、これらの状態のうちのいくつかから回復できます。 ほとんどのアプリケーション例外から回復できますが、ほとんどのランタイム例外からは回復できません。 .NET
この記事はC++ Advent Calendar 2014の21日目にエントリしています。 内容はC++メモリモデルと逐次一貫性についての概説記事となっています。 flickr / nomadic_lass もくじ 忙しい人のための「C++メモリモデル」 C++メモリモデル一問一答 ソフトウェアからみた「C++メモリモデル」 “メモリ”という共有リソース C++ソースコードが実行されるまで メモリの一貫性と整合性 逐次一貫性モデル is Easy ハードウェアからみた「C++メモリモデル」 ハードウェア・メモリ一貫性モデル C++コンパイラの責任と自由 強いメモリモデル vs. 弱いメモリモデル 逐次一貫性モデル is Hard (本文のみ約9600字) まえがき When your hammer is C++, everything begins to look like a thumb
エラー報告機能を使用すると、ユーザーはアプリケーションエラー、カーネル障害、応答しないアプリケーション、その他のアプリケーション固有の問題を Microsoft に通知できます。 Microsoft は、エラー報告機能を使用して、特定の問題に関するトラブルシューティング情報、解決策、または更新プログラムをお客様に提供できます。 開発者は、このインフラストラクチャを使用して、アプリケーションの改善に使用できる情報を受け取ることができます。 ユーザーは、Windows ユーザー インターフェイスを使用してエラー報告を有効にすることができます。 特定のアプリケーションのエラーを報告することを選択できます。 管理者は、グループ ポリシーを使用してこれらの設定をオーバーライドできます。 開発者は 、Windows デスクトップ アプリケーション プログラム に登録して、お客様がアプリケーションで発生
英マイクロフォーカス(Micro Focus)が2022年2月に発表した調査結果によると、世界中の企業や組織で現在使われているCOBOLコードの総数は7750億〜8500億行で、これまで推定されていた規模の約3倍に相当するという。 同調査では、回答者の92%がCOBOLを戦略的な言語として捉え続けていることも明らかになった。また前年の調査では回答者の52%が、所属組織におけるCOBOLベースのアプリケーションが少なくとも今後10年間は残り続けると答えたという。 筆者はCOBOLプログラムが増殖する日本の現場を見てきた。 COBOLコードの行数はプログラム1本当たり平均1000行といわれるが、ある企業のシステムでは平均の10倍である1万行のプログラムが散見された。既存のプログラムを理解して修正するのは困難なため、改修のたびにGO TO文(飛越し文)による分岐を繰り返してコードを追加していた。
見積もりとは? Wikipediaによると見積もりとは、以下のようにあります。 見積(みつもり。見積り、見積もりとも書く)とは、金額・量・期間・行動を前もって概算すること。見積もること。あらましの計算をすること。また、その計算。目算。「所要時間を見積る」、「一日の来客者数をざっと見積もった」など、おおよその感覚で数字の見当をつける場合の口語体表現でも使われる。 Wikipedia このように見積もりとは、なにかを行う前に事前にその結果を予想しておくことを言います。 見積もりを使うケースは、ソフトウェア開発に限った話ではありませんが、製造業であるソフトウェア開発においては『見積もり』というタスクは様々なケースで登場します。 見積もりが苦手な人は多い ソフトウェア開発では、「この機能を開発するときにどのくらいで完成できますか?」といったケースが見積もりのシチュエーションとしては多いかと思います
プログラミングの学習を始めようとする人がする定番の質問がある。「どのプログラミング言語を選べばいいか」というものだ。 私はこのコラムで以前、JavaScriptからプログラミングを始めてはどうかと書いた。JavaScriptはWebブラウザーさえあれば動作するからだ。例えば「Chrome」であれば、F12キーを押して「Console」タブを選ぶだけで、JavaScriptの対話実行環境を利用できる。 関連記事: 保存していないクレジットカード情報が漏洩する謎、鍵はあのプログラミング言語 もっとも、JavaScriptは最初に学ぶ言語としては少し癖が強いとも感じている。どちらかというと、2番目か3番目に学ぶことで視野が広がるタイプの言語ではないだろうか。 私が初心者に勧めるとしたら候補は2つある。「Ruby」と「Python」だ。 私がRubyを勧める理由は、「プログラミングの楽しさ」を体験
Individual Developerサブスクリプションでは、Red Hat Enterprise Linuxを最大16システムの本番環境で使用できるようになっている。 同プログラムでも、無料のRed Hatアカウント(またはGitHub、Twitter、Facebookなど)でサインインすることでアップデートを受け取ることが可能で、フルサポートへのアップグレードオプションも用意する。 また、Individual Developerサブスクリプションでは、AWS、Google Cloud Platform、Microsoft Azureといった主要パブリッククラウドでもRed Hat Enterprise Linuxを利用でき、2月1日(現地時間)までに利用可能となる。 なお、今後の各ディストリビューションの位置づけとしては、Fedora LinuxがOSの新たな機能の実験場であり、Re
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く