planet-green.com

[Photo] フィッツジェラルド



米海軍アーレイ・バーク級ミサイル駆逐艦・フィッツジェラルド

今回、伊豆半島沖で事故を起こした米イージス艦・フィッツジェラルドは小樽に親善寄港したことがあり、その時に撮った写真がありました。

この時のことで覚えているのは、2月で氷点下の小樽の夜の町(雪あかりの路が開催中だった)を上半身裸の水兵さんが楽しそうにはしゃいでいた事です。

事故に遭われたのが残念です。

コメント
planet-green.com

[Photo] 早朝の支笏湖にて



支笏湖畔の朝

支笏湖と風不死岳、樽前山

早朝の支笏湖にて。

📷 5DMarkII / EF16-35mm F4L IS USM

コメント
planet-green.com

Emoji Mosaic Generator(絵文字モザイクジェネレーター)



以前より公開中だったモザイク・アート作成ソフト「モザイク・モザイク」の絵文字版WEBサービスを試験公開しました。
無料でご利用できます。

😀Emoji Mosaic Generator🤖 (絵文字モザイクジェネレーター)

Emoji Mosaic Generator Sample

多言語対応させてる余裕が無かったので英語版での先行リリースになりましたが、簡単な英語しか使っていないので操作は難しく無いと思います(といいますか、私が簡単な英語しか使えない)。

尚、絵文字に対応してないOS/ブラウザでは正常に表示できません。スマホから見て頂けると確実です。

感想等がありましたらコメントいただけると嬉しいです。

コメント
planet-green.com

[Photo] 洞爺湖・壮瞥公園の梅林



洞爺湖の梅

洞爺湖の梅

先週は壮瞥町の梅林に行ってきました。ちょうど梅の花の開花ピークで、天気もよく最高のロケーション日和でした。

何年か前の同じ時期に行った時は、梅の花の蕾(つぼみ)が野鳥のウソに食べられて全滅していたので、今年はついに念願叶ったというところです。

洞爺湖の梅と夕日 洞爺湖と星空

北斗七星と洞爺湖。
この光の軌跡は流れ星ではないので、おそらく人工衛星か飛行機だと思います。

洞爺湖の梅

早朝の短い時間の間だけ湖面の波が収まって鏡のようになり、羊蹄山や中島のシルエットが浮かび上がるようです。

この『逆さ羊蹄』を目当てに多くのカメラマンが押し寄せていました。
朝5時頃にはもう駐車場が満杯だったでしょうか。

洞爺湖・壮瞥公園の駐車場

駐車場はこんなところで、おそらく15台くらいが限界です。

余談になりますが、壮瞥公園を登る道路は非常に狭く、車は待避所を使わないとすれ違うことが難しいです。それ自体は地方の山林などでは特に珍しいことではなく、通常であれば特に問題ないことなのですが、この日は我が目を疑う出来事が。

この狭い道路の向こうからやってきた、おばさんの運転する車が、こちらに私の車がいることをわかっていながら待避所で一時停止せずにそのまま直進してくるではないですか。

路肩ギリギリに避けて何とかすれ違うことが出来ましたが、これはちょっと困ります。というか、危ないです・・・。

洞爺湖芸術館

帰りに立ち寄った洞爺湖芸術館。この建物は以前は旧洞爺村の役場だったそうです。

洞爺湖芸術館は、洞爺湖が一望できる湖畔の小さな美術館。北海道を代表する彫刻家・砂澤ビッキの作品と、「手のひらの宇宙」をテーマにした「洞爺村国際彫刻ビエンナーレ」の作品、ユネスコ世界遺産主席写真家を務めた並河万里の写真の他、日本の近・現代文学の初版・限定本のコレクションを展示しています。また、特別展やミニコンサートなど、年間を通して多彩な企画で皆様をお待ちしています。

http://www.geijutukan.net/ より

最後になりましたが、壮瞥公園を管理・運営されている方々と公式ブログに感謝です。

📷 EOS 5DMark II / EF16-35mm F4L IS USM

コメント
planet-green.com

RETRIPが本当に酷いサイトか検証してみました



先に結論を書いてしまいましょう。本当に酷いサイトでした。
このような結論に至った経緯を書いてみたいと思います。

ざっくりとまとめると…

  • RETRIPは実際に現地に行ったことの無い人が観光情報の記事を書いているサイト。
  • そのため、事実誤認や不親切な内容の記事が少なくない。
  • 現在、Googleで『札幌 観光』を検索すると、間違いだらけのRETRIPの記事が1位に表示される(おそらく北海道以外の観光記事でも同じことが起きている)。
  • 「おまえのページランクは俺のもの、俺のページランクは俺のもの」という考え。

目 次

