dackdive's blog

新米webエンジニアによる技術ブログ。JavaScript(React), Salesforce, Python など

TypeScriptでJestを使うときの設定(ts-jest, @types/jestなど)

メモ。 TypeScript を使ったプロジェクトに Jest を導入する時に必要なパッケージや設定、とくに ts-jest と @types/jest が必ず必要なのかどうかがよくわかってなかったので調べた。 先にまとめ TypeScript -> JavaScript のコンパイルを TypeScript 自身で…

認定スクラムマスター研修(CSM)で学んだこと

だいぶ前ですが、2/13-15 に認定スクラムマスター研修を受けて、無事認定スクラムマスターになりました。 こないだ社内でも報告会をやったんですが、ここにも学んだこととか思ったことをメモしておきます。 研修の内容についての詳細はあまり書かれてません…

VSCodeVimでxやsでコピー(ヤンク)しないようにする

メモ。 素の Vim ではこちらの記事を参考に x や s で1文字削除したときにクリップボードにコピーされないようにしていて、 VSCodeVim でも同様の設定をしたい。 方法 settings.json (コマンドパレットの Preferences: Open Settings (JSON)) を開き、以下を…

ESLintとPrettierを併用するときの設定(eslint-plugin-prettier, eslint-config-prettier)

今さらだけどメモ。 ESLint を使っているプロジェクトに Prettier を導入するときの設定方法。 結論としては、公式のこのページに全部まとまってた。 なお、 prettier-eslint というのもあるようだが調べていない。 先にまとめ eslint-plugin-prettier: ESLi…

「よくわかるWeb Components」を読んだ

Web Components を学ぶべく、昨年の 技術書典5 で販売されていた 1000ch さんの本を買って読んでみました。 2時間程度で読み切れるので、Web Components 全く知らない状態から概要を理解するのにはとても良い本だと思います。 自分は Web Components がどう…

「モブプログラミング体験会 with Chris Lucian」に行ってきた

今日はこちらのイベントに参加してきました。 きっかけはこちらのツイートが TL に流れてきたのがたまたま目に留まって。 やるよー!!Chrisの話を聞ける貴重な機会です。#モブプログラミング#モブプロhttps://t.co/KXeUS7MrrB— TAKAKING22@FA宣言 (@TAKAKIN…

読書記録アプリを作ってkintoneの基本的な使い方を学ぶ

kintoneの使い方を勉強するのにちょうどいい題材はないかと考えたところ 自分が読んだ/読みたい本を管理するアプリが欲しいなと思っていたので、それを作りながら基本操作を学ぶことにした。 アプリのイメージ 読みたいと思った本や web 上のちょっと長い記…

「Google API Expertが解説するClosure Libraryプログラミングガイド」を読んだ

業務で Closure Library を使うので読んだ。 正確には、最後まで写経しながら読み進めようと思ったけど第5章あたりで挫折して、第6章以降はさっと目を通す程度になってしまった。 Google API Expertが解説する Closure Libraryプログラミングガイド作者: 伊…

Google Closure CompilerとかGoogle Closure LibraryなどのClosure Tools概要まとめ

Google Closure ○○ シリーズが多くてわからん、となったのでメモ。 主に Closure Compiler と Closure Library を中心に。 総称として Closure Tools と呼ぶらしいです。ここにまとまってます。 またソースコードはすべて GitHub で公開されている模様。 htt…

WEB+DB PRESS Vol.106の「速習 Spring Boot」を読んだ

Spring Framework に入門2日め、という位置づけ。 前回 の最後にもあった通り、最近の WEB+DB PRESS でちょうど Spring Boot 特集があったようなので読んだ。 WEB+DB PRESS Vol.106作者: 成田元輝,杉浦颯太,小和瀬塁,山中大輔,末田正樹,藤野真聡,竹馬光太郎,…

[VSCode]htmlファイル編集中のみタグ移動ショートカットキーを有効にする(主にVSCodeVimユーザ向け)

メモ。 Vim には対応する括弧にカーソルを移動する % キーがあるが、 matchit.vim というプラグインを使うと、html の場合に < から > までではなく 対応するタグ ( <body> ~ </body> ) にジャンプできる。 VSCode にも Vim エクステンション を入れて使っているが、これ…

Spring Frameworkに入門した

諸事情で Spring Framework を学ぼうと思い始めてみた。1日目。 これまでのプログラミング経験が Python, Django: 2年ぐらい Salesforce: トータルで5年ぐらい JavaScript, React, Redux: 直近1年半ほど みたいな感じだったので、Java については基本的な構…

[Salesforce]Winter'19: Apex Replay Debuggerの使い方

昨日の Meetup の内容をブログにもまとめておきます。本当はこっちを事前に公開したかった。 なお Meetup で話したときの LT 資料はこちら。 Apex Replay Debugger とは Winter'19 リリースノート:Apex Replay Debugger を使用してすべての組織を無料でデバ…

[Salesforce]UserRecordAccessでレコードの参照・編集権限をチェックする

こんなことやりたい Apex で SOQL を実行してレコードを取得するとき、実行ユーザが編集権限のあるレコードだけ返したい。 このとき、レコードに対し参照権限だけあると SOQL では取得できてしまうため適宜フィルターする必要がある。 先にまとめ UserRecord…

[Salesforce]ワークフローの時間ベースのアクションについて

今さらながら時間ベースのワークフローを使うことがあったのでメモ。 時間ベースのワークフローとは ここのこと。 時間ベースのワークフローで何ができる? 時間ベースじゃない方のワークフローアクションだと、ルール条件に一致した場合レコードの作成また…

