JSP_Blog

ジェイエスピー社員が綴る日替わりブログ

40歳文系のRust 2

2019-10-31 07:54:17 | 日記
前回に続き、Rustを業務アプリ開発にどのように活かそうかを考えていきたいと思います。

業務アプリといえばデータベースはつきものです。
Rustでもデータベースを利用する手段は提供されています。
mysqlやpostgresといったオープンソースのデータベースなら、ググればすぐにライブラリが出てきます。
rust postgres
rust r2d2

ライブラリの組み込みもいたって簡単。
rustのプロジェクトごとに必要な1テキストファイル「cargo.toml」に、インターネット上で管理されているrust
docでの名称と、ほしいバージョンを記載してコンパイルするだけです。
あとはライブラリをextern crate句でインポートし、使うときはuse句を書き、SQLを実行するメソッドを呼び出せばOKです。
prepared statementによるSQLの事前解析や、SQLインジェクションを防ぐプレスホルダにも対応しています。

また、ORマッパーとして「Diesel」ライブラリが、Rust業界の標準となっています。
rust diesel
これもかなりいい線をいっていると思います。
よほど特殊なSQLを書く必要があるアプリでない限り、非常に便利なライブラリと思います。
テーブル名、項目名、型とRustの構造体のフィールド、型との紐付けを定義しておけば、値の入出力を書くときに間違いがあると、Rustの強力な型チェックも相まって、コンパイル時点でエラーにしてくれます。
SQLもそのまま書くのではなく、用意されたメソッドを実行するようにします。
結合も問題なくできます。
ただ、少しでもそのDBMS特有のSQLを発行しようとしたり、Window関数を使おうとすると、それなりに面倒な記述になりますね。
その代わり、SQL標準にきちんと準拠されるので、DBMS間の移植は容易になると思います。
コンパイルが通ると、自然とそれなりの品質のものができあがります。

クエリで取得した結果を、クライアントアプリなどで使いやすいJSON形式に変換するのも、実に簡単にできるライブラリがあります。
「actixweb」公式サイトのサンプルでは、httpリクエストがあれば、クエリの結果をJSON形式にしてクライアントへ返しており、なかなか少ないコードで実現しています。
「actixweb」公式サイト diesel 利用例

ということで、これだけライブラリが充実していれば、小難しいRustでもデータベース操作は非常に楽だと感じます。
業務アプリで利用するにはうってつけではないでしょうか。
(酒)

moniswitch
  今お使いの離床センサーがそのまま使える!
  離床センサーのスイッチ入れ忘れ事故を防止するスマートスイッチ

monipet
  動物病院の犬猫の見守りをサポート
  病院を離れる夜間でも安心

ASSE/CORPA
  センサー、IoT、ビッグデータを活用して新たな価値を創造
  「できたらいいな」を「できる」に

OSGi対応 ECHONET Lite ミドルウェア
  短納期HEMS開発をサポート!

WhitePlug
  手のひらサイズのLinuxサーバ

株式会社ジェイエスピー
  横浜に拠点を置くソフトウェア開発・システム開発・
  製品開発(monipet)、それに農業も手がけるIT企業
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

手作りディズニー

2019-10-30 09:58:00 | 日記
初めてブログを書かせていただく「なか」です。
何を書こうかなと悩んだわけなのですが、隣の席の某氏から強く推されてしまったので友達とディズニーランドを作った話を書きたいと思います。


そもそも発端としては毎年の様に一緒にディズニーに行っている友人グループ(自分を含め6人)があるのですが、そのうちの一人が妊娠中で当分一緒に行けない。
また出産予定日が近いので忘年会も難しそう…ということで出産前に何かしたいよね→ディズニーにいけないならディズニーを手作りすればいいじゃない!
という何段か飛ばした思考の元、ディズニーを作ろう!という計画が始まりました。


