Debian testing(Buster)でArtikulateをインストールし設定する

Artikulateとは

さまざまな言語の発音技術を改善するのを助ける言語学習アプリケーションです。

これは、KDE Educationプロジェクトに含まれています。

Artikulate is a language learning application that helps improving pronunciation skills for various languages. This is included in the KDE Education project.

This package contains the main application for Artikulate.

OSとアプリケーションのバージョン

インストールする環境(OS)とアプリケーションのバージョンは以下のとうりです。

OS:Debian testing(Buster)

Artikulate:4:16.08.3-1

Artikulateのインストール

# apt install artikulate

依存関係にあるソフトも一緒にインストールされます。

Artikulateの設定

ソフトを初回に起動すると、Welcomeページが表われコースをダウンロードするよう促されるので「Download Cources」ボタンを押します。

Artikulateの操作方法

左のカテゴリから練習したい項目を選び、右の「Listen」、「Record」ボタンを使い練習します。

Debian testing(Buster)でGit環境を構築する

Gitのインストール

以前は’git-core’というパッケージ名でしたが、今は’git’という名前に変わっています。

それに加えてドキュメントもインストールします。

# apt install git git-doc

コマンドラインから’git –version’と入力してGitがインストールされたか確認します。

次のようにバージョンを返すでしょう。

$ git --version
git version 2.13.2

Gitの設定

名前とメールアドレスを設定する

変更をコミットするとき表示される名前をuser.nameに,問合せるときに使う自分のメールアドレスをuser.emailに設定します。

またそれらの設定値をグローバルなものにするために’–global’オプションを付けます。

$ git config --global user.name "Hoge Hogeo"
$ git config --global user.email "hoge@hoge.com"

‘–list’オプションで設定されたか確認できます。

$ git config --list
user.name=Hoge Hogeo
user.email=hoge@hoge.com

GitのGUIアプリケーションを使う

  • git-gui
# apt install git-gui

このコマンドで、次のgitkもインストールされます。

コミット、プッシュなどの操作はできますが、

リポジトリの履歴の閲覧はできないのでその場合はgitkを使いましょう。

  • gitk

Emacsでファイルを編集し、常時立ち上げたままでリポジトリの履歴の閲覧用に使っています。

.gitignoreの設定

Gitで管理したくないファイルを’~/.gitignore’に書きます。

GitHub – simonwhitaker/gibo: A shell script for easily accessing gitignore boilerplates

で配布されているgiboを使って’.gitignore’ファイルを作成します。

ダウンロード後、ディレクトリ内の’gibo-completion.bash’をホームディレクトリに’.gibo-completion.bash’としてコピーします。

ここは、使っているシェル応じてコピーするファイルを選択してください。

‘.bashrc’に’source ~/.gibo-completion.bash’を追加します。

次のコマンドで有効にします。

$ . ~/.bashrc

giboコマンドに’–list’オプションを付けて起動すると引数がリストアップされます。

$ ./gibo --list
=== Languages ===

Actionscript            Lua
Ada                     Magento
Agda                    Maven
Android                 Mercury
AppceleratorTitanium    MetaProgrammingSystem
AppEngine               Nanoc
ArchLinuxPackages       Nim
Autotools               Node
C++                     Objective-C
C                       OCaml
CakePHP                 Opa
CFWheels                OpenCart
ChefCookbook            OracleForms
Clojure                 Packer
CMake                   Perl
CodeIgniter             Phalcon
CommonLisp              PlayFramework
Composer                Plone
Concrete5               Prestashop
Coq                     Processing
CraftCMS                PureScript
CUDA                    Python
D                       Qooxdoo
Dart                    Qt
Delphi                  R
DM                      Rails
Drupal                  RhodesRhomobile
Eagle                   ROS
Elisp                   Ruby
Elixir                  Rust
Elm                     Sass
EPiServer               Scala
Erlang                  Scheme
ExpressionEngine        SCons
ExtJs                   Scrivener
Fancy                   Sdcc
Finale                  SeamGen
ForceDotCom             SketchUp
Fortran                 Smalltalk
FuelPHP                 Stella
Gcov                    SugarCRM
GitBook                 Swift
Go                      Symfony
Gradle                  SymphonyCMS
Grails                  Terraform
GWT                     TeX
Haskell                 Textpattern
Idris                   TurboGears2
IGORPro                 Typo3
Java                    Umbraco
Jboss                   Unity
Jekyll                  UnrealEngine
Joomla                  VisualStudio
Julia                   VVVV
KiCad                   Waf
Kohana                  WordPress
LabVIEW                 Xojo
Laravel                 Yeoman
Leiningen               Yii
LemonStand              ZendFramework
Lilypond                Zephir
Lithium

