Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

技術ネタ共有場所 #31

Open
m-tmatma opened this issue Sep 10, 2018 · 47 comments
Open

技術ネタ共有場所 #31

m-tmatma opened this issue Sep 10, 2018 · 47 comments

Comments

@m-tmatma
Copy link
Member

m-tmatma commented Sep 10, 2018

技術ネタ共有場所です。

何か役立つ技術ネタを見つけたときに共有する場所です。
#14 では埋もれてしまうので別チケットにします。

@m-tmatma
Copy link
Member Author

m-tmatma commented Sep 10, 2018

選択したExcelのセルをMarkdown形式でコピーするExcelアドインです。
http://www.nuits.jp/entry/copytomarkdownaddin

ソースは以下にあります。
https://github.com/nuitsjp/CopyToMarkdownAddIn (英語)

デモ動画もあります。
https://github.com/nuitsjp/CopyToMarkdownAddIn/blob/master/README-jp.md (日本語)

@m-tmatma
Copy link
Member Author

https://github.com/sakura-editor/sakura/pulls で PR をフィルタリングする条件
https://qiita.com/shunjikonishi/items/c5024e70b0878817725f

以下を指定するとマージされずにクローズされた PR を列挙できる。
is:pr is:unmerged is:closed

以下を指定するとマージされたが、ラベルをつけられていない PR を列挙できる。
is:pr is:merged no:label

@m-tmatma
Copy link
Member Author

sakura-editor/sakura#416 の説明欄に記載されていた web サイトで
以下のように google form を使ってユーザーからのフィードバックを受けるフォームがあった。

http://marycore.jp/contact/

通常のアンケートに限らず自由記述で一般的に意見を受け付けるのにも使えそう。
匿名でも、匿名ではなくてもどちらでも設定が可能みたい。

@m-tmatma
Copy link
Member Author

@arigayas

sakura-editor/sakura#464 (comment)

GitHubのコメント欄ってgifアニメを貼れるので見たら、わかりやすいかもです。

sakuraeditor_ctrl 1

@arigayas
sakura-editor/sakura#464 (comment)

書き忘れてましたが、キャプチャーソフトはScreenToGif というソフトで日本語表記にも対応してます。

@berryzplus
Copy link

このネタは wiki というか、Tips系の .md に入れたいくらいの 👍 でした・・・

@m-tmatma
Copy link
Member Author

ちなみにこういう badge もある
https://shields.io/#/examples/social

@m-tmatma
Copy link
Member Author

さらにこういう badge もある
https://shields.io/#/examples/other

@m-tmatma
Copy link
Member Author

こんなのあった。

windowsで巨大ファイルを作成するfsutilツール
http://sisutemuenjinia.com/windows/fsutil.html

Windowsでテスト用に巨大なダミーファイルを作成する方法
http://nauoneha.seesaa.net/article/461738200.html

@berryzplus
Copy link

fsutil で 作ると0埋めデータになるんですよね・・・。

個人的には copy コマンドでテキストファイルを連結して作るのがお勧めです。

C:\Windows\System32>help copy
Copies one or more files to another location.

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B]
     [+ source [/A | /B] [+ ...]] [destination [/A | /B]]

+sourceを繋げられるので巨大ファイルも簡単に作れます。

@KENCHjp
Copy link
Member

KENCHjp commented Sep 25, 2018

私も、1kbの1234567890を羅列したファイルをつくって、
1024個copy 1kb.txt+1kb.txt+ ... 1mb.txtってやって、同じく copy 1mb.txt+1mb.txt+ ... 1gb.txtとかやってましたが格好悪かったので上げれませんでした(笑)

@m-tmatma
Copy link
Member Author

一応、以下を対応したので、大きなファイルのテストは簡単にできます。
sakura-editor/sakura#468

@m-tmatma
Copy link
Member Author

@berryzplus
Copy link

おお、英語優先になった。 http://www.google.com/intl/en
edgeのホームは表示言語en-USにしてると英語ニュースが出るみたいです。

@m-tmatma
Copy link
Member Author

m-tmatma commented Oct 3, 2018

GitHub 関連の Tips
https://github.com/sindresorhus/refined-github

@m-tmatma
Copy link
Member Author

