スレ立てるまでもない質問はここで 156匹目

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2021/02/20(土) 17:17:54.73ID:56yjs2OO
この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。

【前スレ】
スレ立てるまでもない質問はここで 155匹目
https://mevius.5ch.net/test/read.cgi/tech/1606439237/

次スレは>>980が立てること
2021/03/21(日) 08:19:52.84ID:he5zjlJ+
>>236
Linuxですが、そこは重要ですか? macOSやAndroidでも動かす予定ですが。

>>237
はい、実際 protobuf の範疇では元のオブジェクトを完全に定義することは不可能で、
今はオブジェクトの属性をロジカルに書き出して、それをprotobufのmessageとして定義し、
IPCでやり取りした後オブジェクトに反映、みたいな処理かなあ、という感じになってます。
2021/03/21(日) 11:09:39.55ID:nSGJEJyH
C++なら共有メモリでええやん
2021/03/22(月) 11:55:12.29ID:c10Em98H
>>230
TIME_WAITの待ち時間の間、TIME_WAIT状態のTCPコネクションが残るため、待ち時間240秒なら秒間80回x240秒=19200のコネクションが残るって話?
でもこれはアクティブクローズ仕掛けてる側の話だから、クライアントからアクティブクローズしてるならサーバーサイドじゃ問題にならないよね?
クライアント側が動的ポート食いつぶして自滅する可能性はあるけど…
2021/03/22(月) 20:09:35.44ID:jm0Zy2RZ
秒間80じゃ攻撃と見られても仕方ない
2021/03/23(火) 18:27:50.33ID:DozAEiY7
ラインのあのニュースで、実況板とかニュース板に日本のプログラマーはレベルが低いとか
書かれててむかついた
2021/03/23(火) 18:29:19.16ID:j3AAJwdY
実際低いと思うが
2021/03/23(火) 18:43:22.27ID:JYWjaBOr
>>242
板のローカルルールが理解できないお前のレベルが低いのは間違いない
2021/03/23(火) 20:03:34.91ID:9H2nLt0o
GitHubのコミットランク見ると米を筆頭に中国まで入り交じってずらずら並んでいる中
日本人の最上位は大分さがってMatzって時点でいろいろお察し
もっとも個人と言うより社会構造の問題だと思うけどね
2021/03/24(水) 00:39:48.57ID:2XA9+Wji
属人化の排除とか言ってるうちは日本はダメだ
2021/03/25(木) 12:02:00.02ID:uUMoHwzC
vuejs勉強するんだけど3系ってまだまだ不安定?
2と3の大きな違いも分からんけどどっちやるべきか
2021/03/25(木) 12:21:56.06ID:Pky8hc2u
Vue自体がオワコン気味だからなあ
わざわざ手間かけて3へ移行するくらいならReact他へ行くってとこが多いんじゃないかな
2021/03/25(木) 13:04:39.66ID:rjYYjYhZ
>>248
なに嘘言ってるの
reactの方が日本では受けてないやん
2021/03/25(木) 13:10:10.28ID:fY5X1PQI
最近は五分五分ぐらいだろ
というか日本と中国以外ではreactが圧勝してるしねえ
2021/03/25(木) 13:27:49.44ID:zrKz1Lho
推奨NGワード: あわしろ
推奨NGワード: デル男
推奨NGワード: KENTA
推奨NGワード: ケンタ
推奨NGワード: Ruby
推奨NGワード: Rails
2021/03/25(木) 21:38:36.75ID:Q90m2+0Z
>>249
それはなにかのデータに基づいた話?
2021/03/25(木) 21:58:16.63ID:rjYYjYhZ
>>252
単に募集とか見ていての感想
そもそもreact言ってる連中って本当に仕事で使ってるのかと思うわ
趣味でやる分にはお好きにどうぞだが
現実は使えるエンジニアが居ないわけだし
どっちにしてもvueもそうだけど日本じゃ言う程流行ってない
2021/03/25(木) 22:03:35.17ID:Q90m2+0Z
>単に募集とか見ていての感想