Pipenvで仮想環境をプロジェクトディレクトリの下に作る(PIPENV_VENV_IN_PROJECT)

ちょいメモ。 久しぶりに Python を書くにあたって環境構築する際、 2018年のPythonプロジェクトのはじめかた - Qiita を見て Pipenv を使ってみた。 普通に pipenv shell で仮想環境を作成すると ~/workspace/Python/pipenv-sandbox $ pipenv shell Creatin…

React 16.3.0で追加されたStrictModeコンポーネントについて

2018-04-01のJS: TypeScript 2.8、React 16.3.0、TensorFlow.js - JSer.info を読んで。 React 16.3.0 から StrictMode コンポーネントというものが追加されたらしい。 公式ドキュメントを読んでみます。 StrictMode とは StrictMode はアプリの潜在的な問題…

Node.js製CLIフレームワークoclifを試す

はじめに Heroku が oclif という CLI フレームワークをオープンソースとして公開したという記事を読みました。 Heroku CLI や Salesforce DX のベースにもなっているらしい。 どんなもんか触ってみます。 (oclif は (The) Open CLI Framework の略のようで…

Vim+ALEでファイル保存時にPrettierを実行する

メモ。 Prettier という JavaScript のフォーマッターをファイル保存時に自動的に実行する、というのを Vim でやりたい。 特に自分は ESLint や Flow のチェックに ALE というプラグインを使っているため (参考:VimでESLintとFlowを使うためにNeomakeからA…

[Salesforce]ApexでPermissionSetの"PermissionsXXX"項目の一覧を取得

ちょいメモ。 参考:PermissionSet | SOAP API 開発者ガイド | Salesforce Developers Permissions... から始まる項目がいくつかあるらしいので、Apex で項目一覧を取得してみる。 調べ方 以下を開発者コンソールの Execute Anonymous で実行。ログをダウン…

[Salesforce]代理承認者機能の使い方

まとまってるドキュメントが見つからなかったのでメモ。 代理承認者とは Salesforce の承認プロセス機能において、承認者の代わりに申請を承認/却下できる人を設定できる機能 ユーザに対して一人だけ代理承認者を設定しておくことができる また承認プロセス…

electron-react-boilerplateでCSSフレームワーク(Lightning Design System)をインストールするとエラー

Chatter Desktop という Electron アプリ を作っていて真っ先にハマったところのメモ。 Lightning Design System という CSS フレームワークを入れようとしたところ、以下のエラーとなった。 $ git clone --depth=1 https://github.com/chentsulin/electron-…

LDSとdesign-system-reactをBabel&webpackな環境に導入する

メモ。 ちょっと前から Lightning Design System(LDS)の React 実装が公式から出てます。 Design System React Components で、ようやく入れてみようとドキュメントを頼りにやってみたところ色々手こずったので、手順をまとめておきます。 はじめに design…

第26回 Tokyo Atlassian ユーザーグループ に行ってきたメモ #augj

行ってきました。 途中参加かつ懇親会は都合がつかず、セッション2つ聞いて帰ってきました。 Confluenence/Jiraパフォーマンスチューニングポイント by 大中浩行 間に合わず。資料が公開されてたので貼っときます。 Confluence/Jira パフォーマンスチューニ…

babel-preset-envの使い方(babel-preset-es2015からの移行)

はじめに ES2015 の変換に babel-preset-es2015 を使っているプロジェクトで、npm install 時に npm WARN deprecated babel-preset-es2015@6.24.1: Thanks for using Babel: we recommend using babel-preset-env now: please read babeljs.io/env to updat…

IDDD本もくもく読書会メモ#5(第10章 集約)

メモが滞ってる。。。第10章「集約」のメモを。 過去メモ IDDD本もくもく読書会をやってみたメモ#1 IDDD本もくもく読書会メモ#2(第3章 コンテキストマップ) IDDD本もくもく読書会メモ#3(第4章 アーキテクチャ) IDDD本もくもく読書会メモ#4(第6章 値オブ…

Nodeのバージョン管理をndenvにしたけどうまくバージョンが切り替わらなかったときのメモ

メモ。 これまでは Homebrew でインストールした Node を使っていたが、バージョンを上げたくて複数バージョン管理できるツールを取り入れることにした。 Node のバージョン管理ツールはちょっと調べた限り nodebrew n ndenv あたりがあったが、元々 Python …

[Salesforce]Packaging 2.0(第二世代パッケージ)を試してみた

この記事は Salesforce Platform Advent Calendar 2017 の 3 日目の記事です。 はじめに アドベントカレンダーなので「私の Salesforce 情報収集術!(2017 年冬)」とかでお茶を濁そうと考えていたんですが Winter'18 で Packaging 2.0 がベータ版となり、…

Salesforce DXのコマンドをzshで補完する

メモ。 Salesforce DX の CLI はコマンドが長いのでシェルで補完してくれる関数ないかなーと思っていたら公式ではないけどあった。 Salesforce DX aliases and shell completions for working with sfdx in zsh and vim · GitHub これの sfdx_completion.zsh…

[Salesforce]フロー(Visual Workflow)でルックアップ項目を実現する

メモ。 SWTT 2017 のミニハック で個人的に宿題になってたやつです。 課題はこれ。 どういった問題があったか 課題では「候補者(Contestant)」と「投票(Vote)」という2つのオブジェクトを用意し、主従関係でひもづけた後 子にあたる「投票」オブジェクト…