読者です 読者をやめる 読者になる 読者になる

頭の中は異空間

生活を日々ハックしてよりよくするブログ

【Ruby】カレンダー表示用日付配列を作成してみる

Rails

仕事で必要になって年度ごとカレンダーを表示するためのクラスを作ったので、ついでにメモしておきます。

 

code

Rails

def make_calendar
  today = Date.today
  calendar = {}
  start_day = today.beginning_of_month
  start_week = [1, 2, 3, 4, 5, 6, 7]
  end_week = ["", "", "", "", "", "", ""]
  end_day = today.end_of_month
  middle_week = []
  middle_days = []

  start_week.count.times do |index|
    index >= start_day.wday ? start_week[index] = index - start_day.wday + 1 : start_week[index] = ""
  end
  (end_day.wday + 1).times do |index|
    end_week.unshift(end_day.day - index)
    end_week.delete_at(-1)
  end

  week_day = 7
  last_day = start_week[start_week.count - 1]
  ((end_week[0] - start_week[start_week.count - 1] - 1) / week_day).times do |index|
    middle_days = []
    week_day.times do |day|
      middle_days.push last_day + day + 1
    end
    last_day = middle_days[middle_days.count - 1]
    middle_week.push middle_days
  end
  { start_week: start_week, middle_week: middle_week, end_week: end_week }
end

 

HTML(erb)

<% calendar = make_calendar %>
~~~
<%# 最初の週 %>
<% calendar[:start_week].each do |day| %>
  <%= day %>
<% end %>
<%# 間の週 %>
<% calendar[:middle_week].each do |middle_week| %>
  <% middle_week.each do |day| %>
    <%= day %>
  <% end %>
<%# この辺で折り返しさせたい %> <% end %> <%# 最後の週 %> <% calendar[:end_week].each do |end_week| %> <%= day %> <% end %>

 

考察

カレンダーをPCなり壁がけの紙でも良いので見てみると、最初と最後の週には前後の月の日付が入っていることに気づくはずです。ここではその前後の月にあたる日付を省いた、その表示したい月の日付のみを表示させます。first_week、 end_weekがそれに当たります。繰り返しのところに改行を挟んで表示させればそれっぽく見えるでしょう。CSSまで当てれば自分のオリジナルカレンダーが作れます。

ここではRubyで書いていますが、他の言語でも勿論応用可能。todayの部分を引数で渡せば好きな月のカレンダーを表示できます。

GAS(Google Apps Script)とフィルタを使ってGmailの整理を楽にしよう

Gmail Google Apps Script

Gmailを使って効率よくメール管理するための方法を簡単にまとめます。

 

 

 

ラベル作成

歯車マークをクリック→設定→ラベル→新しいラベルを作成

f:id:notwo:20170406080416p:plain
f:id:notwo:20170406081321p:plain

このとき、ラベルを階層構造にしたいなら、次のラベルの下位にネストをクリックして親ラベルを選択してください。

f:id:notwo:20170406082051p:plain

 これで、仕分けしたいメールの必要な分だけラベルをまず作成します。あとで見て分かりやすいように。

 

フィルタ作成

歯車マークをクリック→設定→フィルタとブロック中のアドレス→新しいフィルタを作成

f:id:notwo:20170407075133p:plain
f:id:notwo:20170407075146p:plain

フィルタは差出人(from)単位で作成します。ただし、このときメールアドレスの@から先のみを記述すること。これで、amazon.co.jpなど出品元がたくさんあっても@以下が同一の複数の差出人からのメールをまとめて同一にラベリングできます※1。

件名単位は便利そうですが使いません。スレッドという形で自動でまとめられるからです。

 

※1 例えばaaaaa@amazon.co.jpとbbbbb@amazon.co.jpが同一ラベリングされるということ。

 

GAS作成

スクリプトでは古いメールの定期削除をします。メールの量や頻度によりますが、例えばここでは3ヶ月前のメールを削除するとします。スクリプト自体は

