細かい話ですが, nnoremap o A<CR> のほうがいいかもです. count を指定したときの挙動が元の o に似ているので...
  • naruhodo1
1 件の返信 最終返信:00:24:29
hrsh7th 1日 00:24:29
採用させていただきました!ありがとうございます。
常用してる
markdown って CR に何かあるんですっけ。
markdown は知らないけど lexima.vim の恩恵に預かるために私は o を A$ にする運用してます
leximaのA$、分かりみがあるなあ
自分の環境だと箇条書きを改行で増やす場合に insert-mode の <CR> と o で動きが違ったのが気になった感じでした。
* から始まる行でエンター押すと次の行も * から始まるやつですよね.
プラグインによるかもしれませんが,もし 'comments' オプションに b:* を入れることで実現されている機能なら, set formatoptions+=o を設定することで解決するかもしれません.
ただし set formatoptions+=o を設定した場合は, O で現在行の上に行を挿入する場合でも * が挿入されるようになります.
Vim rendered on a cube for no reason. Contribute to oakes/vim_cubed development by creating an account on GitHub.
ゴリラ(人間と通じ合いたい) 1日 09:28:02 Slack
プラグインかと思ったら違った
libvimなるものがあるのか oni2のコアになってるっぽいな
ゴリラ(人間と通じ合いたい) 1日 11:10:14 Slack
  • 👍1
  • benri3
  • fuita1
twitter
意地悪Lab@もひんごさん @ohitoyoshi_lab
弊社Slack
ゴリラさんが使われてしまい爆笑しました。@gorilla0513
友達と称しましたがまぁ知らない仲ではないというニュアンスで受け取ってください

私がようやく在宅勤務になった、という話題でこれが出てきました。 https://pbs.twimg.com/media/EUe8t-EXYAEp1kL.jpg
Twitter
ゴリラ(人間と通じ合いたい) 1日 11:10:35 Slack
早速使われて嬉しい
yutakatay 1日 13:46:12 Slack
slack新UIになってこのチャンネルに書き込んでる人ベスト3みたいなやつがなくなって悲しい 😢
yutakatay 1日 13:47:26 Slack
あとは概ね使いやすくなった気がする
そんなのあったのか
気付いたら勝手に下書きに空が出来てる事がある。
tennashi 1日 14:17:01 Slack
jkjkjk と入力された下書き作成されがち
  • wakaru6
Tsuyoshi CHO 1日 14:17:23 Slack
:wq って末尾にあったり
ゴリラ(人間と通じ合いたい) 1日 14:20:18 Slack
slackでVimキーバインドを使いたい
WEB版slack + firenvimで出来ないのかな(試した事ない)
ゴリラ(人間と通じ合いたい) 1日 14:29:24 Slack
その手があった
  • cw_surprise2
Theia is an open-source cloud &nbsp; desktop IDE framework implemented in TypeScript.
新しいテキストエディタが登場したらしい
LSPやVSCodeの拡張機能に対応してるとか
使ってみるにはビルドが面倒であった
theia さんのコードを参考に vscode の extension を LSP プロトコルに載せられないかを検討しています。(今は余裕がなくて放置しちゃいましたが)
node.js の require をハイジャックして vscode が require された時に、theia 向けのオブジェクトを返却することで乗っ取れるらしい。
黒魔術
https://github.com/eclipse-theia/theia/blob/master/packages/plugin-ext-vscode/src/node/plugin-vscode-init.ts#L91
誰か「俺がやってやるぜ」という人が現れたときのために、キーポイントを貼っておきます。。。
Eclipse Theia is a cloud & desktop IDE framework implemented in TypeScript. - eclipse-theia/theia
ゴリラ(人間と通じ合いたい) 1日 14:53:39 Slack
> node.js の require をハイジャックして vscode が require された時に、theia 向けのオブジェクトを返却することで乗っ取れるらしい。
完全に黒魔術、面白そう
vscode の拡張機能は package.json の engines フィールドが vscode だったりするんですよね。node.js 環境であれば require('path') がビルトインで可能。に近い概念なのだと思います。
ゴリラ(人間と通じ合いたい) 1日 15:42:52 Slack
Easy TOC creation for GitHub README.md. Contribute to ekalinin/github-markdown-toc development by creating an account on GitHub.
ゴリラ(人間と通じ合いたい) 1日 15:42:57 Slack
便利だった
さっきのvim_cubedめっちゃいい
vim-plugからminpacに乗り換えた所大体7msくらい起動が速くなった
どう考えても誤差の範囲内
yutakatay 1日 20:18:26 Slack
w
gitpodはtheia ideのマネージドサービスですね
ビルドはだるそうだったのでtheia ideをdockerコンテナで立ち上げてみたけど結構面白そう
vim-plugが勝手にsyntax enableしてくれるのでvimrcから抜けているというガバが発覚した
プラグインに介護されている
Tsuyoshi CHO 1日 21:41:02 Slack
あららw
多分コピペしてた時に抜けてたんだろうなぁ…plugにそんな機能があるなんて知りもしなかった
yutakatay 1日 21:47:03 Slack
もう長いことプラグインマネージャー変えてないなーって思ったらNeoBundleからvim-plugに移ったの4年前だったw
8年前くらいに感じる。
plug お行儀悪いな
なので今日投げ捨てた
記述量を減らしたいんでしょうな
deinは一時的に無効化はするけど有効化はしない
記述量を減らすよりユーザーが選択できるべきだと思うので
  • wakaru2
Ken Takata 1日 21:58:31 Slack
minpac、近いうちに devel ブランチをマージして非互換な変更を入れる予定ですので、ご注意を。
(と言いつつ1カ月以上放置しているような…)
  • hai-small2
マッピングの<nowait>ってバッファローカル同士だと効果がないのか
というより書く順番によって意味が変わるのでバグっぽい挙動する
プラグインのマッピングを上書きして潰すようなマッピングしてる僕が悪いので避けよう
ゴリラ(人間と通じ合いたい) 2日 09:02:35 Slack
最近、自動補完少し使ってたけど鬱陶しくてオフった
ゴリラ(人間と通じ合いたい) 2日 09:02:51 Slack
vim-lspでオムニ補完ってできるかな
Tsuyoshi CHO 2日 09:06:03 Slack
むしろそっちをasyncで呼ぶくらいなので大丈夫なはず
ゴリラ(人間と通じ合いたい) 2日 09:10:45 Slack
なる
あとでヘルプ読んでみよ
mattnさん好きそう(てか知ってそう) https://hpjansson.org/chafa/
Turn pictures and animations into top-notch terminal graphics and ANSI art.
chafa 知らなかった。
  • majika1
Tsuyoshi CHO 2日 10:12:05 Slack
新年度の新人さんかな、たくさん。
  • goodpoem6
welcome!
yutakatay 2日 10:14:31 Slack
メンターがvim-jpのSlackには入っとけよって指導してるのかなw
  • goodjob7
  • warau4
真面目な理由で勧められてるのかもしれないけどゴリラの話する所なんだよなあここ
(それだけじゃないですが)
heavenshell 2日 10:29:40 Slack
(この人たち仕事してるのかな?)
と思われちゃう。
業務時間内でも活気の絶えないslackです(ニッコリ
  • yabai1
  • sorena4
vimrcいじるだけでおちんぎんもらいたい
ほしい
RyoYamazaki 2日 11:02:06 Slack
3月から家で自分の環境設定しかしてないのにおちんぎんもらってるなんて言えない
  • parrot3
  • majika1
  • 69b9bbe795f194423
  • subara2
1 件の返信 最終返信:12:13:18
RyoYamazaki 2日 12:13:18
弊社クライアントが飲食業界なもので…
WFHになって一ヶ月ちかくなりますが、実は半分くらいの時間はvimrcとdotfilesと趣味のコードの読み書きに使っているかもしれない.... 気がする。もちろん仕事もやってま.....
今日は人がたくさん入ってくる。みなさんどこで知ったのでしょう? (興味本位)
@Tsuyoshi CHO has a poll for you!
  • sasumatsu6
twitter
mattn @mattn_jp
先日、vim-jp の slack で Go をどうやって学んでいくかみたいな話題が出たので僕的にまとめると

1. Go Tour をやる (1日)
2. Effective Go を読む (1~2日)
3. GitHub から興味のあるソースを読む
4. 標準ライブラリを読む

間に適度にスキルにあった書籍を買う、くらいが良さげな感じと思います。
Twitter
twitter
mattn @mattn_jp
なんで vim-jp の slack で Go の話題... と思われるかもしれないけど、僕が知ってるオープンな日本の slack で Go の話題が一番活発なのたぶん vim-jp なんで...
Twitter
yutakatay 2日 12:20:48 Slack
犯人w
  • 👮‍♂️2
RyoYamazaki 2日 12:21:20 Slack
これはさつまつ案件
#golang はとてもアクティブですね
yutakatay 2日 12:51:32 Slack
直近30日のアクティブ度はこんな感じ
yutakatay 2日 12:53:43 Slack
ときどき見てますけど、 #random #lsp #golang が3強な感じ
ついで #plugins #question #dotfiles #linux みたいな感じですね
yutakatay 2日 12:56:57 Slack
ちなみに新UIでなくなっちゃいましたが、チャンネルごとのおしゃべり野郎ベスト3みたいなのも前あって、私が最後に見たときの random は mattn, thinca, ゴリラ の順でした
新UI不便…
phyllite 2日 13:11:55 Slack
アクティブ度ってどうやって見るんですか?
Tsuyoshi CHO 2日 13:16:29 Slack
vim-jpのアナリスティクスからチャンネルのを見るのがそうかな
phyllite 2日 13:18:47 Slack
おお、ありがとうございます 🙇‍♂️
自分もこれ初めて知りました
アクティブ度は「最後にアクティブだった日」のことかな?(多分)
rclone 使ってる人っています? (どのチャンネルで振るのが適切かわからん) (Vim 関係ない話題)
使ってます。
Google Drive 上に全角スラッシュ を含むファイルやディレクトリがあるんですが、これを rclone ls で見たり rclone sync で取ってくると 0x201b な文字がスラッシュの前に付いてしまって ‛/ になっちゃうのですけど、同じ現象の人いますかね…?
Dropbox で試してみよ…本体の処理かドライバ側か切り分けよう
含むファイル名作った事ないなぁ。
Dropbox は大丈夫だった。Google Drive 固有か…
encoding をいじったらうまくいったかも (まだちゃんと理解できてないのでドキュメントを読んでる)
ゴリラ(人間と通じ合いたい) 2日 21:40:43 Slack
twitter
imanau@元公務員Webエンジニア @imanau11
@gorilla0513 ゴリラさんの声初めて聞いたけど、全然ゴリラじゃなかった。
ゴリラと思ってたのに騙されました。
ゴリラじゃないのに、

ゴリラ@バナナバナナバナナバナナバナナバナナバナナバナナバナナ

なんて詐欺だと思いました。
Twitter
ゴリラ(人間と通じ合いたい) 2日 21:41:05 Slack
ゴリラじゃないって言われてしまった
Tsuyoshi CHO 2日 21:42:51 Slack
vimのDIな仕組み(組込み)は <mods> での 分割方法とか range とかはその気があるかな
引数に変換されるけど
heavenshell 2日 21:42:53 Slack
ゴリラじゃないんですか?
ゴリラ(人間と通じ合いたい) 2日 22:09:12 Slack
ゴリラすよ
ゴリラ(人間と通じ合いたい) 3日 01:47:49 Slack
twitter
ゴリラ@バナナバナナバナナバナナバナナバナナバナナバナナバナナバナナバナナバナナバナナバナナバナナ @gorilla0513
ゆるぼ
データ構造の設計の勉強法
Twitter
ゴリラ(人間と通じ合いたい) 3日 01:47:53 Slack
ゆるぼ
多分抽象構文木について知りたいのだろうと思うのでこんなのはどうでしょうか
http://www.nct9.ne.jp/m_hiroi/golang/abcgo16.html
ゴリラ(人間と通じ合いたい) 3日 08:04:28 Slack
おおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおお
ゴリラ(人間と通じ合いたい) 3日 08:04:36 Slack
ゴリラ(人間と通じ合いたい) 3日 08:04:37 Slack
読みます
ゴリラ(人間と通じ合いたい) 3日 08:04:39 Slack
ありがとうございます!
ゴリラ(人間と通じ合いたい) 3日 08:05:21 Slack
あ、もち抽象構文木についても勉強しますが、どちらかというと、データ構造をどのように勉強すれば良いのかアドバイスをいただきたいと思っています
汎用的なデータ構造に関しては、アルゴリズムを学ぶのが一番の近道な気はします
同じサイトですがこんなのとか http://www.nct9.ne.jp/m_hiroi/golang/abcgo10.html
競技プログラミングの簡単な問題をひたすら解説や人の答え見ながらやってみるとかいいかもしれない
ゴリラ(人間と通じ合いたい) 3日 08:46:46 Slack
なる
ゴリラ(人間と通じ合いたい) 3日 08:46:49 Slack
ありがとうございます!
ゴリラ(人間と通じ合いたい) 3日 08:47:08 Slack
競技プログラミング、確かに学べそう
プログラミングのネタが無限に降ってくるのできっかけにはいいかなと
向き不向きあるので無理にやらなくてもいいとは思いますが
ゴリラ(人間と通じ合いたい) 3日 08:58:47 Slack
何回かやったことがあるんですが、日本語難解過ぎて辛かった記憶がありますw
  • wakaru1
短い間、本腰入れて入門本やったことあるんですがかなり勉強になりましたね。やる価値はすごくある。
どの目的かでも変わりそう。いうてもリストかツリーかハッシュくらいだけど。
アルゴリズムとデータ構造学ぶための競技プログラミング、はじめてみようと思ったことは何度かあるけどなかなか自分の中で学習する優先順位が上がらない…
3 件の返信 最終返信:14:37:51
#←
チャンネルにも投稿済
tamago324 3日 11:25:44
自分、この本最近買いましたが、ソートのアルゴリズムとか全然やったことなかったのでとても面白いですね
#←
チャンネルにも投稿済
tamago324 3日 11:28:11
あれ、、これのことではなかった…?
プログラミングコンテスト攻略のためのアルゴリズムとデータ構造 https://www.amazon.jp/dp/4839952957?ref=ppx_pop_mob_ap_share
monaqa 3日 14:37:51
ありがとうございますー。実はその本、少し前に買ってました!
データ構造なんて本たくさん出てるよ…
大学にデータ構造とアルゴリズムって単位あったな
競技プログラミングで使うデータ構造とそれ以外で使うデータ構造は結構違う印象があるので無理に競技プログラミングで学ばなくてもいいかも(ゲーム性が楽しいなら向いてると思う)
競技プログラミングだと Union-Find バンバン出てくるイメージだけど他で見たことない…
  • wakaru1
Tsuyoshi CHO 3日 11:21:23 Slack
https://qiita.com/hinastory/items/543ae9749c8bccb9afbc
題材の料理が上手い(わかりやすかった)
新しいプログラミング言語に入門するためには、やはり手を動かすことが大事です。本を読んで体系的に学ぶのももちろん重要ですが、それは言語の魅力を知ってからでも遅くはありません。 しかし「Hello World」レベルだと簡単すぎて言語の...
tamago324 3日 11:25:44 Slack
自分、この本最近買いましたが、ソートのアルゴリズムとか全然やったことなかったのでとても面白いですね
このスレッドに返信しました : アルゴリズムとデータ構造学ぶための競技プ ...
よくよく考えると。
ゲームで当たり判定っぽいことするとアルゴリズム必須だと思ってたけど、最近はこれもエンジンに任せることが多いから古い知識なのかな…
tamago324 3日 11:28:11 Slack
あれ、、これのことではなかった…?
プログラミングコンテスト攻略のためのアルゴリズムとデータ構造 https://www.amazon.jp/dp/4839952957?ref=ppx_pop_mob_ap_share
このスレッドに返信しました : アルゴリズムとデータ構造学ぶための競技プ ...
当たり判定理解してるとこういうのがスッ…と書けるので便利 https://github.com/kurehajime/pong-command
エンジンに任せて気が向いたら理解するくらいでいいと思う
判定自体はアルゴリズムじゃなくて数学でしたな。
その最適化はアルゴリズム。
コリジョン
君、肩がコリコリじょん
  • 🤔2
  • dajare1
コリコリでやバイナリーツリー
  • dajare1
昔、ハル研のプログラミングコンテストで、ポリゴン同士の衝突判定がお題になったとき、参加してた。
pong がやってる判定くらいだと四角形なのであまり面白みがない。
  • wakaru3
ポリゴン同士かあ。3Dちゃんとやったことないけど外積かなあ。
そそ外積。まぁポイントはいかに高速に衝突してないケースを棄却するかなんだけど…数学というか算数って感じw
  • naruhodo1
衝突判定は突き抜けも考えると難しい。
  • sorena1
ハル研のプロコン、外部の参加は学生のみだったような
4 件の返信 最終返信:11:57:19
当時学生だったw
thinca 3日 11:55:04
そんな昔からやってるのかあのコンテストw
(私も学生の頃に参加したことがあります)
僕が参加した2年目くらいに、助手の先生が参加してて入選辞退して、その後参加資格に学生が明記されるようになったというw
thinca 3日 11:57:19
個人的には部外者の社会人部門も用意してほしい。賞金なしでいいのでw (荒らされそう)
tetris みたいに1セル単位だと、画面に表示する物がそのまま2次元配列みたいになってるから、計算しなくてもその値でそのまま判定に使って横着できるんだけど。
・速度を持った、大きさをもつ物体どうしの衝突
・壁に挟まれたとき力のかかり方を考慮して適切に押し戻す
この2つが絡むともうエンジン使った方がいい感じ…。それより簡単な用件なら手書きでもいけるけど。
  • wakaru2
1フレームに物体のサイズ以上移動してしまう物体同士の判定がむずい
  • sorena2
僕が昔バネを使った剛体表現やってたよ。ちょうどそれのではじめのころ。
誰にも当たらない銃弾が爆誕するやつw
  • wakaru1
とあるゲームのMOD作っててやったんだよなあそれ…(速度上げすぎるとすり抜けるやつ)
簡単な解法は高速移動する物体の体積増やしちゃうやつ…ちょっと相対性理論っぽいな。反射とかは解決できないけど。
  • naruhodo1
ですね。あとフレームを細かく割って 二分探索っぽくするとか。 すり抜け解決できないやつだこれ。
移動前と移動後の2点と、判定対象のオブジェクトで出来る法線ベクトルが逆向きになってるかで判定すれば最悪 x2 の計算量?
線分しかあかんか。
8ビット機時代、シューティング作って弾がすり抜けるの、体験したなぁw
tennashi 3日 12:04:10 Slack
その辺の計算、かけ算の回数減らすの大変そう...
まあ弾の場合は特別にray判定するのが常套手段かと。
  • sorena1
そして追加される「風に吹かれる」「重力で落ちる」弾という要件。
Tsuyoshi CHO 3日 12:04:51 Slack
人間の操作ができない範囲で、事前に危険域にはいったら、軌道を算出してやる、というのはあるのかな(直前だとリカバリー不能になる場合の対策)
そして追加される「オンライン」という要k
yutakatay 3日 12:07:17 Slack
ゲームづくりたいへんそう・・・
Google が出した Stadia とかだとフレームの遅さとか遅延を補う為に予測がいっぱい入ってるらしいすね。
「もうすぐ、たぶん、ぶつかる」みたいな事やってんだろうな。
最近twitterで見ましたね、32キーあるなら32種類投機実行するとか
ゲーム作りは楽しいゾイ
変な挙動でも大体において面白くなればいいので、無数の誤魔化し手法があって面白いw
まあそうは言っても本当にフレーム単位でセンシティブなゲームはストリーム無理っぽいですね。少なくともオフラインと同じ感覚で遊ぶのは無理
  • sorena1
変な挙動を楽しむ奇特な人すらいるので(話脱線してるな)
  • sorena2
デスストランディングで遊んでた時、一時期ワールド境界にほころびがないかずっと調べてたw
Tsuyoshi CHO 3日 12:11:12 Slack
最近はコマンド選択RPGですらサブフレーム単位で技を繰り出すし(さらに脱線)
例えば某オンラインロボゲーだと、銃みたいな弾速の早いモノは撃った側だけでHIT判定してしまうとかありますね。
変な挙動はまぁ楽しいけど、作者が想定してなかったバグのおかげで2カ月楽しめるゲームが2日で終わる様なケースが出てしまうとどっちらけになるからなぁ。
  • totemoturai3
そういえば Fallout3 の弾は撃った瞬間に着弾するので、偏差射撃が効かないってのがあったなw
ですね。
納得感という意味では、撃った側が画面に表示されている通りにヒットするのが最優先なので。
どういう意味です?(あんま詳しくない)
偏差とか相手の挙動依存になると、本当は相手はラグがあってそこにいないかもしれない…。
見こしで当たる予定の射撃ができない?
動いてる相手に当てるためには動く先を予想してそこに打つでしょ。
それが偏差射撃
はい。
でも Fallout 3 は撃った瞬間に着弾するので、偏差射撃すると当たらない。
シューティングそんなに種類やってないのでアレだが、スプラトゥーンのチャージャーも撃った瞬間に着弾している気がする (確認したわけではなくて体感)
  • majika1
あーw
弾が飛ぶアニメーションはそれはそれであるけど無意味というw
あと当たり判定は攻撃側でしているはず。これも体感で実際にそうなっているか確認したわけではない
マリオカートはライバルのカートの動きにラグがあると無理やり補正しているので、ダートの上を通常速度で走ったりかっ飛んだり面白いことになる。
ラグがあると、やられた側は今の絶対当たってないでしょってタイミングで死ぬ
  • sorena3
yutakatay 3日 12:17:34 Slack
いらつくやつ
頭では、ラグがあって避ける前に実は当たってたんだなってわかるんだけど、納得は行かないやつ
"ラグのせい"という点において納得できないんだよな
  • sorena1
MMORPG(FF14)が最近見た中だと面白くて、他人すべてが自分より0.5秒ほど遅れている。悪平等
弾が命中する世界線と弾を避ける世界線が存在する
理解はできるが腹立つ
UOでラグがひどくて巻き戻されるのな…
yutakatay 3日 12:20:53 Slack
というか私今始めてそういう風に実装されていることしったんで妙に納得感があるw
私の中では絶対あたってないって核心してるけど、まあコンピューターがいうんだから実際は当たってたんだろうな・・・って思ってましたが、当たってない!私は間違ってなかった!!!
  • 😆1
無線ラグキッズの電子レンジ対策
目には目を
ラグにはラグを
闇の力に手を染めたか…
ラグ自体は避けられないのでメタな対策があるといいんですけどね。つまりラグの度合いでマッチングを分けるという
そう、ほんとそれ
過去試合のラグや切断回数で分けてほしい
レベル帯とかもそうだけど
マッチしない、というのが一番問題だとは思うけど、ユーザとしては何らかの対策があってほしい
意図的にラグを発生させて勝率を上げるメソッド
マッチングの初期実装の要件になくて後からその機能を足すのは厳しい…とかありがち(うちがそr
マッチングロジックは複雑になりがちなので保守性大事
通信回線の安定度なんて時間でも変わるし任意の2つのピア同士でも変わるし…
  • wakaru1
回線切断者同士でマッチングするようになるペナルティを導入したゲームが、最近ありましたねw
マッチング終わった直後に電子レンジを止める技が横行しそう。
ピア同士というのは P2P を導入してるゲームということです?
サーバを介するやつしかやったことない
スプラトゥーンは P2P
へー!(やったことない)
やりましょう 💪
実践イカパケット解析!!! 巷で話題のあのイカパケットを解析してみた話 a.k.a. Packetoon
実践イカパケット解析
オッ
スプラトゥーンがどれくらいやばいかと言うと、某ハヤブサ氏が Vim 界に帰ってこれないくらいやばいです
  • sorena5
  • 😨2
  • wakaru2
Tsuyoshi CHO 3日 12:30:37 Slack
これか
なんかの大会で優勝もしてたっぽいしなぁ…
yutakatay 3日 12:32:12 Slack
上のスライドおもしろい
おるやんけ。
おるんだな〜
みつけた
Tsuyoshi CHO 3日 12:34:37 Slack
特定しますた? (知らないのでわからない)
記事の中でデカデカ映ってますよw
塗りという要素を加える事で新しいゲーム性になるっての本当任天堂らしいなーと思う
スマブラといい、格闘ゲーム/FPS に新しい要素を加える事で頭打ち感をなくしたっぽいのが
スマブラは別に新しいゲームでもないけどw
  • wakaru3
僕は普段ゲームやらない勢力なので、たまに家電量販店とかで最新の FPS 見ると感動します。
  • wakaru1
私もなんだかんだ、最新のよくある美麗グラフィックのゲームってあんまりやらないんだよな
FF15 は買ったけど積んでるな…
yutakatay 3日 12:44:13 Slack
ゲーム無限に時間が溶けるから最近は回避してますね。。。
(ほんとはすごくやりたいけど!!)
プログラミングと言うゲーム
yutakatay 3日 12:44:56 Slack
まじで実際そう思い込んでることにしてますね
yutakatay 3日 12:45:18 Slack
けど、たまにほんとのゲームやるとバカ楽しくて・・・
profile取ってもvim9部分は出ないんだな(そりゃそうか)
Vimも無限に時間が溶けるので注意
  • puro3
  • gativim3
  • fukaikousatsu3
  • sonomasakada3
オンラインもくもく会してぇ
https://note.com/chlorine0528/n/na1c46767756a
  • 👀5
  • goodpoem1
日本だとまだあまり紹介されていないですが、Remoという面白いオンラインビデオツールがあります。 オンラインでカンファレンスを開催できるツールなのですが、これを日々のオンラインイベントにも活用するとができます。 もちろんZoomもすでに普及してきていますし、他にもビデオでオンラインイベントを開催できるツールは無数にあります。 ただ、そのなかでもRemoを特別なものにしている機能が、対面で会っているかのような「テーブル」を模したUIです。 それがこちら↓ これを最初に見たときは感動しました。これならイベントの休憩時間や終了後に雑談が生まれる予感がしたからです。
この UI 面白いな
yutakatay 3日 15:29:17 Slack
心配なのはぼっちになったとき・・・
yutakatay 3日 15:30:01 Slack
カンファレンスだとぼっちでも背景に溶け込めるけど、これだとぼっちが可視化されてしまうw
別にボッチでも良い(あー離席してるんだろうな)、という空気を醸成していきたい。
それより人気のある人でも人数制限で聞ける人が少ないのが気になる
https://remo.co/ をひらいたらいきなり通知を要求してきたのでいきなり期待がしぼんだw
  • wakaru5
All the benefits of in-office interaction, all the freedom of remote work, all in one place. Build a community for your remote team with Remo.
Remo: Live Video Conversations Now Simplified - Remote collaboration has never been so simple.
evil
初手通知を送るサイトはブロック安定
  • sorena3
こんなどうでもいいところでヘイト稼がんでもいいのになぁ
通知欲しければこちらからアクションするんでボタンだけ置いといてくれるのが一番
その点slackはちゃんとユーザ側のアクションによって通知を有効化してくれるからえらい
  • sorena1
普通のサイトで通知など必要ないんだよな
そもそもまだ利用開始すらしてないのに何を通知する気だ
  • sorena2
  • 😆1
バクダンくん 3日 21:02:59 Slack
(スプラトゥーンの話に乗り遅れた……!)
Tsuyoshi CHO 3日 22:07:33 Slack
「NY非常事態日報」と銘打って非常事態下のニューヨークについてレポートしよう、ということで文章を書いていたのが3月17日から19日までの3日間。無観客開催となった大相撲春場所も後半に差し掛かる頃だった。この段階ではまだ外出禁止令的なことにはなっておらず、しかし数日中にそういう状態になるだろうと言われているくらいのタイミングだった。 3/19時点でのニューヨーク市(州ではなく、市)の感染者数は1,871名。学校はすべて休校になっていたが、完全なリモート授業はこの段階では始まっていなかった。日を追うごとに非常事態の深刻度が大きくなっていく、そんな非
heavenshell 3日 22:12:46 Slack
皆様もご安全に 🙏
Tsuyoshi CHO 3日 22:13:36 Slack
正直、自分の有給で休みたいなあ(体調は問題ないけど、持って帰りたくない)
うーむ、本人が重傷一歩手前
他の家族は軽傷だったように見える
簡単に感染してしまうこと、もし感染した場合に大変なことになることは留意しなくてはいけない
ゴリラ(人間と通じ合いたい) 4日 12:01:33 Slack
  • goodpoem3
  • 👀1
twitter
pon @po3rin
これ死ぬほど便利だな!
Goが無くても & OS別にバイナリがリリースされてなくても、Goで作ったバイナリをcurlコマンドのみで一発でインストールできるようにするOSS。shにパイプしてOSを判定するのはなるほどと思った。GoでCLIを提供する時の手間も減りそう。

https://www.google.com/amp/s/cto.ai/blog/on-demand-go-binaries/amp/
Twitter
Slackbot 4日 22:50:27 Slack
Reminder: vimrc読書会はじまるのでは https://gitter.im/vim-jp/reading-vimrc
  • 👀1
1 件の返信 最終返信:23:31:30
#←
チャンネルにも投稿済
(cmdwinのやつはまったくうごいていない... (小声))
(cmdwinのやつはまったくうごいていない... (小声))
このスレッドに返信しました : Reminder: vimrc読書会はじ ...
yoshitia 5日 01:55:05 Slack
イタリア+日本。おいしいものをめぐるいい時間、いい出会い。 Italy + Japan, happy time and pretty people around good food
yoshitia 5日 01:55:20 Slack
このブログ、バイオハザードみがあってつらい
Google Drive、ファイル名の長さに制限があるっぽい。たぶん 255 バイト。キビしい…。
あれ
昔調べたときは確か16bit signed intの上限くらいだった気がしたけど…
変わったのかもしれないですね
ファイル上げようとするとエラーになるんですよね
ほう…
現代のファイルシステムでそんな小さい制限かける意味が分からない
DOSじゃあるまいし
確かに、GASからファイル作るのに調べたときの話なので、
アップロードは別に上限があるのかもしれないですね
音楽ファイルとかで連名で歌ってるキャラソンとかがアーティスト名にキャラ名と声優名が全部入るのであっという間に制限を超える
やってみるか…
そもそもローカルでも256バイト以上のファイルが作れない…笑
ファイルシステムなにw
ext4ですね
linux はそうですね。
ext4 そんな制限きついんだっけ
失念してましたねー
ext4 の制限じゃなかった気がする。
linux全般そうなのか、なるほど
こちら(xfs)でもだめでした
パスの最大長はもっと長いけど、ファイル名は 255 とかだった気がする。
これ確かにそういえば、カーネルでそもそもみたいな話をなんかで読んだ気がする
Windows はバイト数じゃなくて文字数だった気がする
NTFSは文字数ですね
それは覚えてる。しかもなんか260文字とか中途半端なやつ
あれーしかしこのファイル今まで Dropbox で Linux と同期していたはずなんだが…
制限云々よりもどうやってその妙な値が出たのかが気になる
Dropbox、長過ぎるファイル名のやつなんか変な処理していた記憶が…
250バイト以上のファイル名は1バイト $1 必要です。
もうかりそう。
ファイル名税
今改めて同期してみたらファイル作られなかった…私が気付いてなかっただけで実は同期できてなかったっぽい…
  • totemoturai1
なるほどなー
笑なんてこった
その辺へのご配慮で、アップロードするファイルは255バイト制限かけてるんでしょうね
エラーも何も無しに同期できないとしたらとても怖い
じゃあ仮に Google Drive に制限なかったとしても死んでたわけか…
Once set-up, Dropbox should sync files automatically. If files are not showing up on the website or app, here's how to resolve possible issues.
Troubleshoot Dropbox syncing issues
> Max character length
> If you're having trouble syncing files and your file name is over 255 characters, the easiest solution is to shorten the name of the original file.
うける
しかもここに書かれてるのは「文字数」ですけど
実態ははバイト数で影響受けている
文字数とバイト数を混同するやつは何をやってもダメ
  • sorena1
海外の方にとっては「文字数」=「バイト数」なのでな
thinca 氏、全英国圏を敵に回す。
まあ良心的に解釈すると一般ユーザー向けへの説明でバイト数とか言い出すとややこしくなるからなんだろうが
マルチバイト圏のユーザーから制限超えてないのにうまく動かないんですけどって問い合わせきた時に余計めんどくなりそう
にしても 255 バイト、マルチバイト圏民にとっては割と現実的にひっかかるのでもっとゆるくしてほしさある
???「いかにもCJKらしい手前勝手な考えだな。
Dropboxはもともと英語圏のソフトウェアだ。ASCIIと生き、ASCIIが死ぬときはともに滅びる。」
???「あの子を解き放て!あの子はSaaSだぞ!」
???「黙れ小僧!」
混ざっとる
世の中には rtol とかもあるし、文字を正しく扱うのはとてもむずかしい
文字の話だとこれ面白かったな https://qiita.com/yumetodo/items/54e1a8230dbf513ea85b
# C++ Advent Calendar 2018 この記事は[C++ Advent Calendar 2018](https://qiita.com/advent-calendar/2018/cpp) 15日目の記事です。 -...
家にいる時間が長くなったので音楽ファイルの整理とかをしているのだけど、なかなか悩ましい
  • wakaru1
もう音楽ファイルの整理をやめてしまった
1万曲以上あったけど、ほとんどYouTube Musicで聞けるし良いや的な発想に
FLAC に入れられるメタデータの形式である Vorbis Comment は複数のアーティストを扱う場合は同じ名前のフィールドを複数回入れて ARTIST=foo ARTIST=bar としてもよいとなっているのだけど、そのようなデータを扱えるタグ入力ファイルや音楽再生ソフトに出会えていない
私の聞いてる曲は聴き放題サービスにはあんまり入ってない
  • wakaru1
あとは聴き放題サービス自体がたくさんありすぎてもう何もわからない
Spotify 入ってみたけどなんか違うなってなったので解約予定
買った曲と聞き放題で聞ける曲をいい感じに merge してほしい
あまり音楽と真剣に向き合う気持ちが Spotify からは感じられなかった
Spotifyがいいんかなと思ってたけど特定の曲ばかり聴く人とは相性が悪いと聞いたので
仕方なくAmazon music使っているがUIがアレすぎて
Google Play Music、買った曲の取り込みも、配信の曲もマージして聞けたのに
Youtube Musicに移行してアレができなくなってしまった
Spotify は音楽に特にこだわりない人がなんとなく聞くサービスと私の中ではなりました
お、そうなのか > Google Play Music
そうなんですよ
できましたね。音質落とされるけど
YouTube Music 考えてたのでちょっと考える。
いやでもYouTube Musicはできないですよ
ローカルで突っ込んだものとマージされるの逆にやめてくれって思ってたな
そのせいでGoogle Play Musicは使わなくなった
落とされるけど私程度の素人が聞いてもわからない程度のはず。私はわからないけど気持ちが悪いのでちょっとなーとなる民
はい。できないと聞いて移行しない方向で考える。
あーなるほど
今改めて調べたらできるようになってる?
Tsuyoshi CHO 5日 22:23:45 Slack
320Kは聞きわけは、ほぼ無理だとおもう。あとAppleもおなじくらいだったかな
世の中には色んな人がいる
Tsuyoshi CHO 5日 22:23:59 Slack
まあ、気になるのわかる
YouTube MusicはYou Tube Premiumのオマケとして考えればよいのでは
私は音楽聴かないのでYouTubeの広告を消す料金が高いなと思いながら
広告消すためだけにお金を払ってる
Tsuyoshi CHO 5日 22:24:36 Slack
でもGoogle Play Musicからの移行がほぼ確定的...まあちゃんと機能が移植されれば文句はいわない
聴き放題サービスではないですがインターネットで音楽聴くシステムの中ではSoundcloudのインターフェースが一番好き
https://www.itmedia.co.jp/news/articles/2003/10/news084.html
つい3週間前にできるようになっていた。
なんとー。アップロードしよう…
Google Play MusicからYouTube Musicへの移行に必要な最後から2番目のステップ、音楽アップロード機能がようやく追加されました。あと一歩です。
YouTube Music、ようやく音楽アップロードが可能に(もうすぐさよならGoogle Play Music)
どうしてもお気に入りのこの曲が聞きたいんじゃって人は結局聴き放題サービスどれもダメな気がしてる
プログラマって「もしかしてそのソフトウェア、自作したらタダになるんじゃね?」みたいな発想があるけど、音楽は厳しいよねー。「もしかして聞きたい曲を自分で作曲したら音楽に掛けるコストがゼロになるんじゃね?」は無い。
できる人なら本業にしてそうだw
絵を描く人でその発想の人はたまにいますけどね
お金払いたくないから作るっての、アーティストにはあんまりない発想な気がする
そうそういない感じがある
yoshitia 5日 22:26:42 Slack
プログラマが欲しいから自分で曲を作るってのは聞いたこと無いな
yoshitia 5日 22:27:32 Slack
プログラマが自分には〇〇作る才能がないから生成してくれるソフト作ったよ!ってケースはあった気が
(プログラマがないから作ろうとして作るのは音楽管理アプリじゃないかな(でも聞き放題は難しそう))
もし未来が来て AI で自分好みの曲をバンバン作曲してくれたら音楽業界は...
ついさっき #golang でないから作った人を見たぞ
yoshitia 5日 22:29:06 Slack
んーと最近AIきりたんってのがあって
プログラマは気づかない、自作して無料になったかもだがじかんというものをしょうひしていることを
  • kzk2
私はVimに大量を時間を消費した
  • fuhahahaha5
yoshitia 5日 22:29:52 Slack
曲と歌詞を用意してそれ食わせるといい感じに歌ってくれるボーカロイドみたいなのが
Vimに持っていかれる時間はなんとも思わないのが不思議
yoshitia 5日 22:30:21 Slack
できて新作ボーカロイド動画がそれ一色になりつつあるとか
時には思うが、時間を倍プッシュしてしまう
趣味にかけた時間を無駄だと思う人はいない
  • tashikani3
yoshitia 5日 22:31:33 Slack
課題は人間が微調整かけるためのパラメータ設定する機能追加してないんで
音楽整理もなんかもはや趣味ではある
yoshitia 5日 22:32:02 Slack
歌い方が似たりよったりなんだとか
yoshitia 5日 22:32:08 Slack
まだまだこれから
最近ブックマークを整理したが、全部整理した後に「これエクスポートしてVimでいじればよかったのでは」と思った
マウスで100も1000もある物を移動させるのは苦行
FLAC のメタデータを編集する Vim プラグイン作りたいのだけどさすがにそこまでしている余裕がない
カバーあたりはどのみちつらそう
yoshitia 5日 22:33:22 Slack
確定申告、amazonの領収書をhtmlで吐き出してvimで不要なもの削除するなど
タグとかディレクトリとかファイル名とかキレイに管理したくなるのあるあるすぎる
  • wakaru1
そこに写真も加わって手に負えなくなって
結局音楽の方は諦めてしまった
さっき文字数オーバーしたファイル名、結局アーティスト部分の最後を … にしてお茶を濁したのだけど、ファイル名はどれもタグから自動生成しているので再生成すると死亡する
Tsuyoshi CHO 5日 22:40:18 Slack
タグがあるので、ファイル名は簡素にするようにしてたなあ...(衝突さえしなければいいで)
それも検討したい
ファイル名変えるとレーティング情報全部消えるな…
YouTube Music 使ったことなかったので開いてみたのだけど、真っ暗な画面が出て左下に「エラーが発生しました」のポップアップが出て終わってしまった。~完~
嫌われているとしか思えないエンディング
初見これで使おうと思う人はいない
Tsuyoshi CHO 5日 22:52:33 Slack
うえ、luma さんのgithubアカウントが消えてます...oh
(ばれた)(古いアカウント消そうとしたらふきとんだ)(つらい)
  • totemoturai2
Tsuyoshi CHO 5日 22:53:45 Slack
インストールしてたプラグインの更新がコケたので...
GitHubに連絡している
Tsuyoshi CHO 5日 22:54:01 Slack
がんばってください...
(申し訳nai.........)
最近、削除前に確認するインターフェースは癖で削除するので役に立たないと思うようになってきた
yoshitia 5日 22:56:27 Slack
削除の確認って手癖でokやyesやってしまいますね
まあ自分の手で "delete my account" を入力したんですが,確認を雑にやってしまった...
リポジトリ削除するときにリポジトリ名書かせるやつありますけど(GitHub はたしかそう),あれなら多少効果ありませんかね?
yoshitia 5日 22:57:24 Slack
そういうのあるから
定型文だったら効果が薄れていくのはわかる
yoshitia 5日 22:57:53 Slack
ゴミ箱機能、できた当時すっげー有難がられたらしいすね
  • industrialization1
Githubのあれですら事故対策としてはあんまり意味ないと思ってる
明確な意思の元で誤った判断を下した時には無意味
Shift+Del ...
Tsuyoshi CHO 5日 22:58:08 Slack
rmは人類最後の墓場
rm をゴミ箱移動のエイリアスにしてる人とかいますね
alias rm=trash-putしてます…
yoshitia 5日 22:58:53 Slack
地味に削除の操作した後にやべっ消しちゃだめなやつだったってのが防げる
shift del が癖になってる人みるとこわい(人のこと言えないが)
明確な意思のもとで誤った判断を下してしまうなら,それを止めるのはインターフェースの仕事ではないような気もしますね...
trash-cli、どうも復元操作が全然イケてないので意味がない気がしてきている
どうせデスクトップないので gomi コマンドに乗り換えた方がいい説あるんだよなぁ
Tsuyoshi CHO 5日 22:59:44 Slack
やるなら、あれですかね、確認メールが飛んで、そのURLで「ほんとうにこのアカウント消すの?」とプロフィールページで画像とフォロワー/フォロウィーのリストを確認してから、くらいじゃないと
完全にセーフティネットだと思ってるので操作性あんまり気にしてない(イケてないのはわかる)
いざって時に復元できないと意味がないんですよね。ゴミ箱
  • sorena1
  • tashikani1
trash-empty実行したら確認もなしに消えるのは:hiee: って感じですね
Tsuyoshi CHO 5日 23:01:02 Slack
WindowsのGUIのごみ箱くらいの復元UIはもってないと、という気はする...TUIでいいので
yoshitia 5日 23:09:50 Slack
アラン・クーパーの格言は知らんかったけど
事情があって焦っており,それがよくなかったな(あとGitHubは複数アカウントがダメみたいなのをみて急いでしまった)
yoshitia 5日 23:10:40 Slack
コンピュータ上のデータはコピーや上書きは簡単だが削除すると戻らない
yoshitia 5日 23:10:53 Slack
は常に意識してる・・・
あ、gomi コマンド、フルスクラッチで作り直される
https://github.com/b4b4r07/gomi/pull/15
うーん、しかし期待してたコレ閉じられてるけど実装されてる気配はないな…やらないことにしたんかな
https://github.com/b4b4r07/gomi/issues/8
WHAT Re-created from the scratch. WHY Code base is too stale and it's difficult to maintain more. fix #8 fix #9 fix #14
See also freedesktop.org andreafrancia/trash-cli rmコマンドをゴミ箱に置き換える
マイクロソフトが作る車のエアバッグは開く前に「エアバッグを開きますか? Yes/No 」を聞いてくるってジョークが昔流行った。
どうやらごちゃごちゃしてつらくなったので作り直した空気は感じたけど、ゴミ箱の中身を消す方法みたいな最低限の機能もなくなっちゃったのかな
hootsuite携帯サイト初期デザインと実装全部僕がやったんだけど、当時はtweetに関するすべての操作をundoableにした記憶があります
  • goodjob2
tweetの削除のundoもできる (ただ残念ながら擬似的なやつで、単純に全く同じ内容で再投稿するものだったので、tweet idが変わるからundoではない。permalinkが死んでしまう系。これはよくないので内部で削除処理を遅延させてタイムアウト後ひっそり削除するようにしないとけないけど当時の構成ではかなり厳しかった。このあたりユーザには誤解を与えてしまいそうなので、undo時の操作でその旨を表記した記憶がある)
バクダンくん 6日 08:06:11 Slack
一瞬un-doableって読んで何も操作ができないのかと思てもた
@yutakatay has a poll for you!
lambdalisue 6日 11:45:38 Slack
ターミナルを起動すると Vim が開く(Vim がターミナル派)

が抜けてる
  • cw_surprise3
  • 👏2
tennashi 6日 11:46:43 Slack
PC を起動すると Vim が開く (Vim が PID 1 派)
  • ultrafastparrot8
  • 69b9bbe795f194423
VimがVM派もいたはず
「Vim を起動する」…そんなことはする必要がねーんだ
VimがPID 1は過激… (というか色々問題起きないのかな
Vimがターミナル派いるのか…
Tsuyoshi CHO 6日 12:06:35 Slack
他のあらゆるデーモンがいないから、たぶん生活は無理だと思いますがw...
vimrcにデーモン起動のスクリプト用意しないとですかね
PID1にするにはいささか不安定すぎませんかという思い
heavenshell 6日 12:07:24 Slack
vim 以外起動しない派は流石にいないかw
せめてプロセスのパイプが開ければ
Vim、普通にクラッシュするのでな…
いや難しいか
あれ? だれか UEFI で動くVim やってなかったっけ?
  • cw_surprise1
ネタで作ってる人はいた気がします
yutakatay 6日 12:08:51 Slack
それはすごいいいw
twitter
Shinya Hayakawa @tsurumau
VimはOSが無くても動くと聞いて
Twitter
  • 👀2
vim ported to UEFI. Contribute to mischief/efivim development by creating an account on GitHub.
それより誰か暗黒美夢王の改宗に突っ込んでほしい
僕は闇の力に飲まれてしまうと困るので突っ込めない
5 件の返信 最終返信:17:36:21
Shougo 6日 14:14:44
ん?
なんの話かな
Shougo 6日 14:17:39
闇の力を一番発揮できるのがneovimと判断しただけで何も我は変わっていない
kyoh86 6日 14:35:16
あれっ
kyoh86 6日 14:36:01
こうなってらしたので笑
Shougo 6日 17:36:21
Emacs押した覚えないけど…。
vimrcで非同期にでinitスクリプトを呼ぶのロマンあるな vimは起動しているがシステム全体としてはまだ起動していない.. みたいな
前やってたけど has('vim_starting') が使えないとか地味に困るやつがあったな
Tsuyoshi CHO 6日 14:07:29 Slack
今なら v:vim_did_enter でいけるか? 的なw
確かに (違いがわかってない)
Tsuyoshi CHO 6日 14:14:59 Slack
差はあんまないんでしょうけど、変数な方は条件を初期化処理でマニュアルで実施する方法を本体に捩じ込めそう?とか思ったもんでw
Ken Takata 6日 14:20:05 Slack
v:vim_did_enter は 7.4.1658 で追加されましたが、追加された後に、has('vim_starting') があるから要らなかったよね、って話になったような。結局削除されずに残りましたが。
Tsuyoshi CHO 6日 14:22:31 Slack
vimの謎機能の1つになっちゃってますよね...
v:vim_did_enterの方が速そう(気にする所ではない)
vimがターミナル派の少なさよ
流石にネタ枠か
Ken Takata 6日 14:46:19 Slack
「お客様の中にVimがshellの方はおられませんか?」
もしかしてvimshellヘビーユーザー
@Tsuyoshi CHO has a poll for you!
ゴリラ(人間と通じ合いたい) 6日 15:12:00 Slack
Vim起動したらinsertモードにしている人がいない説
熟練したVimmer でも vim -y -u NONE を終了できない説
誰かが言ってたけどInsertモードにいるのは水中に潜ってるのと同じような物らしいのでね
Shougoさんのdein.vimのWindows向けインストーラー(PowerShell)を作ったんですけど、こういうのってプルリクエスト投げても大丈夫ですかね
自分そこらへん詳しくないんですみません😖
1 件の返信 最終返信:15:21:27
#←
チャンネルにも投稿済
とりあえず投げてみてはどうだろうかと思う
問題あればcloseされるだけですし
:h i_CTRL-O
vim-jp-bot 6日 15:17:19 Slack

<Up> カーソルを1行上へ移動する *i_<Up>*
<Down> カーソルを1行下へ移動する *i_<Down>*
CTRL-G <Up> 1行上の、挿入開始位置と同じ列へ移動 *i_CTRL-G_<Up>*
CTRL-G k 1行上の、挿入開始位置と同じ列へ移動 *i_CTRL-G_k*
CTRL-G CTRL-K 1行上の、挿入開始位置と同じ列へ移動 *i_CTRL-G_CTRL-K*
CTRL-G <Down> 1行下の、挿入開始位置と同じ列へ移動 *i_CTRL-G_<Down>*
CTRL-G j 1行下の、挿入開始位置と同じ列へ移動 *i_CTRL-G_j*
CTRL-G CTRL-J 1行下の、挿入開始位置と同じ列へ移動 *i_CTRL-G_CTRL-J*
<Left> カーソルを1文字左へ移動する *i_<Left>*
<Right> カーソルを1文字右へ移動する *i_<Right>*
<S-Left> カーソルを1単語前へ("b"コマンドのように) *i_<S-Left>*
<C-Left> カーソルを1単語前へ("b"コマンドのように) *i_<C-Left>*
<S-Right> カーソルを1単語後へ("w"コマンドのように) *i_<S-Right>*
<C-Right> カーソルを1単語後へ("w"コマンドのように) *i_<C-Right>*
<Home> カーソルを行の最初の文字へ *i_<Home>*
<End> カーソルを行の最後の文字の後へ *i_<End>*
<C-Home> カーソルをファイルの最初の文字へ *i_<C-Home>*
<C-End> カーソルをファイルの最後の文字の後へ *i_<C-End>*
<LeftMouse> カーソルをマウスでクリックした位置へ *i_<LeftMouse>*
<S-Up> 1ページ上へ *i_<S-Up>*
<PageUp> 1ページ上へ *i_<PageUp>*
<S-Down> 1ページ下へ *i_<S-Down>*
<PageDown> 1ページ下へ *i_<PageDown>*
<ScrollWheelDown> ウィンドウを3行下へ移動 *i_<ScrollWheelDown>*
<S-ScrollWheelDown> ウィンドウを1ページ下へ移動 *i_<S-ScrollWheelDown>*
<ScrollWheelUp> ウィンドウを3行上へ移動 *i_<ScrollWheelUp>*
<S-ScrollWheelUp> ウィンドウを1ページ上へ移動 *i_<S-ScrollWheelUp>*
<ScrollWheelLeft> ウィンドウを6列左へ移動 *i_<ScrollWheelLeft>*
<S-ScrollWheelLeft> ウィンドウを1ページ左へ移動 *i_<S-ScrollWheelLeft>*
<ScrollWheelRight> ウィンドウを6列右へ移動 *i_<ScrollWheelRight>*
<S-ScrollWheelRight> ウィンドウを1ページ右へ移動 *i_<S-ScrollWheelRight>*
CTRL-O 1つコマンドを実行して、挿入モードに戻る *i_CTRL-O*
CTRL-\ CTRL-O CTRL-O と同様だがカーソルを移動させない *i_CTRL-\_CTRL-O*
CTRL-L 'insertmode' がオンのとき: ノーマルモードへ *i_CTRL-L*
CTRL-G u undo で元に戻す地点を新たに設定 *i_CTRL-G_u*
CTRL-G U カーソルが同じ行内にある場合、次の左右への *i_CTRL-G_U*
カーソル移動で undo を分割しない。
-----------------------------------------------------------------------

Note: カーソルキーを押した時に挿入モードから抜けてしまったら、'noesckeys' オプ
ションをチェックする。

CTRL-Oコマンドは時々副作用を生じる: カーソルが行末を越えている場合に、行の最後
の文字の上へ移動してしまうかもしれない。マッピングでは<Esc>を使うのが無難であ
る (まず "x" を入力し、<Esc>を押すとカーソルは常にその文字の上に置かれる)。ま
たは CTRL-\ CTRL-O を使う。しかしその場合はカーソルが行末を越えてしまう可能性
があることに注意。Note: CTRL-\ CTRL-O で実行するコマンドではカーソルを移動する
ことができる。カーソル位置は復元されない。

CTRL-O コマンドではノーマルモードに移動できる。その最中に挿入モードに再突入す
るコマンドを使ってもそれはモードが入れ子になるわけではない。例えば "a<C-O>a"
と入力してから <Esc> を押した場合にはノーマルモードに戻る。<Esc> を 2 度タイプ
する必要はない。タイピングではない方法、例えばマッピングや source したスクリプ
トから実行した時は例外で、モードは入れ子になる。そのため上記の「"a<C-O>a" と入
力してから <Esc>」をマッピングにより入力した場合には、ノーマルモードではなく挿
入モードになる。

Shiftキーを押しながらのカーソルキー操作は、全ての端末で可能なわけではない。

更に副作用として、"i" や "a" コマンドでの回数指定は無視される。そうしないと
CTRL-Oでのコマンドの繰り返しが複雑になってしまう。

CTRL-G u を使う例:

:inoremap <C-H> <C-G>u<C-H>

これは undo できるバックスペースキーを再定義している。これで以前の入力を変
更することなく CTRL-O u を使ってバックスペースの結果を元に戻せる。もう1つの
例:

:inoremap <CR> <C-]><C-G>u<CR>

これは改行ごとに undo を分割する。また、それを行う前に短縮入力の展開も行う。

CTRL-G U の使用例:

inoremap <Left> <C-G>U<Left>
inoremap <Right> <C-G>U<Right>
inoremap <expr> <Home> col('.') == match(getline('.'), '\S') + 1 ?
\ repeat('<C-G>U<Left>', col('.') - 1) :
\ (col('.') < match(getline('.'), '\S') ?
\ repeat('<C-G>U<Right>', match(getline('.'), '\S') + 0) :
\ repeat('<C-G>U<Left>', col('.') - 1 - match(getline('.'), '\S')))
inoremap <expr> <End> repeat('<C-G>U<Right>', col('$') - col('.'))
inoremap ( ()<C-G>U<Left>

これにより undo を分割することなくカーソルキーを挿入モード内で使うことができ、
|.| (および redo) は期待通りに動作するようになる。
また次のような (上記の "(" マッピングをともなう) テキスト入力:

Lorem ipsum (dolor

は |.| を使用して期待通り繰り返すことができるようになる。
vim-jp-bot 6日 15:17:19 Slack
Lorem ipsum (dolor)

CTRL-O は undo 位置を分割する。つまり、その前後に入力したテキストが別々にundo
されるようになる。これを避けたい場合(マッピングの中などで)は CTRL-R =
|i_CTRL-R| が使えるだろう。例: 関数を呼ぶ:
:imap <F2> <C-R>=MyFunc()<CR>

'whichwrap' オプションが適切に設定されているならば、行の先頭/末尾での<Left>と
<Right>キーは、カーソルを上の行や下の行へ移動させる。

CTRL-G j と CTRL-G k コマンドはカラムの前にテキストを挿入するのに使える。
例:
int i;
int j;
カーソルが最初の "int" にあるとき、"istatic <C-G>j " と入力するとこうな
る:
static int i;
int j;
全ての行のカラムに同じテキストを挿入するには矩形ビジュアルコマンド "I" |v_b_I|
を使う。

              
なんかごめんなさい
  • 😖3
  • iinoyo1
i_CTRL-Oで勝てる
とりあえず投げてみてはどうだろうかと思う
問題あればcloseされるだけですし
  • ❤️1
このスレッドに返信しました : Shougoさんのdein.vimのWi ...
なんなら暗黒美夢王さんここにいるので直接相談してみるのも手
ありがとうございます、とりあえず投げてみます
(GitHubアカウントとりあえず作り直してローカルにある分投げた) (無いのは vcov, vital-Luv あたりです)
  • odaijini1
Tsuyoshi CHO 6日 15:43:44 Slack
vital-luv、forkを削除しないほうがよかったかな...(なにか必要があって消したのかとおもった...)
いえいえ, わざわざありがとうございます.プラグインの件すみません.いずれにせよ,もっと気を付けないといけないですね..
Tsuyoshi CHO 6日 15:47:27 Slack
いえ、こちらは気にせず、ロストがあるかもしれない本人のほうがダメージですから
大量に積まれたTODO,あれはむしろ失ってよかったかもな (適当) (解放)
GitHub には復元してもらえなかった?
3 件の返信 最終返信:15:55:18
#←
チャンネルにも投稿済
GitHubにsupport経由で連絡しています
昨日19:30, 消してすぐに連絡しました
いまのところ向こうからのアクションがないです
thinca 6日 15:53:45
新しく同じ名前のアカウント作っちゃうと復元がめんどくならないかなぁ、と
すごいわかります.どうしても必要だった...
Tsuyoshi CHO 6日 15:50:16 Slack
zinitスキームはリスキーですよ(実際事故なんだろうけど) w
F/FとかStarとか消えるの地味につらそう
GitHubにsupport経由で連絡しています
昨日19:30, 消してすぐに連絡しました
いまのところ向こうからのアクションがないです
このスレッドに返信しました : GitHub には復元してもらえなかった ...
changelog書いてねっていうスタンスのOSSへの貢献、changelogを書くことはとても良いことなのだが、すぐにchangelogがコンフリクトを起こしてしまうのでPRをmergeしてもらえるまで他のPRがmergeされるたびに粘り強くupstreamブランチをmergeしてpushし続ける根気がいる。
もしかしてコンフリクト起こしやすいchagelogのフォーマットが悪いのでは...
コミットとタグとblameがあれば代用可能な気がする
コミットログをちゃんと書いてればこういうので自動作成とか?
https://github.com/git-chglog/git-chglog
CHANGELOG generator implemented in Go (Golang). Contribute to git-chglog/git-chglog development by creating an account on GitHub.
そうですね。読む側のことを考えると利用者にいちいちgitのログを細かく深く漁らせるのはちょっと申し訳ない気持ちがあります。
https://github.com/conventional-changelog/standard-version
standard versionとかでもchangelog自動生成できるですが、個人的には仕事だといろいろ回って手書きに落ち着いてます。
  • tashikani1
🏆 Automate versioning and CHANGELOG generation, with semver.org and conventionalcommits.org - conventional-changelog/standard-version
開発者目線以外を忘れつつあるな、よくない
heavenshell 6日 20:21:06 Slack
changelog 人間が書いても疲弊するだけなので最近は release-drafter に任せとります。
zipやtgzで配布するツールにはバイナリと一緒にchangelogが付いていることが多いですね。
インターネットにつながらない環境()だと意外と助かります。
インターネッツォ
heavenshell 6日 20:22:04 Slack
ここにも人権を得てない人が……
いや、私の今の仕事はインターネッツォに繋がりますよ笑
人権の無い環境が入ってくると有用な記事をスクラップする癖が付いてくるので容易にストレージが爆発する
自動生成ツール便利なんですがchangelog更新で勝手にコミットされてしまうタイプはあんまり好きになれない
heavenshell 6日 20:31:17 Slack
自分も。なので release-drafter で GitHub のリリースノートを勝手に更新するやつにしてますー。
この前作ったリポジトリは CHANGELOG.md は人力で書くけど、新しくタグ切って push すれば gh releases は自動で作られるようにしておいた
songmuさんがPRからCHANGELOG生成するghchってツールつくってた気がするけどどうなんだろう
Tsuyoshi CHO 6日 21:10:06 Slack
いっそ、みんなlatestのchangelogリンク(前との差分コミットの一覧)を見てね、にしたりしてw(本末転倒)
うちのvimrcにはVimShellの行があるのであとはそのとおり...!
  • sonomasakada3
Deolの行にしたいけどまだしきれていない...
deol便利になりましたよ。私が毎日使ってるから地味な改善がある
  • goodpoem1
Tsuyoshi CHO 7日 10:00:39 Slack
ビデオチャットするにしても、なんで既知の信頼できるソフトじゃないんだろう、と思うのだが...
https://www.itmedia.co.jp/enterprise/articles/2004/07/news027.html
テレワークに多くの企業が移行する中、Web会議でおなじみになりつつある「Zoom」の脆弱性が話題になっています。どんなアプリにも脆弱性は付き物で、基本的に修正、アップデートすれば解決する――はずなのですが、今回はセキュリティ記者として見過ごせない問題が出てきたので、解説します。
Zoomがアカウント作らなくてよくて楽だったからかなと思いますね
Tsuyoshi CHO 7日 10:02:30 Slack
あー...
heavenshell 7日 10:04:09 Slack
利便性、安定性が他より群を抜いてると思いますねー。
ちゃんと使い比べたことがない
:goodpoem: > 毎日
GWも緊急事態宣言で外ではまともに遊べないし、vimプラグイン開発がはかどりますな
  • sorena5
hokorobi 7日 19:03:13 Slack
例年もGWだからといって外で遊んでないんですよね~。
  • me-too6
  • fukaikousatsu3
GWだろうがなんだろうが大体家にいる(よくはない)
健康に悪いしよくないのは分かってるけど手が勝手にマシンを起動するので仕方がない
みなさんさぞかし進捗出ているんだろうなぁ
hokorobi 7日 19:16:59 Slack
GWはアマプラの孤独のグルメ8を見ようと思っています!(多分GW前に見終わってる)
heavenshell 7日 19:54:54 Slack
「GW 明けにまたきてください。本当の進捗をお見せしますよ」
それ以上いけない
プラグインのメンテしてるだけで終わる
プラグインの開発を進めないとなのだがなー。気になるissueを見つけるとつい対応してしまうのだ
  • iinoyo1
#welcome で色んな人の自己紹介が見られるのいいな... と思ったけど,あそこの発言も vim-jp のアクティブ具合から考えて3週間程度で見られなくなってしまうことを思い出した
tennashi 7日 21:15:54 Slack
消えたらもう一度自己紹介することにより 10000 人までなら自己紹介を見せ続けることが可能
  • benri4
ゴリラ(人間と通じ合いたい) 7日 21:52:58 Slack
ゴリラですって毎度言うと飽きそうな気がしてきた
ゴリラ(人間と通じ合いたい) 7日 21:53:06 Slack
自分が
Tsuyoshi CHO 7日 21:54:12 Slack
いや、大概大丈夫だと思いますがw...
yutakatay 7日 21:57:09 Slack
自動自己紹介再送botが必要ですね
誰か自己紹介したら1行ずつ「ゴリラです」ってレスする bot
yutakatay 7日 21:59:11 Slack
こわいやつw
ニックに破壊力あるので羨ましい。
Tsuyoshi CHO 7日 22:09:44 Slack
ログを蓄積して、 #slot に自己紹介slotを仕込もう(どう揃うのか謎)
ゴリラ(人間と通じ合いたい) 7日 22:40:21 Slack
> 誰か自己紹介したら1行ずつ「ゴリラです」ってレスする bot
ログが倍の速さで埋もれていくw
  • kzk1
yoshitia 8日 01:00:12 Slack
自分で言う必要がないほどゴリラなのになぜ「ゴリラです」という必要が有るのか(哲学
ゴリラ(人間と通じ合いたい) 8日 09:08:49 Slack
たしかに
ゴリラ(人間と通じ合いたい) 8日 09:08:53 Slack
言われてみれば
ゴリラ(人間と通じ合いたい) 8日 09:09:12 Slack
名前も写真もゴリラでこれ以上いう必要がないのか
Tsuyoshi CHO 8日 17:49:10 Slack
細かいなー
Tsuyoshi CHO 8日 17:51:42 Slack
透過で死んでる…
heavenshell 8日 18:05:19 Slack
読めないw
kashew_nuts 8日 18:07:13 Slack
Rとソーシャルディスタンスは読めたけど、真ん中なんだろう….
heavenshell 8日 18:09:44 Slack
人が2人?
Tsuyoshi CHO 8日 18:12:52 Slack
楽天のロゴマーク
yutakatay 8日 18:15:08 Slack
yahooもなってますね
heavenshell 8日 18:25:41 Slack
おー
yutakatay 8日 18:27:10 Slack
人がデザインされてるロゴマークがubuntuしか思い出せないw
yutakatay 8日 18:28:05 Slack
ソフトウェアデザインkindle版があることを最近知った。
https://vim-jp.slack.com/archives/C03C4RC97/p1586311186025900
Vim scriptのidentifierあたりを研究してるんですが、これって有効なのですね!

let x = {}

function x['f']() abort dict
echo 'hi'
endfunction

call x.f()

" => hi

heavenshell 8日 20:10:47 Slack
へーーー
validなんだこれ
辞書代入であればいけるのか
完全に勢いで sinatra 風フレームワークを作ってみようかと思い立ちました。 let dict = {} function dict[&#39;/foo&#39;]() endfunction &quot; => E716: 辞書型にキーが存在しません: /foo function dict[&#39;foo&#39;]() endfunction &quot; OK. let d...
こんなサイトあったのか。
Tsuyoshi CHO 8日 23:02:11 Slack
> A handpicked selection of top Slack communities in japan
えらい大変...
yutakatay 9日 03:20:43 Slack
某slackの自己紹介チャンネルで
> はじめまして。mattn さんの Twitter を見て来ました
が定型文になっててうけるw
  • fuita6
bokuwebさん…
Tsuyoshi CHO 9日 10:32:16 Slack
https://www.itmedia.co.jp/pcuser/articles/1607/08/news051.html
ctrlならemacsen,escならvimmer...とはかぎらないか
Vimで便利なBluetoothフットスイッチを、ロボコン経験者に作ってもらった。工作過程の解説付き。
> 井上 材料費っていくらくらいかかります?
> 鈴木 8000円くらいですかね。
> 井上 お願いします!
作成料(技術料)は…? みたいなヤボなところが気になってしまうw
  • sorena1
まぁ BLE チップとギター用のフットペダル合わせても 5000 円行かないだろうしw
ゴリラ(人間と通じ合いたい) 9日 11:09:40 Slack
  • 😆3
  • 👍2
  • uhouho4
  • sasugori1
twitter
ゴリラ@バナナバナナバナナバナナバナナバナナバナナバナナバナナバナナバナナバナナバナナバナナバナナ @gorilla0513
仕事で初めてLGTMを使った https://pbs.twimg.com/media/EVIJaxQU4AErJTi.png
Twitter
Spectrum というサービスが少し気になってます

https://note.com/celorie/n/n5a4df06108f1
はじめまして、maoです。 今日は新しいサービスミーハーなmaoが最近追加したサービスをご紹介します。 Spectrum : https://spectrum.chat/ コミュニティベースの交流プラットフォームです。使ってみて3-4日くらいですが、面白いと思っています。英語の勉強にもなるので、ちょこちょこ使い続けそうな予感です。 Spectrumの特徴は階層の分け方、機能かと思っています。どんな機能があるかというと、FacebookやTwitter、Quora、Slackなどいいとこ取りができているのかなと思います。 ログインしてからの動線に沿って機能を見ていき
そんなのあるんだーと思ったら、アカウント取ってた https://spectrum.chat/users/tomoya
Programming editor specialist
Tomoya  Otake · @tomoya
これが歳か…
  • warau4
一般名詞のためググラビリティが低いのが欠点
既に vim-jp の community が存在していた...
https://spectrum.chat/vim-jp?tab=posts
Where communities live.
Spectrum
なんか見覚えあるなと思ったらやはり所属していた
yutakatay 9日 12:59:28 Slack
はいってみた
Tsuyoshi CHO 9日 13:00:03 Slack
はいってみた :me-too:
秋葉原、書泉ブックタワーにて「マスタリングVim」の先行販売をゲット!
https://twitter.com/kaoriya/status/1248092783853756419
twitter
MURAOKA Taro @kaoriya
Twitter
はや
Githubログイン楽
予想通り昨日から売ってたみたい。
てか書泉は営業しているのか。昨日本屋に行こうとしたらデパートの中だったからか緊急事態の影響ですでに営業していなかった
てか僕とこまだ届いてないんだけどw
2 件の返信 最終返信:13:07:18
#←
チャンネルにも投稿済
twitter
MURAOKA Taro @kaoriya
マスタリングVimは、技評か。ならブックタワーの早売りを狙おうw あれ下手すると著者(訳者)より早く手に入るからw
Twitter
多分見本誌を印刷所から直接書店に持ち込んでるんだと思う。
ブックタワーは建物まるごと本屋だからね
  • naruhodo4
  • sokudo5
  • sugoi1
このスレッドに返信しました : てか僕とこまだ届いてないんだけどw
twitter
MURAOKA Taro @kaoriya
マスタリングVimは、技評か。ならブックタワーの早売りを狙おうw あれ下手すると著者(訳者)より早く手に入るからw
Twitter
ゴリラ(人間と通じ合いたい) 9日 13:06:59 Slack
なぬ!!!!!!!!!!!!!!!!!!!!
うちは今朝届いた。届いたけど見てる暇はないな…(修正前のに一通り目を通してしまっていてもう1回見るのがだるいw)
ゴリラ(人間と通じ合いたい) 9日 13:07:16 Slack
今日の帰り、アキバよろ
8 件の返信 最終返信:16:58:45
3階、レジに向かって右の棚に平積みされてました。僕が買った時点で残り8冊。
ゴリラ(人間と通じ合いたい) 9日 13:13:25
あざっす!
残っていますように…
あ、忘れてた。コロナの影響で書泉ブックタワーの営業は18時までです!
ゴリラ(人間と通じ合いたい) 9日 16:35:29
ゴリラ(人間と通じ合いたい) 9日 16:35:40
マジすか
ゴリラ(人間と通じ合いたい) 9日 16:35:45
17時くらいにあがろ。。。
twitter
書泉ブックタワーコンピュータ書 @shosen_bt_pc
【書泉ブックタワーより営業時間変更のお知らせ】
4/9から当面のあいだ、新型コロナウィルス感染拡大防止につき、営業時間の変更を致します。
月〜土 11:00〜18:00
日祝  臨時休業
急な変更が発生することもございます。ご理解、ご協力のほどよろしくお願いいたします。
Twitter
ゴリラ(人間と通じ合いたい) 9日 16:58:45
ありがとうございます!
しかし最終的にどうなったかは見れてないのでみたい気持ちもある
ゴリラ(人間と通じ合いたい) 9日 13:08:45 Slack
明日、午前中休みなのでGetして読もう
書泉ブックタワーは昨日から売ってたみたいなんですが、コロナのゴタゴタでtwitterアカウントからのアナウンスがすっぽぬけてたみたい。
ゴリラ(人間と通じ合いたい) 9日 13:15:34 Slack
Amazonのプレビュー
2年プロセスとPCを終了しなかったのはすごい
さすがにネタだとは思うけどw
yutakatay 9日 13:16:26 Slack
再起動なしのローリングアップデート?
ゴリラ(人間と通じ合いたい) 9日 13:17:06 Slack
ネタか
ゴリラ(人間と通じ合いたい) 9日 13:17:08 Slack
なるほど
ゴリラ(人間と通じ合いたい) 9日 13:17:10 Slack
:rikai:
思えばレビュー時には画像が一切見れなかったので画像周りにおかしな点があったとしても指摘できなかったな
ゴリラ(人間と通じ合いたい) 9日 14:11:34 Slack
テキストだけのレビューだったのか
組版とかは最後ですからね
まぁ中田さんなので割と安心してる。
細道の編集さん。
ゴリラ(人間と通じ合いたい) 9日 14:39:44 Slack
なる
yutakatay 9日 15:36:05 Slack
Most popular set statements: * set incsearch: 109 * set ignorecase: 105 * set expandtab: 100 * set hlsearch: 98 * set laststatus=2:...
I've crawled 166 dotfiles repos and have generated some vimrc statistic.
Tsuyoshi CHO 9日 15:38:32 Slack
ほう
yutakatay 9日 15:39:19 Slack
全体的に古風な感じ
Tsuyoshi CHO 9日 15:40:35 Slack
> Most popular Vundle plugins:
が特にそう。
まあ更新してないリポジトリもサーベイしちゃうでしょうし....
ゴリラ(人間と通じ合いたい) 9日 17:19:59 Slack
アキバへlet's go
他のユーザーがあなたにメールを送信する際に、誤ってメールアドレスにピリオドを追加した場合でも、メールはあなたの受信トレイに届きます。
これ知らなかった。
<mailto:john.smith@gmail.com|john.smith@gmail.com>
<mailto:jo.hn.sm.ith@gmail.com|jo.hn.sm.ith@gmail.com>
<mailto:j.o.h.n.s.m.i.t.h@gmail.com|j.o.h.n.s.m.i.t.h@gmail.com>

全部同じ人に届くのか。
  • 👀3
わお
Tsuyoshi CHO 9日 17:24:11 Slack
みたいな
Tsuyoshi CHO 9日 17:24:50 Slack
ドットと+はわりと有名かな
クォートしてる人はあんまいないな
heavenshell 9日 17:25:24 Slack
メアド使ってテストするときに便利ですよね。
Tsuyoshi CHO 9日 17:26:04 Slack
そしてドットがダメだったり+がダメなサービスでorzする
Tsuyoshi CHO 9日 17:26:16 Slack
ドットはわりと大丈夫だけど
+ は知ってたけど . は知らなかった。
heavenshell 9日 17:30:10 Slack
自分の gmail に . 入ってるんですが、間違ってドット入れる忘れたんですけど、メール届いたので知りましたw
2 件の返信 最終返信:18:47:00
tomoya 9日 18:29:35
まじすか。じゃあ、僕もいらないんだw
heavenshell 9日 18:47:00
試してみましょうw
yutakatay 9日 17:31:25 Slack
一生懸命いい感じの有効なアカウント名探してるときにGoogleにそれ無駄やでって教えてもらいました
heavenshell 9日 17:31:36 Slack
ww
ゴリラ(人間と通じ合いたい) 9日 17:31:56 Slack
マスタリングVimゲット、残り3冊
  • 🎉6
+ だとすでにすでに登録されていると表示される Web サービスでも. だと大丈夫な場合がある(やめろ)
バリエーション沢山ありそう。
Tsuyoshi CHO 9日 17:58:59 Slack
そして正確にマッチする正規表現が作れない...(わけじゃないかもだけど、設計不可能みたいな)
let normalized = email->split('@')->{t -> t[0]->substitute('+.*', '', '')->substitute('\.', '', 'g') .. '@' .. t[1] }()
normalized というとこれで登録するべきみたいな感じだな
個人的には入力したメールアドレスのまま重複チェックをせず受け付けてほしい
Tsuyoshi CHO 9日 18:12:02 Slack
よくないサービス
• 登録したままのメールで処理しない(下にかかる)
• 登録したメールを正規化(小文字)での重複チェックできてない
• 登録したままのメールで存在チェックしない(存在チェックのかわりに、二重入力チェックさせる)
Tsuyoshi CHO 9日 18:12:06 Slack
とか...
ゴリラ(人間と通じ合いたい) 9日 20:42:13 Slack
ターミナルって8.0だとおもったら8.1だった
ゴリラ(人間と通じ合いたい) 9日 20:49:51 Slack
マスタリングVimの著者、tpopeユーザーだった
ゴリラ(人間と通じ合いたい) 9日 21:34:43 Slack
読み終えた
  • sokudo3
ゴリラ(人間と通じ合いたい) 9日 21:34:48 Slack
良書
ゴリラ(人間と通じ合いたい) 9日 21:35:08 Slack
Vim初心者におすすめの本
ゴリラ(人間と通じ合いたい) 9日 21:40:55 Slack
  • 👍1
twitter
ゴリラ@ゴリラの伝道師 @gorilla0513
マスタリングVim読み終えた
Vimだけではなく、実践的な使い方、周辺ツールとの組み合わせ、プラグインの作り方まで書いてあって、Vim入門するにはとても良い本だと感じた

付録に、ゴリラ.vimのことも書いてあって、テンション上がりました
あざます!

#マスタリングVim https://pbs.twimg.com/media/EVKZ-A3UUAEnHOF.jpg
Twitter
yutakatay 9日 21:41:14 Slack
今気づいたけどtpopeさんもアクティビティが・・・
https://github.com/tpope
Vim plugin artist. tpope has 83 repositories available. Follow their code on GitHub.
Tsuyoshi CHO 9日 21:42:24 Slack
とはいえ、今日1コミットあるのは安心材料
ALE作者のw0rpさんもアクティビティ減っててその件についてブログ書いてた
yutakatay 9日 21:43:08 Slack
w0rpさんはなにがあったんですか??
いや,喘息もちだからかなり外に出ないようにしているとかで,でもすぐ暇にひまになってALE触りだすかも (超意訳) みたいな感じだった
  • hee2
ただ,「すでにわれわれが知っている世界ではない」みたいなこと書かれていた
As of the time of writing, I am alive and well. I had two weeks of holiday where I planned to spend some of that time working on ALE, but plans for everyone acr
> The life we knew is now over.
  • 😨2
さすがに意訳しすぎたw
でも大変そう
なんか嘘訳あったら申し訳ない,自分で確かめてください
関係ないけど w0rp さん、github ユーザ名変えてるんですよね https://github.com/dense-analysis/ale
Check syntax in Vim asynchronously and fix files, with Language Server Protocol (LSP) support - dense-analysis/ale
リダイレクトされるから問題ないけど
ユーザ名変えたんじゃなくて transfer したのでは。
  • naruhodo1
heavenshell 9日 22:03:08 Slack
org に移管しただっぽいですね。
そりゃいか... (メッセージはここで終わっていた)
  • ultrafastparrot1
heavenshell 9日 22:03:49 Slack
  • benri1
おっさん力の差を見せつけられてしまった....
  • 💪2
heavenshell 9日 22:07:45 Slack
いかん。おっさん力の差を見せつけてしまった…
  • otxu3
  • 🌞2
  • 💪2
heavenshell 9日 22:07:52 Slack
こうですか!わかりません!
Tsuyoshi CHO 9日 22:15:42 Slack
ゲソ!
heavenshell 9日 22:16:56 Slack
いかだけに 🦑
オヤジギャグという概念って日本だけなのだろうか。
西洋人のおっさんも言ってそうな気はする
:h map-overview
vim-jp-bot 9日 22:27:10 Slack

*map-overview* *map-modes*
マップコマンドとモードの対応表。詳細は以後に。
コマンド モード
:map :noremap :unmap ノーマル、ビジュアル、選択、オペレータ待機
:nmap :nnoremap :nunmap ノーマル
:vmap :vnoremap :vunmap ビジュアル、選択
:smap :snoremap :sunmap 選択
:xmap :xnoremap :xunmap ビジュアル
:omap :onoremap :ounmap オペレータ待機
:map! :noremap! :unmap! 挿入、コマンドライン
:imap :inoremap :iunmap 挿入
:lmap :lnoremap :lunmap 挿入、コマンドライン、Lang-Arg
:cmap :cnoremap :cunmap コマンドライン
:tmap :tnoremap :tunmap 端末ジョブ

{訳注: Lang-Argについては |language-mapping| を参照}

コマンド モード
ノーマル ビジュアル+選択 オペレータ待機
:map :noremap :unmap :mapclear yes yes yes
:nmap :nnoremap :nunmap :nmapclear yes - -
:vmap :vnoremap :vunmap :vmapclear - yes -
:omap :onoremap :ounmap :omapclear - - yes

:nunmap は修道院の外でも使えます。{訳注: nunは修道女の意}
大体どの国でも考えること同じなのでは
:smap はお約束
Masaaki Nakamura 9日 22:31:59 Slack
"dad joke" は和製英語ではなかった気がします
The largest collection of dad jokes on the internet
オッサンギャグが得られる API
  • fuita2
yutakatay 9日 22:35:06 Slack
例文読んだけどこれはくだらんw 言われたときのリアクションに困るやつ
GraphQLのエンドポイントあるんかw
これ作ってるの楽しかっただろうなあ
しかもユーザから登録もしてもらえるという。
yutakatay 9日 22:39:07 Slack
結構わからないのとかもありますね。笑いは高度だ
ギッハブ語ばかりでまともな英語力がないのでよくわからないのばかりだ...
  • warau3
  • cw_surprise1
twitter
GitHub @github
In this edition of #GitHubProtips, @leereilly shares a few URL hacks, keyboard shortcuts, browser extensions, dad jokes, and more!

https://github.co/3eaHekD
Twitter
Tsuyoshi CHO 10日 07:28:12 Slack
> hexcellent!
w
Inkscape、なんでSVGを原寸でPNGにしてんのに画像がぼやけるんだよ…
Nobuhiro Takasaki 11日 11:24:58 Slack
longcat が vim.exe の起動終了後に粉砕されないようにした PR を書いてきました
  • longcat16
  • longcat26
  • longcat36
  • 😁1
  • 👍1
  • fuita1
  • 😹1
  • subara1
Tsuyoshi CHO 11日 12:00:22 Slack
粉砕!玉砕!大喝采!
これで longcat が捗る。
Travis メンテ中だった…そう言えばそんな話あったな
> around 9 hours starting at 4 am UTC+0
JST だと 20 時までかな。npmjs のリリースを CI でやってるのでそれまではリリースできんか
Tsuyoshi CHO 11日 16:11:19 Slack
http://memoonline.blog.fc2.com/blog-entry-55.html
ちなみに歴代ノートPCのメーカー壁紙とかがんばって保存しようとしてたけど、途中から適当になってしまった
ゴリラ(人間と通じ合いたい) 11日 18:39:48 Slack
寝て起きたら熱っぽい
ゴリラ(人間と通じ合いたい) 11日 18:39:51 Slack
これは…
heavenshell 11日 18:42:43 Slack
コーヒー飲んで味がするか確認すんだ!
それはきっと働きすぎですね、うんうん
こわいですね
Tsuyoshi CHO 11日 19:44:24 Slack
お大事になさってくださいね
Tsuyoshi CHO 11日 19:45:08 Slack
Qiita、code blockでポイントしているワードについてコードブロック内の全部でハイライトするようになってる?
前からかな?
heavenshell 11日 19:45:17 Slack
最近みたいですね。
  • naruhodo1
ゴリラ(人間と通じ合いたい) 11日 21:21:03 Slack
熱測ったらなかったので気のせいな気がしなくもなくもない
heavenshell 11日 21:27:10 Slack
たまにはコード書くのやめてゆっくりぼーっと休むのも良いですよ!
無理してコード書いても吐きだされるのはクソコードとわけのわからないものなので結果的に休むほうが効率がいいというケースのほうが多い
Ken Takata 11日 21:29:53 Slack
最近まともにコード書いてない…
ゴリラ(人間と通じ合いたい) 11日 21:30:48 Slack
同じく最近コード書いてない…
ゴリラ(人間と通じ合いたい) 11日 21:31:04 Slack
チームメンバーのフォロがほとんどの仕事
最近まともにコード書いてない...
Excel で見積もりがほとんどの仕事
  • 😨3
Tsuyoshi CHO 11日 21:39:33 Slack
これからほとんど仕事できない
リモートワークとして社のPCを自宅へ送付したら故障した....(あんまり笑えない)
  • totemoturai6
heavenshell 11日 21:39:48 Slack
oh…
ゴリラ(人間と通じ合いたい) 11日 21:41:20 Slack
mattnさんに見積させるより、がっつりコーディングさせたほうが会社にとっても良い(と思う
Tsuyoshi CHO 11日 21:44:12 Slack
見積り「ここはオレがやる」とだけ書いてある、とか男前すぎるよねw
属人的な見積もりはアウト
heavenshell 11日 21:45:33 Slack
1 mattn 月で見積もられてたら多分現場が死にそうw
  • sorena1
ゴリラ(人間と通じ合いたい) 11日 21:46:45 Slack
w
ゴリラ(人間と通じ合いたい) 11日 21:47:46 Slack
1 mattn 月は 10 ゴリラ 月くらいって考えるとやばい
そんなかわらないすよ。
引き出しが多いだけかも。
自分の周りにはしばらく離れてたせいかと全然書けなくなってた人もいれば、しばらく書いてなくてもすぐ復帰できる人もいますね。
これが引き出しとか積み上げの差かもしれない。
  • wakaru1
最近 Vim プラグイン書いてない…
ゴリラ(人間と通じ合いたい) 11日 22:41:07 Slack
同じくVimプラグイン書いていない
ゴリラ(人間と通じ合いたい) 11日 22:41:32 Slack
docker.vimのHTTP通信の部分をvitalのpromiseに載せ替えようかなって検討中
Tsuyoshi CHO 11日 22:43:26 Slack
ちょこちょこ直したり、翻訳やったりくらいかな
今一番大物はbashrcのリファクタリング...w
ゴリラ(人間と通じ合いたい) 11日 22:44:24 Slack
ぼくは現在dotfilesのリファクタリングをしている
ゴリラ(人間と通じ合いたい) 11日 22:44:35 Slack
macとlinuxを統合させる
ゴリラ(人間と通じ合いたい) 11日 22:44:40 Slack
長い道のり
どれくらいの速度でコード書けるのか知りたくてライフゲーム作ってみたら30分くらいかかった
  • goodjob2
ゴリラ(人間と通じ合いたい) 11日 22:45:09 Slack
30分ゲーム開発
ゴリラ(人間と通じ合いたい) 11日 22:45:11 Slack
すごい
ゲームとかいう名前だけど画像処理みたいなもんです
昔、新幹線に乗ってる間だけで JSON パーサ書いた事がある。
  • sokudo3
  • sasumatsu6
まぁこれは picojson のソースを穴があくくらい見たからってのはあります。
ゴリラ(人間と通じ合いたい) 11日 22:49:00 Slack
新幹線でパーサってw
ゴリラ(人間と通じ合いたい) 11日 22:49:02 Slack
すごいw
ゴリラ(人間と通じ合いたい) 11日 22:49:54 Slack
明日JSONのパーサ書いてみようかな
ゴリラ(人間と通じ合いたい) 11日 22:50:02 Slack
prattの学習と思って
Reminder: vimrc読書会はじまるのでは https://gitter.im/vim-jp/reading-vimrc
JSON パーサは簡単なのであれば意外と書けますよ。
Tsuyoshi CHO 11日 22:51:01 Slack
ルール守りつつちゃんと作るなら、JSONの仕様だけは先に落しておたほうがよさそうw
難しく考えない方がいい。
Tsuyoshi CHO 11日 22:51:32 Slack
たしかに、最初はそれでいいか...含蓄がある
どんな文字が来たら何をパースするか、それだけです。
Tsuyoshi CHO 11日 22:52:18 Slack
Zen of Shinkansen-Sheet
kazuho さんが最初深夜から明け方になるまでに picojson 書いた時は感動したし、ちょっと悔しかったですねw
  • puro2
正直プログラミング電卓作るよりは簡単なのではって気はする(やったことないので勘)
ゴリラ(人間と通じ合いたい) 11日 22:53:48 Slack
> どんな文字が来たら何をパースするか、それだけです。
どうパースするのか、が難しいですねw
ゴリラ(人間と通じ合いたい) 11日 22:54:10 Slack
> 正直プログラミング電卓作るよりは簡単なのではって気はする(やったことないので勘)
優先順位を考慮するという点ではそんな気もしなくはないスネ
やっぱヘッダーオンリーなC++のライブラリかっこいいな
  • wakaru1
JSON パーサは本当に難しくない。
ゴリラ(人間と通じ合いたい) 11日 22:55:02 Slack
まずやってみて、詰まったら助けてくださいw
たぶんこれも数時間で書いた。 https://github.com/mattn/mruby-pjson
pure mruby JSON parser. Contribute to mattn/mruby-pjson development by creating an account on GitHub.
ruby だと 219 行で書ける。
  • naruhodo1
テストを書くのに時間がかかってしまう
  • wakaru1
それな
\uの対応しなかったら結構シンプルになりそう
テストとリファクタリングで無限に時間浪費出来るから困る
再帰下降であれば簡単。
GC ある言語で再帰降下であれば楽なはず。
あとは僕が C/C++ で使える JSON パーサマニアというのはあるかもしれない。
C/C++ な著名な JSON パーサはだいたい試した。
mattnさんの"とても良い"みたいなコメントが続いているのが面白い
  • wakaru1
けなすのが好きじゃないのでとりあえず「良い」とは言っておくハック。
  • benri1
良い (全部良いとは言ってない)
C なら parson、C++ なら json.hpp か picojson すね。速さが欲しいなら rapidjson
HTTPパーサーなら昔大学のゼミの課題で書いたな...
http パーサは kazuho さんのが好きです。
tiny HTTP parser written in C (used in HTTP::Parser::XS et al.) - h2o/picohttpparser
http-parser の 4.5 倍速いのすごい。
対象の仕様があんまり複雑じゃなくてスッキリしてるとパーサーは割と楽しいですね。YAML?知らない子ですね...
  • wakaru1
YAML は仕様が複雑すぎて未だに全容を把握するには至っていない (してる人いなさそう)
そういえば mruby が実行された際のバイトコードからC言語に変換するのを miura1729 さんが書いてて、先日 mruby-pjson をC言語に変換する事に成功したらしいです。
  • 👀1
GitHub に push したのに Travis のビルドが走らない件
yutakatay 11日 23:47:14 Slack
GitHubActionsに乗り換えろとのお達し?
YAML は使う分には好きなんですがパーサ書くのはかなり大変そうだなーって思いますね(なんのパーサも書いたことないけど)
設定書き換えるのだるい…
あとやっぱり GitHub Actions は matrix がまだまだ使いづらい
パーサー、ネストした物の処理ができるようになってきた辺りから楽しくなってくる
ですねー。
俺がイケると思ってた構造で文字列や数値、true/false 扱える様になったけど、配列とオブジェクトを考え出したら全くダメだったし、書き直しだわ!って気付きだした頃が最高に楽しい。(楽しくない)
  • wakaru1
chrome extension、web storeで公開するのめちゃくちゃ難しいな…
  • hee1
heavenshell 12日 00:27:38 Slack
ポチポチせんといかんのですよね…。CI からリリースしたい人生でした。
エスケープの処理すらせずに文字列のパース書くのクソ楽しいな(結局後から処理を書く羽目になるやつ)
ゴリラ(人間と通じ合いたい) 12日 00:34:57 Slack
dotfiles整理整頓終了
OSごとに分けてたのを統一した
ゴリラ(人間と通じ合いたい) 12日 00:34:59 Slack
スッキリ
ゴリラ(人間と通じ合いたい) 12日 00:35:04 Slack
これからパーサー書く
僕は箱根までのロマンスカーでMD5の計算関数書いた記憶がある。
  • puro2
heavenshell 12日 00:43:19 Slack
乗り物酔い激しいので乗り物でコード書けないマン
ゆれ
JSONパーサーくん、オブジェクト(雑)と配列と文字列(雑)がパースできるようになったので満足した https://gist.github.com/kuuote/533a59628ab98f0fa02ad3bdc394e8c2
https://www.json.org に構文が書いてあるので便利
ゴリラ(人間と通じ合いたい) 12日 00:57:57 Slack
仕様
公式サイトの図だけで十分
私も Rust でパーサを書いてみようかなあと思っている(json のではないけど)
大体作り方は覚えたので次はRustでJSONパーサーを書いてみる予定
使えるようになりたいとか言いながら1年くらい経ってるので…
ゴリラ(人間と通じ合いたい) 12日 01:24:11 Slack
早すぎる
S式のパーサーとか書いたことあるので構文解析に慣れてるというのはあるかもしれない
JSON、感覚つかめないままやるには少し大きいという気がするので最初はS式からやってみるのがよさそうと個人的には思う
heavenshell 12日 01:30:05 Slack
Vim script で動く S 式
heavenshell 12日 01:31:42 Slack
さすまつ
作りたいものが多すぎて練習で何か作ろうみたいな時間が全然取れない…
さすまつ
ゴリラ(人間と通じ合いたい) 12日 01:37:11 Slack
type Node interface {
String() string
}

type Object struct {
Elements map[string]Node
}

func (o Object) String() string {
var out bytes.Buffer
out.WriteString("{")

elements := []string{}
for name, node := range o.Elements {
buf := name + ":" + node.String()
elements = append(elements, buf)
}

out.WriteString(strings.Join(elements, ","))
out.WriteString("}")
return out.String()
}
ゴリラ(人間と通じ合いたい) 12日 01:37:25 Slack
とりあえずこんな感じでイメージ掴みながら書いています
よさそう
意図的にBuffer使ってるなら申し訳ないですが、こんなものがあったり https://qiita.com/tenntenn/items/94923a0c527d499db5b9
ゴリラ(人間と通じ合いたい) 12日 01:44:48 Slack
あー
ゴリラ(人間と通じ合いたい) 12日 01:45:05 Slack
strings.Builderありましたね
ゴリラ(人間と通じ合いたい) 12日 01:45:09 Slack
つかってみます
うーんでもやっぱ動的な場合Bufferの方がいいような気がする
なんかすみません
ゴリラ(人間と通じ合いたい) 12日 01:54:52 Slack
文字列らへんの知見全然ないので、ちょっと今度試てみます
ゴリラ(人間と通じ合いたい) 12日 01:55:00 Slack
一旦は結合できればいいかなw
ゴリラ(人間と通じ合いたい) 12日 01:55:02 Slack
package ast

import (
"testing"

"<http://github.com/skanehira/go-json/token|github.com/skanehira/go-json/token>"
)

func TestString(t *testing.T) {
want := `"a"`
str := String{
Value: "a",
}

if str.String() != want {
t.Fatalf("want=%s, got=%s", want, str.String())
}
}

func TestObject(t *testing.T) {
o := Object{
Elements: map[string]Node{
"name": String{
Type: token.String,
Value: "gorilla",
},
},
}

want := `{"name":"gorilla"}`

if o.String() != want {
t.Fatalf("want=%s, got=%s", want, o.String())
}
}
ゴリラ(人間と通じ合いたい) 12日 01:55:08 Slack
とりあえずこのテストは通った
ゴリラ(人間と通じ合いたい) 12日 01:55:18 Slack
type Node interface {
String() string
TokenType() token.TokenType
}

type Object struct {
Elements map[string]Node
Type token.TokenType
}

func (o Object) String() string {
var out strings.Builder
out.WriteString("{")

elements := []string{}
for name, node := range o.Elements {
e := "\"" + name + "\""
if node.TokenType() == token.String {
e += ":" + node.String()
}
elements = append(elements, e)
}

out.WriteString(strings.Join(elements, ","))
out.WriteString("}")
return out.String()
}

func (o Object) TokenType() token.TokenType {
return o.Type
}

type String struct {
Value string
Type token.TokenType
}

func (s String) String() string {
return "\"" + s.Value + "\""
}

func (s String) TokenType() token.TokenType {
return s.Type
}
みんなちゃんとテスト書いててえらいなあ(出力をテストに見たてて勢いだけで書いた人)
Travis、メンテの影響でめっちゃキューが詰まっているということがわかった (何度も push してしまった…)
ゴリラ(人間と通じ合いたい) 12日 03:49:45 Slack
無限ループ中
ゴリラ(人間と通じ合いたい) 12日 05:38:00 Slack
=== RUN   TestParseObject
runtime: goroutine stack exceeds 1000000000-byte limit
runtime: sp=0xc020160378 stack=[0xc020160000, 0xc040160000]
fatal error: stack overflow

悲しい、寝るか
一旦何かまともなパーサ書いたら JSON パーサはすぐ書けるようになる
前は Rust の勉強がてらだらだら書いたけど Rust の勉強とリファクタがほとんどだった
なんでだか gvim で日本語入力しようとすると IME がキャンセルされてしまうという現象に遭遇している。。
1 件の返信 最終返信:12:01:21
m_nishi 12日 12:01:21
こんな感じ。。つらい。。
ゴリラ(人間と通じ合いたい) 12日 12:05:52 Slack
バグかな
ゴリラ(人間と通じ合いたい) 12日 12:06:19 Slack
IME自力マンなので、そこらへんよわからない…
先日まで問題なく使えていたのにまったく思い当たる節がない。。
ゴリラ(人間と通じ合いたい) 12日 12:23:24 Slack
他のWindowsの人はどうなんだろう
m_nishi さん確か端末経由で IME をオフにする設定入れてたと思うけどその UNIX 向けの設定が gvim でも有効になってないだろうか。
あとは IME がオフられた直後に :verbose set iminsert? するともしかしたら切り分けできるかもしれない。
他のプラグインの挙動と干渉してる可能性はあります
最小構成を作ったほうがよいはず
-Nu NONE で起動しても同じでした。。
:verbose の出力は iminsert=0 です。
verbose だと最後に変更した箇所が表示されるのですが、それも表示されないという事でしょうか?
であれば、原因は vim ではなく他のソフトウェアの可能性が高いです。
最後に iminsert が設定された script の場所が表示されるのが期待ですよね。特に何も出てこないですね。
そういえば最近インストールしたソフトがあるなと思って、Citrix Workspace をアンインストールしたら直りました 🤨
  • 👀3
何がどうなって gvim でだけ IME がオフられるのかまったくワカラナイ
Tsuyoshi CHO 12日 13:03:25 Slack
なにかIMEの状態監視する機能があって誤爆してるのかしらん?
  • naruhodo1
  • ❓1
あ、Citrix ならやってそう。
再インストールしたら問題もなくなりました。ただ前回インストールしたときは「キャプチャを禁止する」的なオプションを有効にしてたからそれが関係していたのかも。。
  • 🎉3
ありがとうございました🙇‍♂️
ゴリラ(人間と通じ合いたい) 12日 15:51:52 Slack
JSONパーサ、オブジェクトのパースは出来たけど、なんかようわからん
ゴリラ(人間と通じ合いたい) 12日 16:17:01 Slack
休憩しよ…
そこ重要ですね。
ゴリラ(人間と通じ合いたい) 12日 16:37:23 Slack
ですよね
ゴリラ(人間と通じ合いたい) 12日 16:37:39 Slack
書き直し中
ゴリラ(人間と通じ合いたい) 12日 17:04:11 Slack
んー
頭が回らん
ゴリラ(人間と通じ合いたい) 12日 17:12:28 Slack
Contribute to skanehira/go-json development by creating an account on GitHub.
ゴリラ(人間と通じ合いたい) 12日 17:12:35 Slack
どなたか、アドバイスいただけるとうれしいです
Contribute to skanehira/go-json development by creating an account on GitHub.
ゴリラ(人間と通じ合いたい) 12日 17:15:54 Slack
あー
ゴリラ(人間と通じ合いたい) 12日 17:15:58 Slack
それありましたね
ゴリラ(人間と通じ合いたい) 12日 17:16:10 Slack
後回しかな…
構文は公式サイト https://www.json.org/json-en.html から辿れるここを見ながら実装するのが楽です https://www.crockford.com/mckeeman.html
あまり見ない表記になってるけど integer OR fraction OR exponent という意味です
> number
> integer fraction exponent
あとその下の ParseString() もエスケープシーケンスに対応してないかな
ゴリラ(人間と通じ合いたい) 12日 17:20:29 Slack
まだ、最小限なところしか実装していないので、細かい所はこれからですが
まずは、パース処理がちょっとうまくないなと思っていますが、良いアイディア思いつかないので、そこら辺なにかアドバイスいただけると助かります
字句解析はこんな風に先頭の文字で振り分ける感じでいいと思いますよ
https://github.com/skanehira/go-json/blob/4803921e84df0e85bcd79ef80f31c2eda39f5756/parser/parser.go#L48-L60
Contribute to skanehira/go-json development by creating an account on GitHub.
あと number の符号への対応 [+-] が抜けてる
ParseObjectの中、一旦{} のパターンをearly returnで弾いてから改めてループの中でチェックするのがおすすめです
複数のキーに対応することになると、,のチェックが必要になるけど、どうせそこで}のチェックもやることになるので、そのほうがすっきりする感じ
GoのJSONパーサーもそんな感じでやってた
あと開発中でも error を無視するのはよくなくて、これから実装するって時は panic(err) の方がいいです
忘れやすいし、panic(err) ならあとから検索しやすいし、ダメな入力で落ちてくれるし
https://github.com/skanehira/go-json/blob/4803921e84df0e85bcd79ef80f31c2eda39f5756/parser/parser.go#L95
Contribute to skanehira/go-json development by creating an account on GitHub.
ゴリラ(人間と通じ合いたい) 12日 17:28:37 Slack
ParseObjectの中、一旦{} のパターンをearly returnで弾いてから改めてループの中でチェックするのがおすすめです
複数のキーに対応することになると、,のチェックが必要になるけど、どうせそこで}のチェックもやることになるので、そのほうがすっきりする感じ

すみません、ここがまだピンと来なくて…
1 件の返信 最終返信:17:45:34
#←
チャンネルにも投稿済
異常系を書くときに、ループの中で,}かを改めて確認することになるので、このほうがいいかなと思いまして
ゴリラ(人間と通じ合いたい) 12日 17:28:58 Slack
> あと開発中でも error を無視するのはよくなくて、これから実装するって時は panic(err) の方がいいです
ですよね…
実装しててエラーどうしようって考えてました
ゴリラ(人間と通じ合いたい) 12日 17:29:23 Slack
とりあえず正常パターンしか入らない前提で書いて、後からやろうと考えてました
これ多分 object の場合 }、string の場合 " がないと無限ループしそう
Tsuyoshi CHO 12日 17:30:04 Slack
goだとエラーがeraly returnとか、固定的に返ってくるので、panicでちゃんと書いちゃうほうが「後で」をしやすいんでしょうね
最初にプログラミング言語もどきを作った時にそれやって死ぬほどつらい目にあったので、それから複雑なプログラムを書く時は必ずエラー処理するようにしてる
人間正常パターン以外を必ず書きますから
あ、ゴリラだった
ゴリラ(人間と通じ合いたい) 12日 17:31:23 Slack
ゴリラです
ゴリラ(人間と通じ合いたい) 12日 17:31:43 Slack
ゴリラも正常以外書かねばですね
「面倒なので」panic(err) で書いた方がいいって感じです
最初から異常系書くのは面倒なので
  • wakaru3
Tsuyoshi CHO 12日 17:32:15 Slack
「自分、不器用ゴリラですから」か...
ゴリラ(人間と通じ合いたい) 12日 17:33:02 Slack
valueの定義のときはサクサクと実装できたけど、
パース処理がやっぱり難しい
パーサは慣れですねー
ゴリラ(人間と通じ合いたい) 12日 17:33:40 Slack
やってみて、そんな気がしました
ゴリラ(人間と通じ合いたい) 12日 17:33:45 Slack
慣れかなと
panicする時にリーダーのカレントポジションを必ず吐いておくようにしておくと便利
Tsuyoshi CHO 12日 17:34:05 Slack
エラー系なドキュメントなのかのチェック境界と最低でも構文木を作る箇所だから役割り的に面倒なんよね
Tsuyoshi CHO 12日 17:34:27 Slack
jsonだといっきにデータつくるになるだろうけど...
ですね、token に入力文字列の位置 (行・桁とかバイト数とか) を書いておくのもよくあります
あと ast パッケージの下 func (a Array) String() string { みたいにレシーバがポインタ型じゃなくなってます
ゴリラ(人間と通じ合いたい) 12日 17:35:44 Slack
ほんとだ
まぁ体調悪いっぽいし休憩してゆっくりやった方が
ゴリラ(人間と通じ合いたい) 12日 17:38:02 Slack
んー、どこから手をつけようかな
ゴリラ(人間と通じ合いたい) 12日 17:39:45 Slack
何も出てこないので、今日はもう休もうかな…
異常系を書くときに、ループの中で,}かを改めて確認することになるので、このほうがいいかなと思いまして
  • 🙇‍♂️1
このスレッドに返信しました : ```ParseObjectの中、一旦{ ...
お大事に
  • odaijini2
見た感じ、今の悩んでるところが山ですね。そこ超えたら自分でなんとかできるはず。
  • sorena1
ひとまずお大事に。
ゴリラ(人間と通じ合いたい) 12日 22:40:39 Slack
m(_ _)m
vim9 で継続行の \ が無くなった模様。
  • otxu9
  • subara2