/var/www/yatta47.log

/var/www/yatta47.log

やったのログ置場です。スクラップみたいな短編が多いかと。

docker-composeで特定のコンテナだけ停止/再起動する

docker-composeを使っていて、複数のコンテナを立ち上げているけれども特定のコンテナだけ停止/再起動するときの手順。 $ docker-compose restart [サービス名] サービス名のところは、docker-compose.yamlで定義したサービス名を指定する。 最初コンテナの…

リモートワークをしてみてわかったこと

リモートワークが始まって早2か月近くがたとうとしています。 リモートワークをしてみて、色々な多方面でわかったことがあります。そのわかったことを書き留めておこうと思います。 コミュニケーション面 これについては大いに言いたいことがある。 自分とし…

get-all-gitlab-issues-as-csvを動かす

とある理由からGitlab CEで、Issueの一覧をcsvでダウンロードしたかったので、 get-all-gitlab-issues-as-csv を使ってみました。 しかし、スムーズには動かずいくつか手を加えた部分があるので、その備忘録を残しておく。 動作確認環境 $ cat /etc/os-relea…

GithubではなくGitlabのIssueをcsvにexportする方法

ことの発端は、以下の一言から。 「Gitlabで、Issueの一覧をcsvにするようなことやっていませんか?」 珍しく面白そうな質問なのでやってみたことなかったから考えてみた。 標準機能であるのでは? 最初はそういう機能はなんかGitlabでもあるんじゃないのー…

Kafkaのインストール

Kafkaのインストール手順を書いておく。 systemdのスクリプトを忘れてしまうのでそれの覚書。 Kafkaをダウンロード Kafkaの本体をダウンロードしてくる。 インストール時は2.12だった。最新版は以下のサイトからダウンロードするのが良いかと。 $ wget https…

質問の仕方を知らない子が多すぎる

新人クンの相手をしていて、残念な出来事があった。 GW直前に、「ちょっとお話いいですか?」と言われ話をしたいとのことなので聞いてみたら、 「GW中、勉強しようと思うのですが何すればいいですか?」 という質問があった。 というか、オレはお前の親なの…

家のマシンはWindowsかMacどちらがいいか?という疑問

Mac

Youtubeを見ていたら開発マシンはWindowsもしくはMacどちがらいいか?という動画があって、とても興味深く、自分的に思うところもあったので記事にしてみる。 動画を見てみるのもとても参考になるので、見てみたうえで自分の意見も読んでみるのがいいかと思…

AmazonLinuxのGolangを最新にアップデートする

AmazonLinuxでGolangをつかっているのですがバージョンを確認すると1.13だった。 1.14を使う必要があったため、バージョンアップしました。 AmazonLinuxで1.14はパッケージとして提供されていない? yumでインストールしていたので、パッケージをアップデー…

Vue3.Xについて調べてみた

「Vue3.0って使えるの?」 と言われてようわからんと思ってちょっと調べてみた。 そもそもリリースされているの? まだのようです。 じゃぁ使えないの? アルファバージョンが出ているようです。 vuejsdevelopers.com 実際に動かしてみるチュートリアルもあ…

DDDについて調べているメモ

DDDについて https://www.youtube.com/watch?v=y5BX5oxhY1I 現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指向の実践技法作者:増田 亨発売日: 2017/07/05メディア: Kindle版 ドメイン駆動設計入門 ボトムアップでわかる! ドメイン駆動…

生活用品を買い替えました

昨今、在宅ワークが中心となり、家にいることが多くなりました。 普段家にいない状態で家にいると、色々と見えてきて、いらないものが多いなぁと感じている毎日です。 ってことで家電を買い替えました。 買い替えたもの IHコンロ アイリスオーヤマ IHクッキ…

肩こりがひどいです

在宅ワークが始まってからというもの、外出する機会も減り、運動不足が否めない毎日を過ごしています。 Twitterで流れてきたいい感じのサイトがあったので記録として残しておきます。 style.nikkei.com style.nikkei.com 簡単に言えば 肩が上がらないように…

Golang勉強

step01 $ go build -v -o test というコマンドラインがあって、「この-vと-oというオプションが何のか」というのが気になったので調べた。 結果は以下。 オプション 意味 -v コンパイルされるパッケージ名を出力 -o 出力ファイル名を指定 -oオプションは、出…

最近面白いと思ったサイト

Twitter見ていて気になったサイト。 gifcap https://gifcap.dev/ ブラウザでGIF作成できるのってすごい。どういう仕組みになっているんだろう。 いままではScreenToGifを使っていました。 「ScreenToGif」アニメGIFを作成・編集できるツール - 窓の杜 これは…

存在するはずなのにundefinedになる

golangお勉強中です。 そこでの遭遇したこと。 遭遇したこと ファイルを別々にして、go run main.goとやると、undefinedといってエラーが出て実行できない。 # command-line-arguments ./main.go:128:8: undefined: NewAccountBook ./main.go:175:19: undefi…

WebEXのルームIDを取得する

