ごらくらいふ

プログラミングしたりゲームしたり

作業メモ

Production環境のMastodonでnohup.outログがたまり続ける件を解決する

Mastodonを導入した際、npmコマンドだけバックグラウンドで稼働するようになっていなかったため、nohupを使ってバックグラウンドで稼働するようにした。 yajamon.hatenablog.com それ以降、nohup.outにログがダバダバと放出され続けている。 以下はログの一…

CentOS6.9にMastodonを導入する(Docker 不使用)

多分いろんなタイトルと被っちゃってると思う。でも伝わる文言がこれなんだ。許してほしい。 いちWebServiceインスタンスのためにOS入れ替えなんてしてられるか! 所詮Ruby on Rails、依存をかっさばきゃあいいんでしょう! Production-guide.mdに沿ってすす…

CentOS6.9にて、Apacheを2.4に更新した

前提 CentOS 6.9 Apache 2.2を使っている 経緯 MastodonをApache上で動かすため、WebSocket対応のリバースプロキシを提供するmod_proxy_wstunnelが必要だった。 これは、Apache 2.4.5以降で有効とのことなので、2.4系のパッケージを導入する必要が生まれた。…

genomirai.comのWORD_DUMPをパースする

おもむろに http://www.genomirai.com をやりたくなった。 プレイ中DUMPされた文字列が出力される場合があるが、ドラッグして選択しようとするとクリックが反応して先に進んでしまう。 ということでjavascriptコンソールに突っ込んで解決した。chromeでしか…

Minecraftのバックアップが動作していなかったのを修正した作業ログ

放置状態のMinecraft、久しぶりに様子を見てみたらバックアップに失敗していた。 はてどうしたものかとcronからの通知を確認すると Date: Tue, 21 Feb 2017 04:00:01 +0900 (JST) minecraft_server.jar is running... suspending saves Backing up minecraft…

Windows10でヘルプ(.hlp)が見れないので.chmを介してhtml化した

TSXBINのマクロヘルプが見たかったんだけれど、windowsお前ええ加減にしいや。 環境 Windows 10 Universal Extractor 2 Beta 4 HTML Help Workshop 4.74.8702.0 chmdecoder 2.2 (13.03.2014) 手順 chromeだかセキュリティソフトだかが「こんな得体の知れんし…

cron実行時のPATHがどこで決められるのか調査した

経緯 CentOS鯖が2本ある Let's encryptの自動更新をしたくてシェルスクリプトを書き、cronに食わせた 2本の内1本から「コマンドが見つかりません」とエラーメールが飛んできた 環境 CentOS release 6.8 (Final) 原因 両方とも失敗していたが片方しかrootメー…

検索に使った正規表現はMarkdownにでも書いて残すと良い

気がする。 特定のリポジトリでしか使わない検索内容だったので、同じリポジトリの中にregexps.mdを作って書いた。 使い方も一緒に書いておけば忘れても大丈夫だ。 こんな感じで。 Match parameter name for obj-c (:\([^()]+?\))[^:\s]+?(?= [a-zA-z]+?:|$)…

EntyのPayPal自動支払いがいつまでたっても停止しないのでPayPalでキャンセルした

大体の経緯 おっ、先月Paypal払い失敗して購読解除されて既に見れないのに今月分の請求だけは追加できたゾ。俺はどこから解約すればいいんだい???直接振り込み分も反映されてないな????? #Enty pic.twitter.com/ek11vItFe0— 内臓ぶち壊し系プログラ…

自分の.vimrcをgistからダウンロードする

gist idやraw_urlを目視確認してからcurlするのは人間のすることじゃない、ということで。 前提 jqが使える curlが使える gistにある.vimrcはpublicである .vimrcはちゃんと.vimrcという名前にしている 複数.vimrcがある場合は、一番ファイルサイズの大きい.…

メソッドの責任について考えたログ

