読者です 読者をやめる 読者になる 読者になる

システム開発・構築の神様

新しいサービスや技術を使った開発や構築。その他不具合解決など

Pythonでエクセルファイルを読み込む Can't find workbook in OLE2 compound document

ここ最近Pythonブームですよね? AIのライブラリもPythonが多い? そんな感じなので、できるだけ簡単なスクリプト・ツールはPythonで書いて行こうと・・・ 今年のテーマにしています。 そして、今日Pythonでエクセルファイルを読み込んで 簡単な作業をさせた…

Apache起動エラー「Unable to configure verify locations for client authentication」

SSL証明書の更新を気分よく行ったところ(何回も経験があるので楽勝・・・) 新しい証明書の設置 Apache設定の書き換え そして、再起動・・・ 経験したことも無いエラー「Unable to configure verify locations for client authentication」 を体験してしま…

Vmware Fusion上のWindows10でDocker for Windowsがエラーになる

基本的に「Docker for MAC」で済むのですが、Windows上での構築手順をマニュアル化したいと思い「Docker for Windows」をインストールしました。 インストールは問題なく正常に行えましたが、Windowsを再起動した後にDockerを起動すると クラッシュエラー(…

WordPress REST APIを使ってサイト構築 Nginx

前回はApache上の「WordPress REST API」を使って、テスト環境を構築しました。 今回は、Nginxで試して見ました。 systemdevs.hateblo.jp Apacheサーバーの時は、プラグインのインストールだけで利用できていました。 が、Nginxサーバーの場合は、何故か? …

PHP Nginx PHP-FPM環境で「504 Gateway Time-out」エラー対策

WEBページ側で、バッチ処理的な時間がかかる重たい処理を実行すると 504 Gateway Time-out が発生し、処理が途中で止まってしまいます。 WEBで良くみる対策方法 set_time_limit( xxx ); を試して見ても、結果は変わらず・・・・ そういうものなの?っと 諦め…

WordPress REST APIを使ってサイト構築 Apache

他のCMS同様、WordPressもREST APIに対応しています。 ただ、REST APIを使うためには、プラグインの導入が必要です。 WordPress REST API (Version 2) wordpress.org プラグインをインストールし、有効にするだけで準備は完了します。 Apache .htaccessの設…

Wordpressのメディアファイルをユーザーの種類・権限(role)単位で制限する

Wordpressを使ってCMS開発を行っていると、会社や組織でいろいろなカスタマイズ要件がでてくると思います。 その中でも、メディアファイルを自分がアップロードしたファイルに限定したり、組織単位で限定したりする場合があります。 WordPressで他の人がアッ…

全文検索システム最新版Elasticsearch5で構築を目指す

Namazuを利用した全文検索システムの構築が完了したので、今度は今システム界隈で人気がある?Elasticsearchの構築をしていこうと思います。 運用方法、利用法を含めNamazuとの違いを学べればと思っています。 ElasticsearchとWordpressとの連携もバッチリの…

全文検索NamazuをPHPで利用する(namazu.so CMS連携)

CentOS7へのNamazuインストール、および動作確認ができたので、次にPHPで簡単に利用(検索&結果)できるか? 確認してみました。 NamazuをPHPから利用するためのライブラリ(namamzu.so)が公開されているので、今回はそれを使ってみたいと思います。 PHP: …

Wordpressの遅い原因を調べる!Query Monitorのインストール

CPUコア数、メモリーを抑えたスペック上(VPSの一番安いタイプ)のWordpressで、ある日を境にページの表示が遅くなっていました。 (ページ表示に10秒以上かかってしまいます) 俗に言う、投稿件数が増えたことによる、データベースアクセスが原因? だろう…

全文検索システムNamazuの検索結果で一部がUTF-8コードになり文字化けする

前回、全文検索システムのnamazuをインストールし、問題なく日本語ページのインデックス化も行えました。 namazu.cgiにアクセスしても、文字化けせずに表示されました。 ここまで、何のトラブルも無く行えていましたが、実際にあるキーワードで検索してみる…

Perl 5.8.0から日本語文字コードの変換が簡単になった?

ここ最近、10年ぶりにnamazuを触っていて、その合間にPerlのお勉強をしています。。。 で、日本語の文字コードを変換する方法って?どうするんだっけ? Jcode.pmを使えばいいんだったかな? (記憶がもうありません) Jcode.pm 調べてみると・・・ Perl 5.8.…

CentOS7に全文検索の最新namazu(ナマズ)をインストール

数十年ぶりに全文検索システムのnamazuをインストールし触ってみました。 Namazuのインストール まだ、EUC-JPの文字コードが標準見たいです。 kakasiのインストール MeCabの方が良い? wget http://kakasi.namazu.org/stable/kakasi-2.3.6.tar.gz tar zxvf k…

DataTables.js(JavaScriptライブラリ)のdom表示方法を覚える

何だかんだ言って、WEBシステムでテーブル関係の処理をする際に、DataTables.jsを利用することが多いです。 最近ではCDNから、直接利用する場合も増え、わざわざダウンロードして、配置することもなくなりました。 (サンプルファイルやらで、何が必要なファ…

FirefoxとSelenium IDEを使ってフォームを自動投稿テストする

本格的なWEBアプリケーションの場合は、テストケースをゴリゴリ書けばいいと思うのですが、ちょっとしたツールなどではサクッとテストしたいですよね。 そんな時は、Firefoxブラウザーと、アドオンの「Selenium IDE」を組み合わせると便利です。 マクロ的に…

Windows IIS PHP7の環境にWordpressを構築!日本語パーマリンクに対応

WindowsサーバーのIISでは、Apachの「.htaccess」が利用できません。 .htaccessが設定できないということは、Wordpressのパーマリンクが柔軟に設定できないため、GET方式(p=1などのパラメーター)をメインで利用することになります。 今の検索エンジン上で…

Windows IIS PHP7の環境にWordpressをインストールするとエラーで失敗

先日、頼まれていた検証を再度試してみました。 Windows IIS PHP7の環境に、WOrdpressをインストールしたところ、エラーで途中で中断していました。 systemdevs.hateblo.jp WordPress データベースエラー: Table 'wordpress.wp_options' doesn't exist for q…

Windows版PHP(IISサーバー)のPHPMyAdminでエラーが大量に表示される

IISサーバー上に、Windows版PHP環境を導入し、PHPMyAdminをインストールしました。 特に何も設定せず、ログインしてみると大量のエラーが表示されました。 (ログイン画面は正常です) エラー内容(一部) サーバー上でいくつかのエラーが検出されました!こ…

WORDPRESS エラー PHP Fatal error: Call to undefined function add_filter(). WP_CLI/Runner.php

久しぶりに、半分放置状態のWordpressをWP-CLIを使ってメンテナンスしたところ PHP Fatal error: Call to undefined function add_filter() in phar:///usr/local/bin/wp/php/WP_CLI/Runner.php(981) : eval()'d code on line 135 エラーが発生した。 エラー…

Windows IISサーバーにWordpressをインストールする

Windows .Netの開発が一区切りできたこともあり、今まで試していなかったIISサーバーへWordpressのインストールを行ってみた。 Linux上へのインストールと同じ感覚でインストールできる!そう思っていたのだが・・・ 結果は、データベースの設置の部分でエラ…

WP-CLIでマルチサイトの「ネットワークの更新」を実行する

Wordpressを管理するのに「WP-CLI」を利用すると、とても便利になります。 わざわざ管理画面にログインしなくても、Wordpress本体、テーマ、プラグインの更新ができます。 (config設定、プラグインで自動化することもできますが、フォルダやファイルの権限…

Vmware Fusionで仮想化しているWindows10が初期化できない

Windows 10上のシステムで、テストしたい案件があり、普段利用している仮想環境とは別に、新しい環境を用意することになりました。 ISOファイルを使い初めからインストール設定してもいいのですが、いろいろと時間を使いそうなので、現状の仮想環境をコピー…

ソフトウェアRAIDからハードウェアRAIDへ途中から変更できない

完全な個人的なお話です。 ASUSのマザーボード Z170 PRO GAMINGを利用しています。 はじめ面倒だったので、Windows 10のソフトウェアRAID 1を利用していましたが、意味不明なリビルドが発生し、その時の進捗状況が一切表示されないという不満が最近ありまし…

sshでサーバーにログインできない refused connect pam_unix

急遽クライアント様のサーバーをメンテナンスすることになり、sshで接続しようとしたところエラーでログインできませんでした。 ファイヤーウォールで弾かれている? そう思ったのですが、iptablesの設定には、それらしきものを見つけることができませんでし…

ClamAV freshclamのDBアップデートエラーがメールで届く

メールサーバーを構築していないサーバーに、メールサーバー(Postdix)を構築した途端、ClamAV関係のエラーメールが毎日届くようになりました。 エラーメールの内容は /etc/cron.daily/freshclam: ERROR: Problem with internal logger (UpdateLogFile = /v…

Postfix メールサーバーで受信ができないエラー warning: do not list domain

久しぶりに、メールサーバーのPostfixをインストールして設定すると、送信はできるけど受信ができないエラーになる。 postfix/trivial-rewrite[xxxxx]: warning: do not list domain xxxxxxx.xxx in BOTH mydestination and virtual_mailbox_domains postfix…

yum update トランザクションの確認エラー perl-XML-SAX-Base

久しぶりにyum updateを実行すると、下記のエラーになりアップデートに失敗してしまいました。 トランザクションの確認エラー file /usr/share/man/man3/XML::SAX::Base.3pm.gz conflicts between attempted installs of perl-XML-SAX-Base-1.04-1.el6.rf.no…

Linuxサーバー ログ snmpd[xxxx]: truncating integer value > 32 bits

サーバーのログを久しぶりに確認したところ、何やらmessagesファイルの容量がいつもより大きくなっているのに気づきました。 そこで、ログを確認してみると snmpd[xxxx]: truncating integer value > 32 bits 同じ内容のメッセージが大量に出力されているで…

Windows10の右クリックメニューをカスタマイズして表示項目を整理する

Windows OSを利用していると、ソフトウェアをインストールする度に、右クリック時のメニュー項目が増えていきます。(ソフトにもよる) オフィスなどの業務ソフトをインストールすれば、一度に結構な項目が増えたりしますよね。 増えすぎて困るのは、本来選…

Windows10のエクスプローラーを「QTTabBar」タブ化して作業効率を上げる

Windows10のバージョンアップで期待されていた、エクスプローラーのタブ化でしたが、導入は見送られましたね。 MACのFinderでタブ操作になれてしまったので、Windowsのエクスプローラーが複数立ち上がるのに、戸惑いを覚えてしまいます。 エクスプローラーを…

Windows10の全ての操作をマウスジェスチャー化して作業効率を上げる「StrokesPlus」

ブラウザーの拡張機能で、マウスジェスターを使うのは当たり前になっていますよね。 ページ遷移で、進む、戻る、タブを閉じるのアクションは、仕事上無くてはならない機能となっています。 今回はこの便利な機能を、そのままエクスプローラーで利用できたら…

Windows 10 最適化・高速化 不要なファイルの削除

MAC上に「Vmware fusion8.5」を使い、Windows 10の仮想マシンを構築しています。 このWindows 10をできるだけ、コンパクトにすれば(30GB程度、理想は20GB程度)にすれば、クラウドストレージ(Google Drive, One Drive, Dropboxなど)を活用することで、会…

Vmware Fusion 8.5 外付けSSD内の仮想マシンをMACへコピーできない

USB3.0 外付けSSD内に、Vmware Fusion の仮想マシンを構築していたのですが、あまりにもUSB3.0の接続が切断されるため、iMACのローカルストレージへ移行することを決めました。 iMACのローカルストレージへ移行するにあたり、ローカルストレージの容量を確保…

Linux 空のフォルダを一括で削除するコマンド find

システム開発で、事前に作成していたフォルダやテンプフォルダ(一時フォルダ)が、運用期間が長くなるほどゴミとして残りますよね。 そんな時は、コマンド一発で全ての空ディレクトリを一括で削除すると、保守・運用が楽になります。 find /xxxxx/xxxxx/ -t…

Windows 10 ショートカットの作成時に~へのショートカットを付けないように設定する

Windows 10になって、Windowsのカスタマイズするツールがリリースされなくなった? Windows Vista あたりまでは、Windows高速化のツールがフリーウェアとして、いくつか公開されていた記憶があります。 それらのツールが最新のOSに対応していなくて、何が問…

Microsoft OneDriveがSystem Volume Infomationにアクセスできないエラー

ちょっとした諸事用で、Microsoft OneDriveの共有しているフォルダを、仮想ドライブ(ここではz:ドライブ)として構築しています。 仮想ドライブの設定を行った後、System Volume Infomationにアクセスできないエラーが、発生するようになりました。 仮想ド…

macOS Sierra更新不具合 イジェクト キーが効かなくなった

昨日、メインパソコンのOSを、macOS Sierraへバージョンアップしました。 特に不具合もないのかな〜っと安心していたところ どうやら「イジェクト キー」が効かなくなったみたいです。 karabinerアプリを使って、イジェクト キーをForward Deleteキーに割り…

macOS Sierraへのアップグレード エラー・不具合は無し

今日、やっとまとまった時間ができたので、macOS Sierraへアップデートを行いました。 (アップグレード中は30分くらいパソコンを触れませんからね。不具合がでたらもっと時間かかっちゃいますからね) いつものようにアプリストアから、インストールしまし…

特定の通常フォルダを仮想ドライブとしてマウントする

階層が深いフォルダパスに、よく使うワークフォルダを作成していると、特定のプログラムからファイル選択時に、階層をたどっていくのが面倒です。 そんな時は、特定のフォルダを仮想ドライブとして認識させると便利になります。 仮想ドライブの作成方法は、D…

VMware Fusion 8.5.0 (for Mac OS X) へ無償でバージョンアップする

現在、VMware Fusion 8 を利用しています。 VMware Fusionの開発はストップしたと何かの記事で読んでいたので、今後の更新は諦めていました。 しかし! 最近、何気にVMware Fusionのサイトを確認してみると、VMware Fusion 8.5が公開されていることに気づき…

Wordpress ダッシュボードの「ボックスをここにドラッグ」を非表示・削除

Wordpressの管理画面をカスタマイズ(ダッシュボードで不要な項目を削除)していると、「ボックスをここにドラッグ」の文字が表示されてしまいます。 ダッシュボードの項目を一定の数まで増やせば、再び「ボックスをここにドラッグは消えます。 ただ、ダッシ…

レスポンシブデザインのためのGoogle MAP マウスホイール無効

スマートフォン対応サイトのレスポンシブデザインで、Google MAPを横幅最大値(フル:100%)表示している場合、ページをスクロールしたいだけなのに、Google MAPのズーム機能が、スクロールの代わりに機能してしまいます。 そのたびに、ブラウザーのスクロー…

google mapの利用はAPI Keyが必須になっている

久しぶりに、Google Map Apiを利用した、地図をサイト上に設置しようとしたところ 地図が一瞬表示された後に、エラーメッセージ「エラーが発生しました。」が表示されてしまう。(肝心の地図は表示されません) コンソール画面(エラー内容) common.js:47 U…

NginxとWordpressでPrimary script unknownエラーが発生する

Nginxサーバー上に、CMSとしてWordpressをインストールしようと、サクッとconf設定を行ったところ 下記のエラーが発生してしまいました。 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client SSL証明書…

AWSでmysql 5.5のアップデートエラーが発生する

AWSでパッケージをアップデートしようとしたところ Transaction check error: が発生して、アップデートを終えることができませんでした。 AWSのRDBは、MySQL5.6を利用しており、MySQL5.5は不要なのでは?そう思い、MySQL5.5を削除しようと思いました。 Tran…

メールマガジン配信システムの構築・運用について

毎朝、会社のメールソフトを起動すると、必ずスパムメール(主に海外、英語・・・)、営業メール、登録したWEBサービスからのお知らせメール(メルマガ希望していないのに)が大量に届いています。 メールサーバーに初歩的なスパム対策を行っているため、ブ…

WordpressプラグインのContact Form 7で1個の設定エラーが表示される

以前までは表示されていなかったと思う、Contact Form 7のエラーが 管理画面を見るとエラー(1 個の設定エラー)が表示されていると!知人から連絡がきました。 お問合せフォームは、問題無く動作してそうなので、警告程度のものなのかと考えました。 (放置…

MySQLのゼロデイ脆弱性の危険度?2016年9月発表

先日、人気のオープンソースのデータベース「MySQL」から、ゼロデイ脆弱性が発見・発表されました。 MySQL 5.7, 5.6, 5.5系の前バージョンと、派生系 MariaDB、PerconaDB に影響があります。 MySQLの設定ファイル「my.cnf」を書き換えられることで、ローカル…

MAC仮想マシンのVMware Fusionで、余分なディスク使用量を削除する

VMware Fusionで、仮想環境のLinux OSや、Windows OSをしばらく使っていると、実際の総ファイル容量よりも、多くの容量を消費してしまいます。 一時的に大容量のファイルを、バックアップ代わりに仮想環境を経由させると、一度膨らんだストレージ容量がその…

Apache WEBのセキュリティー対策・制限方法

.htaccessによる対策 基本的に、クラスファイルや、ライブラリファイルのフォルダは、WEB上からアクセスできないパスに設置するのが一般的です。 ただ、レンタルサーバーなどの仕様で、どうしてもWEB上からアクセスできるパスに、プログラムを設置する場合は…