Azure FuncsionsでChatworkへの書き込みをSlackに通知させてみた

今開発中の案件で、お客さんの使っているチャットツールがChatworkだった。前からお付き合いのある担当者さんは弊社のSlackに招待してそこでやり取りしているのですが、他のメンバーさんにSlackを強制するのが若干無理目な状況でした。Chatworkは常用してい…

SQL Server on Linuxを入れてみた

Linuxに対応したSQL Serverの時期バージョンがパブリックプレビューになったので早速入れてみた。SQL Server v.Next—SQL Server on Linux | Microsoft インストール環境 今回は手元のmacOS Sierra + Vagrant 1.8.7 環境に構築してみました。今後何かで使うか…

AlamofireのRequest Paramater エンコードをカスタマイズする

最近、PHP(CakePHP2,CakePHP3,Lumen)、iPhoneアプリ(Objective-C,Swift)とAndroidアプリの運用をしていて頭ん中がカオスになっているわたなべです。とある趣味アプリで、Alamofireを使って某APIを使おうとしてハマったのでメモっときます。 AlamofireのReque…

Ansible2.1がARMに対応したので"少しだけ"試してみた #2

先日、Ansible2.1でARMを試した記事を書きましたが、その後もう少し深くいじってみました。kaz29.hatenablog.com前回はリソースグループを作っただけでしたが、今回は、牛尾さん(id:simplearchitect)の以下の記事でTerraformを使ってやっていることをなぞっ…

Ansible2.1がARMに対応したので"少しだけ"試してみた

Ansible2.1が発表された記事がFacebookに流れてきたので、何気に眺めていたらARM(Azure Resource Manager)のサポートが追加されたらしいので少し試してみた。 Broader support for Microsoft Azure, expanding Ansible’s support for hybrid cloud deploymen…

swaggerでAPIドキュメントを書いたらめっちゃはかどった話

Swaggerは、REST APIの仕様とそれに関連するツール群の総称です。REST APIの仕様を定義したJSONファイル(Swagger Spec)を軸に以下のようなツールから構成されています。 Swagger UI - Swagger Spec から動的にAPIドキュメントを生成するツール Swagger Edito…

ErrorTypeをNSErrorにキャストするとuserInfoが消えてしまう問題の対策

Swiftを使い始めてそろそろ4w位経ちますが、まだまだ細かく引っかかることが多くて若干発狂気味なわたなべです。今開発中のアプリで使う為に、Swift2+Alamofire+PromiseKit3でアプリの基盤的なものを作っているのですが、ErrorTypeをNSErrorにキャストすると…

Xcode7にしてちょっと困ったこと

アプデ作業がようやく落ち着いたので、Xcode7を入れて実験中のアプリを動かそうと思ったら、ハマったのでメモ PromiseKitがコンパイルエラー Swift2になった影響で、PromiseKitのコンパイルがエラーになってしまいす。現在対応中のようでCocoapodsには対応バ…

CakePHPでもChatOps

ここ2週間ほど、追い込みで自宅に引きこもっていたわたなべです。 ChatOps 去年の夏ころから弊社でもSlackを使っていて、いま開発中の案件でも開発中の様々なイベントがSlackに流れてくるようになっています。いま連携してるのはこんな感じ。 Github Pivota…

「CakePHPで学ぶ継続的インテグレーション」- CakePHPを使って継続的インテグレーションを実践するながれを解説した書籍が出版されます

一部の方には事前にお話していましたが、わたしも共著で執筆に参加した「CakePHPで学ぶ継続的インテグレーション」という、CakePHPを使って継続的インテグレーションを実践するながれを解説した書籍が9/19にインプレスから出版されます!CakePHPで学ぶ継続的…

「mongoDB datasource for CakePHP」 を composerでインストールする

超久々のブログですが、小ネタです。何周か遅れでいま開発中の環境をcomposerを使って構築してるんですが、ちょっとはまったのでメモ。id:cakephper さんの作ったmongoDB datasource for CakePHPはPackagistに登録されていないのでcomposer.jsonを以下の様な…

「CIを半年間まわしてみて」というお題でLTをしてきました

大分時間も経ってしまい今更ではありますが、先日行われた第67回 PHP勉強会で「CIを半年間まわしてみて」というお題でLTをしてきました。昨年の11/30に、当時ちょうど開発が始まった案件の開発環境に関して「今時なCakePHPでの開発環境!?」というエントリ…

