「エラー」を含む日記 RSS

はてなキーワード: エラーとは

2017-11-20

人狼オンラインxの終焉

まりにも下手なゲーム運営があったので、記録として残しておきたい。

人狼オンラインxというゲームがある。

オンライン人狼サーバーはいろいろあるが、このサーバーの特色は以下だ。

PCweb携帯アプリ対応

ツイッターUIに似ていてログが追いやす

ゲーム毎にサムネイル名前自由設定出来る

シンプルな役構成なので推理発言の内容に重きをおくスタイルが多い

PC人狼サーバー先駆者は多いが、スマホ全盛の今にスマホアプリとしては割と早くリリースし、そして何よりwebアプリも両対応というサーバーは今も唯一の存在だ。

このサーバーの魅力として、PCユーザーは見やすUIから濃い推理(長文多用傾向)が出来、気軽にオンライン人狼をやってみたい層やPCの接触が少ない層をアプリから流入させるといういい流れが出来た。

他に人狼パーティや、mixi人狼の最盛期の方が人口は多いのかもしれないが、スマホPCの両立という強みもあり、2015年頃はかなりの賑わいをみせていた。

もちろん、広告費のみで運営していたので、大した利益は上がってないだろうし、運営者のツイッターを見る限りは月10万〜20前後収入だったと推測される。

企業規模が大きければ、生産性が薄い事業になってしまうが、運営者はほぼ個人事業主で、身内で遊ぶために作ったのが動機ツイートしていたので、事業度外視の若干利益が出てれば美味しいレベルで置いていたのだろう。

せいぜいOSバージョンアップ対応アップデートと、過去ログの増加や、ユーザーが増えた時のサーバー対応くらいだし、常時誰かが張り付いて監視対応する必要性もない。

しかし、2017年7月から一気にこのサーバー斜陽となる。

理由アプリアップデートweb仕様変更だ。

7月アプリアップデートUIが大きく変化した。

以前から利用していたユーザーは当然戸惑う。

ここまではまだ継続利用していくうちに慣れてくるという可能性があるが、このアップデートでは、発言更新自動更新になったのが、最も大きな変更点だ。

それまではユーザー任意タイミング更新ボタンログを読んでいたのだが、自動的に画面がスクロールしていく事となった。

まだ画面の位置は固定で、ユーザー自身スライドする事により、どんどん発言が増えていくという仕様なら良かったのだが、放っておくと勝手にどんどん画面がスライドしていき、夜時間が明けた時などは、前の発言確認しないうちに画面がずれていき、戻って確認しようにも、また新たな発言で画面がずれるというストレスフルな仕様になった。

この辺りからユーザーサイドも仕様を戻して欲しいとの声が強くなり、使いづらくなったので離れる、ゲームへの参加機会を減らすという声が多くなった。

また、自動更新と同時に広告も至る所に表示されるようになり、処刑投票後に30秒もの動画広告を流す事も多くの反発を生んだ。

熟練したユーザーは、人狼ゲームの夜時間に当たる投票時間に昼時間発言確認したり、前日の情報メモでまとめたりする事が一般化していたからだ。

このサーバーユーザー文化や、ユーザー同士の繋がりを重視し残るものも多くいたが、ユーザーモチベーションは低下気味で、明らかに対戦中の村は減少した。

そして最大の障害

無料ゲーム電話番号認証必須

という、頓珍漢なルールを強いてきた事だ。

そして何より恐ろしいのは、企業ホームページを見れば会社としての個人情報保護方針はあるが、これも英文で書かれていて一般には到底理解できると思えないというものの上に、認証要求時に利用規約同意個人情報保護方針提示もない。

一般論でいえば、そんなもの電話番号を渡す方が愚かなレベルだ。

何故、電話番号認証を強いてきたかというと、複数アカウントを持たせない為である

特に人狼ゲームでは、単一ユーザー複数アカウントで同じ村で対戦すると当然ゲームとして成り立たないので、それ自体禁止するのは理に叶っている。

そして、悪質なユーザー特定しても複数アカウントを保持する事で、アカウント停止する意味がなくなるからだ。

しかし、これには前段階があり、単一ユーザー単一アカウントの徹底の為にアプリからログインしていないアカウントではwebログイン出来ないという対策を取っていた。

そもそもアカウント管理gmailアカウント登録でしており、後付けでアプリに紐付けしたので、iOSではアンインストールし、gmail再設定すれば何事もなく複数アカウントの保持が出来た。

このように書くと、複数アカウントゲームに参加してゲームが成立しない為に対策をしたように見えるが、実際はそうではない。

悪質な特定ユーザー対策である

このようなゲームマナーが悪いユーザーや、迷惑行為をするユーザーは当然存在するのは止む得ない。

その為にこのサーバーでは【評価】というもの存在する。

通常通りにゲーム終了すれば1つプラスされ、投票しない、複数ユーザーから通報で低下するルールのものだ。

単純にゲーム参加回数が多ければ増えていくので、ユーザーレベルの目安にもなるし、実質、100以上村等の参加者レベルを保つ、非初心者向けという概念ユーザーには使われていた。

