記憶力が無い

プログラミングとランニングとカメラと何か

Docker コンテナの外向きの通信を制限する

はじめに アプリを Docker コンテナ内で実行することで実行環境が隔離されるため、 アプリに脆弱性があった場合等にサーバーが乗っ取られるリスクを下げることが出来ます。 しかし、コンテナが乗っ取られた場合、ネットワークを介して他のコンテナやサーバー…

ラズパイゼロで室内環境モニタリング環境を作る

はじめに Grafana Cloud の一部機能が無料で使えるようになったので、ちょっと気になっていました。 今週部屋の掃除をしていたら、数年前の技術書典(技術書典5)で購入したっきりその辺にポイっとしてた室内環境センサーが出土しました。 これとラズパイゼ…

Core i7 10700K 買いました。UnixBench 結果とか。

my new gear... pic.twitter.com/f0IZ8JwmOY— tama (@mscle11) 2021年3月11日 Core i7 10700K を買いました。 本当は第 11 世代を買おうと思っていたのですが、最近値下がりしたこれを思わずポチってしまいました。 CPU クーラーは無限五にしました。 サイズ…

Python3で自作コマンドを作成する話

今更ながら Python で自作コマンドを作る方法を覚えたのでメモ。 概要 コマンドのインストールは pip install 引数のパースは argparse https://docs.python.org/ja/3/library/argparse.html 今回は cat コマンドの一部機能を持った tamacat コマンドを作成 …

2021年の目標

2021年はこれをやるぞという宣言。 去年書いた記事はこちら。 blog.ttk1.net 2020年のまとめ 無事に生き延びました。 仕事が半リモートワークになったり、いろいろイベントが中止になったりで、活動量が減ったため体重が増えてしまいました。 プライベートで…

AppsScript はアメリカのサーバーで実行されてるっぽい

AppsScript がどこで動いているのかなんて普通気にしないですよね。 今回は、場合によってはそこを気にしないといけないこともあるよ!というお話。 本番リリースで無事死亡 AppsScript で Cloud SQL にアクセスする方法については、以下の記事を読んでくだ…

RTX830 の設定その2【v6 プラス + VLAN編】

blog.ttk1.net 前回 RTX830 で v6 プラスでインターネット接続するための設定を見ていきました。 今回はその設定に手を加え、v6 プラスで接続しながら VLAN が使えるようにならないか試してみようと思います。 はじめに 自宅サーバーを運用していると、セキ…

情報処理安全確保支援士試験、合格しました

情報処理安全確保支援士試験、奇跡的に合格してました。 pic.twitter.com/0TPNFIio15— tama (@mscle11) 2020年12月25日 直前に原神にハマってしまい、ほぼ試験対策せずの受験でしたが、奇跡的に合格してました(基準点ジャストでした)。 セキュリティについ…

RTX830 の設定、IPv6 の話

前回の記事で YAMAHA のルーター「RTX830」を買ったことを書きましたが、今回はその設定編その 1 です。 v6 プラスで接続するための設定例を使って、一体どんな設定が必要なのかを見ていきましょう。 設定 (全体) https://network.yamaha.com/setting/router…

RTX●●●を買いました

my new gear... pic.twitter.com/yEtzyL88fP— tama (@mscle11) 2020年12月9日 まいにゅーぎゃ pic.twitter.com/OLgXIcbqHs— tama (@mscle11) 2020年12月16日 最近 RTX 3060 Ti と RTX830 を買いました。 どっちかがルーターでどっちかがビデオカードです。 …

BigQuery でビッグデータを扱うのはそんなに簡単じゃなかった話

この記事は データ基盤 Advent Calendar 2020 の 14日目の記事となります。 BigQuery Advent Calendar 2020 というのもあるので、BigQuery に興味のある方はこちらもどうぞ。 はじめに BigQuery は小規模なデータをとりあえずをつっこむ先としては使い勝手の…

インターネット接続を v6プラス に変更したら快適になった話

v6プラスに切り替えたらめっちゃ速くなった。VDSLだからほぼMAXの速度が出てる。レイテンシも大分改善した。 pic.twitter.com/XkwdbI31Iv— tama (@mscle11) 2020年12月4日 インターネット接続を PPPoE (IPv4) 接続から v6プラス 接続に切り替えたら、混雑時…

Logstash の Grok フィルターの細かい挙動を調べた

Logstash を使ってログの整形と収集をいい感じにできないかなーとここ数日調べています。 その中で Grok フィルターの細かい挙動が気になったので検証してみました。 Grok フィルター テキストにパターンマッチを行い構造化する Logstash のフィルタープラグ…

三角関数を自前実装してみる(後半)

blog.ttk1.net いつか書いた記事の続き。 前回の記事のおさらい 二分法で三角関数の実装はできた しかし、Python の math モジュールの三角関数の速度には遠く及ばなかった Python の math モジュールの三角関数はどう実装されてるんだろうか Python の math…

Epic テーマ(はてなブログテーマ)の記事の幅を広げる

Web

このブログは、はてなオフィシャルテーマの Epic テーマを使っています。 Epic はシンプルで気に入っているテーマなのですが、記事の幅がちょっと狭いのがイマイチなんですよね。。。 ということで、デザイン CSS の設定をいじって幅を広げてみました。 設定…

