タグ

ブックマーク / atmarkit.itmedia.co.jp (45)

  • 「HTTP」の仕組みをおさらいしよう(その4)

    連載目次 TCP/IPの仕組みについて、“目で見て触って”学ぶ連載。第5回では、「認証」の仕組みを見ていきます。プロトコルビュワー(※)での実行結果とブラウザの動作を見比べながら、HTTPへの理解をさらに深めましょう。 ※「プロトコルビュワー」について 連載では、筆者が作成した「プロトコルビュワー」というツールを使い、実際のリクエスト/レスポンスの内容を見ながら学習を進めていきます。プロトコルビュワーのインストール方法や使い方については、前回を参考にしてください(記事冒頭やや下「『プロトコルビュワー』差し替えのお願い」を参照) 認証とは?――実際のアクセスの流れ 認証とは、「Webへのアクセスに際してユーザー名とパスワードを求め、それらがあらかじめ登録してあるものと合致したときだけ、リクエストされた内容を送り返す仕組み」のことです。認証を利用することで、ユーザー名とパスワードを知ってい

    「HTTP」の仕組みをおさらいしよう(その4)
    tofy
    tofy 2024/02/15
  • ChatGPT入門 概要から利用方法、プログラム開発まで

    2022年11月にOpenAIがリリースしたChatGPTはユーザー(人間)と対話を行う形式でテキストを生成する「大規模言語モデル(LLM:Large Language Model)」と呼ばれるものです。ユーザーとの間で文脈に沿ったテキストを生成するのが大きな特徴ですが、適切な返答があることもあれば、どう見ても間違った返答をすることもあります。それでも、これまでのテキスト生成AIよりも格段に品質の高い出力を行う大規模言語モデルだといえます。その品質の高さから、ChatGPTをどう活用すべきかとか、ChatGPTは使うべきではないといった議論も各所で行われるほどです。 eBookでは、ChatGPTとは何かに始まり、ChatGPTがなぜユーザーの意図に沿った返答を返せるのか、ChatGPT技術を取り込んだマイクロソフトのBingの概要、ChatGPTからの返答をよりよいものにするためのテ

    ChatGPT入門 概要から利用方法、プログラム開発まで
    tofy
    tofy 2023/04/21
  • 「食べ超」でIT用語を勉強して、つよつよエンジニアになろう

    人気連載を電子書籍化して無料ダウンロード提供する@IT eBookシリーズ、今回は一生べられるエンジニアになるための超IT用語解説漫画――略して「べ超」のvol.2です。 べ超は、プロフェッショナルなIT技術者、管理者のための問題解決サイト「@IT」で10年以上にわたり、ITの基礎用語から旬の用語まで独自の解釈で解説し、読者をケムに巻いてまいりました。 vol.2は、2013年4月から2014年1月の間に掲載した20を収録。「終わりなきシャドーITボクシング」や「不思議の国のクラウドファンディング」など、約10年前に書かれたとは思えないほど“おナウ”なテーマがてんこ盛りです。 (編)が特にシビれたのは、第35回の「バベルのドキュメント作成」。究極のドキュメント書きを目指す猛者たちが毎日ひたすらドキュメントを書き続ける秘密の地下牢(ろう)。そこでは設計書は与えられず、毎日天井から落ち

    「食べ超」でIT用語を勉強して、つよつよエンジニアになろう
    tofy
    tofy 2022/11/04
  • 「オンコール対応するエンジニアの睡眠時間を確保せよ」 GMOペパボSREチームの6つの取り組み

    サービスの信頼性を守るため、オンコール対応は重要な仕事だ。だが、夜中に何度も呼び出されるような状況ではエンジニアの肉体的、精神的な疲労は計り知れない。Cloud Operator Days Tokyo 2022のセッション「信頼性を落とさず効果的にオンコールを減らす取り組みを目指して エンジニア睡眠時間を守ろう」では、こうしたオンコール対応におけるエンジニアへの負担を軽減させる取り組みを紹介した。 「常に何らかのアラート情報が流れている」 GMOペパボの渡部龍一氏(技術部プラットフォームグループ)の役割は、GMOペパボの各種サービスの可用性を確保しビジネスの成長に合わせて適切な環境を提供することだ。そのためのさまざまな業務をこなす中で、オンコール対応は悩みの種になっていた。 「私のチームで対応するサービスだけでも100を超えており、平均すると2、3日に1回のペースで何らかのアラートが発生

    「オンコール対応するエンジニアの睡眠時間を確保せよ」 GMOペパボSREチームの6つの取り組み
    tofy
    tofy 2022/07/21
  • DRBD(Distributed Replicated Block Device)とは何か

    DRBD(Distributed Replicated Block Device)とは何か:DRBDの仕組みを学ぶ(1)(1/2 ページ) 障害監視ツールなどと一緒に使うことで、サービスの継続提供を助けるDRBD。Linuxカーネルに統合されている機能ですが、上手に使いこなしているでしょうか? 連載では、DRBDの動作や使いどころを順を追って紹介していきます。 連載バックナンバー 2015年6月、約8年ぶりに「DRBD」のメジャーバージョンアップ版となる「DRBD9」がリリースされました。DRBDは、リアルタイムでデータをレプリケート(複製)するソフトウエアです。 最新版であるDRBD9では、多ノード(最大31台)レプリケーション対応、実質無制限のデータサイズサポート、ストレージ性能を活用したさらなる高速化などの新機能が盛り込まれています。 連載第一回となる今回は、DRBD9の詳細を解説

    DRBD(Distributed Replicated Block Device)とは何か
    tofy
    tofy 2022/03/09
    “ DRBDは「Distributed Replicated Block Device」の略で、名前の通りデータをブロックデバイス単位でリアルタイムにレプリケートするためのソフトウエアです。 ”
  • 第3回 OSI参照モデル

    OSI参照モデルは、ネットワークの機能を説明するときに必ず引き合いに出される重要な考え方である。このOSI参照モデルについて解説する。 連載目次 1970年代中頃、さまざまなメーカーによっていろいろなネットワーク テクノロジが開発され、それを使ったネットワーク機器が発売されるようになった。しかし各メーカーのネットワーク テクノロジは独自に開発したものだったため、異なるメーカーのネットワーク機器を相互に接続することが(容易には)できなかった。これを実現するためには、ネットワークの構成に必要なことがらをすべて標準化し、各メーカーがそれに従った製品を開発する必要があったのである。 そこで、各種の工業製品やサービスなどに関する世界的な標準仕様を策定することを目的とした国際的な機関であるISO(International Organization for Standardization:国際標準化機

    第3回 OSI参照モデル
    tofy
    tofy 2022/02/24
  • VS CodeとPythonとFlaskでお手軽Web API開発

    連載「Visual Studio Codeで始めるPythonプログラミング」 前回は、Flask-SQLAlchemyを利用して、ToDoリストのデータをデータベースに保存するコードを書いた。今回は、ToDoリストの取得/追加などを行うAPIを作成してみよう。 まずは、前回のコードを素直にWeb API化してみる。次に、Flask用のWeb API拡張機能である「Flask-Restless」を使用して、お手軽なWeb API化を試し、最後に後者を呼び出してToDoリストの一覧と追加を行うフロントエンドを作成してみよう(ここで作成する2つのWeb APIが返送するJSONデータの仕様を一緒にすればよかったのだが、ちゃんと設計しなかったため、互換性がない)。 なお、稿ではVisual Studio Code(以下、VS Code)のWindows版バージョン1.26.1と同じくWindo

    VS CodeとPythonとFlaskでお手軽Web API開発
    tofy
    tofy 2021/09/09
  • @IT:DNS Tips:リゾルバとは

    リゾルバ(resolver)とは、ドメイン名を元にIPアドレスの情報を検索したり、IPアドレスからドメイン名の情報を検索する、名前の解決(name resolution)を行うソフトウェア・プログラムです。ネームサーバがDNSの情報提供を担う側であるのに対し、それを利用してドメイン名から必要な情報を解決(resolve)する側になります。 リゾルバには「フルサービスリゾルバ (Full-Service Resolver)」と「スタブリゾルバ(Stub Resolver)」がありますが、単に「リゾルバ」と呼んだ場合には、一般的に「スタブリゾルバ」のことを指す場合が多いです。スタブリゾルバは、利用者から出される要望を元に、端末側で動作する検索プログラムです。 Webブラウザやメールソフトでドメイン名を入力する場面があると、そのアプリケーションは、実際に通信を行うサーバのIPアドレスを調べるため

    tofy
    tofy 2021/04/12
  • netstatコマンドとは?

    netstatコマンドはRHEL 7などで非推奨となり、代替コマンドが用意されています。ただし、ssコマンドはまだ不十分な点が多いとの報告もあるため、個別にnetstatコマンドを導入して利用する方が利便性が高い場合も少なくないようです。 連載バックナンバー 連載では、ネットワーク管理の基コマンドを順を追って紹介していきます。基書式と用法、主要なオプション、用例サンプルを示しますので、manやhelp代わりに通読し、各コマンドでできることを順次おさらいしてみてください。今回は、ネットワークに関する情報を取得する際によく用いられる「netstat」コマンドです。 netstatとは? CentOS 7およびRed Hat Enterprise Linux(RHEL) 7以降、ネットワークに関連した一部のコマンドは非推奨となり、デフォルトではインストールされなくなりました。netstat

    netstatコマンドとは?
    tofy
    tofy 2020/12/08
  • 【 lscpu 】コマンド――CPUの情報を表示する

    連載は、Linuxのコマンドについて、基書式からオプション、具体的な実行例までを紹介していきます。今回は、CPUの情報を表示する「lscpu」コマンドです。

    【 lscpu 】コマンド――CPUの情報を表示する
    tofy
    tofy 2020/08/19
  • VFSとファイルシステムの基礎技術

    ローカルファイルシステムは、システムの起動時にVFSに登録される。このときに「ext2」「ext3」といった「ファイルシステムタイプ」(file_system_type)がVFSに設定される。VFSは、この「ファイルシステムタイプ」の中に設定されている固有の命令をVFSの統一的な命令に置き換える作業を行う。例えば、open()という命令は、ext2_open_file()といったext2固有の命令に変換される。このため、VFSはトランスレータとも呼ばれる。 super_block、inode、dentry、fileなどのオブジェクトは、プロセスとファイルシステムを結び付けたり、ディレクトリやスーパーブロックの管理情報を保持する役割を果たす(これらの解説は後述する)。 iノード VFSの抽象化の仕組みの基単位として提供されているのが、「iノード」である。fsckを実行するとiノード情報が表

    VFSとファイルシステムの基礎技術
    tofy
    tofy 2020/08/19
  • 【 lsblk 】コマンド――ブロックデバイスを一覧表示する

    lsblkコマンドとは? 「lsblk」(list block devices)は、現在利用できるブロックデバイスを一覧表示するコマンドです ※1。 各ブロックデバイスをツリー状に表示するので、パーティションの状態を視覚的に把握でき、ストレージの構成やデバイス番号を確認したいときに役立ちます。 ※1 LinuxではHDDやモデムなどの装置を、/dev/sdaのようなデバイスファイルとして管理している。デバイスファイルのうち、アクセス時に文字単位ではなく、ブロック単位でデータを転送するものを「ブロックデバイス」と呼ぶ。HDDやCD-ROMなどがブロックデバイスだ。「ls -al /dev」を実行したとき、ブロックデバイスは先頭に「b」と表示される。

    【 lsblk 】コマンド――ブロックデバイスを一覧表示する
    tofy
    tofy 2020/08/19
  • 【 test 】コマンド(基礎編)――ファイルの有無などを判定する

    連載は、Linuxのコマンドについて、基書式からオプション、具体的な実行例までを紹介していきます。今回は、条件式を評価することでファイルの有無などを判定する「test」コマンドです。

    【 test 】コマンド(基礎編)――ファイルの有無などを判定する
    tofy
    tofy 2020/01/08
    “test -f ”
  • OpenSSLでSSLサーバ証明書の有効期間を自動的に確認して更新漏れを防ぐ

    運用・管理担当者にとって面倒なSSLサーバ証明書の更新。有効期間内に正しく更新できるように、OpenSSLを使って自動的かつ定期的にサーバの証明書を実際に調べて、期限切れが近づいているかどうか網羅的に確認する方法を紹介する。 Webサイト運用担当者や社内システム管理者にとって、SSLサーバ証明書の更新はやっかいな仕事の1つに挙げられるだろう。証明書の更新は手動作業が多く、手間がかかる。その一方で有効期間内に更新を忘れると、そのサーバにアクセスしたクライアントでエラーが生じるため、ユーザーに迷惑をかけることにもなるからだ。 証明書の枚数が少なければ、期限が切れる日をオンラインのカレンダーに登録し、事前に通知させるといった対策も有効だろう。しかし数十枚、数百枚となると、これを手動で管理するのは手間がかかるし、間違える恐れもあり現実的ではない。 それよりは、サーバに設定されているSSLサーバ証明

    OpenSSLでSSLサーバ証明書の有効期間を自動的に確認して更新漏れを防ぐ
    tofy
    tofy 2019/11/11
  • 「Postgres の COPY コマンドでの ESCAPE 指定について」(1) Database Expert - @IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

    tofy
    tofy 2018/12/13
  • WindowsのDocker(コンテナ)対応、正しく理解できていますか?

    WindowsDocker(コンテナ)対応、正しく理解できていますか?:その知識、ホントに正しい? Windowsにまつわる都市伝説(69)(1/3 ページ) Windows Server 2016とWindows 10では「Docker」がサポートされます。一方、Docker社は「Docker for Windows」を提供しています。どちらも“Docker”ですが、両者は似て非なるもの。似たものがいろいろと出てきていますので、整理しておきましょう。 探しているのは、Windows上のDockerですか? Windows上のUbuntuですか? Windows Server 2016では新たに「Docker」がサポートされます。その一部は、Windows 10 Anniversary Update(バージョン1607)のProおよびEnterpriseエディションにも提供されます。 一

    WindowsのDocker(コンテナ)対応、正しく理解できていますか?
    tofy
    tofy 2017/06/28
  • 5分で絶対に分かるAPI設計の考え方とポイント

    API設計を学ぶべき背景と前提知識、外部APIと内部API、エンドポイント、レスポンスデータの設計やHTTPリクエストを送る際のポイントについて解説する。おまけでAPIドキュメント作成ツール4選も。 【0分】API設計を学ぶべき背景 APIの公開が増えている 最近、自社で保有するデータや、システム、アプリケーション、Webサービスの機能を「API(Application Programming Interface)」として公開する企業が、増えてきています。これに伴い、「API経済圏(APIエコノミー)」という新たなビジネスモデルが確立されつつあります(参考:5分で絶対に分かるAPIマネジメント、API経済圏)。 「ProgrammableWeb」というAPIに関するニュースサイトや、さまざまな企業が提供するAPIのリンクがまとまったサイトもあり、APIの普及はものすごいスピードで進んでいる

    5分で絶対に分かるAPI設計の考え方とポイント
    tofy
    tofy 2015/11/19
  • WebページをRetina対応させるテクニック~実践編

    WebページをRetina対応させるテクニック~実践編:jQuery×HTMLCSS3を真面目に勉強(5)(1/3 ページ) 前回のWebにおけるピクセルの基的な話を踏まえ、今回はRetinaディスプレイをはじめとした高精細ディスプレイにWebページを対応させるテクニックを紹介する。 前回(WebページをRetina対応させるテクニック~基礎知識編)はWebにおけるピクセルの基的な話をしました。今回はそれを踏まえた上で、Retinaディスプレイをはじめとした高精細ディスプレイにWebページを対応させるテクニックを紹介します。 CSS Spriteで複数の解像度に対応 最も原始的な対応方法です。一般的なPCディスプレイと同じ要領で作成した画像をRetinaディスプレイに使用すると、にじんだように表示されてしまいます。デバイス上では同じサイズでも、使われているピクセル数のタテ・ヨコが2

    WebページをRetina対応させるテクニック~実践編
    tofy
    tofy 2013/09/29
  • 「うわっ…私のバージョン管理、ダメ過ぎ…?」を解決するGitの使い方“超”入門

    「うわっ…私のバージョン管理、ダメ過ぎ…?」を解決するGitの使い方“超”入門:かんばん!~もし女子高生がRedmineスクラム開発をしたら(5)(1/3 ページ) 連載は、ちょっととぼけた女子高生の姉妹が今注目のアジャイル開発手法であるスクラムプロジェクト管理ソフトの「Redmine」を使って、システム開発をするというフィクションです。 これまでのお話 連載は、ちょっととぼけた女子高生の姉妹が今注目のアジャイル開発手法であるスクラムプロジェクト管理ソフトの「Redmine」を使って、システム開発をするというフィクションです。 ひょんなきっかけから電子目安箱(カウンセラー)を開発することになった「ぷりん」と「まいん」の姉妹。第1回の『高校生になって初めてスクラムを始めました~「ストーリー」で何を作るかまとめよう』、第2回の『スプリントと“かんばん”でチームのビートを刻め!! ~ス

    「うわっ…私のバージョン管理、ダメ過ぎ…?」を解決するGitの使い方“超”入門
    tofy
    tofy 2012/07/12
  • @IT:Windows TIPS -- Tips:リモート・コンピュータの使用者を特定する

    ユーザー・プロファイル・フォルダへは、\\コンピュータ名\C$\Documents and Settingsというパス表記を使ってアクセスすることができる。 ネットワークのトラブル・シューティングなどのために、ネットワークに接続されているコンピュータを所有しているのがだれかを知りたいことがある。コンピュータの名前が単にPC1やPC2などとなっていて、かつコメント(コンピュータの説明)なども付けられていない場合には、コンピュータ名を見ただけでは誰の所有しているコンピュータか簡単には分からないからだ。だが、現在ログオンしている、もしくは過去にログオンしたことのあるユーザーの名前が分かれば、それを基にして、だれのコンピュータであるかが分かるし、所有者に問い合わせることも可能になる。 TIPSでは、リモートからある特定のコンピュータに接続し、そのコンピュータの「ユーザー・プロファイル・フォルダ」

    tofy
    tofy 2011/10/05