<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-569459289093565083</atom:id><lastBuildDate>Sun, 25 Oct 2026 23:05:16 +0000</lastBuildDate><category>windows</category><category>wordpress</category><category>css</category><category>jquery</category><category>php</category><category>git</category><category>mac</category><category>analog</category><category>blog</category><title>fzfeed</title><description>ウェブとデザイン</description><link>http://fzfeed.blogspot.com/</link><managingEditor>noreply@blogger.com (Unknown)</managingEditor><generator>Blogger</generator><openSearch:totalResults>64</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-5336414758414346672</guid><pubDate>Fri, 23 Oct 2026 23:55:23 +0000</pubDate><atom:updated>2026-10-24T08:56:00.789+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">windows</category><title>cursor settings</title><description>&lt;img src=&quot;https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRfxKUQvxEqx_C82N_jZ9FD97-0FCzRQT0xHdHsbz4IQ4fUjKsF_9xOSfY&amp;s=10&quot; class=&quot;ticon&quot;&gt;
&lt;h2&gt;Cursor Settings&lt;/h2&gt;
&lt;h3&gt;General&lt;/h3&gt;
&lt;div class=&quot;window&quot;&gt;&lt;div class=&quot;key&quot;&gt;Startup:Windows Restoration&lt;/div&gt;&lt;div class=&quot;setdesc&quot;&gt;立ち上げ時のWindowをIDEにする&lt;/div&gt;&lt;div class=&quot;value&quot;&gt; Default&lt;/div&gt;&lt;/div&gt;


&lt;h3&gt;Code Intelligence&lt;/h3&gt;
&lt;div class=&quot;window&quot;&gt;&lt;div class=&quot;key&quot;&gt;Tab:cursor Tab&lt;/div&gt;&lt;div class=&quot;setdesc&quot;&gt;コード補完機能キャンセル&lt;/div&gt;&lt;div class=&quot;value&quot;&gt; off&lt;/div&gt;&lt;/div&gt;

&lt;h2&gt;Preference&lt;/h2&gt;

&lt;h3&gt;Extensions&lt;/h3&gt;
One Dark Pro


&lt;h3&gt;settings.json [Open User Settings (JSON)]&lt;/h3&gt;
&lt;pre&gt;
{
    &quot;window.autoDetectColorScheme&quot;: true,
    &quot;cursor.cpp.disabledLanguages&quot;: [
        &quot;markdown&quot;,
        &quot;plaintext&quot;,
        &quot;php&quot;
    ],
    &quot;editor.wordWrap&quot;: &quot;on&quot;,
    &quot;window.newWindowDimensions&quot;: &quot;maximized&quot;,
    &quot;workbench.preferredLightColorTheme&quot;: &quot;One Dark Pro&quot;,
    &quot;php.validate.executablePath&quot;: &quot;&quot;,
    &quot;editor.stickyScroll.enabled&quot;: false,
    &quot;editor.scrollBeyondLastLine&quot;: false,
    &quot;php.validate.enable&quot;: false,
    &quot;emmet.excludeLanguages&quot;: [
        &quot;markdown&quot;,
        &quot;css&quot;
    ],
    &quot;editor.hover.enabled&quot;: false,
    &quot;workbench.editor.enablePreview&quot;: false,
    &quot;breadcrumbs.enabled&quot;: false,
    &quot;css.lint.emptyRules&quot;: &quot;ignore&quot;,
    &quot;css.validate&quot;: false,
    &quot;scss.validate&quot;: false,
    &quot;less.validate&quot;: false
}
&lt;/pre&gt;


&lt;h3&gt;keybindings.json [Open Keyboard Shortcut(JSON)]&lt;/h3&gt;
&lt;pre&gt;
[
    {
        &quot;key&quot;: &quot;ctrl+tab&quot;,
        &quot;command&quot;: &quot;-&quot;
    },
    {
        &quot;key&quot;: &quot;ctrl+shift+tab&quot;,
        &quot;command&quot;: &quot;-&quot;
    },
    {
        &quot;key&quot;: &quot;ctrl+tab&quot;,
        &quot;command&quot;: &quot;workbench.action.nextEditor&quot;
    },
    {
        &quot;key&quot;: &quot;ctrl+shift+tab&quot;,
        &quot;command&quot;: &quot;workbench.action.previousEditor&quot;
    }
]
&lt;/pre&gt;

&lt;h3&gt;keybindings.json [Atom 仕様にするためのVS Code共通用ショートカット変更]&lt;/h3&gt;
&lt;pre&gt;
    {
        &quot;key&quot;: &quot;ctrl+shift+d&quot;,
        &quot;command&quot;: &quot;-workbench.view.debug&quot;,
        &quot;when&quot;: &quot;viewContainer.workbench.view.debug.enabled&quot;
    },
    {
        &quot;key&quot;: &quot;ctrl+shift+d&quot;,
        &quot;command&quot;: &quot;editor.action.copyLinesDownAction&quot;,
        &quot;when&quot;: &quot;editorTextFocus &amp;&amp; !editorReadonly&quot;
    },
    {
        &quot;key&quot;: &quot;shift+alt+down&quot;,
        &quot;command&quot;: &quot;-editor.action.copyLinesDownAction&quot;,
        &quot;when&quot;: &quot;editorTextFocus &amp;&amp; !editorReadonly&quot;
    },
    {
        &quot;key&quot;: &quot;ctrl+tab&quot;,
        &quot;command&quot;: &quot;-workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup&quot;,
        &quot;when&quot;: &quot;!activeEditorGroupEmpty&quot;
    },
    {
        &quot;key&quot;: &quot;ctrl+shift+tab&quot;,
        &quot;command&quot;: &quot;-workbench.action.quickOpenLeastRecentlyUsedEditorInGroup&quot;,
        &quot;when&quot;: &quot;!activeEditorGroupEmpty&quot;
    },
    {
        &quot;key&quot;: &quot;ctrl+up&quot;,
        &quot;command&quot;: &quot;-editor.action.goToTopHover&quot;,
        &quot;when&quot;: &quot;editorHoverFocused&quot;
    },
    {
        &quot;key&quot;: &quot;ctrl+up&quot;,
        &quot;command&quot;: &quot;editor.action.moveLinesUpAction&quot;,
        &quot;when&quot;: &quot;editorTextFocus &amp;&amp; !editorReadonly&quot;
    },
    {
        &quot;key&quot;: &quot;alt+up&quot;,
        &quot;command&quot;: &quot;-editor.action.moveLinesUpAction&quot;,
        &quot;when&quot;: &quot;editorTextFocus &amp;&amp; !editorReadonly&quot;
    },
    {
        &quot;key&quot;: &quot;ctrl+down&quot;,
        &quot;command&quot;: &quot;-editor.action.goToBottomHover&quot;,
        &quot;when&quot;: &quot;editorHoverFocused&quot;
    },
    {
        &quot;key&quot;: &quot;ctrl+down&quot;,
        &quot;command&quot;: &quot;editor.action.moveLinesDownAction&quot;,
        &quot;when&quot;: &quot;editorTextFocus &amp;&amp; !editorReadonly&quot;
    },
    {
        &quot;key&quot;: &quot;alt+down&quot;,
        &quot;command&quot;: &quot;-editor.action.moveLinesDownAction&quot;,
        &quot;when&quot;: &quot;editorTextFocus &amp;&amp; !editorReadonly&quot;
    },
    {
        &quot;key&quot;: &quot;ctrl+numpad_divide&quot;,
        &quot;command&quot;: &quot;editor.action.commentLine&quot;,
        &quot;when&quot;: &quot;editorTextFocus &amp;&amp; !editorReadonly&quot;
    }
&lt;/pre&gt;</description><link>http://fzfeed.blogspot.com/2026/10/cursor-settings.html</link><author>noreply@blogger.com (Unknown)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-7021439215029473518</guid><pubDate>Tue, 30 Jun 2026 23:54:00 +0000</pubDate><atom:updated>2026-10-24T08:54:19.920+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">css</category><title>css  clamp (min, rem, max)</title><description>
&lt;h2&gt;remのルール&lt;/h2&gt;
・rem指定は&amp;lt;html&gt;に対するfont-sizeが基準。font-sizeは基準なだけであってrem指定すればfont-family以外のプロパティへもrem値は適用される&lt;br&gt;
・font-sizeの指定がない場合は 1rem

&lt;h3&gt;画面横幅に対応してremが変化する基準作り&lt;/h3&gt;
  
&lt;h4&gt;1000pxの時 1rem = 10px、1440px のときは 1rem = 14.4px&lt;/h4&gt;
&lt;pre&gt;
html {
  font-size: calc(100vw / 100);
}
&lt;/pre&gt;


&lt;h4&gt;横幅1440pxの時 1rem = 10px&lt;/h4&gt;
&lt;pre&gt;
html {
  font-size: calc(100vw * 10 / 1440);
}
&lt;/pre&gt;


最小、最大値を決めておかないとどこまでも小さく、大きくなる


&lt;h2&gt;clamp - max - min&lt;/h2&gt;
&lt;h3&gt;同じ意味&lt;/h3&gt;
&lt;pre&gt;
div{
   width: clamp(200px, 50%, 1000px);
}
&lt;/pre&gt;
&lt;pre&gt;
div{
   width: max(200px, min(50%, 1000px));
}
&lt;/pre&gt;
&lt;pre&gt;
div{
   width: 50%;
   min-width:200px;
   max-width:1000px;
}
&lt;/pre&gt;

・基本50%&lt;br&gt;
・横幅が400をきっても200で固定&lt;br&gt;
・横幅が2000を超えても1000で固定&lt;br&gt;

&lt;h2&gt;組み合わせた実践的な使い方&lt;/h2&gt;

&lt;pre&gt;
html{
  font-size: calc(100vw / 100);
}
body{
  font-size: clamp(12px,1.6rem,16px);
}
div{
   padding-top: max(180px, 34rem, 340px);
}
&lt;/pre&gt;
・基本34rem&lt;br&gt;
・最小値：180px&lt;br&gt;
・最大値：340px</description><link>http://fzfeed.blogspot.com/2026/07/css-clamp-min-rem-max.html</link><author>noreply@blogger.com (Unknown)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-4935694747192927821</guid><pubDate>Sun, 04 Jan 2026 23:54:00 +0000</pubDate><atom:updated>2026-10-24T08:54:44.745+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">windows</category><title>Create Atom Package Stay on Atom</title><description>&lt;img src=&quot;https://pbs.twimg.com/media/B62xj9FCUAA3YoC?format=png&amp;name=small&quot; class=&quot;ticon&quot;&gt;


Stay on Atom
&lt;h2&gt;Package Generator: Genarate Package&lt;/h2&gt;
&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;Shift&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;P&lt;/span&gt; → Genarate Packageでパッケージテンプレを生成


&lt;h3&gt;package.json&lt;/h3&gt;
&lt;pre&gt;
  &quot;grammars&quot;: [
     {
         &quot;file&quot;: &quot;grammars/css.cson&quot;
       },
       {
         &quot;file&quot;: &quot;grammars/language-css.cson&quot;
      },
      {
        &quot;file&quot;: &quot;grammars/language-html.cson&quot;
      }
   ]
&lt;/pre&gt;
&lt;h3&gt;grammar/css.cson&lt;/h3&gt;

&lt;pre&gt;
&#39;name&#39;: &#39;Injection updates for CSS&#39;
&#39;scopeName&#39;: &#39;source.css.custominjection&#39;
&#39;type&#39;: &#39;injection&#39;
&#39;injectionSelector&#39;: &#39;source.css -comment&#39;
&#39;patterns&#39;: [
   &lt;span class=&quot;commentout&quot;&gt;#（clamp, min, max）html,phpファイル対策 (直前のという条件&lt;/span&gt;
  {
    &#39;match&#39;: &#39;\\b(?:clamp|min|max)\\s*\\(&#39;
    &#39;name&#39;: &#39;support.function.misc.css&#39;
  }
   &lt;span class=&quot;commentout&quot;&gt;# !important ;直前のという条件 ()後対策&lt;/span&gt;
  {
    &#39;match&#39;: &#39;!important(?=\\s*;)&#39;
    &#39;name&#39;: &#39;keyword.control.css.important&#39;
  }
   
  &lt;span class=&quot;commentout&quot;&gt;# 開き括弧 (&lt;/span&gt;
  {
    &#39;match&#39;: &#39;\\(&#39;
    &#39;name&#39;: &#39;punctuation.section.function.begin.css&#39;
  }

  &lt;span class=&quot;commentout&quot;&gt;# 閉じ括弧 )&lt;/span&gt;
  {
    &#39;match&#39;: &#39;\\)&#39;
    &#39;name&#39;: &#39;punctuation.section.function.end.css&#39;
  }

  &lt;span class=&quot;commentout&quot;&gt;# 演算子 / と *&lt;/span&gt;
  {
    &#39;match&#39;: &#39;/|\\*&#39;
    &#39;name&#39;: &#39;keyword.operator.arithmetic.css&#39;
  }

  &lt;span class=&quot;commentout&quot;&gt;# フォント名（引用符なしのキーワード）&lt;/span&gt;
  {
    &#39;match&#39;: &#39;\\b(sans-serif|serif|cursive|system-ui|ui-sans-serif|Meiryo)\\b&#39;
    &#39;name&#39;: &#39;support.constant.font-family.css&#39;
  }
  
  &lt;span class=&quot;commentout&quot;&gt;# value support&lt;/span&gt;
  {
    &#39;match&#39;: &#39;\\b(background-position|break-spaces)\\b&#39;
    &#39;name&#39;: &#39;support.constant.property-value.css&#39;
  }
]
&lt;/pre&gt;
&lt;pre&gt;
  &lt;span class=&quot;commentout&quot;&gt;# auto-fit auto-fill syntax 判定 [pulsar only]
  # {
  #   &#39;match&#39;: &#39;\\brepeat\\s*\\(\\s*(auto-fit|auto-fill)\\s*,&#39;
  #   &#39;captures&#39;:
  #     &#39;1&#39;: { &#39;name&#39;: &#39;keyword.other.grid.repeat.css&#39; }
  # }&lt;/span&gt;	
&lt;/pre&gt;

&lt;h2&gt;長い１行の後半がsyntax判定されずハイライトが途切れる対策&lt;/h2&gt;
&lt;a href=&quot;https://github.com/pulsar-edit/pulsar&quot;&gt;pulsar-master&lt;/a&gt;内のlanguage系のpackageのgrammar内のファイルをコピーし名前を変えて独自パッケージのgrammarへ保存

&lt;p class=&quot;path&quot;&gt;pulsar-master/packages/language-css/grammar/css.cson&lt;/p&gt;

コピーして以下を1行を追加。おそらくAtomデフォルト値は100
&lt;h3&gt;grammar/language-css.cson&lt;/h3&gt;
&lt;pre&gt;
&#39;maxTokensPerLine&#39;: 300
&lt;/pre&gt;

&lt;h3&gt;grammar/language-html.cson&lt;/h3&gt;
&lt;pre&gt;
&#39;maxTokensPerLine&#39;: 300
&lt;/pre&gt;




&lt;h2&gt;未対策事項&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;counter-increment,counter-resetなどの可変値でカンマで囲われない文字列。syntax--property-value になる&lt;/li&gt;
&lt;/ul&gt;
</description><link>http://fzfeed.blogspot.com/2026/01/create-atom-package-stay-on-atom.html</link><author>noreply@blogger.com (Unknown)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-7860729650031415945</guid><pubDate>Wed, 10 Dec 2025 23:53:00 +0000</pubDate><atom:updated>2026-10-24T08:53:47.945+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">jquery</category><title>jQuery親子兄弟関係 family</title><description>&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;メソッド&lt;/th&gt;
&lt;th&gt;対象の要素&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;parents&lt;/td&gt;
&lt;td&gt;先祖要素&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;parent&lt;/td&gt;
&lt;td&gt;親要素&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;prev&lt;/td&gt;
&lt;td&gt;前の要素（兄要素）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;prevAll&lt;/td&gt;
&lt;td&gt;全ての兄要素&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;next&lt;/td&gt;
&lt;td&gt;次の要素（弟要素）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;nextAll&lt;/td&gt;
&lt;td&gt;全ての弟要素&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;siblings&lt;/td&gt;
&lt;td&gt;全ての兄弟要素&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;children&lt;/td&gt;
&lt;td&gt;子要素（孫要素は対象外）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description><link>http://fzfeed.blogspot.com/2025/12/jquery-family.html</link><author>noreply@blogger.com (Unknown)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-7117725227099013469</guid><pubDate>Tue, 17 Jun 2025 23:04:00 +0000</pubDate><atom:updated>2026-01-13T10:37:30.188+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">windows</category><title>Pulsar/Atom Edit Core Package Hack</title><description>&lt;img src=&quot;https://pbs.twimg.com/media/B62xj9FCUAA3YoC?format=png&amp;name=small&quot; class=&quot;ticon&quot;&gt;

&lt;h2&gt;Core package の上書きパッケージ&lt;/h2&gt;

&lt;a href=&quot;https://github.com/pulsar-edit/pulsar/tree/master&quot; class=&quot;dl&quot;&gt;pulsar-master.zip&lt;/a&gt;
&lt;h3&gt;core packageコピー手順&lt;/h3&gt;

packages内の該当パッケージフォルダをpulsar-masterからコピー、フォルダ名とpackage.json内の&lt;strong&gt;name&lt;/strong&gt;を変更し以下へ移動
&lt;br&gt;もとから入っている方のパッケージは無効化する
&lt;p class=&quot;path&quot;&gt;C:\Users\ユーザー名\.atom\packages&lt;/p&gt;


&lt;h3&gt;autocomplete-html-custom/completions.json&lt;/h3&gt;
・基本attributesからid以外全部消す&lt;br&gt;
・attributesにclassを追加&lt;br&gt;
・attributesに候補の追加&lt;br&gt;
・attributesの順番入れ替え

&lt;h3&gt;autocomplete-css-custom/completions.json&lt;/h3&gt;
・html の&quot;tags&quot;順番入れ替&lt;br&gt;
・valueの順番入れ替え&lt;br&gt;
・valueに候補の追加

&lt;h3&gt;autocomplete-css-custom/lib/provider.js&lt;/h3&gt;
Pulsar ではhtml,phpファイル内でcssの補完が効かないための対策

13行目ピンクを追加
&lt;pre&gt;  selector: &#39;.source.css, .source.sass, .source.css.postcss&lt;span&gt;, .text.html.php&lt;/span&gt;&#39;,&lt;/pre&gt;

Pulsar v1.128.0：phpファイル内、CSSで候補が表示されないことがあるバグあり（同じスコープ箇所でも起きるのでどういう条件で表示されないか不明）、Atomではそのバグなし

&lt;!--
&lt;section&gt;
&lt;h2&gt;特殊コアパッケージ&lt;/h2&gt;
  
  コピーしてもエラーがでるパッケージ
&lt;h3&gt;tree-sitterモジュールをインストールする必要があるコアパッケージ&lt;/h3&gt;
  &lt;ul&gt;
&lt;li&gt;language-css&lt;/li&gt;
&lt;li&gt;language-html&lt;/li&gt;
  &lt;/ul&gt;
  
&lt;h3&gt;解決法&lt;/h3&gt;
  
  Node.jsコマンドでtree-sitterをインストール&lt;br&gt;
&lt;a href=&quot;https://nodejs.org/ja&quot; class=&quot;dl&quot;&gt;Node.js&lt;/a&gt;

&lt;h3&gt;Node.js環境準備&lt;/h3&gt;

システム &gt; バージョン情報 &gt; システム詳細の設定 &gt; 環境編集 &gt; 

[システム環境変数の編集]
ユーザー環境変数 Pathを編集し、以下を追加
&lt;pre class=&quot;command&quot;&gt;C:\Program Files\nodejs\&lt;/pre&gt;

&lt;h3&gt;該当フォルダにNode.jsコマンドでtree-sitterをインストール&lt;/h3&gt;
  
以下ディレクトリへ移動し
&lt;pre class=&quot;command&quot;&gt;cd .pulsar/packages/language-css-custom&lt;/pre&gt;
インストール
&lt;pre class=&quot;command&quot;&gt;npm install tree-sitter-css&lt;/pre&gt;

&lt;/section&gt;

--&gt;

&lt;h2&gt;snippets.cson 補完候補スニペット上書き&lt;/h2&gt;

緑矢印で表示される補完候補はlanguage-系コアパッケージで制御されている。ユーザーのsnippets.csonに記述することで上書きするこができる


