X



【React】Game Usersを一緒に作ろう!【Node.js】 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001あづみ ◆WYiR3RzL3U
垢版 |
2017/03/23(木) 21:09:13.31ID:???
ゲームユーザーズはゲームユーザーのためのコミュニティサイトです。
現在、開発者を募集しています。
初心者でもWebを触ったことのないプログラマーでもOKです!

ReactやNode.jsを使える、または興味があるみなさん
ぜひ一緒にやりましょう!
デザインできる人も協力してくれると嬉しいです。

開発者募集!
https://gameusers.org/dev/blog/developer/

開発ブログ
https://gameusers.org/dev/blog/

GitHub
https://github.com/gameusers/web

Game Users
https://gameusers.org/

質問・疑問なんでも書き込んでください。
ブログの記事をここにも投稿するので読んでみてね。
0002あづみ ◆WYiR3RzL3U
垢版 |
2017/03/23(木) 21:11:24.00ID:???
Open Game Users

これからはもっとオープンにGame Usersの開発を進めていくぞ!
というわけで、WordPressでブログを開設し、GitHubでコードを公開してみました。

GitHub / Game Users Web リポジトリ
https://github.com/gameusers/web

昔から不特定多数の人間が関わる開発への強い興味があって
プログラムを本格的に勉強し始める前から
共同制作・コラボレーションツールのようなものを作りたいという思いがありました。
例えるならGitHubシステムをもっと誰もが簡単に使えるようにした場所・アプリのようなものです。
ただそんな大規模な構想を自分一人で実現させるのは、とても現実的ではないため
いつの日にか実現させたいアイデアとして今は胸に秘めているのみです。

しかし不特定多数での開発への興味は変わらず強く持っており
機会が来ればGame Usersでもぜひやってみたいと思っていたのです。
いずれコードが綺麗にまとまったときに、他の人が参画しやすいような状況が整った時に
そう思いつつ開発を進めていたのですが
悲しいかな開発が進むにつれコードは汚くなり
中身もグチャグチャになっていくのでした(無能!)

このままでは永久にオープンな開発を進める環境が作れないと考え
無理矢理でもいいのでとりあえず公開してみようと思い行動してみました。
0003あづみ ◆WYiR3RzL3U
垢版 |
2017/03/23(木) 21:12:46.92ID:???
Game Usersの現状はサーバーはFuelPHP
フロントはjQueryでSPA(シングルページアプリケーション)という状況になっています。
スキルの低い開発者がjQueryでSPAを作るとどうなるか?
知識のある方ならだいたい予想はつくのではないでしょうか。
pushStateを使ってコンテンツの切り替えを行うコードがページごとに書かれ
状態はあちこちに保存され、自分で書いたコードながら
時間をかけて読み込まないとなにがどうなっているのかわからないという状況に。

このまま無計画に開発を進めていくのは本当にやばい!

というわけで現在の開発でトレンドになっている手法を調べてみたところ
React + Reduxを発見。
ひとつの場所に状態を保存するという概念に心を打たれ
これしかない!と導入を決意しました。
まだ勉強をし始めて半月も経っていませんが
学習が進むにつれ、サーバーサイドも同じ言語で書いたほうが
良くないかという思いが芽生え(FuelPHPはマイナーすぎるし)
React & Node.jsでの開発に手を出そうとしている現状です。

ガラッとシステムを刷新しようとしている段階での
GitHub公開 & 開発者募集。
しかもライセンスはオープンなものではなく
Game Users プロジェクトに帰属すると書かれている。
こんなプロジェクトに参加する人なんているの?
という話を次の記事で書こうと思います。
0004Name_Not_Found
垢版 |
2017/03/24(金) 05:48:28.42ID:???
WEB+DB vol.97 の特集が、React

WEB+DB vol.94 の特集が、Kotlin, Electron
0005Name_Not_Found
垢版 |
2017/03/24(金) 15:50:25.17ID:???
何をしたいのか目的がちゃんと読めない
ある一つの作品を作り上げるのが目標なのか?参加型で様々なプロジェクトの進行管理ができるのがウリなのか?これを使ってほしいのか?作ってほしいのか?
GaneUsers構想というのが己の中にはあるらしいが、そこに関する説明がないから何してるのか分からんぞ
0006あづみ ◆WYiR3RzL3U
垢版 |
2017/03/24(金) 16:28:22.41ID:???
>>4
Reactって日本では地味な存在だけど
一応、雑誌で特集もされてるんですね
良さ気な技術なので、もっと流行ってもいいと思うんですが

>>5
今、Game Usersというゲーム関係のSNSを作ってて
一緒に作ってくれる人を探してるんです
普通ウェブサイトを作る時は、企業や個人が主体になって作りますが
もっとフリーダムな感じで、ゲームを好きな開発者が
コンテンツを好き勝手に作れるような場所にしたいのです

庭を用意するので、みなさん好きなお花を植えてくださいという感じです
今のところ自分で植えたお花がポツンとひとつ存在しているだけで
庭園として全然面白みがないので、誰か一緒にやりませんかというスレです

ゲーム好きな開発者のみなさんぜひ一緒にやりましょう!
0007あづみ ◆WYiR3RzL3U
垢版 |
2017/03/24(金) 16:51:32.95ID:???
コンセプトを推していきたい!

GitHubでソースコードを公開し、開発者募集!を掲げてみましたが
実際に興味持ってくれる人がいるのか?という問題が。
GitHub自体に宣伝効果はなく
プロジェクトを公開するだけで人が大勢集まってくるわけではないので
他で宣伝しつつ地道に頑張るしかありません。

そもそもソースコードを公開してみたものの
ライセンスが配布自由なオープンソース・ライセンスではないので
平等でクリーンなイメージを持たれないと思います。
ただそこは信頼して欲しいとしか言いようがありません。
できる限りWin-Winな関係を目指します。

怪しい詐欺師のような語り口になっていますが
必要な情報をしっかり公開し
どんな人間なのかを理解してもらいやすいように
自分についての記事も掲載していくつもりです。
(一番問題なのは取り分についてですが、そこについても後日記事にします)
0008あづみ ◆WYiR3RzL3U
垢版 |
2017/03/24(金) 16:52:12.60ID:???
他の人が参加してくれるとしたら
公開しているサービスがすでに面白いか
コンセプトに魅力を感じるか、開発者の人間性に興味を持ったか
そのどれかしかないと思う。Game Usersの現状を考えると
サービスを面白いと感じてくれる人は少ないと思うので
コンセプトと人間性についてアピールしていくしかない。

推していきたいのは

「ゲーム好きな開発者が集まってわちゃわちゃする」

というコンセプトですね。
プログラマーはゲーム好きな人が他の職業に比べて多そうなので
このコンセプト自体に興味を持ってくれる人はいると思うのです。
だからそういう人たちに面白そうだなと
感じてもらえるような場所にしなければなりません。

とりあえずはテキストを充実させること
また簡単に参加できるような仕組みを作ることが大事だと思います。
現状は無能プログラマーによって数年かけて書かれた
変なソースコードを読み込んで
全体像を把握するところから始めなければならないので
ヘビーな仕事レベルのボリュームになっております。
まずここをなんとかしないといけない。
0009あづみ ◆WYiR3RzL3U
垢版 |
2017/03/26(日) 03:56:28.33ID:V6Kd1IAt
開発環境の作り方について

Game Usersの開発に参加するには、
Reactが動かせる環境を作らなければならないのですが
これが本当にめんどくさい!!
なにがめんどくさいかと言えば日本語の情報が少ない上に
いろんなものをインストール&設定しないとまともに動かせない。
具体的に挙げると以下のものが必要になります。

・ Webサーバーソフト:例)Apache
・ パッケージインストール:Node.js (npm)
・ コードチェック:例)ESLint / airbnb
・ Javascript (ES2015)変換:例)webpack / babel

ややこしいのはESLintとwebpackは
独自のコンフィグファイルを作成しないといけないところ。
React自体の学習コストが高いのに
ES2015、ESLint、webpackについても
同時に学ばなければならないのは非常に大変です。

Game Usersの開発に気軽に参加してもらいたいけど
ひとつひとつ検索して情報を仕入れながら導入してもらうというのは
ちょっとハードルが高すぎると思うので
できるだけ簡単に環境を整えてもらえるような
読みながら設定ができる情報を揃えたい。

自分はHello Worldを表示させるレベルから2、3歩進んだ程度のレベルなので
あまり高度な話はできませんが
Reactに興味を持っている人のために
多少はお役に立てるような情報を提供できれば幸いです。
0010あづみ ◆WYiR3RzL3U
垢版 |
2017/03/28(火) 00:52:57.68ID:pgZj0AEX
記事書くのって大変!

開発環境の作り方について一通り情報を揃えようと思って、
とりあえずXAMPPのインストール、設定
アップデートについての記事を書いてみたけど、めちゃくちゃ大変でした。

ここ何日かコードを書かずにずっとテキストを書いてる感じなんですが
本当に時間があっという間に過ぎていきます。
世の中、役に立つ記事を書いてる人々はその情報を提供するために
すごい時間を費やしてるんだなということに気づかされました。

そもそもなぜXAMPPの導入記事を書く必要があるんだ
という話なんですが、これは開発環境の構築に
自分もXAMPPを使っているからなんです。
Reactに手を出そうとしてるのに、未だにXAMPP使ってるの?
と言われそうですが、手軽さが気に入って
初心者の頃からずっとXAMPPを愛用しております。

レベルの高いプログラマーの方々は
なんとなくMacや仮想環境のLinuxを使ってそうなイメージですが
実際、みなさんはどういう環境で開発をしているんでしょうか。
ずっとXAMPP使ってるような人間はまれなんかな。
0011あづみ ◆WYiR3RzL3U
垢版 |
2017/03/31(金) 00:26:22.92ID:RLsnidu8
Reactに興味ある人!
開発環境の作り方をまとめてみたので、ぜひ参考にしてください

XAMPP、Node.js、webpack、EditorConfig、Atomの記事もあるよ

開発環境の作り方 ? まとめページ
https://gameusers.org/dev/blog/environment/index
0012あづみ ◆WYiR3RzL3U
垢版 |
2017/04/02(日) 17:07:49.29ID:H8fSaWyc
WordPressのソーシャルボタンを作りたい

開発環境の作り方についての記事作成は一通り終わり、
今なにをしているかというと、WordPressのソーシャルボタンを作ろうとしております。

プラグインで良さ気なのを探してみたのですが
外国製は、はてなやLineに対応しておらず
日本製のは公式のソーシャルボタンを使ってるので重く(非同期ではない)
どちらもいまいち気に入らなかったのです。

