2021/01/06

【日記】2021年 あけましておめでとうございます

あけましておめでとうございます。

今年も、ゆるりとやって行ければと思います。

どうぞよろしくお願いいたします。

今年は、

・androidアプリを改修していきます

・働き方を(仕事)検討します

・働きたく無い精神をどうにかする

・ダイエットする

こんなもんでしょうか。

あと、私のキャッシュフロー検討もしていきたいです。

あとは、余計なものをやめていき、必要なものを契約してく。

断捨離的な事もしていきたいです。

んじゃ、またね。

2020/12/24

【Socket】Socket 通信で何度もBindしてたら、Bindができなくなった。

表題の通りで、

ソケット通信を利用したく、

何度も、bindをおこなっていたら、

突然「address already in use」が出るようになり、

アプリを再起動しないと再接続ができなくなった。

色々と調査していると、

CLOSE_WAITやらTIME_WAITなどがのキーワードが出てきて、

なんか、開放されるまでに時間がかかるとの事

えー。 とおもってもう少し調査していると。

SO_REUSEADDR を bind する前にセットすれば、可能になるとの事。

 setsockopt(s,SOL_SOCKET, SO_REUSEADDR, (const char *)&yes, sizeof(yes));

これね。

まとめると、 bindする前に、おまじないを書く。これだけ。

いやー、ハマった、ハマった。


 BOOL yes = 1;
 s = socket(AF_INET, SOCK_STREAM, 0);
 addr.sin_family = AF_INET;
 addr.sin_port = htons(65000);
 addr.sin_addr.S_un.S_addr = INADDR_ANY;
 setsockopt(s,SOL_SOCKET, SO_REUSEADDR, (const char *)&yes, sizeof(yes));
 bind(s, (struct sockaddr *)&addr, sizeof(addr));

--- 処理 --

close(s);


2021/01/15 追記

あと、素直に特定条件下で、Closeを呼びそこねているパターンがあり、
Bindしっぱなしだった、ちゃんとCloseする処理書いたら、発生しなくなりました。






2020/12/21

【Note】こんな機能がほしい。

いま、ふと思いついたので、

筆を走らせております。

こんな機能がほしい(あったらごめんなさい)

と思ったことをメモがてら記載します。

もしかしたら、すでに検討済みかもしれませんが

書きます。

その機能は、

「売上金額から他の有料記事を直接購入する機能」です。

このNoteの機能の一つにサポートや有料記事の設定ができるかと思います。

すごくありがたい事に、100円 有料記事を購入してくれた人がいました。

すごく嬉しかったです。

Noteって、

売上がの1000円を超えないと振り込みができないようになっています。

私のような超初心者が1000円分を超えるなど、

すごく先の話になってしまいます。

そのお金をずっと燻ぶらせるのはもったいないので、

その金額を別の有料記事の購入に当てれば、

有料記事を買うハードルが下がると思うんです。

もし、Noteの中の人がみていたら、ぜひ実装をお願いしたいです。

人から頂いたお金で、同じように記事を書いてくれた人に、

還元したり、色々とお金の流れが早くなるのでは? とおもいます。

んじゃ、またね。

2020/12/08

【Apple】2020年の冬休みが確定した様子です。

タイトルの通りですが、

今年も冬休みが決まった様子です。

正確には App Store Connect の休みの日です。

期間は、12月23日 〜 27日の間のようです。

その間は、受付は一切できないようなので、更新する人、アプリをリリースする人は注意したほうが良いです。


----

App Store Connectの休暇期間のお知らせ:12月23日~27日
休暇期間に備え、Appが最新かつ万全の状態であることをご確認ください。12月23日~27日(米国太平洋標準時)の間は、新規AppおよびAppの更新は受け付けられません。そのため、リリースの公開準備、提出、承認は事前に完了する必要があります。App Store Connectのその他の機能は引き続きご利用いただけます。

----



2020/12/02

【Apple】中国でのゲーム展開は、中国に承認してもらわないと、だせないよ。

 下記アップルからメール来た。

タイトルどおり

---


Dear 〇〇〇〇〇〇, 


As you may know, Chinese law requires games to obtain an approval number from China’s National Press and Publication Administration. In order to keep your paid game or game with in-app purchases available on the App Store in China mainland, enter your approval number and supporting documentation in the App Information section of your game’s page in App Store Connect and submit an update to App Review by December 31. After December 31, your game will no longer be available on the App Store in China mainland until an approval number is provided with your next submission. 


You can find the full text of the regulation and download the form required to apply for an approval number here for developers based in China mainland or here for developers based elsewhere. 


