> BACK TO GENERAL PAGE CalorieMate to Programmer CUI MODE Copyright © Otsuka Pharmaceutical Co.,Ltd LOADING [------------------------------]
Pythonには対話的にプログラムを実行できるPythonシェルが備わっている。きっとPython学習の際に使ったことがあると思う。とはいえ学習用だけに限定するのは非常にもったいない。筆者は事あるごとに計算やカレンダー、フォルダを開いたりと、いろいろな用途に使っている。今回は、Pythonシェルを便利に使うアイデアを7つ紹介する。 Pythonシェルとは? そもそも、Pythonシェルとは何だろうか。Pythonをインストールすると一緒についてくる対話式実行環境のことだ。WindowsでPythonシェルを起動するには、スタートメニューから「Python3.x > IDLE」を実行するか、PowerShellを起動して「python3」とタイプすれば良い。macOSではターミナル.appを起動して「python3 」とタイプしよう。 Pythonシェルが起動すると「>>>」と表示されるので
はじめに 皆さん、CUI/CLIツールを使ってますか? Qiitaを読んでるような人はみんな使ってるでしょうね。 しかし世間一般に視野を広げると、必ずしもそうではないかと思います。 『黒い画面はなんか敷居が高い』 『一応使えるけど面倒』 『信仰している宗教の戒律で固く禁じられている』 『黒い画面に故郷の村を焼かれた』 などなど理由は様々です。 flagstone 使う側にとっては敷居の高いCUIツール。 とはいえGUIのツールを作るのは、我らがGo言語ではなかなかに面倒です。 そこで、Go言語製のCUIツールを1行でWeb GUI化するライブラリを作ってみました。 flagstone https://github.com/kurehajime/flagstone これです。 flagstoneは、日本語に訳すと『敷石』です。 舗装して歩きやすくしますよ〜みたいなネーミングです。 使い方はと
皆さんは「カロリーメイトto Programmer」のサイトをご覧になりましたか?非常に凝ったCUIモードには隠しコマンドが存在します。それらを一覧にしてみました。ぜひ本家サイトで試してみてください。 helpで表示されるコマンド一覧 caloriemateliquid about $ help CalorieMate to Programmer CUI MODE Basic commands cat [file] :open txt or md files. cd [dir] :change directory. date :show date. history :command history. imgcat [img_file] :open png files. ls [-a] [dir] :list segments. open [link_file] :open links. s
こんにちは、セキュリティエンジニアの小竹 泰一(aka tkmru)です。 アカツキでは、Webアプリケーション、ゲームアプリに対する脆弱性診断や社内ネットワークに対するペネトレーションテスト、ツール開発/検証などを担当しています。 メモリ改ざんによるチートとは UI上に表示されている値を端末のメモリ上から検索し、見つけた値を改ざんすることでチートを行うことができる場合があります。 これはゲームのチート方法の中で最も簡単な方法で、脆弱性診断の際にも実際にメモリ上のデータを改ざんをすることでチートできるかどうか確認しています。 対策としては、XOR等を使ってメモリ上ではエンコードされた状態で値を保持し、UI上に表示されている値を検索されても見つからないようにする方法があります。 作ったツール apk-meditという脆弱性診断のためのAndroidアプリ向けメモリ改ざんツールを作成しました。
MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました CLIでWebサイトのスクリーンショットを撮るソフトウェアは、大半がChromiumをヘッドレスで立ち上げています。そして非表示状態でレンダリングしたWebサイトの内容を画像として保存しています。 多くの場合、Node.jsで作られることが多かったのですが、go-stareはGo言語で作られているのが特徴です。 go-stareの使い方 go-stareで実行したところです。 $ go-stare -t "https://www.moongift.jp/" _ __ _ ___ ____ ___| |_ __ _ _ __ ___ / _' |/ _ \____/ __| __/ _' | '__/ _ \ | (_| | (_) | \__ \ || (_| | | | __/
はじめに WSLについて書かれた記事は他にもたくさんありますが、どれも部分的なこと(例えばCUIのみやGUIのみなど)しか書かれていません。そこで今回、初期設定からデスクトップ環境の構築までまとめてみました。とは言っても、全部書くと長くなるのでいくつかに分けて書きます。 この記事の対象者は題名にもあるとおりWSLの初心者です。 GUI設定の説明→初心者のためのWSL(2) 環境 本ページではWindows10バージョン1903を使用しています。 また、使用しているディストリビューションはUbuntu無印(それぞれのバージョンの違いは後述)です。 1.準備 1-1.バージョンの確認 まず、Windowsのバージョンを確認しましょう。もし、最新のバージョンではなかったら更新することをすすめます。バージョンの確認方法は以下の通りです。 [設定]→[システム]→[バージョン情報]と選択していきます
簡潔に言うと yum groupinstall <パッケージ名>でGUI環境パッケージをインストール systemctl set-default graphical.targetでGUIに切り替わる 概要 「セットアップ時のパッケージインストールでGUIにチェック✔を入れ忘れた!」というときの備忘録として。 ホストOS:Windows 10 ゲストOS:CentOS 7.9 仮想化ソフト:VirtualBox 6.1.18 ネットワークアダプターにホストオンリーアダプターを割り当てて、TeraTermでssh接続。 コマンド グループパッケージ名を確認する [root@localhost ~]# sudo yum grouplist -v プラグイン「fastestmirror」を読み込んでいます Config time: 0.011 Yum version: 3.4.3 There is
MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました JSONはWeb API、つまりコンピュータ同士が対話するのに向いたフォーマットですが、開発者が中身を閲覧する機会も多いです。そんな時、改行がない状態で表示されると読み誤ったり、理解するのに時間がかかるでしょう。 そこで使ってみたいのがjsonuiです。大きなJSONファイルでも簡単に構造を可視化できるJSONビューワーです。 jsonuiの使い方 表示しているところです。左側にアウトライン、右側に実際のJSONが表示されます。 キーボードで構造を辿れます。 キーボードショートカットキーです。 jsonuiは折りたたんだり、開くことができるので、大きなJSONでも簡単に構造が分かります。また、JSONのパスも表示されるので、jqなどを使う際にも役立つ情報になるでしょう。編集はできな
背景 デフォルトのWindowsのコマンドプロンプトなどのCLIがダサくてやる気が出ないので、それを変える時の自分用メモ。 個人的にはWSL2でUbuntuも使うのでそちらでもストレスなく使えるようなフォントや配色を選択した。 やること フォントを変える Cicaをインストールする。決め手は❯などの記号や、絵文字を正しく表示できること。 https://github.com/miiton/Cica もともとプログラミング用のフォントはMyricaが好きでよく使っていたが、CLI用途としては絵文字や記号も含めたより広い文字がサポートされていないとつらい面があるので、候補になるフォントは結構限られてくるかもしれない。 フォントの変更自体はウィンドウの上端を右クリックすると出てくるプロパティから変えられる(説明が雑)。 色を変える 色を変えるのに便利なツール(ColorTool) コマンドプロン
エンジニアの皆さんの中には、ターミナル上(CUI)で、音楽制作をしている方が相当数います。2020年に同じタイトルでQiita寄稿したのですが、2600以上の閲覧数がありました。(エンジニアの中の2600という数が妙にリアル)。その後、いろいろ調べたり、自分でSoundFontプレイヤーを組み込んだ、CUI版のテキスト音楽「サクラ」を開発したので、その紹介をしつつ、音楽環境をアップデートしてみましょう。 CUI音楽家に超オススメのピコサクラ(CUI版) そもそも、本記事を書こうと思ったのは、CUIで演奏できる自作のSoundFontプレイヤー+MMLコンパイラを作ったからです!CUIなので画面が味気ないのは仕方ないとしても、以下のように「picosakura」コマンドに音楽データのMMLファイルを与えるだけで、MMLファイルをコンパイルし、指定のSoundFontを使って音楽演奏をしてくれ
こんにちは。 S3のマネジメントコンソールからオブジェクトをフォルダ単位でダウンロードできないのは、不便だなーと感じるポイントだと思います。こちらは、現時点(2021/2/27)の仕様であり仕方ないのですが、3rd Party製のアプリケーションやAWS CLIでは実現可能です。今回は、GUI(3rd Party製アプリケーション)とCUI(AWS CLI)、それぞれの方法を試してみたいと思います。 GUI S3上のファイルをGUIから操作する方法として、Windowsをお使いの会社ではほとんどが「WinSCP」をお使いではないでしょうか。こちらに関する記事はインターネット上に多く存在するため、今回はチームの先輩に教えてもらった「Cyberduck」を使ってみたいと思います。
JSONは基本的にシステム間のデータ送受信に使われるものなので可読性はあまり高くありません。ミニファイして改行がなくなっていれば尚更です。システムから出力するのが基本ですが、手作業で修正したいことあるでしょう。 そんな時に使いたいのがtsonです。ターミナルで使えるJSONエディタです。 tsonの使い方 編集画面です。 キーのところまでフォーカスを移動します。 そして内容を編集します。 新しいキーを追加することもできます。 tsonは独自のキーボードショートカットが用意されています。殆どは他のエディタでも使うような感じ(sで保存、qで終了など)なので使い方は難しくないでしょう。JSONが独自の形、整形に近い形で表示されるのでメンテナンスしやすいはずです。 tsonはGo製のオープンソース・ソフトウェア(MIT License)です。 skanehira/tson: TUI json ed
はじめに CUI は英語圏では通用しないようです。CLI という正しい用語を使いましょう。というか CUI のことしか書いていない初心者向け記事、量産させすぎ😡 ❌ CUI (キャラクターユーザーインターフェース)なんて言葉は英語にはありません 🟢 CLI (コマンドラインインターフェース)が正しい用語です 🟢 GUI (グラフィカルユーザーインターフェース)も正しい用語です なんども繰り返されている話題ですが、ふと書きたくなったので書きます。 CLI (コマンドラインインターフェース)ってなに? CLI とはその名の通り、コマンドラインを使ったインターフェースのことです。つまり一般的にはシェルを使うユーザーインターフェースです。よく見るコレ↓です。 $ ls bin dev home lib64 mnt proc run srv tmp var boot etc lib media
株式会社シナプス技術部ネットワーク課の杉原です。 これから、Linux の CUI 環境で Google Chromeを動かす方法についてご説明いたします。 GUI と CUI について GUI(Graphical User Interface) GUIとは、画面上に視覚的な画像や図形が用いられているインターフェイスのことです。 キーボードとマウスを使って画面上のテキストフォームやボタンなどのパーツを動かすことで、プログラムを実行します。 普段、みなさんが使っているPCやスマートフォンの画面がGUIにあたります。 CUI(Character User Interface) CUIは画面上に文字情報のみが表示されるインターフェイスのことです。 マウスを使わずキーボードでコマンドラインを入力することで操作を行います。 現在、ネットワーク装置やUNIX系サーバーはCUIでの操作が主流になってます
概要 Raspberry Pi ( Ubuntu Server ) の Wifi を CUI から設定する方法 Ubuntu Serverをインストールすると、ディスクトップ環境が無く、WiFi設定も行われていない状態となります その場合での方法になります Ubuntu DesktopだとSettingアプリを起動すればGUIでのインストール時に設定画面が出てきますので、Ubuntu 21.10でも構わない方は、そちらがお勧めです 環境 ・Ubuntu Server 21.04 WiFiの設定 WiFiの設定ファイル /etc/netplan/50-cloud-init.yaml 設定の記載方法 vi が苦手なら nano を利用してください $ sudo cp /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.
C#でCUIアプリケーションを制作する際に役立つライブラリを作成したので紹介します。 C#で軽いスクリプトなどを書く機会が多々あったので作りました。 勿論大規模なソフトウェアに組み込むことも可能です。 ライブラリ情報 名称: CuiLib 使用言語: C# Nuget: https://www.nuget.org/packages/CuiLib GitHub: https://github.com/Funny-Silkie/CuiLib 対象バージョン: .NET7.0 ライセンス: MIT 機能 コマンドを表す Command クラスの実装 サブコマンドも実装可能 OnExecution()(同期)またはOnExecutionAsync()(非同期)メソッドをオーバーライドすることでコマンドの処理を記述 ヘルプメッセージの出力を実装 引数解析の実装 オプションを表す Option<T>
【Linux CUI Tips】screenコマンドを使用時の入力や実行結果をログファイルに保存する方法 2018年11月21日 Linux CUI上で長時間かかる処理を行わせて放置したい時や複数のターミナルを使い分けたいとき、SSHなどの接続が切れて処理が中断してしまうのが怖いときなどにscreenコマンドを使用すると非常に便利です。 このscreenコマンドですが、実はscreen内で出力された内容をファイルに保存する方法があるのをご存知でしょうか。 しかも、screenを使っていれば前準備無しでログの保存ができます。 ターミナル上で screen と入力し、screenに入ったら、 Ctrlキ+Aキー を押したあと、すぐに Shift+Hキー を押します。 すると左下にメッセージが表示されます。 この状態になれば、ログが記録されるようになります。 停止する場合はもう一度 Ctrlキ+
ストレージが安価になって、個人のPCであっても数TBくらいなら当たり前になっています。どんどんファイルが放り込める分、扱いも乱雑になってしまっていないでしょうか。気がつくと容量を逼迫し、重たいファイルを探している…なんてことはないでしょうか。 今回紹介するdiskonautは特定ディレクトリ以下の容量をチェックするソフトウェアです。CUI、かつブロックチャートでビジュアル化されるのが面白いです。 diskonautの使い方 処理中の様子です。徐々にフォルダサイズが変わり、ブロックのサイズも変わっていきます。 diskonautはduに似たコマンドですが、そのビジュアル化が異なります。ブロックチャートであれば、よりサイズの大きなフォルダが分かりますので、ドリルダウンして調べたり、整理する上での指標にすればいいでしょう。アニメーションを見ているだけでも面白いソフトウェアです。 diskonau
Endeavor NP15を有線LANに接続して使用していますが、無線LANにも接続してみました。 このパソコンには無線LANモジュールがないので、USB接続するタイプの無線LANアダプタを接続しました。 Linuxでの無線接続はGUI(デスクトップ画面)では無線接続したことがあるのですが、CUIでは接続したことがないのでやってみました。 CUIで無線LANに接続 無線LANアダプタの接続 使用した無線LANアダプタ 使用したアダプタはUSB接続タイプの無線LANアダプタです。 ロジテックのLAN-W150N/U2BKという製品で、発売開始年月が2010年06月と古いため手放す人も多く、中古品を格安で購入できました。 対応している無線LANの規格はIEEE802.11b/g/nで、最高速度も150Mbps(理論値)と早くはありませんが十分使えます。 小型なのでパソコンに接続しても目立ちませ
chcp 65001 @echo off set FILENAME=ここにファイル名 set FILEPATH=C:\tmp\ set BLENDER="C:\Program Files\Blender Foundation\Blender 3.5\blender.exe" set BPY="C:\Users\niuin\OneDrive\blender\scripts\ptcachebake.py" %BLENDER% -b "%FILEPATH%%FILENAME%.blend" --python %BPY% pause chcp 65001: 文字コード指定。日本語が含まれると文字化けするので必須です。 @echo off: 冗長なコマンド入力の復唱を省略します。 FILENAME: .blendファイル名を指定して下さい(拡張子不要) FILEPATH: .blendファイルまで
MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました PDFとシステムの連携で思いつくのはレポートや帳票でしょう。基本的に両方とも提携であり、データだけ変わります。テンプレートがあると、より作りやすくなります。 今回紹介するlabelmakeはスキーマと呼ぶスタイル設定を用いてPDFを生成するソフトウェアです。 labelmakeの使い方 左側がコード、その結果が右側のPDFになります。 スキーマを変更して文字サイズを変更したりできます。 カスタムフォントを適用したデモ。 バーコードやQRコード生成にも対応しています。 画像を埋め込んで表示しています。 フォントサイズや色を変更しながら表示しているデモです。 labelmakeはnodeはもちろん、WebブラウザのJavaScriptでも利用できます。ユーザサイドでPDFを自由に生成し
MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました Markdownを閲覧するソフトウェアは多数あります。MarkdownからHTMLに変換できるので、Webベースのものが多いです。GUIであってもElectronを使っていたりして、結果としてWeb技術で表示するものが殆どです。しかし開発者であれば、GUIよりもCUIの方が触れる時間が長いはずです(偏見)。 そこで使いたいのがglowです。ターミナル上であってもMarkdownを見やすく表示してくれます。 glowの使い方 表示例です。カラーリングされます。 Markdown記法をきちんとサポートしています。 glowはファイル名を指定して実行するほか、URLで指定したり glow github.com/charmbracelet/glow のように実行してGitHub上のREAD
MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました Pythonは機械学習やデータ分析で使われる機会が増えています。そうした時に必要なのがデータのビジュアル化、可視化ではないでしょうか。グラフィックスを表示したり、グラフでデータを可視化することで、トレンドが理解しやすくなります。 PythonをWebやGUIで使っているならmatplotlibが便利ですが、CUIならばtermplotlibを使ってみましょう。 termplotlibの使い方 termplotlibの実行例です。曲線グラフのような表示ができています。 $ python test.py 1 +---------------------------------------+ 0.8 | ** ** | 0.6 | * ** data ******* | 0.4 | **
セミナーやワークショップ用の備忘録。 本格的な操作はsshで行いますが、sshで接続するまでの最初の設定は Raspberry Pi にキーボード、ディスプレイを直接接続して行います。 sshで接続するのに必要なものは、sshの有効化とIPアドレスの調査、および Wi-Fi でインターネットに接続する場合は Wi-Fi 接続設定を行う必要があります。 事前の確認 Raspberry Pi と 母艦PC、および Raspberry Pi とインターネットとの接続を何で行うかを決定する必要があります。 Wi-Fi ? 有線LAN ? 後ほど SSH で RaspberryPi と母艦 PC を接続しますが、設置場所のLAN環境のファイアウォールによって、インターネットへはアクセスできるのに RasbperryPiと母艦PCとの間の通信が遮断されることがあります。特に、Wi-Fi環境ではそういう
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く