そこでGame Usersで使ってるソーシャルボタンを
WordPress用に改造して独自につけようと思ったのですが
どうせやるなら他の人も使えるようなプラグインとして公開しようと考え
今、勉強しながら作り始めております。

非同期でカウントを表示して
さらにボタンのデザインをいじれるようなものにしたいと考えています。
テーマやテンプレートのような形で
好きなデザインのボタンをアップロードして使うようなイメージ。

実際できるかどうかわからないので構想だけで終わってしまうかもしれませんが
とりあえず頑張って作ってみます。
0013Name_Not_Found
垢版 |
2017/04/03(月) 15:21:03.61ID:6Gxwj2Uc
とりあえず node_modules/ は.gitignoreに追加したほうがいい
0014あづみ ◆WYiR3RzL3U
垢版 |
2017/04/03(月) 15:51:32.89ID:???
ですよね

この前見つけたGitHubについて書かれてる記事でも
node_modulesは載せないようにと書かれてたので
次、編集するときに消しておきます
0015あづみ ◆WYiR3RzL3U
垢版 |
2017/04/04(火) 00:11:27.91ID:gljrwCoE
ソーシャルボタンのサンプル

https://gameusers.org/dev/blog/wp-content/uploads/2017/04/share_buttons.jpg

ソーシャルボタンのサンプルをスタイルシートで作ってみました。

画像のボタンは全部素材サイトで集めたものです。
こんな感じで同じように画像を集めてアップロードするだけで
誰でも自分好みのソーシャルボタンを作れるようにしたいのです。

ただプラグインの設定画面で画像のアップロードが
自由にできるのかわからないのが不安ですね。
もしできなかったら、プラグインフォルダに
最初から画像を含めるしかないので
サンプルのような多様なボタンが作れなくなってしまいます。

自分がデザインセンスのある人間なら
オリジナルの画像をいろいろ提供できるのですが
こればっかりは才能がないのでどうしようもないですね。

でも、もし構想どおりに作れたら
なかなか面白そうなプラグインになりそうな気がします。
0016Name_Not_Found
垢版 |
2017/04/05(水) 00:58:35.10ID:???
なんで2chでtwitterみたいなことしてるの?
0017あづみ ◆WYiR3RzL3U
垢版 |
2017/04/05(水) 03:27:26.66ID:???
ここにはWeb制作に関わってる人がいるからです!
最近始めたブログだけだと広がりがありません
1日のアクセスが10くらいしかないんですよ
0018あづみ ◆WYiR3RzL3U
垢版 |
2017/04/08(土) 00:45:04.05ID:???
Chrome Developer Tools便利!

現在、WordPressのソーシャルボタンのプラグインを作っているのですが、
適用されているテーマのスタイルシートが邪魔をして
思うようなデザインにできないという問題に直面しました。

WordPress ソーシャルボタンサンプル
https://gameusers.org/dev/blog/wp-content/uploads/2017/04/social-buttons-20170408-1.jpg

黒猫の周囲を囲むように存在している
この謎の白枠に2時間以上費やすことに!

marginでもなく、paddingでもなく、borderでもない。
自分なりにいろいろ探してみたのですが
原因がまったく特定できず、お手上げ状態になったのですが
ChromeのDeveloper Toolsにスタイルシートの欄があったことを思い出し
開いてみるとそこに答えが書いてありました!
0019あづみ ◆WYiR3RzL3U
垢版 |
2017/04/08(土) 00:45:34.87ID:9diq8AUi
box-shadow
https://gameusers.org/dev/blog/wp-content/uploads/2017/04/social-buttons-20170408-2.png

box-shadow…。ほとんど使わないから存在を忘れていました。
便利なことにDeveloper Toolsの画面でチェックボックスを外すと
ブラウザ上のデザインにも変更が加えられます。
他の人が作ったものはなにが適用されているのかわからないので
この機能は非常にありがたいですね。

ChromeのDeveloper Toolsはいろいろ機能がついてそうなので
一回ちゃんと勉強した方がいいかもしれません。

フリーキャット
https://gameusers.org/dev/blog/wp-content/uploads/2017/04/social-buttons-20170408-3.jpg

ちなみにこの黒猫はクレジットを表す画像で
Game Usersのトップにリンクが貼ってあります。
ソーシャルボタンを使ってくれた方のブログから
Game Usersにアクセスしてくれる人が増えたらいいなという目論見でつけております。

こういうのってスパム認定されるんでしょうか?
SEOについての知識がないのでちょっと心配です。
0020あづみ ◆WYiR3RzL3U
垢版 |
2017/04/14(金) 23:57:04.93ID:???
MariaDB ? DEFAULT CURRENT_TIMESTAMP

WordPressのプラグイン制作、なかなか手ごわいです。
独自の書き方を学ばないといけないので、慣れるまで調べることが非常に多いです。

WordPressはデフォルトでjQueryが読み込まれるのですが、
そのバージョンが1.12.4でとても古いのです。
今後、jQuery依存のライブラリを利用するときに
バージョンの問題で使えないといったことが起こると困るので
最新のものを読み込もうとしたのですが
そのためにはまず古いものを読み込まないという処理をしなければなりません。

https://gist.github.com/az1979/34dc72976ce5c71be38ab9de3c216d4e#file-optionpackage-php

たったそれだけのことでも上記のような感じで
独自の関数をいくつか利用して書かなければならないのです。
これが本当にわけがわからない。

一応、リファレンスも用意されているのですが
どこになんの項目があるのか分かり辛い上に
解説が難解で理解するまでに時間がかかるのです。

プラグインをサクッと完成させてから
Game Usersの開発も進めていこうと思っていたのですが
世の中そんな簡単には行かないもんですね。
作っているうちに追加したい機能も増えてきたので
当初思ってたよりずっと時間がかかってしまうかもしれません。
0021あづみ ◆WYiR3RzL3U
垢版 |
2017/04/15(土) 00:00:10.82ID:jVmNsNw5
MariaDB 日時のデフォルト値

プラグインで使うデータベースのテーブルを作成するコードは以下になるのですが
これを書いているときに、便利な日時のデフォルト値の設定方法を知りました。

https://gist.github.com/az1979/e5e85e157ace7d506f8b3fd2c9c5d489#file-createdatabasetable-php

datetime_renewal DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL

データベースの日時のデフォルト値をこのように設定しておけば
Updateするだけで自動的に日時が更新されることを知って
ちょっとしたショックを受けました。
今までデータベースを更新するたびに 0000-00-00 00:00:00 形式で
日時を作成してから保存してたのに、あの手間はなんだったんだという。

すごく便利なので、みなさんもぜひ使ってみてください。

追記: 記事を書いてすぐに
これってもしかして新しい機能なんじゃないかと気になって調べてみたところ
MySQL5.6.5からの機能でした。
またMySQLが古い環境だと、DEFAULT CURRENT_TIMESTAMPが
2つあるとエラーが出るようなので、どのみち上に挙げたSQL文は使えません。

公式によるとWordPressの推奨環境は
MySQL 5.6 / MariaDB 10.0以上ですが、MySQL 5.2.4でも動くようです。
プラグインは環境が様々なので、ちゃんと考えてコードを書かないとダメですね。

プラグインの設定画面
https://gameusers.org/dev/blog/wp-content/uploads/2017/04/wp-option-20170414-1.jpg

プラグインの制作は設定画面を表示するところまで来ました。
Bootstrapのタブを利用しています。これから設定画面の中身を作っていきます。
0022あづみ ◆WYiR3RzL3U
垢版 |
2017/04/20(木) 23:34:18.35ID:7/HYbBCV
WordPressのプラグインだけでなく?

現在の設定画面
https://gameusers.org/dev/blog/wp-content/uploads/2017/04/wp-option-20170420-1.jpg

前の記事から6日も経ってるのに進みが遅い!

なぜ進みが遅くなっているのかというと、途中で方針転換があったためです。
当初はWordPressで使えるプラグインの構想だったのですが
作っていくうちに、どうせなら普通のウェブサイトにも使える方がいいよな?
ということで一部がやり直しになりました。

WordPressはPHPで動いているのですが
PHPでソーシャルボタンを出力する仕様にすると
利用できない環境が出てきてしまうため
Javascriptでコードを出力する仕様にしたのです。
数日かけて書いたPHPのコードを書き直す悲しさ
モチベーションの上がらなさでこうなってしまいました。

毎回、自分はこうなってしまうんだよなぁ。
自分なりにしっかり構想を練っているつもりなんですが
作っていくうちに構想がどんどん膨らんでいき
同じ部分を何度も書き直して無駄に時間が費やされるのです。

これ客だったら最悪なクライアントですね。
途中で方針転換を繰り返して制作者に余計な作業を増やすという。
他人を巻き込んでこんなことをしていると非難轟々になりそうなので
いい加減学習したいところなのですが
妄想だけは無駄に膨らむタイプなので、この病の治療は無理かもしれません。

いつの日か、誰かに作業を依頼できる身分になれたら
最初から仕様変更ありの契約でお金を上積みしとかないとダメですね。
0023あづみ ◆WYiR3RzL3U
垢版 |
2017/05/12(金) 16:52:14.44ID:fB8Uql0I
まだ1/3

ブログの更新が疎かになってしまいました。記事を書くのって結構脳を使うので、
制作作業後にやるのは辛いものがある。…という言い訳でしばらく放置してしまいました。
せっかくブログを作ったんだから、もうちょっと真面目に更新しないと。

2017/5/12 進捗状況
https://gameusers.org/dev/blog/wp-content/uploads/2017/05/wp-option-20170512-1.png


画像を見てもらうとわかりますが、エディットする項目が非常に多くなりました。
ずらーっと縦に長いページに羅列されるフォームの数々。
この値も編集できるようにした方がいいよな
と思いつくまま追加していくとこんな感じになりました。
細かく編集できるのはいいのですが
ユーザーの方にめんどくさそうに思われるんじゃないかと、ちょっと心配しております。

進捗状況的には全作業の1/3くらいは終わったかな?というところです。
1ヶ月かけて1/3は、さすがに時間がかかりすぎに思いますが
この後、フキダシを使わないバージョン(画像にシェア数を重ねるタイプ)と
ソーシャルボタンの公式ページ、課金システムを作るつもりなので
まだまだ作業が終わりそうにありません。

課金システムについて説明すると
ソーシャルボタンを使うとネコの画像が表示されてリンクが貼られるのですが
そのリンクを外したい方は課金してくださいというシステムにしようと思っております。
Web制作の現場ではWordPressの案件が結構多いようなので
そういう形でWordPressを商用利用しているユーザーの方が
有料プランを利用してくれるとありがたいな、という思惑で作っています。

WordPressのテーマを作って収益あげてる人もいるみたいなので
うまくいってくれると嬉しいのですが。
0024あづみ ◆WYiR3RzL3U
垢版 |
2017/05/22(月) 01:25:41.50ID:c2BJY7oP
有名ブロガーから学ぶ、人気ブログを作るための3つのルール
https://gameusers.org/dev/blog/notes/20170522-1

記事が長いので興味ある人はブログで読んでね
Kindle Unlimitedで読んだブログ集客本の内容をまとめてみました
0025あづみ ◆WYiR3RzL3U
垢版 |
2017/06/18(日) 12:03:24.99ID:DCperFa8
https://gameusers.org/dev/blog/wp-content/uploads/2017/06/wp-option-20170618-1-300x220.jpg

すでにソーシャルボタンを出力するコード自体はほぼ完成しており
しばらくソーシャルボタンを作成するページを作っていたのですが
なんと途中でまたもコードの大幅書き直しが発生しました。

画像はWordPressのプラグイン画面なのですが
これはソーシャルボタンを作成するページで
ここで画像をアップロードして設定を行うと
WordPress上でソーシャルボタンが表示されるという仕組みになっています。

普通のサイトでも利用できるように
ソーシャルボタンの作成が行えるページを公式ページとしても
公開する予定なのですが
このページをなにも考えずjQueryで作っていたのです。
WordPressはjQueryが利用されているので、深く考えずにそのまま。
0026あづみ ◆WYiR3RzL3U
垢版 |
2017/06/18(日) 12:03:58.82ID:???
このWordPressのページと
公式ページのコードは共通化しようと考えていたので
当然、Game Users内に設置する公式ページもjQueryになるわけです。

jQueryベースはもうやめて
Reactをメインにして行こうという高い目標を立てたにも関わらず
なぜ未だに古いシステムで作っているんだ?
Game UsersをReactで書き直そうとしていた高い志はどこへ行ったんだ?
という疑念が生じ、jQueryで書いていたソーシャルボタン作成ページを
Reactで書き直すことになりました。

結構、進んでいた段階での書き直し作業。
しかも実際、進めてみるとReactの勝手がわからず
サクサクというわけにも行かず、どんどん時間が過ぎていきます。

本当になにやってんだろうなぁ。
当初すべてPHPで書いていたのをJavascriptに書き直した件も合わせると
2回目の書き直し作業。さすがにアホすぎて怖くなってくる!
0027あづみ ◆WYiR3RzL3U
垢版 |
2017/06/25(日) 12:45:53.96ID:hx0CrLeH
Reactで実際にアプリケーションを作ってみて感じたこと

日本語でReactについて述べられている記事はまだまだ少なく
英文サイトを読む時間も多い現状ですが
その現状で微実際にReactを使ってアプリケーションを作ってみて感じたことを
ありのままに語ってみようと思います。

現在、日本人でReactを触っている人たちはアーリーアダプター(初期採用者)層に当たるためか
レベルの高い人が多いです。
記事に含まれる専門用語の多さや、語り口の難しさからそういった印象を受けます。
自分のように趣味プログラマーに毛の生えたレベルの人間で
Reactを触っている人は他にいないんじゃないかと思えてくる日々ですが
それでもなんとか頑張っています。

Reactを触ってみて感じたのは、仮想DOMという仕組みはとても優れていると感じます。
サクサク更新されて、一度Viewの部分を作ると
以後は状態を更新するだけで自動的にViewも更新されるのが非常に素晴らしいです。
サイトの規模が大きくなってくると
自分の脳内でDOMを組み立るのが辛くなってくるので
そこに労力を割かなくてよくなるのはすごく楽です。

こんな感じにReactが優れている点について述べられている記事は多いですが
悪い点について述べられている記事はあまりないように思いますので
自分はReactのダメな部分について簡単に語ってみようと思います。
0028あづみ ◆WYiR3RzL3U
垢版 |
2017/06/25(日) 12:47:01.42ID:???
自由度が高すぎる

ReactはViewの部分だけを担うというコンセプトで作られています。
View部分だけなのでアプリケーションを作るときに必要になるパッケージは
別途入れなければならないのです。
良いように言えば、作り手が好きなパッケージを採用して
自由度の高い構成にすることができるということになるのですが
実際のところ、あれこれ入れるのは非常にめんどくさく感じます。
他パッケージごとに情報を調べて、それが必要かどうかを判断し
また必要なら学習コストを支払わなければならないのです。

例えばReactについて調べてるとよく名前が上がるパッケージに
Redux、Immutable.jsなどがあると思いますが
Reactユーザー中で、これらのパッケージを採用している人と
採用していない人に別れることになります。当然、双方コードの書き方は変わってきます。
同じ部分について書かれているのに書き方が違うのです。
自分のような初心者は情報を調べているときによく混乱させられるのですが
とにかく一貫性とまとまりがないのです。

非同期通信のやり方でもredux-thunk、redux-saga
コンテナに直接書く派に分かれており、本当にややこしい。
必要最低限の機能を揃えるための道筋が複数あるので
各自がバラバラに進んでいて、複数人で作業するときは大変だろうなと思わされます。
0029あづみ ◆WYiR3RzL3U
垢版 |
2017/06/25(日) 12:48:19.59ID:???
学習コストが高い

React界隈はとにかく覚えることが多いです。
普通にアプリケーションを作ろうとするだけで、各パッケージの公式サイトや
GitHubにアクセスして英語のドキュメントを眺める作業を強制される状態に陥ります。
ひとつの高いハードルを超えれば終わりという感じではなくて
中サイズのハードルを何度も超えさせられる感じになるのが、逆にしんどいです。

日本語でReactの記事を書いているプログラマーの方々からは
それらをさも簡単にこなしているような印象を受けるのですが
僕のような末端のプログラマーには本当に辛い作業なのです。
概念が難しい、英語の理解に苦しむ、そもそも情報がない。
一通りできるようになるまで、あちこち調べ回る作業をこなさなければなりません。


基本パッケージにまとめて欲しい

自由度が高いせいで、あちこち駆けずり回ることを強制され
学習コストが高くなっている。これらの問題を解決するために
npm install react ?save 全部これだけで済むようにして欲しいです。
ReduxとImmutableは本体に取り込んで
後は非同期通信の方法を公式でしっかり定めて
みんながその方法で実装するようにしてくれればいろいろ楽になりそうなんですが。

ReactはViewだけを担うというコンセプトのせいか、できるだけ小さくなろうとしていて
そのせいで逆に複雑になってしまっているように感じます。

僕のようなレベルの人間がサクサクとReactを扱えるようにならないと
本当の意味での普及は難しいのではないかと思います。
Facebookにいる優秀な開発者の方々には
底辺プログラマーの気持ちはわからないかもしれませんが、切実に願います!
0030あづみ ◆WYiR3RzL3U
垢版 |
2017/06/25(日) 12:49:22.02ID:???
最後に

文句が多いのでReactについて調べている人が読むと
印象が悪くなってしまうかもしれませんが
Reactを導入するメリット自体はとても大きいです。
現在、オリジナルのソーシャルボタンを作れるアプリケーションを作っているのですが
途中で方針転換があり、jQueryで書いていた部分をReactに書き直しています。

そこで感じたのは、我流のDOM管理が
React (&Redux)のルールに従って管理されるようになるので
構成がシンプルでわかりやすくなって、ごちゃごちゃしなくなります。
ここが一番のメリットですね。
Viewを各部品ごとに作っていき、それを一回配置すると
後は状態を更新するだけでDOMに反映されるようになる。
昔ながらの手作業をルール化、システム化したような感じです。

学習コストが高くしんどいことも多いですが、その分見返りもあるので
チャレンジする価値はあると思います。
ただし、現状は環境がいいようには思えないので気軽には勧めにくいです。
頭の良さか、学習意欲の高さ・モチベーションが必要になります。

自分の場合はjQueryをベースにサイトを作っていた結果
グチャグチャになってしまって、新しい技術を導入せざるを得ない状況になってReactを始めました。
僕と同じような状況に陥った方なら、賢くなくてもモチベーションでなんとかできるのではないかと思います。

一度、簡単にでも使えるようになると良さを感じられるので
興味のある方はぜひチャレンジしてみてください。
0031あづみ ◆WYiR3RzL3U
垢版 |
2017/07/26(水) 18:37:50.18ID:4ibDvlgQ
Uncaught TypeError: Class constructor ExtensionJs cannot be invoked without ‘new’

クラスを継承しようと思ったのですが、このエラーが出てうまくいきませんでした。

結論から言うと、拡張子が .js のファイルからクラスを継承しようとすると
このエラーが出るようです。もしかしたらうちの環境だけで
普通はこんなことで行き詰まったりしないのかもしれないですが
自分はこれで一日潰してしまったので同じエラーで困る人が出たときのために情報を残しておきます。

Reactを利用している場合は、JSXの記述がないファイルでも
拡張子はすべて .jsx にしておいた方がいいのかもしれません。
0032あづみ ◆WYiR3RzL3U
垢版 |
2017/07/26(水) 18:38:22.24ID:???
// extension-js.js
export default class ExtensionJs {
constructor() {
console.log('ExtensionJs');
}
}

// extension-jsx.jsx
export default class ExtensionJsx {
constructor() {
console.log('ExtensionJsx');
}
}
0033あづみ ◆WYiR3RzL3U
垢版 |
2017/07/26(水) 18:39:06.28ID:???
// entry.jsx
import ExtensionJs from './extension-js';
import ExtensionJsx from './extension-jsx';


class ClassA extends ExtensionJs {
output() {
console.log('Success ClassA');
}
}

const instanceClassA = new ClassA();
instanceClassA.output();// Uncaught TypeError: Class constructor ExtensionJs cannot be invoked without 'new'


class ClassB extends ExtensionJsx {
output() {
console.log('Success ClassB');
}
}

const instanceClassB = new ClassB();
instanceClassB.output();// Success ClassB

https://gist.github.com/az1979/db63d32583ad912406a68c328a6c79fa#file-invoked-without-new-jsx
0034あづみ ◆WYiR3RzL3U
垢版 |
2017/08/23(水) 21:22:04.58ID:rrmCkhEY
ソーシャルボタン開発終盤

思いつきでカスタマイズできるソーシャルボタンを作り始めてはや4ヶ月。
どのみちBabelでトランスパイルするんだからということで
XMLHttpRequestをやめてfetchを使い、async awaitも導入
なんだかんだと新しいことを覚えながらやってきたとは言え
さすがに4ヶ月は時間がかかりすぎ。しかもまだ完成してないという。

2017/8/23 進捗状況
https://gameusers.org/dev/blog/wp-content/uploads/2017/08/wp-option-20170823-1.jpg

現在はこんな感じになっています。
画像のコンテンツはアイコンをダウンロードしてくると
こんな感じのソーシャルボタンが作れますと
サンプルを含めた素材サイトを紹介するタブです。
0035あづみ ◆WYiR3RzL3U
垢版 |
2017/08/23(水) 21:26:21.43ID:???
ソーシャルボタンを表示するコードと設定するページは
だいたい完成していて、今はソーシャルボタンの公式ページを作るべく
Game UsersをReact化しています。
Game Users内に公式ページを設置するつもりなので
そちらも同時にReactで書き直さないといけないのです。

これがまた結構大変!
PHPで書かれているものを一から書き直しており
しかも他の人が手を加えやすいように意識しながら
ファイルをできるだけひとところにまとめようとしております。
今はひとつのページを表示するために必要なファイルがあちこちに散らばっていて
他の人が状況を把握するのが困難になっているので
それを改善すべく頑張っているのです。

Game Users React化 進捗状況
https://gameusers.org/dev/blog/wp-content/uploads/2017/08/wp-option-20170823-2.jpg

ヘッダーとフッターの表面的な部分はReactで書き直せています。
一度表示すると、以降はサクサク動いてなかなかいい感じです。
0036あづみ ◆WYiR3RzL3U
垢版 |
2017/08/27(日) 13:42:33.09ID:xOzwR13y
ReactでMasonryを使用する

MasonryというJavascript製のライブラリーを利用すると
カード型デザインのページ内で
自動的に各カードを並べかえてくれます。
カードのサイズがバラバラな場合
均等に横並びにするだけでは無駄なスペースが出来てしまうので
これを使うことで石段を積んだような綺麗な並びに作り変えられるのです。

このライブラリーはとても気に入っているので
なんとかReact上でも使いたいと思い導入してみたのですが
REST APIにアクセス → データ取得 → カード数の増減
こういった形でDOMに反映してから
ライフサイクルメソッドのcomponentDidUpdate内でレイアウトしてみたところ
ちらつきが発生してしまいました。
DOMに反映されてから並び替えるという順序になるため
どうしても一瞬並び替える前のカードが表示されてしまうのです。
0037あづみ ◆WYiR3RzL3U
垢版 |
2017/08/27(日) 13:44:58.40ID:xOzwR13y
そこで他の人がどのようにReactにMasonryのライブラリーを
導入しているのか調べてみたところ
有志の方がreact-masonry-componentという
コンポーネントを公開してくれていました。
これを使ってみたところ非常に簡単にカードの並び替え機能を
利用することができるようになり、ちらつきもなし!

並び替え動画
https://gameusers.org/dev/blog/wp-content/uploads/2017/08/2017-08-27-13-09-23.mp4

いやーありがたい!
優秀な人が様々なコンポーネントを提供してくれているおかげで本当に助かります。
なんかこういう無償で何かを提供してくれている人たちに
お礼の寄付をするシステムがあればいいのになと思いますね。
0038あづみ ◆WYiR3RzL3U
垢版 |
2017/09/03(日) 12:39:55.80ID:???
GitHubを全然更新していませんでした。
日々の作業が終わった後にファイルをアップロードするだけなのに、
習慣がないので忘れてしまいます。
Atomを使ってるので作業自体はすごく簡単なんですが。
というかアップロードじゃなくてプッシュというのが正しいのかな?
Gitの概念と用語が難しくていまだによくわかっていません。

久しぶりに更新したついでに
GitHubの容量の上限について気になったので調べてみたところ
リポジトリは1GBが上限サイズのようです。
それ以上のサイズになると警告メールが送られてくるらしい。
0039あづみ ◆WYiR3RzL3U
垢版 |
2017/09/03(日) 12:42:33.45ID:Zb0uKC1A
https://api.github.com/repos/gameusers/web

このアドレスでリポジトリのサイズがチェックできるので
アクセスしてみたところ “size”: 39395 と書かれており
なんとまだ39MBしか使っていないようです。
ローカルファイルだと400MBくらいあったのですが
node_modulesや余計な画像などのファイルを除くと、すごく小さくなりますね。

今後は毎日忘れずにプッシュしてこうと思います。


現在の更新状況

旧デザイン
https://gameusers.org/dev/blog/wp-content/uploads/2017/09/notification-20170903-1.jpg

新デザイン
https://gameusers.org/dev/blog/wp-content/uploads/2017/09/notification-20170903-2.jpg

モーダルで表示する通知を綺麗にしています。
他のデザインに合わせてこちらもカード型にしました。
0040あづみ ◆WYiR3RzL3U
垢版 |
2017/09/16(土) 22:10:36.12ID:???
React関連パッケージのバージョンによって起こる問題

npmのパッケージは気が向いたときにアップデートしているのですが、
まれにアップデートをしたせいでこれまでどおりに動かなくなることがあります。
現在、react関係のパッケージで起こっている問題を参考までに載せておきます。
もしかするとWindows環境だけで起こる問題で
MacやLinux上では起こらないかもしれませんのであしからず。



eslint-plugin-jsx-a11yのバージョンが5.1.1より上の場合エラーが出る。
コードをルールに沿って正しく記述するためのチェック用パッケージなのですが
6.0.2にアップデートすると以下のエラーが出るようになってしまいました。

definition for rule 'jsx-a11y/href-no-hash' was not found
5.1.1に戻すとエラーが出なくなります。

npm install eslint-plugin-jsx-a11y@5.1.1 --save-dev
0041あづみ ◆WYiR3RzL3U
垢版 |
2017/09/16(土) 22:11:32.69ID:fmQka/O/
webpackをインストールする際にfsevents絡みでエラーが出てしまう。
ルートの権限でインストールしてくださいと出るのですが
その際、毎回 fsevents 絡みのエラーが出ます。

npm ERR! Please try running this command again as root/Administrator.
npmのバージョンを5.0.4に戻すとエラーが起きません。

npm install -g npm@5.0.4


webpackでbuildする際にファイルを圧縮することができない。
久しぶりにファイルを圧縮してみようと思い
プロダクション版でファイルを出力しようとしたところ
uglifyが正常にできなくなっていました。

Uglify SyntaxError: Unexpected token: punc ())
上記のエラーが表示されます。
調べてみたところ、ES6絡み?で圧縮ができなくなっているようです。
webpackに備え付けられているuglifyだと動かないようなので
パッケージ uglify-js(バージョン2)& uglifyjs-webpack-plugin(最新のβバージョン)を
インストールして利用してみたところ圧縮が可能になりました。

npm install uglify-js@2 --save-dev
npm install uglifyjs-webpack-plugin@1.0.0-beta.2 --save-dev

https://github.com/webpack-contrib/uglifyjs-webpack-plugin/issues/31
https://stackoverflow.com/questions/44287584/how-to-minify-es6-code-using-webpack/45088328#45088328
https://github.com/webpack-contrib/uglifyjs-webpack-plugin


同じエラーで悩んでいる方がおられましたら参考にしてください。
0042あづみ ◆WYiR3RzL3U
垢版 |
2017/09/17(日) 14:37:28.06ID:???
Reactでドロワーメニューを作る

Reactで作っているサイトの内部にドロワーメニューをつけたい!

というわけで、jQuery製のライブラリーをReact上で動かそうとしてみるも失敗。
React用に公開されているパッケージをいくつか試してみるも失敗。
いろいろやってみたのになぜか正常に動かない…。

仕方がないので自分で作ってみることにしました。
なんとなく難しそうなイメージがあったのですが、
いざ作り始めてみると思ってたよりも簡単でした。

完成品
https://gameusers.org/dev/blog/wp-content/uploads/2017/09/2017-09-17-11-22-39.mp4
0043あづみ ◆WYiR3RzL3U
垢版 |
2017/09/17(日) 14:39:28.56ID:???
画面遷移が起こる際にフェードイン・フェードアウトなどの
アクションを挟み込める velocity-react というパッケージを使うと
シンプルなコードで実装することができます。デモもいい感じです。

https://github.com/twitter-fabric/velocity-react
http://twitter-fabric.github.io/velocity-react/

npm install velocity-react --save

まずnpmでパッケージをインストールしましょう。


コード
https://gist.github.com/az1979/868c058249d4d80505448daed8fd5f32

VelocityComponentはすでに存在している要素に対して
アニメーションをつける際に利用し、VelocityTransitionGroupは
要素を新しく追加したり、削除したりする際に利用します。

上記コードでは、ドロワーメニューのtranslateXをマイナスに指定して
画面外に配置しておき、メニューを表示するボタンをクリックすると
translateXが0に移行し、アニメーションつきで表示されるように設定されています。
0044あづみ ◆WYiR3RzL3U
垢版 |
2017/09/17(日) 14:40:39.68ID:???
メニュー外側の黒い半透明のオーバーレイ部分は
VelocityTransitionGroupで作っており
メニューがactiveになった際に要素が追加される形で
表示されるようになっています。
なぜオーバーレイを要素の追加・削除で実装しているかというと
オーバーレイ部分には、クリックするとメニューを閉じる関数が設定がされており
メニューが表示されていない間は、オーバーレイの要素を削除することで
同時にそのクリック判定も消えるようにしているのです
(ずっとオーバーレイのクリック判定が残っていると、コンテンツのリンクが機能しなくなります)

通常スタイルシートのdisplay: noneを設定すれば
クリック判定も消えるようなのですが、なぜかうまくいかなかったので
表示・非表示のたびに追加・削除する形で実装しています。

※ ドロワーメニューのコードは画面遷移で更新されない場所に設置してください。
更新されるコンテンツの内部にメニューを設置すると
画面遷移とともにメニュー自体も再描画されて
ドロワーメニューが閉じるアクションが省略されてしまいます。
できるだけ上の方の階層に設置することをおすすめします。
0045あづみ ◆WYiR3RzL3U
垢版 |
2017/09/17(日) 14:41:53.81ID:b7SR6Szq
スタイルシート
https://gist.github.com/az1979/95119067ce1f0f62cc3bbf03778f7a5a

デザインは各自好きなように編集してください。
上記スタイルシートではMaterial iconsをリンク横に表示するデザインになっています。
Material iconsを利用したい場合は公式サイトを確認してください。

