子育てプログラマの日記

子育てとかプログラムとか日々の事をここに残します。ぼちぼちやってます。

かなしいアジャイル開発😢

アジャイル開発がしたいんですよ

アジャイル開発の経験が未だに無い事に焦りを感じる。
今日、「アジャイルサムライ」が届いた、中に書いてあったことに自分がチーム作りで心掛けていたことや、 炎上プロジェクトなりに自主性のあるメンバを育てた思い出がフラッシュバックし涙が出そうになった。

そして、それなら自分にもアジャイル開発ができるはずだ!と思った。
だが悲しきかな弊社はSESの申し子、社内プロジェクトで試すにも過重労働してる人が多いのが現状だ。

という事で一人アジャイル開発をすることにした。

JIRAでスプリントを切って、自分にタスクを振って、自分のベロシティを観察しようと思う。
観察対象は一人だけど、ツールの使い方や進め方は勉強になるはずだ。

本で得た知識を一人で試すって「エロ孔明」みたいで本当に嫌だけど、できることからやっていきたい。

Regards.

はてなIDの変更方法

はてなIDを後から変えたくなったのですが、 無理だったので新しくアカウント作ってお引越しすることにしましたが、 なかなかアクセス数が増えず現状のサイトを維持した方が良さそうなので引っ越し中断します。 ただ、引っ越しの方法だけはこちらにのこします。 結論から言うと、一度運用してアクセス数が増えたはてなIDは変更が出来ません。残念!

・引っ越し予定先だったもの sasaki-muyoku.hatenablog.jp

手順

  1. 旧アカウント:右上 -> 設定 -> 詳細設定 -> エクスポート・・・.txtファイルを落とす
  2. 新アカウント:右上 -> 設定 -> インポート
  3. 外部連携のし直し ・Google AnalyticsGoogle Search ConsoleTwitter
  4. 管理画面デザインの変更(旧に合わせたい人)
  5. ユーザーアカウント画像の変更/プロフィール変更 ・はてなダイアリーはてなブログ →2回分変更する。
  6. アイコン
  7. ホームページURL
  8. blogの説明
  9. 自己紹介文

引っ越しに当たっては下記のblogを参考にしました。 ありがとうございました。

www.huzino-life.com

僕達は本を読まないほうが良いのかもしれない

本を沢山読みますか?

僕は読みます。技術本、マネジメントの本、株の本、英語の本、筋トレの本、ボランティアの本、そのときに困ってることがあったらそれに適した本を買って、電車で読みます。

そうすると、会社についた時、家に帰ってやりたいことがあったときに、「あ!これ!赤ペン先生でやったやつや!」みたいな感じで役に立ったり、この先に失敗が潜んでるときに回避できたり、いろいろメリットがあります。

あと、面白い本は丁寧に書いてあったり、Tipsを挟んで疲れさせないようにしたり、絵が適度にはいったり、なんだか書く側の工夫に感動して、書き方まで勉強になったりします。

次はどんな風に盛り上げるんだろうと想像してページを読み進めるのは本当に楽しい。期待を裏切られたり、こちらもうならされたり、「オオー!すごいなこの人!」と作者の過去の体験に感嘆の声を漏らしてしまったり、人の文章を読んだり体験を聞くのは本当に楽しい。

最初に断っておくと、僕はソースをたくさん書いたり何本もプロジェクトをこなした経験はありません。初心者~中級者の間だと思います。ラムダ式もなにか見ながらじゃないとかけないし、STATEパターンとかをいつか使おうと思っていつも使わないで分岐の多いぐちゃっとしたコード書いたり、NodejsやったりPythonやったりとと優柔不断にとっちらかしたり、なかなか上達しません。

本を読んだり、チュートリアルをこなすと、どういう書き方が良いのか思いついたり、最初使う時に使いたい気持ちが先行してしまって間違っても、次に使うときにスムーズだったり、なにかと次に繋げられたりします。
.NET ASP→.NET MVC→.NET CORE MVCと読んだりチュートリアルくると設定ファイルがどこにあるかなんとなく予想がついたり、yeildとかみても怯まなくなります。(ぼくは未だにLINQに怯みます)ラムダ式も、かけないけど読めるようになります。

どういう単位で関数を区切るのかなんとなくわかったり、オブジェクト指向なんて何回Javaの本を読んでもわからなかったのに、デザインパターンの本を読んでたおかげで分かったりしました。