事の始まり:無断転載されていました

旅行キュレーションメディア《RETRIP》とは何ぞや

北海道に関する記事で検証

技術的な側面から調べてみると

そして一番の問題は・・・

“RETRIPが本当に酷いサイトか検証してみました” の続きを読む

コメント(12)
planet-green.com

[Photo] たきかわ菜の花まつり



北海道・滝川市で5月下旬頃に開催される「たきかわ菜の花まつり」の様子です。

滝川 菜の花まつり

滝川 菜の花まつり

滝川市公式サイトより

滝川市内最大のイベント「たきかわ菜の花まつり」。
滝川市は平成に入って菜種栽培が盛んになり、現在では日本有数の作付面積を誇ります。
(2016年 菜種作付面積は日本一の177ha)
開花となる5月中旬~5月下旬には市内に菜の花の黄色いじゅうたんが一面に広がり、国内外の多くの観光客が訪れます。
見頃に合わせ開催される「たきかわ菜の花まつり」では、滝川市で採れた食材や菜の花を使ったグルメフェアやステージイベントも開催されます。

滝川 菜の花まつり
祭り期間中は仮設の展望台が用意されており、あたり一面に広がる菜の花畑を眺めることが出来ます。
菜の花畑は広いです。本当に広いです。

滝川 菜の花まつり

滝川 菜の花まつり

滝川 菜の花まつり

菜の花とミツバチ

滝川 菜の花まつり

滝川 菜の花まつり

滝川 菜の花まつり
📷 5DMarkII / EF16-35mm F4L IS USM

札幌から滝川へ車で行くと高速を通って1時間15分、下道だと2時間くらいでしょうか。
お祭りの開催期間は短いので公式HPでご確認を。

【たきかわ観光トップページ – 滝川市役所 公式ホームページ】
http://www.city.takikawa.hokkaido.jp/230keizai/03kankourenkei/10menu/nanohanamatsuri.html

【滝川市菜の花 – たきかわ菜の花まつり】
https://www.takikawa-nanohana.com/

コメント
planet-green.com

[開発/備忘録] WordPressのテーブルを手動でutf8mb4に一括変換する



現在、WordPressを新規でインストールするかv4.2以前から最新版にアップデートすると、DBの各テーブルの文字コードが自動的にutf8mb4_general_ciに設定されます。
(ただし、DBがMySQLの5.5.3以上かMariaDBの10以上だった場合のみ)

しかし、DBのバージョンが古かったサーバーでWordPressを運用していて既にv4.3以降にアップデートした後、新しいサーバーにデータごと引っ越した場合は、文字コードがutf8_general_ciのままになってしまいます。(当サイトがそうでした。)

そんな時は、まず wp-config.php の DB_CHARSET を utf8mb4 にして、

define('DB_CHARSET', 'utf8mb4');

下記のコードをfunction.phpに貼り付け、 http://(サイトのURL)/?upgradeUtf8mb4=1 をブラウザで呼び出せば utf8mb4_general_ci に一括返還してくれます。
(v4.7.3で動作確認はしましたが、必ず実行前にバックアップしてください)

