2016年9月3日土曜日

『#xamarinはいいぞ』:Xamarinのハンズオンに行ってきました

#xamarinはいいぞ
#xamarinはいいぞ
頼まれたので大事なことなので二回言いました、こんばんは。
今日はXamarinのハンズオンイベントに行ってきました。



直前まで開発環境がセットアップできなくて、行けるかどうか怪しかったのですが・・・
出発時間の5分前にようやくセットアップ完了。

Xamarin Studioのインストール自体は、この記事「Mac で Xamarin 使ってみた!インストール〜実行まで【完全無料】[Getting Started Xamarin on Mac]」を参考にさせて頂いて、サクッと完了。
・・・まあ、なぜか「Xamarin.Android」と「Xamarin.iOS」を入れ忘れるという、ちょっとしたミスもしましたけどね!インストーラ再実行で余裕ですよ!あはははは!
(どうりでプロジェクト作成できない訳だ)

単にMacbook Airの空き容量が足りず、必死にファイルを削除してました・・・。
結構、ストレージの容量食うんですよねこれが。

さて、必死に車を飛ばして会場に着きましたら。
Kazumichi Suzukiさん(@nekogesaku)が投稿した写真 -


うわー・・・いっぱい人がいるー・・・!
しかも雰囲気からして、きっとみんなガチのプログラマさん達だ・・・怖い・・・。
一介の物書き風情がこんなところに潜り込んでいいのかとドキドキしながら、最後尾にそっと着席。
(てか結局遅刻してるしー)

同じクロスプラットフォームのモバイルアプリ開発環境でも、PhoneGapの方はずいぶん前に試したことがあったのですが。
Xamarinは有料だったし、しかもすごく高そうだった。でも、最近無料化されたんだよね。
あっ、無償といっても、厳密には条件(こちら)があるみたいだから、要チェックですよー。

C#なんて触ったこともなかったんですが、Xamarin.Formsの起動くらいは、まあなんとかなりました。ほぼコピペだったしー。



講師の方々は親切だったし、ハンズオンの資料が丁寧だった。
環境ごと(Windows + VisualStudio + Android編、Mac + Xamarin Studio + iOS編)に分かれていたし、初心者用に手順がStep by Stepにきちんと書かれていたのも良かった。コードのサンプルも、ほぼそのままコピペできましたし。

まあ、自分の持ち込んだ環境(Mac)とやりたかったこと(Android)には合わなかったんで、そのへんは適宜読み替えなきゃならなかったですけど。

・・・そう、ハンズオンの資料は全然問題なかったんですよ。
問題だったのは、私のMacbook Airで・・・。

ただでさえSSDが120GBちょいしかないところへ、XcodeだのAndroid Studioだの、NetBeansだの突っ込んでるから、Xamarin Studioをインストールしたら、もう残り容量が数ギガを切っていたわけですよ。

で、Xamarin.Formsのサンプルをビルドしようとしたら、なぜかエラーが出て失敗する。
え?なんで?サンプルそのままなのにー?と思って詳細を見たら、
Disk Full
空き容量が食い尽くされとる・・・orz
空き、0。ゼロ。ナッシング。本当にゼロだったので、スクリーンショットすら取れませんでした(笑)。

とまあ、いろいろすったもんだありましたが、今まで敷居が高いイメージのあったXamarinが、ちょっとだけとっつきやすく思えたのでした。

なんといっても、一度書いたコードが、ほとんど手を加えずにAndroidとiPhoneの実機で動いたのには、軽い感動を覚えました。

いいな。技術ていいな。ITっていいな。
よーし、もっと勉強して、お金儲けて、ストレージ容量がたくさんあるMacbookを買うぞー・・・










2016年8月14日日曜日

ファミマでドヤリング:osmdroidのMaptileがHTTP Response forbiddenで読み込めない

今日は夏休みではありますが、午後にぽっかり時間が空いてしまいました。

近くにファミマができたみたいなので、ちょっと様子を見に行ってみると・・・。
おお。なんかイートインコーナーができとる。


電源はあるし、ファミマの無料Wi-Fiもあるみたい。
こりゃもう、ドヤリングするしかありませんね!

Kazumichi Suzukiさん(@nekogesaku)が投稿した写真 -

さて何やろう。
ちょっと前に試すだけ試した、OpenStreetMapのアプリ、続きでもやるか。

というわけでおもむろにAndroid Studioを起動し、プロジェクトを開いて、Run・・・。
・・・。
あれ。嫌な予感がする。

だめだ。マップのView、格子が表示されるだけで、マップが表示されない・・・。