AppsScript から Drive のファイルに書き込むときはちゃんと書き込まれたか確認が必要(かも?)

AppsScript はつらいよ。。。 AppsScript から Drive のファイルに書き込む DriveApp を使うことで、 AppsScript から Drive に保存してあるファイルの読み書きができます。 // ファイルの読み書きの例 // ファイルID から ファイルを取得する(xxxx の部分に…

BigQueryテーブルのHOURパーティショニングを使ってみる

https://t.co/vJRqKxEB3lBigQueryのテーブルパーティションがhourlyで切れるようになったぽい。これは超助かる。 pic.twitter.com/ZAlgat4VNC— tama (@mscle11) 2020年9月22日 BigQueryのテーブルのパーティションがHOURでも切れるようになったので試してみ…

AppsScript の JDBC サービスは MySQL 8.0 に対応してないっぽい

AppsScript で Cloud SQL に接続しようとしてハマった話。 AppsScript + Cloud SQL Cloud SQL は GCP のリレーショナルデータベースのサービスですが、AppsScript でも JDBC サービス経由で利用することが出来ます。 Cloud SQL以外でもIPのアクセス元の許可…

Bashでクワイン(Quine)を作る

連休何も予定がなく時間を持て余しているので、Bashのクワインについて考えてみました。 さっきのやつの無駄な部分を除去。このアプローチだとこの辺が限界かな。 pic.twitter.com/6ymbsohpMR— tama (@mscle11) 2020年8月12日 クワイン(Quine)とは クワイン …

Plotly でディスク使用量の Sunburst Chart を作る

Plotly の練習がてら、ディスク使用量を Sunburst Chart で可視化してみました。 Plotlyとは Plotly はチャートの生成等を行うためのグラフィックライブラリです。 今回使用するのは Python のライブラリ (plotly.py) ですが、チャート自体は HTML + JavaScr…

Pythonで標準出力をテストする

Python で標準出力される文字列のテストをすることを考えます。 class Hoge(): def __init__(self, name): self.name = name def hoge(self): print(self.name) 例えば、この Hoge クラスの hoge メソッドをテストするとしましょう。 print にパッチを当てる…

今更Anacondaを使ってみた

モチベーション S3のファイルをHDFSに持っていく場合、これまでは aws s3 cp でS3からローカルにダウンロード hdfs dfs -put でローカルからHDFSにアップロード の手順をやっていました。 単純なスクリプトならこれで十分なのですが、ある程度複雑になってく…

bashで日付のバリデーション

仕事で書いてるときに思いついたものをメモ。 日付のバリデーション bashで日付の文字列のバリデーションについて考えます。 日付のフォーマットが yyyy-MM-dd (4桁西暦-2桁月-2桁日) 形式になっていることを確認したいです。 # OK/NGの例 # OK date1='2020-…

GitHub Packages に npm パッケージを登録してみた

自作のライブラリが npm install で使えるようになると便利だよなー と思い立って、自作の npm パッケージを GitHub Packages に登録する練習をしました。 npm パッケージをレジストリに登録すること自体初めてですが、 npmjs ではなく GitHub Packages を使…

Vimの使い方を覚えようと思う

Vimというか、Vimキーバインドを覚えようと思った話。 これまでキーバインドはEmacs風のものを使ってきましたが、最近ちょくちょくVimできた方がいいよねという状況に出くわしたので、重い腰を上げて覚えようと決心しました。 コピー&ペーストのやり方すらよ…

Vision Elite難民はAliExpressを使え!

Vision Elite は、三菱鉛筆が生産していたボールペンで、私が一番気に入って使っているボールペンです。 President Obama's pen—ready for editing his latest State of the Union draft. http://t.co/GD8K6aq7lH #InsideSOTU, pic.twitter.com/RcreiemdaT— …

Intellij IDEA Ultimate で始めるサーブレット開発もどき

JetBrains Quest begins… #JetBrainsQuest48 61 76 65 20 79 6f 75 20 73 65 65 6e 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6f 66 20 74 68 65 20 4a 65 74 42 72 61 69 6e 73 20 77 65 62 73 69 74 65 3f— JetBrains (@jetbrains) 2020年3月9…

BIツール比較(Metabase・Redash・Superset) データソース偏

最近、本業の方ではBigQuery + RedashによるBI環境構築をやっていたりします。 Redash*1はなかなかよくできたツールですが、 それなりに触ってみるとイケてないところに気が付くこともあります。 Redash以外に使えそうなBIツールがないか探したところ、Metab…

GitHubのブラウザ編集時にEmacsキーバインドを使う

Web

GitHubには、リポジトリにあるファイルをブラウザ画面から直接編集する機能があります。 GitHubのブラウザ編集画面 この画面では、ファイル形式に応じて文字にスタイルが適用されます。 編集内容のプレビューもできます。 私はこの機能を使って、マークダウ…

carbon-cacheの7002番ポートについて

サーバー監視の勉強始めました。 collectd + graphiteでメトリクスデータを描画するところまでできた。 pic.twitter.com/UCjhZGwink— tama (@mscle11) 2020年3月2日 Graphiteの設定をしていたら、何に使われているのかわからない設定があったので調べてみま…

Copyright © 2017 ttk1