masalibの日記

システム開発、運用と猫の写真ブログです

Svelteに入門してみた

Svelteは、新しいJavaScriptフレームワーク

Reactを使用したことがあるので、ちょっと理解していました。
しかし、Svelteについては、フロント業界で話題になっている程度しか聞いたことがありませんでした。
馬鹿な私は試してみないとわからないので入門してみました

いつものhello worldです

$ npx degit sveltejs/template my-svelte-project

npx: 32個のパッケージを8.653秒でインストールしました。
cloned sveltejs/template#master to my-svelte-project

$ cd my-svelte-project

$ npm install

npm WARN deprecated fsevents@1.2.9: One of your dependencies needs to upgrade to fsevents v2: 1) Proper nodejs v10+ support 2) No more fetching binaries from AWS, smaller package size
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN svelte-app@1.0.0 No repository field.
npm WARN svelte-app@1.0.0 No license field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

added 190 packages from 168 contributors and audited 2217 packages in 19.389s
found 0 vulnerabilities

$ npm run dev

rollup -c -w
rollup v1.27.5
bundles src/main.js → public\build\bundle.js...
LiveReload enabled
created public\build\bundle.js in 456ms


svelte-app@1.0.0 start my-svelte-project
sirv public "--dev"

 Your application is ready~! 🚀

  - Local:      http://localhost:5000

────────────────── LOGS ──────────────────

インストールされたフォルダは以下のような形でした

f:id:masalib:20191129225619j

当たり前ですが普通に表示されました
reactと違ってインストールは軽いな~

f:id:masalib:20191129225643j:plain

自分の理解が浅いのですが
main.jsからApp.svelteを呼びだしているようです でpublicにあるindex.htmlをテンプレートとして描画しているようでした

vscodeのアドオンもあるもよう~

https://marketplace.visualstudio.com/items?itemName=JamesBirtles.svelte-vscode

https://marketplace.visualstudio.com/items?itemName=ardenivanov.svelte-intellisense

https://marketplace.visualstudio.com/items?itemName=fivethree.vscode-svelte-snippets

わからない事

  • urlの設定とかってどこ?
  • タイトルなどのヘッダーを変えたい場合はどうすればいいの?
  • コンポーネント単位でCSSやJSのは読み込めるの?
  • ビルドするにはどうすればいいの?
  • 無料サイトで公開できるの?

まだ理解できていない所がいっぱいあるので
チュートリアルをやっていきます

チュートリアルが終わったらreactとの比較したブログがあるので
そちらを参考したいと思う

【SAO】アリスって大工もできるのね

現在21巻を読んでいます。

若干ネタバレがありますのでご了承してください

ALO編が終わってからのお話、またキリトとアスナとアリスは別のゲームに引きこまれました。
(150ページまで読んだのですが、ログアウトはできるもよう・・・)
セーブポイントであるログハウスが壊れそうになるのを修復することになった

ログハウスを修理するという所でアリスが

83ページより引用

「私は大工仕事に詳しくありませんが。セントラル・カセドラルからルー・リードの森に 落ち延びた時、ガリッタ老人の手助けを得て自分で小屋を建てました あの時は、これほど太くはありませんでしたが似たような針葉樹を伐り倒して、枝を落とし、皮を剥いて丸太にしたのですが、 確か皮剥きには・・・こう、薄くて平らな刃の両側に握りがついた道具を使ったと記憶しています」

自分で小屋を建てました?

え・・?

この小屋って自分で立てたの?

f:id:masalib:20191127134530j:plain

整合騎士が大工やっているシーンはカットされていたのね

たしかに正論なのに無駄に敵をつくるのはなぜだろう

dailynewsonline.jp

間違っていないだけど、敵をわざわざ作るようにしているように見える
幸せだと思うので普通に過ごせばいいと思う

もし夫の会社が倒産したらどうするのか?」というコメントには 「金の切れ目が縁の切れ目って言葉知らないのかな??」

うわぁぁ・・・正論なんだけど自分が旦那なら辛いな~

自分の性格が悪いですが
紗里の旦那さんがガンなどの大きな病気になった時の反応が見てみたい
もし本当に縁を切ったのならば、たぶんドン引きする

「本当の幸せを知らない、かわいそう」というコメントには 「裕福ぢゃない人に限ってこうゆうこと言うよねーーー  幸せはお金で買えますよ。ちなみに幸せはお金ぢゃ買えないてゆう言葉 紗里1番嫌いな言葉。お金ない人の負け惜しみにしか聞こえない」と返信していた

これまた正論なんだけど

ビル・ゲイツとかが言えば納得してくれるのかな?

自分の感想としては

芸能人だからだぶんわざとやって注目をされるようにしていると思いたい
本当の金持ちは喧嘩しないからね

GoogleAnalyticsの参照元除外リスト設定

Aというサイトがあるのですが
コンバージョン(会員登録)がBサイトをおこなって結果をもらうという
形になっていました

Aサイト → Bサイト → Aサイト

みたいな形です

この場合に参照元除外リストにBサイトを登録していないと
コンバージョンの参照元が常にBサイトになってしまいます

Bサイトを登録することで
正しいコンバージョンの参照URLがとれるようになります


Googleの自然検索 → Aサイト → Bサイト → Aサイト

