-
VSCode
VSCode | 末尾の余分なスペースを可視化する
ソースコードのレビューをしていると、行の末尾に余分なスペースが保存されていて残念に思うことがあります。根本解決としては自動フォーマッタを利用するのが良いですが、環境によって利用できない場合は余分なスペースを可視化するのが効果的です。 Visu... -
WSL
WSL | Ubuntu リポジトリからの各種コンパイラのインストール方法・バージョン
WSL にて Ubuntu リポジトリから利用できる主要なコンパイラをリストアップします。バージョンは Ubuntu_22-04 のイメージにて確認しています。 コンパイラインストールコマンドバージョンpython3プリインストール3.10.12perlプリインストール5.34.0node (... -
Rust
VSCode | エディタの79文字目に縦線を表示する
Python のコーディング標準である PEP8 では、1行の文字数は79文字以内にすること、と規定されています。次のように、settings.json に rulers の定義を追加することで、エディターに縦線を表示させ、視覚的に79文字の位置を意識することができます。 sett... -
Python
Python | ウィンドウを生成してピクセルを出力する – tkinter
Python には tkinter という標準ライブラリがあり、ベーシックな GUI 関連操作を行うことができます。この記事では、生成したウィンドウに任意のピクセルマップを出力する例を示します。 ウィンドウを生成して PNG を表示する まず、PNG の画像ファイルを... -
C++
C++ | clang-format ベーススタイルの比較(整形後コードの比較)
C++ では、clang-format を利用してソースコードの自動フォーマットが可能です。Visual Studio Code の場合は、C/C++ 拡張機能に clang-format が組み込まれており、Clang_format_fallback Style 項目にてカスタマイズが可能です。 この設定に、"LLVM" や ... -
Others
プログラミング言語のケーススタイルまとめ
大抵のプログラミング言語にはスタイルガイドが定められています。例として、変数名やクラス名などの命名をどのような大文字小文字の組み合わせで記述するか、ということが決められています。大文字小文字のパターンを、~~~ケースと呼称しますが、代表... -
Python
Python | リストの参照コピー・シャローコピー・ディープコピー
Python に限らず、変数をコピーする際には様々な深さのコピー概念があります。この記事では、リストに対する次の3パターンのコピーについて違いを解説します。 参照コピー シャローコピー(浅いコピー) ディープコピー(深いコピー) 各コピーの概要 ま... -
Python
Python | リストの拡張クラスを定義する
Python のコードを書いていると、リストのような振る舞いをするクラスを自作したくなる場面があるかと思います。本記事では、リストライクなクラスを自作するサンプルを紹介します。(ただし、フレームワーク開発などの特殊な場面以外では推奨はしません)... -
Others
PowerShell | Python で自作コマンドを定義する
Powershell で作業をしていると、複雑な操作をプログラミングすることで効率化を図ることができる場面があります。Python のスクリプトで定義した処理を、Powershell の関数として定義する手法を紹介します。 Powershell プロファイルの配置場所 まずは Po... -
C++
C++ | コレクションとイテレータを自作する
C++11 以降では、 for (auto x : vector) といったモダンな形式で for 文を記述することができます。for 文の右辺には std::vector などのコレクションクラスのインスタンスを指定します。これによって、コレクションの先頭から末尾までを、x の参照でルー...