-
Notifications
You must be signed in to change notification settings - Fork 4
/
932.txt
368 lines (274 loc) · 18.5 KB
/
932.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
[15] [DFN[はてなグループ]]は、[[株式会社はてな]]の[[グループウェア]] [[Webサービス]]です。
[16] [[はてなダイアリー]]や[[はてなグループ]]の機能をグループ内で使うことができます。
[24] [[はてな]]社内でも業務に用いているようです。
* 編集権限
[30] [[有料オプション]]利用中であれば、
[[グループ日記]]の編集権限を[[はてなID]]や所属[[グループ]]により設定できます。
* 良い点
[7] グループ日記は他の[[グループウェア]]にはあまりない良い機能です。
[13] メール投稿できます。 [[cron]] のログファイルの送信先を投稿アドレスにしておくと便利です。
[19] [[IDコール]]便利。
[20] [[はてなスター]]良い。
* 問題点
[1] ほとんどメンテナンスされていないようで、時代遅れ感があります。
[[あしか]] ([[BTS]]) などは低機能過ぎて[[はてな]]社内でも使われていません。
[2] [CODE[<meta name=referrer>]] を適切に設定することができないので
(日記などで個別に設定することはできますが、グループ全体で漏れなく設定するのが難しい。)、
社内情報共有ツールのように利用するのが中々難しいです。
[57] >>2 はその後改善されたようで、非公開グループからリンクしても[[リファラー]]がつかないようになったみたいです。
[[はてな]]さんの社内グループからリンクされているのが[[リファラー]]でわかっちゃったりしたのも、
すっかり過去のことになりましたw
[3] [[HTTPS]] でもアクセスができますが、[[素のHTTP]]が標準状態です。
[[HTTPS]] 限定にするためには個別に[[はてな]]に依頼する必要があります
(有料オプションが必要)。
そうしていないと、 [[HTTPS]] でアクセスしてもいつのまにか[[リンク]]で
[[HTTP]] に戻されている罠があります。
[4] メンバーが退会すると、その人の日記には (他のメンバーも) アクセスできなくなります。
[5] 新規メンバーを追加するとその人に送られる通知メールがわかりにくいことに定評があります。
[6] [[IDコール]]は日記を書いていないメンバーには送れません。
[8] [[IDコール]]はメンバーが増えると面倒になります。「メンバー全員」やメンバーの特定グループ、のような送り方ができず、
名前を列挙する必要があります。
[17] 同じ[[日]]の他の記事の編集で意図せず[[IDコール]]が送られてしまうというひどい[[仕様]]があります。
[18] [[IDコール]]を送るかどうかを都度選択できません。
(他の人の[[日記]]の [[URL]] で[[トラックバック]]が送信されるのは回避テクニックがありますが、面倒です。)
[9] [[スタコメ]]の可視範囲はグループメンバーと連動していません。
[49] グループ内全文検索機能がありますが、
[[スタコメ]]は検索対象に入っていません。
[10] コメントでは [[IDコール]]が使えません。
[11] 標準設定ではコメント通知メールが送られません。つまりコメントされてもなかなか気づけません。
[12] 記事のサイズ制限が意外と厳しいです。長めの実行ログなどを貼るといつのまにか途中から途切れています。
[14] キーワード名を変更できません。
[21] [[スマートフォン]]からは操作しにくいです。
[22] 閲覧権限がない [[URL]] を開くと問答不要で[[はてなグループ]]全体の[[トップページ]]に[[リダイレクト]]されてしまいます。
[[はてなID]]で[[ログイン]]していない状態で [[URL]] を開いた時、[[ログイン]]して元の
[[URL]] に戻るのが面倒です。
[23] 他の人が書いた記事のソース ([[はてな記法]]) を[[コピペ]]して再利用したいことがよくありますが、
正規の方法が無いので、グループメンバーに編集権限を与えるのが定石となっています。何かがおかしい。
[51]
[CODE['''['''http:[VAR[...]]:title''']''']]
によって[[リンク先]]の [[Webページ]]の
[CODE[title]] を表示できますが、その場で取得しているらしく、
表示に非常に時間がかかることがあります。 (次から速くなるので、たぶんキャッシュされています。
しかし数日?で消えてしまうので、また時間がかかるようになります。)
[52]
[CODE['''['''http:[VAR[...]]:title''']''']]
は [[TLS拡張]]や [[cipher suite]]
次第で正しく取得できません。近年の [[Webサイト]]は
[[HTTPS化]]が進んでいますが、それにつれて取得できないサイトが増えているようです。
(以前は[CITE[はてなブックマーク]]も正しく取得できないことが多かったのですが、
そちらは改善され、[CITE[はてなグループ]]は放置されているようです。)
[53]
[CODE['''['''http:[VAR[...]]:title''']''']]
で指定された [[URL]] の[[応答]]の
[CODE[Location:]] が不正な [[URL]] を含むとき、
それを含む[[はてなグループ]]のページが [CODE[500]] エラーとなるようです。
[TIME[2017-09-30T15:57:08.700Z]]
* 有料オプション
[58]
有料オプションを申し込むと、[[はてなポイント]]が毎月自動で引き落とされていきます。
[59]
[CITE[はてなダイアリー]]の有料オプションははてなダイアリープラスという名前に改称されましたが、
[CITE[はてなグループ]]はそのままでした。
** 解除時
[41]
有料オプションが無効になったプライベートグループは、
閲覧はできても変更はできない状態になるようです。
[42]
編集のページは、 [CODE[200]] のままエラーメッセージの [[HTML]] が返されるようになります。
編集画面を通じて[[はてな記法]]のテキストを取得できなくなりますが、 [CODE[export]]
にはアクセスできるので、グループ日記の[[はてな記法]]原文は得られます
(また[[その場編集]]モードで記事の一部の[[はてな記法]]の取得も可能です)。
[44] そのため編集履歴にアクセスする方法もなくなってしまいますが、
[CODE[[[/]]keywordlog?klid=[VAR[{id}]]]] のようなページ自体は生きているので、
順にたどって取得していくこと自体は可能です。
[43]
[CODE[[[/]]filelist]] は [CODE[200]] のエラーメッセージの [[HTML]] が、
個別のファイルの [[URL]] は [CODE[403]] が返されるようになります。
* Web サイト
** グループ日記
[38] [[グループ日記]]の設定で、
「日記モード」と
「日記モード・見出し別ページ」
のいずれかを選ぶことができます。既定値は後者です。
[39] 日記の見出しごとの [[URL]] は、
前者では [CODE[https://{group}.g.hatena.ne.jp/{user}/{YYYYMMDD}#{id}]]、
後者では [CODE[https://{group}.g.hatena.ne.jp/{user}/{YYYYMMDD}/{id}]]
となります。これは見出しに対する[[はてなスター]]の [[URL]] でもあります。
[[はてなスター]]は両者を異なる [[URL]] として扱うので、
モードを変えると見出しごとの[[はてなスター]]は見えなくなります。
[40]
なお [CODE[http:]] と [CODE[https:]] も[[はてなスター]]は別の [[URL]]
として扱いますので、どちらを表示するかにより、
[[スター]]が見えたり見えなかったりします。
** キーワード
[45]
[[キーワード]]の [[URL]] は [CODE[/keyword/{keyword}]]
のようになります。 [VAR[{keyword}]] は[[キーワード]]を[[パーセント符号化]]したものですが、
[CODE[/]] を [CODE[%2F]] に符号化すると [CODE[404]] になります。 [CODE[/]]
のままとしなければなりません。
[46]
[CODE[/keywordlog?klid={id}]] のような [[URL]] で履歴にアクセスできます。
ここにはすべての編集履歴が保存されています (削除したキーワードがどうなるのかは不明)。
ただしグループ作成時に自動作成される「リンク集」キーワードの初期状態は、
履歴に含まれません。
[47]
存在しないIDを指定した時でも、 [CODE[class]] が [CODE[day]]
の[[要素]]が表示されないだけで、ページ自体は [CODE[200]]
になって意味のない (エラーメッセージですらない) [[HTML文書]]が返されます。
[48]
[[はてな記法]]の[[ソースコード]]が [CODE(HTMLe)@en[textarea]]
[[要素]]に含まれていますが、内容が削除されて[[空文字列]]になったときはこの
[CODE(HTMLe)@en[textarea]] [[要素]]が出力されないようです。
** エクスポート
[25] [[Web API]] は提供されていません。
[26] 編集権限がある[[グループ日記]]については、
[CODE[https://[VAR[{group}]].[[g.hatena.ne.jp]]/[VAR[{user}]]/source]] で [[CSV]] 形式、
[CODE[https://[VAR[{group}]].[[g.hatena.ne.jp]]/[VAR[{user}]]/export]] で [[XML]] 形式でデータを保存できます
(日記の設定ページからリンクされています)。
日付、題名、本文、コメントが入っています。 [[CSV]] には body と text の2つの本文が入っていますが、違いは謎です。
本文は[[はてな記法]]の原文になっています。
コメントは [[CSV]] では謎の区切り文字列が使われています。
編集権限がないと[[グループ日記]]トップページに[[リダイレクト]]されます。
[FIG[ [28] [CODE[export]] の [[XML文書]]
- [CODE(XMLe)@en[diary]]
-- [CODE(XMLe)@en[day]] 0個[[以上]]
--- [CODE[date]] [[属性]] = [CODE[{YYYY}-{MM}-[DD}]]
--- [CODE[title]] [[属性]] = 文字列
--- [CODE[body]] 1個
---- [[はてな記法]]本文
--- [CODE[comments]] 0個または1個
---- [CODE[comment]] 1個以上
----- [CODE[username]] 1個
------ [[はてなID]]または名前
----- [CODE[body]] 1個
----- [CODE[timestamp]] 1個
------ [[Unix time]]
]FIG]
[29] [CODE[username]] は[[はてなユーザー]]以外のコメントの時は[[利用者]]入力の値
(省略不可)、[[はてなユーザー]]の時は[[はてなID]]となります。
どちらかを判別する方法はありません。
[54]
管理権限のあるグループの[[キーワード]]は、
[CODE[http://[[g.hatena.ne.jp]]/source?gname=[VAR[{group}]]&download=1&encode=utf8]]
([CODE[https:]] 不可)
のような [[URL]] で [[CSV]] 形式で取得可能です。
ただし取得できるのはキーワード名と[[はてな記法]]の本文ソースデータだけです。
(更新日時、編集履歴などは含まれません。)
[27] 編集権限のない[[グループ日記]]や[[キーワード]]の[[はてな記法]]データは、
おそらく取得できません。編集ページにアクセスしても、[[リダイレクト]]されます。
[CODE[/keywordlog?klid={id}]] のような履歴の [[URL]] に直接アクセスしても、
[[リダイレクト]]されます。
** あしか
[60]
あしか (タスク管理ツール) の [[HTML]] 版は、
- トップページ [CODE[https://{group}.[[g.hatena.ne.jp]]/task/]]
- タスクグループ [CODE[https://{group}.[[g.hatena.ne.jp]]/task/{tgroup}/]]
- タスク [CODE[https://{group}.[[g.hatena.ne.jp]]/task/{tgroup}/{task}]]
... のような [[URL]] になっています。 {tgroup}、{task} は整数のIDです。
[61]
タスクグループの一覧はトップページにあります。
[CODE[https://{group}.[[g.hatena.ne.jp]]/task/?mode=rss]]
で [[RSS 1.0]] でも取得できます。
[62]
タスクグループ内のタスクの一覧は
[CODE[https://{group}.[[g.hatena.ne.jp]]/task/{tgroup}/?status=ALL]]
で取得できます。 (status のデフォルトは未完のもののみ。)
100個以上同じページに表示され、ページングがあるのかは不明です。
[CODE[https://{group}.[[g.hatena.ne.jp]]/task/{tgroup}/?mode=rss&status=ALL]]
で [[RSS 1.0]] でも取得できます (が状態は入っていません)。
[63]
タスクの ID はタスクグループに関係ないグループ全体のIDです。
所属タスクグループ以外だと
「他のタスクグループに移動しました」
とリンクが出ます。 ([[状態符号]]: [CODE[200]])
[64]
[CODE[https://{group}.[[g.hatena.ne.jp]]/tasklog?tlid={id}]]
でタスクの編集履歴を表示できます。 {id}
はタスクに関係ないグループ全体の整数IDのようです。
- [CODE[textarea]] に記事本文が表示されますが、
[[空文字列]]のとき [CODE[textarea]] 自体が省略されます。
- 「編集時刻:...」が編集履歴のタイムスタンプです。
- 「編集者:...」が編集者の[[はてなID]]です。
- 「編集内容」に記事本文の差分が表示されます。
- 他にタイトル、状態 (TODO、ペンディング、終わった)、タスクグループを編集できますが、
履歴には表示されません。タイトルは常に最新のものが表示されます。
(表示されませんが履歴は増えますw)
[67] 編集権限がなくても閲覧権限があれば履歴ページは表示できるようです。
[66]
タスクを削除すると編集履歴も削除されます。
編集履歴ページにアクセスしても、内容がないページ
([[状態符号]]: [CODE[200]])
になります。
[65]
タスクページにはコメント欄があります。
各コメントに
「taskcommentid」 (タスクに関係ないグループ全体の整数ID)、
投稿者のはてなID、
コメント本文があります。
投稿日時は表示されません。
** ファイル
[31] [[ファイル]]一覧の [[HTML]] 版の [[URL]] は
[CODE[https://{group}.g.hatena.ne.jp/filelist?of={offset}]]
([VAR[group]] はグループの名前、 [VAR[offset]] は[[0基準]]の先頭ファイルの[[索引]])
です。
[32] [[ファイル]]一覧の [[RSS 2.0]] 版の [[URL]] は
[CODE[https://{group}.g.hatena.ne.jp/filelist?mode=rss&page={page}]]
([VAR[group]] はグループの名前、[VAR[page]] は[[1基準]]の[[ページ番号]])
です。
[33] [CODE(XMLe)@en[channel]] [[要素]]の
[CODE[openSearch:totalResults]] [[要素]]に全ファイル数が、
[CODE[openSearch:startIndex]] [[要素]]に現[[ページ番号]] ([[1基準]]) が、
[CODE[openSearch:itemsPerPage]] [[要素]]に1つのページの最大ファイル数 ([N[20]] 固定?) が入ります。
[36] 最終ページを超えると、 [CODE(XMLe)@en[item]] [[要素]]のない空の[[フィード]]になります。
[34] 各 [CODE(XMLe)@en[item]] [[要素]]の
[CODE(XMLe)@en[title]] [[要素]]と
[CODE(XMLe)@en[description]] [[要素]]に[[ファイル名]]が、
[CODE(XMLe)@en[link]] [[要素]]に [[URL]] が、
[CODE(XMLe)@en[pubDate]] [[要素]]に[[タイムスタンプ]]が、
[CODE(XMLe)@en[enclosure]] [[要素]]の
[CODE(XMLa)@en[length]] [[属性]]に[[ファイルサイズ]]が、
[CODE(XMLa)@en[url]] [[属性]]に [[URL]] が、
[CODE(XMLa)@en[type]] [[属性]]に [[MIME型]]が (不明なら[[空文字列]]) 入ります。
[37] [[ファイル]]機能が使えない無料のグループでは、
[[RSS]] の [[URL]] でも、
[[HTML]] のエラーページが表示されます。
[[状態符号]]は [CODE[200]] です (!)。
[35] [[ファイル]]の [[URL]] の[[応答]]では、
[CODE(HTTP)@en[Content-Disposition:]] の [CODE(MIME)@en[filename]] に[[ファイル名]]が、
[CODE(HTTP)@en[Content-Type:]] に[[MIME型]]が (不明なら [CODE(MIME)@en[application/octet-stream]])、
[CODE(HTTP)@en[Last-Modified:]] [[ヘッダー]]に[[タイムスタンプ]]が入ります。
[[ファイル名]]に[[非ASCII文字]]が含まれる場合、 [[UTF-8]]
で[[パーセント符号化]]された値になります。 ([[RFC 5987]] 形式ではなく、
[[引用文字列]]です。)
* 公式グループ
[68] 次の[[はてな]]公式のグループが見つかっています。
[REFS[
- [70] [CITE[機能変更、お知らせなど]] ([TIME[2019-07-27 16:38:01 +09:00]]) <https://hatena.g.hatena.ne.jp/>
- [71] [CITE[はてなダイアリーのヘルプ]] ([TIME[2019-07-27 16:38:14 +09:00]]) <https://hatenadiary.g.hatena.ne.jp/>
- [73] [CITE[themeグループ]] ([TIME[2019-07-27 16:39:01 +09:00]]) <https://theme.g.hatena.ne.jp/>
- [75] [CITE[はてなアンテナのヘルプ]] ([TIME[2019-07-27 17:15:10 +09:00]]) <https://hatenaantenna.g.hatena.ne.jp/>
- [76] [CITE@ja[人力検索はてな]] ([TIME[2019-07-27 17:51:54 +09:00]]) <http://q.hatena.ne.jp/help>
- [72] [CITE[Hatena::World::Group]] ([TIME[2019-07-27 16:38:31 +09:00]]) <https://hatenaworld.g.hatena.ne.jp/>
- [69] [CITE[TOP - Hatena Developer Center]] ([TIME[2019-07-27 16:37:29 +09:00]]) <http://developer.hatena.ne.jp/>
-- [74] [CITE[Hatena Developer Center]] ([TIME[2019-07-27 16:43:20 +09:00]]) <https://hatenadeveloper.g.hatena.ne.jp/>
]REFS]
* 関連
[50] [[はてなブログ グループ]]とは無関係です。
* メモ
[55] [CITE[2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 - 機能変更、お知らせなど]]
([TIME[2019-07-04 11:41:28 +09:00]])
<https://hatena.g.hatena.ne.jp/hatenagroup/20190703/1562137447>
[56] [CITE[はてなグループ終了に寄せて - #生存戦略 、それは - subtech]]
([TIME[2019-07-04 11:59:46 +09:00]])
<https://subtech.g.hatena.ne.jp/secondlife/20190704/1562203081>
[77] [CITE[はてなグループ提供終了に関する続報 - はてなグループ日記 - 機能変更、お知らせなど]]
([TIME[2019-09-15 19:07:38 +09:00]])
<https://hatena.g.hatena.ne.jp/hatenagroup/20190912/1568256871>
[78]
未だに「2019年末」
だけで終了日時が発表されていないようだけど、
運営はなに考えてるの?
[TIME[2019-12-09T07:00:48.500Z]]
[79] [CITE[はてなグループの終了日を2020年1月31日(金)に決定しました - はてなグループ日記 - 機能変更、お知らせなど]]
([TIME[2019-12-17 09:26:31 +09:00]])
<http://hatena.g.hatena.ne.jp/hatenagroup/20191209/1575882230>