シリーズのサポートはすでに終了し、パッチやウォッチフェイスを配布するサーバーはシャットダウン済み。とっくに店じまいです。今後何かあっても自己責任という訳です。エコシステムを丸ごと引き継ぐとのこと。アカウントを作成したとして、どこまで上手くいくか事前に確認できず、半分人柱覚悟で突っ込みました。その結果報告をしておきます。定価で購入(安くしろよ)。届いたので早速初期設定を行います。アプリをインストールします。アプリに切り替わります。ソフトウェアが最新版に更新され、言語・通知・ヘルスケア等の設定を行えば完了です。サーバからのウォッチフェイスのダウンロードと設定は問題なくできました。画面によっては文字が豆腐(文字化けの一種)だったり表示されなかったりするのですが、それはアクティビティ系の数値等なので、もしかしたらデータが溜まったら解消されるのかも。個人的には時計と日付さえ確認できればよく、他は期待していないので、現状で満足です。ドットアニメーション感がたまらん。通知が腕時計に届きました。機能しているみたいですね。豆腐は単純に日本語化したら治るやつっぽいです。https://medium.com/@koichirohonda/%E3%83%9C%E3%83%88%E3%83%A0%E3%82%A2%E3%83%83%E3%83%97-%E3%83%9E%E3%83%8D%E3%82%B8%E3%83%A1%E3%83%B3%E3%83%88-df61048cda68この記事を読んで、自分のコンテキストに沿ってまとめなおしました。言葉を足したりしています。上司は、部下に良い解決方法を見つけて成果物を出してもらうのが目的。上司の行動アンチパターン認識伝達に失敗している。目的、やる意義、最終的な成果物のイメージ、これらは間違いなく認識してもらう必要がある。誰がどの範囲をやるのかはっきりさせない。役割分担は俯瞰できる上司がやる。させないと部下は混乱して衝突して萎縮する。自分で時間を管理させない。介入しすぎるレビュー以外しない、自分で考える機会を奪わない、必要な情報を制限しない。プロセスに致命的なところがなければ文句はつけない。失敗させるときはさせる。部下が目的や成果物の完成形を理解できていない。部下が、アタマは上司だと認識し、自分で考えなくなる。まとめミッションと責任を与えて質の高い成果物を出させましょう。失敗の経験も価値があります。自分の頭で考える部下に成長したら大成功です。冒頭の解決する価値のある問題を見つけるのは上司の仕事ミッションを解決するのが部下の仕事ってのは使えそうな視点だと思いました。解決する価値のある問題を見つけることができる"上司"を育てましょう、ミッションを解決できる"部下"を育てましょう。育成段階を考える手助けになりそう。明確化されているこれを満たしたとるべき行動について、誰でも実行できるようにまとめた薄い教科書、それが「行動の教科書」。フィリップ・ファーンバック人間は物事の因果を考えるのが得意だ。それが生存競争を生き抜く要因だったからだ。個人は知識のコミュニティに依存し、全体の知識を個人の知識と誤認しがちで、自分の理解の浅さに気付きにくい。結果、理解の曖昧な箇所を別の因果モデルで埋め、間違った結論を導き出す。理解度を上げるためには、情報量を増やしても無意味で、単純な因果モデルを与えることが有効そうだ。無知は人類がうまく付き合っていくべきものである。エンジニア用みたいな感じで、まとまりが薄い。組織内での仕事の仕方、マネジメントでの悩みについて何かヒントが欲しい時、読んでみては。Fitzpatrick確実にコントロールできる変数は君自身。ソフトウェア開発はチームスポーツである。世界の中心は君ではない。常に自分を改善していこう。一緒に働く人のことを心から思いやろう。その能力や功績を高く評価しよう。自分以外の人は有能であり、正しいことをすると信じよう。すれば仕事を任せることができる。仕事論のうち他の何を忘れてもこの3つは忘れないようにしたい。気にしないで話すまとめNさんがめっちゃ煽ってくる。Slack目的があってツールを導入するもんだという前提はあるとして、弊社では上司の一存でSlackが導入された。上司には目的があるんだけどそれを広く共有している感じではない。結果、皆は言われたからインストールしてみた程度の認識に見える。積極的にSlackを使ってみて在り方を模索したほうが良いと思ってる。Slackは情報共有を加速させるもので、そもそも情報共有するという文化/意識がないと意味がない。order、PHPではnatsort関数で実現できるソート方法です。'file10']となる。orderPostgreSQLではどうすんのかなと調べてみたら、標準関数などでは用意がないが、関数を書いた人を見つけた。file10PHPのnatsort関数と全く同じ結果になるわけではないようだけど、ほとんどこれで十分なのでは。naturalsort関数の動作する仕組みまずFROM句を取り出して動きを確認してみる。'g');regexp_matches{2,null}{null,file}数字とそれ以外に分解して行を作っている。0*で0パティング(01,02,...10,11とか)を無視する。file(112,fileの間は\x00)string_aggで、regexp_matchesで出力された複数行を`\x00'で区切った1つの文字列にしている。集約前に、convert_toの引数で各行に何をしているか、以下のようになる。結果出力される数字だ。数字の桁数を連結している。file"がORDER句のソートに使われるわけだが、112という数字を作る意味は何か、数字の例で確認すると分かりやすい。200textの桁数が変わらないうち(1,2,3,...9)は、上位桁が変わらない。辞書式順序では、単純にtextだけで比較されることになる。textの桁数が上がる(10,100)と、上位桁であるlength(text)の数が上がる。辞書式順序では、まずlength(text)(textの桁数)で比較され、同じであれば次にtextで比較される。これで辞書式順序でも意図した大小関係で比較できるわけだ。textの数を大きくしてみよう。1e999999999length(text)が2桁以上になればlength(length(text))が上がる。text=1e99999999、length(length(text))=9までは問題なく動作する。text=1e999999999、length(length(text))=10となると、辞書式順序ではlength(length(text))=2より小さいとみなされ、正しく動作しない。数字をソートする時は、対象の数字の最大桁数を調べて0パティングすると思うが、あらかじめ桁数が分かっていない場合は、制限があることを分かった上でこの手法を使うのは便利そう。元のGistコードではエラーが発生したのでフォークした。8.4(string_aggが無い)で動かす例も追記してある。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。