Categories

最新コメント

Windowsでのnetshを用いたポートフォワーディングの設定

wakairo @wakairo
最終更新

ポートフォワーディングを設定する

管理者権限で以下のコマンドを実行する。

netsh interface portproxy add v4tov4 listenaddress=<転送元(ホストOS)のipアドレス> listenport=<転送元ポート> connectaddress=<転送先ipアドレス> connectport=<転送先ポート>

注意事項:ポートフォワーディングの実用ケースでは、ファイアウォールの設定も追加で必用な場合が多いです。参考情報: https://gunmagisgeek.com/blog/other/7171

ポートフォワーディングの設定を確認する

netsh interface portproxy show all

ポートフォワーディングを削除する

netsh interface portproxy delete v4tov4 listenaddress=<転送元(ホストOS)のipアドレス> listenport=<転送元ポート>

参考情報

0
Raw
https://www.techtips.page/ja/comments/273
😄1

リアクション機能をリリースしました!

TechTips TechTips運営 @TechTips

本日(2024/01/26)リアクション機能をリリースしました。
それぞれのコメントの右下にあるアイコンをクリックすることで、リアクションの種類を選んでリアクションを付けることが出来ます。
なお、ログインをしていなくてもリアクション出来ます!
お気軽にご利用下さい!

0
Raw
https://www.techtips.page/ja/comments/272
🎉3
❤️2

JSONのobject name (hash key)は文字列限定

wakairo @wakairo
最終更新

JSONのobject name(辞書やハッシュ、連想配列におけるキーに相当するもの)の型は文字列のみに限定されています。 規格書のObjectsのセクションには、"A name is a string"と明記されています。

Rubyでの検証例

RubyでJSONライブラリを利用した場合でも、当然ですが、以下のようにキーは全て文字列になります。 また、その結果、JSON文字列からRubyのハッシュを再構築すると、元のハッシュと異なったものになってしまいます。

require "json"

data = {"string" => "String", :symbol => "Symbol", 1 => "Integer"}
str = JSON.dump(data)
# => "{\"string\":\"String\",\"symbol\":\"Symbol\",\"1\":\"Integer\"}"
JSON.parse(str)
# => {"string"=>"String", "symbol"=>"Symbol", "1"=>"Integer"}

したがって、キーに文字列以外を用いるときには、プログラム側で適宜キャストするなどの対応が必要となります。 その中の対応方法としては、JSONではなく、以下のようにYAMLを使うという手もあります。

require "yaml"

data = {"string" => "String", :symbol => "Symbol", 1 => "Integer"}
str = YAML.dump(data)
# => "---\nstring: String\n:symbol: Symbol\n1: Integer\n"
YAML.load(str)
# => {"string"=>"String", :symbol=>"Symbol", 1=>"Integer"}

ただし対応方法の選択においては、セキュリティの観点での注意が必要です。 一般に、JSONよりもYAMLの方が高度な記述が可能であるため、YAMLの方がセキュリティの問題が起きやすいと考えられます。 実際にYAMLを悪用した攻撃手法が知られています。 ですので、ユーザーが任意の記述を送り込めるような場面では、JSONにするかYAMLにするか、はたまたXMLなどの第三の規格にするかの選択において特に慎重な判断が求められます。

0
Raw
https://www.techtips.page/ja/comments/270
😄2
🔧1
💯1

meta-tags側のtruncateでは、スペース文字のところで切り詰めが行われます

wakairo @wakairo
最終更新

問題

meta-tagsはtitleやdescriptionをSEOに適切な長さまでに切り詰めますが、titleなどの中にスペース文字が含まれていると、スペース文字のところで切り詰めてしまいます。そのため、文章の先頭付近のみにスペース文字がある文章は大幅に切り詰めが行われてしまいます。
例えば、次の文章にあるスペース文字は10文字目のところのみです。

Microsoft Copilotは、あなたの言葉をパワフルなコンテンツに変えるAIアシスタントです。あなたのニーズに合わせて、文章を生成、要約、編集、変換したり、コードや詩などの創造的なコンテンツを作成したりします。

したがって、80文字に切り詰める設定であっても、この10文字目のところで切り詰められて「Microsoft」となり、80文字に比べ大幅に短い文字数に切り詰められることになってしまいます。

回避策

meta-tagsに渡す前に、あらかじめアプリケーション側で切り詰めを行うことで、この問題は回避できます。なお、meta-tagsの設定によっては、meta-tags側での切り詰めをオフにすることも出来ます。設定方法についてはmeta-tagsのREADMEを参照してください。

(参考)内部的な原因

meta-tagsはRuby on Railsのtruncateヘルパーメソッドを最終的に呼び出しますが、このヘルパーメソッドをラップするメソッドを内部に持っています。このラッパーメソッドの引数であるnatural_separatorを省略してのメソッド呼び出しがmeta-tags内に存在し、この省略時のデフォルト値がスペース文字であるため、スペース文字のところでの切り詰めが発生しています。

0
Raw
https://www.techtips.page/ja/comments/269
😄1
🔄1
🔧1
😿1

Emacsで日本語とEmojiをとりあえず表示する方法

wakairo @wakairo
最終更新

まずは、OSに利用したいフォントをインストールします。
例えば、Ubuntuでは以下のコマンドで、Notoの日本語フォント(等幅フォントを含む)とEmojiのフォントをインストールできます。

sudo apt-get install fonts-noto-cjk
sudo apt-get install fonts-noto-color-emoji

次に、.emacsに以下の設定を追記します。Emacsを再起動するなどして、この設定を反映させれば、とりあえず日本語とEmojiは表示されるようになります。

create-fontset-from-ascii-font "Noto Sans Mono CJK JP" nil "Monospace")
(set-fontset-font "fontset-Monospace" 'unicode "Noto Color Emoji" nil 'append)
(add-to-list 'default-frame-alist '(font . "fontset-Monospace"))

ちなみにフォントサイズは、以下のようにハイフン(-)の後ろの数字で指定できます。

create-fontset-from-ascii-font "Noto Sans Mono CJK JP-12" nil "Monospace")
0
Raw
https://www.techtips.page/ja/comments/268
❤️2
😄1
🔧1

Copilot Studioのニュースや記事

wakairo @wakairo

【Copilot Studio】社内TeamsにCopilotを導入する手順

目次
  • Web版Copilot Studioでボットを作成した場合
  • ボットをチーム内に共有する
  • チームのアプリストアに反映させて共有する
  • 権限の管理
  • Teamsアプリ内でボットを作成する場合
  • 作成から導入の流れ
  • まとめ:どちらの方法が良いのか?
0
Raw
https://www.techtips.page/ja/comments/267
😄1

Copilot Studioのニュースや記事

copilot こぱいろっとスキー @copilot
最終更新

Microsoft Copilot Studioで生成型回答をするCopilotの作成方法

以下の目次からも分かるとおり、手順を1つずつ丁寧に追っていて、分かりやすそうな記事です。

  1. Micsofot Copilot Studioとは
  2. Micsofot Copilot Studioの利用方法
  3. 事前設定
  4. Copilotの作成
  5. Copilotのテスト
  6. Copilotの公開
  7. まとめ
1
Raw
https://www.techtips.page/ja/comments/227
❤️1