投稿

新生児を育てるときに買ったものリスト

前回の記事 で言及した、子育て系のグッズで赤ちゃんを迎えるにあたって購入したものを紹介していきます。 実際に使ってみて良かったものはもちろん、正直あまり使わなかったものも含めて紹介します。 なお、この記事にはAmazonアソシエイトの広告リンクが含まれています。 もし気になる商品があれば、この記事のリンクから購入していただけるとうれしいです。今後の子育ての励みになります。 それにしても、子育ては本当にお金がかかる……。 紙おむつ 関連 【テープ 新生児サイズ】パンパース オムツ はじめての肌へのいちばん (5kgまで) 76枚【Amazon.co.jp限定】 全赤ちゃんが必要になる紙おむつ。 出産した病院で最初に配布されたのがパンパースだったので、そのまま使い続けている。 Amazonのらくらくベビー  出産準備お試しBoxに登録すると紙おむつやミルクなどの試供品がたくさん送られてくるので、そこでグーンやメリーズなど、他の紙おむつの試供品が送られてきたので試してみたが、いまいちパンパースから乗り換えるほどの魅力がなかったため、そのまま使い続けている感じ。 そういえば夜中にうんちによる夜泣きで叩き起こされた睡眠不足の時、グーンかメリーズの紙おむつを変えていてお尻拭きにおむつのテープがくっついてめちゃくちゃイライラした覚えがあるので、それはあまり良くなかった部分かも。パンパースではそういった現象がほぼないので細かいが工夫があるのかもしれない。 うちの子は肌が強めなのか、蒸れたりとか特定の紙おむつで嫌がることはなかったので、完全におむつを替える側の好みで選んでいる。 by Amazon ベビー おしりふき 純水99% 厚手タイプ 水分多め 無香料60枚入x20個 (1200枚) [ケース品] 日本製 デフォで水が多く含まれていて使いやすい。1度の注文で大量に購入することになるため、試供品形式か一つだけ販売するような商品体系があるとより良いのではないかと思った。 元も子もないが、うんちを拭くとなるともっと水分があると使いやすくなるため、その場合は更に水で濡らすと更に使いやすくなる。 by Amazon ペーパータオル ダブル ホワイト FSC認証紙 400枚(200組) 12パック入 赤ちゃんが生まれてから、とにかく手を洗う機会が増えた。 何度もタオルを使うのは衛生面が気に...

Python3とWarlus operatorの話。

イメージ
:= ⇦なんか可愛い ぼちぼち遊びで解いてるLeetCode。 374. Guess Number Higher or Lower を解いた後にいい感じの解き方あるかなーってDiscussを流し見していると、 こんな解答があった。 やってることは自分で実装した二分探索と同じことをやっているが、その中の解法でこんな書き方あったなってことでメモがてら残しておく。 ちなみにその書き方はこれ。 while ( res : = guess ( myGuess ) ) != 0 : 名前を知らなかったけどWarlus演算子っていうらしい。セイウチって呼んでた。 :=  ⇦目と牙に見えますよね?だからWarlus(セイウチ)ってことらしいです んで、上のコードのやっていることとしては res = guess ( myGuess ) while res != 0 : と同じで、これを1行で書けるよーってこと。 機能自体は Python3.8 のリリースノートに書いてあったので結構前に使えるようになっていたはずなのですが、そこまで最新機能を追いかけていなかったのでここでメモとして残して勉強したってことで。

一人暮らしだけどPanasonicの「ななめドラム洗濯乾燥機 NA-LX127AL/R」を購入した話。

イメージ
 ドラム式洗濯機の洗濯にあたって。 色々考えたが、タイムイズマネーの考えに則って購入に至りました。 現状洗濯物を突っ込んで回すだけで洗濯が完了するのはこんなにもストレスが少ないことなんだと痛感しています。 ドラム式洗濯機万歳。 背景 一人暮らし男性 ジム通いが日課のため一人暮らしにしては洗濯物が多い めんどくさがり という三点を踏まえて読んでいただければ幸いです。 購入機種 パナソニック ななめドラム洗濯乾燥 12kg 左開き 液体洗剤・おしゃれ着洗剤・柔軟剤 自動投入 マットホワイト NA-LX127AL-W 購入時の判断要素 ヒーター式乾燥か、ヒートポンプ方式か ここは結構重要視していました。比較してみると分かるのですが、回す回数がある程度多いということが予想できたので初期費用が高くとも最終的に電気代が安く済む傾向のあるヒートポンプ方式であることを重視していました。一人暮らしに特化した某SHARPのコンパクトドラムやPanasonicのCubleみたいな機種はヒーター乾燥なのでかなり早い段階で外していました。 自動洗剤投入があるか これは大体上位機種ならついています。 洗濯物を突っ込めばとりあえず回せるというのは個人的に大きな魅力だったので選ぶ際の要素になりました。 買ってみて気付いたけど大容量の洗剤が丸々一つ突っ込めるくらい洗剤タンクが大きい。 入れ替える手間が少なくてとても良い。 メルカリで値崩れしなさそうな機種であるか 最近はメルカリでドラム式洗濯機を買う人も増えているらしく、数年後に売りに出した時にそこそこの値がつくと買い替えの際に購入資金の足しになりそうだなと思ったので調べました。その際にそれぞれのメーカーで数年前の機種がどれくらい値落ちしているかを調べたところ、私の観測範囲の中ではPanasonicの機種は他のメーカーのドラム式洗濯機に比べて値崩れの幅が少なかったです。 導入時の注意点 寸法は正しくチェックしよう。 当然の話なのですが、洗濯機を置くのに十分なスペースがないと置けません。 築年数が古い物件だとドラム式洗濯機を置くことを考慮した設計になっていない事があるため注意しましょう。 注意すべき点としては、奥行き、横幅、設置面から水栓までの高さ・・・だけではありません。 玄関の横幅や、賃貸マンションならばエレベーターが存在するのか、存在する...