ログには、マップタイルのダウンロードに問題あり、と出る。
W/OsmDroid: Problem downloading MapTile: /0/0/0 HTTP response: Forbidden
・・・。ふっ。大丈夫だいじょうぶ。想定の範囲内。ははは。

端末の位置情報は真っ先に確認した。
・・・有効になってる。けどダメ。
位置情報関係の権限は、すでにAndroid Manifestに追記済み。大体、6月に試した時には問題なくマップタイルが表示されたんだしなー・・・。

もうちょい調べて、osmdroidがMaptileをダウンロードするには、外部ストレージへの書き込み権限が必要なことが分かる。
Android Manifestに記載しただけじゃダメらしい。
「Android Mのパーミッション確認と取得ってめんどくせー!」と叫ぶ。
叫んでもしょうがないので、「初心者のためのM PERMISSIONS入門」と大変親切な記事を参考にさせていただき、パーミッション関係のコードを追加する。
・・・。
パーミッションは問題なくとれたが、未だにマップタイルが表示されない。

ふぉーびどぅん。えいちてぃーてぃーぴー。ふぉーびどぅん・・・。
なぜだー・・・ orz

stackoverflowでも、2014年とかちょっと古い記事ばっかりだしなー・・・。

そうこうしている間に、ファミマの無料Wi-Fiサービスも時間切れになってしまった。
時間と回数に制限があるみたい。まあそう旨い話はないか。

イートインコーナーでは、酔っ払ったおじいさんがキレて店員さんに「もっと大声で挨拶せんかい!」と絡んでいる。

今日は潮時か。

それにしてもモヤモヤするなあ・・・。何があかんのやろ〜。


2016年7月30日土曜日

『長いものには巻かれろ』:ポケモンGOはじめました

こんにちはみなさん。きょうも暑いですね。

ポケモンGOがはじまって、一週間たちましたね。
今日は、ぼくが集めたポケモンたちをしょうかいするね。

まずはこれ。昨日、たまごから生まれたよ!

今のところぼくが持ってる最強がこの子。

・・・かわいいけど、目が怖いよね。

草だよねどう見ても。

お腹すいたね。

最後に食べたのはいつだったかなー。

じごくの番犬にはちょっと足りないね。

一部マナーが良くない人もいるみたいだけど、ポケモンGO楽しいよね!
これからもいっぱいおいしそうなかわいいモンスターを集めようっと!












2016年7月22日金曜日

いやああ!使えないAmazonなんてッ!:Amazon PhotoでAndroidから自動保存できない

期待してた分、げんなりしました。

先日始まった、Amazon Photo。
プライム会員なら、無料で写真を無制限で保存可能。
Dropboxの代わりに使えるかも!とワクワクして、Androidスマホにアプリをインストールしたのてすが…。

いつまで経っても、写真のアップロードが始まらない…
アップロード対象のフォルダを選択する画面は、なぜかまっしろけ。

iPhoneアプリは、インストール、ログインしたら、即、アップロードが始まりましたが、Androidは翌日になってもぜーんぜん反応なし。

多分、端末のフォルダをスキャンするのに時間がかかってるのだと思いますが…

か か り す ぎ。

せめて、ユーザが自分で対象フォルダを入力できるようにするか、DCIMフォルダくらいは自動で認識して欲しかった…。

ま、今後のアップデートに期待、ですね。

2016年7月15日金曜日

痒いところに手が届かないGoogle:Gmailに連絡先をcsvで追加する

…こんばんは。

疲れた。でと備忘録で書いておく。

今日は地域のコミュニティの連絡網を、Gmailの連絡先に登録しておりました。

数十人ものデータを手入力なんて絶対にイヤだ。
データをもらって、csvにして、一気に処理したい。
…。
連絡先リストをエクセルで貰ったまでは良かったのですが、そこから先が難儀した。
Gmailにcsvをインポートするときに、所定のヘッダをつけてやらないと、上手く読み込んでくれなかったです。
エクセルにcsvを読み込むときみたいに、ヘッダのフィールドをマップする機能なんてない。ああ。

以下の手順でやったらなんとか成功。
1: 一旦、既存のGmail連絡先をcsvにエクスポート。
一件のみ選択すると、後が楽でーす。
2: csvをエクセルで開く。
きちんと区切り文字を指定しましょう。
3: 既存の内容を削除。
4: 追加したい連絡先を貼り付ける。
5: csvに保存。
6: Gmailの連絡先にcsvをインポート。

今後のために、csvファイルはテンプレにして保存、使いまわそう…。

…。おやすみなさーい。

2016年7月13日水曜日

『キレイな女ってな、後悔なんかしねえんだよなきっと』:勝手に超意訳 "La Belle Dame Sans Regrets" by Sting

あーちかれた。しかも暑ぃ。仕事やる気しねえ。
たまにはITとは関係ないこと書こうかな。

StingのMercury Fallingってアルバムに、La Belle Dame Sans Regretsって曲がありまして。
まあ直訳すると「後悔しない美女」。でもなんか固い。
というわけで、勝手にちょー意訳してみました。歌詞を。




Dansons tu dis
Et moi, je suis
Mes pas sont gauches
Mes pieds tu fauches
Je crains les sots
踊りましょうかと君は言う
もちろん僕はついていく
僕ときたら足はもつれ
そこに君が足を引っ掛ける
僕はしどろもどろになってしまう
Je cherche en vain les mots
Pour m'expliquer ta vie, alors
Tu ments, ma Soeur
Tu brises mon coeur
なんで君はこんなことをするのか
まったくわけがわからない
だって君は嘘つきだしさあ
ずいぶん酷いことだって言うしさあ
Je pense, tu sais
erre à jamais
J'ecoute, tu parles
Je ne comprends pas bien
La belle dame sans regrets
これからもずっと君はふらふらしてるだろうし
自分でもソレ、わかってるんだろ
君は釈明してるつもりなんだろうけど
僕にはさっぱり、わけがわからないからね
キレイな女ってな、後悔とかしないもんなのかね
Je pleure, tu ris
Je chante, tu cries
Tu semes les graines
D'un mauvais chêne
Mon blé s'envole
僕が泣いたら、君は笑いとばすよね
仕方なく歌ってみれば、君は金切り声をあげる
君がどんぐりを蒔き散らしたせいで
僕の小麦は飛び散ってしまったよ
Tu en a ras le bol
J'attends, toujours
Mes cris sont sourds
君はうんざりした顔をしているけど
僕はずっと待ってるんだよ
いくら叫んでも、どうやら君には聞こえないみたいだけどね
Tu ments, ma Soeur
Tu brises mon coeur
Je pense, tu sais
erre à jamais
J'ecoute, tu parles
Je ne comprends pas bien
La belle dame sans regrets
この嘘つきめ
おかげで僕は胸が痛い
あっちこっちフラフラフラフラ
わかっててやってるよね
さて、釈明をお聞きしましょう
どうせ僕には理解なんてできませんけどね
麗しいご婦人は後悔とは無縁なんでしょうね

ちょっとばかし意訳が過ぎたが、まあ、楽しかったからいっか。
でもご指摘、アドバイスいただけたら、ちょーうれしい。です。

ヒック。



2016年7月12日火曜日

ちょぴっと焦った:MySQLのパスワードを変えたらconcrete5がエラーになった件

こんばんは。毎晩暑いですね。むしむしむし。

今日は大したお話じゃなく(いつもか)、ちょっとアホらしいポカをやったんで、自戒の意味で投稿。

最近フリーになりまして、まあサイトの一つくらい立ちあげとくか、と思い立ち。
さくらのレンタルサーバーを借りたんですよね。安いし。

で、concrete5の導入も簡単にできるらしいので、まあそれでウェブサイトも済まそうか、と。
concrete5の導入自体は、5分くらいで完了。
今の所、サイトを集客ツールにするつもりがないので、簡単に自己紹介だけ、ほほいっと入力。あっちゅー間にサイト完成。
いやー、こういうときconcrete5は便利だわ〜。

それでしばらく放っておいたんですが。

先日、PHP+MySQLでちょっとしたサンプルを作ったのですよね。
そこで、MySQLのパスワードを契約時から変更したんですが・・・。
そう、concrete5の設定ファイルを直すのを忘れてました。

そう、今の契約だと、ユーザーごとにデータベースサーバが1つ割り当てられて、しかもすべてのデータベースでパスワードは共通なんですよね・・・。

うっかりしてた。うっかりちゃん。

おかげで、メインサイトのconcrete5がMySQLデータベースにアクセスできずに、エラーを吐いておりました。
気づいたのは、パスワードを変更した翌日。
ああかっこ悪い。

早速、「database.php」を修正して、無事にサイトが見られるようになりましたとさ。

しっかし、失敗談ばっかブログに載せてたら、来る仕事も来なくなっちゃうかなー・・・?
ま、いっか。誰かの役には立つだろうし。

とういわけで今日の一枚。


Kazumichi Suzukiさん(@nekogesaku)が投稿した写真 -