2023年12月7日木曜日

PC操作自動化ならAutoRunner!

こんばんは、こうちゃんです。

こちら、繰り返し作業や、パソコンに一定の自動作業をさせるのに大変便利な、種々のパソコン操作の自動化ソフト、
AutoRunner!です

これは画期的なソフトで、起動すると、メニューから、パソコンで実行したい各タスクをアイテムとして何個も登録することができ、そのひとまとめを実行させると、あとは自動で順に実行、しかも繰り返し処理も指定回数こなせる、という大変な優れものです。
指定できる動作には、コマンドラインで指定のプログラムを起動、などをはじめ、指定のwebページを開くとか、キーボード操作も指定可能、マウスでこの座標をクリックしろ、などもやすやす、とにかく普段のパソコン作業で画面上で行っているような作業はほぼ自動化できます。
そして、画面にソフトが起動するまでの時間等も考え、例えばある作業をしたら何秒待って次を、などもすべてのタスク間で指定可能というすばらしさです。

そして、そんなすばらしいソフトが、なんと無料のフリーソフトであるというこの驚きの事実
http://ichisoft.nobody.jp/ar.html

似たような作業自動化系のソフト、これまでもいくつかはありましたが、
指定できる作業の幅広さや使いやすさで、こちらがかなり秀逸ですね。

使い方は最初だけ少し手こずるかもしれませんが、慣れると簡単に設定を作れます。

https://www.vector.co.jp/magazine/softnews/020828/n0208281.html

今リンクが切れていて、ここからはダウンロードはできませんが、
使い方はしっかり説明されておりますので、よろしければ参考にされてください。

こうちゃん

2023年11月16日木曜日

ライセンスフリーな画像だけ欲しい時

こんばんは、こうちゃんです。

今回は意外と知られていないgoogleの画像検索の使い方のご紹介です。

ブログやサイトを作成する際に、趣旨にあった画像を貼って説得力を増したい場合や、
見栄えをよくしたい場合がありますよね
このような時、フリー素材ならば気軽に使えるのですが、どうしても適当に必要なワードで検索して、見つかった画像をポンとダウンロード、使用、というわけにはいきません
※著作権や使用権のフリーでない画像は利用できません

そのような場合、gooele検索は大変便利で、用途に応じて、使用権のフリーな画像や、クリエイティブ・コモンズ・ゼロ(著作権がない状態。著作者が自ら能動的に権利を放棄したものです。)やパブリックドメイン(作者の死後50年経って自動的に著作権が消滅した物)などが簡単に検索できます。

まずは、google検索で、絞りたいキーワードを検索窓に入れて検索
最初の表示結果から、キーワード下の種別のところで、画像、をクリック
この時点でも大量の画像が出てくると思いますが、この時点では、まだフリー画像とかではありませんので画像を選ばないでください
次に、検索窓下右側にある、「ツール」という文字をクリック、そうしますと、下に文字列が展開しますので、その中の「ライセンス」をクリックします
これで、利用したい画像の目的ごとにライセンスの度合いに対応した画像絞り込みができます


最初はライセンスでフィルタリングしない、にチェックがついていると思いますので、
使いたい目的に応じて、
「再使用が許可された画像」とかを押すと、その内容で絞りこめます。
こうして絞った画像は、使用が許諾されていますので、原則使用できます。
なお、それでもその公開サイトに公開ルールで、著作者クレジットは入れること、などが入っている場合はそのルールにのっとりましょう。

クリエイティブコモンズの考え方で、
完全な権利放棄でなく、何種類かのwebの二次利用のための公開方法があり、そのルールづけがサイト内で表記されている場合がありますので

※なお、クリエイティブコモンズとは
クリエイティブ・コモンズ(Creative Commons)は、著作権を持つクリエイターが、自らの作品に対して柔軟なライセンスを提供するための非営利団体です。クリエイティブ・コモンズのライセンスは、著作権者が自分の作品に適用することで、他の人がその作品を自由に使用、共有、改変することを許可するものです。このライセンスは、著作権者が従来の「すべての権利を保持する」スタンスから、「一部の権利を他者に開放する」スタンスに変化させることができます。クリエイティブ・コモンズのライセンスには、使用条件を明確に示すためのいくつかのバリエーションがあり、著作権者は自分の作品に適したライセンスを選択することができます。これにより、著作権保護と共有のバランスを取りながら、クリエイティブな活動や情報の共有を促進することが可能となっています。