シンプルなコードでカスタマイズも可能なドロワーメニューを設置したい方は
ぜひこの記事を参考にしてみてください。


参考リンク
http://velocityjs.org/
http://qiita.com/nabepon/items/c005a7d4491fd04b453e
0046あづみ ◆WYiR3RzL3U
垢版 |
2017/10/01(日) 14:22:11.09ID:qGC7SBrF
package.jsonに設定を書けるって知ってました?

自分は最近知りました。プロジェクトのルートディレクトリーに
見慣れないファイル(postcss.config.js)があったのでチェックしてみたら
パッケージで使用する設定ファイルでした。
自分で作ったのにすっかり忘れていたのです。

npmでいろいろパッケージをインストールして使っていると
別途設定ファイルを作らないといけなくなることがあります。
例えば .babelrc / eslintrc.json / .stylelintrc / postcss.config.js
こんな感じのファイルです。1つや2つくらいなら大して気になりませんが
3つ4つ…と増えていくと、プロジェクトのルートディレクトリーがごちゃごちゃしてくるので
ひとつのファイルにまとめられるならそうしたいと思ったのです。

ツールの設定をpackage.jsonに書く
https://chocolateorange.github.io/2017/05/03/01/

そこでウェブを検索してみたところ、こちらの記事を発見し
詳しく解説してくれていたので、この記事にならって
自分も設定ファイルをpackage.jsonにまとめてみました。
パッと見よくわからないファイルが減ってすっきりしたので
みなさんにもおすすめします。

ちなみに 2017/10/1 現在のpackage.jsonの設定部分はこんな感じになっています。
https://gist.github.com/az1979/2f5578c628a9b35f6866c504560488d3
0047あづみ ◆WYiR3RzL3U
垢版 |
2017/10/08(日) 12:53:36.02ID:???
現在の開発状況 ? 2017/10/08

シェアボタン公式トップページ
https://gameusers.org/dev/blog/wp-content/uploads/2017/10/share-buttons-top-20171008.jpg

シェアボタンの公式ページがだいたい完成しました。
シェアボタンを作成する機能は問題なく動作しており
次は有料プランを申し込むページを作成する段階です。

PayPalのようなネット上で支払いを行えるサービスを提供している企業は
海外にもたくさんあるので、それらを吟味しながら
良さ気なサービスを採用しようと思います。
シェアボタンは海外の人にも使ってもらえるように
いずれ複数言語で提供したいという思いがあるため
支払いサービスも多くの言語に対応している海外のサービスの方がいいのかなと考えています。
0048あづみ ◆WYiR3RzL3U
垢版 |
2017/10/08(日) 12:55:26.76ID:cUluWXLF
最近、GitHubにファイルを上げていませんでした。
なぜかというとWordPressのプラグインは100% GPLで作らないと
公式の場所に置いてもらえません。
ライセンスが100% GPLでない場合
ネットから実行ファイルをダウンロードしてきて使用する
スマホの野良アプリのような扱いになってしまため
Game Users Share Buttons部分のライセンスもGPLで作らないといけないのです。
そのため、Game UsersのWebリポジトリに含めてプッシュすることができなくなっているのです。
一緒にアップロードするとライセンス汚染が発生するようなので。

ローカルのシェアボタンのアドレスは
https://localhost/gameusers/public/app/share-buttons
なのですが、現在、GitHubのリポジトリをクローンして上記URLにアクセスしても
ファイルが足りないためエラーが起こってしまう状況になっています。
完成したら別リポジトリで公開する予定なのですが
正常に動作させるためには、そのファイルを特定の場所に設置してから
アクセスしなければならないという非常にややこしいことになっています。

汚染が発生するライセンスは本当にめんどくさいですね。
0049Name_Not_Found
垢版 |
2017/10/08(日) 23:03:29.37ID:???
>>42
DOM に直接アクセスするのは、ref属性

jQuery プラグインをラップした、React コンポーネントを作って、
自分で後片付けなども記述する

詳細は「入門 React ――コンポーネントベースのWebフロントエンド開発」の本の、
8章「DOM操作」を参照
0050あづみ ◆WYiR3RzL3U
垢版 |
2017/10/09(月) 21:02:45.88ID:???
>>49
調べてみたんですが
ref属性というものがあったんですね、知りませんでした
jQueryプラグインの動作が怪しい場合などに試してみようと思います
良い情報をありがとうございます!
005149
垢版 |
2017/10/09(月) 23:35:14.39ID:???
jQuery プラグインを作っている人の、技術レベルによる

自分の要素よりも、子孫の要素しか更新していないのなら、何とか使えるけど、
自分の要素よりも親要素や、グローバルな要素を更新しているような、
プラグインなら使えない

つまり、完全にカプセル化できている、プラグインなら使えるけど、
場当たり的に作られているようなものは使えない
0052あづみ ◆WYiR3RzL3U
垢版 |
2017/10/11(水) 15:10:11.02ID:???
なるほど非常に勉強になります

知識不足のせいで動かせないのかと思っていましたが
プラグインの作りによっては諦めるしかないこともあるんですね
覚えておきます!

ReactもjQuery並にライブラリが充実してくれると嬉しいんですが
こなれてくる前に、また新しい技術が出てきて
そちらが主流になったりするかもしれないのが悩ましいところですね
Web界隈は本当に流れが早い…
0054あづみ ◆WYiR3RzL3U
垢版 |
2017/10/15(日) 13:12:39.64ID:???
mainタグの内部のコンテンツ部分と
ヘッダーやフッターなどの共通部分を分離。



Game Usersは他の人も気軽にコンテンツを追加できるようにしたいという目標があるので
新たにページを追加する場合は共通部分のコードは触らずに
そのページはそのページだけで独立してファイルを作成できるようにしたいのです。
0055あづみ ◆WYiR3RzL3U
垢版 |
2017/10/15(日) 13:13:33.33ID:???
ただこの作業をやってると
自分の能力を超えてる部分に手を出しているという不安感が漂います。
到達点はわかっているのですが、知識が足りていないので
今やっていることが正しいのかどうかがわかりません。



ディレクトリー構成だけはそれっぽくなっているのですが。
0056あづみ ◆WYiR3RzL3U
垢版 |
2017/10/15(日) 13:14:48.36ID:???
よくわからないNGワードに引っかかったので細切れに投稿しました
0057Name_Not_Found
垢版 |
2017/10/17(火) 01:23:04.45ID:???
>>1
お前まだ自殺してなかったのか
もう38歳だろ
その年齢で職歴なし童貞は自殺以外に社会貢献ないぞ
0058あづみ ◆WYiR3RzL3U
垢版 |
2017/10/28(土) 16:16:22.12ID:???
ついにβ版が完成しました。ここまで来るのに長かった…。何度も何度も書き直してやっと。

シェアボタン公式トップページ
https://gameusers.org/dev/blog/wp-content/uploads/2017/10/share-buttons-top-20171028.jpg

最近もクロスドメインの問題でAPI絡みの部分を書き直していたのです。
今まではサイト内で使う自家用APIしか作っておらず
同じノリで公開部分のAPIを作っていたため、違うドメインからAPIにアクセスできなくなっていました。

他にもネットワーク上にアップロードするとなぜか動かなくなる部分が出てきたりで
もっと早く公開するつもりだったのですが、伸びに伸びて11月直前になってしまいました。

以下のURLでチェックできるので、よかったらアクセスしてみてください。

https://gameusers.org/app/share-buttons

シェアボタンを作成して使ってもらってもかまわないのですが
まだローカル環境と gameusers.org 上でしかテストが済んでいないので
その他の環境の場合、なんらかの問題が起こるかもしれません。
あとテーマが一種類しかなく、課金システムもテスト版になっています。
誰もする人はいないと思いますが、まだ課金は行わないようにしてください
(クレジットカードの入力ウィンドウの右上にTEST MODEと書かれている場合はテスト版です)
0059あづみ ◆WYiR3RzL3U
垢版 |
2017/10/28(土) 16:16:39.47ID:+g9+lxtU
後はファイルをZipでまとめてプラグイン形式にして
このブログともう一つテスト用のブログを作成して、プラグインの動作テスト
それが終わったら公式プラグインに申請します。
公式プラグインとして認められたら完成に大きく近づくので、気合を入れて頑張ります。

ちなみにWordPressで使用する場合
公式サイトでシェアボタンを作成してダウンロードして使うよりも、プラグインで使用した方が便利です。
プラグイン版は作成したシェアボタンがWordPressの置いてあるサーバー上に保存され
いちいちダウンロードしなくても使用することができます。
興味のある方はプラグイン版が完成するまで待っていてください。
0060あづみ ◆WYiR3RzL3U
垢版 |
2017/11/02(木) 22:53:30.65ID:???
ブログにプラグイン版をインストールしてシェアボタンを表示してみました。
我ながらなかなかいい感じです。

ブログトップ
https://gameusers.org/dev/blog/wp-content/uploads/2017/11/blog-top-20171102-1.jpg

完成が近いと思っていたのですが、機能をチェックしていると様々な問題が発覚しました。
IEとMicrosoft Edgeでシェアボタンが正常に表示されないという致命的な問題が見つかり
今日はそれを修正していました。
とりあえずシェアボタン自体は表示されるようになったのですが
シェアボタンを作成するページがIEではどうやっても動かず…。

IEのシェアは年々下がっており、20パーセント程度になっているようなので
もうほっておくことにしました。シェアボタン自体は動くので作る時は
新しいブラウザでやってくださいということにします。

その他、認識している問題は2つあります。

・モバイル機器で見るとテーマのボタン画像がぼやける
・モバイル機器で見るとシェア数の文字が1ピクセルずれる

Retinaディスプレイで画像を表示するときは、予め大きめの画像を用意して縮小して
表示しなければならないという情報は知っていたのですが
そんな気になるほどボケないだろうと、いい加減な姿勢でテーマ画像を作ったところ
モバイル機器でチェックすると文字が読めないくらいぼやけていました。
0061あづみ ◆WYiR3RzL3U
垢版 |
2017/11/02(木) 22:55:30.53ID:CS7GAm0c
Androidのタブレットとスマホしか持っていないのですが
Androidでもぼやけるんですね。Android機器でも
Retinaディスプレイと同じ表示方法が取られているんでしょうか?

まぁこの問題自体は画像を大きく作れば済むので解決できるのですが
問題は2つ目の「モバイル機器で見るとシェア数の文字が1ピクセルずれる」なんです。
なぜかモバイル機器でシェアボタンをチェックすると
1ピクセルだけシェア数の文字が上に表示されます。