とはいえアトラクションを作れるわけもないので、雰囲気を楽しもう!ということでやることとしては
全身パークで購入した物を身に着け、ディズニーのDVDを流しながらピザ、チキン、チュロス、ポップコーンを食べる会ということになりました。
が、何故か変なこだわりを発揮し始め、人数分の入園チケットを作成してみたり、キャストもやろう!ということで各々がキャスト兼ゲストをやることになったりと中々カオスなことになり始めました。
また、妊娠中の友人には何も伝えずにドッキリを仕掛けることになっているので、それはどうやってやろう…などなど色々な事を打合せし、迎えた本番当日。


買い物とピザなどの予約をして貸し部屋に行き、
部屋の飾りつけをして、自分たちもディズニーにいるレベルの恰好(カチューシャ、サングラスをつけディズニーの服)に着替え、
何も知らない妊娠中の友人を奇怪な空間に招き入れました。


着いて早々本家と同じく荷物検査を行い、魔法をかけその場にいる全員に手を振られながらソファーまで移動させられた友人は可哀そうだったなぁ、と思ってみたり。
ドッキリを仕掛けられた友人は困惑していました。まぁ何も知らせず誰のだか分からないマンションの一室に皆揃って全身ディズニーなので逆の立場でも困惑しますが。


その後も突然出てくるキャスト(掃除の人とハロウィンの飴配る人)がいたり、昔のディズニーのショーのDVDを見ながらミッキーの顔の変化に思いをはせたり、
ディズニーそっちのけで大富豪してみたり、部屋に用意してあった人生ゲームをしてみたり、と何だかんだ楽しみ最後に10年前に撮った写真と同じポーズで写真を撮ろう!ということで記念撮影をして部屋から撤退してきました。


高校生の当時は大人になったら友達との付き合い方が変わるのかな、とかそもそも大人になっても一緒に出掛けたりするのだろうかなどと思っていたことがありますが、
その日撮った写真と10年前に撮った写真があまりにも変わらないので
大人になっても変わらない付き合いというものはあるのだなぁとしみじみ思いました。
友人の子供が無事生まれ、6人+子供でディズニーに行くのが今から楽しみです。

(なか)


moniswitch
  今お使いの離床センサーがそのまま使える!
  離床センサーのスイッチ入れ忘れ事故を防止するスマートスイッチ

monipet
  動物病院の犬猫の見守りをサポート
  病院を離れる夜間でも安心

ASSE/CORPA
  センサー、IoT、ビッグデータを活用して新たな価値を創造
  「できたらいいな」を「できる」に

OSGi対応 ECHONET Lite ミドルウェア
  短納期HEMS開発をサポート!

WhitePlug
  手のひらサイズのLinuxサーバ

株式会社ジェイエスピー
  横浜に拠点を置くソフトウェア開発・システム開発・
  製品開発(monipet)、それに農業も手がけるIT企業
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

日本人の心の聖地

2019-10-29 08:30:00 | 日記
 先月の連休を利用して、2泊3日の日程で、伊勢、熊野、高野山を廻る旅行に行って参りました。

 伊勢神宮といえば、20年に一度の式年遷宮の際にはマスコミにも取り上げられ注目を浴びますが、普段の生活の中では我々の意識にのぼることはあまりないのではないでしょうか。

 だいぶ前からお伊勢さんには一度は行きたいと思いつつなかなか機会がありませんでした。少し前の日本経済新聞朝刊の連載小説で古事記の内容が小説化されましたが、古代の歴史の息吹に触れてみたいという思いが湧いてきたこともあり、家内と連れ立っての参詣がやっと叶うことになりました。

 伊勢神宮というのは、既に参詣された方はご存じとは思いますが、正式名称は「神宮」といい、125の宮社の総称であるということを初めて知りました。今回は、その中心にあり天照大御神を祀っている皇大神宮(内宮)と、天照大神の食事を司る豊受大神を祀っている豊受大神宮(下宮)にお参りしてきました。

 参詣時にはただお参りするだけでなく、地元のボランティアのガイドの方の案内で詳しい説明をしていただいたため、神宮に関する新たな知識をたくさん得ることができました。例えば、祀られる神様の性別で社殿の作り方が異なり、千木(チギ、屋根の上に交差して突き出している柱)の先端が垂直に立っているものを外削ぎと呼び男神を表し、先端が水平になっているものを内削ぎと呼び女神を表し、鰹木(カツオギ、屋根の上に横になっている木棒)が奇数は陽数で男神を表し、偶数は陰数で女神を表すようです。ところで皆さん天照大神は女神であることをご存じでしたか?私はこれまで男神であると思い込んでおりましたので大変驚き、自分の知識の無さに恥じ入る思いでした。女神である証拠に、内宮の社殿の千木は先端が水平になっており鰹木は偶数で造られていました。



 内宮の敷地内には、正宮(中心の正殿)のほかに、様々な神様を祀る社も点在しており、ところどころ神職が禊を行う結界の場所が縄で仕切られており、我々穢れのある一般の人が入れないようになっていました。神宮では神職や職員が約600人働いているそうですが、神社の運営費はどのように賄っているのかをガイドさんに尋ねたところ、毎年の費用数十億円と式年遷宮の年の約600億円は全て自己資金(奉納金)と寄付金で賄っており、税金には一切頼っていないとのことでした。一般の神社のような賽銭箱・おみくじ・絵馬の類も神宮にはありませんでした。神宮は個人的な祈願をする神社ではないとのこと、ひたすら国の安寧・世界平和を祈念して参りました。

 時には、俗世を離れて玉砂利の上を歩きながら、私心を忘れて静かな気持ちでお参りするのもいいものですね。参詣のあとのおかげ横丁も結構楽しめます。皆さまも是非参詣されることをお勧めいたします。

