archive

pythonの文字列整形について

pythonで波括弧の中に変数を入れたかったけど,.formatでは出来なかったので困っていた.

str = "xxx"

print("{}".format(str))
# xxx
print("{{}}".format(str))
# {}

仕方なく以下のような感じで書いていた.

print("{" + str + "}")
# {xxx}

そういえば%で書けたよなと思い出した.

print("{%s}" % (str))
# {xxx}

1つくらいなら「+」でつなげるのもいいと思うけど,
たくさん使ってて可読性が下がるので,%で書き直したいと思う.

Ubuntu初期設定備忘録

完全に自分用

環境

windows10
VMware - Ubuntu 18.04

setting

Dockからアイコンのサイズは36に.
電源管理からブランクスクリーンの時間調整

terminalの設定

terminalを開く,dockにピン留め
右クリック -> 設定 -> プロファイル -> Soundの
端末のベルを鳴らすのチェックをはずす.
右クリック -> 設定 -> 全般から
Show menubar by default in new terminalsのチェックをはずす.

ディレクトリの英語化

LANG=C xdg-user-dirs-gtk-update

USキーボードの適用

設定 -> 地域と言語 -> 入力ソース 「日本語(Mozc)」を残し, 「日本語」を削除

その下の,インストールされている言語の管理を開く.
インストール.地域フォーマットを日本語に.

右上のツールバー->ツール ->プロパティ->キー設定->キー設定の変更->編集から,
半角全角をCtrl-Spaceに変更.
句読点を「、。」から「,.」に変更.

sudo dpkg-reconfigure keyboard-configuration

標準101キーPC,英語(US),英語(US),キーボード配置のデフォルト,コンポーズキーなし,いいえを選択.

いらないソフトウェアの削除

Ubuntuソフトウェア -> インストール済みを開く.

sudo apt remove gnome-mahjongg gnome-sudoku gnome-mines aisleriot
sudo apt remove libreoffice-common rhythmbox thunderbird
sudo apt autoremove

amazonはただのリンクだからかaptでは見つからず.

アップデート

sudo apt update
sudo apt upgrade -y

必要なソフトウェアのインストール

共有フォルダ

C:\Users\{user name}\OneDrive\Documents\workspace
を追加

ln -s /mnt/hgfs/workspace ~/

.bashrc

gedit ~/.bashrc
// export PATH=$PATH:~/workspace/binを追記して保存
source ~/.bashrc

エラー

too early for operation, device not yet seeded or device model not acknowledged.

snapdを再インストール

sudo apt purge snapd
sudo apt install snapd
共有フォルダが共有されない

vmware-toolsを再インストール. これで解決したけど,起動し直したら解決しなくなっていた.

sudo apt install open-vm-tools-desktop

以下が正しいかも.

git clone https://github.com/rasa/vmware-tools-patches.git
cd vmware-tools-patches
./download-tools.sh latest
./untar-and-patch.sh
./compile.sh
インターネット速度が遅い

管理->仮想マシンの設定->ネットワークアダプタから,
NATからブリッジ接続に変更

Twitter for iPhoneやTwitter for Androidってなに?自分でかえる方法は?

Twitter for iPhoneTwitter for Androidが表示されるようになったけどツイートソースラベルってなに?
他のラベルにするにはどうすればいいの?

そう思った方多いんじゃないでしょうか.

私も自分だけのオリジナルのラベルでツイートしてみたいと思ったのでやってみたところ,
どうもTwitter Developerが関係しているみたい.

https://developer.twitter.com/en/apps
このリンクを開くと自分のアカウントで作成したアプリ一覧が表示される.
(残念ながらTwitterのDeveloper accountに登録してないとアプリは作れない.)
ここで表示されるアプリ名がTwitter for iPhone などと置き換わる

やり方としては
pythonでtwitter - 春春 のツイートと同様である.

つまるところConsumer key やAccess Token によってツイートソースラベルがきまるのだろうと思う.

以上.

xdg-openがたまに使うけど忘れる

ターミナルからファイル(ファインダー)を開きたいときにxdg-openのコマンドなんでいちいち覚えてない.たまにしか使わないからね.
そこでmacと同じようにopenでxdg-openが使えるようにするメモ.

~/.bashrcを開いて

alias open=xdg-open

この一行を追加するだけ.
あとはターミナルを再起動するなり,source ~/.bashrcを実行するなりするとできるはず.

xdg-openとは?

僕がよく使うのはファイルを開きたいときと,pdfを開きたいときですかね.
open . でファイルが開け,
open xxx.pdf PDFが開けるようになる.