PythonのSDKを使ってRoomIDの一覧を取得します。 コード from webexteamssdk import WebexTeamsAPI import requests import json import urllib.request ACCESS_TOKEN = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" api = WebexTeamsAPI(access_token=ACCESS…

WebEXのSDKを使う準備をする

WebexのSDKを使って、Botを作ろうと思う。 ってことでまずはSDKをインストールする。 インストール pip3 install webexteamssdk 以上で終了。 freezeで今の環境に入っているライブラリを確認。 vagrant@development-server:~/repogitories/webex-sample$ pip…

Python3で仮想環境(venv)を使う

Ubuntu18.04でPythonの仮想環境を作成する。 大まかな手順は ディレクトリを作る ディレクトリに移動 仮想環境を有効にする です。 venvが入っていない場合は以下でインストールします。 sudo apt-get install python3-venv まずはディレクトリを作成する。 …

dockerでいらないコンテナを一括で削除する

dockerを使っているとHDDをいつの間にかかなり使っている場合がある。 その場合、不要なコンテナを削除していたのですが、実はpruneで一括削除できるとのこと。知らなったので覚書。 どんな状況か こんな状況。 $ docker ps -a CONTAINER ID IMAGE COMMAND C…

mitamaeを動かしてみた

mitamaeというのをAnsibleの代わりに使っていきたいと思って調べてみた。 とりあえずUsageの通りにやってみた。 vagrant@kafka-server:~$ ./mitamae local recipe.rb INFO : Starting mitamae... INFO : Recipe: /home/vagrant/recipe.rb INFO : package[ngi…

Githubのリポジトリを整理

git

いつの間にかGithubはPrivateリポジトリも作れるようになっていますよね。(結構前) ってことで、リポジトリを少し整理した。 Dockerファイルでよく使うファイルを置いたり、Vagrantファイルを置いたり。 考え方的に、「Githubで公開できるところまで整理す…

ConsumerのMessage受信時のシーケンス

Consumerのメッセージ受信時のシーケンスを起こしてみた。 Fetch Requestが0.1秒ごとに行われていて、そしてPUSH,ACKが複数送られているのかがわからない。 もうちょっとシーケンス見ていかないと理解できないですね。 Apache Kafka 分散メッセージングシス…

Consumer接続時のシーケンス

KafkaのConsumer接続時のシーケンスもキャプチャから起こしてみた。結果は以下。 ちなみにProducer接続時のシーケンスはこちら。 フーム。Producerのシーケンスとほぼ全く一緒。broker自身はとくにコネクション貼る時はProducerなのかConsumerは意識しないの…

Amazon LinuxにGraphvizをインストール

VSCodeでPlantUMLを使いたくて、Amazon LinuxにGraphvizをインストールした。 $ sudo yum install graphviz graphviz-gd PlantUMLをVSCodeで使うために入れた。それ以外にもVSCodeのExtensionでMarkdown Preview EnhancedとPlantUMLを突っ込んだらとりあえず…

Producerからメッセージ送信時のシーケンス

今度はメッセージ送信時のキャプチャを起こしてみた。こんな感じだった。 ふむ。シンプル。 Apache Kafka 分散メッセージングシステムの構築と活用作者:株式会社NTTデータ,佐々木 徹,岩崎 正剛,猿田 浩輔,都築 正宜,吉田 耕陽発売日: 2018/10/22メディア: Ki…

Producer接続時のシーケンス

KafkaのProducer起動時のシーケンスをキャプチャ取って起こしてみた。こんな感じになっていた。 PlantUML、Chromeの拡張機能を使ってみたけどもっと簡単に書けないものだろうか。 Apache Kafka 分散メッセージングシステムの構築と活用作者:株式会社NTTデー…

WiresharkでKafkaのパケットをフィルタリング

KafkaのキャプチャをWiresharkで見る方法。 編集→設定をクリック ProtocolからKafkaを選んで、Kafkaの通信をしているポート(大抵は9092)が指定してあるのを確認して、チェックボックスにチェックを入れる。 以上で終了。 以下の設定をしなくても見れたりす…

kafkacatインストール方法

KafkaのProducer/Consumerのクライアントとして便利なkafkacatのインストール方法。 環境はUbuntu18.04です。 $ sudo apt-get install kafkacat 以上。ちゃんと入りました。 $ kafkacat -V kafkacat - Apache Kafka producer and consumer tool https://gith…

Producer/Consumerの設定ポイント

本を読んでいるときに気になったProducer/Consumerに関してのメモ。 Producerの設定/考慮ポイント データ送信成功の判定(acks) acks=0、acks=1、acks=allの3パターンがある。デフォルトはacks=1。 送信リトライ 再送設定。リトライ可能な例外が発生した場…

topicの削除

sample-topicという名前のtopicを削除する。 root@cli:/# kafka-topics --delete --zookeeper zookeeper:32181 --topic sample-topic Topic sample-topic is marked for deletion. Note: This will have no impact if delete.topic.enable is not set to tru…