並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 69件

新着順 人気順

mkdir パーミッションの検索結果1 - 40 件 / 69件

  • Flutter入門 - 簡単なアプリを作ってUI宣言やホットリロードなど便利機能の使い方を理解しよう|ハイクラス転職・求人情報サイト AMBI(アンビ)

    Flutter入門 - 簡単なアプリを作ってUI宣言やホットリロードなど便利機能の使い方を理解しよう モバイル向けアプリケーションのフレームワーク・Flutterを使って簡単なアプリケーションを作成する基本的な開発について、FlutterのGoogle Developers Expertである上田哲広さんに解説していただきました。 こんにちは。上田哲広(@najeira)です。FlutterのGoogle Developers Expertとして活動しています。 Flutterは、Googleが中心となってGitHub上でオープンソースなプロジェクトとして開発されている、モバイル向けアプリケーションのフレームワークです。AndroidとiOSのアプリを単一のコードベースで開発できます。 GitHub - flutter/flutter: Flutter makes it easy and

      Flutter入門 - 簡単なアプリを作ってUI宣言やホットリロードなど便利機能の使い方を理解しよう|ハイクラス転職・求人情報サイト AMBI(アンビ)
    • シェルスクリプトで安全簡単な二重起動防止・排他/共有ロックの徹底解説 - Qiita

      はじめに シェルスクリプトで二重起動防止やロックをする方法を検索すると、いろいろな方法や書き方が見つかりますが、どれを使えばよいのか、本当に正しく動くのか、不安になりますよね? ディレクトリ (mkdir) やシンボリックリンク (ln) を使った独自実装の例も見かけますが、エラー発生時や予期せぬ電源断、CTRL+C で止めたときなどでも問題は発生しないのでしょうか? まず、ディレクトリやシンボリックリンクを使った独自実装はしない。これを肝に銘じてください。シェルスクリプトでのロック管理はとても難しく、一般的な排他制御の知識に加えて、シェルスクリプト特有の問題、シグナルやトラップ、サブシェルや子プロセスの問題、さらには特定のシェル固有の仕様やバグなどさまざまな問題に対処する必要があり大変です。独自実装の例では古いロックファイルが残ってしまい、それをいつどのタイミングで片付ければ安全なのか?

        シェルスクリプトで安全簡単な二重起動防止・排他/共有ロックの徹底解説 - Qiita
      • 業務端末としてLinuxデスクトップを使うために設定したこと - Plan 9とGo言語のブログ

        2021年の11月に、業務端末としてDELL XPS 13を購入して、Linuxデスクトップに移行しました。いまでは快適に使えるようになりましたが、Linuxデスクトップに慣れていないこともあって思ったように動かず困ったところがあったので、導入にあたって悩んだところをまとめました。 ディスクの暗号化 業務利用の要件にディスクの暗号化があるので、bootパーティションを除いて暗号化しました。手順は過去記事に追記しました。 blog.lufia.org GNOME KDE Plasmaの方がスタイルは好みですし、実際に業務端末でも2ヶ月ほど使っていましたが、Wayland環境ではタッチパッドの左右スワイプが動かないとか、XWaylandで動作するアプリケーションを4Kディスプレイで表示するとぼやけた表示になるなど厳しいなと思いました*1。個人で使うものなら、少し効率が悪い程度なら問題にしません

          業務端末としてLinuxデスクトップを使うために設定したこと - Plan 9とGo言語のブログ
        • カゴヤのVPS+SoftEther VPNで簡単にVPNサーバーを自作しよう

          「フリーWiFiでも安全にインターネットを使いたい」 「接続元に固定IPアドレスを使いたい」 「国外からでも日本国内と同じインターネット環境を使いたい」 これらの要望は、VPNサーバーを使えば全て叶えることができます。ただしVPNサーバーの構築は、方法によっては手間がかかる上にコストも高くなるため手軽には行えません。 この記事ではVPNサーバーとは何か初心者の方にもわかりやすく解説した上で、VPS+SoftEhterで簡単かつ安価にVPNサーバーを構築する方法を紹介します。 VPNサーバーとは VPNとは、「Virtual Private Network」(仮想プライベートネットワーク)を略した言葉です。VPNでは通信キャリアの公衆網を使い、仮想的に自社専用のプライベートネットワークを構築します。 その上でVPNサーバーとは、自社でVPNを実現するために必要なサーバーのことです。VPNサー

            カゴヤのVPS+SoftEther VPNで簡単にVPNサーバーを自作しよう
          • Rails 7とReactによるCRUDアプリ作成チュートリアル(翻訳)|TechRacho by BPS株式会社

            概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: How to Create a CRUD App with Rails and React · James Hibbard 原文公開日: 2022/04/01 原著者: James Hibbard 日本語タイトルは内容に即したものにしました。 React logo is licensed under Creative Commons — Attribution 4.0 International — CC BY 4.0. ほとんどのWebアプリケーションでは、何らかの形式でデータを永続化する必要があります。これは、サーバーサイド言語で作業する場合はシンプルにやれるのが普通です。しかし、そこにフロントエンドのJavaScriptフレームワークも加わってくると、少しややこしくなり始めます。 本チュートリアルでは、Ruby on Rai

              Rails 7とReactによるCRUDアプリ作成チュートリアル(翻訳)|TechRacho by BPS株式会社
            • Gitリポジトリ上のソースコードをWebブラウザから検索・分析できるコード検索ツール「Sourcegraph」 | さくらのナレッジ

              大規模なソースコードを分析・閲覧する際に有用なのが、ソースコード専用の検索ツールだ。こういったツールは複数あるが、今回はGitリポジトリやGitHubなどのホスティングサービスとの連係機能を特徴とするオープンソースの検索ツール「Sourcegraph」を紹介する。 Webブラウザ上からGUIで操作できるソースコード検索ツール システム開発の現場において、クラスや関数がどこでどのように定義されているのかを調べたり、メッセージなどで表示される特定の文字列がどこで使われているかを調べたりするといった作業は割と頻繁に発生する。こういった作業はgrepなどの汎用検索ツールでも可能ではあるが、その場合たとえばソースコード以外のファイルに含まれる文字列も検索に引っかかるほか、その出力もやや見にくい。そこで活用したいのが、専用のソースコード検索ツールだ。 ソースコード検索ツールでは、対象のソースコードがど

                Gitリポジトリ上のソースコードをWebブラウザから検索・分析できるコード検索ツール「Sourcegraph」 | さくらのナレッジ
              • コンテナ仮想、その裏側 〜user namespaceとrootlessコンテナ〜 - Retrieva TECH BLOG

                レトリバのCTO 武井です。 やあ (´・ω・`) うん、「また」コンテナの記事なんだ。済まない。 技術ブログの開設と新セミナー運用の開始にあたって、「前に話した内容をブログにしつつ、新しい差分をセミナーにすれば、一回の調べ物でどっちのネタもできて一石二鳥じゃないか」と思っていたのですが、 前のセミナーが情報詰め込みすぎでブログの文量がとんでもないことになって、 → それが前提条件になってしまっているのでセミナー資料の文量も膨れ上がって、 → 差分だけと思っていたUser名前空間も思った以上のボリュームで、 → やっと一息かと思ったら、フォローアップ記事が残っていることを思い出すなど ←いまここ 一石二鳥作戦のはずが、どうしてこうなった……。 計画大事。 そんなわけで、今回は4/17にお話ししました「コンテナ仮想、その裏側 〜user namespaceとrootlessコンテナ〜」という

                  コンテナ仮想、その裏側 〜user namespaceとrootlessコンテナ〜 - Retrieva TECH BLOG
                • Ansible の SSH の通信をデバッグする - 赤帽エンジニアブログ

                  レッドハットの杉村です。Ansible のテクニカルサポートをしています。 今回は以前のお問い合わせいただいた事例から、SSH (Secure Shell Protocol) について一つ紹介しようと思います。Ansible は Linux サーバを制御対象とするときは SSH で接続して処理を実行しますので、SSH の通信についてのトラブルは問題に直結します。 RHEL 8.6 + Ansible Core 2.13 で確認しています。 Ansible の基本的な動作原理 まずは Ansible はどうやって動いているのかというのを軽く振り返ってみます。 Ansible が動作するサーバをコントロールノード、制御対象をマネージドノードと呼びます。流れを大まかに説明しますと、この図のようになります。 ① YAMLで書かれたプレイブックからタスクごとに小さなプログラムを生成する ② ①で生成

                    Ansible の SSH の通信をデバッグする - 赤帽エンジニアブログ
                  • Node.js Docker baseイメージには alpine < distroless < ubuntu+slim 構成がよさそう

                    Node.js Docker baseイメージには alpine < distroless < ubuntu+slim 構成がよさそう はじめに この記事は、DockerCon 2022 で発表された Bret Fisher の "Node.js Rocks in Docker, DockerCon 2022 Edition" を参考にしています。 base イメージの選択肢に関する話は、動画の前半一部分だけですが、他にも Node.js で Dockerfile を書く時のベストプラクティスが数多くまとまっているので、是非チェックしてみてください。 node:alpine イメージを使わない base イメージサイズを小さく保ちたい、という点で気軽に利用される事が多い alpine イメージですが、Official の README には下記の記載があります。 This variant

                      Node.js Docker baseイメージには alpine < distroless < ubuntu+slim 構成がよさそう
                    • 商用環境でも使っている Laravel 用 php-fpm イメージの Dockerfile レシピ - Qiita

                      これは何 Laravel 用 php-fpm イメージの Dockerfile。 (多少はフォーマット変わろうとも)色んなところでずっと使いまわししそうなのでメモ。 完全に個人の秘伝のタレ化するよりは情報公開したほうが自社にとっても利益があるだろうと判断(笑) 異論は無限に受け付けるので改善点などあればコメントください。 FROM golang:1.15 as http2fcgi_build # http2fcgi のビルド RUN GO111MODULE=on go get -v -ldflags '-w -s' github.com/alash3al/http2fcgi@v1.0.0 FROM php:7.4-fpm-alpine as php_runtime # Goバイナリが実行できるようにする # https://stackoverflow.com/questions/34729

                        商用環境でも使っている Laravel 用 php-fpm イメージの Dockerfile レシピ - Qiita
                      • ファイルシステムを自作しています. - alphakai’s tech blog

                        どうも,最近Blog書こうという気持ちは高まっていてネタ帳は増えてるけど書いてなかったんでいい加減書こうと思って書きます. 筑波大学の情報学群情報科学類では,3年次に主専攻実験というものがあり,これは情報科学類に存在する3つの専攻に所属し,各専攻が開設する実験を履修するというものです. それで,履修する実験は決められたルールのもとで自由に選ぶことができることになっています. そこで自分は,春学期は「カーネルハック」を履修しています(面白いことに,今年は自分1人だけが履修しています.) そこの課題の一つに,ファイルシステムを実装するというものがあり,初めにFUSEを用いたファイルシステムの実装を行っています. 半分趣味みたいな形で実験ができることは本当によくて家でも楽しく実装をしています. 実装や設計については続きからどうぞ. はじめに コードは次のRepositoryにて公開しています:

                          ファイルシステムを自作しています. - alphakai’s tech blog
                        • 第704回 高機能でMarkdownや作図もサポートするWiki.js | gihyo.jp

                          Wiki.jsはNode.jsベースのWikiシステムです。モダンな作りとスタイリッシュなデザインで、「⁠とりあえずWikiだけあれば良い」という用途には最善な選択肢のひとつでしょう。今回はそんなWiki.jsをUbuntuにデプロイしてみます。 あなたのWikiはどこから? 一般的に「Wiki(ウィキ⁠)⁠」と言えば「Wikipedia」を暗黙的に意味することが多い昨今の状況ですが、本連載の読者ならおそらく誰でもご存知のように、現在ではウィキソフトウェアで動いている、ウェブブラウザーで複数のユーザーが共同で編集可能なコンテンツ管理システムの総称です。 生のHTMLを書くのに疲れた人にとって、Wikiの「人に優しいマークアップ言語[1]⁠」は魅力的に映り、現在では非常に多くの環境で様々なWikiが活用されています。その最も成功した例が、Wikipediaを支えているMediaWikiでしょ

                            第704回 高機能でMarkdownや作図もサポートするWiki.js | gihyo.jp
                          • 第814回 1500円以下で買えるRaspberry Pi PicoサイズのRISC-VボードなMilk-V DuoでUbuntuを動かす | gihyo.jp

                            Ubuntu Weekly Recipe 第814回1500円以下で買えるRaspberry Pi PicoサイズのRISC-VボードなMilk-V DuoでUbuntuを動かす Ubuntu 24.04 LTSではRISC-Vボードのひとつである「Milk-V Mars」をサポートしました。これは中国のRISC-V製品のベンダーであるMilk-Vが作っているRaspberry Piライクなシングルボードコンピューターです[1]。ただしこのMarsはなかなか入手できない状況が続いています。Milk-Vでは他にも64コア搭載されたPCライクなPioneer、10GbEのネットワークスイッチとして使えるVegaなどもリリースしています。今回はRaspberry Pi Picoサイズの小さなボードで、比較的安価で入手性が高いMilk-V Duoシリーズに、Ubuntuをインストールしてみましょう

                              第814回 1500円以下で買えるRaspberry Pi PicoサイズのRISC-VボードなMilk-V DuoでUbuntuを動かす | gihyo.jp
                            • 第703回 NASをNextcloud化する | gihyo.jp

                              今回はNAS専用機の使用をやめ、NextcloudをNASとして使用する手順を紹介します。 筆者のNAS事情 第593回で紹介したように、筆者はこれまでSynology DiskStation DS118をNASサーバーとして使用していました。購入したのは2019年3月で、ほぼ3年前です。 あまり深く考えずそのへんに転がっていたNAS向けの3TB HDDを接続して、おおむね問題なく使用していましたが、使い込むにつれ空き領域が半分程度になりました。またメインPCに接続されているHDDにある、あまり使わないデータをそこに移すと空き容量が足りなくなることもわかりました。HDDの交換が容易にいかないのはシングルドライブモデルのデメリットです。昨年末にOSのDSMを7.0にバージョンアップすると、mDNSによる名前解決もSambaによる共有フォルダーの表示もできなくなり、IPアドレスでDSMの管理画

                                第703回 NASをNextcloud化する | gihyo.jp
                              • Golangでバイナリを配布するとき、go-licensesとgoxzを使って利用モジュールのLICENSE、NOTICEを同梱する - 理系学生日記

                                Golangで作ったプロダクトを公開・配布するとき、課題となるのが利用するモジュールのライセンスです。 MITライセンスであれ、MPLライセンスであれ、利用するモジュールのLICENSEやNOTICEファイルを同梱することになるでしょう。 goxzとgo-licensesを使うと、クロスビルドした実行バイナリと利用モジュールのLICENSE等を含め頒布物を作成できるようになります。 最終イメージ 同梱されていることの確認 go-licenses ハマりポイント goxz まとめ 最終イメージ 最終イメージですが、以下のようなMakefileを用意しました。 プロダクトに設定したライセンスで利用できないモジュールがあるかどうかをlicense-checkで確認した後、cross-build.shを呼び出します。 .PHONY: license-check license-check: go-

                                  Golangでバイナリを配布するとき、go-licensesとgoxzを使って利用モジュールのLICENSE、NOTICEを同梱する - 理系学生日記
                                • 第765回 高度なことが簡単にできる多機能バックアップツール、Restic[前編] | gihyo.jp

                                  今回はGo言語で書かれた、オープンソースでマルチプラットフォームなバックアップツールであるResticを紹介します。前後編に分かれており、今回はインストールとバックアップ方法2種類を解説します。 Resticとは 第653回で紹介したDéjà DupはDuplicityというバックアップツールのフロントエンドです。しかしバージョン43.0以降はバックエンドをResticへ変更できるようになっています。 図1 Déjà Dupの実験的機能。なおこのタブは表示されない場合もある Duplicityは高性能ではあるもののコマンドラインオプションが複雑で使用するのは難しく、Duplyというコマンドラインのフロントエンドまであるくらいです。 ではこのResticはどうなのかと思って調査したところ、後発(とはいえ最初のリリースは8年前)だからか洗練されており、かつGo言語で書かれているのでメンテナンス

                                    第765回 高度なことが簡単にできる多機能バックアップツール、Restic[前編] | gihyo.jp
                                  • AWS CDK(Cloud Development Kit )で、CodePipeline、CodeCommit、CodeBuildを使用した開発環境を作ってみました | DevelopersIO

                                    AWS CDK(Cloud Development Kit )で、CodePipeline、CodeCommit、CodeBuildを使用した開発環境を作ってみました 1 はじめに CX事業本部の平内(SIN)です。 今回は、AWS CDKで、CodePipeline、CodeCommit、CodeBuildを使用した開発環境を作ってみました。デプロイされるのは、Lambdaファンクションのみです。 CodeCommitのリポジトリで、developブランチをコミットすると、dev環境のLambdaが更新され、masterブランチでprd環境が更新されるようになってます。 2 リポジトリ作成 最初に、CodeCommitでリポジトリを作成します。 スタックの中で作成することも可能ですが、その場合、スタックの削除でリポジトリも消えてしまうので、ちょっと運用上まずいかと思います。 $ aws

                                      AWS CDK(Cloud Development Kit )で、CodePipeline、CodeCommit、CodeBuildを使用した開発環境を作ってみました | DevelopersIO
                                    • 第655回 オブジェクトストレージ、MinIOを使用する | gihyo.jp

                                      今回はGoで書かれたオブジェクトストレージサーバーであるMinIOを使用する方法を紹介します。 オブジェクトストレージサービスとMinIO オブジェクトストレージという名称を聞くようになって久しいですが、あまり身近でないというケースも多いでしょう。一方オブジェクトストレージを提供するサービスは確実に増加していて、最近ではWasabiが国内でもサービス開始しています。非常に安価なのが特徴で、1TBまでであれば月834円というのはなかなかに魅力的です。また「さくらのクラウド」でもオブジェクトストレージの提供を再開するとのことです。 オブジェクトストレージは従来のストレージとは考え方が違うので、手元に検証環境を作りたい、あわよくばそのまま本運用をしたいと考えるかもしれません。そのような場合には、まずMinIOを使用してみるといいでしょう。 MinIOはオープンソースでマルチプラットフォームなオブ

                                        第655回 オブジェクトストレージ、MinIOを使用する | gihyo.jp
                                      • 【Podman v3】ルートレスモードでdocker-composeを実行する - 赤帽エンジニアブログ

                                        Red Hatでソリューションアーキテクトをしている田中司恩(@tnk4on)です。 Red Hat Enterprise Linux(以下、RHEL) 8向けPodmanの新しいパッケージ(v3.2.3)が公開され、ルートレスモードでdocker-composeが使用できるようになりました。以前の記事ではrootモードでdocker-composeを動かす方法を紹介しました。 rheb.hatenablog.com 今回はPodman v3.2以降で対応したルートレスモードでdocker-composeを実行する方法について紹介します。 Podman v3.2.3のアップデート ルートレスでpodman.socketサービスを起動する (参考)RHEL 8製品ドキュメントの該当項目について docker-composeコマンドをコンテナで実行する ルートレスでdocker-compose

                                          【Podman v3】ルートレスモードでdocker-composeを実行する - 赤帽エンジニアブログ
                                        • 第686回 Bubblewrap/bwrapを使って管理者権限なしで非特権コンテナーを作る | gihyo.jp

                                          LXDにしろDockerにしろsystemd-nspawnにしろ、コンテナーを作るには直接的であれ間接的であれ管理者権限が必要です。しかしながら、これらのコンテナー技術の基になっているLinuxカーネルの名前空間は、必ずしも管理者権限で作らなければいけないわけではありません。今回は、ユーザー権限で非特権コンテナーを構築できるBubblewrap(bwrapコマンド)を紹介します。 Bubblewrapとunshare LXDやDockerといったコンテナー管理ツールは、管理者権限でデーモンを立ち上げ、クライアントがそのデーモンと通信することでコンテナーインスタンスを構築しています。また第491回の「いまから『あえて』systemdのコンテナ機能を使ってみる」で紹介されているsystemd-nspawnもコンテナーインスタンス作成時にsudoコマンドを使っています。 しかしながらRed Ha

                                            第686回 Bubblewrap/bwrapを使って管理者権限なしで非特権コンテナーを作る | gihyo.jp
                                          • Ubuntu 20.04にNginxをインストールする方法 | DigitalOcean

                                            はじめに Nginxは、世界で最も人気のあるWebサーバーの1つであり、インターネット上で最大かつ最もトラフィックの多いサイトのホスティングを担っています。リソースにやさしく、Webサーバーやリバースプロキシとして使用できます。 このガイドでは、Ubuntu 20.04サーバーにNginxをインストールさらにファイアウォールを調整、Nginxプロセスを管理し、サーバーブロックをセットアップして単一のサーバーから複数のドメインをホストする方法について説明します。 前提条件 このガイドを始める前に、サーバーにsudo権限を持つ通常のroot以外のユーザーが設定されている必要があります。通常のユーザーアカウントを設定する方法については、Ubuntu 20.04の初期サーバーセットアップガイドをご覧ください。 アカウントを使用できるようになったら、root以外のユーザーとしてログインして開始します

                                              Ubuntu 20.04にNginxをインストールする方法 | DigitalOcean
                                            • ARMアーキテクチャ向けのDockerコンテナイメージをWindows/Macでビルドする | DevelopersIO

                                              みなさん、こんにちは! AWS事業本部の青柳@福岡オフィスです。 今回も、前回のブログ記事 に引き続き「Graviton2」と Docker のネタで行きたいと思います。 前回は、ARMベースプロセッサ「Graviton2」を搭載したM6gインスタンス上でDockerイメージのビルドと起動を試しました。 今回は、WindowsやMacの「Docker Desktop」を使ってDockerイメージをビルドしたいと思います。 しかし、WindowsやMacのCPUアーキテクチャは「x86」であり、ARMアーキテクチャとは互換性がありません。 そこで、どのようにすればWinodwsやMac上でARMアーキテクチャ向けのDockerイメージをビルドして「Graviton2」インスタンス上で起動することができるのか、順を追って試してみましょう。 構成および前提条件 WindowsやMacでビルドした

                                                ARMアーキテクチャ向けのDockerコンテナイメージをWindows/Macでビルドする | DevelopersIO
                                              • 【Udemyメモ】 もう絶対に忘れない Linux コマンド【Linux 100本ノック+名前の由来+丁寧な解説】 - Qiita

                                                もう絶対に忘れない Linux コマンド【Linux 100本ノック+名前の由来+丁寧な解説】 というUdemyの講座があって、約2年前にキャッチアップ、学びなおしがてらやっていたメモをここにまとめます。 セクション名、まとめという形で転記します。 基礎的すぎて多くの記事などで言語化すらされていないことまで網羅されているので良かったです。 section2:シェルの基本 【シェルとは】 シェル・・・殻の意味 linuxカーネルを操作するためのインターフェース linuxカーネルとシェルを分離しておくと次のようなメリットがある ・シェルを自分好みに取り換えることができる ・異なるOSもシェルで操作できる ・シェルにエラーが起きても、linuxカーネルへの影響が少ない。 UNIXの思想「1つのプログラムには1つのことをうまくやらせる」 bash・・・シェルの種類の一つ。最も主流で、linuxの

                                                  【Udemyメモ】 もう絶対に忘れない Linux コマンド【Linux 100本ノック+名前の由来+丁寧な解説】 - Qiita
                                                • 入門 Python 3 第2版

                                                  データサイエンスやウェブ開発、セキュリティなど、さまざまな分野で人気を獲得してきているPython。本書は、ベストセラー『入門 Python 3』の6年ぶりの改訂版で、プログラミング初級者を対象としたPythonの入門書です。プログラミングおよびPythonの基礎から、ウェブ、データベース、ネットワーク、並行処理といった応用まで、実践を見据えたPythonプログラミングをわかりやすく丁寧に説明します。Python 3.9に対応し、f文字列などの新機能も追加され大幅にボリュームアップしました。Pythonの機能をひと通り網羅し、リファレンスとしても便利です。 正誤表 ここで紹介する正誤表には、書籍発行後に気づいた誤植や更新された情報を掲載しています。以下のリストに記載の年月は、正誤表を作成し、増刷書籍を印刷した月です。お手持ちの書籍では、すでに修正が施されている場合がありますので、書籍最終ペ

                                                    入門 Python 3 第2版
                                                  • AWS Batch の配列ジョブの挙動が確認できるチュートリアルをやってみた | DevelopersIO

                                                    作成時の画面イメージは以下です。 ジョブキューの作成 ジョブキューはジョブがコンピューティング環境で実行されるまでキューイングされる場所です。ジョブキューには1つ以上のコンピューティング環境(最大3つ)を関連づけられます。 先ほどのコンピューティング環境を指定してTest-Job-Queueという名称で作成しました。 1. コンテナイメージを構築する 環境変数AWS_BATCH_JOB_ARRAY_INDEXで与えられた番号に応じて異なる結果を返すコンテナをビルドします。 Cloud9 環境で作業していきます。今回は作業用のディレクトリとしてworkを作成します。 ~/environment $ mkdir work ~/environment $ cd work ~/environment/work $ 7つの色のリストを持つcolors.txt作成します。 ~/environment/

                                                      AWS Batch の配列ジョブの挙動が確認できるチュートリアルをやってみた | DevelopersIO
                                                    • ItamaeのCIをTravis CIからGitHub Actionsに移行した - くりにっき

                                                      tl;dr; 前置き:ItamaeのCIの式年遷宮の歴史 移行のモチベーション ハマったこと 良かったこと 悪かったこと tl;dr; github.com 前置き:ItamaeのCIの式年遷宮の歴史 僕がコミッタになる前はWercker + Vagrant + DigitalOceanを利用 僕とうなすけさん( id:yu_suke1994 )がコミッタになったタイミングでTravis CI( travis-ci.org ) + Dockerに移行 sue445.hatenablog.com 先日うなすけさんが travis-ci.com に移行 blog.unasuke.com 移行のモチベーション Itamaeのリポジトリでは週1のweekly buildを実行してるのですが、1回辺りのビルド時間が長くて無料枠のクレジットを使い切ったためです https://docs.travis-

                                                        ItamaeのCIをTravis CIからGitHub Actionsに移行した - くりにっき
                                                      • Linuxコマンド入門:基本から始めるLinuxの使い方|Yuu's Memo

                                                        はじめに Linuxは広く使われているオペレーティングシステムであり、多くの開発者やシステム管理者にとって重要なツールです。Linuxの強力な機能の一つがコマンドラインでの操作です。Linuxコマンドは、ターミナル上で実行されるコマンド群であり、ファイルの管理や操作、プロセスの制御、ネットワークの設定など、さまざまな作業を効率的に行うための道具として不可欠です。 この記事では、Linuxコマンドの基本的な使い方から始め、初心者の方々が基礎を学び、自信を持ってLinuxを扱えるようになることを目指します。コマンドラインでの作業は初めは少し intimidating に感じるかもしれませんが、一度基本を押さえれば、より高度な作業にも取り組むことができます。 以下では、ターミナルの起動方法やコマンドの基本構造について説明し、最もよく使用されるコマンドのいくつかについて解説します。それでは、Lin

                                                          Linuxコマンド入門:基本から始めるLinuxの使い方|Yuu's Memo
                                                        • SFTPでのchroot設定について|株式会社ネットアシスト

                                                          初めまして、技術部新人のkkです。今日はSFTP専用ユーザーでのchroot設定手順を書きたいと思います。まずはSFTPというプロトコルがどんなものなのか説明していきます。 SFTPとは 「SSH File Transfer Protocol」の略で、sshで暗号化された通信路を使って安全にファイルを送受信できるFTP (File Transfer Protocol)よりもセキュアなプロトコルです。SFTPでは、やり取りする内容をSSHで暗号化するのでファイルを安全に送受信することができます。 SFTP専用ユーザーにする二つの理由 ①Webサーバで特定のサイトの管理をする場合、サーバ上で複数のユーザーが操作することを想定し、自身の作業領域のみでコンテンツを操作させる為にSFTP専用ユーザーにします。 ②ユーザーがSSHログインできないようにする為。 環境 CentOS Linux rele

                                                            SFTPでのchroot設定について|株式会社ネットアシスト
                                                          • NanoPi R6S に Debian 11 Bullseye (Core) をインストールして rkmppenc で HW エンコード

                                                            ラズパイ4よりスペック高い NanoPi R6S に Ubuntu 22.04 LTS (Desktop) をインストールする…おひさしぶりです。といってもこんなインターネットの場末にあるこのブログを定期購読みたいな形でチェックしている奇特な人間がいるとは思えませんが、記事を書くモチベーションがかなり低下してしまったこともあって、このブログも去年の4月以来まったく...blog.tsukumijima.net2023.02.17 以前の記事で紹介した NanoPi R6S ですが、何かやらかしたのか Ubuntu のデスクトップが起動しなくなってしまったこと、さらに色々いじっていたら環境が壊れたこともあり、OS を入れ直すことにしました。 NanoPi の製造元である FriendlyElec が提供している OS イメージ にはいくつかあるのですが、Ubuntu は一度試したこと、実際用

                                                              NanoPi R6S に Debian 11 Bullseye (Core) をインストールして rkmppenc で HW エンコード
                                                            • docker + nginx + uwsgi + flask の構築 - ぬブログ

                                                              環境 software version Ubuntu 18.04 Docker 18.09.0 docker-compose 1.23.2 ディレクトリ構成 ┣ myServer ┣ app ┣ Dockerfile ┣ main.py ┣ requirements.txt ┣ uwsgi.ini ┣ docker-compose.yaml ┣ nginx ┣ Dockerfile ┣ nginx.conf 1. docker-compose.yamlの作成 version: "3" services: uwsgi: # ビルドするDockerfileのでディレクトリ相対パス build: ./app # 指定したパスをコンテナにマウントする。"ホストのパス:コンテナのパス"となる volumes: - ./app:/var/www/ # 解放するポートを指定。"ホスト:コンテナ"のマッピ

                                                                docker + nginx + uwsgi + flask の構築 - ぬブログ
                                                              • プライベートルート証明書・中間証明書・サーバ証明書の作り方 - Apache 2.4系でHTTP/2対応サーバを構築してみるテスト。

                                                                [2016年12月8日版] プライベート認証局を作ってみようと思います。 一般の認証局のルート証明書は、OSやブラウザにインストールされた状態で、パソコンやスマートフォンが出荷されています。そのため、他人のパソコンやスマートフォンに対しても効力のある証明書を発行できます。 一方、プライベート認証局のルート証明書は、OSやブラウザに含まれて出荷されるわけではないので、他人のパソコンやスマートフォンに対するサービスには使用できません。 自分で、プライベート認証局のルート証明書をOSやブラウザにインストールしてから使うことになります。 きっかけとしては、Cisco社のWebVPNを利用するため、OpenSSLを使って、自分で簡単な認証局を作ってみました。 WebVPNを使いたい方は、このページを読んでから、以下のページをご覧ください。 認証局を作って、プライベートルート証明書から、サーバ証明書を

                                                                • ⑥ 知識ゼロからAWSインフラ構築・VPC + EC2 + SSHログイン する(2020.4時点) - Qiita

                                                                  前提 ・クレジットカードを持っている ・AWSアカウントを作成している draw.io(無料)で仮想インフラ・アーキテクチャ図を書きます 今回は、インターネットやネットワークの専門用語が飛び交いますので、初学者の方はパニック必至であります。 迷子にならないために、仮想インフラ・アーキテクチャ図を書きながら進めていきます。 (後々、アーキテクチャの説明に図面が必要ですのでこの際覚えてしまいます) ・draw.io(無料)は、こちらの記事を参考にしました draw.ioでAWSのインフラ構成図を書く 1.VPC (Amazon Virtual Private Cloud)を作成する ・VPCは、AWSアカウントに紐づく仮想ネットワーク空間で、他のVPCとは論理的に区別されます。 ・広大な敷地の中に、柵で囲った小さな敷地を作る感じです。 ・VPCはAZ(データセンター)は跨げますが、リージョン(

                                                                    ⑥ 知識ゼロからAWSインフラ構築・VPC + EC2 + SSHログイン する(2020.4時点) - Qiita
                                                                  • Node.js のバージョン管理ツール n を使ってみました : (*x).b=z->a+y/c

                                                                    ◆ n-install でインストールしないと管理者権限必要で使いづらい ◆ dnf で入れた Node.js 使うと一般ユーザに権限のない場所に node_modules ができる ◆ 使いやすいけど切り替えで指定バージョンのファイル全部コピーしてるみたいで遅い ◆ シンボリックリンクでいいのに nodebrew の必要性なかった?新しい環境に Node.js を入れようといたのですがこれまで使ってた nodebrew って perl が必要なんですよね 昔 Node.js のバージョン管理ツールを比較して nodebrew をオススメしてるところがあって以来 nodebrew を使っています はっきり覚えてないのですが そのおすすめの理由がたしか 「デフォルトで入ってる perl があれば動く」 というものだったと思います 適当にググって時期と内容からするとこのブログ? ここの人は M

                                                                      Node.js のバージョン管理ツール n を使ってみました : (*x).b=z->a+y/c
                                                                    • 第709回 CodiMDでMarkdownをウェブブラウザーから共同編集する | gihyo.jp

                                                                      ミーティングで議論した内容は、議事録として残すことが重要です。人間は1時間ぐらい経つと半分ぐらいしか思い出せないという話もあります。言った・言わないの話をする時間を考えたら、最初から議事録をとっておくのが重要でしょう。今回はオンラインミーティングの議事録に有用な、ウェブブラウザーでMarkdownフォーマットのテキストを共同編集できるCodiMDを紹介します。 HackMDのFLOSS版である「CodiMD」 CodiMDはMarkdownをウェブブラウザーで編集し、共有できるサービスであるHackMDのFLOSS版という位置づけです。HackMDから一部の機能を削っただけで、基本的な機能は一通り揃っています。具体的にはアカウント認証・ゲストアクセス・HTML/PDFやPandoc経由の出力、スライドページ化などです。 いわゆる「ホワイトボード」だと第622回の「Spacedeckでホワイ

                                                                        第709回 CodiMDでMarkdownをウェブブラウザーから共同編集する | gihyo.jp
                                                                      • 【MediaPipe】Windowsで環境構築し、Multi Hand Trackingを動かしてみた | DevelopersIO

                                                                        【MediaPipe】Windowsで環境構築し、Multi Hand Trackingを動かしてみた ※ 5/29追記:本記事の内容はMediaPipeのバージョンはv0.7.4のときに実行したものです。5/22にバージョンがv0.7.5に変更になったため、以下の方法では動かない可能性がありますので、ご注意ください。 カフェチームの山本です。 前回は、MediaPipeのHand Trackingの性能を確認するため、公開されているAPKを手元のスマートフォンで動かしました。 【MediaPipe】手の形状検出をやってみた 今回は、MediaPipeで公開されている手順に従って、デスクトップ(Windows Subsystem for Lilnux、以下 WSL)で構築し、Hello Worldを動かすまでの内容をメインに記載しています。これによって、APKが公開されていない、Media

                                                                          【MediaPipe】Windowsで環境構築し、Multi Hand Trackingを動かしてみた | DevelopersIO
                                                                        • CNCF Falco を使用して Amazon EKS のランタイムセキュリティを実装する | Amazon Web Services

                                                                          Amazon Web Services ブログ CNCF Falco を使用して Amazon EKS のランタイムセキュリティを実装する この記事は Implementing Runtime security in Amazon EKS using CNCF Falco (記事公開日: 2020 年 11 月 19 日) を翻訳したものです。 多くの組織は、アプリケーションをコンテナに移行する過程にあります。コンテナは、アプリケーションレベルの依存関係の管理、スピーディな起動、不変性のサポートを実現します。これにより、コストを削減し、速度を上げ、効率性を向上させることができます。コンテナのライフサイクルを安全に管理するためには、コンテナイメージのハードニングと、エンドツーエンドのセキュリティチェックが重要な要素となります。コンテナは、Amazon Elastic Kubernetes S

                                                                            CNCF Falco を使用して Amazon EKS のランタイムセキュリティを実装する | Amazon Web Services
                                                                          • GitHub ActionsでLaravelのCI環境を作ってみた|TechRacho by BPS株式会社

                                                                            こんにちは、株式会社ウイングドアの田上です。 弊社では開発業務にGitHubを使っています。 折角GitHubを使っているので、 GitHub Actionsを使ってCI(継続的インテグレーション)を実施したいなと思い、やってみました💪 今回は弊社で多いLaravel案件でも使えるように、 表題の通りGitHub Actions + LaravelでのCIを構築してみます。 GitHub Actionsとは プッシュ、Issue、リリースなどのGitHubプラットフォームのイベントをトリガーとしてワークフローを起動しましょう。コミュニティが開発・保守し、ユーザが熟知・愛用しているサービスについて、対応するアクションを組み合わせて設定できます。 引用元:Actions | GitHub はじめかた GitHubにLaravelのリモートリポジトリを作成して、Actionsをクリックします。

                                                                              GitHub ActionsでLaravelのCI環境を作ってみた|TechRacho by BPS株式会社
                                                                            • 【設定手順書】 Mattermostを使ってSlack風チャットツールをVPSに構築してみよう - カゴヤのサーバー研究室

                                                                              (注)Dockerを利用したインストールを想定 …Dockerを利用しない場合はOSのみのテンプレート利用でも可 一般的にVPS利用の際は、セキュリティの維持を考え入念に設定する必要があります。特に重要な項目を、カゴヤのサーバー研究室では以下の記事で解説しています。 【VPS活用】絶対やっておきたい初期設定リスト VPS(Virtual Private Server)は操作性でも価格面でも、最近とても利用しやすくなってきました。スキルがあれば、比較的自由に各種サーバーの立ち上げが可能になりました。それでもセキュリティの維持と使い勝手の向上を目的に、最初に設定しておくべきことがあります。漏れのないよう設定して、VPSの利用者自身を守るたけでなく、周囲の方々に迷惑をかけないようにしましょう。 ■検証した環境 企… 簡易インストール方法 「Mattermost Omnibus」というパッケージを

                                                                                【設定手順書】 Mattermostを使ってSlack風チャットツールをVPSに構築してみよう - カゴヤのサーバー研究室
                                                                              • CDKへの段階移行に使えるかも?CDKからSAMテンプレートを読み込んでリソースを追加作成してみた | DevelopersIO

                                                                                CX事業本部の岩田です。 CDKすごく便利そうですよね??便利そうなので、この際インフラの管理は全てCDKに移行して...と言いたいところですが、既にCloudFormationやSAMで諸々の環境が構築済みで移行コストやリスクを懸念してCDKの利用に踏み切れない といったケースは多いと思います。そういったケースに対応するため、比較的移行コストとリスクを下げつつSAMとCDKを共存させる方法について調べてみました。 環境等 OS : macOS Mojave 10.14.6 Node.js : v10.15.1 AWS CDK : 1.4.0 (build 175471f) やること 元々SAMでリソースを管理しているサーバーレスアプリケーションがあります。 現在SAMで管理しているリソースの中で記述が冗長になりがちな部分をCDKに切り出します。 現状デプロイはにSAMを利用しているので、

                                                                                  CDKへの段階移行に使えるかも?CDKからSAMテンプレートを読み込んでリソースを追加作成してみた | DevelopersIO
                                                                                • Ubuntu on Arch Linux on Raspberry Pi で Webアプリを動かしてみよう - Tech Inside Drecom

                                                                                  はじめに これは ドリコム Advent Calendar 2019の10日目です。 9日目は fukui_takanori さんによる、タスク記録をつけた話 です。 こんにちは、enzaプラットフォーム事業統括部でエンジニアをやっている廣田です。 去年のアドベントカレンダーでもRaspberry Piについての記事を書かせていただいたのですが、今年もまたRaspberry Piで遊びたいと思います。 現在enza開発チームではチャットインターフェースを使った業務効率化、いわゆるChatOpsを進めようとしており、そのスタートとしてSlackクローンであるMattermostを導入してみることになりました。 僕はMattermostのセットアップの調査をすることになったので、以下で構築するオレオレsandbox環境に実際にインストールして軽く動くことが確認できるところまでやってみたいと思い

                                                                                    Ubuntu on Arch Linux on Raspberry Pi で Webアプリを動かしてみよう - Tech Inside Drecom