=== Global ===

Anjuta                  Matlab
Ansible                 Mercurial
Archives                MicrosoftOffice
Bazaar                  ModelSim
BricxCC                 Momentics
Calabash                MonoDevelop
Cloud9                  NetBeans
CodeKit                 Ninja
CVS                     NotepadPP
DartEditor              Otto
Dreamweaver             Redcar
Dropbox                 Redis
Eclipse                 SBT
EiffelStudio            SlickEdit
Emacs                   Stata
Ensime                  SublimeText
Espresso                SVN
FlexBuilder             SynopsysVCS
GPG                     Tags
JDeveloper              TextMate
JEnv                    TortoiseGit
JetBrains               Vagrant
Kate                    Vim
KDevelop4               VirtualEnv
Lazarus                 VisualStudioCode
LibreOffice             WebMethods
Linux                   Windows
LyX                     Xcode
macOS                   XilinxISE

使っているOS,言語、ソフトを引数にしてgiboコマンドを起動します。

$  ./gibo Linux Emacs LibreOffice LyX Ruby OCaml TeX > ~/.gitignore

二回目以降は以下のように追記すればよいでしょう。

$  ./gibo Vim Python >> ~/.gitignore

Magitのインストール

gitコマンドのEmacsインターフェースであるMagitをインストールします。

パッケージ名はelpa-magitです。

$ apt install elpa-magit

依存関係にあるパッケージもインストールされます。

.emacsの設定

Infoを参照しながら以下の設定をします。