紙面の関係で、熊野・高野山の話ができませんでした。また機会があれば触れたいと思います。 (雅)


moniswitch
  今お使いの離床センサーがそのまま使える!
  離床センサーのスイッチ入れ忘れ事故を防止するスマートスイッチ

monipet
  動物病院の犬猫の見守りをサポート
  病院を離れる夜間でも安心

ASSE/CORPA
  センサー、IoT、ビッグデータを活用して新たな価値を創造
  「できたらいいな」を「できる」に

OSGi対応 ECHONET Lite ミドルウェア
  短納期HEMS開発をサポート!

WhitePlug
  手のひらサイズのLinuxサーバ

株式会社ジェイエスピー
  横浜に拠点を置くソフトウェア開発・システム開発・
  製品開発(monipet)、それに農業も手がけるIT企業

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

ハロウィン

2019-10-28 12:21:41 | 日記
 10月になってもまだ台風が首都圏に直撃し、少し暑い日が多かったです。
ようやく秋らしいすごしやすい陽気になってきましたが、もう10月も最終週なのですね。
10月31日はハロウィンです、先週末にはすでに各地ではハロウィンイベントやってましたね。
イベント時は何かと話題に渋谷では、昨年、軽トラックが横転させられる事件が起きるなど、逮捕者が相次いだ。
渋谷区は、今年から路上や公園などでの飲酒を条例で禁止するなど、対策に乗り出しており、
先週末は目立ったトラブルは発生していなかったそうので、本番当日もこのまま大きなトラブル無くイベントを楽しんで欲しいです。
川崎では、今年で23回目の国内最大級のハロウィーンパレード「カワサキ ハロウィン 2019」が26、27日に行われてました。
 そもそもハロウィンとは毎年10月31日に行われる、古代ケルトを起源とする行事のひとつです。
古代ケルトでは、この夜に悪霊や魔女などが出てくると信じられており、それらから身を守るために仮面を被ったり魔よけの焚き火などをしたと言われています。
現在では宗教的な意味合いは薄れ、子供たちが精霊やお化けに仮装してお菓子を貰ったりするイベントとなり多くの国で親しまれています。
ハロウィンの歴史は古く、2000年以上昔の古代ケルト民族の宗教儀式のひとつ、サフィン祭が起源と言われています。
サフィン祭は、古代ケルト民族の一年の終わりである10月31日に秋の収穫を祝い、悪霊を追い払うものでした。
日本で言うお盆みたいな日で、死者の霊が家族に会いに来ると信じられていたと言います。
在までに多くの国に伝わり、それぞれの国の文化と融合し独自の発展をしており、それぞれの様式が異なっています。
日本のハロウィンは、仮装して盛り上がる季節のイベントというイメージですね。
日本ではキデイランド原宿店が1970年代にハロウィン関連商品の店頭販売を開始し、
1983年10月に販売促進の一環として日本初とされるハロウィン・パレードを開催したのが最初みたいです。
広く知られるようになったのは、東京ディズニーランドが1997年に行ったイベントと言われてます。
本来の意味とは違うものになっていますが、一大イベントとして楽しんでいただければ。
(大)

moniswitch
  今お使いの離床センサーがそのまま使える!
  離床センサーのスイッチ入れ忘れ事故を防止するスマートスイッチ

monipet
  動物病院の犬猫の見守りをサポート
  病院を離れる夜間でも安心

ASSE/CORPA
  センサー、IoT、ビッグデータを活用して新たな価値を創造
  「できたらいいな」を「できる」に

OSGi対応 ECHONET Lite ミドルウェア
  短納期HEMS開発をサポート!

WhitePlug
  手のひらサイズのLinuxサーバ

株式会社ジェイエスピー
  横浜に拠点を置くソフトウェア開発・システム開発・
  製品開発(monipet)、それに農業も手がけるIT企業
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

鍋を食べる。月一位で。

2019-10-25 09:14:16 | 日記
見つかりました、6月に紛失し再発行も終わったクレジットカード!!
6月に紛失して再発行したクレジットカードが予想通り家の中で見つかりました。
まぁ、とっくに再発行も終わっているのでもう無用のカードなのですが。
奥さんが受け取った後に「とりあえず」寝室に置いたそうです。
やっぱり「とりあえず」か…。
「とりあえず」には要注意だ。

さて、最近寒くなってきました。
下の子がもこもこのアンパンマンなりきりパジャマを着て寝始める位寒くなってきました。
(半袖で寝てる日も多いけど…)

鍋の季節です!
鍋好きです。
オーソドックスな鍋も好きですが、変わった味の鍋もとても美味しいです。
最近は色々な味の鍋のスープが売られているので、色々な味の鍋を簡単に試せるのが良いですね。
基本的に私は味噌で味付けされている食べ物が好きなので味噌味の鍋にすることが多かったのですが、最近は鶏白湯が美味しいなぁと思っています。
体も温まるし、野菜もたくさんとれるし、最近体調を崩しがちな自分にはぴったりだと思います。
(塩分さえ気にしなければ)寒くなってきたらやっぱり鍋ですね。

ただ、子供達は鍋があまり好きではありません。
なので「今日は鍋にしようか?」というと十中八九「えー」という回答が返ってきます。
何故ですかね。野菜がたくさん入っているからですかね?
アツアツなのが嫌なのか?うどんも冷やしで食べたがるし…。
あつあつの豆腐とかすごく美味しいのに。

とはいえ、思えば自分も子供のころはそんなに鍋が好きではなかったような気もします。
今は春菊もネギも白菜も好きですが、春菊とかは嫌いだったような気もします。
いつから好きになったのだろう。
嫌いから好きに変わるタイミングっていつなんでしょう。

などとどうでも良いことを考えながら最近頻繁に鍋を食べたいなぁと思っています。
ただ、頻繁に言うと間違いなく子供がぶぅぶぅ言うことになるので、とりあえずはまぁ月一回位で鍋を楽しんでいきたいと思います。
といいながら今日の朝に小鍋を作ってもらって食べたのですが。

さて、次回は何鍋にしよう?(こ)

moniswitch
  今お使いの離床センサーがそのまま使える!
  離床センサーのスイッチ入れ忘れ事故を防止するスマートスイッチ

monipet
  動物病院の犬猫の見守りをサポート
  病院を離れる夜間でも安心

ASSE/CORPA
  センサー、IoT、ビッグデータを活用して新たな価値を創造
  「できたらいいな」を「できる」に

OSGi対応 ECHONET Lite ミドルウェア
  短納期HEMS開発をサポート!

WhitePlug
  手のひらサイズのLinuxサーバ

株式会社ジェイエスピー
  横浜に拠点を置くソフトウェア開発・システム開発・
  製品開発(monipet)、それに農業も手がけるIT企業
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする