Adsenseコード

2017-08-30

【Macユーザのプログラマ向け】Mac用のキーボードを本気で考えてみた

MacでWindowsのキーボードを使った場合の注意点です

基本的にほとんどのボタンは代わりのボタンは割り当てられているため、
入力したいボタンがないということはない。



例外はMacでいう「英数」「かな」ボタン



このボタンに関しては、macOS側にアプリを入れるか
キーボード側にMac対応した機能を有していないと
入力できない模様



キーボードの候補

選定の条件
・メインはMacで利用する
・できればBluetoothで無線が良い
・マウスにぶつかるのでテンキーレス
・十字キーはコンパクトサイズではなく、他のボタンと同じ大きさの独立しているタイプ



各キーボードの使用感

▲ 東プレ
全体的に押した後の戻ってくる力が少し弱く、柔らかい感じ
唯一いいと思ったのはHiProのみ



× FILCO・ダイヤテック製品 Majestouchシリーズ
こちらも一通り触りましたが、キーのグラつきがあり、
高いお金を出してあえて買う必要はないかなと思いました。



● PFU Professional BT PD-KB620
押し心地問題なし!
windowsキー配列でmacOS対応
十字キーの大きさは同じだが、独立はしていない
キーストローク4.0mm
しかし、他のキーと混同するような十字キーの配列ではなかった
Bluetooth接続(しかし壊れやすいとのレビューが・・・)



● PFU HHKB Professional JP Type-S 白 PD-KB420WS
押し心地問題なし!
windowsキー配列でmacOS対応
十字キーの大きさは同じ
キーストローク3.8mm(早押し対応)
しかし、他のキーと混同するような十字キーの配列ではなかった
Bluetooth接続(しかし壊れやすいとのレビューが・・・)



▲ PFU PD-KB220MA
押し心地は PD-KB620 よりかは安っぽくなるような気がした
macOS専用
十字キーは独立している
しかし他のキーと同サイズではない
キーストローク不明
USB接続
USBハブ付き
安い(5000円程度?)



▲ Elecom TK-FDM088TBK
打鍵感もキーの押し戻りも PFU の Professional に似ている
押し味にボタン感が強いので、同じキーの連打には弱いかもしれない
ストロークが4.0mmなので、押し味が深くなる
macOS対応
テンキーレスがない
専用無線のため、レシーバーが必要になるところが弱点
安い(3000円くらい?)



● LEOPOLD
打鍵感もキーの押し戻りも PFU の Professional BT によく似ている
韓国製で最も値段も高価
ただし質感はとてもしっかりしていた






2017-08-29

複数のウェブサービスを連携できる便利ツール

IFTTT

・大御所
・日本語非対応


Zapier

・イフトよりもより細かい設定が可能


myThings

・Yahooが提供
・日本発、日本語対応


Microsoft Flow

・Microsoftが提供






2017-08-22

Sublime Textを導入する

■わかりやすい構築方法

https://www.xgeek.net/salesforce/sublime-text-3-mavensmate-for-salesforce-development/


■テラスカイブログ

http://www.terrasky.co.jp/blog/?p=4896


■入れておくパッケージ

・MavensMate

Workspaceの設定

・Japanize

Sublimeの日本語化

・ConvertToUTF8

日本語対応

・HTML5

HTML5の入力補完

・CSS Snipet

 入力補完

・jQuery

jQueryの入力補完

・Visualforce  入力補完


・Local History

デフォルトの設定をユーザの設定に登録する

・BracketHighlighter

 括弧同士の対応関係を強調表示


■導入しておくとよいパッケージ集

http://thehacker.jp/sublime-config-2/
http://qiita.com/Taku94/items/39777879c855aca14665
http://akabeko.me/blog/2013/09/sublime-text-package/






IT機材関連

・プログラミングやブログでも億劫にならないIT環境は重要

http://arbitrage.jpn.org/it/programming-blog-it-env/



・目に優しい疲れないパソコン液晶ディスプレイ選び

http://arbitrage.jpn.org/it/pc-display-no-load/






2017-08-21

XP(エクストリーム・プログラミング)関連

XPにおける、ペアプログラミング(ペアプロ)の実践、導入について

http://codezine.jp/article/detail/10264

Salesforce 入門

