ITエンジニア/デザイナ向けにオープンソースを毎日紹介

プログラミング言語 - Pythonの記事一覧

プレミアムユーザー限定記事

MOONGIFTプレミアムは、月額500円の有料サービスです。詳細はこちらから

もっと見る

List

  • 2020/11/28

zoomg - Zoomの仮想背景を取り除いて元の背景を得る

隠されているものほど見たくなる、それは人の性かも知れません。ある人は隠したいと思う中、その技術が進んでいきます。逆に暴きたいと思う人は、隠されている情報を暴こうとします。写真の加工と、その加工を元に戻す技術は、その最たるものでしょう。今回紹介するzoomgはZoomで適用されているバーチャル背景をから元の背景を復元しよ...

List

  • 2020/11/25

Visitor Badge - 現代風に作り直した昔懐かしいカウンター

古き良きインターネットの遺物といえば、Webサイトにあるカウンターではないでしょうか。CGIやSSIなどで設置して「あなたは何番目のお客様です」といった文言を表示していました。ちょうどいい番号をゲットしたら、キリ番ゲットなどと呼ばれて、それを掲示板で報告したりしました。そんな昔懐かしいカウンターを現代風に復刻したのがV...

None

  • 2020/11/20

I Got Urls - 消えてしまったURLを取り戻そう

デジタルデータは永遠であるかのようにいわれますが、実際にはそんなことはありません。クリック一つ、キー入力一つで消えてしまう分、アナログよりも儚いかも知れません。しかし、オンライン上にあるデータを残そうとするプロジェクトは多数あります。そうしたデジタルアーカイブサービスにどんな情報が残っているかチェックできるのがI Go...

None

  • 2020/11/19

apkLeaks - APKファイルを解析してURLやシークレット情報を取り出す

アプリは一つのパッケージでリリースします。そのため、完全に暗号化されており、機密データも安全に扱われていると考えてしまいがちです。実際にはそんなことはなく、さまざまな情報が読み取れます。今回紹介するapkLeaksはAndroidのAPKファイルを読み込み、そこに書かれたURLやエンドポイント、シークレット情報があるか...

List

  • 2020/11/05

ColabCode - Jupyter NotebookからVisual Studio Codeを呼び出す

データサイエンティストや機械学習に関わる方であればGoogle ColabやKaggle Notebooks、そしてJupyter Notebookをよく使っていることでしょう。そうした時、エディタの機能が貧弱でコードを書くのに苦労した、なんて経験もきっとあるはずです。今回紹介するColabCodeはGoogle Co...

List

  • 2020/10/23

Spotify Downloader - SpotifyのプレイリストからYouTubeの楽曲をダウンロード

Spotifyは今や世界有数のストリーミング音楽サービスとなっています。世界中の人たちがSpotifyを使って音楽を聴いています。ストリーミングなので、音楽が突然なくなってしまうこともあるでしょう。そして、それがショックな人が多いのも確かです。今回紹介するSpotify DownloaderはSpotifyのプレイリス...

List

  • 2020/10/23

git-cu - ディレクトリ構造を維持してクローン

Gitでクローンすると、フォルダが作られます。フォルダ名は一番最後のスラッシュ以降の名前が使われるので、フォークした場合にはディレクトリ名が重なることがあります。その場合、わざわざ別名を指定する必要がありました。今回紹介するgit-cuは、ドメイン名を含んだ形で、階層構造そのままにフォークしてくれるソフトウェアです。#...

None

  • 2020/10/21

onhold - コマンドの実行中/完了時に音楽を奏でる

シェルコマンドの実行時間が長いために、他の作業に移動してしまって気がついたら終わっていたなんてことがあります。終わったら通知してくれればいいのに…と思いつつ、毎回同じことをやってしまっていないでしょうか。今回紹介するonholdは、シェルの実行が終わったら好きな音楽を流してくれるソフトウェアです。## onholdの使...

List

  • 2020/10/20

lookatme - ターミナル用のプレゼンテーションツール

プレゼンテーション用のスライドといえばPowerPoint、Keynote、Googleスライドを使っている人が多いでしょう。よく見るだけに、作る人も見る人も飽きてしまっているかも知れません。そこで作成ツールを変えて、新しいスライドでインパクトを与えてみるのはいかがでしょうか。今回はターミナルで動くlookatmeを紹...

List

  • 2020/10/01

PeopleMap - 研究者を自然言語で可視化

