flutter TabBarViewでListViewを使う

https://qiita.com/Dreamwalker/items/cc19bb4f8b7068ae0fd3この辺りを参考にタブバーを試していたが、タブを切り替えるたびにTabBarViewのchildrenにセットしたWidgetがinitStateされてしまってListViewが毎回作られてしまった。DefaultTabController使って…

AppStore公開用のスクリーンショットの作り方

はじめに iPhoneアプリをAppStoreに公開するときスクリーンショットを提出する必要がある。やる機会も大してないのでいざやろうとすると毎回やり方調べてるのでメモしておく。最低限必要な画像のサイズは以下を1枚ずつ(2019/07/18時点) iPhone6.5インチ用の1…

flutter ListViewで無限スクロール

これが答えだったのかあ https://qiita.com/najeira/items/454462c794c35b3b600aよくわからず FutureBuilder 使わないといけないのかなとか色々試行錯誤してたらこんなバッチリな記事がありました。ListView作るときってitemCount必須かと思っていたのだが省…

ionic cordova-firebase-pluginとphonegap-plugin-pushを併用する

Badノウハウ 今回やりたかったことはphonegap-plugin-pushを使用してプッシュ通知を実装しているプロジェクトに、firebase analyticsを導入したいということ。新規のプロジェクトだったらプッシュ通知もfirebaseに寄せればいいのだろうが古いプロジェクトな…

flutter キーボードに完了ボタンを設置する

https://github.com/diegoveloper/flutter_keyboard_actions これを使うとできるらしい。サンプルコードはサンプルが多かったのでとりあえず最低限のコードを // ☆importする import 'package:keyboard_actions/keyboard_actions.dart'; class MainScreen ex…

flutter ios 画面タップでキーボードを閉じる