Salesforceを使った開発パターン

http://qiita.com/stomita/items/992f6be7084565420e8d



2017-08-19

フィールドをprivateにする理由

参考

http://qiita.com/katolisa/items/6cfd1a2a87058678d646

クラスを作る時、setterとコンストラクタは同じことしてね?

例えばこんなコード


public class Test {

    private String name;

    pblic Test(String name){    //①
        this.name = name;
    }

    public void setTest(String name){    //②
        this.name = name;
    }
}


これにおいて、setterとコンストラクタは
同じことしてるようだけど、


どっちがいいの?
どうやって使い分けるの?について

結論

処理は同じだが、クラス利用側から 見たら異なる意図をもつ

①の意図

以上の例ではデフォルトコンストラクタを提供しないため、 Testクラスは 「nameという属性指定が必須であり、 既定値(デフォルト値)は存在しない」 という意図となります。

②の意図

setterメソッドによるメンバ変数代入は、 オブジェクトの生成後にいつでも 「nameという属性値を変更できる」 という設計を反映したものです。

補足

後者setterメソッドを提供することは、 クラスTestは「ミュータブル(Mutable)/可変なクラスである」ことを意味します。 反対に、全てのメンバ変数をfinal宣言し、 コンストラクタでのみメンバ変数を設定し、 setterメソッドを提供しないクラスは、 イミュータブル(Immutable)/不変なクラスと呼ばれます。 クラスをイミュータブルとすることは、 Javaのクラス設計においては非常に重要な意味を持ちます。

参考

https://teratail.com/questions/47965

2017-08-18

位置情報取得機能が動かない時のチェックリスト

うまく位置情報を取得できない時のチェックリスト

・位置情報取得許可などの設定をしているか ・位置情報の取得の許可を出してから位置情報が  取得されるまで時間がかかることがあるので、  1分程度待ってみる ・ブラウザのバージョンは最新か ・APIキーの認証は通っているか  エラーや警告が出ていないか、開発者コンソールで確認する 参考 https://www.deep-deep.jp/blog_engineer/archives/4186

2017-08-17

MinerGateを使ったマイニングメモ

■MinerGateを使って気軽にマイニングを始める

まずは最短でマイニングを始める方法を示します。
以下のリンクから、MinerGateをダウンロードします。
https://minergate.com/a/e4c7f954296afd4b2fc94cfd


適当なメールアドレスとパスワードで登録を進めます。






■仮想通貨入門

http://ysklog.net/virtual-currency/5199.html



■マイニングする仮想通貨の選択