設定は簡単!!

管理(歯車アイコン・左下にあります)
→ プロパティ
→ トラッキング情報
→ 参照元除外リスト

f:id:masalib:20191125113708j:plain

知らないでなんで取れないだろう・・・って悩んでいたのは内緒だよ

「Apex Legends」でやってはいけない事

初心者の自分が忘れなくするためのメモです

参考動画1

www.youtube.com

クリアリングせず蘇生

打ち合っているのに蘇生すると部隊が全滅する確率があがってしまう。 今も初心者ですがよくやっていました、

安全な場所に来てもらうのがいいのですがなかなか難しいです ジブラルタルならシールドやバンガロールのスモークをたくなどして射線をきるしかない

別パーティーが複数降りている拠点にあとから降りる

あとから降りるとその前に降りていたパーティーに殺されてしまいます 基本的には降りない。 パーティーが2人が行った場合は行くしかのがキツイ所です

最初に降りるために降下する時は

下 → 前 → 下 → 前 →を繰り返して 145キロ以上をキープする形が理想です。

味方の打ち合っているのにフォローにこない

武器やシールドがない場合を除いてフォローしないと負ける可能性が高いので 絶対にフォローする。 フォローできるように味方の位置を常に把握する

単独行動

初心者なら単独行動はないと思うが 置いてけぼりはあるので かんばって追いかけます

切断

やったことないけど・・・ネットワークが不安定で切った事はある 本当に申し訳ない気持ちになる

自分は初心者なのでよく死ぬのですが 最後まで見るようにしています すぐに切断してしまう人は「Apex Legends」をやらない方がいいと思う このゲームの特徴の「リスポーン(蘇生)」を放棄するなんて 他のお仲間に失礼です

参考動画2

www.youtube.com

確殺にこだわりすぎない

キルを稼ぎたいあまり確殺にこだわると 敵の仲間に殺されることが多々あります

エレコム ゲーミングマウス 【DUX】を購入した(有線 10ボタン)

「Apex Legends」というFPSゲームにハマっています

それにともないマウスとかも新たに用意する事にしました

ゲーミングマウスといえば「Razer」 or 「logicool」の2つが一番有名なメーカーなのです ただ高いですよね。私はガチ勢と違いエンジョイ勢なのでそこまで気合が入った商品を購入はできないのです

私は手が小さい(女の子なみ)ので「R」や「4」や「タブ」や「G」のボタンを押すのが辛いのです

一般的なゲーミングマウスの5つのボタン辛いのです そのため、ボタンを多いマウスを選択する事になりました

購入したもの

購入したのは エレコム ゲーミングマウス 【DUX】です(有線 10ボタン)

長所

ボタンの数が多い。

設定画面を見てもらうとわかるのですが兎にも角にもボタンが多い

f:id:masalib:20191123224831p:plain

ボタンはどのキーでも設定できるので「Shift + w」みたいな形ができます コピペ職人なら「Ctrl + c 」や「Ctrl + v 」+「Ctrl + x 」+「Ctrl + z 」を登録すれば作業が楽になります

f:id:masalib:20191123224851p:plain

apexおよびPUPGにも認識しました。たぶん他のゲームも認識するともいます 私の設定は以下の画像です。Gとタブが本当に便利

安い

1320円って普通のマウスと変わらないレベルの安さ

短所

約113gなので重い。ボタンが多いためなのかわからないがRazerのマウスに比べて重い
慣れればそんなに気にはならないが長時間やるなら手の負担が多い

Razer マウスの重さ一覧
Atheris66g
Viper69g
Basilist Essential95g
DeathAdder Essential96g
Mamba HyperFlux96g
DeathAdder Elite105g
MAMBA ワイヤレス106g
Basilisk107g
Lancehead111g
Naga Trinity120g
Naga Epic Chroma120g

オプティカルじゃない

Razerのマウスと違ってオプティカルの認識じゃないので0.01秒ぐらい遅い。 一般的な作業なら0.01秒は大したことがないがFPSにおいてはこの0.01秒が大切

ゲームごとの設定ができない

logicoolなどはゲームごとにボタン配置を設定できる このマウスは切り替えボタンで切り替えるか、設定画面で切り替えるかのどちらかになる 切り替えボタンも割り当てをしてしまうと設定画面しか切り替えられない

備考

 アマゾンのレビューだと耐久性が低いそうです。

所管

ゲーム用で購入しましたが、普通のプログラミングの作業でも使えます 安いので騙されたと思って買ってほしいです

受話器の置き方について

携帯の場合、ボタンを押せばプツッと切れますが、いわゆる固定電話の場合は受話器を置いて切るのが一般的

置き方によっては

「ガチャッ!!」 と大きな音を立ちます

切られた側は耳に「ガチャッ!!」という大音量が響くことになる。

私は新人のマナー研修で回線を切ってから置きましょうと教えてもらった。これが正解とは言わないが、傍からみても「ガチャッ!!」と聞こえるだろうな~という置き方は正解じゃないと思う

新人ならわかるけど、社会人10年以上の選手が大音響が響く置き方をやっている。仮にかけてきた場合でも相手を思いやれば、この置き方はしないと思う。

10年以上の選手なので注意しにくいのが困った所