運営はおそらくこの評価価値が悪質なユーザー排除抑止力になると考え設計したのだろうが、実際にはゲームをやり切らずとも参加し、即退出を繰り返す事だけでも評価プラスされるというザル仕様なので、ほとんど意味を成してないし、この点に関しては設計ミスしか思えない。

単純に別個で、通報履歴ゲーム離脱の突然死行為管理ステータスを持たせれば良かった話である

そもそも評価】が何ら悪質ユーザー対策になってない仕様で、尚且つ複数アカウントも保持出来るという状況を運営は看過出来なかったんだろう。どんどんユーザーへの対策を進めていき反発を生んだ。

また、運営は大きなミスとして、複数ユーザーから通報10回あるユーザー強制アカウント削除というルールを作り、それを愚かな事に発表してしまった。

それにより、複数アカウントを保持する、あるいはグループ特定ユーザーアカウント停止を行おうとすればいくらでも操作する事が可能になった。

単純にゲーム終了後一定時間過ぎた通報は受け付けないという仕様にすればいいのだが、1年前だろうが同じ村でゲームしていたユーザーから通報通報として処理されるというトンデモ仕様で目立つユーザーはどんどんアカウントを停止させられる悪用をされた。

もちろん、一部ゲームを壊す行為ユーザーがいたのは事実だが、ユーザー同士で情報交換したり、任意ユーザーけが参加できるアクセスコード付きの村を作ったり、運営の数少ない功績のキック機能を使い強制排除したりと、ユーザーユーザーなりにその環境で最良の手段模索していた。

また、悪質な荒らしユーザーも、全くゲームにならない程いるかといえばそうでもなく、ほとんど村は通常通りに対戦していたし、不穏なユーザーが動いている時に様子見をしたりと柔軟に対応していた。

運営側からすれば、一般ユーザーの参加意欲を削る荒らし行為は取り締まらければならない使命感はあったのだろうが、ユーザーからすれば、オンラインゲームでそういうユーザー一定存在するのは仕方ないという認識もあったし、仮に運営対応しようとも突発的な荒らしには対応出来ないだろうし、まして、荒らし自身が悪なのだからと割りきっていたと思う。

しかし、運営はそういうユーザー対策に注力していった。

通報機能は自らの不備により逆に悪質ユーザー悪用されるという状態だ。

オンラインゲームという雑多な環境でたくましく育ったユーザーは多少の迷惑行為は割り切り、気軽にgmailアカウントのみで参加できるゲームなのだから不思議な均衡が保てていたのが崩壊し始めた。

理想論でいえば、ユーザー認証をしっかり行い、悪質ユーザーはすぐ排除し復帰出来ない環境が正しいのだろうが、運営はその為の説明責任を果たさなかった。

11月より電話番号登録必須になります、とのみツイッターアナウンスし、認証時に規約目的すら提示しない。

既存ユーザー何となく理由想像はつくけれど、これから始めてみようというユーザーはまず間違いなく認証しないだろう。

公式に何のために行うのか、その行為ユーザー保護に繋がる事なのか、取得した個人情報はどのように管理するのか。

その説明は一切無い。

そして、運営技術的な問題なのか、意欲の問題なのかわからないが、アプリ7月アップデートからバグが多く出るようになり、ローディング時間の増加と通信量の増加するようになった。

通信量については正確に測った事はないが、あるユーザー意見だと1ゲームで300MB〜600MB消費するらしい。若年ユーザーが気軽に出先でゲームをするのを躊躇うのも頷ける。

強制的動画広告を見せられて通信量を増やす。これでユーザーの不満が溜まらないわけが無い。

技術的に詳しい事は知らないが、自動更新で読み込み回数が増えれば当然通信量も増加するだろう。

そして、ローディングも長く、誰が発言してるか表記のないバグや、android於いて特定端末では背景色文字色がほぼ同じになり、システムから送られてくる【占い結果】【霊能結果】を読む事が出来ない、投票時に何回投票してもエラーが起きるバグ等、ゲーム自体遂行する事が不可能バグが多発している。

そしてついに11月18日に突然の発表がある。

webサービスサーバー負荷増大により運営費の圧迫のため終了。アプリ版は様子見する』

予告無しでweb版はその時点から使用不可になった。

バグ対策文字が読めない時や投票エラー時にwebからゲームをするというユーザーもいた。

そしてもちろんPCからゲームを楽しむユーザーもっと多くいた。

この発表を行うという事はPCユーザーの切り捨てなんだろうけれど、だとしてもあまり杜撰かつ非誠実的な態度だ。

まして、7月アップデートweb版改良を行い11月1日から利用者への電話番号登録義務とし、僅か18日でサービスの一部終了を発表するのだ。

サーバー負荷増大なんて、自動更新等を行えば当然増えてくるものだろうし、電話番号認証システム導入で運営費も増えるのは必然である

そして、登録ハードルを上げれば新規ユーザーが減少するのも必然だ。

自ら、新規ユーザー心理的障壁を作り、それに対して十分な説明ユーザー提示せず、既存ユーザー個人情報だけ取得し、バグだらけのアプリのみで遊んで欲しいとか正気の沙汰ではない。

