mayaの実験場

この人生は沼だらけ

2018-01-01から1年間の記事一覧

xcodeさん1フレーズ入力するたびにビルド試みるのやめてもらえませんか

はい。震災の年くらいの借り物のmacbook airなので、非力なんですよ。 http://www.kurisankaku.xyz/entry/2017/11/18/095428www.kurisankaku.xyz 真っ直ぐ突っ込んだのでこれも備忘録。 ほんとは自前で買っちゃうのがいちばんなんですけどね。ドスパラ覗いて…

Use of underclared type 〜 に引っかかった

真っ直ぐに引っかかったので備忘録。 developabout0309.blogspot.com 貰ったファイルを過信してはいけないんだ…orz

SequelProでエクスポート→インポートした筈が絵文字が化けてしまうので調べた結果

まず結論。Sequel Pro無罪でした。 mysqlのテーブルのエンコーディングがUTF8mb4までは正しかったんですが、 照合順序が utf8mb4_general_ci じゃダメだった模様。 正解は utf8mb4_bin 。 結果SQLダンプファイル内のカラムがごっそりバイナリにエンコードさ…

CodeIgniterでcollate utf8mb4_unicode_ciを使おうと試みた結果

日曜月曜火曜とCodeIgniterに戻ってゴリゴリやっておりました。 旗日なんですがね。まあいいや。 さて、あるシステムのアカウント一覧テーブルの中の アカウントのトップページともなるuseridとかいうカラムが厄介で このカラムでアカウント絞らないといけな…

UIImageView must be used from main thread only と動作拒否されたので対応

どハマりしました。 細かい経緯をすっ飛ばすと(いや明記しないと私のためにならないが) qiita.com 上記サイトが参考になりました。 最終的に自分がつけたextensionは以下 extension UIImageView { func loadImageAsynchronously(url: String?, defaultUIIm…

NavigationControllerをunwindするsegueを記述した

やれれば容易いんだけれど意外にハマったので記述。 1。戻り先のViewControllerに先に以下の記述を入れる。 @IBAction func unwindNavigationControllerAction(segue: UIStoryboardSegue) { // なにがしかの処理 } 2。storyboard上で該当の戻るボタンをCtr…

PHPでUndefined Variable:(変数名)を避ける小技

php

やりがちなのがこんな感じ if ( $a == 1 ) { $var = 1; } else if ( $a == 2 ) { $var = 2; } # さて、$a が3だったら? echo $var; # ここでUndefined Variableになる こういう時は、可能ならば $var = 0; #ここで初期値を入れてしまう if ( $a == 1 ) { $v…

UICollectionReusableViewで記述したheaderにデータを入れたかったのでカスタムビューを作った

いつものようにstoryboardのUI部品を→viewcontrollerへ関連づけようとしたら 紐づいてくれない… よく見ると、なんの事はない。UICollectionReusableViewの中に部品が記述されていたので、 直接見に行けないものでした。 ならば名前をつけてやりましょう。 Co…

画像のキャッシュにPINCacheを使ってみた

そもそも、PINCacheって? github.com 親ライブラリはこちら、PINRemoteImage。 Pinterestで利用されている画像ローダー。 github.com そのうち、キャッシュにまつわるライブラリはこちら。 qiita.com Alamofire他の画像ライブラリとの比較はこちら。 今回、…

昨晩までデバッグできていたアプリが突如落ちる様になったのがfirebase由来だった

これは朝から心臓に悪い。 今日もザクザク開発を試みようと思ったら、コンソールにエラーを吐いて止まる。 “No default Storage bucket found” などと言われた。orz 昨日と今日とでpodを足したりしたけれど昨日は動いてたじゃん と言いつつ資料を漁ったとこ…

jsonの変数を文字列とくっつけようとしたらやっぱりPHPerらしくハマった

useridLabel.text = "@" + getjson["user_id"].string! 記述にするとこれだけなんですが、 jsonを解釈する型を明示的に記述して しかもstringの後ろに!をつけてやらないと、stringかnilでいいよ!って指示になってしまい nilとstringを足し合わせることはで…

UIButtonに画像を適用した顛末

karamawariken.net 私の場合は上記に加え、任意URLの画像をボタンに適用しないとならなかったので let catPictureURL = URL(string: 任意URL)! let session = URLSession(configuration: .default) let downloadPicTask = session.dataTask(with: catPicture…

PHPerらしく変数の形のキャストで引っかかった

はい。PHPは変数の型が大雑把でいいですもんね。 真っ直ぐ引っかかりました。 i-app-tec.com 何を試みたかと言うと、jsonを分解して得たintを→UILabelに入れようとして Stringが期待されてるところにintは入れられませんと。 しかしその一方そもそもjsonなの…

Firebaseはじめました-データベースの定義-

一応firebaseとiOSの繋ぎ込みまで成功。 但しfirebaseはNoSQL。 こちとらMySQL使って早20年。 画面見ればわかると思ったら、わからない… だいたいどうやってデータ格納するんだ。 皆目見当がつかん… 仕方ないのでスクショを探し、 jsonツリー状態でデータが…

swiftでfirebase導入時にアプリが起動しなくなった

GoogleService-Info.plistがプロジェクト内ファイルとして認識されていないのが原因。 同一フォルダに置くのではダメで、xcodeにドラッグしないとならない。

build時にlaunchimageがないと怒られた

踏み立てホヤホヤ。 assets catalogに形骸的に残っていたのでビルド時に見つからんと言われた模様。 Assets Catalogから削除 アプリの設定を展開 Asset Catalog Launch Image Set Nameを削除 以上で幸せになれました。

iOSアプリのviewControllerの大まかなお約束

私専用の覚書です。 1。storyboardにviewControllerを必要に応じ追加 2。ボタンなどのUIを配置 3。new fileにて該当のviewControllerに実装を入れるswiftファイルを作る *この際に、Cocoa Touch Fileで作ると→UIViewControllerなどのスーパークラスのサ…

特定APIにpostを投げる

これもまたお約束なので、以下のような流れで対応する。 let urlString = "http://hogehoge.com/api/get_profile” // 指定先URL var request = URLRequest(url: URL(string:urlString)!) // URLRequestを作ります // set the method(HTTP-POST) request.http…

apiから取得したjsonからtableviewのリストを作る

はい。ほぼ覚書。 参考リンク fukatsu.tech 最低限この辺の要項を頭に叩き込んでおけばなんとかなるんじゃないかと思いますw 1。まずinfo.plistを書き換え、http通信を許可。 この画面の先頭行、Information Property Listの十字ボタンをクリック 画面横下…

はてなブログ移行完了。

どうもgitクライアントを使うのに慣れていないのか (今時それもどうかと思いますが) 多分はてブロの方が捗るだろう。 さてさて。 弊社の悲願、iOSアプリでのサービス展開に向け 台風だろうが、レッツスタディ。

ASANAが日本語対応を始めてきた

私の好きなasanaが日本語対応に本腰を入れ始めた模様です。 但しネィティブアプリは、中の人がNativefier使いなよと言ってます。 community.asana.com Nativefier化はこの辺が参考になります。 AsanaをNativefierでデスクトップアプリ化 sigtech.hatenablog.…

PDFの仕様にかぶりついてみた

ここのところある目論見あって、PDFを噛み砕いてPHPでいろいろとやっております。 本来fpdi+tcpdfで対応する予定でしたが、解析した結果fpdiでは難しい対応だった次第です。 実のところPDFは仕様が公開されているのは知っていたんですがまともに向き合うのは…

JQUERYでプルダウンの選択項目を設定する

ちょくちょく使うんだけど忘れて何度となくググるシリーズ。 <select id="area" name="area"> <option value="1">国内</option> <option value="2">国外</option> <option value="3">惑星メーテル</option> </select> このようなプルダウンの選択項目をjQueryから設定するには $("#area").val("1"); ←「国内」 $("#area").val("2"); ←「国外」 $("#area").val("3"); ←「惑星メーテル」 …

amazon lightsailでtimezoneを変更する

だいたいシステムログファイルの時間が変な時間になっているのを見てから気づきます。 dateコマンドの結果がUTCなら、この辺に従い https://qiita.com/azusanakano/items/b39bd22504313884a7c3 ### オリジナルをバックアップ cp /etc/localtime /etc/localti…

実によく使うGREPコマンドの自分用まとめ

ログファイルを漁る場合に絶対に使うgrepコマンドについて自分用にまとめ。 基本的な利用法 grep 検索正規表現 ファイル名 自分がよく使うの grep -nC 10 'hogehoge' 201802*.log 翻訳:201802*.log というファイル群から hogehogeというワードを含む行を行…

ajax requestでMaximum call stack size exceededを踏んだ

踏みたてホヤホヤ。 jQueryで <input type='text' id='search_query'> に入力された検索ワードを参照のうえ任意のdivの中身をajax Postで取ってきて格納する という動作を実装中、 Maximum call stack size exceededを踏んだ。 あれ?こんな程度の事で踏む訳ないんだけどな? と思い見直すと… $.aj…

MySQLでcase文を使う場合にちょいちょいやる凡ミス

ちょくちょく使うんだけど気づかずに何度となく500エラーを出してしまうシリーズ。 CASE WHEN gender=0 THEN '男性' WHEN gender=1 THEN '女性' ELSE 'トランスジェンダー' END こういうやつですが select (CASE WHEN gender=0 THEN '男性' WHEN gender=1 TH…

Pingendoの使い方が変わった模様

デザインは苦手科目な私。多分適性すら無いのかも知れません。 こういう時はできるものに従いますw BootStrapなサイトのプロトタイプを作ることができるツール、Pingendo。 かつて起動直後にデフォルトテンプレートが表示されたんですが、今回のデザイン作成…

Chromeで文字エンコードを変更する方法が変わっていた

chromeがバージョンアップ過程でこっそりエンコードの変更ボタンを無くしていた。 本来あまり使いたくないんですが業務上ないと困るのは困るんです。 いざやろうとして、あれ?化けてる?→んん?エンコードの変更ボタンが無いぞ!? とハマったのでメモ書き…

PHPである日付から経過日数を求める

ちょくちょく使うんだけど忘れて何度となくググるシリーズ。 だいたいDB上で日付型で持ってる日付から、何日経過したのか計算してやりたいケースが多いです。 $show_date = '2017-12-23'; $show_date_timestamp = strtotime($show_date); $past_days = intva…