塩焼きブログ

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

PHPでmb_convert_encodingが無い場合はphp-mbstringをインストールする

下記のようなエラーが発生した HP Fatal error: Uncaught Error: Call to undefined function mb_convert_encoding() in /app/ndex.php:68 この場合は php-mbstring をインストールします。 sudo apt install php-mbstring 懐かしい

Digdagのタスクを並列で走らせる

+group1: _parallel: true +a: sh>: echo "test_a" && sleep 3 +b: sh>: echo "test_b" && sleep 3 +c: sh>: echo "test_c" && sleep 3 +group2: _parallel: true +d: sh>: echo "test_d" && sleep 3 +e: sh>: echo "test_e" && sleep 3 +f: sh>: echo "test…

sheet.newで即時Googleスプレッドシートを開く

ブラウザのアドレスバーに sheet.new と打ち込むことで即時Googleスプレッドシートを開くことができる。これはFirefoxでもChromeでも動作する。Google検索の機能なのではないかと思います。

ロボット掃除機はお掃除が下手くそだから人間がやった方が早いのか?

ロボット掃除機って人間よりも掃除が下手くそだし、人間がやった方が早いって思う人が俺の身近にいるのだけど、たしかに人間が手で掃除機をかけた方が早くすむですね。 でもロボット掃除機のメリットってそこではなくて、ロボット掃除機は何時間もかけてじっ…

RimWorldの芸術品は何の役に立つのか?

芸術品って金策のためだけのものだろ、洋服作って売って、動物繁殖させて売っていれば十分だわ!! って思ってたけど、芸術品は自分の家に配置できるっぽくてですね、配置するとすごい入居者の心情を底上げしてくれるのです。 RimWorldやっててみんないつも…

JavaScriptで配列をシャッフルする

参考サイトのコードを参考。参考サイトではreturnが抜けていたので補填。 node > [1,2,3].sort(function() { return Math.random() - .5; }); [ 2, 1, 3 ] 参考 https://qiita.com/komaji504/items/62a0f8ea43053e90555a

Pythonで配列を指定した数毎に分割する

PHPのarray_chunkと同じことをPythonでしたいと思ったら既に実装去れている方が居ました。以下コピペです。 def chunk(l, size): for i in range(0, len(l), size): yield l[i:i+size] for l in chunk(range(0,100), 10): print(list(l)) a-zumi.net

Pythonでコマンドライン引数を受け取る

こんなふうに書いて import sys print(sys.argv) 実行すると $ python3 test.py pai pai poi ['test.py', 'pai', 'pai', 'poi']

機械学習モデルをpickleでシリアライズして保存する

学習モデルの作成に無限の時間がかかる。最初は大したことないし毎回学習させとけばいいわ!って思ってたけどいざ実戦に突っ込んだら物凄い時間がかかる。。というわけでモデルを保存しておきたい。Pythonではオブジェクトをこんなふうにシリアライズできる…

Python3でJSONをPOSTする

import urllib.request import urllib.parse import json url = 'http://localhost:8080/post' data = { 'id': 1, 'value': 2 } headers = { 'Content-Type': 'application/json', } req = urllib.request.Request(url, json.dumps(data).encode(), headers)…

Python3でJSONをhttpで取得してパースする

import urllib.request import urllib.parse import json url = 'http://localhost:8080/test.json' param = {'id': '1'} req = urllib.request.Request('{}?{}'.format(url, urllib.parse.urlencode(param))) with urllib.request.urlopen(req) as res: pri…

Pythonのsys.exit()でプログラムを終了させる

PHPにおけるexit()みたいなの import sys sys.exit()

.htaccessですべてのアクセスをindex.phpに集める

Apacheのmod_rewriteを使います RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteRule . /index.php [L] index.phpでは$_SERVER["REQUEST_URI"]などでリクエストパスを取得すればどのような要求がされたかわかる。それに応じてレスポ…

docker logsでログが出力された時間を表示する

-tオプションを付けることで時間を表示できる $ docker logs bbb91b61850e -t root@bbb91b61850e:/# echo "test" 2019-04-11T08:15:20.037279612Z test

メンタルマッチョとは

メンタルがマッチョの状態を指す 人類の到達できる究極の存在 実力の100%を発揮できるようになる サイコパスと間違われる

心の筋トレ!無感情になって論理的に仕事を進めるとメンタルマッチョになれる

僕はメンタルマッチョになりたい! 最近、こちらのアドラーの記事の下記が気になりました。 「褒めることは相手の自律心を阻害し、褒められることに依存する人間をつくり出してしまうことになるから」だとアドラーは言う。「もう一度褒められたい」と願うこ…

Java(Kotlin)でPrometeusのLabelを使ってタローとモモのやる気ゲージを監視するためのMetoricsを出力する

labelNamesではいわゆるラベルのタイトルを入れます。ここにタローとか入れるわけではありません。 val yaruki = Gauge.build().name("yaruki_total").help("yaruki help").labelNames("person_name").register() yaruki.labels("taro").set(10.0) yaruki.la…

Twitterで表示されるOGPの画像がおかしい場合の直し方

Twitterでツイートしたら違ったので一旦削除して、OGPの画像URLを変更。その後もう一度ツイートしたけど古い画像が表示された。その後下記からテストしたら正しい画像が表示された。 cards-dev.twitter.com

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 …

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

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