tech.guitarrapc.cóm

Technical updates

PowerShell

pwshで予測機能を選択する

PowerShell 7.1にはPSReadLine 2.1が搭載されています。PSReadLineはこのバージョンから予測機能をサポートしており、シェルで次に入力する内容を予測してグレイアウト表示します。 こういうグレイアウトされたプレースホルダー表示、見たことないでしょうか…

PowerShellでclipコマンドを使ってクリップボードに出力すると文字化けする対策

以前PowerShellの実行結果をクリップボードに入れる記事を書きました。clipはWSLから使えて大変便利ですが、Windows PowerShell(5.1)やPowerShell 7で日本語を含む文字列をクリップボードに出力したとき文字化けすることがあります。 今回は、質問をコメント…

Windows 11のコンテキストメニューからAMD Software: Adrenalin Editionを消す

以前の記事でWindowsのコンテキストメニュー1からアイテムを消す方法を紹介しました。今回はWindows 11から導入された新コンテキストメニューのアイテムを消す方法です。 なお、レジストリを触るので自己責任でお願いします。 モチベーション 削除するClassI…

WindowsエクスプローラーのコンテキストメニューからOpen with Visual Studioを消す

Visual Studioを使っていて、フォルダのコンテキストメニュー(右クリックメニュー)に「Open with Visual Studio」が出て邪魔だなと思ったことはありませんか?Visual Studiは起動パスに.vs/を作るのですが、これで差分ができて悲しい思いを何度かしています。…

WingetでPowerShell(pwsh)をインストールする

PowerShell 7以降をWingetでインストールする方法を紹介します。対象OSはWindowsです。 Microsoftが推奨するインストール方法 インストール可能なPowerShell PowerShellをインストール アンインストール まとめ Microsoftが推奨するインストール方法 Microso…

scoopでPowerShell(pwsh)をインストールする

PowerShell 7以降をscoopでインストールする方法を紹介します。対象OSはWindowsです。 Microsoftが推奨するインストール方法 インストール可能なPowerShell PowerShellをインストール アンインストール 注意 まとめ Microsoftが推奨するインストール方法 Mic…

aquaでPowerShell(pwsh)をインストールする

PowerShell 7以降をaquaでインストールする方法を紹介します。 必要条件 PowerShellをインストール アンインストール まとめ 必要条件 PowerShellがaquaレジストリに追加されたのは先日なので、4.292.0以上のバージョンが必要です。 aqua-registry | GitHub.…

PowerShell の -PipelineVariable を使おう

PowerShell v5で追加されたPipelineVariableに関して、本では説明していたのですがブログに書いていませんでした。いい感じの例があったので紹介します。 概要 対象のPowerShellコード PipelineVariable とは PipelineVariables を使う例 Aggregateする処理…

Windows開発環境の構築をChocolateyからscoopに切り替える

この記事は、PowerShell Advent Calendar 2019の一日目です。 https://qiita.com/advent-calendar/2019/powershell Windowsのパッケージマネージャーの裏はPowerShellが多く使われています。 そんなWindowsにおけるパッケージマネージャーと言えば、Package …

PowerShell で1から100までの偶数の和を求めるワンライナー

PowerShellでどのようなやり方がいいかを少し考えてみます。 「1から100の偶数の和を求めるワンライナー」まとめ - Qiita というのがあり、Twitterでつぶやいたのですが、一応まとめておきます。 guitarrapc_tech (@guitarrapc_tech) August 13, 2019 概要 …

Windows10 のPowerShellでF7を押しても履歴が画面に表示されない

以前書いたPowerShellの履歴に関する操作ですが、Windows 10のWindows PowerShellではF7による画面表示がされません。 https://tech.guitarrapc.com/entry/2013/07/12/220515 これに関して少し見てみましょう。 概要 Windows 10 と Windows PowerShell と PS…

PowerShell でsudo っぽいものを内蔵した関数を作る

時々思い出したようにPowerShellの記事を書いてみます。 スクリプトでよくあるのが、sudoで実行時に権限があるスクリプトの許可をしたいというケースです。 Windowsは組み込みsudoがないので面倒でしたが、現状ならscoopでsudoをインストールするといいです…

PowerShell 6.0 のImport-Csv に W3C 拡張ログ ファイル形式のサポートを追加 #2482 について調べてみた

これを調べていたのは本を書いていたときなので、そろそろ一年経つのですがお蔵入りの前に出しておきます。 PowerShell 6.0において、W3C拡張ログがImport-Csvで読み込み可能になったという内容でリリースノートが出ているのですがその内容について。 Window…

Windows でエクスプローラーを使って .gitconfig ファイルを作る

Windowsのエクスプローラーで.gitignoreというファイル名を作ろうとするとエラーが出ます。 .gitconfig という名前のファイルを作ろうとするとエラー これをコマンドラインを使わず作る簡単な方法を紹介します。 . から始まる名前のファイルを作る時は末尾に…

はてなブログをhttps対応するためにmixed contentを検知するMixedContentCheckerを作った

前回の記事でhttps化の前段階として、はてなブログの全URLを取得しました。 https://tech.guitarrapc.com/entry/2019/01/06/034452 https化を有効にすると、mixed contentが出るようになるので有効にします。 あとは、https化したページにhttpコンテンツが混…

はてなブログの全エントリーURLを取得する