最低限コインマーケットキャップ(http://coinmarketcap.com)に
掲載されているものから選ぶ。


■CPUでしかマイニングできない仮想通貨

BitZeny、Monacoin



■coincheckに登録する

→ 日本語が対応している取引所の中で、最も仮想通貨の取扱が多い
MinerGateでマイニングした通貨を換金できる



■coincheckを利用するときにやってはいけないこと

http://hitoriblog.com/?p=50407



■仮想通貨の時価総額や値段の一覧

https://coinmarketcap.com/all/views/all/#JPY



■【CentOS7】VPSでマイニング(採掘)する方法

http://ysklog.net/server/4652.html



■マイニングソフト


・mac OS

MinerGate

http://www.monero.tokyo/entry/20170624/1498298060
http://altcoins.blue/minergate/


・Windows

Bitcoin Miner(Windows10)
NiceHash Miner(64bit専用)
MinerGate(Windows7,Windows10)


NiceHash-Minerのダウンロードインストール

http://handsm.hatenablog.com/entry/2017/06/22/190000#


■Minergateの仮想通貨略称

略称名称時価総額順位
ETHEthereum2
ETCEthereum Classic10
XMRMonero11
BCNBytecoin30
XDNDigitalNote164
AEONAeon coin197
FCNFantomcoin389
DSHDashcoin390
QCNQuazarCoin442
MCNMonetaVerde344(ほとんど不明)
INF8Infinium-8圏外

※DSH: DASH(Dash)とは異なる超マイナーな通貨のようです


ここでログインして見ると載ってました
https://minergate.com/internal




参考
http://gacciri.com/virtual_currency_total_value/

MinerGateを使ったマイニングメモ
http://shigemon.jp/%E6%9C%AA%E5%88%86%E9%A1%9E/minergate/



bitFlyer ビットコインを始めるなら安心・安全な取引所で ビットコイン取引高日本一の仮想通貨取引所 coincheck bitcoin






2017-08-15

カスタムオブジェクトを新規にリリースするときに気をつけたいポイント

概要


Salesforceでリリース手順等を考える際のテンプレートです。

新規カスタムオブジェクトを内容に含むリリースのテンプレ


・変更セットコンポーネント


カスタムオブジェクトを新規にリリースしようとして、エラーが発生した場合、
以下のコンポーネントを追加すると解決する可能性があります

カスタムオブジェクト
  カスタムオブジェクトそのものです。
・Lightningページ(LEX)
  これがないと、以下のエラーが出ます。
  「(LightningページAPI名)は存在しないか、アクションViewの有効な上書きではありません。」
・コンパクトレイアウト
  システムデフォルト以外を設定している場合は必要です。
カスタム項目
  特に、検索レイアウトの検索結果に設定した項目を含めてないとエラーが出ます。

以下のコンポーネントは、カスタムオブジェクト新規リリース時には、
なくても直接エラーが発生しないものです。

ページレイアウト
  なくてもリリースできます
・ボタン、リンク
  ページレイアウトを変更セットに含めた場合、ページレイアウト内に含まれていれば必要になります。
タブ
  なくてもリリースできます
・リストビュー
  なくてもリリースできます

・以下の順番でプロファイル設定を考える


1.カスタムオブジェクト権限設定
2.項目レベルセキュリティ
3.タブの表示設定
4.アプリケーションの設定タブ
  →アプリケーションに含まれないタブは、
   グローバル検索の検索対象にならないようです。
  →また、グローバル検索に表示されるオブジェクト順は、
   タブの表示順に依存するようです。
5.ページレイアウトに項目を配置



2017-08-14

【Blogger】AdSenseに登録する


公式情報によると、ブログの左側のメニューで [収益] をクリックして表示される画面に、[AdSense に登録] ボタンが表示されない場合、AdSense の利用資格を満たしていないとのこと。

公式情報
https://support.google.com/blogger/answer/1269077?hl=ja




利用資格について


・ご自分のサイトをお持ちですか。

AdSense コードを設置するために、 HTML ソースコードを編集する権限を持っていることが必要と書かれている。


・ウェブサイトは Google のプログラム ポリシーに準拠していますか。

おそらくアダルトコンテンツなどを含んでいないか等を満たす必要がある。


・サイトが 6 か月以上有効ですか。

Google の広告主の保護のためにも、三日坊主ブログではダメとのことが書いてある。


・18 歳以上ですか。

大人になってから(大人に頼んで)申し込みましょう。


利用資格
https://support.google.com/blogger/answer/1269077?hl=ja




Adsense で承認された後にやってはいけないこと、すべきこと


・自分でサイトの広告は決してクリックしない


これは絶対にやっては駄目です。
一回でもクリックしないように気をつけましょう。


一回クリックしただけでアカウントが無効になることは
ありませんが、Google には全てを監視されていると思ったほうがいいです。


今時、機械学習を使えば、不正クリックの傾向や
怪しい挙動のクリックは簡単にあぶり出すことができます。


一度不正を働いてアカウントが無効化されれば、
たとえ google アカウントを作り直して再度 Adsense に
承認申請をしても、おそらく申請は通らないでしょう。


少なくとも不正をした時に使用したドメインは
ブラックリスト入りし、そのドメインで Adsense のサービスを
受けることは永久にできなくなるでしょう。


私は実際に承認が通った嬉しさで数回自分でクリックしてしまい、
数日後に見事に30日間 Adsense サービス停止処分になりました。


友人に一回のクリックをお願いするのも含めて、やめましょう。
google とは良い信頼関係を築き、最良のビジネスパートナーに
なりましよう。




・登録ドメイン以外の広告のクリックを無効化する


個々のアカウントにユニークな、広告に設定されている
広告コードというものがあります。
これはソースコードをみれば簡単にわかるものです。


この広告コードを悪用して、他人が勝手に自分の知らない
サイトに広告を貼り付け、意図的に規約違反状態にすることで、
自分のアカウントが無効にされてしまうことがあります。
( Adsense 狩りと言われています)


このような怪しい挙動があった場合は機械学習などで
検知され、 Google からも不正利用されているかもよという
お知らせが来るのですが、運営しているサイトがかなり
マイナーであってもすぐに攻撃対象となってしまうようです。


なので、 Adsense の承認を得たら、早急にクリックの
有効な対象ドメインの設定をしたほうが良いです。




参考 【Blogger】AdSenseに登録する
http://shigemon.jp/%E6%9C%AA%E5%88%86%E9%A1%9E/blogger-adsense/

アドセンス合格者必見!合格後に必ずやっておきたい3つのこと
http://www.kazulog-life.com/2017/10/after-passing-google-adsense.html

不正クリックのgoogleへの報告方法
https://blankeyz.com/アドセンス狩り対策!承認後これだけはやってお/






イヌでもわかるGit入門 ターミナル 操作テンプレート


◆既に作成されているリポジトリを利用してスタートする場合


■クローン


この操作では、インターネット上にあるリポジトリ(リモートリポジトリ)をコピーして、自分のローカルに同じリポジトリ(ローカルリポジトリ)を作成します。


ローカルリポジトリを作成するディレクトリに移動します。
下記を実行します。
<URI>の部分に、リモートリポジトリが提供されるURLをいれます。
$ git clone <URI>


例 バックログの git を clone
下記の例では、途中で BacklogId とパスワードを入力します。


$ git clone https://testspace.backlog.jp/git/testProject/testRepository.git
Cloning into 'testRepository'...
Username for 'https://testspace.backlog.jp': BacklogId
Password for 'https://BacklogId@testspace.backlog.jp':
remote: Counting objects: 1361, done.
remote: Compressing objects: 100% (1312/1312), done.
remote: Total 1361 (delta 675), reused 184 (delta 39)
Receiving objects: 100% (1361/1361), 104.27 MiB | 9.20 MiB/s, done.
Resolving deltas: 100% (675/675), done.



■プル


この操作では、インターネット上にあるリモートリポジトリから、
自分のローカル上にあるローカルリポジトリへ変更内容を反映させます


クローンで作成されたディレクトリ「testRepository」に移動して以下を実行します。
$ git pull
remote: Counting objects: 5, done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 5 (delta 3), reused 0 (delta 0)
Unpacking objects: 100% (5/5), done.
From <リポジトリURI>
   fbe36a2..c689df6  master     -> origin/master
Merge made by the 'recursive' strategy.
 ...B01_03_05_新データ・作業量予測表.xlsx | Bin 59870 -> 60098 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)