notwodaily.hatenablog.com

で紹介しました。本記事では割愛します。

 

定期実行設定

スクリプト画面の時計マークをクリック

f:id:notwo:20170408094337p:plain

ダイアログが出るので、No triggers set up. Click here to add one now.をクリック

f:id:notwo:20170408094428p:plain

Current Project's triggersの設定をします。Runには今作った関数名を、Eventsで実行タイミングを設定します。ここでは毎月実行させるものとします。下画像のようにTime-driven, Month timerを設定。横の1は月に1度という意味になります。実行時間はMidnigh to 1 amの欄で変えられます。

f:id:notwo:20170408101108p:plain

 

考察点

ここでは60日前までを削除、つまり現在から約2ヶ月分はメールを保持します。昔のメールはまず見ないという体験を元に考えました。もしどうしても消したくないメールがあるなら事前に別のメールアドレスに転送するか、アーカイブしておいてアーカイブ済みメールは対象から除くなどしても良いでしょう。

 

まとめ

ここまでで、メールをフィルタ、ラベルで整理するとともにラベルごとに古いメールを自動で定期実行する設定までが完了しました。スクリプトや設定を変えれば、メールを転送したりアーカイブしたり、実行頻度を変えたり、検索条件を変えることで様々な要件に対応出来るようになります。大事なメールは自動でアーカイブするよう設定して、アーカイブ済みメールは別のメールアドレスに転送する、のような機能も面白いかもしれません。整理の仕方は色々です。

ヒューマンパワーと精神論に頼る時代遅れな方法よりも、こういう便利機能を使って手間を減らしていきましょう!

Swiss Selectionシリーズチョコが中々買えないので、コンビニやスーパーに置いてある別のチョコを買ってみる。

チョコレート

以前書いたSwiss Selectionシリーズのチョコレートについての記事

notwodaily.hatenablog.com

の続きです。

高CACAO成分のチョコレートの中で手軽に購入できてお気に入りだったSwiss Selectionシリーズの陳列されている種類が減ったことと、個人的な都合ですが引っ越したため近くに西友がないこともあって、中々あのシリーズを買うことが出来ずにいました。というわけでその代わりになりそうな高CACAO成分の他のチョコレートを見つけたので、メモっておきます。

 

 

明治チョコレート効果 ASSORT

f:id:notwo:20170222080344j:plain f:id:notwo:20170222080353j:plain

カカオ72%と86%が含まれます。ここまで苦いチョコレートは珍しいです。ミルクチョコレートでなくポリフェノールが入ったチョコレートが欲しい場合はおすすめできそうです。

 

明治チョコレート効果 CACAO72%

f:id:notwo:20170222081903j:plainf:id:notwo:20170222081917j:plain

この他、86%と95%が存在します。詳細はチョコレート効果のサイトから。慣れていないと本当に苦くて、これ単独では完食は難しいです。が、そのおかげで、気づいたら平らげていたなんてことはなくなるでしょう。

 

ダークチョコレート

f:id:notwo:20170222081259j:plain f:id:notwo:20170222081308j:plain f:id:notwo:20170222081722j:plain

中身はこんな感じ。

ベルギー産ということで輸入品です。業務スーパーで見かけます。250円近くしましたが詳細な値段は失念しました。なぜか商品案内ページで検索しても出てきません(笑)人気が出ると思うのに、なぜ載せていないのか疑問です。

これはダークチョコレートと言いつつカカオ50%程度でそこまで苦くないので、甘いものばかりでたまにはビターチョコレートにしたいという人向けです。

 

ホワイトチョコレート&ストロベリー

f:id:notwo:20170222082401j:plainf:id:notwo:20170222082412j:plain

ホワイトチョコレートです。上述のダークチョコレートと量は変わらず味と値段が違います(こちらのほうが少し高かった)。こちらはミルクチョコレート同様甘みが強いので、わざわざ買うほどかなあ、と疑問に感じます(笑)勿論検索で出てきません...

 

