株式会社シベスピ 従業員ブログ

シベスピの社員ブログ。技術・想い・経験沢山書いていきます!

乾川のプロフィール

みなさま、初めまして。
6月より入社いたしました、乾川(イヌイカワ)と申します。
よろしくお願いいたします。

プロフィール

生年月日:1993年10月30日
出身地:福井県
趣味:お気に入りのアーティスト発掘
(おすすめのアーティスト・曲がありましたら是非教えてください!)

経歴

小学校~高校

生まれてから高校を卒業するまでの18年間は福井の田舎で過ごしました。
地元は盆地なので夏は蒸し暑く、冬は私の身長ほど雪が積もります。
外はそのような過酷な環境なので部活はバレーボールをしていました。
今の体型からは想像もできないスピード攻撃で相手を翻弄していました。

大学

大学入学を機に、初めて地元を離れて一人暮らしを経験しました。
富山県に住んでいたのですが、こちらの冬は私の膝上ほど雪が積もります。
外はそのような過酷な環境なので引籠ってゲームを嗜んでいました。
その甲斐あって、あるオンラインゲームでギリギリ世界ランキング2桁入りを達成しましたが4年間での大学卒業もギリギリでした。

シベスピに入るまで

"地元貢献がしたい!"という思いだけで地元商工会議所に入所しました。
そこでは様々な仕事を経験させていただきましたが、一番好きだった仕事は雪の降る中、水ようかんを販売するイベントです。
一番嫌だった仕事は福井豪雪の時、1日中雪掻きをしていたことです。
人の温かさに支えられた4年間でした。

シベスピ研修~未経験の方へ~

