タグ

ブックマーク / qiita.com (327)

  • DEBIAN_FRONTEND=noninteractive ってなんだ - Qiita

    と書いてある。この環境変数 DEBIAN_FRONTEND って何だろう? これは、インストーラで使うユーザインタフェースを制御するものらしい。 DEBIAN_FRONTEND=noninteractive のときは、インタラクティブな設定をしなくなる(=入力待ちでブロックしなくなる)ので、自動インストールの際には便利だとか。 http://www.debian.org/releases/sarge/s390/ch05s02.html.ja この辺とかに載っていた。他にも、textとかgtkとかncursesがある。よく見かけるいきなりババッとターミナルでncursesが立ち上がるやつの設定は DEBIAN_FRONTEND=ncurses なんだろう(その辺の詳しいところを説明しているページを見つけられなかった...)。 Register as a new user and use Qi

    DEBIAN_FRONTEND=noninteractive ってなんだ - Qiita
  • プログラマーの君! 騙されるな! シェルスクリプトはそう書いちゃ駄目だ!! という話 - Qiita

    記事が切っ掛けとなってお声がけを頂き、記事の増補リファイン版となる記事をSoftwareDesign 2018年1月号のシェルスクリプト特集第2章として執筆しました。リファイン版には、この記事で触れていない文法面での分かりにくさについての解説が含まれています。その文法面での分かりにくさの解説の一部に相当する記事もありますので、ぜひそちらも併せてご覧下さい。 Shell Script Advent Calendarをご覧の皆様、図々しくも5日目に続く2度目のエントリーのPiroです。 前回は自作のBashスクリプト製Twitterクライアントをネタに実装を解説しましたが、今日は他の言語で多少のプログラミング経験はあるんだけど、どうにもシェルスクリプトは苦手だ……という人のための、シェルスクリプトによるプログラミングの勘所を解説してみようと思います。多分、プログラミング入門レベルの人や上級

    プログラマーの君! 騙されるな! シェルスクリプトはそう書いちゃ駄目だ!! という話 - Qiita
  • PythonでSeleniumを使ってスクレイピング (基礎) - Qiita

    スクレイピングを勉強しようと思い立って、Selenium を使ってでブラウザを操作してみたので、軽くまとめておこうと思います。 使用したもの Selenium 自動でブラウザを操作する為のライブラリ Chrome ブラウザ ブラウザに合わせたドライバーを用意する ブラウザを操作するには、各ブラウザに合わせてドライバーを用意する必要があります。 今回は Chrome を使用するので 公式サイトから ChromeDriver をダウンロードします。 Selenium をインストール pip で selenium を インストール pip install selenium webページを開いてみる ブラウザを開く webdriver.Chrome(driver_path) webページを開く driver.get(URL) webページを閉じる driver.close() ブラウザを終了 (全

    PythonでSeleniumを使ってスクレイピング (基礎) - Qiita
  • rubyでgroovyやKotlinのitが使えるthats_it gemを作った - Qiita

    追記: Ruby 2.7からはこのgemは必要ないです Ruby 2.7でNumbered parametersが追加されました。最高! http://bugs.ruby-lang.org/issues/4475 % ruby -ve 'p [1,2,3].map { @1 * 2 }' ruby 2.7.0dev (2019-03-18 trunk 67289) [x86_64-darwin17] [2, 4, 6]

    rubyでgroovyやKotlinのitが使えるthats_it gemを作った - Qiita
  • WebRTCで良く使うツールとか - Qiita

    Chromeでサポートしているツールの一覧は以下に載っています. 最新のChrome v39では使えないものもありますが,大体どんなツールか知るには役立ちます. Google Chromeの詳細情報を見る方法 HTTPヘッダー、通信状態など開発者向け情報 自分の環境で使えるツールはChromeで以下のコマンドを打つと出てきます. chrome://webrtc-internals/ Peerセッションのイベントや,シグナリングの経過,送受信中の統計データが確認できる. 対向のPeerとやりとりしている映像サイズ,FPSとかビットレートも見れる. スマートフォンはこの画面を見ていると,対向から送られてくる受信側のデータしか見れない. (恐らく,スマートフォン版Chromeはフォアグラウンドの画面しか処理しないため) SDPのOffer, Answerもセッションごとに見られるので便利です.

    WebRTCで良く使うツールとか - Qiita
  • 複数列にまたがるデータ一覧から検索条件に一致する値を取り出す方法 - Qiita

    利用シチュエーション 複数列にまたがる既存のデータから特定の条件に一致する値を抽出したい時 直面した問題 × VLOOKUPだとキーにする値は1列しか指定できない 記述方法 =INDEX(抽出対象範囲,条件1と条件2の両方に当てはまる件数,列) <記述例> =INDEX($I$2:$I$4,SUMPRODUCT(($D$2:$H$4=A2)*ROW($A$1:$A$3)),1) 前提条件 A列にドメイン名、D列からI列に元となるデータを記載 抽出結果 解説 SUMPRODUCT関数で特定の条件を指定し、条件に一致した行数をROW関数で抽出 INDEX関数で指定した列から上記で抽出した行数の値を抜き出す 個々の関数の説明 INDEX関数は指定された行と列が交差する位置にあるセルの値を返す 書き方 利用例

    複数列にまたがるデータ一覧から検索条件に一致する値を取り出す方法 - Qiita
  • WebRTCを試すときにオッサンが映り続ける問題に対処する - Qiita

    はじめに WebRTCを使ったアプリを作る際に、切っても切れないのがカメラ映像の取得です。ノート型のPCで作業したりすると、延々と自分の顔を見続けなければなりません。そこで、自分の顔の替わりに好きな動画をメディアストリームとして流すサンプルを作って見ました。 仕組み 動画ファイルの変換 ユーザにローカルの動画ファイルを指定してもらう(ファイル選択 or ドラッグ&ドロップ) FileオブジェクトからURLを生成 (window.URL.createObjectURLを利用) それをVideoタグで再生 継続的にCanvasタグに転写 (window.requestAnimationFrameを利用) CanvasタグからMediaStreamを取り出す (Canvas.captureStreamを利用) 音声ファイルの変換 ユーザにローカルの音声ファイルを指定してもらう(ファイル選択 or

    WebRTCを試すときにオッサンが映り続ける問題に対処する - Qiita
  • 開発者(個人)のためのJenkins - Slave編 - Qiita

    はじめに 「開発者(個人)のための」としているのは、別に自分でやっても良いんだけど Jenkins に任せられるなら任せたい、くらいのモチベーションを表現したつもりです。 ここでは、スレーブの作り方と使い方を簡単にまとめてみました。 環境 Ubuntu 14.04 LTS Jenkins 1.580, 1.582 途中から 1.582 に Upgrade しました スレーブの設定方法 まずはスレーブを作ってみる とりあえず作るなら、localhost だけで十分です。 スレーブの新規作成 スレーブの設定 赤枠で囲んでいる部分が、手を加えている場所です。 「リモートFSルート」はディレクトリを指定します。存在しないディレクトリでも構いません。勝手に作ってくれます。 「ラベル」は空白区切りで複数指定できます。私はついついコンマ区切りと間違えてしまいます。 起動方法は、「SSH経由でUnixマシ

    開発者(個人)のためのJenkins - Slave編 - Qiita
  • 「カバレッジが高ければ、品質が高い」と誤解している危険な思想家の皆様へ - Qiita

    皆さんは 「カバレッジが高ければ、ソースコードの品質が高い」という誤解 をしていませんか?少なくとも私は今までテストカバレッジ100%を追求していました。「C0/C1カバレッジ100%」がユニットテストの完了条件として含まれているプロジェクトも多いかと思います。 稿では、「カバレッジが高ければ、ソースコードの品質が高い」という命題がなぜ誤っているのかを論理的に証明し、カバレッジを計測する当の目的、そして推奨されるカバレッジの目標値について紹介したいと思います。 「カバレッジが高ければ、ソースコードの品質が高い」はなぜ間違っているのか? カバレッジを計測する当の目的 バグを潜在させてしまう恐怖のテストケース・アンチパターン カバレッジの目標値は100%にするべきではない カバレッジの目標値は何%にするべきなのか? (テストカバレッジの種類については『ホワイトボックステストにおけるカバレ

    「カバレッジが高ければ、品質が高い」と誤解している危険な思想家の皆様へ - Qiita
  • Serverspec ハンズオン資料(実践編) - Qiita

    メニュー ハンズオンのゴール Serverspec で提供される各種バックエンドを試してみます Docker バックエンドを利用して Dockerfile のテストを作成し、テストを行います Infrataster を利用して Web サイトの振る舞いのテストを行います おまけで Jenkins を利用してテスト、Docker Hub へのコンテナイメージの自動化も行います 注意 資料の見方 事前準備について 資料内で紹介する各種ツールのバージョンについて 後片付けはしっかりと 参考資料 参考 URL 参考書籍 ハンズオン資料 ハンズオン教材 2. テストコードの書き方 2.1. Rspec とは 2.2. spec_helper.rb 2.3. Resouce Type 2.4. テストを書いてみよう 3. Docker バックエンドを利用して Dockerfile をテストする 3.

    Serverspec ハンズオン資料(実践編) - Qiita
  • Dockerfileを極めて、Dockerマスターになろう! - Qiita

    Dockerfileとは 「Dockerfile」ファイルは、プログラムのビルドでよく利用されるmakeツールの「Makefile」ファイルと同様に、Dockerコンテナーの構成内容をまとめて記述するシンプルなテキスト形式のファイルです。* 注意事項 Dockerでは ==コマンドをフォアグラウンドで動かさないとコンテナが停止== してしまいます。特に、 デーモンプログラム は、 デフォルトでバックグランド動作をするため 設定したものの 「起動しない/自動的に停止してしまう」 といった不具合に遭う原因となるので注意が必要です。 例えばnginxはデフォルトはデーモンとして動くので、(nginxの)daemon off設定を行い、 フォアグラウンドで動かす必要があります。

    Dockerfileを極めて、Dockerマスターになろう! - Qiita
  • Dockerfileを書くときに気をつけていること10選 - Qiita

    この文章では、私が個人開発で使用しているDockerサーバの管理や、業務でプロジェクトメンバーに開発環境を配布する際に、Dockerfileを書く上で気をつけていることを整理します。 1. Dockerファイルのフォルダには不要なファイルを置かない docker buildは開始時にコンテクスト(現在のフォルダの状態)をDockerデーモンに転送します。具体的には、Dockerfileのあるディレクトリの内容をtarで圧縮し送ります。そのため、Dockerfileのディレクトリに不要なファイルがあるとビルドに余計な時間がかかりよくありません。 とはいえ、プロジェクトフォルダでビルドした成果物をイメージ化するためにDockerfileを含める運用はよくあると思いますので、その場合は.dockerignoreファイルを記述して余計なファイルが転送対象にならないようにします。 .dockerig

    Dockerfileを書くときに気をつけていること10選 - Qiita
  • AWS環境にJenkins構築 -スポットインスタンススレーブ編- - Qiita

    権限設定 1. JenkinsのIAMロールにEC2プラグインに必要な権限追加 Amazon EC2 pluginの設定手順に従って、JenkinsのIAMロールにEC2アクセスなどを許可します。 他のロールに共通して付与する場合はポリシーに作ったほうがいいと思います。ですが、ec2プラグイン専用の設定はそう簡単に複製しないと思うのでインラインポリシーで済ませます。 { "Version": "2012-10-17", "Statement": [ { "Sid": "Stmt1312295543082", "Action": [ "ec2:DescribeSpotInstanceRequests", "ec2:CancelSpotInstanceRequests", "ec2:GetConsoleOutput", "ec2:RequestSpotInstances", "ec2:RunI

    AWS環境にJenkins構築 -スポットインスタンススレーブ編- - Qiita
  • 3分くらいで分かるdockerのdata volume - Qiita

    この時、data volumeに使用するdriver pluginがインストール済みであればそれを指定することができ、NFS等を利用したdata volumeの作成も可能になる。(ただしdriverがその環境でinstallできるかは別なので注意) SEE: https://docs.docker.com/engine/extend/legacy_plugins/#/volume-plugins data volumeの確認 docker volume lsで一覧 コンテナを指定して使用しているdata volumeを調べたい場合は以下のようにすれば、volumeの名前を取得できる。

    3分くらいで分かるdockerのdata volume - Qiita
  • docker-composeでDBの起動完了を待ってからWebアプリを実行する - Qiita

    はじめに docker-composeで複数のコンテナを管理するとき、ほぼWebアプリとDBを一緒に使います。 大抵はWebアプリ側にdepends_onでDBのコンテナを指定して起動順序を制御しますが、あくまで起動順序だけなのでDBの起動完了前にWebアプリがDBにアクセスしてしまい起動失敗する事があります。 せっかくdocker-composeで1つにまとめて管理しているのに便利さが半減してしまうとモヤモヤしていたら、公式ではWebアプリ側でチェックせよと解説していました。 depends_on/condition 2021/07/21追記 depends_onで指定したサービスのhealthcheckが通ってから起動できるconditionが追加されました。これを使えばチェック用スクリプトを使わずにすみます。詳しくはDocker Compose の depends_on の使い方まと

    docker-composeでDBの起動完了を待ってからWebアプリを実行する - Qiita
    yutaka_kinjyo
    yutaka_kinjyo 2018/05/31
    [docker][wait]
  • Homebrew使い方まとめ - Qiita

    概要 mac用のパッケージマネージャーであるHomebrewのコマンド一覧です。 自分用なので見にくいかもしれません。 インストール javaとCommand Line Toolsが必要。 terminalruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

    Homebrew使い方まとめ - Qiita
  • Docker + IntelliJ で楽に実行環境を構築する - Qiita

    以前から、IntelliJにはDockerを扱うDocker integrationプラグインが存在しましたが、久しぶりに触ったら随分扱いやすくなっていました。 ちょうどHaskellの実行環境を構築する必要があったので、導入してHaskellで"Hello world"するまで、手順をまとめてみます。 ソフトウェア バージョン IntelliJ community edition 2017.3 docker for mac 18.03.1-ce-mac65 Docker integration の導入 Preferences > Plugins > Install JetBrains plugin を開き、docker integrationと入力すると、対象が表示されます。 インストール済みなのでボタンが表示されませんが、右側のウィンドウに"Install"ボタンがあるので導入します。

    Docker + IntelliJ で楽に実行環境を構築する - Qiita
  • Dockerのデータ永続化関連について - Qiita

    どうも、かちおです。Dockerのデータ永続化について色々とややこしかったのでまとめました。 データ永続化とは Dockerは、Dockerイメージと呼ばれるアプリケーションのバイナリがはいったデータを元にコンテナと呼ばれる小型の隔離マシンを立ち上げます。そしてそのコンテナのライフサイクルが簡単に作成・破棄できるように考えられているのですが、サーバーを立ち上げている途中で変化したデータは残しておきたいため、コンテナの特定のデータだけを「永続化」することができます。 方法 ボリューム(ホストと同期) ボリューム(隔離した保存領域) 他のコンテナをマウント 1.ボリューム(ホストと同期) これは、ホストマシンの特定のディレクトリと、コンテナの中の特定のディレクトリとリアルタイムで同期するものです。コンテナが破棄されてもホストのディレクトリの内容は残るので、また新しく立てたコンテナと同期すること

    Dockerのデータ永続化関連について - Qiita
  • Dockerについてなるべくわかりやすく説明する - Qiita

    想定読者 Dockerについてものすごくざっくり知りたい人 ハイパバイザ型とかホスト型とかそう言う話は調査済みもしくはあとで調べればいいと思っている人 Dockerとは Dockerを使えば、OSとアプリがインストールされた環境を閉じ込めて保存しておき、いつでもその環境を立ちあげることができます。"perlをインストールしたUbuntu"とか"JavapythonをインストールしたCentOS"みたいな色々なパターンを簡単に作成して保存・立ち上げが可能です。 用語 なるべく事前知識がなくても理解できるようにDockerの用語を冷凍チャーハンに例えて説明します。 *厳密性に関してはご容赦ください ファイル系 用語 説明 例えると

    Dockerについてなるべくわかりやすく説明する - Qiita
  • Capybara + Selenium WebDriver による E2E テストで Net::ReadTimeout への対応(ヘッドレス Chrome の設定例) - Qiita

    Capybara + Selenium WebDriver による E2E テストで Net::ReadTimeout への対応(ヘッドレス Chrome の設定例)Capybaraselenium-webdriverchromedriver

    Capybara + Selenium WebDriver による E2E テストで Net::ReadTimeout への対応(ヘッドレス Chrome の設定例) - Qiita