明治THEチョコレート

f:id:notwo:20170222082243j:plain f:id:notwo:20170222082320j:plain
f:id:notwo:20170222082339j:plain f:id:notwo:20170222082251j:plain
f:id:notwo:20170222082332j:plain

中身はこんな感じ。

これはものすごく売れ行きが良いですね。最近コンビニでもよく見かけます。デザインが良い、大きさ的に食べやすい、他のダークチョコレートよりも簡単に手に入る点が特徴です。コンビニで売られていることがメリットですね。私が好きなチョコレートはほとんど海外産なので、特定のスーパーでないと手に入りません...

 

 

まとめると

こうしてみると、国内では明治がダークチョコレート、というよりもビターチョコレートの販売に力を注いでいることがわかりますね。

ダークチョコレートはカカオ含有量が多い方がよくポリフェノールが豊富になるそうですが、ポリフェノールどれくらい含まれているかは基本書かれていません。そういう情報は別途取得して分かり次第記事にする予定です。

チョコレートの方もそこまで多くないですがまた見つけ次第追加していきます。

最近の働き方に起きている革命について。

時事ネタ

 

最近、ブラック企業がどうとか働き方の改革がどうとか、よく見るライブドアニュースにそれ系の記事がよく見受けられます。リンク先がBLOGOSの記事だったりもしますが。ともかく働き方に多様性をもたせようとか、残業時間を減らそうもしくはなくそうという動きが見られます。ひと目で分かるくらい顕著ですが、それくらい現代人特に社会人のストレスは並大抵のことではない、と言っているようですね...そのストレスを軽減するために一部の企業側も努力していて、独自の面白い制度が目につく様になりました。昔のも含めて、面白そうな制度をいくつかピックアップしてみます。

 

代表的な企業、カルビー

カルビーの環境についてによると

フリーアドレス

という一風変わったシステムが見受けられます。席を自由に決められる...これはかなりストレス軽減に役立ちそうなシステムですね。隣の席に生理的に嫌な人が座っていた場合、意図的に避けることが出来ます。それ以外には、プロジェクトで関わりが強い人同士で固まって座ればコミュニケーションが取りやすいです。集中したい時は普段物静かな人を見つけてその人の側に座っても良さそうです。

次のフレックスタイム制については探せば他の企業もそこそこ見つかりそうなので、あえて取り上げません。

 

週休3日制を導入すると発表したヤフー

blogos.com

一般の企業だと5日行って2日休み。この既成概念をぶっ壊してヤフージャパンが週休3日制を取り入れたのは斬新だと思います。導入後の効果が分からないのでなんとも言えませんが是非プラス傾向の結果が出ることを期待します。

 

20%ルールでおなじみのGoogle

www.nikkeibp.co.jp

好きに時間を使っていい時間帯が存在する代わりに何かアイデアを形にしろという分かりやすいルールがあります。Google入社に興味がある人なら確実に知っているであろうおもしろ制度です。詳しくは知りませんが、googleがリリースしたサービスのうちいくつかはここで生まれたものだそうです。

 

超ホワイトで有名、未来工業

ホワイト企業に転職したいと思っている人なら一度くらいは名前を耳にしたことがありそうです。ここはまた本当に斬新なアイデアを持っています。

具体的にはネットよりも日本でいちばん大切にしたい会社2に書いてあるのですが特に知った人を驚かせるだろうと思うのが、日本で一番休日の多い会社、という点と社会人なら必須と言われてい報連相を一切行わずに成果を出し続けられる企業だということでしょう。後者は一般にボスと呼ばれる人からは考えられない事態かもしれません(笑)更にタイムレコーダーがないそうです※1。それだけ従業員を信頼している証だといえます。業種が違っても入社したいと思った人は多いと思います。

 

※1 まるで昔の出光興産ですね。

 

 

