サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
TGS2024
wonwon-eater.com
はんだ付けのコツ 自作キーボードの製作の成功ははんだ付けにかかっていると言っても過言ではないので、意識しているポイントを記載しておきます。 ※専門家でもなく、仕事ではんだを使う人間でもない素人の見解です はんだの特性を理解する 一度溶かしたはんだや、長く温めたはんだは徐々に表面張力が失われて丸くならないので取り替える 1,2箇所はんだ付けを終える度にコテ先に残ったはんだも除去する はんだは毛細血管現象によって母材にある細かい凹凸、結晶の隙間などにそって入り込む コテ先と母材の間で三角の隙間を作ってはんだを流し込むイメージ 事前に母材にコテ先を1,2秒当てて温めてから隙間に近い箇所にはんだを溶かす はんだが溶かし終えてから上手く流れない場合は拭うように軽くコテ先を動かしたり傾ける はんだを溶かし終えてから気持ち1秒ぐらいコテ先をそのまま当てて隙間にそって入り込ませる (流れていく様子を見るの
はじめての自作キーボードにKeyball61を作った私ですが、この度2台目にKeyball44を作りました。Keyball61を作ってみた記事はこちら必要な道具を揃える必要な道具はKeyball61を作った際に揃えていたので新たに買う必要はありませんでした。でも、LEDは熱に弱いので温度調整機能が付いている方が付けやすいとか、こて先は平らなタイプが良いという話を耳にしたので、これを機にそれなりの道具を揃えることにしました。今回使用した道具やパーツの一覧です。 名称 購入先 備考 Keyball44キット 白銀ラボ オンラインショップ ProM... 背景 プログラマーという仕事柄、一日キーボードを打っていることも珍しくありません。 そんな生活を続けていると、肩こり・猫背・呼吸が浅くなるなど体にダメージが蓄積されていきます。 肩幅は人それぞれなのにキーボードの幅はほとんど変わらないのはおかし
はじめに最近、Neovimの環境構築しましたが、UI設定、キーマッピング、オプション、プラグイン...と沢山の設定が必要でした。Vimを使うなら環境構築の壁を自力で乗り越えてこそ!という見方もありますが、LSPでLanguage Serverと連携必須になったり設定ファイルがVim Script(.vimrc)からLua言語になったりと、壁は高くなる一方です。これからVimを始める入門者には厳しいんじゃないかなぁ...と思うので設定したついでに記事に残しておきたいと思います。私自身はVSCodeがベータ版の頃からメインエディタとして使っていた為、VSCodeで出... 設定ファイルとは Neovimの設定は init.vim というファイル名で所定の場所に配置することで読み込まれます。 バージョン0.5からは init.lua にLua言語で記載することを強く推奨されているため、init.
Vimで日本語入力で入力した後にインサートモードを抜けると日本語入力状態のままなので手動でIMEを無効にしないと操作できません。 mac OSでこの問題を解決するためにim-selectを使用して対応します。 やりたいこと それは、どんなキーだろうとインサートモードを抜けたら日本語入力を無効にしたいんです。 「karabiner使ってESC押して抜けた時には無効にする方法」 ではなくて、私は ESCでもCtrl+[でもCtrl+cでもインサートモードを抜けた時にはとにかく無効にしたいんです。 im-selectとは im-selectはターミナルからコマンド経由でIMEのモード変更が行えるオープンソースのソフトウェアです。 VSCodeのVim拡張のVSCode VimでもIMEの制御にこれを使用しています。 im-selectをインストールする Homebrewに公開されているため、以下
ServerはLaravel, ClientはVue.jsのように1つのdocker-composeでPHPコンテナ・Nodeコンテナを使う場合のVSCode Remote Containerの設定方法です。 問題 ワークスペースをRemote Containerで開くと、ルートに.devcontainerディレクトリが作成されます。 その中に.devcontainer.jsonが作成されてserviceに設定されたコンテナでワークスペースが開かれます。 SPAではよくある構成ですが、フロントエンド (Client)はNodeコンテナ、バックエンド (Server)はPHP, Rubyコンテナで実行したいケースがあります。 解決 Remote Containerには一度に複数のコンテナに接続する場合の機能が用意されています。 ・コンテナで開きたいソースディレクトリごとに.devconain
VSCodeのコマンドをマップするには VSCode自体のコマンドはcall VSCodeNotify()からコールすることでマッピング可能です。 nnoremap :call VSCodeNotify('workbench.action.closeOtherEditors') nnoremap :call VSCodeNotify('workbench.action.toggleSidebarVisibility') コマンドIDはキーボートショートカットの設定から右クリック「コマンドIDのコピー」から取得できます。 VSCodeに同等機能が実装されている場合はコールした方が良いです。 ファイル保存であれば2のように指定します。 1. nmap <leader>w :w<cr> 2. nmap <leader>w <cmd>call VSCodeNotify(‘workbench.act
VSCode Vimでマルチカーソルの使い方について説明したいと思います。 VSCodeが元々持つマルチカーソルと合わせて使うことで、より便利に編集することが出来ます! Vim標準のマルチカーソルはg -> b Normalモードでg -> bと順番に入力することで、 カーソル位置の単語と同じ文字列に対してマルチカーソルを追加できます。 選択時はVisualモードになっています。 vキーを押すことで、マルチカーソルを維持したままNormalモードへ移行できます。 以下のようにsettings.jsonに設定を追加すると、g -> bと続けてキーを押さなくても Ctrl+nでマルチカーソルを追加していけるので便利です。 結構な数のマルチカーソルを追加する場合は圧倒的に楽なので、ぜひ設定してください。 "vim.normalModeKeyBindingsNonRecursive": [ //
[VSCode] TypeScriptにESLintを入れると Parsing error: “parserOptions.project” has been set for @typescript-eslint/parser. が表示される 2020.08.05 プログラミング ESLint, TypeScript HOMEプログラミング[VSCode] TypeScriptにESLintを入れると Parsing error: "parserOptions.project" has been set for @typescript-eslint/parser. が表示される エラー内容 Parsing error: "parserOptions.project" has been set for @typescript-eslint/parser. The file does not
v1.4.8から標準になったSettings Syncで複数台の端末で設定値を同期できるようになりました。 しかし、端末ごとに異なる値にしたいフォントサイズや、OSごと(Windows, Mac, Linux)に異なる設定値にする必要が出てきます。 Settings Syncとは VSCodeの設定値、キーボードのカスタマイズ、拡張機能を複数台の端末で同期できる機能です。 元々は拡張機能の一つとしてリリースされていましたが、v1.4.8から公式で標準機能となりました。 紛らわしく注意が必要なのは、機能名が新旧で同じですが中身は別物で設定方法も異なります。 ここでは、公式で標準になった新しいSettings Syncの設定方法を記載しています。 端末によって同期したくない設定値 端末ごとに異なる値にしたいフォントサイズや、OSごと(Windows, Mac, Linux)に異なる設定値にする
つまりどういうこと? consistendはデフォルトで指定されているため、何も設定していなければこれが用いられます。すごく遅い、でも完全な一貫性を保つので安心。 cachedは ボリュームの読み込みが高速化されます。読み出すだけの処理はこれで高速化されます。 delegatedは読み込みに加えて、書き込みも高速化されます。書き込みには、DBへの書き込み処理なども含みます。 余談 当初、私はcachedを指定していました。 しかし、1,000件ほどのテーブルのレコードに対してupdateする処理を実行したところ、30秒経っても応答が返らずにタイムアウトしました。 そして、delegatedに変更したところ3,4秒で処理が完了しました。 一貫性が損なわれることによる影響について、今のところ実感することはありませんが、何か一貫性が関わりそうな問題が起きた際にはすぐに気が付けるように、オプション
macユーザーでSpotlightやalfredなど、ランチャーアプリを愛用していた方には、Windows用ランチャーアプリのKeypirinhaがおすすめ! パフォーマンス、機能ともに優れたフリーソフトで違和感なく移行することが出来ます。 Keypirinhaとは Windows用の有志が作成したアプリケーションランチャーです。 とにかく高速・最小のメモリ負担・バッテリーに優しいことをコンセプトにしつつ、プラグインにより必要な機能を追加できる多機能さも備えています。 今日から貴方もKeyboard Ninjaです。 Windows標準のWin+sと何が違うの? 入力してから結果が表示されるまでのレスポンスが段違いです。 Keypirinhaは一文字ごとに押した瞬間に結果が表示されます。 Windows標準のショートカットキーのWin+sは押しづらく、変更することもできませんが、 Keyp
ドメイン駆動設計(DDD)のValueObject(値オブジェクト)をEntityFramework Core(EFCore)で自動的にマッピングする方法を紹介します。 EFCore2.0以降では、所有エンティティ型としてValueObjectを永続化する機能が提供されています。 マッピングだけではなく、ValueObjectとして定義したEntityからマイグレーションを生成することも可能です。 EntityとValueObjectを定義する 注文Orderと配送先住所Addressの場合の各クラスを以下のように定義します。 配送先住所に含まれる郵便番号、都道府県、住所等をValueObjectとして定義しています。 クラス図 Order (Entity) using System; using System.Collections.Generic; using System.Linq;
Microsoftのdotnet coreプロジェクトでは、debugやrelease, objなどソース管理の対象外にしておきたいファイルが多くあります。 一つ一つ追加しても良いですが、.gitignoreのテンプレートが公式で用意されているのでテンプレートを使って時間を節約しましょう。 コマンドから.gitignoreを作成 dotnetのSDKをインストールしていれば、ターミナルからdotnetコマンドが使用できます。 .gitignoreファイルを作成したいディレクトリにcdで移動した後、以下の作成コマンドを実行しましょう。 dotnetやVisual Studioで使用される一時ディレクトリや設定ファイルディレクトリが記載されたgitignoreファイルが作成されます。 dotnet new gitignore サンプル dotnet core3.1で作成したgitignoreは
VSCode VimでInsertモードからNormalモードへ戻った時、WindowsのIMEをオフにする方法 2019.08.01 2020.11.29 Vim im-select, IME, vim, VSCode
・配色は16色(モノトーン8色、アクセンストカラー8色)に制限し、コンソールやGUIアプリケーションでの使用を想定して設計 ・選ばれた16色は、CIELAB(Lab色空間)の明度関係と、カラーホイール(色相環)の関係に基づく洗練された色相のセット ・EIZOのディスプレイなど、しっかりと色の校正がされたディスプレイはもちろん、ある程度ずれていたり異なる照明条件でも見やすいようにテストされているので、非常に現実的な設計思想 環境に応じてLight/Darkを切り替える 晴れた屋外と、室内では同じ配色でも視認性は全く違います。 Solarizedは、Light/Darkのどちらでも視認性を保てるようなカラースキームですが、明るい空の下ではLight、室内ではDarkの方が見やすいです。 通常、カラーテーマを切り替えると変数宣言や文字列など色で直感的に判別していた情報が変わってしまいます。 So
VSCodeを2年ほど使った後、私は同僚のVimmerに出会いました。 Vimmerと知るまでは、「手元がゆっくりで落ち着いて開発してる人だなー」という印象でしたが、全く違いました。 ホームポジションから動かさずに無駄なくコーディングするため、忙しく手元を動かす必要がなかったのです。 なんでわざわざVSCodeでVimなの? 本家のVimから出てくんなとか言われそうですが、Vimを知らずにVSCodeを使っていた私の視点からの所見では、VSCodeが人気だからです。 人気なので、拡張機能が充実しており、新しいものに対応した拡張機能もすぐに出てきます。 クロスプラットフォームでWindows、Mac、Linux、(そのうちWeb上でも)と、どこでも動作します。 Vimも大概OKですが、VSCodeは加えて様々な言語に対応します。 C#, Java, PHP, Python, Ruby, Go
Windows版のVSCodeでは、標準フォントはConsolasです。 ほとんどの文字は見分けづらい事はないですが、I(アイ)とl(エル)と|(パイプ)などは区別が付きません。 プログラミング用フォント「Myrica」 プログラミングのために作られたフォントです。 見分けづらい文字を見やすくしたり、全角日本語を等幅で表示してくれます。 Myrica https://myrica.estable.jp/ Windows10で新しいパッチが当たっていれば、ユーザー権限のみでインストールが可能です。 古い場合は管理者権限が必要です。 VSCodeのフォント設定 フォントをインストールしただけでは、VSCodeでは表示されません。 Setting.jsonに以下の設定値を追加することで、フォントが変更されます。 MyricaとMyrica Mとありますが、「Myrica」を設定する場合の例です。
VSCode Remote Containers拡張機能を使うとdockerのコンテナに接続できます。 開発環境として使用する場合、GitにSSH接続する必要があります。 しかし、コンテナ内に開発者依存のSSHの秘密鍵を置くわけにはいきませんし、セキュリティ上危険なので.sshディレクトリをマウントしたりしてはいけません。 Remote Containers拡張機能に、コンテナ接続元の端末のSSHキー情報を転送する機能が備わっているので設定しましょう。 まずはdockerコンテナにGitをインストール コンテナ内でgitコマンドを叩いてみて、git入ってないよ!って言われる場合は、まずはgitをインストールしましょう。 開発時に使用するだけなので、devcontainer.jsonにインストールコマンドを記述して、Remote Containerを使ってコンテナを起動したときだけ入るように
DBeaverとは 有名どころのOracle, SQLServer, PostgreSQL, MySQL, MariaDB, SQLiteを始めとした計42種類のドライバに対応したSQLクライアントツールです。 GUIクライアントとして便利な機能が豊富で仕事で使う場合に役に立つものが多くあります。 フリーツールで有名なA5:SQL Mk-2を長年使っていましたが、DBeaverの方が仕事で使うにはオススメです。 ツリー形式の接続先表示、タブ表示のテーブル・クエリエディタ表示 ダークテーマもデフォルトで用意されています。 テーブル情報からER図も作成できます。 ダウンロード DBeaverのダウンロード Windows、Mac、LinuxとEclipseプラグインに対応しています。 DBeaver公式サイトのDownloadから取得できます。 インストーラー形式の他、ZIP形式も用意されてい
Visual Studio Code PHP Intellisenseが上手く動作しない場合の確認事項 2018.08.20 2021.12.29 プログラミング PHP, VSCode そもそも動作してる? php-intellisenseは拡張機能からインストールしただけでは動作しません。 まずは動作しているかどうかを明確に確認するには、PHPプロジェクトのディレクトリをVSCodeで開きます。 出力エリアを開き、PHP Language Serverの出力内容を確認すると、プロジェクト内のPHPファイルのインデックスが作成されていくログが表示されます。 PHP Language Serverのタブが表示されない場合 php-intellisenseは拡張機能を入れるだけでは動作しません。 動かすにはまず、PHP7のVSCodeの設定「php.executablePath」に対してPH
人気急上昇中のVisual Studio Code (VSCode)ですが、PHPの場合はデフォルトでは満足な開発環境にはならない為、おすすめの拡張機能を紹介します。 ※各見出しをクリックするとGitHubリポジトリへ遷移します。 1. PHP IntelliSense インテリセンス(コード補完)をVSCode標準の物よりも強化できます。 併せてクラスやメソッド、変数の「定義へ移動」、「すべての参照の検索」が出来るようになります。 PHPは動的型付け言語のため、外部ファイル等は読み込み方次第ではインテリセンスが正しく機能しないこともあります。 そういった場合は、シンボルの検索(Ctrl+T)でワークスペース内で定義されているシンボルを名称で検索できるため、ファイル全検索よりは効率的に探すことが出来ます。
高機能なSQLクライアントのDBeaverを使いこなして作業効率をアップするためのキーボードショートカットを紹介します。 機能が多くあるので、いちいちマウスに持ち替えていると作業効率も悪くなってしまうので、ショートカットを使いこなしましょう。 忘れたらページを見て思い出し、日頃から一つずつ使っていると、そのうち無くてはならないぐらい必須に思えるようになりますよ! 作業効率を高める便利なショートカット 統合開発環境のEclipseと同じGUIのためか、ショートカットキーもEclipseと似ています。 Eclipseを使い込んでいた方は、Eclipseのショートカットを試しに押して見ると動くかもしれません。 新規SQLエディタを開く(F3) これがないと始まらない、自由に実行するSQLを入力するSQLエディタは、F3を押すと開かれます。 既に1つ以上SQLエディタを開いている場合、開いているS
このページを最初にブックマークしてみませんか?
『wonwon eater』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く