記憶力が無い

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

ネットワークスペシャリスト試験、合格しました

ネスぺ合格してました。 pic.twitter.com/SlaD8usWJq— tama (@mscle11) 2022年6月24日 去年の秋 DB を受けて午前 II で爆死したので、今回は午前 II の対策はちゃんとやりました(えらい!)。 対策内容としては ネットワークスペシャリスト試験過去問道場 …

自宅ネットワーク 10G 化のために買った機材紹介

今年は自宅ネットワークを 10G 化するぞ!と思い立ち、年明け早々いろいろ機材を調達してました。 ようやく手元にそろったので、買ったものについて紹介しようと思います。 これから自宅ネットワークを 10G しようという方の参考になればと思います。 ヤマハ…

2022 年の目標

2022 年はこれをやるぞという宣言。 去年した宣言はこちら。 blog.ttk1.net 2021 年のまとめ 無事に生き延びました。 引き続きリモートワークがメインで引きこもりがちな一年だったため、前年以上に健康状態の悪化(体重増加)が加速してしまいました。 コロ…

今年買ってよかったもの TOP3 2021

何となく書いてみる。 1. 洗濯乾燥機 www.amazon.co.jp 8 月に引っ越しをしたタイミングで購入。 ボタン一つで洗濯物が仕上がるのはよい。 2. アコースティックギター my new gear… pic.twitter.com/7kx1nxjmiq— tama (@mscle11) 2021年9月4日 いい加減ちゃ…

Apps Script の LinearOptimizationService で数独を解く

この記事は Google Apps Script Advent Calendar 2021 の 13 日目の記事となります。 はじめに Apps Script には LinearOptimizationService という 線形計画問題 を解くためのユーティリティサービスがあります。 特殊な目的で使用する機能なので、存在を知…

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できた方がいいよねという状況に出くわしたので、重い腰を上げて覚えようと決心しました。 コピー&ペーストのやり方すらよ…

Copyright © 2017 ttk1