まとめると

多様性は大事、ということに尽きます。

画期的なシステムを導入している企業は、働き方に選択肢を増やしています。生産性を上げるためにこういう働き方もあるんだ、と勉強になります。よく考えたら日本はアメリカみたいに多民族国家ではないけど、それでも色んな考えを持った人が組織には集まっているので、働き方もその分色んなパターンがあっても良いはずですね。育児や長期入院で抜ける人がいてもいいし通勤せずに働いたって良いはずです。古い伝統に縛られる意味がありません。新しいシステムを導入していく中で組織に明らかに合わないとわかったらやめればいいだけですし。働き方に選択肢があるということはそれだけ多くの人が働ける可能性を持っているということなので、結果的に社員の意思や時間を尊重することにつながります。だからこそこれらの画期的なシステムがもっと広く導入されてほしいと思います。

 

ヤマトの輸送量の問題について思うこと

時事ネタ

 

ヤマトの配送量の問題がニュースになっています。

news.livedoor.com

news.livedoor.com

 

個人的な提案

宅配BOXだけではすぐにパンクしてしまって不十分なので、再配達の回数に上限を設けるべきだと思います。何度も再配達することは体力以上に「またかよ」と配達員をうんざりさせるはずです。気苦労のほうが耐えないでしょう。再配達を何度も利用出来なければなんとしても受け取ろうと、ユーザが工夫するはずです。※1

他には、即日配達が多すぎると思うのであれば即日配達は企業以外が利用できなくすればいいと思います。生きていて本当に緊急でものが必要になるときなんてそうそうないので。普通は数日間くらい待てます。どうしても当日中にというときなら自分から足を運んででも買いに行くはずです。

ヤマトは特にアマゾンからの圧力もありそうなので、プレッシャーも酷いと思います。少しでも配達員の苦労を和らげないと今後更に人員不足で即日配達が不可能になりそうな予感がします。何も工夫しなければ更に状況が悪化して、ヤマトがアマゾンと関係を解消しアマゾンが日本から撤退、ということも起こりうると思います。もちろん、今後ヤマトの配達員がいなくなればアマゾンが撤退しなくても同じことです。

 

※1 具体的には銀行の窓口が15時で閉まるなら昼休憩中に行く、役所が平日夕方までしかやっていないのなら有給を取ったりシフトをお願いするなど既にやっている人は多いです。

 

極端に不便になってほしくはない

だからといって届くのが毎回1週間先、などとなれば不便すぎるので、いちユーザとしては厳しすぎる規制はしてほしくありません。今は、配送業者とユーザが協力して工夫をする段階に来ているのではないかと思います。個人的には別に即日配達がなくてもそこまで困りませんが、人によっては非常に困るかもしれません。本当にそれがなくなって困る人がどれだけいるか知りませんが、心あるユーザなら即日配達が無くなった程度では騒がないでしょうし。ただ、何でもかんでも不便にすればいいというものでもないので工夫をしたほうが良いと思います。

 

ワガママなだけのユーザの言い分は聞かなくても良いのでは。

以前、こんな記事を書きました。

notwodaily.hatenablog.com

↑では一部の質の悪いユーザが業者を困らせている、という点について最初に触れました。今回もそれが言えそうです。

配送量制限にビシビシ文句をつけてくる人もいそうですが、あまりにも質の悪いユーザは受け付けないくらいでいいと思います。例えばゲーセンでも筐体をフリーズさせれば出禁になるでしょうし。接客業の人気がないのもストレスが半端じゃないのも一部の愚かなユーザのせいなのは間違いありませんし。ルールを守れる心あるユーザ(当たり前のことを当たり前に出来る人)のみに絞れば体力的には厳しくても精神的にはマシになると思っています。アホは自分がアホと気づいていないので(筆者も人のことは言い難い)、散々な目に遭って少しは学んで利口になるべきです※2。運送業に限ったことではないです。

 

