「ide」を含む日記 RSS

はてなキーワード: ideとは

2023-01-13

増田削除アプリを作った

動機

趣味増田の削除です。

増田を全削除するのであればPower Automation DesktopSelenium IDEあたりでも使えば可能ですが、中にはブクマを集めた珠玉増田ブクマは付かなくても割と気に入ってる増田もあるので全削除はしたくありませんでした。

なので選択的に増田を削除するためのアプリ作りました

アプリ概要

Masuda Deleter

https://github.com/oribeolive/masuda-deleter/

Masuda DeleterはDockerコンテナ環境を作って動くのでDocker必要です。

M1 Mac動作していますWindows検証できるマシンが手元にないので動作未確認です。

インストールGitHubのREADMEに書かれたコマンドを実行すればできると思います

Masuda Deleterははてラボログインして指定されたページ分の自分増田投稿スクレイピングしてローカルDBに保存します。

取得された投稿リストブラウザで見られるので、そこで削除するものを選んで実行すると、またログインして投稿を削除しにいきます

ページのアクセスごとに読み込みと遠慮のために1秒から数秒sleepするので少し時間がかかります

一旦投稿ローカルに保存するという過程があるため副作用として自分投稿検索できます

これにより

が容易になります

増田にはAPIがないので、IDパスワードを使ってログインして、表示されている文章スクレイピングしてくるという原始的なやり方になります

(2回目からcookieがある場合cookie復元してログイン状態になります。)

ユーザーが知らない外部サイトにクレデンシャルを渡すのは危険であり、サービス運営側としてもパスワードを平文で持ちたくないので、Webサービスとして実装せずセルフサービスとしております

ユーザーによってローカルの.envファイルに書かれたIDパスワード使用する形です。

ソースオープンしておりますので怪しいことをしていないか確認ができるかと思います

機能

取込

ページ数を入れて取込ボタンを押すと投稿の取得が始まります

一応下にプログレスバーが出ますが、ページ遷移すると見られなくなります。進捗は進捗管理でも確認できます

取得された投稿リアルタイムで画面に反映されないのでブラウザリロードしてください。

検索

自分増田キーワードブクマ数やトラバ数で検索できます

キーワードは濁点を区別していません。

一覧

増田IDタイトル、本文の省略、投稿日時、ブクマ数、トラバ数が表示されます

ブクマ数やトラバ数でソートできます

あとで消す(選択削除)

「あとで消す」投稿をチェックし、「あとで消す」記事をついに消すボタンで削除を実行します。

チェックは別のページに遷移しても有効です。

「あとで消す」選択全解除ボタンで解除できます

削除を実行すると下にプログレスバーが出ます

こちらは実行した時点で表示されているページのみリアルタイムに画面に反映されます

リロードすれば現時点でのデータが見られます

詳細

投稿の全文を見られますタグ等は取得しないのでテキストのみになります

再読込

投稿個別に取得してローカル文章ブクマ数とトラバ数を更新します。

削除

投稿個別に削除しにいきます

Space Masuda

隠し機能デフォルトではOFF。

対象投稿タイトルを空に、本文をスペース1文字にしにいきます

進捗管理(Progresses)

処理の進捗(何件中何件処理済みか)を見ることと、処理を停止させることができます

排他処理(取込と取込、特定IDの削除と同じIDの削除等)にしているので動いていなそうな処理を停止して再度処理を実行するときに使います

停止する場合は停止ボタンを押すか、それでも停止しそうにない場合強制停止ボタンを押してください。

進捗一覧ではプログレスバーアニメーションはありません。

「停止」は今行っている最中の処理ではなく次以降の処理を停止するという形になります

停止ボタンを押したときに4ページ目を取得している場合は、5ページ目の取得を始める前に処理を終了することになります

そのためプロセスのものが止まっている場合は停止されません。

強制停止」はプロセスをkillします。スクリプト名とプロセスIDプロセス検索して子プロセスも含めてkillします。

グラフ

おまけとして、投稿日とブクマ数、投稿日と3ブクマ以上の投稿件数投稿時間(hour)ごとの1ブクマ以上の投稿件数グラフが見られます

ブクマが付いた瞬間ではなく投稿日時なので、いつの時期に投稿した、何時に投稿した増田が活きが良いのかを見られる程度です。

集計データ別に持っていないので増田を削除するとグラフ使用されるデータも消えます

その他

私はこれで多いときには4000件程度あった増田を3000件程度に減らしました。

これを開発する前からも増え続ける増田の削除に日々勤しんでいたので総数はもっと多いはず。

まだまだ削除したいです。

たまに

Message: unknown error: net::ERR_CONNECTION_CLOSED

というSeleniumエラーが出て処理が実行されないことがあります。再度実行してください。

今後

フロントエンドレガシーなのでMasuda Deleterの開発に飽きていなければもう少しモダンリプレースしようと思っています

使用していないDjango REST frameworkがrequirements.txtに入っているのはその名残です。

2022-12-23

anond:20221223174600

な、なに〜

こいつ、チートシートを見ず、検索コピペもせずにソースを書いているだと!

行数がみるみる増えていく…

