タグ

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

  • いまさら聞けない「CI/CD」の意義――GitHubとGitHub ActionsでCI/CDを試してみよう

    いまさら聞けない「CI/CD」の意義――GitHubGitHub ActionsでCI/CDを試してみよう:GMOペパボに学ぶ「CI/CD」活用術(1)(1/2 ページ) GMOペパボにおけるCI/CD活用事例を紹介する連載。第1回は組織でCI/CDを導入する目的と意義を整理し、GitHub/GitHub Actionsを利用してCI/CDを実践する方法を紹介します。 ITがビジネスの中心となる中で「CI/CD」(継続的インテグレーション/継続的デリバリー)というキーワードは広く浸透してきています。しかし、CI/CDを導入、活用しているかは企業や現場で差があるのではないでしょうか。 CI/CDを実践した際のパフォーマンスは、組織全体のパフォーマンスにも相関があることが知られています。連載では、筆者らが所属するGMOペパボでどのようにCI/CDを取り入れて開発プロセスの効率化や組織全体

    いまさら聞けない「CI/CD」の意義――GitHubとGitHub ActionsでCI/CDを試してみよう
  • 無料で読める、東大/京大の「Python教科書」電子書籍

    稿は、2021年5月26日に公開した記事を、2023年11月13日の最新情報に合わせて改訂したものです。東大と京大のどちらも2023年版が公開されています。 プログラミング言語Pythonを習得したい場合、まずは教科書型のコンテンツなどで一通りの基礎知識を学ぶ必要があるだろう。そういった目的に合うコンテンツは、書籍を含めてさまざまなものがある。稿ではその中でも、東京大学もしくは京都大学の授業で使われており信頼性が高い電子書籍、しかも無料で入手可能なものを紹介する。 東大/京大の「Python教科書」電子書籍 東京大学『Pythonプログラミング入門』

    無料で読める、東大/京大の「Python教科書」電子書籍
    areyoukicking
    areyoukicking 2021/05/26
    もはやブコメを見に来ただけの記事w
  • memcached+PostgreSQLで実現する ハイパフォーマンスWebアプリケーション構築

    memcachedの仕組みと新機能 ここからはmemcachedの仕組みそのものと、最近のバージョンで実装された機能について見ていきましょう。 memcachedの仕組み memcachedの仕組みを3つの部分に分けて説明します。 1:通信管理とイベント処理 通信管理とイベント処理はライブラリlibeventを利用しています。これを使ってデータの受信からコマンドの解析、データ操作、結果の送信までコンパクトに実装しています。 libeventは大量の同時アクセスも軽々こなす高性能なライブラリとして有名で、memcachedのレスポンスの高速化にも寄与しています。 2:データ操作 データ操作は保存、検索、削除の3種類に大別できます。 (1)保存の場合 データの保存を行うaddコマンドがmemcachedに届くと、(キーとデータの組である)itemを保存する領域を確保、キーのハッシュ値を求め、ハ

    memcached+PostgreSQLで実現する ハイパフォーマンスWebアプリケーション構築
  • 今さら聞けない、「Sambaサーバーの冗長化」をDRBDでサクッと実現してしまう方法

    今さら聞けない、「Sambaサーバーの冗長化」をDRBDでサクッと実現してしまう方法:DRBDの仕組みを学ぶ(4)(3/4 ページ) (3)DRBD設定ファイルを用意する 続いて、DRBDの設定を行います。 プライマリ機(一号機)、セカンダリ機(二号機)の設定内容は、原則として同じにします。記述間違いによるミスをなくすため、どちらか一方の設定ファイル群をscpコマンドで他方へコピーするとよいでしょう。 必須のDRBD設定ファイルは「global_common.conf」と、リソースごとの設定ファイル「r0.res」の二つです。リソースとは、DRBDを使ってレプリケーション(複製)する領域を構成する要素のことです。今回の例では、リソース名をr0に定め、「r0.res」という設定ファイルで管理するということを示します。なお、「global_common.conf」はデフォルト設定のまま使用しま

    今さら聞けない、「Sambaサーバーの冗長化」をDRBDでサクッと実現してしまう方法
  • RADIUSを使おう(3)

    認証サーバとしてRADIUSとLDAPのすみ分けとは?:RADIUSを使おう(3)(1/2 ページ) 企業が扱う情報の重要性への認識が高まるなか、個人認証の重要性がさらに高まりつつある。そのような状況のなか、認証サーバは企業にとってもはや必須のインフラとなりつつある。この連載では、RADIUSの必要性を「企業に認証サーバが必要な理由」で、RADUISの概要を「認証だけでなく課金管理も担うRADIUS」で解説してきた。最終回となる今回は、プロトコルから独立する認証プロトコルであるEAPやEAP-TLSについて概説する。また、RADUISを使って構築する検疫ネットワークについても述べたい。 LAN環境でのユーザー認証 まだノートPCが一般的でなかったころ、各PCは固定IPアドレスを使用していた。そのため、各ネットワーク管理者が常に使用中のアドレスとマシンの状態を把握していた。だが、ノートPC

    RADIUSを使おう(3)
  • ZXing.NETでQRコードやバーコードを解析するには?[C#/VB]

    なお、稿に掲載したサンプルコードの全体はGitHubで別途公開している。サンプルコードをそのまま試すにはVisual Studio 2017(Update 5)以降が必要である。 ZXing.NETについて ZXing.NETは、JavaベースのZXingを.NET Framework用に移植したものであり、パッケージはNuGetで公開されている。ZXing.NETのライセンスはApache License Version 2.0である。利用に際してはライセンスに合致するよう注意してほしい。 利用するには、Visual Studioの[NuGet パッケージの管理]ウィンドウで、ZXing.NETパッケージをプロジェクトにインストールする。 ちなみに、別の開発者の手によってZXing.NETを組み込んで作られたZXing.Net.Mobileというライブラリもある。こちらは、カメラから画

    ZXing.NETでQRコードやバーコードを解析するには?[C#/VB]
  • WebhookやHubotを使ってチャットとSubversion、Redmine、Jenkinsを連携させる基本設定とは

    WebhookやHubotを使ってチャットとSubversion、Redmine、Jenkinsを連携させる基設定とは:OSSチャット基盤RocketChat入門(終)(1/5 ページ) OSSのチャット基盤であり、Dockerコンテナとして簡単に導入できるRocketChatを使った、コミュニケーション基盤の作り方を学ぶ連載。最終回は、RocketChatと他のアプリケーション(Subversion、Redmine、Jenkins、Zabbix、fluentdなど)と連携させる方法を紹介します。

    WebhookやHubotを使ってチャットとSubversion、Redmine、Jenkinsを連携させる基本設定とは
  • Tomcatをツールで運用し、設定の基礎を知る

    server.xmlを書いてTomcatを設定してみよう それでは、実際に紹介したタグを設定してserver.xmlを書いていきましょう。 コンテキスト全体に関する属性を設定する<Server>タグ server.xmlを書いていくに当たり、まずはこれらの中でトップレベルに来る要素の<Server>を書く必要があります。<Serverタグ>では、このコンテキスト全体に関する属性を設定できます。 要素 内容 className

    Tomcatをツールで運用し、設定の基礎を知る
  • @IT:DNS Tips:内部向けと外部向けネットワークのDNSを分離するには

    セキュリティ上の理由などにより、自分のドメイン名の名前空間やIPアドレスをインターネット上に広く公開するものと、内部ネットワークにのみ公開するものに分割して管理したい場合があります。この場合、外部公開用と内部ネットワーク用の2つのDNSコンテンツサーバをうまく運用することで、円滑な管理が可能となります。 内部ネットワークで使用しているドメイン名とインターネット上のドメイン名の双方に対するアクセスを実現するためには、内部ネットワーク用のDNSコンテンツサーバにより構成される名前空間と、インターネット上のDNSコンテンツサーバ群により構成される名前空間の双方に対し、必要に応じて適切にアクセスするためのDNSキャッシュサーバの設定が必要となります。 具体的には、内部ネットワーク用のドメイン名については組織内に設置したDNSコンテンツサーバにアクセスして結果を得るようにします。そのための設定方法に

  • 5分で分かる、「スクラム」の基本まとめ

    5分で分かる、「スクラム」の基まとめ:開発チームを改善するためのスクラムTips(8)(1/2 ページ) 「スクラム」は、アジャイル開発の手法群の中でも、「チームとしての仕事の進め方」に特化したフレームワークだ。スクラムの知識を応用して、開発チームの日常をちょっとリファクタリングしてみよう。 これまで、アジャイル時代のチーム・マネジメント手法として主流になっている「スクラム」の手法を紹介してきました。今回は総集編として「スクラムの基」をコンパクトにまとめます。 そもそもスクラムとは スクラムは、一言でいえば「チームで仕事の進めるための枠組み(フレームワーク)」です。 もともとはソフトウェア開発プロジェクトを成功させる仕組みですが、技術的な要素は取り除かれ、多くのチーム作業に共通して適用できる要素だけが残りました。そのため、ソフトウェア開発以外のチームにも適用できるのが特徴です。 ●バッ

    5分で分かる、「スクラム」の基本まとめ
  • 5分で絶対に分かるバッファオーバーフロー

    メディア 連載一覧 連載まとめ読み@IT eBook 記事ランキングIT Special セミナー ホワイトペーパー クラウド AI IoT アジャイル/DevOps セキュリティ キャリア&スキル Windows 初・中級者向けAI その他 Server & Storage HTML5 + UX Smart & Social Coding Edge Java Agile Database Expert Linux & OSS Master of IP Network Security & Trust System Design Test & Tools Insider.NET ブログ AI for エンジニアリング ローコード/ノーコード クラウドネイティブ Windows 11/365 その他の特集 @IT セキュリティ Security & Trust 5分で絶対に分かるバッファ

    5分で絶対に分かるバッファオーバーフロー
  • 「OAuth」の基本動作を知る

    いまWebの世界では、さまざまなWebサービスが提供するプラットフォームと、サードパーティが提供するアプリケーションがAPIを中心に結び付き、一種の「APIエコノミー」を形成しています。この連載では、そこで重要な役割を果たす「デジタル・アイデンティティ」について理解を深めていきます。(編集部) (2/2)

    「OAuth」の基本動作を知る
  • 「OAuth」の基本動作を知る

    デジタル・アイデンティティの世界へようこそ はじめまして、OpenID Foundation JapanでエバンジェリストをしているNovです。 この連載では、僕を含めOpenID Foundation Japanにかかわるメンバーで、OpenID ConnectやOAuthなどの「デジタル・アイデンティティ(Digital Identity)」にかかわる技術について紹介していきます。 APIエコノミー時代のデジタル・アイデンティティ 世界中で9億人のユーザーを抱える「Facebook」や5億人のユーザーを持つ「Twitter」など、巨大なソーシャルグラフを持つサービスが、日々その存在感を増しています。日でも、グリーやモバゲーなどがそれぞれソーシャルゲームプラットフォームを公開し、国内に一気に巨大なソーシャルゲーム市場を作り上げました。最近では、ユーザー数が5000万人を突破し、プラット

    「OAuth」の基本動作を知る
  • インストール直後に絶対やるべき作業と設定

    ユーザーとアカウントの管理および認証方式 アカウントおよびパスワードの管理 ここで重要なことは、不要なアカウントを作成しないようにすることです。管理者が1人であれば、当然1つで十分です。管理者が変わったときなどは、すぐに前管理者のアカウントを削除し、rootのパスワードも変更しましょう。当然のことながら推測されてしまいそうな簡単なパスワードを設定するようなことは絶対にやめましょう。 また、アプリケーションを起動するための専用のユーザーを作ることがあるかと思います。SMTPサービスを提供するのに最近使われるようになってきたqmailでは、専用のユーザーとグループを作る必要があります。このアカウントの作成に際してuseraddコマンドを使うのは問題ないのですが、必ずsオプションを指定して/bin/falseなどにするようにしましょう。 sオプションを指定しないと勝手に「/bin/bash」にさ

    インストール直後に絶対やるべき作業と設定
  • 重要! まずは「オリジン」を理解しよう

    連載目次 皆さんこんにちは。ネットエージェントのはせがわようすけです。今回から、HTML5やJavaScriptに関連したセキュリティの話題について連載することになりました。よろしくお願いします。 もう読みましたか? HTML5のWebアプリセキュリティに関する報告書 皆さんすでにご存じかと思いますが、2013年10月30日にJPCERTコーディネーションセンター(以下、JPCERT/CC)から「HTML5 を利用したWebアプリケーションのセキュリティ問題に関する調査報告書」が公開されました。 この報告書の調査の一部は、弊社が行いました。また、JavaScriptセキュリティ上の問題について次々と鋭い指摘を行っているmalaさんにもさまざまな技術的アドバイスを頂いた上、日常的にWebアプリケーションのセキュリティ検査や構築を実際の業務として行っておられる専門家の方々にも査読をお願いして

    重要! まずは「オリジン」を理解しよう
  • リモートデスクトップでサウンド機能を利用する

    リモートデスクトップの「オーディオのリダイレクト」とは? Windows Server 2003/Windows XP Professionalの「リモートデスクトップ接続サービス(ターミナルサービス)」は、Windows 2000 Serverのものと比べると、いくらか機能が向上しており、例えばフルカラーや「オーディオのリダイレクト」機能、グループポリシーによる拡張機能の制御などが利用できる。 オーディオのリダイレクトとは、リモートデスクトップで接続しているセッション中に再生したオーディオデータを、リモートデスクトップの接続元のコンピュータ上で再生する機能である。 仮想的なセッション中でオーディオデータを再生すると、そのデータは仮想的なオーディオデバイス「Microsoft RDP Audio Driver」に送られる。この音声データは圧縮されてクライアント(リモートデスクトップの接続元

    リモートデスクトップでサウンド機能を利用する
  • KVS系NoSQLのまとめ(Hibari、Dynamo、Voldemort、Riak編)

    序 章 ビッグデータの時代 第1章 NOSQLとは何か? 第2章 NOSQLのデータモデル 第3章 アーキテクチャの基概念と技術 第4章 HadoopはNOSQL? 第5章 主なNOSQLデータベース製品 第6章 NOSQLデータベースの選択基準 第7章 NOSQLを使うビジネス 連載は書籍『NOSQLの基礎知識』(リックテレコム刊、ISBN:978-4897978871)で解説されている内容から一部を抜粋し、連載向けに一部再編集して掲載したものです。 書籍では、一般にNoSQLと呼ばれている各種データベース技術について、基概念から主要なプロダクトの特性、ベンチマーク結果までを紹介しています。データモデルやアーキテクチャの違いといった基概念から、各プロダクトの特徴を理解できる内容になっています。 連載では、この書籍の内容から、主要プロダクトを紹介している第5章を抜粋し、そのエッ

    KVS系NoSQLのまとめ(Hibari、Dynamo、Voldemort、Riak編)
  • ガチで5分で分かるITS/BTS&使えるツール6選

    課題管理/バグ管理とは、チケット駆動開発とは、概要やチケットの処理フロー、重要性、導入と運用の仕方、バージョン管理や継続的インテグレーションとの連携も含めて5分で解説します。おまけで使えるITS/BTSも6つ紹介。 0分―― ITS/BTSとは、課題管理/バグ管理とは 近年のソフトウェア開発は複雑化しており、さまざまな役割の人間が大人数かかわることも少なくありません。ソフトウェア開発を円滑に進めるためには情報の管理、共有がとても重要です。そこで活躍するのがITS/BTSです。 ITS(Issue Tracking System)、BTS(Bug Tracking System)は、それぞれ「課題管理システム」「バグ管理システム」と呼ばれますが、最近では両方の機能を併せ持つ場合も多く、ITS/BTSを明確に区別することは少なくなっています。 ITS/BTSは、簡単にいうと、課題管理、バグ管理

    ガチで5分で分かるITS/BTS&使えるツール6選
  • JSPで特殊文字が文字化けする場合の対処方法

    質問1:「①②」「ⅠⅡ」「㍉㌔」などが文字化けします 解答:文字コードとしてシフトJIS(Shift_JIS)の代わりにWindows-31Jを指定しましょう Windows環境で標準的に用いられている文字コードは、正確にいうと「Shift_JIS」ではなく、Shift_JISを拡張した「Windows-31J」と呼ばれるWindows標準文字セットである。JavaではJDK 1.2以降で「MS932」という名称でサポートされており、JDK 1.4.1以降はWindows-31JというIANAの正式名称でも利用可能になっている。 このWindows-31Jは、以下のようなWindows固有の機種依存文字を含んでいるのが特徴だ。 一方、MacintoshなどWindows以外のOSにおける「Shift_JIS」は、Windows-31Jとは異なる文字集合をサポートしている。例えばWindow

    JSPで特殊文字が文字化けする場合の対処方法
  • ロードバランスクラスタの実装

    第3回までは、フェイルオーバクラスタの有効性、仕組みについてLinuxではどのように実現されているのかを解説しました。最終回となる今回は、停止しないWebサービス環境を構築するためのロードバランスクラスタ(負荷分散)技術について説明します。 負荷分散は数年前からホットな話題となり、大規模サイトはもちろんのこと、現在では中小規模のサイトにおいてもその可用性の高さが注目され、導入するユーザーが増えてきています。インターネットでのチケット、限定品の販売などで急激なアクセス増加が見込まれる場合でも、ロードバランスクラスタ構成にしておくことでサービスのダウンは防止できるのです。 なお、ロードバランスクラスタの概要については、連載第1回の「ロードバランスクラスタ」を参照してください。 負荷分散の実現方法 負荷分散の実現方法は2つあります。 ■マルチポイント方式 これは、分散ノードであるサーバが同じ仮想

    ロードバランスクラスタの実装