その程度で他人に嘘だとか言ってんのか
2021/03/25(木) 22:30:04.88ID:jOSAbtJI
エンジニアですらないんだろ。
スルーして差し上げろ
2021/03/25(木) 22:58:28.71ID:rjYYjYhZ
>>254
スレみてる?
vueがオワコンとか言ってるからreactの方がオワコンやんって話やのに
2021/03/25(木) 23:09:53.39ID:Q90m2+0Z
要はなんの根拠も持っていない人同士が思い込みで仲良く殴り合いしているだけという
2021/03/27(土) 01:00:47.33ID:fWD/Qk/S
DBからデータ持ってきてリアルタイムにグラフを表示するシステムを作りたいです
・エクセル→現システム 遅い、重たい
・BIツール→グラフの種類が少ない,やれることが少ない(以下の必須機能がつけられない)
・必須機能
 日付の範囲指定(1日〜2ヶ月の間)
 自動更新機能(3分に1回)
 スライサー機能

なのでグラフを画像として保存しhtmlに貼り付けようと思っています

一応構想としては
@3分に1回コンソールアプリでDBのデータをCSV化する
AASPで日付の範囲指定ボタンを押す
 →CSVの中から欲しい範囲のグラフを画像で保存
BASPの帳票ボタンを押す
 →グラフの画像を表示


ここからが質問です

・AのCSVからグラフ化するのに一番早い方法を教えてください(データを扱うのはPythonが早いとのことですが真偽が分かりません)
・この構想以外にいい方法があったら教えていただきたいです
2021/03/27(土) 01:05:35.76ID:SZdLqkvO
BIツールでいいよ
単にリサーチ不足
PowerBIとかMetabaseとか色々試してみろ
2021/03/27(土) 01:52:34.02ID:iAa+X6Ug
こういうのってデータだけ渡してクライアントで描く方が良いのでは?
2021/03/27(土) 07:23:03.89ID:jB646XGh
HTMLに貼るならChart.jsやCHARTIST.JSみたいなJavaScriptのグラフ描画ライブラリを使うのが早いんじゃない?
WebAPI側は慣れてる言語で作る
Excelもツボを抑えて書き直せば余裕で桁違いに速くなりそうだけど、あんまり継続的に保守はしたくないね
2021/03/27(土) 10:38:19.71ID:cpUHfD3R
>>258
DBのデータをわざわざCSV化せずに
範囲指定した必要なデータだけをてDBから直接取得してグラフを更新する処理を書いてそれを定期実行すればいい

Excelで遅いのは作りが悪い可能性が高い
3つあげてる必須機能はExcel以外にもGoogle Sheetsでも一般的なBIツールでもできる
Webアプリ化したいならPythonよりJavaScript
2021/03/28(日) 11:04:04.41ID:S6joBK3i
すまんどこで聞くべきかわからんからここで聞いちゃうけど
サービス運用についてどうやって勉強すればいい?
プログラミングはそれなりにできるようになったと思うがサービス運用がまったくわからない
セキュリティやらモニタリングやら色々とやらなきゃならないんだろうけど具体的に何をすればいいのかサッパリ
会社の同僚・先輩もみんな同じようなレベルでプログラミングはまあまあできるんだけどねって感じで頼りにならない
2021/03/28(日) 11:32:33.36ID:spxldOS4
サービス運用なんて適当でいいんだよ
どうせ客にはわからん
そして適当にやって間違ったらごめんなさいすればいいだけ

どれだけ巨大なシステム組んでも裏はどうしようもないほど酷いシステムだからな
2021/03/28(日) 12:14:14.35ID:QLEvYPs8
SLA満たすという数値目標あるだろ?
2021/03/28(日) 12:25:43.57ID:g33aZznQ
ITILとかか?
狙ってる気がする
2021/03/28(日) 13:21:06.18ID:IES6ITrg
ITILはうまくいった例を挙げているだけ
現実の問題ではかなりの応用力を問われる
独特なセンスを要求されるな
ある意味プログラミングと同じ
向いている人と向いていない人がはっきりしている
2021/03/28(日) 14:17:11.86ID:ycCgcz1y
>>264
重要な個人情報を扱う分野なのでテキトーでは困る…