FileFixture Plugin for CakePHPを作りました

皆さんテスト書いてますか?という事で、必要に迫られて「FileFixture Plugin for CakePHP」を作りました。 Fixtureのデータを外部ファイルから読込む プロジェクトの規模が大きくなってくると、整合性の取れたテストデータを手動でFixture形式にするのは結…

「入門Chef Solo - Infrastructure as Code」のおかげでChefデビューできました!

入門Chef Solo - Infrastructure as Code作者: 伊藤直也出版社/メーカー: 伊藤直也発売日: 2013/03/11メディア: Kindle版購入: 14人 クリック: 1,008回この商品を含むブログ (2件) を見る 去年、会社をやめて最初にサーバーを設定する時に、この本に書かれて…

「CakePHP2+Jenkinsで継続的インテグレーション」について話してきました

週末に行われた「(CakePHPとか)PHPのテストについての勉強会」@Co-Edoで、「CakePHP2+Jenkinsで継続的インテグレーション」について話してきました。今回は、CIの概念とかメリットに関してはこことか、ここなど先人のすばらしい資料に丸投げし(^^;、実際に…

ACL PluginでACL再入門

CakePHP Advent Calendar 2012 18日目の記事です。 昨日は、@msngさんのCakePHP の Configure クラスで最も悩ましい点を解決する方法 でした。確かにConfigureはちと長いですよね(^^;。当初、BDD Pluginについて何か書こうと思っていたのですが、なかなか時…

今時なCakePHPでの開発環境!?

前職を退職してもう半年以上経ってしまいました。おかげさまで、レガシーなコードとのバトル等色々お仕事しています。さて、先日のPHP Matsuri2012での@ryuzeeさんの発表を聞いて、開発環境や手法を改善するべく、今月から始まったプロジェクト用の環境を構…

CakePHP2実践入門がでました

9/29にわたしも共著で執筆に参加した「CakePHP2 実践入門」が発売されました。 安藤さんを筆頭に錚々たるメンバーです。CakePHPを使っている方であれば、ブログや書籍などでほぼ100%お世話になったことがあるのではないかと思います。 執筆環境 今回の執筆環…

UITableViewの行削除でセクション数が減るとクラッシュする

久々のiPhoneアプリ開発ではまったのでメモ。行を削除でセクションがなくなるような場合、deleteRowsAtIndexPathsで行を削除しただけでは以下のようなエラーでクラッシュします。 *** Terminating app due to uncaught exception 'NSInternalInconsistencyEx…

CakePHP2+PostgreSQLでGeoデータを簡単に扱う!?

@tkengoさんから引き続き CakePHP Advent Calendar 14日目の記事です。深く考えず参加申し込みをしたらダブルヘッダーになってしまいヒーヒー言っているわたなべです(^^;この記事はCakePHP2系の記事です。 明日にはこんなイベントも開催されるようで、最近…

zinniaでお手軽手書き文字認識

@haoyayoi さんから引き続き iOS Advent Calendar 14日目の記事です。アプリ自体はまだ2本しか出していないわたなべです。 iOS Advent Calendar はそうそうたるメンバーがとても参考になる記事を書かれているのでいろいろ勉強させてもらってます(> こんな私…

PHP Matsuriに参加しよう!

色々ばったばったしているわたなべです。 このエントリーは、10/15-16に大阪で開催されるPHP Matsuriのリレーブログエントリーです!http://2011.phpmatsuri.net/:image=http://img.f.hatena.ne.jp/images/fotolife/k/kaz_29/20111002/20111002173256.gifま…

candycaneをPostgreSQLにも対応させたい!

昨日の夜に社内用 redmine をアップデートしていたのですが、まだCakePHPもgitも覚えたての頃に、CakePHP開発合宿に参加して開発したのを思いだしたのか、急に candycane が気になったので、ちょっといじってみる事にしました。まずは手始めに、手持ちのMac…

電力使用量を表示するアプリを作りました

先週金曜日(4/8)、計画停電の「原則不実施」の発表日という絶妙のタイミング(^^; でしたが東京電力管内の電力使用量を表示する「電力グラフ」というアプリをリリースしました。電力使用量を取得するAPIが続々リリースされ始めた3/24頃に、こんな事をつぶやい…

iPhone用のスタティックライブラリを統合

頻繁にやる作業ではないからかいつも忘れてしまうのでメモ。iPhoneで外部ライブラリを使う場合、シミュレータ用とデバイス用と2種類用意しないといけないのですが、lipoコマンドを使って両方に対応したライブラリを用意します。下記が使用方法です。 lipo -c…

Titanium Developer で シミュレータが起動しない場合の対処方法

昨年秋に はてな技術勉強会 #2を見ながら試して以来触っていなかったのですが、先日の #stidev で @masuidriveさんのお話を聞いて俄然興味が出てきたので、今更ながらTitanium Mobileを試してます。で、いきなりハマった事があるので纏めておきます。久々にT…

Datasourceを使い倒す

CakePHP Advent Calendar2010 も折り返し点を過ぎました。CakePHP Advent Calendar2010は、ネタの調整などはしていないのですが(してないよね(^^;?)、参考になる話ばかりだし、まだネタがかぶったという話は聞かないので正に「君の当たり前に僕らは感嘆させ…

PHPMatsuriは熱かった!

大分たってしまいましたが、今回も昨年と同じく、スタッフとして参加したPHPMatsuriがなんとか無事終了しました。ブログを書かないとPHP Matsuriが終わらないので(^^; 私のみたPHP Matsuriについて少し書きたいと思います。 準備 当日 @yando さんも話してい…

ssh接続で 'Too many authentication failures'

久々の更新です。ちょっと焦ったことがあったのでメモ。サーバーを移転中で、今日ベンダーさんから設置完了の連絡があり ssh で接続しようとした所こんなエラーが... Received disconnect from XXX.XXX.XXX.XXX: 2: Too many authentication failures for ho…

openssl-1.0.0 + mod_ssl-2.8.31

ずいぶん昔に制作したサーバーの移転準備をしています。 openssl-1.0.0がでていたので使おうとしたら、apacheのコンパイル時に以下の様なエラーがでました。 gcc -c -I../../os/unix -I../../include -DLINUX=22 -DHAVE_SET_DUMPABLE -I/usr/include/gdbm -D…

独自namedパラメータを使って逆ルーティング

結構な忙しさなのですが、id:cakephperさんのTweetをみて妙に納得してしまったので、昨日はまってた事をまとめました。CakePHP 1.2.5で開発中です。namedパラメータはなかなかに便利なのですが、独自のnamedパラメータを使っているURLの逆ルーティングではま…

csv_sourceにfind,paginate対応を追加しました

先日のPHP勉強会の発表で取り上げた、csv Datasourceはcsvが非常に馴染み深いフォーマットなので Datasourceの挙動を理解するのにはとても良い教材だと思います。しかし、findやpaginateには対応していない簡易なものなので発表した勢いで簡単なfindとpagina…

第49回PHP勉強会@関東で発表してきました

第49回PHP勉強会@関東で、久々の参加&発表してきました。第49回PHP勉強会@関東 http://events.php.gr.jp/events/show/88発表資料 サンプルコードはこちらから発表は相変わらず...でしたが、なんとかDatasourceの面白さは伝えられたかなぁと思います。lithiu…

Schema ShellでDB設定を切り替える方法

忘れそうなのでメモ。今開発中の案件では、DBのスキーマ情報をCakeSchemaで管理しています。 本番環境に反映時する際、DB設定の切り替え方がわからなかったので調べてみました。connectionというパラメータを指定すると切り替えられます。以下の例だと「prod…

CakeLogをスマートにカスタマイズする方法

CakePHPのログ出力処理は結構簡易なもので今ひとつ使いにくいです。また、「内部的に flock してるからアクセスが多いと遅いので実運用では使わない方が良いよ!」という話も聞いていたので、うちではカスタマイズしたものを使っています。ROOT/cake/libs/ca…

2010年...

すでに仕事始めも済ませて、エントリも書いてたりしますが、今年もよろしくお願いいたします!ここ最近気になっている曲についてちょっと一言。このところ、昨年買ったCDに収録されていた曲がすごく引っかかっている(?)のです。伊藤ふみお - ドコカデダレカ…

sfMobileIPPluginをCakePHPに移植してみた

btoさんが作られたSymfony用のプラグインsfMobileIPPluginをCakePHPに移植しました。 IPアドレスから携帯のキャリアを高速に判定するsymfonyプラグインを作った [blog.bz2.jp] sfMobileIPPlugin [openpear.org] 以前から移植したものを利用していたのですが…

PHPインストールメモ

またしても、PHPインストールでiconvではまったのでメモ。 MacOSX 10.6(Snow Leopard)に php-5.2.12 をソースインストールでGDを生かそうとしたらリンクエラーが。。。gdkanji.oで_libiconv_open/_libiconv_closeがないって。以下、configureのパタメータ抜…

AuthComponentで軽くはまりました...

最近いろんなところではまってます...orzid:cakephperさんのブログでTwitterでのつぶやきが取り上げられていたので、ちょっとまとめてみます。現在、あるアプリの基盤部分を実装中なのですが、Authコンポーネントを使って管理ページの機能を作っています。 …

ContollerのTestのはまりどころ(redirect)

最近、テスト廚ぎみなわたなべです(^^;ビジネスロジックは出来るだけModelやComponentに書く様にしているのでModelやComponenntなどのテストはそれなりに書いていたのですが、Controllerのテストは全く書いていませんでした。とはいえ、Controllerにも処理が…

Cake Matsuri TOKYO 2009が終りました。

10/30〜31の二日にわたって開催された、CakeMatsuri TOKYO 2009が盛況のうちに終了しました。 今回は、参加者ではなく中の人として関わらせていただきました。 感想 初の試みが盛りだくさんで、色々と至らない部分もあったと思いますが、概ね満足頂けたよう…

ぼくとわたしのCakePHP

http://matsuri.cakephp.jp/:image=http://matsuri.cakephp.jp/themed/tokyo09/img/badges/matsurired.pngCakeMatsuri応援企画 "リレーブログ「ぼくとわたしのCakePHP」" のバトンをid:cakephperさんから受けましたので、そうそうたるメンバの中、CakePHP暦…

git関連のメモをさらしてみる

id:cakephper さんがメモを書かれてますが、知らなかったものとかもあったので社内のredmineにメモってあるものをさらしてみます。 初期設定 git config --global user.name "Hoge Fuga" git config --global user.email "hoge@example.com" git config --gl…

アスクルさんの「みんなの仕事場」にE2のオフィスが紹介されました

会社のサイトにも告知されていますが、アスクルさんの「みんなの仕事場」にE2のオフィスが紹介されました。株式会社E2の仕事場一覧

smatyview pluginを公開しました

先日の、CakePHPオフ会でMASA-Pさんに了承頂いたので、smartviewをplugin化して若干手を入れたものを公開しました。 まだドキュメント等もあまり整備されていませんが、ひとまずという事で...下記からどうぞ。http://github.com/kaz29/smartyview/tree/maste…

第1回 CakePHPオフ会@関東が開催されます!

id:cakephperさんの所でも既に告知がありますが、 第1回 CakePHPオフ会@関東が開催されます。 前回のirc集会のあとに色々話をしていて、「いきなり懇親会みたいな集まりをやりたいねー」みたいな話になりついに開催する運びとなりました。 http://atnd.org/e…

redmine勉強会に参加した

たまたま当日、eventsを見たらキャンセルがあったので滑り込みで参加しました。 http://events.php.gr.jp/events/show/80以下メモ 実践Redmine カテゴリ設計にご用心 - yandod チケットの分類命 分類方法がたくさんある 分類のレベルで機能の振る舞いが異な…

PHPカンファレンス2009公式サイトオープン!

PHPカンファレンス2009公式サイトオープンしました。http://phpcon.php.gr.jp/2009/ 会期 2009 年 9 月 4 日(金) ・ 5 日(土) 会場 4日 (金) 日本オラクル株式会社 オラクル青山センター (東京都港区) 5日 (土) 大田区産業プラザ PiO (東京都大田区) 料金 無…

CakePHP 1.2.3.8166リリース

CakePHP 1.2.3.8166がリリースされましたよー。 http://bakery.cakephp.org/articles/view/release-cakephp-1-2-3-8166先日書いたpagenatorのバグが修正されている様です。セキュリティーフィックスも含まれている様なので、サクッっとアップデートしました。

CakePHPでテンプレートにDBを使用する方法

現在進行している案件では、リリース後はクライアントさんの運用担当者にtemplate修正をしてもらう流れになるので、CMS的な物を作成中です。そこで問題になるのは、templateエンジンどうするか! CakePHP1.2では、拡張子 ctpのphpファイルがデフォルトのテン…