■インデックスに登録


作成、更新したファイルをインデックスに全て登録する。
$ git add .


以下のコマンドで、ファイルがインデックスに
登録されたことが確認できます。
$ git status
# On branch master
nothing to commit (working directory clean)


上記の「全てをインデックスに登録する」では
余計なシステムファイル(「~$」などの隠しファイル)
を含む場合があるので、git status で確認して不要なファイルが
混じっていたら、それを取り除いて必要なファイルだけを
インデックスに登録するようにしてあげましよう。



■git status の中身の見方


new file:
 インデックスに登録されたファイルです。


Untracked files:
 これ以降のファイルはインデックスに登録されていないファイルです。



■git status でファイル名が文字化けしてしまう場合


以下を実行します
$ git config --global core.quotepath false


参考



■インデックスに登録したファイルを取り消す


$ git reset HEAD sample.txt
以下のコマンドで、全てを取り消すことができます。
$ git reset HEAD



参考
http://tweeeety.hateblo.jp/entry/2015/06/10/212631



■コミット


インデックスに登録したファイルを自分のPCのローカルリポジトリへ
変更を反映させます。
$ git commit -m "first commit"



以下のコマンドで、コミットした内容を確認できます。
$ git log



以下のコマンドで、コミットしていないインデックスに
登録したファイルがないことを確認できます。
$ git status
# On branch master
nothing to commit (working directory clean)



参考
https://www.backlog.jp/git-guide/intro/intro2_4.html



■対象リポジトリの確認


以下のコマンドで、リモートリポジトリの一覧を表示します。
$ git remote
origin



■プッシュ