&lt;h3&gt;language系コアパッケージはコピーしない理由&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;language-css,language-htmlはコピーしただけではエラーが出る。Node.jsコマンドでtree-sitterをパッケージディレクトリにインストールする必要がある&lt;/li&gt;
&lt;li&gt;language-cssを無効化するとphpフィアル内でcssの色分け、補完が効かなくなる&lt;/li&gt;
&lt;/ul&gt;

そのためlanguage-系はコピーせずsnippets.csonに記述しcore packageのスニペットを上書きする

&lt;p class=&quot;path&quot;&gt;C:\Users\ユーザー名\.atom\snippets.cson&lt;/p&gt;

※もとコードは各パッケージのsnippets内のファイル参照&lt;br&gt;
※候補表示順はprefixのABC順のため順番を入れ替えても候補順番に反映はされない&lt;br&gt;
※コード内のインデントがずれると効かなくなる
&lt;h3&gt;language-css/snippets/language-css.csonからのコード改造&lt;/h3&gt;
インデントを正確にしないと動作しない
&lt;pre class=&quot;long&quot;&gt;
&lt;span class=&quot;commentout&quot;&gt;# css file&lt;/span&gt;
&#39;.source.css&#39;:
  &#39;@media PC 768&#39;:
    &#39;prefix&#39;: &#39;media&#39;
    &#39;body&#39;: &#39;@media screen and (min-width: 768px){\n\t${1:$2}\n }$0&#39;
  &#39;@media SP 767&#39;:
    &#39;prefix&#39;: &#39;media 767&#39;
    &#39;body&#39;: &#39;@media screen and (max-width: 767px){\n\t${1:$2}\n }$0&#39;
    
&lt;span class=&quot;commentout&quot;&gt;# for Pulsar delete three lines below&lt;/span&gt;
&#39;.source.css .meta.property-list.css&#39;:&lt;span class=&quot;commentout&quot;&gt; # css file inside {} for Atom&lt;/span&gt;
  &#39;@media SP 767&#39;:&lt;span class=&quot;commentout&quot;&gt; # for Atom&lt;/span&gt;
    &#39;prefix&#39;: &#39;media 767&#39;&lt;span class=&quot;commentout&quot;&gt; # for Atom&lt;/span&gt;
  &#39;clamp&#39;:
    &#39;prefix&#39;: &#39;clamp&#39;
    &#39;body&#39;: &#39;clamp(${1:0}$2,0,0);$0&#39;
  &#39;min&#39;:
    &#39;prefix&#39;: &#39;min&#39;
    &#39;body&#39;: &#39;min(${1:0}$2,0);$0&#39;
  &#39;calc&#39;:
    &#39;prefix&#39;: &#39;calc&#39;
    &#39;body&#39;: &#39;calc(${1:0}$2 + 0);$0&#39;
  &#39;scale&#39;:
    &#39;prefix&#39;: &#39;scale&#39;
    &#39;body&#39;: &#39;scale(${1:0}$2);$0&#39;
  &#39;url&#39;:
    &#39;prefix&#39;: &#39;url&#39;
    &#39;body&#39;: &#39;url(images/${1:$2}) no-repeat;$0&#39;
  &#39;rgba&#39;:
    &#39;prefix&#39;: &#39;rgba&#39;
    &#39;body&#39;: &#39;rgba(${1:0}$2,0,0,.5);$0&#39;
 
&lt;span class=&quot;commentout&quot;&gt;#css file inside {} only for Pulsar&lt;/span&gt;
&#39;.source.css .meta.block.inside-selector.css&#39;:
  &#39;@media SP 767&#39;:
    &#39;prefix&#39;: &#39;media 767&#39;
  &#39;!important&#39;:
    &#39;prefix&#39;: &#39;!&#39;
  &#39;@charset&#39;:
    &#39;prefix&#39;: &#39;charset&#39;
  &#39;@font-face&#39;:
    &#39;prefix&#39;: &#39;fontface&#39;
  &#39;@import&#39;:
    &#39;prefix&#39;: &#39;import&#39;
  &#39;@keyframes&#39;:
    &#39;prefix&#39;: &#39;keyframes&#39;
  &#39;@media&#39;:
    &#39;prefix&#39;: &#39;media&#39;
  &#39;@supports&#39;:
    &#39;prefix&#39;: &#39;supports&#39;
    
&#39;.source.css .meta.property-list.css .punctuation.terminator.rule.css&#39;: # only for Atom
  &#39;no-repeat&#39;:
    &#39;prefix&#39;: &#39;norepeat&#39;
    &#39;body&#39;: &#39;no-repeat&#39;
    &lt;/pre&gt;

&lt;h3&gt;language-html/snippets/language-html.csonからのコード改造&lt;/h3&gt;
特定のスニペットを候補から非表示にする場合は&#39;body&#39;の行を削除
&lt;pre class=&quot;long&quot;&gt;
&lt;span class=&quot;commentout&quot;&gt;# html file&lt;/span&gt;
&#39;.text.html&#39;:
  &lt;span class=&quot;commentout&quot;&gt;# B&lt;/span&gt;
  &#39;Blockquote&#39;:
    &#39;prefix&#39;: &#39;blockquote&#39;
    &#39;body&#39;: &#39;&amp;lt;blockquote&gt;\n\t$1\n&amp;lt;/blockquote&gt;&#39;
  &lt;span class=&quot;commentout&quot;&gt;# C&lt;/span&gt;
  &#39;Canvas&#39;:
    &#39;prefix&#39;: &#39;canvas&#39;
  &#39;Caption&#39;:
    &#39;prefix&#39;: &#39;caption&#39;
  &#39;Citation&#39;:
    &#39;prefix&#39;: &#39;cite&#39;
  &#39;Code&#39;:
    &#39;prefix&#39;: &#39;code&#39;
  &#39;Column&#39;:
    &#39;prefix&#39;: &#39;col&#39;
  &#39;Column Group&#39;:
    &#39;prefix&#39;: &#39;colgroup&#39;
  &#39;Comment&#39;:
    &#39;prefix&#39;: &#39;--&#39;
  &lt;span class=&quot;commentout&quot;&gt;# D&lt;/span&gt;
  &#39;HTML — 5&#39;:
    &#39;prefix&#39;: &#39;doctype&#39;
  &#39;Data&#39;:
    &#39;prefix&#39;: &#39;data&#39;
  &#39;Data List&#39;:
    &#39;prefix&#39;: &#39;datalist&#39;
  &#39;Deleted Text&#39;:
    &#39;prefix&#39;: &#39;del&#39;
  &#39;Details&#39;:
    &#39;prefix&#39;: &#39;details&#39;
  &#39;Definition&#39;:
    &#39;prefix&#39;: &#39;dfn&#39;
  &lt;span class=&quot;commentout&quot;&gt;# O&lt;/span&gt;
  &#39;Option Group&#39;:
    &#39;prefix&#39;: &#39;optgroup&#39;
  &#39;Output&#39;:
    &#39;prefix&#39;: &#39;output&#39;
  &lt;span class=&quot;commentout&quot;&gt;# U&lt;/span&gt;
  &#39;Unordered List&#39;:
    &#39;prefix&#39;: &#39;ul&#39;
    &#39;body&#39;: &#39;&amp;lt;ul&gt;\n\t&amp;lt;li&gt;$1&amp;lt;/li&gt;\n&amp;lt;/ul&gt;&#39;
    
&lt;span class=&quot;commentout&quot;&gt;#html file inside html tag end&lt;/span&gt;
&lt;span class=&quot;commentout&quot;&gt;#&#39;.text.html.basic .source.html .punctuation.definition.tag.end&#39;: # for Atom&lt;/span&gt;
&#39;.text.html.basic .punctuation.definition.tag.end&#39;:&lt;span class=&quot;commentout&quot;&gt; # for Pulsar&lt;/span&gt;
  &#39;Strikethrough&#39;:
    &#39;prefix&#39;: &#39;s&#39;
  &#39;Sample Output&#39;:
    &#39;prefix&#39;: &#39;samp&#39;
  &#39;Script&#39;:
    &#39;prefix&#39;: &#39;script&#39;
  &#39;Script With External Source&#39;:
    &#39;prefix&#39;: &#39;scriptsrc&#39;
  &#39;Section&#39;:
    &#39;prefix&#39;: &#39;section&#39;
  &#39;Select&#39;:
    &#39;prefix&#39;: &#39;select&#39;
  &#39;Small&#39;:
    &#39;prefix&#39;: &#39;small&#39;
  &#39;Source&#39;:
    &#39;prefix&#39;: &#39;source&#39;
  &#39;Span&#39;:
    &#39;prefix&#39;: &#39;span&#39;
  &#39;Strong&#39;:
    &#39;prefix&#39;: &#39;strong&#39;
  &#39;Style&#39;:
    &#39;prefix&#39;: &#39;style&#39;
  &#39;Subscript&#39;:
    &#39;prefix&#39;: &#39;sub&#39;
  &#39;Summary&#39;:
    &#39;prefix&#39;: &#39;summary&#39;
  &#39;Superscript&#39;:
    &#39;prefix&#39;: &#39;sup&#39;
  &#39;SVG&#39;:
    &#39;prefix&#39;: &#39;svg&#39;
  &lt;span class=&quot;commentout&quot;&gt;# I&lt;/span&gt;
  &#39;Italic&#39;:
    &#39;prefix&#39;: &#39;i&#39;
  &#39;Inline Frame&#39;:
    &#39;prefix&#39;: &#39;iframe&#39;
  &#39;Input&#39;:
    &#39;prefix&#39;: &#39;input&#39;
  &#39;Image&#39;:
    &#39;prefix&#39;: &#39;img&#39;
  &#39;Import&#39;:
    &#39;prefix&#39;: &#39;import&#39;
  &#39;Inserted Text&#39;:
    &#39;prefix&#39;: &#39;ins&#39;
  &lt;span class=&quot;commentout&quot;&gt;# T&lt;/span&gt;
  &#39;Table&#39;:
    &#39;prefix&#39;: &#39;table&#39;
  &#39;Table Body&#39;:
    &#39;prefix&#39;: &#39;tbody&#39;
  &#39;Table Cell&#39;:
    &#39;prefix&#39;: &#39;td&#39;
  &#39;Template&#39;:
    &#39;prefix&#39;: &#39;template&#39;
  &#39;Text Area&#39;:
    &#39;prefix&#39;: &#39;textarea&#39;
  &#39;Table Foot&#39;:
    &#39;prefix&#39;: &#39;tfoot&#39;
  &#39;Table Header Cell&#39;:
    &#39;prefix&#39;: &#39;th&#39;
  &#39;Table Head&#39;:
    &#39;prefix&#39;: &#39;thead&#39;
  &#39;Time&#39;:
    &#39;prefix&#39;: &#39;time&#39;
  &#39;Title&#39;:
    &#39;prefix&#39;: &#39;title&#39;
  &#39;Table Row&#39;:
    &#39;prefix&#39;: &#39;tr&#39;
  &#39;Track&#39;:
    &#39;prefix&#39;: &#39;track&#39;
    
&lt;span class=&quot;commentout&quot;&gt;#html file inside a tag&lt;/span&gt;
&#39;.text.html.basic .meta.tag.inline.a.html .punctuation.definition.tag.end.html&#39;:&lt;span class=&quot;commentout&quot;&gt;# for atom&lt;/span&gt;
&lt;span class=&quot;commentout&quot;&gt;#&#39;.text.html.basic&#39;: #for pulsar&lt;/span&gt;
  &#39;target&#39;:
    &#39;prefix&#39;: &#39;target&#39;
    &#39;body&#39;: &#39;target=&quot;_blank&quot;&#39;
&lt;/pre&gt;


&lt;h3&gt;language-php/snippets/language-php.csonからのコード改造&lt;/h3&gt;
入力時余計な補完削除のためのコードと
ショートechoが&amp;lt;?で効かないため書き換え
&lt;h4&gt;for atom&lt;/h4&gt;
&lt;pre&gt;
&lt;span class=&quot;commentout&quot;&gt;#php file&lt;/span&gt;
&#39;.text.html.php:not(.source)&#39;:
  &#39;$this-&gt;…&#39;:
    &#39;prefix&#39;: &#39;this&#39;
  &#39;echo $this-&gt;…&#39;:
    &#39;prefix&#39;: &#39;ethis&#39;
  &#39;&amp;lt;?php foreach (…) … &amp;lt;?php endforeach ?&gt;&#39;:
    &#39;prefix&#39;: &#39;foreach&#39;
  &#39;&amp;lt;?= ?&gt;&#39;:
    &#39;prefix&#39;: &#39;echoSorto&#39;
    &#39;body&#39;: &#39;&amp;lt;?= $0 ?&gt;&#39;
    
&lt;span class=&quot;commentout&quot;&gt;#php file inside html a tag&lt;/span&gt;
&#39;.text.html.php .meta.tag.inline.a&#39;:
  &#39;target&#39;:
    &#39;prefix&#39;: &#39;target&#39;
    &#39;body&#39;: &#39;target=&quot;_blank&quot;&#39;
    
&lt;span class=&quot;commentout&quot;&gt;#php file inside css&lt;/span&gt;
&#39;.text.html.php .meta.tag.style.html .source.css.embedded.html&#39;:
  &#39;&amp;lt;?php … ?&gt;&#39;:
    &#39;prefix&#39;: &#39;php&#39;
    
&lt;span class=&quot;commentout&quot;&gt;#js on html file&lt;/span&gt;
&#39;.text.html.basic .meta.tag.script.html .source.js.embedded.html&#39;:
  &#39;document&#39;:
    &#39;prefix&#39;: &#39;document&#39;
    &#39;body&#39;: &#39;$(document).ready( function(){\n$1\n});&#39;

&lt;span class=&quot;commentout&quot;&gt;#js on php file&lt;/span&gt;
&#39;.text.html.php .meta.tag.script.html .source.js.embedded.html&#39;:
  &#39;document&#39;:
    &#39;prefix&#39;: &#39;document&#39;
    &#39;body&#39;: &#39;$(document).ready( function(){\n$1\n});&#39;
&lt;/pre&gt;


&lt;h4&gt;for pulsar&lt;/h4&gt;
&lt;pre&gt;
&lt;span class=&quot;commentout&quot;&gt;#php file inside css&lt;/span&gt;
&#39;.text.html.php .meta.embedded.block.css.html .source.css&#39;:
  &#39;$this-&gt;…&#39;:
    &#39;prefix&#39;: &#39;this&#39;
  &#39;echo $this-&gt;…&#39;:
    &#39;prefix&#39;: &#39;ethis&#39;
  &#39;&amp;lt;?php foreach (…) … &amp;lt;?php endforeach ?&gt;&#39;:
    &#39;prefix&#39;: &#39;foreach
  &#39;&amp;lt;?php … ?&gt;&#39;:
    &#39;prefix&#39;: &#39;php&#39;

&lt;span class=&quot;commentout&quot;&gt;#php file&lt;/span&gt;
&#39;.text.html.php&#39;:
  &#39;&amp;lt;?= ?&gt;&#39;:
    &#39;prefix&#39;: &#39;echoSorto&#39;
    &#39;body&#39;: &#39;&amp;lt;?= $0 ?&gt;&#39;
  &#39;&amp;lt;?php … ?&gt;&#39;:
    &#39;prefix&#39;: &#39;php&#39;
    &#39;body&#39;: &#39;&amp;lt;?php $0 ?&gt;&#39;
  &#39;var_dump&#39;:
    &#39;prefix&#39;: &#39;var_dump&#39;
    &#39;body&#39;: &#39;var_dump(${1:$2});&#39;

&lt;span class=&quot;commentout&quot;&gt;#php file inside html tag at end&lt;/span&gt;
&#39;.text.html.php .punctuation.definition.tag.end.html&#39;:
  &#39;target&#39;:
    &#39;prefix&#39;: &#39;target&#39;
    &#39;body&#39;: &#39;target=&quot;_blank&quot;&#39;

&lt;span class=&quot;commentout&quot;&gt;#php file inside html tag at inside&lt;/span&gt;
&#39;.text.html.php .entity.other.attribute-name.html&#39;:
  &#39;target&#39;:
    &#39;prefix&#39;: &#39;target&#39;
    &#39;body&#39;: &#39;target=&quot;_blank&quot; &#39;
&lt;/pre&gt;
※language-phpはコピーしてもエラーなく有効化できるがコピーせずlanguage-css,language-html同様snippets.csonに上書き記述にする

&lt;h2&gt;スニペットセレクタの探し方&lt;/h2&gt;
atomとpulsarでスニペットセレクタ名が違う箇所がるため効かない場合は調べる&lt;br&gt;
スニペットセレクタの探し方&lt;br&gt;
カーソルを事前に検知したい場所に置いておく
&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;Shift&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;P&lt;/span&gt;
&lt;p&gt;Editor:Log Cursor Scope&lt;/p&gt;
右上青枠内に表示される

&lt;h3&gt;記述例&lt;/h3&gt;
&lt;strong&gt;指定する時は必ずはじめにドット.をつける&lt;/strong&gt;

&lt;pre&gt;.source.css .meta.block.inside-selector.css&#39;&lt;/pre&gt;

&lt;!--
&lt;section&gt; 
&lt;h3&gt;Document&lt;/h3&gt;
&lt;a href=&quot;https://github.com/atom/atom/blob/8b40c3aaeba4c98730b8d5451b6aba1f09b55911/docs/contributing-to-packages.md&quot;&gt;Contributing to Official Atom Packages on GitHub&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://flight-manual.atom-editor.cc/hacking-atom/sections/contributing-to-official-atom-packages/&quot;&gt;Contributing to Official Atom Packages&lt;/a&gt;

&lt;h3&gt;GitHub Code&lt;/h3&gt;
&lt;a href=&quot;https://github.com/pulsar-edit/autocomplete-html&quot;&gt;pulsar-edit / autocomplete-html&lt;/a&gt;
&lt;a href=&quot;https://github.com/pulsar-edit/autocomplete-plus&quot;&gt;pulsar-edit / autocomplete-plus&lt;/a&gt;

&lt;h2&gt;apmコマンド&lt;/h2&gt;
powershell又はコマンドプロンプトで使えるatom/pulsar用コマンド
&lt;h3&gt;ログイン&lt;/h3&gt;
&lt;pre class=&quot;command&quot;&gt;apm login&lt;/pre&gt;
&lt;span class=&quot;kb&quot;&gt;Enger&lt;/span&gt;
githubにログインしトークを取得
&lt;a href=&quot;https://github.com/settings/tokens/new?scopes=repo,workflow,user:email,read:org&amp;description=Pulsar%20github%20package&quot;&gt;https://github.com/settings/tokens&lt;/a&gt;。トークンをコピーし右クリックで貼り付け&lt;span class=&quot;kb&quot;&gt;Enger&lt;/span&gt;
&lt;br&gt;
&lt;a href=&quot;https://qiita.com/bouzuya/items/c57241b97cd063dd9279&quot;&gt;apm のコマンド一覧&lt;/a&gt;

&lt;/section&gt;
--&gt;

