塩焼きブログ

塩焼きに関しての研究内容を公開しています

IntelliJでのPythonの開発環境を構築する

Pythonで開発を行ってきたが、IDEで開発がしたい。IDEにはIntelliJにPythonプラグインを入れて行う。(Pycharmでも同じような感じのはず。) 初回既存のプロジェクトを開くと下記のようなエラーが出る。これはシステムインタープリターが設定されていないか…

Java(Kotlin)でPrometheusに対するMetricsをテキストで生成する

io.prometheusのライブラリを使います dependencies { compile 'io.prometheus:simpleclient:0.6.0' compile 'io.prometheus:simpleclient_hotspot:0.6.0' compile 'io.prometheus:simpleclient_httpserver:0.6.0' compile 'io.prometheus:simpleclient_push…

KotlinでSynchronizedを使ってスレッドセーフカウンタを作る

class Counter { var num = 0 @Synchronized fun increment() { num ++ } }

Ubuntuへのmecab-python3のインストール

依存関係のインストール sudo apt install swig mecab mecab-ipadic-utf8 libmecab-dev 動作確認 $ mecab トイレ トイレ 名詞,一般,*,*,*,*,トイレ,トイレ,ト MeCab の標準のシステム辞書では正しく分割できない固有表現などの語の表層(表記)とフリガナの組…

Ubuntuにpip3をインストールする

インストール sudo apt install python3-pip 確認 $ pip3 --version pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)

pythonコマンドのデフォルトバージョンを2から3にする

pythonコマンドを調べると下記のようにシンボリックリンクが貼られているので、シンボリックリンクを削除して、python3の方にシンボリックリンクを貼り直せば良いが $ which python /usr/bin/python $ ls -la /usr/bin/python lrwxrwxrwx 1 root root 7 6月 …

pipのアップグレードをする

pipを実行したら下記のような警告が出た You are using pip version 18.1, however version 19.0.3 is available. You should consider upgrading via the 'pip install --upgrade pip' command. 言われた通りに実行する sudo pip install --upgrade pip 警…

1日のうち2時間考えて、2時間研究、4時間仕事する(プログラマー編)

仕事をする上で8時間なんとなく働くのは辛いぞ。ちゃんと自分の身になる時間の使い方をすれば、一日に作業する時間は4時間くらいになり、残り4時間を優雅に過ごせるに違いないという妄想です。 1日の8時間の使い方 2時間考える 2時間研究する 4時間仕事する …

2019年の目標

5年前から目標立てずに暮らしてました。でも目標持ったほうが方向性がみえて歩きやすいですよね。 1〜3月って年末のおつかれムードが消えないから、案外4月に目標立てて12月まで頑張るって方針はありかもしれない。 目標 主に副業のことです! 一番人気のサ…

Ubuntuで複数のPDFファイルを一つのPDFにまとめる

Web上に落ちているPDFをダウンロードして結合したい。まずは下記のようにして適当なディレクトリの中にPDFをダウンロードしておきます。 mkdir -p ~/Downloads/pdfs cd ~/Downloads/pdfs Curl http://example.com/a.pdf -o a.pdf curl http://example.com/b.…

MySQLのSQLファイルからER図をCLIで一発生成する

CLI一発でER図を生成できるコードを書いておきました。Githubにあげてあるので下記のようにcurl経由で実行できますよ。 curl https://raw.githubusercontent.com/setouchi/file-to-schemaspy/master/mysql.sh | bash -s -- \ -u dev \ -h database \ -p dev …

土曜日は家の中でゴロゴロするより無理やり外に出た方がなぜか疲れがすぐ取れる

何かの本で読んだんけど、土曜日は外に出て活発に過ごす、逆に日曜日は家でゆっくりするのがいいらしいので、土曜日は平日の疲れで本当はダラダラしていていたいけど、無理やり外に出るってのを半年くらい続けています。 土曜日の朝に外に出るってのを始める…

UbuntuでHHKB BTを使うための設定

UbuntuでHHKB BTを使うために設定したことをまとめます。 背面スイッチの調整 HHKBの◇キーをUbuntuにおけるSuperキーとして認識させるにはLite Extモードに切り替えます。このモードは◇キーをWindowsキーとするためのものですが、この設定にしてUbuntuと接続…

HHKB Lite2でCAPSが常時ONになった時の解除方法

何かしていたら突然CAPSがONになって大文字しか打てなくなるが、左Shiftと右Shiftを同時に押すと解除できるようだ。調べていてもあんまりこれで悩んでいる人がいない。こちらはLinux環境なのだが、WindowsやMacならなんか解決できるってことなんだろうか。