(require 'magit)
(global-set-key (kbd "C-x g") 'magit-status)
(global-set-key (kbd "C-x M-g") 'magit-dispatch-popup)

Debian testing(Buster)で使える4つの軽量イメージビューワー

 

現在shotwellを写真管理に使っているので結構重くなっています。

そこでGnomeで簡単に使えるイメージビューワーを調べてみました。

Feh

Fehの解説

imlib2ベースのイメージビューワーです。コマンドラインから起動しスライドショウ、サムネイル表示などを備えています。

さすがにコマンドラインからの起動は一番速いです。

imlib2 based image viewer feh is a fast, lightweight image viewer which uses imlib2. It is commandline-driven and supports multiple images through slideshows, thumbnail browsing or multiple windows, and montages or index prints (using TrueType fonts to display file info). Advanced features include fast dynamic zooming, progressive loading, loading via HTTP (with reload support for watching webcams), recursive file opening (slideshow of a directory hierarchy), and mouse wheel/keyboard control.

Fehのインストール

# apt-get install feh

Fehのカスタマイズ

カスタマイズするための情報は’/usr/share/doc/feh/examples’にあります。

Ristretto

Ristrettoの解説

もとはXfceデスクトップ環境のための軽量画像ビューワーです。

もちろん他のデスクトップ環境(Gnomeなど)でも使えます。

lightweight picture-viewer for the Xfce desktop environment Ristretto is a fast and lightweight picture-viewer for the Xfce desktop environment.

Ristrettoのインストール

# apt-get install ristretto

Ristrettoのカスタマイズ

プルダウンメニューの「編集」から「設定」を選びます。

出てきたウィドウの「振る舞い」タブをクリックします。

デスクトップをXfceからGNOMEへ変更します。

Mirage

Mirageの解説

GTK+ウィジットを使ったイメージビューワーです。

fast and simple GTK+ image viewer Mirage is ideal for users who wish to keep their computers lean while still having a clean image viewer. . Features:

  • Supports png, jpg, svg, xpm, gif, bmp, tiff, and others
  • Preloading to navigate faster through images (optional)
  • Thumbnail pane for quick navigation
  • Slideshow and fullscreen mode
  • Rotating, zooming, flipping, resizing, and cropping
  • Custom user actions
  • Screenshot

Mirageのインストール

# apt-get install mirage

コマンドを実行すると依存関係にあるパッケージもインストールされます。

Mirageのカスタマイズ

プルダウンメニューの「Edit」から「Preferences」を選びます。

出てきたウィドウの各タブをクリックし変更していきます。

今回は何も変更しませんでした。

Nomacs

Nomacsの解説

WindowsやLinuxで動く同じコンピュータやLAN上で同期がとれるイメージビューワーです。

image viewer with capability of syncing multiple instances nomacs is a free image viewer for Windows and Linux systems, which is licensed under the GNU General Public License v3. nomacs is small, fast and able to handle the most common image formats. Additionally it is possible to synchronize multiple viewers. A synchronization of viewers running on the same computer or via LAN is possible. It allows one to compare images and spot the differences (e.g. schemes of architects to show the progress).

Nomacsのインストール

# apt-get install nomacs

コマンドを実行すると依存関係にあるパッケージもインストールされます。

Nomacsのカスタマイズ

プルダウンメニューの「編集」から「設定」を選びます。

出てきたウィドウの各タブをクリックし変更していきます。

今回は何も変更しませんでした。

GNOMEの既定のアプリケーション(写真)をRistrettoに変更

Ristrettoが起動が速くサムネイル表示など必要な機能を持っていたのでGNOMEの既定アプリに設定します。

GNOMEの「すべての設定」ウィンドウを開きます。

システムの「Details」をクリックします。

既定のアプリケーションタブの「写真」アプリケーションに「Ristretto」を選択します。

Debian 8 “Jessie”から Debian 9 “Stretch”へアップグレードする方法

先日、Stretchがstableブランチになったので、手元にあるJessieをStretchにアップグレードしました。

その時のコマンドを列挙しておきます。

アップグレードする前に

Jessieのソフトウェアを最新のものにアップデートします。

# apt-get update
# apt-get upgrade
# apt-get dist-upgrade

現在のsources.listをバックアップします。

# cp /etc/apt/sources.list /etc/apt/sources.list_back

アップグレード作業

エディタまたはsedなどのコマンドでsources.list内の’jessie’を’stretch’に変更します。

# sed -i 's/jessie/stretch/g' /etc/apt/sources.list

パッケージのインデックスをアップデートします。

# apt-get update

次のコマンドでアップグレードします。

# apt-get upgrade
# apt-get dist-upgrade

次のコマンドでDebianのバージョンを確認します。

# cat /etc/issue
Debian GNU/Linux 9 \n \l

リンク

第4章 Debian 8 (jessie) からのアップグレード

詳細なアップグレード方法はこちらに載っています。

第2章 Debian 9 の最新情報

各ソフトウェアのバージョン、サポートするアーキテクチャなどが載っています。

Debian testing(Buster)でPython3環境を構築する

Python3のインストール

もともと入っているPyhonのバージョンが2系なので3系をインストールします。

コマンドライン

# apt-get install python3

高速配列モジュールNumPyのインストール

python3-numpyの解説

Fast array facility to the Python 3 language Numpy contains a powerful N-dimensional array object, sophisticated (broadcasting) functions, tools for integrating C/C++ and Fortran code, and useful linear algebra, Fourier transform, and random number capabilities. . Numpy replaces the python-numeric and python-numarray modules which are now deprecated and shouldn’t be used except to support older software. . This package contains Numpy for Python 3.

コマンドライン

ドキュメントも一緒にインストールします。

# apt-get install python3-numpy python-numpy-doc

科学的ツールSciPyのインストール

python3-scipyの解説

scientific tools for Python 3 SciPy supplements the popular NumPy module (python-numpy package), gathering a variety of high level science and engineering modules together as a single package. . SciPy is a set of Open Source scientific and numeric tools for Python. It currently supports special functions, integration, ordinary differential equation (ODE) solvers, gradient optimization, genetic algorithms, parallel programming tools, an expression-to-C++ compiler for fast execution, and others. . This package provides the Python 3 version.

コマンドライン

ドキュメントも一緒にインストールします。

# apt-get install python3-scipy python-scipy-doc

データ解析ライブラリPandasのインストール

python3-pandasの解説

data structures for “relational” or “labeled” data – Python 3 pandas is a Python package providing fast, flexible, and expressive data structures designed to make working with “relational” or “labeled” data both easy and intuitive. It aims to be the fundamental high-level building block for doing practical, real world data analysis in Python. pandas is well suited for many different kinds of data: .

  • Tabular data with heterogeneously-typed columns, as in an SQL table or Excel spreadsheet
  • Ordered and unordered (not necessarily fixed-frequency) time series data.
  • Arbitrary matrix data (homogeneously typed or heterogeneous) with row and column labels
  • Any other form of observational / statistical data sets. The data actually need not be labeled at all to be placed into a pandas data structure

. This package contains the Python 3 version.

コマンドライン

ドキュメントも一緒にインストールします。同時に依存関係にあるパッケージもインストールされます。

# apt-get install python3-pandas python-pandas-doc

ウェブアプリケーションJupyter Notebookのインストール

python3-notebookの解説

Jupyter interactive notebook (Python 3) The Jupyter Notebook is a web application that allows you to create and share documents that contain live code, equations, visualizations, and explanatory text. The Notebook has support for multiple programming languages, sharing, and interactive widgets. . This package contains the Python 3 library.

コマンドライン

ドキュメントも一緒にインストールします。同時に依存関係にあるパッケージもインストールされます。

# apt-get install python3-notebook python-notebook-doc
$ jupyter notebook

jupyterコマンドでは起動しなかったので、従来通り

$ ipython3 notebook

ipythonコマンドで起動します(3系のためコマンドはipython3となっています)。

ドキュメントジェネレーターSphinxのインストール

python3-sphinxの解説

documentation generator for Python projects (implemented in Pyth on 3) Sphinx is a tool for producing documentation for Python projects, using reStructuredText as markup language. . Sphinx features:

  • HTML, CHM, LaTeX output,
  • Cross-referencing source code,
  • Automatic indices,
  • Code highlighting, using Pygments,
  • Extensibility. Existing extensions:
    • automatic testing of code snippets,
    • including docstrings from Python modules.

. This package includes Python 3 modules.

コマンドライン

ドキュメントも一緒にインストールします。同時に依存関係にあるパッケージもインストールされます。

# apt-get install python3-sphinx sphinx-doc

ASUS Chromebook C300SAがAndroidアプリに対応

Android Policeによると現地時間15日、ASUS Chromebook C300SAを含む16機種が、新たにAndroid OS向けアプリへの対応したそうです。

Androidアプリを利用するには、Chrome OSの設定を「Stable(安定版)チャンネル」から「Beta(ベータ版)チャンネル」へと変更する必要があります。

変更方法はこちら ⇒ Stable、Beta、Dev チャンネル – Chromebook ヘルプ

Googleは、2017年以降に発売予定の全Chromebookで、Androidアプリの実行を可能にする予定です。

Windows 10 s搭載のノートパソコンが出てきてからどうなるのか、国内でChromebookが盛り返すことがありうるのか今夏以降注目ですね。

オープンソースのテキストエディタAtom 1.18.0リリース、GitとGitHubが統合されより便利に

GitHubは現地時間6月13日にオープンソースのテキストエディタAtomの最新版であるバージョン1.18.0をリリースしました。

Atomとは、もともとMac OS X用にGitHubの内部で開発が進められてきたプログラミング向けのテキストエディタです。

CSS、HTML、JavaScriptなどのWeb技術を基に構成されたエディタです。

また、統合開発ソフトのようにビルドシステムやワークスペースなど、開発に有用な機能が元から備わっています。

最新のバージョン1.18.0の大きな変更点は、GitとGitHubが統合されたことです。

Gitのブランチの作成、commit、push、pullなどの操作がAtomだけで実行できるようになりました。

現在では、Mac OS X版だけでなくWindows版、Linux版も開発されています。

Linux(debian)版のインストール

Atom よりdebパッケージをダウンロードします。

ダウンロードされたatom-amd64.debをインストールします。

dpkg -i atom-amd64.deb

コマンドから起動します。

atom &

スクリーンショット

rcloneのインストールと設定

これは何?

Rclone is a program to sync files and directories between the local file system and a variety of commercial cloud storage providers

Rcloneはローカルファイルシステムとさまざまな商用クラウドストレージプロバイダの間でファイルやディレクトリを同期するプログラムです.

インストール

Debianでは

apt-get install rclone

でインストールできます.他のOS,Linuxのディストリビューションは rclone – rsync for cloud storage を参照してください.

設定方法

さまざまなクラウドストレージサービスを利用できます.

ここでは,Google Driveにファイルをコピーする設定をしてみましょう.

rclone config

で対話形式で設定していきます.

n) New remote
d) Delete remote
q) Quit config
e/n/d/q> n

新規で設定しますので,’n’と入力します.

name> gd

名前を付けます.ここではGoogle Driveのリモートストーレジですので’gd’と入力します.

Type of storage to configure.
Choose a number from below, or type in your own value
 1 / Amazon Drive
   \ "amazon cloud drive"
 2 / Amazon S3 (also Dreamhost, Ceph, Minio)
   \ "s3"
 3 / Backblaze B2
   \ "b2"
 4 / Dropbox
   \ "dropbox"
 5 / Encrypt/Decrypt a remote
   \ "crypt"
 6 / Google Cloud Storage (this is not Google Drive)
   \ "google cloud storage"
 7 / Google Drive
   \ "drive"
 8 / Hubic
   \ "hubic"
 9 / Local Disk
   \ "local"
10 / Microsoft OneDrive
   \ "onedrive"
11 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
   \ "swift"
12 / Yandex Disk
   \ "yandex"
Storage> 7

ここでは,7番を選びます.

Google Application Client Id - leave blank normally.
client_id>

ここは空欄でいいです.

Google Application Client Secret - leave blank normally.
client_secret>

ここも空欄です.

Remote config
Use auto config?
 * Say Y if not sure
 * Say N if you are working on a remote or headless machine or Y didn't work
y) Yes
n) No
y/n> y