今回やりたかったことはキーボードが表示されているときに画面をタップしたらキーボードを閉じるということ。swiftでの開発でも考慮する必要があるがflutterでも同じだった以下のようにすればいいとみんな書いてるがなぜか上手くいかず、、 FocusScope.of(co…

flutter hello worldひな形

flutterが最初に作ってくれるプロジェクトだと大げさなのでこれくらいがいい StatelessWidget import 'package:flutter/material.dart'; void main() => runApp(HelloApp()); class HelloApp extends StatelessWidget { @override Widget build(BuildContext…

rails urlからパラメータを削除する

これを https://example.com/?p=1&o=2これにしたいだけ https://example.com/ url = 'https://example.com/?p=1&o=2' uri = URI(url) "#{uri.scheme}://#{uri.host}#{uri.path}"以上です

rails strong parametersの使い方とハマったところ

基本的なつかい方 送信する方はとりあえずjqueryでこんなイメージ $.ajax({ type: "POST", url: "https://example.com/books", data: JSON.stringify({ title: 'タイトル', description: '説明' }), contentType: 'application/JSON' });今回使うテーブルはb…

git merge用ブランチを作成してコンフリクトを回避する

git

困ったこと branchAとbranchBがあって、branchBからfeatureブランチを作成。featureブランチで修正を加えてorigin/branchAにマージしようとしたらfeatureでまったくいじってない部分でコンフリクト。featureの修正だけorigin/branchAに取り込みたい。 解決策…

flutter Scaffoldで使えるWidget

Scaffoldで使えるWidgetを指定してみた。Scaffold使うと以下を簡単に指定できるのか ・appBar : 画面上のバー ・drawer : Drawerメニュー。指定するとappBarの左に勝手にメニューアイコンが表示された ・endDrawer : drawerと同じだけどappBarの右にメニュー…

ionic1 iosでunsafeエラーで画像が表示されないときの対応

またionic1。ionic-cli5.0.2でtabsのテンプレートプロジェクトを作成後、iPhoneでアプリを起動すると画像が表示されない。safariの開発モードで見るとこんなエラーが出てた unsafe://ionic/localhost/img/adam.jpg$compileProvider.imgSrcSanitizationWhitel…

ionic1 ion-slidesのスワイプでのページ切り替えを無効化する

今さらすぎて誰の役にも立たない内容だけど、ハマったのでメモしておく。今だにionic1使ってるプロジェクトあるから仕方ない。ionicではswiperというのを使ってるらしくswiperのドキュメントみたら解決した。swiperのドキュメントはこちら https://idangero.…

swift codableのデバッグ

型や項目の必須、任意が正しくないと1件もヒットしなくなってしまうのでエラー時のデバックプリントはたぶん必須Swift let data = """ [{ "id": 1, "name": "USER1", },{ "id": 2, "namexxx": "USER2", }] """.data(using: .utf8)! struct User: Codable { v…

node dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.xxx.dylibエラー

node6がEOLになったのでnode8にあげてfastlaneでionicプロジェクトをビルドしようとしたら以下のエラー発生 dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.62.dylib Referenced from: /usr/local/bin/node Reason: image not found (省略)…

carthage SWIFT_VERSION '5.0' is unsupported, supported versions are: 3.0, 4.0, 4.2.エラー

タイトルのエラーの原因と解決策のメモ 今回は「Smile-Lock」というパスコードの入力画面を簡単に実装できるライブラリを使おうとして発生。プロジェクトの都合でxcodeのバージョンは10.1でSwift4.2を使用。Cartfile github "recruit-lifestyle/Smile-Lock"c…

android ListViewでContextMenuを使う

今回やりたかったことは、ListViewの各行を長押ししたらコンテキストメニューを表示して選択されたメニューによって処理を行うということhttp://kimagureneet.hatenablog.com/entry/2019/02/19/031844 ListViewはこちらに書いたものを使用するregisterForCon…

android ステータスバーの文字色を変更する

今回やりたかったことはステータスバーの色を白にして、文字色を黒にしたかったが文字色の変え方が見つからない...https://stackoverflow.com/questions/30464234/android-lollipop-set-status-bar-text-color こちらによるとAndroid6以降なら「android:wind…

ionic cordova-plugin-ionic-webviewプラグインでアプリインストール直後だけFileプラグインでのファイル処理が動作しなかった原因

誰にも必要とされないと思われる情報cordova-plugin-ionic-webviewプラグインのバージョンを2.4から4.01にバージョンアップした際になぜかアプリインストール直後だけファイルプラグインによるファイルの読み込みがうまくいかなかった。2回目の起動以降はう…

ionicでのハイブリッドアプリ開発のメリット・デメリットについてそろそろまとめとく

3年くらい前からionicを使い始めて良いところと悪いところが少しつつわかってきたのでメモしておく メリッド 学習コストが低い & 開発リソースが確保しやすい swiftやjavaなどでの実装となるとそれぞれのプログラム言語の学習する必要がある。言語自体の学習…

ios WKWebViewでWebViewアプリの作り方まとめとく

iOSで簡単なWebViewアプリの作るときに必要そうなことまとめておく。以下のiOS版 android WebViewアプリの作り方まとめとく - とりあえずphpとか WKWebViewを作ってサイトを表示する ViewController import UIKit import WebKit class ViewController: UIVie…

android WebViewアプリの作り方まとめとく

ただWebサイトを表示するだけのアプリを作ろうとするだけでも意外と実装しないとならないことが多いのがアプリの世界?次回のために作り方をまとめておく WebViewを作ってサイトを表示する 指定URLを表示するだけのアプリ。JavaScriptは有効にしておくAndroi…

旧バージョンのxcodeを使うときに考慮すべきことまとめ

最新のxcodeを使えなくて、実際にアプリ開発で困ったこととその対策をまとめておく 最新のiOSのiPhoneにXcodeからアプリをインストールできない iPhoneのiOSのバージョンアップを基本的に自動更新にしている人が多いと思うが、xcodeのバージョンは古いままだ…

android 動画のトリミング

今回やりたかったことは指定した時間で動画ファイルを切り出し別の動画ファイルを生成するということ。ググったら、mp4parser使うのがマストなのかと思ってたらAndroid5以上は使わないで実装するみたい。Android5以前の端末で実装したい場合にmp4parserが必…

android 動画圧縮ライブラリについて調べたこと

Androidで動画の圧縮をしたくてライブラリを探してみたが思ったより少なかった。iOSだと標準のライブラリであっさりできた記憶があったのに...。試したのはassetsにmp4ファイルを同梱してそれを圧縮してかかった時間と圧縮後のサイズを検証した。どれくらい…

android AsyncTaskの使い方

あまりちゃんと理解してこなかったので自分なりに使い方理解するためのサンプルコードをメモしておく結果 D/: ##### onPreExecute D/: ##### doInBackground value1 value2 D/: ##### onProgressUpdate 1秒後に呼ばれる D/: ##### onProgressUpdate 2秒後に…

android ContentProviderで取得したvideoのパスを取得して再生する

今回やりたかったことは以下 ・ギャラリーから動画を取得して ・その動画のパスを取得して ・その動画を再生ギャラリー等の他のアプリからデータを取得する場合にContentProviderというクラスを使ってローカルDBからデータを取得する。検証したのはAndroid5…

rails テーブルのカラム名のエスケープ

SQLの一部を書きたくて以下のようにしていたらsiderで「Possible SQL injection」と怒られた。SQLはエスケープしないとダメですね修正前 scope :my_scope, -> column { joins("left join xxx on xxx.id = yyy.xxx_id and yyy.#{column} = 1") }修正後 scope …

android webview 最初のページに戻る

これだけだった WebView webView; ・・・ // 戻り先があれば最初のページへ戻す WebBackForwardList list = webView.copyBackForwardList(); int size = list.getSize(); if (1 < size) { webView.goBackOrForward(-1 * size); }以上です

go goroutine入門

Go

「tour of go」の goroutineやってみた。goroutineを使うと別スレッドで処理をおこなえる。むずかしい話ではないとは思うけど自分なりにちゃんと読んだので理解した内容をメモしておく GoroutinesとChannels https://tour.golang.org/concurrency/1 https://…