2022-05-26

複数ファイルから特定の文字列を含むファイルと行数を調べる

 Takeaway

  • 複数ファイルから特定の文字列を含むファイルと行数を調べたくなることがある
  • コマンドで調べるのが楽だった.しかもgrepだけでできる.
    • grep -rni "string" *
  • Windows で grep ない人は各種パッケージマネージャで入手可能
    • scoop install grep 
  • gowを使うのも手だけど2014年から更新されておらず,古いバイナリが色々ダブる可能性はあるので非推奨
    • gow 利用は非推奨です!
      scoop install gow

2022-05-02

git で他のブランチから1つだけファイルをコピーしたい

 Takeaway

  • git で違うブランチから1つだけファイルをコピーしたい
  • (例)コピーしてきたファイルが branch/source で feature/hogehoge にcopyme.txtをコピーしたい場合
  • まずコピー先のbranchに移動する
    • git checkout feature/hogehoge 
  • 方法1.コピーしたいフォルダへ移動しておいて,同じcheckoutコマンド以下のようにする
    • git checkout branch/source copyme.txt
  • 方法2. git restoreを使う(※ Git 2.23以降が必要)
    • git restore --source branch/source copyme.txt
  • 1と2の違いは1はファイルがステージングされる(git addされる),2はされない(別途git addする必要がある)
  • ref. stackoverflow よりHow do I copy a version of a single file from one Git branch to another?

2022-04-30

既存の git プロジェクトに .gitignore を追加していらないファイルを削除する

 Takeaway

  • gitignoreがないプロジェクトや設定に不足がある場合がある
  • .gitignoreを良い感じに作って追加したい
  • .gitignoreを配置してcommit
    • git add .gitignore
    • git commit -m "add .gitignore"
  • .gitignoreのルール通りにリポジトリを綺麗にする
    • git rm -r --cached .
    • git add .
    • git commit -m "cleanup repo based on .gitignore"
  • githubとかで管理している場合はpushしておく
    • git push origin main

2022-04-12

研究者などにおすすめのウェブサイト解析

 Takeaway

  • 研究プロジェクトのウェブページや個人ページで遵守するのは難しいけどアクセス数など知りたい場合がある
  • あまり適当にやると GDPR, CPPA, 個人情報保護法違反になる可能性があるので要注意(2022年04以降罰則が厳罰化)
  • どうするか?プライバシー重視のアクセス解析というものを利用する
  • 無料かつシンプルでオススメなのはGoatCounter.非営利目的で複数サイトなど対応が容易
  • Static Site Generator (SSG) や Content Delivery Network (CDN)使っている場合は何らか付随している場合もある
  • ※注)個人情報保護法は3年ごとに見直しがあるので2025年以降はこの情報が古くなっている可能性が高いです

2022-01-03

TeX Live のインストール

 Takeaway

  • まず,TeX Live (ref.texwiki.texjp.org)からネットワークインストーラでインストール
  • インストール後の設定確認(パスとパッケージ)(管理者権限必要)
    • パス設定
      • まずはパスを確認
        tex -version
      • 無かったら rapidee などでPATHの環境変数に
         [TeXLiveRootDir]\2021\bin\win32 
        を追加
    • リポジトリ変更
      • 取得先のリポジトリを変更
        tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet 
    • アップデート(管理者権限必要)
      • バックアップフォルダがなければ作る:
         [TeXLiveRootDir]\2021\tlpkg\backups 
        を追加
      • tlmgrアップデート
        tlmgr update --self
      • パッケージのアップデートを確認
        tlmgr update --list
      • インストール失敗パッケージの再インストール
        tlmgr install --reinstall [パッケージ名]
  • ツールから使えるか確認
    • pandoc から md => pdf ができるかどうか
      • pandoc test.md -o test.pdf --from markdown --pdf-engine=lualatex --log=test.pdf.log

2022-01-02

新Refworksを使う(Firefoxの設定)

 Takeaway

  • 文献管理に新Refworksを使おう
  • Firefox本体設定

2022-01-01

明けましておめでとうございます

 Takeaway

  • 本年こそよろしくお願い致します
  • 今年は頑張って内容薄くても良いから1日1記事を少し続けたいと思います

複数ファイルから特定の文字列を含むファイルと行数を調べる

 Takeaway 複数ファイルから特定の文字列を含むファイルと行数を調べたくなることがある コマンドで調べるのが楽だった.しかもgrepだけでできる. grep -rni "string" * Windows で ...