よくわからなかったら’y’を入力します.

If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth
Log in and authorize rclone for access
Waiting for code...
Got code
--------------------
[remote]
client_id = 
client_secret = 
token = {"AccessToken":"xxxx.x.xxxxx_xxxxxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","RefreshToken":"1/xxxxxxxxxxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxx","Expiry":"2014-03-16T13:57:58.955387075Z","Extra":null}
--------------------
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y

普通は自動でブラウザが開きます.画面の指示にしたがいrcloneからのアクセスを許可します.そうするとアクセストークンが発行されます.

画面の指示にしたがい,’y’と入力します.

接続方法

rclone lsd gd:

でグーグルドライブのトップレベルにあるディレクトリを表示します.

rclone ls gd:

でグーグルドライブにあるすべてのファイルを表示します.

rclone copy /home/source gd:backup

で’/home/source’下のディレクトリ,ファイルをグーグルドライブのbackupフォルダにコピーします.

参考文献

‘/usr/share/doc/rclone’以下のファイル.特に’MANUAL.html’.

ブックマーク(2017-4-18)「クリエイティブであり続けるための17の方法」他

クリエイティブであり続けるための17の方法

最後に、あらゆるクリエイティブなブレインストーミングに言える本物の秘訣を教えましょう。それは、何が何でも毎日やる、ということに尽きます。毎日鍛えてこそ筋肉が強さを保てるのと同じです。

ベストセラー『「週4時間」だけ働く』の著者ティモシー・フェリスとその読者による「生産性を高めるために絶対にすべきでないことトップ19」

そこで今回はアップデートされたティモシー・フェリスとその読者たちによる「生産性を高めるために絶対にすべきでないことトップ19」をまとめてみました。

未経験者はどうすればデータサイエンティストになれるか

ビジネス部門の人:データサイエンティストを目指す前に、まず最初にマーケッター・アナリスト・コンサルタントのいずれかになる

