読者です 読者をやめる 読者になる 読者になる

Snapnator が届いた!

新型のMacBook ProにMagSafeを取り戻すために買った、 Snapnator が届きました。 www.kickstarter.com 今見ると、 2016/11/04 にKickstarterでbackしてました。 半年ぐらいで届いたんですね。 外箱はこんな感じ。微妙に凹んでましたが、国際郵便でプチプチに…

新しい Fire TV Stick を買ってみた

ここ1,2週間はやる気が出なくて、Youtubeばっかり見てます。 寝室ではchromecastで快適に見れているのですが、リビングのFire TV Stick(旧バージョン)の調子が悪く、音と映像がずれるようになってました。 新しいのが出るということで待ってたのが、ようや…

BuriKaigi2017に参加してきた

toyama-eng.connpass.com 富山で.NETとJavaが一緒になったイベントに参加してきました。 .NETはほとんど関わりがないので、ずっとJavaのセッションにいましたが、オラクルの人と日本に2名しかいないJava Championの話を富山で聞ける、というのはすごいですね…

ブクログの本棚を、amakanにインポートしてみた

今までは、 ・本棚としてはブクログ http://booklog.jp/ ・新刊情報は新刊.net http://sinkan.net/ をGoogleCalendarにエクスポート してました。 ただ、 新しいシリーズを買ってブクログに登録しても、新刊.netにも登録しないといけない ってのがめんどうで…

新しいMacBook Proを買うにあたって、スマホアプリエンジニアとしてUSB Type-C関連商品を探してみた

11/6 追記 Apple、USB-C及びThunderbolt 3対応の各種ケーブルやアダプタ、LG製4K/5Kディスプレイを期間限定で値下げ | 気になる、記になる… Apple公式でセールしてて、ちょっと安くなってるらしいです。 上記のリンクだと元値が書いてあってありがたいですが…

UI Live ! in Kanazawa に参加してきた

90c0ba03fdaf930c0a4048bb06.doorkeeper.jp まとまらないまとめ こんな会が北陸で行われるのは良い DeNAやDMM.comの人、それ以外の人ともいろいろ話せて良かった デザイナの考えもいろいろ知れて良かった インハウスデザイナーの新規事業開発での動き方 spea…

Kanazawa.rb meetup #45 に参加してきた。

Meetup #45 - Kanazawarb 最初に感想 あらためて、CIとはなんのためにやっていたのか、を再認識出来た。 様々なCIサービスがざっくり紹介されたので、あとで調べる。 CircleCIとGitHubの連携はやっぱり便利。ハンズオンの時間が余るぐらい簡単。 内容は知っ…

JAWS-UG金沢 第10回勉強会 に参加した話

https://jawsug-kanazawa.doorkeeper.jp/events/43543 AWSトラブルシューティング!早期復旧のための心掛け dev.classmethod.jp と同じ資料っぽい。 Developer.IO 2016で喋った内容 日次・月次・年次・不定期で分ける 日次は可能な限り自動化 データリストア…

詰め共円のサーバ移行で悩んでいる件

toyamarb.doorkeeper.jp で書きました。 前提 現在、Google App Engile + Cloud Datastoreで、無料の範囲内に収まっているサーバを、AWSに移したい。 意図としては、 GAE/Pythonに飽きた。 Python仕事で使うこと無いだろうし。 Railsのアプリケーションを遊…

第二回!チキチキ Agile x Kanazawa.rb に参加してきました。

Meetup #42 - Kanazawarb 表示してたスライドは、たぶんこれみたい。 Modeling in the Agile Age - JP メモ 全体像を知るために、モデリングが必要。 捨てるモデルと、保存するモデルを分ける。 コードからリバース出来るものは、捨ててしまう。 コードに現…

「リモートチームでうまくいく」倉貫義人さんと語らう会に参加しました。

toyamarb.doorkeeper.jp に参加してきました。 自分もリモートワークしてるので、そのへんのつらみの解決策が聞ければなーとなんとなく考えてました。 セッション 求人で来る人が地方が多い。都内は比較的少ない。 会社としては、リモートワークが前提。都内…

富山合同勉強会2016

JavaOne 2015 San Franciscoフィードバック、そしてJava EE 8についてのアップデート JavaOne 2015は1万人超 Sunの頃よりはまだ少ないけど、近づいてきている。 IoTの活用が強めに話された。 2016のJavaOneでは、さらに事例がふえると予想。 Java8が出た後で…