&lt;!--&lt;img src=&quot;https://upload.wikimedia.org/wikipedia/commons/thumb/e/e2/Atom_1.0_icon.png/240px-Atom_1.0_icon.png&quot; class=&quot;ticon&quot;&gt;--&gt;
&lt;!--&lt;img src=&quot;https://1.bp.blogspot.com/-cde5yVW4saY/XU2xtYhOIXI/AAAAAAAABDk/tBZHkaJJOaUUzm46FVILNHr220w-mbxmACLcBGAs/s1600/logo-atom-text-editor.png&quot; class=&quot;ticon&quot;&gt;--&gt;
</description><link>http://fzfeed.blogspot.com/2025/06/pulsar-edit-core-package-hack.html</link><author>noreply@blogger.com (Unknown)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-5022153697110574022</guid><pubDate>Thu, 06 Mar 2025 06:32:00 +0000</pubDate><atom:updated>2025-03-06T15:32:11.165+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">wordpress</category><title>Wordpress SQL文でデータを引っ張る</title><description>&lt;h3&gt;wp-blog-header.phpを読み込んでる場合&lt;/h3&gt;
&lt;pre&gt;
global $wpdb;&lt;span class=&quot;commentout&quot;&gt;//wp-blog-header読み込んでれば省略可&lt;/span&gt;
$post_author1_array = $wpdb-&gt;get_results( &#39;SELECT * FROM `wp_posts` WHERE `post_author` = 1&#39;, ARRAY_A );
&lt;/pre&gt;
※カラム名はクォーテーションマークで囲わなくてもOK
&lt;h4&gt;第２引数の戻り値&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;OBJECT：行レコードをオブジェクト化したもののインデックス配列&lt;/li&gt;
&lt;li&gt;OBJECT_K：行レコードをオブジェクト化したものの連想配列（キーは第１カラムの値）&lt;/li&gt;
&lt;li&gt;ARRAY_A：行レコードを連想配列化したもののインデックス配列( $row[&#39;id&#39;] ) &lt;/li&gt;
&lt;li&gt;ARRAY_N：行レコードをインデックス配列化したもののインデックス配列( $row-&gt;id)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;reflinks&quot;&gt;
&lt;a href=&quot;https://one-ap-engineer.com/wpdb/&quot;&gt;ワードプレスでwpdbクラスを使ったDB操作方法&lt;/a&gt;
&lt;/div&gt;
  

&lt;h3&gt;テーマの外の場合はデータベース接続&lt;/h3&gt;
&lt;pre&gt;
$host_name = &#39;&#39;;
$db_name = &#39;&#39;;

$db = new PDO(&#39;mysql:host=&#39;.$host_name.&#39;; dbname=&#39;.$db_name, &#39;nombre_usario&#39;,&#39;contrasena&#39;,array(PDO::MYSQL_ATTR_INIT_COMMAND =&gt; &quot;SET NAMES utf8&quot;, PDO::ATTR_PERSISTENT =&gt; true));
$db-&gt;setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );

$post_author1_array = $db-&gt;query(&#39;SELECT * FROM `wp_posts` WHERE `post_author` = 1 &#39;)-&gt;fetchAll();
&lt;/pre&gt;</description><link>http://fzfeed.blogspot.com/2025/03/wordpress-sql.html</link><author>noreply@blogger.com (Unknown)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-3805420446428493550</guid><pubDate>Fri, 17 Jan 2025 09:43:00 +0000</pubDate><atom:updated>2025-06-06T21:11:25.631+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">jquery</category><title>jQuery scrollしたら発火</title><description>
&lt;h3&gt;html&lt;/h3&gt;
&lt;pre&gt;
&amp;lt;header&gt;&amp;lt;/header&gt;
&amp;lt;div class=&quot;content&quot;&gt;&amp;lt;/div&gt;
&amp;lt;footer&gt;&amp;lt;/footer&gt;
&amp;lt;div id=&quot;fixed&quot;&gt;&amp;lt;/div&gt;
&lt;/pre&gt;

&lt;h2&gt;要素が消えたら発火&lt;/h2&gt;
&lt;h3&gt;javascript&lt;/h3&gt;
※javascriptは必ずhtmlのあとに記述&lt;br&gt;
&lt;pre&gt;
var topHideVal = $(&quot;header&quot;).height();&lt;span class=&quot;commentout&quot;&gt; // ターゲットの高さ取得&lt;/span&gt;
$(window).on(&quot;scroll&quot;, function () {
   if ($(window).scrollTop() &amp;lt; topHideVal) {
      $(&quot;#fixed&quot;).removeClass(&quot;show&quot;);
   } else {
      $(&quot;#fixed&quot;).addClass(&quot;show&quot;);
   }
});
&lt;/pre&gt;

&lt;h2&gt;要素が見えたら発火&lt;/h2&gt;
&lt;h3&gt;javascript&lt;/h3&gt;

&lt;pre&gt;
$(window).scroll(function(){
if($(this).scrollTop() + $(window).height() &gt; $(&#39;footer&#39;).offset().top){
      $(&#39;#fixed&#39;).removeClass(&#39;show&#39;);
   }else{
      $(&#39;#fixed&#39;).addClass(&#39;show&#39;);
   }
});
&lt;/pre&gt;</description><link>http://fzfeed.blogspot.com/2025/01/jquery-scroll.html</link><author>noreply@blogger.com (Unknown)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-2793535084061185379</guid><pubDate>Thu, 26 Dec 2024 08:17:00 +0000</pubDate><atom:updated>2026-01-09T11:48:41.022+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">windows</category><title>正規表現 regex</title><description>&lt;style&gt;table.regex td:first-child{font-size:20px;}&lt;/style&gt;
&lt;table class=&quot;regex&quot;&gt;
     &lt;tr&gt;
      &lt;td&gt;\&lt;/td&gt;
      &lt;td&gt;.^ $ |  \ + * ? の前に置いてその文字列をエスケープさせる&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
      &lt;td&gt;\r\n&lt;/td&gt;
      &lt;td&gt;改行&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
      &lt;td&gt;^&lt;/td&gt;
      &lt;td&gt;行頭&lt;/td&gt;
   &lt;/tr&gt;
     &lt;tr&gt;
      &lt;td&gt;$&lt;/td&gt;
      &lt;td&gt;行末&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
      &lt;td&gt;.&lt;/td&gt;
      &lt;td&gt;どんな文字でも&lt;/td&gt;
   &lt;/tr&gt;
     &lt;tr&gt;
      &lt;td&gt;.*&lt;/td&gt;
      &lt;td&gt;どんな文字でも0以上続く&lt;/td&gt;
   &lt;/tr&gt;
     &lt;tr&gt;
      &lt;td&gt;*&lt;/td&gt;
      &lt;td&gt;直前の要素が0回以上&lt;/td&gt;
   &lt;/tr&gt;
       &lt;tr&gt;
      &lt;td&gt;+&lt;/td&gt;
      &lt;td&gt;直前の要素が1回以上&lt;/td&gt;
   &lt;/tr&gt;
       &lt;tr&gt;
      &lt;td&gt;*&lt;/td&gt;
      &lt;td&gt;直前の要素が0回以上&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
      &lt;td&gt;.0&lt;/td&gt;
      &lt;td&gt;どんな文字でも0以上続く&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
      &lt;td&gt;[abc]&lt;/td&gt;
      &lt;td&gt;aかbかc = a|b|c&lt;/td&gt;
   &lt;/tr&gt;
     &lt;tr&gt;
      &lt;td&gt;[^abc]&lt;/td&gt;
      &lt;td&gt;aかbかc以外&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
      &lt;td&gt;[a-z]&lt;/td&gt;
      &lt;td&gt;aからzのどれか&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
      &lt;td&gt;[a-z0-9]&lt;/td&gt;
      &lt;td&gt;aからz,0から9のどれか&lt;/td&gt;
   &lt;/tr&gt;
     &lt;tr&gt;
      &lt;td&gt;(.*)&lt;/td&gt;
      &lt;td&gt;どんな文字でも0以上続く文字列をグループ化&lt;/td&gt;
   &lt;/tr&gt;
  &lt;tr&gt;
      &lt;td&gt;$1&lt;/td&gt;
      &lt;td&gt;１つ目のグループ&lt;/td&gt;
   &lt;/tr&gt;
  
&lt;/table&gt;

&lt;h2&gt;エディターでの使用例&lt;/h2&gt;

&lt;h3&gt;ピリオドを照合&lt;/h3&gt;
&lt;pre class=&quot;command&quot;&gt;\.&lt;/pre&gt;

&lt;h3&gt;[特定の文字]が含まれる行&lt;/h3&gt;
&lt;pre class=&quot;command&quot;&gt;^.*特定の文字.*\r\n&lt;/pre&gt;

&lt;h3&gt;htmlの中身の文字列はそのままタグだけ置換&lt;/h3&gt;
検索
&lt;pre class=&quot;command&quot;&gt;&amp;lt;strong&gt;(.*)&amp;lt;/h3&gt;&lt;/pre&gt;
置換
&lt;pre class=&quot;command&quot;&gt;&amp;lt;strong&gt;$1&amp;lt;/strong&gt;&lt;/pre&gt;

&lt;h3&gt;1文字以上の数字&lt;/h3&gt;
&lt;pre class=&quot;command&quot;&gt;(\d+)&lt;/pre&gt;

&lt;h3&gt;改行を削除&lt;/h3&gt;
検索
&lt;pre class=&quot;command&quot;&gt;$\r\n&lt;/pre&gt;
置換
&lt;pre class=&quot;command&quot;&gt; &lt;/pre&gt;


これでヒットする空欄行もある
&lt;pre class=&quot;command&quot;&gt;^\n&lt;/pre&gt;

&lt;h3&gt;phpではダブルクオーテーションでかこう&lt;/h3&gt;
&lt;pre&gt;
$break = &quot;\n&quot;;
&lt;/pre&gt;


&lt;h2&gt;phpmyadminで空欄を検索するとき&lt;/h2&gt;

NOT REGEXP .+
&lt;div class=&quot;reflinks&quot;&gt;
&lt;a href=&quot;http://pnome.blog88.fc2.com/blog-entry-170.html&quot;&gt;[MySQL,phpMyAdmin]何もない空の値、空値を検索（SELECT）するの巻&lt;/a&gt;
&lt;/div&gt;

</description><link>http://fzfeed.blogspot.com/2024/12/regex.html</link><author>noreply@blogger.com (Unknown)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-8042013931980213910</guid><pubDate>Fri, 06 Dec 2024 01:56:00 +0000</pubDate><atom:updated>2025-10-29T10:29:40.591+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">windows</category><title>Sourcetree アカウント設定～クローン</title><description>
&lt;img src=&quot;https://cdn4.iconfinder.com/data/icons/logos-and-brands/512/313_Sourcetree_logo-512.png&quot; class=&quot;ticon&quot;&gt;
&lt;h2&gt;GitHubアカウント追加【OAuth認証】&lt;/h2&gt;
&lt;h3&gt;GitHubにログインしておく&lt;/h3&gt;
既定のブラウザでGitHubにログインしておく

&lt;h3&gt;Sourcetree からアカウント追加&lt;/h3&gt;
&lt;p class=&quot;window&quot;&gt;Sourcetree: ツール &gt; オプション &gt; 認証 &gt; 追加&lt;/p&gt;

ホスティングサービス：GitHub&lt;br&gt;
優先するプロトコル：HTTPS&lt;br&gt;
認証：OAuth&lt;br&gt;
[OAuthトークンを再読み込み]&lt;br&gt;&lt;br&gt;

ブラウザが立ち上がる&lt;br&gt;
[Authorize atlassian]
&lt;br&gt;&lt;br&gt;
&lt;div&gt;
※アカウントを２つ追加したらどちらかをデフォルト設定にしておくこと&lt;br&gt;
  または&lt;a href=&quot;#multi&quot;&gt;アカウント選択のポップアップ非表示&lt;/a&gt;をしておく
&lt;/div&gt;
&lt;h2&gt;GitHubアカウント追加【tokenで認証】&lt;/h2&gt;
※HTTPSのURLでクローンができない場合アカウント追加をtoken認証方式にする&lt;br&gt;
※同じGitHubアカウントですでにOAuth認証で追加してある場合はOAuth認証の方を削除しないと追加できない
&lt;h3&gt;GitHubからtoken設定&lt;/h3&gt;
&lt;p class=&quot;window&quot;&gt;GitHub: &lt;a href=&quot;https://github.com/settings/profile&quot;&gt;setting&lt;/a&gt; &gt; &lt;a href=&quot;https://github.com/settings/apps&quot;&gt;Developer Settings &lt;/a&gt; &gt; &lt;a href=&quot;https://github.com/settings/tokens&quot;&gt;Tokens (classic) &gt; Generate new token (classic)&lt;/a&gt;&lt;/p&gt;
Note:sourcetree(任意)&lt;br&gt;
Expiration:No Expiration&lt;br&gt;
Select scopes：repo,userにチェック&lt;br&gt;
発行されたtokenをコピー


&lt;h3&gt;Sourcetree からアカウント追加&lt;/h3&gt;
&lt;p class=&quot;window&quot;&gt;SourceTree: ツール &gt; オプション &gt; 認証　&gt; 追加&lt;/p&gt;
ホスティングサービス：GitHub&lt;br&gt;
優先するプロトコル：HTTPS&lt;br&gt;
認証：Personal Access Token&lt;br&gt;
[Personal Access Tokenを再読み込み]&lt;br&gt;
&lt;br&gt;
アカウント：アカウント名&lt;br&gt;
パスワード：tokenを貼り付け&lt;br&gt;

&lt;h2&gt;pushするときのユーザー情報設定（リポジトリごと）&lt;/h2&gt;
&lt;p class=&quot;window&quot;&gt;Sourcetree: 右上「設定」 &gt; 詳細&lt;/p&gt;
メールアドレスはgithubに登録してあるものに登録しておくとgithub上でそのアカウントからのpushと判断される&lt;br&gt;
githubアカウントと紐づくメールアドレスは右上setting &gt; &lt;a href=&quot;https://github.com/settings/emails&quot;&gt;Emails&lt;/a&gt;&lt;br&gt;
適当な@github.comアカウントは存在するユーザーであるとそのユーザーからのpushと判定される



&lt;h2&gt;HTTPSのURLでGithubからCloneできない時【方法１ token編】&lt;/h2&gt;

tokenで認証でGitHubアカウントをSoucetreeに追加するとHTTPSでクローンできるようになる&lt;br&gt;
&lt;strong&gt;※クローンできるが他のアカウントと併用しているとプッシュができない&lt;/strong&gt;




&lt;h2&gt;HTTPSのURLでGithubからCloneできない時【方法２ SSH編】&lt;/h2&gt;
SSHキーをSourcetreeに登録しておくことでSHHのアドレスでクローンできるようになる
&lt;h3&gt;SourceTreeでSSHキーを生成&lt;/h3&gt;

&lt;p class=&quot;window&quot;&gt;SourceTree: ツール &gt; SSHキーの作成/インポート&lt;/p&gt;
※SHHクライアント：putty/Plinkにしておかないと「SSHキーの作成/インポート」がメニューに表示されない
&lt;ul&gt;
&lt;li&gt;[Generate]&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ウィンドウの中でマウスを適当に動かし緑のバーを進める&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;public keyをコピー&lt;/li&gt;
&lt;li&gt;[Save private key] でrsa-key-soucetree.ppkを保存（フィアル名任意）&lt;/li&gt;
&lt;/ul&gt;

※[Key pathphrase]と[Confirm pathphrase]は空欄にする。プッシュやフェッチの度にパスフレーズを入力することになるため



&lt;h3&gt;GitHubに公開鍵を登録&lt;/h3&gt;
&lt;p class=&quot;window&quot;&gt;GitHub: 右上ユーザーアイコン内setting &gt; SSH and GPG keys&lt;/p&gt;
&lt;a href=&quot;https://github.com/settings/keys&quot;&gt;https://github.com/settings/keys&lt;/a&gt;&lt;br&gt;

&lt;ul&gt;
&lt;li&gt;New SSH Key&lt;/li&gt;
&lt;li&gt;title: rsa-key-soucetree(任意)&lt;/li&gt;
&lt;li&gt;Key: publick keyをペースト&lt;/li&gt;
&lt;li&gt;Add SSH Key&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;SourceTreeに秘密鍵を登録&lt;/h3&gt;

&lt;p class=&quot;window&quot;&gt;SourceTree: ツール &gt; SSHエージェントを起動...&lt;/p&gt;
&lt;ul&gt;
  
&lt;li&gt;タスクバー帽子パソコンアイコン &lt;img alt=&quot;Pageant (Putty authentication agent)&quot; style=&quot;width:19px;margin:0;vertical-align:sub;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDAQjDuPU7OTBNeIljSZ2_0geTtbepwjpzx7d2pQfFURitgpg522H828Qmb0hYaDcNrbykytsRiquJbFWi4D_V7or1HxcsV8oWwRa9eU3yp_O6u7mNJszt67GSeuGdwhYdvLMS_9sin69CcGliTTnjUL-gvg5LU3UiP-m71SEuEJfYVvPcGb7TBRROoUjR/s1600/pageant.jpg&quot;/&gt; 
Putty authentication agent をタブルクリック&lt;/li&gt;
&lt;li&gt;[Add Key] .ppkファイルを登録&lt;/li&gt;
&lt;li&gt;close&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;SourceTreeでクローンする(SSH)&lt;/h3&gt;

git@github.comからはじまるSSHのリポジトリのURLを入力

&lt;h3&gt;SourceTree SSHの設定&lt;/h3&gt;
&lt;p class=&quot;window&quot;&gt;ツール &gt; オプション &gt; 全般　&gt; SSH クライアントの設定&lt;/p&gt;
SSHが起動してないとgithubとのやりとりができない


&lt;h2&gt;それでもSSH のURLを認識しない場合&lt;/h2&gt;
SourceTreeからはできないSSH初回の認証通すためのコマンドを
コマンドプロンプトから打つ
&lt;pre class=&quot;command&quot;&gt;cd AppData/Local/SourceTree/app-3.4.23/tools/putty&lt;/pre&gt;
&lt;pre class=&quot;command&quot;&gt;plink.exe git@github.com&lt;/pre&gt;
&lt;pre class=&quot;command&quot;&gt;y&lt;/pre&gt;
&lt;span class=&quot;kb&quot;&gt;Enter&lt;/span&gt;


&lt;div class=&quot;reflinks&quot;&gt;
&lt;a href=&quot;https://himawari-web-studio.tech/tomoblog/source-tree_ssh-error_plink/&quot;&gt;Source treeをインストールしたけどpushもcloneもできない(リモートリポジトリにアクセスできない)ときの対処法＜Win向け＞&lt;/a&gt;
&lt;/div&gt;


&lt;h2 id=&quot;multi&quot;&gt;複数アカウント登録時の追加設定&lt;/h2&gt;
&lt;h3&gt;Fetch時など常にアカウント選択のポップアップを消す&lt;/h3&gt;
Select an account. Why am I being asked to select an account?のポップアップが毎回表示されるときは
SourceTreeでそのプロジェクトを開き、右上「ターミナル」
&lt;pre class=&quot;command&quot;&gt;git config --global credential.https://github.com.username ここにgithubのユーザーネーム&lt;/pre&gt;


&lt;div class=&quot;reflinks&quot;&gt;
&lt;a href=&quot;https://stackoverflow.com/questions/79102492/git-launches-the-select-an-account-popup-all-the-time&quot;&gt;Git launches the “Select an account” popup all the time&lt;/a&gt;
  &lt;a href=&quot;https://github.com/git-ecosystem/git-credential-manager/blob/main/docs/multiple-users.md&quot;&gt;git-credential-manager&lt;/a&gt;
  
&lt;/div&gt;

&lt;section&gt;
&lt;h1&gt;Git Bash&lt;/h1&gt;
&lt;h3&gt;フォントサイズの変更&lt;/h3&gt;  
  &lt;p class=&quot;window&quot;&gt;タイトルバーを右クリック &gt; Option &gt; Text &gt; Font&lt;/p&gt;
  
&lt;/section&gt;
</description><link>http://fzfeed.blogspot.com/2024/12/sourcetree.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDAQjDuPU7OTBNeIljSZ2_0geTtbepwjpzx7d2pQfFURitgpg522H828Qmb0hYaDcNrbykytsRiquJbFWi4D_V7or1HxcsV8oWwRa9eU3yp_O6u7mNJszt67GSeuGdwhYdvLMS_9sin69CcGliTTnjUL-gvg5LU3UiP-m71SEuEJfYVvPcGb7TBRROoUjR/s72-c/pageant.jpg" height="72" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-3579401826667793624</guid><pubDate>Tue, 26 Nov 2024 10:35:00 +0000</pubDate><atom:updated>2025-02-07T20:03:18.095+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php</category><title>php日付時間曜日の操作 date</title><description>&lt;h3&gt;今日&lt;/h3&gt;
&lt;pre&gt;
$hoy = date(&#39;Y-m-d&#39;);
&lt;/pre&gt;
&lt;h3&gt;明日&lt;/h3&gt;
&lt;pre&gt;
$manana = date(&#39;Y-m-d&#39;, strtotime(&#39;+1 day&#39;));
&lt;/pre&gt;
&lt;h3&gt;今月末日&lt;/h3&gt;
&lt;pre&gt;
$finaldeestemes = date(&#39;Y-m-t&#39;);
&lt;/pre&gt;

&lt;h3&gt;2つの日付の日数差&lt;/h3&gt;
&lt;pre&gt;
$time1 = strtotime(&#39;2019-04-01&#39;);
$time2 = strtotime(&#39;2018-04-01&#39;);
$differece = ($time1 - $time2) / (60 * 60 * 24);
&lt;/pre&gt;


&lt;h3&gt;日付を日本語で表示&lt;/h3&gt;
&lt;pre&gt;
$fecha = &#39;1999-10-10&#39;;
$dia = date(&quot;m月d日&quot;, strtotime($fecha));
&lt;/pre&gt;

&lt;h3&gt;曜日を日本語で表示&lt;/h3&gt;
&lt;pre&gt;
$fecha = &#39;1999-10-10&#39;;
$week = array( &quot;日&quot;, &quot;月&quot;, &quot;火&quot;, &quot;水&quot;, &quot;木&quot;, &quot;金&quot;, &quot;土&quot; );
$diadesemana = $week[date(&quot;w&quot;, strtotime($fecha))];
&lt;/pre&gt;


&lt;h3&gt;日付条件分岐&lt;/h3&gt;
wordpressの場合はcurrent_timeを使う&lt;br&gt;
そうでない場合はdateを使う
&lt;pre&gt;
if (current_time(&#39;Y-m-d H:i:s&#39;) &amp;lt &#39;2024-11-29 17:00:00&#39;) {
&lt;span class=&quot;commentout&quot;&gt;//その日以降非表示&lt;/span&gt;
} else{
&lt;span class=&quot;commentout&quot;&gt;//その日以降表示&lt;/span&gt;
}                                 
&lt;/pre&gt;



&lt;h2&gt;SQL&lt;/h2&gt;
&lt;h3&gt;今日以降&lt;/h3&gt;
&lt;pre&gt;
 `date` &gt;= &quot;&#39;.$hoy.&#39;&quot;
&lt;/pre&gt;

&lt;h3&gt;昨日以前&lt;/h3&gt;
&lt;pre&gt;
`date` &amp;lt &quot;&#39;.$hoy.&#39;&quot;
&lt;/pre&gt;</description><link>http://fzfeed.blogspot.com/2024/11/php-date.html</link><author>noreply@blogger.com (Unknown)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-1003906788910066090</guid><pubDate>Fri, 01 Nov 2024 01:09:00 +0000</pubDate><atom:updated>2025-11-15T10:36:42.458+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">windows</category><title>WinSCP </title><description>&lt;img src=&quot;https://winscp-static-746341.c.cdn77.org/assets/images/logos/logo.png?v=7019&quot; alt=&quot;&quot; class=&quot;ticon&quot;&gt;


&lt;h2&gt;WinSCP アップデートによる環境設定変更をもとに戻す設定&lt;/h2&gt;

&lt;div class=&quot;window&quot;&gt;
&lt;div class=&quot;menu&quot;&gt;環境 &gt; ウィンドウ &gt; その他&lt;/div&gt;
&lt;div class=&quot;key&quot;&gt;最後のセッションを閉じた後の起動時にログインを表示&lt;/div&gt;&lt;div class=&quot;value&quot;&gt;チェック入れる&lt;/div&gt;
&lt;div class=&quot;key&quot;&gt;すべてのセッションを閉じてもウィンドウを閉じない&lt;/div&gt;&lt;div class=&quot;value&quot;&gt;チェック入れる&lt;/div&gt;
&lt;/div&gt;

&lt;h2&gt;エディタの設定&lt;/h2&gt;
&lt;div class=&quot;window&quot;&gt;
&lt;div class=&quot;menu&quot;&gt;環環境 &gt; エディタ&lt;/div&gt;
&lt;div class=&quot;key&quot;&gt;追加　外部エディタで以下を読み込む&lt;/div&gt;&lt;div class=&quot;value&quot;&gt;C:\Users\USERNAME\AppData\Local\atom\atom.exe&lt;/div&gt;
&lt;div class=&quot;value&quot;&gt;C:\Program Files\atom.exe\Pulsar.exe&lt;/div&gt;
&lt;/div&gt;
一番上に移動しOK&lt;br&gt;


&lt;h2&gt;WinSCP コマンドラインの履歴を削除&lt;/h2&gt;
Windowsのレジストリエディタregedit から
&lt;p class=&quot;path&quot;&gt;HKEY_CURRENT_USER\Software\Martin Prikryl\WinSCP 2\Configuration\History&lt;/p&gt;



</description><link>http://fzfeed.blogspot.com/2024/11/winscp.html</link><author>noreply@blogger.com (Unknown)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-1697975854688170265</guid><pubDate>Fri, 25 Oct 2024 03:08:00 +0000</pubDate><atom:updated>2025-09-22T11:36:55.539+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">wordpress</category><title>.htaccess</title><description>&lt;h2&gt;URL Redirect&lt;/h2&gt;
&lt;h3&gt;# 特定のURLを301リダイレクト&lt;/h3&gt;
&lt;pre&gt;
RewriteEngine On
RewriteBase /
RewriteRule ^news.php https://domain.com/news/ [R=301,L]
RewriteRule ^news.php /news/ [R=301,L]
&lt;/pre&gt;
&lt;p&gt;domain.com/news.php → domain.com/news/&lt;/p&gt;

&lt;h3&gt;# ドメイン変更のため301リダイレクト　一部のディレクトリは除く&lt;/h3&gt;
&lt;pre&gt;
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !(^/images/)
RewriteCond %{REQUEST_URI} !(^/videos/)
RewriteRule ^(.*) https://new.com/$1 [R=301,L]
&lt;/pre&gt;
&lt;p&gt;
old.com → new.com&lt;br&gt;
old.com/dir/ → new.com/dir/&lt;br&gt;
old.com/images/ → old.com/images/
&lt;/p&gt;

&lt;h3&gt;# httpsにリダイレクト&lt;/h3&gt;
&lt;pre&gt;
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
&lt;/pre&gt;
&lt;h3&gt;# wwwありにリダイレクト&lt;/h3&gt;
&lt;pre&gt;
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R,L]
&lt;/pre&gt;

&lt;h3&gt;#.php なしにリダイレクト&lt;/h3&gt;
&lt;pre&gt;
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ /$1.php [R=301]
&lt;/pre&gt;

&lt;!--
&lt;h3&gt;#トップのindex.php?p=1 をなしにリダイレクト&lt;/h3&gt;
&lt;pre&gt;
RewriteEngine on
RewriteCond %{QUERY_STRING} ^p=1$
RewriteRule ^index\.php$ https://domain.com/? [R=301]
&lt;/pre&gt;
--&gt;

&lt;h2&gt;URL Custom&lt;/h2&gt;
&lt;h3&gt;# リダイレクトさせずに２つURLを存在させる&lt;/h3&gt;
特定のページでスラッシュありでもなしでも同じページを表示
&lt;pre&gt;
RewriteRule ^blog/$ /blog [L]
&lt;/pre&gt;

スラッシュありでも.phpでも同じページを表示
&lt;pre&gt;
RewriteRule ^(.*)/$ /$1.php [L]
&lt;/pre&gt;


&lt;h3&gt;# URL末尾の.phpなしにする&lt;/h3&gt;
#さくらのレンタルサーバーではこの設定がでデフォルトでされてる(htmlも)
&lt;pre&gt;
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
&lt;/pre&gt;

&lt;h3&gt;# パラメーター値をスラッシュ区切りにする&lt;/h3&gt;
&lt;pre&gt;
RewriteRule ^blog/(.*)/$ /blog/page.php?p=$1
&lt;/pre&gt;
&lt;p&gt;domain.com/page.php?p=101 → domain.com/blog/101/&lt;/p&gt;

&lt;h3&gt;# URL末尾にスラッシュを入れる&lt;/h3&gt;
&lt;pre&gt;
&amp;lt;IfModule mod_rewrite.c&gt;
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !/$
    RewriteCond %{REQUEST_URI} !\.[^/\.]+$
    RewriteRule .* %{REQUEST_URI}/ [R=301,L]
&amp;lt;/IfModule&gt;
&lt;/pre&gt;
  
&lt;h3&gt;#ファイル名最初のアンダーバーをスラッシュ区切り&lt;/h3&gt;
区切る前の文字列はあらかじめ指定しておく必要がある
&lt;h4&gt;アンダーバー１つ用&lt;/h4&gt;
&lt;pre&gt;RewriteRule ^admin/(shop|user)/([0-9a-z_-]+)\.php$ /admin/$1_$2.php [L]&lt;/pre&gt;
&lt;p&gt;domain.com/shop_test.php → domain.com/shop/test.php&lt;/p&gt;

&lt;h4&gt;アンダーバー２つ用&lt;/h4&gt;
&lt;pre&gt;RewriteRule ^admin/(shop|mail|news)/([0-9a-z_-]+)/([0-9a-z_-]+)\.php$ /admin/$1_$2_$3.php [L]&lt;/pre&gt;
&lt;p&gt;domain.com/news_test_test.php → domain.com/news/test_test.php&lt;/p&gt;

&lt;h2&gt;Wordpress DIRECTORY&lt;/h2&gt;
&lt;h3&gt;# wordpressがある階層からwordpressパーマリンク機能を除外する階層を指定&lt;/h3&gt;
&lt;pre&gt;
&amp;lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# 除外するディレクトリを追加 ↓
&lt;span&gt;RewriteCond %{REQUEST_URI} !(^/otrodirectorio/)&lt;/span&gt;
# 除外するディレクトリを追加 ↑
RewriteRule . /index.php [L]
&amp;lt;/IfModule&gt;
&lt;/pre&gt;


&lt;h2&gt;アクセス権限操作&lt;/h2&gt;
&lt;h3&gt;# Bacis認証&lt;/h3&gt;
&lt;pre&gt;
AuthType Basic
AuthName  &quot;Restricted Page&quot;
Require valid-user
AuthUserFile  /home/.htpasswds/domain.com/.htpasswd
&lt;/pre&gt;

&lt;h3&gt;# Bacis認証から特定のIPアドレスを除外&lt;/h3&gt;
&lt;pre&gt;
&amp;lt;RequireAny&gt;
Require ip 00.00.0.000
Require valid-user
&amp;lt;/RequireAny&gt;
&lt;/pre&gt;
</description><link>http://fzfeed.blogspot.com/2024/10/htaccess.html</link><author>noreply@blogger.com (Unknown)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-308694320147068425</guid><pubDate>Fri, 12 Jul 2024 06:29:00 +0000</pubDate><atom:updated>2026-07-02T11:51:42.089+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">git</category><category domain="http://www.blogger.com/atom/ns#">wordpress</category><title>.gitignore</title><description>&lt;h2&gt;.gitignoreが効かない？&lt;/h2&gt;
一度ステージに入れたファイルはコミットしてなくてもgit管理下に入り、後から .gitignore に追加しても無視されない。後から無視する場合は一度削除しそれをコミットする必要がある。

&lt;h3&gt;手動で後からgitignoreで無視する手順&lt;/h3&gt;
①ローカルリポジトリから無視したいファイル/ディレクトリを一旦削除&lt;br&gt;
②gitignoreに記述&lt;br&gt;
③commit(&amp;amp;push)&lt;br&gt;
（④ローカルリポジトリに削除したファイル/ディレクトリを戻す）

&lt;h3&gt;削除コマンドし後からgitignoreで無視する手順&lt;/h3&gt;
①ローカルリポジトリで以下のコマンド
&lt;pre class=&quot;command&quot;&gt;git &lt;span&gt;rm&lt;/span&gt; --cached -r [削除したいディレクトリ]&lt;/pre&gt;
&lt;pre class=&quot;command&quot;&gt;git &lt;span&gt;rm&lt;/span&gt; --cached [削除したいファイル]&lt;/pre&gt;
②gitignoreに記述&lt;br&gt;
③commit&amp;amp;push&lt;br&gt;
ローカルにはファイルは残ったままリモートからは消える。


&lt;h2&gt;WordpressのテーマフォルダだけGit管理する&lt;/h2&gt;
ドメイン直下にgitを設置した場合の.gitignoreファイル

&lt;pre&gt;
.htaccess
/license.txt
/readme.html
/index.php
/xmlrpc.php
/wp-*.php
wp-admin/
wp-includes/
wp-content/*
!wp-content/themes/
wp-content/themes/*
!wp-content/themes/themefoldername/
!wp-content/plugins/
wp-content/plugins/*
!wp-content/plugins/pluginfoldername/
&lt;/pre&gt;
※重要：無視するファイル・ディレクトリがすでにgit管理下にある場合あとからgitignoreしても効かない。あとから無視する場合はローカルでファイルを削除しpushする。&lt;br&gt;
末尾/*はフォルダは認識するが直下にあるすべてのファイルとフォルダが対象&lt;br&gt;
末尾/はフォルダ。/がないと拡張子なしの同ファイル名も対象



&lt;img src=&quot;https://estuarine.jp/wp-content/uploads/2013/01/git-Icon-150x150.png&quot; class=&quot;ticon&quot;&gt;

</description><link>http://fzfeed.blogspot.com/2024/07/gitignore.html</link><author>noreply@blogger.com (Unknown)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-2571389047022179633</guid><pubDate>Thu, 11 Jul 2024 04:33:00 +0000</pubDate><atom:updated>2025-11-19T20:28:57.520+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">git</category><title>Git 準備～Commands</title><description>&lt;h2&gt;ローカル準備&lt;/h2&gt;
&lt;h3&gt;gitのインストール&lt;/h3&gt;
&lt;a href=&quot;https://gitforwindows.org/&quot; class=&quot;dl&quot;&gt;git for windows&lt;/a&gt;&lt;br&gt;
Git Bash（コマンドターミナル）、Git CMD、Git GUIも同時にインストールされる。
それが不要な場合は&lt;a href=&quot;git-scm.com&quot;&gt;git-scm.com&lt;/a&gt;からインストールもできる。


&lt;h3&gt;gitの命令操作&lt;/h3&gt;
&lt;a href=&quot;https://www.sourcetreeapp.com/&quot; class=&quot;dl&quot;&gt;Sourcetree&lt;/a&gt;&lt;br&gt;
命令手段は2つ&lt;br&gt;
・コマンドターミナルからコマンドを打つ&lt;br&gt;
・Sourcetreeのソフト画面上からボタン操作&lt;br&gt;
※インストール時Mercuialはチェックを外して良い


&lt;h2&gt;コマンドターミナルを開く&lt;/h2&gt;
Sourcetreeを開き &lt;span class=&quot;kb&quot;&gt;Shift&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;Alt&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;T&lt;/span&gt; または右上「ターミナル」でGit Bashを開ける。開く前に操作したいプロジェクト、ブランチが選べてることを確認する。
&lt;h3&gt;Git Bashの設定変更&lt;/h3&gt;
&lt;p&gt;Git Bashを開く &gt; タイトルバーを右クリック &gt; Option&lt;/p&gt;


&lt;h2&gt;コマンドを打つ&lt;/h2&gt;
&lt;h3&gt;pushを取り消す&lt;/h3&gt;
&lt;a href=&quot;#undopush&quot;&gt;pushを取り消す手順&lt;/a&gt;
&lt;h3&gt;modifiedを全部取り消す&lt;/h3&gt;
&lt;pre class=&quot;command&quot;&gt;git &lt;span&gt;checkout&lt;/span&gt; -- .&lt;/pre&gt;

&lt;h3&gt;特定のファイルのみmodifiedを取り消す&lt;/h3&gt;
cd でディレクトリに移動後
&lt;pre class=&quot;command&quot;&gt;git &lt;span&gt;checkout&lt;/span&gt; -- ファイル名&lt;/pre&gt;

&lt;h3&gt;untracked fileを削除&lt;/h3&gt;
&lt;pre class=&quot;command&quot;&gt;git &lt;span&gt;clean&lt;/span&gt; -f&lt;/pre&gt;


&lt;h3&gt;ファイル・ディレクトリ削除&lt;/h3&gt;
ローカルから削除：pushすればリモートからも消える
&lt;pre class=&quot;command&quot;&gt;git &lt;span&gt;rm&lt;/span&gt; -r 削除したいディレクトリ&lt;/pre&gt;
&lt;pre class=&quot;command&quot;&gt;git &lt;span&gt;rm&lt;/span&gt; 削除したいファイル&lt;/pre&gt;

リモートから削除：pushすればリモートのみ消える
&lt;pre class=&quot;command&quot;&gt;git &lt;span&gt;rm&lt;/span&gt; --cached -r 削除したいディレクトリ&lt;/pre&gt;
&lt;pre class=&quot;command&quot;&gt;git &lt;span&gt;rm&lt;/span&gt; --cached 削除したいファイル&lt;/pre&gt;

&lt;h3&gt;直前commit,addの取り消し&lt;/h3&gt;
直前のcommitを取り消す。ローカルのファイル変更は残ったまま。リモートのHEADはそのままの位置に残りローカルのHEADだけが戻る。ローカルがbranchされステージ状態。&lt;br&gt;(github desktopからターミナルを立ち上げた場合は&quot;&quot;が必要　例：&quot;HEAD^&quot;)
&lt;pre class=&quot;command&quot;&gt;git &lt;span&gt;reset&lt;/span&gt; --soft HEAD^&lt;/pre&gt;
commitとaddを取り消す。ローカルのファイル変更は残ったまま。リモートのHEADはそのままの位置に残りローカルのHEADだけが戻る。ローカルがbranchされstage前の状態。
&lt;pre class=&quot;command&quot;&gt;git &lt;span&gt;reset&lt;/span&gt; --mixed HEAD^&lt;/pre&gt;
直前の commitとaddを取り消す。ローカルのファイル変更が全てが戻る。リモートのHEADはそのままの位置に残りローカルのHEADだけが戻る。branchされない。
&lt;pre class=&quot;command&quot;&gt;git &lt;span&gt;reset&lt;/span&gt; --hard HEAD^&lt;/pre&gt;

&lt;h3&gt;resetの取り消し&lt;/h3&gt;
直前のreset --hard HEAD^を戻す
&lt;pre class=&quot;command&quot;&gt;git &lt;span&gt;reset&lt;/span&gt; --hard HEAD@{1}&lt;/pre&gt;

&lt;h3&gt;変更の一時戻し、一時保管&lt;/h3&gt;
未commitの変更ファイルを全て一時的に元に戻す。そのため他のbranchへ移動できる。ファイル変更情報は&lt;strong&gt;どこのbranchにも属さないものとして&lt;/strong&gt;一時保管される。保存されたstashは消えない。
&lt;pre class=&quot;command&quot;&gt;git &lt;span&gt;stash&lt;/span&gt;&lt;/pre&gt;
一時保管された変更ファイルを今いるbranchへ適用
&lt;pre class=&quot;command&quot;&gt;git &lt;span&gt;stash&lt;/span&gt; apply&lt;/pre&gt;
一時保管された変更ファイルを今いるbranchへ適用 + 一時保管されたstashを削除
&lt;pre class=&quot;command&quot;&gt;git &lt;span&gt;stash&lt;/span&gt; pop&lt;/pre&gt;
過去のstashされた一覧
&lt;pre class=&quot;command&quot;&gt;git &lt;span&gt;stash&lt;/span&gt; list&lt;/pre&gt;
最新の一時保管されたstashひとつを削除
&lt;pre class=&quot;command&quot;&gt;git &lt;span&gt;stash&lt;/span&gt; drop&lt;/pre&gt;
最新の一時保管されたstash全て削除
&lt;pre class=&quot;command&quot;&gt;git &lt;span&gt;stash&lt;/span&gt; clear&lt;/pre&gt;

&lt;h3&gt;強制push&lt;/h3&gt;
&lt;pre class=&quot;command&quot;&gt;git &lt;span&gt;push&lt;/span&gt; -f&lt;/pre&gt;


&lt;h2 id=&quot;undopush&quot;&gt;pushを取り消す手順&lt;/h2&gt;
直前の状態に戻し
&lt;pre class=&quot;command&quot;&gt;git &lt;span&gt;reset&lt;/span&gt; --hard HEAD^&lt;/pre&gt;
強制プッシュ（mainブランチ）
&lt;pre class=&quot;command&quot;&gt;git &lt;span&gt;push&lt;/span&gt; -f origin main&lt;/pre&gt;

&lt;h3&gt;soucetreeで強制プッシュする場合&lt;/h3&gt;
ツール &gt; オプション &gt; Git &gt;「強制pushを有効にする」にチェックを入れておく&lt;br&gt;
プッシュ（強制プッシュにチェック）

&lt;section&gt;
  &lt;h1&gt;ローカルのフォルダをgit化（ローカルリポジトリ化）する&lt;/h1&gt;
  フォルダへ移動し右クリック「ターミナルで開く」
&lt;pre class=&quot;command&quot;&gt;git init&lt;/pre&gt;
  &lt;/section&gt;

&lt;img src=&quot;https://estuarine.jp/wp-content/uploads/2013/01/git-Icon-150x150.png&quot; class=&quot;ticon&quot;&gt;</description><link>http://fzfeed.blogspot.com/2024/07/git-commands.html</link><author>noreply@blogger.com (Unknown)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-3725472853259998875</guid><pubDate>Thu, 11 Jul 2024 03:55:00 +0000</pubDate><atom:updated>2025-10-29T10:36:54.080+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">git</category><title>GitHub 2段階認証ログイン設定</title><description>&lt;h2&gt;ログイン設定&lt;/h2&gt;
Settings &gt; &lt;a href=&quot;https://github.com/settings/security&quot;&gt;Password and authentication&lt;/a&gt;から２段階認証(Two-factor authentication)を設定した場合IDPWだけではログインできない。
２段階認証の方法は複数あるがブラウザの拡張機能を使うAuthenticator app方式で設定する。

&lt;h3&gt;ログイン方法1の準備：Authenticator app&lt;/h3&gt;
Firefox拡張機能：&lt;a href=&quot;https://addons.mozilla.org/ja/firefox/addon/auth-helper/&quot;&gt;Authenticator&lt;/a&gt;をあらかじめ入れておく&lt;br&gt;

&lt;p class=&quot;window&quot;&gt;&lt;a href=&quot;https://github.com/settings/&quot;&gt;Settings&lt;/a&gt; &gt; &lt;a href=&quot;https://github.com/settings/security&quot;&gt;Password and authentication&lt;/a&gt; &gt; Two-factor methods &gt; Authenticator app&lt;/p&gt;

①ブラウザ右上パズルピースマーク内にある拡張機能Authenticatorを開き右上QRコードマークを押しブラウザ上のQRコードを選択しスキャン&lt;br&gt;
②もう一度Authenticatorを開き生成されている数字をVerify the code from the app に入力 Save。ここで生成された数字は保管する必要ない。
これでそのブラウザからはAuthenticatorを使って2段階認証ログインできる。


&lt;h4&gt;ログイン方法2の準備：Recovery options&lt;/h4&gt;
設定したのにAuthenticator appでログインできない時のために
Recovery optionsからTwo-factor recovery codesを保存しておく&lt;br&gt;

&lt;h2&gt;ログイン方法&lt;/h2&gt;

&lt;h3&gt;ログイン方法１：Authenticator Code&lt;/h3&gt;
①IDPWを入力&lt;br&gt;
②Authentication code入力フォームが出たら、Firefoxの拡張機能 Authentication code で数字を生成&lt;br&gt;
③生成された数字を入力&lt;br&gt;


&lt;h4&gt;ログイン方法２：Recovery Code&lt;/h4&gt;
①IDPW入力&lt;br&gt;
②Use a recovery code or begin 2FA account recoveryを選択&lt;br&gt;
③リカバリーコードを一つコピーし入力



&lt;h2&gt;Clone&lt;/h2&gt;
他人の管理するリポジトリの場合はコラボレーター招待してもらう&lt;br&gt;
他人を招待する場合はGitHubの各リポジトリページ Setting &gt; Collaborators and teams

&lt;h3&gt;Clone用URL取得 - Clone using the web URL&lt;/h3&gt;
Github の各リポジトリページの「&amp;lt;&gt;Code」（緑のボタン）
&lt;p&gt;https://github.com/githubusername/projectname.git&lt;/p&gt;

&lt;h3&gt;Sourcetree から&lt;/h3&gt;
&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;T&lt;/span&gt; &gt; Clone

&lt;h3&gt;Pulsar Edi(旧Atom) から&lt;/h3&gt;
&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;Shift&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;p&lt;/span&gt;
&lt;pre class=&quot;command&quot;&gt;github:clone&lt;/pre&gt;


&lt;img src=&quot;https://cdn-icons-png.flaticon.com/512/25/25231.png&quot; class=&quot;ticon&quot;&gt;
</description><link>http://fzfeed.blogspot.com/2024/07/github-two-factor-authentication.html</link><author>noreply@blogger.com (Unknown)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-2832502112679207646</guid><pubDate>Fri, 28 Jun 2024 11:49:00 +0000</pubDate><atom:updated>2025-08-10T13:28:42.336+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">git</category><category domain="http://www.blogger.com/atom/ns#">windows</category><title>SourceTree 樹形図操作</title><description>&lt;h2&gt;2つのブランチ、１本の樹形図を２本にする方法&lt;/h2&gt;
&lt;p&gt;2つのブランチ(main,develop)を樹形図上２本にしてMergeの履歴が残る形にする。&lt;/p&gt;
①mainとdevelopが同じ位置【樹形図は１本の状態】&lt;br&gt;
②developを変更し、コミットする→developが一つ進すすむ【樹形図は１本の状態】&lt;br&gt;
③mainにcheckout。&lt;br&gt;
④mergeしたいブランチ（develop）を右クリック「現在のブランチにdevelopをマージ」&lt;br&gt;
⑤「ファストフォワード可能でも新たなコミットを作成する」にチェック&lt;br&gt;
⑥OK【樹形図が２本になる】&lt;br&gt;
※以降マージするときはチェックを入れなくてもマージコミットされ、樹形図２本状態が続く。&lt;br&gt;
※１本に戻したいときはmainをdevelopにマージする


&lt;h3&gt;「ファストフォワード可能でも新たなコミットを作成する」とは&lt;/h3&gt;
  ファストフォワード（マージの履歴が残らないマージ）だけどマージを一つのコミットとして履歴を残すこと。
  

&lt;img src=&quot;https://cdn4.iconfinder.com/data/icons/logos-and-brands/512/313_Sourcetree_logo-512.png&quot; class=&quot;ticon&quot;&gt;</description><link>http://fzfeed.blogspot.com/2024/06/sourcetree-control-treeview.html</link><author>noreply@blogger.com (Unknown)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-3699110808141317260</guid><pubDate>Wed, 12 Jun 2024 06:56:00 +0000</pubDate><atom:updated>2025-06-20T10:28:08.780+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">wordpress</category><title>ACFタクソノミーを利用した場合の情報取得</title><description>デフォルトのカテゴリー機能とは別にグループ分けしたい場合にはAdvanced Custom Fieldタクソノミーで種類別カテゴリ機能を追加。
ACFタクソノミーを利用した場合の情報取得。
&lt;!-- エージェントEYE スケジュール --&gt;
&lt;h2&gt;特定のタクソノミー一覧&lt;/h2&gt;
&lt;pre&gt;
$terms = get_terms( array(
  &#39;taxonomy&#39; =&gt; &#39;area&#39;,&lt;span class=&quot;commentout&quot;&gt;//タクソノミーキー&lt;/span&gt;
  &#39;hide_empty&#39; =&gt; false,
));
foreach ( $terms as $term ) {
  $term-&gt;term_id ;
  $term-&gt;name ) ;
  $area_link = get_term_link( $term);
}
&lt;/pre&gt;

&lt;h2&gt;idから特定のタクソノミーの属する記事一覧&lt;/h2&gt;
&lt;pre&gt;
query_posts(array(
  &#39;posts_per_page&#39; =&gt; 15,
  &#39;tax_query&#39; =&gt; array(
    array(
      &#39;taxonomy&#39; =&gt; &#39;area&#39;,&lt;span class=&quot;commentout&quot;&gt;//タクソノミーキー&lt;/span&gt;
      &#39;field&#39; =&gt; &#39;term_id&#39;,
      &#39;terms&#39; =&gt;  $areaid&lt;span class=&quot;commentout&quot;&gt;//配列でも可&lt;/span&gt;
    ),
   ),
   &lt;span class=&quot;commentout&quot;&gt;//かつ&lt;/span&gt;
  &#39;cat&#39; =&gt; 1,
));
&lt;/pre&gt;

&lt;h2&gt;自分のタクソノミーページで条件を絞った記事一覧&lt;/h2&gt;
&lt;h3&gt;archive.php&lt;/h3&gt;
&lt;pre&gt;
$taxonomy = get_query_var( &#39;taxonomy&#39; );&lt;span class=&quot;commentout&quot;&gt;//今いる自分のタクソノミーキー&lt;/span&gt;
$taxonomy_term_id = get_queried_object_id();&lt;span class=&quot;commentout&quot;&gt;//今いる自分のタクソノミーID&lt;/span&gt;
query_posts(array(
  &#39;posts_per_page&#39; =&gt; -1,
  &#39;tax_query&#39; =&gt; array(
    array(
      &#39;taxonomy&#39; =&gt; $taxonomy, &lt;span class=&quot;commentout&quot;&gt;//タクソノミーを指定&lt;/span&gt;
      &#39;field&#39; =&gt; &#39;term_id&#39;, &lt;span class=&quot;commentout&quot;&gt;//ターム名をIDで指定する&lt;/span&gt;
      &#39;terms&#39; =&gt;  $taxonomy_term_id &lt;span class=&quot;commentout&quot;&gt;//表示したいタームID　//配列でも可&lt;/span&gt;
    ),
   ),
   &lt;span class=&quot;commentout&quot;&gt;//かつ&lt;/span&gt;
  &#39;cat&#39; =&gt; 2,
));

&lt;/pre&gt;

&lt;h2&gt;自分の記事が属する特定のタクソノミー一覧&lt;/h2&gt;
&lt;pre&gt;
$area_categories = get_the_terms($post-&gt;ID, &#39;area&#39;);&lt;span class=&quot;commentout&quot;&gt;//タクソノミーキー指定&lt;/span&gt;
if ( $area_categories ) {
  foreach ( $area_categories as $area_category ) {
      $area_id = $area_category-&gt;term_id;
      $erea_name = $area_category-&gt;name;
      $area_link = get_term_link( $area_category );
  }
}
&lt;/pre&gt;

&lt;h2&gt;カテゴリ（タクソノミー）に属するフィールド値取得&lt;/h2&gt;
通常カテゴリーでもACFタクソノミーカテゴリーでもID指定は　category_数字 の形。
&lt;pre&gt;
get_field(&#39;categoria_imagen&#39;,&#39;category&#39;.&#39;_&#39;.$area_id);&lt;span class=&quot;commentout&quot;&gt;//フィールド名指定&lt;/span&gt;
&lt;/pre&gt;

</description><link>http://fzfeed.blogspot.com/2024/06/acf-taxonomy.html</link><author>noreply@blogger.com (Unknown)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-4146060774539483930</guid><pubDate>Fri, 16 Feb 2024 02:48:00 +0000</pubDate><atom:updated>2026-06-03T16:25:47.643+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">windows</category><title>X-Mouse Button Control 設定  / KensingtonWorks</title><description>Kensingtonトラックボールと&lt;a href=&quot;https://www.highrez.co.uk/downloads/xmousebuttoncontrol.htm&quot;&gt;X-Mouse Button Control&lt;/a&gt;を組み合わせして使用する設定。同時押しではなく順番押し(Button Chording)設定が可能なため&lt;a href=&quot;https://www.kensington.com/ja-jp/software/kensingtonworks/&quot;&gt;KensintonWorks&lt;/a&gt;よりパターンが設定可能。上のボタン２つを有効化するためKensintonWorksのインストールも必要。

&lt;a href=&quot;https://www.highrez.co.uk/downloads/xmousebuttoncontrol.htm&quot; class=&quot;dl&quot;&gt;X-Mouse Button Control&lt;/a&gt; 
&lt;a href=&quot;https://www.kensington.com/ja-jp/software/kensingtonworks/&quot; class=&quot;dl&quot;&gt;KensintonWorks&lt;/a&gt;


&lt;img src=&quot;https://freewarehome.tw/wp-content/uploads/2017/06/X-Mouse_Button_Control.jpg&quot; alt=&quot;&quot; class=&quot;ticon&quot;&gt;
&lt;h2&gt;X-Mouse Button Control&lt;/h2&gt;
トラックボールではなくチルト機能つきのマウスを使う時用の設定
&lt;h3&gt;Layer 2 (For Microsoft 3600)&lt;/h3&gt;
&lt;table&gt;
    &lt;tr&gt;
    &lt;td&gt;Left Button &lt;/td&gt;
    &lt;td&gt;Button Chording&lt;/td&gt;
    &lt;td&gt;&lt;br&gt;左・右 &lt;span class=&quot;kb&quot;&gt;→&lt;/span&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Right Button &lt;/td&gt;
    &lt;td&gt;Button Chording&lt;/td&gt;
    &lt;td&gt;右・左 &lt;span class=&quot;kb&quot;&gt;←&lt;/span&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Middle Button&lt;/td&gt;
    &lt;td&gt;Simulated Keys&lt;/td&gt;
    &lt;td&gt;(Pressed){&lt;span class=&quot;kb&quot;&gt;DEL&lt;/span&gt;}&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Tilt Wheel Left&lt;/td&gt;
    &lt;td&gt;Enter&lt;/td&gt;
    &lt;td&gt;&lt;span class=&quot;kb&quot;&gt;Enter&lt;/span&gt;&lt;/td&gt;
  &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;Tilt Wheel Right&lt;/td&gt;
    &lt;td&gt;Simulated Keys&lt;/td&gt;
    &lt;td&gt;(Pressed){&lt;span class=&quot;kb&quot;&gt;BACKSPACE&lt;/span&gt;}&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;h3&gt;Layer 1 (For Slimblade/Expert Mouse)&lt;/h3&gt;
KensingtonWorksインストール直後のデフォルト設定は左上は「中央クリック」右上は「戻る」になっている。X-Mouse Button Controlではそれぞれ「Middle Button」「Mouse Button 4」の扱いになる
&lt;table&gt;
    &lt;tr&gt;
    &lt;td&gt;Left Button&lt;/td&gt;
    &lt;td&gt;Button Chording&lt;/td&gt;
    &lt;td&gt;左・右 　&lt;span class=&quot;kb&quot;&gt;→&lt;/span&gt;&lt;br&gt;左・右上 &lt;span class=&quot;kb&quot;&gt;Backspace&lt;/span&gt;&lt;br&gt;左・左上 &lt;span class=&quot;kb&quot;&gt;↑&lt;/span&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Right Button &lt;/td&gt;
    &lt;td&gt;Button Chording&lt;/td&gt;
    &lt;td&gt;右・左 　&lt;span class=&quot;kb&quot;&gt;←&lt;/span&gt;&lt;br&gt;右・右上 &lt;span class=&quot;kb&quot;&gt;Delete&lt;/span&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Middle Button&lt;/td&gt;
    &lt;td&gt;Button Chording&lt;/td&gt;
    &lt;td&gt;左上・左 　&lt;span class=&quot;kb&quot;&gt;↓&lt;/span&gt;&lt;br&gt;左上・右上 &lt;span class=&quot;kb&quot;&gt;Home&lt;/span&gt;&lt;br&gt;左上・右　 &lt;span class=&quot;kb&quot;&gt;End&lt;/span&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Mouse Button 4&lt;/td&gt;
    &lt;td&gt;Enter&lt;/td&gt;
    &lt;td&gt;右上 &lt;span class=&quot;kb&quot;&gt;Enter&lt;/span&gt;&lt;/td&gt;

  &lt;/tr&gt;
&lt;/table&gt;


※選択肢にキーがない場合はSimulated Keysを選択し、「{}」から選択できる&lt;br&gt;
※順番押し設定はButton Chordingを選択（先に押すボタン）、２つ目のボタンを次の画面で設定&lt;br&gt;
※マススのスピードもX-Mouse Button Controlから変更する option &gt; override mouse speed&lt;br&gt;
※&lt;strong&gt;レイヤーの切り替え&lt;/strong&gt;はタスクバー内のアイコンを右クリック　layersから選択可&lt;br&gt;
※レイヤー１が必ずデフォルト。レイヤー２をデフォルトにしたい場合はlayer name横のlayer swapで１と２を入れ替える。

&lt;h3&gt;Windows起動時に自動起動するアプリを無効化&lt;/h3&gt;
タスクバー 右クリック &gt;  タスクマネージャー &gt; スタートアップアプリ

&lt;h3&gt;不具合&lt;/h3&gt;
&lt;span class=&quot;strike&quot;&gt;KensingtonWorksとX-Mouse Button Control の組み合わせによる不具合はFireFoxのレスポンシブモードでの操作時の挙動&lt;/span&gt;&lt;br&gt;
追記:2025/11 145.0.1版から改善された


&lt;img src=&quot;https://media.accobrands.com/media/560-560/368504.jpg?width=680px&amp;height=449px&quot; class=&quot;ticon&quot;&gt;
&lt;h2&gt;KensingtonWorks&lt;/h2&gt;
SlimBlade/Expert Mouseの上のボタン２つを有効にするためにいれるソフト。&lt;br&gt;
ポインターのスピード設定のみでボタンの設定はしない
&lt;h3&gt;設定ファイルの場所&lt;/h3&gt;
デバイスをKensington Worksの選択肢から削除したいときは設定フィアルから該当のdevicesらしきものを削除
&lt;p class=&quot;path&quot;&gt;C:\Users\ユーザー名\AppData\Roaming\Kensington\TrackballWorks\TbwSettings.json&lt;/p&gt;


&lt;iframe src=&quot;https://www.youtube.com/embed/p9vLu_ABH1g&quot; width=&quot;680&quot; height=&quot;325&quot; title=&quot;A YouTube video&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;

</description><link>http://fzfeed.blogspot.com/2024/02/x-mouse-button-control-kensington.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/p9vLu_ABH1g/default.jpg" height="72" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-1803129332546277009</guid><pubDate>Tue, 13 Feb 2024 00:49:00 +0000</pubDate><atom:updated>2025-11-02T16:22:30.351+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">windows</category><title>Atom/Pulsar Shortcut Command Palette</title><description>
&lt;h2&gt;ショートカット&lt;/h2&gt;
&lt;h3&gt;編集系&lt;/h3&gt;
&lt;table&gt;
  &lt;tr&gt;&lt;th width=&quot;30%&quot;&gt;&lt;span class=&quot;kb&quot;&gt;Home&lt;/span&gt;の後&lt;br&gt;&lt;span class=&quot;kb&quot;&gt;Shift&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;End&lt;/span&gt;&lt;/th&gt;&lt;td&gt;行選択&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;th&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;T&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;P&lt;/span&gt;&lt;/th&gt;&lt;td&gt;ファイル名検索&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;th&gt;&lt;span class=&quot;kb&quot;&gt;M&lt;/span&gt;&lt;/th&gt;&lt;td&gt;ファイル名変更&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;h3&gt;Atom開発系&lt;/h3&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th width=&quot;30%&quot;&gt;&lt;span class=&quot;kb&quot;&gt;Shift&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;,&lt;/span&gt;&lt;/th&gt;&lt;td&gt;設定&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;th&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;Shift&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;i&lt;/span&gt;&lt;/th&gt;&lt;td&gt;Developer Tool&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;th&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;Shift&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;G&lt;/span&gt;&lt;/th&gt;&lt;td&gt;Styleguide: Show&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



&lt;h2&gt;コマンドパレット&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;Shift&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;p&lt;/span&gt;でつかうコマンド&lt;/h2&gt;
&lt;h3&gt;編集系&lt;/h3&gt;
&lt;table&gt;
  &lt;tr width=&quot;35%&quot;&gt;&lt;th&gt;Editor: Auto Indent&lt;/th&gt;&lt;td&gt;コードの自動整形&lt;/td&gt;&lt;td&gt;Edit &gt; Lines &gt; Auto Indent&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;th&gt;Application:Reopen Project&lt;/th&gt;&lt;td&gt;プロジェクトを開き直す&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;th&gt;GitHub: Logout&lt;/th&gt;&lt;td&gt;githubからのログアウト&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;h3&gt;Atom開発系&lt;/h3&gt;
&lt;table&gt;
  &lt;tr&gt;&lt;th width=&quot;35%&quot;&gt;Editor: Log Cursor Scope&lt;/th&gt;&lt;td&gt;カーソル位置のスコープ名&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;img src=&quot;https://dl.flathub.org/media/dev/pulsar_edit/Pulsar/b6e4f26583cabdd49166e17a54b6397c/icons/128x128/dev.pulsar_edit.Pulsar.png&quot; class=&quot;ticon&quot;&gt;

&lt;!--&lt;img src=&quot;https://avatars.githubusercontent.com/u/108445160?s=200&amp;v=4&quot; class=&quot;ticon&quot;&gt;--&gt;

</description><link>http://fzfeed.blogspot.com/2024/02/atompulsar-shortcut-command-palette.html</link><author>noreply@blogger.com (Unknown)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-3761878451345902425</guid><pubDate>Fri, 26 May 2023 03:55:00 +0000</pubDate><atom:updated>2025-11-19T09:54:52.414+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">jquery</category><title>slick slider advanced technic</title><description>&lt;h3&gt;CDN 外部読み込みファイル&lt;/h3&gt;
&lt;pre&gt;
&amp;lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css&quot;/&gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js&quot;&gt;&amp;lt;/script&gt;
&lt;/pre&gt;

&lt;h2&gt;基本設定テンプレ&lt;/h2&gt;
&lt;pre&gt;
$(&#39;.slideA&#39;).slick({
  infinite: true,
  centerMode: true,
  centerPadding:&#39;0px&#39;,
  autoplaySpeed: 0,
  autoplay:true,
  speed: 4000,
  autoplaySpeed:6500,
  arrows: false,
  pauseOnFocus: false,
  pauseOnHover: false,
  pauseOnDotsHover: false,
  dots: false,
  slidesToShow: 1,
  slidesToScroll: 1,
  fade: false,
  responsive: [
    {
    breakpoint: 1200,
      settings: {
        centerPadding: &#39;330px&#39;,
        slidesToShow: 1 &lt;span class=&quot;commentout&quot;&gt;//centerPaddingの設定必須&lt;/span&gt;
      }
    },
    {
      breakpoint: 720,
      settings: {
        fade: false
      }
    }
  ]
});
&lt;/pre&gt;
&lt;h3&gt;html&lt;/h3&gt;
&lt;pre&gt;
&amp;lt;div class=&quot;slideA&quot;&gt;
	&amp;lt;img src=&quot;images1.jpg&quot;&gt;
	&amp;lt;img src=&quot;images2.jpg&quot;&gt;
	&amp;lt;img src=&quot;images3.jpg&quot;&gt;
&amp;lt;/div&gt;
&lt;/pre&gt;

&lt;h2&gt;次のスライド（右端）だけを少しはみ出だして表示&lt;/h2&gt;
&lt;h3&gt;javascript&lt;/h3&gt;
&lt;pre&gt;
$(&#39;.derecho&#39;).slick({
  centerMode: true,
  centerPadding: &#39;40px&#39;,
});
&lt;/pre&gt;
&lt;h3&gt;css&lt;/h3&gt;
&lt;pre&gt;
.derecho .slick-track{
  margin-left: -40px;&lt;span class=&quot;commentout&quot;&gt;/*centerPaddingの数値とあわせる*/&lt;/span&gt;
}
&lt;/pre&gt;

&lt;h2&gt;スライド間の余白&lt;/h2&gt;
.slick-slide直下のコンテンツの横幅を減らして調節する。画像だけの場合は
&lt;h3&gt;css&lt;/h3&gt;

&lt;pre&gt;
.slick-slide img{
  width:90%;
  margin:0 auto;
}
&lt;/pre&gt;




&lt;h2&gt;dots用CSS&lt;/h2&gt;
&lt;pre&gt;
ul.slick-dots {
   margin: 0px 0 0px;
   text-align: center;
}
.slick-dots li{
   position: relative;
   display: inline-block;
   width: 12px;
   height: 12px;
   margin: 0px 7px;
   padding: 0;
   cursor: pointer;
}
.slick-dots li button  {
   font-size: 0;
   line-height: 0;
   display: block;
   width: 12px;
   height: 12px;
   padding:  0 ;
   cursor: pointer;
   color: transparent;
   border:none;
   outline: none;
   background: #ccc;
   border-radius: 12px
}
.slick-dots li.slick-active button{
   background: #6DAAA3;
}
&lt;/pre&gt;

&lt;h2&gt;arrows&lt;/h2&gt;
&lt;h3&gt;前後ナビリンクCSS&lt;/h3&gt;
&lt;pre&gt;
.slick-slider .slick-next,
.slick-slider .slick-prev{
   font-size: 20px;
   position: absolute;
   top: 50%;
   margin-top: -25px;
   width: 50px;
   height: 50px;
   border-radius: 50px;
   border: none;
   color: #086477;
   background: transparent;
   box-shadow: 2px 2px 3px #ccc;
   cursor: pointer;
   z-index: 9
}
.slick-slider .slick-next {right: -20px;}
.slick-slider .slick-prev {left: -20px;}
&lt;/pre&gt;
&lt;h3&gt;fontawesomeの矢印マークを使う場合&lt;/h3&gt;
&lt;pre&gt;
$(document).ready(function() {
    $(&#39;.slider.slick-slider .slick-next&#39;).html(&#39;&lt;i class=&quot;fas fa-chevron-right&quot;&gt;&lt;/i&gt;&#39;);
    $(&#39;.slider.slick-slider .slick-prev&#39;).html(&#39;&lt;i class=&quot;fas fa-chevron-left&quot;&gt;&lt;/i&gt;&#39;);
});
&lt;/pre&gt;
</description><link>http://fzfeed.blogspot.com/2023/05/slick-slider-advanced-technic.html</link><author>noreply@blogger.com (Unknown)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-619454742351530944</guid><pubDate>Mon, 22 May 2023 12:22:00 +0000</pubDate><atom:updated>2025-11-10T15:05:42.909+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">windows</category><title>ハードディスクエラーとその対処法</title><description>&lt;h2&gt;「未割り当て」データを消さずに復旧&lt;/h2&gt;
TestDiskでパーティションを復旧する&lt;br&gt;
&lt;a href=&quot;https://www.cgsecurity.org/wiki/TestDisk_Download&quot; class=&quot;dl&quot;&gt;TestDisk&lt;/a&gt;
&lt;p&gt;
1.testdisk_win.exeを起動&lt;br&gt;
2.[No log] &lt;span class=&quot;kb&quot;&gt;Enter&lt;/span&gt;&lt;br&gt;
  3.該当のドライブを選択[Proceed] &lt;span class=&quot;kb&quot;&gt;Enter&lt;/span&gt;&lt;br&gt;
4.[Intel] &lt;span class=&quot;kb&quot;&gt;Enter&lt;/span&gt;&lt;br&gt;
5.[Analyse] &lt;span class=&quot;kb&quot;&gt;Enter&lt;/span&gt;&lt;br&gt;
6.[Quick Search] &lt;span class=&quot;kb&quot;&gt;Enter&lt;/span&gt;&lt;br&gt;
7.該当のパーティションを選択 &lt;span class=&quot;kb&quot;&gt;Enter&lt;/span&gt;&lt;br&gt;
8.緑の行が表示されていれば&lt;span class=&quot;kb&quot;&gt;P&lt;/span&gt;中身のフォルダが表示されれば&lt;span class=&quot;kb&quot;&gt;Q&lt;/span&gt;で戻る&lt;br&gt;
9.[Write] &lt;span class=&quot;kb&quot;&gt;Enter&lt;/span&gt; &lt;span class=&quot;kb&quot;&gt;Y&lt;/span&gt;で確定&lt;br&gt;
10.パソコンを起動
&lt;/p&gt;
これで未割り当てでなくなりwindowsのエクスプローラ内に表示される&lt;br&gt;
&lt;div class=&quot;reflinks&quot;&gt;
&lt;a href=&quot;https://jisaku-pc.net/hddhukyuu/archives/7805&quot;&gt;「未割り当て」状態のHDD・SSDを修復する方法&lt;/a&gt;
&lt;a href=&quot;https://www.billionwallet.com/windows10/hdd-unassigned-Windows-10.html&quot;&gt;未割り当ての外付けハードディスクのパーティションを復旧してデータを復元する - Windows 10&lt;/a&gt;
&lt;a href=&quot;https://pctrouble.net/software/testdisk.html&quot;&gt;「TestDisk」の使い方&lt;/a&gt;
&lt;/div&gt;
&lt;h2&gt;「フォーマットする必要があります」を復旧&lt;/h2&gt;

これで未割り当てでなくなったあと該当ドライブが「フォーマットする必要があります」とエラーになる場合は、
Windows PowerShell (管理者)またはコマンドプロンプト (管理者)で復旧
&lt;h3&gt;Dドライブの場合&lt;/h3&gt;
&lt;pre class=&quot;command&quot;&gt;
chkdsk d: /f
&lt;/pre&gt;

復旧完了
&lt;h2&gt;TestDiskでThe following partition can&#39;t be recovered の場合&lt;/h2&gt;
「RAWドライブにCHKDSKは使用できません」ので
TestDiskで「未割り当て」RAWパーティションを検出するが復旧できない場合は MiniTool Partition Wizard Enterprise 12 を使う

&lt;p&gt;
  MiniTool Partition Wizard Enterprise 12起動&lt;br&gt;
パーティションの復元　次へ&lt;br&gt;
該当ドライブを選択　次へ&lt;br&gt;
スキャン範囲　ディスク全体　次へ&lt;br&gt;
スキャン方式　クイックスキャン　次へ&lt;br&gt;
完了&lt;br&gt;
復元されたパーティションを右クリック「ドライブ文字の変更」でドライブレターを割り当てる&lt;br&gt;
適用
&lt;/p&gt;
&lt;div class=&quot;reflinks&quot;&gt;
&lt;a href=&quot;https://www.partitionwizard.jp/disk-recovery/recover-unallocated-partition-with-data-on-it.html&quot;&gt;未割り当てパーティションからデータを復元する方法&lt;/a&gt;
&lt;/div&gt;
  
&lt;h2&gt;それでもThe following partition can&#39;t be recovered の場合&lt;/h2&gt;

ブートセクタが破損しているか確認
&lt;p&gt;
1.testdisk_win.exeを起動&lt;br&gt;
2.[No log] &lt;span class=&quot;kb&quot;&gt;Enter&lt;/span&gt;&lt;br&gt;
3.該当のドライブを選択[Proceed] &lt;span class=&quot;kb&quot;&gt;Enter&lt;/span&gt;&lt;br&gt;
4.[Intel] &lt;span class=&quot;kb&quot;&gt;Enter&lt;/span&gt;&lt;br&gt;
5.[Advanced] &lt;span class=&quot;kb&quot;&gt;Enter&lt;/span&gt;&lt;br&gt;
6.該当のパーティションを選択 &lt;span class=&quot;kb&quot;&gt;Enter&lt;/span&gt;&lt;br&gt;
&lt;/p&gt;
&lt;h3&gt;Boot sector、Backup boot sectorともにStatus: Badの場合は&lt;/h3&gt;
&lt;p&gt;
  7.[Rebuild BS] &lt;span class=&quot;kb&quot;&gt;Enter&lt;/span&gt; &lt;span class=&quot;kb&quot;&gt;Y&lt;/span&gt;で確定&lt;br&gt;
&lt;/p&gt;
復旧完了&lt;br&gt;
&lt;div class=&quot;reflinks&quot;&gt;
&lt;a href=&quot;https://pctrouble.net/software/testdisk_bs.html&quot;&gt;「TestDisk」によるブートセクタの修復&lt;/a&gt;
&lt;/div&gt;

&lt;h2&gt;「初期化されていません」の場合は物理的故障の可能性&lt;/h2&gt;
ディスクの初期化しようとすると「存在しないデバイスを指定しました」&lt;br&gt;
testdiskでは認識しない、chkdskもできない、ソフトでの復旧不可&lt;br&gt;
基盤のコンデンサ不良など物理的な故障が原因の可能性。&lt;br&gt;&lt;br&gt;

&lt;div class=&quot;reflinks&quot;&gt;
  &lt;a href=&quot;https://pctrouble.net/running/not_initialized.html&quot;&gt;ハードディスクが「初期化されていません」と表示される&lt;/a&gt;
&lt;strike&gt;https://ameblo.jp/kagayaitakisetu/entry-12324682409.html&lt;/strike&gt;
&lt;/div&gt;


&lt;h1&gt;Windows Install/Update 起きる問題とその対処法&lt;/h1&gt;

&lt;h2&gt;Windows Update&lt;/h2&gt;
&lt;h3&gt;問題：Windows Update　エラー 0x80004005&lt;/h3&gt;
Windows Update時最後の再起動の途中でアップデートが失敗し、Windows 10 22H2にアップデートできない。
&lt;br&gt;

&lt;h3&gt;解決法&lt;/h3&gt;
なにをやってもアップデート不可のためOS再インストール（クリーンインストール）


&lt;h2&gt;Windows Install&lt;/h2&gt;

&lt;h3&gt;問題:：再インストールの際インストール場所が選べない&lt;/h3&gt;
エラーメッセージ「MBRパーティションテーブルがあります。EFIシステムではGPTディスクのみにWindowsをインストールできます」
&lt;h3&gt;解決法&lt;/h3&gt;
・すべての（たぶん３つ）パーティションを「削除」&lt;br&gt;
・「新規」ボタンをクリック→また３つパーディションが新たにできる&lt;br&gt;

&lt;h2&gt;Windows 10 Clean Install&lt;/h2&gt;

・4.5 GB以上の空のUSB フラッシュ ドライブ&lt;br /&gt;
・windows 10 プロダクトキー&lt;br /&gt;
・Windowsをインストールする空のSSDハードディスク&lt;br /&gt;
&lt;a href=&quot;https://www.microsoft.com/ja-jp/software-download/windows10&quot; class=&quot;dl&quot;&gt;Window 10&lt;/a&gt;

&lt;a href=&quot;https://www.microsoft.com/ja-jp/windowsinsider/cleaninstall&quot; class=&quot;dl&quot;&gt;Window 11&lt;/a&gt;&lt;br /&gt;

「ツールを今すぐダウンロード」
&lt;br&gt;
空のUSBを挿しmediacreationtool.exeを実行しメディアを作成

&lt;!--
&lt;h2&gt;Windows 11 Clean Install&lt;/h2&gt;
&lt;a href=&quot;https://www.microsoft.com/ja-jp/software-download/windows11&quot; class=&quot;dl&quot;&gt;Window 11&lt;/a&gt;
--&gt;

&lt;img alt=&quot;&quot; src=&quot;https://www.cgsecurity.org/mw/images/Testdisklogo_clear_100.png&quot; class=&quot;ticon&quot;&gt;


</description><link>http://fzfeed.blogspot.com/2023/05/disk-error.html</link><author>noreply@blogger.com (Unknown)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-4652951389724740052</guid><pubDate>Fri, 19 May 2023 08:08:00 +0000</pubDate><atom:updated>2025-12-19T10:49:18.173+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">windows</category><title>SSH 接続とコマンド</title><description>
&lt;img src=&quot;https://upload.wikimedia.org/wikipedia/commons/thumb/3/30/PuTTY_Icon_upstream.svg/120px-PuTTY_Icon_upstream.svg.png&quot; class=&quot;ticon&quot;&gt;
&lt;a href=&quot;https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html&quot; class=&quot;dl&quot;&gt;Download PuTTY&lt;/a&gt; putty-64bit-0.80-installer.msi
&lt;h3&gt;コマンド画面の文字の大きさ変更&lt;/h3&gt;
&lt;p&gt;Window &gt; Appearance &gt; Font Setting&lt;/p&gt;
変更後Session に戻ってSaveする

&lt;h2&gt;SSH接続 (coreserver)&lt;/h2&gt;

&lt;h3&gt;キーを作成&lt;/h3&gt;
&lt;p&gt;coreserverコンパネ &gt; ツール &gt; SSH設定 キーを作成&lt;/p&gt;
・ID:[core]_rsa（鍵のファイル名になる）&lt;br&gt;
・承認にチェック&lt;br&gt;
・コメント [aaa]（パスワードヒント）&lt;br&gt;
・パスワード [aaa]（秘密鍵変換時、ログイン最後に入力するpassphrase）

&lt;h3&gt;秘密鍵をダウンロード&lt;/h3&gt;
&lt;p&gt;coreserverコンパネ &gt; ツール &gt; ファイルマネージャー&lt;/p&gt;
.ssh 内のcore_rsa をダウンロード（拡張子は.html）&lt;br&gt;
※puTTYgenで.ppkに変換する

&lt;h3&gt;puTTYでサーバーにSSH接続&lt;/h3&gt;
&lt;strong&gt;Sesstion&lt;/strong&gt;&lt;br&gt;
・Host Name : v2004.coreserver.jp&lt;br&gt;
・Port : 22&lt;br&gt;

&lt;strong&gt;Connection - Data&lt;/strong&gt;&lt;br&gt;
・Auto-login username : コンパネのユーザー名（ログインID）&lt;br&gt;

&lt;strong&gt;Connection - SSH - Auth - Credentials&lt;/strong&gt;&lt;br&gt;
・Private key file authentication から変換保存した.ppkを選択&lt;br&gt;

&lt;strong&gt;Sesstion&lt;/strong&gt;&lt;br&gt;
・Saved Sessions に名前を付けて Save&lt;br&gt;

Open&lt;br&gt;
&lt;h3&gt;コマンド画面でパスワード入力&lt;/h3&gt;
キー作成時に設定したパスワードを入力（入力しても何も表示されない、カーソルも動かない）&lt;br&gt;
&lt;pre class=&quot;command&quot;&gt; &lt;/pre&gt;
&lt;span class=&quot;kb&quot;&gt;Enter&lt;/span&gt;


&lt;h2&gt;SSH接続 (xserver)&lt;/h2&gt;

&lt;h3&gt;SSH設定&lt;/h3&gt;
&lt;p&gt;xserverコンパネ &gt; SSH設定 &lt;/p&gt;
  
・[国内からのアクセスのみ許可]をON&lt;br&gt;
・「パスフレーズ」を設定し公開鍵認証用鍵ペア.keyファイルをダウンロード&lt;br&gt;
※puTTYgenで.ppkに変換する（要パスフレーズ） load &gt; .keyを読み込む &gt; Save private key

&lt;h3&gt;puTTYでサーバーにSSH接続&lt;/h3&gt;
&lt;strong&gt;Sesstion&lt;/strong&gt;&lt;br&gt;
・Host Name : サーバーID.xsrv.jp&lt;br&gt;
・Port : 10022&lt;br&gt;

&lt;strong&gt;Connection - Data&lt;/strong&gt;&lt;br&gt;
・Auto-login username : アカウントID&lt;br&gt;

&lt;strong&gt;Connection - SSH - Auth - Credentials&lt;/strong&gt;&lt;br&gt;
・Private key file authentication から変換保存した.ppkを選択&lt;br&gt;

&lt;strong&gt;Sesstion&lt;/strong&gt;&lt;br&gt;
・Saved Sessions に名前を付けて Save&lt;br&gt;

Open&lt;br&gt;

&lt;h3&gt;コマンド画面でパスワード入力&lt;/h3&gt;
以下の文が表示されたらパスフレーズを入力&lt;br&gt;

using username &quot;アカウントID&quot;.&lt;br&gt;
Authentication with public key &quot;アカウントID@サーバーID.xsrv.jp&quot;&lt;br&gt;
Passphrase for key &quot;ユーザーネーム@サーバーID.xsrv.jp&quot;:
&lt;br&gt;&lt;br&gt;
パスフレーズを入力しても何も表示されない、カーソルも動かない&lt;br&gt;
&lt;pre class=&quot;command&quot;&gt; &lt;/pre&gt;
&lt;span class=&quot;kb&quot;&gt;Enter&lt;/span&gt;
&lt;br&gt;&lt;br&gt;
※Open後何も表示されなかったらxserverコンパネSSH設定から国外アクセス制限を変えてみる


&lt;!--
&lt;img src=&quot;https://forest.watch.impress.co.jp/library/img/file/10868/icon.png&quot; class=&quot;ticon&quot;&gt;

&lt;h3&gt;Tera TermでサーバーにSSH接続&lt;/h3&gt;

  ホスト：v2004.coreserver.jp&lt;br&gt;
ポート：22&lt;br&gt;
  OK&lt;br&gt;
  ユーザー名：コンパネのユーザー名（ログインID）&lt;br&gt;
  パスワード：[aaa]&lt;br&gt;
秘密鍵：「core_rsa.html」を選択（ファイル形式のフィルタを「全てのファイル (*.*)」に変える）&lt;br&gt;
  OK&lt;br&gt;&lt;br&gt;
--&gt;


&lt;h2&gt;SSH接続 (conoha wing)&lt;/h2&gt;

&lt;h3&gt;秘密鍵をダウンロード&lt;/h3&gt;
&lt;p&gt;conohaコンパネ &gt; サーバー管理 &gt; SSH &gt; + SSH key&lt;/p&gt;
タグネームを付けて保存&lt;br&gt;
.pemをダウンロード

&lt;h3&gt;秘密鍵を.pemから.ppkに変換&lt;/h3&gt;
puTTYgenを起動&lt;br&gt;
[Load].pemを選択（ファイル形式のフィルタを「All Files (*.*)」に変える）&lt;br&gt;
[Save private key] 名前を付けて保存

&lt;h3&gt;puTTYでサーバーにSSH接続&lt;/h3&gt;
&lt;strong&gt;Sesstion&lt;/strong&gt;&lt;br&gt;
・Host Name : www222.conoha.ne.jp&lt;br&gt;
・Port : 8022&lt;br&gt;

&lt;strong&gt;Connection - Data&lt;/strong&gt;&lt;br&gt;
・Auto-login username : 秘密鍵を取得した画面からコピペ&lt;br&gt;

&lt;strong&gt;Connection - SSH - Auth - Credentials&lt;/strong&gt;&lt;br&gt;
・Private key file authentication から変換保存した.ppkを選択&lt;br&gt;

&lt;strong&gt;Sesstion&lt;/strong&gt;&lt;br&gt;
・Saved Sessions に名前を付けて Save&lt;br&gt;

Open




&lt;h2&gt;MYSQL コマンドでMySQLデータをインポート&lt;/h2&gt;
  &lt;h3&gt;あらかじめしておくこと&lt;/h3&gt;
・空のデータベースを用意しておく&lt;br&gt;
・sqlファイルをFTPでドメイン直下にアップしておく&lt;br&gt;
・データベースにログインする前にpwdでルートからのディレクトリを把握しておくこと&lt;br&gt;
&lt;br&gt;

  &lt;strong&gt;mysql -u データベースユーザー名 -h データベースホストアドレス -p&lt;/strong&gt;&lt;br&gt;※conoha wingのホストアドレスはlocalhostではない
  &lt;pre class=&quot;command&quot;&gt;mysql -u xxxxx_dbusrnm -h localhost -p&lt;/pre&gt;
  &lt;span class=&quot;kb&quot;&gt;Enter&lt;/span&gt;
  &lt;br&gt;&lt;br&gt;
  &lt;strong&gt;パスワード&lt;/strong&gt;&lt;br&gt;
キーボード操作でもカーソルは動かない。あらかじめコピーしておき右クリックすると張り付く。張り付いても何も表示されない（編集 &gt; 貼り付け&amp;lt;CR&gt;）
&lt;pre class=&quot;command&quot;&gt; &lt;/pre&gt;
  &lt;span class=&quot;kb&quot;&gt;Enter&lt;/span&gt;&lt;br&gt;
データベースに接続成功するとwelcome出てくる（サーバーによる）
  &lt;br&gt;&lt;br&gt;
  &lt;strong&gt;use データベース名&lt;/strong&gt;&lt;br&gt;
用意しておいた空のデータベース名&lt;br&gt;
  &lt;pre class=&quot;command&quot;&gt;use wp_data&lt;/pre&gt;
  
  
  &lt;span class=&quot;kb&quot;&gt;Enter&lt;/span&gt;
  &lt;br&gt;&lt;br&gt;
  &lt;strong&gt;source インポートするsqlファイルのパス&lt;/strong&gt;
必ずルートからのパスを記述
  &lt;pre class=&quot;command&quot;&gt;source /home/coreserverのコンパネID/domains/domain.com/public_html/wp_database.sql&lt;/pre&gt;
  &lt;span class=&quot;kb&quot;&gt;Enter&lt;/span&gt;
&lt;br&gt;&lt;br&gt;
  &lt;strong&gt;終了&lt;/strong&gt;
  &lt;pre class=&quot;command&quot;&gt;exit&lt;/pre&gt;
  
  &lt;span class=&quot;kb&quot;&gt;Enter&lt;/span&gt;

&lt;h2&gt;その他基本的なコマンド&lt;/h2&gt;
&lt;h3&gt;ディレクトリ移動&lt;/h3&gt;
public_htmlに移動
&lt;pre class=&quot;command&quot;&gt;&lt;span&gt;cd&lt;/span&gt; public_html&lt;/pre&gt;

上の階層に移動
&lt;pre class=&quot;command&quot;&gt;&lt;span&gt;cd&lt;/span&gt; ../&lt;/pre&gt;

&lt;h3&gt;ディレクトリ内のもの表示&lt;/h3&gt;
&lt;pre class=&quot;command&quot;&gt;&lt;span&gt;ls&lt;/span&gt;&lt;/pre&gt;

&lt;h3&gt;今いるディレクトリまでのパス表示&lt;/h3&gt;
&lt;pre class=&quot;command&quot;&gt;&lt;span&gt;pwd&lt;/span&gt;&lt;/pre&gt;

&lt;h3&gt;フォルダ/ファイル削除&lt;/h3&gt;
オプションの-rは再帰的にという意味。ディレクトリ内最下層から順に削除される。つまりそのディレクトリ内のもの全てという意味。
&lt;pre class=&quot;command&quot;&gt;&lt;span&gt;rm&lt;/span&gt; -r foldername&lt;/pre&gt;

&lt;h3&gt;zipの解凍&lt;/h3&gt;
ディレクトリに移動後その場で展開
&lt;pre class=&quot;command&quot;&gt;&lt;span&gt;unzip&lt;/span&gt; wordpress.zip&lt;/pre&gt;


&lt;h3&gt;ファイルの圧縮&lt;/h3&gt;
.zipとしなくても勝手に.zipで圧縮ファイルが作られる
&lt;pre class=&quot;command&quot;&gt;&lt;span&gt;zip&lt;/span&gt; index.zip index.php&lt;/pre&gt;
これでも同じ結果
&lt;pre class=&quot;command&quot;&gt;&lt;span&gt;zip&lt;/span&gt; index index.php&lt;/pre&gt;

&lt;h3&gt;ディレクトリの圧縮&lt;/h3&gt;
-rをつけないと空のフォルダだけをzipにする
&lt;pre class=&quot;command&quot;&gt;&lt;span&gt;zip&lt;/span&gt; -r wp-content.zip wp-content&lt;/pre&gt;

&lt;h3&gt;ファイル・ディレクトリの移動&lt;/h3&gt;
移動ならFTPからのほうが安全
&lt;br&gt;&lt;br&gt;
ひとつ上へ移動
&lt;pre class=&quot;command&quot;&gt;&lt;span&gt;mv&lt;/span&gt; readme.txt ../&lt;/pre&gt;

移動するもの場所と移動先が枝分かれしてる場合は両方が見下ろせる親階層に移動
&lt;pre class=&quot;command&quot;&gt;&lt;span&gt;cd&lt;/span&gt; wp-content/themes&lt;/pre&gt;
footer.phpをtheme2の直下（/.）へ移動。&lt;strong&gt;/.を必ずつけること&lt;/strong&gt;
&lt;pre class=&quot;command&quot;&gt;&lt;span&gt;mv&lt;/span&gt; theme1/footer.php theme2/.&lt;/pre&gt;

&lt;h3&gt;ファイル・ディレクトリ名の変更もmv&lt;/h3&gt;
&lt;pre class=&quot;command&quot;&gt;&lt;span&gt;mv&lt;/span&gt; index.php index-bk.php&lt;/pre&gt;
 
&lt;div class=&quot;reflinks&quot;&gt;
&lt;a href=&quot;https://kinsta.com/jp/blog/how-to-use-ssh/&quot;&gt;SSHを使い始めたい開発者のための基本ガイド&lt;/a&gt;
&lt;a href=&quot;https://qiita.com/nasuB7373/items/f46fe8dc7ffc7a26b249&quot;&gt;mvコマンドでファイル(ディレクトリ)名の変更、移動&lt;/a&gt;
&lt;/div&gt;
  



</description><link>http://fzfeed.blogspot.com/2023/05/ssh-database-login.html</link><author>noreply@blogger.com (Unknown)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-3618852937737048863</guid><pubDate>Thu, 02 Feb 2023 06:16:00 +0000</pubDate><atom:updated>2025-11-15T10:39:05.525+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">windows</category><title>Sublime Text 4</title><description>&lt;h2&gt;Package&lt;/h2&gt;
&lt;h3&gt;package をインストールのための初期設定&lt;/h3&gt;
&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;Shift&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;p&lt;/span&gt;&lt;br&gt;
[Install Package Control] - Enter

&lt;h3&gt;package インストール方法&lt;/h3&gt;
&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;Shift&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;p&lt;/span&gt;&lt;br&gt;
[Package Control: Install Package] - Enter&lt;br&gt;
Search package name and hit enter
&lt;h4&gt;package アンインストール方法&lt;/h4&gt;
[Package Control: Rmove Package] - Enter&lt;br&gt;
Select package name and hit enter


&lt;h3&gt;インストールするpackage&lt;/h3&gt;
&lt;h4&gt;All Autocomplete&lt;/h4&gt;
他のファイルにあるクラス名を補完する

&lt;h4&gt;html5&lt;/h4&gt;
同じファイル内のクラス名を補完する

&lt;h4&gt;Trailing Spaces&lt;/h4&gt;
スペースを可視化する
全角を可視化する設定&lt;br&gt;
Preference &gt; Package Settings &gt; Trailing Spaces &gt; Settings

&lt;pre&gt;&quot;trailing_spaces_regexp&quot;: &quot;　|&quot;&lt;/pre&gt;


&lt;h2&gt;Preferences &gt; Settings&lt;/h2&gt;
&lt;h3&gt;非表示にする拡張子&lt;/h3&gt;
&lt;pre&gt;&quot;file_exclude_patterns&quot;: [&quot;*.jpg&quot;,&quot;*.png&quot;, &quot;.DS_Store&quot;, &quot;desktop.ini&quot;, &quot;*.psd&quot;],&lt;/pre&gt;

&lt;h3&gt;ダブルクリックでファイルを新しいタブで開く&lt;/h3&gt;
&lt;pre&gt;&quot;preview_on_click&quot;: false,&lt;/pre&gt;

&lt;h3&gt;どこまでスクロールすんねん問題&lt;/h3&gt;
&lt;pre&gt;&quot;scroll_past_end&quot;: false,&lt;/pre&gt;
&lt;h3&gt;Definitionsのポップアップ非表示&lt;/h3&gt;
&lt;pre&gt;&quot;show_definitions&quot;: false,&lt;/pre&gt;
&lt;h3&gt;htmlのauto complete を&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;space&lt;/span&gt;なしで有効にする&lt;/h3&gt;
&lt;pre&gt;&quot;auto_complete_selector&quot;: &quot;source, text&quot;,&lt;/pre&gt;
&lt;h3&gt;折り返し表示 &lt;/h3&gt;
&lt;pre&gt;&quot;word_wrap&quot;: &quot;true&quot;,&lt;/pre&gt;
&lt;h3&gt;行間をすこし広げる&lt;/h3&gt;
&lt;pre&gt;&quot;line_padding_top&quot;: 2,
&quot;line_padding_bottom&quot;: 2,&lt;/pre&gt;

&lt;h2&gt;Preferences &gt; Customize Color Scheme...&lt;/h2&gt;
&lt;h3&gt;選択した文字にマッチした文字の枠線の色変更&lt;/h3&gt;
&lt;pre&gt;
&quot;globals&quot;:
{
  &quot;highlight&quot;: &quot;var(white)&quot;,
}
&lt;/pre&gt;

&lt;h3&gt;javascript内のphp記述エラー背景色変更&lt;/h3&gt;
&lt;pre&gt;
&quot;rules&quot;:
{
  &quot;name&quot;: &quot;Invalid&quot;,
  &quot;scope&quot;: &quot;invalid&quot;,
  &quot;foreground&quot;: &quot;var(white2)&quot;,
  &quot;background&quot;: &quot;var(blue3)&quot;
}
&lt;/pre&gt;


&lt;h2&gt;Preferences -&gt; Key Bindings&lt;/h2&gt;

&lt;h3&gt;Sublime Text デフォルトショートカット Atom比較&lt;/h3&gt;
&lt;table&gt;
	&lt;tr&gt;
		&lt;th&gt;&lt;/th&gt;
		&lt;td&gt;Sublime Text&lt;/td&gt;
		&lt;td&gt;Atom&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;th&gt;行の移動&lt;/th&gt;
		&lt;td&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;Shift&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;↑/↓&lt;/span&gt;&lt;/td&gt;
		&lt;td&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;↑/↓&lt;/span&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;th&gt;コメントアウト&lt;/th&gt;
		&lt;td&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;め&lt;/span&gt;&lt;/td&gt;
		&lt;td&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;/&lt;/span&gt;&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;h3&gt;ショートカットキーの変更&lt;/h3&gt;


&lt;h4&gt;Default(Winodws).sublime-keymap&lt;/h4&gt;

&lt;h4&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;Tab&lt;/span&gt;の順序を並び順にする&lt;/h4&gt;
&lt;pre&gt;
{ &quot;keys&quot;: [&quot;ctrl+tab&quot;], &quot;command&quot;: &quot;next_view&quot; },
{ &quot;keys&quot;: [&quot;ctrl+shift+tab&quot;], &quot;command&quot;: &quot;prev_view&quot; }
&lt;/pre&gt;


&lt;h4&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;/&lt;/span&gt;（テンキー）でコメントアウト&lt;/h4&gt;
&lt;pre&gt;
{ &quot;keys&quot;: [&quot;ctrl+keypad_divide&quot;], &quot;command&quot;: &quot;toggle_comment&quot;, &quot;args&quot;: { &quot;block&quot;: false } }
&lt;/pre&gt;

&lt;h4&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;↑/↓&lt;/span&gt;で行移動&lt;/h4&gt;
&lt;pre&gt;
{ &quot;keys&quot;: [&quot;ctrl+up&quot;], &quot;command&quot;: &quot;swap_line_up&quot; },
{ &quot;keys&quot;: [&quot;ctrl+down&quot;], &quot;command&quot;: &quot;swap_line_down&quot; },
&lt;/pre&gt;

&lt;h2&gt;View&lt;/h2&gt;
&lt;h3&gt;ミニマップ非表示&lt;/h3&gt;
&lt;p&gt;View &gt; Hide Minimap&lt;/p&gt;

&lt;h3&gt;サイドバーのgroupを非表示&lt;/h3&gt;
&lt;p&gt;View &gt; Side Bar &gt; Hide Open File&lt;/p&gt;

&lt;h3&gt;分割表示&lt;/h3&gt;
&lt;p&gt;View &gt; Layout&lt;/p&gt;

&lt;h2&gt;File&lt;/h2&gt;
&lt;h3&gt;同じファイルを複数タブで開く&lt;/h3&gt;
タブを右クリック &gt; Split View
&lt;p&gt;File &gt; Split View&lt;/p&gt;
同じファイルを分割表示させる場合はView &gt; Layoutで開いたカラムへタブをドラッグ


&lt;h2&gt;使い方&lt;/h2&gt;
&lt;h3&gt;サイドバーにフォルダ（プロジェクト）を追加&lt;/h3&gt;
&lt;p&gt;Project &gt; Add Folder to Project...&lt;/p&gt;

&lt;h3&gt;サイドバーの表示&lt;/h3&gt;
&lt;p&gt;View &gt; Side Bar&lt;/p&gt;

&lt;h2&gt;良い点：ノーブレークスペースが見える&lt;/h2&gt;
ほかのエディターでは見えないがsublimeでは16進コードで表示される&lt;br&gt;
デフォルトで表示設定 draw_unicode_white_space
&lt;pre&gt;
&lt;span class=&quot;commentout&quot;&gt;&amp;lt;0xa0&gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;h2&gt;使いづらいサジェスト&lt;/h2&gt;
CSSのサジェスト補完に文字列(ABC)候補が上に来る&lt;br&gt;
HTMLのサジェスト補完に文字列(ABC)候補が上に来る&lt;br&gt;
phpファイル内のCSSで余計な候補が出る [color,padding]&lt;br&gt;
div.test + &lt;span class=&quot;kb&quot;&gt;Tab&lt;/span&gt; で&amp;lt;div class=&quot;test&quot;&gt;&amp;lt;/div&gt;を出したいのにclass名によっては余計な候補がでてきてできない


&lt;h2&gt;Ultimate Settings&lt;/h2&gt;
&lt;h3&gt;Preferences &gt; Settings&lt;/h3&gt;
&lt;pre&gt;
{
	&quot;file_exclude_patterns&quot;: [&quot;*.jpg&quot;,&quot;*.png&quot;,&quot;*.mscz&quot;,&quot;*.pyc&quot;, &quot;*.pyo&quot;, &quot;*.exe&quot;, &quot;*.dll&quot;, &quot;*.obj&quot;,&quot;*.o&quot;, &quot;*.a&quot;, &quot;*.lib&quot;, &quot;*.so&quot;, &quot;*.dylib&quot;, &quot;*.ncb&quot;, &quot;*.sdf&quot;, &quot;*.suo&quot;, &quot;*.pdb&quot;, &quot;*.idb&quot;, &quot;.DS_Store&quot;, &quot;.directory&quot;, &quot;desktop.ini&quot;, &quot;*.class&quot;, &quot;*.psd&quot;, &quot;*.db&quot;, &quot;*.sublime-workspace&quot;],
	&quot;preview_on_click&quot;: false,
	&quot;scroll_past_end&quot;: false,
	&quot;show_definitions&quot;: false,
	&quot;auto_complete_selector&quot;:&quot;source, text&quot;,
	&quot;tab_size&quot;: 2,
	&quot;word_wrap&quot;: &quot;true&quot;,
	&quot;ignored_packages&quot;:
	[
		&quot;Vintage&quot;,
	],
	&quot;theme&quot;: &quot;auto&quot;,
	&quot;color_scheme&quot;: &quot;Mariana.sublime-color-scheme&quot;,
	&quot;font_size&quot;: 12,
	&quot;line_padding_top&quot;: 2,
	&quot;line_padding_bottom&quot;: 2,
}
&lt;/pre&gt;
&lt;h3&gt;Preferences &gt; Customize Color Scheme...&lt;/h3&gt;
&lt;pre&gt;
// Documentation at https://www.sublimetext.com/docs/color_schemes.html
{
	&quot;variables&quot;:
	{
		&quot;black_atom&quot;: &quot;hsl(222, 10%, 20%)&quot;,
		&quot;orange4&quot;: &quot;hsl(32, 60%, 61%)&quot;,
		&quot;white4&quot;: &quot;hsl(223, 12%, 75%)&quot;,
		&quot;grey2&quot;: &quot;hsl(220, 9%, 40%)&quot;,
        &quot;red3&quot;: &quot;hsl(355, 65%, 65%)&quot;,
        &quot;red4&quot;: &quot;hsl(5, 48%, 50%)&quot;,
	},
	&quot;globals&quot;:
	{
		&quot;background&quot;: &quot;var(black_atom)&quot;,
		&quot;highlight&quot;: &quot;var(white)&quot;,
		&quot;selection_border&quot;: &quot;var(white2)&quot;,
	},
	&quot;rules&quot;:
	[
        //数値色変更
        {
            &quot;name&quot;: &quot;Number&quot;,
            &quot;scope&quot;: &quot;constant.numeric&quot;,
            &quot;foreground&quot;: &quot;var(orange4)&quot;
        },
        //CSSの単位の色変更
        {
            &quot;name&quot;: &quot;Number Suffix&quot;,
            &quot;scope&quot;: &quot;storage.type.numeric&quot;,
            &quot;foreground&quot;: &quot;var(orange4)&quot;,
            // &quot;font_style&quot;: &quot;italic&quot;
        },
        //CSSのカラーコードの色変更
        {
            &quot;name&quot;: &quot;User-defined constant&quot;,
            &quot;scope&quot;: &quot;constant.character, constant.other&quot;,
            &quot;foreground&quot;: &quot;var(orange4)&quot;
        },
        //CSSの値名の色変更
        {
            &quot;name&quot;: &quot;Library constant&quot;,
            &quot;scope&quot;: &quot;support.constant&quot;,
            &quot;foreground&quot;: &quot;var(orange4)&quot;,
            &quot;font_style&quot;: &quot;normal&quot;
        },
        //CSSのプロパティー
        {
            &quot;name&quot;: &quot;CSS Properties&quot;,
            &quot;scope&quot;: &quot;support.type.property-name&quot;,
            &quot;foreground&quot;: &quot;var(white4)&quot;,
            &quot;font_style&quot;: &quot;normal&quot;
        },
        //コメントアウト色
        {
            &quot;name&quot;: &quot;Comment&quot;,
            &quot;scope&quot;: &quot;comment, punctuation.definition.comment&quot;,
            &quot;foreground&quot;: &quot;var(grey2)&quot;,
            &quot;font_style&quot;: &quot;italic&quot;
        },
        //js内のphp記述
      {
            &quot;name&quot;: &quot;Invalid&quot;,
            &quot;scope&quot;: &quot;invalid&quot;,
            &quot;foreground&quot;: &quot;var(white2)&quot;,
            &quot;background&quot;: &quot;var(black_atom)&quot;
        },
        //php tag color
        {
            &quot;name&quot;: &quot;Punctuation&quot;,
            &quot;scope&quot;: &quot;punctuation.section&quot;,
            &quot;foreground&quot;: &quot;var(red4)&quot;
        },
        //html tag color
        {
            &quot;name&quot;: &quot;Tag name&quot;,
            &quot;scope&quot;: &quot;entity.name.tag&quot;,
            &quot;foreground&quot;: &quot;var(red3)&quot;
        },

	]
}
&lt;/pre&gt;
&lt;h3&gt;Preferences -&gt; Key Bindings&lt;/h3&gt;
&lt;pre&gt;
[
	{ &quot;keys&quot;: [&quot;ctrl+tab&quot;], &quot;command&quot;: &quot;next_view&quot; },
	{ &quot;keys&quot;: [&quot;ctrl+shift+tab&quot;], &quot;command&quot;: &quot;prev_view&quot; },
	{ &quot;keys&quot;: [&quot;ctrl+keypad_divide&quot;], &quot;command&quot;: &quot;toggle_comment&quot;, &quot;args&quot;: { &quot;block&quot;: false } },
	{ &quot;keys&quot;: [&quot;ctrl+up&quot;], &quot;command&quot;: &quot;swap_line_up&quot; },
	{ &quot;keys&quot;: [&quot;ctrl+down&quot;], &quot;command&quot;: &quot;swap_line_down&quot; },
]
&lt;/pre&gt;
&lt;img src=&quot;https://w7.pngwing.com/pngs/371/822/png-transparent-sublime-text-hd-logo-thumbnail.png&quot; class=&quot;ticon&quot;&gt;

&lt;section style=&quot;display:none;&quot;&gt;
  &lt;h3&gt;1. hostsファイルを編集&lt;/h3&gt;
  
&lt;p class=&quot;path&quot;&gt;C:\Windows\System32\drivers\etc\hosts&lt;/p&gt;
 以下の３行を追加
&lt;pre&gt;
# SublimeText
127.0.0.1 license.sublimehq.com # SublimeText
127.0.0.1 www.sublimetext.com # SublimeText
&lt;/pre&gt;
  hostsファイルは直接編集保存できないので一旦デスクトップに移動してから編集
  &lt;h3&gt;2. HxD でexeファイルを編集&lt;/h3&gt;
  &lt;a href=&quot;https://mh-nexus.de/en/&quot; class=&quot;dl&quot;&gt;HxD&lt;/a&gt; 
  
  &lt;p&gt;（HxDを管理者として実行）&lt;br&gt;
    sublime_text.exe を開く (C:\Program Files\Sublime Text)&lt;br&gt;
    Search &gt; Replace (Ctrl+R) &lt;br&gt;Hex-valuesタブ&lt;/p&gt;
  
  
  &lt;h4&gt;x64&lt;/h4&gt;
Search for: 4157415656575553B828210000&lt;br&gt;
Replace with: 33C0FEC0C3575553B828210000&lt;br&gt;
  OK&lt;br&gt;
  &lt;br&gt;
Search for: 6C6963656E73652E7375626C696D6568712E636F6D&lt;br&gt;
Replace with: 7375626C696D6568712E6C6F63616C686F73740000&lt;br&gt;
  OK&lt;br&gt;

  &lt;p&gt;File &gt; Save (Ctrl+S)&lt;/p&gt;
  
  &lt;h3&gt;3. Sublime Textにライセンスを入力&lt;/h3&gt;
  &lt;p&gt;Help &gt; Enter Licence&lt;/p&gt;
&lt;pre&gt;
---- BEGIN LICENSE ----
You
Unlimited User License
EA7E-81044230
0C0CD4A8 CAA317D9 CCABD1AC 434C984C
7E4A0B13 77893C3E DD0A5BA1 B2EB721C
4BAAB4C4 9B96437D 14EB743E 7DB55D9C
7CA26EE2 67C3B4EC 29B2C65A 88D90C59
CB6CCBA5 7DE6177B C02C2826 8C9A21B0
6AB1A5B6 20B09EA2 01C979BD 29670B19
92DC6D90 6E365849 4AB84739 5B4C3EA1
048CC1D0 9748ED54 CAC9D585 90CAD815
----- END LICENSE -----
&lt;/pre&gt;
&lt;/section&gt;</description><link>http://fzfeed.blogspot.com/2023/02/sublime-text-4.html</link><author>noreply@blogger.com (Unknown)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-6705180999861667428</guid><pubDate>Wed, 01 Feb 2023 10:52:00 +0000</pubDate><atom:updated>2026-10-24T10:58:58.776+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">windows</category><title>VS Code  Settings</title><description>&lt;h2&gt;Settings&lt;/h2&gt;

&lt;h3&gt;Commonly Used&lt;/h3&gt;
&lt;div class=&quot;window&quot;&gt;&lt;div class=&quot;key&quot;&gt;Editor:Word Wrap&lt;/div&gt;&lt;div class=&quot;setdesc&quot;&gt;折り返し&lt;/div&gt;&lt;div class=&quot;value&quot;&gt;on&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;window&quot;&gt;&lt;div class=&quot;key&quot;&gt;Files: Exclude&lt;/div&gt;&lt;div class=&quot;setdesc&quot;&gt;非表示させる拡張子&lt;/div&gt;&lt;div class=&quot;value&quot;&gt;**/*.jpg&lt;/div&gt;&lt;/div&gt;

&lt;h3&gt;Text Editor&lt;/h3&gt;
&lt;div class=&quot;window&quot;&gt;&lt;div class=&quot;key&quot;&gt;Editor &gt; Minimap:Enabled&lt;/div&gt;&lt;div class=&quot;setdesc&quot;&gt;ミニマップ非表示&lt;/div&gt;&lt;div class=&quot;value&quot;&gt;チェックを外す&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;window&quot;&gt;&lt;div class=&quot;key&quot;&gt;Editor &gt; Hover:Enabled&lt;/div&gt;&lt;div class=&quot;setdesc&quot;&gt;カーソールオーバーでポップアップ無効化&lt;/div&gt;&lt;div class=&quot;value&quot;&gt;チェックを外す&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;window&quot;&gt;&lt;div class=&quot;key&quot;&gt;Editor:ScrollBeyondLastLine&lt;/div&gt;&lt;div class=&quot;setdesc&quot;&gt;スクロールが最終行を超えて余白ができないようにする&lt;/div&gt;&lt;div class=&quot;value&quot;&gt;チェックを外す&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;window&quot;&gt;&lt;div class=&quot;key&quot;&gt;Editor:Lightbulb: Enalbed&lt;/div&gt;&lt;div class=&quot;setdesc&quot;&gt;選択行の電球アイコン非表示&lt;/div&gt;&lt;div class=&quot;value&quot;&gt;off&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;window&quot;&gt;&lt;div class=&quot;menu&quot;&gt;View &gt; Appearance &gt; Sticky Scroll&lt;/div&gt;&lt;div class=&quot;key&quot;&gt;Editor:Sticky Scroll: Enabled&lt;/div&gt;&lt;div class=&quot;setdesc&quot;&gt;親要素が上部に固定される機能無効化&lt;/div&gt;&lt;div class=&quot;value&quot;&gt;チェックを外す&lt;/div&gt;&lt;/div&gt;

&lt;h3&gt;Workbench&lt;/h3&gt;
&lt;div class=&quot;window&quot;&gt;&lt;div class=&quot;key&quot;&gt;Editor Management &gt; Enable Preview&lt;/div&gt;&lt;div class=&quot;setdesc&quot;&gt;ファイルを新しいタブで開く&lt;/div&gt;&lt;div class=&quot;value&quot;&gt;チェックを外す&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;window&quot;&gt;&lt;div class=&quot;key&quot;&gt;Workbench: Startup Editor&lt;/div&gt;&lt;div class=&quot;setdesc&quot;&gt;エディター起動時の初期ページ&lt;/div&gt;&lt;div class=&quot;value&quot;&gt;none&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;window&quot;&gt;&lt;div class=&quot;key&quot;&gt;Breadcrumbs &gt; Enabled&lt;/div&gt;&lt;div class=&quot;setdesc&quot;&gt;ファイルのパンくずナビ非表示&lt;/div&gt;&lt;div class=&quot;value&quot;&gt;チェックを外す&lt;/div&gt;&lt;/div&gt;


&lt;h3&gt;Extensions&lt;/h3&gt;
&lt;div class=&quot;window&quot;&gt;&lt;div class=&quot;key&quot;&gt;PHP &gt; validate: Enable&lt;/div&gt;&lt;div class=&quot;setdesc&quot;&gt;エディター起動時のphp validateエラーがでないようにする&lt;/div&gt;&lt;div class=&quot;value&quot;&gt;none&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;window&quot;&gt;&lt;div class=&quot;key&quot;&gt;CSS &gt; Lint: Empty Rules&lt;/div&gt;&lt;div class=&quot;setdesc&quot;&gt;css空でもエラーwarningがでないようにする　例：div {}　&lt;/div&gt;&lt;div class=&quot;value&quot;&gt;ignore&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;window&quot;&gt;&lt;div class=&quot;key&quot;&gt;Emmet: Exclude Language&lt;/div&gt;&lt;div class=&quot;setdesc&quot;&gt;cssの余計なサジェスト補完を無効にする&lt;/div&gt;&lt;div class=&quot;value&quot;&gt;Add Item で cssを追加&lt;/div&gt;&lt;/div&gt;



&lt;h2&gt;Preferences: Open Keyboard Shortcuts (JSON)&lt;/h2&gt;

css値が空のエラーを制御する設定はない　jsonでも&quot;css.lint.propertyValueExpected&quot;を認識しない。例：color:;&lt;br&gt;
&lt;h3&gt;邪魔なCSSエラーチェック機能無効化&lt;/h3&gt;
&lt;pre&gt;
&quot;css.validate&quot;: false
&lt;/pre&gt;


&lt;h3&gt;ファイルタブ切替時プロジェクトツリー内がアクティブのファイルの位置に移動するのを無効化&lt;/h3&gt;
&lt;pre&gt;
&quot;explorer.autoReveal&quot;: false
&lt;/pre&gt;




&lt;h2&gt;Keyboard Shortcuts&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;かぶってるショートカットを右クリック[Remove keybinding]で削除&lt;/li&gt;
&lt;li&gt;目的のショートカットに割当&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;VS code デフォルトショートカット Atom比較&lt;/h3&gt;
&lt;table&gt;
	&lt;tr&gt;
		&lt;th&gt;&lt;/th&gt;
		&lt;td&gt;VS Code&lt;/td&gt;
		&lt;td&gt;Atom&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;th&gt;選択した行の複製*&lt;br&gt;Copy Line Down&lt;/th&gt;
		&lt;td class=&quot;editedkey&quot;&gt;&lt;span class=&quot;kb&quot;&gt;Alt&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;Shift&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;↓&lt;/span&gt;&lt;/td&gt;
		&lt;td&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;Shift&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;D&lt;/span&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;th&gt;文字の置き換え&lt;/th&gt;
		&lt;td&gt; &lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;H&lt;/span&gt;&lt;/td&gt;
		&lt;td&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;Shift&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;F&lt;/span&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;th&gt;選択行の移動*&lt;br&gt;Move Line Up/Down&lt;/th&gt;
		&lt;td class=&quot;editedkey&quot;&gt;&lt;span class=&quot;kb&quot;&gt;Alt&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;↑/↓&lt;/span&gt;&lt;/td&gt;
		&lt;td&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;↑/↓&lt;/span&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;th&gt;次のタブ*&lt;br&gt;View:Open Next Editor&lt;/th&gt;
		&lt;td class=&quot;editedkey&quot;&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;PageDown&lt;/span&gt;&lt;/td&gt;
		&lt;td&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;Tab&lt;/span&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;th&gt;前のタブ*&lt;br&gt;View:Open Previous Editor&lt;/th&gt;
		&lt;td class=&quot;editedkey&quot;&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;Shift&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;PageUp&lt;/span&gt;&lt;/td&gt;
		&lt;td&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;Shift&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;Tab&lt;/span&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;th&gt;コメントアウト*&lt;br&gt;Toggle Line Comment&lt;/th&gt;
		&lt;td class=&quot;editedkey&quot;&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;め&lt;/span&gt;&lt;/td&gt;
		&lt;td&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;/&lt;/span&gt;&lt;br&gt;NumPad_Divide&lt;/td&gt;
	&lt;/tr&gt;
  	&lt;tr&gt;
		&lt;th&gt;Workspace切り替え&lt;br&gt;File: Open Recent...&lt;/th&gt;
		&lt;td&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;R&lt;/span&gt;&lt;/td&gt;
		&lt;td&gt;&lt;span class=&quot;kb&quot;&gt;Shift&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;Shift&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;P&lt;/span&gt;&lt;br&gt;(project manager)&lt;/td&gt;
	&lt;/tr&gt;
  	&lt;tr&gt;
		&lt;th&gt;ファイル検索&lt;br&gt;File: Open Recent...&lt;/th&gt;
		&lt;td&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;P&lt;/span&gt;&lt;/td&gt;
		&lt;td&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;P&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;T&lt;/span&gt;&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;
*変更済み


&lt;h3&gt;keybindings.jsonからショートカットを変更する場合&lt;/h3&gt;
&lt;p class=&quot;window&quot;&gt;View &gt; Command Pallete(&lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;Shift&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;P&lt;/span&gt;) &gt; Preferences: Open Keyboard Shortcuts (JSON)&lt;/p&gt;
&lt;pre&gt;
&lt;span class=&quot;commentout&quot;&gt;//tab切り替え&lt;/span&gt;
[
    {
        &quot;key&quot;: &quot;ctrl+tab&quot;,
        &quot;command&quot;: &quot;workbench.action.nextEditor&quot;
    },
    {
        &quot;key&quot;: &quot;ctrl+shift+tab&quot;,
        &quot;command&quot;: &quot;workbench.action.previousEditor&quot;
    }
]
&lt;/pre&gt;
+の前後はスペースなし




&lt;h2&gt;Extensions &lt;span class=&quot;kb&quot;&gt;Ctrl&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;Shift&lt;/span&gt; + &lt;span class=&quot;kb&quot;&gt;X&lt;/span&gt;&lt;/h2&gt;

&lt;h3&gt;HTML to CSS autocompletion&lt;/h3&gt;
HTMLで使われてるCSSのclass名をCSSファイル内で補完

&lt;!--
&lt;h3&gt;Highlight Matching Tag&lt;/h3&gt;
始まりタグ、閉じタグに下線をつける&lt;br&gt;
&lt;div class=&quot;menu&quot;&gt;Extension &gt; Highlight Matching Tag config &gt; style&lt;/div&gt;
&lt;pre&gt;
&quot;highlight-matching-tag.styles&quot;: { &quot;opening&quot;: { &quot;name&quot;: { &quot;underline&quot;: &quot;#608cf7&quot; } } }
&lt;/pre&gt;
--&gt;

&lt;h3&gt;Atom One Dark Theme by Mahmoud Ali&lt;/h3&gt;
Atom風のテーマ:選択された文字列状態わかりづらいため、選択ハイライトhighlight-icemodeもセットでインストール&lt;br&gt;
タブ選択状態の色がわかりづらいためテーマjsonを編集
&lt;p class=&quot;path&quot;&gt;C:\Users\&amp;lt;ユーザー名&gt;\.vscode\extensions\akamud.vscode-theme-onedark-2.3.0\themes.OneDark.json&lt;/p&gt;
&lt;pre&gt;
&quot;editorGroupHeader.tabsBackground&quot;:&quot;#3a3f4b&quot;,&lt;span class=&quot;commentout&quot;&gt;// Originally #21252b&lt;/span&gt;
&quot;tab.inactiveBackground&quot;:&quot;#3a3f4b&quot;,
&quot;tab.selectedBorderTop&quot;:&quot;#6caddf&quot;,
&lt;/pre&gt;

&lt;!--
&lt;h3&gt;Sublime Text 4 Theme by EmilijanMB&lt;/h3&gt;
Sublime風のテーマ：タブの選択状態が見やすい、コメントアウト内のphpに色がつく
--&gt;

&lt;h3&gt;City Lights Icon package&lt;/h3&gt;
ファイルアイコン

&lt;h3&gt;highlight-icemode&lt;/h3&gt;
ワード選択時に同じワードをハイライトさせる

&lt;h3&gt;Git Graph&lt;/h3&gt;
sourcetreeのようなローカルにある全てのブランチの樹形図を表示できる

&lt;h2&gt;AI Settings - Github Copilot&lt;/h2&gt;
&lt;h3&gt;Auto Completionsを無効化&lt;/h3&gt;

&lt;div class=&quot;window&quot;&gt;&lt;div class=&quot;menu&quot;&gt;右下copilot アイコン&lt;/div&gt;&lt;div class=&quot;key&quot;&gt;Auto Completionsの全て&lt;/div&gt;&lt;div class=&quot;value&quot;&gt;チェックを外す&lt;/div&gt;&lt;/div&gt;


&lt;h2&gt;使いづらい点&lt;/h2&gt;
・htmlファイル内ではcssの補完サジェストが出るのにphpファイルの中でcssの補完サジェストがでない&lt;br&gt;
・html側で使ってるclass名のサジェスト出ない&lt;br&gt;
・gitファイルの変更状態の色変化の反応が遅い


&lt;img src=&quot;https://pa-tu.work/storage/img/posts/d072WsUNSOToIyTQ7hjGI9sUW5bEqvp9r08pfpwE.png?695cb212f0a86&quot; class=&quot;ticon&quot;&gt;
</description><link>http://fzfeed.blogspot.com/2023/02/vs-code-setting.html</link><author>noreply@blogger.com (Unknown)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-569459289093565083.post-3716869189691328461</guid><pubDate>Mon, 30 Jan 2023 08:14:00 +0000</pubDate><atom:updated>2023-01-30T17:14:20.591+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">css</category><title>grid-column / grid-row</title><description>&lt;h2&gt;grid-column: 1 / 4;&lt;/h2&gt;
&lt;h3&gt;html&lt;/h3&gt;
&lt;pre&gt;
&amp;lt;div&gt;
  &amp;lt;div&gt;1&amp;lt;/div&gt;
  &amp;lt;div&gt;2&amp;lt;/div&gt;
  &amp;lt;div&gt;3&amp;lt;/div&gt;
  &amp;lt;div&gt;4&amp;lt;/div&gt;
  &amp;lt;div&gt;5&amp;lt;/div&gt;
  &amp;lt;div&gt;6&amp;lt;/div&gt;
  &amp;lt;div&gt;7&amp;lt;/div&gt;
&amp;lt;/div&gt;
&lt;/pre&gt;
&lt;h3&gt;css&lt;/h3&gt;
&lt;pre&gt;
div{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
div div:first-child{
  grid-column:1 / 4;
}
&lt;/pre&gt;


&lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
.gclumn{display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 5px;}
.gclumn div{border: 1px solid #999;padding: 10px}
.gclumn div:first-child{grid-column:1 / 4;}
&lt;/style&gt;
&lt;div class=&quot;demo&quot;&gt;
&lt;div class=&quot;gclumn&quot;&gt;
   &lt;div&gt;1 :first-child{grid-column:1 / 4;}&lt;/div&gt;
   &lt;div&gt;2&lt;/div&gt;
   &lt;div&gt;3&lt;/div&gt;
   &lt;div&gt;4&lt;/div&gt;
   &lt;div&gt;5&lt;/div&gt;
   &lt;div&gt;6&lt;/div&gt;
   &lt;div&gt;7&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;grid-row: 1 / 4;&lt;/h2&gt;
&lt;pre&gt;
div{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
div div:first-child{
  grid-row:1 / 4;
}
&lt;/pre&gt;
&lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
.grow{display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 5px;}
.grow div{border: 1px solid #999;padding: 10px}
.grow div:first-child{grid-row:1 / 4;}
&lt;/style&gt;


&lt;div class=&quot;demo&quot;&gt;
  &lt;div class=&quot;grow&quot;&gt;
   &lt;div&gt;1 :first-child{grid-row:1 / 4;}&lt;/div&gt;
   &lt;div&gt;2&lt;/div&gt;
   &lt;div&gt;3&lt;/div&gt;
   &lt;div&gt;4&lt;/div&gt;
   &lt;div&gt;5&lt;/div&gt;
   &lt;div&gt;6&lt;/div&gt;
   &lt;div&gt;7&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description><link>http://fzfeed.blogspot.com/2023/01/grid-column-grid-row.html</link><author>noreply@blogger.com (Unknown)</author></item></channel></rss>