mapred.map.tasks
各スレーブノードにおいて同時に並列実行可能なタスク数
任意のジョブ実行時において、クラスタ全体で起動されるmapタスク数
https://open-groove.net/hadoop/mapred-map-tasks/
mapred.reduce.tasks
とは対の設定。YARNの前の記事なので、YARNのときとは別に考える必要があると思う。だからこれはなぐりがき。
mapred.map.tasks
各スレーブノードにおいて同時に並列実行可能なタスク数
任意のジョブ実行時において、クラスタ全体で起動されるmapタスク数
https://open-groove.net/hadoop/mapred-map-tasks/
mapred.reduce.tasks
とは対の設定。YARNの前の記事なので、YARNのときとは別に考える必要があると思う。だからこれはなぐりがき。
memo state=08S01 code=3
Hiveでこのエラーが出たときはJVMのヒープサイズを上げろ、と書いてあるが、ヒープサイズを上げてもエラーはまだ続いているとあるので、なんか違う気がする
evaluate variable in alist
alistの中で変数を展開したい!でもこうなっちゃう!
(setq data "テストです") "テストです" (setq list '(("a" . data))) (("a" . data)) -- (("a" . "テストです")) にしたい
バッククオートとカンマの合わせ技でなんとかする。
(setq data "テストです") "テストです" (setq list nil) nil (add-to-list 'list `("a" . ,data)) (("a" . "テストです"))
manual request.el post
マルチバイト文字列データのJSON POST
(request-deftest request-post-multibytes () (request-testing-with-response-slots (request-testing-sync "report/some-path" :type "POST" :data '(("鍵" . "値")) :parser (lambda () (let ((json-key-type 'string)) (json-read))))
普通のJSON POST これでマルチバイト文字列を投げるとjson-encodeがうまくいかなくて失敗する
(request "http://httpbin.org/put" :type "PUT" :data (json-encode '(("key" . "value") ("key2" . "value2"))) :headers '(("Content-Type" . "application/json")) :parser 'json-read :success (cl-function (lambda (&key data &allow-other-keys) (message "I sent: %S" (assoc-default 'json data)))))
with-temp-file
一時的なバッファをカレントバッファとして フォームbodyを評価する。 そして最後にバッファの内容をファイルfileに書き出す
サンプル
(setq bufpar "test") (with-temp-file "test.ast" (insert (format "%s" bufpar)))
memo string-to-multibyte
このあたりにunicodeを文字列に変換する処理はなかった
https://www.gnu.org/software/emacs/manual/html_node/elisp/Converting-Representations.html
memo prin1 princ print
print関数が複数ある
;; (prin1 文字列) -- error (prin1 "文字列") "文字列""文字列" (prin1 '"文字列") "文字列""文字列" (princ "文字列") 文字列"文字列" (princ '"文字列") 文字列"文字列" (print '文字列) 文字列 文字列
keymap
キーを再定義するためにキーマップを変更。
http://flex.phys.tohoku.ac.jp/texi/eljman/eljman_130.html
keymapp: オブジェクトがkeymapかどうか
make-sparse-keymap: 新たに空の疎なキーマップを作成しそれを返す
Alist of keymaps to use for minor modes.
split-spring
文字列をリストに分割する。デフォルトの区切り文字は空白。
(setq list (split-string "a b c")) ("a" "b" "c") (setq list (split-string "a b c" " ")) ("a" "b" "c") (setq list (split-string "a,b,c" ",")) ("a" "b" "c")
マージされていないのも含めて120くらい
リポジトリ名 | プルリクエスト数 | マージされたプルリクエスト数 | 備考 |
---|---|---|---|
homebrew-core | 24 | 23 | aws-cliとprestoがほとんど |
rundeck | 54 | 54 | typo/リンク切れ |
ansible | 11 | 11 | typo/リンク切れ |
aws-cli | 8 | 8 | typo |
apex | 1 | 1 | リンク修正 |
ghq | 3 | 0 | 機能追加 |
google-translate | 3 | 2 | 作者多忙のためメールでやりとり |
kuroko2 | 5 | 4 | Railsしんどい |
presto | 1 | 0 | Facebookのエンジニアのプルリクが優先されて取り込まれているイメージ |
fish-shell | 9 | 9 | manの見た目修正が最大の力作 |
scalikejdbc | 3 | 3 | |
digdag | 1 | 1 | |
合計 | 123 | 116 |
多いのか少ないのかよくわからないけど、使っているライブラリのアップデートとか、ドキュメント修正とかが多かった。 ドキュメントのアップデートやライブラリのバージョンアップはとても大事だけど、あんまり時間を書けたくないし自動化出来るなら自動化したいとは思う。
いろいろ発表した。
www.slideshare.net www.slideshare.net www.slideshare.net www.slideshare.net
最近は、「お金払っているんだからちゃんとしたものを発表しないといけない」という気持ちと、「今までやってきたことをこの発表で棚卸しして文章にして残しておきたい」という気持ちが半々で、バズらせるとかは二の次で考えている。
(薄い)本出した www.shigemk2.com www.dlsite.com
同人誌を出してみたっちゃあ出してみたけど、正直言ってあんまり得られるものはなかったかも… 棚卸ししたいなら本書かずにブログ書けばいい話だしな… よくよく考えたら、人混みが大嫌いなのになんであんな人混みオブ人混みにダイブしようと思ったのか…
ブログや発表は淡々とやっており、このあたりは引き続きがんばっていく。
この1年、EMRとかScalaとかいろいろ触っていたけど、Hadoopのエコシステムちゃんと理解できてる?っていうとすごく微妙だった。 いろいろなシステムを触って、運用して、リプレイスしたりマイグレートしたりして、使い方や機能追加などはなんとなくベースでは前より分かるようになったけど、 設定があったとしてそういう設定になっているのはなぜなのか、コードがあったとしてそういうふうに実装されているのはなぜなのか、「おまじない」で片付けていないか などと考えると、結構微妙であったりするので、そこらへん、時間があったら棚卸しして勉強していきたいって思った。
なんとなく資格ほしいなーっていうのと、あとは、基礎に立ち返って それがなぜ動いているのか っていうのを開発者の視点で徹底していきたい。
memo Emacs set-buffer-multibyte
{R{R
といった文字列になった)(set-buffer-multibyte t)
などにするとバッファはマルチバイトになる(defun hoge() (switch-to-buffer "*request-result*") (set-buffer-multibyte t) (setq data "ほげほげ") (erase-buffer) (insert data))
カレントバッファの表現方法を設定する. multibyteがnil以外であると, バッファはマルチバイトになる. multibyteがnilであると, バッファはユニバイトになる.
memo emacs insert
(insert "hoge")
かんじでバッファに文字列/文字を入れるinsert is a built-in function in ‘C source code’. (insert &rest ARGS) Insert the arguments, either strings or characters, at point. Point and after-insertion markers move forward to end up after the inserted text. Any other markers at the point of insertion remain before the text. If the current buffer is multibyte, unibyte strings are converted to multibyte for insertion (see ‘string-make-multibyte’). If the current buffer is unibyte, multibyte strings are converted to unibyte for insertion (see ‘string-make-unibyte’). When operating on binary data, it may be necessary to preserve the original bytes of a unibyte string when inserting it into a multibyte buffer; to accomplish this, apply ‘string-as-multibyte’ to the string and insert the result. [back]
aws-cli 1.14.17
workspacesのアップデート(botocoreのアップデート)