僕の会社はSIerなので、こういった事が生きることは少なくって、普段設計書かいたり、上司に誤字や改行の有無で指摘されたりしてる時間のほうが長いですが、そんな僕でも本を読んだり、手を少しでも動かすことでなにか得るものがあるんです。

先人の知恵を借りて疑似体験できるので、隣に頼りになる先輩がいなくても、コードを書いてて不安な気持ちでいっぱいになったりはしません。(そりゃ、いるほうがいいですけど)

 

僕は、本の中でも特に役に立つのはマネジメントとかリーダーシップ、組織づくりの本だと思います。昔、数人の小さいチームのリーダーをやったとき本当に大変だった。人の心は一度離れると戻せないのに、失敗しないと覚えられない。本当につらい。
そこを本で埋められるとすごく大きい。どの本にも共通して言ってるのは「否定しない」「結局は人の心」「ポジティブに受け入れる」「人の話を聞く」「どうしたら実現できるのかを考える」

そういう事が書いてある。

そういう本を読んでいると、理想の上司像ができあがる。

どの本も言ってることは同じだからだ。

 

否定しないで、みんなにチャレンジの機会を与える。知的好奇心を満たすために、成長するために勉強会を開催だ!目標をたてて振り返ろう。継続してPDCAを回すためにチームミーティングをしよう(1on1しよう)。君の可能性を尊重するよ。怒っちゃダメだ、人は大きい声で怒鳴られると脳が萎縮することがわかっている。

自動テストを書こう、継続的に開発サイクルを回そう。本当にお客さんがほしいものを作るために、安全性を担保するために必要なことなんだ。

何かを決められない会議はいらない。集中して本当に解決すべき課題に時間を当てよう、それにマルチタスクは効率を40%も落とす。
課題があったときにすぐみんなに相談できるチームがいいチームだ。
問題が起きたときに苛立ったり、だれかのせいにしてもしょうがない。解決方法を考えよう、それに解決すればそれは君の成長になる。

会社のルールは最低限で良い。
みんなちゃんとした大人だ。足かせをつけるべきではない。早く家に帰って自分に投資しよう。色々なコンテキストをもって、色々な組織に参加することが自分を成長させる。コンフォートゾーンをでるんだ。勉強会、ボランティア組織は毎日どこかで開催されている。
そして、いちばん大切なのは家族だ!!

 

ところがどうだ、現実は真逆だ。上司は本を読まないのだろう。

 

言われたことはやれ!いいからやれ!考えるな。やれ!なんで報告はないんだ!
毎日進捗管理ミーティングだ(20人も参加して、吊し上げ大会を開催するぞ。予定では30分だがいつも2時間だ!)お前たちは本当にいつもだめだな。減点方式で思い上がったやつを叩き潰すぞ。

想定外のことを起こしたら怒鳴るぞ。でも、なにか起こった時はすぐに報告しろ。
俺の機嫌の悪いときに報告するな!進捗管理には最新のスケジュールをもってこい、ここNoがずれてるぞNoを修正しろ、今日の日付を赤く枠で囲え!
おい、これ片面印刷じゃないか、うちはコスト削減のために片面印刷禁止なんだぞ!2in1でもう一度全部印刷し直せ!冗談じゃないぞ!コスト削減だ!

進捗90%?わかった。今日でできるんだな。顧客から画面の要望があったので仕様変更だ。仕様変更したドキュメントを来週の月曜までに(今日は金曜日だ)持っていきたいので印刷しておいてくれ仕様変更の仕様は客も俺も知らんがバグが出たら許さんぞ。それに、後出ししたタスクだけど、進捗会議で進捗が100%じゃなかったら怒るぞ。

働き方改革だ!意見を聞いてやるぞ、意見を言う権利をやろう…ふーむ、なに?それはうちの会社でやるのは難しいな。なんであいつは早く帰るんだ(19時)?もうちょっと仕事増やしても平気か。

情報システムの新たなルールを導入して開発効率ダウンだ!全力で開発者の邪魔をします!人手不足だ。今年度の売上目標は10%アップだ(人が減っていくのに、なぜか売上目標は右肩上がりだ)。お前の利益目標は◯◯だ。無駄なドキュメントを作らせるけど工夫して利益を上げてくれ。マネジメントの権限はないし、プロジェクトを選択する権利もないけど、経営者と同じように利益目標を課すぞ。

上の方針で勉強会をすることになったから、時間の無駄だけどやるぞ。テーマは俺が決めるぞ。質疑応答の時間は、俺が一番しゃべるぞ。答えはもう出てる。俺の答えを全員に知らしめるいい機会だ。お前の意見は間違ってるぞ。俺は本を読まないし勉強会にも参加しないしコード書いたことないけど、お前の意見は間違ってる!批判批判!ネガティブネガティブ!余計なことはするな!!家族?お前だけじゃなくてみんなも家族がいるんだぞ!仕事優先だ!みんなで少しずつ不幸になれ!!!

 

・・・

僕たちは本を読む。考え方も変わる。知識が増えれば想定できる事が増える。
受け入れられる幅も増えていく。でも現実だと、本と真逆の人たちが何年も同じ考え方とやり方で下を叩き潰す。彼らは新しい知識を仕入れない。人の話を聞かない。変わらない。変わらないだけならその人だけの話だからどうでも良い。でも、彼らは他の人や会社が良い方向に変わらないように全力を捧げる。

 

僕たちが本を読めば読むほど彼らとのギャップは加速度的に開いていく。真逆の方向に向かって走ってる気がする。だったら、苦しむだけの僕たちは本を読まないほうが良いのかもしれない…。

 

…と、長々と文句を書いたけど、前半書いてるときに思った。

僕は振り返れば振り返るほど本に助けられている。本ってやっぱり素晴らしい!!!

 

BE POSITIVE!!!

 

 

Fitbit Charge3の初期設定:補足

Fitbit Charge3 セットアップ補足


AmazonでFitbit Alta HR が安くなってたので買おうと思った。
だが、防水で新しいCharge3のほうをおすすめという記事をみたので結局Charge3をかってしまっった。正直、Inspire欲しかった。軽いし細いし、でも、本国で99$なのなんか買うの馬鹿らしくて…

 

で、Charge3買ったはいいものの初期設定で猛烈につまづいた。
・説明書が不親切
・公式ヘルプも不親切

 

最初にいっておくと


1,初期でファームウェアアップデートしないとゴミ
→画面タップは反応なし。
 左のボタンタッチすると「ブルっとするだけ」で何も動かないので壊れているのかと思う
2,ファームウェアアップデートにはめっちゃ時間かかる(30分以上)
→ずっと待つだけなので死ぬかと思った。夕飯前にペアリングして風呂入って飯食うのが正解。

 

<やりかた>
親切に初期設定方法を載せてくれてるひとがいたので引用
http://balancelog.net/blog-entry-28.html

 

<その後>

上が終わったら通知などもろもろカスタマイズしよう(こちらも外部ブログ引用)
https://orasir.jp/fitbit-charge3/

 

【猫 糞尿 被害 対策】猫の糞害・餌やりを退治した話

猫の糞尿被害に5年ほど悩まされていたんですが、区役所に相談した結果あっさり0になりました(イェイ)
区役所の人との詳しいやり取りは下に書きますので、良かったらご一読ください。

原因

  • 自宅に併設する駐車場に猫の糞尿被害が発生。車の下に餌が定期的に巻かれており、近隣にやばい奴がいる模様。

解決策

  • 区役所の衛星課に相談し、車の下に区役所の張り紙("糞尿被害に困っています"という旨の内容)を張って警告
    →区役所の人の話だと、餌やりをする人は老人が多く、一度あげてしまったばっかりに引っ込みがつかなくなる人が多いらしいです。
     張り紙をして警告することで別の場所に移動したりやめることが多いとか。

経緯

車の下に猫への餌付けがされて困る。
猫自体に罪は無いが、糞の片付けや対策にお金がかかるなど実害がある。

被害

  • 猫の糞の回収がつらい
    ビニール袋を裏返して取って捨てるが、ゴミの日じゃないときにされる時もあるので、思うように捨てられない。
    例えば土曜日の夕方にされると、水曜日まで分を敷地においておき水曜日の朝に回収することになる。
    途中に雨が降ったり夏の暑い日だとウジや大量の小さいミミズのような虫が大量に湧いて非常に気持ち悪く、回収が困難になる。
    匂いもキツく、近隣の家の方や、アパートの別の入居者に近所迷惑になる。

  • 猫よけにお金、時間がかかる
    猫よけ(800円弱)を1ヶ月に一度購入する必要があり経済的に負担になっている。
    週に一回程度、糞の片付け、餌の片付けにも10分弱の時間を取られる。 外にしまっていたベビーカーが猫の毛で毛むくじゃらになってしまい、他人にあげられなくなってしまった。 粗大ごみ申し込み・粗大ごみ券500円を購入。

  • 猫自体が汚い。病児と暮らしていると危険
    猫は非常に不潔で糞にも様々な細菌が潜んでいる。
    心臓病の子は猫が媒介するトキソプラズマというウィルスにかかると重篤な症状で命の危険があるため、猫との接触は控えなければならない。
    そのため糞害や尿害、敷地内を猫がうろつき毛などがおちると、接触する可能性があがる。
    そのことを気にしながら猫に住み着かれるのは、精神的なストレスとなっている。
    毎回掃除の度に服を全て着替え、手足洗いに時間がかかる(20分程度)。

区役所

区役所の衛星課に相談した。 衛星化の電話番号が書いてある注意張り紙3枚と、
猫の嫌がるもの、自作忌避剤の作りかたのプリントをもらった。
区役所オフィシャル張り紙は、悪意の無い人の場合は区役所の名前を見てやめるし、
クレームを入れたい人の場合は区役所が受けられるしで結構効果が高いらしい。

どんな人がやるのか?などいろいろ聞いてみた。
なるほど~という感じ。餌やりにはドラマがあった。

  • 特定したら注意をするというが、どんな具合か
    →住所さえわかれば担当者が行って説明ができる。
     餌やりは違法じゃないので、正しい餌やりを指導する。
     餌を皿に盛り、食べるのを確認してから撤去する。糞尿を自分で処理する。
     →人の敷地の場合は?敷地内に入ってはいけませんよ、OKのところでやりましょう(公園とか、というが最近は公園もNG)

  • 動機は?いやがらせ?動物愛護?
    →かわいそう、習慣、やめるにやめられない。
     自分がやめたら猫が死ぬかもしれないと思うと、強迫観念であげてしまう
     という人もいる。また、掃除して餌を片付けてしまうと、よく食べていると勘違いし、エスカレートすることもある。
     東京都の事例では、片付けせずに放置することで減らすことができたことも…

  • どんな人?
    →大抵は独居の高齢者
     高齢者が加齢で歩けなくなるのを待つ(!)か、衛生課の注意でやめてもらう事を祈る。

  • 車の下にやるのはよくあるパターンなの?嫌がらせ目的?
    →撒き方に後ろめたい気持ちが出ている。早朝に来て、ひと目のつかない時間に隠すように上げているので、一定の常識がある人の可能性が高い。

  • 他にうちと同じ人が上げてるパターンは近所にあるのか?
    →同じ町内にはないが、区内で定期的に餌やりしてる人を1人確認済み

  • 張り紙をしたり、通報することで報復されることはないのか?
     車に傷をつけられたり、子供に八つ当たりされたりしないか心配
    →そういう場合はもともと下地にご近所トラブルがあるパターンが多い

警察(余談)

区役所にアポを取ったとき、並行して警察にも相談するように言われた。 駐車場が道路から離れているので「餌やりの意思をもって敷地内に侵入した」
ということで住居不法侵入に該当するかもしれないとのこと
以下、警察とのやりとり

警:現行犯なら注意出来る
  悪意あれば刑事事件として扱えるが、「動物がかわいそうだから~」などと言われると手が出せない。
  相手が特定できておらず証拠がないので、現行犯以外は詰めようがない。

私:撮影して、個人が特定出来るようにしましょうか?
警:撮影はもっとトラブルに発展するのでやめてほしい
  できれば”見つけた時に警察に連絡し、警察が来るまで待ってもらう”

私・警:(笑)

私:難しいですよね
警:ですよね。
→早朝、7時台にパトロールしてくれることになった
撮影したりするともっとトラブルになるみたい。前向きに話を聞いてくれて嬉しかった。民事不介入難しい。


あとがき

ちなみに、自分が色々使った忌避剤の中で一番効いたのは、「カイエンペッパー」、「業務用エタノール」をブレンドしたものです。
霧吹きで撒くんですが、風向きが悪いと自分まで舌や目が痺れる強烈なやつです(2週間以上は持つ)。

このブログが似たようなケースで困っているの人の力になることを祈ります。

VisualStudioコマンドプロンプトの場所(ありか)

VisualStudioコマンドプロンプトを使う機会があったのだが、実行ファイルの場所がわからなくて困った。以下で起動ができるので、残しておく。

 

★スタートメニューから検索