このブログ、実はhttpのままです。 はてなブログをやめるか考えているのですが、いったんhttps対応を進めましょう。 困るのがmixed contentなのですが、とっかかりとしてこのブログの全URLを取得します。 sitemap の取得 PowerShell CSharp Golang まとめ si…

PowerShell 本を出版するまでの反省

PowerShell本を書いたのですが、当然多くの反省があります。 http://tech.guitarrapc.com/entry/2018/05/08/144132 どれも自分の苦手とすることへの直視を求められるのでメモしておきます。 プログラミング系の本を書くときの参考になれば幸いです。 そもそ…

PowerShellでマルチプラットフォームに動くモジュールの作成と継続的なテスト

この記事は、PowerShell Advent Calendar 2018の22日目です。 https://qiita.com/advent-calendar/2018/powershell 今年は、PowerShell Coreについて本を書いたのですが、その中で書ききれなかった.NET Coreと .NET Frameworkの両方で動くPowerShellモジュー…

PowerShellっぽく陸上自衛隊のイラク派遣日報をまとめてダウンロードしてみる

面白い記事があったので、私もやってみます。 http://blog.daruyanagi.jp/entry/2018/04/17/114152 毎度毎度、PowerShellっぽさとは何かと考えるのですが、PowerShell実践ガイドブックでもWebサイトのステータス監視などを書いたので、良い題材な気がします…

『PowerShell実践ガイドブック』の先行レビューアーを募集します!

刊行される「PowerShell実践ガイドブック」(通称:貝殻本)ですが、編集さんにかけあったところ先行レビューという形で書籍をプレゼントできることになりました! http://tech.guitarrapc.com/entry/2018/05/08/144132 PowerShell実践ガイドブック ~クロスプ…

「PowerShell実践ガイドブック」という本を書きました!

このたび、PowerShell実践ガイドブックという本を執筆・刊行する運びとなりました。 本日から予約開始、2018/5/30日に発売です。 ※ Amazonの紹介文がおかしいのは修正予定です。 修正されました。 Amazonなどのオンライン書店で予約が始まってます。 Kindle…

AzureADログインとDocker for WindowsのShared Driveによるボリュームマウント

Dockerは普段macOSで使っているのですが、そういえばDocker for WindowsがGAされて久しいです。ふつうにLinuxコンテナが動かせるのはWSLとは違うコンテナとしての良さに満ちてていいものです。 docker run -it centos /bin/bash とはいえDocker for Windows…

PowerShellの配列表現と生成処理時間

面白い記事があります。 http://blog.shibata.tech/entry/2017/12/09/000500 PowerShellにおいて配列生成は言語仕様上にある通りカンマ演算子,によって表現されるものであり、ASTでも満たされている。しかし、そこに言及がなく()や$()や@()で生成しているよ…

PowerShellのAPIデザインガイドライン

この記事は、PowerShell Advent Calendar 2017 5日目の記事です。 https://qiita.com/advent-calendar/2017/powershell 昨日は @atworksさんのPSRemotingを用いたリモートプロセス実行でした。 https://qiita.com/atworks/items/b2dbaeb485139b1f9b69 3日目…

PowerShellのコーディングスタイル

この記事は、PowerShell Advent Calendar 2017 3日目の記事です。 https://qiita.com/advent-calendar/2017/powershell 新しい言語を触るとき、その言語はどのように書くことを意図しているのか気になります。私が触ってきた言語の多くは「その言語の考えの…

WindowsのTimeZone設定をコマンドラインから行う

WindowsのTimeZone設定といえばコマンドプロンプト以外にもPowerShellや .NETでもできます。 Windows 10でどのようなやり方があるのか軽く見てみましょう。 各種方法 コマンドプロンプト PowerShell .NET (C#) WSL (Bash on Ubuntu on Windows) まとめ 各種…

第24回◯◯o◯裏番組シェル芸勉強会 を PowerShell と C# でやってみる #シェル芸

久々のシェル芸です。 Bsh on Ubuntu on Windowsでやろうと思ったのですが、手元の環境が入らないのでそっとじ..。 今回は途中で飽きるまでということで、やってみました。 問題 コード全体 回答 Q1. Q1ファイルについて、次のような出力を得てください。 Q2…

Windows 資格情報マネージャーをPowerShell DSC で構成管理するリソースを公開しました

PowerShell DSCはPowerShellが目指してきた姿の1つの目標であり、強力な技術基盤です。 PowerShellはDSCを提供にするにあたり、OMIの実装をWMIからクロスプラットフォームなCIMに移してきました。実際LinuxでPowerShell DSCを利用するPowerShell-DSC-for-Lin…

PowerShell 5.0 (WMF5) における PULL Server 構築時のPSDesiredStateConfiguration_1.0 問題

最新情報 2016/8/6 WMF5.1 Previewで本件が修正されました。Windows 10 Anniversary Updateから確認ができます。 WMF5においては、ワークアラウンドを利用するしかないのでご注意ください。 以前の状況 WMF5がリリースされて数か月たちました。そろそろ皆様…

PowerShell DSC の xTimeZone リソースにPR がマージされたお話し

過去にもいくつかのPowerShell DSCリポジトリでやりとりをやっているのですが、先日xTimeZoneにあった結構困ったバグ修正のPRをおくったところマージされました。 日本語はもろに影響を受けるので良かったよかった、とともに軽くメモに残しておきます。 あと…