※2 それが出来ないからアホなのかもしれませんが(笑)自覚がないのは救いようがありません。

 

まとめると

多少の規制は仕方ないとして、便利なサービスは残ってほしいです。サービスとして破綻する前に手を打ってほしい。まだまだ長く利用したいので。この負荷を緩和する処置が一時しのぎにしかならないかもしれませんが、やらないよりは絶対にやったほうが良いですね。使いやすいサービスにするために、今後は企業とユーザが協力し合うことも必要になってくるのではないかなと思った次第でした。

 

タバコが原因で悪影響が出ているなと思うものをいくつか。

 

タバコに対する規制が厳しくなっていくようです。学校や病院で禁止なのはわかりますが、飲食店まで全面禁止とはなかなかに思い切ったことをするものだな、と思いました。

筆者の周りは喫煙者だらけで、家族でも父と弟が喫煙者であり、友人も多くが(絶対数が少ない)喫煙者です。そんな付き合いをしてきたので嫌煙家ではありません。それに本気で嫌煙家になってしまうと色々と人付き合いで気苦労が絶えないんじゃないかと思います。今後規制が強化されて店などに行きづらくなっていけば、今度はある意味喫煙者に対する配慮をしないといけない場面も出てきそうです。主に友達付き合いや家族づきあい、会社付き合いで。離れた喫煙場所まで行って吸って戻ってくるまで待ってやらないといけない、など(笑)

正直な所、今までの体験からはタバコ自体がどうのこうのというよりも、それを吸っている人の方に問題が有るんじゃないかという考えもあります。そう思う理由をいくつか。

 

マナーの悪い人の存在

タバコを道端にポイ捨てしていたり、歩きタバコしたり、明らかに喫煙場所じゃないところで吹かしてたり。こういうマナー違反が見られれば当然、市民からの声は厳しくなる一方だし、それが続けば規制の対象になっても仕方がありません。一部のお馬鹿さんのせいでせっかくマナーを守っている喫煙者がとばっちりを食うと考えればある意味喫煙者も被害者といえるかも?

 

謎の喫煙休憩

デスクワークの人なら、仕事中に何度も席を立ってヤニを吸いに行く人を見かけたことがあると思います。ぶっ続けで仕事をするよりは休憩が必要なことはわかります。だからと言って用もないのに何度も席を立ったりそれがただの無駄話のためだと擁護しようがありません。しかも筆者の経験上そういう人は大概普段からろくな仕事をしていないので、悪いイメージがどうしてもつきまといます(笑)

 

火災の原因

三国志の著者の横山氏も寝タバコが原因で亡くなられているというのは有名な話です。ポイ捨てが原因で火事になる可能性もあります。

 

においの問題

タバコを普段吸わない人でも、特に居酒屋に行って帰宅して気づいたら着ていた服が物凄くヤニ臭くなっていたことがあると思います。新品のスーツだったりするとがっかりするでしょう。近くの席でプカプカ吹かされてしまってもそこで文句をいうのも難しいので、厄介な問題です。

 

 

健康面ではどうか?

よく受動喫煙があるからテロだと言う話になるかもしれません。確か自分自身もそういう類のtweetをしたことが過去にあります(笑)世界中で約1/10が受動喫煙によって死亡しているという話があるので、少なくともプラスにはなりませんね。多くの人が思っているとおり、身体に悪影響があるのは間違いないでしょう。他にも調べればいくらでも出てきますが、例えば約2年前の記事ですが、ジョンズ・ホプキンスメディスンの記事では早くタバコを辞めたほうが健康に良いと言っています。喫煙をやめることによって肺がんのリスクが低減されるという内容の記事です。引用すると、

According to a 2013 study in the New England Journal of Medicine, quitting before the age of 40 reduces your chance of dying prematurely from a smoking-related disease by 90 percent, and quitting by age 54 still reduces your chance by two-thirds.

の部分ですね。同記事では

The long-term health effects of e-cigarettes are currently unknown and under research, but studies have shown they produce short-term changes similar to traditional cigarettes. Although e-cigarette manufacturers claim their products are safe, their ingredient lists are often unknown and one FDA study found cancer-causing substances in half the e-cigarette samples tested.

とも言っています。電子タバコについての内容です。現時点では健康への影響について、はっきりしたことは言えないとのこと。ただ短期間での影響は従来のタバコと似ているそうなので、長期的にも従来より良いかどうか怪しいですね。

WHOのサイトや厚労省のサイトでも関連する資料を探してみると良いかもしれません。

 

喫煙者がいてもいいと思う理由

これだけデメリットばかり取り上げておいて変な話かもしれません。ただ喫煙者というだけで嫌われるのはやりすぎかなと思うのと、もう一つ理由があります。たばこ税の存在です。ちょうどたばこ税についてJTが解説してくれていました。同記事にもあるように年間で(グラフ的には小さく見えても)兆単位の税収になっていることを見ると結構馬鹿にならない数値です。もし1人も喫煙者がいなくなれば(そんなことはないでしょうが)この税収がなくなってしまうわけなので、それで他の税金負担が増えるのはどうかな、と。

 

まとめると

タバコはまさに、百害あって一利なし、ですね。

それでも、どこまで浸透しているのかわかりませんが、JTも分煙の取り組みをしているし、飲食店を完全に禁煙とまではしなくても良いと思います。今では飛行機内でも完全禁煙ですし喫煙者の肩身は狭くなる一方ですが、本当にマナーを守って周りに配慮出来る人に対しては嫌悪感を出さなくてもいいでしょうとも。飲食店側の立場からすればもし完全禁煙→喫煙者が一部来店しない→客の絶対数が減るので売上も減る→経営難、となるのは想像に難くありません。ということで結局、分煙にするなどキリの良いところで折衷案が出来て落ち着くでしょうけどね。

国庫金送金通知書が来てからやること

f:id:notwo:20170218083428j:plain

フリーランサーなどにはおなじみ、確定申告の時期になってきました。準備をしないといけません。

さて、それとは別に払いすぎた税金のキャッシュバックの手段として、「国庫金送金通知書」なるものが送られてきました。去年の分なので今更なのですが(笑)まあともかく、これが来てから何すりゃいいの?となりがちなので、簡単にメモを書きます。数万円戻ってくることはかなり大きいのでチャンスを逃さないように!

 

 

やること

書類に記載の郵便局に行って金を受け取るだけ。

ただ、この郵便局がどこかが問題です。例えば筆者の場合、ゆうちょ銀行本店品川出張所でした。駅チカなので助かりました。ところが最初にgoogle mapで調べると品川シーサイド無人ATMの出張所を指しており、これでどうやって受け取るんだ?と思ったものです。筆者が馬鹿だったのでしょうか?

 

場所について

記載の場所がわかりづらいなら、最寄りの郵便局でこれ受け取りたいんですが、とでも聞きましょう。案内の人か窓口の人が、どこの郵便局でなら受取可能なのか、親切に教えてくれます。

 

持ち物

  • ハンコ
  • 国庫金送金通知書
  • 送付書に記載のある住所と同一の住所が分かるもの→免許証など

後者の住所については引っ越し後だと残っていない可能性が高いですが、一応受取は可能です。照会に少し時間がかかってしまいますが...要するに本人が特定出来ればいいのです。

それにしてもまだハンコが必要なことに驚きです。もっと画期的なシステムを導入すればお互いに楽になるのに。古き悪しきシステムということですね。

 

注意点

郵便局に行くと、現地で現金手渡しされます。あまり金を持ち歩きたくない人はさっさと口座に入れるなりしましょう。

場所以外には受取の期限があります。送付書が届いてから1年以内にやらないと郵便局での受取が不可能になります。代わりにどうすればいいかは送付書にあるので、絶対になくさないこと。