2024年1月4日木曜日

新しくBeanstalkで環境を作ろうとしたらaws-elasticbeanstalk-ec2-roleが無かった件

 新しいアカウントでBeanstalk環境を作成したところ、EC2の立ち上げに失敗。

みたらaws-elasticbeanstalk-ec2-roleが無いと。

自分でaws-elasticbeanstalk-ec2-roleを用意する方法をいろいろ調べてたけどどれもうまくいきませんでした。

最終的に、IAMロールを作成するときに、ユースケースで「EC2 Role for AWS Systems Manager」を選択すると、インスタンスプロファイルの ARNが割り当てられることがわかりました。

その上でBeanstalk環境を作成するとEC2プロファイルで指定ができるようになり、環境構築に成功と相成りました。

2022年8月15日月曜日

Beanstalkをamazon linux2に上げたら、cronでrakeコマンドが叩けなくなった件

 今まで、Amazon linuxベースで、Beanstalkを展開していたら、下記のようにシェルスクリプトを書いておけばrailsのタスクを実行できていましたよね。

#!/usr/bin/env bash
set -xe
EB_SCRIPT_DIR=$(/opt/elasticbeanstalk/bin/get-config container -k script_dir)
EB_SUPPORT_DIR=$(/opt/elasticbeanstalk/bin/get-config container -k support_dir)
EB_DEPLOY_DIR=$(/opt/elasticbeanstalk/bin/get-config container -k app_deploy_dir)
. $EB_SUPPORT_DIR/envvars
. $EB_SCRIPT_DIR/use-app-ruby.sh

cd /var/app/current
bundle exec rake ***:*****

ところがAmazon linux2になったら、/opt/elasticbeanstalk/bin/get-configの情報が変わって、script_dirが無いよ!というエラーがでるようになりました。

環境変数はAWSが公表している通り、下記ページを参考にすれば読み込むことができて、
下のように環境変数読み込み部分を削除してしまえば、サーバにログインしてから下記ファイルを直接叩いたら、動くことが確認できました。
#!/usr/bin/env bash
cd /var/app/current
bundle exec rake ***:*****
しかしながら、cronで叩くと、エラーがでて動きません。
/usr/bin/env: ruby: No such file or directory

どうしたものかと試行錯誤の結果、
crontabファイルのPATH指定部分に、rubyのディレクトリを追加
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/elasticbeanstalk/.rbenv/shims
かつ、シェルスクリプトで上記AWS公表の環境変数の更新をかけたら動きました。
#!/usr/bin/env bash
source /etc/profile.d/sh.local
cd /var/app/current
bundle exec rake ***:*****

なんかBeanstalk Amazon linux2について、CronとかRakeタスクの情報がぜんぜんないのですが、みなさんあたりまえに対応しているのか、そもそもサーバで叩かないのがセオリーなのか、どうなのでしょう・・・・・?



2022年7月12日火曜日

BeanstalkをAmazon linux2にあげるにあたって苦労した所

2022/6末に、Amazon linuxが廃止されて、Amazon linux2になるということで対応を進めていましたが、期限を過ぎてもうまくいかなかったのがようやく対応できたので、メモ。

Beanstalkで環境を作ると、100 % of CPU is in use. になり続ける。

デプロイが完了しても、この状態が続きました。ログを見ると、Pumaログに、こういったエラーが出続けていました。

[8108] ! Unable to start worker
[8108] /var/app/current/vendor/bundle/ruby/2.7.0/gems/actionmailer-6.1.6/lib/action_mailer/base.rb:589:in `method_missing'
[8108] Early termination of worker


ただ、actionmailerのバージョンや、その周りのrails関連のバージョンは問題がなさそうでした。これ以外のエラーがログに無いという状態で、Rubyを3.0の環境に変えてみたり、設定を順に削除してなるべくシステムをシンプルにしてみても解決せず。

サーバでRakeコマンドを使えるようにした。

スムーズにAL2への以降ができた別プロジェクトで、cronが動いていないことがわかり、調べていると、rakeコマンドがAL2環境で使えないことがわかりました。ネットでは、

./opt/elasticbeanstalk/support/envvars

を読み込むと簡単みたいな記事が散見されましたが、サーバ内にenvbars無い。
そこで見つけたのがこちら
https://aws.amazon.com/jp/premiumsupport/knowledge-center/elastic-beanstalk-env-variables-shell/

.ebextentions/01_set_vars.confに以下を追加してデプロイ。
commands: setvars: command: /opt/elasticbeanstalk/bin/get-config environment | jq -r 'to_entries | .[] | "export \(.key)=\"\(.value)\""' > /etc/profile.d/sh.local packages: yum: jq: []
これでrakeコマンドを始めとして色々なコマンドが使えるようになりました。
サーバにログインし、
#cd /var/app/current
#bundle exec pumactl start
PUMAを動かしてみると、rails6に変えたことで出てきたエラーが表示されました。これらのエラーはローカルではでなかったものでした。
ということで、エラーを取り除いて再度デプロイ。
解決!

2020年2月20日木曜日

タイ旅行に行ってきた

今年の初め、家族でタイに行ってきました。
タイといえば、バンコクやプーケットが有名ですが、秘境で検索してライレイビーチという所に狙いを定め、でもライレイビーチで数日過ごすのはしんどいかもしれないぞ、ということで、ライレイビーチに行く起点の町アオナンという町に行くことにしました。

アオナンは、プーケットの東にある町で、ピピ島やライレイビーチなどへのツアーが出ています。最寄りの空港はクラビー国際空港で、車で40分の位置です。

旅行費用

クラビー空港までは、タイ航空でバンコク経由で8時間ほど。ここはマイルを使って行きました。
宿泊はグロー アオナン クラビ ホテル1泊10,649円で4泊5日42,596円。
https://jp.hotels.com/ho647979936/

滞在費用は家族4人で4万5千円くらいでした。(安い!)
大きく使ったのは、象トレッキングが大人800バーツ×2と子供400バーツで2,000バーツ。
あと4島巡りツアーはスピードボートで大人1200バーツくらい?だったのを大人1,000バーツ×2で子供は無料にしてもらいました。さらに国立公園使用料で400バーツ×2。合計で2,800バーツでした。
空港からのタクシーは500バーツくらい。ホテルを通して手配したので700バーツでした。
1バーツは3.8円くらいだったので、23,560円です。

あとは食事ですが、ナイトマーケットなどの屋台は320円くらい、ビールは120円くらいなので、あまり使わなかったです。あとはお土産ですね。
最後は両替したバーツが余ったのでレストランで食事(600バーツとか)したり、カフェ(1杯175バーツ)で使い切ってきました。

そんなわけで4人家族4泊5日でだいたい総額10万円ほどで行ってきました。

成田からバンコクを経由してクラビー空港へ

今回は、新型コロナの影響があり、体温のチェックなどされていました。いたるところに消毒アルコールが設置されていました。

クラビー空港に少し遅れて19時に到着。預け荷物を取りエントランスにでるも、ホテルで手配した迎えがありません。
しばらく待って、空港の電気が落とされだしても、いない。auのローミングでホテルにコンタクトを取ろうとしたが、ネットが弱すぎて何も検索できません。
家族もいるし、夜もふけると危なくなってくると思ったので、タクシーを拾ってホテルに向かうことに。すごい不安。
GoogleMapで現在位置を確認したかったのですが、ネットが弱すぎて地図がでず。向いてる方向だけが悲しくピコピコ動いていました。
途中、アオナンに11kmとか道路標識を見て、ちゃんと目的地に向かっていると安心。
ホテル提示の700バーツよりは安い600バーツで無事ホテルに着きました。

ホテルのスタッフから、迎えのリムジンタクシーで来たか?と聞かれたので、そもそもいなかった、と答えました。受付に聞きましたが、ちゃんと男性のスタッフが向かっていたと。大丈夫か、このホテル・・・?と不安になりました(これ以外は大丈夫でしたが)。

Glow Ao nang Hotel

最初に不安を感じたグローアオナンホテルでしたが、おおむね良かったです。
スタッフはみんな笑顔だし、毎日水を4本補充してくれるし、プールありジムありキッズルームあり、場所もビーチに10分くらいで歩いていけるし。ホテル中、速くはないにせよwi-fiが使えるので、便利でした。シャワーの水圧が弱いとか、シャワールームに黒カビが出てたとか、気にはなりましたが、許容範囲。
息子は毎日プールで遊んでいました。

アオナンの町

アオナンは、西にノッパラットビーチ、東にアオナンビーチが広がる海沿いの町です。
ノッパラットは船のツアーの出発港と小さなマーケット、いくつかのカフェやレストランがあります。
アオナンビーチ沿いはお店がたくさんあり、お土産、レストラン、カフェなどショピングストリートになっていて栄えています。バーガーキングやマクドナルドもあり、ストリートもきれいに整備されています。

ノッパラットビーチとアオナンビーチの間には、小さなマーケットがあります。このマーケットのスイカシェイクが美味しくて、3回位通ってしまいました。
またノッパラットビーチとアオナンビーチの間から北に伸びる道路の先に、アオナン ナイトマーケットがあります。

ホテルはナイトマーケットの近くでしたが、夜はLEDがビカビカで通りはとても明るいですし、子供連れがたくさん歩き回っていて、危険さはぜんぜん感じませんでした。タクシーや店員のしつこい勧誘もないし、なんか危ない感じの人だな、というのもありません。
観光地というよりはリゾート地なのも理由かもしれません。
あちこち開発が進んでいるし、数年後にはもっと魅力的な街になっているかもしれないです。

象ツアー

象ツアーは唯一日本で予約しておいたツアーでした。結局自分たちしかお客がいなかったので、そんな必要もありませんでしたが。
朝から迎えに来てもらっていざ出発。車だと15分くらいのところにあります。
着いたらさっそく象に乗ってゆっくりと森を散策しました。
途中、息子が象の頭に乗せてもらって、うわあいい経験だぁと思っていたら、象使いのイム君(29歳)が僕の横に座って、怒涛のお土産の売り込み開始。
象1頭800万円くらいするとか、小象は1600万円くらいとか、車2台変える金額とか、とにかくお金の話が多かったです。お土産を買ってもらったお金で象にバナナを買ってあげるとか言われて、象の頭に載せてもらった息子の象使いの証明書という体でネックレスを購入しました。

象ツアーのあとにスイミングするか?と言われたけど、綺麗とは言えないただの川だったのでノーサンキューで。トレッキングは本当にそこらへんの原っぱを歩きました。採集中のゴムの木とか見て楽しみました。

4島巡りツアー

妻が購入していたガイドブックには、ピピ島めぐりみたいなツアーが紹介されていたので、ピピ島に行ってみるか、と町中にたくさんあるツアー紹介所に行きました。
ここで、ピピ島は50分くらいかかるから、赤ちゃんがいるなら15分で行ける4島ツアーのほうがいいよ、と提案してもらったので、4島巡りにしました。
船は2種類選べるのですが、速い方を選択。
金額は失念しましたが、大人1,200バーツ、子供800バーツくらいかな。これを大人1,000バーツ、子供無料にしてもらえました。ありがたい。

島は本当に良かった。綺麗でした。
シュノーケリングも楽しめたし、砂浜も綺麗で柔らかい。
最後の島で食事を提供してもらって、ホテルまで送り届けてもらいました。


そんなわけで、1日目は夜に到着し移動で終了、2日目は街歩き、3日目は象トレッキング、4日目は4島巡りツアー、5日目はお土産買って帰宅、という流れで無事に戻ってきました。


2019年11月8日金曜日

40代おっさんが髪を寄付した話。

みなさん、髪の毛を寄付できるってご存知でしょうか?
髪を寄付することを「ヘアードネーション」といって、世界的に広がっている運動になっています。

ヘアードネーションとは
髪を寄付する先はもちろん髪を必要としている人たちです。すなわち、癌や白血病の治療の副作用で髪を失った人たちや、先天性の病気、また事故などで髪が無い人に、人毛のカツラを提供する運動がヘアードネーションです。

NPO法人などでは、特に髪を失った子どもたちにウィッグを提供しているとのことです。
子どもたちが生きるために必死に病気と戦っている。そんな中で髪を失うことは仕方のないことかもしれません。でもたとえウィッグでも、失った髪を手に入れたら笑顔になれる。外にでることが楽しくなる。笑顔や、嬉しい気持ち、楽しい気持ちは病気に打ち勝つ力となることは、想像に難くありません。

僕が始めてこの運動を知ったのは2015年ごろ。
オーストラリアの少年が髪を伸ばし続け、髪を寄付したという記事で初めて知りました。少し調べると、日本にもヘアードネーションを行う団体があることを知りましたが、寄付に必要な髪の長さはなんと31cm以上。
おそらく全盛期の金八先生でも31cmには足りません。流石に社会人の男で31cm以上髪を伸ばすのは、プロのメタルバンドに在籍しない限り困難だと感じました。

疑問の声もある
最近は科学的に作るウィッグも、本物と遜色のないレベルで制作できるという話もあり、無理に人毛を寄付する必要ないのではないか、製作コストが高いだけではないのか、という意見もあります。
確かに、カニカマなんて、蟹と区別が全くつきません。サラダ油で作った人工イクラを見破れる自信もありません。技術って凄い。

でも、寄付だからこそ無償で提供できるものがあります。
人毛を望む人もいるでしょう。
ヘアードネーションに限らず、日本に根付きにくい寄付の文化を少しでも広げることにも意味があると思っています。
そういったことから、ヘアードネーションについては常に頭の片隅にありました。

15cmからできるようになった
それから数年、何かの拍子に別のヘアードネーションの団体を知りました。
そこが提供しているのが15cmからのヘアードネーション。
15cmですとかなり短いので、作られるものは帽子に髪を付けた簡易ウィッグ。お出かけ用でしょうか。
それがつな髪でした。

15cmだったら男でもできるのでは?
募集の要項を読んでみると痛みすぎていない髪であればOKとありました。
いける。
そんなわけで2018年夏に、チャレンジすることを決めました。

美容師さんに相談
ヘアードネーションをするにあたって、それぞれの団体が、対応サロンというものを紹介してくれています。
髪を伸ばして切るためには、最終段階の切る段階でできるだけ髪を採取できないといけませんし、その状態まであまりに見苦しくならないように整えながら伸ばさないといけません。また採取後の髪型も意識しないといけない。
となると、対応サロンだと、そこらへんも当然考えた上で伸ばしていけるとは思うのですが、残念ながら家の近くに、無かった。
そこでいつも通っている美容院に相談したところ、やりましょうと言ってもらえました。

夏の時点で頭頂部は10cm以上の長さがありましたが、側面は刈り上げていたので、頭頂部から髪を採ることにして、側面はその長さに合わせて整えるだけとしました。

ちょうど夏から伸ばしはじめ、長さを感じるのは冬。季節的にもちょうど良いタイミングでした。

5月、髪が決壊する
長い冬を越え、春を迎えるとだいぶ髪の量が多くなり、合う人合う人に「長くなったね」と言われるようにはなっていたのですが、なんとかワックスで整え凌いでいました。

ところが5月に入ると、いきなり堰を切ったように毛量がずどんと増えたように感じました。
襟足が限界を迎え、荒れ狂う襟足は、襟で切り返し、北斎の富嶽三十六景のようなうねりを起こしたのです。美容院で整えてはもらいましたが、頭頂部から伸ばしている髪とのバランスを考慮するとあまり切ることもできず、ここから1ヶ月は髪を縛り、やり過ごすしかありません。

そして凌いで凌いで迎えた6月。
美容師さんからも「そろそろ行きましょう」とお墨付きをいただいたので、というかむしろ僕のほうが「き゛り゛た゛い゛!!」と懇願する形でヘアードネーションのマニュアルを手に、いざ、伐採。
収穫祭を迎えました。
ロングの髪の毛を束ねて切るわけではなく、ぎりぎり長さが足りている髪から15cmを取るのは難しく、美容師さんも苦労して髪を縛っては刈り取るを繰り返してくれました。
そして、取れそうなところからはできるだけ取ってくださり、何束もの髪が収穫できました。

白髪が駄目
昨年くらいは髪が痛みすぎていなければ、どんな髪でもOKと書いてあったと思ったのですが、改めてヘアードネーションのページを確認すると、白髪交じりも駄目と、基準が厳しくなっていました。
どうしようも無い髪がたくさん送られてきたからでしょうか。
収穫した自分の髪の束をみると、白髪が多く入っていました。さすがに40も越えると白髪が増えるものです。こんな白髪交じりの髪を子供につけさせるのも忍びない。
そこで、ピンセットで1本1本丁寧に取り除き、黒髪のみのつややかな髪の束を作りました。これで良いはず。

発送、待機
ついに、ようやく準備が整ったので、これをヘアードネーションに発送。
梱包しすぎないように、適度に梱包して送ります。

そこからしばし、音沙汰が無くなりました。
届いたかな?届かなかったかな?髪が傷んでいて使えなかったかな?
まぁでもやりきったかし、良いか・・・と達観して月日が流れ、9月12日。

認定証が届きました!


良かった。
無事に届き、今頃は僕の髪が誰かの頭をおしゃれに飾ってるんだ。
そんな達成感でいっぱいです。


会社でヘアードネーションしてみては?
そんなわけで40歳おっさんがヘアードネーションを達成したのですが、髪を伸ばすだけなので、会社の取り組みでやると良いと思うんですよね。
認定証を持ってきたら手当を出すとか。
営業担当も、髪を伸ばしていると「ちゃらちゃらしてる」と思われがちですが、名刺に「ヘアードネーション挑戦中!」と書けば、話のきっかけになるし、「良いやつじゃん!」と印象が変わること間違いなし。ギャップ萌えです。

社長さんが薄めの会社だとなお良いですね。
取引先「営業さんヘアドネーションするんですか?あ、社長に寄付するんですか?」
社長「おれのかつら作るわけじゃねーし!」
みたいな。打ち解けること間違いない。




2019年11月7日木曜日

四十肩を直し、お腹ぽっこりを解消したアプリ

一昨年、四十肩を発症しました。
腕が上がらない。ゆっくりあげても、腕を振れない。

加えてお腹に、今までの人生で感じたことのない圧力を感じ、
これはヤバい、と何かしら対策を講じる必要に迫られました。

結局は運動不足なので運動をするのですけど、ジムは通うのめんどくさいし、お金かかるしなぁと、運動系のアプリを探してみたところ、

そこで見つけた、Freeletics!
Youtubeでたくさん、Freeletcsユーザの肉体改造動画が見つかるんですよね。


まじか、すげぇな、と思っている間に指が勝手にダウンロード。
とりあえずやることになりました。

Freeletics

Freeleticsはドイツの運動管理アプリのようです。
個別のエクササイズは、数十あるエクササイズから1つと回数を選んでスタートすると、タイマーが動き出すので回数をこなしストップします。毎回それがレコードとして記録されます。各エクササイズには、正しいやり方が動画で紹介されていて、その通りにできたか、休憩が必要だったか、正しくできなかったか、など分類付けもできます。正しくできた上で、タイムが前回より上回れると、成長を実感できます。
またワークアウトがあります。これはエクササイズをまとめて、ヨーロッパの神々の名前が付けられたワークアウトです。例えば腕立て20回腹筋20回を3セット、みたいな感じです。

あとは、ネットで他のユーザーと繋がれば、他のユーザと励ましあって、または競い合ってモチベーションを維持することもできますね。

ということで開始して。

自分の場合、四十肩もあったので、毎日肩周りの柔軟体操を重点的に行いながら、肩に痛みのない範囲でエクササイズを選んで運動しました。
四十肩は日を追うごとに良くなり、1ヶ月くらいで、旗を振るような動作に痛みを感じるくらいになりました。

1ヶ月くらい経つと、毎回エクササイズを選んで運動するのが億劫になってきます。
エクササイズの数が多いし。

課金ユーザへ

ここにきて遂にスマホアプリで決してしなかった課金に人生で初めて手を出すことになりました。
遂に課金デビューです。

Freeleticsで月1,000円程度の課金を行うと、全てのエクササイズとワークアウトが解放され、コーチモードが利用可能になります。
コーチモードは、自分の今の運動状態と、目指す状態を登録。3ヶ月位のスパンで大きな目標を設定。その中で1週間単位で何日やるかを設定すると、毎週メニューを作ってくれるのです。
毎日の運動は、ウォーミングアップから始まり、何セットか運動を行い、ストレッチで締める、が基本です。
コーチモードのメニューをこなした後に、辛かったかどうか、もっとできるかどうかをフィードバックすると、その内容が次週のメニューに活かされます。
コーチはかなりきついです。

容赦なく運動レベルが上がり、最初の方は毎回コーチから励ましのメッセージがあります。(いまもあるのかな?)
「諦めるな、言い訳するな、習慣にしてしまえ!」

鬼コーチに食らいつき続けると、1ヶ月位で体型は変わってきます。
3ヶ月ほどで腹筋は割れてきて、6ヶ月経つとお腹の脂肪は無くなり逆三角形になってきます。四十肩もすっかり治りました。

1年ほど続けたときにスパルタンレースに参加したのですが、身体が軽くほぼすべての課題はラクラクこなせました。

ただいま2年経っています。途中3ヶ月位さぼったりして、戻ったり進んだりしつつ、このアプリだけで運動を続けています。

2018年11月13日火曜日

海外送金サービス「Payoneer」に登録してみました。

海外と取引するときに、非常にめんどうな海外送金。
ペイオニアは、海外取引に使える口座を簡単に開設できます。AmazonやeBayを利用した輸出や、越境ECを展開する上で懸念になる口座問題をすっきり解決。ストアマネージャーを使えば1アカウント内に複数の口座も開設できる。とあって、さっそく法人で作ってみました。
下記リンクは紹介プログラムで25ドルもらえるようです。

ペイオニアトップページ

トップページにアカウント開設のボタンがあるのでクリックします。


登録画面がでます。日本語なので簡単ですね。
たった4ステップなので、すぐに終わります。

法人を選んだ場合は、1箇所、会社法人等番号というのがあります。
こちらは登記簿謄本などに記載されている4桁-2桁-6桁のような数字ですので、メモしておきましょう。

最後まで進むと、メールが送られてきて、メールアドレスのチェックがあります。
審査完了までは、3営業日ほどかかるようです。

審査が完了するまえでも、ログインはできるようです。
初めてログインする場合には、セキュリティの質問をセットする必要があるようです。

それが終わると、ひとまずログイン可能です。

さて、審査ですが、3営業日とのアナウンス。
8営業日ほどかかって、無事承認されました。

審査が大量にきてるんでしょうかね。
仕方ないですが、無事に通ってよかったです。

ペイオニアアカウント作成はこちらから



2018年6月14日木曜日

中国の通販に騙し取られたお金が返ってきそう

半年前に家族がネット通販で商品を購入しました。
通常の価格より20%ほど安い価格だったそうです。

そのあと、当然ながら商品が届かないとあって、相談されました。

ざっと該当のサイトを見て怪しいところは以下の通りでした。

・取り扱っている商品が雑多すぎる
・ところどころ日本語が間違っている
・取引メールも日本語が間違っている
・振込を急がせている
・早く振り込めば1,000円オフ
・振込先が銀行だったのが、ゆうちょにしてほしいと再度連絡があった
・ゆうちょの振込先が中国系の個人名
・サイトで使われている商品の画像が、楽天の別のお店からの直リンク

と、怪しさ満載だったのですが、家族はその怪しさを全て乗り越えて振り込みをしてしまったのでした。
事後ですが、同じ価格で複数のECサイトが散見されました。

振込先口座は本国に帰る留学生から買い取ったりしているみたいですね。
そんなわけですぐにゆうちょに連絡をしました。

それから半年、口座を凍結して、口座に残っていたお金を被害者に分配するっていう連絡がありました。


上記のような怪しい点があったら、いかに安くても買わないことが大切です。
また、ウェブサイトの名前やデザイン、公開している連絡先は、既存の善良なサイトをパクっている場合も多いので、パクられてしまったサイトの運営の方は、口座番号を通報して口座をどんどん凍結させたらいいそうです。相手は口座買取費用がかさむので、打ち負かすことができます。

2018年6月12日火曜日

保育園アライアンス

ただの思いつきです。

保育園がインフルエンザやノロなどの流行病で急に閉鎖される場合があります。
本当に急で、閉鎖の連絡があったら、次の日子供どうしよう!と親御さんは焦ります。
一時保育や祖父母などに連絡をして、預かってもらえる場所を探さないと、仕事にも行けず大変です。

そんな場合に、周辺の保育園でアライアンスを結ぶのはどうでしょう。
ベビーアライアンス。

保育園が閉鎖になった場合に、近隣の保育園にスムーズに受け入れられ、子供のアレルギーや注意点が同じフォーマットですぐに共有される。一時保育が終わったらその日の情報を元の園にフィードバックした上で、受け入れ先からは削除。
閉園になった園の先生で健康に問題のない先生は、受け入れ先にヘルプで入る。
みたいな。

認可だと難しいかもしれませんが、認可外保育園などでアライアンスを結べば、付加価値にもなるのではないでしょうか。
アライアンスの条件は、独自に定めた保育指針を準拠すること、と定めたら、認可外でも高い水準の保育をしているんだという見せ方もできます。


アライアンス、かっこいいですよね。
アライアンスと言いたかった記事です。

2018年4月25日水曜日

噂のピギーバックライダーを試してみた

噂の、といいながら知ってから1年以上経っているのですが、ピギーバックライダー(PIGGYBACK RIDER)ご存知でしょうか。
子供が立った状態で背中に背負えるキャリーギアなんです。

曰く、
「父子の最強コミュニケーションアイテム」
「おんぶ革命」
「腰の負担が軽くなる上にスタイリッシュ」
「大人の目線を体験できて子供大喜び」

これは面白そう!

さっそくチェック。カラーバリエーションは黒、オレンジ、緑と3色あって、緑が欲しかったので待ちました。
待ち続けて1年以上。けっきょく入荷されなかったので、黒で良いやと購入。

商品はシンプルで、自分と子供にセット。
両者の間をフックで固定するだけ。
特段、迷うこともありません。

感想

面白い。
楽しい。
会話をしながら歩ける。
両手が開くから、いろいろ指差したり、コミュニケーションできる。

あと、後ろから「すごーい!」っていう歓声が聞こえまくる。

ただし、肩痛い。超痛い。
20分くらいでしんどいですね。

山登りをしている人ならまだしも、重い荷物をかつぎ慣れていない普通の人では、少々つらい。
バーの位置を調整したり、腕組みをしながら歩いたり、工夫は必要。

でも楽しい。

街歩き、山登り、ディズニーと使ってみましたが、ベビーカーや子ども自身の歩きと組み合わせて、子供が疲れたときや急ぐとき、パレードなどの場面場面で使うと効果的。

本体は小さく軽くてかさばらないのも、持ち歩きやすいです。




2017年11月11日土曜日

今更ながらKindleが凄くよかった

しばらく眠っていたアマゾンKindle(キンドル)を、3週間のフィジー旅行に持って行きました。そのとき、Kindleがあって良かったー!と思ったので。


スマートフォンでもアプリを入れたら見られるのですが、スマートフォンは地図を見たり調べ物をしたりで、なるべく電池を消耗したく無い。なのでわざわざKindleを持って行ったんですね。

トランジットの5時間とか、雨で外に出られないとき、そして優雅にプールサイドにもKindleを持ち込んで、ゆっくりと読書できました。
また、読み終わってもすぐに新しい本をダウンロードできるし、1つあればかさ張らない。
自分が用事で外に出ている間も、同行者にKindleを読んで待っていてもらうこともできるし、重宝しました。




2017年11月5日日曜日

フィジー旅行に3週間行った費用全公開

フィジーに行ってきたので費用とかもろもろ書きます。

構成:家族3人(幼児1名)
時期:10月14日から11月4日
為替:1FJD = 62.25円


航空券

日本からフィジーへの直行便は現在ありません。
フィジーの人も残念がっていましたが、そのため日本人の旅行者は少ないです。
僕はGoogleフライトで予定の季節で一番安い航空券を探しました。
その時あったのは、エアニューギニア航空です。
パプアニューギニアのポートモレスビーで5時間トランジット、ホニアラで50分給油してのフライトで、往路18時間、復路は15時間かかりました。

大人:往復95,480円
子供:往復64,690円

海外保険

長期で海外に行くので、病気や怪我の事を考えて、海外保険に入ります。
ただ、大人はクレジット付帯の保険があるので、子供だけ損保ジャパンの保険に入りました。内容はカスタマイズで、携帯品は0円にしました。

保険料:7,820円

ネットワーク

旅行に行く数ヶ月前のネット情報では、ポケットWi-Fiは高すぎて使えず、USBWi-FiかSIMフリーのWi-Fiを、という話だったのですが、最近ボーダフォンからポケットWi-Fiで月に50FJDで50GBのプランが出たということで、それを空港で購入しました。50GBはよっぽど動画など観なければ、家族で1つで十分でした。

本体:99FJD
50GB:50FJD

ボーダフォン公式ページ

ホテル

僕は今回は知人がフィジーに滞在していたので、最初の1週間は知人宅に滞在させてもらい、残りをホテルで過ごしました。安く抑えるのであれば、AirBNBがありますが、小さな子どもがいるので今回はホテルにしました。

入国直後の1泊:Tanoa international 195FJD
ここは知人に抑えてもらったことと、入国が夜になったため、とくに思い入れがないです。写真もないですが、空港に近く、綺麗な良いホテルでした。和食店が入っていました。

サウスパールパシフィックリゾート


1泊12,730円
フィジーでは高級リゾートに入るでしょうか。hotels.comで予約したので45%オフでしたが、さらに朝食ビュッフェ(大人2人4,000円相当)が毎日付いていたのでお得感ありました。

ここは歩いて15分のところに地元のショッピングモールがあり、5件くらいのレストラン、お土産屋、スーパーがありました。モール内のハンバーガーがとても美味しかったです。
またホテルの正面にも小さなスーパーと、The Establishmentという美味しいレストランがあります。

ホテルのビーチは、(日本よりは遥かに綺麗ですが)波で砂が舞っているので透明度は高くありませんでした。

ナヴィティリゾート


1泊11,490円
こちらは海の綺麗なコーラルコーストのホテルです。陸の孤島のように周りに施設はありません。
このホテルは、子供向けのサービスが充実していて、朝の10時から夜の10時まで、キッズクラブがあり、5歳以降はずっと預けられます。歌やゲームや踊りやプールなど充実した遊びを提供してくれます。そのため、たくさんの子連れが泊まっています。

そして、子供は朝昼晩のビュッフェが無料!飲み物も無料!!
なので、朝はみんなでビュッフェを食べつつ、昼夜は子供はビュッフェ、自分たちは部屋でカップ麺をすするという、涙ぐましい生活で食費を抑えていました。子供のビュッフェに付き合うと、必ずスタッフの方が「飲み物でも?」と聞いてきますが、強い心でお断りをしました。「あの日本人、金を使わねーな!」と裏で言われていたかもしれません。

買い物は、月水金にホテルから近隣のシンガトカまでの買い物ツアーが10FJDで出ています。体力があれば、ホテルから歩いて20分くらいのところに小さなスーパーはあります。

ホテルの人工ビーチは特に綺麗ではないですが、少し離れたらめちゃくちゃ綺麗な海があります。
ホテルでスノーケリングやカヤック、SAPを無料で借りられるので、1日楽しめます。

ヒルトンフィジー ビーチリゾートアンドスパ


1泊16,359円
さすがヒルトンというべきか、ホテル全体、とても綺麗でした。設備も充実しています。僕の泊まった部屋は、IHキッチンあり、BBQ設備あり、食洗機あり、洗濯機乾燥機あり、部屋の真ん中に浴槽ありと、豪華でした。(格安プランですが、偶然空いていたみたいです)

キッズクラブも広い園庭があり、子供もめいっぱい遊べます。

ホテルのレストランはとても高いですが味は美味しいです。近くの港にショッピングモールがありますが、こちらもお高いですね。黄色いwestbusが1FJDでナンディタウンまで行けるので、ナンディで買い物するといいでしょう。

スタッフもあらゆることにできるだけ対応してくれますので、安心して相談できました。

残念なところは、ポケットWi-Fiが2Gまでしか入らなかったので、テキストメッセージくらいしか送れなかったところでしょうか。

あと、初日に電源設備の故障で、自分の泊まっている棟から外側に向けて1時間ほど全棟停電になりました。日本であれば何かしら特典や割引がついてくるでしょうが、ドアに「ごめんね☆」という手紙が挟まっていました。流石です。


ホテル合計:14泊182,315円(1泊13,022円)

スバの街

最初に滞在したのは、スバというフィジーの首都でした。
スバは国際空港のある観光地ナンディと比べても別格に都市的でした。

デパートやモールが多いし、どのカフェも美味しかったです。ピザやハンバーグなど、レストランも美味しく、過ごしやすい街でした。
フィジーはイギリスの植民地だったこともあり、紅茶がメインなので、紅茶はコーヒーに比べて安いです。例えばアイスティーが3FJDとして、アイスコーヒーは6FJDくらいになります。カフェはだいたい3FJD、高級店で9FJDくらいまで幅があったように思います。

商業の中心街は西側のタプーシティがある辺りで、大きいショップングモールは東のダモダーシティです。タクシーが安く、近くなら2FJD(120円)、離れていても5FJD(300円)くらいで移動できるので、基本はタクシーの移動になります。

夕方にもなれば徒歩の外出は避けるべきだそうです。

スバでは3回、地元の保育園に子供を預けてみました。1回10FJDで午前中のみです。沢山地元の子供達と遊んだようです。ちょうどインドのお祭り「ディワリ」の時期だったので、みんな民族衣装で着飾っていました。

ただし、スバは観光地ではないので、観光目的のアクティビティなどはありません。
旅の途中で1時的に立ち寄って都市生活で心身を整えたりはできそうですね。
ただ曇や雨が多く、天気の良い日は少ないようです。

ナンディ

ナンディは短いメインストリートを中心に少し商店がならんでいる感じです。
半日しか歩いていないので、あまり詳しくありませんが、大きなバスステーションが南東にあり、その傍に野菜や果物が安いマーケットがあります。バナナ1房で1FJDくらいです。
スーパーが3つほどあり、日用品は困らなそうです。
道路や建物は老朽していて、おしゃれな店舗はなさそうでしたが、新しいレストランやデパートが改装中のようでしたので、これからお店も増えるかもしれません。

移動

フィジーに入国してからまずスバに移動しましたが、この移動は有り難いことに知人が車を出してくれました。またスバから次のサウスパシフィックリゾートも同様で大変助かりました。

その後、サウスパシフィックリゾート→ナビティリゾート→ヒルトンと、西に西に移動しましたが、この移動はバスを使いました。

EXPRESSバス

都市間の移動はタクシーだと200FJDとか300FJDとかかかってしまうので、高速バスを使いました。大きく2社あり、灰色のパシフィックと、太陽の絵が描いてあるサンビームです。ホテルの前で手を上げると止まってくれます。
降りるときもホテルの前で降ろしてくれました。

サウスパシフィックリゾート→ナビティリゾートで1時間かかり1人5FJD、ナビティリゾート→ヒルトン(ナンディタウン)で1時間半かかり1人7.25FJDでした。

バスは狭く、しかもフィジアンは大きいので隣同士になるとけっこう窮屈です。また午前中移動だったからかもしれませんが、毎回ほぼ満席で、へたしたら乗れない可能性もありました。道路はかなり凸凹しているので、酔います。

タクシー

最後のヒルトン→空港は早朝だったためバス等が無く、タクシーとなりました。これは45FJDかかりました。


食事

食事はスーパーなどで買う食材は安いです。
パンが日本の2斤分くらいで0.7FJD(45円)で買えたり、バナナ1房62円で買えたりします。カップ麺は韓国製かフィリピンと日進の合作くらいしかないです。1.5FJD〜4FJDくらいです。ビールは大瓶750mlが6FJD(370円)くらいです。
外食はレストランだと食堂のようなところは3FJD(186円)でお腹いっぱいだけど、モールだと20FJD(1,245円)くらいかかったり、ホテルだと40FJD(2,490円)くらいかかったりします。

食中毒

フィジーは高温多湿なので、食材が痛みやすく、食中毒になりやすいそうです。水道はだいぶ綺麗になっているそうですが、それでも一度煮沸して飲みます。
けっこう気をつけていたのですが、帰国3日前にやってしまいました。

汚い話注意です。

何であたったのかはわかりませんが、日にちをずらして全員体調を崩しました。
僕は帰国3日前。ヒルトンホテルに移動した日の夜ですので、その前に口にしたものでしょうね。

次の日はヤサワ諸島クルーズを予約していたので、21時にベッドに入りました。
目が覚めたのが0時半。吐きそうな気持ち悪さと、物凄い空腹感を感じました。
ただ単に胃痛と空腹感を混同していただけなのですが、とにかく目が覚め、トイレ感もあったのでトイレにいくと通常便。それからまたトイレ感があったので何度かトイレに行くと、しだいに水便へとなっていきました。4時位まで強い空腹感で眠れずトイレを繰り返し、6時になっても状態は良くなかったので、ヤサワクルーズは電話をして次の日にずらしてもらいました。

朝になると便はほぼでなくなり、あとは胃が張るような気持ち悪さだけ収まるのを待つだけだと思い、ベッドで横になっていましたが、一向に良くならず。空腹感があるのでちょっとしたものを口にすると、すぐ嘔吐感をずっと感じていました。ただせっかく食べたものを吸収せずに吐き出すのはもったいないという意地汚い性格なもので、吐いてはいませんでした。

18時になって、とにかく一回吐いてみてはという妻の言葉で、よしじゃあ吐いてやろうじゃないかといきり立ち、ホップステップジャンプでトイレに向かうと、堰を切ったように、顔全体から嘔吐してるんじゃないかという勢いで、1ターンに8回くらい戻し、とたんに全身から汗が吹き出しました。

それからスッと体調も良くなり、次の日には無事にヤサワ諸島にクルーズに行けました。

結論:吐きそうなときは、迷わず吐け


最終費用


ホテル182,315
航空券255,650
保険7,820
ネット9,267
クルーズ23,387
移動費5,542
食費76,350
雑費11,441
お土産代11,185
合計582,955


写真

村の写真

ディワリ衣装の保育園

スバのカフェ
The Establishment

サウスパールパシフィックリゾートの朝食
mauibayの公共公園

ナヴィティリゾートの夕日

ナヴィティリゾートでSAP
ヤサワ諸島

ベアフット島の透明な海



2017年1月23日月曜日

友人の結婚式に行ってきた話

先週末、大学の軽音楽部仲間の結婚式に出席しました。

余興をお願いされていたので、金曜に東京から名古屋に移動し、スタジオで練習、土曜の本番に臨むことに。

東京の友人と車で向かうということで、当日、家まで迎えにきてもらったところ、家につくなりトイレを貸してくれと。
快くトイレを貸して待っていると、やばい、やばいとの声。
トイレに行くとトイレが詰まって水が波々に溢れかけていました。

スッポンどこ?と聞かれるも、そんなものは無く。
無いと答えると、普通スッポンくらい置いてるだろうと。
いや、東京来てから1度もトイレを詰まらせたことないよ。

仕方なくスッポンを買いに行って家に戻ると、水が引いている。
おや、詰まりが解消したかと水を流すと、波々再び。
すぐにスッポンで問題の解決をしました。

このロスもあり、名古屋に付くのがスタジオ時間ぎりぎりに。
観光どころではありませんでした。

本番は、新郎に歌わせる1曲の他に、サプライズにもう1曲用意する予定だったので、新郎とのスタジオ練習の前に2時間、サプライズの練習。
その後、新郎をさり気なく加えて3時間の練習。

ところが先にサプライズ曲を2時間みっちり練習したので、飽きてきた僕達。
練習もそこそこにトイレ詰まり事件など面白おかしく雑談していると、友人の1人がどぶろっくの「もしかしてだけど」をその場でコピーしだし、最終的に30分くらいで皆コピーが完了したので、その場で歌詞を考えて、本番で披露することに。

歌詞は、新婦の親類が引かないぎりぎりのシモネタを入れるため、議論を重ね、仕上げました。おっぱいは駄目と言われました。

そんなわけで、本番は、「もしかしてだけど」「糸」、サプライズの「MarryYou」を演奏し、(たぶん)盛況に終了。
新婦にも喜んでいただけました。

式の後は軽音仲間で深夜まで飲み明かし、タクシーでホテルに戻ることに。
タクシー内では、「ホテルのカミソリ使ってる?」「使ってるけど、血だらけやねん」とたわいもない雑談をしていると、急に運転手さんがメーターを止めました。
え、降ろされるの?と思ったら、「今日の仕事はとても暇だったんだけど、お客さんの会話が面白すぎて、ひま疲れが飛びました。ありがとう。料金はここまでの料金で良いです」とまさかのディスカウント宣言。
雑談もしてみるものですね。

さて、翌日曜日は、名古屋城を観光し、東京に向かったのですが、途中で高速道路の掲示板に「事故渋滞」の文字が。
ネットで調べると、名古屋から東京に向かって厚木ICの先で1件、厚木ICの前で1件の事故。渋滞の表示がもりもり伸びていました。

厚木に近づいたところで、厚木ICの先の自己処理は終わったようで、厚木先の渋滞は解消に向かいました。後は厚木前の事故のみ。厚木IC直前の中井SAに入り、食事でもして時間を潰して自己処理を待とうと、中井SAに入って速報を確認すると、事故が2つ増えました・・・。
渋滞の列に後ろから突っ込んだのか、またもりもり渋滞表示が伸び始めたので、すぐに車に戻り、秦野中井ICで降りて下道で迂回し、厚木ICに戻ることに。秦野中井ICを降りてしばらくすると、中井SAあたりまで渋滞が伸びたので、間一髪でした。

そうして無事に東京に帰還。
3日間の旅、本番への緊張疲れ、笑い疲れで帰宅して即爆睡。
10時間寝るも疲労困憊で迎えた月曜日でした。

おしまい。



2016年1月15日金曜日

EC2にRuby on Rails環境を作る

いろいろな記事を参考にして、自分の場合はこれでできたメモ。
まっさらのEC2を立てる。

まずアップデート。
#sudo yum -y update
#sudo yum -y install git gcc-c++ glibc-headers openssl-devel readline libyaml-devel readline-devel zlib zlib-devel libffi-devel libxml2 libxslt libxml2-devel libxslt-devel sqlite-devel ruby-devel
railsをインストール
#gem install rails
Gemfileを開いて、therubyracerの行のコメントを外す
#vi Gemfile
また、適当なソースにrequireを追加
require 'v8'
そのうえで、
#gem install libv8#bundle install
バンドルができたら、
#rails s
動けばOK。

rbenvでrailsのバージョン管理

ruby-buildインストール
#git clone git://github.com/sstephenson/ruby-build.git
#cd ruby-build
#sudo ./install.sh

rbenvインストール
#git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
#echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
#echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
#source ~/.bashrc
#exec $SHELL -l
#rbenv install -l
で一覧がでたら成功かな
#rbenv install 2.2.3
#rbenv rehash
#rbenv global 2.2.3







2016年1月12日火曜日

makita掃除機CL100DWを買いました

オフィスで長いことエルゴラピードを使っていました。


2008年からなのでかなり長かったのですが、ついにバッテリーが寿命を向かえまして。
バッテリーを交換するにはハンディクリーナー部分を買い換える必要あり、とのことで、この機会に掃除機を変えることにしました。

候補はmakitaのクリーナー。
廉価でシンプル、使い勝手が良い、との噂でしたので。

makitaクリーナーは大きく4種類あるんですね。
パワー強パワー弱
サイクロン
CL140FDRFW

CL100DW
紙パック
CL182FDRFW

CL102DW

まずはサイクロンの方が集塵パワーが強いようなので、サイクロン。
そしてパワーの強弱で金額が8,000円くらい違うので、安い方のCL100DWでいいかなという結論で、CL100DWを購入しました。

使ってみた感想

エルゴラピードと比べると、かなり細身で軽い印象です。
スイッチの強弱はないですが、問題なしです。
集塵力も問題なし。最初に試したら、パックいっぱいに埃が取れました。

充電が、エルゴラピードのように本体ごと充電器に立てかけるというものではなく、充電器を外して充電する方式なのが、少し手間ですが、まぁ少しです。

ただ、本体の長さが女性用なのか少し短いので、少々腰に負担があるのが気になりますが、掃除の時間はさほど長くないので、よしと思います。




2015年11月14日土曜日

奴隷のしつけ方

久々にローマ関係の本を見つけたので購入。
その名も「奴隷のしつけ方」

”奴隷”というと、鞭で叩かれながら大きな石を運びピラミッドを作り、酷使されたあげる命を落とす、そんな過酷な使役を思い浮かべる方が多いと思います。
奴隷と一口に言っても、それは時代や文明によって大きく内容が異なります。
本書は、古代ローマ時代の奴隷とはどういうものだったのか、マルクスという架空の人物による指南書という体裁で紹介する本です。古代から遺っている蔵書の中に、断片的に触れられている奴隷についての記述をわかりやすくまとめられています。

内容は、主人の心得、奴隷の買い方、奴隷の活用法、奴隷の罰し方、奴隷の解放といった運用面についての説明と、奴隷と性、奴隷は劣った存在かなど風俗や社会通念にも踏み込んでいます。

古代ローマファンとして、通常のローマ本からはなかなか知り得ない奴隷の実情を知るのは楽しいことですが、本書から何かしら現代に活かせる内容を読み取るのもまた面白いかと思います。
昨今は”ブラック企業”という言葉が生まれ、従業員が自らを自虐的に”社畜”なんて呼ぶこともあります。従業員と奴隷はもちろん全然違いますが、”人にどう仕事をしてもらうか”という点では、共通する部分もあるのではないでしょうか。

古代ローマ時代の奴隷は、基本的には戦争で敗れた他国民です。他には借金のカタに自分を売った人、孤児、海賊に誘拐されて奴隷商人に売られた人たちがいます。
奴隷の仕事は、農園や鉱山の肉体労働だけでなく、給仕や清掃、雑務、帳簿の管理、理髪、教師、医師など多岐に渡ります。奴隷のスキルに合わせてなんでもしていました。現代でいえば、労働力であり、家電であり、パソコンでもありました。ローマ市民(自由民)との相違点は、主人の所有財産であり、法的な人格を持たなかったことです。

しかしながら当然奴隷も人間。
喜びもするし腹を立てたりもします。戦争で負けて奴隷にはなったものの、できれば人間として生きたいと望みます。
ですから、いかに主人の所有物といえども、モチベーションが無ければ全力でサボりますし、残酷に扱えば主人の寝首を掻くこともあります。

そういうわけで主人は、いかに奴隷をマネジメントし、お値段以上の価値を出させるか、苦慮していたわけです。

奴隷との関係は、購入のときから始まります。奴隷の相場価格は、今でいうと40万円くらいでしょうか。けっして安くはない買い物ですので、いかにサボらない、勤勉で忠誠心のある奴隷を見つけるか、そこから勝負なわけです。また農場か、給仕か、財務か、必要な仕事にあわせて奴隷を探さないといけません。

*奴隷の価格は1000セステルティウス。4人家族の主食2年分だそうです。ローマの長い時代では一概に換算できませんが、パンの価格から計算すると40万円くらいになるようです。

そして購入をしたら短期間で仕事を覚えさせ、使いこなさなくてはいけません。
飴と鞭をバランス良く使い分けます。甘すぎると増長し、厳しすぎると反抗します。
金銭であったり、ワインであったり、自由時間であったり、または責任ある立場を与え、向上心を呼び起こします。少々の失敗はきつく罰せず、とはいえ他の奴隷に示しがつく程度の罰則を課します。
怒るべき時には怒ります。必要であれば懲罰代行サービスを呼び、むち打ちなどさせます。自分で行わず第三者を挟むのは、自分への恨みを逸らす効果があります。ただし奴隷はあくまで財産ですので、罰しすぎて体調を崩させては仕事になりません。
そして最後は奴隷を解放することができます。奴隷解放にも税金がかかりますが、自分に尽くしてくれた奴隷への最大の労いとなります。解放した奴隷には、快く独り立ちのお膳立てをしてやり、新しい人生の門出を祝ってやります。

こうして良い働きには報い、悪い行いは公正に罰し、家族(ファミリア)という社会単位のバランスを絶妙に取るのです。

年老いて使えなくなった奴隷は捨てるのではなく、最後まで責任を持たなければなりません。無意味に何百人も奴隷を買って金持ちアピールをするのではなく、品とスキルのある奴隷を使いこなすのが主人の評価をあげます。リーダーは生まれつきリーダーなのではなく、”なる”ものです。そして主人と奴隷の違いも生まれつきではなく、運命のいたずらに過ぎないのです。
公正に寛大に振る舞い、過ちを許し、言葉をかわし、食事を共にする。
これが古代ローマ人のあるべき主人の姿です。

本書にはこうした奴隷をいかに使いこなすかということについて、例を交えて解説しています。
読み通してみると、「自分はこの本に出てるような、いけすかない主人になってしまっていないだろうか?」「自分はブラックなファミリア運営をしてしまっていないだろうか?」「自分の従業員が最大限のパフォーマンスをあげるようなマネジメントできてるだろうか?」「従業員の独立を、祝ってあげられてないな」なんていろいろ気付くかもしれません。

そんな古代ローマを紐解く「奴隷のしつけ方」。一度読んでみてはいかがでしょうか。最後に、従業員を奴隷扱いするのはダメ、絶対。






2015年10月29日木曜日

Heroku + Resque + Redis Cloud とても苦労した

何日か唸ってようやく動きました。

なんかresqueのバージョンだとによっても設定が違うみたいなので、1例としてみてください。
Herokuに、Redis Cloudを使っています。
最終的には、Procfileの赤字部分の書き方で詰まっていたようでした。

Gemfile
gem 'rails', '4.2.3'
gem "resque"
gem 'redis'

config/environments/production.rb
config.x.resque.redis = ENV["REDISCLOUD_URL"]

Procfile
resque: env TERM_CHILD=1 QUEUE=* bundle exec rake environment resque:work

config/initializers/redis.rb
if ENV["REDISCLOUD_URL"]
  $redis = Resque.redis = Redis.new(:url => ENV["REDISCLOUD_URL"])
end

config/initializers/load_resque.rb
require 'resque'
Resque.redis = Rails.configuration.x.resque.redis

キューに放り込むところ
Resque.enqueue(Test:: Updatetables, article.id)

実行ファイル
module Test
  class Updatetables
    @queue = :default
    def self.perform(id)
      article = Article.find_by(id: id)
      article.save
    end
  end
end

2015年9月8日火曜日

FacebookページにPHPから自動投稿するための準備メモ

メモですので簡単に流れだけ書きます。

1.まず、FacebookAppのIDとシークレットキーをメモします。

https://developers.facebook.com/apps/

2.コードを取得する

$redirect_uri={FacebookAppのURL};
echo "https://graph.facebook.com/oauth/authorize?client_id={FACEBOOK_APP_ID}&scope=publish_actions,manage_pages&redirect_uri=".urlencode($redirect_uri);

$code={上でとったコード};

3.自分のトークン発行

$token_url =  "https://graph.facebook.com/oauth/access_token?client_id={FACEBOOK_APP_ID}&redirect_uri=".urlencode($redirect_uri)."&client_secret={FACEBOOK_SECRET}&code=".($code);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $token_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$token = curl_exec($ch);
echo $token;

$access_token={自分のトークン};

4.Facebookページのトークン取得

echo "https://graph.facebook.com/me/accounts?access_token=".$access_token;
もしくは
https://developers.facebook.com/tools/explorer/
ここに自分のトークンをいれて、/me/accounts

で自分が管理しているFacebookページ全てのトークンを取得出来ました。

2015年4月2日木曜日

他人を連絡帳に登録するとき、変な名称を付けてはいけない件

Gmailでやりとりしているとたまにヘッダの名前がおかしい場合が有ります。
特にこれから新入社員としてメールのやり取りをすることが増える方には、最初にとんでもないミスをやらかさないよう、注意してほしいと思い、投稿します。

実は、自分が連絡帳に登録をするときに付けた名称が、相手に見えてしまう場合があるということをご存知でしょうか?
どういうことか、以下、例をお見せします。

登場人物は3人。全部サンプルです。
・私(tetsuya@infotest.jp)
・インフォ工業 将積哲哉さん(shojaku@example.com)
・インフォ工業 山田太郎さん(yamada@example.com)

まず、インフォ工業の将積さんから私へのメールです。
送信者は、インフォ工業将積さんが自分の連絡帳に登録した名称が表示されています。
インフォ工業(株) 将積哲哉」の部分です。


さて、その次にインフォ工業将積さんの同僚である、山田さんから私へのメールを御覧ください。

インフォ工業の山田さんが、将積さんを山田さんの連絡帳に登録している名称が表示されています。山田さんは同僚の将積さんを「薄らハゲ野郎」と登録しているようです。

_人人人人人人_
> 薄らハゲ野郎 <
 ̄Y^Y^Y^Y^Y^Y



表示するブラウザによって、このように表示される場合とされない場合がありますが、少なくとも自分が登録している他人の名前もデータとしては送信されます。

名刺交換をした方、同僚の方、上司の方などを、変な名前で登録しておくと、思わぬところでそれが見えてしまう場合があります。微笑ましい場合もありますが、ディスってしまった場合は取り返しがつきません。

「名刺交換したけど、覚えておくために特徴も書いておくか!」など、危険この上ありません。

是非、ご注意を。

2015年3月11日水曜日

ウェブサイト軽量化まとめ

メモです。

http://spritegen.website-performance.org/
背景画像を一枚にまとめるための補助ツール。
画像をまとめ、CSSのポジションを吐いてくれる。


http://www.punypng.com/
画像の質を落とさずに、軽量化してくれる。


imgではHTMLかCSSで必ずwidth、heightを指定。
そうすることで、レイアウトの計算時間を短縮できる。
画像のオリジナルサイズと違う値を指定すると、
当然処理時間がかかる。
ちなみにtableも横縦の大きさを指定しないと計算分重くなる。


ul#global-nav
こういうCSSの指定は丁寧だが、重くなる。
#global-nav
で十分。
入れ子もできる限り避けるほうが良い。
#global-navigation ul li a → .global-navigation


a以外のタグに:hoverを利用すると、IE7とIE8ではレンダリング速度が落ちてしまう。


HEADの中で、CSSは上に固め、JSは下に固める。
レンダリングの順序の理由からこれが望ましい。

FileETag Noneをhttpd.confに差し込む

JSファイルを軽量化する。
JSMin 、 YUI Compressor などのソフトを使う事で、コメントや改行を削除し、軽量化させることができる。

GNU zip (gzip) を利用すると、圧縮した状態でブラウザに渡すことができる。
LoadModule deflate_module modules/mod_deflate.so

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript


イラレやフォトショで画像を吐きだすとき、pngが一番ファイルサイズが大きい気がするけど、pngが最も推奨される最適化されたファイルだそうな。



CSSやJS、画像をキャッシュさせることができる。
LoadModule expires_module modules/mod_expires.so

ExpiresActive on
ExpiresByType image/png "access plus 1 days"
ExpiresByType image/jpeg "access plus 1 days"
ExpiresByType image/gif "access plus 1 days"
ExpiresByType image/x-icon "access plus 3 days"
ExpiresByType image/vnd.microsoft.icon "access plus 3 days"
ExpiresByType text/css "access plus 1 days"
ExpiresByType application/x-javascript "access plus 1 days"
ExpiresByType text/javascript "access plus 1 days"
ExpiresByType application/javascript "access plus 1 days"