サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
買ってよかったもの
wonwon-eater.com
はんだ付けのコツ 自作キーボードの製作の成功ははんだ付けにかかっていると言っても過言ではないので、意識しているポイントを記載しておきます。 ※専門家でもなく、仕事ではんだを使う人間でもない素人の見解です はんだの特性を理解する 一度溶かしたはんだや、長く温めたはんだは徐々に表面張力が失われて丸くならないので取り替える 1,2箇所はんだ付けを終える度にコテ先に残ったはんだも除去する はんだは毛細血管現象によって母材にある細かい凹凸、結晶の隙間などにそって入り込む コテ先と母材の間で三角の隙間を作ってはんだを流し込むイメージ 事前に母材にコテ先を1,2秒当てて温めてから隙間に近い箇所にはんだを溶かす はんだが溶かし終えてから上手く流れない場合は拭うように軽くコテ先を動かしたり傾ける はんだを溶かし終えてから気持ち1秒ぐらいコテ先をそのまま当てて隙間にそって入り込ませる (流れていく様子を見るの
背景 プログラマーという仕事柄、一日キーボードを打っていることも珍しくありません。 そんな生活を続けていると、肩こり・猫背・呼吸が浅くなるなど体にダメージが蓄積されていきます。 肩幅は人それぞれなのにキーボードの幅はほとんど変わらないのはおかしくない?という記事を読み、妙に納得して分割キーボードを探し始めたことがきっかけでキーボード沼へ落ちることになりました。 余談 キーボードを二刀流にして疑似分割キーボードにすると分割キーボードを手っ取り早く体験できます。 自作キーボード専門店 白銀ラボ 2022年1月、岐阜県の飛騨高山にトラックボール付き自作キーボード専門店の白銀ラボがオープンしました。 早速訪問して実機を触ったり、気になる点を教えて頂いて悩みを解消してきました。 KeyballをPCに繋いだ状態でトラックボールの使用感をお試しできる 格子状に規則正しく並んだキー配列をお試しできる 3
はじめに最近、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
strict_types=1はPHPの暗黙の型変換を禁止して、型指定に厳密にチェックする設定です。 適用したいPHPファイルごとの先頭にセットする必要があり、php.iniに記載したりして、まとめて適用することは出来ません。 プロジェクト全体にstrict_types=1を適用する 適用したい全てのPHPファイルの先頭1行目に<?php declare(strict_types=1)を記載しなければなりません。 一箇所にセットすればokという設定は存在しません。 そこで、静的解析ツールのPHP-CS-Fixerを利用します。 このツールはエラーになる記述をあぶり出すだけではなく、ソースコードを設定したルールに沿ってフォーマット出来ます。 例えば、VSCodeを使っていればファイル保存時に自動的に必ず<?php declare(strict_types=1)を付けることが出来ます。 これで保
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
Vavada töötav peegel (aktuaalne link) Peegel on ametliku portaali täielik koopia, mis on paigutatud uuele domeenile. See säilitab täielikult originaalse liidese, mängijate kontod ja nende saldod. Kasutajalt ei nõuta uut registreerimist – sisselogimine toimub sama kasutajanime ja parooliga nagu varem. Kui kontot veel ei ole, saab selle luua peegellehel. Registreerimine ja sisselogimine Vavada kasii
このページを最初にブックマークしてみませんか?
『wonwon eater』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く