「開発者」  

 

★ファイルパス

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat"

※中身としては、batファイルを叩いてるだけ

 

VSのバージョンや言語によっては、アプリの名前が「開発者コマンド プロンプト」だったり「開発者コマンドプロンプト」(スペースなし)だったり、パスも色々なパターンがありそう。

ダサイけど、最適解はスタートメニューで「開発者」で検索することだとおもう。

 ネットのブログによっては「Visualstudio tools~~」で検索しろと出てくるが、自分は当てはまらなかった。英語版の人かな?

VisualStudio2017(Xamarin)でAndroidアプリのリリース準備(2019/5/12)

基本的なワークフローはMicrosoftがドキュメントを用意してくれているので、これを見る
 https://docs.microsoft.com/ja-jp/xamarin/android/deploy-test/release-prep/index?tabs=windows

アプリを作るまでには以下のような手順が必要なよう。
(https://docs.microsoft.com/ja-jp/xamarin/android/deploy-test/release-prep/index?tabs=windows#Specify_the_Application_Icon)
・アイコン準備
・ファイルの圧縮
・ファイルの難読化、デバッグ不可の設定追加
・署名
・発行

下記に、実行した手順を残す。
・アイコンを作る
 https://www.freelogodesign.org/

・アイコンを変換する

→①で作ったアイコンを、以下②通り作成し、ダウンロードする
 (1)ic_launcherという名前で、Shape:Squareを選択
 (2)ic_launcher_roundという名前で、Shape:Circleを選択

・アイコンを配置する
 http://www.kurigohan.com/article/20180209_xamarin_forms_icon.html
 
マテリアルデザインに変更
 https://docs.microsoft.com/ja-jp/xamarin/android/user-interface/material-theme
 
・Dotfuscator
 https://www.preemptive.com/dotfuscator/ce/docs/help/intro_install.html

・広告を載せる ※バナーうまくいかなくて挫折
 GoogleSDKのReferenceを見に行くと、Gradleを使ったやり方になっており、
 Xamarinの人はどうしたらいいか途方にくれる、下のブログを見ながら広告を搭載。
 https://www.aruse.net/entry/2018/09/15/114758

※GoogleAdsのパッケージは以下のNugetConsoleコマンドで取得する。
→Install-Package Xamarin.GooglePlayServices.Ads -Version 70.1501.0-preview2

■エラーとり
①TSVをintentで送ろうとしたがエラーで送れない。
MINEタイプが間違っていた。tsvを送ろう
http://androidxref.com/4.4.4_r1/xref/libcore/luni/src/main/java/libcore/net/MimeUtils.java

https://developer.android.com/guide/components/intents-filters?hl=JA
https://developer.android.com/reference/android/content/Intent.html?hl=JA#ACTION_SEND

②NU1608: 依存関係の制約外で検出されたパッケージのバージョン:
Xamarin.Android.Support.v4 26.1.0.1 では Xamarin.Android.Support.Media.Compat (= 26.1.0.1) が必要ですが、
バージョン Xamarin.Android.Support.Media.Compat 28.0.0.1 は解決されました。
→Xamarin.Android.Support.Core.Utilsをインストール
 https://docs.microsoft.com/ja-jp/xamarin/essentials/troubleshooting
 
③ADB0020: The package does not support the CPU architecture of this device.
特定の端末はReleaseで実機に送れない模様。Debugに切り替えてビルド→配置
場所 Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName) 場所 E:\A\_work\1824\s\External\androidtools\Mono.AndroidTools\Internal\AdbOutputParsing.cs:行 337
場所 Mono.AndroidTools.AndroidDevice.<>c__DisplayClass95_0.b__0(Task`1 t) 場所 E:\A\_work\1824\s\External\androidtools\Mono.AndroidTools\AndroidDevice.cs:行 753
場所 System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke()
場所 System.Threading.Tasks.Task.Execute() 0

④バナー広告が表示できない
バナーが表示できない
InterstitialのSampleコードがあったので、これで実装することに・・・悔しいけどAndroidアプリもう作らないだろう・・・。
 https://developer.xamarin.com/samples/monodroid/google-services/AdMobExample/
→そのまま起動するとエラー
 解決方法:構成マネージャー->配置にチェック
 https://www.lisz-works.com/entry/xamarin-error-must-be-placed
 
 ⑤公開できない
 http://www.cotegg.com/blog/?p=1807
→全部のチェックがグリーンにならないとだめ