2018-01-01から1年間の記事一覧

bash script で curl

自分用メモ res=$(curl -X GET http://---- -H "Authorization: bearer _____") echo ${res}

アメリカ大学院推薦状 推薦状は重要なのか? 推薦状サンプル 例 留学 留学準備

大勢が夢見る海外留学。 しかしいざネットで情報を調べだすと必要な資料が多いと気づく。 GPA, トーフル、GRE, ボランティア経験等など。 しかし私自身、成績関連のものより苦労したのが推薦状です。 アメリカでは、多くの大学や大学院が推薦状を出してくだ…

kafka インストール Classpath is empty. Please build the project first e.g. by running './gradlew jar -PscalaVersion= **

公式ページからイメージをdownloadして来たつもりがzookeeperの起動時で怒られた 調べてみるとどうやらバイナリではなくソースコードをダウンロードしてきたようだ。kafka.apache.org↑からダウンロードするのだが、上の画像で、ソースコードと描かれている部…

protocol buffers インストール mac プロトコルバッファ

オフィシャルページが割と分かりずらかったのでメモとりあえず公式ページからダウンロード:↓ Download Protocol Buffers | Protocol Buffers | Google Developers最新バージョンを使いたい場合はLatest Versionをクリック 現時点での最新バージョンは3.6.1…

Protocol buffers がコンパイル出来ないjavaファイルを生成した件 setUnknownFieldsProto3

プロトコルバッファーを使いログを流しているのですが、 protocol buffersで生成したファイルがコンパイル出来ないと怒られました。原因は原因はローカルにダウンロードしたprotocol buffersのバージョンが3.6.1で、 gradleに書いたバージョンが3.3.0だった…

kafka 現在のbrokerのリスト一覧を取得

自分用メモzookeeper-shell.sh localhost:2181 だよ

kafka サーバーのgraceful shutdown

何かとややこしいkafkaの終了、綺麗にシャットダウンする為の方法です。起動したいサーバーのプロパティファイル config/server.properties の中に controlled.shutdown.enable=trueを追加します。終了したい時に bin/kafka-server-stop.shを叩けば綺麗に終…

kafka: ERROR Exiting Kafka. shutting down と怒られた件

正しく終了されてない/正しく起動されていないkafkaサーバーはプロセスが残り、起動する時に怒られます。 zookeeperに登録されたidを消すか、PIDをgrepして殺してしまいましょう $ ps aux | grep zookeeper $kill -9 <zookeeper.properties process>kafkaサーバーを終了してからzoo keeper</zookeeper.properties>…

"中国でスマホ決済が流行ったのは現金が機能していないから"は真っ赤なウソ!中国大陸でスマホ決済が流行りだした理由

ニュースでよく 中国はフィンテック先進国~ スマホ決済大国~ 等の記事を見ると必ずあるのが ”現金がまともに機能しない国じゃ~”、 ”日本は現金がすばらしいから~” 等のコメントですが、先日ついに某ネットニュースでもそのような発言が見られ、 そう言っ…

使い捨てDockerでビルドテスト Mysqlスキーマが入ったdockerを立上げる テスト衝突を回避する 

今までは、ビルドする度にテストサーバーに繋いでテストをしていたが、開発人数が増えた為衝突が起きる様になりました。 その衝突を避ける為にdockerを使ったテスト環境を作った話です。私のプロジェクトはgradleで動いています。なのでテスト環境の時のみ、…

DockerのVolumeに関して -v --rm -d ゴミが残る問題 コンテナが起動しない

最近Dockerを使い始めたのですが、一つ躓いたのでメモ。Dockerのコンテナを立上げる時、コンテナとは別に実は裏でボリュームと言う物も立ち上がっています。 (立上げる時に使うイメージによって違うかもしれませんがMysqlを立上げたら勝手に立ち上がるのは…

Go rand.Intn(10)で同じ数字が帰って来る件

Go

初心者用メモ最近あまり忙しくないのでGO言語を勉強したいと思います。(いまさら)早速公式チュートリアルで勉強A Tour of Go二章あたりに進めたら"math/rand"をインポートしてランダム整数を出力する練習があるのだが、 何回実行しても同じ数字が帰って来…

lombokがGradle4.9 環境でエラーを吐く lombok.javac.apt.LombokProcessor could not be initialized

Gradleが新しい4.9を出したのでアップデート 主なアップデート: コマンドラインからgradleアップデート JavaExecがコマンドラインからの引数をサポート gradle自体の改善(レポート、ビルドチェックや速度等) 新しいtask API →不要なtaskの実行とビルドを…

mysql: ERROR 1215 (HY000) at line **: Cannot add foreign key constraint

すごく基礎的な事ですけどいつも忘れるのでメモSqlのSchemaをexportして新たに作りたい時、dumpしたデータをそのままimportすると ERROR 1215 (HY000) at line **: Cannot add foreign key constraint と怒られる。sqlのimportをする時は必ず頭に SET FOREIG…

gradle から bash scriptを起動させたい時 exec{} と .execute() の違い

gradleからscriptを起動させる際に、方法は幾つかありますが、 exec{} と .execute() の違いについてメモります。 exec{} : tasks.withType(Test) { exec { commandLine '/bin/sh', '-c', "./test.sh" } } .execute() : tasks.withType(Test) { "./test.sh".…

java gradle: The apt configuration has been deprecated. Please use the annotationProcessor configuration instead と怒られる件

gradleからずっとwarningが出ていたのですが、手が空いたので対応。 原因は、元々pluginで用意されていたaptツールを使っていたのだが、 gradle2.2以上から標準搭載されたのでそちらを推薦している為warningが起きて居た。元々aptのplugin を使っていた方はa…

gradeからjava classに変数を渡したい時 systemProperties と System.properties

先週dockerを起動ランダムなportで起動 -> javaからアクセスと言うことをしていたのですが、 起動したportをgradleからjavaへ渡さなければなりません。(javaからの取得だとstreamとか開いて面倒い) と言う事でgradleから取得したport番号をjavaに渡して見…

docker イメージが存在していなかったらプル コンテナが存在していなかったら起動

自分用メモ テスト用にdockerを使っているので自動したい 毎回pullしても良いのだがゴミが溜まるし時間がかかる pullやstop、rm操作の前に事前確認したいとの事で以下で解決起動していたらそのまま使う: if [[ "$(docker images -q mysql:5.7)" == "" ]]; t…

docker に [ERROR] InnoDB: Error number 28 means 'No space left on device' と怒られた件

docker で色々作業をしているのですが、昨日突然起動できなくなり、再起動しても治らない。 とりあえずログを見てみよう $ docker logs { コンテナID }中を見てみるとこうなっていた Initializing database 2018-08-14T01:23:13.466033Z 0 [Warning] TIMESTA…

パイプ"|"がJavaのruntimeのクラスで使用できない件について

Javaのクラスからdockerに接続しなければいけない事があり、 しかしそのdockerはランダムなportを使用していて、portを調べなければならないと言う。 一つの方法として、runtime execを使い、そのdockerのport番号をgrepする事だ。 最初に書いた実装が以下:…

LeetCode 解答 #53. Maximum Subarray プログラミング練習

問題: 難易度: easy 入力: int[] 目的: 入力されたArrayの中で和が最も大きなSubArrayを求めよ 出力: int求めるのはSubArrayなので、入力の中で連続な数字の和を計算していきます。 値が小さくなると言うことは、前の累計がマイナスだったと言うことなので…

LeetCode 解答 #51. N-Queens プログラミング練習

問題: 難易度: hard 入力: int n 目的: n Queensの条件を満たすすべての回答をListとして返せ 出力: List>Lineの面接試験問題でも出題されたと噂されてる有名な問題ですね。 nQueensの条件は以下の通りです: n*nの盤面があります。(入力のnです) n個のQu…

LeetCode 解答 #50. Pow(x, n) プログラミング練習

問題: 難易度: medium 入力: double , int 目的: 既存の関数なしで累乗の計算を実現せよ 出力: double入力はintではなくdoubleだ。 つまり小数点の部分も考えなければならない。 累乗計算は-2乗等も含むのできちんと分類しておこう。 注意すべき事: 入力が0…

Mac Bash ScriptでSDカードの使用状況を抽出する df -hl SDカードが空かどうか判断

またまた自分用メモ。自動でラズパイの初期設定を全部実行してもらうスクリプトをBashで書いていました。ディスクにOSを新しく入れる訳で初期化するにもディスクのナンバーを間違えると大惨事になりかねないので初期化する前にディスクが空かどうかを確かめ…

Raspberry pi 用 SDカードが正しく初期化されない件 容量が少なくなる件

基本的な問題ですが自分用メモ。SDカード内にRaspbianを一度インストールしてしまうと容量が16Gから40MBくらいまで減りますよね? 実はLinuxのOSをインストールする際にSDカード内で勝手にFAT32(WindowsやMacからでもアクセスできるフォーマット)とext4(L…

LeetCode 解答 #49. Group Anagrams プログラミング練習

問題: 難易度: medium 入力: String[] strs 目的: 入力文字列群の内、同じ文字で構成されている文字列をグループ化せよ 出力: List>入力はString型のArrayです。 中には例えば"eat", "tea"等の文字列が入っています。 そのうちの同じ文字列で構成された単語…

lombokがJava 10, gradle環境で ビルドエラーを吐いた件について lombok.javac.apt.LombokProcessor could not be initialized.

元々Java8環境で動いていたプログラムをJava10環境で動かす事があり、色々エラーが起きたので記録。 Springを使っている側として、lombokは非常に効率的で使いやすいモジュールです。そんなlombokさんもいきなりjava10環境に移行すると怒りました。 Warning:…

DatatypeConverter が java.lang.classnotfoundexceptionエラーを吐く件について

最近JAVA10の環境で昔のプロジェクトをビルドしなければならない事があり、 いざ試してみるとやはりエラーを吐いてきました。 内容はjava.lang.classnotfoundexceptionと言う物です。何かのクラスが欠損しているエラーですね。 元のJava8の環境では正常に動…

Mysql8 でsequel pro がクラッシュした件 caching_sha2_password

新しいPCを調達したのでsqlをインストールし直し。 brew install mysql で何時ものようにインストールしたと思いや入ってきたのがMysql5.xでなく8だった。 そういや8出たってニュース見たなーと思いつつMysqlを立ち上げSequel Proでアクセスしてみると Authe…

LeetCode 解答 #48. Rotate Image プログラミング練習

問題: 難易度: medium 入力: int型Array 目的: 入力されたn*nのArrayを右に90度回転せよ 出力: なし入力はn*nの2次元行列です。 その行列を右側90度回転させる問題です。 アフィン変換等をするのではなく、 ただ単に内容の数値を回転させればいいのです。 …