m-tmatma commented Oct 3, 2018

@berryzplus
Copy link

ネットに接続しても良いPC限定、
無償アップグレードキャンペーンは終わったけれど、という話。
https://www.ikt-s.com/upgrade-7pc-creators-update/

@ds14050
Copy link

ds14050 commented Oct 3, 2018

またファイル共有を再設定したり、タスクスケジューラの履歴を再度有効にしたりさせられるんでしょうか>Windows 10 October 2018 Update

メーカーとマイクロソフトが対応するまでプリンタが使えなくなったりもしました。壊れたアップデートを適用しないようにするのも難しい、PC が自分の管理下にない感覚がまた腹立たしいのです。PC は Xbox とは違うんやぞ、と。

@m-tmatma
Copy link
Member Author

m-tmatma commented Oct 3, 2018

以下の画面で 赤枠の部分でドロップダウンリストボックスを切り替えると、sakuraeditor のアカウントと自分のアカウントを切り替えられるようになっている。

appveyor-account

@m-tmatma
Copy link
Member Author

m-tmatma commented Oct 5, 2018

GitHub での検索方法の記事
https://qiita.com/kyoshidajp/items/c5d4f060df636ea20cbb

berryzplus added a commit to berryzplus/sakura-editor that referenced this issue Oct 21, 2018
Excelアドインの出力に合わせて末尾縦棒を復活させる。
sakura-editor/management-forum#31 (comment)
berryzplus added a commit to berryzplus/sakura-editor that referenced this issue Oct 21, 2018
インデントがずれていたのを修正。
markdown表の末尾縦棒はExcelアドインの出力に合わせ残す。
sakura-editor/management-forum#31 (comment)
@m-tmatma
Copy link
Member Author

m-tmatma commented Nov 6, 2018

https://github.com/sakura-editor/sandbox/pull/6/files#diff-235ef2d110efdb7789c7996bbed8ee78
で知ったけど、コマンドが見つからなかった場合終了コードとして 9009が取得できるみたい。

@m-tmatma
Copy link
Member Author

m-tmatma commented Nov 9, 2018

PR で誰がコメントして、別チケットでやりましょう、という話になったとき
チケット作るのって結構面倒ですが、

https://blog.github.com/changelog/2018-10-10-open-issue-from-review-comment/
という機能があって簡単にチケットを作ることができるみたいです。

レビューコメントのところで ...ボタンを押して、Open New Issue を押して

new-issue-from-pr

Create Issue を押すと関連チケットを作ることができるみたいです。

related-issues2

@m-tmatma
Copy link
Member Author

再開されたみたい
https://forest.watch.impress.co.jp/docs/news/1153188.html

@berryzplus
Copy link

HighDPI非対応アプリをHighDPI環境で使う方法
https://unotarou.com/miscellaneous-notes/41853/

@arigayas
Copy link

「Visual Studio 2017」の最終版v15.9が公開 ~10年のサポートを受けるには更新が必須 - 窓の杜
https://forest.watch.impress.co.jp/docs/news/1153483.html

@m-tmatma
Copy link
Member Author

"Transfer this issue" というリンクを押すと、issue を別のリポジトリに移動できる
https://help.github.com/articles/transferring-an-issue-to-another-repository/

issue の右端の部分の一番下にある。

@ds14050
Copy link

ds14050 commented Nov 18, 2018

当然 Issue 番号は変わりますよね。GitHub が元のリポジトリのリンクをすべて書き換えてくれるのでしょうか(たぶんそうでしょう)。GitHub はさらにどこそこから参照されたという情報も管理して Web で提示していますから、Issue 番号を参照しただけの無関係なリポジトリのリンクも付け替えてくれるということでしょうか(たぶんそうでしょう)。GitHub にしか実行できない求められていた機能という気がします。

@ds14050
Copy link

ds14050 commented Nov 18, 2018

今日見つけて初めて読みましたが、バッチにも C++ とは違った怖さがありますね。知らぬが仏ってやつです(削除:意味が違う)。

バッチファイルでの試行錯誤を回避するためのメモ - Qiita

@berryzplus
Copy link

「バッチファイルでの試行錯誤を回避するためのメモ - Qiita」

冒頭トピック2,3個読んで爆笑しました。(全部読んだ)
どうしても空白を入れたくないポリシーの人とか見たら怒るんだろうなぁ。
shの文法を完璧に解析する構文木は作れない、って言いますけど、cmdもそうなんだろうなぁ。

@ds14050
Copy link

ds14050 commented Nov 18, 2018

最初の方を読んでいるうちはバッチに慣れない人間が他との比較で愚痴っているだけだと思ったのですが、だんだんとディープな内容になっていって引き込まれていきました、

@m-tmatma
Copy link
Member Author

get-PR.bat というバッチファイルを作ったが、

hub コマンドで PR をローカルに取得することができるみたい。
https://qiita.com/methane/items/ec328d6c178ddcd950ed

@ds14050
Copy link

ds14050 commented Nov 19, 2018

昨日のことですが Pro Git に「Git - プロジェクトのメンテナンス」という章を見つけて、さっそくローカルのリポジトリに fetch コマンド用のマッピングルールを追加しました。Git だけでも git checkout -b 999 sakura/pull/999 とかできるんですよ(まだ興奮気味)。

リモートブランチとして fetch した場合に push 先が自動的に GitHub になるかどうかは、そういう暗黙の自動化が不要なので確認していませんが。

@ds14050
Copy link

ds14050 commented Nov 19, 2018

get-PR.bat を読み返してみましたが、m-tmatma さんはもう refs/pull/xxx/head の存在は知っていたみたいですね。

@KageShiron
Copy link
Member

PowerShell派の人なので、全体的にバッチファイルが辛い><

@ds14050
Copy link

ds14050 commented Nov 21, 2018

PR を出してもいいんですよ。自分はレビューできませんが同じ事を行うバッチと ps スクリプトを見比べて勉強できるなら貴重な機会です。

PowerShell は最初の起動がすごく遅いです。「Windows PowerShell スクリプトを実行する」という technet.microsoft.com のありがたい記事がなければ実行することもままなりません。こういう日記も読みました>「PowerShellの困った話:文字エンコーディング - 檜山正幸のキマイラ飼育記

テキストではなくオブジェクトをやりとりするという聞きかじった話にはわくわくさせられましたが、手のひらに収まる包括的なリファレンスがなくてはどうにもとっつきが悪いです。

@KageShiron
Copy link
Member

少なくともforのusebackqみたいな魔境からは脱出できるはずなので、大幅に改善するところがあればPR出してみるかもしれません。

初回起動はWindows10で個人的には気にならないほどに改善され、文字コードもPowerShell Coreの方ではBOM無しUTF-8なので将来的にはもっと改善される・・・はずです^^;

@KENCHjp
Copy link
Member

KENCHjp commented Nov 22, 2018

PowerShell派の人なので、全体的にバッチファイルが辛い><

初めて出会ったPowerShell派な人(笑)
確かに、遅延環境変数とか、引数に=が渡せんとか、慣れてないと(そしてなれる気もない)無駄な時間過ごしますよねぇ。
PowerShellはテキスト整形とか.net関連の情報扱うのいいですよね。
BOM無しUTF-8テキスト作るのにえらい苦労した覚えがありますが、最近は改善されてるんですね。。。

@ds14050
Copy link

ds14050 commented Nov 24, 2018

バッチは目的特化言語なのではまるとすごく簡潔に書けるのが魅力です。汎用言語はどうしても冗長になりますから。

遅延環境変数と従来の環境変数は、他の言語における変数とマクロの関係です。バッチには文法を破壊することもできる強力なマクロがあるのです! というかそれしかなかった。

for のヘルプで出てくるこの特化ぶり、キワモノっぷりはすごいでしょう。

%~$PATH:I - PATH 環境変数に指定されているディレクトリを
検索し、最初に見つかった完全修飾名に %I を
展開します。
環境変数名が定義されていない場合、または検索
してもファイルが見つからなかった場合は、この
修飾子を指定すると空の文字列に展開されます。

初めて使いました>https://github.com/sakura-editor/sakura/blob/995925959fb4b1f4320baf0c39142703d47952fe/tests/build-project.bat#L45

次の機会はたぶん来ない。

@m-tmatma
Copy link
Member Author

m-tmatma commented Dec 16, 2018

