自称ASIC設計者です。どなたかkaggle一緒に出ましょう。2018-07-28競プロ向けのrustテスト/デバッグ環境を作った最近競技プログラミングにはまっています。数年前は「誰も使わないコードのためのコードなんて」と思っていたけど、今はスポーツ感覚で楽しめる心境になりました。継続的に出ることで、小難しいアルゴリズムをバグなくスピーディーに組む力は上がっているのを感じます。言語は、簡単な問題ではPython、計算量がありそうな問題ではRustを使っています。Rustは速度が速いわりに、C++より楽にかけるのがよいです。トッププログラマ達も使い始めていて、競プロ用言語として有望な気がします。一方で、以下のようなデメリットもあります。GitHub)を参考にしたり、自分で蟻本の写経をストックしています。&strやStringだけでなく、時にはcharのベクトルを使います。GUIデバッガが少ない検索するとrust-gdbをCUIで使えという文言が多いです。codeにはありました。CLionもできるけど、個人には高い。前置きが長くなったが、デバッガは自分で作ることにしました。バックエンドではrust-gdb、フロントエンドはPyQtを使います。スクリーンショットはこんな感じ。見た目は普通のデバッガっぽい雰囲気は出てますね。コンセプトは競プロ(主にatcoder)用のIDEです。GUIデバッガとしての機能だけでなく、online_judges_toolhttps://github.com/kmyk/online-judge-toolsと連携して競プロ向けの機能をついてます。テストケース例をURLからダウンロードして、編集中のプログラムがテストケースをPASSしてるか判定できる。テストケースを入力して、デバッガ実行できる。コンテストにTDDチックに取り組めるので、なかなか、便利です。2つめの機能はなかなかないんでないかと思う。1つめの機能をサポートするライブラリは他に、https://github.com/dj3500/hightailがあります。将来的には提出機能(テストケースのPASSを確認して)いれました自分でテストケースを足すみたいなこともしたいですね。一週間かかりで勢いで作ったので一部の機能は割りきって削られています。オプションがない(フォントやキーバインドの変更にはソースコードの編集が必要)。検索とか置換も諦めた。後で足すかもしれない。複数ファイルのプロジェクトは扱えない。デバッガとしてはともかく、なかなかエディタとしての使い勝手はatomレベルにはならない(当たり前だけど)ので、しばらくはatomで編集してテスト及びデバッグ環境として使うことにしました。感想QPlainTextで、軽いエディタは作れることがわかった。開発中はPythonのデバッガから、Rustのデバッガを叩くという貴重な経験(?)をした。Rustには補完とジャンプはracer、フォーマットはrustfmtがあり、エディタのバックエンドは充実しており、自作の難易度は下がっている。エディタを自作するのは、TOKIOが包丁を買わず自分で打ったのを使うのと似てる。いう機能あったらいいんじゃ、というご意見あったら気軽に寄せてください。PRもお待ちしております(どなたか検索機能ください)。発表動...2019-06-04AtCoderで青になるまでにやったこと一年一ヶ月ほどの苦心の末、ようやく青コーダーになりました。»プロフィールid:segafrederverilog書いたり、でもPythonが好きだったり、そんな人の日記。月別アーカイブはてなブログをはじめよう!segafrederさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。