はてなキーワード: BARとは
できるよ
どうせ読み込み方間違えてるんだろ
<html>
<head>
<link rel="stylesheet" href="masuda.css">
</style>
</head>
<body>
<table>
<thead>
<tr>
</tr>
</thead>
<tbody>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
</tbody>
</html>
masuda.cssは↓
table {
counter-reset: rowCount;
}
counter-increment: rowCount;
}
table > tbody > tr > td:first-child::before {
content: counter(rowCount);
}
成人してからは、お酒だと缶チューハイ1缶飲んだら尋常じゃないくらい赤くなって動悸がしてくる
それ以上飲むと気持ち悪くなる
どれくらい気持ち悪くなるかというと、50メートルを息止めて全力疾走したらこんな感じだろうか、という苦しさ
そんな感じで日常酒を飲まずに、飲み会には常にシラフで陽気にを信条に参加しながら30代も半ばを過ぎたけれど、正直お酒飲む人うらやましい
まずワインとか日本酒とか、そもそもお店で選んでところを見る時点でなんかカッコいいし大人っぽい
何年もののなんとかーとか、どこそこの蔵のなんとかーとか、お酒ってウンチクも豊富だし
私なんて輸入菓子目当てにやまや入るのもなんか気がひけるのにさ
1人でBARとか行きつけのBARとか駆けつけ一杯とか家呑みとか憧れる
家で熱燗とかつけてみたい
記憶を失うくらい楽しい思いをしてみたいし、目が覚めたら河原にいたとか電柱抱えて寝てたとかカーネルサンダースと手を繋いでたとか、ハードボイルドな経験もしたい
ちょっと美味しいものをつまみつつ一杯だけお酒飲んで人を待つ…みたいな小洒落たこともしたい
お酒飲んで誰かに迷惑かけてみたいし、誰かにお酒の勢いで甘えたりもしたい
お酒で失敗してそれを翌朝後悔してみたい
酔っ払って何度も壊れたレコーダーみたいに同じセリフを繰り返したい
お酒飲めたほうが誰かと深く仲良くなるの、早いと思うんだよ
いいなー酒飲み
でもこういうことをそれとなーく大酒飲みの人に言ってみたら、
もろともに
あはれとおもへ
やまさくら
はなよりほかに
しるひともなし
----------
現代語訳
----------
修行まじだりーわ、
オンナにも会えないわ、
さんざんだけどサクラ見れたから今日はいい日だとおもいてーわ。
てかマジさみしくない?
4月16日 会食一件。終わってからきみを迎えに行く。一緒に帰宅。☆
4月18日 新聞の仕事。一緒にジムに行った後に、僕の家に帰る。☆
4月20日 仕事が終わってひとりでbar。きみが帰宅したタイミングで、きみの家に。☆
4月21日 趣味の件でbarに。2次会が終わって、帰宅。家にきみがきた。例の件で少し修羅場った。★
☆四
次はいつ逢えるんだろう。
4月16日 会食一件。終わってからきみを迎えに行く。一緒に帰宅。☆
4月18日 新聞の仕事。一緒にジムに行った後に、僕の家に帰る。☆
4月20日 仕事が終わってひとりでbar。きみが帰宅したタイミングで、きみの家に。☆
4月21日 趣味の件でbarに。2次会が終わって、帰宅。家にきみがきた。例の件で少し修羅場った。★
☆四
次はいつ逢えるんだろう。
☆壱
次はいつ逢えるんだろう。
4月30日 帰国。きみとランチ。夜、きみの家で手料理を食べた。☆
5月1日 昼にジムへ。夜は、バイクで少し離れた場所に買い物に。☆
5月2日 仕事終わり、先にきみの家できみを待つ。ビールを飲んだ。☆
5月3日 川沿いのbarで、友人と。後からきみが来た。一緒にきみの家に帰る。☆
5月4日 趣味の練習、会食、のち友人とbarに。きみが来た。一緒にきみの家に帰る。☆
5月5日 朝食をきみが作ってくれた。夜、きみが僕の家に来た。☆
5月6日 DKで打ち合わせ。帰宅。資料作り。夜、きみの家に。☆
☆七
次はいつ逢えるんだろう。
5月8日 飲み会帰りのきみを自宅まで迎えに行く。一緒にぼくの家に。☆
5月9日 飲み会帰りのきみを自宅まで迎えに行く。一緒にぼくの家に。深夜までビール☆
☆弐
次はいつ逢えるんだろう。
こいすてふ
わがなはまだき
たちにけり
ひとしれずこそ
おもひそめしか
------------
現代語訳
------------
マジ誰にも言ってないのに
あの子と噂になってんだけど。
日記。
4月2日 きみがタクシーで、家に来た。近所のコンビニまで迎えに行く。幸せ。☆
4月3日 友人のbarを貸し切って、きみとバーテンダーごっこ。バイクでぼくの家に帰った。☆
4月6日 酔ったきみから、呼び出し。バイクで迎えに行く。泥酔のきみを連れて、帰宅。☆
4月7日 仕事終わりのきみを迎えに行って、台湾料理を食べた。☆
☆伍
次はいつ逢えるんだろう。
4月11日 深夜、出先で仕事中にきみから電話。結局きみを送って、泊まらずに帰宅。モヤモヤ。
4月12日 趣味の練習が終わって、きみを迎えにセンターに。きみを送って、泊まらずに帰宅。モヤモヤ。
4月13日 深夜、新しく出来たCLUBに飲みに行った。帰りに麺を食べて帰宅。とちゅうビデオチャット。
4月14日 昼から友人宅で飲んでしまい、昼寝。深夜、ビデオチャット。
4月15日 夕方から友人たちと飲み会。きみをセンターに迎えに行って、途中の野外イベントに参加。一緒に帰宅。☆
☆一
次はいつ逢えるんだろう。
2月25日 つくばねの みねよりおつる みなのがわ こいぞつもりて ふちとなりぬる
2月26日 難波潟 みじかき芦の ふしの間も 逢はでこの世を 過ぐしてよとや
2月27日 仕事を抜けて昼間のカフェデート。深夜、コンビニ前でアイス食べているきみを見つけて、きみの自宅に。
2月28日 深夜、コンビニ前でタクシー運転手と談笑するきみを見つけて、僕の自宅に。☆
3月1日 取引先とバーで飲んでいたら、きみが他の男性と来た。あとで、こっそり合流するつもりが、できなかった。
3月2日 仕事が終わってきみの家まで迎えに行った。Youtubeを見ながら、ふたりでWineを飲んだ。★
3月3日 取引先と会食。きみを待つ間にMassageとBar。きみの自宅に寄ってから、ふたりでBeerを飲んだ。☆
次はいつ会えるんだろう。
☆三
順番 | 国・地域名 | コード | 五十音順との差 |
---|---|---|---|
168 | ギリシャ | GRE | -115 (←53) |
1 | イタリア | ITA | +19 (←20) |
2 | イラク | IRQ | +19 (←21) |
3 | イラン・イスラム共和国 | IRI | +19 (←22) |
4 | イエメン | YEM | +12 (←16) |
5 | イギリス | GBR | +12 (←17) |
6 | イギリス領バージン諸島 | IVB | +12 (←18) |
7 | イスラエル | ISR | +12 (←19) |
8 | インド | IND | +15 (←23) |
9 | インドネシア | INA | +15 (←24) |
10 | ロシア連邦 | RUS | +196 (←206) |
11 | ハイチ | HAI | +123 (←134) |
12 | ハンガリー | HUN | +133 (←145) |
13 | バハマ | BAH | +125 (←138) |
14 | バヌアツ | VAN | +123 (←137) |
15 | バルバドス | BAR | +128 (←143) |
16 | バーレーン | BRN | +117 (←133) |
17 | バージン諸島 | ISV | +115 (←132) |
18 | バミューダ | BER | +122 (←140) |
19 | バングラディシュ | BAN | +127 (←146) |
20 | パレスチナ | PLE | +124 (←144) |
21 | パナマ | PAN | +115 (←136) |
22 | パラオ共和国 | PLW | +119 (←141) |
23 | パラグアイ | PAR | +119 (←142) |
24 | パプアニューギニア | PNG | +115 (←139) |
25 | パキスタン | PAK | +110 (←135) |
26 | ニカラグア | NCA | +100 (←126) |
28 | ニュージーランド | NZL | +101 (←129) |
29 | ニジェール | NIG | +98 (←127) |
30 | ホンコン・チャイナ | HKG | +141 (←171) |
31 | ホンジュラス | HON | +141 (←172) |
32 | ボリビア | BOL | +137 (←169) |
33 | ボツワナ | BOT | +135 (←168) |
34 | ボスニア・ヘルツェゴビナ | BIH | +133 (←167) |
35 | ポルトガル | POR | +135 (←170) |
36 | ポーランド | POL | +130 (←166) |
37 | ベトナム | VIE | +122 (←159) |
38 | ベリーズ | BIZ | +125 (←163) |
39 | ベルギー | BEL | +126 (←165) |
40 | ベネズエラ | VEN | +121 (←161) |
41 | ベナン | BEN | +119 (←160) |
42 | ベラルーシ | BLR | +120 (←162) |
43 | ペルー | PER | +121 (←164) |
44 | トリニダード・トバゴ | TRI | +75 (←119) |
45 | トルクメニスタン | TKM | +75 (←120) |
46 | トルコ | TUR | +75 (←121) |
47 | トーゴ | TOG | +69 (←116) |
48 | トンガ | TGA | +74 (←122) |
49 | ドイツ | GER | +66 (←115) |
50 | ドミニカ | DMA | +67 (←117) |
51 | ドミニカ共和国 | DOM | +67 (←118) |
52 | チリ | CHI | +60 (←112) |
53 | 朝鮮民主主義人民共和国 | PRK | +58 (←111) |
54 | チャイニーズ・タイペイ | TPE | +52 (←106) |
55 | チャド | CHA | +52 (←107) |
56 | チェコ共和国 | CZE | +49 (←105) |
57 | チュニジア | TUN | +53 (←110) |
58 | 中華人民共和国 | CHN | +51 (←109) |
59 | 中央アフリカ | CAF | +49 (←108) |
60 | リベリア | LBR | +140 (←200) |
61 | リトアニア | LTU | +136 (←197) |
62 | リヒテンシュタイン | LIE | +137 (←199) |
63 | リビア | LBA | +135 (←198) |
64 | ルワンダ | RWA | +139 (←203) |
65 | ルーマニア | ROU | +136 (←201) |
66 | ルクセンブルグ | LUX | +136 (←202) |
67 | カタール | QAT | -24 (←43) |
68 | カナダ | CAN | -24 (←44) |
69 | カーボベルデ | CPV | -29 (←40) |
70 | カザフスタン | KAZ | -28 (←42) |
71 | カメルーン | CMR | -25 (←46) |
72 | カンボジア | CAM | -24 (←48) |
73 | ガイアナ | GUY | -32 (←41) |
74 | ガボン | GAB | -29 (←45) |
75 | ガーナ | GHA | -36 (←39) |
76 | ガンビア | GAM | -29 (←47) |
77 | ヨルダン | JOR | +117 (←194) |
78 | タイ | THA | +23 (←101) |
79 | タジキスタン | TJK | +24 (←103) |
80 | タンザニア連合共和国 | TAN | +24 (←104) |
81 | 大韓民国 | KOR | +21 (←102) |
82 | レバノン | LBN | +123 (←205) |
83 | レソト | LES | +121 (←204) |
84 | ソロモン諸島 | SOL | +16 (←100) |
85 | ソマリア | SOM | +14 (←99) |
86 | ツバル | TUV | +27 (←113) |
87 | ネパール | NEP | +43 (←130) |
88 | ナイジェリア | NGR | +35 (←123) |
89 | ナウル | NRU | +35 (←124) |
90 | ナミビア | NAM | +35 (←125) |
91 | ラトビア | LAT | +105 (←196) |
92 | ラオス人民民主共和国 | LAO | +103 (←195) |
93 | ウルグアイ | URU | -65 (←28) |
94 | ウガンダ | UGA | -69 (←25) |
95 | ウクライナ | UKR | -69 (←26) |
96 | ウズベキスタン | UZB | -69 (←27) |
97 | ノルウェー | NOR | +34 (←131) |
98 | オランダ | NED | -60 (←38) |
99 | オーストリア | AUT | -63 (←36) |
100 | オーストラリア | AUS | -65 (←35) |
101 | オマーン | OMA | -64 (←37) |
102 | クロアチア | CRO | -41 (←61) |
103 | クック諸島 | COK | -44 (←59) |
104 | クウェート | KUW | -46 (←58) |
105 | グレナダ | GRN | -45 (←60) |
106 | グアム | GUM | -49 (←57) |
107 | グアテマラ | GUA | -51 (←56) |
108 | マリ | MLI | +69 (←177) |
109 | マルタ | MLT | +69 (←178) |
110 | マダガスカル | MAD | +65 (←175) |
111 | マレーシア | MAS | +68 (←179) |
112 | マラウイ | MAW | +64 (←176) |
113 | マケドニア | MKD | +61 (←174) |
114 | マーシャル諸島 | MHL | +59 (←173) |
115 | ケイマン諸島 | CAY | -53 (←62) |
116 | ケニア | KEN | -53 (←63) |
117 | フィリピン | PHI | +32 (←149) |
118 | フィジー | FIJ | +30 (←148) |
119 | フィンランド | FIN | +31 (←150) |
120 | フランス | FRA | +34 (←154) |
121 | ブルガリア | BUL | +34 (←155) |
122 | ブルネイ・ダルサラーム | BRU | +35 (←157) |
123 | ブルキナファソ | BUR | +33 (←156) |
124 | ブルンジ | BDI | +34 (←158) |
125 | ブラジル | BRA | +28 (←153) |
126 | ブータン | BHU | +25 (←151) |
127 | プエルトリコ | PUR | +25 (←152) |
128 | コロンビア | COL | -60 (←68) |
129 | コソボ | KOS | -63 (←66) |
130 | コートジボワール | CIV | -66 (←64) |
131 | コモロ | COM | -64 (←67) |
132 | コスタリカ | CRC | -67 (←65) |
133 | コンゴ | CGO | -64 (←69) |
134 | コンゴ共和国 | COD | -64 (←70) |
135 | エチオピア | ETH | -103 (←32) |
136 | エリトリア | ERI | -103 (←33) |
137 | エルサルバドル | ESA | -103 (←34) |
138 | エクアドル | ECU | -109 (←29) |
139 | エジプト | EGY | -109 (←30) |
140 | エストニア | EST | -109 (←31) |
141 | デンマーク | DEN | -27 (←114) |
142 | アイルランド | IRL | -140 (←2) |
143 | アイスランド | ISL | -142 (←1) |
144 | アルバニア | ALB | -133 (←11) |
145 | アルーバ | ARU | -137 (←8) |
146 | アルメニア | ARM | -134 (←12) |
147 | アルジェリア | ALG | -138 (←9) |
148 | アルゼンチン | ARG | -138 (←10) |
149 | アラブ首長国連邦 | UAE | -142 (←7) |
150 | アフガニスタン | AFG | -146 (←4) |
151 | アメリカ領サモア | ASA | -145 (←6) |
152 | アメリカ合衆国 | USA | -147 (←5) |
153 | アゼルバイジャン | AZE | -150 (←3) |
154 | アンドラ | AND | -139 (←15) |
155 | アンゴラ | ANG | -142 (←13) |
156 | アンティグア・バーブーダ | ANT | -142 (←14) |
157 | サウジアラビア | KSA | -86 (←71) |
158 | サモア | SAM | -86 (←72) |
159 | サントメ・プリンシペ | STP | -86 (←73) |
160 | サンマリノ | SMR | -85 (←75) |
161 | ザンビア | ZAM | -87 (←74) |
162 | キリバス | KIR | -108 (←54) |
163 | キルギスタン | KGZ | -108 (←55) |
164 | キプロス | CYP | -113 (←51) |
165 | キューバ | CUB | -113 (←52) |
166 | ギニア | GUI | -117 (←49) |
167 | ギニア・ビサウ | GBS | -117 (←50) |
169 | メキシコ | MEX | +15 (←184) |
170 | 南アフリカ | RSA | +11 (←181) |
171 | 南スーダン | SSD | +11 (←182) |
172 | ミクロネシア連邦 | FSM | +8 (←180) |
173 | ミャンマー | MYA | +10 (←183) |
174 | シリア・アラブ共和国 | SYR | -94 (←80) |
175 | シェラレオネ | SLE | -99 (←76) |
176 | シンガポール | SGP | -95 (←81) |
177 | ジョージア | GEO | -98 (←79) |
178 | ジャマイカ | JAM | -100 (←78) |
179 | ジブチ | DJI | -102 (←77) |
180 | ジンバブエ | ZIM | -98 (←82) |
181 | 東ティモール | TLS | -34 (←147) |
182 | モロッコ | MAR | +9 (←191) |
183 | モルドバ共和国 | MDA | +7 (←190) |
184 | モルディヴ | MDV | +5 (←189) |
185 | モナコ | MON | +3 (←188) |
186 | モーリタニア | MTN | ±0 (←186) |
187 | モーリシャス | MRI | -2 (←185) |
188 | モザンビーク | MOZ | -1 (←187) |
189 | モンゴル | MGL | +3 (←192) |
190 | モンテネグロ | MNE | +3 (←193) |
191 | セイシェル | SEY | -99 (←92) |
192 | セルビア | SRB | -97 (←95) |
193 | セネガル | SEN | -99 (←94) |
194 | 赤道ギニア | GEQ | -101 (←93) |
195 | セントルシア | LCA | -97 (←98) |
196 | セントクリストファー・ネイビス | SKN | -100 (←96) |
197 | セントビンセント・グレナディーン | VIN | -100 (←97) |
198 | スイス | SUI | -115 (←83) |
199 | スロバキア | SVK | -110 (←89) |
200 | スロベニア | SLO | -110 (←90) |
201 | スペイン | ESP | -115 (←86) |
202 | スリナム | SUR | -115 (←87) |
203 | スリランカ | SRI | -115 (←88) |
204 | スワジランド | SWZ | -113 (←91) |
205 | スーダン | SUD | -120 (←85) |
206 | スウェーデン | SWE | -122 (←84) |
27 | 日本 | JPN | +101 (←128) |
{ 'transaction':[ 'key':'some_token_like_SHA-2', 'descriiption': 'bar', 'from_wallet': 1234567890, 'to_wallet': 0987654321, 'total_amount': 9999999999999, 'tax_amount': 999999999999, 'timestamp': yyyymmddhhmmss ] }
p-valueについて、error barについて理解してないんでしょ。
権力あるかもしれないが、腐敗してるでしょ。
頭の良い人が、更に高額の研究費を得るために、誰も判断しないからって理由で研究不正に手を染めているような印象。
美人な人が、もっと美人だって認められたいがために、医療の技術を使って、顔の造作を変えていくことに似ている気がしてきた。歯列矯正から始まって、アイプチが面倒だからってんで二重の手術をするように。
数年前に出会い系で会ったの相手と性行為をした。しかも、コンドームなしの危険なセックスだった。
その当時は、危険ということが妊娠してしまう、という意味の危険かと思っていた。
その日から5週間ぐらい経ったあと、風邪を引いた。本当に普通の風邪だった。
喉が痛くなって、少し熱が出て、三日ぐらいで治った風邪だった。
そのとき、少し熱のある頭でネットで調べてたら、HIVに初期症状というものがあるということを初めて知った。
知っていることといえば、
このぐらいだった。調べていて初めて、コンドームなしの危険なセックス=性病に感染する危険なセックスだということを知って、青ざめたのを覚えている。
HIVの検査には危険な行為の日から最低三ヶ月あけないと正しい検査結果がでない。
私は三ヶ月したら、検査を受けようと心に決めたが、危険な行為をしたことでさえ、時間が経つにつれて忘れてしまっていた。
"HIV 初期症状"で検索するとたくさんのページがヒットする。
よくみてみるとアフィリエイトのページが多い。HIVの検査キットにリンクされていて、クリックするとページのオーナーは数パーセントリターンを得ることのできる仕組みだ。
つまりは、広告的要素の強いページが多い。広告なので売れた方がいいので、初期症状について煽って検査キットを売るようなコンテンツが多い。
50~90%の人に風邪に似た初期症状がでる(かなり分散があるのはデータではあるが。。)。初期症状があった人のうち、96%の人に発熱の症状がある、とあるが、実際はHIV感染全体のうち、48~86%に発熱の症状があったとなる。96%というと全ての人みたいな感覚になるが、48~86%の確率であり、数字マジックで煽っているのがわかる。
深く調べていくと、医者からのコメントは全て、検査しないとわからない。三ヶ月後に検査してください。というものである。
今すぐ初期症状について調べるのは止めて、危険日から三ヶ月後の日に検査を予約してしまうのがいいかもしれない。
---
話が戻るが、私は検査をせずに忘れていた。そして、数年後、パートナーがコンドームなしのセックス後、4週間後に風邪を引いた。インフルエンザに似た風邪だった。ここで私は思い出した。そして、血の気が引いた。もしかしたら、自分はHIVに感染していたのではないかと。自分の命はいいとして、他の人を巻き込むことはできない。すぐに保健所の検査を受けに行った。
私が選んだのは一番近くて週末にやっている無料の保健所だ。ここを選んだのは失敗だった。即日検査だが、結果が1週間後に出るからだ。この1週間はまさに地獄・ホラーだ。何をしていても、陽性だったら、どうしようという考えがすぐに浮かぶ。仕事のひと段落したあと、トイレに行ったあと、ご飯を食べたあと、寝る前。精神的に強いと思っていても相当こたえる。食欲不審になった。私はこれも罰だと考えて過ごしていた。精神が強くない人は、その日に結果がわかるところを選ぶべきである。検査自体は流れ作業だった、10時からで10時15分ぐらいに行ったが、私の前にすでに2、3人すでに検査を済ましていたのが、前にあった試験管の数でわかった。
私は理系でロジカルに物事を考える。しかし、検査結果の前日は健康祈願できる五條天神社にお参りに行った。お守りも買った。検査結果を受け取るときは、お守りを握りしめていた。神に祈った。そして、陰性だった。神様ありがとうと心から思った。
先の述べたように私は理系だ。なので、自分がHIVに感染する確率を調べていた。HIVに感染する前提条件として、当然だが、相手がHIVに感染していなければならない。私の場合は、相手が神奈川県で21歳の女子大生だったので、下記のようになる。
---
これは単純に確率の話。当事者になればわかるが、気休めにはならない。宝くじに当たる人が実際にいるように自分がならないということではないからだ。検査を受けるしか気休めの方法がない。
また上記の考え方を東京で同性愛の人に当てはめると、オーダが3つぐらい上がる。特に母集団が300人(特定のbar等)ぐらいだとすぐに自分が感染者となり、移す側にまわってしまう。
私はたまたま運がよかった。そして、無知がそもそもの元凶であることを認識した。
人生が180度変わってしまうリスクを考えなしに危険な性行為をすることの恐怖を知ってもらいたい。
当方、フリーの IT 技術者。ある Web ベースのシステムを開発しているのだが、プロジェクトのマネージャー、リーダーをはじめとするメンバーの無知と無理解のおかげで作業が進まずに困っています。
ブラウザーのキャッシュの仕組みを少しでも知っている人なら、非 IT 系の方でも読めるように書きました。ぜひ助言をお願いします。
私は発注元(A 社)に客先常駐している。私が契約しているのは A 社のグループ会社である B 社だ。
A 社内のチームメンバーは以下のとおり。
さて、今開発しているシステム(以下システム P)はもともとスタンドアローンで運用する形態だったが、最近クラウドバージョンの提供も始まり、現在はスタンドアローンバージョンとクラウドバージョンの並行開発となっている。X さん、Y さん、Z さんは主にクラウドサーバーの管理や、私や W さんが作った部分のテストを担当している。
クラウドバージョンの初めてのアップデートを控えた 6 月に問題が発覚した。コードをアップデートすると、ブラウザーのキャッシュが効いていて表示がおかしくなるというのだ。
プログラマー以外の 4 人は実は Web システムの案件は初めてで、ブラウザーのキャッシュの仕組みすら理解していない。X さんから相談を受け、「Web アプリケーションからブラウザーのキャッシュをクリアーすることはできない。代わりに、HTML から読み込まれる外部リソースの後ろに『?v=3.14』のようなダミーのクエリー文字列をつければよい。アップデートのたびに数字を変える。これは一般的に採用されている手法で、これ以外の解決策はない」ということを伝えた。具体的にコードエディター上で修正イメージを見せて、すべてに対応するのに 1 日あればできる、とも。
これで「そうですか、ではお願いします」となれば、テストを含めて 2、3 日で終わった話なのだが、ここから長い混乱が始まる。
X さんから、「変更箇所をなるべく少なくしたいので、前回リリース分と今回リリース分で変更のあったファイルのリストを出してほしい」と言われる。変更のないリソースにはクエリー文字列をつけたくないらしい。
内心呆れつつ、Git (ソースコード管理システム)でファイルの変更履歴を調べ、一覧表を提出した。X さんに「それぞれのページでソースコードを確認し、この一覧表に載っているファイルにはクエリー文字列がついていることをひとつひとつ確認するのですよね。却って手間が掛かりますよ。それよりも、すべてのファイルを対象にしたほうが作るほうもテストするほうも楽です」と伝えた。
6 月も残り 1 週間を切ったある日、Z さんから、「実際に問題になっているのはどのファイルのどの部分か、スタイルシートのどのクラス・ID 指定が効いていないのか、V さんが知りたがっている。原因解明に必要なので調べるように」と指示が出る。
私は「ブラウザーのキャッシュが効いているためで、キャッシュを消すか無効にすれば直る。今までも修正のたびにテストではキャッシュを消してもらっていたでしょう」と説明するが、調べろ調べろと繰り返すばかり。「そんなことを調べて何になるんですか。キャッシュの問題ですよ?」と言うと、Z さんは手をわなわな震わせて、「お客さまが知りたいと言っているのに、『そんなことを調べて何になるんですか』とはどういうことですか!」と声を荒らげる。しまいには「お客さまのご要望にお応えして私たちはお金をもらっている。お客さまからの依頼なら応えるのが当たり前」と言い出す。技術的に意味がないことをいくら説明するも理解されない。
非プログラマー 4 氏の知識の底上げをしないといつまで経っても平行線だと思い、Redmine (課題管理システム)にブラウザーのキャッシュの仕組みを解説する文書を投稿した。ほぼ同じものを以下に掲載する。非技術者にも分かりやすく書いたつもりだ。あまり細かいことを説明しても混乱させるだけだと思い、リクエストヘッダーの Cache-Control や Expires などは説明を省いた。
キャッシュとは
キャッシュ(cache) とは、一度読み込んだデータを内部に保存しておく機構のことです。2 回目以降の読み込み時はキャッシュを読み込むことで、処理時間の短縮を図ります。
ウェブブラウザーにおけるキャッシュは一般に、HTML ファイルおよび HTML から読み込まれる外部リソース(スタイルシートファイル、JavaScript ファイル、画像ファイルなど)に対して適用されます。
キャッシュが作られるタイミング
ブラウザーがあるファイルを読み込もうとする時、キャッシュがなければ実ファイルを読み込んだ上でそのファイルの内容をキャッシュします。
キャッシュが破棄されるタイミング
キャッシュがいつ破棄されるのかは完全にブラウザー依存です。異なるファイルのキャッシュが同じ期間だけ存在するかどうかも分かりません。
キャッシュはユーザーがブラウザーの操作で明示的に削除(クリアー)することはできますが、 サーバー側からクライアント(ブラウザー)のキャッシュをクリアーすることはできません。
ウェブアプリケーションのキャッシュ対策
ウェブアプリケーションをアップデートした際、クライアントのキャッシュを無効にするために、以下の手法がよく使われます。
< link rel="stylesheet" type="text/css" href="style.css" > < script type='text/javascript' src='script.js' >< /script > < img src="picture.jpg" alt="" width="640" height="480" >このような外部リソース読み込みについて、ファイル名の後ろにクエリー文字列を追加します。
< link rel="stylesheet" type="text/css" href="style.css?v=2.4.0" > < script type="text/javascript" src="script.js?v=2.4.0" >< /script > < img src="picture.jpg?v=2.4.0" alt="" width="640" height="480" >スクリプトでない静的ファイルにクエリー文字列を付加しても、読み込まれるファイルは同じです。つまり、
style.css
とstyle.css?v=2.4.0
は同じ style.css というファイルを指します。ブラウザーが style.css をキャッシュしている状態で、この行を読み込んだとします。
< link rel="stylesheet" type="text/css" href="style.css?v=2.4.0" >ブラウザーは「
style.css?v=2.4.0
というファイルはキャッシュにない」と判断し、style.css?v=2.4.0 というファイルを読み込みます。結果として、ディスク上の style.css が読み込まれてスタイルシートが更新されます。この HTML をまた読み込んだ時は、「
style.css?v=2.4.0
というファイルはキャッシュ済み」と判断し、ディスク上のファイルではなくキャッシュを利用します。ウェブアプリケーションをバージョン 2.5.0 にアップデートする時には、「
?v=2.4.0
」の部分を「?v=2.5.0
」に書き換えてリリースします。< link rel="stylesheet" type="text/css" href="style.css?v=2.5.0" > < script type="text/javascript" src="script.js?v=2.5.0" >< /script > < img src="picture.jpg?v=2.5.0" alt="" width="640" height="480" >同様の仕組みで、2.4.0 時代のキャッシュがあっても 2.5.0 用に書き換えられたファイルが読み込まれ、キャッシュの問題は起こりません。
この手法は、キャッシュ問題を解決する手段としては一般的に用いられているものです。俗に「キャッシュバスター (cachebuster)」とも呼ばれます。
数日経った日の午後。Y さんが A4 判数ページにもなる「調査報告書」を作成した。問題になっているスタイルシートについて前回リリース分と今回リリース予定分の差分を取り、それぞれの行について「新規」「変更」「削除」の印をつけ、「とりあえず、このクラス指定が効いていないだけなので、HTML 中にインラインスタイル(< div style="..." >)で指定すればよい」と結論づけていた。
報告書には「状況から見て、変更・削除されたスタイル指定は影響が出るらしい。新規に追加した部分については影響がないようだ」とも。私が書いた説明を読んでいないのか、理解できなかったのか。
この報告書を元に、X さんから「この行とこの行にインラインスタイルを指定してください。これで暫定対応とします」と指示が出た。
私は「この修正は何ら根本的な対策になっていないことは理解していますか。『現状で問題になっている箇所』は、この環境でたまたまそうなっているだけの話で、ほかのお客さまの環境では別の画面が崩れるかもしれないのです。それを承知の上で、これを暫定対応としてよいのですね」と X さんに確認。X さんは「はい」とだけ答えたので、黙って作業を完了した。Git のコミットメッセージに「この方法は何の効果もないこと、それでも作業をしてよいのかを X さんに確認の上、作業」と書いてコミットした。
しばらくすると X さんから「うまく表示されています。OK です」と報告があった。
夕方、私が帰ろうとすると、X さんが Y さんに「画面がおかしい」と言っている。横から覗くと、先ほど「暫定対応」とやらを入れた画面で、表示は正常だがボタンを押しても何の反応もない。私は静かに「JavaScript のキャッシュですね」。
聞けば、Y さんは「キャッシュはスタイルシートにだけ効く」と思い込んでいたらしい。やはり先の説明を読んでいないようだ。そして、Y さんの環境ではボタンは有効だったとも。
私は「Y さんの環境では(JavaScript の)古いキャッシュは効いていなかった。X さんのところではキャッシュが効いていた。これが、私が言っている『環境依存』の意味です。昼の暫定対応ではダメなんです。半月前から私が言っているように、すべての外部リソース読み込みにキャッシュバスターをつけないと解決にならないんです」と伝える。
Y さんは観念した様子で、「キャッシュバスターって、一部分にだけ適用することもできますか」と聞く。この人、理解してないなと思いつつ、「はい、できますよ」と返すと、「では、問題の発生している範囲を調査して、問題が起こっているファイルにだけキャッシュバスターを……」。やはり何も分かっていない。
私は繰り返し、ブラウザーのキャッシュは環境依存なのですべての外部リソース読み込みにキャッシュバスターを付加しないと無意味だと説明した上で、こう付け加えた。
「指示されたことだけを黙ってやっていれば、そりゃあそっちのほうがラクですよ。でも、喧嘩をしてでも、場の雰囲気を悪くしてでも自分の意見を主張するのは、技術者としてのちっぽけな良心からです。お願いですから、専門家の言うことを聞いてください。私の意見が信用ならないのでしたら、ほかの技術者に意見を聞いてください」
この数日後、本件の対応を先送りにすることが決まったと X さんから報告があった。
聞けば、リリースを急いでいるのは特定の顧客の要望によるものらしい。その顧客はスタンドアローンバージョンを利用しているので、アップデートの現地作業の際にブラウザーのキャッシュを消してくればいいとのこと。
リリースに間に合わない間に合わないとあれだけ騒いでいたのに。プロジェクト管理がまるでできていない。
そして今日の夕方、この件についてレビューを開きたいとプロジェクトマネージャーの V さんから言われる。レビューって、何をやればいいんだろう。何をすれば気が済むんだろう。Redmine に書いた説明を読んで理解してもらえれば、やるべきことはひとつしかないと分かろうものなのに。
X さんから質問を受ける。「例の件、ほかの方法はないんでしょうか。『こういう方法もあるけれど、工数が掛かるので採用しません』というのがもしあれば話が進めやすいかと」。残念ながらありません、せいぜいファイル名そのものを変更するくらいですが、本質的には同じことですし管理の手間が増大します、と伝えた。
ついでに、X さんに「あの説明を読んで、よく分からない部分があったら教えてください」と尋ねると、実は忙しくて斜め読みしかしていないと白状された。その状態で対応策を一生懸命協議していたのですな。
レビューの席でまた一悶着ありそうだ。どうやったら彼らを納得させられるのだろうか。信用できない技術者に説明してもらったって、信じないんだったら意味がないのにねえ。
Sublime Textの記事を書こうとしたところ、こんな記事があったのでmacユーザーとして書いてみます。
読んだ記事
http://diary.netank.net/entry/2017/06/07/202630
==
>なぜコスパ最悪な"Mac"を使っているの?Windowsサイコーじゃん
>MacBook Proの価格を調べてみると、Appleストアで一番安いTouch BarとTouch IDなしの13インチモデルで税込15万4224円です。
>Intel Core i5(デュアルコア 2.3GHz)
>です。性能的には、Windowsのベーシックモデル(普及帯モデル)と同程度。
>皆さんが欲しいであろうTouch Bar(Fキーの部分がディスプレイ)と
>Touch ID(指紋認証)機能付きモデルはもっと高くて、税込214,704円~となりま>す。
>Intel Core i5(デュアルコア 3.1GHz)
>この性能でこの価格。あなたはどう思いますか?しかも、Macって家電量販店での値引きもほぼ不可能です。
⇨同感です。10年選手ですが、macのおかげで散財させられています。
>
>最新のMacBookProやMacBook無印には普通のUSB端子がありません。スマホなどでも使われ始めている小型のUSBタイプCにすべて置き換わってい
>USBタイプCから普通のUSBに変換するケーブルも売られていますが、わざわざ使うのが面倒です。USBタイプCを採用する機器も登場していますが、>需要が少ないためか滅茶苦茶高いです。
>Windows機であれば、超薄型なモデルでも従来のUSB端子が付いている場合がほとんど。
>普通のUSB端子を廃止するとか頭おかしいです。どう考えたって不便でしょ。
⇨同感です。それまで仲良くしてた仕様をいきなり切ったり困りものですよ。
>Macを使う人の多くが、本体デザインの美しさが理由じゃないでしょうか?確かにカッコよくて、美しいデザインであることは僕も否定しません。
>(最近では群馬でもMacBookをスタバで使う人が登場してます。恥ずかしくないのって思ってます。)
>重たくないですか?
>美しいアルミボディーを採用したためか、MacBookPro13インチで1.37kgもあります。Windowsノートなら、ほぼ同程度のスペックで1kgを切って
>いるモデルも沢山あります。13インチなのにモバイル向きではないのが残念すぎます。
>性能の低いMacBook無印なら0.92kgですが、性能のわりに価格が高いので個人的にありえない選択です。
>Windowsノートはデザインがカッコ悪いと批判するMacユーザーも多いですが、Windows機の良いところは種類が豊富なところです。
>デザイン優先のカッコいいモデルから、低価格で実用性重視のモデル、頑丈で軽量なモデルまで様々です。
>デザインが美しいWindows機なんていくらでもありますよ。ちゃんと探しましたか?
⇨同感です。macは美しいですが、確かにwinでもキレイなものはいくらでもありますよね。
>MacOSのすばらしさを主張する人もいますが、それはないですね。MACにできてWindowsにできないことなんてほぼないと思います。
>足りない機能はフリーソフトでいくらでも拡張できます。
>ソフトの豊富さではWindowsが圧勝です。MAC向けにしかなかった一部のプロ向けソフトも、現在ではウィンドウズ版もちゃんとあります。
⇨同感です。過去はそうだったかもしれませんが、winも同様に素晴らしいものを持っています。
>一部の業界を除いて、ほぼすべての会社のPCはWindowsです。あなたの会社のPCもWindowsだと思います。
>僕が製造業で仕事をしていたころは、自社や取引先を含めて、MACを使っている人なんて一人もいませんでした。全員Windowsです。
>どんなことでも同じですが、全く操作性の違うものを2つ併用して使うのは辛いです。会社はWindows、自宅はMACというのはイライラするはずです。
>実は僕も2年位前にMacBookProを使っていたことがあるのですが、やはり共通性という面で苦労しました。
>結局、会社に合わせる形でMacBookProは売却してWindows機を買いなおしました。
⇨同感です。二兎追うものは一兎をも得ずです。
>会社がWindowsなので、大学生は絶対にWindowsを選ぶべきです。会社に入ってから、「Windows触ったことありません」なんて
>就職後のことも考えれば、圧倒的にシェアが高いWindowsを選ぶべきだと僕は思います。
>まぁ、フリーランスとかデザイン業を目指しているのであれば、MACでも良いかもしれませんが。
⇨同感です。入社という未来があるのに今がよければという考えはもってのほかです。
>MACはウイルスに感染しにくいことを自慢する人も多いですが、それも間違いです。MAC向けのウイルスなんて大量に存在しています。
>Windowsよりユーザー数が少ないから、あまり話題にならないだけです。
>ちゃんと、MAC向けのウイルス対策ソフトだって売られてますよ。安全だという思い込みによって、セキュリティー意識が低下する方が怖いです。
>ちなみに、Windows10ならOS自体にウイルス対策機能が搭載されています。家庭利用なら別途ウイルス対策ソフトを入れなくてもウイルスに
⇨同感です。意識が低下して感染する可能性は大いにありますね。
>MACはソフトもハードもAppleが作っています。そのため、安定性が高いとか、ソフトの最適化が進んでいるとか、主張する人も多いです。
>でも、僕がMacBookProを使っていた時は、特別なソフトをインストールしていないにも関わらず、結構フリーズしてましたよ。
>頻繁に動作不良問題も発生しているので、大して安定しているとも言い難いと思います。
>そもそも、MAC OSって、BSD系UNIXベースなので、Appleが一からOSを作っているわけではないです。
>最近のWindowsはほぼブルースクリーンやフリーズが発生しないですし・・・MAC OSがWindowsより安定しているという主張は納得いきません。
⇨同感です。急な不調を訴えて働くなったりでは困りますよね。
>MACユーザーはよくWindowsのフォントが酷いとか、UIがダサいとか、批判します。でも、それって本当でしょうか?
>僕はWindowsのUIやフォントは好きですよ。むしろMACのようにデザイン重視ではなく、実用性も考慮しているので、使いやすいと思います。
>正直言って、Macのフォントは無駄にアンチエイリアスを利かせすぎていて、綺麗だけど見やすくはないと思うんですよね。
⇨同感です。外見だけでなく実用性も備えているべきですよね。
>たしかにMacのトラックパッドは使いやすいと思いますが、最近のWindows機もかなり改善されています。
>激安モデルはあまり良いさわり心地とは言えませんが、MACと同価格帯の高級機であれば、凄く使いやすいと思います。
>そもそも、僕はMacBookのような大きなトラックパッドが嫌いです。キーボード入力時に誤動作する可能性が高いので、僕はレッツノートの様な小型タイプが好みです。
⇨同感です。昔はそうだったかもしれませんが他を探せばいくらでもいいものはありますよね。
==
winにはとても素晴らしいPCがたくさんあります、価格も申し分ない。
それに比べてmacはコスパ良くないですし急にフリーズだってします。さっきもしました。
本気で苛立つことだって1度や2度ではありません。
そう認めてもなお、どうしてmacを使い続けるのか。
それは。
そう言えば、Sublime Textは「恋に落ちるエディター」と呼ばれています。
よかった、最後に元々書きたいことが書けました。
時間がある時だけでOKだよ!!「ランキング」の応援ポチや「はてブ」のポチをして、みんなでアクセスUPを目指しましょ(´∀`)ノそして、全員で、カテゴリー上位を独占しましょ!!
ttps://blogcircle.jp/commu/1099
今回はブログサークルで応援行為をしているユーザー・ブログを晒してみる。
うさちゃんねる
ttp://usachannel.info/
はてなid:taku181
お得節約・稼げる-とくろぐ-
ttps://matsuko-minimum.info/
ttp://entameaffiliate.com/
はてなid:stepup77
はてなid:spica2017
はてなid:miyuuji
はてなid:smaruru
ttp://hashiqre.com/
はてなid:HASHIQRE
まるのブログ
あずきちライフ
ttps://azukichi.com/
はてなid:pyuna
猫ヶ洞池本舗
ttps://blogs.yahoo.co.jp/ivanraitei
ttp://slotpapasan.com/
★隠れた日本酒・銘酒を求めて、鉄道でGO!!【呑み鉄兄貴】作
はてなid:goo884556
mogblog - family challenge -
ttps://inakadaisuki.com/
はてなid:mog_1116
これで全体の5%にしかならない。続きはまた今度。