Menu Close

TECH

2020.03.31

小さな習慣・アウトプット駆動生活〜ブログメンタリングのふりかえり〜

2019/12月〜2020/2月の期間で@kakakakakkuさんのブログメンタリングを受けて、「ブログを毎週1記事必ず書く」という目標にチャレンジしました。結果としては、@kakakakakkuさんのサポートもあり3か月間毎週1記事以上書くことができ、目標を達成しました。 同じ期間でTableauの「DATA Saber認定制度」も同時並行で進めていたので、図らずとも「学んだことをブログに …

TECH

2020.03.23

「DATA Saber認定制度」のふりかえり

2019/12/16-2020/3/15の期間で「DATA Saber認定制度」にチャレンジし、2020/3/13の最終技術試験・口頭試問を経て、「DATA Saber」として認定をいただきました。 自分自身の振り返りのため、また今から「DATA Saber認定制度」を受けようとしている方に向けて活動を振り返って書き残しておきます。 目次 DATA Saber / DATA Saber認定 …

TECH

2020.03.20

【Tableau】積み上げ棒グラフの合計値をラベル表示する方法

Tableauでやりたいこと 積み上げ棒グラフの内訳を表示しつつ、合計値も併せて表示する 困ったこと スーパーサンプルストアを例にします。 「オーダー日」毎の「売上」表示する場合、何も考えなくてもラベルを表示すれば、「オーダー日」(ここでは年)毎の合計値が積み上げ棒グラフの上部に表示されます。 しかし、「カテゴリ」で色付けするとラベルは内訳を表示してしまうため、合計値が表示されません。 …

TECH

2020.03.13

npm-run-allでローカルAPI serverとHugo serverを同時に実行する

このブログではローカルでAPIサーバ(Express)を動かし、HugoのShortcodesから利用しています(2020/03/13現在)。 HugoでAMP対応のブログカードを作る - SIS Lab そのため、記事を書いてHugoのプレビューを利用する場合は、2つのターミナルで以下のコマンドを実行していましたが、ちょっとだけ面倒です。 API Server: npx ts-node …

TECH

2020.03.06

【Tableau】Tableau PublicのVizをiframeでブログに埋め込む方法

Tableau Desktopで作成したVizはTableau Publicと呼ばれるギャラリーサイトに公開できます。一度Tableau Publicに公開すればTableau Public上でのURLが発行されます。 このURLを共有すればVizの共有ができますが、Vizをブログに埋め込みたい場合はどのようにすればよいでしょうか。調べた結果を記載します。

TECH

2020.02.27

【Tableau】カテゴリ別の上位と下位Nを表示する

上位N個もしくは下位N個を個別で表示することはディメンションフィルターを利用することで比較的簡単に実装できます。 しかし、上位N個と下位N個を1つのグラフ上に表現する場合はちょっとした工夫が必要でしたので、メモしておきます。

TECH

2020.02.20

DartのCascade notation(カスケード表記)とは

Dartを触っていて..という書き方を見ましたが、どういったものか、そもそも読み方からして分からなかったので自分用のメモです。 どうやら、..はCascade notationというDartのSyntaxのようです。 目次 Cascade notation/カスケード表記とは Cascade notationを利用する場合 Cascade notationを利用しない場合 Cascade …

TECH

2020.02.10

【Tableau】「結合済みフィールド」(Combined Fields)を利用して任意のソート順を定義する

Excelだと簡単にできるソートも、Tableauだと意外と苦戦する場合があります。 例えば以下のように各店舗、席タイプ、サービスメニューごとの価格の一覧があったとします。「価格でソートし、最安値となるサービスメニューを探したい」となった場合、ディメンション毎のソートとなってしまい、なかなか意図するソート順になりません。

TECH

2020.02.02

HugoでAMP対応のブログカードを作る

「Hugoでもブログカードを利用したい」 そう考えているところに以下の記事がTwitterのTLで流れてきたので、試してみました。 Hugoでブログカードに対応する | Hugo 入門 / 解説 | nasust dev blog

TECH

2020.01.30

PuppeteerのwaitForNavigationで正しくページ遷移を待つ

「Puppeteer入門 スクレイピング+Web操作自動処理プログラミング」を読むまで、PuppeteerのwaitForNavigationの動きを誤って理解していました。 ここでは、Puppeteerを利用して「ページ遷移を待つ」というよくある処理における誤った実装と正しい実装を紹介します。

TECH

2020.01.25

【Tableau】データ準備におけるTableau DesktopとTableau Prep Builderの使い分け

Tableau DesktopとTableau Prep Builderは両方とも結合、ピボット、クリーニングなどの処理が行えます。この2つのツールはどのように使い分ければよいのでしょうか。 以下は2018年に公開されたホワイトペーパーですが、今のバージョンのTableau Desktop / Tableau Prepでも有用な情報でしたので、ポイントをまとめてみました。 Should I …

TECH

2020.01.14

VS Codeにtextlintを導入して文章を校正する

ブログメンタリング受講者の方々が書いたtextlintの記事に触発され、Visual Studio Code(以降VS Code)にtextlintを導入しました。ブログメンタリングに関しては技術ブロガーを育てる!ブログメンタリングで何を教えているのか - kakakakakku blogを読んでみてください。 VS Codeでtextlintを導入してみた - chikoblog Vim + …