バグだらけのアプリweb版を閉じるというアナウンスをしている運営対応してくれる期待も持てないし、そもそもOSアップデート対応してくれるかすら不明である

人狼オンラインxはサーバーとしては素晴らしいものがあった。

やすUI携帯アプリwebの両対応

人狼ゲームとしてシンプルな配役の為に個人発言考察が勝ち負けのウェイトを占めた。

『こんなに人狼ゲームにハマると思ってなかった。人狼オンラインxで人狼にハマった。今までで一番遊んだゲーム。』

上記のような声を多くのユーザー発言していた。

かく言う私も当然、人狼オンラインxに夢中となり今までで一番ハマったゲームだ。

事業規模が大きくない会社でも、月数十万の事業なら縮小する経営判断もあるだろう。

サーバー負荷やらのアナウンスも建前で本当は別の理由で縮小するのかもしれない。

しかし、運営の発表が真実だとするならば、そこから導き出される結論はあまりユーザー馬鹿にし、行き当たりばったりな運営方針だと強く批判絶望を感じてる。

2017-11-18

Firefox Quantum

遅ればせながら最新Firefoxを動かしてみたけど、超早い。

画面のレンダリングもすぐ終わるし。

 

特に気になったのは動画で、

これまでめっちゃ時間がかかってたり

ずっと読み込み中のまま止まってたり

ネットワークエラーが起きたりでがらないことも多かったのが

数秒であっさり繋がる

 

今までは動画が始まらない原因が

サーバーいかレスポンスが遅いんだろうな

と予想してたのに、FirefoxQuantumになっただけで

ローカル側が変わっただけなのに

平気で素早く繋がり、読み込みも早くなった

 

Firefox Quantumって何がどう変わったんだろう?

2017-11-14

エラチェ

隣の部の新旧社員が、エラーチェックのことを"エラチェ"って書いてて、むず痒いんですーけどー。

コミットメッセージに「エラチェ修正」とかなんなのー。

しかも、他の新入社員にも広がり出してるんですけどー。

キニナル、キニナル……。

でも急に余所の部の人間が言い出すわけにいかないし。

2017-11-11

オムロンサポートが糞すぎる。

父親オムロン電気治療器を購入したのだが、強さを調整する段階で、すぐにエラーが出て使い物にならなかったので、当然保証間内なんで修理のために送り返した。

不良品売りつけておいて、送料はこっち持ち。

これだけでも腹が立つのに、早々に自宅に戻ってきたと思ったら「そんなエラーはでませんでした」とのこと。

試してみるとやっぱりエラーが表示されて使い物にならん。

最近日本企業不祥事が多すぎるし、日本クオリティ神話はまがい物だったことがはっきりしたわけだが、オムロンもひどすぎる。

オムロンって日本企業だよね?違ってたらごめん。

遠くない将来、中国製のほうがいいよねってなりそう。

rubyドキュメントあいかわらず糞と思うとき

動くコード乗せろよと言いたい

一番始めにみる要約のところなんかコピペで動かん。

たとえばHASHの下記のページ

https://docs.ruby-lang.org/ja/2.4.0/class/Hash.html

{s: b , ... }    
{"a+": b , ... }

「...」ってなんだよ略しすぎ。

bって変数いかエラー起こす

そんで、下記なんか修正すると動く

p r = {s: 'b'   , h: 'c'  }
p r = {"a+": 1  , "b+": 2 }

2017-11-10

Pythonって欠陥言語じゃね?

なんかすごいすごいって言われてるけど欠陥言語じゃね?

例えばnumpy、高々メソッドからcsv読み込むのもエラーまくり意味がわらからない

読めたと思ったらインデックス消えてるし

Pythonってそんなにすごいのか?

雰囲気でいってるだけじゃないの?

うぶんつも出た当時めっちゃしょぼがったぞ。

ほんとにここがすごいって言うの説明できる人いる?

2017-11-09

PSストアのクレカ決済マシになったな

ちょと前までは、クレカ決済必須ゲーム買うとき連続で買おうとしたら認証えらーになってかえなくなってたけど、そのエラーが発生しなくなってた

サイコパスとかLGBTとか

脳のエラー多すぎでは?

でも横並びの人間もつまんないから、まあ愉快ではある。自分被害が無ければ。

最近自民党

いろいろな行政組織会社議員政党等になにか意見要望があるときには、メールしたりするのですが、第2次安倍内閣前後から自民党特に個別議員さんのHPには、意見の送付先がない、FAX,電話番号表記されてないということが多かった。問い合わせフォームがあっても、なぜかエラーがでて送れないとか。しかし久しぶりに意見したいことがあり、担当大臣副大臣のそれぞれのHPを見ると、問い合わせフォーム電子メールアドレスが載っている。国民の声を聞かなければということになったのかな。また傲慢になって問い合わせフォームがなくなったりする時があるかもと思うが、一つの指標にはなるかも。

2017-10-30

PS4に入れたディスクが汚れる時の対処

時々しか起動しない家のPS4

先日、田村ゆかりさんのライブBDを購入したのでさっそく観ようとPS4再生したら止まる止まる。