IoTで除夜の鐘を作った話

IoT

正確には、除夜の鐘"っぽいもの"ですね。 http://www.bonno.xyz/ が完成した物です。 ぜひ、Twitterで #煩悩 付けて、今年やり残したこととかをつぶやいてください。 経緯 会社でラボスペースってのがありまして、週1でそこでIoTとか新しい技術について話を…

Android Bazaar & Conference Diverse 2015 Kanazawa(2日目)

テクノロジー&クリエイティビティ team Labは400名いる。 エンジニアが70%。 デジタルアートはだいたい5年前から。海外の評価が先行。 もともとWebのエンジニアの人が、機械学習とかやる。 画像処理は結構アカデミックなところから人引っ張ったりしてる。 …

Android Bazaar & Conference Diverse 2015 Kanazawa(1日目)

Unityで作るカジュアルVRアプリ http://www.slideshare.net/kinneko/part3-unityvr Unityを使えば、結構簡単にVRコンテンツが作れた。 PC上で見ると、こんなもんかーという感じだったけど、タオバイザーを借りて動かしてみたら、かなりちゃんと立体に見える…

とやま Civic Tech Party 2015のメモ

あいさつ 富山県にはCode for Xが4つある。 一堂に会するイベントが無かったので、今回開催。 富山県を良くする何かを作りましょう。 講演1 Code for Japanの高木さま。 Code for Xを支援する組織。 ノウハウのシェアなど。 行政に人を送り込んだり。 日本…

JAWS-UG re:Moteに行ってきた

jawsug-hokuriku.doorkeeper.jp JAWS-UG re:Moteは初開催 13会場で同じものを見聞きしてる V-CUBEで配信 青森 http://www.slideshare.net/biatunky/jaws-remote2015t2 やっぱり、リモートでスライドショーを表示させるのは、慣れてないと難しい。 最近の趣味…

Skip Gunosyを公開しました。

リリース報告 Skip Gunosy - Google Play の Android アプリ 本日、Skip Gunosyというアプリを公開しました。 使い方は簡単、インストール後にメールなどのGunosyへのリンクを踏むだけ。 ローディングが表示され、ちょっとすると、クッションページをすっ飛…

「Kanazawa.rb x Hokuriku.NET x JAWS-UG北陸」に参加してきた

Kanazawa.rb x Hokuriku.NET x JAWS-UG北陸 : ATND メモはこちら。 感想。 ・JAWS Toyamaが出来るらしい。手伝えることがあれば、手伝いたい。 ・北陸はやっぱり、クラウドとかの勢いは弱い。 けれど、関東と比べてそれほど比率が低いわけでは無さそう。 現…

エンジニアだけど、ポートフォリオっぽいもの作りました

twitterなどのURLを、このHatena Blogにしてました。 そうすることで、自分の書いた記事や自分のアプリを紹介できてると思ってました。 ふとしたときにスマホで見てみると、サイドバーのアプリへのリンクが全く表示されてなかったのです。 これはまずい、っ…

iOS証明書の期限が切れたので、再取得する

前提 昔、証明書を作った 今、期限が切れている とりあえず、申請用の証明書を再取得したい 手順 キーチェーンアクセスを起動します。 期限、切れてますね。。。 メニューから、証明書アシスタント -> 認証局に証明書を要求... を実行します。 証明書アシス…

AndroidのGradleでbuildTypes毎にtaskを作成する方法

前提 build.gradleにて、下記のように書くことで、buildTypesを増やせます。 buildTypes { hoge.initWith(buildTypes.debug) hoge { applicationIdSuffix ".hoge" } } これだけで、 assembleHoge とかは作成されます。 src/main と同じように、 src/hoge デ…

「2015 新春 JJUG 特別企画 Jenkins まつり」に参加しました

http://jjug.doorkeeper.jp/events/19259 先に感想 Oracle来たこと無い(あったかも。忘れた)と、どこ行っていいかわからんかった。 スーツ率高め。7割ぐらい? Slack使ってる人がほとんど手が上がらなかったのが、ちょっと衝撃的。 プラグインいっぱい。実…

from 2014 to 2015

あけましておめでとうございます。 2015年が始まり、数日経ってしまいましたが、2014年のまとめと、2015年の目標を書いておこうと思います。 2014年にやったこと 仕事 初のオフショア開発リーダー(?) 短納期で、途中からの引き継ぎだったで、ちゃんとチー…

Travis CI と Slackを連携させる

