適当な感じでプログラミングとか!適当な感じでプログラミングとか!phpとかjavascriptとかgolangとかreactを中心につらつら適当に書いてたりなんだり。commentsTweetTwitterの公式検索の機能ではいいねを検索する機能はないわけで。過去に自分がどういういいねをしていたのか、またいいねしたんだけどいつのツイートをいいねしたんだっけ?みたいなことってあるわけで。そんなときに検索ができるアプリがあったらいいな〜と思って作ってみた。NativeでExpoを使って実装。自分が作ったreact-native-simple-twitterを使っている。いうことで今日はExpoのどういうコンポーネントやらを使ってたり、npmのパッケージを使っているかどうか的なお話をば。作ったアプリはこちらからダウンロードできる的な。}}ios.CFBundleLocalizationsとlocalesが重要。このアプリではあまり効果を発揮しないがこれらを設定することで、カメラを使う/位置情報を使うなどパーミッションの文言を言語ごとに設定することができる。完全なる言語対応がこれにてようやくできるようになる的な。・Sentry(jsのクラッシュレポーティング)・Admob(広告表示)28.0.0からStoreReviewに対応したので、これが地味に便利。Analytics)・react-native-hyperlink(文字列をHyperLinkにする)・linkify-it(react-native-hyperlinkの拡張のため)・react-native-expo-image-cache(画像キャッシュ)・react-native-image-pan-zoom(画像の拡大縮小)・react-native-local-mongodb(ツイート/アカウントデータの保存)・react-native-simple-twitter(jsのみでTwitterにアクセスできるクライアントライブラリ)・react-native-swiper(ウォークスルー)・sentry-expo(Sentryを走らせるため)reduxとかeslintは当然のものなので説明は無し。linkify-itの設定が地味に辛かった。感じで、これらで作りましたよ的な。難しいところとか諸々あったわけだけど、それらをブログに書くのは面倒なので今回はパス。細かいコードなどを知りたい人がいたら個別にご飯とかでもしながら教えたい的なみたいな。ちなみにこちらのイベントで「事例で見るExpoプロダクションアプリ」というお題目で発表させてもらったときに、このようにExpoのComponentなどを晒すのが公表だったので書いてみた的な。アプリを作るのは諸々面倒なことが多いしどういうアプリでどういうものを使っているのかがわかりづらかったりするわけで。NativeおよびExpoの日本語情報ははるかに少ないので参考になればと思って的なみたいな感じ。Postsブラウザの閉じるイベント時に何かしたいのでbeforeunloadを使ってみる面倒なテーブルタグの簡単な作り方jquery.hashchange.jsを使ってDOMの状態記録?的なことをするMacの起動ディスクの容量を確保するために、sleepimageの削除および設定XMLを読み込んだときにエラーが出る、もしくは読み込めない。意図しないタイミングでブラウザ閉じてしまうとか色々とあるわけで。いうときってあぁ〜って感じでちょっとがっかりしたりする。Gmailみたいに本当に閉じますか?みたいな感じでアラート出してくれる...json_decodeをする際になぜかエラーが発生してちゃんとデコードしてくれない的なお話jsonは何かと便利だったりする。データ的に検索されないでかつ配列の長さが不定のものをmysqlに入れるなんてのはすごく便利。json_encodeしたものを入れて、取り出してjs...@typescript-eslintでtypescriptのlintをeslintで行いつつ、airbnbの設定でいきましょう的なお話typescriptを最近使い始めたわけで。lintをするにはtslintが一般的だったんだけど、なんかeslintでもできるようになるよみたいなニュースもあったし、VSCodeのtslintのプラグインにdeprecatedっていう名前がつき始めるし。ことでtsl...XMLを読み込んだときにエラーが出る、もしくは読み込めない。then;....PHPでSFTP接続してファイルをアップロードする的なお話ほとんどないけど、SFTP接続して他サーバへファイルをアップしたいときってあると思う。入稿用データだとかそういうのとか。ことで今日はそのお話をば。javascriptで子ウィンドウが閉じているかどうかを確認して、閉じてたら何かしたい的なお話まんまタイトル通り。いうときに開いたウィンドウが閉じているかどうかを判別して、閉じてたらごにょごにょしたいってことがあると思う...$(window).resize()は使わず、window.matchMediaを使って、jsでのメディアクエリー的な事をしてみよう的なお話cssだとメディアクエリーを使うことで、デバイス毎にcssを分離出来るから便利だったり。text用のとあるプラグインを作ろうと思って、ここ最近はpythonでつるつるとやっている。さぁいざと思ってjson作って色々とやってやろうと思ったらなぜ...ReactでclassNameをサクッと動的に変化させる方法的なお話ローディング中とかでクラス名を変えたいときがあるわけだけれども。いう時に色々と面倒な感じの書き方は嫌だよね的な。いうことで今日はそれを一行で書きましょう的な。手を出しているところが少ないという印象というかなんというか。Bundleだしで意外と高速だし便利だし。