ほげほげ見聞録

技術メモ、備忘録、使い方はそのうち覚える

MySQLのautocommitが原因でセーブポイントのエラーが出た時のメモ

事の始まり PHPUnitでtestsuiteを実行したら以下エラーが発生。 PDOException: SQLSTATE[42000]: Syntax error or access violation: 1305 SAVEPOINT LEVEL2 does not exist エラー自体は公式のマニュアルにある。 セーブポイントが削除されているのに操作す…

PHPUnitをJenkinsから実行するメモ

Jenkinsのジョブを実行してPHPUnitを実行する設定のメモ。 更に、テスト実行のジョブを下流ジョブに設定してメールの送信も試す。 例によってフレームワークはFuelPHP。 デプロイ前にテストを実行出来たら良いのだろうけど、Jenkinsのあるサーバの環境をいじ…

Jenkinsに何かとPOSTする簡易サーバを作るメモ

前に書いたBacklogからJenkinsを実行する記事の補足。 Backlogの情報をJenkinsに投げる部分についてメモ。 dwmemo.hatenablog.com 前回までのあらすじ JenkinsのCSRFチェックを外さずにジョブを走らせたい、しかしBacklogからのPOST値取得にはcrumbも一緒にP…

ASP.Netのメモ

ASP.Netを使うことがあったので、その時に詰まった部分のメモ。ほんと只のメモ。 .aspx側で対応する.csのプロパティ表示 .csのクラスのプロパティをpublicで宣言(privateだとダメ)。 エスケープする<%: Id %> エスケープしない:<%= Id %> URLパラメータ取…

PHPStanを試してみた

PHPerKaigiで紹介されていたPHPStanが面白そうだったので試してみた。 昨日今日でざっくりお試しなのでまだ設定できる部分とかありそう。 PHPerKaigi 2018本編に行ってきた - ほげほげ見聞録 PHPDocが書いてあるプロジェクトにcomposer requireしてみて、躓…

PHPerKaigi 2018本編に行ってきた

行ってきた dwmemo.hatenablog.com というわけで続き。 内容 本編の発表は六つ(とランチセッション)とLT。 前夜祭が行われたホールでは発表が行われるTrack A、隣ではコミュニケーション用のTrack Bの二面構成になっていた。 聞けた発表メインにメモを書い…

PHPerKaigi 2018前夜祭に行ってきた

行ってきた phperkaigi.jp 行こうと思った動機は忘れたけど、面白い話が聞けたので行って正解だった! 運営の方々にはチケット買う前、会場到着前、開場後も困ってた系のTwitterの呟きをサッと拾ってもらい、本当にありがとうございました!!! 以下は発表…

気晴らしにRFCを読んでみたメモ【RFC2】

RFC

インデックス dwmemo.hatenablog.com 概要 ホスト間のリンクについて書かれている。 通信の流れとかざくざく説明。RFC1の延長とも。 機器名・組織名はRFC1にも出てくるものが殆ど。英単語が難しいのが多い気がする。 参考など 本家の原文。 https://tools.ie…

気晴らしにRFCを読んでみたメモ【RFC1】

RFC