AirPods Proの装着中に「ブー」というバイブみたいな異音が出る様になったのでApple Storeに持っていった話。

イメージ
  なんかずーっとブーってなり始めた ので。 これは流石に故障か・・・?と思いApple Storeに予約をして持っていってみた。 すると購入した時期によってはそういった不具合がハードウェア側に見られることが多い生産時期があるらしく、無料で交換対象になった。 詳細は ここ にあるが、特定の条件に合致すると対象になるようだ。 今回は両耳のAirPods Proが修理の対象になっていたようで、両方とも変えてもらった上にイヤーピースの替えまで貰ってしまった。 しかし、2年前くらいに買ってからすでに2回も交換しにApple Storeを訪れるハメになっているので、AirPods Proは耐久性が高くないのかもしれない。 それにしてもAppleのサポートを受けにいくと最初に名前を名乗ってくるのだがあれはマニュアルなのだろうか。 サービスの質はいいし、対応も早いと思うので満足はしているが、毎回名乗ってくるのはあまり馴染みがないタイプの接客なので毎回面食らってしまう。 そんな話。

BinarySearch(二分探索)を実装するときにPython3とJavaでは書き方が異なる話。

イメージ
二分探索の書き方 なぜこのような書き方をしなければならないのか? 二分探索の書き方 を実装するときにPythonでは中間値の宣言を mid = ( left + right ) // 2 で済みますが、Javaでは以下のような書き方をする必要があります。 mid = left + ( right - left ) / 2 ; ちなみにこれはC++にも当てはまります。 mid = left + ( right - left ) / 2 ; なぜこのような書き方をしなければならないのか? 何故このような書き方をしなければならないかというと、仮に left + right の値が 2^31-1 よりも大きければ、オーバーフローして負の値になるからです。 例えば、Javaでそのような長さの配列が与えられ、読み込んでしまった場合には例外として ArrayIndexOutOfBoundsException が発生します。 C++の場合には不正な書き込みが発生し、メモリ破壊などに繋がることもあります。 Pythonでは整数値にはオーバーフローがなく、オーバーフローを意識するような処理を書かなくても処理を行うため、とてつもなく大きな値でも計算時の精度は落ちません。 二分探索を書くときには気をつけようってことで一応メモを残しておきます。

int[26],int[128],int[256]の話。

イメージ
LeetCodeのLongest Substring Without Repeating Charactersにて LeetCodeのLongest Substring Without Repeating Charactersにて Sliding Windowアルゴリズムを実装している例を写経している時に int [ ] chars = new int [ 26 ] ; という表現を見つけたので何故このような宣言をしているかを調べた。 結果としては単純にアルファベットの数分の領域を確保するために行なっているよう。 他にも int [ ] chars = new int [ 128 ] ; や、 int [ ] chars = new int [ 256 ] ; が存在するが、これらは int[128] は ASCII用、 int[256] は拡張 ASCII用ということだった。 ASCIIは7ビット、拡張ASCIIは8ビットを使用していることを考えれば容易に思いつくはずなのに、調べないと分からなかったので記事にしました。 多分また調べるんだろうなぁ…

JavaのEnumについて

イメージ
この記事を書いた理由 この記事を書いた理由 最近買った Elements of Programming Interviews in Java: The Insiders’ Guide にて以下のようなコードがあったため。 これ自体は書いてあるコメントの通り配列 A と pivotIndex を引数に貰い、最初に pivotIndex より小さな値、その後に pivotIndex と同じ値、その後に pivotIndex よりも大きな値の順に配列を並び替えるというアルゴリズム。 Enum に馴染みが余りなかったため気になって調べた。 列挙型といい、使うと定数を宣言するのに読みやすいコードになるらしい。 そしてその後にちょくちょく登場する ordinal 。これは enum 型から列挙した内容の順番を取り出し、比較に使えるというもの。 定数を列挙できるのは便利なように見えるので使えたら使いたい。 でも使わないんだろうなぁ・・・ そういえばこの本はKindle版で売っていたので買いました。やっぱり電子書籍だと自炊しなくて良いから楽ですね。

数値の配列が与えられた時、配列の最初に偶数が現れるよう並び替える

イメージ
出典 Elements of Programming Interviews in Python: The Insiders’ Guide (English Edition) 問題 数値の入った配列が渡されます。 偶数の値が最初に現れるように配列の値を並べ替えなければしてください。 なお、追加で配列を用意してはなりません。 解法 # List[int] -> None def even_odd ( A ) : next_even , next_odd = 0 , len ( A ) - 1 while next_even < next_odd : if A [ next_even ] % 2 == 0 : next_even += 1 else : A [ next_even ] , A [ next_odd ] = A [ next_odd ] , A [ next_even ] next_odd -= 1 # Time Complexity O(N) # The additional space complexity O(1) 値が2で割り切れる時はイテレーションのインデックスを後ろにずらし、そうでない場合には入れ替え(スワップ)と後ろのインデックスを前にずらすことで比較的容易に実装が出来ます。