https://gameusers.org/dev/blog/wp-content/uploads/2017/11/pc-mobile-1pixel-20171102-2.png

わかりにくい画像で申し訳ないのですが、こんな感じにずれているのです。
同じChromeなのにPCとタブレットでなぜ表示位置が変わるんでしょうか。
原因がさっぱりわからないので、どなたかわかる方がおられましたら教えてください。

モバイルからのアクセスだけ1ピクセル下に表示するという
強引な解決方法もあるのですが、あんまりスマートな解決方法じゃないので気が進まないんですよね。
0062あづみ ◆WYiR3RzL3U
垢版 |
2017/11/05(日) 00:09:14.03ID:???
リポジトリ公開 & IEで動きました!

GitHub リポジトリトップ画像
https://gameusers.org/dev/blog/wp-content/uploads/2017/11/banner.jpg

Game Users Share Buttons リポジトリ
https://github.com/gameusers/share-buttons

GitHubのリポジトリを作成し、シェアボタンのコードを公開しました。
いずれ他のソーシャルサイトのシェア方法・シェア数の取得方法を
知っているプログラマーの方が現れて、爽やかにコードを提供してくれたらいいのになと夢見ております。

このシェアボタンの使用者が増えて知名度が上がれば
そういう方も出てくるかもしれないので、頑張ってテーマや機能を充実させていこうと思います。


前の記事で言っていた IE でシェアボタンの作成ページが動かない問題ですが
なんと Promise の Polyfill を用意するだけで動きました。
最初は babel-polyfill で旧ブラウザ環境に対応しようと思ったのですが
スクリプトのサイズが無駄に大きくなってしまうので、babel-polyfill の使用は諦めたのです。

シェアボタンはシェアボタンを作成するページのスクリプトと
シェアボタンを表示するスクリプトに分かれているのですが
babel-polyfill を充てるとシェアボタンを表示するためのスクリプトが非常に重くなってしまいました。
圧縮前は60KB(圧縮後は30KB)程度なのですが、それが330KBに。さすがにこの膨れ上がり方はやばい。
0063あづみ ◆WYiR3RzL3U
垢版 |
2017/11/05(日) 00:10:09.35ID:nAaiXEl0
というわけで必要なものだけ Polyfill を充てるという方針になったのですが
その場合は IE での動作は諦めるしかないと思っていたのです。
Fetch や Async など、いろいろ IE と相性の悪そうな新機能を使っていましたし。
しかし、それらについてはすでに Polyfill が充てられていたので、
後は Promise だけという状況になっていたようです。

業務で IE への対応に四苦八苦している方がいる中、自分は本当に運が良かったと思います。
制作中、一度も IE での動作環境をしなかったのに、この結果はラッキーとしか言いようがない。


本日、WordPress の公式ディレクトリへ登録してもらうため、プラグイン申請を行いました。
承認してもらえると WordPress のプラグインページから検索してインストールすることができるようになります。

…が、もし拒否られたら…と思うと心配でなりません。
長い時間をかけてプラグインを作成してGitHubまで用意したのに
なにか根本的な問題が見つかって掲載不可になったら…。

大丈夫だろうか?
0064あづみ ◆WYiR3RzL3U
垢版 |
2017/11/10(金) 17:32:19.31ID:???
まさか、無料でSSLが利用できるなんて!

ある日突然、Chrome の console に以下のような表示が出ていました。

The certificate used to load https://gameusers.org/app/pay uses an SSL certificate
that will be distrusted in Chrome 66. Once distrusted,
users will be prevented from loading this resource.
See https://g.co/chrome/symantecpkicerts for more information.

Google 翻訳
https://gameusers.org/app/payをロードするために使用された証明書は
Chrome 66で信頼されないSSL証明書を使用します。
一度信頼されないと、ユーザーはこのリソースを読み込むことができなくなります。
詳細については、https://g.co/chrome/symantecpkicertsを参照してください。

調べてみたところ、過去に発行されたシマンテックの証明書に問題があるらしいです。
Game Users で使っている Rapid SSL もダメとのこと。

http://security.data-site.info/801.html

2018年3月15日までに証明書を新しいものに書き換えないといけないみたいです。
Rapid SSL は他の高価な証明書に比べると格安で良かったのですが
どうせ更新するならと、他にも新しい発行業者が出ていないか調べてみました。
すると「Let’s Encrypt 」という無料で利用できるとうたっているサービスを発見。
さすがに無料は怪しいだろと思ったのですが、サイトを見てみるとこのように書かれています。
0065あづみ ◆WYiR3RzL3U
垢版 |
2017/11/10(金) 17:34:35.00ID:???
非営利団体の ISRG (Internet Security Research Group) が運営しており
シスコ(Cisco Systems)、Akamai、電子フロンティア財団(Electronic Frontier Foundation)
モジラ財団(Mozilla Foundation)などの大手企業・団体が
ISRG のスポンサーとして Let’s Encrypt を支援しています。

どこかで聞いたことのある名前ばかり。疑念が払拭されたので
これを利用してみよう、仮にまともに使えなかったとしても無料だし
試してみる分には問題ないだろうということで、VPS (Cent OS6) で利用してみました。

使い方はここにすべて書いてあります。

https://letsencrypt.jp/usage/
https://letsencrypt.jp/usage/install-certbot.html


EPEL リポジトリを有効にする

yum install epel-release


certbot-auto を拾ってきて実行

wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto
./certbot-auto


以下、certbot 実行時の黒い画面の文字、Google の翻訳も英文の下に載せておきます。
(長いので気になる方はブログでチェックしてください)
https://gameusers.org/dev/blog/notes/20171110-1
0066あづみ ◆WYiR3RzL3U
垢版 |
2017/11/10(金) 17:36:44.63ID:2YxqB0kV
この間、わずか10分ほどです。なんとこれだけで SSL の設定が完了しました。
英語ですが数問の対話に答えるだけでウェブサイトへの SSL 導入が完了します。
あとは httpd を再起動するだけで反映されます。

service httpd start

数年前、初めて SSL を導入したときは中間証明書だなんだと難しい処理をした覚えがありますが
今回はたったこれだけで終了。しかも無料!
証明書の期限が三ヶ月しかないという問題はありますが
これは cron で更新すればいいだけなので
実質なにもしなくても無料で SSL がずっと利用できることになります。

証明書
https://gameusers.org/dev/blog/wp-content/uploads/2017/11/ssl.png

ちなみに証明書を更新する方法は以下のような感じです。
毎日、朝の6時45分に証明書の更新を実行する。更新できた場合は httpd も再起動する。
毎日、実行していても、期限の30日前にならないと証明書の更新処理は実行されないので
向こうのサーバーに負荷をかけることもないとのことです。

45 6 * * * /root/certbot-auto renew --post-hook "service httpd restart"

正直、cron を触ることはあまりないので、こっちの設定の方が時間がかかりました。
この書き方が正しいのか更新されるまでわからないので、cron の部分についてはあまり参考にしないでください。

それにしても Let’s Encrypt すごすぎる!
0067Name_Not_Found
垢版 |
2017/11/10(金) 21:42:27.16ID:Vfg4Wfkx
あんあー
0068Name_Not_Found
垢版 |
2017/11/11(土) 13:10:01.59ID:???
「Let’s Encrypt 」は、3か月毎に更新しないといけない
0071あづみ ◆WYiR3RzL3U
垢版 |
2017/11/15(水) 18:55:54.80ID:???
WordPress のプラグイン版が完成しました

WordPress 公式プラグインページ
https://gameusers.org/dev/blog/wp-content/uploads/2017/11/wordpress-plugin-page.jpg

https://wordpress.org/plugins/game-users-share-buttons/

ようやく完成しました!ちょっと前からプラグイン版は公開されていたのですが
プラグインをアップデートするとテーマが消えるというやっかいな問題が発生し
その対応が終わるまで記事にしないでおきました。

何度も修正を重ねたので、バージョンはすでに1.0.9になっています。
WordPress独特の仕様と、プラグインをアップデートした際に
ファイルがどう扱われるのかについての情報がネットに全然なかったので
その点で苦労しました。

どうもアップデートするとプラグインのディレクトリを
内部のファイルごと入れ替えるようなのです。
そのせいで内部に作成したテーマファイルも一緒に消えてしまうという
ややこしい仕様です。一時的に削除されない場所にディレクトリを作成し
アップデート後にそこからテーマファイルをコピーするという処理で解決したのですが
これはマナー的にどうなのかという思いもあります。

後日、そのことについて詳しく情報を残すつもりなので
詳しい方が見てくれて情報を提供してくれることに期待!
0072あづみ ◆WYiR3RzL3U
垢版 |
2017/11/15(水) 18:57:05.59ID:vK7ATm9A
いろいろ苦戦したのでまだテーマがひとつしかないのですが
WordPressでブログをやっている方はぜひ使ってみてください!
サクサク動いてなかなかいい感じだと思います。
素材サイトからアイコンをダウンロードすると
オリジナルのシェアボタンを作成することも可能です。

WordPressのダッシュボード > プラグイン > 新規追加ページで
「Game Users Share Buttons」を検索してください。
黒猫のアイコンのプラグインです。

Game Users Share Buttons アイコン
https://gameusers.org/dev/blog/wp-content/uploads/2017/11/icon-256x256.png

頑張って作ったのでみんなに使ってもらいたい!
0073あづみ ◆WYiR3RzL3U
垢版 |
2017/11/23(木) 14:59:48.84ID:???
現在のテーマ

https://gameusers.org/dev/blog/wp-content/uploads/2017/11/themes-20171123.jpg

テーマを3つ追加しました。ぶっちゃけデザイン的なセンスがないため、
産みの苦しみがすごいです。絵が描けたり、グラフィックデザインができるなら
もうちょっとサクサクと完成させられると思うのですが
自分にはそのどちらの能力もないため、どうしても時間がかかってしまいます。

このシェアボタンはリンクを貼れるので
この機能をアピールしてデザインが行える人にテーマを作ってもらえないだろうかと考えているのですが
はたしてうまくいくでしょうか。

シェアボタンを見てもらえるとわかるのですが
黒猫の画像に公式サイトへのリンクが貼られています。
これを画像ごと他のサイトのリンクに変更できるのです。
画像にロゴを利用して、自サイトへのリンクを貼ると
そのテーマを利用してくれた方のブログからリンクが貼られることになります。
この宣伝効果はすごいと思うのですが、デザイナーの方々に魅力的に感じてもらえるでしょうか。

