Yuya Sato さんのアバター 6views

boto3を使いdynamoDBに上書きさせずにデータを保存

boto3を用いてDynamoDBにデータを保存させる時、put_item()関数を使用すると既存のデータが存在した場合上書きを行ってしまう。 # {key: "hoge", value: "hoge"}がすでにDynamoDB上に存在 t 2017年2月22日
Yuya Sato さんのアバター 11views

特定の行から特定の行までを抽出する

テキストファイルを操作する場合や複数行の文字列を操作する時、awkコマンドを用いることである特定の文字列が含まれる行から別の特定の文字列が含まれる行までを抽出することができます。 例えば、BEGINが含まれる行からENDが含まれる行までを抽 2017年2月15日
Yuya Sato さんのアバター 11views

tmux

ssh越しにサーバで作業をする時、複数の作業を行いたかったり何個かウィンドウを表示してコードを片方に出しておき作業したかったりする場合があります。 この場合ターミナルを複数立ち上げて都度sshアクセスする必要がありますが、tmuxを使用する 2017年2月10日
Yuya Sato さんのアバター 20views

PowerShellでdiffもどき

Linuxでは2つのファイルの差分を見たい時にdiffを使用しますが、windowsのPowerShellではdiffがありません。 そこで、Get-ContentとCompare-Objectを使ってdiffもどきをします。 > $ 2017年2月3日
Yuya Sato さんのアバター 12views

[Linux]タイムゾーンの変更

AWS EC2などでインスタンスを立ち上げると、デフォルトで時刻がUTCになっている場合があります。 そこで、UTCで設定されている時刻をJSTに合わせます。 タイムゾーンファイルの変更 $ ln -sf /usr/share/zonein 2017年2月1日
Yuya Sato さんのアバター 9views

NTPで時刻同期

AWS EC2などのクラウドでは初期状態で時刻同期ができていますが、自前で構築した場合にはntpをインストールして時刻同期を設定する必要があります。 NTPのインストール yum install ntp NTPの設定 /etc/ntp.co 2017年2月1日
Yuya Sato さんのアバター 19views

HAProxyでmysql負荷分散

master, slave構成のMySQLをHAProxyで負荷分散します。 WEBサーバにHAProxyをインストールし、別に運用しているmasterDBサーバ1(node1)、slaveDBサーバ2(node2)を負荷分散します。 イン 2017年1月27日
Yuya Sato さんのアバター 7views

AWSでmulticast

AWSのEC2-VPCでは不要な通信トラフィックを抑えるためにマルチキャスト/ブロードキャストが禁止されています。 keepalivedなどのmulticastを必要とするソフトでは特殊な設定が必要になります。 https://moomin 2017年1月25日
Yuya Sato さんのアバター 17views

【MySQL】 テーブル・カラム毎に権限を変更する

MySQLにおいて、特定のユーザに対して usersテーブルには読み込みだけ(select) postsテーブルには読み書き両方(select, insert, update, delete) と言った風にテーブル毎に権限を変更したい場合は 2016年12月28日
Yuya Sato さんのアバター 43views

sendmailバージョン確認

sendmailのバージョンは「-v」や「–version」オプションではなく以下によって確認します。 $ /usr/sbin/sendmail -d0.101 2016年12月21日
Yuya Sato さんのアバター 15views

RemoteDesktopでローカルのファイルを共有する

Microsoft Remote Desktopを使用してWindowsマシンを操作している時にローカルマシンにあるファイルを送信したい時があります。 FTPなどには専用のソフトをインストールする必要があるので、Remote Desktop 2016年12月16日
Yuya Sato さんのアバター 72views

PowerShellでcurlもどき

LinuxではCLI上でWebリクエストを送信したい時にcurlを使用しますが、windowsのPowerShellではcurlがありません。 そこで、PowerShell上でInvoke-RestMethodを使用しcurlもどきをして、 2016年12月16日
Yuya Sato さんのアバター 77views

PowerShellでtelnetもどき

Linuxではサーバのポートが開いているか確認する時にtelnetを使用しますが、windowsのPowerShellではtelnetがありません。 そこで、PowerShell上でtelnetもどきをして、ポートが開いているか確認します。 2016年12月14日
Yuya Sato さんのアバター 44views

htopコマンド

Linux環境上でCPU使用率などを確認する時にはtopコマンドを使用しますが、htopコマンドの方が見やすく、様々な設定も可能です。 yum install htop (epelリポジトリを有効にする必要あり) htopコマンドではCPU 2016年12月9日
Yuya Sato さんのアバター 33views

大量ファイルの転送

大量のファイルをリモートに転送する時に普通にscpなどで転送すると時間がかかります。 そこで一旦tarに圧縮して転送という方法も考えられますが、今度はtarの圧縮に時間がかかってしまいます。 リモートに直接ファイルを書き込み、リモートで展開 2016年11月30日
Yuya Sato さんのアバター 10views

knife soloで「Cannot find sub command for ‘solo’」というエラー

原因として2つのknifeコマンドが共存している状態にあるため、knifeからsoloサブコマンドが見えなくなってしまっているためエラーが発生します。 解決策として、 sudo /opt/chef/embedded/bin/gem inst 2016年11月9日
Yuya Sato さんのアバター 57views

Webアクセス解析ツール3タイプ

Webサイトなどのアクセス解析をするツールは主に3つのタイプに分けることができます。 サーバログ取得型 サーバログ取得型は、apacheのアクセスログなどのログファイルに記録されたものからアクセス数や日時を解析するタイプです。 AWStat 2016年11月2日
Yuya Sato さんのアバター 93views

【PHP】パスワード付きzipファイルの生成

通常PHPでzipファイルを作成するときには以下のようにしてZipArchiveクラスを使用して作成すると思います。 $zip = new ZipArchive(); $res = $zip->open('./zip/hoge.zip 2016年10月26日
Yuya Sato さんのアバター 14views

mysql冗長化

mysqlをマスター・スレイブ構成にして冗長化を図るときには以下のような設定を行います。 マスター側の設定 /etc/my.cnfに以下を追加し再起動 server-id = 1 log-bin = /var/lib/mysql/mysql 2016年10月12日
Yuya Sato さんのアバター 29views

sysstatによるログの確認

sysstatはサーバのLoadAverageやCPU使用率、メモリ使用率の監視を行います。sysstatによって得られたログはsarコマンドを用いて確認できます。 ログの種類 sysstatのログは/var/log/saディレクトリ内に保 2016年10月5日
Yuya Sato さんのアバター 63views

PHPでPGP・S/MIMEによる暗号化

問い合わせメールフォームなどでメール送信が発生する時、サイトはSSLに対応していてもメールが平文で送られてしまってはセキュリティ的に良くないので、PGPやS/MIMEを使用して暗号化することができます。 PGP・S/MIMEはメール文書の暗 2016年9月21日
Yuya Sato さんのアバター 89views

Postfixのキューにあるメールを確認する

Postfixのキューにあるメール一覧は以下のように確認できます。 $ mailq -Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient------- 2A20B41858* 2016年9月14日
Yuya Sato さんのアバター 222views

NFDをNFCに変換

Macでは濁点などの日本語はNFD形式(本体の文字と濁点を別々の文字としエンコードする形式)で扱われるのに対して、Windowsなど他のOSではNFC形式(本体の文字と濁点を1つの文字としてエンコードする形式)で扱われるので、表示のされ方が 2016年9月8日
Yuya Sato さんのアバター 40views

Postfixメール転送設定

Postfixでメールを転送するための設定です。 sendmailでは/etc/aliasesに転送先を記述します。以下のような記述があった場合root@example.com宛のメールをtensou@example.comに転送します。 2016年9月7日
Yuya Sato さんのアバター 56views

SSL/TLS周りまとめ③【Webサーバへの設置】

Webサーバを構築する時にSSLを有効化する設定を行うことが良くあります。 しかし、サーバの鍵を作って、証明書を作って、それをWebサーバのconfファイルに設定してなどとしていると、「証明書」「電子署名」「.pem」「.csr」「.crt 2016年9月1日
Yuya Sato さんのアバター 26views

SSL/TLS周りまとめ②【PKI(公開鍵基盤)】

Webサーバを構築する時にSSLを有効化する設定を行うことが良くあります。 しかし、サーバの鍵を作って、証明書を作って、それをWebサーバのconfファイルに設定してなどとしていると、「証明書」「電子署名」「.pem」「.csr」「.crt 2016年8月31日
Yuya Sato さんのアバター 27views

SSL/TLS周りまとめ①【公開鍵暗号化・電子署名】

Webサーバを構築する時にSSLを有効化する設定を行うことが良くあります。 しかし、サーバの鍵を作って、証明書を作って、それをWebサーバのconfファイルに設定してなどとしていると、「証明書」「電子署名」「.pem」「.csr」「.crt 2016年8月31日
Yuya Sato さんのアバター 59views

WordPressでbasic認証を導入する際の注意点

ブルートフォースアタックなどでWordpressの管理画面に不正ログインされる危険性があります(https://wpdocs.osdn.jp/%E3%83%96%E3%83%AB%E3%83%BC%E3%83%88%E3%83%95%E3% 2016年8月26日
Yuya Sato さんのアバター 29views

サブシェル

コマンドを()で括ることによって、元のシェルは子プロセスを生成しサブシェルとしてコマンドを実行することができます。 サブシェルは子プロセスとして実行されるので親の環境変数などを変更したくない時など様々な使用法があります。 一時的に環境変数を 2016年8月24日
Yuya Sato さんのアバター 24views

mod_rewriteで特定のIP以外は指定のページに飛ばす

mod_rewriteを使い、特定のIPからアクセスした場合には通常通りページを表示し、それ以外のIPからのアクセスはメンテナンスページなど特定のページに飛ばせるようにします。 httpd.confまたわ特定のサイトの.htaccessに以 2016年8月19日