それでも気分は高専生

元高専生が自分のやってきたことを記事として残すためのてきとーなブログ

AWS SQSを使ったJobQueueシステムを組んでみた

サンプル実装 github.com モチベーション SQSを使ったジョブキューシステムをつくってみたかった (実装コストとかの肌感を知りたい) 実装したもの 処理の流れは以下の通り。 Publisherがランダムな整数を生成 SQSにジョブとしてメッセージを投げる Subscribe…

M1 Macでterraform-provider-awsを使おうとしたらなにもしていないのに壊れました

TL;DR 己でビルドせよ 発端 生まれて初めてのM1 MBPを手にした。 意気揚々といつも通りにTerraformを使おうとしたところ、何もしていないのに壊れた。 $ tf init │ Error: Incompatible provider version │ │ Provider registry.terraform.io/hashicorp/temp…

locustで負荷試験を実施する際のTips

locustで負荷試験をする際に苦労したことをメモ書き程度に書き留めていく。 (locustやpythonに慣れ親しんだ人には常識かもしれないが...) RPSを固定するときはconstant_throughput/constant_spacingを使う 想定負荷をかけたときの対照システムの挙動をみたい…

Hachicorp Vaultをつかって証明書でSSHの認証を行う

どうもへたれです。 皆さんはこんな経験がありませんか? チームで複数サーバを共有していて、ログインのためのクレデンシャル情報を管理したい! でも一々鍵登録するのめんどくさい... そんなあなたにぴったりなのが証明書をつかったSSH鍵認証です。 しかも…

IUSCON10予選に参加してきました