それでも、簡単なルールを守るだけで、有償の高い写真素材などを買わなくても使いやすい写真や画像素材が山と使えるのは大変魅力ですので、画像を多用するクリエイターや、ブロガーの方はこの方法をぜひ利用してみてください。

こうちゃん

2023年10月13日金曜日

主要ブラウザとレンダリングエンジンのお話

こんばんは、こうちゃんです。

以前、ブラウザあれこれ、な話をしましたが、
ついでなんで、ちょっとメインで使うご紹介。

お仕事上、お客さんに納品するようなWEB制作物ならば、
様々なブラウザに対応できなくてはいけなくて・・・

かといって、世のすべてのブラウザに対応、なんて不可能なわけで
現状、主流の数ブラウザに対応すればよいことになります。

基本はお客様と相談して、推奨ブラウザは決めますが、
今のところ一番落ち着くのは、

・IE(8以下)
・FireFox
・chrome

の対応をする。といったあたりです。
(最近ではWindows10用の新ブラウザEdge用も追加)

IEはバージョンにより画面描画のルールが極端に変わるので・・・
そのWEBを欲しいお客さんや、そのWEBを見るエンドユーザーの範囲で、
IE7以前への対応は要検討、となることが多いです。

どこかの社内で使うようなシステムならたいてい、
旧IEへの対応不要

ぐるなびのような、
不特定多数のお客さんが見るサイトの場合、
旧バージョンIEへの対応必須

などとなることが多いです。

ちょっと、クロスブラウザ対応にもからむお話でした。

よろしければご参考にしてください。
まあ、今後は、iPhoneの人気を考えたら、
Safari用も考えないとかもしれませんし、
そもそもスマホ自体画面解像度などの都合で、
パソコンのブラウザで見る用とはまた別の考慮をしないといけなくて大変なんですけどね。


あと、さらに追加で、
WEB業界に関わるには必須な情報を少々ご紹介していこうかと思います。
ここでは、ネットする際に必要なブラウザの裏方、というか内部的に必要な情報で、

レンダリングエンジン

とは
という部分を説明してみようと思います。
ちょっと別のブログでもこの「レンダリングエンジンとは」を解説したのですが、
こちらでも

レンダリングエンジンとは、ブラウザの中に搭載されている機能で、ウェブサイトを閲覧する際に、サーバーから取得してきたファイル内容を、ある規則・法則に従いユーザーに見えるように描画する機能です。
本来国際的にも基準・標準が定められているWEBの世界においても、このレンダリングエンジンが、WEBサイトのソースをどう解釈するかで、画面の表示のされ方が異なることはよくあります。

例えばですが、かつての定番ブラウザのIEなどに使用される
trident

今や数々のアドオンで快適にカスタマイズして使えて人気なFireFoxを中心に使用される
Gecko

MacなどでもおなじみSafariに使われる
webkit

のように、定番ブラウザの世界でも数種類あります(その他、独自のレンダリングエンジン搭載のブラウザも若干存在)。

これらのレンダリングエンジンの差が、
実際に、あるホームページを見た時に、このブラウザと、あのブラウザでは、
開いた時の見栄えが違う、のような現象を引き起こします。
特に近年、スタイルシートが飛躍的な進化を遂げているのと、
Javascriptの高度な利用が多くなってしまっているため、
ブラウザ依存、と言われる、あるブラウザでのみ動くサイト、
のようなものも多くなってしまっています(ここらの事情が本当にWebシステム開発者泣かせです)。

この搭載レンダリングエンジンによりブラウザはかなり特徴づけられますので、
今後ブラウザの紹介・解説する際には記録するようにします。

こうちゃん

2023年9月12日火曜日

FuelPHPでindex.phpを省略する方法

こんばんは、こうちゃんです。

プログラム言語のひとつで、htmlとの親和性の高さで、サイト制作によく使われる言語のPHPで、高速かつ便利な機能が充実していて近年人気の高まっているフレームワーク、
FuelPHP
このFuelPHPを用いて開発をする時に、
最初にぶつかりがちな壁のひとつの解決方法を解説します。

FuelPHPをサーバーに入れて、初期設定を済ませて、webで見られるようにした時、
最初、URLは、
http://ドメイン名/index.php/コントローラ名/アクション名

のように、URLの中でドメイン名の次に、動作ファイルの名前である、index.phpが入ってしまいます。
通常のサイトで、PHPファイルを配置、見えるようにした時の
http://ドメイン名/index.php
でしたら見えていてもいいですし、外のページも、
例えば、
http://ドメイン名/access.php
みたいに各ページに名前がつくのでindex.phpも見えていても構わないですが、FuelPHPの場合、その続きにコントローラ名、アクション名がつくので、
すべてのURLに変わらずindex.phpがつくのはあまり見栄えのいいものでもありません。
ですが、初期で勝手にこのindex.phpを抜いて

といったURLにアクセスしてもエラーで画面が表示されません。
この場合の、index.phpを除いて
http://ドメイン名/コントローラ名/アクション名
としてアクセスするための方法の解説です。

変更すべき点は3ヶ所で、

1.
fuel/app/config/config.php
の中ですでに用意されていますので、コメントアウトを削るだけです。

 * Set this to 'index.php if you don't use URL rewriting
 */
- //'index_file' => false,
+ 'index_file' => false,

2.
/public/.htaccess
の同じく、すでに用意されているコメントアウトの#を外すだけです。
#Remove index.php from URL
- #RewriteCond %{HTTP:X-Requested-With} !^XMLHttpRequest$
- #RewriteCond %{THE_REQUEST}               ^[^/]*/index\.php [NC]
- #RewriteRule ^index\.php(.*)$         $1 [R=301,NS,L]
+ RewriteCond %{HTTP:X-Requested-With}  !^XMLHttpRequest$
+ RewriteCond %{THE_REQUEST}                ^[^/]*/index\.php [NC]
+ RewriteRule ^index\.php(.*)$          $1 [R=301,NS,L]
コメントアウトを外すだけで対応できます

3.
.htaccessを有効に
これはサーバー設定で、すでに有効化してあれば対応しないで大丈夫です。
上記1.2.を設定しても動かない場合、この対応をしましょう。
まずはapacheの設定
linuxサーバーならばたいていこのパスにある設定ファイル
/etc/httpd/conf/httpd.conf
を編集

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

のように、フォルダ設定がある場所で、NoneをAllに変更しましょう。
-AllowOverride None
+AllowOverride All

この変更後、保存して、webサーバー再起動します。
service httpd restart
レンタルサーバーなどでコマンドラインを操作できない場合は、そのレンタルサーバーのサービスごとにあるであろう設定変更の手順やサーバー再起動の箇所を探してください。

以上の対応で、以降Fuelプロジェクトで、

http://ドメイン名/コントローラ名/アクション名

のように、index.phpなしでアクセスできるようになります。
FuelPHP導入時によくハマるあるあるですので、どうぞご参考にしてください。

こうちゃん

2023年8月9日水曜日

target="_blank"でなくjquery制御でリンクを別ウインドウ開き

こんばんは、こうちゃんです。

htmlを使ってサイトを作っていると、必ずといっていいほどある、
外部リンク
多くの場合、外部リンクに飛ばす場合は別ウインドウで開く、というのがweb制作の定番ではありますが、例えば、サイト作成の途中でその挙動を変えたくなることがあるかもしれません。
そうした場合、通常のhtmlでリンクを製造しますと

<a href="URL" target="_blank">サイト名</a>

として別ウインドウ開きのリンクは作りますが、この場合、
例えばサイト中に多くのページがあり、大量にリンクがあった場合、書き換えが大変です。
もちろんソース全部に文字列の置換等はかけられますが、その後再度関係ページを全部アップし直しなど、手間がかかることは間違いないです。

そうした時に、全部のリンクの挙動を一括で管理するのに、
例えばjQueryを用いておくと大変便利です。

まずは定番、ヘッダでjQueryを読み込んでおきます。
<head></head>間に

<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>

の記述をしてGoogle提供のjQueryライブラリを読んでおきます。

その上で、
script表記中か、読み込んでるJSファイル中に
$(function(){
        $('.クラス名').click(function(){
        window.open(this.href, '_blank');
        return false;
        });
});
を記載すれば、htmlファイル中で、例えば、

<a href="URL" class="宣言したクラス名">サイト名</a>

と書いたリンクに関しては、この挙動、今回は別ウインドウで開く、
ということになります。
また、もしも挙動を変えたい場合、簡単に一か所書き換えるだけ、

        window.open(this.href, '_blank');

の、_blank を、例えば、_self にすれば、
これまで新規ウインドウで開いていたリンクが一斉にそのウインドウ上に、つまり、普通の画面遷移に切り替わります。
システム、サイトが大きくなればなるほど途中で変えるのは大変なものですので、こういった工夫が重要になってきます。

こうちゃん


2023年7月17日月曜日

手軽にできる最高なネット副業のhoneygain

こんばんは、こうちゃんです。

こちら、今回発見しました、スマホやパソコンを使って稼げるお手軽でお得なネット副業、

Honeygain

のご紹介です。

こちら、会員登録して所定のアプリを導入しますと、自身のネット回線の一部をこのサービスに貸し出すことで、代わりに報酬をもらえる、という画期的なサービスです。

まだ2019年末に海外でオープンしたばかりのサービスで、実績こそ少ないですが、まだこれから日本での拡大が期待できますので、先に始めておくと大変お得です。


まずは会員登録画面から、登録、アカウント作成をします。

Emailアドレスと、パスワードを入力して登録します。
なお、上記リンクから登録画面に飛んでいただくと開始時から5$がもらえるようになっておりますので、ぜひこちらからご登録ください。
登録しますと最初にEメールの有効確認をされますので、登録したアドレスに届いている確認メールのリンクに飛んで、アカウントの有効化をしてください。

これで、honeygainを利用開始できます。

確認完了後、
https://dashboard.honeygain.com/
自身のログイン後の画面右上部より、使いたい環境に合わせたアプリのダウンロードを行います。


アプリを起動しておくだけで自動で回線を提供、代わりに報酬がもらえますので、導入以降は特に手間はありません。

基本的に、メインの回線利用に支障がない程度ですし、
最大で1日10GBの提供 = 1$ 月あたり最大30$の報酬まで、と普通に仕事するよりはもちろん安いですが、スマホもパソコンも、普段使うついでにこのアプリを使うだけでお小遣いがもらえると思うと手軽でおいしいです。

さらに、自身が紹介した人から、報酬の10%相当が紹介者にも入りますので(もちろん当人のポイントが減らされるわけでもありません)、ぜひお早目の開始をお勧めします。

まだ日本ではほとんど広まっておりませんが、ゆくゆくは国民全員がスマホに入れて使うであろうことは間違いありませんので、今宣伝して国民の内、赤ちゃんなどを除いた1億人くらいを紹介しておけば、何もせずとも月50億円ほどの紹介報酬がもらえる、という奇跡のサービスです。

こうちゃん

2023年6月15日木曜日

Eclipseで色々な拡張子のファイルをPHPとして扱う

こんばんは、こうちゃんです。

自分で一時期ハマった部分ですので、復習も兼ねて備忘録を。

今回実行したいテーマは、
「Eclipseで色々な拡張子のファイルをPHPとして扱う」

システム開発にはとっても役立つ統合開発環境のひとつ、若干重いものの、
優秀な機能揃いの不朽の名作、Eclipseを使っていてちょっと生じた悩みの解決法です。

Eclipseは開発時に、.phpのファイルですと、デフォルトでPHPファイルとして認識して、
各種スクリプトの補完やエラーチェックをしてくれますが、
これが独自定義のファイル(仮に拡張子.abc)や、htmlファイルはPHPとしては扱ってくれません。
これを自分の開発しているシステムで、どうしてもhtmlファイル内でPHPを扱う必要性や、独自定義の拡張子でファイルを作る必要があり、.phpのファイル以外にも、PHPエディターで編集する必要が出てきました。

そんな時に役立つのが、Eclipseの多彩な設定機能です。

・ウィンドウ → 設定 → 一般 → エディター → ファイルの関連付け
 を開く

・ファイル・タイプ欄の右側から「追加」をクリックして、ファイル・タイプに、追加したいアスタリスク付き拡張子(*.abcなど)を入力して「OK」をクリック

・ファイル・タイプの一覧に追加した*.abcが表示されるようになっていますので、クリックして選択、ウインドウ下部の欄「関連付けられたエディター」の「追加」をクリック

・「エディターの選択」画面で、「内部エディター」を選択して、このファイルタイプで使いたいエディター(PHPとして扱いたいならPHPエディター)を選択、「OK」をクリック

・「関連付けられたエディター」欄に今追加したPHPエディターを含め複数のエディターが表示されるので、PHPエディターを選択、右側の「デフォルト」をクリック

・ウィンドウ → 設定 → 一般 → コンテンツ・タイプ を開く

・コンテンツ・タイプ → テキスト → PHPコンテンツ・タイプ にて、「ファイルの関連付け」欄右側、「追加」をクリック

