/var/www/yatta47.log

/var/www/yatta47.log

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

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

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

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…

topicの作成/確認

topic作成 topicの作成。パーティションを3つ、レプリケーションを1つの設定。brokerが一つしかない場合はレプリカはひとつしか設定できない。 kafka-topics --bootstrap-server broker:9092 --create --topic sample-topic --partitions 3 replication-fact…

error: error loading config file "/etc/rancher/k3s/k3s.yaml": open /etc/rancher/k3s/k3s.yaml: permission denied を解消する

k3sをインストールして、起動はするものの、kubectlコマンドなりを打った時にpermissio deniedが出る。 権限を追加してあげればいいのかと思いつつも、どこまで権限追加すればいいのかわからなかったので調べました。 環境 vagrant上のUbunutu18.04 vagrant@…

Ubuntu18.04にDockerをインストールする

最近よく使うDockerのインストール方法を覚書として残しておこうと思います。 Dockerのインストール 基本的には公式HPに書いてある通りです。 docs.docker.com パッケージをアップデートして、重複しそうなパッケージを削除する。 $ sudo apt-get update $ s…

Ubuntuにk3sをインストール

Kubernetesの勉強をすることになって、かといってk8sをインストールするのはクラウド環境とかでないと難しそうだったので、k3sを試してみました。 環境 ローカルのVagrantにUbuntu18.04をインストールして、その上にk3sを入れてみました。 インストール コマ…

docker-composeでNginxを立ち上げる

Nginxの環境・・・というか、Webサーバの環境が欲しくなって、Nginxでもいれるかーと思ったけどdocker-composeで立ち上げることにしてみました。 出来上がったものはこれ。 github.com Nginxのイメージをそのまま使っています。 ポートマッピングとボリュー…

あけましておめでとうございます

2020年になりましたね。 あけましておめでとうございます。今年もよろしくお願いします。 お正月はいかがお過ごしでしょうか。自分は毎年恒例の格付けチェックを見ておりますw 今年の抱負 毎年言っている気がしますが、複数の収入源を作るというのをあきら…

今年のまとめ

久しぶりにブログ書きますね。 大みそかの節目なのでそんなに大した内容じゃないけれど記録として書いておこうと思います。 今年あったこと 今年は色々な変化がありました。 プライベートなところでも仕事的なところでも。 プライベート面 生きていれば必ず…

RDBMSとかオブジェクトストレージとか調べたときに参考にしたサイト

AWS

RDBMSとかオブジェクトストレージとか調べてて、似たようなものがあると思うんだけどそういえば違いは何なんだろうというのが気になって、調べるだけ調べた。 まとめはしていない。ってことでこれは完全に覚書ということで。 RDBMSとNoSQLの違い https://aca…

GoogleAppsScriptでPocketの未読を取得する

前回の記事でPocketの未読のRSSを確認したので、それをGASで取得してみようと思います。 コード コードは以下。pocketUrlのところを自分のURLに変えてください。 /** * Pocketのunreadを取得する **/ function pocket2hatebu() { var pocketUrl = 'https://g…

Pocketの未読のURLをRSSで取得する

Pocketという後で読むサービスをよく使っているのですが、はてぶも使っていて、どっちに入れたっけ?というのがわからなくなる時があります。 なので、Pocketの未読をはてぶの後で読むに追加できないかなーと思って、Pocketの未読のRSSフィードがないかどう…

はてなブログの記事一覧のURLを取得する

はてなブログの記事一覧URLを取得します。 調べるとPythonを使ってAPIたたいたり、GoogleAppScriptでスクレイピングしたりする方法が多いですが、Linuxのコマンドで実施します。 URLのもとは、エクスポートしたファイルを利用します。 ファイルの中身を確認 …

Azureのポータルが英語になっていたので日本語に戻した

個人で使っているAzureの管理ポータルにログインしたところ、何かが変わったようで、メニューが英語になっていました。 何もしていないのに・・・・(´・ω・`) ってことで、英語メニューを日本語に変更やり方。 やり方 管理ポータルの設定画面で可能です。以…

VagrantでIPがうまく割り当てられないときの対処

前回の記事で、パブリックネットワークとプライベートネットワークを両方設定してうまくいきましたが、途中で変更するとうまくいかない場合がありました。 BOXを自分で作って配布するときにも必要な作業になりますので、覚えておいたほうがいい内容だと思う…

Vagrantでパブリックネットワークを設定する

前回、VagrantでAmazonLinuxのBoxを使ってOSを立ち上げました。 本当にやりたかったのは 外部からVagrant上に立ち上げたBoxに対してアクセスがしたい でした。 今回はそれをやってみようと思います。 そもそもなぜこのようなことを? 先ほど書いた通り、LAN…