決まっていないざっくばらんなブログTOPiOSRails雑記この広告は、90日以上更新していないブログに表示しています。iOS-Swift-RxSwift-SchedulerRxSwiftを使っていると必ず出てくるScheduler(スケジューラー)ですが、どんな種類があるのか把握できずに使っていました。このままだと実装の自由度が変わらずでもったいないので、一覧と使い方を少し調べてみることにしました。ここで提案している使い方が答えと思わず参考程度にすることをオススメします。使い方は1つではないですもんね。Scheduler(スケジューラ)とは?そもそも分からない人に超絶ざっくり説明すると、Schedulerとはスレッド制御とまずは覚えておいて、のちのち慣れてきてから詳しく知る順番でいいと思います。Scheduler(スケジューラ)一覧MainSchedulerConcurrentMainSchedulerSerialDispatchQueueSchedulerConcurrentDispatchQueueSchedulerOperationQueueSchedulerCurrentThreadSchedulerImmediateSchedulerHistoricalSchedulerTimeConverterVirtualTimeSchedulerMainSchedulerメインスレッドで実行するSchedulerです。observeOnに最適化されておりメインスレッドを指定します。スケジュールするメソッドがメインスレッド上であれば即時実行されます。MainScheduler.asyncInstanceは後述するSerialDispatchQueueSchedulerを参照ください。ConcurrentMainSchedulerメインスレッドで実行するSchedulerです。subscribeOnに最適化されておりメインスレッドを指定します。スケジュールするメソッドがメインスレッド上であれば即時実行されます。SerialDispatchQueueSchedulerバックグラウンドで処理を順次実行するのに使います。内部でシリアルキューを保持しており、並列キューを渡してもシリアル実行されます。ConcurrentDispatchQueueSchedulerバックグラウンドで処理を並列実行するのに使います。OperationQueueSchedulerNSOperationQueueを使った非同期実行をします。同時実行数を制御できるのが便利なところ.CurrentThreadScheduler現在のスレッドを指定します。処理を一度キューイングしてから実行します。ImmediateScheduler現在のスレッドを指定します。処理をキューイングせず即時実行します。HistoricalSchedulerTimeConverter時間経過を制御できるSchedulerです。n秒後に実行などのテストで便利かと思います。VirtualTimeScheduler時間経過をプログラムで制御するSchedulerです。受け取った時間を何軸の時間に扱うかなどを制御を実装して使います。テストとして使えますが、HistoricalSchedulerを使ったり、ライブラリ側がテストスケジューラを提供したりと、あまり使う機会はないかと思います。CurrentThreadSchedulerとImmediateSchedulerを理解できていると実装が楽になるケースとかありそうですね。2017の15日目の記事になります。adventar.org記事テーマに悩みましたが、パパエンジニアの強みを育児に活かす方法について書こうかな。堅苦しく強気な書き方してみたらガイドラインとかベストプラクティスみたいな文章になって、楽しく書きました。実際に自分の家で起きるケースと、自分がやってる行動をベースに書いてあります。炎上案件の状況ママは毎日子ども達に例えば次のようなことを頑張っています冷めない内、保育園に送れないために早く席に座らせてご飯を食べさせる体を冷やさないためにすっぽんぽんでテレビを見る子どもをお風呂に入らせる湯冷めで風邪ひかないためにすっぽんぽんで頭乾かさないで歌ってたり戦いごっこしてる子どもに服を着させて頭を乾かす子ども達とママは毎日が同じコンディションではありません毎日の繰り返しと日によって子どもの機嫌が悪くて言うことを聞かない日もあります。同じようにママの体調が良くない日もあります。それら条件をすべて満たすと、ママは鬼となります。子どもたちは恐怖で不満を吐き出さず拗らせるか、余計機嫌が悪くなっている状態です。人のせいにする前に自分がやるべきだったことを考えるまずパパはこの状況を引き起こしたのは、自分の武器である論理的思考により家庭のルーチン効率化を図らなかったことを反省することから入ります。状況に対して、子ども達やママのせいにしてはいけません。今ある状況はなるべきしてなったのです。必要・必然・ベストな状況だと捉えて早いとこ自分を納得させましょう。両者の要求(言い分)を聞き出し、客観的に論理的思考で両者に線を引く作業です。大事なのは子どもが年齢が4〜5歳だろうと15歳だろうと問わずに扱うことです。パパエンジニアの強みを確認するここで念のためエンジニアとしての強みを家庭版に落とし込んでみましょう。エンジニアの強みは、論理的思考と非エンジニアへの聞き取りです。これらを家庭版として落とし込んだ場合どういった感じに使えそうでしょうかね。ここでの論理的思考とは、冷静に客観的視点から状況の原因分析を行うことですね。ここでの非エンジニアへの聞き取りは、自分の感情・思考を分析や言葉として落とし込むのが苦手な子どもへの多彩な質問で子どもでも気づいていないことを引き出すことですね。ママには労いを子どもには粋な計らいをママは感情により目的に対する行動がズレてることがあるママから話を聞き出すまえに労いと感謝の言葉を伝えましょう。ママは大人なので何を考えているのかは容易に聞き出せると思います。注意としては、聞き出した内容(考え)が本質を捉えているかどうかは別件ということでしょうか。子どもへの聞き出しは多種多様多彩に質問と確認を繰り返す次に子どもへの聞き出しは、Y軸の視線を合わせましょうパパは君の味方であるオーラを全開で接しましょう子どもの要求/要望は採択はせずとも受け入れて肯定・共感しましょう。善悪判断は大人が勝手に決めて子どもに伝えるのではなく、子どもに外堀を囲むように状況/情報を伝えて、それから「どう思う?どうすればいいと思う?」と聞いて本人に判断させましょう子どもの言ってることが矛盾してたり、言ってることがバラバラだったりしたら言い方や質問の言葉を変えたり、状況を1個1個確認してみましょう。1個1個確認すると全部肯定する場合、1個わざと違うことを「◯◯だったんだよね?」と聞いて確認すると便利です。違うことを聞いても肯定する場合、子どもがまだ言葉を使ってやりとりできないので、強くハグしてダメな行動と、その行動で誰が悲しむのか伝えてあげましょう。両者から引き出した要求を元に両者に伝えるママから聞き出した要求をそのまま子どもに伝えてはいけません。それが伝わらないからこの状況になっているからです。嫌いな人から要望を聞いても中々腹落ちはしにくいものまずはママ好きという言葉を子どもの口から言わせましょう。好きな食べ物何?パパ好き?じゃぁママ好き?(↑で嫌いと言った場合)嫌い?じゃぁママいなくなって、ずっと帰ってこなくてもう一緒にお風呂入ったり、寝れなくなってもいい?笑ったママや美味しいご飯作るママいなくなってもいい?ダメな行動で何が起きるのかを本人の口から言わせる濡れた頭を乾かさない場合であれば、「乾かさなかったらどうなる?」と聞いてみます。ここで風邪をひくとか、地震や火事があったら逃げれないって言ったら、次にうつります。ママがして欲しいことではなくママが心配していることを伝える子どもは何でママがあれやりなさい、これやりなさい、早くしなさいと言ってるのか、知らないです。ママが好きを言わせたら、そんなママは、君を心配していることを教えます。先ほど風邪をひくと子どもが言ったのであれば、「風邪ひいて苦しい君を見るとママは泣きたいくらい悲しくて心配らしいよ。知ってた?」とママには子どもの本質的な要求を伝える子どもにあの手この手色んな角度から質問したり話を引き出していくと、実はあまり繋がりのない所で寂しいとかもっと遊びたいとか、以前ママに話を聞いてもらえなかったとか、以前ママが約束破って思い出したとか、出てきます。子どもダメな行動ってアラートみたいなもので、アラート自体が要求じゃなかったりします。再発防止策、テストケース追加といったところでしょうか。最初に書いたそもそもこの状況を引き起こした要因は自分にあると考えて、取り組むと自分でもやれることは意外と見つかりやすいです。パパ.action(パパがやるべき行動)}育児に参加しにくい環境/状況のエンジニアもいると思います。そこで諦め/丸投げせず、自分の武器を使えないか考えるのも頭の体操みたいなものでいいと思います。実際やると分かりますが、子どもに対して要求を聞き出すって難しいし、慣れると仕事で非エンジニアから聞き出すのが楽に感じます。表示されなくなって、ルータ本体のポータルを見ていたら、現在のチャンネルが-1になっていました。ネットで調べたところ、下記のページで自分と同じ症状の人がいたので、見てみたら色々とアドバイスをもらい試していました結局だめそうでした。bbs.kakaku.comちなみに自分の場合は親機(WHR-1166DHP)を再起動(電源コード抜き差し)したら直りました。同じ症状でも異なるようですね。都内で子ども3人を育てています。ハーネスは犬の散歩みたいと偏見持つ方や、手を繋げばいいと言う方がまだいるようですね。犬の首輪+ロープもハーネスも車のシートベルト、自転車のチャイルドチェアのベルトも、ベビーカーのベルトも、ヘルメットの紐も同じ目的で、命を守るためです。言えば車の荷台に載せた荷物をロープで固定するのも同じ目的で、荷物が壊れるだけでなく、荷物が当たって危害を与えないためです。手を繋げばいいというのは、子どもを育てたことがないか、その子どもが育てやすかっただけですね。保育園で外出時に子どもを大きい台車みたいなのに乗せるのも、ハーネスも何ら目的は変わらないのに、なぜこっちばかり話題になるのか?気にしない/距離をおくおそらく説得しようとしても、理解してもらえないだろうし、その人が理解したところで次々と出てくると思うので、そういう人は言わせておけばいいと思います。何か知らない人に言われたら「じゃぁシートベルトするなよ」と吐いて捨て置けばいいくらいです。いちいち価値観の合わない人に接しなくていいです。身近なママ友とかにいれば、共感できる力の弱い方で、価値観も合わないので距離おけばいいです。忘れてはならない大事なこと一番大事なのは、大人しか関係のない外の目を気にして、子どもが最悪の事態になることです。自分の意思の弱さ、間違った優先順位を一生後悔することになります。自分の環境、自分の子供の性格を加味して、このままだと危ないかも?と思うのなら、必要なのです。気になるなら犬の散歩っぽいポーズに見えなければいい最初気になるなら、ハーネス+手をつなぐで、ハーネスを本当の保険という位置づけにすればいいんです。犬っぽいと感じるのは、手でロープを持つからです。ロープを大人のベルトに締めれば印象は薄れます。生き方を古い時代の人に邪魔されてはならない少子化社会の障害となっているのは、違う時代に生きてきた大人達とその価値観を刷り込まれた人達です。現代において昔同様の生き方では、うまくいかないです。その時代にあった生き方として、便利なものを使い、使えるものは使っていくことで生き抜いていかないと、非効率で時間的に不可能か、何かを切り捨ててその分リスクを背負っていくことになると思います。昔の人達も同じ考えで、使えるものは使うという生き抜いてきたんだと思いますよ。16:12子ども用ハーネスを使って身近な頭の堅い友人を見つけて今度の付き合いを考えればいいTweet広告を非表示にするもっと読むコメントを書く2016-06-20物事はほとんどが悪いことから始まる。雑記テレビ見てて久々に「ビビビッ!」って来て、そこから自分なりに解釈したのがタイトル文。今、やりたいこと、やるべきことが多すぎて既にパンク状態です。タスクのような一時的な作業ではなく、ルーチンのように毎日少しずつ繰り返す作業です。本+パソコンを使ってアウトプットも兼ねる作業だったりと、通勤中には向いていません。リスニングや情報収集といった作業はできるのですが、それでは全てのルーチンを達成できず、偏ってしまうのです。ToDoと見積りをノートにまとめてる最近始めたのが、ノートに公私問わず考えたり思いついたToDoを書き留めてます。そのときにそのToDoがどれぐらいで終わりそうか、15分単位で見積もりも横に書いてます。あとは少しでも余った時間があれば、ToDoを見てはすぐに作業にとりかかって、日常のスキマ時間からルーチン組めないか模索中です。チュートリアルにラスボスがいる感じ新しいことにチャレンジするために、知らない人に違いを教えないといけないのが一番ハードルが高かったりする。興味ない上にその人の知識領域から出ないように違いを教えないと、すぐ飽きるし少し時間が経つと忘れて同じことを聞いてくる。22:42物事はほとんどが悪いことから始まる。自分らはそこから良いことに変えるのが大切Tweet広告を非表示にするもっと読むコメントを書く2016-06-13器の大きい男になりたい人へ。男として器を試されやすい女性との付き合い関係に関した記事になります。方法やりたいことは簡単です。問題を先送りしてください。携帯のアラームやカレンダー、Webサービスを使って、数時間後にむっとしていることに名前を付けて登録してください。名前は思い出せれば何でもいいです。分からない人は劇団四季が名づけそうな名前にでもしといてください。ミュージカル分からない人は、「ゴジラ対俺」ってしといてください。登録が終わったら、後で考えるように言い聞かせてください。何度も思考がムッとした内容に戻ると思いますが、そのたびに「後で考えよう。それよりもコンビニで一番好きなアイスを買おう。」と言い聞かせてください。コンビニにアイスを買いに行ってください。寒かったり、コンビニ行けなかったら部屋掃除や身の回りの整理整頓でもしといてください。時間経過による記憶を曖昧にさせることです。記憶が明確だから感情が起伏しやすいので、それを記憶を曖昧にさせることで頭に「?」を増やすことです。気がついたらその思考は終わってます。数年も経てばそんな症状はとっくになくなっており、十年も経てば無関心と近いような鼻で笑ってしまうようなものになりますよね。イライラ不満は価値観の違いからだけど価値観の違いで終わらせてる人って彼女を見下してる証拠になります。