ソーシャルサービスなどのWebテック系情報と、ガジェットやドローン、日々のアレコレを綴るブログ。POSTsAWSで強固なWordPressを実行する環境を作って、その手順をドキュメント化したら連載できるレベルのものになってしまった。気がつけば、フリーランスになって10年経ちました......。年別アーカイブを年度別(4月はじまり)にカスタマイズする方法。Formの管理者宛メールにREMOTE_ADDRとUSER_AGENTを追加する方法。MISC.気がつけば、フリーランスになって10年経ちました......。思えば遠くへ来たもんだ。前職の退職を決めたのが2008年。辞めると決めてから実際に辞めるまで半年以上ありました。退職〜独立イコール起業と勝手に思い込んでた2008年でしたが、ちょうどその半年の間にリーマンショックとかいうビックイベントが起きまして、会社作るのに日和りました。いうわけで、個人事業主としての僕が誕生したわけです。開発の受託でスタートしました。Ver2系がメインで、ブログ以外の用途としては使い物にならないレベル。オリジナルで開発せざるを得ない時代でした。連携システム開発の仕事がぼちぼち出始めたころ。利用の規約も緩く、やりたい放題w動画観てるあいだにポチポチクリックしたらその裏で全部ツイートしてたり、おみくじ的なコンテンツをやったらその結果にあわせてシェアしたり。キャンペーン系の受託が多かったので、一番楽しく開発できた時期だったかもなぁ(遠い目)。して利用できるレベルまで成熟してきました。テーマ開発という仕事が幅を利かせてきたのがこの時期。いうより、カスタムフィールド製造業。俺なにやってんだ?的な妄想に取り憑かれます。組み込みができる人も多々おり、受注先の制作会社が減ってきます。なんかやんなきゃ!って思います。やるんだったらアマチュア無線技士4級が必要と言われれば取得しに行き、業務で使うんだったら陸上無線技術士3級が必要と言われれば取得しに行き、航空局へ飛行申請するのに10時間の訓練が必要と言われればスクールに通って訓練してきました。フリーランスでドローン撮影とかの仕事をするっての、限界を感じました。高価なドローン1台持ってても、現場で調子悪いとまずいので予備機を準備しとかなきゃ!とか、撮影現場に第三者が入ってこないように監視スタッフ準備しとかなきゃ!とか、ドローン飛ばす人と撮影する人は分けたほうが安全だよね、とか。数人体制でやんなきゃなぁって考えると、諦めムードです。結構な金額と時間を使ってしまったけど、もうただの趣味ってことになってます(何処で?)。2019年〜いまなんか変えなきゃなぁって思いながら、何に突入していけばい良いのか見つからない。悶々としている真っ最中です。自分探しの旅にでも出たい気分ですけど、まぁそこは我慢して、今年もがんばります。P.S.お父さん、お母さん、今年から週一の休肝日をもうけましたよ。使ったお仕事を卒業しようかと思います。Twitter様、Facebook様におかれましては、御社ご提供のAPIを利用したWebキャンペーンのシステム開発などで大変お世話になりました。ぼくの周辺には、APIを利用したシステム開発を好んでやる人がいなかったため、ありがたくお仕事として頂戴しておりました。時世の流れが、キャンペーンなどにSNSを利用する機会が少なくなったため、ぼくへのお仕事発注の数も少なくなっておりましたが、ありがたいことに先月に2件ほどのお仕事をいただいたので、久方ぶりにAPIをこねくりまわしてゴニョゴニョやっておったのですが。残念ながら2案件ともトラブルに見舞われました......。APIから返ってくるJSONに画像情報が入っていない場合がある理由はわかりません。今まではなかったことです。したら気づいていなかっただけかもしれません。営業さんがそのキャンペーンのテストで画像付きのツイートをしたのに、そのキャンペーンの管理ページで画像が表示されないのです。公式ドキュメントによると、画像つきのツイートの場合、mediaとかextended_entitiesとかいうパラメータがついてくるはずなのに、そのデータが取得できないのです。その営業さんがいうとおり、TwitterのWebページを見ると、ちゃんと画像付きでツイートされています。APIがちゃんとしたJSONを返してくれない以上、ぼくもそれ以上何もできないのですが、今回は例外的にアレとかソレとかゴニョゴニョして、どうにかこうにか画像を取得することはできましたが、たぶんルール違反なのでここでは説明しません。その2:ハッシュタグで検索した結果を取得するにも、検索結果に含まれないツイートが存在する理由はわかりません。ぼくのアカウントでログインしたTwitterのページでハッシュタグ検索した結果と、担当ディレクターさんのアカウントでログインした場合の検索結果が違うんですよね。クライアントさんのアカウントでログインした場合の検索結果と、APIが返す検索結果が異なると、「バグです」ってなるわけです。APIから取得できる検索結果は、Twitterのウィジェットと同じもので、クライアントさんが検索した結果とは違いますよ!って言っても納得してもらえる訳がない。使った案件は、もうなんか無理なんじゃないかと。感じの近況報告でした。Twitter中古スマホを買う時は、必ず事前にSIMロックフリーか確認すべし。毎月の携帯代金を節約するため。乗り換えたくちなので、先輩として、奥さんの乗り換えの付き合った。乗り換えるから転出させてくれ、あわせてSIMロック解除も頼む、と申し出た。SIMロック解除できないですよ。以降なんですが......。plusではないでしょうか......。」(;・∀・)SIMロック非対応の機種でした。この日は転出を諦め、どうやってSIMロックフリーのスマホを手に入れるか問題の解決を見つけることになりました。plusを買ってきました。格安SIM生活が始まったのです。ボクにおいては、ほとんど音声通話はしないし、屋外で動画鑑賞する趣味もなかったので、月々2,000円を超えることは無いし、奥さんは仕事柄音声の電話を頻繁にすることはあるけど、それでも3,000〜5,000円という格安生活を送ることができていました。先週までは......。ゴールデンウィークに、小さな、とても小さな問題が発生したのです。中古スマホを買う時は、必ず事前にSIMロックフリーか確認すべし。MISC.Backlog→Hubot→Slack通知のCoffeeScriptそろそろslackも活用せないかんなぁと思って、いろいろゴニョゴニョやってみて、結構な活用方法やノウハウがネット上に転がってます。Backlog→Slackへの通知(bot)に関する情報となると、なぜかミニマムな情報しかない。(課題の追加・編集だけを通知、みたいな?)http://d.hatena.ne.jp/itog/20150226/1424939686あたりを参考にさせていただき、通知内容を充実させてスクリプトを晒してみる。課題関連やWiki関連、git関連の通知フォーマットがまったく異なるので、そのフォーマットにあわせてslackに吐き出す部分の追記・修正が主なところ。MISC.MySQLって美味いの?SQLiteでいいんじゃね?なんかねぇ。Webの仕事してるとさぁ。「サーバ情報ください」ってお願いすることあるんだよねぇ、当たり前だけど。FTPの情報しか教えてくれない人、いるんだよねぇ。「DBも利用するので、MySQLのアカウントもください」っていうとさぁ。「システム部に確認するから待っててね」って言われて、そのまま待ちぼうけな場合もあるんだよねぇ。直前になって「お、Oracleっすか!?」ってなって、開発環境が組めない、とかさぁ。SQLiteでいいんじゃね?って思うわけ。CSVならどんな貧素なWebサーバでも動くから間違いないんだけど、ロックが大変だからやりたくないんだよねぇ。考えている憂鬱な月曜の朝でした。