IPv6 only環境でcertbotをpipインストールする (Let's EncryptでSSL証明書を自動更新する)

Let's EncryptでSSL証明書の更新を自動で行いたいため、Rocky Linux 8のIPv6 only環境でcertbotをpipインストールしたときのメモを残します。 TL;DR 公式のsnapからインストールする手順だとIPv6サーバがなく途中で躓いてしまったため、snap経由ではなくpip…

IPv6 only 環境で Docker / Alpine Linux を動かす

2022年5月、IPv4アドレスが枯渇してきていることもあって、IPv6 onlyな環境がVPSの一般サービスとして出てきました。 OSレベルではIPv4/IPv6のデュアルスタックで両方のネットワーク環境にサーバもクライアントも対応しつつあるのですが、 世の中にはまだAAA…

回避策:日本語ユーザー名で vagrant up すると incompatible character encodings: Windows-31J and UTF-8 (Encoding::CompatibilityError)

Windowsの日本語ユーザー名でログインした状態で vagrant up を実行すると incompatible character encodings: Windows-31J and UTF-8 (Encoding::CompatibilityError) で止まってしまう件について、vagrantのスクリプトの中身を見て、いろいろ試した結果、…

Alpine Linuxの自前パッケージをビルドする方法

この記事はRecruit Advent Calendar 2021 - Adventarの24日目(12/24)のエントリーです。 adventar.org 1. Alpine Linuxとは? Alpine LinuxはDockerイメージ作成でも良く使われるLinuxディストリビューションの一つで、組み込み用途で使われていたbusyboxを…

株式会社Scalarの技術顧問に就任しました

2021年度IPA未踏IT人材発掘・育成事業公募概要の竹迫PMメッセージの中で略歴として記載のある通り、2020年6月より株式会社Scalarの技術顧問に就任しました。 株式会社Scalarの技術顧問として、セキュリティ技術やエンジニア組織に関する相談や方針・設計に関…

Donuts Radio #003【竹迫良範さん】podcast出演

Donuts Radio(根岸心さんが聞くエンジニアの人生の軌跡。 子ども時代の貴重なエピソードから、心に秘めている将来の展望までとことん語りつくすpodcast)に出演しました。 waffles.donuts.ne.jp 8人きょうだいの長男として大家族で育った竹迫さんは、中学生…

情熱大陸#1140 登大遊さん(サイバー技術開発集団)

2021年2月7日(日)23:00~毎日放送「情熱大陸」で日本が誇るIPA未踏OB天才プログラマー登さんがピックアップされていました。本邦初公開の貴重な映像もあり、必見です。 情熱大陸#1140 登大遊(IPA/NTT東日本/サイバー技術開発集団 統括)コロナ禍であえぐ…

SECCON 2019 Final write-up (Factor the flag, Bad Mouse)

SECCON 2019 Finalでは、サーバ6のJeopardy問題2つ「Factor the flag」と「Bad Mouse」を作問しましたので、出題者の立場からの想定解write-upを公開します。 SECCON 2019 Final International competition https://ctftime.org/event/801 SECCON 2019 Final…

コンパイル時計算完全に理解した

コンパイル時計算完全に理解したリクルートテクノロジーズの竹迫です。 この記事はRecruit Engineers Advent Calendar 2019の4日目(12/4)のエントリーです。先月、社内のTGIFで飛び入り発表したスライドを記事にまとめなおしました。 adventar.org 皆さんは…

alpine-iot演習環境の構築手順

alpine-iot環境の構築手順について解説します。Arduino互換機Digispark開発ボードを使ってBadUSBを作る演習で必要となります。 1. VirtualBox本体のインストール Downloads – Oracle VM VirtualBoxから自分のOS環境にあった最新のVirtualBoxをダウンロードし…

EMFMのpodcastに出演してギルドマスターについてアツく語ってきました

生まれて初めてpodcastに出演しました。EMFMという、Engineering ManagerによるEngineering ManagerのためのPodcastです。 EMFM ep13. 人事制度の制約は悪なのか? ゲスト: 竹迫良範(@takesako)さん https://anchor.fm/em-fm/episodes/ep13----takesako-e2v1…

ニコ技深圳観察会用自己紹介文(竹迫良範)

1. 自己紹介 竹迫良範です。2017年4月のニコ技深圳観察会に参加した平野さんの会社の上司の上司にあたる管理職40才です。平野さんには会社のブログで長編の5つの記事を書いていただき圧倒的感謝です。 tech.recruit-mp.co.jp 元々は大量のトラフィックを捌く…

単純作業を自動化して人類の無駄な時間をなくそう

このエントリーは Recruit Engineers Advent Calendar の 5日目の記事です。 www.adventar.org 目次 自己紹介 時間は有限、大切に使おう sshで30台のサーバをセットアップする expect コマンドを使おう StrictHostKeyChecking no chpasswdでパスワード設定 c…

サイボウズ・ラボを退職しました(ご挨拶)

2015年8月末をもって竹迫はサイボウズ・ラボ株式会社を退職いたしました。勤続年数は長く9年10ヶ月でした。 在職中は様々な活動を通して多くの皆様よりご指導ご鞭撻をいただきまして誠にありがとうございました。 まだまだ未熟だった私もサイボウズの中では…

略歴をまとめてみました(2015-09-16 更新あり)

竹迫 良範(たけさこ よしのり) 現所属 株式会社リクルートマーケティングパートナーズ 技術フェロー(2015年9月~) コミュニティ活動 SECCON実行委員長 Shibuya Perl Mongers リーダー OWASP Japan Advisory board CODE BLUE レビューボード 職務経歴 200…

Firefox Runtime Error! 応答がありません!

日曜日に複数のタブを開いてネットサーフィンしてたら突然…もしかして、ハッキングちゃったの?僕!?

新ジャンル:回文プログラミング

ブラウザのアドレスバーに貼り付けてお楽しみください。 javascript:''[_=((_=''+-~-~'')+{})[-~_*_]+(_+{})[_]+(_+{}._)[_]+(_+![])[_*_]+(_+!'')[_/_]+(_+!'')[_]+(''+!'')[_]+(_+{})[-~_*_]+(_+!'')[_/_]+(_+{})[_]+(_+!'')[_]][_](_[_][_]((_=-~-~_+'',(…

Linux kernel の wireless.c で .header_type とか,ドットで始まる変数名?がある件について

http://twitter.com/k_morihisa/status/9006163842 Twitter / Morihisa Kazuaki: Linux kernel の wireless.c で .header_type とか,ドットで始まる変数名?がある.謎 Linux-Kernel Archive: 2.6.18-git9 wireless fixes break ipw2200 association to AP …

C++テンプレートでFizzBuzz素数計算

まとめ C++テンプレートでFizzBuzz - おびなたん☆ Kazuho@Cybozu Labs: C++ テンプレートで(いまさら)FizzBuzz C++のテンプレートで素数計算 - 西尾泰和のはてなダイアリー 情報科学苦手の会に参加してきました | TAKESAKO @ Yet another Cybozu Labs

12月5日@大阪

就活生向けIT業界セミナーで講演します | TAKESAKO @ Yet another Cybozu Labs今週末12/5(土)、日帰りで大阪に行きます!■大阪会場(共催:株式会社はてな×サイボウズ) 日時:12月5日(土) 場所:大阪ドーンセンター 14:00 受付開始 14:30 ボクがはてなを…

vip コマンドと zip コマンドの正しい使い方

vip - vi pipe (vipっていうviラッパー作った - kazuhoのメモ置き場)http://github.com/kazuho/vip/blob/master/vip $ vip | perl i print "Hello\n"; [Esc]:wq "~/vip/20091028-123818-1" [New] 1L, 10C written Hello $ ls ~/vip/ 20091028-123634-1 20091…

ANSI C Trigraph

このプログラムは普通にVisual C++でコンパイルできたりする不思議。 ??=/??/ *?=/??/ */include<stdio.h> int/*??*/main(int/**/T,char*e??(??))?? ■実行結果 C:\> cl a.c Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.762 for 80x86 Copyrig</stdio.h>…

C99 Digraph

このプログラムは普通にgccでコンパイルできたりする不思議。 %:include<stdio.h> main(int/**/T,char*v<::>)<%printf("Hello,<%s>\n",v<:T-T:>);%> ■実行結果 $ gcc a.c && ./a.out Hello,<./a.out></:t-t:></::></stdio.h>

Google suggest の候補

takesako と入力すると・・・

ls ~ を晒すのが流行っているらしい

Athlon1640B 2.7GHz Memory8GB Ubuntu8.10(AMD64)の環境 takesako@ml115:~$ ls ~ Examples camp2009 polyglot x86 公開 Mail deb public_html デスクトップ 雛形 ZZZ imap4 tmp 音楽 動画 c++ mbx v8 画像 文書

PHPでArcチャレンジしてみるテスト

今日は朝から秋葉原のダイビルで2008年度下期未踏IT人材発掘・育成事業「未踏ユース」成果報告会に参加しています。発表の中で Arc Challenge の話が出たので、とりあえずPHPで簡単に書いてみました。said.php: click here</a>'; else echo'

anarchy golf の出題ミス?

いまさらの話題で恐縮なのですが、anarchy golf - Decompose integer into sum of squares の Sample output が手元の計算結果と違ってしまいました。差分は以下の通り。 Sample output: @@ -129 +129 @@ -129: 8 8 1 +129: 11 2 2 @@ -143 +143 @@ -143: 9 …

Perlで記号プログラミング

all your BASE32 are belong to us.■ UTF-8 版 #!/usr/bin/perl $^='-^\\\\%+"<&]\\$=/**:.](%_,//;<#)\\^_%$=]."\\&=\'?/:$?({/!_})(([=##!-^/\'%_#"]{"?~<]$\':$;#"&]`<#:?', $^_='_~`||`]@^_`"./,))<%?%<"(?

頑張って正規表現内で円周率を999桁計算するPerlプログラム

というのは嘘です。ごめんなさい。 #!/usr/bin/perl '~!'!~('(?{'.('=&$;<(*/$&:?$+!$+"$&":!;$)(`~"*=#=)"&&$;&('^ '`):&])`<<`]{~@-+*-+{|,`+-#=,/`{)&|"`+@"="='^ '(|{=,`>{"|%-=-```{/,)>#``#.<#+?`%#{+%_??-.').'})') 実行結果 3.141592653589793238462…

Perlで64bit整数対応かどうか調べる

#!/usr/bin/perl print((~0>>31==1)?"32bit":"64bit");