Happy Hacking Keyboard Professional BT はLite2と同じような打鍵感なのかな?

HHKB Lite2ユーザーだが、HHKB BTが欲しい。そこで大量のレビューを読んで検討しました。 Bluetoothは接続が安定しないのでは? 安定しない、遅延するという情報がある。私が使った昔のBluetoothキーボードもそうだった。 ただ私が使っていたBluetoothキーボ…

gradlewでビルドする時にGradleWrapperMainが存在しなくなった場合の対策

なぜかgradlewが崩壊している。gradlewはプロジェクトに含めるべきのもので、ローカルのgradleのバージョンが違ってもなんとかできるようにするもので、複数人で開発していたりとか、扱うプロジェクトが多岐に渡る場合に便利。このエラーが出てるということ…

UbuntuでPDFから画像をコマンドで抽出する

まずxpdfをインストールする sudo apt install xpdf PDFから画像を抽出する場合は下記のようにします。 pdfimages ~/Downloads/sample.pdf ~/Downloads/sample -png

MySQLでFOREIGN KEYを張る際に形式が正しくないと怒られた時の対策

下記のようなSQLを実行したところ CREATE TABLE `a` ( `id` SMALLINT(6) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`) ); CREATE TABLE `b` ( `id` SMALLINT(6) NOT NULL AUTO_INCREMENT, `a_id` INT(11) NOT NULL, PRIMARY KEY (`id`), FOREIGN KEY (`a_id…

Qiitaの全記事を一括編集する

Qiitaの全記事を取得して、特定の文字列が含まれていたら編集みたいな処理をしたり、記事を移行した場合の移行先リンクの追加などを行う時にこんな感じでできると思います。 token = $token; } public function getInfo() { return $this->getRequest('https…

Qiitaの記事をMovableType形式でエクスポートする

ポイントはCONVERT BREAKS: markdownってところでした。これをしないとちゃんと記事が展開されない。 token = $token; } public function getInfo() { return $this->getRequest('https://qiita.com/api/v2/authenticated_user'); } public function…

PHPでcurl_init()が無いと言われた場合の対策

下記のようなエラーが発生した Uncaught Error: Call to undefined function curl_init() この場合は下記のようにphp-curlをインストールする sudo apt install php-curl

脱AppleをしてLinuxに鞍替えしてからクラウド主体になり身軽になった

Apple製品の価格高騰に伴い、Macbookを買い換えるだけで破産を考えるほどになり、次の時代を生き抜くために3年くらい前からApple製品を売却してApple製品以外のものに置き換えを進めてきました。(それでもiPad大好きマンはやめられないが。) しかし副産物…

RimWorldのおすすめMOD

下記のページのMODが最高だった。 vaper2080.hatenablog.com

HiveQLのregexp_replaceで後方置換を使う

SELECT regexp_replace('apple pen', '(apple).+', '$1'); 結果は下記になる apple

メールアドレスを大量に管理する方法

俺は仕事がてらメールアドレスが数十個あり、全部のメールを一つのメールアドレスに転送している。 無理して個別にメールソフトで受信できる必要はないと思います。

findとsedを使ってファイルを一括置換する

大量のファイルを一括で置換することができます find ./ -type f -name "*.yaml" -print0 | xargs -0 sed -i -e "s/old/new/g"

Qiitaから記事を移行したいなーと思います

Qiitaはカスタマイズできないからね。ちまちまやっていこうと思います。前々からQiitaには要望送ってたんだけどね、Qiitaの目指す先はそこではないのだろう。俺がQiitaの中の人なら全然違った方向を提案するが。

Javaからcom.mysql.jdbc.Driverと言われMySQLに接続できない場合の対策

com.mysql.jdbc.Driverが無いと言われる Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 何かの作業中に謝ってbuild.gradleから下記の行を消してしまっていたことが原因でした dependencies { compile 'mysql:mysql-connector-java:8.…

UbuntuのApache2の起動・停止・再起動・自動起動設定・自動起動設定の無効化まとめ

再起動 sudo systemctl restart apache2 起動 sudo systemctl start apache2 停止 sudo systemctl stop apache2 自動起動 sudo systemctl enable apache2 自動起動の無効化 sudo systemctl disable apache2 Ubuntuが私のメインマシンなんですけど、最初から…

docker-composeでネットワークインターフェースを指定する

Dockerでは--netというネットワークインターフェースを指定する機能がある。docker-composeの場合ではnetwork_modeで指定することができる。 version: '3.4' services: app: network_mode: host build: ./ ports: - 8080:80 volumes: - ./web:/www/ ただしビ…