スキップしてメイン コンテンツに移動

投稿

フレームワークの一覧

フレームワークをちょっとだけまとめた。 終わりに機械学習に関するものをリストアップした。 各種Webフレームワーク Perl、Ruby、PythonのWebアプリケーションフレームワークの一覧。 主要なものをちょっとだけまとめてみた。 Perl https://www.perl.org/ Mojolicious (モジョリシャス) http://mojolicio.us/ https://github.com/mojolicious/mojo Catalyst (カタリスト) http://www.catalystframework.org/ Dancer http://www.perldancer.org/ https://github.com/PerlDancer/Dancer2 Amon2 https://amon.64p.org/ https://github.com/tokuhirom/Amon Ruby https://www.ruby-lang.org/ Ruby on Rails (ルビー オン レールズ) http://rubyonrails.org/ https://github.com/rails/rails Sinatra (シナトラ) http://www.sinatrarb.com/ https://github.com/sinatra/sinatra Padrino (パドリーノ) http://www.padrinorb.com/ https://github.com/padrino/padrino-framework Python https://www.python.org/ Django (ジャンゴ) https://www.djangoproject.com/ https://github.com/django/django Flask (フラスク) https://palletsprojects.com/p/flask/ https://github.com/pallets/flask Bottle (ボトル) https://bottlepy.org/ https://github.com/bottlep...

オープンソースのレジプログラム

オープンソースのレジソフトを探してみた。 あまり見当たらない。 追加のパッケージができるだけ少ない、コンパクトなプログラムはない模様。 オープンソースPCポスレジシステム、『PCPOS』 https://www.pcpos.jp/ 動作にはJAVAが必要。 GPLv3 オープンソース ERP および CRM 『Odoo』 https://www.odoo.com/ https://github.com/odoo/odoo このERPにPOSの機能が含まれているらしい。 動作はPythonが必要。 LGPLv3

Raspbian をスリープさせない方法 on Raspbian GNU/Linux 10 (buster)

Raspbianをスリープさせない方法を以前書いた。 https://atsreport.blogspot.com/2017/11/raspbian.html この方法を設定するためのファイルが buster では無いので違う方法を試した。 スリープさせる方法 次のコマンドを実行する。 ただし、X Window上のターミナルを起動して実行する必要がある。 $ sudo xset s off $ sudo xset -dpms $ sudo xset s noblank これによりスリープしなくなる。 それぞれのコマンドは次を意味している。 xset s off スクリーンセイバーの無効 xset -dpms DPMS (Display Power Management Signaling)の無効 xset s noblank Xサーバにブランク画面を表示させない [参考] How to Disable the Blank Screen on Raspberry Pi (Raspbian) http://www.geeks3d.com/hacklab/20160108/how-to-disable-the-blank-screen-on-raspberry-pi-raspbian/ ===追記 2020-3-2=== raspi-configコマンドでも設定できる。 $ sudo raspi-config [Advanced Options] - [A6 Screen Blanking] から設定する。

Dockerイメージ vvakame/review の使い方

Dockerイメージ vvakame/review の使い方についてまとめておく。 Docker は64bitのLinuxにインストールしてあるものとする。 OSは64bitでないとDockerイメージ vvakame/review は動かない。 PDFの作り方 カレントディレクトリ内にsrcディレクトリがあり、src内に config.yml ファイルを含むソースファイルが置かれているとする。 この時次のコマンドを実行するとsrc内にpdfファイルを生成する。 $ sudo docker run --rm -v `pwd`/src:/work vvakame/review /bin/sh -c "cd /work && review-pdfmaker config.yml" vvakame/review https://hub.docker.com/r/vvakame/review/ 上記コマンドは /bin/sh -c より後ろの部分がRe:VIEWコマンドになっている。 初期ファイルの準備 初期ファイルの作成は次のコマンドで行える。 これはカレントディレクトリ内にprojectdirディレクトリを作成し初期ファイルを配置する。 $ sudo docker run --rm -v $(pwd):/work vvakame/review /bin/sh -c "cd /work && review-init projectdir" イメージのダウンロード Dockerイメージをダウンロードする。 $ sudo docker image pull vvakame/review イメージファイルは2GB程のサイズだった。

Perl/Tk の基本的なこと

X を利用したアプリケーションを作る方法は色々あるが、Tk を用いると簡単に出来る。 Tk - Wikipedia https://ja.wikipedia.org/wiki/Tk_(ツールキット) Tk で作るWindowをどの言語で書くかによって変わってくるが、Tcl/Tkが最も有名かもしれない。 Tcl/Tk - Wikipedia https://ja.wikipedia.org/wiki/Tcl/Tk wish (Windowing Shell) を用いてスクリプトを組むことでグラフィカルなアプリを作れる。 Tclはこのwishで使われるプログラミング言語であり、簡単に使える。かなり多くのシステムに導入されていることもあり、特に何かをインストールせずとも使うことが出来る。 このTclの部分をperlに置き換えたものがPerl/Tkである。 Perl/Tk インストール Perl/Tk は Tcl/Tk と違いデフォルトでインストールされていないことが多い。 ubuntuだと perl-tk をインストールすると使えるようになる。 # apt install perl-tk 取り敢えず作ってみる 次のようなサンプルファイル sample.pl を作る。 sample.pl use utf8; use Tk; # トップウィンドウを作る $top = MainWindow->new(); # ウィンドウ内に文字(ラベル)を表示する $label = $top->Label(-text => "ここに文字を書く")->pack(); # ウィンドウを生成する MainLoop(); ちなみに文字コードは UTF-8 になってる。 $ file sample.pl sample.pl: UTF-8 Unicode text 次のコマンドで実行する。 $ perl sample.pl 実行できる形の sample.pl Shebang を書いて実行ファイルとしても実行できる。 たぶん次のようなファイルになる。 一行目のShebangは環境によって異なるが多くのシステムは多分これで通る。 #!/usr/bin/perl use utf8; use...

読み物 Webサイト

オープンソースに纏わる話 『オープンソースソフトウェア 彼らはいかにしてビジネススタンダードになったのか』 https://www.oreilly.co.jp/BOOK/osp/OpenSource_Web_Version/Web_version000106.html オープンソースの源流、VAリサーチ社の黎明期 https://srad.jp/~kazekiri/journal/612044/

tmux の 操作

tmux ( https://github.com/tmux/tmux ) の操作 マニュアルにキー操作が書いてある。 $ man tmux KEY BINDINGS tmux may be controlled from an attached client by using a key combination of a prefix key, ‘C-b’ (Ctrl-b) by default, followed by a command key. The default command key bindings are: C-b Send the prefix key (C-b) through to the application. C-o Rotate the panes in the current window forwards. C-z Suspend the tmux client. ! Break the current pane out of the window. " Split the current pane into two, top and bottom. # List all paste buffers. $ Rename the current session. % Split the current pane into two, left and right. & Kill the current window. ' Prompt for a window index to select. ( Switch the attached client to the previous session. ) Switch the attached client to the next session. ...