この操作では、 pull の逆で、自分のローカル上にあるローカルリポジトリから
インターネット上にあるリモートリポジトリへ変更内容を反映させます。



以下のコマンドでプッシュします。
$ git push origin master
Counting objects: 12, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (12/12), done.
Writing objects: 100% (12/12), 1.46 MiB | 0 bytes/s, done.
Total 12 (delta 7), reused 0 (delta 0)
To <リポジトリURI>
   c689df6..4207a26  master -> master



※自分が pull した後にリモートリポジトリに変更が追加され、
自分がその変更されたファイルを変更しようとすると、コンフリクトが発生します。
その場合はマージが必要になります。



ただし、変更を加えたファイルが互いに別々であれば、
コンフリクトは発生せず、差分は吸収されてリモートリポジトリへ
マージがなされます。



■ push がエラーになる場合


push を実行したときに、以下のエラーが表示された場合、
ローカルリポジトリがリモートと比較して最新でない可能性があります。
pull をしてから再実行してみましょう。



To <リポジトリURI>
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to '<リポジトリURI>'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.



参考 実は pull = fetch + merge origin/master
https://qiita.com/osamu1203/items/cb94ef9da02e1ec3e921



■ push がエラーになる場合2


-bash: syntax error near unexpected token `('

addで上記のエラーが出た時の対処法です。
このエラーは、gitに限らずbashの操作で入力文字がうまくエスケープできていないときに表示されます。
以下のように、問題の部分をダブルクォーテーションで挟んであげましょう。

$ git add "sample.txt"



参考
sh.exe": syntax error near unexpected token `('



■ push がエラーになる場合3


push時に以下のようなコンフリクトのエラーが置きた場合の対処法です。

$ git push
To https://test.backlog.jp/git/.....git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://test.backlog.jp/git/.....git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.



この場合は、一度リモートリポジトリの最新をpullして、そこへ変更を加えるようにしましよう。
以下を実行すると、ローカルリポジトリの管理ファイルは、全てリモートリポジトリの内容で置き換わります。
※ この操作をするときは、念のため更新したファイルのバックアップを事前に取っておいてください。

$ git fetch origin
$ git reset --hard origin/master



あとはファイルを更新し、通常通りpushします。



参考
https://qiita.com/ms2sato/items/72b48c1b1923beb1e186



■Git管理内のファイルの名前を変更する場合


Finder などのエクスプローラからファイル名を変更してはいけません。
Git から操作をしてファイル名を変更することで、履歴を継続的に管理することができます。

Git の操作によるファイル名の変更は、以下のコマンドを打ちます。

$ git mv oldFileName.txt newFileName.txt



ステータスで反映されたか確認してみます。

$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

renamed:    oldFileName.txt -> newFileName.txt



■特定のファイルだけ前のバージョンに戻したい場合


戻したいバージョンのコミットのハッシュ値を取得し、
checkout をすることで戻します。

以下を入力して、戻したいコミットのハッシュ値を取得します。

$git log (ファイルの相対パス)
commit f174f55e3b3539ca69c2720bdf936c46aaaaaaaa
Author: 山田 太郎 <myamada@p.trs.com>
Date:   Wed Dec 27 11:54:52 2017 +0900

    コミット時のコメント新

commit eca0b933f08d85c404d7bdfbbd048a0aaaaaaaaa
Author: hsasaki <hsasaki@trs.co.jp>
Date:   Wed Dec 27 11:45:33 2017 +0900

    コミット時のコメント旧



commit の後に続いている文字列がハッシュ値です。
戻したいバージョンのハッシュ値で以下を入力します。

$ git checkout (コミットハッシュ値) (ファイルの相対パス)



以上で、「前のバージョンに戻す」という変更がされますので、
この変更をコミットします。
履歴には、前のバージョンに戻したという変更として記録されます。



参考
http://mementomori.info/git%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A0%E3%81%91%E9%81%8E%E5%8E%BB%E3%81%AE%E3%82%B3%E3%83%9F%E3%83%83%E3%83%88/



◆自分用のリポジトリを作成して始める場合



対象としたいディレクトリまで移動します。

$ git init
$ git add *
$ git commit -m "initial import"



参考
https://qiita.com/mountcedar/items/682743c95fd3b8fc274b



参考
Git rmコマンドの使い方
https://eng-entrance.com/git-rm



2017-08-12

秋田県のおいしい飲食店&おみやげまとめランキング


飲食店

私がよく行くお店と、だいたい頼んでしまう自分的定番メニューを書きました。

カウベル ソフトクリーム
 湯沢市
ラーメンマシンガン
 秋田市手形
かつ吉 とんかつ
 秋田市 ラクスミ近く
虎鉄 油そば
 秋田市 
末廣山王店 醤油ラーメン
 秋田市
ラクスミ マトンカレーとチーズナン
 秋田市 かつ吉近く
山の五代 焼肉丼




土産

パンプキンパイ




こっちも気になる・・・
http://mnky.jp/48548

2017-08-10

googleの検索でできること、できないこと

“美味” → 完全一致
–フランス料理 → 除外
美味しい*を求めて → あいまい検索
レストラン OR 居酒屋 → or検索

https://www.google.co.jp/search?newwindow=1&biw=1504&bih=875&q=Zerg+Rush&oq=Zerg+Rush&gs_l=psy-ab.3..0l8.4436.4436.0.4661.1.1.0.0.0.0.71.71.1.1.0....0...1.1.64.psy-ab..0.1.70.KyFIunop26A


ECサイト向けオープンソース・フリーなCMS一覧、比較

■ECサイト向けオープンソース・フリーなCMS一覧、比較
・EC-CUBE - イーシーキューブ
・osCommerce - オーエスコマース
・Zen Cart - ゼンカート
・CS-Cart - シーエスカート
・WEB MART - ウェブマート
引用

オープンソース・フリーなCMS一覧、比較

代表的なもの

・WordPress - ワードプレス
 ブログ向け
 小規模
 PHPを利用


・Drupal - ドルーパル
  世界シェア3位のCMS
  ホワイトハウスやNASAのwebサイトも
  技術難度はやや高い
  ユーザー登録が必要なポータルサイト
 PHPを利用



デザイン重視

・Joomla! - ジュームラ!
 世界第2位
 Webの約2.5%はJoomla!で動いています。
 アップル、マクドナルド、国連などの大規模な組織や
 数百万人の企業、趣味や慈善団体向けに使用されています。
 PHPを利用


・concrete5 - コンクリートファイブ
 ユーザー登録が必要なポータルサイトの構築など


・MODX - モドエックス
 軽量動作・自由度の高いデザインワーク・習得のしやすさを
 特長とするサイト管理ツール



手軽に始める

・a-blog cms
 国産


・Geeklog Japan
 SEOを意識したブログ設計


・baser CMS - ベーサーシーエムエス
 国産
 コーポレートサイトにちょうどいいCMS
 各ページ単位でコンテンツを管理するので、
 更新管理などはわかりやすい



その他

・Jimdo
 「クラウドWebサイト作成ソフト シェアNo.1」に選ばれました。


・Livedoor Blog


・MediaWiki - メディアウィキ


・Movable Type Open Source - ムーバブルタイプ オープンソース
有料枠あり
 2015年日本シェア2位


・SOY CMS - ソイシーエムエス
 高機能ではないが、拡張性・柔軟性が高いCMS
 SOY Shopや、SOY App等と連携することが可能。


・Baked - ベイクド
 CakePHPを利用
 国産のCMS。


・XOOPS CUBE - ズープス キューブ
 日本シェア4位


・Joruri - ジョールリ
 Ruby、MySQL


・Nucleus CMS - ニュークリアス シーエムエス
 PHP、MySQL


・OneThird CMS - ワンサード シーエムエス
 PHP、MySQLまたはSQLite


・OpenCms - オープン シーエムエス
 Java、XML


・ZOMEKI - ぞめき
 Joruri CMSから分岐したCMS
 自治体のサイト構築に向いている
 サイトブリッジ株式会社が開発している


・OneThird CMS - ワンサードシーエムエス


・JS CMS - ジェイエスシーエムエス


・DOT NET NUKE - ドットネットヌーク



引用

WordPressに替わる便利なCMS・プラットフォーム11選
https://ferret-plus.com/6320
https://matome.naver.jp/odai/2139143344473224301
https://imitsu.jp/matome/hp-design/3327041254836779
https://toiroha.jp/article/detail/73985