もし絵が描ける方やデザインができる方で
この記事を見てくれた方はぜひとも前向きにご検討をよろしくお願いします。
時間をかけて作成するだけのメリットはあると思うのでぜひ!
0074あづみ ◆WYiR3RzL3U
垢版 |
2017/11/23(木) 15:02:58.59ID:???
最近追加した機能

https://gameusers.org/dev/blog/wp-content/uploads/2017/11/free2.png

高さのないシェアボタンを作成したときに
デザイン的にネコの画像も同じくらいの高さにしなければならないのですが
全身の場合、縮小しすぎるとなんの画像なのか認識しづらくなるため
ネコの顔だけの画像を選べるようにしました。全身よりもこっちの方が使いやすそうです。
0075あづみ ◆WYiR3RzL3U
垢版 |
2017/11/23(木) 15:03:55.84ID:0egG1hXi
モバイル環境での文字ズレ

https://gameusers.org/dev/blog/wp-content/uploads/2017/11/pc-mobile-1pixel-20171102-2.png

以前、モバイル環境でシェアボタンを表示すると文字がずれると記事にしたのですが
あれから時間を設けていろいろ調べてみました。
div 1つか2つくらいのシンプルな構成で
スタイルシートも極力シンプルにした状態で文字位置を比較してみたのですが
それでもPCとモバイル環境で同じ表示にはなりませんでした。

どうも使用しているフォントとサイズによってはズレが生じるようなのです。
Google Fonts を利用し、フォントサイズを変えながら表示してみたところ
ズレがないサイズとズレのあるサイズが出てきたのです。
このため、モバイル環境からのアクセスは
一律表示位置を1ピクセル下げて表示するという方法は使えなくなりました。

そこで iOS と Android でのアクセス時にズレを調整するフォームを用意して
そこで各自設定を行ってくださいという方針にしました。
どちらのハードも所有していて確認が行える人はなかなかいないと思いますが
一応、機能だけは提供しておくことでこの問題の解決を図ります。



機能的にはそれなりのものを提供できていると思うので
後は宣伝を頑張らないといけません。
使ってもらえば、それなりに良さはわかってもらえると思うのですが
なにか良い宣伝方法はないでしょうか?
0076あづみ ◆WYiR3RzL3U
垢版 |
2017/11/29(水) 14:39:10.50ID:???
シェアボタンの公式サイトに新しいページを追加

テーマ募集
https://gameusers.org/app/share-buttons/recruitment

キャンペーン
https://gameusers.org/app/share-buttons/campaign

各ページにメールフォームを設置して、簡単に連絡が取れるようにしました。
テーマを募集しているのですが、作ってもらったシェアボタンを
メールに添付して送ってくださいというのは
テーマを提供してくれる方に負担が大きいのではないかと思うので
専用フォームで必要事項を入力してファイルを送信できるようにしました。
0077あづみ ◆WYiR3RzL3U
垢版 |
2017/11/29(水) 14:39:42.14ID:???
あと Game Users Share Buttons の知名度を上げるために
ブログにシェアボタンの紹介記事を書いてくれたら
ビジネスプランの利用券をプレゼントするキャンペーンも開始。
0078あづみ ◆WYiR3RzL3U
垢版 |
2017/11/29(水) 14:40:17.06ID:pd1LS+oz
環境は整ったので、後はユーザー獲得を頑張らなければ!
と思っていたところに、ちょうどいい記事を発見。

ポール・グレアムによる「スケールしないことをしよう」
http://postd.cc/do-things-that-dont-scale/


創業者が外回りをしてユーザーを獲得するのを嫌がる理由は、2つあります。
1つは、内気さと怠慢さの両面です。彼らは外に出向いて
恐らく断るであろう大勢の知らない人たちと話をするよりも
家にこもってコードを書くことを好みます。
しかし、スタートアップを成功させるには
最低でも一人の創業者(大抵はCEO)は営業やマーケティングに
たくさんの時間を費やす必要があるのです。


これは本当にそうです。自分もコードを書いてる方が楽なので
宣伝活動にいまいち積極的になれないでいたのですが
それではダメなんですよね。
結局のところ、自分で地道に営業活動を頑張るしかない。
せっかく大きな労力を費やしてシェアボタンを完成させたのに
使ってくれる人を増やす努力をしないのはもったいない。
0079Name_Not_Found
垢版 |
2017/11/29(水) 21:00:03.00ID:???
Google でも基本は、1件1件、電話する。
旅行・ホテル・飲食店などをまとめたサイトも、1件1件、訪問する

客から見ると、どんな得があるのか? が重要で、
営業マンから、もうかるやり方を、教えてもらえるのが重要

しかも、文書を読まずに、会話で教えてもらえる事が重要。
文書を読んで下さいというのは、まず無理!

他人の作った文章を読むのは、無料でも全員が嫌がる。
有料でも講習会の方が良い。
話を聴けるから

五感すべてを使うので、理解力が高まるから、会話が好まれる。
これをコミュ力と言って、人間社会・集団に欠かせない資質。
つまり成功の条件

技術者を選択する人は、これが嫌いな人が多い。
だから、一般人からは相手にされない。
意思の疎通ができないから
0080あづみ ◆WYiR3RzL3U
垢版 |
2017/11/29(水) 21:44:33.49ID:???
Googleでもそんな地道な営業をしてるんですね
自分も頑張らねば

今、メールでシェアボタンのプラグインを使ってくれそうな人に連絡を取ってみてるんですが
やっぱりメールも文書なので、効果は薄いってことでしょうか
講習会のようにダイレクトな感じでおすすめできる方法があればいいのですが
なかなか難しいですね

コミュ力は自分も発揮しなければならないと常々思っています
どうしても楽な方に逃げてしまうので
ネットで影響力のある人が気に入ってくれて
勝手に流行ってくれないかなとか、ありえない夢を見てしまいますね

確かに技術寄りの人は文系のウェーイという人たちと違って
内向きなイメージがあります
毎日、黙々と作業をしているのでどうしてもそうなってしまうのかもしれませんが


「客から見ると、どんな得があるのか? が重要で、
 営業マンから、もうかるやり方を、教えてもらえるのが重要」

すごく重要な教えな気がするので
今後はこの点をよく考えながらアピールしていこうと思います
営業活動には疎いので、こういう参考になる情報は本当にありがたいです
0081あづみ ◆WYiR3RzL3U
垢版 |
2017/12/04(月) 12:18:00.23ID:LgXj0n50
サーバーをNode.jsにしたい気持ちが高まる

現在、サーバー側はPHPで動いているのですが、いずれNode.jsにして、
すべてをJavascriptで動く環境にしたいと思っています。
結構な時間をかけてPHPの処理を書いていると
そのうちJavascriptに書き換えることになるのに
どうしてこんなに力を入れてPHPを書いてるんだろうという気持ちになってしまいます。

その思いが重なり重なり、いよいよNode.jsの本でサーバー側の処理を勉強し始めました。
ちょっと読んだ感じでは、それほど難しい印象は持たなかったので
比較的簡単にNode.jsで動くページを作成できるかもしれません。
しかし現在動いているログインやプッシュ通知など
手間のかかるシステムをNode.jsに置き換えるのは楽じゃないと思うので
サーバー側を短時間に一新することは現実的にできそうにありません。

そこで一部のページから徐々に置き換えていくことを考えたのですが
そうした場合にApacheとNode.jsを同居させなければなりません。
この構成で運営されている方はすでにいるようなので
やり方については調べがついたのですが、問題はドメインやサブドメイン単位ではなく
ページ単位でサーバーを振り分けることができるのかということと
SSLが問題なく動くのかわからないという点です。

Node.jsにnode-http-proxyというパッケージがあって
それを利用すればサーバーを振り分けられることまではわかったのですが
ページ単位での振り分けについてはネットに書かれていませんでした。
さらにこの前、設定したLet's EncryptのSSLですが
これがNode.jsのサーバー上でも普通に動いてくれるのかわからないのです。

本当にもうわからないことだらけなんですが
そもそもの話、Web系って覚えること多すぎないですか?
範囲が広いのに、一人であらゆることに対応しなければならないので
そろそろ頭がパンクしそうです。
0082あづみ ◆WYiR3RzL3U
垢版 |
2017/12/11(月) 13:29:56.42ID:w7PPoV7I
ブログをやっているなら絶対に設置しておきたいSNSのシェアボタン。
公式が提供するボタンから、WordPressのプラグインで表示できるものまで様々なものがありますが、
今回、ご紹介するのは、公式のものと比較すると表示速度は10倍!選べるテーマは無限大!
世界中の素材サイトからアイコンをダウンロードして
シェアボタンの画像として利用できる画期的なプラグインです。
絵を描いたりデザインが行える方なら
他にない世界でひとつのシェアボタンを作成することもできる、まさに夢のプラグインです!!

https://gameusers.org/dev/blog/wp-content/uploads/2017/11/banner.jpg


画像を見てください。これは世界中で提供されている
SNSのアイコンを利用させてもらって作ったオリジナルのシェアボタンです。
今回、紹介する「Game Users Share Buttons」を利用すると
誰でもこんなオシャレなシェアボタンをブログで使うことができるようになります。

これまではデザインに統一性のない公式のシェアボタンを並べて使うか
プラグインとして提供されている決まったデザインのシェアボタンを使うかで
見た目を変更する選択肢がほとんどなく、おしゃれなデザインのシェアボタンを設置しようとすれば
HTML・CSS・Javascript など Web 制作の知識が必要になったり
自分で画像を作る場合はデザインセンスが求められたり
誰でも簡単にできるというものではありませんでした。

しかし Game Users Share Buttons ならそれが可能です。誰にでも簡単にです!
この記事ではインストール方法、使い方について詳しく解説していきますので、ぜひ一度、使って試してみてください。

自分で紹介記事を書いてみました
長いのでブログの記事のURLを貼っておきます。

https://gameusers.org/dev/blog/wordpress/game-users-share-buttons
0083Name_Not_Found
垢版 |
2017/12/11(月) 14:48:20.57ID:???
あんあーwwwwwwwwwwwww
0085あづみ ◆WYiR3RzL3U
垢版 |
2017/12/15(金) 13:02:34.76ID:6cyF8qyp
しばらくブロガーになります!
とりあえずWordPress関連の記事を書いていこうと思います。


WordPressにはたくさんの便利なプラグインが用意されています。
こんな機能があったらいいのになと思うものは、だいたい存在していると言っても過言ではありません。