準備 Slackアカウント Travis CIアカウント travisコマンド(gemよりインストール) GitHubと、Travis CIは既に連携済みの状態を想定しています。 手順 SlackのIntegrationsより、「Travis CI」を追加 表示されている「Token」と、画面左上のアカウント名を…

Referencing DOM nodes in Angular expressions is disallowed! が出たとき

Angularのイベントの最後にDOM操作を行っていました。 $scope.send = () -> $("#dialog")?.hide() ng-click で上記の関数を呼び出していました。 そこで、タイトルのエラーが表示されてしまいました。 $scope.send = () -> $("#dialog")?.hide() '' これで解…

Codeigniterでヘッダの扱いでハマった話

仕事でネイティブアプリと通信するAPIのサーバサイド実装をしています。 アプリの強制アップデート機能を実装するために、HTTPヘッダに"App-Version"という項目を追加して、Inputクラスのget_request_headerで取得しようとしました。 最初にやってみた実装は…

社内勉強会を開催しました

10/9の20時より、サーバ・インフラ社内勉強会を開催しました。 (自分が面接官をやらないといけなかった関係で、こんな時間になってしまいました) 参加者は下記のような感じ。 中堅Android・サーバエンジニア 中堅サーバ・インフラエンジニア(鹿児島からリ…

SlideViewerをリリースしました

本日、SlideViewerというAndroidアプリをリリースしました。 SlideViewer とりあえず、Speaker Deckのクライアントアプリです。 GitHub にコードは一通り置いてあります。 Speaker Deckのスライドページを開く際に、SlideViewerアプリが選択できます。 APIな…

Integerを"=="で比較してはいけない

追記:Javaの話です。 public class Main { public static void main(String args[]) throws Exception { Integer i1 = 1; Integer i2 = get1(); if (i1 == i2) { System.out.println("equal"); } else { System.out.println("not equal!!"); } } public sta…

Travis CIでAndroidアプリをビルドしてDeployGateに置く

継続的インテグレーションをAndroidでもしたい!ということで、 Travis CI - Free Hosted Continuous Integration Platform for the Open Source Community DeployGate - An incredibly easy way to deploy apps in development! ここらへんを使い、 GitHub…

CocoaPodsでインストールしたのにヘッダが file not found

何故かpod installしてあるのに、 いろいろな書き方でやってみたけど、どれもヘッダがnot foundになってしまった。 #import "AFNetworking.h" #import <AFNetworking.h> #import "AFHTTPRequestOperationManager.h" #import <AFHTTPRequestOperationManager.h> #import <AFNetworking/AFHTTPRequestOperationManager.h> よくよく考えると、とりあえずpod insta</afnetworking/afhttprequestoperationmanager.h></afhttprequestoperationmanager.h></afnetworking.h>…

Bootstrap3ベースの管理画面を作る

ruby 2.1.1 Rails 4.1.0 bootstrap-sass 3.1.1.1 devise 3.2.4 まずは、Railsアプリケーションの作成。 irkitというプロジェクト名 unit testをスキップ データベースはsqlite3 bundle installを行わない rails new irkit -T -d sqlite3 --skip-bundle cd ir…

既にローカルでgit管理しているものをgithubにpushする

想定している状況 とりあえず、ローカルで開発をしていた もちろん、git initして、作業毎にgit commitをしている ブランチは切ってなくて、masterブランチで作業している 一通り実装したので、githubに公開しようと思った githubでリポジトリを作ったけど、…

Play framework 2でinMemory以外のDBでテストを行う

下記を買って、Play Framework 2を使っています。 Play Framework 2徹底入門 JavaではじめるアジャイルWeb開発作者: 掌田津耶乃,原一浩出版社/メーカー: 翔泳社発売日: 2013/12/17メディア: 大型本この商品を含むブログ (6件) を見る テストを書こうと思って…

chefでデータベースとかユーザとか作りたい

Vagrantで開発環境を共有したりしているのですが、 データベースの作成 ユーザの作成 とかってどこでやるべきなんでしょう? 「本来ここでやるべき」とか知ってる人がいたら教えて下さい。 とりあえず現状は、MySQLのインストールとかをchefでやっているので…

chefで頑張って冪等性を確保する

packageリソースなどは、勝手に冪等になってくれるけど、executeとかは自分で冪等になるように書かないといけない。 特定の文字列を、ファイルの末尾に追記したい場合 例:/etc/resolv.conf に 'options single-request-reopen' を追加する。 二重に追加され…

久しぶりにiOSアプリをビルドしようとしたらエラー

ios

ビルドしようとしたら下記のエラー。 No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386). ググったら、こんなん http://stackoverflow.com/questions/22328882/xcode-5-1-no-architectures-to-compile-for-onl…

久しぶりにpod installしたらエラー

ios

rubyのバージョン変えてたので、まずはgemのインストール gem install cocoapods rbenv rehash で、 pod install すると、エラーが出てくる。 こんなの Psych::SyntaxError - (/Users/〜〜〜/.cocoapods/repos/master/CocoaPods-version.yml): mapping value…

Vagrantをprovisionしたときにディレクトリを作る

メモ: ステージング・本番ではcapistranoでデプロイするけど、 ローカルのVagrantではそんなことしないので、 pidを格納するディレクトリが無くて困った。 (nginxで見に行く先を変えればいいけど、そんな部分のchefをいじるのも面倒。。。) んで、Vagrant…

メモ:rspecで変更が無いことをテストする

自分用メモ expect{hoge}.not_to change{fuga} で変更が無いことをテストできる Rank.get_rank_id では、パラメータによって次のランクが返却されるイメージ User#calc_rank!では、Rank.get_rank_id を呼び出し、その結果をDBに保存するイメージ require 'sp…

Alfred workflowで新規ウィンドウを開く

最近、Alfredを使い始めました。 どうせなら、ということでPowerPackも買って、workflowを使えるようにしました。 Dash https://github.com/willfarrell/alfred-dash-workflow Package Managers https://github.com/willfarrell/alfred-pkgman-workflow Laun…

KFCocoaPodsPlugin をインストールしてみる

ios

前に iOSアプリ開発が捗るXcodeプラグイン - Qiita [キータ] で ricobeck/KFCocoaPodsPlugin · GitHub というプラグインが紹介されていました。 便利そうだなーと思いつつ、放置していたのですが、年末年始で少し時間が出来たので、導入してみました。 ただ…

SeleniumをRubyから呼んでみる

Gemfileを作って編集する。 bundle init vim Gemfile 入力内容は下記の通り。 source "https://rubygems.org" gem "selenium-webdriver", "‾> 2.38.0” bundle installを実行する。 bundle install --path vendor/bundle rubyスクリプトファイルを作成する。 …

doubleのまま計算を続けると、計算誤差が増えるって話

doubleでの計算は、計算誤差が生まれるよ、っていう話。 a の値が正確に"0.9"ではないため、どちらにせよ誤差が生まれるけどね。 コードレビューしてて、doubleだけで計算してるのがあった。。。 小数点を含む計算って、BigDecimalを使うのが当たり前じゃな…

iOS用ウェブアプリで出来ないこと

iOS上で動作するサービスを作成しようと思った時、下記のような選択肢があるかと思います。 ネイティブアプリ(Objective-C で作るようなもの) ブラウザアプリ(HTML / JavaScript で作るようなもの) それ以外にも、それらを組み合わせた ハイブリッドアプ…

第四回 #渋谷java に参加しました

参加してきました。(スポット参戦中のプロジェクトから抜けて) まとめ Grails 使ってみるのはありかも groovy 触ってみようかな(とりあえずテストからかな?) そのときはSpock を使ってみよう Gradle もそろそろ使いたいなー JUnitにおけるオブジェクト…

JJUG CCC 2013 Fall に参加しました

ざっくりとしたまとめと感想。 テーブルに電源が備え付けられて無いのは辛かった。macbook air買ったほうがいいのかな。Pro重いし。 基調講演-1 http://www.slideshare.net/yusuke/jjug-ccc-2013fallkeynoteshare IoT (Internet of Things) デバイス数はどん…

Adobe Media Server 5 Starter でサーバに f4v 形式で保存する

技術検証のために、やってみた。 構成 サーバ Windows 7 Home Premium Adobe Media Server 5 Starter IPアドレス: 192.168.81.2 クライアント Mac OS X 10.9 Flash Media Live Encoder 3.2 インストール 両ソフト共に無料だけど、Adobe IDは必要な模様。 本…

退プロしました。

退職しましたエントリがあるのなら、退プロしましたエントリがあってもいいんじゃないか、ということで書いてみる。 プロジェクト在籍期間は1年半でした。 前提 4年間勤めた富山のSIerを2012/3に退職。 SIerでは3次請けやら4次請けやらのプロジェクトに、プ…