お久しぶりです、へたれです。 今年も開催されました、ISUCON予選!! ということで自分も「チーム豚キムチ2307」として社会人になって初めて参加してきたので、どんなことをしてきたのかを簡単に記事にしようと思います! (記事を書くためにスクショ等を残…

GithubPagesでポートフォリオサイトをホスティング

これから仕事をやっていく中で、マメに記録していかないと自分の活動とかの整理がつらそうだなと思ったので作りました。 https://oriishitakahiro.github.io/portfolio/ 技術的には非常に簡単で、何番煎じかも分からないGithub Pages + Hugoです。 構築環境 …

macOSにsbt環境を入れようとしたら String.class is broken ...

sbtで動作するプロジェクトを動作させようとして、環境構築を行った際に $ sbt run > ... > error: error while loading String, class file '/modules/java.base/java/lang/String.class' is broken (class java.lang.NullPointerException/null) > ... と…

SolrでConflの記事を検索 - 検索フロントエンド編

検索フロントエンド編 SolrでConflの記事を検索 - それでも気分は高専生の個別実装第三弾です。 前回の記事まではConflの記事を取得し、Solrにインデクシングしてクエリを投げられる状態を作るところまで来ました。 ここまでで検索システムの機能としては十…

SolrでConflの記事を検索 - Solrの環境構築編

Solrの環境構築編 SolrでConflの記事を検索 - それでも気分は高専生の個別実装第二弾です。 前回の記事ではCLIを使ってConflから記事を取得し、Solrにインデクシングする仕組みを作るところまでやりました。 しかしこのままでは、Solr側がどのようなデータを…

SolrでConflの記事を検索 - インデクシングCLI編

インデクシングCLI編 SolrでConflの記事を検索 - それでも気分は高専生の個別実装編第一弾です。 ConflではREST APIを通じて、様々な記事をJSON形式で取得することができます。 例えばページを取得したい場合、以下のようにしてページ一覧を取得することがで…

SolrでConflの記事を検索

社会人になり、初めての投稿です。 入社した会社では検索エンジンを運用する部署に配属され、検索への理解を深めるためにApache Solrで簡単なアプリケーションを作ってみよう! ということになり、今回はそこで得られた知見を書いていければなと思っています…

IQ1が不労所得で暮らしたかった...

本記事はIQ1アドベントカレンダー2019の13日目の記事となります。 adventar.org 注意 一部の不労所得を夢見る人にはショッキングな内容かもしれません。 はじめに 「ふろうしょとく」ってすごくいい響きだと思いませんか? 僕はIQ1なので言葉の響きにのこの…

i3-wmのすゝめ

本記事はDMMグループ '20卒内定者 Advent Calendar 2019 - Adventar6日目の記事となります. 本当は研究で使っている技術を軽くまとめて記事にしようと思ったのですが,研究で使ってる環境がぶっ壊れてしまい,それどころじゃなくなったので急遽i3-wmの紹介…

今更ながらの自己紹介

本記事はDMMグループ '20卒内定者アドベントカレンダー1日目の記事です. DMMグループ '20卒内定者 Advent Calendar 2019 - Adventar ※ 一日目から記事の公開が遅れたりgdgdで申し訳ないっす >_<; もうアドカレ名がネタバレですが,僕は2020年度からDMM.com…

Git Submoduleを使うと,.gitがディレクトリじゃなくなる

やっていたこと あるアプリケーションをDockerで動くようにDockerfile,およびローカル実行のためのdocker-compose.ymlを書いていた. ビルド時にアプリケーションをイメージに含めたいので,サブディレクトリにアプリケーションのリポジトリをサブモジュー…

某経歴詐称は何故バレてしまったのかについての雑な調査と考察

TL;DR 多分これ 検証しやすい (その項目ついて知識や調査方法をもつ人間の母数が多かった) 正確に把握せず、周辺知識を混同していたまま嘘をついた 興味を持った理由 研究の進捗がない現実から逃げたかった、自分が嘘つくのが下手なので「今回の話を一般化す…

Fargateでタスク定義実行時,ECRからイメージの取得に失敗

問題 タスク定義を走らせると状態が PENDING → STOPPED CloudWatchにもログが貯まっていない エラーメッセージは CannotPullContainerError: Error response from daemon: Get <Repository URL>: net/http: request canceled while waiting for connection (Client.Timeout e</repository>…

Ansible-containerのinstallでつまづく

TL;DR githubのソースからインストール はじめに 単一イメージで闇鍋状態の環境を複数のDockerコンテナに分割したい. すでにAnsibleのPlaybookはあるのでDockerfileへの書き起こしは半分単純労働だが,どうせならPlaybookを使いまわしたい. Welcome to ans…

TorノードのIPv6対応具合

とある研究会発表資料の嵩増しのため,Torノードがどの程度IPv6に対応しているか適当に調べた. ソースコード 基本pythonはグラフをプロットするぐらいにしか使っていないので,ツッコミどころ満載かも. #coding: UTF-8 import re from bs4 import Beautifu…

我々はGCPのプロジェクト名とプロジェクトIDを勘違いしてはならない...

TerraformでGKEのクラスタを立てようとしていたところ,terraform apply実行時にエラーが出た. variable "project" { type = "map" default = { "id" = "gke-project" "cred_path" = "credentials.json" } } provider "google" { credentials = "${file(var…

シェルスクリプトでコマンドの実行時間を変数に格納

やりたいこと シェルスクリプト上でコマンドの実行時間を変数に格納したかった. dateコマンドで前後の時間差から求めると,ブラウザのプロセスなどのノイズが大きいため,timeコマンドで測りたい. コマンド (この場合はユーザ空間での実行時間) TIME=`(/us…

大学で輪講用の実習環境を作ったIQ1の軌跡

まえおき この記事はIQ1の2まいめっ Advent Calendar 2018 - Adventarの11日目の記事です. 本投稿執筆時のIQは1となっております,あらかじめご了承ください. ぷろろーぐ 教員「弊学M1で輪講するで,ラボ単位順繰りに好きなテーマを講義と実習するやで」 …

ansibleでenum34が動かない件

ansibleのgceを使ってGCEインスタンスを立てようとしたところ,以下のようなエラーが出た. { "changed": false, "module_stderr": "Traceback (most recent call last):\n File \"/home/takahiro/.ansible/tmp/ansible-tmp-1543112337.69-20655971459417/An…

致命的な害のない悪質alias集

研究室で後輩と「致命的な害がない程度に悪質なaliasを考える」会を催した. 折角なのでそこで自分が考えたalias集を共有する. 致命的な害がないの定義 データが消えてしまうなどの取り返しのつかない状態にならない aliasを消さないとある機能が使えないと…

アルゴリズム思考術 問題解決の最強ツール を読んだ

最近就活と研究の板挟みになってしんどいので,現実逃避も兼ねて「アルゴリズム思考術 問題解決の最強ツール」という本を読んだ. その感想を 雑 簡単にまとめた. 大体の内容 情報科学や数学で出てくるアルゴリズムを,一般人にもわかりやすく説明 (本当に…

チームで補完しあうということ @アドテクコンペ優勝しました

先日,CyberAgentさんのアドテクコンペに参加させていただいた. 記事にするのどんだけ遅いんだよ!って感じだけど,直後から始まった就活や研究のテーマ策定,その他プライベートでゴタゴタがあり,なかなか時間がとれないでいたので赦して. アドテクコン…

Kubernetes on GKE with Arch Linux はじめました

TL;DR 基本クイックスタート | Kubernetes Engine のドキュメント | Google Cloudに沿ってやればOK Arch Linux だと yaourt で入れたくなるけど,gcloud components install とか一部機能が制限 前提条件 GCP上で "Sample" プロジェクトを作成 Sampleプロジ…

VueJSのmethods定義で,アロー関数を使うとComponent側が更新反映をしない件

TL;DR アロー関数を使うと,thisの扱いは呼び出すコンテクストではなく宣言するコンテクストで決定 methodsで定義したメソッドはVueComponentから呼び出される VueJSのコンポーネント定義時にアロー関数で束縛してはダメという話 課題 methodsで定義した関数…

Cybozuのサマーインターンに行ってきた件

今更ですが,今年の夏にお世話になったインターンについて書きます. 概要 期間 : 2018.08.06 - 08.11 コース : インフラ刷新コース 業務内容: Cybozu社内のインフラ刷新プロジェクトNecoに携わる blog.cybozu.io ゲスい話 5日で10万円もらえる 遠方なら交通…

zshの実行に遅延が生じるようになった件

tl;dr vcs_infoをonにしていると,大きいリポジトリで情報を集めるのに時間がかかる 現象 突然zshが重くなった 何も実行しなくても,プロンプトの次行表示までに時間がかかる 起動時の遅延はほとんどなし Ctrl + Cで待ち時間がキャンセル可能 cdをしたあとの…