私は未経験入社なので2ヶ月間の研修を受けさせていただきました。
当然新しいことをたくさん学ぶことになるので難しい課題ばかりでしたが、ここでも人の温かさに支えられて充実した中で研修を終えることができました。
研修内容については他の方が書かれているので割愛させていただきますが、一つだけ私からアドバイスさせていただくなら特にSQLについては事前に勉強しておいた方が良いです。一番最初に取り掛かる課題がSQL問題で全く解けないと焦ってしまうと思うので…(経験談

一言

広い湯船に浸かって長風呂したい!

東京オリンピック2020:新競技について

お久しぶりです。暑いのも寒いのも苦手な大墨です。

 

2021年の夏といえばオリンピックですね。タイミングしてはちょっと遅いですが、オリンピックの種目について書いていきたいと思います。

 

東京五輪2020では、全て合わせて33の競技が各地で行われますが、その中でも東京五輪2020で新採択された競技をピックアップして紹介していきます。

 

サーフィン

サーフィンは、波を乗りこなすテクニックを審判が採点し、勝敗を決めます。採点基準は技の難易度、独創性、スピードがあるか、ダイナミックな演技ができているか、など。予選では4〜5名、決勝では2名の選手が制限時間内に平均10回程度のライディングを行い、その中で点数の高いライティング2回分のスコアの合計値を競います。 

スポーツクライミング

スポーツクライミングは、12mの壁を登る速さを競う「スピード」、傾斜のある4.5mの壁で制限時間内に決められたルートをいくつ登れるか競う「ボルダリング」、15m以上の壁を制限時間内にどこまで登れるか競う「リード」の3種目の合計スコアを競います。

スケートボード

スケートボードは「ストリート」と「パーク」の2種目があります。

「ストリート」では、手すり、階段、ベンチ、縁石などを模した構造物を配置した、街並みを再現したコースで競技を行い、選手たちは手すりにジャンプで飛び乗ったり、滑り降りたりといった技を駆使します。

「パーク」では、窪地状の複雑なコースで技を競います。ストリートでは直線的な構造物が多いのに対し、パークのコースは曲線的になっており、これを駆け上がる空中技がメインとなります。

空手

空手も「型」と「組手」2種目が存在します。

「型」は、決められた攻めと守りのそれぞれの技を正確さや力強さ、早さ、リズムなどの出来栄えを採点します。

「組手」は1対1の格闘技で、3分間でお互いに突き・蹴り・打ちの技を繰り出し、それらの技の正確さ、力強さなどでポイントが与えられます。男女それぞれ3つの階級に分かれています。

 

オリンピックの追加種目について

私は、オリンピックというと儀礼的なイメージもあり、競技は固定されていて滅多に変わらないと思っていたので、サーフィン、スケートボードなどがオリンピック競技として採用されたというニュースを見て驚いた記憶があります。

 

実はオリンピック種目は、毎回少しずつ変わっています。

 

男女ともに国際的に普及していて、世界大会などが開催される競技人口の多い競技の中から、人気なども加味して決定されるようです。また、開催国の提案によって追加になる競技もあるとのことです。

 

最後に

今回のオリンピックは、新型コロナウイルスの影響で、殆どが無観客で行われるという異例のオリンピックとなってしまいました。

 

そんな中、これを書いている時点で、柔道、卓球、競泳など、多くの日本の選手がメダルを獲得しています。スケートボードなど、今回紹介した新種目の中で日本選手がメダルを獲得した競技もあります。

 

スポーツ観戦は、詳しいルールを知らなくても、速い、カッコいい、凄い!といった雰囲気は感じ取れますし、やっぱり勝ったらちょっと嬉しいですよね。それらが積み重なって、俯き気味になっている世の中が明るくなっていけば良いなと思います。

 

興味を持っていただけた方は、各民放やNHKなどで競技や選手へのインタビュー映像を観られるサイトがあります。YouTubeで解説動画を上げている方もいるそうなので、是非見てみてください。

五十嵐のプロフィール

皆さまはじめまして。五十嵐と申します。

4月から未経験者研修を受け、6月に入社いたしました。

よろしくお願いいたします。

プロフィール

生年月:1996年12月

出身地:千葉県

好きな食べ物:お菓子全般

趣味:youtube鑑賞、カラオケ、コスメとぬいぐるみの収集

苦いもの、渋い味のものが苦手で子供舌だと自覚しています。

 

 経歴

高校時代まで

中学時代は陸上部に所属し長距離をやっていました。

今では考えられないですが、1日10kmは当たり前のように走っていたと思います。

高校では陸上部から一転、演劇部に所属し部活に明け暮れていました。

演劇をはじめてから、舞台度胸みたいなものが身について、以前よりは人前で発表する時に緊張しにくくなったかなと感じています。

大学時代

臨床心理士、カウンセラーを志して心理学部に入学しました。

演劇とミュージカルサークルを掛け持ちして、なかなか忙しい学生生活を送っていました。

サークルでは大きなホールなどで公演をやることはほとんどなかったのですが、大学の教室の中に舞台をつくって、大きな照明機材を上から吊るしたり、舞台美術を手作りしたりとなかなか本格的な作品を作っていたと思います。

最初は大学院へ進学するつもりでしたが、学んでいくうちに心理学の限界のようなものを感じてしまい、普通に就職することを決めます。

社会人

化粧品が好きというのと、悩みを聞いて解決に導くことで人の役に立ちたいという理由から、ドラッグストアにBA(ビューティーアドバイザー)として就職しました。

とは言っても、化粧品の接客だけやっていればいいわけでもなく、人手不足だったのでレジも品出しもパートさんへの指示出しも何でもやっていました。

今から1年半程前、コロナの感染が広まってマスク等が店から消えていた時は本当にしんどかったです。

転職を考えた主な理由としては、BAの仕事に将来性をあまり感じなかったことと、他の職業に挑戦できる若いうちに色々な経験をしてみたいと感じたからです。

研修をおえて

技術的な話はまだできませんが、「自分で考える・調べる」ことを軸にしているので、一般的な研修を想像しているとイメージと違うと感じるかもしれません。

私にとっては本当に厳しい研修だったのですが、「自分で考える・調べる」ことがいかに大切か、入社してから日々実感しています。

とは言っても、何でも自分1人で解決しなければいけないということではありません。

調べてもわからなかった時は、講師の社員に遠慮なく質問してください。

その時に大事なのは、どこまでわかったのか・どこがわからないのかを整理したうえで質問することです。

研修では、「自分で考える・調べる」ことに加えて、質問の仕方・周りの人とのコミュニケーション力も高めていただければと思います。

私もまだまだ未熟者なので、精進していきたいです。

一言

 目の乾燥に効く目薬を教えてください。

路上ライブ、やってますか?

すっかり夏ですね。
今年もそうめんの季節がやってきたな…と思っています。

さて、今回は、少し前の社内のスピーチでもお話した公開SNSの利用について書いていこうと思います。
SNSの利用としてはかなり基本的なお話なので、そんなの分かっていると思われる方ばかりかと思いますが、本当にできているかをいま一度振り返っていただくきっかけになればと思います。

その発言、大丈夫?

システム業界関連の発言を追っていると、上司や部下、チームメンバー、所属会社に対する愚痴なんかを目にすることが度々あります。
疲れて愚痴を言いたくなる気持ちもわからなくないですが、それを公開アカウントで全世界向けに発信するメリットはあるでしょうか?
メリットがあるというならそれもよいですが、もし何も考えずに送信しているならその発言、ちょっと待った方がいいかもしれません。

路上ライブの自覚、ありますか?

社内のセキュリティ講習でも毎度「公共の場で機密性の高い話はしない」というお話があります。
これは主に、飲み会の場や電車の中、エレベーターの中など「人の耳」がある場所をメインに想定されています。
しかし、SNS特に公開アカウントでは飲み会よりももっと広く、もっと多くの「人の目」があります
これは、路上ライブのようなものだなあと思います。

通りかかる大勢は、あなたの発信に興味がないかもしれませんが、何かのきっかけで興味のある人の目に留まると厄介な事件に発展する可能性がある、ということです。

システム業界での事例

システム業界で言えば、某銀行のソースコードの一部が流失していたという話題がありました。
比較的最近の話なので、記憶に残っている方も多いかもしれません。

これは、SNS上での口論が元で、口論の相手が発信者の身元を特定しようと発信者の過去の発言や情報を掘り返したことにより明るみに出た話のようです。
(これに関してはそもそも現場からソースコードを持ち出して公開の場にアップロードしていた、という話でもあるので少し極端な例かもしれませんが。。。)

「いつか」のあなたを守るために

仮に一つ一つは特に問題がないとみなされる情報だとしても、複数を繋げた時に問題が発生することがあります。
また、何らかのはずみでアカウントに興味を持つ誰かが現れた場合、個人情報や、(業務関連で言えば)関わっている案件の特定が可能となる可能性があることは、常に頭の片隅に置いておいたほうが良いでしょう。

個人や所属を特定されたり、過去の発言を掘り返されたりしても問題がない場合も多いかもしれません。
しかし、長く同じメディアを利用していて、個人情報や家の周囲の情報(写真等ですね)、会社の愚痴などを公の場に公開している場合は「今」問題にならなくても、「いつか」問題になる可能性があり、注意が必要です。

その情報は本当に公開する必要があるか、将来的に問題に発展する可能性がないか、いま一度考えてみてはいかがでしょうか。

最後に

以上を心掛けて、引き続き楽しいソーシャルメディアライフを送ってください。
ついでに、弊社のツイッターをフォローしてくれると大変嬉しいです!

twitter.com


それでは。

最近知ったplantUMLを使ってみた

こんにちは。日笠です。

入社をして1年半が過ぎました。入社当初は仕事に精一杯で土日も仕事のことを考えたりしていましたが、最近はようやく生活が自分のものになってきて休みの日は趣味に費やすことができております。

今回のテーマ「plantUML」

f:id:chivsp:20210719090824p:plain
plantUML_参考

さて今回はplantUMLのお話です。
UML自体の説明は、様々なサイトが解説しているので、割愛します。

plantUMLを使おうとした経緯

私はPowerPointで資料を作成するのが結構好き(得意とは言いません(笑))で、満足できる出来になるまでとことん突き詰めます。趣味だったらいくらでも時間をかけていいのですが、仕事となると別です。
PowerPointで一番時間がかかるのが、図の位置調整でしょうか。グループ化したり、図の配置から左右中央ぞろえなどを利用して効率的に位置調整をしても、やっぱり時間がかかります。
プログラムチックに文字だけで図を描けないものか(latex的な)と探していた時に「plantUML」を知りました。

plantUMLとは

wikipediaを見ると、「オープンソースUMLダイアグラム作成用のテキストベースの言語」とのことです。

plantUMLに必要な環境

肝心のplantUMLが入ってないけど!っとなるかと思いますが、Visual Studio Codeからインストールが可能です。
環境構築は全く難しくありませんでした。検索すれば詳しい環境構築方法がありますので、そちらを参考にしてください。

実際に使ってみる

シーケンス図

plantUMLでの記載


   @startuml
      title ログイン画面

      actor ユーザ
      ユーザ -> "ログイン画面" : ログイン
      "ログイン画面" -> "ユーザ情報" : 権限チェック

      ref over ユーザ情報, 権限 : 権限チェック
      "ユーザ情報" --> "ログイン画面" : 権限結果

   @enduml

結果
f:id:chivsp:20210717234100p:plain
ログイン画面_シーケンス図
Visual Studio Codeの画面

実際の編集画面です。

f:id:chivsp:20210717235024p:plain
Visual Studio Code_編集画面

コードを編集するとリアルタイムで図も更新されます。コードにエラーがある場合は、図は更新されず、ビックリマークが出ます。

ER図

plantUMLでの記載


@startuml
    entity "顧客マスタ" as costomerMaster {
        *顧客ID
        --
        顧客名
        郵便番号
        住所
        電話番号
        FAX番号
    }


    entity "注文" as order {
        *注文ID
        --
        *顧客ID:<>
        注文日時
        配送希望日
        配送方法
        お届け先名
        お届け先住所
        決済方法
        合計金額
        消費金額
    }


    entity "注文明細" as orderDetail {
        *注文ID
        *明細番号
        --
        SKU
        注文数
        税抜価格
        税込価格
    }

    entity "SKUマスタ" as SKUMaster{
        *SKU
        --
        商品ID:<>
        カラー
        サイズ
        重量
        販売単価
        仕入単価
    }

    entity "商品マスタ" as productMaster{
        *商品ID
       --
        商品名
        原産国
        仕入れ先ID:<>
        商品カテゴリ
        配送必要日数
    }

    entity "仕入先マスタ" as SupplierMaster{
        *仕入先ID
        --
        仕入先名
        郵便番号
        住所
        電話番号
        FAX番号
    }

    ' ------- IE記法 ------- '
    '' 「|」は1
    '' 「o」は0
    '' 「{」「}」は多
    ' ------- リレーション------- '
    '' 「r」は右
    '' 「l」は左
    '' 「d」は下
    '' 「u」は上
    costomerMaster |o-r-o{ order
    order||-r-|{orderDetail
    orderDetail}-d-||SKUMaster
    SKUMaster}|-l-||productMaster
    productMaster||-l-o{SupplierMaster


@enduml

結果
f:id:chivsp:20210718003355p:plain
ER図

最後に

今回は、シーケンス図とER図をサクッと作成してみましたが、公式サイトには下記のような図も作成することができるそうです。

  • シーケンス図
  • ユースケース
  • クラス図
  • オブジェクト図
  • アクティビティ図
  • コンポーネント
  • 配置図
  • 状態遷移図(ステートマシン図)
  • タイミング図

いかがだったでしょうか。
plantUMLを使うことで、テキストベースでそれなりの図を描くことができました。
記法もなんとなくで記載できそうなわかりやすい書き方となっていると思います。(特にER図の「|」「o」「{」とか)
さっと、図を作るときに覚えておいて損はないでしょう。

ありがとうございました。

目標について

山田です。今回は「目標」に関する記事を書こうと思います。
書こうと思ったきっかけは、私も30歳を超え、今後の人生をどうしていくのかについて、色々考えたからです。(いまも考えています)
今回は、仕事を軸に話をしますが、他の事でもポイントは同じだと考えています。

目標を立てる

どういう人になりたい、こんな仕事をしたい、こういう生活をしたい、老後はこんな趣味をしたいなど、考えるポイントは多く、それを掘り下げていくことで目標が具体的になります。その目標を達成するには、どのくらいの年収が必要なのか、どんなスキルを持っている必要があるのか、どんな役職になっている必要があるのかがわかってくるので、それを目標にします。
具体的になっていないと、何をしたらよいかが決まらないので、出来る限り具体的になるよう考えてください。また、合わせていつまでにも考えてください。期限を設けることで、次の「実現方法を考える」際に役立ちます。

実現方法を考える

目標が見つかったら、それを実現するために必要なことをまとめましょう。
例えば、先ほど書いた「どんな役職になっている必要があるのか」は、その役職に上がるために、必要な条件や経験などを確認してみて、それを満たすためにやるべきことを掘り下げると、やるべきことの全量が見えてきます。そのやるべきことを、目標の際に考えた「いつまで」に収まるように計画を立てます。その計画が現実味を帯びていない場合は、何が原因で実現に不安を感じているのかを、分析して、対策をする、もしくは、目標の再設定をしましょう。

実際に動く

実現方法を考えたら、あとは動くだけです。
なかなか計画通りには行かないと思います。問題が起きるたびに計画を修正して、目標達成に向けて頑張っていきましょう。

相談する

「目標を立てる」「実現方法を考える」「実際に動く」の3つの工程でまとめましたが、どの工程も、初めから100点で実施するのは難しいと思います。
もし周りに信頼できる人がいるのであれば、相談するとよいと考えています。自分では気づけなかった視点で意見をもらえたり、人生の先輩であれば、経験した結果を教えてくれるかもしれません。

まとめ

私も、漠然と動くよりは目標を持って動く方が、有意義で効率も良いと感じて、日々を過ごしています。
なかなか、すぐに目標を立てて動くのは難しいと思いますので、まずは考えてみると良いと思います。将来の話をするのは少し恥ずかしい感じもしますが、いろいろな人と話して、意見を交換したり、アドバイスをもらうことで、今後の人生が今より良くなるかもしれません。

動的に条件を切り替えるSQL

SBです。
今回は前回同様、SQLを備忘録がてら紹介します。
Oracleにて動的に条件を切り替えるSQLです。

テーブルはこんな感じ
在庫テーブル

区分 商品 在庫
食物 リンゴ 20
食物 バナナ 10
その他 ドライバー 10
その他 タオル 5

在庫に関して、食物は10以下、その他の場合は5以下の時に発注をしたいです。
なので、今回の場合は以下を抽出します。

区分 商品 在庫
食物 バナナ 10
その他 タオル 5


最初考えたときはこんな感じのSQLを想定していました。

SELECT * FROM 在庫テーブル
WHERE CASE WHEN 区分 = 食物 THEN 在庫 <= 10
           WHEN 区分 = その他 THEN 在庫 <= 5


が結果は、ORA-00905 キーワードがありませんとエラーが出ました。
調べた感じMySQLでは使えるようですが、Oracleでは使えませんでした。
SQL単体ではCASE句のみの対応のため、使える箇所は項目として使用する箇所のみのようです。
上記の記述だとCASE文になるためその場合はPL/SQLが必要になってくるとのこと。

なので今回の例だとCASE句に書き換えた以下のSQLで抽出できます。

SELECT * FROM 在庫テーブル
WHERE CASE WHEN 区分 = 食物 THEN 10
           WHEN 区分 = その他 THEN 5
           END >= 在庫 


ただ、もっと複雑な条件になってくると煩雑になってくるので、基本的にはこう書くのが一番簡潔でよいのかなと思います。

SELECT * FROM 在庫テーブル
WHERE (区分 = 食物 AND 在庫 <= 10)
   OR (区分 = その他 AND 在庫 <= 5)

以上、備忘録がてらのSQL紹介でした。