1,000、1,500 …

ば、ばかな!文系出身プログラマはもう限界のはず!

ご、5,000行だと…

くそ、このIDE故障してやがる!(バキッ)

理系学部ストレートのオレを舐めやがって、信じないぞ…

2022-12-02

最近オープンソースソフトウェア傲慢

githubとか見てて思うけど最近オープンソースコードって余計なものがあまりに多い

ビルド自動化ツールとか仮想化コンテナとかIDE設定ファイルとかあってもあんまり嬉しくない

結局そのせいでプロジェクト肥大化してコードも見づらくなるんだからつらいよ

2022-11-03

anond:20221103172419

ほとんどの開発現場はもう全員IDEVSCode使ってるからvimとかemacsとか言い出すのはガイしかいない

2022-10-18

anond:20221018230151

ワイはOSやらIDEやら初期設定のまま使うやでという話

2022-10-05

anond:20221005085150

IDEエディタが覚えててくれるし、なんなら「b生年月日」みたいにしておくと楽。

2022-09-21

俺氏Visual Studio 2022 のインストールに2時間もかかったわw

  デスクトップアプリマルチプラットフォームアプリ、あとUnity環境整えたいだけなのにw

  まあSSDの容量が心許なくてHDDインストールしてるのも敗因だろうが

  こんなに時間がかかるIDE、他にあるか?w」

?「あるさっ!ここになっ!」

俺「その声は・・!」

MacユーザーXcode!!!

俺「やめろ!無理するな!」

Macユーザートータルで2日がかりだーーっ!!!

俺「やめろーーーっ!!!

Macユーザー「ぐはあああーーーっ!!!

俺「うわああああーーーっ!!!

全 員 死 亡 !

2022-08-19

anond:20220819201216

俺の場合アルゴリズムや数理よりプログラミングの方がつらい。

人間が無理矢理作った雑多で膨大な規則の集合を記憶できない(IDE使えとかそういう話ではなく)。

2022-08-13

anond:20220813135526

語気が強い?きっかけはこのレスなんだが、これで反感持たれるとかびっくりなんだけど。

そりゃ「プログラミングを学ぶなら、ゆくゆくはネットワークの話とかも知っていかないといけない。」は少々言いすぎだったかもしれない。

でも「これは「欲を言えば」くらいの話」と断りを入れている。

IDEだって別にそこまで否定的なことは言ってないし「どこかのタイミングで学ぶべきだけど最初は知らなくていいくらいの話」と言ってるんだが。

なので、本当に提案以上のことは言ってない。

てか、これ以上遠慮気味に書いたら何を言いたいのか伝わらなくなると思うんだけど。

これの何がどう独善的に見えて癇に障ったのか、全くわからない。

anond:20220813135027

ぼっち開発ワイはIDEコード整形使ってるだけでレビューしてくれるやつもおらんやで

2022-08-12

なんでそんなにコマンドラインを目の敵にするんだか

anond:20220811155256

↑を書いた元増田ですが、VBの話から派生した話で、やたらコマンドライン(以下CLI)を使った開発に否定的人間がいて閉口した件。

そりゃ一口に開発と言っても色々なので、本当に統合開発環境(以下IDE)だけで開発するケースもあるのは、こっちも知ってるんだよ。

から学習者の中で「何をやりたいか」が既に決まっているなら、CLIを全く触らずプログラミングを学ぶケースもアリということなのだろう。

でも、これには主に2つの理由で全く納得がいかない。

1つ目は、そもそもプログラムって何?」というレベルの人が「何をやりたいか」なんて決まっているわけがないので、最初から「何をやるか」を決めてかかるのはナンセンスという話。

しろどういう開発に進んでもいいように、「等号は代入を意味する」辺りから始まって、どんなプログラミングでも基礎の基礎になる、データ構造アルゴリズム意識させることに集中させたい。

そのためには難易度低めで比較潰しが効く言語を、できるだけシンプルな手順で作業できる開発環境で学べる方がいい。

そしたらPythonの実行環境とそこそこ以上の機能を持つテキストエディタを入れて、コマンドプロンプトとかPowerShellとかのCLIから"Helllo, world"が取っ掛かりだと思うわけ。

もしLinux環境が用意できるなら同じことをLinuxでも試してもらって、プラットフォーム依存しない開発の入り口くらいを知っておければベター

いずれにせよ何かを実行する方法が1つではないという重要な知見は、できれば基礎のうちに知ってもらいたいことの1つだし、それはWindowsLinuxとかCLIIDEという対比がうってつけかなーと。

ちなみにIDEは、Pythonによる手続きプログラミングに慣れた後のタイミングで学べばいいと思う。

そこまで行ったら変数の型や、クラスオブジェクトとかの難しい話をGo言語で学んでおくことで、現場で使われているJavaC#swiftへの移行もスムーズになりそうだし。

ちなみに「初心者コース」の最後、もし可能ならRustでポインタメモリの話の触りくらいを体験してもらえると、組み込みに進む際のハードルが少しは下がるんじゃないかな。

もう1つは、いくら現場によってはIDEだけで開発する現実があっても、CLIを使った開発がどういうものかくらい、プログラマにとっては知ってて当たり前じゃねーの?という話。

もちろん「プログラマが何を知ってて当たり前なのか」は、時代の移り変わりとともにどんどん変わる。

大昔ならおそらく機械語とかが必須だっただろうけど、今なら機械語よりはHTMLを読めるほうが遥かに重要なわけで。

あと、UNIX系OSパーティションごとに主要なディレクトリを分割してインストールしていた時代であれば、edエディタの使い方は必須だったと聞く。

(/binに入るエディタedのみだったため、もし使えないとシステムクラッシュして/以外マウントできなくなったときに詰む)

でも今やそんなの完全に過去の話どころか、viemacsの論争ですら多分古い方の問題になるだろう。

そういう過去の諸々も踏まえるとCLI未来永劫、プログラマにとって常識的ナレッジだとは自分も思っていない。

でも今はまだ、プログラマを名乗るならCLIからコンパイルだ実行だくらいの基礎は知ってて当然だと思うんだが。

(流石にmakeまで知ってる必要はないと思うけど)

ということで、自分の言ってることはそこまでおっさん臭くないつもりなんだけどね。

本当に、何がそんなに引っかかるのか意味がわからない。

2022-08-11

anond:20220811210008

CLIIDE必要に応じて学べばええんや

どっちも種類によって使い方も違うんやし

UNIX系OSバックエンド開発しようとしてる人に「XCodeインストールしてください」「AndroidSDKの仕様学んでください」はおかしいのと同様に

Androidアプリ開発しようとしてる人に「UNIXCLIの使い方を学んでください」「laravel環境構築してください」はおかしいんやで

anond:20220811201032

じゃあお前はプログラミング初心者

PCIDE入れて起動してPythonコード書いて"hello, world"しろ

アドバイスするのか?

俺はそれがプログラミング最初の一歩として、適切だとは全く思えないんだが。

anond:20220811201142

それじゃCLIオプション扱いになっているようにしか見えないわ。

結局のところ「CLI必要に応じて学ぶ」ことにしたいんだろ?

最初からIDEプログラミング技能がセット」が、本当にほぼ全ての開発でデファクトだとはどうしても思えない。

デスクトップアプリモバイルアプリ組み込みWeb系も全てIDE一辺倒?そんなわけないと思うんだが。

anond:20220811200318

いや、CLIIDEのどちらが優れてる主体かって話じゃなくて、新しく始める第一歩はどちらが良いかって話でしょ?

CLIの開発環境なんて実際は使う事ないんだから最初からIDE使えよって最初から言ってるんだけどわかってる?

anond:20220811194557

追加で何かを学べば引き出し増えるのはUNIXCLIに限った話でもないやん

WEBしかやってない人がiOSAndroidAPIIDE学んだって引き出し増えるし

UNIXCLIという特定環境依存したもの(組み込みスマホアプリPCアプリ作成者にとっては知らなくても開発可能)である必要もない

お前がWEB系以外の開発スタイルを知る気がないのと同じように非WEB系いTエンジニアWEB系のことなぞ知る気があるわけではないことに気づけやで

anond:20220811195834

開発はIDEの使い方だけ知っていれば十分みたいな論調には同意しかねるという話。

そこまでCLIが開発手法として廃れたとは思えないどころか、今でも不可欠なノウハウだと思うので。

anond:20220811193707

今やほとんどのPCユーザWindowsを使っているのだからUNIX系を追加で学ぶことで、Windows以外の環境でもプログラミングできるという話。

それだけ引き出しが増えるし、環境差異に振り回されず物事を考える取っ掛かりにもなる。

別にIDEを使うなと言っているわけじゃない。

CLIに全く触れることなプログラミングを学ぶことが問題なんだよ。

もし最初からIDEプログラミングを覚えてしまったら、多分もう二度とCLIプログラミングをする機会はないと思う。

そもそもIDEでの開発ありきという姿勢が、つい最近までWindowsでの開発スタイルだったわけだし、その意味でも非Windowsな開発スタイルも知る必要がある。

(今はどのOSでも動くVSCodeがあるからどこでもVSCodeでいいじゃんと思われがちだけど)

anond:20220811175234

あのさ、最初の一歩としてCLIでの開発に一通り触れてからIDEに行ったほうが、より良いプログラマになる可能性が高いと思ってるから勧めてるんだろ。

好みの問題というのは、あまりにも視野が狭すぎじゃねーの。

少なくとも、CLIによる開発手法時代遅れ不要ノウハウと言い切れる時代が来ているとは、到底思えないんだけど。

開発環境なんてプロジェクト毎にCLIIDEを行ったり来たりやで

普段IDE使いつつIDEでのやり方わかんないor面倒くさいときに内蔵ターミナルからちんちんCLIぺちぺちするのが現代一般的な使い方だと思うんだけど

一体何と戦っているんだ

anond:20220811173547

IDEの使い方

え?実行とかトレース以外に機能使わなくね?

CLIの人は「なんか難しそう」っていうだけでIDE批判してんの?

ログイン ユーザー登録
ようこそ ゲスト さん