さるへい備忘録

さるへいのやったことを綴っているブログです。基本的にテクノロジーの話題です。

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

iOSアプリでfirebaseを導入したはずなのにうまくいかないよといったことへのtips

今やiOSアプリを作る際はfirebaseを導入するでしょう!といった雰囲気があります。 firebaseは無料で使える非常に優秀なツールなのでたしかに入れない理由はありません。 ですが、 (https://firebase.google.com/docs/ios/setup?hl=ja) の通りに導入したのに…

swiftとsegueで画面遷移のやりかた

iOSの開発で誰しもが困るポイント「画面遷移」 segueを使って実装したらかなり楽でした。 以下のようなやりかたで実現できます。 1. 遷移先のView Controller作成 storyboardからView Controllerをもう一つ作成しましょう 2. 遷移元のView Controllerと遷移…

SELinuxが原因の通信遮断の原因判定から、audit2allowでnginxなどを許可するまで。

外部と通信しているアプリケーションの場合、通信できない原因はSELinuxを疑ってみると原因がSELinuxであることが多々あります。 でもSELinuxってなかなか難しいですよね。 web上を探してもあんまり資料が落ちてないし、そもそも疑うエラーログからは全然SEL…

Pythonの動的なモジュールとクラスのインポートからのインスタンス生成方法

Pythonでモジュールの動的なインポートからのインスタンス生成をしたので紹介します。 クラスだけ動的に生成はけっこうあるんですが、モジュールの動的インポートって結構レアみたいですね。 IDEとかでエラーが見えづらくなるので、そこは注意してくださいね…

iOSアプリを作ってる時にBar Button Itemからsegueを繋げないのにさっぱり反応しない時の原因

iOSアプリを作ってる時にナビゲーションバーにボタンを設置して、そこから前の画面へ遷移したりすることはよくあると思います。 こんなやつ そんな時に事件は起こりました。 segueをつなげてさあ別のページへ遷移!と設定したんですが、全然動かない。。。。…

certbotでtls-sni-01のサポートが終了するので、証明書の更新方法の確認方法を紹介する

無料のSSL証明書として名高いcertbot(旧 let's encrypt)ですが、証明書の更新方法として tls-sni-01 のサポートを終了するようですね。 なにか対応するつもりだったのらしいですが、諦めたみたいな話らしいです。 community.letsencrypt.org 上記が脆弱性…

SQLAlchemyでMEDIUMTEXTやLONGTEXT、TINYINTを使う方法

皆さんSQLAlchemy使ってますか? github.com PythonのORマッパーといえば、SQLAlchemyと言われるくらいSQLAlchemyは利用されているライブラリです。 そんな中、マニュアル読んでざっくり使ってるだけだとMySQLでINTEGERやVARCHARは使えるんだけど、TINYINTや…

XCodeでなんかよくわからないけどエラーがでている時の対処法

Xcodeで5年ぶりにコードを書いている時、あれ?なんか直してビルドしてもエラーが修正されないぞ? みたいなことが発生しました。 Xcode使ったり、eclipseでJava書いてる人には常識なんですが、5年ぶりでめっちゃ忘れてて1時間くらいハマったのでここにメモ…

JSONを扱うにはCodableが便利

Swiftを5年ぶりに触ってたんですが、なんだかCodableというJSONを簡単に扱えるプロトコルが実装されてて非常に感動しました。 3週間前のメモなんで8割がた忘れちゃったんですが、頑張って思い出しながら書いてみます。 Codableとは 公式のリファレンスはこち…