PC-Tips Blog

PC関連の小技を公開しています

Carthageの使い方

・Xcodeprojファイルと同じディレクトリにCartfileファイルを作成する。
・エディタでCartfileファイルを編集する。
 例)
  github "Alamofire/Alamofire" ~> 3.3
  github "Alamofire/AlamofireImage" ~> 2.0
  github "SwiftyJSON/SwiftyJSON" "swift2"
・ターミナルでそのディレクトリに移動する。
・以下のいずれかのコマンドを実行する。
  sudo xcode-select -s /Applications/Xcode.app
  sudo xcode-select -s /Applications/Xcode7.3.1.app
・ターミナルでCarthageを実行する。
  carthage update --platform iOS --no-use-binaries
Xcodeでプロジェクトファイルを開いて、
 プロジェクトファイルを選択→TARGETSファイルを選択→Generalタブ内のLinked Frameworks and Libraries内の+ボタンを押して、
 Add Otherボタンからフレームワークを追加する。
・プロジェクトを選択→TARGETSファイルを選択→Build Phasesタブを選択→左上の「+」ボタン→「New Copy Files Phase」をクリックする。
  DestinationはFrameworksを選択。+ボタンで必要なフレームワークを全て追加。「Code Sign On Copy」はチェックが入った状態。
 

Kindle本をePub化して、横書き&左開きにする方法

Kindle本をePub化して、横書き&左開きにする方法
(横書きにしないとiOSiBooksアプリでページめくりしながらの自動読み上げができないため)
・以下のフォルダを開く
 /Users/UserName/Library/Application Support/Kindle/My Kindle Content
calibreアプリを開いて、フォルダ内のazwファイルをアプリにドラッグ&ドロップする。
calibreアプリで本のタイトルを選択して「本を変換ボタン」をクリックする。
 左の「外観」を選択して「スタイル」タブを選択して以下のCSSを追加する。
---------------------------------------------------------------------------
body {
font-family:"MS P明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
writing-mode: horizontal-tb;
line-break: normal;
-epub-writing-mode: horizontal-tb;
-webkit-writing-mode: horizontal-tb;
-epub-line-break: normal;
-webkit-line-break: normal;
}
---------------------------------------------------------------------------
calibreアプリで本のタイトルを選択して「書籍編集ボタン」をクリックしてePubを選択する。
・[左開き化]content.opfファイル内の以下の行を変更する。
 <spine page-progression-direction="rtl">
 
          ↓
 <spine page-progression-direction="ltr">
・保存する。
・/Data/CalibreLibraryフォルダ内にePubファイルがある。
 
■メモ
横書き:horizontal-tb
縦書き:vertical-rl
 

TimeMachineのローカルスナップショットを無効にする方法

・ローカルスナップショットを無効にする
sudo tmutil disablelocal
・ローカルスナップショットを削除するには一旦無効にしてから有効にする
sudo tmutil disablelocal && sudo tmutil enablelocal
・ローカルバックアップの容量を確認する方法
メニューバーのAppleマーク >「このMacについて」>「詳しい情報」>「ストレージ」から確認できる
 
↓↓↓↓↓↓↓↓↓↓
High Sierraから個別にスナップショットを削除するしかなくなった
TimeMachineを使う限り無効にはできない
 
$ sudo tmutil listlocalsnapshots /
#ローカルスナップショットが存在すれば以下のように表示される
com.apple.TimeMachine.2017-09-27-005259
com.apple.TimeMachine.2017-09-27-104645
com.apple.TimeMachine.2017-09-27-114218
com.apple.TimeMachine.2017-09-27-124220
 
削除方法:
$ tmutil deletelocalsnapshots 2017-09-27-005259
 
 

WordPressのセットアップ方法

ドメインがguide.infoの場合
 
CoreServerMySQLのデータベースを作成(※DB名とDBのユーザ名は同じになる)
■public_html/tmp/でwordpress-5.5.3-ja.zipを解凍
■unzip wordpress-5.5.3-ja.zip
■mv guide.info ../
■wp-config-sample.phpからwp-config.phpを生成
■wp-config.phpのDB名・ユーザ名・パスワードを変更してguide.info/にアップロード
http://guide.infoにブラウザでアクセスしてセットアップ
プラグインのインストール
・Advanced Editor Tools (previously TinyMCE Advanced)
・Highlighting Code Block
・WP to Twitter
ーーーーー
■バックアップ
tar czvf i-guide.tgz ./i-guide.info/*
 
 

TimeMachine Tips: AirMacExtremeのドライブが認識しない場合の対処方法

■FinderでAirMacExtremeが接続できることを確認した後、以下の方法で強制的にバックアップディスクにセットする
■システム環境設定のTimeMachineにバックアップディスクをセットするコマンド
sudo tmutil setdestination /Volumes/TimeMachine_MacBookPro2015/
 
■バックアップ先を複数にする場合は追加分を-aオプションで指定する
sudo tmutil setdestination /Volumes/TimeMachine_MacBookPro2015-1/
sudo tmutil setdestination -a /Volumes/TimeMachine_MacBookPro2015-2/
 
■FinderのAirMacExtremeが接続できない場合
killall Finder
 
■AirMacExtremeのファームウェアをダウングレードする場合
AirMacユーティリティでAirMacExtremeの情報を表示して、Optionキーを押しながらバージョン番号をクリックすると古いバージョンが選択できる
 
例)
sudo tmutil setdestination /Volumes/Seagate2TB-1/
sudo tmutil setdestination -a /Volumes/Toshiba3TB-2a/

Let's Encriptを使ったSSL証明書の取得方法 CentOS7 nginx

■参考:https://leben.mobi/blog/centos_letsencrypt/linux/

certbotをインストールする
sudo yum install -y epel-release
sudo yum install -y certbot

■/etc/nginx/conf.d/default.confのファイルを編集する
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
server {
    listen       443  default ssl;
    ssl on;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_certificate      /etc/letsencrypt/live/sample.com/fullchain.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem;
    ssl_certificate_key  /etc/letsencrypt/live/sample.com/privkey.pem;
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
    location ^~ /.well-known/acme-challenge/ {
        default_type "text/plain";
        root         /var/www/vhost/sample.com/html;
    }
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

SSL証明書を取得する
sudo certbot certonly --webroot -n --agree-tos -m sample@gmail.com -w /var/www/vhost/sample.com/html/ -d sample.com

SSL証明書の自動更新の設定をして完了
sudo sed -i -e "s/^POST_HOOK=\"\"/POST_HOOK=\"--post-hook 'systemctl restart nginx'\"/" /etc/sysconfig/certbot
sudo systemctl enable --now certbot-renew.timer

 

nginx上で拡張子.jpgファイル等でphpを実行する方法

■/etc/php-fpm.d/www.conf で以下の記述
security.limit_extensions = .php .html .htm .jpg .gif .png .mp4
 
■/etc/nginx/conf.d/default.conf で以下の記述  /i/ディレクトリ内の.jpg/.gif/.png/.mp4だけが対象の場合
    # Added by s.k.4
    location ~ /i/.*?\.(jpg|gif|png|mp4)$ {
        root           /var/www/vhost/ex77.com_misc/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
 
■以下を実行
systemctl restart nginx
systemctl restart php-fpm