使えば#345にフォールバックするし、どこかで--main-colorを定義しておくと上書きできるっていう一発ネタ。commitする前にあれこれやってくれるやつ。Nodeのプロジェクトだとhuskyとか使うことがあるけど、monorepoで言語が混在してるときに便利。ルートにこんな感じの.pre-commit-config.yamlを置きます。git://github.com/p...pre-commitが便利2020-01-04Svelteコンポーネントをテストするときはテスト用コンポーネントを書くといい気がしたSvelte気がしているという程度なので話半分で。Svelteのコンポーネントをテストしたい。テストにはjestと@testing-library/svelteを使用。npmにpushしました。いい感じのバリデーションのライブラリないかなーと探していたんですが自分で書ける気がしてきたのでPoC的なところまでやったやつです。RenderというPaaSがあります。ダッシュボードからGitHub連携してリポジトリ選んでbuildCommandとstartCommandを設定するとWebアプリがスポンと立ち上がって便利です。2日目のエントリです。SUZURIの開発をやっている者です。アイテムの追加とか機能の開発とかパフォーマンスの改善とか、そういうことをして暮らしています。GenServer使ったモジュールの単体テストでstate見ようとして、いつも思い出せなくてググってるので3回書く。1.9がそろそろ出そうなところに1.8の話をするんですけど、1.8からInspectプロトコルで文字列化される構造体のメンバをキーで指定できるようになりました。あるように*.svelteはだいたいHTMLなので、HTMLのハイライトを使うようにエディタを設定してやればよさそう。Phoenix普通にやるならこうする。生成されるルーティングはこれ。upで立ち上がるようにしておこうとググったところ、なんかイマイチじゃない?ってのが多く出てきたので、自分なりのやつを書いておきます。Compose2018-11-04ハチャメチャに速いサイトをつくりたいということを思って、もうだいぶ前だけどhttps://surisuri.ninjaっていうのをつくった。半端になってるページもあるけど、やりたいことはざっとできたので趣味としては満足。Herokuで動いてます。3.0-rc.1がもっぱら話題のEctoですが、ロガーを追加する方法をたまたま見つけたので書いておきます。Ecto.Repoをuseするときにloggersっていうオプションを渡します。伝わる人には伝わる言い方をすると、https://github.com/r7kamura/rspec-json_matcherみたいなことがしたい。asser...ExUnitAssertMatchっていうパッケージを書いた2018-08-25Gettextってよくできてるんだな、という感想Elixir経由でしか使ったこと無いけど、Wikipediaを読むとどれでも大体同じっぽい。十数人で各々が好きなところから読み始めて、最後に見所や気づきを喋る流れでした。initializersを読んでいく人やモデル中心に見ていく人など様々。Phoenixと言ってもすでにインタネットに情報があります。viewモジュール名(@view_module)とテンプレート名(@view_template)からjsファイルのパスが導出できるように取り決めしておき、bodyタグのdata属性にそのパスを吐き出しておく。以前ふむふむ眺めただけだったので触ってみたら微ハマりした。EctoはポスグレなんかのRDBMSと使われることが多いと思われるけど、役割としてはschemaでデータの構造を定義したりchangesetでデータを操作したりrepoを通して実際にデータを保存したりといろいろあり、SQLを扱うことだけが仕事じゃない。Vue使っているのはvue-apolloだけど。cacheを更新する、ということができる。これによってもう一回queryしなくてよくなるなどの効果がある。Designという、コンポーネント単位で設計してく手法というか考え方みたいなものがあるわけですが、様々な解釈があるようでみんな違うこと言ってる気がしている。GraphQL前に書いた社内向けの日報Webサービスで、RESTful(RESTish?)なAPIからGraphQLなAPIに書き直しをしてる。manyやらassociationsを辿っていく程度のものはすぐにできた。とエントリポイントのhtmlからjsを生成するとこ。生成されたコードにはSvelteのコードは含まれていない...Svelteをちょっと触った2018-02-25使ってない依存パッケージがmix.lockに残ってるときElixirなんやかんやで、mix.exsからは消えてるのに、mix.lockには残っちゃってる依存性があるとき。mix.lockから消せる。使ってない依存パッケージがmix.lockに残ってるとき2018-02-15AbsintheでContextを組み立てたりMiddlewareを挟んだりElixir最近AbsintheをつかってGraphQLサーバを実装しはじめているのですが、これどう書くんだろと思って調べたことがあったのでメモ。調べたと言ってもドキュメントに全部書いてあったので、ドキュメント写してるみたいになってる。この本を読みながら遊んでいたらハマった。chuckyというアプリケーションをつくってfailoverとtakeoverを試してみる章で、failoverはうまくいくけどtakeoverできない、という現象が見られた。寝なきゃいけないのに再起動戦略one_for_allのSupervisorがいたとして、そこにtemporaryなWorkerとpermanentなWorkerがぶら下がっているとします。permanentがWorkerがクラッシュすると、temporaryなWorkerが落とされて、両方再起動します。one_for_allなので。t...one_for_allとrest_for_allはtemporaryなプロセスの死で発火しない2017-12-24umbrellaではRPCしてくれる君をつくろうという話ElixirElixirのumbrellaは知っていましたが、実際これ分散させて動かすときどうなんのさ、というイメージがぱっとしていなかったのですが、こちらを読んだら腹落ち感が生まれたのでメモ。Moduleを切った上でRPCする、というところ。JavaScript最近はカラーミーリピートのフロントエンド開発で生計を立てています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。