エラー処理という名のガードレールが無いプログラミングを続けてきた。 慣れないことを考えたので思案のログを残す。 条件設定 あるコレクションのメソッドにて、引数の識別子に一致する要素を探し、仕事をさせる。 この時、引数が存在しないとき(undefined…

typescript環境作りに2時間かかってたのでスクリプトを書いた

「あーたいぷすくりすとの環境つくろー」つって2時間かかってるのアホ過ぎてプッチン来たぞ— 焼きニー (@Yajamon) October 30, 2016 tscそのまま使ってwatchでもかけて居れば良かったのでは— 焼きニー (@Yajamon) October 30, 2016 「まずコード書こうよ」っ…

抱き枕カバーを洗った

時が来た。 ここ3年ほど荒れていた布団事情が改善され、抱きまくら封印を解く時が。 ファーファの中性洗剤でカバーを手もみ洗い。汚れる桶。 封印前からの汚れが出るわ出るわで謝罪した。 封印期間も長過ぎたので週一で洗って改善したほうがよさそうだ。 乾…

Everythingをアプリケーションランチャとして使う

Mac使ってると、spotlight検索でパパっとアプリケーションを起動できる点が本当に便利に感じる。 Windowsでも似たようなことできないかと思ってEverythingを取り出した。 Everything Search Engine 基本方針 Desktopにショートカット集積ディレクトリを作る …

putty形式の公開鍵をOpenSSH形式に変換してサーバにSCPアップロードする

(あーやべーなーパスワードログインできるままだなー) 個別に記事になってたのでひとまとめした # Putty形式 -> OpenSSH形式 ssh-keygen -i -f id_rsa_putty.pub > id_rsa.pub # scp [オプション] [ユーザ名]@[ホスト名]:[ファイル名] [ローカルパス (.)は…

ヤフオク!にて、ライブチケットなどに対する違反商品通報の対策

シンデレラガールズ4th live、楽しみですね。 http://idolmaster.jp/event/cinderella4th.php チケットは無事入手できましたでしょうか。 私は無事会場チケット戦線に敗れ、いまライブビューイングチケットの抽選に祈りを捧げています。 (2016/08/22追記:…

CocoaPods Linking error 「ld: symbol(s) not found for architecture i386」

環境 Xcode Version 7.3.1 (7D1014) Base SDK - Latest iOS (iOS 9.3) 現象 CocoaPodsを導入して、いざdebug-buildしたら記事タイトルのエラーが発生した。 以下はそのログである。 Undefined symbols for architecture i386: "_FBSDKAppEventParameterNameC…

FacebookSDK 3.x -> 4.x : FBRequestConnection startWithGraphPath:completionHandler:が無くなったので FBSDKGraphRequest startWithCompletionHandler:を使う

記事タイトルキャメルケースでキッツキツだな。 結論 3.xにてGraphAPIを手軽に叩くため、FBRequestConnection startWithGraphPath:completionHandler:を使っていた。 4.xでは失くなってしまったのでFBSDKGraphRequest startWithCompletionHandler:を使った。…

FacebookSDK 3.x -> 4.x : FBLoginView無くなったのでFBSDKLoginButtonを使った

Facebook APIバージョン v2.0 が非推奨間近*1のため尻に火が点いている。 消火活動で代替処理がわかったっぽいので記録。 (追記:2016/07/21 22:13) 3.x のログイン(ログアウト)時の処理の認識が間違っていたので修正。 仮にログイン時にNavigationControll…

続・リリースするファイルに対応したバックアップを作る

↓この処理をシェルスクリプトにした。 yajamon.hatenablog.com #!/bin/bash src=$1 dest=$2 backup=$3 # backupのパスがファイルなら終了 if [ -f $backup ] ; then echo "\$backup is file" exit 1 fi # srcと同じディレクトリ構造のbackupディレクトリを作…

feedlyでニコニコ動画のマイリストRSSを監視して新着を逃さないようにした

おれ しった かく。 マイリストの新着管理 プレイ動画とかシリーズ物の追跡をしたい。 RSS配信が生きてるらしいのでfeedlyに登録する。 chrome拡張入れると画面右下にボタン追加されて登録が楽。 chrome.google.com 手順 追跡したいマイリストを開く feedly…

togglを三日坊主する

こういう脇道をせずにそのまま仕事をすればそのまま成果になるだろうに、逸れちゃうんだな、これが。 time tracking web service "toggl"を、とりあえず三日坊主する。 また三日坊主するときのために書き方まとめ。 何を記入するか タスク 行動のタイトルを…

リリースするファイルに対応したバックアップを作る

本番に手作業でリリースする際、改修したファイルだけを取り出す。 リリースして問題があった場合に復元するため、バックアップを用意するが、その作業に手間取ったので備忘。 作業内容 登場するディレクトリは3種類 release リリースするものが詰まったディ…

Google Apps グループでQ&Aを集積したい(= ナレッジベースを作りたい)

最近、日々何か得ているか不明瞭で不安なので、日記つけ始めました。 このまま、得たものを吐き出さずにはいられない病にかかりたいと思う。 Google Apps グループ でQ&Aを集積したい 今回得たもの。 属人化したトラブル対応・運用情報が、メールやらChatwor…

tail で行番号を表示したい。それも元ファイル基準の。

tail 行番号でggって nl が出てくる理由がわかった。 使うコマンド tail nl wc 方法 tail 結果に nl で行番号を付与する。 # 元ファイルの行数を確認する wc -l path/to/file # 200とか出てくる # tailする tail -20 path/to/file | nl -v 181 # 全体行-tail…

npmでpackage.jsonにないPackageを削除する方法

package.jsonにないpackageに別れを告げる方法 $ npm prune unbuildも面倒になったときに、みたいな。 npm help docs.npmjs.com

Audioオブジェクトでフェードアウトする

環境 chrome 44.0.2403.130 m (64-bit) example 一定間隔でフェードアウト volume = 1 - a*frame music = new Audio(); music.src = "your/music/path.mp3"; music.fadeTimerId = null; music.fadeOut = function (time) { var frame = 30; var frameCount =…

「リトル・レディ」かってに復活開発日誌 #17

今日の課題 BGMを鳴らす! あらすじ NPAPIが使えないchromeにおいて、.midの再生にはSoundFontを取得して合成せねばならないらしい。 目的は作品に音楽を流すことのため、.midを.mp3へ変換し、Audioオブジェクトで再生することにした。 yajamon.hatenablog.c…

.mid (標準MIDI)をmp3に変換する (windows)

little lady のBGM再生のために、midiをmp3に変換する。 作業録 TiMidity++ のインストール 下記にしたがってインストールした。 TiMidity ++のインストール方法 午後のこ~だ のインストール 下記から取得してインストール http://www.marinecat.net/free/w…

NSFileManager fileExistsAtPath でコケてた話

ディレクトリの存在チェックを書いてコケた アプリ内の領域に保存するため、ディレクトリを切ろうと以下のコードを書いたらコケた。 ちなみに、最初の1回は通って、2回目から(ディレクトリが作られてから)常にコケるようになった。 gistdf32f6e75d82d65414…

chromeでのMidiの再生にはSoundFontが必要らしい

MIDI(Standard Midi File)はざっくり言うと 演奏情報の集積体。音源はない。 どんな楽器のどんな音をどんな強さでどれだけの時間鳴らす。 そのあり方は楽譜に近いらしい。 音はどこにいるのか .mid に音源はない以上、どこかから音源をたぐり寄せなければ…

オブジェクト指向エクササイズでbreakはどうやるの?

ネックになったもの オブジェクト指向エクササイズの項目に、次のルールがある。 インデントは1メソッド1レベルのみ。 あれ、これってbreakどうやるの? サンプルコードを普通に書く サンプルコードを書く。return で十分なのだけどbreakの話なので容赦して…

「リトル・レディ」かってに復活開発日誌 #6

今日の課題 隣接フレームへの操作を削除する 目的 デバッグ作業の改善 作業録 音再生処理の削除 各ページにあるCsound(url)をコメントアウトした。 embedによる音再生処理はNPAPIの関係でchromeで動作していないため 特段問題なかった。 これで、index.htm, …

nw.js のはじめ方 [windows]

ども yajamonです node-webkit が nw.js に改名して、io.js をベースにするらしく。 せっかくなので最新版を用意して、作業メモを残します。 環境 Windows7 64bit Node.js インストール済