Jun 29, 2024 Samuel Tulach Jun 29, 2024 Samuel Tulach Edit 7/1/2024: I feel like I should edit this article and clarify a few things since someone posted this article on Hacker News, and it appears it has received over 440 comments. This means it has left the typical reader base of this blog (four and a half people). This whole article was written because I was trying to write a companion program
はじめに グラフィカルユーザーインターフェース(GUI)プログラミングは、多くの開発者にとって魅力的な分野です。特に、イベント駆動プログラミングの概念は、GUIアプリケーション開発の核心部分です。この記事では、Pythonとtkinterライブラリを使用して、イベント駆動GUIの基本を学びます。 イベント駆動プログラミングとは? イベント駆動プログラミングは、プログラムの流れがユーザーのアクション(イベント)によって決定される設計パラダイムです。GUIアプリケーションでは、ボタンのクリックやキー入力などのユーザーアクションがイベントとして扱われ、それに応じてプログラムが反応します。 主な特徴: イベントリスナー:特定のイベントを監視 イベントハンドラ:イベントが発生したときに実行される関数 イベントループ:継続的にイベントを監視し、適切なハンドラを呼び出す プロセスの流れ: ユーザーがGU
今年のBuild 2024に対する感想は「面白くもあり、詰まらなくもあり」。あくまでも感情的な感想だから、筆者自身が「枯れた」のだろう。それでも関心を持ったセッションは「Windows Subsystem for Linux, Your enterprise ready multitool」である。ちなみに本セッションはYouTubeでも視聴可能だ。 現在のWSL(Windows Subsystem for Linux)2は消費したメモリーを対象にしたAutoMemoryReclaimや、ストレージリソースの自動回収を行うSparseVhdをサポート。 従来はWindowsネットワークに依存して、難しかった外部アクセスもDnsTunneling(本来はサイバー攻撃で用いられる名称だが、Microsoftの呼称をそのまま使用する)やNAT、WindowsとLinuxディストリビューション側に
Windows Subsystem for Linux(WSL)のGUI設定画面が間もなくリリース、メモリの自動縮退機能は正式版に マイクロソフトは、Windows上でLinuxの機能を利用できるWindows Subsystem for Linux(WSL)のGUIによる設定画面を開発中であることを明らかにしました。 また、現在実験的機能となっているメモリの自動縮退機能が正式版になることも明らかにしました。 WSLのGUI設定画面が登場 これまでWSLの設定は「.wslconfig」ファイルによって行う必要がありました。 間もなく、この設定ファイルと互換性のあるGUI設定画面が登場予定です。これにより、WSLのメモリサイズ、プロセッサ数、スワップサイズやスワップファイル、セーフモードでの起動など、これまで設定ファイルを書き換える必要があった設定をGUIから容易に行えるようになります。 メ
「Zoraxy」は外部からのアクセスを設定に応じてさまざまなサーバーに振り分けるリバースプロキシです。オープンソースで無料なのに加え、転送など各種の設定をブラウザからアクセス可能なコントロールパネルで完結できるとのことなので、実際に使い勝手を確かめてみました。 Reverse Proxy Server | Zoraxy https://zoraxy.arozos.com/ 公式サイトにアクセスし、「Download」の右側にある「Open」をクリック。 Windows向けの実行ファイルは2種類存在しています。Windows 7を使用する場合は「zoraxy_windows_amd64_NT6-1.exe」を使用し、それ以外の場合は「zoraxy_windows_amd64.exe」を使用すれば良いとのこと。今回はWindows 11を搭載したPCを使用するので、「zoraxy_window
こんにちは! 株式会社OGIX クライアントエンジニアのY.Kです! (弊社については最後に紹介があるのでぜひ見てください) みなさんはGit GUIツールを使用していますか? 私はGit触り始めての頃にコマンドラインツールでのGit操作していた所、先輩にGit GUIツールの使用を勧められました。 最初はコマンドラインでの操作と比べて段違いで操作しやすい!!!と感動していました。 ですが最近になってGit GUIツールでのできないこと、ツールならではのデメリットなどに気が付いたのでGit GUIツールについて簡単に紹介しようと思います。 Git GUIとは? GUI(グラフィカルユーザーインターフェース)は、ユーザーが直感的に操作できるグラフィカルなインターフェースのこと。 マウスやタッチパネルなどの入力デバイスを用いて、ウィンドウやアイコン、メニューなどを操作でコンピュータプログラムの
Firefox’s crash reporter is hopefully not something that most users experience often. However, it is still a very important component of Firefox, as it is integral in providing insight into the most visible bugs: those which crash the main process. These bugs offer the worst user experience (since the entire application must close), so fixing them is a very high priority. Other types of crashes, s
おすすめDocker環境 株式会社松尾研究所のからあげ(@karaage0703)です。以前環境構築方法として、Dockerを紹介しました。 上記記事では、Dockerのセットアップから基礎的な使い方までを厚く説明しました。その分、実際のDockerの使いこなしの部分やDockerfile、Docker Composeに関しては、紹介のみにとどまる形になってしまいました。 そのため、本記事では補足として、おすすめのDocker環境を題材に、活用方法に加えてDockerfileとDocker Composeの簡単な説明をしたいと思います。 GUIと日本語環境が使えるDocker環境 以前紹介した記事では、DockerのデメリットとしてGUIを使うケースが苦手と書きましたが、今回はその欠点を補うことができるようなDocker環境を紹介したいと思います。 ベースとなるのはWebtopというソフト
Welcome to the stick center-calibration wizard! This tool will guide you in re-centering the analog sticks of your controller. It consists in four steps: you will be asked to move both sticks in a direction and release them. Please be aware that, once the calibration is running, it cannot be canceled. Do not close this page or disconnect your controller until is completed. Calibration storage By d
PlayStation 4の純正コントローラー「DUALSHOCK 4」やPlayStation 5の純正コントローラー「DualSense」を長期間使っていると、アナログスティックを動かしていないのにカメラやキャラクターが勝手に動く「ドリフト現象」が発生することがあります。そんなドリフト現象の修理に役立つウェブアプリ「Dualshock Calibration GUI」が公開されたので、実際に使う手順をまとめてみました。 Dualshock Calibration in the browser https://blog.the.al/2024/04/09/dualshock-calibration-in-the-browser.html ドリフト現象の発生原因は「部品の劣化によって、アナログスティックを基準点に固定できない」というパターンと「アナログスティックの基準点がズレており、アナロ
ディスプレイ付きの別環境で環境セットアップしたX環境を、別筐体に載せ変えて完全にヘッドレスの状態でVNCから使おうとしたら、何故かとても動きが遅い……というのを解決したメモ。 なぜ遅い? 物理ハードウェア(ディスプレイ)が無い状態では、fbdev*1が使われるようで*2、アクセラレーションの類が一切効かない。 というわけで、ダミードライバを用いて仮想的なディスプレイが繋がっていることにしてあげると、Xorgがキビキビ動く様になる。 ダミードライバの導入 dnfで一発。簡単。 # dnf install xorg-x11-drv-dummy でも、これだけではダメで、xorg.confにこれを使うと明示的に書く必要がある。 # vim /etc/X11/xorg.conf 以下サンプル。 Section "Device" Identifier "Configured Video Device
Jack Wallen (Special to ZDNET.com) 翻訳校正: 編集部 2024-03-28 07:45 筆者は日常的にホームネットワークで「Linux」からファイルとフォルダーを共有している。実際に、すべての初稿原稿を保存する特定のフォルダーを1台のマシンに格納している。それらのファイルは(サードパーティーのクラウドプロバイダーによって、AIニューラルネットワークの訓練に使用されるリスクを避けるために)ローカルネットワークに保存した方がいいと判断したときに、ソリューションとして選択したのは、もちろん「Samba」だ。 筆者はLinuxを何十年も使用してきた経験があるので、Samba共有のセットアップは簡単だった。しかし、このオープンソースOSの初心者にとっては、それほど単純なタスクではない。幸い、最も人気の高い2つのLinux GUI(「GNOME」と「KDE Plas
「RoboCopy Scheduler」は、Windows標準の高機能ファイルコピーコマンド「robocopy」を用いたGUIのバックアップソフト。Windows 7/8.1/10/11およびWindows Server 2012以降に対応するフリーソフトで、「TABASCO soft」のWebサイトからダウンロードできる。 【画像】「robocopy」コマンド 「robocopy」は、コマンドラインのファイル複製コマンド「copy」よりも高度なコピーコマンド。もともと「Windows Server 2003」のリソースキットツールに付属していたユーティリティで、Windows Vistaから標準搭載されているようだ。 「robocopy」コマンドの特徴は、2つのフォルダーの内容を同期させるミラーリング機能(/MIR)を備えること。ミラーリングの際は変更のあったファイルだけをコピーするため
ユニティ・テクノロジーズ・ジャパンは3月7日、マツダとコックピットHMI(自動車の運転席周りの空間におけるインタフェース)におけるGUIの開発でパートナーシップ契約を締結したと発表した。 Unityが持つ、リアルタイム3D技術やハードウェアへの実装ナレッジを元に、車載OSへの実装を含めて、マツダのGUI開発を支援する。GUI開発にUnityを用いることで、デザインや設計など自動車開発で利用するデジタルツールとの連携を実現し、手戻りを減らすことで作業効率向上を目指すという。 Unity Editorで作成したアプリケーションを、Unity Runtimeを使って車載機器に組み込むことで、安定かつ高機能なGUIを実現。CG表現のみならず、対話型AIや広告配信技術の活用により、将来の車室空間の価値創造を加速させるとしている。 開発するGUIは「2030経営方針」にもとづき、Phase2と定める2
本記事は画像解析ソフトであるImageJおよびFijiのGUIについて解説する記事です。これまで紹介してきたImageJのGUIの画面について改めて解説するので、ぜひ操作してみましょう。 今回はImageJの拡張版であるFijiのGUIについて解説します。ImageJで行う場合も基本的には同様の操作になります。 FijiもしくはImageJのインストール方法はこちらの記事を参照してください。 ImageJおよびFijiについて ImageJとは、アメリカ国立衛生研究所(National Institutes of Health, NIH)で開発されたオープンソースのソフトウェアで画像処理や分析に用いられます。また、OSに依存せずWindowsやMac、Linuxで同様の操作が可能です。 ImageJで行える代表的な画像処理は以下の通りです。 画像の前処理(フィルタリング、平滑化、鮮鋭化、境
IT Leaders トップ > 経営課題一覧 > データ活用 > 事例ニュース > NTTドコモ、Python GUIライブラリ「Streamlit」でデータ可視化アプリを内製開発 データ活用 データ活用記事一覧へ [事例ニュース] NTTドコモ、Python GUIライブラリ「Streamlit」でデータ可視化アプリを内製開発 データ抽出/分析にかかるコストを54%削減 2024年2月22日(木)日川 佳三(IT Leaders編集部) リスト NTTドコモは、全社規模でデータ活用を推進する中で、データ可視化アプリケーションを容易に開発するため、オープンソースのPython GUIライブラリ「Streamlit(ストリームリット)」を導入した。導入効果として、開発に着手してから8営業日でアプリを運用開始している。また、開発したアプリの利用により、データの抽出や分析にかかるコストを54%
Python GUI画面からデータを入力して、他のプログラムに受け渡す方法 Pythonを使用してGUIアプリケーションを作成し、その画面から入力されたデータを他のプログラムに受け渡す方法について解説します。GUI画面からのデータ受け渡しは、多くの場面で必要とされる機能です。例えば、ユーザーがフォームに入力したデータをデータベースに保存したり、別のプログラムに処理を委譲したりする場合などです。この記事では、Pythonの標準ライブラリであるTkinterを使用してGUI画面を構築し、入力されたデータを他のPythonプログラムに渡す方法を詳しく説明します。 Tkinterを使用したGUI画面の構築 まず最初に、Tkinterを使用してGUI画面を構築します。GUI画面には、ユーザーがデータを入力できるエントリーやボタンなどのウィジェットが含まれます。以下は、Tkinterを使用して数値を入
Tauri 2.0では、AndroidとiOSにおけるモバイルアプリの開発が可能になり、ネイティブAPIへのアクセスとTauri CLIによって既存のデスクトップ向け実装を、シームレスにモバイルへ移植できるようになっている。 セキュリティ面では、バージョン1.0のホワイトリストに加えて、アクセスコントロールリストに基づいてコマンドを許可し、特定のウィンドウやリモートURLのスコープ定義が可能になった。 新機能としては、プロセス間通信にカスタムプロトコルを使用するようになるとともに、現状ではまだ未完成ながら、単一のウィンドウへの複数のWebviewの追加がサポートされている。また、JavaScriptによるウィンドウメニューおよびトレイアイコンの設定がサポートされたほか、mudaを利用したRustとJavaScript APIの両方で、ネイティブコンテキストメニューが利用できるようになった。
wxPythonは、Python開発者に対して豊富なGUI機能を提供するクロスプラットフォームなツールキットです。wxPythonを使用することで、簡単かつ効果的にデスクトップアプリケーションを構築できます。この記事では、wxPythonを使ったGUIアプリケーションの基本的な作成方法をコード例を交えながら詳しく解説します。 wxPythonとは wxPythonは、wxWidgetsと呼ばれるC++ベースのツールキットをPythonに統合したものです。このツールキットは、Windows、macOS、Linuxなどの主要なプラットフォームで動作し、Python開発者に対して豊富なGUIコンポーネントを提供します。wxPythonを使用することで、簡単に使いやすく、美しく見栄えのするデスクトップアプリケーションを構築できます。 wxPythonの特徴 クロスプラットフォーム: wxPytho
PySideは、QtライブラリをPythonで使用するための公式なバインディングの一つです。Qtは、クロスプラットフォームなGUIアプリケーションを構築するための強力で柔軟なツールキットであり、PySideを使用することでPython開発者はQtの力強さを手に入れることができます。この記事では、PySideを使用してPythonでGUIアプリケーションを構築する方法に焦点を当て、具体的なコード例とともにその詳細を解説します。 PySideとは PySideは、QtをPythonから利用するためのバインディングであり、The Qt Companyによって公式にサポートされています。QtはC++で書かれた強力なGUIツールキットであり、クロスプラットフォームなアプリケーションの開発に広く使用されています。PySideはQtの機能をPythonから直接利用できるようにすることで、Python開発
最初に PythonでGUIのアプリを作ろうと探した所、Tkinterという物で作成出来ることを知りました。 ただ画面サイズからプロパティまでコードベースでやらなければならないため、非常に時間が掛かります。 そこでVisual Studioの操作みたいに作れるツールが無いか探した所、発見したのでお伝えさせてさせて頂きます。 Python GUI 開発ツール「PAGE」 インストール手順 下記ぺージからダウンロードできます。 「Download Now」をクリックします。 カウントが0になるとファイルが表示されるので、ダウンロードを行います。 ダウンロードしたファイルを起動すると以下が表示されるので「はい」を選択します。 「Next」をクリックします。 配置場所を指定するのですが任意で設定します。 「はい」を選択します。 「Next」をクリックします。 「Install」をクリックします。
「Tcl/Tk」はスクリプト言語「Tcl」とGUIツールキット「Tk」を組み合わせたものです。手軽にGUI画面を持つデスクトップアプリを開発できるため、35年以上、さまざまなツール開発で使われています。今回は、Tcl/Tkについて紹介します。 Tcl/Tkを使うとデスクトップアプリが手軽に開発できる Tcl/Tkとは 「Tcl/Tk」はクロスプラットフォームのスクリプト言語「Tcl」と、Tclのために用意されたGUIツールキットの「Tk」の組合せを指した名称です。1988年にカリフォルニア大学バークレー校のジョン・ケネス・オースターハウト氏が開発しました。 「Tcl」はC言語で書かれたアプリに組み込むための、コマンド言語として開発されました。Tclという名前も、Tool Command Languageに由来しています。言語構造がシンプルで実用的なツールを作ることを目指して設計されています
「Tkinter」というGUIライブラリを利用することで、PythonでもデスクトップのGUIアプリを作成できる。その方法を解説しよう。 第5回 PythonのGUIアプリで様々なイベントに対応する、カギは「bind関数」 実は、commandオプションはすべてのウィジェットで使えるわけではありません。Labelウィジェットのように、操作されることを前提としていないウィジェットにはcommandオプションはありません。 2024.01.12 第4回 Pythonでクリックに反応するには? イベントドリブンを利用しよう Tkinterを含む大抵のGUIライブラリは、「イベントドリブン」という仕組みを採用しています。イベントドリブンでは、ユーザーの操作などをきっかけに処理を実行します。イベントドリブンのプログラミングでは、プログラムの進行が直線的ではなくなります。 2024.01.11 第3回
FROM ubuntu:latest ENV DEBIAN_FRONTEND noninteractive ARG UID=1000 # ホストのユーザーIDと一致させる RUN sed -i.org -e 's|ports.ubuntu.com|jp.archive.ubuntu.com|g' /etc/apt/sources.list \ && apt-get update && apt-get install -y \ x11-apps \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* \ && useradd -m -u ${UID} user
1978年、インテルは16ビットのCPU「8086」を発売した。2年遅れて1980年に米モトローラも16ビットCPU「68000」を発売する。 「8ビット」「16ビット」というのは、CPUの内部で一度に処理できるデータの単位だ。16ビットCPUは、8ビットCPUの2倍の情報量が単位になる。一度に扱える情報が増えると、それだけたくさんのメモリーを搭載することもできる。メモリーが増えると、より複雑な動作を、より高速に実行可能になる。 初期は高価だった16ビットCPUも、生産体制が整備されて1982年ごろには価格がこなれてきた。こうして、1982年から1983年にかけては、8ビットパソコンから16ビットパソコンへの移行が始まる。 16ビット化は、日本人にとって大きな意味があった。漢字の扱いが8ビットパソコンに比べてぐっと高速になるからだ。英語ならアルファベット26文字の大文字/小文字に数字や記号
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く