サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
災害への備え
weblabo.oscasierra.net
コマンドラインからHTTPのデータ送信をするのに便利な curl コマンド。 筆者は頻繁に利用するわりに、コマンドを記憶しておらず、いつもコピペに頼っているので、そんな自分のためにも、ここに利用方法をまとめておきたいと思います。 本項ではPOSTメソッドでデータを送信する方法をまとめて整理します。 データをPOSTすると言っても、一般的なPOSTから、JSON形式、XML形式 だったり、ファイルを送信したい場合もあるため、それぞれについてまとめます。 送信データなし 送信するデータがないPOSTメソッドでのリクエストは、HTTPのリクエストメソッドをPOSTにする -X POST オプションをつけてエンドポイントのURLを指定すればOKです。 $ curl -X POST https://xxxxx.net/xxxxxx 一般的な Web Form 同様の POST (applicatio
MySQLサーバー内のデータベースをコピーしたい場合があります。 例えば、別の開発者の作業用にコピーを作りたい場合などが良くあるケースではないでしょうか。 本稿では MySQL のデータベースをコピーする方法について解説します。 コマンド 残念ながらコマンド一発でコピー完了とはいきませんが、次の3つのコマンドだけでコピーを行うことができます。 MySQL にはログインせず、シェルのコマンドラインで完結します。 注意としては、コピーするデータベースを参照する権限、および新しいデータベースを作成する権限を持ったユーザーで実行するようにしてください。 $ mysqldump -u user_name -p from_db > from_db.dump.sql $ mysqladmin -u user_name -p create dest_db $ mysql -u user_name -p d
Java 言語を利用したプロジェクトで jar ライブラリを作成した場合、「作成した jar ライブラリをどのように配布するか?」はとても悩ましい問題です。 本稿では、Maven リポジトリを GitHub 上に作成して jar ライブラリを配布する方法について解説します。 後記しますが、ここで紹介する方法は「正攻法」ではなく、ツールの使い方を工夫した「ハック」であることに注意してください。 (本稿はこちらの記事などを参考に情報を整理したものです) 本稿のゴール 詳しい説明を始める前に、本稿のゴールを整理します。 本稿で解説する方法を実現すると、次のことができるようになります。 実現できること mvn deploy コマンドを実行すると、jar ライブラリが GitHub にプッシュされる。 GitHub上にプッシュされたライブラリは誰からも参照できる。 なぜGitHubにMavenリポジ
本稿では Java のアプリケーション・サーバー Apache Tomcat 9 を CentOS 7 にインストールする手順について解説します。 事前準備 Apache Tomcat をインストールする前に、まずは Apache Tomcat 9 の動作の前提となる環境を作ります。 Apache Tomcat 9 は Java で作られているため JDK (Java SE Development Kit) が必要です。 つぎの記事などを参考に JDK をインストールしてください。 また、Linux 上で Tomcat を動かすための専用ユーザとして tomcat を追加します。 # useradd -s /sbin/nologin tomcat Apache Tomcat 9 のダウンロードと配置 それでは Apache Tomcat 9 のインストール作業に移ります。 まずは Apac
概要 本稿では macOS にインストールした Anaconda3 を完全にアンインストールする方法について解説します。 macOS から Anaconda3 をアンインストールしたい場合、単純に Anaconda3 のアプリを削除するだけではなく、次のような作業を行わなければ、macOS から完全にアンインストールすることができません。 macOS から Anaconda3 をアンインストールする手順 anaconda-clean を実行する Anaconda3 ディレクトリを削除する .bash_profile 中の Path を追加する記述を削除する ショートカットを削除する それでは、それぞれについて解説していきます。 現状の確認 アンインストール作業を開始する前に、現状の Anaconda3 の状態を確認しておきましょう。 Anaconda3のホームディレクトリの確認 Anaco
概要 macOS に開発環境やツールを導入するのにとても便利なパッケージ管理ツール「Homebrew」ですが、使っているうちに「一度、キレイにアンインストールしたい」と思うことがあります。 ここでは Homebrew をアンインストールする方法について解説します。 公式のアンインストール・コマンドを実行する じつは Homebrew の公式ホームページの FAQ ページの質問「How do I uninstall Homebrew?」に、公式のアンインストール・コマンドが記述されています。 コマンドは次の通りです。 $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)" ですので素直にそのコマンドを実行すればアンインストールすることができます。 コマンドを実行
本稿では PHP のパッケージ管理ツール Composer を CentOS にインストールする手順について解説します。 前提事項 Composer を利用するためには、あらかじめ CentOS に PHP がインストールされている必要があります。 まだインストールが済んでいない場合は、つぎのページなどを参考に PHP のインストールを済ませてください。 Composer を利用するためには、PHP 5.3.2 以上が必要です。 CentOS 7 に PHP 5.6 を yum でインストールする手順 CentOS 7 に PHP 7.0 を yum でインストールする手順 CentOS 7 に PHP 7.1 を yum でインストールする手順 CentOS 7 に PHP 7.2 を yum でインストールする手順 CentOS 7 に PHP 7.4 を yum でインストールする手
本稿では、PHP のパッケージライブラリ管理ツール Composer を Windows にインストールする手順について解説します。 本稿では Composer が提供しているインストーラを利用します。 前提 Composer を利用するためには、あらかじめコンピュータに PHP がインストールされている必要があります。 PHP のインストールが済んでいない方は、別稿「PHP5.6をWindowsにインストールする手順」などを参考にインストールを済ませてください。 Composer のダウンロード 本稿では Composer の公式サイトで提供されているインストーラ(.exe)を利用します。 公式サイトの「Introduction のページの Installation – Windows のセクションにあるダウンロードのリンクをクリックして、インストーラをダウンロードします。 Compos
概要 macOS には標準で Apache httpd がインストールされています。 この Apache httpd がコンピュータの起動とともに自動起動していた場合、nginx などの別の HTTP サーバーをインストールした際に利用ポートが競合するなどの問題が発生します。 ここでは macOS に標準でインストールされた Apache httpd を停止する方法について解説します。 Apache httpd の自動起動を解除する macOS の起動時に自動的にアプリケーションを起動する処理は launchd という機能が担っています。 ここでやるべきは、launchd の自動起動対象のアプリケーションから Apache httpd を除外することです。 次の launchctl list コマンドを実行することで、Apache httpd が launchd の対象となっていることがわ
概要 本項ではデータベースサーバー「MySQL Server 5.7」を、パッケージ管理ツール「Homebrew」を利用して macOS にインストールする手順について解説します。 MySQL5.7を検索しよう まずは Homebrew で MySQL 5.7 が提供されていることを確認するために、brew search コマンドを利用して検索してみます。 次のように mysql@5.7 を指定して検索してみましょう。 次のように Formulae に mysql@5.7 と表示されればOKです。 $ brew search mysql@5.7 ==> Formulae mysql@5.7 MySQL5.7をインストールしよう Homebrew で MySQL5.7 が提供されていることが確認できたら、さっそくインストールしてみましょう。 次のように brew install コマンドに
概要 PHPの処理を高速にする方法の一つにバイトコード(オペコード)をキャッシュする、いわゆる PHPアクセラレータを利用する方法があります。 そのPHPアクセラレータ機能を提供するのが OPcache です。 ここでは OPcache を導入して PHP の処理を高速化する方法について解説します。 アクセラレータとは? プログラム言語には、プログラムをコンパイルをしないと動かせない Java などの言語があります。 一方 PHP や Perl などのスクリプト言語は、プログラムを書いたテキストファイルをサーバーにアップロードすればすぐにプログラムが動くという利点があります。 しかしながら、スクリプト言語は毎回呼び出される度にプログラムの解析・解釈が行われています。 コンパイル型の言語に比べてスクリプト言語は、「呼び出し毎にプログラムを解析する」点にオーバーヘッドがあると言えます。 スクリ
macOS には標準で Apache httpd がインストールされているのはご存知でしょうか? 本稿では macOS に標準インストールされた Apache httpd を利用する方法について解説します。 Apache httpd の存在を確認しよう まずはお使いの macOS に本当に Apache httpd がインストールされているかを確認してみましょう。 ターミナルを開いて、次のように which コマンドを実行してみましょう。 httpd がインストールされているパスを確認することができます。 $ which httpd /usr/sbin/httpd また Apache httpd を起動したり停止したりするためのコントローラとなる apachectl がインストールされていることも確認しましょう。 $ which apachectl /usr/sbin/apachectl
概要 本稿では、高速で軽量なWEBサーバーとして人気のある Nginx を CentOS 7 にインストールする手順について解説します。 ここで解説する手順は、公式サイトに記述されている手順と同等です。 リポジトリの追加 Nginx では公式に yum のリポジトリを公開しており、その yum リポジトリからインストールするのが良いでしょう。 ここでは公式ページに記述がある通りに、yum リポジトリを追加します。 root 権限で新たにファイル /etc/yum.repos.d/nginx.repo を追加し、追加した nginx.repo には次のように記述します。 [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 ファイル追加後の /etc
Keras で MNIST データの学習を試してみよう¶人工知能・機械学習を学習する際に、チュートリアルとして頻繁に利用されるデータに MNIST のデータがあります。 手書きの数字を白黒画像にしたデータで、「手書きの数字を認識できる人工知能を作る」というチュートリアルに良く利用されます。 ここでは人工知能ライブラリ Keras で MNIST データを学習させ、手書き数字を認識できる人工知能を作ります。 どのような人工知能を作るのか?¶まずは、どのような人工知能を作ろうとしているのかを整理してみましょう。 実現したいこと (作成する人工知能の能力)¶今回利用する MNIST のデータは、(1)次のような手書きの 0 〜 9 の数字が書かれた画像データ と、(2)その画像に書かれた実際の数字データ のペアです。 ここで作成する人工知能とは、1つの数字が書かれた1つの画像データを人工知能に入
正規表現チェッカーは、指定した正規表現と一致する箇所をわかりやすく確認できるツールです。 下のフォームに、正規表現と検証する対象文字列を入力してください。 正規表現 検証対象文字列 結果
本稿では PHP アプリケーションのパッケージ・ライブラリの依存関係を管理するツール「Composer」の概要について解説します。 Composerとは? PHP で WEB アプリケーションを作成する際、PHP の関数だけでコーディングする場合は少ないのではないでしょうか。 たいていの場合は、コーディングを楽にしてくれるフレームワークやライブラリを利用して開発しているはずです。 例えば、ZendFramework や Symfony などのフレームワークを利用したり、PEAR などのライブラリを利用するでしょう。 Composer は、PHP のプロジェクトが必要とするライブラリやパッケージを管理する「ライブラリ依存管理ツール」です。 その PHP プロジェクトで必要なパッケージ(ライブラリ)は何かを列挙すると、それらを自動的にインストールしてくれる機能を持ちます。 Composer が
無料で SSL/TLS 証明書を発行できる Let’s Encrypt の証明書有効期限は3ヶ月間です。 有効期限が近づくと Let’s Encrypt からその旨をお知らせするメールが届くわけですが、毎回手作業で certbot renew コマンドを実行するのは面倒です。 ここでは、Let’s Encrypt の証明書の更新を cron で自動化する手順について解説します。 手順の概要 どんな Linux ディストリビューションでも、指定したコマンドを定期的に自動で実行してくれる cron がインストールされています。 この cron を利用して、Let’s Encrypt の証明書を更新してくれる certbot renew コマンドを定期的に実行するようにしてあげれば良いでしょう。 cron を設定する前に ここから具体的に cron に設定するコマンドを解説していきますが、その前
2019年10月現在、新しいバージョンの Wine 4 がリリースされています。 Wine 4 に対応した記事は「Wine 4 を利用してmacOSでWindowsアプリを動かそう」をご覧ください。 「Windows でしか動かないアプリケーションを macOS でも動かしたい」、そんなわがままを実現してくれるソフトウェア「Wine」について本項では紹介します。 Wine とは? Wine は macOS, Linux, BSD で Windows アプリケーションを動かすことを目的として開発されているオープンソースのソフトウェアです。 仮想マシン・ソフトウェアなどのようにコンピュータをエミュレートするのではなく、Windows API を変換して動かす方式であるため、処理としては優れています。 完全に Windows API を再現させるのは難しいため、Windows アプリケーションの
概要 本項ではデータベースサーバー「MySQL Server 5.6」を、パッケージ管理ツール「Homebrew」を利用して macOS にインストールする手順について解説します。 MySQL5.6を検索しよう まずは Homebrew で MySQL 5.6 が提供されていることを確認するために、brew search コマンドを利用して検索してみます。 次のように mysql@5.6 を指定して検索してみましょう。 次のように Formulae に mysql@5.6 と表示されればOKです。 $ brew search mysql@5.6 ==> Formulae mysql@5.6 MySQL5.6をインストールしよう Homebrew で MySQL5.6 が提供されていることが確認できたら、さっそくインストールしてみましょう。 次のように brew install コマンドに
概要 HTTP通信の学習や、WEBサイトの動作確認のため、macOS から Telnet を利用して HTTP サーバーに接続したい場合があります。 ここでは macOS から Telnet で HTTP 通信を行う方法について解説します。 Telnetコマンドのインストール 2017年にリリースされた macOS High Sierra から、macOS 標準で telnet コマンドがインストールされなくなってしまいました。 もし High Sierra 以降を利用している場合は、パッケージ管理ソフトウェア「Homebrew」を利用して telnet コマンドをインストールするのが楽です。 $ brew install telnet Homebrewの導入方法については、別稿「Mac の開発を便利にするパッケージ管理ソフト Homebrew のインストール手順」を参考にしてください。
本稿では CentOS 7 の標準 yum リポジトリからインストールできる Apache httpd 2.4 に名前ベースの VirtualHost の設定をする手順について解説します。 前提 本稿では、 CentOS 7 に yum で Apache httpd 2.4 がインストールされていることを前提に解説をします。 まだインストールされていない場合は、別稿「Apache httpd 2.4 を CentOS 7 に yum でインストールする手順」を参考にインストールしてください。 また本稿では、例としてホスト名 sample.myhost.com を VirtualHost 設定することとします。 ホスト名はご自身が設定しようとしているホスト名に置き換えて読み進めてください。 設定方針 それでは CentOS 7 に Apache httpd 2.4 をインストールし終えた状態
概要 本稿では、Docker で Ubuntu 16.04 LTS のイメージを利用して、Docker の基本操作を学んでみましょう。 Ubuntu 16.04 のイメージを取得する Docker はDockerイメージをもとにDockerコンテナを作成する仕組みですので、まずは利用したいDockerイメージを入手する必要があります。 Dockerイメージは、インターネット上でDockerイメージを公開するための Docker Hub というサイトから取得することができます。 Ubuntu 16.04 のDockerイメージも Docker Hub で公開されています。 Ubuntu のリポジトリはこちらで、Ubuntuのバージョンごとにタグが切られて管理されています。 それでは Ubuntu 16.04 の Docker イメージを取得しましょう。 Docker イメージの取得は doc
概要 本稿では CentOS 7 に yum で Java 8 をインストールする手順について解説します。 なお、本稿でインストールする Java は OpenJDK です。 Oracle の JDK をインストールする手順をお探しの方は、次の記事を参考にしてください。 インストール手順 OpenJDK は CentOS の標準の yum リポジトリに java-1.8.0-openjdk という名前であります。 次ように yum search コマンドでパッケージを検索してみましょう。 # yum search java-1.8.0-openjdk Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.mirror.secureax.com * extras: cen
Python の環境を構築する際に、Python でデータ分析や機械学習(AI)を実装するために必要なライブラリを一緒に導入できるディストリビューション「Anaconda」。 本稿では、Anaconda を Windows にインストールする手順について解説します。 Anaconda for Windows のインストール まずは、Anaconda for Windows を公式ホームページからダウンロードします。 Anaconda のダウンロードページにアクセスし「Python 3.x version」の「Download」ボタンをクリックするとインストーラのダウンロードが開始されます。 Python 2.x 系のための Anaconda も提供していますが、今後は Python 3 系が主流となっていきますので、特別な理由がない限りは Python 3 系をダウンロードすればよいでしょ
概要 本稿では、Docker で centOS 7 のイメージを利用して、Docker の基本操作を学んでみましょう。 CentOS 7 のイメージを取得する Docker はDockerイメージをもとにDockerコンテナを作成する仕組みですので、まずは利用したいDockerイメージを入手する必要があります。 Dockerイメージは、インターネット上でDockerイメージを公開するための Docker Hub というサイトから取得することができます。 CentOS 7 のDockerイメージも Docker Hub で公開されています。 CentOSのリポジトリはこちらで、CentOSのバージョンごとにタグが切られて管理されています。 それでは CentOS 7 の Docker イメージを取得しましょう。 Docker イメージの取得は docker pull コマンドを利用します。
契約していたサーバーが古くなってしまったため、新しく契約した CentOS 7 にメールサーバーを移行しました。 本稿では、その移行作業の記録を共有したいと思います。 構築するメールサーバーの概要 まずは、構築するメールサーバーの概要について説明します。 構築するサーバーのメールアドレスは、 xxxxx@myhost.com のように @myhost.com のドメインを持つこととします。 構築するサーバーのホスト名は mail.myhost.com とし、DNS の MX レコードに登録することとします。 受信したメールは、全て Gmail の別のメールアドレス宛に転送します。 Gmail の画面から独自ドメイン(@myhost.com)のメールアドレスでメールを送信できるようにします。 このように、利用者に対して Gmail がフロントになることがポイントです。 Gmailをフロントと
概要 macOS には標準で Apache httpd がインストールされており、macOS 上で HTTP サーバーを起動したければそれを利用できます。 しかし開発などで macOS に標準で入っている Apache httpd よりも新しいバージョンのものを利用したい場合や、macOS の初期状態を汚したくない場合などがあります。 そのような場合には Homebrew を利用して希望のバージョンの Apache httpd をインストールするのが便利です。 本稿では、Apache httpd を macOS に Homebrew を利用してインストールする手順について解説します。 標準インストールされた Apache httpd の自動起動を解除 Homebrew で新たに Apache httpd をインストールする前に、もしかしたら標準でインストールされた Apache httpd
本稿では Docker CE (Community Edition) を CentOS 7 にインストールする手順について解説します。 本稿では Docker 公式サイトのインストール手順に則り、Docker CE の公式 yum リポジトリを利用してインストールを行います。 事前準備 Docker CE をインストールする前に、インストールの前提となるソフトウェア・パッケージをインストールします。 次のコマンドで、以前パッケージをインストールします。 # yum install -y yum-utils device-mapper-persistent-data lvm2 Docker CE の yum リポジトリの追加 CentOS 7 ではパッケージ管理ソフトウェアとして yum を利用していますが、Docker は公式の yum リポジトリを提供していますので、その公式 yum リ
次のページ
このページを最初にブックマークしてみませんか?
『https://weblabo.oscasierra.net/』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く