chevron_left

メインカテゴリーを選択しなおす

cancel
いかろ
フォロー
住所
未設定
出身
船橋市
ブログ村参加

2011/12/18

arrow_drop_down
  • 切り抜き動画作成の勧めとYoutubeのコメントを可視化する話

    この記事はCCS †裏† Advent Calendar 2021 15日目の記事です。 adventar.org 昨日はマナ板さんのメッシャーズの紹介記事となっております。 p-manaita.hatenablog.com 目次 はじめに 可視化ツールの方針 実装 ケーススタディ 評価 考察・まとめ はじめに どうも老害㌠いかろちゃんです。 今年はVTuber関連の記事が多くありますね。 それだけみんなVTuberを見ているということなんでしょう。 皆さんに推しのVTuberはいますか?そして応援しているでしょうか? 応援の方法としてはわかりやすい配信を見る、コメントをする、スーパーチャット…

  • Gitの内部をPythonで覗いてみた

    この記事はCCS †裏† Advent Calendar 2020の20日目の記事です。 adventar.org 前日の記事はスルメちゃんのダイエット記事。楽してダイエットはできないんですね(知ってた)。 castleofkraken.hatenablog.com わたしの記事ではPythonを使ってGitの中身を覗いてみようと思います。 目次 目次 はじめに Gitの内部構造の概観 Gitのパーサを実装する .git/objects .git/index .git/refs, .git/HEAD 作ったプログラムを利用してGitの動作を追う まとめ 参考資料 はじめに どうも千葉大電子計算…

  • 塩水の濃度をずぼらに求める計算テクニック

    はじめに 重量パーセント濃度が低い溶液を作りたい場合は重量パーセント濃度を溶媒と溶質の比としていいという話です。 計算間違ってる気がするのでコメントなりで気づいた人は指摘してください。 料理ではn %の食塩水等の溶液をつくるシーンがしばしば登場します。しかし、重量パーセント濃度は溶液と溶質の重量比として定義されておりいささか不便です。もしこれが重量パーセント濃度を溶媒と溶質の比としていいならば話は簡単になります。これは許されるのでしょうか?今回はこれについて検証します。 随分まえに書こう書こうとおもって放置していた記事です。 下書きにあったので供養します。 証明 溶質の質量をa,溶媒の質量をb…

  • CCS制作発表会オンライン〜冷蔵庫の中身等を管理するWebAppの途中経過〜

    はじめに 巷ではCOVID-19で外出"自粛"がなされていますね。サークル活動ももちろん影響を受けています。そのため千葉大学電子計算機研究会(以下CCS)のオンライン制作発表会の中間発表が行われる下りになった模様(企画してくれたゆんらべくんに感謝)。ということで作りかけですが、作品の説明を出そうと思います。 さてCCSではWeb系のことをやってる人がほとんどいないです。もっとみんなやってほしい。ということでWebアプリを作って布教しようとおもいなにか作ってみることにしました。 時間がなかったので中間発表ということで今回はフロントエンド(ブラウザで表示される側)を実装していきたいと思います。フロ…

  • お手軽スマートホームのすすめ

    この記事はCCS †裏† Advent Calendar 2019の21日目の記事です。 adventar.org 前日のとしさんの記事はこちらです docs.google.com どうも千葉大電子計算機研究会(以下CCS)、老害㌠いかろちゃんです。はやいものでストレートでここまで来たはずなのにきづいたら9年も大学にいました。今年度で修了したいー! はじめに ここ数年スマートホームが話題となっています。 ただ話題となるだけではなく最近はスマートスピーカーをはじめ様々なスマートホーム関連商品が一般向けにも多く発売されるようになりました。 その流れで比較的安価にスマートホームを実現する商品が多く出…

  • なぜ弱火のレシピを時短のために強火にしてはいけないか1次元お肉を熱伝導方程式で焼いてみる

    はじめに 料理の失敗談として「弱火で10分のところを強火ですれば時間短縮になる!」といって「外は黒焦げ、中が生焼け」となるという話をよく(?)聞きます。これはなぜでしょうか?今回はこれについて熱伝導方程式を解いてもとめようというのが今回の記事の趣旨です。 理論と手法 今回は話を簡単にするために1次元の熱伝導を計算します。また、厳密に解けそうな気がしますが数値計算を用いて解いていきます。 ということで1次元のお肉を焼いていきましょう。1次元の熱伝導方程式は下記のように表現できます。 ここでTは肉内部の温度分布で時間tと位置xの関数、κは熱拡散率です。肉の熱拡散率は(杉山,2013)*1にかかれて…

  • Nature RemoとGoogle Cloud Functionsをつかって日報を送ったら家の電気をつけるようにしてみた

    はじめに どうもこんにちはいかろちゃんです。最近自宅のスマートホーム化をはじめました。その第一弾として帰ることを検知して家の照明をつけようというのが今回の目的です。 個人用に研究室でBacklogをつかって日報という形で日々のまとめをその日の最後に書いています。また、家に帰ったら照明がついていてほしいですよね。日報が送って照明がつくようになればやる気も返った時のテンションも爆上がり間違いなしです。そこでBacklog→Google Cloud Functions(GCF)→Nature Remo→照明という流れで日報を送ったら家の照明をつける仕組みをつくってみました。 ハードウェアと使うサービ…

  • 管理しているMastodonインスタンスのRedisが攻撃を受けてしまった事件の技術的レポート

    概要 12/29にクラウドの移行を実施した。 その際にdockerの設定ミスによりRedisへ外部から自由アクセスできるようになっていた。 後日、Redisへの攻撃の試行を検知した。 そのため、設定の修正を行った。 ユーザの皆様および関係各所申し訳ございません。 影響 期間:2018 12/29-2019 01/05 ユーザへの影響: 12/29-01/05にフォローする/されるしたユーザのメールアドレスが、それぞれ短期間(各数秒程度)ではあるものの外部からアクセス可能な状態となっていた。 調査ログ 移行後、頻繁にDOWNアラートを検知。 ログを調査したところ下記出力。 Redis::Comm…

  • PythonとC++で雑に作るオンラインマルバツゲーム

    この記事はCCS †裏† Advent Calendar 2018 adventar.org の5日目の記事です。前日のとっちーの記事はこちら yoooomaruuuu.hatenablog.com どうも千葉大電子計算機研究会(以下CCS)、老害㌠いかろちゃんです。おっさんではありません。 はじめに 現代のゲームはいわゆるソシャゲをはじめとして非常に多くのゲームがインターネットに接続されています。しかし、いざ個人でそういった開発しようと思っても情報が豊富にある状況とはいえません。そこで本記事ではオンラインマルバツゲームを題材に実際に動くサンプルを提供することで、インターネットを介したゲームを…

  • MackerelとUptimeRobotでサークルのサーバを監視している話

    どうも千葉大電子計算機研究会(以下CCS)、老害㌠いかろちゃんです. CCS Advent Calendar 2017 の22日目の記事として MackerelとUptimeRobotでサークルのサーバを監視はじめた話を書こうと思います. サーバ構築の話についてはこちらの記事Ansible+Dockerでシンプルにサークルのサーバを管理しはじめた話 - まどろみの思考空間で書いています. 前日のアドベントカレンダーの記事はこちら↓ nirup.hatenablog.com はじめに サーバは構築して終わりではなく,むしろその後,継続してサービス(たとえば,サイトなら表示できるとか)を提供するこ…

  • MacでX11 Forwardingで接続が切れる問題をどうにかした

    わたしの研究室では手元のクライアントから計算機(Linuxマシン)にsshで繋いで作業をすることが多い. 作図なんかも多くの場合繋いだ先の計算機で行う. その際に作図した図の確認をするためにGUIが必要である. 手元にもってきてもいいがsshでつないでGUIを使う方法としてX11 Forwardingがある. 困ったことになぜかMacからつなぐとX11 Fowardingがなぜか途中で切れる. この現象がなかなか解決せずここ数年放置してたものの,いちいちつなぎ直すのも面倒なのでついに調べてみた. 結論から言うと手元のsshの設定で「X11 Fowarding」を設定すればよかった. 今まではT…

  • MastodonでIDCFクラウドのオブジェクトストレージを利用する

    はじめに 最近Mastodonが流行っていますね。 そこで@reki_frequent 氏と一緒にshimaidon.netというインスタンスをたちあげました。 AWSを使う手もありましたが料金の魅力からIDCFクラウドを選択しました。 IDCFクラウドでとりあえずたててみたという記事は他にも多数ありますので、 建て方については他の記事に譲るとして本記事ではオブジェクトストレージを使用して料金を節約する方法を紹介します。 Mastodonとは Mastodonとは分散型ミニブログの規格であるOStatusのOSS実装の一つです。 そのため誰でもインスタンスをたてることが可能です。 またインスタ…

  • 2016年サークルのサーバの障害まとめ

    新年あけましておめでとうございます. 新年早々,障害の記事なんてって感じですが年越し前に書くつもりがこんな時期になっていました… 障害があったことは年超えても忘れずに今後にいかしていきましょうということで… さて,本日の話題は去年にサークルで発生した大きめの障害(単純な再起動等では復旧しなかったもの)のまとめです. 2つとも人為障害でした… 事例1:パーミッションの設定忘れによる一部ファイル閲覧不可 下記が対応ログより抜粋 nginxログ確認 →下記出力を確認 > 2016/10/20 21:48:08 [crit] 35340#0: *6 open() "/var/lib/nginx/tmp…

  • Ansible+Dockerでシンプルにサークルのサーバを管理しはじめた話

    どうも千葉大電子計算機研究会(以下CCS)、老害㌠いかろちゃんです。 CCS Advent Calendar 2016 の6日目の記事として 老害なので現役生を差し置いてサーバ管理をしちゃってる話を今日は書こうと思います。 サークルでサーバ管理をする上での問題点 大学サークルの特徴(少なくともCCSは)として下記があります。 人間の流動が激しい(役職は一年交代) 様々なWebアプリケーションがデプロイされる可能性がある 予算がその年のサークルの人数によって決まる 仕事でしているわけではないのでかけられる時間が限られる したがって サーバを構築した人が連絡がつかず誰も構成を把握・対応できなくなる…

  • Fedora22で突然dnfが使えなくなって解決した話

    dnf updateするかーとおもっていつものように sudo dnf update とすると Traceback (most recent call last): File "/bin/dnf", line 36, in <module> main.user_main(sys.argv[1:], exit_code=True) File "/usr/lib/python2.7/site-packages/dnf/cli/main.py", line 198, in user_main errcode = main(args) File "/usr/lib/python2.7/site-pac…

  • PyCon2015に参加してきました #PyConJP

    1日目 Pragmatic Logging and Metrics Pythonっぽい話かなと思ったら、わりとインフラよりのお話。 「fast/once/context」を実現するためにどうするか? まずはSentryの紹介。 アプリケーションの例外をSentryに送って、そこからSlack等へ配布。 fluentdに近いイメージ? 次にGrafanaとかいろいろ。 メトリクスを収集して表示的な感じ(いろいろあって把握しきれてなかった...) そして、各種のログ出力をいい感じに整形して渡してくれるstructlogというのを書いたよという話。 Python と型ヒント (Type Hints)…

  • YAPC::Asia Tokyo 2015に行ってきました!#yapcasia

    投稿おそくなりました。ブログを書くまでがYAPCです! 最初はYAPCの存在すらよく知らなかったのですがかるぱねぎらさん(@karupanerura)にチケットを譲っていただき行ってきました。 めっちゃPerl, Perlしているのかなーと思いきやそんなことはなく、IT系の人たちが集まるお祭りって感じでした。 以下気になったセッションの感想を書いていきます。 Managing Containers at Scale with CoreOS and Kubernetes Kubernetesとは何者なのか? デモとともに紹介していくというセッション。 個人的に最近Dockerに興味を持っていてそ…

  • MB-SystemのMBIOの構造

    お久しぶりです。 研究関連でMB-Systemのソースコードをよんで修正する機会がありましたので、その時にキーワードとなったMBIOのしくみについてまとめます。 はじめに MB-Systemとは「MB-System is an open source software package for the processing and display of bathymetry and backscatter imagery data derived from multibeam, interferometry, and sidescan sonars. This software is distr…

  • ISUCON4予選に参加しました

    ということで昨日09/28にサークルの人(わたし、りょい君、kakira君)でチーム「☆(ゝω・)vキャピ」として参加しました。 当日まで 2回ほど勉強会を開きました。一回目は肝になりそうな部分をそれぞれがまとめて発表し勉強するという形式。 具体的には負荷とはそもそもなにか?(わたし),MySQLまわり(kakira君),memcachedまわり(りょい君)って感じにしました。これはわたし担当分は普段さわっているから、kakira君は競技プログラマなのでこのあたりデータ構造とかアルゴリズムとか関連付けて理解できそう、りょい君がこのメンバの中で一番Perlかけるので実装の際にしっているとつよい…

  • MB-Systemのmbeditコマンドがセグフォで落ちてハマった話

    最近Qiitaはじめてそれとブログの使い分けを模索しております。ということでブログにはいろいろ試行錯誤した結果、Qiitaには完全に手順化されたり、検証された事実ベースで書いていこうかなと思います。ということで今日ははまったはなしとその対策。MB-Systemというのは「Seafloor Mapping Software」ということらしいです。 研究で使うことになるツールの一つ。 これをFedora20にソースから入れたんだけどmbeditが起動せずにセグフォで落ちて困ってた。 configureの出力見てもちゃんと全部の機能Enabledになっているし、ldd mbeditしても特に共有ライ…

  • Fedora20でEMOBILEの無線LAN接続が不安定になった話

    Fedora20でkernelをアップデートしたらEMOBILEのGL06Pの無線LAN接続が不安定になった。 原因はおそらくこれなので古いカーネルに差し戻したら(幸いカーネル自体は残っていたのでブートローダでkernelを変更するだけ)今までどおり使えるようになった。 他に困っている人がいるかもしれないのでメモ。 無線LANドライバが原因かなと思うけど他のルータにつないでもふつうに使えるのが謎い...

  • and演算子の短絡評価にはまった話

    以下のコードで論理演算でなぜか右の関数funcが呼び出されてない>< return a && func(); ってことになやまされ、とりあえず問題を分解するために auto f = func(); return a && f; としたら正常に動いた。 なんで?って思ってTwitterでつぶやいたら一瞬で反応がかえってきた。 どうやら短絡評価というらしい。 これはつまり評価の際「false && func()」の時点で答えはfuncの返す値にかかわらずfalseになってしまうのでここで評価をやめてfuncは永久に呼び出されないというもの。funcが重い処理だったりするときに便利だけどfuncがb…

  • CentOS6.3+nginxでJenkinsを導入した時のメモ

    とりあえず入れてみたので手順メモ。 構成としてはnginxをリバースproxyにして、/jenkinsにきたものをjenkinsに転送させている。まずjenkinsを入れる。 $sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo $sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key $sudo yum install jenkinsまた、jenkinsを動かすためにはjava-1.6…

  • iノード(inode)の使用量をディレクトリごとに表示するワンライナー

    ファイルのメタ情報を格納するiノード(inode)というものがあるがこれが枯渇するとそれ以上ファイルが作れなくなってしまう。 iノードの数が少なくなってきた時どこが主にiノードを食っているのか確認したいことがあると思う。 が、特定ディレクトリのiノードを表示するコマンドは残念ながらない。 しかしiノードはファイル/ディレクトリに対して(ハードリンクをしない限り)ユニークに割り当てられるということを用いて大体の数を算出することができる。 以下がそのワンライナー。カレントディレクトリにあるディレクトリのiノードを表示してくれる。 使い方としてはdf -iでiノードが減少しているディスクをさがしそこ…

  • Kuinでlistに対するremoveとremove_ifを実装してみた

    こんな感じ。 list操作と関数オブジェクトを受け取る関数の良いサンプルになってるんじゃないかと。 func remove(List : &list<int>, val : int) do List.Head() while ( List .ChkEnd() <> true) if (List.Get() = val) do List.Del() else do List.Next() end if end while end func func remove_if(List : &list<int>, pred : func<(int):bool>) do List.Head() while…

  • Kuinでポリモーフィズムできるか実験

    昨日Kuin1.00がリリースされましたね。 ということで早速使ってみました。と、その前にKuinってなんぞや?という人もいると思うので軽く説明。 ってか抜粋。 プログラミング言語Kuinは、「HSP並みに作りやすく、C++並みに実用的な言語」というコンセプト で制作された、究極の言語です。 Kuinの主な特徴について以下に列挙します。 ・ オブジェクト指向でありながら、可能な限りシンプルで解りやすい設計 ・言語設計の美しさより、実用面での美しさを重視 ・ポインタ、イテレータ、テンプレートなど、ややこしい概念はすべて排除(代替機能を用意) ・動的メモリは自動で解放されるので、解放処理が不要 ・…

  • 巡検に来ています

    こんにちは。いかろです。 一ヶ月更新しないというのもあれなので書く←実は現在清澄演習林にいます。 学科の巡検で実地の地質図をつくるというもの 基本的に鍵層となる広域に追跡可能なテフラを探しそれから断層などの構造を推定していきます.と口で言うのは容易なのですが テフラを同定するの大変です。ヒルも沢山。 帰ってきたらまた細かく書きます(じゃないと月あと数分で終わってしまう...

  • Phusion PassengerでAliasで設定できない理由

    Redmineで最初Aliasでやろうとしてコケました。なんでだろ?と思ってソースコードを追ってみた記録。Phusion Passengerの公式サイトを見てもRailsBaseURIで設定、シンボリックリンクを張れと書いてあるのでどうやらPassenger自体の仕様のようです。 どのサイト調べてもこうしろとはかいてあるけどなんで?というのは書いてない... だれも気にならないんだろうか?それとも常識なんだろうか?... いずれにせよわからないのはきもちわるいのでソースコードを追ってみることにしました。Passengerフォルダ内のext/apache2/Configuration.cppに …

  • MySQL Connector/C++を導入してみた

    MySQL Connector/C++を入れる機会があって少し悩んだのでメモ。公式からソースコードをDLし*1makeするとmysql.hとerrmsg.hがみつからないと言われる。 ぐぐってみるとこれらはmysqlには含まれず、mysql-develに含まれるらしいので sudo yum install mysql-develとしてインストール。 そしてふたたび cmake . make clean sudo make sudo make installとすることでインストールできた。 念の為動作確認を行う。(ユーザ名・パスワードは適宜変更してください。) #include<memory> …

  • 起動スクリプト(httpd)を読んでみた

    シェルスクリプトの勉強がてら/etc/init.d/httpdを読んでみました。 . /etc/rc.d/init.d/functions if [ -f /etc/sysconfig/httpd ]; then . /etc/sysconfig/httpd fi この部分で別の関数などを定義したファイルをインクルードしています。 正確には.コマンドは実行中のシェルと同じシェルで実行するというコマンドなので実行された段階で読み込まれ、他の言語で言うところのインクルードされたようにみえています。 読み込んでいる/etc/rc.d/init.d/functionsはinit.dでつかう汎用的な関数…

  • さくらVPSでKernel再構築

    最近サーバ関係の記事が多いですね。実はインフラエンジニアのバイトをはじめまして鯖触るようになって色々と勉強してます。さて、ふと見たら昨日LinuxのKernel3.9.5(stable)がでてたのでさくらVPSにいれてみることにしました。 面倒なのでrootで作業しちゃいます(良くないですね とりあえずソース・コードの入手。展開。 #wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.9.5.tar.xz #tar Jxvf linux-3.9.4.tar.xz tarで一応一覧表示してますが、べつにいいやって場合はvオプション外…

  • グリーン関数の導出

    物理やってるとグリーン関数なるものがよく登場しますね。 ポアソン方程式 のような方程式を解くときに使うあれです。ただ解けはするんだけどなんか気持ち悪いなーとか思っていて、パルスって説明もちょっと納得いかず色々とこねくり回してたらそれっぽい感じの説明思いついたので書いておきます。(正しいかは保証しません)方程式 でについて解くことを考えます。ここでは微分を含むような線形作用素だとします。 行列とベクトルみたいな感じで両辺からの逆作用素をかけてあげると となり、形式的にはが求まりました。が、逆作用素の実体が不明なのでこれを求めます。 微分の逆演算なので積分になりそうです。とりあえず以下のように仮定…

  • Apache2.4ではまった話(cgiモジュールとhtpasswd)[メモ]

    apache2.4つかってて 1.デフォルトでcgid_moduleがオフになっている。 2.Apache2.4.4のhtpasswdが正常に動かない(バグが有る) というのにはまった。ということでメモ。 1.デフォルトでcgiモジュールがオフになっている。 cgiがうごかなくて AddHander cgi-script とかしても動かず悩んでいたところしらべたら LoadModule cgid_module modules/mod_cgid.so がどうやらコメントアウトされているらしい。ということでコメントアウトを解除したら動いた。2.2系だと標準でonになっていたのでまったくきづかなかっ…

  • Apache2.4.4をソースから導入するときのメモ

    Apache2.4.4をソースから入れる機会があって色々と躓いたのでメモ。作業の大まかな流れとしては Apacheのソースコードのダウンロード APRのダウンロード・インストール pcreのダウンロード・インストール Apacheのソースコードのコンパイル httpd.confの編集 ポートの開放 表示確認 という感じでおこなった。まずは以下の場所からソースコードをダウンロードし展開する。 wget http://ftp.riken.jp/net/apache//httpd/httpd-2.4.4.tar.gz tar xfvz httpd-2.4.4.tar.gz 次にMAKEFILEを生成…

  • Oauth認証で非常につまらないところで躓いた話(Oauthとタイムスタンプ)

    昨日からふと思いたちPythonのtweepyを使ってtwitterで色々と遊んでる。そのときStreamingAPI使うと常に401が帰ってきてしまった。どうやら認証で弾かれているらしいということなのだが...tweepyのソース読んだり、色々と調べてみたが解決しない。いっそのこと自分で実装するか?とか考え始めた時ふとPCの時計に目をやると時刻がずれている...もしや?と思い直して試してみるとすんなり動いてしまった。こんなくだらないことだったとは...とはいえ私みたいに躓いて悩む人がいるかもしれないので一応メモとして残しておく。 ちなみにしらべてみるとOauthで送られる情報には時刻(タイム…

arrow_drop_down

ブログリーダー」を活用して、いかろさんをフォローしませんか?

ハンドル名
いかろさん
ブログタイトル
まどろみの思考空間
フォロー
まどろみの思考空間

にほんブログ村 カテゴリー一覧

商用