if( isset($_GET["upgradeUtf8mb4"]) && $_GET["upgradeUtf8mb4"==1 )
{
        require_once ABSPATH."wp-admin/includes/upgrade.php";

        if ( is_multisite() ) {
                $tables = $wpdb->tables( 'blog' );
        } else {
                $tables = $wpdb->tables( 'all' );
                if ( ! wp_should_upgrade_global_tables() ) {
                        $global_tables = $wpdb->tables( 'global' );
                        $tables = array_diff_assoc( $tables, $global_tables );
                }
        }

        foreach ( $tables as $table ) {
                maybe_convert_table_to_utf8mb4( $table );
        }

        echo "done.";
        exit;
}

実行後、テーブルが変換されているのを確認したらこのコードは削除してください。

ちなみに utf8mb4_general_ci は何が違うのかと言うと、絵文字を直接保存できるようになるのです。
(逆に言うと、絵文字を使わないのであればテーブルを変換する必要は無いです)

コメント
planet-green.com

[開発/備忘録] WordPressでSchema.org用JSON-LDを出力(複数画像対応)



WordPressで構造化データ(schema.org用)のJSON-LDを<head>内に出力する関数です。function.phpに追記してください。

ネットで調べてみると似たようなコードはいくつかありましたが、複数の添付画像・複数のカテゴリーに対応したものが無かったので自作しました。

function insert_json_ld_for_schema_org()
{
	if( !is_single() || !have_posts() ) {
		return;
	}
	
  //あなたのサイトのロゴ画像をここで設定してください
  $logo = array(
		'@type' => 'ImageObject',
		'url' => 'http://*****/****.jpg',
		'width' => '240',
		'height' => '80'
	);
	
	while (have_posts()) {
		the_post();
		$category_info = get_the_category();
		if( count($category_info) > 1 ) {
			$articleSection = array();
			foreach( $category_info as $ct )
			{
				$articleSection[] = $ct->name;
			}
		} else 	{
			$articleSection = $category_info[0]->name;
		}
		
		//添付画像を取得
		$attachments = get_children( array( 'post_parent' => get_the_ID(), 'post_type' => 'attachment', 'post_mime_type' => 'image') );
		
		$images = array();
		foreach($attachments as $image) {
			$src = wp_get_attachment_image_src( $image->ID, 'medium' );
			$images[] = array(
				'@type' => 'ImageObject',
				'url' => $src[0],
				'width' => strval($src[1]),
				'height' => strval($src[2])
			);
		}
		
		//添付画像が無い場合はアイキャッチ画像を取得
		if( !count($images) ) {
			if( has_post_thumbnail() ) {
				$thumbnail_id = get_post_thumbnail_id(); 
				$src = wp_get_attachment_image_src( $thumbnail_id , 'medium' );
				$images = array(
                                	'@type' => 'ImageObject',
                                	'url' => $src[0],
                                	'width' => strval($src[1]),
                                	'height' => strval($src[2])
				);
			} else {
				//それも無い場合はロゴ画像をセット
				$images = $logo;
			}
		}
		$data = array(
			'@context' => 'http://schema.org',
			'@type' => 'Article',
			'headline' => get_the_title(),
			'author' => array(
					'@type' => 'Person',
					'name' => get_the_author(),
			),
			'datePublished' => get_the_date('Y-m-d'),
			'dateModified' => get_the_modified_time( 'Y-m-d' ),
			'articleSection' => $articleSection,
			'url' => get_permalink(),
			'mainEntityOfPage' => array(
				'@type' => 'WebPage',
				'@id' => get_permalink()
			),
			'publisher' => array(
				'@type' => 'Organization',
				'name' => get_bloginfo('name'),
				'logo' => $logo,
			),									
			'image' => $images,
		);
		
		//php5.4以前のバージョンではオプション引数(JSON_UNESCAPED〜)を削除すれば大丈夫だと思います。
		echo '<script type="application/ld+json">'
			.json_encode($data, JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT)
			.'</script>'.PHP_EOL;
	}
	rewind_posts();
}
add_action('wp_head','insert_json_ld_for_schema_org');

出力サンプル。

<script type="application/ld+json">{
    "@context": "http://schema.org",
    "@type": "Article",
    "headline": "[Photo] 幌見峠のラベンダー園",
    "author": {
        "@type": "Person",
        "name": "tomoya"
    },
    "datePublished": "2017-04-08",
    "dateModified": "2017-04-08",
    "articleSection": "Photo",
    "url": "https://planet-green.com/horomitouge-lavender/1501",
    "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://planet-green.com/horomitouge-lavender/1501"
    },
    "publisher": {
        "@type": "Organization",
        "name": "planet-green.com",
        "logo": {
            "@type": "ImageObject",
            "url": "https://planet-green.com/wp-content/uploads/2017/03/Twenty-Seventeen-capture-2017-03-28-.jpg",
            "width": "640",
            "height": "573"
        }
    },
    "image": [
        {
            "@type": "ImageObject",
            "url": "https://planet-green.com/wp-content/uploads/2017/04/horomitouge-7399-720x480.jpg",
            "width": "720",
            "height": "480"
        },
        {
            "@type": "ImageObject",
            "url": "https://planet-green.com/wp-content/uploads/2017/04/horomitouge-7418-720x480.jpg",
            "width": "720",
            "height": "480"
        },
        (略)
    ]
}</script>

そのSchema.orgなんですが、仕様についてネット上の情報が錯綜している上に、公式サイトの説明も曖昧で、いまいちよくわからない部分が多いのですよね。

例えば、記事タイトルはnameプロパティで指定すると書いてあるサイトもあれば、headlineプロパティで指定すると書いてあるサイトもあります。
Schema.org公式サイトでは簡素にnameはname、headlineはheadlineと書いてありますが言葉の定義についての説明が無いのです。

しかもgoogleまで錯綜していて、Search Console(webmasterツール)の 〔その他のリソース〕 にある 〔構造化データ マークアップ支援ツール〕 を使って画像タグのマークアップをしても、〔構造化データ テスト ツール〕を使ってチェックするとエラーになるという状態です。

そこで上記のPHP関数は、私が調べた範囲において最大公約数的な解釈をして実装しました。
間違いがありましたらコメントでご指摘していただけると幸いです。

コメント