>>265
数値目標のたてかたすら手探り
どんな数字を見れば役に立つのかさっぱり
2021/03/28(日) 14:18:48.16ID:ycCgcz1y
>>266
>>267
ググった感じ大掛かりな仕組みっぽくて目眩がするけどITIL調べてみるわ
2021/03/28(日) 14:21:54.03ID:Ah6uwjvI
>>263
「運用設計の教科書」(近藤誠司) を読んで見れば?

運用設計に必要な視点を網羅的に把握できる
ログ収集基盤の実装方法みたいな技術的な詳細を求めてるなら向かない
あとは実際に自分の会社で運用してる社内外のシステムで実践して知識を身につけるといいと思う
2021/03/28(日) 14:25:44.53ID:Ah6uwjvI
個人情報の扱いならISMSとかPマーク認証を学べば必要な視点は分かるはず
ただ具体的な実装となると会社によって千差万別なので実際に運用してるシステムから学ぶしかない
2021/03/28(日) 16:11:49.93ID:8opBNcIh
>>270
評判よさそうなので買ってみた
273デフォルトの名無しさん
垢版 |
2021/03/28(日) 17:47:45.81ID:wq/sCKbI
デーモンのような形態のプログラムについて質問。
ログギングモジュール、設定ファイルモジュールがあるとして、どっちを先に初期化するべきだろう。
設定ファイルを先に初期化すると、設定が壊れているときに、適切なログを出力できない。
ログギングを先に初期化すると、設定ファイルを反映できない。
卵だか鶏だかで困った。
2021/03/28(日) 18:11:24.29ID:Ah6uwjvI
>>273
ログ周りの設定が壊れてるときにどうハンドリングしたいかによるんじゃない?

起動時にstdout等にエラー吐いて即停止でよければ設定モジュールから初期化
ログ出力して処理を継続したいならユーザー設定じゃなくシステム設定でまずロギングを初期化
次にユーザー設定を読み込んで設定を更新
2021/03/28(日) 18:39:41.38ID:NjmNZXxg
>>263
たいてい、この2つのサロン

YouTube で有名な、雑食系エンジニア・KENTA のサロンが月千円

くろかわこうへいのAWS サロンが、月3千円。
彼は、Docker も教えているとか

大企業は、AWSの資格を全社で800持つ、クラスメソッドに頼むとか。
この会社には、AWSの12資格すべてを持つ、ジェダイマスターが7人もいる!

AWSの資格の教科書とか
276デフォルトの名無しさん
垢版 |
2021/03/28(日) 18:42:44.33ID:wq/sCKbI
>>274

後者がのちに停止させるとしても汎用性が高くてよりよくにみえる。
初期化手順の定石とかはないのかな。
本当はなにか物差しがあるといいのだけど。
277デフォルトの名無しさん
垢版 |
2021/03/28(日) 19:27:07.19ID:wq/sCKbI
うん。
コンソールログ初期化
設定ファイル読み込み
設定ファイルを入力としてログ再初期化

この手順にしよう
ありがとう
2021/03/28(日) 19:34:43.21ID:A0lj2cxG
>>275
来るなカス
279デフォルトの名無しさん
垢版 |
2021/03/28(日) 19:48:11.72ID:wq/sCKbI
>>277

自己レス。二度めの初期化がライブラリ的にできない。。どうすっかな
280デフォルトの名無しさん
垢版 |
2021/03/28(日) 20:23:28.06ID:yHCir1no
シングルトン。
2021/03/28(日) 21:06:55.27ID:Ah6uwjvI
>>279
loggerを分ければ?