しまいにはエラー画面になってしまった。

ディスクを取り出すと、盤面が円状に曇って汚れている。

まさか不良品?とも思ったけど、他のキレイディスクを試してみても結果は同じだった。

 

いろいろ調べてみると、機械の内部にホコリが溜まって、それが原因で盤面に汚れがつく事があるそうな。

置きっぱなしなのが悪かったか掃除機などを駆使して、個人ができる範囲で清掃を試みたもの改善せず。

 

修理に出すのも面倒だし、どうにかならんものかと再度清掃をした時に

なんとなくそれまで横置きにしていたPS4を縦置きにしてみた。

 

それ以降、ディスクが汚れる事はなくなった(今のところ)

 

同じような症状でお悩みの方はお試しください。

2017-10-29

有名ゲーム公式生放送オンライン対戦で通信エラーユーザー炎上

叩いてる奴はバカじゃないの?

別にその人はプロゲーマーとかじゃないし、能動的な切断だけが通信が切れる原因じゃない。

しかに、その人が切断されたことで、ユーザーがもらえるプレゼントは減ったかもしれない。

(ミッション成功ユーザー全員にプレゼントあり。)

でも、「わざと切断した」って決めつけるとか、「十分な通信環境がないのにプレイした」って叩くのはおかしくない?

これは遊びであって、プロ世界じゃないんだよ?

そんな小さなことが原因で楽しく遊べなくなるんだったら、こういうゲームは向いてないと思う。

2017-10-28

anond:20171028180256

一度、病院で「ADHD」の診断を受けてみることをお勧めいたします。

以前、ADHDの方との会話で気付いたこととして、論理展開連続性がないことでした。

 

コワイって言った元増田です

あなたにとって、

  • 「怖い」という感情はどこから出てきているのか?
  • 怖いと感じる原因は何か?

具体的に説明できますか?

少なくとも上記の記述は、曖昧で具体性が欠けています

説明としては不十分で、この延長線上には、実生活でのディスコミュニケーション齟齬)が多いのでは?と予想されます

しかしたら、このような文章は、上から目線に感じるかもしれませんが、心配した以外の他意はないです。

 

怖いとは?

怖い/恐い(こわい)の意味 - goo国語辞書 https://dictionary.goo.ne.jp/jn/83114/meaning/m0u/

[形]

1 それに近づくと危害を加えられそうで不安である自分にとってよくないことが起こりそうで、近づきたくない。

2 悪い結果がでるのではないか不安で避けたい気持ちである

不思議能力がありそうで、不気味である

類語 恐ろしい

「こわい」という日本語には、対象相手に対する嫌悪感が含まれています

まり、「こわい」⊆「嫌い」、ということですね。

  • 「おまえがこわい」→だから「おまえが好き」とはなりません。
  • 「おまえがこわい」→だから「おまえが嫌い」となります

他者への嫌悪の表明=イジメ心理共通

いじめっ子が誰かをいじめとき、具体的な理由もなくいじめ場合がありますね?

理由確認すると「ムカつくから」とか「嫌いだから」などと言う場合があります

それと同じレベル説明しかできない低脳であることを、あなた自身自覚されているでしょうか?

 

言葉が使えない動物程度の知性しかない、と指摘したのは、あなた説明能力が低く、語彙・理路ともに不十分だったからです。

でも、あなたがまだ学生社会に出る前なら、軌道修正する時間があるでしょう。

からでも遅くないから、知性を向上できるように、勉強読書に励まれコミュニケーションエラーがなくなるように頑張ってください。

そうしたら、自分意思を堂々と表現できるようになり、他人をこわいと思ってビビることがなくなるでしょう。

 

現場からは以上ですw

anond:20171027101309

タデプログラミングやってみた

実行環境は、Windows 10はてなAPIは知らない

1)URL規則性を見つける

増田場合

https://anond.hatelabo.jp/?mode=top&page=1

page=1、page=1001、・・・

2)各ページの日記規則性を見つけて、投稿時刻の取得方法検討する

増田で、先頭の日記場合

<div class="section">
<h3>
<a href="/20171010162108"> ← (雑だが)ここらへんを取ればよさそう
<span class="sanchor">■</span>
</a>
<a href="/20171010161641">anond:20171010161641</a>
</h3>
~~~
</div>

3)定数、関数の雛形、ループURLを生成・出力するだけのソースをとりあえず作成・実行

実行すると、↓が出力されるだけ

https://anond.hatelabo.jp/?mode=top&page=1

https://anond.hatelabo.jp/?mode=top&page=1001

https://anond.hatelabo.jp/?mode=top&page=2001

・・・

4)「ruby web 取得(スクレイピング)」あたりでネット検索、内容を理解せずにコピペする

4-1) 標準のopen-uriを使うと取得できるよ等見つかる

open-uriを実行すると、謎のエラー発生

