tec memo

メモです。

Associate Cloud Engineer の認定資格を受けて合格するまでの話。

この記事はGMOペパボエンジニア Advent Calendar 2022 19日目の記事です。 昨日はharachanの「機械学習でFXの予測をしてみる」でした。 zenn.dev この度、Associate Cloud Engineer 認定資格を取得しました! Associate Cloud Engineer 認定資格 | Google Cl…

ブラックフライデーで安い!在宅ワークで快適環境を得るアイテム

今年セールで安くなっていた、SanDisk SSD 2TBが更に安くなって登場。 MX Master3 Bluetooth接続で、3台までボタン一つで切り替えができます。 ASUS WiFi 無線 ルーター WiFi6

Google Apps Script(GAS)を管理するCLIツール Clasp

Clasp なるCLIツールがあることを教えてもらったので、インストールし使えるまでの作業を備忘録として残す。 なお、作業については以下を参照させていただきました。 qiita.com 事前準備 事前にnodejsを入れておきましょう。 私は、nodenvでインストールした…

文字ベースのコミュニケーションで体力を消耗しないために意識するべきたった一つの事

このエントリは、GMOペパボエンジニア Advent Calendar 2020 – Adventar の16日目の記事です。5日目は、akht さんの バーチャル鹿児島オフィスを作りました でした。 akhtikd.com 今年の1月から新規に発足したホスティング事業部CRチームに所属しております…

こんなに参加障壁の低い会はない! 鹿児島.mk #10 テクニカルライティング練習会

鹿児島.mkのテクニカルライティング練習会(オンライン)に参加してきました。 kagoshima-mk.connpass.com なぜ参加しようと思ったのか? 新型コロナウィルスのおかげで、ほとんどのイベントがオンラインイベントとなり、仕事やプライベートでも文字を使ったコ…

超コンパクトなのに大容量で高速! Hyper Disk SSDレビュー

2月にmakuakeで支援をした、HyperDisk SSD(1TB)が到着したので、早速レビューする。 www.makuake.com 到着時の様子 画像にはないがしっかり梱包されて中国から届いた。 内容物 本体 Type-C to Type-Cケーブル Type-C to Type-Aケーブル 説明書 見た目 DJI …

ローカルネットワークで使用されているIPアドレス一覧を取得する

先日、ASUSのWiFiルーター RT-AX3000 を購入し、回線速度が2倍になりました。 www.amazon.co.jp その後、誤ってAPモードに設定してしまったところ、ネットワークに繋がらなくなり、更にはルーターの管理画面のIPアドレスがDHCPで適当に割り振られてしまい、…

cpuの情報を見やすくするlscpu

CPUの情報を知りたい時、/proc/cpuinfo の中身をいつも見ていたが、コマンド一発でしかも見やすくしてくれるコマンドがlscpu。便利 lscpu を実行した場合 # lscpu アーキテクチャ: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s):…

インストール済みパッケージに変更が無いかチェック

インストール済みのパッケージファイルとRPMファイルの情報を比較し、変更がないかをrpmコマンドでチェックすることができる。 私の環境で、td-agentをチェックしてみる。 # rpm -V td-agent .M....G.. /opt /opt で以下が変わっていた。 M は、ファイルの権…

pmilterの導入

概要 pmilter PmilterはProgrammable Mail Filterの略で、SMTPサーバ(送信や受信)とmilterプロトコルで通信し、SMTPサーバの送受信の振る舞いをRubyでコントロールできるサーバソフトウェアです。 ref: Pmilter: Programmable Mail Filter Serverを作った …

macでパスワードを生成する

macでパスワードを作りたい場合、pwgenを使う。 導入方法 インストールは Homebrewを導入していればbrew installするだけ。 brew install pwgen # brew install pwgen ==> Downloading https://downloads.sourceforge.net/project/pwgen/pwgen/2.07/pwgen-2.…

散らかった写真を整理したい方へ

数年前に家族が撮影した未整理の写真データが出てきた。 変更した日は出ているが、写真名からはいつのものか判断できない。さらにはよく見ると同じ写真がファイル名が違うものであったりと、かなり状態としては悲惨だった。 それをサクッと整理したお話です…

smtpの負荷試験

postfixサーバでの負荷試験をするために、smtp-source(postfixに内包されている) を用いた。 メールを配送したくないのであれば、smtp-sinkを使うと良い(ここでは割愛) 例: smtp-source -s100 -m10000 -l 4194304 -f info@example.com -t info@hogehoge.co…

変数宣言されているが使われていない。

変数宣言しているが使われていないってエラーが出る。 golang厳しい。 # go run main.go # command-line-arguments ./main.go:14: a declared and not used

Go Lunch はじめました。

社内でGoの機運が高まってきたので、GoLangをもくもくとやる、GoLunchを毎週金曜日のランチタイムに集まってやることにしました。 第1回目は、9名の参加。 以下の書籍をみんなで買って、それぞれが好きなスピードで進めていくようにしてます。かなりゆるい…

アトミックとは

ある操作に対して、他者が割り込めないこと。 アトミックにするには、ロック操作が必要であるが、OSの機能によってはアトミックが保障されておりロック操作不要なものもある。

C言語: NULLポイント

ポインタ変数は宣言直後はでたらめな値が格納されているので、このまま利用するのはバグとなり危険。 これを防ぐために、アドレスを代入したかどうかを区別する必要がある。 NULL をポインタ変数に代入しておくことで、区別をつけることができる。 書き方 in…

C言語: ポインタ、事はじめ

ポインタ型 アドレスを記憶する変数の型。 他の型と合体して型を生成する。 ポインタ値 変数のアドレスの値のこと。 ポインタ変数の宣言 int *p; int* p; どちらも同じ。 int* p1, p2; と書いた場合、p2はint型になる。そのため、変数の前に*をつけて明示し…

C言語: メモリーのアドレスを知る。

変数が格納されている、メモリ上のアドレスを知るには printf に %p で表示できる。 変数には、&をつける。配列のアドレスを知りたい場合は、&は不要。 #include <stdio.h> int main(void) { int i1, i2, i3; printf("i1(%p)\n", &i1); printf("i2(%p)\n", &i2); prin</stdio.h>…

C言語のキーボードからの文字列の入力

C言語で、キーボードからの文字列の入力を処理するには、 scanf を使う。 #include <stdio.h> int main(void) { char str[32]; scanf("%s", str); printf("%s\n", str); return 0; } 上記ファイルを作成して、gcc or cc でコンパイルしたのちに実行する。 入力待ち受</stdio.h>…

C言語のプロトタイプ宣言

自作関数を作成する。 sum関数を作成する。 #include<stdio.h> int main(void) { sum(); /* sum関数を呼び出す */ return 0; } int sum(void) { printf("%d\n", (1 + 100) * 100 /2); return 0; } これをコンパイルしてみると以下のようなエラー。 sample2.c:6:5: war</stdio.h>…

C言語サンプル

「苦しんで覚えるC言語」というとんでもない題名の本で勉強を始める。 C言語の初歩。「Hello World」を表示する。 ファイル名は sample.c とした。 #include<stdio.h> int main(void) { printf("Hello, World"); return 0; } コンパイルする。 gcc sample.c # ls -l t</stdio.h>…