ライブラリの制約はよくわからないけど
bootstrap時のログ出力とログ周りのユーザー設定を反映した後のログ出力は別扱いした上で
ユーザー設定項目のうち不都合があればfatal errorとして処理を落とすべきものを明確にしておけば
方針が立てやすいと思う
282デフォルトの名無しさん
垢版 |
2021/03/28(日) 21:48:45.40ID:wq/sCKbI
>>281
そだね。。
まあ、初期化のわずかな時間だし、
結局stderrにwriteしたいだけなので、別枠で出力するのが現実的にみえてきた。
Rustのfernってライブラリ使っているのだけど、どうも複数のloggerを同時に駆動できないっぽい。かつ二度めの初期化は許されない。
どうしてもこれでどうにかってなるとこのスレの守備範囲を越えかつ、論点がずれると思うので、これでクローズ。
ありがとう。
283デフォルトの名無しさん
垢版 |
2021/03/28(日) 22:29:09.92ID:wq/sCKbI
ちげええ
ちげええ
設定ファイル読み込み中にログを吐こうとするのが誤っている。
設定ファイルがおかしなときは、エラーを一旦格納しておいて、
次にロギングの設定を行いフォールバックした設定で、初期化する。
その後、設定ファイルのエラーを改めて書き出せばよいのだ。
俺の頭が悪かった。
2021/03/29(月) 00:50:31.22ID:kW6kUd5H
>>283
>次にロギングの設定を行いフォールバックした設定で、初期化する。

ここでエラーが発生したらどうなるの?
285デフォルトの名無しさん
垢版 |
2021/03/29(月) 01:20:40.59ID:FvwB/lXm
>ここでエラーが発生したらどうなるの?

ここはパニックするしかないと思ってる

>>277
>コンソールログ初期化
>設定ファイル読み込み
>設定ファイルを入力としてログ再初期化

最初の手順でも同じことなだと思っているけど、
結局、最小限(==フォールバックした設定==コンソールログ)でもログを吐けないなら、何もできないとおもた。

いまのところ次を想定してる
コンソールログ: 100%出力できる。できなきゃパニックしかねえ。echo hogehoge >>stdout に似ているものだと思って。
設定ファイルの読み込み: エラーすることはある。必ずしも信用できない。例えば logfile = "/var/log/logfile" みたいを思い浮かべて。
設定ファイルの設定を踏まえたログ: エラーすることはある。echo hogehoge >>logfile をおもっちゃって。

>>277 の手順で、
まずエラー報告をできる姿勢にして、他のエラーするかもしれない設定をやるのつもりだった。
コンソールログにはlinuxでいうとこの、early_printkみたいな役割を担わせるつもりだった。
2021/03/29(月) 14:55:42.52ID:eHkwZkun
ブラウザ(SPA)用APIとネイティブ用APIで入り口を分けたほうがいい?
ブラウザでは安全性を考慮してCookie認証(httpOnly, https, sameSite) + CSRFトークンにしたい
しかしネイティブではこれは無意味なので扱いが簡単なヘッダ認証にしたい
2021/03/30(火) 20:23:03.63ID:7oWyLX7t
デジカメの撮影データが加工されたか生なのかって解析できますか?
288デフォルトの名無しさん
垢版 |
2021/03/30(火) 20:32:01.49ID:dIxbRizb
>>287
撮影日が解れば、特定の形式のJPGデータなら解る
2021/03/30(火) 21:25:04.50ID:R6g6oTte
>>287
大抵のデジカメはJPEG画像にEXIF情報を追加する。EXIFの有無などを解析すれば改変の有無を判定できるかも。
2021/03/30(火) 22:50:54.50ID:krVjY3IQ
加工の種類や方法によっては検出可能
https://belkasoft.com/forgery-detection
https://ampedsoftware.com/authenticate-features
291デフォルトの名無しさん
垢版 |
2021/03/31(水) 11:23:44.58ID:FoEJ8r8W
WindowsやMacで、ユーザーからアクセスできないフォルダをプログラムで作成することは出来ませんか?
サーバー上からダウンロードした画像データなどをゲーム内でのみ使用させるために特定のフォルダに配置したいのですが
2021/03/31(水) 11:30:43.72ID:Vc5hrOQS
>>291
出来ません
293デフォルトの名無しさん
垢版 |
2021/03/31(水) 11:35:40.15ID:FoEJ8r8W
>>292
>>292
ゲーム販売等のプラットフォームのSteamなどは、違法ダウンロードに対抗するために
それに近いことをやっているんじゃないかと思うのですが、あれはめちゃくちゃ頑張って何とかしてるってことなんでしょうか?
2021/03/31(水) 11:48:40.08ID:YNK+IKVT
>>293
ネット認証+暗号化されたデータをエンコードならともかく、「WindowsやMacで、ユーザーからアクセスできないフォルダ」なんか作ってどうやって使うのよ
295デフォルトの名無しさん
垢版 |
2021/03/31(水) 12:04:10.07ID:FoEJ8r8W
>>294
iOSなどにはユーザーがアクセスできないけどアプリ側からはアクセスできるフォルダが存在するので
恐らく技術的には可能なはずで、WindowsやMacにもあるのかなと思ったのですがないんですね、すみませんでした
2021/03/31(水) 12:45:19.82ID:1K4SHGhs
技術的に可能だと思うんならその仕組みをまず調べたらいいと思うんだけど、なんで調べないの?
297デフォルトの名無しさん
垢版 |
2021/03/31(水) 13:07:58.61ID:FoEJ8r8W
>>296
あなたもその書き込みをする前に調べたらその書き込みをする必要なく自分だけの知識に出来たのでは?
2021/03/31(水) 14:31:16.33ID:YTeB5kzi
>>297
ごめんよー、ググれカスの婉曲表現が通じないとは思わなんだ

