Linuxは、開発環境が40年前と同レベル (819レス)
Linuxは、開発環境が40年前と同レベル http://mao.5ch.net/test/read.cgi/linux/1520651677/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
222: login:Penguin [sage] 2018/09/09(日) 12:21:19.06 ID:gnEdZr1c >>221 テキストエディタでXMLの設定ファイルを編集しても面倒なだけだから かといってXMLの設定ファイルを持ってるアプリが設定ツールが あるかといえば無いだろう?設定ツールも作るのは大変だからね キーとバリューの使い方を間違えたんだよ。 たいていXML設定ファイルはこんな感じになってる https://help.adobe.com/ja_JP/air/build/WSEC63CD64-C52C-41ef-82FD-94E6B540A5FA.html <configuration xmlns="http://ns.adobe.com/air/framework/update/configuration/1.0"> <url>http://example.com/updates/update.xml</url> <delay>1</delay> <defaultUI> <dialog name="checkForUpdate" visible="false" /> <dialog name="downloadUpdate" visible="false" /> <dialog name="downloadProgress" visible="false" /> </defaultUI> </configuration> こんなの独自のタグばっかりあるんじゃ汎用のツールで扱えるわけがない http://mao.5ch.net/test/read.cgi/linux/1520651677/222
224: login:Penguin [sage] 2018/09/09(日) 12:23:23.57 ID:gnEdZr1c 今までと同じようにHTMLのタグを拝借して こういうふうに書くと汎用のツールで対応できる(実際ブラウザが出来てるわけだし) <form> <input type="text" name="url" value="http://example.com/updates/update.xml"> <input type="number" name="delay" value="1"> <fieldset name="defaultUI"> <input type="checkbox" name="checkForUpdate"> <input type="checkbox" name="downloadUpdate"> <input type="checkbox" name="downloadProgress"> </fieldset> </form> そして開発の初期段階は最初は簡単なフォームでいいし、 のちのち見栄えを整えたくなったらCSSなどを使えばいい。 http://mao.5ch.net/test/read.cgi/linux/1520651677/224
226: login:Penguin [sage] 2018/09/09(日) 12:35:12.24 ID:gnEdZr1c だから最初からそう言ってる。 XML設定ファイルは、アプリが個々に要素を定義するんじゃなくて 共通の仕様を作るべきだったと そうすれば設定ツールは汎用のものを別に開発できて、 全てのXML設定ファイルをそのツールで設定でき 開発者も独自の設定ツールを作ることがなくて楽になってたんだよ。 GUI大嫌いって開発者でも、XML設定ファイルにするだけで テキストエディタでも設定できるし、設定ツールでも設定できるようになってた さらに作り込めば使いやすいUIを作れるし、多言語化もできてた だから間違った方向に進んだよなーって思ってるわけだよ。 http://mao.5ch.net/test/read.cgi/linux/1520651677/226
228: login:Penguin [sage] 2018/09/09(日) 15:38:52.98 ID:gnEdZr1c >>227 > 特定目的設定XMLで表現できない項目が出てきたらどうすんだ 結論を先にいうとそういうのはないと思ってる 設定のしやすさは別として(後述するがこれは解決できる問題) どんな設定であっても、キーとバリューのリストで設定できる 例えば、Firefoxのabout:config の例 設定名: devtools.performance.timeline.hidden-markers 型: 文字列 値: ["Composite","CompositeForwardTransaction"] (JSON文字列かな?) このような単純なキーとバリューのリストで保存されている。 これを見る限り、型としては最低限、文字列、整数値、真偽値 があれば必要十分なのだろう まあJSON文字列とか卑怯な物使ってるからねw もう少し便利にするならば、レジストリを参考して「複数行文字列」「変数展開が可能な文字列」や キーバリューのリスト型みたいなものがあるといいだろう で、開発の初期段階であれば、どんなに複雑な項目であっても 最悪JSON形式の文字列でテキストエディタで保存すればOKということ。 JSON設定ファイルなんてものがあるんだから、それぐらい苦じゃないだろう?w でも、設定のしやすさの問題が残っている。エンドユーザーにとってはJSON文字列で設定するのは大変。 そこで出てくるのが・・・というかもったいぶって言うほどのことではなくウェブが すでにその問題を解決してる。CSSとJavaScriptでインターフェースを作ればいい。 そしてその値をフォームにマッピングする(例えばJSON形式で保存) 当然外部CSSとJavaScriptを使うため、設定ファイル自体はシンプルな状態を保つことができるし、 テキストエディタで編集したい人はそのまま編集できる。 それでいて設定ファイルをシームレスにユーザーインターフェースへとつなげることができる。 ウェブ技術の応用だからUIを作れる人は多いだろうし、なによりUIの作り込みは後からやれるから開発者の負担も減る http://mao.5ch.net/test/read.cgi/linux/1520651677/228
230: login:Penguin [sage] 2018/09/09(日) 16:03:23.98 ID:gnEdZr1c >>229 ぜんぜん? だって>>224を見てよ。 タグは使い方を変えただけ。本質的には今の使い方と変わらない 今までと同じようにテストエディタで編集できる それに加えて汎用の設定ツールの開発が可能になる。 設定ツールの仕様がブラウザ並みに大変になる思うかもしれないが、 CSSやJavaScriptはオプショナルに過ぎない。搭載は必須ではない。 ネスケ4とかガラケーやテキストブラウザレベルのものがあれば 設定ツールとして機能する。膨大でもなんでもない。 どうせ今だって複雑な項目をテキストエディタで編集してるんだろ? ならそこだけ諦めて <textarea>で編集すればいいだけだよ。 そして将来高機能な設定ツールが登場すれば、CSSとJavaScriptで リッチなUIが使えるようになるし、それがでるまでは テキストエディタやテキストブラウザ等で設定できる そして設定ツールは汎用なので独立して開発できる。 なにかアプリを作ったときエンドユーザーが簡単に使えるようにと アプリ開発者がオリジナルの設定ツールを作る必要はないわけだ。 http://mao.5ch.net/test/read.cgi/linux/1520651677/230
231: login:Penguin [sage] 2018/09/09(日) 16:11:00.00 ID:gnEdZr1c 重要なのは、テキストエディタで編集するのなら、 今のXML設定ファイルとほぼ同じ使い勝手でありながら、 将来的に拡張していけるということ、 今よりも悪くなっているところがなにもない http://mao.5ch.net/test/read.cgi/linux/1520651677/231
233: login:Penguin [sage] 2018/09/09(日) 16:15:20.76 ID:gnEdZr1c 一言悪口を言わないと気がすまないようだなw 何かわからなかったら言えば説明するし、 わかったなら、そのことについてコメントしろよ。 なんで書いてあることをいつも見なかったことにして悪口だけ言うんだ? お前の言うことには中身がない。 頭悪そうに見えるのはお前の方だよ http://mao.5ch.net/test/read.cgi/linux/1520651677/233
235: login:Penguin [sage] 2018/09/09(日) 17:00:12.12 ID:gnEdZr1c 人の指摘ってどれのこと? http://mao.5ch.net/test/read.cgi/linux/1520651677/235
238: login:Penguin [sage] 2018/09/09(日) 17:34:43.42 ID:gnEdZr1c >>236 お前がわかってないじゃんw XMLは何の略か知ってる? eXtensible Markup Languag 日本語にすると「拡張可能なマークアップ言語」 「拡張されたマークアップ言語」ではないんだよ。 拡張可能が意味する所は、拡張して使いましょうってこと。 XMLの仕様を変える?XMLの仕様のどこが問題なんだ? ODFなど様々なXMLベースの仕様が作れるほど拡張可能な素晴らしいマークアップ言語だろ ただ世の中XMLを間違った拡張をした独自の設定ファイル形式が多いってだけ それはXMLの仕様や進化とは関係ない。そもそもXMLの仕様はシンプルではずっと前から 安定していて、仕様を変える必要性もないほど柔軟で拡張可能に作られている 俺はXMLの仕様自体には文句をつけていない。アプリ独自の拡張方法に文句をつけてる 俺が言ってる意味ちゃんと理解できてる?XMLがどういうものかもわかってないでしょ? 君どうも知識が浅いよ。具体的じゃなくてどうとでも取れるようなことしか言ってない。 > マークアップも一応プログラミング言語だから ぜんぜん違う。チューリング完全であることはプログラミング言語に要求されることの一つだが、 マークアップ言語はチューリング完全ではない そういうポロッと素人レベルのことを漏らすから、知識浅いとわかる > PC上でできることは何でもできる。っていうだけのことでしょ。 そんな意味のないことは一言も言ってない。お前が理解してない証拠。 (俺が言ってることを理解出来ないが)きっと誰でもわかるようなことを言ってる違いないと お前が思って、誰でもわかるようなことを言ってる例として出しただけでしょ? http://mao.5ch.net/test/read.cgi/linux/1520651677/238
239: login:Penguin [sage] 2018/09/09(日) 17:37:49.44 ID:gnEdZr1c >>237 何が言いたいの? 俺はXMLベースの設定ファイルの多くが間違った拡張をしてると言ってるだけ? で、お前は?オントロジー? XMLベースじゃなくても、頑張ればなんでもできるって 一般的な話をしてるだけ? 俺はそんな話はしてないよね。 http://mao.5ch.net/test/read.cgi/linux/1520651677/239
240: login:Penguin [sage] 2018/09/09(日) 17:40:08.49 ID:gnEdZr1c 変な所にはてながついちゃったw 俺はXMLベースの設定ファイルの多くが間違った拡張をしてると言ってるだけ 俺は今の現実を批判してるのであって、 お前みたいに存在しないものを作るなんて話はしてない 架空の世界の話はしてないんだよ http://mao.5ch.net/test/read.cgi/linux/1520651677/240
241: login:Penguin [sage] 2018/09/09(日) 17:41:01.71 ID:gnEdZr1c > 膨大なアプリじゃないと言い切るならどんなブラウザでもそのくらいはできるし大丈夫だよね。 XMLベースならテキストエディタで変更できるんでー 大丈夫ですよーw http://mao.5ch.net/test/read.cgi/linux/1520651677/241
243: login:Penguin [sage] 2018/09/09(日) 17:42:10.71 ID:gnEdZr1c だからテキストエディタで設定できるって(笑) 何度も言わせんなや http://mao.5ch.net/test/read.cgi/linux/1520651677/243
248: login:Penguin [sage] 2018/09/09(日) 17:54:57.06 ID:gnEdZr1c >>246 それの何処が矛盾してるんだ? ・XMLは拡張可能なマークアップ言語 ・いろんな人が拡張してるが、アプリ独自の設定ファイルは 間違った拡張をされている ・設定ファイル用のXML拡張の仕様を作れ やっぱり何も間違ってないな。 お前がXMLを理解してないから、矛盾に見えるんだろう? http://mao.5ch.net/test/read.cgi/linux/1520651677/248
249: login:Penguin [sage] 2018/09/09(日) 17:55:36.13 ID:gnEdZr1c >>247 >>220に書いた http://mao.5ch.net/test/read.cgi/linux/1520651677/249
254: login:Penguin [sage] 2018/09/09(日) 18:34:01.45 ID:gnEdZr1c >>250 XMLの拡張の意味も知らないで突っかかってきてるのかよw XMLの言葉の意味の通り 「eXtensible Markup Language」 「拡張可能なマークアップ言語」 XMLの拡張とは何を意味しているかは、 XMLの意味を調べればわかる(すでにこのスレに書いた) 俺が書いたことが信用出来ないならググれ、と言おうと思ったが、 仮にググったら、良い説明があったので以下を読め http://www.atmarkit.co.jp/aig/01xml/xml.html ↑にはどういう勘違いがあるかも書いてあるから、 XMLが本当はどういうものかがわかるぞw http://mao.5ch.net/test/read.cgi/linux/1520651677/254
255: login:Penguin [sage] 2018/09/09(日) 18:34:25.00 ID:gnEdZr1c >>251 すでにこのスレに書いた http://mao.5ch.net/test/read.cgi/linux/1520651677/255
256: login:Penguin [sage] 2018/09/09(日) 18:34:46.46 ID:gnEdZr1c >>253 その話はしてないと言ったはずだが? http://mao.5ch.net/test/read.cgi/linux/1520651677/256
258: login:Penguin [sage] 2018/09/09(日) 19:53:37.52 ID:gnEdZr1c >>257 それ俺が質問してるんだわ XMLは何の略か知ってる? eXtensible Markup Languag 日本語にすると「拡張可能なマークアップ言語」 「拡張されたマークアップ言語」ではないんだよ。 http://mao.5ch.net/test/read.cgi/linux/1520651677/258
259: login:Penguin [sage] 2018/09/09(日) 19:54:10.63 ID:gnEdZr1c おれがXMLとはなにか知ってる?と聞いてるのに 聞き返してるのは知らないってことなんかね? http://mao.5ch.net/test/read.cgi/linux/1520651677/259
260: login:Penguin [sage] 2018/09/09(日) 19:58:25.24 ID:gnEdZr1c いつものことだがこういう輩は自分で説明すると (どこがも言わずに)それは違う。やっぱりわかってないって いうだけで逃げるので、ソースを出すことにしてる https://support.office.com/ja-jp/article/%E5%88%9D%E3%82%81%E3%81%A6%E3%81%AE-xml-a87d234d-4c2e-4409-9cbc-45e4eb857d44 XML タグを利用することで、自分が見ているデータの種類がはっきりわかります。 たとえば、それが猫に関するデータであることがわかります。猫の名前や年齢などを簡単に見つけられます。 ほとんどすべてのデータ構造を定義するタグを作成できることから、XML は "extensible (拡張可能)" と呼ばれています。 http://mao.5ch.net/test/read.cgi/linux/1520651677/260
262: login:Penguin [sage] 2018/09/09(日) 20:02:41.74 ID:gnEdZr1c すでに何度も書いてる。このスレを検索しろ http://mao.5ch.net/test/read.cgi/linux/1520651677/262
263: login:Penguin [sage] 2018/09/09(日) 20:03:32.86 ID:gnEdZr1c というか、調べればわかることをわざわざ書かせるのは 揚げ足取り目的だってわかってるからさぁ http://mao.5ch.net/test/read.cgi/linux/1520651677/263
264: login:Penguin [sage] 2018/09/09(日) 20:05:15.01 ID:gnEdZr1c http://park18.wakwak.com/~little-box/xml_basic/1-002.htm http://mao.5ch.net/test/read.cgi/linux/1520651677/264
266: login:Penguin [sage] 2018/09/09(日) 20:09:51.26 ID:gnEdZr1c ODFを展開して出てくるXMLそれぞれが XMLを拡張(独自タグを定義したもの)になってる で、揚げ足取りは?w http://mao.5ch.net/test/read.cgi/linux/1520651677/266
268: login:Penguin [sage] 2018/09/09(日) 21:18:19.71 ID:gnEdZr1c ? メタフォーマットであるXMLのフォーマットを決める、スキーマを定義する、ことにすぎないことを XMLの拡張というんですよ? なんだろう?最もすごいものじゃないと拡張と言っちゃいけないとでも思ってたの? へんだなぁ。俺じゃなくて XML(eXtensible Markup Language)という名前をつけた人に 言うべきことでしょう? XMLは拡張可能なマークアップ言語ですよ? http://mao.5ch.net/test/read.cgi/linux/1520651677/268
269: login:Penguin [sage] 2018/09/09(日) 21:19:09.68 ID:gnEdZr1c なんでも自在な機能がもてるとか誰が言ったんですかねぇ。 http://mao.5ch.net/test/read.cgi/linux/1520651677/269
270: login:Penguin [sage] 2018/09/09(日) 21:27:25.69 ID:gnEdZr1c 俺「XMLとは拡張可能なマークアップ言語です」 馬鹿「拡張といったな?」 俺「言ったけど?」 馬鹿「ぼくのかんがえたさいきょうの設定ファイルってことだな?」 俺「(そんなことなにもいってないけど?)」 馬鹿「スキーマを定義することにすぎないことをXMLの拡張なるものと思い込んでるな?」 俺「(そのとおりだろ?) 馬鹿「XMLの拡張というものは・・・・そのとおりだ」 俺「(思い込んみは間違いだ!って言うんじゃないのかよ?)」 馬鹿「拡張という言葉を使うと自在な機能を持ってると思ってるな?」 俺「(何言い出してるんだろうこいつ?)」 馬鹿「妄想も拡張しているようだ。」 俺「(それ言い出したの全部お前じゃん) http://mao.5ch.net/test/read.cgi/linux/1520651677/270
271: login:Penguin [sage] 2018/09/09(日) 21:34:42.68 ID:gnEdZr1c あー、>>267が言いたいことがわかったわw XMLを拡張して作るXMLベースの設定ファイルのスキーマ 今のアプリの設定ファイルが間違ってると言ったろ? >>267はその間違ったXMLベースの設定ファイルに 基づいて発言してる。 つまり>>267は、アプリケーション固有のスキーマを作る話をしてるから スキーマを定義すると、アプリケーションを機能追加(拡張?)できなくなると言ってる。 あほやな。いや、大部分のXMLベースの設定ファイルは アプリケーション固有のスキーマを作ってるから、 >>267も含めてみんな間違ってるなーっていうことか 汎用のXML設定ファイルっていうのは(どういうものかは上に書いたので探せ) アプリケーション固有ではなく、スキーマを定めたところで、 アプリケーションの機能追加を妨げるものじゃない 固定するのは設定ファイルのスキーマだけ そのスキーマにはアプリケーション固有のスキーマ定義はないから アプリケーションは自由に「拡張」できる。 http://mao.5ch.net/test/read.cgi/linux/1520651677/271
272: login:Penguin [sage] 2018/09/09(日) 21:37:24.67 ID:gnEdZr1c だいたいHTMLを参考にしてる点で気づかんかな? HTMLなんかスキーマが定められてフォーマットが固定されてるのに いろんなサイトやウェブサービスが作れるだろと http://mao.5ch.net/test/read.cgi/linux/1520651677/272
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.357s*