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ソフトウェア -> インストール済みを開く.
- Amazon
- ゲーム関連
- libreoffice関連
- Rhythmbox
- Thunderbird
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 iPhoneやTwitter 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
オンラインストレージ便利ですよね.
DropBox,Google Drive,OneDrive,Amazon Drive,iCloud.
種類がとても多く,逆に管理しづらくなったり😓
皆さんはどれを使ってるでしょうか?
私は主にOneDriveでPCのDocumentを同期していて,知人と共有したいときなどはGoogleDriveを使っています.
あとは写真をバックアップしたいときはAmazon Driveですね.
容量無制限とは太っ腹です(いつまで続くのか分からないからちょっと怖い)
本題に戻ります.
普段はWindowsを使うことが多いですが,今回はUbuntuでGoogleDriveとOneDriveのフォルダを同期してみました.
Google Drive
設定のオンラインアカウントを開きます.
あとはアカウントの追加からGoogleを選んでログインするだけです.
簡単ですね.
あとはファイルマネージャーの左のタブに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でついったーの名前を変更
これの続き,書き忘れてた.
本来やってみたかった,ついったーの名前変更はヘルパーに入ってなかったために,自分で書いて追加してみた.
もともとあるコードから簡単に書き方は推測できた.
以上.