自分が知らないから他のやつも当然知らないと思ってるみたいだけど
iOS開発者なら誰でも知ってることなのでググってね、カス
2021/03/31(水) 14:34:01.94ID:YTeB5kzi
脱獄してなくてもアセットの読み取りくらいは簡単に出来るんだけどね
300デフォルトの名無しさん
垢版 |
2021/03/31(水) 15:22:31.30ID:HRm2CLYI
>>298
訳「私は知りません。」ってことやね
2021/03/31(水) 15:45:52.92ID:OS2YkfHB
わざわざヒント書いてくれてるじゃんw
恥ずかしすぎる
302デフォルトの名無しさん
垢版 |
2021/03/31(水) 16:10:52.45ID:FoEJ8r8W
脱獄したらapplication supportとかbundleフォルダの中身も全部抜き取れるの?
2021/03/31(水) 18:12:29.67ID:pqJDTOP0
>>302
それは脱獄しなくてもできる
304デフォルトの名無しさん
垢版 |
2021/03/31(水) 19:51:43.52ID:FoEJ8r8W
>>303
どうやってですか?
Apple公式ではユーザーはアクセスできないと言ってますよね?
2021/03/31(水) 20:02:46.33ID:qNH4nG2x
javaでgui作るんですけど今の主流や最新って何ですか?
前はSwingで作ってて今回は一先ずJavaFXでサンプル動作くらいまではやったんですが
2021/03/31(水) 20:05:10.73ID:osVfrPFt
pythonのコルーチンとfutureとtaskの違いがよくわかりません
2021/03/31(水) 20:07:21.57ID:k0t0X50G
>>305
html
2021/03/31(水) 20:11:59.50ID:Dmfl5kzC
>>305
javaFXは正直流行ってるとは言えず
現時点ではjavaでGUI開発は時代遅れかと思う
環境を変えて良いならelectronとか別のクロスプラットフォームなものにした方が良い気がする
2021/03/31(水) 20:19:27.46ID:qNH4nG2x
回答ありがとうございます
>>307
調べたら埋め込みできるみたいですね
>>308
どっちも微妙だなぁとは思ったんですがやっぱりですか
環境は叩きたいjarがあるので上回るメリットがないと意味がないですね
2021/03/31(水) 20:41:04.64ID:9YkxM+j+
>>308
そうなんですか?
win32api の世界の複雑怪奇なお作法でガリガリ書くくらいなら、java で GUI するほうが快適だと思っています…
2021/03/31(水) 20:45:36.67ID:k0t0X50G
なんだかんだで.NETが楽だよ
Xamarinでクロスプラットフォーム
Java相互運用も今後サポートされていくはずなのでJava資産も取り込める
2021/03/31(水) 21:14:34.01ID:ReAmowfY
>>304
言ってません
313デフォルトの名無しさん
垢版 |
2021/03/31(水) 22:21:52.29ID:FoEJ8r8W
>>312
ユーザーからアクセスできないという表現は誤解を生む可能性のあるものだったかもしれないけどユーザーに"公開されない"フォルダは存在しますよね?


これがAppleの公式ドキュメントだけど

https://developer.apple.com/library/archive/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html

Use the Library subdirectories for any files you don’t want exposed to the user. Your app should not use these directories for user data files.

少なくとも、ユーザーに公開したくないファイルはlibraryフォルダ(application support)に保存してくださいと書いているように見えるんですが、違うんですか?Appleはユーザーには非公開のフォルダがあると言ってますよね?
私は何か間違ってますか?
公開されないだけで、外部プログラムからアクセス可能なんですか?私にはそうは見えないんですけども
314デフォルトの名無しさん
垢版 |
2021/03/31(水) 22:38:03.53ID:FoEJ8r8W
プログラミングしたことない無職のゴミしかいないスレで聞いたことが間違ってたわ、すまんな
2021/03/31(水) 22:40:53.77ID:Dmfl5kzC
>>314
ガイジは来るな
2021/03/31(水) 23:08:57.30ID:gjCDZf2L
>>313
間違ってる
自分の都合よく拡大解釈したいんだな

マジでiOS開発者なら誰でも知ってることだぞ
ユーザーから秘密にしておきたいシークレットを素で保存したりするなよww

信じられないならチケット使ってAppleに問い合わせるといいよ
2021/03/31(水) 23:09:56.17ID:9YkxM+j+
>>311
どっちかというと、保守的な文法のJava8 の範囲で C# のライブラリをサポートしてくれるとうれしいのですけど…
2021/03/31(水) 23:10:40.56ID:gjCDZf2L
バックアップ対象なんだしちょっと考えただけでもわかりそうなもんだけどなぁ
2021/04/01(木) 17:09:27.99ID:zfuxMBQH
Androidで開発に使うadb.exeですが、ソースはApacheライセンスだそうですが
Googleが提供しているバイナリはアプリや独自IDEなどにバンドルするのは駄目
だそうです。
そこで、どこかで、誰かが独自にビルドしたバイナリがダウンロードできない
ものでしょうか?
ウイルスなどが入ってないと思えるようなものでないと困りますが。
320デフォルトの名無しさん
垢版 |
2021/04/01(木) 17:13:43.58ID:o5XCnMGW
自分でビルドすればいいだろ
2021/04/01(木) 19:25:41.75ID:NLtnaoPL
DBからとってきてJson返すだけみたいなドメインがスカスカなシステムってどこをユニットテストすりゃいいんだ?
2021/04/01(木) 20:40:57.35ID:49uqYWRg
>>321
E2Eだけでいいよ
実際にテスト用のDBに接続して、リクエストハンドラが期待通りの結果を返すことを確認するテストを書け
テストを書けと言われたら、中の方の極一部のテストしやすいロジックだけ単体テストを書くアホがよくいるが、そんなものよりE2Eの方が遥かに重要で効果的
2021/04/02(金) 09:33:31.57ID:hcKppiRt
>>321
テストフェーズ関係なくどういう種類のテストをしたいのか、もしくはするべきなのかをまず考えて
次にそれらをどうフェーズ分けするのがいいかを考える

何をテストすればいいのかがわからないならその原因を考える必要がある
2021/04/02(金) 09:49:59.74ID:sr96G99p
>>321
まず今それはどうやって実装されてるのか?

下手なやつはAPIの数だけ同じようなロジックをコピペする
それが本当にDBからJSONを返すだけなら共通化出来る
間に多少のロジックが入る場合があったとしても大抵はほとんどなにもないはずだ

そうなると簡易的なDSLが作れる
define_api "POST" <endpoint> みたいな使い方ができるdefine_api関数を作れる

そして define_api が正しくAPIを作れるかどうかをユニットテストすればいい
ユニットテストは、実際にはエンドポイントに通信を行わず(モックを使う)
テスト用に作ったエンドポイントに想定したパラメーターを渡せるか
戻り値をちゃんと受け取れるかをテストする