sakura-editor/changelog-sakura#13 (comment)

で Ruby 2.5 + github_changelog_generator v1.15.0.pre.rc の環境で実行すると途中で止まる問題が発生する。

→ master で修正されているか簡単に確認できるとうれしい。

https://qiita.com/yuku_t/items/5ab4fbe404b718999a35 の方法により簡単に master の環境で
試すことができる。

Ruby 2.5 に対してパスを通した後 (env-set.bat を呼べばよい) 以下を実行すればよい。

gem install specific_install
gem specific_install -l https://github.com/github-changelog-generator/github-changelog-generator.git

→ これを試すと 2018/12/16 現在では 別のエラー が出るが、ハングする問題は解消している。
(sakura-editor/changelog-sakura#17)

@KageShiron
Copy link
Member

そういえば、Windowsの最新版にはbsdtarが付属して、zipも処理できるので7zとPowerShellの代わりに使ってもいいかもしれないです。速度的にも問題なさそう。

http://ascii.jp/elem/000/001/630/1630041/

と思って試してみたら、バージョンが古いのかAppVeyorではGit Bashのtarしか入っておらず(もちろん、GNU tar)。迂闊なことをすると地獄を見そうなので、一旦見送りました・・・

CI環境にもbsdtarが入ったら再度考えてissueを立てるかもしれませんが、一旦はこちらにメモだけ

@ds14050
Copy link

ds14050 commented Jan 2, 2019

Windowsの最新版にはbsdtarが付属して、zipも処理できるので7zとPowerShellの代わりに使ってもいいかもしれないです。

(今のところは) unzip.bat が postBuild.bat から呼ばれていますからローカルビルド環境を選ぶことになりそうです。第3の選択肢にするつもりではないのですよね。

@m-tmatma
Copy link
Member Author

m-tmatma commented Jan 2, 2019

と思って試してみたら、バージョンが古いのかAppVeyorではGit Bashのtarしか入っておらず(もちろん、GNU tar)。迂闊なことをすると地獄を見そうなので、一旦見送りました・・

appveyor は Windows 10 ではなく、Windows Server だからだと思います。
https://www.appveyor.com/docs/windows-images-software/#operating-system

@KageShiron
Copy link
Member

(今のところは) unzip.bat が postBuild.bat から呼ばれていますからローカルビルド環境を選ぶことになりそうです。第3の選択肢にするつもりではないのですよね。

現状で動いてるバッチを書き換えるメリットは薄そうです。ちょっとパス周りの仕様とかが怪しいのでよく調べないとバグを追加するだけになりそう。全環境がbsdtarになればunzip.batごと置き換えられるかもしれません。

appveyor は Windows 10 ではなく、Windows Server だからだと思います。

https://docs.microsoft.com/ja-jp/windows-server/get-started/whats-new-in-windows-server-1803
によると1803でWindows Serverにも追加されてるっぽいです。

@ds14050
Copy link

ds14050 commented Jan 3, 2019

伝わっているか不安なので無駄足にならないように繰り返しますけれども

全環境がbsdtarになればunzip.batごと置き換えられるかもしれません。

この「全環境」というのが AppVeyor だけではなくリポジトリをクローンしている開発者の開発用 PC を含むということが言いたかったのです。

Windows 7 もあと1年は現役ですけれども、そういう気の長い計画なのでしょうか。

@berryzplus
Copy link

勘違いしてた。2020年1月14日だと来年ですね。
https://www.microsoft.com/ja-jp/atlife/article/windows10-portal/eos.aspx

@ds14050
Copy link

ds14050 commented Jan 5, 2019

年末にノート PC のクラッシュした HDD を SSD に入れ替えて 7 を入れましたが、来来年までは 10 にアップグレードしないで済むなと確認した直後に 13 か月しか猶予がないことに気がつきました。>「勘違いしてた」

@m-tmatma
Copy link
Member Author

@m-tmatma
Copy link
Member Author

HoppingTappy pushed a commit to HoppingTappy/sakura that referenced this issue Jun 11, 2019
インデントがずれていたのを修正。
markdown表の末尾縦棒はExcelアドインの出力に合わせ残す。
sakura-editor/management-forum#31 (comment)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants