ifconfigが使えない

Centos7をインストールして、えーと、ネットワーク接続を確認したら「ifconfig」が「command not found」でした。

あれれ・・・。もしかしてツールがないのか・・・。

 

解決策

下記のコマンドでnet-toolsをインストール

# yum install net-tools

 

インストール完了後に「ifconfig」で使えればOK.

 

 

いやいや、ツール(「net-tools」→「iproute2」)が変わっているのでCentos7では新しくコマンドを覚えよう。

主なコマンド

net-tools iproute2
ifconfig ip l
ifconfig -a ip a show
netstat ss
netstat -i ip -s link
netstat -l ss -l
netstat -r ss -l
route ip route
arp -n ip n

 

なれているとどうしても昔のコマンド・・・

WordPressマルチサイト(サブディレクトリ型)を試してみる

以前から気になっていたワードプレスのマルチサイト(サブディレクトリ型)を試してみようと思います。

インストール方法

・Wordpressの最新版をWordPressページからダウンロード。

・FTPにセットするまでは従来通りでOK

・wp-config.phpに下記の行を追加

define('WP_ALLOW_MULTISITE', true);

 

あとはそのままインストールします。

インストール完了後に「WordPressの管理画面」にログインし、「ツール」>「ネットワークの設置」を開きます。

multi

 

「インストール」ボタンをクリックします。

multi_2

 

wp-config.phpの「/* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */」の上に下記の内容を追記する。

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'xxxxx');
define('PATH_CURRENT_SITE', '/xxxxx/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

 

.htaccessに下記の内容を追加もしくは書き換え。

RewriteEngine On
RewriteBase /xxxx/
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

 

WordPressのマルチサイト設定が完了すると「ダッシュボード」に「参加サイト」が表示されるようになります。

multi_4

 

 

マルチサイトを追加してみる

「サイト」>「新規追加」をクリックして、必要事項を入力し、「サイトを追加」ボタンをクリックする

multi_5

 

そうすると「すべてのサイト」を見ると新しく追加される。

 

切り替えは左上の「参加サイト」から行うと簡単かも。

multi_6

 

 

管理系は「サイトネットワーク管理」メニューから変更を行います。(テーマとか。)

 

細かい部分はまたこんど。

 

■インストール時のエラー対応

1.Forbiddenとなる

Forbidden
You don't have permission to access /xxxx/wp-admin/ on this server.

 

↓下記のログが出力されている

Options FollowSymLinks and SymLinksIfOwnerMatch are both off, so the RewriteRule directive is also forbidden due to its similar ability to circumvent directory restrictions : /usr/home/xxx/html/xxx/wp-login.php

 

対処方法

「FollowSymLinks」が有効でない

 

htaccessに「Options +SymLinksIfOwnerMatch」を追記する

Options +SymLinksIfOwnerMatch
# BEGIN WordPress
.....

# END WordPress

 

 

【Windows 10】コルタナと検索窓が表示できない

いつの間にか「windows 10 」のコルタナと検索窓が表示できない状態になってしまいました。

検索でプログラム起動になれまくっていたのでいざ、この機能が使えないと非常に不便です。

 

↓こんな感じ

win10

 

■システムスキャンをしてみる

sfc /scannow

win10_2

 

これでもだめだったので

イメージからの修復を試みるコマンド

で試してみる

dism /online /cleanup-image /restorehealth

 

あれ・・・途中で止まった・・・。

win10_4

 

もう停止だ・・・。

 

Cortanaプロセスを終了させる

タスクマネージャーにいるCortanaを落としみるか

 

win10_3

 

Cortanaのプロセスは落としても自動的に起動するみたいなのでOK.

あれ、なんか戻った・・・。

win10_5

 

結論

今回の結論としては「Cortanaのプロセスを終了」させて元に戻った。

「Error:other user logged in by telnet.」でYAMAHAのルーターに入れない

YAMAHAのルーターで「EXIT」コマンドなどでTELNETの接続を切らないと「Error:other user logged in by telnet.」と表示されてしばらくログインできなくなってしまう。

 

そんなときは5分待つ!

デフォルトで300秒待たないと再ログインできない設定なので。

 

いやー、まあ、5分ぐらいね!

 

小学生にもできるスマホアプリ開発を考えてみる:MIT AppInventor2(MIT AI2)

「小学の学校でプログラミング教室やってよう!」って娘から無茶ぶりな注文がありました。しかも、ロボットを使ってプログラミングもいいけど、やっぱり「スマホでゲームを作りたい」・・・。えー何も知識のないのにできないよーーって思いながら、「https://code.org/」でマイクラのプログラム体験をやってもらったら、まあそこそこできるんですね・・。それもスクラッチベースだから簡単ですけど。

 

ということで最近、アンドロイドもいじらないといけない空気になってきたので、アンドロイドを覚えるということも併せてちょっと「MIT AppInventor2」を体験してみようかなって思いました。

 

じゃあ、さっそく試してみる

えーとツールをインストールして・・・、じゃなくて「http://appinventor.mit.edu/explore/」にアクセス!

mia_1

 

右上の「Create apps!」クリック。Googleアカウントが必要だそうです。許可などを行っていくと下記ページにたどり着きます。

 

mia_2

 

「Start New Project」ボタンを押してプロジェクトを作ります。

そうすると下記のように表示されてます。

mia_3

 

関数とかは「http://appinventor2.wiki.fc2.com/wiki/」がわかりやすいです。

とりあえず作ったものをエミュレーターでよいので動かしたいなって思ったら

http://appinventor.mit.edu/explore/ai2/setup-emulator.html」にアクセスしてエミュレーターをインストールします。

エミュレーターの初回のみ更新がありますが、プログラムやレイアウトを変えるとリアルタイムに変更されるので便利ですね・・・

mit3mit4

 

実際に小学生にやってもらったら、考えることがいっぱいで面倒だ・・・おいおい・・・。

それよりも以前のICHIGO JAMが簡単でキーボードで打ったものがそのまま出るからよいとか・・・。

 

そんなんじゃ、スマホアプリは作れんぞって思いながら、今度はロボットを試してみるかなと思いつつ、また次回へ。

PostgreSQLでNULLのソート順位を指定する

NULLの値を前に持っていくのか後ろに持っていくのか指定できたらいいですよね?

そんな時は下記のパターンでPostgreSQLは指定できました。

・NULLを最初にする場合
ORDER BY カラム名 DESC NULLS FIRST

・NULLを最後にする場合
ORDER BY カラム名 DESC NULLS LAST

 

RTX1200:PPPoE: PADI Timeoutでインターネット接続できない

RTX1200でPPPoE: PADI Timeoutが発生していて接続できていたインターネットが急に接続できなくなりました。

RTX1200を再起動しても、PPのLANポートを変更しても変わらず・・・。

PR-200NEの下にルーターを接続していたのですがPR-200NEのファームウェアが更新されたのかそのようなタイミングで接続ができなくなったため、「PR-200NE」を再起動したら治りました。。。

※同様に「RV-440MI」でも発生。

PHPWordでテンプレートを読み込んでファイルで保存する場合

PHPWordでテンプレートを読み込んでファイルで保存する場合でハマった。

 

↓保存するときにsaveだと指定したファイル名で保存されない。

$phpword = new \PhpOffice\PhpWord\PhpWord();

$phpword = $phpword->loadTemplate('test.docx');

$phpword->save('test2.docx');

 

saveAsで保存。

$phpword = new \PhpOffice\PhpWord\PhpWord();

$phpword = $phpword->loadTemplate('test.docx');

$phpword->saveAs('test2.docx');

 

最初から定義見とけば早かったな。。。