GUIQt製WebブラウザーFalkonのインストールGUIライブラリーのQtで作られたWebブラウザーであるFalkonをインストールする。Qtでの開発の参考にしようと思ったのがインストールのきっかけだった。(Install)xcb-utilのインストールxcb-utilはXCBライブラリーに対する拡張機能を提供する。関係でときどき必要になる。具体的には,Qt製WebブラウザーのFalkonの依存関係だったのでインストールした。ソースコードからインストールする。util-macrosはパッケージをインストールする際にときどき要求されるautogen.shで使用される。laterXcbUtilsをインストールしようと,autogen.shを実行すると以下のエラーが出た。(Install)PostgreSQLのインストールOSSのRDMSとして,MySQL/MariaDBと共にWebアプリケーション開発でよく使われるPostgreSQLをソースコードからインストールする。Readlineをソースコードからインストールする。前回に引き続き今回も参加したので参加報告を記す。(Install)ICUのインストール国際化のためのライブラリーであるICUをソースコードからインストールする。ICUはIntlという名前でも参照されることがあり,PHPの拡張機能などで利用されている。ソースコードからインストールする。imagelibGDのインストール画像を動的に操作するライブラリーであるlibGDをソースコードからインストールする。ソースコードからインストールする。(Install)cURLのインストールネットワーク通信で広く使われているcURLをソースコードからインストールする。前回に引き続いて,今月も参加したので参加報告を記す。ソースコードからインストールする。いうPerlで採用されている正規表現と互換性のある正規表現エンジンのライブラリーをソースコードからインストールする。前回に引き続いて,今月も参加したので参加報告を記す。installAPR-utilのインストールAPRの同伴ライブラリーであり,よくAPRとセット使われるAPR-utilをソースコードからインストールする。Runtime)をソースコードからインストールする。Serverなど通信関係で広く使われている暗号化のライブラリーであるOpenSSLをソースコードからインストールする。LinuxのQtとQtCreatorで日本語入力を実現UbuntuでQt5とQtCreatorでアプリケーションを開発している。Fcitxをソースコードからインストールする。モダンなCMakeに必要な追加モジュールCMakeでビルドしようとすると,以下のエラーが出ることがある。#58の参加記録を記す。(Install)CMakeのインストールクロスプラットフォームなビルドツールであるCMakeのインストール手順を記す。Macのどの環境でも動作するバイナリーを効率よくビルドできる。programmain.cppでのQObject派生クラスの記述方法Qtの動作検証でmain.cppで適当にオブジェクトを定義してインスタンス化してコンパイルするとエラーが出てしまった。原因と対策がわかったので記す。QtQMLのデバッグ方法QMLでアプリケーション開発しようと試行錯誤していると,プロパティの値が狙い通りになっているか確認したくなった。そこでQMLでのデバッグ方法を調べてまとめた。数多のビルドに必須のビルドツール「stowによるローカルパッケージ管理」でパッケージのソースコードからのインストール方法について解説した。基本的に,新規でインストールするパッケージはこの方法でソースコードからインストールする。5.10に付属している標準アイコンの一覧を作成した。Qtには付属しているアイコンがある。GUIアプリケーションのツールバーやダイアログなどにアイコンを表示したいときに利用できる。(Install)stowによるローカルパッケージ管理stowによるローカルパッケージ管理方法を記す。C言語由来のライブラリーC++でC言語の標準ライブラリーを使うには2種類の方法がある。数値の0,NULL,空文字('\0'),空文字列("")の違いC/C++の数値の0,NULL,空文字(’\0’),空文字列(””)の違いがよくわからなくなったので整理する。これらの内部的な値を以下のプログラムで確認する。QtQMLからQt付属の標準アイコンを使う方法QtQuick+QMLでGUIのアプリケーションを作ってみようと試行錯誤しています。アプリ作成にあたってファイルの保存やファイルのオープンなど,一般的なダイアログをツールバーに表示させるアイコン画像がほしくなりました。QtQtCreatorでのプロジェクト名の変更方法QtCreatorでプロジェクトを新規作成して開発を行っていると,プロジェクト名を変更したくなりました。4.5でのプロジェクト名の変更方法を記します。4.5をインストールして触っています。プロジェクトを新規作成して実行しようとしたらエラーが出て困ったので,その対処法を記します。8で,GUIの使い勝手を大幅に向上させる,ドラッグ・ドロップを勉強する。Oracleの以下の公式ガイドを参照した。内容は同一で,自分が理解しやすいように整理し直した。ループシェルスクリプトで指定回数ループする方法を記す。最終的に,awkを使った実装が高速で汎用的なので,ベストだと結論づけた。LinuxPythonで書かれたドキュメントツールであるSphinxをオフラインのLinuxでソースからインストールしたので方法を記す。今回の方法ではPython2でも3でも対応できる。14.04でのインストール手順を記す。programCygwinとMSYS2でのWindowsコマンドの文字化け対策ターミナルの文字エンコーディングをUTF-8に設定したCygwinやMSYS2で,ipconfigなどのWindows標準コマンドを使いたいときがある。それをすると標準出力や標準エラー出力が文字化けする。event参加メモ:「並列Fortranの現状と展望」~Fortranは絶滅危惧種なのか?~以下のイベントに参加した。まとまりはないが,なんかの参考になると思ってそのときのメモを列挙する。programnkfによる文字エンコーディング・改行コードのディレクトリ再帰的な一括変換nkfコマンドを使って現在ディレクトリ以下のファイルを指定した文字エンコーディング・改行コードに一括変換する方法を記す。MSYS2C++のクロスプラットホームで自由なGUIライブラリであるwxWidgetsの最新版(3.0.2)をMSYS2でソースからのインストールに成功した。ネット上で成功例が少なかったので手順を記す。Python3Python3の標準機能だけでテキストファイルの日本語文字コードを自動判別する方法を記す。結論としては,forとtryにより考えられるパターンを総当りでopenして試すことがベストだといえる。CC言語での日本語ファイル名でのファイル出力方法C言語で日本語のファイル名でファイルを出力しようとすると,WindowsかLinuxのどちらかで文字化けする。この対処方法について説明する。PythonPythonでは制御構造をインデントで表現する。その際のインデントには,タブとスペースが混在しても一応問題ない。タブはPython内部でスペース8個と解釈される。PythonPythonで格子のセルの中心の値を算出する方法について検討した。結論は,4配列一括演算が最速で,全てリスト演算するとその5倍程の時間がかかった。リストはわかりやすいのでこれでもよいかもしれない。8にインストールした。Amayaのバイナリは以下のURLで配布されている。FortranFortranのGUIライブラリについて調べた。Fortranという科学技術計算のためのプログラミング言語がある。数値計算をやる場合この言語を使うことがある。古臭いのであまり使いたくない。PythonPythonのmatplotlibを使ってドロネー三角分割をやってみた。ランダムな点の集合から適当に線を引っ張って格子(メッシュ)を作りたいことがある。C++C++でのCSVの読み込みboostを使えば文字列の分割が楽にできる。CSVファイルを開いて2次元配列に格納がやっとできた。今日は滞っていたC++の勉強をしていた。CSVファイルの読み書きに挑戦していた。結局うまくできなかった。CSVファイルの内容を2次元配列に格納するのが難しい。古い形式で書かれたプログラムを使うことがある。実行がうまくいかなかったり,パラメーターを変えたりする必要もあり,結局は中身に手を付ける必要がある。このときに,古い形式だと苦労する。programWindowsでのPythonデスクトップアプリ開発環境構築Windows環境でもPythonのちょっとしたプログラムを汎用化して他の人に渡せるようにしたい。これにはいくつか問題がある。ここではそれらの問題の自分なりの解決策を示していきたい。CADPythonのCAD(.dxf)ファイル読み書きモジュールまとめPythonでCADのDXFファイルのデータの読み書きしたい。調べても日本語の情報は皆無。使われていないみたい。DXFはテキストなので、自分で作ることも可能だ。面倒なのでモジュールに頼りたい。ファイルを削除したい。環境に依存するsystem関数を使わない方法を調べた。sourcePythonのパッケージを管理するpipをソースコードからインストールする。Python関係のパッケージの管理は基本的にpipにより行う。TOPMENUPostProductPublicBookFoodMTGSocialContact。