インデックス dwmemo.hatenablog.com 概要 ARPA NetworkとIMPによるパケット通信の構成について書かれている。 1969年に書かれているので何かと古い。以下なんか特に。 変換された情報(メッセージ)はヘッダ付きで8080bitしか送信できない、ヘッダは16bit(…

気晴らしにRFCを読んでみたメモ

RFC

タイトルの通り。日本語訳とかではなく、読んでいる内に気になった単語についてメモを残す。 エラッタ訂正など技術関係ないナンバーもあるので、気になったものだけ読んでいく次第。 とりあえずいくつかは読めそうなので、インデックス用にこの記事を作成。 …

BacklogのWebhook機能でデプロイ(解決編)

前回までのあらすじ BacklogのWebhook機能でJenkinsのジョブを実行、Publish over FTPで特定ブランチのデプロイができるようになった。 詳しくは以前の記事で。 dwmemo.hatenablog.com この方法だとブランチの判断ができないので、どのブランチでもデプロイ…

「テスト駆動開発」読書会 Vol.7 に参加した

以前の記事に書いたように開発にTDDを取り入れてみたが、いかんせん一人でやっているので分からない部分が出てきた。 dwmemo.hatenablog.com どうしたものかと思っていたところ、以下の勉強会を見つけたので参加することにした。 hiro-o.connpass.com 勉強会…

BacklogのWebhookでJenkinsのビルドを走らせる

JenkinsのFTPプラグインでデプロイするまでの設定などメモ。 この方法だとブランチの判別ができない。 ※2018/3/3 以下の記事に追記。 dwmemo.hatenablog.com やりたいこと BacklogのWebhook機能でJenkinsのジョブを実行 developブランチの内容をテスト環境へ…

Windows環境下のJenkinsでshコマンドを使う

Jenkins導入の際に困ったことなどのメモ、その二。 Windowsでshコマンド使いたい JenkinsがWindows上にあるが、Pipelineで以下のようにshコマンドを使って色々やりたくなった。 特に設定してない状態だとビルドは失敗する。 node { stage('stage1') { sh 'ec…

Jenkinsでプラグインのアンインストールと再起動

最近になってようやくプロジェクトでJenkinsを導入することになった。 その際に困ったことなどのメモ、その一部。 問題発生 Pipelineでジョブを作成する途中、「Backlog plugin」をインストールしたら「Pipeline Syntax」でエラー。 エラー内容 ジョブの編集…

Zip圧縮時にファイル名が文字化け

Zipと文字コード周りで色々と悩まされたので、そのエラーと解決方法など。 エラー発生 その1 とあるシステムで、ZipファイルをDLすると中身のファイルが文字化けしている。 状況 処理の流れは、ごにょごにょの理由で以下の通り。 保管フォルダ→一時フォルダ…

MySQL(InnoDB)でデッドロックが発生したので調査

エラー発生 ある日、以下のエラーが発生した。どうやらデッドロックが起きたらしい。 「SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction with query:」 発生個所 一度登録内容を削除し、…

phpのmb_send_mail()で送信失敗

エラー内容 「SMTP server response: 550 5.1.1 &lt;【設定アドレス】&gt;: Recipient address rejected: User unknown in virtual mailbox table」 発生した状況 使用バージョンはphp7.0.6 CcまたはBccを含めるとヘッダがおかしくなって文字化け Bccを入れ…

「テスト駆動開発」を読んでTDDを実践してみた感想

2017/10に発売された「テスト駆動開発」の新訳版を読んだ。 その影響を受けてテスト駆動開発(TDD)を実践した感想などをだらだらっと書いていく。 そもそも、TDDとは何か 当然ながら、詳しい事はググった方が詳しい。 端的に言えば、「最初にテストを書き、…

VOICEROID2を校正に使ってみた感想

昨年末に発売された「VOICEROID2 紲星あかり」を購入した。 ここでは、VOICEROID2を校正に導入するまでの経緯とVOICEROID2の使用感をざっくりと説明する。 ※前置きはいいからVOICEROID2どうなのよって人は、ここから読んでください。 読み上げソフトの使い道…

さくらのレンタルサーバー(ライトプラン)でbottleを動かすときのメモ

最初にやったのが1年位前で、今回再びbottleを動かそうとして詰まったのでサクッとまとめ。 bottleを動かす環境準備とテンプレートファイルの「Hello World!」を表示するところまで。 pythonやbottleそれ自体に関しては他にもっと良い文献があると思われるの…

フォルダ名の数値を1減らしてずらすバッチ

BAT

START_NUMからEND_NUMまでの数字のフォルダ名を-1だけずらす。 以下をコマンドラインから実行するとC:\にあるフォルダ名1と2が0と1に変更される。 test.bat C:\ echo offchcp 932 setlocal enabledelayedexpansionset DIR=%~dp0 set START_NUM=1set END_NUM=…

MODX:移設手順

データのエクスポート PhpMyAdminでMODX用のDBを「エクスポート」する。デフォルトのままで問題はないと思われる。 この時、前のPhpMyAdminで使用していたユーザ・パスワードを控えておくと吉。 新規サーバに移動 PhpMyAdminで上で保存したDBと同名のDBを作…

レスポンシブサイト:最低限の作成設定

必要な項目 レスポンシブでないサイトとの違いは下の2点。 viewport CSS viewport 表示の設定。下の場合は横幅はページを表示しているデバイスの横幅、ズームは1倍。 <meta name="viewport" content="width=device-width,maximum-scale=1" /> http://www.w3schools.com/css/css_rwd_viewport.asp CSS 表示しているブラウザの横幅が</meta>…

XAMPP設置方法:メモ

インストール XAMPPの公式サイトから最新版のインストーラをDL。ただし、インストーラは32bit。 インストールしたいPCは64bitの為か、インストールが成功しない。最新版のzip形式をDLして任意のディレクトリに保存。 XAMPP起動 XAMPPコントロールパネルからA…