・「コンテンツ・タイプ」入力欄に今回PHPとして扱いたいファイルを入力(*.abc)

・適用して閉じるを選択

・Eclipseを再起動
※バージョンによっては開いていたファイルにはキャッシュがきいて適用されない場合があるので、開いていたファイルは閉じて再度開く

これで、希望の *.abc のファイルもPHPエディターで開くことができ、無事にPHPの補完機能、カラーリング等を使用することができるようになります。

このひと手間を加えるだけで、ファイルの編集が大変に便利になりますので、
新しい拡張子を扱いたい場合などは最初にこの手順をやりましょう。

こうちゃん

2023年5月16日火曜日

.htaccessでDocumentRootを変える方法

こんばんは、こうちゃんです。

レンタルサーバー等を使っていると、
最初からドキュメントルートのフォルダが決められてしまっていて、
ルートの位置にしたいフォルダの指定ができないところも多いかと思います。

そのような場合、事情により、アップ内容をフォルダ分けして、
例えば、web公開用のwebフォルダと、プログラムでの参照用にdataフォルダとを並列で置きたい、みたいな時に困ります。

本来のドキュメントルート下の、あるフォルダ内にファイルを配置し、
そこをドキュメントルートとして扱いたい場合、
そのレンタルサーバーなどで、.htaccessファイルの動作が許されていれば、
rewriteを使って対応可能です。
本来のドキュメントルートに、.htaccessを作成、その中身を以下のように記載します。
※仮に新ドキュメントルートにしたフォルダは web とします。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^$ web/ [L]
RewriteRule ^(.+)$ web/$1 [L]
</IfModule>

これで、フォルダ<web>内がドキュメントルートになります。
サイトを読み込む際に動作させる部分ですので、特にサーバーの再起動等も必要ありません。

最近ではフレームワークなどの都合で、ドキュメントルートが最上層じゃないケースもありまり、また、レンタルサーバーもフォルダ構成を変えられなくないので、ドキュメントルート変更をさせてくれない場合もあり、
このような方法で対応できると大変助かります。

こうちゃん

2023年4月17日月曜日

DBの接続エラーで

こんばんは、こうちゃんです。

先日、なぜかサイトの中でデータベース情報をひくところだけアクセスできず、
何かと思って調べたら、
DBに接続できず、

1030 got error 28 from storage engine

が出ている。

あまり見たことの無いエラーで何のこっちゃ
て思っていたら

http://d.hatena.ne.jp/pospome/20130214/1360818789
どうやら、サーバー側の容量不足から起きてしまうエラーなのですね・・・

うーん、困った。
ひとまずは不要ファイルの整理で対応できますけど・・・

こうちゃん

2023年3月23日木曜日

エラーが発生しました: (bX-h4vcxa)

こんばんは、こうちゃんです。

このブログも書いておりますBloggerサービスですが、
稀に起きてしまうエラーで、

エラーが発生しました: (bX-h4vcxa)

と出て、ブログ記事が保存できなくなってしまうことがあります。
まさにこのブログを更新している時に起きてしまったのですが、
これが出ると、その記事を何回更新を押してもエラーで保存が実行できませんし、
困ったことになってしまいます。

運営にあたるgoogleのヘルプにもこの現象については書いてありませんし、
ネットで検索してもほとんど事例・解決策は見当たりません。

数少ない情報ですと、
エラーが発生しました: (bX-h4vcxa)
            ↑のアルファベットなどのエラーコード
は様々に変わっていることがあり、
メッセージはこれ、現象もどれも同じく、記事の保存ができない、という現象のようです。

ケースにより直る理由も様々で、
一回エラー出ただけで、次に保存しようとしたら大丈夫だった、
ブラウザを変えたらエラーが出なくなった、
時間が経ってから保存しようとしたら大丈夫だった、
など
これで直る、という正解もないように見受けられます。

ちなみに、私の場合、回線状況の不調だったのか、
ノートパソコンを使って、Wi-Fiでネットに繋いでおりまして、
一度ネットワークを切断して、再接続してから保存しようとしたところ無事に保存できるようになり、以降はこのエラーは出なくなりました。

再現性もいまいち不明で、公式にもこのようなエラーのケーススタディは出ていないため、
残念ながら、もし起きてしまったら、色々対処試してみるしかないのかな、と思います。

もしも同様のケースでお困りの方がいらっしゃいましたら、参考までに。

こうちゃん