今回はプラグインのインストール方法について詳しく解説していきます。
WordPressを導入したばかりでよくわからない方は
この記事を参考にしてインストール方法を覚えてください。

プラグインのインストールには大きく分けて3つの方法があります。

https://gameusers.org/dev/blog/wordpress-plugin-install/
0086あづみ ◆WYiR3RzL3U
垢版 |
2017/12/15(金) 13:03:18.77ID:???
WordPressに自作のCSS・JavaScript・HTMLを追加するには?

WordPress を利用していると、ここの見た目を変更したい
こんな機能を追加したいなどなど、さまざまな変更や機能追加をしたくなってきますが
そんなときに必要になるのが CSS(スタイルシート)や JavaScript です。

この記事では自作の CSS・JavaScript・HTLM をブログに追加する方法について解説していきます。

https://gameusers.org/dev/blog/simple-custom-css-and-js/
0087あづみ ◆WYiR3RzL3U
垢版 |
2017/12/15(金) 22:24:57.15ID:???
WordPressのリスト(箇条書き)をCSSで綺麗に表示しよう!

WordPress で記事を書いていると箇条書きで表現したい項目が出てきます。
この時に利用できるのがリストです。投稿ページのビジュアルエディタで、
番号なしリスト・番号付きリストを選ぶと画像のようなリストを入力することができるようになります。

https://gameusers.org/dev/blog/wordpress-beautiful-list/
0088あづみ ◆WYiR3RzL3U
垢版 |
2017/12/18(月) 12:42:18.56ID:???
WordPressのフォントを変更して印象をガラッと変えてみよう

WordPress の見た目を変えるときに、まず思いつくのはテーマの変更ですが、その次にはなにが思い浮かびますか?

特にこれといったものは思い浮かばないですよね。

そこでおすすめしたいのがフォントの変更です。
フォントを変えるとブログの印象もガラッと変わります。
WordPress のフォントについて詳しく書かれている記事はあまり見たことがないと思いますので
今回は WordPress のフォントについての情報を集めてみました。

https://gameusers.org/dev/blog/wordpress-font/
0089あづみ ◆WYiR3RzL3U
垢版 |
2017/12/18(月) 19:49:09.83ID:2sqyokMZ
WordPress ? Webフォントの使い方

綺麗なフォント、おしゃれなフォント、面白いフォントを使いたい!
でも OS に備え付けられているフォントにはいいものがない。
そういった方におすすめしたいのが Webフォントです。
Webフォントは日々、世界中で新しいものがデザインされており、
有名なフォントサイトのものを軽く数えるだけでも、数百、数千に達します。

この記事では、外国製の英数字 Webフォントから日本製の日本語 Webフォントまで
WordPress での使い方を詳しく解説していきますので、ぜひ参考にしてください。

https://gameusers.org/dev/blog/wordpress-web-font/
0090あづみ ◆WYiR3RzL3U
垢版 |
2018/01/04(木) 14:28:05.79ID:6uWzJ1fw
あけましておめでとうございます
今年もブログの記事を書いていこうと思います
WordPress関連の記事を書いて
その記事を読んでくれた方がシェアボタンを使ってくれたらいいなと考えております


WordPressのパーマリンクおすすめ設定

WordPress を設置したらまず最初にやっておきたい、パーマリンクの設定について説明していきます。
これだけやっておけば間違いない!というおすすめ設定を紹介しますので、ぜひ参考にしてください。

https://gameusers.org/dev/blog/wordpress-options-permalink/


WordPressの記事の一部を折りたたんで表示する方法 ? ネタバレ防止

WordPress の記事を書いていて、ここの説明長くなっちゃうから
折りたたんで必要な人だけに表示したいな、と思うことありませんか?

このブログは解説系のブログなので、慣れている人には必要ないけど
初心者の人に向けた情報などを掲載したいときに、記事の一部を折りたたんで表示しています。

https://gameusers.org/dev/blog/wordpress-slide-contents/
0091Name_Not_Found
垢版 |
2018/01/04(木) 23:57:04.30ID:K+4JM38X
errorって出るんだけど、Edgeだからかな。
0092あづみ ◆WYiR3RzL3U
垢版 |
2018/01/05(金) 01:23:12.61ID:???
Game Usersにアクセスしたときに出るエラーのことなら
たまにデータの読み込みに失敗したり
なんらかのエラーが出た時にJavaScriptでerrorと出るようになってます。

このアラートは今となっては意味不明な仕様なんですが
たまにしか出ないから別にいいか、ということでそのままにしていました。
Edgeでもサイトの動作はチェックしてるんですが
たぶん毎回は出ないと思うのであんまり気にしないようにしてください。

Node.js と React で書き直す際にはちゃんと修正します!
今ブログ書くことに必死なので、いつになるかはわからないのですが。
0093あづみ ◆WYiR3RzL3U
垢版 |
2018/01/05(金) 21:02:25.28ID:z4iU9ndX
WordPress ? 投稿日の代わりに更新日を表示する方法(日付操作)

なんてこった!昔の記事を編集して新しい情報を追加したのに、日付が古いまま。
せっかく中身を更新したのに読者に新しい情報だと認識してもらえない。
日付を見ただけでブログから人が離れていってしまうかも?

というわけで、投稿日の代わりに更新日を表示させましょう!

この記事では投稿日や更新日を表示したり非表示にしたりする方法を解説していきます。
スタイルシートを用いて、とても簡単に表示・非表示を切り替えることができますので
更新日を表示させたい方は、ぜひ参考にしてみてください。

https://gameusers.org/dev/blog/wordpress-datetime/
0094あづみ ◆WYiR3RzL3U
垢版 |
2018/01/07(日) 00:19:31.92ID:PGwWgnyJ
WordPressのサイドバーを固定しよう ? スクロールに追従させる

アイキャッチ画像
https://gameusers.org/dev/blog/wp-content/uploads/2018/01/ec-wordpress-fixed-sidebar.jpg

文字数の多い記事を書くと、サイドバーよりも記事が大幅に長くなることってよくありますよね。
ブラウザでその記事を表示すると、サイドバーの部分になにもない空間が生まれてしまいます。

記事を読み終わった時に、サイドバーのメニューから他の記事も読んでもらいたいけど、
読者がサイドバーをチェックするには
わざわざスクロールを行ってページの上まで戻ってもらわなければなりません。

これはちょっと気が利いてないですよね。ページの回遊率も下がってしまいます。

だからサイドバーの位置を固定しましょう。スクロールに追従させれば
常にメニューが表示されるようになって、他の記事も読んでもらいやすくなります。

この記事ではプラグインを利用してサイドバーを固定する方法と
スタイルシートを利用して固定する方法の2つを解説しています。


完成品の動画
https://gameusers.org/dev/blog/wp-content/uploads/2018/01/wordpress-fixed-sidebar.mp4

記事
https://gameusers.org/dev/blog/wordpress-fixed-sidebar/
0095あづみ ◆WYiR3RzL3U
垢版 |
2018/01/08(月) 21:35:26.84ID:WKYYAxfT
WordPress ページトップに戻るボタンをつけよう ? WPFront Scroll Top

アイキャッチ画像
https://gameusers.org/dev/blog/wp-content/uploads/2018/01/ec-wpfront-scroll-top.jpg

スクロールが非常に長くて、上まで戻るのが大変!
ブログトップはもちろん、文字数の多い記事や
カテゴリー、タグページなどでもそうなりがちですよね。
読者に優しいブログにするために、ワンクリックでページトップに戻るボタンをつけましょう。

この記事では、ページトップに戻るボタンをつけられるプラグインについて詳しく解説しています。

完成品の動画
https://gameusers.org/dev/blog/wp-content/uploads/2018/01/wpfront-scroll-top.mp4

記事
https://gameusers.org/dev/blog/wpfront-scroll-top/
0096あづみ ◆WYiR3RzL3U
垢版 |
2018/01/17(水) 14:14:29.39ID:PC+PP5rs
WordPress ページID・記事ID・pidの取得方法

アイキャッチ画像
https://gameusers.org/dev/blog/wp-content/uploads/2018/01/ec-wordpress-pid.jpg

WordPress のプラグインを設定していると、pid という設定項目が出てくることがあります。
これは ページ ID という各記事ごとに割り振られている固有の ID を入力する項目です。
ページ ID は記事や固有ページを作成した際に自動で設定されます。

この記事ではページ ID の取得方法をスクリーンショット付きで解説していますので、
必要な方は参考にしてください。

記事
https://gameusers.org/dev/blog/wordpress-pid/
0097あづみ ◆WYiR3RzL3U
垢版 |
2018/01/18(木) 14:58:30.76ID:UUOw2NCC
WordPress 記事にソースコードを埋め込むテクニック&プラグイン紹介

アイキャッチ画像
https://gameusers.org/dev/blog/wp-content/uploads/2018/01/ec-wordpress-e-source-code.jpg

解説系の記事を書いていると、HTML のタグや、JavaScript、スタイルシートなどの
ソースコードを埋め込んで紹介したくなるときがあります。

この記事ではそんな時に使える、簡単にコードを貼れるタグ
ウェブサービス、おすすめのプラグインを紹介していきます。

記事
https://gameusers.org/dev/blog/wordpress-embed-source-code/
0098あづみ ◆WYiR3RzL3U
垢版 |
2018/01/18(木) 17:27:02.24ID:???
Game Users Share Buttons v1.2.1 更新情報

WordPress のプラグインで利用した際に、Top(記事の上) と
Bottom(記事の下)に指定したシェアボタンの詳細設定を行えるようにしました。


Top & Bottom 詳細設定

https://gameusers.org/dev/blog/wp-content/uploads/2018/01/gusb-v1.2.1-1.png

シェアボタンを表示するページを指定できます。
トップページ、個別投稿ページ、固定ページ、アーカイブページ
それぞれ表示したい場所をチェックして保存してください。

トップページやアーカイブページは通常、記事が一覧で表示されます。
そしてそれぞれの記事部分にシェアボタンが表示されるのですが
各記事のシェア数を個別に取得しているわけではないので
実質トップページならトップページのシェア数が表示されているだけです
(複数のシェアボタンに同じシェア数が表示されています)

そのため、一覧ページでは記事ごとにシェアボタンを
表示する意味はないのではないかと考え、トップページやアーカイブページなどでは
シェアボタンを表示しない設定を行えるようにしました。

またこれまでは余白設定で記事とシェアボタンの間隔を調整していましたが
画像の余白欄で、Top と Bottom のシェアボタンの間隔を個別に設定できるようにしました。
今後はこちらで余白を設定していただけるとありがたいです。
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況