あとはずらずらとdefine_api "POST" <endpoint>を並べるだけ
これをテストするかどうかは任せる。単なる定義でしかないので俺は不要だと思うが、
やりたいならAPIが定義できてるかとかdefine_apiをモックして
ちゃんと呼び出してるかをテストすることになるだろう

まあユニットテストとして重要なのはこの define_api だ。
いくらAPIが増えたとしても、この関数は増えないので手間ではない

そしてまれにあるJSONをちょっと加工する必要があるものは、
それをちゃんと加工しているか?をテストすれば良い
一番マヌケなのは、中身スカスカなのに、それにたいしてスカスカなテストを繰り返す書くこと
全てをテストすることのは重要なことではない。
テストを書かなければ不安なところだけやるのが正しいテストだ
2021/04/02(金) 09:51:28.29ID:wd8HVT89
>>321
そんなプログラムだって
・リクエストを受けとる
・DBからデータを取得する
・JSONとして整形する
・レスポンスとして返す
という詳細設計項目はあるだろ
単体テストは詳細設計に対応するテストだから、その項目が正しく実装されているかをテストする
テストをどうしたらいいのかなんて悩んじゃうのは、設計とテストの対応を理解してないだけだよ
2021/04/02(金) 09:56:46.17ID:sr96G99p
define_api api1 "POST" <endpoint>
define_api api2 "POST" <endpoint>
define_api api3 "POST" <endpoint>
みたいな定義コードをテストしないことが納得できないなら
これが定義ファイルだと思えばいい

定義ファイルに従ってAPIを作る
では、その定義ファイルをテストするか?

俺は、定義ファイル(YAMLファイルなど)に「この定義が書いてあるか?」を
テストしている例を見たことはない
2021/04/02(金) 11:11:59.88ID:p/gaZSt4
reactjs使ってもユーザビリティが向上するわけではないですよね
2021/04/02(金) 11:17:41.66ID:OEtq4Z2B
むしろUX悪化するまである
2021/04/02(金) 23:53:58.88ID:WscKa11H
VBA前提です。

購入品が発生する仕事で、プロジェクト毎に購入実績をエクセルブックにまとめています。
購入品単体の実績を確認しようと思った時、
ブックを一つ一つ開いて探さないといけないのが現状です。

これに大して検索システムを作ろうと考えていますが、
検索する度に他ブックを参照するか、一端全データを抽出してそこに大して検索をかけるかで
悩んでいますが、検索速度など考えた時後者の方が早いでしょうか。

また、他に何かいいシステムがあれば教えてください。
2021/04/03(土) 00:00:53.75ID:YB/KO+42
エクセルを検索できるフリーソフトなら
いくらでもあるだろ
2021/04/03(土) 06:18:53.95ID:Cw69re+2
なんか気づいたらletsencryptが更新失敗してた
原因はポート80をapacheで使ってるため
80(http)から443(https)にリダイレクトさせるなんて止めないとダメになったのか?
cronでは一時的に停止して更新させるべきなのか?
どうしてる?
2021/04/03(土) 08:41:33.29ID:Cw69re+2
>>331
結局、--pre-hook でhttpdをstop
2021/04/03(土) 14:05:00.90ID:WR1zR6HO
>>313
iOSでもAndroidでも同じなんだけど、今のOSは必ずユーザのIDでアクセス
できる領域を制限しているのね
で、一般的になユーザではアクセスできず、管理者や特定のIDを持った
プログラムしかアクセスできない領域っていうのがあらかじめ決めてあって、
そこに書き込んだ場合には、アプリからはアクセスできるけどユーザは
アクセスできないとか出来るようになっているのね

だけどWindowsとか素のLinux(Macの場合はBSDベースだからLinuxじゃない
とかは置いといて)では、一般のユーザ以外に管理者権限でアクセスする
方法が提供されていて、管理者権限って名前の通り、どのような設定を行って
いてもあらゆる領域にアクセスすることができる機能があるのよ

iOSとかAndroidでは通常、管理者権限で操作をすることは出来ないように
なっていて、ユーザから見えない領域にアクセするプログラムは、その領域に
アクセスできる権限を与えることによってアクセスコントロールしている