もともとは様々なものをデフォルトのアプリケーションで開くコマンドらしい.
HTMLとかはブラウザで開かれる.

便利だね.

apt updateめんどくさい!って人向け 自動化

Linuxコマンドラインからアップデートの管理ができて便利だけど,毎回

sudo apt update
sudo apt upgrade

って毎回打つのめんどくさい! そんな人向けに1文字だけの入力でも全て実行可能なシェルスクリプトのコマンドにしてみた.

上記をコピペして保存.必要に応じてコメントアウトしているところを使ったり,必要なければ消してもOK.パスワードも入力したくない場合はのところを自分のパスワードに書き換えてアンコメントする.

chmod +x filename

を実行して実行権限を与える.

シェルスクリプトは基本的には,

sh filename

で実行する.
これだとちょっと長い上にどこのディレクトリでも手軽に実行ということができない.そこでパスを通す.

echo $PATH

でパスの通っているディレクトリ一覧が表示されるのでその中にファイルを置くか,
例えば ~/bin にパスを通したい場合には, .bashrcの中に

export PATH=$PATH:$HOME/bin

と記述を追加する.

filenameを例えばuなどにすると,uと入力するだけでアップデートを全部やってくれるコマンドの完成!
自分で作ったファイルの場所が分からなくなったり,見分けがつかなくならないために新しくディレクトリを作成してパスを通すのが個人的にはおすすめ.

aptとapt-get どっちがいいのか

ubuntu16.04以降はapt の方が推奨されてるようです!

ubuntuでGoogleDriveとOneDriveを同期してみた

環境:Ubuntu 18.04.1 LTS

オンラインストレージ便利ですよね.
DropBoxGoogle Drive,OneDrive,Amazon Drive,iCloud

種類がとても多く,逆に管理しづらくなったり😓
皆さんはどれを使ってるでしょうか?

私は主にOneDriveでPCのDocumentを同期していて,知人と共有したいときなどはGoogleDriveを使っています.
あとは写真をバックアップしたいときはAmazon Driveですね.
容量無制限とは太っ腹です(いつまで続くのか分からないからちょっと怖い)

本題に戻ります.
普段はWindowsを使うことが多いですが,今回はUbuntuでGoogleDriveとOneDriveのフォルダを同期してみました.

Google Drive

設定オンラインアカウントを開きます.
あとはアカウントの追加からGoogleを選んでログインするだけです.
簡単ですね.

f:id:karaas:20181129133557p:plain

あとはファイルマネージャーの左のタブにgoogleのメールアドレスが表示されるので,クリックするとアクセスできます.

OneDrive

こちらは調べるといくつかインストールして,gitからクローンして...という風に書いてありましたが,そこらへんは飛ばしても問題ありませんでした.

sudo apt install onedrive

インストールが完了したら以下を入力します.

onedrive

すると長いURLが出るので,それを右クリックして開きます.

$ onedrive
Authorize this app visiting:

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=xxxxxxxxxxxxxxxxxxxxxxxx&scope=files.readwrite%20files.readwrite.all%20offline_access&response_type=code&redirect_uri=https://login.microsoftonline.com/common/oauth2/nativeclient

Enter the response uri: 

ログインページが開くのでログインすると真っ白なページが開くので,
そのURLをコピーしてターミナルに戻りペーストします.

Enter the response uri: (ここにペースト)

同期が始まります.
ファイルはホームフォルダのOneDriveディレクトリ内です.


また,以下のコマンドを入力すると自動同期してくれるようです.

systemctl --user enable onedrive


注意点として,ドライブ内のファイルが多いとなかなかダウンロードが終わらないので時間があるときにするといいでしょう.
また,一部のフォルダのみを指定して同期することも可能なようです.検索すると簡単に出てくるので調べてみてください.

途中で同期をやめたいときはCtrl-z ,再開したいときはonedriveをターミナルで入力すればOKでした.

追記:libcurl4-openssl-dev libsqlite3-devは必要か?
他のサイトを見るとここらへんが必要なので先にいれてねってなってました.
消してからonedriveを実行してみましたが,ちゃんと動いたため,おそらく必要ないです.
もしも動かなかったらすみません.
以下を実行してもう一度試してみてください.

sudo apt install libcurl4-openssl-dev libsqlite3-dev

GASでついったーの名前を変更

これの続き,書き忘れてた.

karaas.hatenablog.jp

 

 

 

本来やってみたかった,ついったーの名前変更はヘルパーに入ってなかったために,自分で書いて追加してみた.

 

もともとあるコードから簡単に書き方は推測できた.

 

twitterの名前を変更する

 

以上.