学術的な研究分野はオンラインの発展により、どんどん広がっています。世界はどんどん狭くなっており、情報は日々大量に作成されています。大学内にある古いインデックスを見ても正しい研究者にたどり着くのは至難の業でしょう。そこで作り出されたのがPeopleMapです。研究者のグルーピングを機械学習によって行います。## Peop...

List

  • 2020/09/25

present - ターミナルでプレゼンテーション

プレゼンテーション用のスライドを作成するソフトウェアといえば、多くがGUIまたはWebアプリケーションです。ビジュアルに気を配る場合にはいいですが、内容を重視する場合にマウスでドラッグしたり、文字サイズを気にしたりするのは面倒です。そこで使ってみたいのがpresentです。ターミナルベースのプレゼンテーションツールです...

List

  • 2020/09/25

Graphtage - JSON/YAML/HTMLなどに特化した差分ビューア

差分表示というのは難しいです。従来は文章やプログラミングコードのような上から順番に書かれているフォーマットが対象だったはずです。最近では画像であったり、形式を変更したものに対しても差分表示が求められたりします。今回紹介するGraphtageはツリー構造になっているファイルフォーマットに対して使える差分ソフトウェアになり...

List

  • 2020/09/12

Gradio - 機械学習用のUIを3分で作成

AI/機械学習の分野で研究が日々行われており、これまでには考えられなかったような製品や技術が出てきています。画像認識やゲーム、さらに動画を変換するようなことまで機械学習によって実現しています。今回紹介するGradioはそんな機械学習を体験できるUIを作成するためのライブラリです。## Gradioの使い方例えば写真にカ...

List

  • 2020/09/06

Infinity - プライバシーを重視したWeb検索エンジン

Web検索エンジンといえば、Googleを思い浮かべる人が多いでしょう。プライバシーを気にする人の中にはDuckDuckGoを使っている人もいます。その他のサービスではこれらの検索エンジンを使っていることが多いので、結果は同じようなものになります。しかし自分のデータをトラッキングされたり、内部で行っていることが不明確な...

List

  • 2020/08/20

timelapse - デスクトップ操作を記録してタイムラプス動画を作成

失った時は戻せません。後で、あの時記録しておけばよかったと思っても、それはもはやできなくなっています。そういった後悔をしないためにも、常に記録しておくのがお勧めです。使わなかったとしても、それは削除すればいいだけですが、記録しておくことで後で役立つ場合もあります。今回紹介するtimelapseはデスクトップ操作を記録し...

None

  • 2020/08/04

termplotlib - CUIで綺麗なグラフを生成

Pythonは機械学習やデータ分析で使われる機会が増えています。そうした時に必要なのがデータのビジュアル化、可視化ではないでしょうか。グラフィックスを表示したり、グラフでデータを可視化することで、トレンドが理解しやすくなります。PythonをWebやGUIで使っているならmatplotlibが便利ですが、CUIならばt...

None

  • 2020/08/03

cutlet - 日本語をローマ字に変換

日本語に限りませんが、英語以外の文字を効率よく扱おうと思うと苦労します。今でこそUTF-8が当たり前ですが、かつては文字エンコードでさえ悩みどころでした。さらに英語にしか対応していないシステムがあり、日本語を除去して対応するなんて経験も少なくありません。今回紹介するcutletはかつての懐かしいkakashi相当の、日...

List

  • 2020/07/29

gay - ターミナル出力をレインボーカラーに

レインボーフラッグはLGBTの尊厳と社会運動を象徴する旗となっています。ソーシャルメディアのアイコンをレインボーカラーにして、LGBTを広める活動をおこなっている時期もあります。そんなLGBTをテーマとしたソフトウェアがgayです。ターミナル上でレインボーカラーの出力ができます。## gayの使い方実行する度にランダム...

List

  • 2020/07/26

ydiff - ターミナルで左右に並べた差分表示

バージョン管理では差分表示ツール(diffツール)がセットとして使われています。ターミナルなどでは縦型の差分表示が多いですが、GUIやWebでは左右に並べた表示が多くなっています。左右の方が、実際には分かりやすいのでしょう。そこで使ってみたいのがydiffです。ターミナルベースで、左右に並べた差分表示が実現できます。#...

List

  • 2020/07/25

pptx2md - PowerPointファイルをMarkdownに変換

PowerPointはオフィスでよく使われます。ドローが使えるので、図を書いたりするのに重宝している人も多いでしょう。プレゼンのスライドでももちろん利用され、気がつくと大量のPowerPointファイルがたまっているかも知れません。そんな方に使ってみて欲しいのがpptx2mdです。PowerPointファイルをMark...