青色申告をしている個人事業主におすすめの、確定申告や税金に関する書籍まとめ!税金の知識をしっかり付けて、正しく節税しよう。

もちろん脱税はいけませんが、納めなくていい税金まで納める必要性はないので、個人事業主の方はしっかりと税金に関する知識を付けた上で確定申告してみてくださいね。

1記事で10万PV稼ぐ『読まれる専門記事』の書き方

専門記事はカタい印象がありますが、科学的、学術的な記事とは限らず、ハイレベルな専門知識がないと書けないわけでもありません。 今日は、僕がこれまで書いた記事を引用しながら、読まれる、読ませる専門記事の書き方について考察していきます。

会社員にとって、個人型確定拠出年金(iDeCo)は最強の節税手段

もしあなたが会社員(サラリーマン)なら、個人型確定拠出年金(iDeCo、イデコ)は、ふるさと納税をもしのぐ節税手段の節税手段になりえます。

【2016年総まとめ】優秀なエンジニアが選ぶ、影響を受けた本ベスト56冊

1位は、2位に倍以上の票差をつけて「リーダブルコード」。 私の周りのエンジニアにも愛読者多いです。

無趣味卒業!趣味がない人におすすめの「お金がかからない趣味」15選

何かに夢中になる人、熱中する人は素敵だ。輝いている。人生を謳歌している。自分もそうなりたいと思う。

では、そんな趣味にどうすれば出会えるのだろうか。

【感謝】 ブログ開設1年で月間50万PVを達成したので情報公開ィィィwww

最初は好きなことを書きまくりましょう。

自分の得意分野がわかってきます。

そうしたら得意分野を特化させていきましょう。

たかが個人ブログです。

好きなことを書けばいいんです。

【ν速映画部】これだけは見とけっていうAmazonプライム対象の映画を語ろう

ブックマーク(2017-01-01)「2016年に世界中で視聴されたTEDトーク・トップ12」他

2016年に世界中で視聴されたTEDトーク・トップ12 | ライフハッカー[日本版]

年末年始は実家に帰省して、家族で集まってテレビを見るという人も多いでしょう。紅白や駅伝もいいですが、今年はTEDトークを見るのはいかがですか? 家族や親戚と一緒に学ぶというのは、これまでとは一味違った新鮮なコミュニケーションになりそうです。
そこで今回は、2016年もっとも人気があったTEDトーク12本をご紹介しましょう。

アドビツールを「使う側」から「使われる側」に。Adobe Stockで高収入を得る方法〜Adobe MAX Japan 2016レポート② | イベントレポート | Shuffle by COMMERCIAL PHOTO

これを参考にして写真を撮る.

幸せホルモン 『セロトニン増やす方法10選』 と食べ物を公開! – りこぴんのココカラ上がる話♪

ここ最近朝にヨーグルトを食べてないので再開する.

Rubyではじめるシステムトレードが隠れた名著 – 無趣味な人

FXのバックテスト結果をAIに学習させてトレードに役立てる.

長期的に見ても経済的な成功には倹約が効果的な理由 | ライフハッカー[日本版]

日々励行すべし.

帰省したら家族のためにやってあげたい「デジタルの大掃除」 | ライフハッカー[日本版]

最後はオチで終わるか.

アフィリエイトで月8万円稼ぐのに役立った無料ツール9選 – 鯖メシ

アフィリエイトで収益を上げるのは時間がかかるので、最初のウチはなるべく費用をかけないで始めるのも1つの方法だと思います。

当記事が思ったようにアフィリエイトの収益が伸びず、悩んでいる方の助けになれば幸いです。

「タスク管理」をもっとラクに!ツール9選&活用事例・使い方【19記事まとめ】 | SELECK

そんなタスク管理をラクにする、タスク管理ツール9選と、実際にそれらがどう活用されているのか、企業の事例19選をまとめました。

アフィリエイト業界で2016年までに起こった「変化」と、初心者へのアドバイス – 踊るバイエイターの敗者復活戦

ただ、売上を伸ばすことを第一とする場合、やはり、コストパフォーマンスを考えてコンテンツを詰める事が重要になるはずだ。