なので、iOSでは脱獄、Androidでroot化って言われる処理をすれば管理者
権限が使用できるようになるので、どのように制限された領域でもアクセスできる
ようになるし、WindowsやMac OSみたいにユーザが管理者権限を普通に取得
できるOSでは、ユーザから完全にアクセスできない領域を作ることは
出来ないって話しになるだね

処理中のメモリの内容を隠蔽してデータの入力と出力しか出来ないようにする
トラステッド領域処理とかって言うものも最近は存在するけど、Windowsや
Macでローカルストレージに置いたデータを、暗号化などによってわからなく
することは出来ても見れなくすることは無理なので
2021/04/03(土) 18:19:12.30ID:G1tvYMqy
>>333
頑張って調べたのかもしれないけど>>313と同じで間違ってるよ

モバイルでも3rdパーティのアプリがデータを読み書きするフォルダやファイルは脱獄やroot化しなくてもユーザー(=デバイス所有者)は閲覧可能だから
iOSのアプリごとのLibrary/やAndroidのshared_prefsフォルダに書き込むのにroot権限使ってたら大変だよね
2021/04/03(土) 18:34:52.15ID:hqV+Figq
ルートじゃなくてポート1194も開いてない(ウェブとかメール用のポートは開いてる)サーバでopenvpn動かすことってできますか
2021/04/03(土) 19:36:07.49ID:RE1SrDkO
ブートローダのアンロックやrootを取れる機種限定で良いのでAndroidスマホのシステム周りを
デバッグするチュートリアルとか技術資料ってないですかね
アプリケーションの開発に関する情報は腐るほど出てきますが、OSや標準機能のデバッグに
関する情報はさっぱり見つかりません
例えば今でもしばしば目にしますが「特定のキャリアでVoLTEが使えない」みたいな場合です
別のキャリアでは動く以上、プログラムの修正を要したとしても少量、ひょっとしたら
設定ファイルの変更だけで済みそうですが何処で転けているのか判らないことには対処が難しいです
2021/04/04(日) 14:50:32.07ID:euN+A9Un
>>334
あんな、WinとかMacでユーザに読み取られないフォルダは作れないって話であって、
iOSで特定のフォルダにアクセスするのに特権がいるとかいらないとかって話してないぞ

>>335
openvpnのサーバ?クライアント?ポート1194が開いていないってFirewallの話かな?
vpnサーバを立てるっていう話ならば1194はwellknownポートじゃないので、一般
ユーザでも自分の書き込み可能な領域にvpnサーバのプログラムを入れれば動くと思う
Firewallでポートを開けなくても使えるって話ならば、使えるポートを待ち受けに使えって
話しだし、クライアントならばサーバ側でpnサーバが動いているば使えるんでない
1194が開いていないっていうなら違う話かな?

>>338
多分最近始まった携帯サービスがVoLTE必須で自分のでは使えないとかいう話
なんだろうけど
AndroidOS自体のデバッグとかは、基本的にAndroidOpenSourceProjectのところを
見て、OSのビルド方法とかから勉強しないと話が始まらないです
まぁ、あそこの資料はお約束的に量が多い割りに中身が薄いので、いきなり読んでも
まったく分からないとは思うけど
なのでAndroidのカスタムOSとかで検索して色々調べると分かるようになるかも
あと、こういった情報で日本語のものは、やり方をコピペしているだけの情報が
多いので、書いてある通りやってうまく行かないとそれ以上は自分で勉強して試行錯誤
する必要があるけど、詳しい情報はXDAみたいな英語のサイトとか台湾人や韓国人の
技術者が書いてくれているブログなんかがほとんどなので、日本語ベースの情報は
ほぼないよ
VoLTEについてはOSというより、Androidスマホに搭載されているSoCのモデムが
対応しているか(ここ2、3年のQualcommのSoCならばほぼ大丈夫なはず)と、
機能の有無を制御するEEPROMの設定を変更するって作業が必要で、やり方は
機種ごとに違うので、自分の機種で「VoLTE enable」とかで検索すると情報が
見つかるかも
多分qpstとかで書き換える方法とかに行き着くかもだけも、その手のツールは失敗
するとハードブリック(完全に修復不能な状態)するので気を付けてね
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況