たちまちメモる

開発中に気になったことをメモしてます。

【逆SEO対策】主要検索エンジンの検索結果から特定のページを消す(≒引っかかりにくくする)方法

f:id:hamkiti:20150827164100j:plain

現在公開している自社サイトのページだけど
検索エンジンからの流入(アクセス)だけ、てっとり早くシャットアウトしたい!

みたいなことを時々頼まれることがあるのでメモ

作業前提条件

・該当サイト所有者
 (該当ページのサーバーに対してファイルアップロードができること)

続きを読む

ウェブサイトのたたみ方

f:id:hamkiti:20150403214957j:plain

― 春といえば出会い、そしてお別れの季節。
自分が担当していたウェブサイトの1つも契約上この春の閉鎖が決まっており
つい先日、削除作業を実施しましたところです。

こういったウェブサイトの閉鎖作業はめったにあることではないので、
後学のためにその時の手順をブログに残しておきます。

続きを読む

【EC-CUBE】環境を複製したときのメモ

f:id:hamkiti:20150210190505p:plain
このあいだ自分でLinuxサーバ上にあるEC-CUBE環境をローカルに複製したときの手順ですが、EC-CUBE環境を引っ越しさせる時にも応用できると思います。

続きを読む

【GoogleMap】都道府県の境界線を強調してみる

f:id:hamkiti:20150113183955j:plain

デフォルトのカラーリングだとぼんやりしている県境を
スタイル付き地図を使用することで強調してみました。

(1)動作サンプル
都道府県の境界線を強調してみる


(2)比較サンプル ※普通に地図を表示しているだけの状態
ごく普通のマップ

続きを読む

【EC-CUBE】あれ?同じページが、ダブって出力されているよ?

f:id:hamkiti:20141205152724p:plain

EC-CUBE(2.13.2)の商品リストの処理を書き替えたくて

親クラス(html/data/class/pages/products/LC_Page_Products_List.php)
を継承している、

子クラス(html/data/class_extends/page_extends/products/LC_Page_Products_List_Ex.php)
に親クラスの中身をまるごと移植したら

ページが二重にダブって表示されてた。なんでだ。

続きを読む

ミニマルHTMLエディタ(ブラウザアプリ)

f:id:hamkiti:20141204190322p:plain

―ただ管理用画面からサイト上のお知らせ情報を更新するために
色を変えたり、太字にしたり…HTMLでちょこっとだけ装飾できれば、それでいい。

後は、(バグの元になるので)何もいらない。(笑)

続きを読む

応急処置でFullCalendar v1をGoogleカレンダーAPI V3に対応して延命してみる。

あくまで動けばOK!というレベルの応急処置の話なので
この記事を真似しても動かないと言われても責任はとれません。

ちなみに修正してみたのはFullCalendarのver1.6.4で作ったGoogleカレンダーです。

続きを読む

ノーマークでXデー(Google Calendar API v2終了日)を迎えてしまった件。

2014年11月17日にGoogle Calendar API v2の提供が終わっていたみたいで
Googleカレンダーを利用しているjQueryライブラリ(FullCalendar)を使っていた箇所が全部アウト。
急きょ修正作業しないといけなくてなかなか大変でした。

(※)FullCalendar
http://fullcalendar.io/

ちなみに普通のGoogleカレンダー埋め込みは何の影響も無かったみたいです。
ふつうのiframe埋め込み式Googleカレンダー



というわけで修正した内容をざっくりと書き残します。

続きを読む

URL文字列に含まれている日本語(マルチバイト文字)だけエンコードする

ハイブリッドアプリ(※注釈1)のWeb部分を開発している中でiOSだけ
facebookの公式ページのようにURLの中にマルチバイト文字が含まれているものがそのままあると問題があって不都合だったのでメモ。



動作確認デモ
URL文字列に含まれている日本語(マルチバイト文字)だけエンコードする


問題はjavascriptでURL文字列に含まれているASCII文字以外だけを
狙い撃ちでエンコードしてやることで解決した。

/**
 * URLに含まれるマルチバイト文字列のみURLエンコードする
 * @param  string url 変換前のURL
 * @return string     変換後のURL
 */
function encodeURIMultibyteChar(url){
  //アスキーコード以外をURLエンコード
  url = url.replace(/([^\x00-\x7F]+)/ig, function(match, contents, offset, s){
    return encodeURIComponent(match);
  });
  return url;
}

正規表現はこれ

/([^\x00-\x7F]+)/ig

ASCII文字以外で連続している文字列にマッチさせている。



※注釈1 スマートフォンアプリだけど一部がWebサイトブラウザみたいになっている。

◆参考サイト
Webとネイティブの好いとこ取り? ハイブリッドアプリ開発のススメ
http://thinkit.co.jp/story/2012/12/10/3862

漢字、ひらがな、カナカナにマッチさせる | 正規表現の使用方法
http://so-zou.jp/software/tech/programming/tech/regular-expression/meta-character/variable-width-encoding.htm

String.prototype.replace() - JavaScript | MDN
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/replace