If you have any questions, contact us. 


Best regards, 

Apple Developer Relations


2020/11/21

【日記】こんな時間に更新する予定はあったっけ?

さて、サーバー側の更新を行います。

普通に営業時間内にやる分にはいいけど、

突然その更新って、アプリとか影響あるよね?

なら、稼働が少ない、深夜によろしく。

は?

最初の段階でそんなん取り決めていないよ?

それ聞いてないよ?

と、いらっとする気持ちを抑えて、

わかりました、

なにかあると可能性は0では無いので、

なにかあった時は、会社にかければよいですか?

いつでもつながるようにお願いしたいです。

そうすると、ちゃんと責任感がある人は、

リスクも考えて残って一緒に待機してもらえます。

最悪、携帯電話を教えてもらって、

そこから状況の報告をするようにしています。

責任を持てない人は、こう言うと深夜帯は回避できる。

最低限こっちも作業を行ってるのだから、

相手も放置せず、

ちゃんと起きて、待っているのが筋でしょって思う事でした。

皆さんは、ちょっと善意に漬け込んだ要望など、

ちょっとした脅しなど屈服しないで、頑張っていきましょう。

自分は未だに、打ち返す事ができない人(クライアント)がいます。

以前に、怒られて未だに苦手だったり、

勝手気ままにしたり、

丸投げだったりしている人は、なおさらです。

いい加減に気づいてほしい。

そんなんだと、本当ににげだしちゃうよ。

書いていて思い出したんですが、

以前にスケジュールの調整を依頼したら、

そんなん、ビジネスなんだから、守るのが当たり前でしょ。

どうにかしてください。とすごく強気に言われて、

挙げ句の果てには、お前じゃどうしようもないなら、

社長だせ、という始末。

相手からすれば、どうにかこうにか、スケジュールに収めるように、

すすめるのはわかるけど、

社長出せは、ちょっと、自分もサラリーマンなので、困る

うん、まじで。

まぁ、無理してでもおわらせたけどさ。

あれは、つらかったなぁ。

2020/11/17

【iOS】公式のShare率が最近更新されていない様子なのはなぜ?

下記のページにOSが毎のShare率が公式に記載されているが、

6月から更新されていない・・・。

なにかあったのだろうか。

iOS14が予想以上に更新してくれる人が少ないのか。

どうなんだろう。

こちとら、クライアントへ対応OSの根拠に使える唯一の手段なのに、

早く更新してもらいたいものです。

https://developer.apple.com/support/app-store/


2020/11/12

【iOS】OSのShare率 日本

statcounter って所があって、OSのShareの割合を公開しています。

開発時にどのOSを対象とするかを検討するのに役立ちます。

iOS(日本)

https://gs.statcounter.com/os-version-market-share/ios/mobile-tablet/japan#monthly-201910-202010

Source: StatCounter Global Stats - iOS Version Market Share

2020/11/10

【iOS】iOS14対応機種一覧 メモ

今更感もあるかもしれないが。自分用メモ

 iOS 14  対応一覧(iPhone系)

  • iPhone 11
  • iPhone 11 Pro
  • iPhone 11 Pro Max
  • iPhone XS
  • iPhone XS Max
  • iPhone XR
  • iPhone X
  • iPhone 8
  • iPhone 8 Plus
  • iPhone 7
  • iPhone 7 Plus
  • iPhone 6s
  • iPhone 6s Plus
  • iPhone SE (1st)
  • iPhone SE (2nd)

【android】Downloadable Fontsを確認してみたい。

書き途中です。

androidで昔は、フォントなどを内包していた物を作成していたけど、

外部からダウンロードしてアプリに反映する事ができる機能があったらしい。

知らなかった。

今度、サンプルコードもあるようなので、確認してみよう。

今更だけど、kotlinでね。

ーーー

2020/11/09

【note】noteデビューしてみました。

おはようございます。こんにちは。こんばんは。

先週からnoteを初めてみました。

このブログでのページView数とnoteでのView数ってどれくらい違いがあるのか?

試しにやっています。

今の所、単純なページView数はnoteの方が高いと思います。

なので、有料記事を書くか。。。

と思ったのですが、noteを使って、このブログへ誘導すればよいのかな?

さて、互いにURLを記載して、流入するかも確認できるかな?

noteはこっちです。
https://note.com/kixking

2020/10/27

【PS5】PS5 の発売日は?

 Playstation 5(PS5)は、 2020年11月12(木) に日本予定。

気がついたら一ヶ月切ってた。

皆さんは予約できましたか?

私まだ確保できていない。

2020/10/26

【PHP】Mysqlをアップデートしたら phpMyadmin にログインできなくなった。 

メモ

環境

nginx 

php

Mysqlをアップデートした時に今までログインできててたのができなくなった。

 

phpMyAdmin – Error

Error during session start; please check your PHP and/or web server log file and configure your installation properly. Also ensure that cookies are enabled in your browser.

 


こんなエラーがでた。


セッション部分を見ると下記のようになってた。

 drwxrwx---   2 root apache 4096 11月  1 21:30 2019 session

は?  Apacheになってるので

chown nginx:root session


こんな感じにユーザーを変更してしたら、問題なく動作するようになった。

2020/10/13

【android】Android Studio

メモ

2020/10/13現在  Android Studio 4.1


2020/09/25

【android】2020年09月25日 android OSの割合

android のOSの割合です。
公式サイトが、android studioでみてねと、書いてあったので久々み見てみた。
新規で作成するなら、7.1(25)以上でもよいかも。


 

2020/09/24

【google】 22周年記念セールだと?

 2020/09/24に goolge Store を覗いたら、


Google 22 周年記念キャンペーンが、もうすぐスタート。


だそうだ。

会社で使うPixel4aを最近購入しちゃったよ。

もし、安くなるんだったら、タイミングミスった・・・・。

あちこちのブログ等をみると、27日くらいかららしいから、

すぐに必要なければ購入は控えた方が良いかもしれません。

ああ。。。 

もったいない事をした。

頼む、なにか救済処置をしていただけないだろうか・・・。


2020/09/23

【Mac】標準メールアプリ iso-2022-jp だと文字化けする。

タイトルの通り、

相手のメールの文字コードがiso-2022-jpだと文字化けする・・・。

標準のメールは使うなって事かな。

2020/09/10

【iOS】アプリの配布について、テストフライト楽!!

 iOS のアプリを受託開発している時に、

クライアントにアプリを見せる時が有るかと思います。

その時、どうやって見せていますか?

今までは、インストールしたい端末のUDIDをもらって、

自社のアカウントにデバイスを登録して、

AdHocのアプリを展開していました。

ずっと、めんどくさくて、やってなかったのですが、

たまたま、お客様のアカウントに招待してもらったので、

試しに、テストフライトを試しました。

そしたら・・・。

「なんて楽なんだ!!」

もうねこれしか言えません。

あんなめんどくさいAdHoc用のアプリをビルドして

SSL証明書が適応されているサーバーに設置して、basic認証もつけて、URLを展開。

よく、インストールできないとか文句をよく言われていたっけ。

リリース用の証明書でくるんで、アプリをアップして、UIに従って行くだけで展開できる。

配布したいメールアドレスを教えてもらうだけ。

こんなに楽なら、もっと前から提案すればよかったと思いました。

2020/09/07

【iOS】SLComposeViewControllerはもう古い。結局何を使うのが一番良いの?

今となっては、 SNS といえば、ツイッターやフェイスブックが有名どころですが、

アプリ開発者は、いま、何を使って(実装して)共有していますか?

iOSに限ってしまえば、

Social.Framework

SLComposeViewController

UIActivityViewController

各種 SNSのSDK等

Share Extension


ーーーー


Social.Framework NO

SLComposeViewControllerResult NO

UIActivityViewController YES

各種 SNSのSDK等 アプリの登録が必要で制限あるが自由度がある。YES

フェイスブックは審査ありなのと、Share先(URL)が存在していないとだめなので

用途しだい。

Share Extension NO(用途が違う)

自分のアプリにShareしてもらう感じ?


現在、投稿先はユーザーによって様々なので、

Shareするアプリはユーザーに委ねるのほうが絶対に良い。

なので、UIActivityViewController を使っての実装が一番良い。

開発者にとっても。

今どき、要件でツイッター、フェイスブックにも投稿可能にするとある案件もあるが、

Share先をあえて制限させる必要はないと思う。

Shareしたいアプリ側が、実装しておくべき内容です。



2020/09/02

【C#】String の連結はStringBuilderを使うべし。

こんばんは。

よく案件で、Stringの文字列を大量に連結したりする処理を書くことがあり。

駆け出しプログラマー時代に昔良くハマってました。

それは、

String + String はすごく処理が遅い!! って事。

巨大なファイルを作成しようとした時に、数万文字も足して、

処理時間が数分かかったりしていました。

その連結処理部分をStringBuilderに置き換えたら、数秒で処理がおわる。

よくよく考えて見れば、

String = String + String の処理ってすごく

処理コストがかかるのがわかるかと思います。

なので、大量に文字列を扱う場合はStringBuilderを使おう。