C:/Ruby23-x64/lib/ruby/2.3.0/net/http.rb:933:in `connect_nonblock': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)

4-2)エラーメッセージ検索、内容を理解せずにコピペする

OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE

 

ここまでで、任意URLWebページ取得ができるようになる

5)Webページの内容を解析(パース)し、ページの先頭の日記のYYYY/MM/DD HH:MM:SSを取得

5-1)

HTMLはある程度構造化されているので、今回の場合だと、↓のようなとり方がいいと思う

「divタグ sectionセクション」直下の「最初のh3タグ直下の「最初のaタグhref

5-2)

思うけど、今回は、構造検索じゃなくて、単純に文字列検索だけで済ます

5-3)※

取得対象構造が変化する場合も多々あるが、構造が変化した場合でも、

構造的な取得方法を作っておけば、変化にもある程度対応やすい(パラメータの「1」を「2」にするとか)

文字列を解析的なやり方だと、取得対象の書式が変化した場合に、対処しにくいことが多い

ここらへんを、TODO:あとでやる、なんてするんだけど、もちろんあとでやらなくて不具合の温床になる

これ豆な

6)結果を出力

printコマンドプロンプトへ出力

 

例えばだが出力には、ファイルへ保存、メール送信クラウドへアップ、増田投稿 とかもある

 

ここまでで、page=1の処理ができた

7)繰り返しに注意

page=1ができればあとは繰り返すだけ

繰り返すだけなんだが、取得ごとに10秒待つことにする

あんまが~~ってやると、怒られるので

 

愚直なまでの単純な繰り返しは、PCプログラム) > 人の操作 の最たるものだと思う

 

はいえ、ほんとうに愚直で、

タイムアウトしたらどうなるのか?

・古いページは構造が異なるかもしれないのでは?

・最終ページはどこ?

・・・などなど。これらの忖度AIでも解決しにくい・・・と思う。

8)余談1 プログラム関係ネット検索すると、はてな結構ひっかかる

なにかうれしいセロry

9)余談2 スクレイピングってなんだよ

的な英単語IT用語解説よりも、英和辞典を引くとスって理解できることがある

scraping ・・・ こすること、削ること、削り落としたもの、かきくず

・・・

rubyソース

require 'open-uri'
require 'openssl'

# なんかエラーが出る暫定対処
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE

BASE_URL = 'https://anond.hatelabo.jp/?mode=top&page='
PAGE_INCR = 1000

# 4) 指定URLのページを取得
def get_page(url)
    open(url).read
end

# 5) 年月日時分秒を取得
#012345678901234567890123456789012345678901234567890
#<div class="section"><h3><a href="/20171010162108">
def get_ymdhms(page)
    pos = page.index("<div class=\"section\"><h3><a href=")
    #p pos
    #p page[(pos+35)..(pos+35+13)] # YYYYMMDDHHMMSS 14
    aa = page[(pos+35)..(pos+35+13)]
    sprintf("%s/%s/%s %s:%s:%s", aa[0..3], aa[4..5], aa[6..7], aa[8..9], aa[10..11], aa[12..13])
end

# 6) 結果を出力
def print_dat(inc, ymdhms)
    puts sprintf("%06d, %s", inc, ymdhms)
end


# メイン
def main
    inc = 1
    for i in 1..10
        sleep 10 unless i == 1 # 7)初回以外は10秒待つ
        url = BASE_URL + inc.to_s
        page = get_page(url)   # 4)webページ取得
        ymdhms = get_ymdhms(page) # 5)投稿年月日取得
        print_dat(inc, ymdhms) # 6)結果出力
        inc += PAGE_INCR
    end
end

# 実行
main

 

ソース記法で書くと文字化けするので、スーパーpreで)

実行結果

ano_his.rb:67: warning: already initialized constant OpenSSL::SSL::VERIFY_PEER
000001, 2017/10/28 15:04:51
001001, 2017/10/10 17:08:08
002001, 2017/09/19 17:22:26
003001, 2017/08/24 10:23:53
004001, 2017/07/27 11:57:49
005001, 2017/06/27 17:42:17
006001, 2017/05/28 22:57:26
007001, 2017/04/28 10:26:18
008001, 2017/03/21 10:10:38
009001, 2017/02/10 15:01:32

2017-10-25

anond:20171025133355

親要素Aと親要素Bは今まで『私』をエラーとして除外処理していたけど、親要素Aが9/26から『私』を除外処理できていない。

兄弟要素Cからは『私』の方が違っていて正しく処理できていないだけだという。

問題は『私』を除外処理しないとどんな不具合が起こるかということだ。不具合が起きないならそのままで良いのではないだろうか。

ただでさえ素人が作ったExcelVBAのメンテかいうやりたくない仕事

コードをみたらGOTO乱用のうえラベル名がKOKOとかASOKOとか

関数名も日本語

エラーハンドリングは一切なし

燃え尽きそう

ハードディスク認識増田しなくなったっ泣く無し出す巻き瞋恚が区すぃでドーハ回文

えー!

もう最悪よ。

HDDレコーダーの外付けのHDD認識しなくなっちゃって

ガッデム!

バッキンガム宮殿状態

でも焦らないで、

これってケースから取り外して

別の新しいケースに入れ直したら

また見れるようになるのかしら?

ちょっと試してみたいところなんだけど

うまくいくかなぁ。

結構パンパンに録り溜めてただけに

大きすぎるショックを隠しきれないわ。

ショックが7つ集まって、

ショッキング

ワオ!!!

パソコンならHDD壊れても取り替えたら

ノーシステムエラーよろしく、

立ち上がるからいいんだけどね!

とりあえず、

やってみるわ!


今日朝ご飯

そんなトラブル発生で

すっかり朝ご飯を忘れてました。

ので、ブランチにすることにしました。

お昼まで我慢わ!

デトックスウォーター

昨日はやけにのどが渇いたので

なんでかなと思っちゃって飲む

朝のお手製レモン炭酸はぐびぐび行けちゃうわ。

調子に乗ってると

身体冷やしちゃうから気をつけてね。


すいすいすいようび~

今日も頑張りましょう!

2017-10-24

なんで未だに 5.4 なんだよ!

PHP のはなし

ウチでは centos を使うことになってる

今だと centos7 だが、これのデフォルトPHPが 5.4 だ

5.5, 5.6, 7.0, 7.1 とでていて、 7.2 がもうすぐとか言われてるのに、 5.4 だ

5.4 が出たのは 2012 年で公式サポートは 2015 年に終わっている

そんな古いもので、使える機能ももちろん古いのだけだ

新しい機能を使おうとしたらエラーになる

もちろんライブラリフレームワークですら対応してないのが多くて古いものしか使えない

さらには、古いバージョンではバグ脆弱性が見つかってもそもそも PHPバージョン自体サポート切れなので放置される

PHP7 や 5.6 対応バージョンにすれば直っているが 5.4 で動くものだと直されない

centos に 7 系を入れることはできなくはないし、難しくはない

だが、デフォルトバージョンを使うことになっている

聞くところによると、保守OSサポートが切れる頃まではすることになっているものが多く、外部リポジトリや自前ビルドになるとサポートが辛いらしい

今 7.1 にしても、その外部リポジトリはウチの保守期限より早くサポートをやめるのでその後の脆弱性などのパッチ自分でどうにかしないといけなくなる

デフォルトのものなら緊急性があれば 5.4 であろうと OSサポートしているためパッチ対応されるらしい

外部リポジトリサポート終わったらバージョン上げればいいじゃない、って思うけどけっこう動かなくなる部分があるらしい(経験談によると)

プロジェクトが大きくなるとチェックと修正がすごく大変なんだろう、そのためのテストじゃないの?って言いたいけど

自社サービスじゃないしクライアントから人件費取るのが難しいとかあるんだろうな、たぶん

そんなこんなで 5.4 を使うらしい

ライブラリ面で苦があるから、自社製ライブラリも多い

OSSライブラリで何が使えてどれを使ってはいけないか、みたいのはコア部分の開発メンバーには知見が溜まってるらしいが、私はそんな将来に役立たないものより 7 系とか新しいもの知識が欲しい


せめて JavaScript の Babel のようなものがあればなぁ・・・ブラウザは使う側の問題で古いのまでサポート必要だが、サーバサイドは新しいの入れればいいだけなので需要がなくて作られないのだろうなぁ

2017-10-21

何でもかんでも揃えようとしないでほしい

プログラマなんだけど、なんでも揃えようとしてる人がうざい

よくあるのが、JSON とかオブジェクト系の記述するところで、 「:」とか「=>」みたいなのの位置

揃えられると一見すると見やすいが、金額みたいに揃ったみやすさが必要ないところでされると面倒

10行並んでたら1つ変えたのが原因で10行とも変えないといけなかったりする

面倒だけどツール使えば揃えること自体は楽にできるからこれはまぁいい

だが、バージョン管理ソフトでの変更行数が無駄に増えるのでパット見たとき結構大きな変更してるように見えたりするからちょっとイヤ

さらgrep かけようにも空白数が不定だから正規表現にしないといけない

正規表現書くの面倒だしそもそも遅い

大規模プロジェクトだと待ち時間が大きく変わってくる

んだけど、まあここまでは別にいい

他でも十分ある宗派の違いだし、まだ理解できる

この揃えるとき

aaa      : {
    bbbb : 100
    ccccc: 200
},
dddd     : {
    e:   : 300
}

みたいに(フォントによっては揃ってなく見えるかも)、ネストが違うのに全部を揃えようとするの、ホントやめろ

わかりづらい

上の例みたいなシンプルだと困らないが複雑な構造になってるとかなり見づらい

せめて揃えるのは連続する行で同じ階層のものだけにしてほしい

上でいう aaa と dddd の行が10行程度離れていたら、ここを揃えても全くきれいに見えないし無駄

bbbb と ccccc みたいなときだけならまあ許せる



仏の顔も三度まで、

ここからは許せないレベルもの


(1) 文字数を合わせようとする

上で書いたみたいなのは文字数が違うから合わせるためにスペースを入れる必要がでる

しか文字数が揃ってたらそんな必要はなく見た目も綺麗だ

きれいなのはわかる、だが無理やり合わせようと単語を探し始めるとかありえない

5つ項目があって、4つが6文字単語で残りの1つが4文字だったとする

6文字にしたいからそれっぽい意味単語いか探そうとしてる

無駄な上に、本来のそれに適した単語じゃないのを無理やり使うのでわかりづらい

理解できない自己満足しか思えない

揃ってることはパット見綺麗でもプログラムみたいのだと、単語まで似てると気づかないミスが出て来る

beer と bear、 form と from、 fall と fail みたいな見た目が似てる単語と、見た目が全く違う単語比較ではミスの数が明らかに変わると思う

なのに、 enum みたいな選ぶタイプのもので、数文字違うだけの似た見た目の単語を探してきて選ぶとか、ミスを誘発しようとしてるのかと言いたい



(2) 単語の語尾とか

(1)のように大半が揃ってると残りも無理やりそうしたいということで、単語勝手に変化させたものがある

例えばだが、語尾が1つを除き全部 -ly になってたとする

そうすると残り一つに無理やり ly をつける

なんなの?イン踏みたいの?ラッパーなの??

経緯を知らない人が見たら意味不明単語である

そもそも名前みたいな固有名詞にすらそんなことしてるから意味不明にもほどがある



(3) 変化形無視

上の時点で英語を完全無視英語力のなさはわかっただろうが、さらにこういうのもある

過去形には ed複数形には s のようなルールには単語によっては特殊な形をするものがあるのはもちろん知ってると思う

それを完全無視変数名を定義するから見ててすごく気持ち悪い

プレフィックスis つけるみたいな単語の組み合わせ部分なら気にしないけど単語としておかしいから、自分で書くとき本来の形で書くとエラーでるからさらイライラする

例えばこういうこと

readed, catched, taked, companys, boxs, mans, childs, fishs, classs

見てるとムズムズする

英語得意でない自分ですら違和感を感じるのに、これに何も感じないとか英語力ひどすぎると思う

まあエラーメッセージdon't have ~ とすべきところを has not ~ とか書いてたくらいだからなぁ

これが部下とか下の立場の人なら 「使う前にググってみて。おかしかったら『もしかして、~~』みたいの出るから」と言って直させるけど、上だからどうしようもない

間違ってますよー、と遠回しに言ってみたことはあるものの、直す気は全くないようだし、それどころか無邪気に揃えてやったぜみたいなこと言ってドヤ顔してるからホントどうしようもない

2017-10-19

windows 10 fall creators updateエラー

windows 10 fall creators updateをインストールしようとしたらエラーになりました。

原因は古いatok(atok2013)が入力環境として設定されていたからです。

互換性の問題としてエラーになっていました。

インストールの時だけMicrosoft IME一時的に変更すれば(atok2013のアンインストール不用一時的に変更するだけで良い)、windows 10 fall creators updateをインストール出来ました。

windows 10 fall creators updateを適用した後にatok2013に戻せば解決します。

それにしてもatokを新しくした方が良いでしょうかね。

BASIC!のプログラミング教育適応性について

題:BASIC!のプログラミング教育適応性について

副題:Androidで動くBASIC!でプログラミング教育を行うメリットデメリット

少し考えてみたのでまとめとして投稿します。

01.はじめに

この文章は、Androidで動くBASIC!でプログラミング教育を行うメリットデメリット

ついて記載しています

02.BASICとは

BASICプログラム初心者向け言語として1960年代に発表された古い言語です。

極めて簡単文法インタープリターによる即時実行や1970~80年代パソコン

無償で搭載されていたこから沢山の人に利用されていました。

しかし、簡単ゆえの機能の少なさと即時実行方式のための性能の低さやその後の

優れたプログラム言語発表によりBASICの利用は著しく低下しています

03.BASIC!とは

BASIC!はアンドロイドタブレットスマートフォン上で動くアプリです。

Google playからインストール可能無料で利用できます

BASIC!

https://play.google.com/store/apps/details?id=com.rfo.basic&hl=ja

BASIC文法踏襲していますが、Android向けに大幅に命令拡張されており、

GPS等の各種センサー情報取得やSQLiteデータベース機能WEBVIEWを利用

したHTMLCSSJS表示・実行など約500程度の命令群で構成されています

無料広告なしのアプリインストールするだけでこれらの機能が利用可能

インタープリターなのですぐに実行することもできます

04.BASIC!でプログラミング教育を行うメリット

メリットについては以下があげられます

a.BASICプログラミング知識を持つ人は以外と多い

 過去の栄光というかBASIC自体は広く利用された時期が過去存在パソコン

 だけでなくポケコンゲーム機等でも利用できました。

 BASIC!は基本はBASIC拡張であり文法変数の取り扱いにおおきな違いは

 ありません。

 その当時、少しであってもBASICを触った人は多いのでメンターとしての

 再教育は容易だと考えます

b.HTML,JS,CSS勉強継続してできる

 BASIC!は手続き型と呼ばれる非オブジェクト指向言語であり最新の言語

 とは異なっています

 BASIC!のネイティブ命令群だけだと他の言語へのスムーズな移行は難しい

 かもしれません。

 しかし、BASIC!にはHTML5アプリのようにBASIC!自体webViewでHTML,JS,CSS

 を動かすことができます。(HTMLモード

 HTML,JS,CSS現在Webの標準であり、進化を続けています

 特にjavascriptオブジェクト指向言語進化採用される領域フロント

 エンドからバックエンドまで広がっています

 

 BASIC!自体webViewは他のAndroidアプリ同様、chromiumベースAndroid

 システムWebviewの更新により常に最新化されています

 HTMLモードではjQuery,Angular,ReactなどのJSライブラリも利用できます

 最初BASIC!ネイティブプログラムHTMLモードJSを利用したプログラム

 とSTEPを踏んだ学習可能だと思います

c.インストール環境設定が容易

 前述の通りアプリインストールするだけで利用できます

 追加の課金プラグインなどは不要です。

 またAndroid2.3以降でインストール可能です。

 但しAndroid5.0あたりからAndroidシステムWebviewが導入されているので

 Android5.0以降の端末を選択する方が無難です。

 インストール後、環境設定をする必要もありません。

 端末のルート化も不要です。

d.Androidデバイス等が安価

 安いタブレットであれば1万円程度で新品が買えます中古スマホであれば

 更に安価です。

 またプログラムを作るのでキーボードもあった方がいいと思います

 キーボードも2~3千円程度で安価です。

 もちろんソフトウェアキーボードフリック入力など)でもプログラム

 作れます

 パソコンよりもはるか安価プログラミング教育が実現可能です。

e.子供Androidデバイスに慣れている

 iPhoneの登場以来現在の子供たちはタッチパネルAndroidデバイス

 慣れています

 通常のノートパソコンに比べ違和感は少ないと思います

 また教える大人側も日頃パソコンよりスマホを触る人は多いと思います

 教える側の負担も小さいのではないかと考えています

f.可搬性が高い

 ここで述べる可搬性とは別のデバイスで同じプログラムを動かす場合

 容易さの事です。

 BASIC!はインタープリタなのでソースファイルのみを別のデバイス

 SDカード経由等でコピーすれば基本的には動作します。

 仮にHTMLモード場合は併せてHTML,JS,CSSコピーするだけです。

 別のデバイスにはBASIC!さえインストールされていれば動きます

 BASIC!独自プラグイン拡張モジュールなどは特にありません。

05.BASIC!でプログラミング教育を行うデメリット

メリットだけでなくデメリットもあります。以下の通りです。 

a.性能上の問題

 BASIC!の実体Javaで出来ています。すなわちJavaよりは性能は悪い

 ことになります

 実際、大量の繰り返しや大量の文字列を扱うプログラムは性能が出ないので

 処理に時間がかかります

 Androidスマホタブレット自体パソコン演算能力には劣ります

 大量の実験データ演算するような教育には向いていません。

 但し、プログラミング教育には大きな障害にならないと思います

b.BASIC!自体の仕組みの問題

 BASIC!はプログラムを作るアプリである以上当然文法エラーを実行時に

 表示する仕組みになっています

 ただ一部エラーチェックが甘い部分もあり本来エラーとすべきところを

 そのまま実行する場合もあり想定外の結果となる可能性もあります

 次にエディタは単なるテキストエディタと同等の機能しかなく最近

 エディタにあるようなシンタクスハイライト入力補完といった機能

 ありません。

 ただ比較シンプルプログラムを作る教育では大きな影響は無いと

 考えています

c.一部機能に制約がある

 前述の通りHTMLモードではJSが動かせます。ただし制約があります

 JSローカルモードで実行されるという事です。

 非同期通信などを行おうする場合JSが実行時エラーになる可能性が

 あります

 またデータベース機能であるSQLiteへの操作についても文字型項目しか

 利用できない制約があります

 JSローカルモードのみなのは教育の事を考えると少し残念ですが

 それでも多くのフロントエンドJSは実行可能なので教育には

 使えるという理解でいます

d.参考となる文献がほぼない

 教育には教科書またはそれに準ずる書籍必要だと思います

 該当する書籍がないのが実情です。

 ただ1冊だけ日本語で書かれた電子書籍存在します。

 ■BASIC! ~ 分かりやすい教本で一から学べるコンピュータ言語 - AndroidSQUARE

 http://blog.livedoor.jp/an_square/archives/51887786.html

 BASIC!の文法自体は極めて簡単なのでどうにかなると思います

06.結論

上記の通り、メリット/デメリットを列挙してきました。

デメリットもあるものメリットの方が大きい印象です。

とくに教える側の負担が少ない点がメリットだと思います。 

 

_とか-とか.を受け入れないパスワードってなんなの?

せきゅりてぃー意識の高い俺は記号を混ぜたパスワードをいつも使っているのだが

(同じのを使いまわしているのではなく、規則的に変化するので、プレフィックス+変化規則を暗記してる)

たまに「パスワードに使えない文字が」とかってエラー出すサービスがあって

よく見ると「半角英数字8〜16文字」とか但し書があるのね。

あー、アンダースコアはダメでしたか、こりゃスイマセンね〜

記号受け入れると死ぬの?バカなの?どうせハッシュするんでしょ?平文保存してんの?

なんかえらい人が仕様決めるとそうなるの?なんなの?

2017-10-18

マクロの改行しただけでエラーになるの

エラーの原因がわかりにくいって意味初心者には鬼門すぎる

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん