プログラミングガール

Developing a better me

クローラーの User Agent でサイトにアクセスする

前提 使用ブラウザ:Chrome How To 開発者ツールの Network conditions を開く Select automatically のチェックを外し、UAを選択する Googlebotはデフォルトで用意されてる その他の検索エンジンbotを指定したい場合は Other を選択し、後述のUAの値を入力…

Swift:文字数によるボタンの非活性制御

何がしたい UITextFieldに文字が入力されていない場合、Saveボタンを非活性にします。 実現方法 所感 例のごとく、もっといいやり方があるのかなと思います。 もしご存知の方いらっしゃったらご指摘くださいませ m( )m

プログラミングガールの英語教室:ユーザーへの問いかけ編

こういう時どう言うの? 次の動作を確定するかユーザーに確かめる。 文法講座 Are you sure you want to ~ ? 本当に〜しますか? Example Are you sure you want to delete this item? この商品を削除しますか? ※「消したい」と思っているか(意思)の確認 …

RLMException:Can't mutate a persisted array outside of a write transaction

そのまんまなんですが 'RLMException', reason: 'Can't mutate a persisted array outside of a write transaction.' 上記エラーは Realm の writeトランザクション外でデータの追加や削除を行おうとした場合に発生します。 try! realm.write { // 追加・削…

Githubを使いやすくする:issue/pull requestに関するヒント

issueの一覧の下部に表示される Pro Tip! を集めてみました! {{ 指定した日付 }}以内に更新された issue: updated:>{{ 指定した日付 }} 自分が作成した issue: author:{{ username }} 自分以外が作成した issue: -author:{{ username }} issue 上で誰かをメ…

Githubを使いやすくする:pull requestのテンプレート作成

1. テンプレートファイルの新規作成 新規ファイルの作成は以下の New file から行う。 2. pull request テンプレート設定 テンプレートの作成 隠しフォルダにテンプレートを格納したい場合は、①のように .github/ とディレクトリを切ってその配下に PULL_REQ…

Githubを使いやすくする:issueのテンプレート作成

1. テンプレートファイルの新規作成 新規ファイルの作成は以下の New file から行う。 2. issue テンプレート設定 テンプレートの作成 隠しフォルダにテンプレートを格納したい場合は、①のように .github/ とディレクトリを切ってその配下に ISSUE_TEMPLATE.…

RealmのResults型をArrayに変換する

背景 「テーブルのセルを並び替えたい」と思った時、 let movedCard = cards[index] cards.removeAtIndex(index) cards.insert(movedCard, atIndex: destinationIndexPath.row) といったように実装すればいいかな、と思ったのですが、 今回はデータの保存にR…

Rails Admin:アイコンをカスタマイズする

なにがしたい? 新しいアクションを追加したらその内容を表すiconを設置したいと思うのが人間というものかなと思います。 そこで、自分でカスタマイズしたカスタムアクション用にアイコンもカスタマイズしてみましょう。 アイコンのカスタマイズ方法 1.自…

core is not a symlink... CoreDataからRealmへの置き換え

podでRealmをインストールする 1. Podfileへ記入 pod `Realm` 2. pod install 出会ったエラー core is not a symlink. Deleting... Downloading dependency: core 0.97.1 Downloading core failed: こちら、Xcodeのキャッシュの問題かネットの問題のようで…

SwiftのQuickを使う:テンプレートの導入

テンプレートの導入 テンプレートをインストールするために「Alcatraz」を使用します。 AlcatrazはXcodeのPackage Managerです。 以下の記事を参考にしました。 qiita.com 2. Xcodeを再起動すると、Window選択で「Package Manager」が表示されます。 3. Pack…

Rails Adminでenumを扱う

現在( 2016/01/05 )使用している、Rails Admin(0.7.0)でRails4から使用できるモデルのenum値を使用すると、エラーが起こった。 サラッと解決している天才さんがいたので、感謝。 天才のGist ※注意事項 上記のファイルを作成したところ、Linuxの環境ではc…

Rails Admin:fieldの値の表示をあやつる

ここの項目の値は編集させたくないなーとか思ったときに、その項目を readonly にする方法。 config/initializers/rails_admin.rbにて設定可能。 ※ include_all_fields を明示的に記述しないと、なんのfield も表示されないので注意 参考資料:公式wiki

Rails Admin:既存の編集画面に独自の編集項目を追加する

なにがしたい 「ああ、Editページに○○を編集するスペースがほしい! 」と思うことがあるかもしれない。 今回だと、ProductモデルにImageモデルが関連づいていて(1商品が複数の商品画像を持っている想定)、 ProductのEditページにImageの表示順編集項目エ…

Rails Admin:Custom Actionの追加

デフォルトのアクションオプション まずはじめに、Rails Adminのアクションにはこんなデフォルトオプションがあるよ、というご紹介。 オプションのデフォルト値一覧は以下のファイルに書かれている。 github.com register_instance_option :collection? モデ…

Git Stash ~一時的に変更を保存(退避)する~

When to use *作業中のブランチでPullしたい場合 *作業中だが、ほかのブランチで一時的に作業する場合 Goal 一時的に今までの変更を退避させる How to ① git branch 今のブランチを確かめる ② git stash save 今までの変更を一時的に保存する ③ git stash …

EclipseでAndroid SDK Managerが見つからないとき

通常、Ecipseでは、Android SDK ManagerはWindow→Android SDK Managerから立ちあげる。 しかし、そこにAndroid SDK Managerが見当たらない場合が…。 対処法 ① Window→Customise Parspective… ② Command Groups AbilityタブのAndroid SDK and AVD Managerにチ…

文字列に同一の文字がないか点検する

メソッドの作成 引数に渡された文字列に同じ文字が含まれないかを調査するメソッドを作成。 今回は2通りのやり方で実装してみた。 ① 2重ループを使用しての実装 (https://gist.github.com/914f60842b791725ebab) ② HashSetを利用し、1重ループでの実装 (h…

地域制限で閲覧できないサイトにアクセスする方法 〜Hola Better Internet〜

海外のWebサービスを利用すると、たまに 「U.S以外の地域からのアクセスは禁止されています」 という切ない答えが返される…。 今まではStrongVPNというサービスを利用していたけれども、 月額$7.00ほどかかってしまうし、動きもぎこちなかった。 今回取り入…

AndroidManifest.xmlで「cannot resolve symbol error」が出るとき

AndroidManifest.xml内で、「cannot resolve symbol error」が出てしまった時、 File → Invalidate Caches → Restart and Invalidate and Restart 参考URL http://stackoverflow.com/questions/18927972/my-debug-androidmanifest-xml-is-giving-me-cannot-r…

Cannot locate factory for objects of type DefaultGradleConnector…

Cannot locate factory for objects of type DefaultGradleConnector, as ConnectorServiceRegistry has been closed. 上記のエラーがAndroid Studioで出ました。 私の場合は、Android Studioを再起動することで解決しました。 参考URL https://code.google.…

Raspberry PiをWifiに接続する

Windows編 *TeraTermを入れておくこと 1)TeraTermを起動する シリアルコードでCOMを選択できていればOK 2)設定→シリアリポートを選択 BoundRateを「115200」に変更する Mac編 1)Macのターミナルを起動し、以下のコマンドを実行する ls -l /dev/tty.usb…

Eclipseのキャッシュが壊れた場合の対処法

突然、xmlファイルが読み込めませんなどのエラーに見舞われたとき、 そして、プロジェクトをクリーン(ビルド)しても回復しない場合にどうすればいいか。 1) コマンドプロンプトを立ち上げ、eclipse.exeが入っているディレクトリまで行く。 2) 「eclipse -c…

IISを起動し、外部からのアクセスを許可する

IIS

1) appliationhost.config内のbindingを変更する 54858:ポート番号 <binding protocol="http" bindingInformation="*:54858:*"><br> < binding protocol =" http" bindingInformation="*:54858:localhost" /> ファイルの場所: C:\Users\Username\Documents\IISExpress\config\applicationhost.config 2) 空間予約をする e</binding>…

ローカルの既存のプロジェクトをGitにあげる

Git

1)Gitのリポジトリを「clone」する git clone http://~ 2)プロジェクトをgitのディレクトリにコピペ 3)全てのファイルを「add」する git add -a 4)全てのファイルをコミットする git commit -a 5)コミットしたファイルをプッシュする git push ori…