スレ立てるまでもない質問はここで 154匹目
レス数が1000を超えています。これ以上書き込みはできません。
質問する前にGoogleで検索しましょう。 http://www.google.com/
プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングや犯罪行為に関わることを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴、雑談はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
前スレ
スレ立てるまでもない質問はここで 153匹目
https://mevius.5ch.net/test/read.cgi/tech/1586142285/ 「pythonは可能な限り同じことをやる方法は1つだけになるように設計しようとしてるので」
言いたいことはわかるが、具体的にそれがどういう設計なのか
例えばループの書き方は一つだけなのか?
条件分岐の書き方は一つだけなのか?
どちらも答えはNO
Pythonは一つだけという主張をしているだけで
それがどういうことなのかを一切説明していない 「pythonは可能な限り同じことをやる方法は1つだけになるように設計しようとしてるので」
この理屈だとPythonの内包表記はなくしたほうがいいって話になる。 my sql workbenchをインストールしましたが
コマンドプロントにmysql --versionと入力しましたらパッチファイルとして認識されません
と表示されました
これは大丈夫なのですか? >>2
ループとか条件分岐とかざっくりした内容で語るなよ…
流石にレベルが低すぎるw >>9
Zen of Python自体がざっくりして具体性がないのに何言ってんだか。 >>10
馬鹿なの?
理念の話と具体的内容の話の区別もつかないのか?
まじでレベル低すぎるだろw つまり何ら具体性を伴わない「ただの理念」ってことだろ。その認識は一致してると思うが。 HTML5の場合はとりあえず閉じタグ全部書いとけばおkってことでいいの? >>15
書かなくておk
言うまでもないと思うけどbrみたいに閉じタグのないものは書いてはいけない
HTML5なら閉じタグを省略したときの挙動まできっちり規定されてるからむしろ安心
取りあえず書いとけっていうのはXHTML linuxでln -s 〇〇 〇〇でシンボリックリンクができません
作成に失敗しました: ファイルが存在しますと表示されます
どうすればいいでしょうか? 出来ました
既にあるファイルには出来ないだけだったのですね コマンドプロンプトにCで作った.exeファイルを実行したらアクセスを拒否されました
どうすればいいでしょうか?
環境変数のpathには.exeファイルが入ってるフォルダを載せてます >>14
ホントに馬鹿なんだな…
理念に沿って言語仕様が作られてるって話な
理念に沿ってない言語仕様があると言うなら具体的に指摘しなよってこと >>19
>どうすればいいでしょうか?
まずは画面に出たエラーメッセージをコピーしてググってみる。
それでも分からなければ、実行した環境や操作内容、エラーメッセージ(意訳ではなく原文)を明記して質問する。 locateコマンドで存在するファイルを検索をしてもそのようなファイルはありません
と表示されてしまいます
どうすればいいでしょう? >>22
プログラミングやるのに一番必要なスキルは意味不明なものを自分で調べて何となく原因にあたりをつけて自分で解決する能力だよ
エラーが出るたび脳死で周りに泣きついてるようじゃやっていけんよ >>22
もしかしてlocateデータベースを更新していないという落ちか?
もしそうなら、すぐにどうすればいいですかなんて聞くなよ、ググればすぐに答えは見つかるから。 >>20
後付けのネタ文書をなんでここまで絶対視できるんだか。 >>25
で、具体的な反論はできないということでいいかな?w >>23
そいつの質問はプログラムですらない
ここがlinux初心者サポートセンターだとでも思っているんだろうな >>27
ループって事前条件チェックの奴、事後条件チェックの奴、foreachみたいな奴とか色々あるだろ
もしかしてそれを1つで書けと言ってると思ってるのか?
そこまでレベル低いと説明しようがないが… >>29
forだけでいーじゃん、とwhile捨てたGo
どちらが、同じことをやる方法は1つだけ、にしてるのかな?
whileの廃止は不可能なのかな? >>30
ifとgotoさえあればforもwhileも不要
って言いたいのかな? forもいらない
$items | { echo $_ }
全部こういうのでいい |と{}でやるなら実質for文があるのと変わらないじゃん $items | ? { $_ -ne $null } | % { echo $_ } # powershell
同じことforだけでやろーとするとテンポラリ配列とか出てきてスゲー無様なコードになるから要らんわ >>32
フラグ待ちとかどうすんの?
いちいちイテレーター作るんか?w それはforがmapのように動いてくれてない実装の問題になる
そしてその文法にはmapが隠されていることになる
だったらforの撤廃とmapの導入、となる
さらにその関数名も省いて|と{}だけにしても、そこには実質的にmapという関数が存在していることになる まあパイプラインあれば文としてのフォーはいらんわな >>22
「linux locate find 違い」で検索!
locate は、高速で検索するために、データベース(DB)に、ファイル情報を入れる必要がある。
1日1回とか、DBを作り直す必要があるから、新しいファイルなどは検索できない あることをするのに方法が1つしかないほうが良いって考え方は
プログラミングに限らず思考のアンチパターン
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
これは意訳すると「お前らごちゃごちゃ言わずにGuidoの言うことに従え」って事 >>41
うん、いいね
ifとgotoだけでもいいねw >>40
どうやったらそんなアホな訳になるんだよ
Google翻訳の方がまだマシw
それを行うには、明白な方法が1つ(できれば1つだけ)あるはずです。
あなたがオランダ人でない限り、その方法は最初は明白ではないかもしれませんが。 >>43
反語だな
『オランダ人であれば、それをやる唯一の方法を明白に知ってる』となる 話題のコロナアプリはXamarinで作られてるようだがお前らの評価はどうなの?
まだまだバグはあるみたいだが 常駐Bluetoothのバッテリー食いとはいえポケGOよりマシか >>36
for(;flag;) じゃね
>>38
PSならパイプラインに使うコマンドレット、Stream APIならその実装クラス側にforに相当する文法が要ると思う >>48
> for(;flag;) じゃね
え~っと…
・渾身のボケ
・話の流れが読めないバカ
のどっちなのかをはっきりさせてくれるかな? 初歩的というかズレてる質問なのかもわからない素人ですがお願いします
ネトゲで3種類大きさの「攻撃系」ボタンをクリックさせたい時にボタンの色とサイズで認識させたい場合、
色は白でWHITEでサイズがlとmまでは動いたのですがもう1つが動かせません
サイズ表記にはどの様な種類がありますでしょうかm(_ _)m >>51
は?large、middle、small、とかってこと? >>51
何に認識させるのか何が動かしているのかわからないけどプログラムの質問ではないことは察した JavaでWEBアプリを作る際、サーブレットやJSPで作るのは古いらしいですが
今はどうやって作るやり方が多いのですか >>55
Javaはもう死んだの? Part.2
http://itest.5ch.net/mevius/test/read.cgi/tech/1566040070/389
> 久しぶりにJavaのWeb開発やろうとしたら
>Spring BootやらタイムリーフやらVue.jsやら
>昔のServletの知識がまったく通用しない世界に
>入れ替わってて浦島太郎状態 JavaはGraalVMとかQuarkusとかがトレンドかな
フレームワークという意味でなら昔流行ったSpring Bootのころとあんまかわらんよ
AspNetCoreの進化と比べるとしょぼい 実は今勉強しとけと言って調べてるのが
JSPとサーブレット
役に立たんことないですよね‥ Javaクライアントはオワコンでサーバーサイドのみで
Spring Bootでプロジェクト管理MavenとGradleのビルド自動化だとかスゲーなぁ
と思ったらサーバーレスってどういうこっちゃ?
そして対応はJava8基準のままで
ほんと30層くらい亀過ぎて未来人が何言ってるのかさっぱりだ
誰か3行で説明してくれないか?
https:/www.publickey1.jp/blog/19/javaquarkusjavajavared_hat.html
>Quarkusのゴールは、Kubernetesやサーバレスなどの環境において、
>分散環境の幅広いアプリケーションアーキテクチャに適合するため、
>デベロッパーに対してリアクティブとインペラティブな
>プログラミングモデルを統合して提供することで、
>Javaを先進的なプラットフォームにすることだ。 GCC(minGW)でCをコンパイルしたいのにgcc: error: CreateProcess:No such file or directoryのエラー出てきてできないんだけど。 >>61
翻訳→ そのようなファイル、又はディレクトリはありません ライブラリとモジュールとフレームワークの違いがよくわかりません
ライブラリは他の人が作った関数みたいなもの?
ですか? >>61
ソースを ideone に貼ってください。
それでたぶん理由がわかると思います https://ideone.com >>63
モジュールは構造化プログラミングの概念
ライブラリは頻繁に使う関数とかを使い回すために別途用意しておくファイル
フレームワークはライブラリをもう少し統一したコンセプトで設計したもので物理的にはライブラリと変わらない、言ったもの勝ち >>64
問題はソースコードじゃなく、コンパイルオプションじゃないかな? >>63
ライブラリ・モジュールは部品。
部品を組み合わせて、全体を作る
フレームワークは、全体の設計図が先にあって、
その各部分に、部品を選んで、はめ込む
後者は、きっちりと仕上がるが、
前者は、素人が全体を考えずに、思いつくままに組み合わせていくと、くちゃくちゃになるので、
大きくなればなるほど、作れなくなっていく >>63
ライブラリとフレームワークはどちらも
再利用する目的で作られたプログラムの集合で
自分のコードが呼び出すのがライブラリ
自分のコードを呼び出すのがフレームワーク
ただ厳密に区別されないことも多い
フレームワークのほうが自分の作るプログラムとの結合度が高くなるので
ライブラリよりも入れ替え時のコストが高い
モジュールはプログラム内の一部分、構造化された一つのグループ
再利用が目的ではなくプログラムの構造化を目的としてグループにまとめられたもの
どういう単位をモジュールと呼ぶかは言語や状況によって様々 >>64
>>66
拡張子 .cpp で保存してるってオチがあるある ブックマークファイルに連続して並んでいるアドレスから日本語の文字を抽出して
各行ごとにグーグルで検索する結果に書き直すにはどの方法がいいでしょうか
難易度は高いでしょうか >>72
もう少し文章を推敲しないと意味が明確にわからない <DT><A HREF="https://・・・">タイトル</A>
このタイトル部分を以下のように修正し、
<DT><A HREF="https://www.google.com/searchタイトル"・・・
タイトル部分は実際に検索したアドレスに修正したいのですができますか >>66
>>72
そういうのを含めてのソース公開です、そういうのはソース公開すればすべて明白になるかと考えます >>74
抽出出来てるならその配列でふぉーするだけだよ
これ応用したら何とかなるだろー
【PHP】下らねぇ質問はここに書き込みやがれ 11
http://itest.5ch.net/mevius/test/read.cgi/tech/1591334726/103
<?php
$arr = array( 1211, 2341, 5761, 8875 );
foreach( $arr as $value){
print('<a href="hoge.com/'.$value.'">'.$value."</a><br>\n");
}
?> >>75
プログラミングがほぼ未経験なので
どの言語が適切か実現可能かも想像がつかない状態なので
76をヒントに調べてみます MicrosoftがGithubを買収したとき陰謀論があったけど。
お客様のソフトウェア資産を運命にゆだねるわけにはいかないと言って、Githubを傘下に置いたので、将来にわたって保全する気モリモリだと思うのだが。 パーセントと16進数の文字が並んでるのは、URLエンコードというヤツだよね。
それから検索URLを求めるためには、URLクエリというものを計算する必要があるよ。 javascriptってjavaやれば理解が進みますかね? >>83
本気かネタかわからないが全く別物だし用途が全然違う >>83
そんな質問してる時点でJavaScriptからやった方がいいですね JavaScriptやればJavaに役立つ部分は多そうだが逆は微妙 Ruby では以下のように、URI モジュールで、URI.encode/URI.decode できる。
たぶん、PHP にも、同じようなモジュールがあるのでは?
*, -, ., 0-9, A-Z, _, a-z, は変換せず、
空白は + に変換し、その他は %XX に、変換します
require 'uri'
p str = URI.encode_www_form( [["a", "1 2"], ["b", "あ"]] )
# "a=1+2&b=%E3%81%82"
p ary = URI.decode_www_form( str )
# [["a", "1 2"], ["b", "あ"]] >>86
逃げるは損だがKotlinするなら役に立つ javaとjavascriptのネーミングって初心者には罪作りだよな
今なら間違いなく犯罪 昔、JavaScriptの本でJavaを勉強してたなぁ 3 名無しのプログラマー 2020年06月24日 00:50 ID:mFWcodcP0
今の専門板はほとんど機能してない
・知ったかぶりおじさん同士のマウント合戦
・必ず一匹か二匹キ○ガイがいる
・なんJ民によるクソスレ乱立
頭の良い人と面白い人たちは皆どこかへ行ってしまった >>78
陰謀論ってほどじゃないけどMSから目を付けられたっぽいプロジェクトはマルっと
なくなったりGitHub以外にいったりしてはいるみたいだけどねぇw 今JSPとサーブレットの勉強をしているのですが、
現在ではこれらは使わず、フレームワークを使うらしいのですが、
いまいちわかりません。
C♯とかVB.NETとかでフレームワークを例えることができますか?
Windows Formとか使わずにゴリゴリロジックで書くのが
フレームワークを使わないやり方なのかな?と思ったのですが
イメージとして正しいですか。
語句の理解が間違っているようにも思いますが
初心者なのでご容赦ください。 JavaScriptという名前は紛らわしいからJScriptという名前に変えよう すみません、イメージつけたいのでC#等で
フレームワークに相当するものがあれば教えてください、ということです。 >>97
そうだなJScriptで作ったページをJSPということにしよう >>99
VB.NETやC#は.NET Frameworkで動いているのでフレームワークに相当するものって何を求めているのか困惑する
まず「フレームワーク」の意味を調べた方がいい。なにか勘違いしている >>103
何が聞きたいのかわからない、って言ってんだよ >>106
ふーん2強かぁ
(2019年5月時点)
Javaフレームワーク案件数
Javaフレームワーク求人・案件は
1.Java EE(Java Platform, Enterprise Edition)が399件、
2.Spring Frameworkが344件、
3.SAStruts (Super Agile Struts)が124件、
4.Play Frameworkが114件、
5.JSF(JavaServer Faces)が96件、
6.Apache Strutsが95件、
7.Spark Frameworkが7件、
8.Apache Wicketが1件 現在の主流はhtmlとjavascriptだけでUI作ってデータ通信はテキストファイルで行うという旧石器時代かよって状況
サーバー側ではテキストファイルを作るだけ。
それだとさすがにあほくさいのでいろんな開発者がいろんなライブラリ作って飽きたら次へ行く感じ >>95
宗教って言えばカッコいいけど友達がいないボッチなだけじゃん >>108
デファクトはjsonとxmlのどっちか状態? >>96
JSPもフレームワークだよ
フレームワークにも流行り廃りがあってJSPは古くて学習する価値のないフレームワークってだけ
今からJavaでWeb開発の勉強するならSpring bootがオススメ >>110
JavaScriptという段階でxmlは息をしていないのと同然じゃない?
SOAPとか息してるのかな
見てないけど Protocol BufferやAvro, Thriftみたいな型付きのバイナリフォーマットがJSONの代替として使われるケースもそこそこある >>112、>>113
Ajaxってxmlだと思ってたわ
json一択って事ね
>>114.ありがとう >>96
今のJava は、Groovy で、Spring Boot, Thymeleaf とかだろ
基本は、Ruby on Ra@ils。
最近増えたのが、PHP のLaravel だけど、求人はRa@ilsの1/3 ちょっとスレ違いかもしれませんが
ウェブマーケティングを語る板、スレというのはどこかにないでしょうか? とあるWebアプリケーションで
IEで起動するとボタンにマウスオーバーすると
ボタンの色が変わります。
chromeでは変わりません。
.cssフアイルを見ても、hoverの記載もないのですが
どうしてでしょうか。 >>118
IEでは動作するけどChromeでは動作しない方法で実現してるから
詳しくはWeb制作板へどうぞ >>118
JavaScriptでユーザーが利用しているWebブラウザを判定して処理を変えているからではないでしょうか? ありがとうございます。
他の実装方法も調べているのですが
何分初心者で調べ調べなもので・・・
Web制作板に行ってみます。 Selenium に詳しい方お願いします。
driver.get("https://web.archive.org/web/20200627230613/https://www.google.com/");
driver.findElement(By.id("viewport"));
org.openqa.selenium.StaleElementReferenceException: stale element reference: stale element not found
WayBack Machine という要するに魚拓サイトなんですが、ここでアーカイブしたサイトの要素をとろうとするとこのエラーになってしまいます。
どうしたら解決できるでしょうか? LINEの画像差し替え事件で詳しそうな人たちがAPIのセキュリティがどうこう言ってたけどそのAPIとは具体的に何のことですか?
APIっていうとwin32しか知らないしそのイメージしかないからサーバープログラミングでその用語が使われる意味が分からない プログラムから呼び出すために作ったインターフェースはすべてAPIだよ >>124
WebAPI
HTTPで特定のURLにデータとかリクエスト投げると返答を貰える
TwitterのAPIなんかが有名 >>123
そのURL は、2つのURLが連結してるでしょ?
それが間違っているのでは? web.archive.org 使ったことない奴がいるのな え、base64を内部でURLエンコード変換してGETしてくれたの? レスありがとうございます。
しかし>>130さんのURLに変えてやってみたのですが、エラーは変わりありませんでした。 関ジャニ∞のパソコンでバラエティする
見てたら
クリックと右クリックの違いとか
アンダーバーも打てないとか
空いた口が塞がらなくなったわ
こんなにITに疎い国なんですか? >>134
板違いの上にテレビの演出真に受けるアホはカエレ >>135
マウスの使い方ってアレがワザとなの?
踊る大捜査線の三馬鹿のマウスを逆さまに持ったりするのと同じ?
役者だねーまんまと騙されて見てしまいました。
よく出来た番組プログラムでしたね。 アホがようやく覚えたパソコンの使い方とすれば
Macで意識高いことやってるんだから
右クリックはしたことないよ アイドルが世間知らずだったり学校の勉強ができないのはよくあること
それを見て日本全体の能力低下を憂慮してしまうのもまた世間知らずだと思う >>140
アホがまともに受け取っちゃうだろ…
ネタとして面白いとは思うけど うちの母はマウスを空中に浮かして必死でポインタ動かそうとしてたぞ。
もちろん動かない。 >>140
平均値以下が過半数なのかそうでないのか
どっちのパターンも有り得るよ MAC使いは結果にコミットせえへん
メンタリズムがあがればどうでもええねんな まぁ仕事でWindows(笑)使うのはさすがに無いわ
古臭い会社なら仕方ないけどw >>148
お、令和の時代にJavaとかC#使って業務系(笑)アプリ作ってるジジイか?wwwwwwwww C#もJavaもWindowsじゃなくても動くことを知らんお前が爺だろw mac使えとか言ってるのってさ
日本だけの高いシェアを維持してiOS周りの仕事を維持したい人達だよね OSに地位の差を感じちゃう悲しい価値観の人なんだよ
肌の色で差別する人と一緒 業務系のバックエンドは今後もずっとJavaとC#だろ
フロントはJavaScript、TypeScriptに移行しつつあるね >>149
今はスマホアプリ作るためにC#使う時代だぞ >>140
偏差値40を下回る受験生が6人に1人もいないのもまた事実 偏差値って平均が50になるように作られてるわけで
平均値からの上下と偏差値50からの上下の人数は必ず一致するわけですよ >>158
それは違う
極端な話、100点が99人、0点が1人の集団では偏差値50以下は100人中たった1人
母集団が常に偏差値50で二等分されると思ったら大間違い >>159
書き方が悪かったか?
平均値に対してそれより上の人数
偏差値50に対してそれより上の人数
これらの値は一致する(当然下の人数も同様)という偏差値の定義から明らかなことを言いたかっただけ
数学板だと思いこみ書き込んでたので板違いすいません >>159
正規分布になってませんやん!(゚д゚) 偏差値は受験生を母集団として算出する
だから偏差値50の人は日本人全体の平均より勉強ができる方だったりする テストの結果が正規分布になるように調整されている
正規分布にならないテストは製造されない
双峰性・多峰性のあるテストは製造されない
テストしたいんじゃなくて、差を作り出したいのだから、テスト内容を調整すればいい
教育が大成功して、みんなが100点満点とってしまうとマズイ
だから各人が正規分布に区分されるようなテストが製造されている
教育可能で、正規分布になるテストを製造可能な題材が、学習科目に選ばれている これがテスト駆動教育で、テスト結果が正規分布になる題材が科目に選ばれる
恣意的に題材を選んでるし、恣意的にテストが製造される
人間のランク付けのために、正規分布を産み出すテストがまずは製造されてる
なので、得手不得手がハッキリしすぎる双峰性のある科目は傍流 スレタイどころか板名も読めない人が何人も居ついてんの?最悪 >>165
差を造りたい(ボーダーできっちり分けたい)のなら
双峰の方が良くね? ここはプログラム板のインフォメーションであり看板スレなので
私語雑談は御遠慮下さい。 >>169
雑談というか普通にアルゴリズムの質問だと思うのは俺だけか? >>170
では、各種言語スレッドでアルゴリズムの質問をなさるようにお勧めします。 鍋奉行って案外嫌がられる職業だけど、女中さんが作ってくれるのは好まれるよね。 この板はプログラムを作る人のための板です。
あらゆる質問はまずスレ立てるまでもない質問はここでスレにしてください。
>>1> ネタ、板とは関係の無い話題はご遠慮ください。 プログラムは初心者です。
Discordの読み上げbot(Python)を↓見ながら作ったのですが
https://qiita.com/9610r/items/d04bd91d373d31d9c3f3
コマンドに何も反応せずボイスチャンネルに入ってくれません…
何がいけなかったのでしょうか…ちょっと私には難しすぎたかもしれない(^_^;) 今ふと思ったんだけどさ。
質問者ってスレにとってお客様でしょ。
ってことは、他スレから回答者をこのスレに連れてくるのも良い考えじゃない?
どう? >>178
そうですね、ホテルやデパートのインフォメーションに立てる人は選ばれた先輩と新人研修を兼ねてますからね。
プログラミングに慣れてきた人はお題スレや他のスレで自分を試そうと率先して回答しようと言うモノですからね。
丁重にお通しして差し上げて下さい。 圧縮アルゴリズムをまとめてあるサイトとかないですかね
極貧コンピュータでも高速に伸張できるアルゴリズムを探しています
BPE・・・最小でも復元サイズ相当のRAMが必要
RLE・・・ストリームに伸張できるが好き嫌いが激しい
くらいしか見つけられていのですが他にも何かあれば・・・ TCP接続はチャンネルを確立した上で複数のメッセージをやり取りできるという認識なんだけど
実際のアプリの実装では1メッセージ毎に接続するべきなのか
1チャンネルで一連のメッセージを送信すべきなのか
普通どうするものなの? 例えばWEBブラウザはWEBページを表示する時
サーバーと様々な通信をしてると思うけど
いちいち接続しなおしてるんだろうか?それとも接続を使いまわしてる?
並列処理考えるとチャンネル使いまわしって難しくないか?とか
並列じゃないにしても種類が異なる多数のメッセージを1チャンネルで捌くものなのか?とか >>182
Chromeの開発者ツールが詳しいよ。 そうかキープアライブか。昔HTTPサーバの設定で触ったのを思い出した
しかしこの機能だいぶ難しいのでは。
性能を追求したらサーバとの全通信を1つの接続でやった方が良いわけだけど
そしたら他のタスクの通信が間に割り込んだりして混線しそうな気がする。
例えば1個のWEBページを表示するにあたって
HTML以外にCSS、画像、JSとか色々なものをサーバからDLするが、
それ全部を1個の接続でDLしてるんだろうか?どうやってるんだろう。
混線回避のために何か目印付けたら通信量増えて性能劣化して本末転倒
キープアライブメッセージの定期送信みたいなのもあったはずだが
そのせいでサーバ負荷あがるならそれも本末転倒。 >>185
1個である必要はないでしょ
ググればすぐわかること どこがそんなに難しいと思うんだ?
こっちのアプリとあっちのアプリで別々のファイルを同時に読み書きしたら中身が混じったりしそうとか悩むのか? 一接続一スレッドというモデルだと非効率かもしれませんね。
C10K問題が話題になったころと違って、メモリーは潤沢にありますが。
その場合、多重IOやIO完了ポートを考える場合が多いと思います。
サーバーのために接続を切るという選択肢も考慮の範囲に入ると思います。
一方、閲覧者のために接続を切らないという選択も考慮の範囲内です。 32MBのメモリーを積んだ高価なフォールト・トレラントUNIXサーバーの時代には1MB消費するスレッドを1万個同時に利用するのは難しい事でした。
しかし、現在、32GBのメモリーを積んだ安価なPCサーバーでは可能です。
ですから、必ずしも世間の人が言う方法で実装しなければならないというわけでもない。
まずは実験です。 >>185
> 性能を追求したらサーバとの全通信を1つの接続でやった方が良いわけだけど
どこからこんな妄想を? >>181
実現したいことによる、としか言えんなぁ
例えば、短いメッセージを散発的にやり取りするだけなら1メッセージ毎に接続するので十分
で、即応性が必要なら接続を維持した方がいい
さらに、デカいデータをやり取りしながら短いメッセージもやり取りするなら複数接続が必要 >>192
そこってRLEとLZ系しかないしメモリやCPU等の必要なリソースに関する情報もない
てかググってもそういうサイトばかり出てきて全然参考にならない ライブラリにもなっていないアルゴリズムの段階でメモリやCPUの検証って無茶振りじゃね
>>195
とりあえずこの板だと
圧縮・復元 相談室
https://mevius.5ch.net/test/read.cgi/tech/1040749065/
にでも行って。ここで続けてもスレの無駄遣い >>195
そりゃいま使われてる可逆圧縮アルゴリズムがほぼそれらの亜種しかないしCPUの負荷についてはプロットされてるだろ
https://service.plan-b.co.jp/wp/wp-content/uploads/blog/encording_07.jpg
極貧な環境でも実行できて圧縮率も良くて高速な魔法のアルゴリズムを求めてるならまあ頑張れやとしか言えんがw >>196
> 1 名前:デフォルトの名無しさん[] 投稿日:02/12/25(水) 01:57
> アルゴリズムは別スレで
って書いてあるしまともな最後の書き込みが2017年だし誰もいないようだけど?
>>197
AVRで動作するJPEGデコーダを作っている人がいるし、マイコンメーカーも
圧縮伸張系のライブラリを提供していたりするし需要はあるのでは
単に埋もれているだけのような気が そもそも、HTTP には接続するという概念がない。
1回限りの通信
それを、同じユーザーがアクセスしているように、
前回の通信と、つながりがあるように見せているのは、
ブラウザ内のクッキーを使った、session。
サーバーへクッキーを送ることで、サーバーは前回と同じユーザーだと判断する
他には、Websocket とか
Elixir の小プロセスは、10万個も起動できる >>198
> 単に埋もれているだけのような気が
うん、そうかもしれないね
まあ頑張れやw
>>196が
> ライブラリにもなっていないアルゴリズムの段階でメモリやCPUの検証って無茶振りじゃね
って言ってくれてるのに聞く気なさそうだし >>200
セッションとクッキーは別もんだぞ
知ったかするならもう少し頑張れ クッキーを使った session って描いてあるし
クッキーが session とは描かれていない
頭大丈夫か? そういう言い方すると喧嘩になるだろ。
賢い大人は「頭のお加減はよろしいですか?」って丁寧に聞くんだよ。 ビジネスマッチングの仲介役として作った冊子があるんだけと、それを電子化したい
社内の人間だけが見れるモノで十分なんだけど例えば「この加工できる会社ないかなー」って思った時に検索できるようなやつ
初心者過ぎてなにを勉強すればこれができるかわからないんですけど教えていただけますか?
冊子のもとになるデータはエクセルで存在してるのでキーワード検索する際にそれを参照しに行く形が良いです >>203
途中で送信してしまった
セッションを作る方法はクッキーだけじゃないって話な
まさかそれぐらいは知ってるよね?
>>204
煽るの下手すぎw >>205
エクセルのソフト内検索じゃ不十分な理由があるの? すんまへんなぁ、わてらあんさんらみたいに頭ようないさかいに
TCPのお接続の話にHTTPのおセッションやらおクッキーやら
ややこしいもん混ぜられたらわからしまへんゎ
ほんにおつむがよろしおすなぁ mediawiki 系にて、あらかじめ定めた位置に、用意したテキストファイルを自動投稿するプログラムってありませんかね? >>207
描いた本人じゃないからどうでもいいけどさ
だから
クッキーを使った session なんだろ
session がクッキーしかないとは描いてないだろ ニコラスケイジ最新作、セッション・クッキー・ワン、好評発売中。 外人の撮る日本は、なぜ日本人が撮る日本より奇麗なのか。 >>211
もう一度冷静になって文章を読むことをおすすめする
> それを、同じユーザーがアクセスしているように、
> 前回の通信と、つながりがあるように見せているのは、
> ブラウザ内のクッキーを使った、session。 クッキーをつこたセッション。
同一視していないように思うが。 >>205
ひとつのエクセルブックならブックファイルを共有すればLAN内で使えると思うけど
ブラウザで表示したいなら
pngファイルにしてXAMPPでhtdocsに置くか
データベースに社名と連絡先を入れてPHPのプログラミングすれば良いよ >>216> pngファイル
ごめん訂正>PDFファイル クロスサイトスクリプティングって単にポップアップを表示させるためだけのドッキリプログラムですよね
ちょっと大げさすぎやしませんか >>218
そのアイデアの応用としてCSRFという攻撃も開発されるなど超重要
まずはXSSがないことがセキュリティ上の優先事項 ポップアップしたらばれるけど
何も出さないで黙々と仕事するのもある >>218
Sessionクッキー盗まれたり不正なリクエストをPOSTされたりやりたいほうだいやられるぞ グーグルマップとかをアクセスマップとして乗せるのってどんな知識必要なの? 周辺地理のエッセンスを抽出したシンプルなオリジナル地図画像のほうがわかりやすいし軽いしで親切 >>223
>>224
ありがとう
ずっときになってた
こういうのもいいよな rar等のアーカイブはファイルサイズが数GBあっても、WinRarでファイル見出しだけ一瞬で開いて個別に解凍できますが
ネットワーク先にあるrarをダウンロードして解凍する時、同様に見出し部分だけ先読みする事は可能でしょうか。
(なお、ダウンロード処理は自前なので1byteづつ処理できます)
できるorできない、このアーカイブならできる、検索ワード等々教えて下さい。
windows共有フォルダにある画像入りのrarファイルをスマホで開く時
rarを1ファイル丸ごとダウンロードする時間が無駄と感じての質問です。 httpでダウンロードするときはchunkになってるはずなので
自分でhttp描いてダウンロード始まって先頭の数chunkだけ読んで接続切れば良い
rar解凍アプリを使うと不正なrarファイルって言われるかも知れないので
rar解凍というかヘッダ観るプログラムも自分で描くことになるかも知れない ファイルのパーミッションを変更して誰でも書き込めるようにするにはどうすればよいの?
datファイルに設定したい。 >>227
やはりヘッダを観るアルゴリズムを自分で書くしかないですかね
ありがとうございました >>229
プロパティ→セキュリティ→グループ名またはユーザー名→編集
のところに手打ちでSYSTEMって打ち込めばよいの? >>226
ファイルリストを定位置に持つフォーマットだったらどうにでもなるんじゃないの
zipは最後尾にファイルのリストを持つようだ。該当部だけダウンロードして解析すれば
全部を転送せずとも何が入っているか判るのでは
zipのファイルフォーマットは公知なのでソースコードとにらめっこする必要がないかもしれない >>218
CSRF対策は、Ruby on Rails などを使わないと、ダメ!
Rails では、セキュリティトークンを使ってる
RailsのCSRF対策について
https://qiita.com/eshow/items/915f8e8ad317aa8e49a6 自前でセキュリティ対策する時代ではないよな
ツールによるフルスキャンでオレオレ対策はあっという間に突破される時代 >>217
レス遅くなってすみません
回答ありがとうございます
どの言語でどういうことができるとかもまったくわかってませんが
とりあえずPHP調べてみます >>241
Fが0のままF*Iの結果を表示しているのだから0で問題ないと思うが、おかしい動きって何を指している? >>241
Fに=で代入しに行ってるつもりだったのになんか変な動きをしているなぁーという感じだったので書いたのです。
まぁ、ローカル環境では問題にはならなくなったので、取り下げますね。
お手数をおかけしてすみません。 terraform インスタンス生成〜sshd設定まで
ansible その後
みたいな棲み分けでええんですか? 初心者質問すみません、マトラボですが一般的な話なのでこちらで質問させてください。
インポートしたテーブルデータのある列に、対象データ1、nan、対象データ2、のようにデータが点在しています。
この場合、対象データ1を一列目、対象データ2を2列目に、のように並べたい場合、どのように書いたらいいでしょうか?
アイデアだけでも教えてもらえると助かります。 >>247
皆んながマトラボを使ってるとは限らないのと
データがどのように並んでるのか分からないので
一般的に答えるなら小さな実験セットで試してみようですね。
95,5,874,539,74,748,638,647,2,1,96,9
64,38,84,82,0,74,8,6,2,9,0,7,3,72,1,2
大小がはっきりしてるなら各行でソートするとか
1,2,•••••
1,2,•••••
1,2,••••• >>247
その列には「対象データ1、nan、対象データ2」の三種類しか入ってないの?
そんで「対象データ1、nan、対象データ2、対象データ1、nan、…中略…、対象データ2」
のパターンで最後まで入ってるの? nanって何だろうと一瞬思った
いずれにしてもインドで発明されてそう MATLAB Home (個人向け)
\15,500 で MATLAB のすべての機能をお使いいただけます。
https://jp.mathworks.com/products/matlab-home.html
だとしても買わないかなぁ、今のところ使い道ねぇ 言語とかシステムに関係なく>>247の説明で法則読み取ってアイデア出せとか正気とは思えない エクセルVBA でやるかMySQLにほり込んで
where句とlike構文で取り出しとかかな >>247
https://ideone.com/w8RMuo
その列には「対象データ1、nan、対象データ2」の三種類しか入ってなくて
そんで「対象データ1、nan、対象データ2、対象データ1、nan、…中略…、対象データ2」
のパターンで最後まで入ってる場合 >>247
https://ideone.com/Shqblx
ごめん
t = [m(1:3:end, 12) m(3:3:end, 12)]
こうするだけでよかったわ MATLAB/Octaveて何の言語に似てますか?
他で使われてますか? MATLAB, R → Python → Julia
Ruby の数値計算用・多次元配列モジュール・NArray の計算速度は、Octave にも匹敵する 学習コスト低いGUIのフレームワークでおすすめのなんかありませんか。言語はC++/pythonあたりで
opencv絡みかつwindowsなんでラッパーあるC#を最初考えたんですけどXAMLとかMVVMとかやたら複雑そうでこりゃ大変だなーって
(py)qtとかtkinterとかもなかなかぱっと見ハードそうだし実際どれが手っ取り早いのかなと
>>262
数値計算とグラフ描画じゃないかなぁ
最近だと機械学習も プログラムで使われるsin cosとかの計算用の関数って
中身どうやって計算してるのか見る方法ってありますか?
一般人にはブラックボックス? ありがとう
実際にどんな計算してやってんだろ?って気になって
いろいろ覗いて調べてみます 多分、三角関数とかの計算は級数展開の応用じゃないかな
理屈が分からなかったら級数展開でググるとヒントになるかも
トレードオフで近似計算してるかもしれないけど 普通は表引きだよ。流石に全部は持てないから粗めの表で、間は補間して求める。
真面目に計算する方法は調べれば有名なアルゴリズムがすぐ出てくるよ。CORDICとか。 Android studio初めて1週間程度のなのですが
Kotlinでメインアクティビティにカスタムviewのcanvasに図形を描いてるのですが
複数や過去や新しい図形を書く度にメインアクティビティをコピーしたりしているのでAVDで確認出来なくて困ってます
毎回空のプロジェクトを作るのもおかしな感じなので
複数の図形を切り替えで表示したいです
Kotlinの質問かAndroid studioの質問かも分からないのでここで伺ってます
よろしくお願いします viewクラスのonDrawで円とか線を書いてるのかな?
ボタンとかで条件作ってif文で切り替えたら?
メインアクティビティをコピーとか何やってるのかいまいちわからないが
あと、Android studioのスレで質問すればいいと思うよ
答えてもらえるかは知らないけど >>277
ありがとうございます、
https://i.imgur.com/qrQbkXQ.png
や、
https://i.imgur.com/uH3uJCM.png
のように
色々な図形を描いてメインの関数を書き換えてみてはいるんですが
リストボックスかラジオボタンで切り替えたい思ったりしました
しかしメインアクティビティ全体にcanvasをアタッチしたviewを描いているのでボタンの配置などが分からなかったのです
スライダー等のフォームから図形をインタラクティブに変化させてもみたいのですが、よく分からなくて
少し調べてみたところ、取り敢えず複数画面は
ViewPagerやタブをスワイプするようなのですが
フラグメントにcanvasのviewを接続するのが良く分からないです
Android studioのスレで質問しようと思います validate, modified_strings = modify(strings)
if validate is true:
__do something()
elif validate is false:
__pass
みたいなことがやりたいとき、フラグと変換後オブジェクトを両方返すような関数の作り方ってしないほうがいいのですか?
クラス化してmodified = Modify(strings)とmodified.is_valid()にわけたほうがいいの? validate = modify(string) # 破壊的
destination = modified(string) # 新規 >>283
pythonのstringは破壊的に変更できないんじゃない? Q#ってのに興味あるんですが、VisualStudio2019に入ってないっぽいです
どうすればQ#ができる環境を手に入れられますか? >>286
うわーん
書いてある通りにやろうとしてもQ#ライブラリなんてねえよ
うわーん 色々な言語で使われている for の語源は何ですか?
永久に〜の forever? 〜の為にの for? foreach
foreverloopしやすいからか まんま前置詞forでしょ。〜に対して○○する
foreachやforeverが別にある言語もある FORとNEXTが非対称なのは開く閉じるという発想ではなく、SQLのように自然言語(英語)との親和性からだろう
英語ネイティブにはこんな感じに見えるんじゃないか
変数イ 壱 から 拾 に対し
「変数イ」画面 に 出力する
次の 変数イ なるほど、まんま for なんですね
みなさんありがとうございます >>294
さては貴様 pascal の回し者だな? ↓の言ってることは本当なの?手取り70万稼いでる人の話
ーーー
つかさ、プログラマ派遣 舐めてんだろw
お前らの周りにゴミ派遣しかいないからw
プログラマ派遣も、賃コジとそうで無いのがいる訳でw
でも最近は派遣先の上場も凄く少ないよ。家持ちは。
ホンダ辺りで39歳だと半分も買えてないだろw
逆に55歳以上は金あるんだよな。
まあジョブ型エリア基幹非正規社員の固定費削減セミナー開いた経団連を恨めw
7年位はもうやってるからね。
転職は10年前にしとくべきだったな、アンタら。
もうジョブ型しか募集してないから、中途は。
新卒は1,000人募集して、正規の総合職は30人とかだから。
入社時からカーストの出来上がり。
ちなみにメガバンクでそうなんで。
アンタらもう諦めろ。
派遣にもなれないだろうから今の中小零細で賃コジ定年迎えるんだねw
では食後のアイスタイムなんで。 プログラミング言語のベンチマークがあるけど、
数値計算系ばっかりで実際のアプリケーションにおいてどうなのかが分からない。
数値計算だと数億回以上ループしてたりするけど実際のアプリでそんなの無い。
どんなキーワードで検索したら情報が見つかるだろうか? >>305
実際のアプリケーションとは何なのかを考えたら、そんな比較は現実的ではないことに気付くと思うよ 実際のアプリケーションだとシステムコールの割合がかなり増えるしな >>305
多分一時間探しても見つからないと思うから
『実際のアプリのベンチマーク』なるものをあんたさんがいくらでも自由に定義していい ・実際のアプリのベンチマーク
よく使われてるアプリのよく使われてる機能で実行されてる
システムコールの割合を計算に入れればいいんじゃないかな? 例えばHTTPサーバで静的なWEBページのサイトを作って、
1000クライアントからのリクエストを10秒間に何回捌けるかとか。
あるいは各言語の標準的なシリアライザで同じメンバー変数のオブジェクトを
シリアライズ・デシリアライズするテストとか。
ある程度単純で、数値計算ではなく、実アプリに近いベンチ。 でも実際のアプリだと、キャッシュして計算を行わないようにするんだよねw HTTPサーバ自体のテストだからキャッシュとか関係ないぞ >>313
それでは実際のアプリに近いとは言えないだろう
CDNを活用しやすいフレームワークがあるとかクラウドでのスケールアウトが速いとか、もっと強いファクターは色々あるでしょう 貴方のベンチマークに関係なくても最終的にユーザーが体感するパフォーマンスには激しく関係するのですよ 実際のアプリに近い言語のベンチマークって、すごいな。WebサーバーをCOBOLとHaskellで書いて勝敗を決めるような事ですよね? COBOLとHaskellってそんなライバルなんか? https://dev.to/
世界最速のサイト!
Ruby on Rails 製
このスピードを超えるのは、他のフレームワークでは無理 GAEが速いってなんで思ってるんだろう?
ローカルのほうが速いぞ。一人が高速なマシンを専有できるんだから cssクラスの合成ってできへんの?
.foo {
width: 100px;
}
.bar {
height: 100px;
}
.foobar extends .foo .bar {
background-color: red
}
foobarは赤い一辺100pxの正方形!
みたいな、感じで ゼロ番目とかゼロ文字目といったゼロから始まる序数の標準化って、どうなってるの? >>319
別にライバルというのではなく、どちらもwebサーバを書くのに使わない言語だろうという話だろ >>326
ゼロに Re: を付けるのが流行ってる >>326
"ゼロからはじめる"接頭辞の使い方かな?:"いいえ結構です辞退します"の意味 TVアニメ『Re:ゼロから始める異世界生活』2nd season が始まった! TVアニメ『はじめの零歩』
1を0に変えたら主人公がひきこもりに アニメとか最近観てないけど
Kotlinが流行ってたときにことりちゃんwwwwって言ってた今ニートの友達を思い出した 皆んなありがとう。
「最初は1番目です」と明記することにしました。 いいメソッドの特徴って何でしょうか
循環的複雑度が少なく、低結合高凝集なもの、副作用がない、とかとはよく目にするんですが。
そのへんのことを具体的ケースに解説してる本とかってありますか? >>337
アンチパターンをまとめた本にはボロクソ言われるメソッドが載っているので、その逆を目指せば良いのでは? >>338
アンチパターンを解説した本とかって、例えば何がありますか アンチパターンって本はどれになりますか?検索するといくつかヒットしますが古かったり、SQLのだったりでどれのことか分からないんですが プログラムで根拠の乏しい作法とかマナーにこだわるのは無能の証 根拠がハッキリしてるからアンチパターンは有用だと思っていたが >>337
どの言語のことでメソッドは何の単位だよ?
.NETで言うところのメソッドの話ならそんな単位で気にしていたら何も書けない >>346
C#を念頭に置いてましたが言語はそんなに拘りないです
気にしてたら書けない?のはまだ考え方に慣れてないから、とかじゃないですかね
書ける書けないは置いといて考え方や手法をまずは知りたいです >>347
頭でっかちになる前にまずは書いてみたら?
どんなに立派な理論でも実戦経験がないと理解ができないばかりか、字面だけの誤った理解をして却って害になることもある。
「◯◯すべき」「◯◯すべからず」を教条的に守ろうとして頓珍漢なことになっている人もこの板では良く見かける。 >>348
コードなら日々業務で書いてはいます
ただもっと洗練させたい、保守性を高めたい、という思いから質問をさせて頂きました 自分で考えるのが面倒なので願いをかなえる魔法をくださいって言っているようにしか聞こえんw >>337
メソッドだけに着目した本は知らんけどCode complete、Readable code、Clean code辺り参考になるんじゃないか
もっとアカデミックな内容が知りたいなら和訳されてない洋書をググることになると思う 本気で上達しようと思ったら守破離を踏まえた方が賢い
愚者は経験に学び賢者は歴史に学ぶ
叩き上げの職人は聞く耳を持たずべらんめいだろうけどな エクリプスでJSTLかいてると
<で予測変換したとき
<<c:set></c:set>って<<が重複しちゃうんだけど
これなしにする方法ない? >>351
ありがとうございます!!
それらを参考にしてみます!大変助かりました。 時系列データを視覚化したいときってどのツールが簡単です?
学生のときはgnuplotを使ってたけどもっとモダンで使いやすいやつがいいです 学生にGnuplot使わせるのがダメなんだよな。
おまえら学生なんだから苦労して学べみたいな感覚なんだろうけど、学生にも良い道具を使わせるべき。
余計な苦労させて、卒業したときにはLinuxのインストールだけ覚えたみたいなのじゃダメだと思う。 gnuplotかmatplotlib以外あるか?
なんだかんだgnuplotは取り回し良いと思うけどな
俺が慣れてるだけかな >>355
簡単=機能が少ない、新し目のツールってあるのかなぁ。機能が高くて歴史もあって便利なものなら、excel含め定番があると思うけど。gnuplotは似たような大量のグラフを指定のファイル形式に自動的に収めるのには向いているけど。 全体的に1%程度y軸成分の値を水増しできる機能とか? loop と言えば for ですが
Σ loop とか Π loop とかが無いのは何故? >>362
それはforループ処理で行えることのうち基礎的なパターンでしかないのでシンタックスシュガーにしかならず、言語仕様がかさ増しするデメットを上回らないから 同じような検索して情報を集めるのが
大変なので自動化できないかと思ってるんですが、
高度なもの、体裁抜きで最低限の即席プログラムってできないでしょうか?
C言語とかJAVAとか仕組みは勉強したことあるんですが、
具体的なプログラミングでは素人です。 >>369
Perlは、Practical Extraction and Report Language の略です。
実用的抽出報告言語
インタープリタ型なので、プログラムを書いたら面倒はコンパイル作業がなく、すぐにテスト確認が出来ます。 Ruby on Rails だろうな
七行ぐらいで大体のことはできる
見栄えはよくない Ruby のクローラーは、Anemone で、
これは、ウェブサイトをクローリングして、データベース(DB)に保存するものだけど、
これの欠点は、静的ページにしか対応していないこと
5ch みたいに、最初に空のページを送ってきて、
非同期・Ajax で内容を取得するようなものは、取得できないので、
Selenium Webdriver を使って、実際にブラウザを自動操作する必要がある
DB に保存する部分は、Rails で作ればよい >>369
>高度なもの、体裁抜きで最低限の即席プログラムってできないでしょうか?
自然言語で説明できないものはプログラムにはできないので
“最低限の即席プログラム”が満たすべき仕様を日本語で書くことから始めましょう
ただプログラミングを本格的に学ぶつもりがないなら自分で作るのは諦めて
やりたいことをサポートしてくれる既製ツールを探すことに専念したほうがいいと思う どうググればいいのかも分からないので質問させてください。
ググるキーワードでもヒントでもなんでもいただければと。
入力エリアと複数のボタンがあるUIとします。
入力エリアに例えば12345を入れるとボタンのリンク先がhttp://hoge.com/12345 や、http://hogehoge.com/12345/home などと変更されるものを作りたいです。 そういうjavaScriptを書いてボタンのclickイベントに登録すればいいよ
入力からurlを組み立てて
ajaxでリンクが404でないことを確認して
locationを変更 いちいちリンク先URLが有効なのかチェックする必要ってある? ボタン押してリンク切れ、はユーザーから見たらただのバグだからな
正しい入力値にしなかったユーザーが悪い、ってロジックは通用しない 飛んで404ページなら自責でいいかなと思うのはUX悪いか >>376
ありがとうございます!
でもよくわからないです。
とりあえずクリックイベント調べてみます! nullは英語でナルと発音するのに
なぜわれわれ日本人プログラマーはヌルという?
オレは日本人と会話するときどっちか迷う。
類似のフレーズに
・ジェイクウィアリー(jQuery)
・ウォーニング(Warning)
・ヴィジュアルステューデイオゥ(Visual Studio)
などなどたくさん。 一番むかつくのがビニールテープ
ヴァイナルテープだろ ヌルはドイツ語、ナルは英語
エネルギーはドイツ語、エナジーは英語
>>385
テイプと発音しないといらっとされるかもね つい先日までPythonをパイトンって読んでました 成恵の世界
ってのは、ネタ元の原音に忠実だったんだな Pythonも
「[パ]イソン」と英語のように[パ]にアクセントがあるのはいいが
日本人がよく発音するやりたかの「パイソン」という平坦アクセントは大嫌いだ。 わたしのように英語の意識高い系、
というより英語が生活の一部となった経験が長いと気になってしまう。 >>396
外国人が話す日本語はアクセントがおかしいです。
あれは直すべきだと思います。 プログラミングの前段階で
UMLのクラス図等を書くのに適切なツールってあるんですか?
まさかExcelでやるわけにはいかないし。 まだPlantUMLがデファクトスタンダードなのか? >>398
Excelとか言ってるならWindowsだろうからAstahかな
以前は無償版があったけど今はなくなったのが残念 >>402
古いバージョンを無料配布してないか?
それももう止めちゃったかな? Astah community版は一昨年配布止めたよ。
止めるときアナウンスしてた。
今でもcommunityのページに行くと書いてある。 VSCodeにdraw.ioとPlantUMLのExtension入れて複合的に使うのがええんじゃねぇか >>408
プロトコルを解析してリバースエンジニアリング 依頼に応じてプログラミング環境整えますサービスあったら、いくらまで出せる?
俺は5000円払ってもいいからやってもらいたい 開発用に社内にAWS互換のサービス作ってくれ
5000円あげるから >>415
Eucalyptus(ユーカリプタス)の買収額っていくらくらいだろうなぁー
ヒューレット・パッカード、AWS互換のクラウド基盤ソフトEucalyptusを買収。同社のOpenStack路線をAWS互換で強化か2014年9月16日
https://www.publickey1.jp/blog/14/awseucalyptusopenstackaws.html 開発環境すら整えられない人を顧客にするメリットとかないだろ
追加の質問が山ほどきて絶対に捌ききれなくなる メニューとサービス仕様を明確化して、過剰サービスを回避すればビジネス化はできるかもな
新しいものに対してすぐ周囲に無理とかあり得ないとか言われるのは日本の世の常
ただし市場は十分に広いかどうかは知らない 昔は(今も?)質問はオプション契約で一件あたり数万円くらいだった
MSだったかDECだったか? 一見で5000円とかではペイしないからやらないだけで、企業向けに同一構成のPC納入とかはキッティングサービスと言って普通にあるよ。 >>411
商売にならんだろ
yeomenとかもう既にあるから >>408
>>411
チートすること自体は簡単だが垢ban対策の方が大変
安楽死も殺すことは簡単だが足がつかないようにするのが大変だった 描画以外すべてバックエンドでやってるのにどうやってチートするんだ? >>424
人間が操作するのになんでチートできないと思ってるんだ?
人間の操作はクライアント側の処理だろ クライアント側のプレイスキルで結果が変わるゲームは難易度の差はあれチートは可能。 >>427
カラスが死んだときオブジェクトが残るようなプログラムが書かれていないからだろ
バグかもしれないね そういうプレイヤースキル上げてくゲームでチートして何が面白いんだろ
アイテム購入に現金が必要なゲームでチートしてアイテムゲットとかならわかるけどさ
マリオやストファイをbotでクリアしてもつまんなくねえか?
AI育成みたいな別ベクトルの楽しみ方なのか? スコアランキングに名前載せるという目的もあって
AIでの人類選別は統計学と見られていて
ランキングが材料になりうる
>>427
不要になったらモーションブラーかけてスプライトスプラッシュで透明度を上げていって >>432
課金要素のあるオンラインゲームで純粋にプレイヤースキルを育てていくゲームなんてほぼ無いでしょ
ガチャしまくって限凸したカードや強アイテムをもってなければプレイヤースキルがそこそこ高いくらいじゃ簡単にイベントクリアできないようにするのが普通
botもそうだけどチートは特に拘束時間の短縮に有効 >>432
そもそもプレイヤースキル上げて何が楽しいの?
強いアイテム手に入れれば簡単に上位になれるし チートして強化してRMT
これ最強ね
しかし運営に目をつけられる危険も伴う諸刃の剣
素人にはお勧めできない
まあお前らド素人は詫び石集めて10連ガチャでも回してなさいってこった >>437
これは18禁グロ荒らしです。アクセスしないで下さい。
ブラウザクラッシュしてパソコンが壊れます。
ココは初心者が最初に訪れるプログラム板の
フロントスレッドです。 作ったプログラムを、バックアップのために、暗号化してネットに置いておきたいの
ですが、暗号キーが発見されにくい暗号化ソフトはどれですか?
暗号化されたファイルの中に、暗号キー自体が入ってしまっているようなものは困ります。
理想は、どんな形であれ暗号キー自体は、最終ファイルの中には入ってないことです。
暗号キー自体が暗号化されて入っていると困ります。 例えばopenssl使ってaes256とかで暗号化したあと
出来たファイルの先頭32byte自分で削除して出力したら? そんなのきいたことがないが
10年後でも20年後でもフォーマットがそのまま残りソフトがあるだろうが
ZIP RARでいいだろ
パスワードは長めで共通にしとけば復元できるだろ vectorにあるような暗号化を行うフリーソフトは絶対に使っては駄目
オープンソースでないものは完全にアウト >>440
それは、先頭の32バイトに暗号キーが埋め込まれてしまっているのでしょうか?
消した場合、どうやれば復号可能ですか? ZIP, RAR, GPG で圧縮した場合、スパコンなどを使えばキーを知らなくても複合化
できてしまう可能性は無いですか? すべての暗号はスパコンなどを使えばキーを知らなくても複合化
できてしまう可能性があります。 そんなことはあらゆる暗号化で復元の可能性はあるだろ
そもそも復元できることは大前提のわけで
難易度に差はあるにしても
難しくするなら複数の暗号、複数のパスワードをつかえばいい >>448
それは、どうやるのでしょうか?
別のアルゴリズムの複数の暗号ソフトを何重にも使うと言うことでしょうか? ここプログラム板なんで暗号化とかの話したいなら別行ってくれないか
内容もあまりにも初歩的すぎるし 製品化してるくらいだからまあまあ平気なんでは?
XLsoft
スマートなデータ暗号化 シンプルな鍵管理
PKWARE の Smartcrypt は画期的なデータ暗号化と鍵管理方法を提案します
ZIP ベースのデータセキュリティソフト
SecureZIP は、PKZIP の機能に加え、 機密情報を保護し、コンプライアンスに対応できる 強度なセキュリティ機能を提供します。
https://www.xlsoft.com/jp/products/pkware/index.html 中身にどれくらい時間と金をかける価値があるかも大事。 zipのフリしてヘッダの特定の場所だけ意図的に壊して(自分だけ壊れた部分の修復方法を知ってる)
普通にzipとしては壊れたファイルってアプリから判断される状態にするだけでも割と充分 テンプレ読めない連中多すぎ
頭の悪い質問に群がって何やってんんだ >>439
セキュリティーのしおり「もっとも効果的なセキュリティーとは何処にも発信しない事である。」 ただの暗号化ZIPで破られるわけがないだろうけどな
よほど短いのでなければ、心配しすぎ
それにグーグルのストレージとかに入れとけばそこへ入って取りに来るのもまず困難 >>453
別にぶっ壊さなくても単に暗号化したファイルを分割しておくだけでよくね?
もちろん結合順序は自分だけが知ってる わざわざ壊したり分割したりするとあとで復元したいときに忘れてできなくなる可能性
ただのZIPで十分 >>458
そんなバカは単なるZIPでもパスワード忘れて詰むだろw 分割したファイルをgoogleとMSとicrowdに分散しておけば問題解決 オオグンタマの貴重な産卵シーンは
どこに行ったら見れますか? >>463
https://dic.pixiv.net/a/オオグンタマ
産卵の様子をおさめた映像は一例のみだが、広く研究を進めるためYouTubeやニコニコ動画など様々な場所で一般に公開されている
→【http://www.nicovideo.jp/watch/sm9826534】 >>462
アメリカのサーバーより、日本の方が信用できそう。 分割と結合方法きいてくるプログラマーはやばすぎ
そもそもする必要もないし聞かないと出来ないのも 普通にAES-256でいい
オレオレ暗号とか分割とかではなく安全が検証されているオープンな技術で暗号化するのが定石
なぜ世の中で商業的に使われているのか考えれてみれば常識的な結論になる
22世紀の量子コンピューターなら突破できるかもしれないので50年後に新しいアルゴリズムで暗号化し直すか、消せばいい 2038年問題があるから
ここの掲示板自体が書き換わる可能性はある 暗号を解読するには、膨大な電気代が掛かるから、たぶん払えない
それに時間も、何万年も掛かるので、この2つの条件で大丈夫! 50年後に質問者が消えている可能性は高くない
質問者はそこそこ若い
なんせ彼が隠そうとしているのは「作ったプログラムのバックアップ」なんかじゃあない
エロいお宝データなのだ >>477
エロいお宝なら暗号を解こうとするモチベーションにもなるが、どこの馬の骨とも知れぬ奴が作ったプログラムのバックアップなんて、わざわざ手間をかけて解こうなんて物好きはいない。
解く価値がないと思わせることが実はもっとも強固な暗号法なのではないだろうか?
質問者の探していた青い鳥は、実はすぐ身近に存在していたのだな。 そんな引っ張る必要のある話題かこれ?
板違いだし個人的につまんないんでやめてほしい mitライセンスを持ったコードをコピペして
製品作って売りました
その場合、売ったソフトもmitライセンスの
下になって、買った人がそれを再配布しても
いいってことになるの? >>480
ライセンスが変わってないのなら当たり前
それよりもソフトウェアに関してなんら責任を負わないという条項を持つMIT Licenseつけたものを売るとかクズ >>482
商用利用okってあるけど?
再配布okだったのか
まあ今からでも伝えて訂正すればいいか 売ったというより
会員にだけ連絡して
あげたというほうが正解 >>480
「なる」とかじゃねーよ、ライセンスは配布する権利者本人が決めるんだよ。 >>481
オープンソースっていうのは責任を負わないソフトを使って
ビジネスをする(金を稼ぐもの)だぞw
オープンソース業界がそうしろと言ってる。 アセンブラのISAトランスレータ作っているけど参考になりそうなサイトとか本とかないかな
LLVMのバックエンドの作り方は全く理解できなかった自分でも判りそうなの >>485
???
mitライセンスの全文自分のソフトのいれなきゃ
ならないんでしょ?
じゃああげた人にあるものもmitライセンスになるから
再配布自動でokになるのでは?
禁止できるの? MITライセンスだからこうしないとならないとか小手先の話じゃなく、著作権とか
ライセンスとか基本をまず押さえるべきだわ。 >>488
MITライセンスはコピーレフトじゃないよ Unicodeのライブラリを作るとしたらどんなメソッドがあったほうが良い?
(Unicode以外には対応しない)
UTF-8やUTF-16への変換は当然サポートするとして
1文字の扱いの対応が必要だよね?IVSとかだともはやバイトで1文字なのかわけわかめ
あと文字列の幅とか
世にあるライブラリはどう対応してるんだろう?
文字数を取得するメソッド、バイト数を取得するメソッド、コードポイント数を取得するメソッドとかあるの? 数値文字参照(文字参照)
と
文字実体参照(実体参照)
は
JavaScriptで可能だよ >>491
> 世にあるライブラリはどう対応してるんだろう?
それぐらい自分で調べろよ… >>493
調べないで知ってる人ぐらいいるでしょ? >>491
>文字数を取得するメソッド、バイト数を取得するメソッド、コードポイント数を取得するメソッドとかあるの?
UTF-8やUTF-16の内部表現を理解してればこの辺はすぐ答え出るよ
wikipediaレベルで十分
文字列の幅は”Unicode East Asian Width”で検索 自分で調べた上でもっと知りたければ文字コードスレに行くといい >>495
すぐ答えが出るというのなら、
答えを書けば良いのでは? そんな程度のことを悩んでるような奴が作るUnicodeライブラリに実用性なんかあるのか…合字込みの文字区切り判定と同一文字比較だの漢字込みのcollationとかできないなら要らんわ。 >>497
マウントを取りたい気持ちを分かってあげて >>498
最初の仕様で掲示板で聞くような奴が作れるわけがない
たまに出てくるんだよな作る宣言するアホ >>491
今から作るの?
じゃあ1文字を32bit整数(Javaならint型)にした方が良いだろうな。
Javaは昔々charを16bitにしてしまったせいでサロゲートペアで面倒な場合があるし。Unicodeの全ての文字を変数一つに代入できるようになっていた方が良い。 >>501
このレスを契機としてその後UTF-32と呼ばれるエンコーディング標準が確立されたのであった。 1コードポイントが1文字じゃないので32bit整数にしたところで何の解決にもならない。
1文字を表すクラスを作るべき。 >>503
このレスを契機としてその後NFCと呼ばれるUnicode正規化標準が確立されたのであった。 >>498
> 合字込みの文字区切り判定と同一文字比較だの漢字込みのcollationとかできないなら要らんわ。
ね?やることたくさんありますよね?w
そういうことがちゃんとできるライブラリってありますかね >>495
> UTF-8やUTF-16の内部表現を理解してればこの辺はすぐ答え出るよ
> wikipediaレベルで十分
IVSとかIVDとか調べたほうが良いよ
wikipediaにすべての仕様を書くとか無理だから >>503
> 1コードポイントが1文字じゃないので32bit整数にしたところで何の解決にもならない。
それな。コードポイントを知るだけじゃ1文字かどうかはわからない DH(Diffie-Hellman)法の仕組みがどうもりかいできません、
https://www.uquest.co.jp/embedded/learning/img/2009/img_lec14-2_a.gif
これなんですが、なんで共通鍵になる値が交換することで等しくなるんでしょうか? >>511
整数論のどの部分を読めば理解できますか?
それとも適当なことを言ってますか? >>513
むしろオイラーの定理を使うのでは?フェルマーの小定理はオイラーの定理の特殊な場合でしかない
さらにオイラーの定理を使うのは RSA 暗号
DH は離散対数 >>516
Google電卓計算の結果
7^7 =823543
7^(7^7) = 7^(823543) = Infinity
無限大の一の位の数字を求める目的は何ですか? 一の位は7 9 3 1 7 ... と4乗周期でループする
7^7=49乗
49 mod 4
剰余は1
答えは7 49乗じゃなく823543乗か
剰余は3
答えは3かな curl -X POST localhost:8080/employees -H 'Content-type:application/json' -d '{"name": "Samwise Gamgee", "role": "gardener"}'
これなんですけど、windowsの時はダブルクオーテーションをエスケープしろと書いてあったので、
curl -X POST localhost:8080/employees -H 'Content-type:application/json' -d '{\"name\": \"Samwise Gamgee\", \"role\": \"gardener\"}'
にしたんですけどエラーになります。どこが悪いんでしょうか? >>522
こんなエラーメッセージが出てます。
{"timestamp":"2020-08-02T09:47:29.880+00:00","status":415,"error":"Unsupported Media Type","message":"","path":"/employees"}curl: (6) Could not resolve host: Samwise Gamgee,
curl: (6) Could not resolve host: role
curl: (3) [globbing] unmatched close brace/bracket in column 9 パテントフリーな動画コーディックを捜しているんだけど条件は
・高性能ではないコンピュータ(ARM SBCやAtom搭載機等)を使用する
・1080/60pをリアルタイムでエンコードする
・圧縮率はそこそこでよい。50Mbpsでビットレート押しとかでもかまわない
・切り出し時の画質はそれなりに欲しい
とりあえずパッと思いつく候補
・AV1
高性能だがエンコードが遅いのは困る。エンコーダのライセンスがGNU系でないのは良い
・VP系(VP3/VP8/VP9等)
画質はともかくこいつらもエンコードは速くない。エンコーダのライセンスがGNU系でないのは良い
・Theora
これもあまり軽いとは言えない。エンコーダのライセンスがGNU系でないのは良い
・MPEG系(MEPG1/MPEG2)
計算量を加味するとMPEG1の方が適しているか?。デコードが軽いのも良い
他に何かあるかな?
今のところMPEG1が良さそうだけど開発時期の関係もあって実績のあるエンコーダは
GNU系ライセンスばっかり・・ >>523
Could not resolve host xxxx というエラーからなんとなく、POSTデータのJSON文字列も正しく送れてないっぽい?
Somewise Gamgee とか、送り先のホストとして見つからないと言ってるから、POSTの一部がホストアドレスとして解釈されてる
もしかしてシングルクォートがひとつの文字列としてコマンドラインがパースされてないのかも
ダブルクォートにしてみたらどうだろうか VSCode の拡張機能、Rest Client でも使えば?
例えば、test.http のファイル内に、
POST http://localhost:8888/ HTTP/1.1
content-type: application/json
{
"name": null,
"time": "Wed, 21 Oct 2015 18:27:50 GMT"
} >localhost:8080/employees
そもそも、http:// も付いていないのに、これで動くのか? >>527
>ダブルクォートにしてみたらどうだろうか
ありがとうございます。それでした。
curl -X POST localhost:8080/employees -H "Content-type:application/json" -d "{\"name\": \"Samwise Gamgee\", \"role\": \"gardener\"}"
これでうまく行きました。 都内でプログラミング関係の本のラインナップが豊富な中古本屋って何がありますか? >>532
神保町池。
専門書だけを扱った古本屋がある。 探している本は大型の新品書籍を扱っている店にないような本です。ちょっと古かったりします
>>533
内容を確認して買いたいのでネット通販はちょっと・・・
リアルブックオフはチェックしていますが専門書が豊富とは言い難いですよね
>>534
何処にあるのでしょうか・・・ちょっと前に見てきましたが通り沿いは文芸?古書?関係の店ばかりに見えました
路地入るとあるのだろうか。土地感ないので見当が付きません >>535
大通り沿いにあるぞ。
1階は数学と物理・医療の専門書で、地下が建築・プログラミング専門書だったはず。 >>535
タイトルやISBNが分かってるなら
全国図書館ネットワークや国立国会図書館で検索すべし 大阪でプログラミング関係の本のラインナップが豊富な中古本屋って何がありますか? >>536
う〜ん、書泉のぞいたついでに通り沿いの店は探してみたのですが・・・
また都内へ行ったときに探してみます
>>537
そこまでは絞り込めていません。基礎的な部分に関してソースコード付きで
実践的に解説している本を探しているのですが、そういう本は少なく感じますし
中を確認しないと判らないです >>541
せっかく教えてやったのになんやその態度。 この分野の中古本はやめた方がいいと思うぞ
変化が速いのでもう使わない、もう動かないものがてんこ盛り Win32 APIとかDB設計本とか一部の分野では古い本のほうがよかったりもする 使い方次第ではないですかね。個人的に思う古くても使える本
アルゴリズム解説系
組み込み向けコードの実装時に使える。むしろ新しいのはCPU使いすぎメモリ使いすぎであまり参考にならない
低レイヤー系
OS、処理系、CPUの基礎なんて10年くらいじゃ変わらない 変わらないなら無理して昔の本を探すよりネットに転がってる情報のほうが良くね? ゲームの分野で
あの厚いセガの黒本って役立ちますか?
たしかC++メインだったと思う >>550
「ゲームプログラマになる前に覚えておきたい技術」
電脳戦記バーチャロンが作れるやつ?
買ってサンプルビルドして遊んで、そっとじしてホコリかぶってるわ >>552
とても良く解説されていると思いますよ、ゲームの根本的な成り立ちから勉強するには良いです。
流れとしてはCUIゲーム→2Dゲーム→3Dゲームを1から独りで組めるように説明というかヒントが書いてあって、
自分で考えながら書いてみよう!答えはサンプルソースを見てねというスタイルかな。なので付録ディスクは必須。3次元の数学行列ベクトルとかは知ってるなら飛ばしても良いし
ゲーム特有の見た目だけの誤魔化し処理なんかもあるし
ただ、現状の3Dゲームはデザインやロジックやモデリングも音声サウンドも作業分散してるし
ほとんどがゲームエンジンによるものが多いのでゲームエンジンに関するものでは有りません。
内部処理の事なんて知らない人が増えてるでしょうから
その背景アルゴリズムを知ることに意味を見いだせるなら価値はあります。
あとネットワークも無かったと思う(ちゃんと読んで無いけど^^;)
単なるAPIやライブラリの使い方の本とは違って
DirectXでスタンドアロンなデスクトップゲーム作りの基礎が学べると思います。
役に立つかどうかは例えるならパソコンでExcelが使えるのは当たり前だけど
そこに入っている関数の使い方を知ってますか?
というような前提知識の為の本なのでタイトルどおり「になる前に覚えておきたい」だと思います。 >>538
大阪なら市立中央図書館に、膨大な量がある
>>550
セガ本は、C++・オブジェクト指向・3D プログラミングの3つを、
1冊で解説しようとしたが、失敗に終わった
オブジェクト指向なら「スッキリわかる Java入門 第2版、2014」がベストセラー。
または、Ruby をやる方が速い
3D プログラミングは、外人のC++ のゲームの本が多い。
Unity・webGL でも良い
C++の文法は、古くはロベールとか、今は色々出てる セガ本は失敗なのか!
最初の数ページ読む限りかなり良さそうだったのに DB の設計は、情報処理資格のデータベース・スペシャリスト
セルコ信者のミックの本も、多い セガ本は、日本の賞も取ってる、有名な本だけど、
C++・オブジェクト指向・3D プログラミングの3つを、
各分野のスペシャリストが書いた本で、別々に学ぶ方が分かりやすい
著者の平山尚が、この3つを1冊にまとめる事に、こだわって作ったけれども、
それにこだわらなければ、もっと簡単な言語で学べる
概念を最初に、C++で学ぶ必要はない。
最初は、Ruby とか簡単な言語で学んでおいてから、C++へ応用した方が簡単 swingでウィンドウアプリケーション作りたいんやがやり方がわからんので教えて頂きたいです。
とりあえず一旦ウィンドウ表示させる所からやりたいんやけどそのやり方が分からん。
言語はJavaで開発環境はAtom
ドシロート丸出しの質問失礼しますm(_ _)m 簡単に言えば、セガ本は、大胆にも、
3つの事を、1冊で解説しようとしたが、
各分野のスペシャリストが書いた本を、
10冊ほどで、別々に学ぶ方が分かりやすい
結局、内容的に薄くなってしまった
そもそも分量的には、その3つだけで、10冊以上は必要だから、
平山尚の構想自体が無理だったし、
別に、1冊でまとまっていなくてもよい
とにかく、プログラミングが出来るようになれば良いわけだから >>558
Java のスレで、聞いた方がよい
検索して調べるとか >>555
>>554はこの板の有名な荒しだから、真に受けずに自分で本の中身を確認した方がいいよ。
そいつはスレの話の流れとか相手の情報(何を求めてるのかとか、どの程度の知識レベルなのか)を無視して、どこかで聞き齧った情報をただ垂れ流すだけのボットみたいな奴だよ。有名な誰某が言った、だから正しい!というのが思考の根本にあるらしい。
そいつのレスについては、キーワードを拾う程度の参考にはなるかもしれないかど、言っている中身は話半分に聞いて自分で確かめた方がいい。
せっかく自分で見て良さそうと思ったのだから、空振りに終わってもいいから読んでみた方がいいと思うよ。 >>547
低レイヤー系の情報はネット探してもほとんど無いでしょ。3DCGレンダラや動画エンコーダの作り方とかもないな
今主流の情報はネットの方が良いけどそこから外れると見つからないかあっても調べるコストが見合わない感じ >>562
> 3DCGレンダラや動画エンコーダの作り方とかもないな
そう言うのは特許とかNDAとかの絡みもあるから非公開のものが多いよ
あとそこらへんはかなり変わってきてるからそれこそ昔の本は役に立たないことが多いし >>563
3DCGレンダリングのフローなんて昔からほとんど変わっていなくね?
リアルタイムレンダリングの技術は日進月歩だがそれでもGPUやそれに合わせたデータ構造の問題に見える
本質的なところは相変わらずでは。最近注目のレイトレーシングレンダリングだってノンリアルタイムでは
かなり昔から使われている手法だし >>561
ほんそれ
っていうかもうステマ化してるなこのスレ http://itest.5ch.net/subback/tech
この板はプログラムを作る人のための板です。
あらゆる質問はまずスレ立てるまでもない質問はここでスレにしてください。 >>565
x ほんそれ
o ほんとそれ
変な日本語使うな
この馬鹿モンが レイトレーサーがあれば十分、ラスタライザーは不要
という時代は来るのだろうか レースクイーンがいれば十分、ラスクスライサーは不要 オブジェクト指向の利用の仕方のお手本のほうなものはないでしょうか
クラスとかは分るのですが、基本的にオブジェクト指向をどのように使うのが正しいのかわかりません >>573
まずは、使いたい言語の標準ライブラリのヘルプを読んでください
そこには、近代的な言語の大多数ならCollectionかListクラスくらいありますので、そのインターフェースを調べてみてください
次に、ライブラリのソースコードも公開されている場合が多いので、インターフェースを実際にどう実装すればよいのかサンプルとして勉強できます >>573
身の回りの物体やらをオブジェクトとして考える
そもそももっとも世に広く広まったJavaの考え自体が
家電製品のシステム構築の概念から始まっているので
カセットデッキもビデオデッキもブルーレイレコーダーも
再生ボタン、停止ボタン、等の共通インターフェースで利用する為の構築の仕方 オブジェクト指向のお手本は、Ruby on Rails
MVC で、クラスを継承して定義する イベントドリブンであれば分りやすいと思いますがRubyやPHPなどのスクリプトの処理で
何から始まり、どう流れるのかが理想的なのかがイメージできなくて、 スクリプトの意味って端折り書きとかメモ書き的な意味だよ
番組を予約したいとかの目的があって
それを実現するためにレコーダークラスオブジェクトを作り
操作する為のインターフェースを備えて
スクリプトで何時から何時までどのチャンネルかを指示するのだから
レコーダーなどのオブジェクトのイベントをドリブンするためにスクリプトを書くようなイメージだよ
オブジェクト指向とイベントドリブンとスクリプト言語はそういうもの 本の話が出ていたので便乗。今でも使える本ってどんなのがあるかな?
聞くだけじゃアレなので自分が使えると思う本を書いてみる
・リンカ・ローダ実践開発テクニック
・C言語ポインタ完全制覇
・C++による簡単実習3次元CG入門(第2版)
プログラミング分野で長く使える本は多くはないはず 個人的には『Adaptive Code』ってのがためになったな
ちなみに言語はC#で書かれてる 常駐プログラムってどういうコードを書いて作るんですか?
例えばファイルの実行ログを記録するみたいなやつ
OSに指定したイベントが実行されたら呼び出して貰うようにハンドルをwinapiとかで登録するんですか? >>583
StartServiceCtrlDispatcherで検索 >>583
いろんな方法がありすぎるので
簡単なのは標準出力をリダイレクトさせた普通のCLIプロセス
Linuxとかでのデーモンは大体はこの類い
Windowsのタスクトレイアプリは画面を消したGUIプログラムだけどこれの仲間
中間はWindowsにおいてのサービス
登録、起動、停止、削除といったコールバック関数を記述したアプリ
実行するアカウントとかを設定できるけどOSの機能
非常に難しいのはデバイスドライバ
これはメモリ空間とか実行モードからして一般のプロセスとは異なるのが普通 Ruby の、Process.daemon とかだろ。
デーモンは、Web サーバーのhttpd, cron など
プロセスから制御端末を切り離し、バックグラウンドにまわってデーモンとして動作させます
カレントディレクトリを、 / に移動します
標準入力・標準出力・標準エラー出力を、 /dev/null にリダイレクトします。
端末を使えないから、出力は、Logger などでログファイルに書き込む ffmpegを利用して分割aacを結合したいのですが、通常のファイル出力であれば問題なく動作確認できました
しかしメモリ内のみで完結させたいため、pipe:1出力にするとstdoutはシーク出来ないため出力不可能であるそうです。
aac操作をメモリのみで完結させる方法はないという事でしょうか? 既出ならすまない。
特定のiOSアプリの開発言語を調べる方法ってありますか?
最近、国産の店舗アプリの開発が盛んなので
その実態を知りたいです。 >>587
最近の若いもんはwebアプリしか造ったこと無いのとか多そう >>591
それの何が悪いんだ?
最近の若者は携帯を知らずスマホしか使ったことないの多そう
ってのと同じ 最近の年取った者は周りが知らない昔の話題を話してつまらん。 >>590
iOSならシェア的にSwiftだけど、知る意味無い >>583-587あたりは近頃「フレームワークがあれば十分、低レイヤーの知識は不要」やってきた結果じゃね?
フレームワークは便利だし簡単にアプリケーションを作れるけど全てのアプリケーションを作れるわけではない
フレームワークが対応していない機能を実装したければOSのAPIなりシステムコールなりを叩くしかないが
そのような実装をするの必要な情報の入手性は昔より悪くなっている 分業しているか?高度なフレームワークやライブラリの需要は増える一方なのに
下の方開発が活発なようには見えないが >>509
すげぇ亀レスだけど、
(3^3)^2と(3^2)^3が等しくなるのは当然じゃね? コマンドライン引数関連の用語で
引数(argument)、フラグ、オプション、パラメータ、スイッチ、(他にもあれば)
等があると思いますが、細かく言えばそれぞれどういう意味なのでしょうか? 引数:受け渡す値
フラグ:(何かがあったことを覚えておくための)旗
オプション:選択肢
パラメータ:変数、引数
スイッチ:切り替えること、もの
コマンドライン引数に使うときも元々の意味から特に外れてない まず曖昧に混同して使われていることが多いよと前書きした上で
パラメータ(仮引数)は関数やコマンドにて可変の値を受ける変数のようなもの
argument(実引数)は仮引数に対して実際に与えられる値
フラグはプログラムの動作を制御するための真偽値
真偽値全般の単なる言い換えか、プログラム内で値が決定されて変数に入るものを指すことが多い
スイッチも真偽値
ユーザーが外部から指定する値のみを指すことが主
オプションは選択肢を表す広義の言葉
上で真偽値と書いたのは3値以上の場合もある
コマンド引数の文脈では
-dのようなのがフラグまたはスイッチと呼ばれる
-dも-f hoge.txtのようなものも含めたらパラメータ、引数、オプションという 最近の若いモンはコマンドなんて使わないからな、実感が湧かないんだろう
こんなものを試せば体験できる
【 cut 】コマンド――行から固定長またはフィールド単位で切り出す:Linux基本コマンドTips(60) - @IT
https://www.atmarkit.co.jp/ait/articles/1610/31/news026.html processingはJavaに似ていますが
PCにJavaが入ってないと動きませんか? >>606
いいえ
改めてJavaを入れる必要は無いです 学術の巨大掲示板群 - アルファ・ラボ ttp://x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など
VM + ASM を書いた (C#, DX) * x86 ではない!
simulationライブラリで純粋な関数式プログラミングをする
UIライブラリ (C#, 2D) を作ったよ
連続と離散を統一した!
4Dエンジン
matrixのライブラリ
ある強力なFor関数
SQLライブラリ
VM + ASM のダウンロード
ttp://up.x0000.net/files/TSimulang.zip Dockerと似たような感じでVirtualboxのイメージ作成、実行を管理するツールってある?
WindowsのGUIツールを自動操作して達成するジョブがあるんだけどこれをジョブサーバ(Linux CUI)で動かしたい >>610
少なくともVirtualBoxなどVM型の仮想化では原理的に無理じゃないかと思う
仮想的にPCをエミュレートしていて、ホストOSとのやり取りは仮想ドライバを介すから、ホストのプロセスに触るにはドライバが要るはず
そんなアホなドライバなんて作るのはやはりアホ……とも言い切れないのがなぁ
仮想マシンの中からプリンタとか外部機器扱ったり、クリップボードの共有化をしたりとか、そこそこ需要があったわ
気長に探せばホストのプロセスにアクセスするドライバも世界のどこかに無いとも言えない
でだ、Dockerのようなコンテナ型の仮想化ではホストの概念は弱いけど、代わりに名前空間で他のプロセスとは分離されているから、そこら辺をうまいことするプログラムを書けばイケなくもないかも
もっとも、そういう悪いことをするプログラムはてきめんにセキュリティソフトがブロックして消去までノンストップ間違いなし >>600
上しかしないヤツってフレームワークのバグや仕様変更に文句しか言わないイメージ
下も出来る人なら自分で修正するなりするだろうけどね >>610
どこまでやりたいのかはっきりしないが、VirtualBoxのイメージを作成したり起動したりするだけなら
VirtualBoxのAPI使えばできるし、それを使ったVagrantなんてツールもある。 あ、リロード忘れて書いたら山盛りに違う書き込みが
まあいいや 組み込み系ですらC言語だから、アセンブラなんてかなり以前からデバイスドライバ専用じゃないか? >>616
デヴァドラをアセンブラで書くとか‥‥それこそ MS-DOS くらいなのでは? >>618
int21h は、たいがいの処理系では、それを呼び出す関数が準備されていましたよ
というか、int21h はデバドラでは使わないような気がします 動画ファイルの一部が破損して、再生していると再生時間が飛ぶ動画があります
2:10まで再生したところでいきなり3:40に飛ぶような感じの挙動です
他にもこの手の破損が見られる動画がありました
5秒とか1秒とか、ざっと検査しただけではわからないレベルで飛んでる動画もあると思います
このような破損を動画を再生することなくバイナリなどを見て検出するする方法はあるのでしょうか?
試しにバイナリエディタで見てみましたが0で埋められてるような場所はありませんでした >>614
アセンブラなんか知らなくていいだろジジイ >>623
ジジイ、ジジイか‥‥
それじゃ、お前はなんだ?この餓鬼が
俺はお前さんがこの世に落っこってくる前からバグ書いてるんだ レジスタA操作後nサイクル以上経過後にレジスタBを操作する
なんてコードをCで書くのは難しいし出来たとしても無駄が多い
最近は組み込みでもチップメーカーがデバドラを用意していたりするけど
汎用性重視の為か無駄にリソースを食ったりする wsl2でサブユーザーでログイン、Systm32フォルダにいる状態で
ln -s 〇〇.exe で実行してしまい、えらいことになってしまいました、、、
元の状態に戻したいんですが、rootでログインして同じコマンド実行すればよいでしょうか? >>629
627、628ですwありがとうございます。
wsl2でsublimeをsublコマンドとして使いたいんですが、exeファイルしかないんですよね。binを別途ダウンロードするしかないでしょうか? WSL 1, Ubuntu 18.04 では、
例えば、
which notepad.exe
と、.exe まで入力すれば、Windows 側のパスも表示される
/mnt/c/WINDOWS/system32/notepad.exe
which で表示されたら、グローバルでパスが通っているから、
notepad.exe とパス無しで起動できる
パスが通っていない場合は、/mnt/c/ 以下、絶対パスで書けば、起動できる。
または、シンボリックリンクを作るとか、
.bashrc, .bash_aliases などに、alias を書くとか
まあ、WSL の質問は、Linux 板のWSL か、ディストリビューションのスレへ書き込んでください! 自作のファイルサーバにWebUIを実装したいのですがそういうのを作るチュートリアルみたいな物ってありませんか
イメージ的にはFreeNAS/XigmaNASでファイルマネージャもあると便利かなって思います
昨今のWebサービスはなるべくクライアントで処理してサーバー側の処理を少なくする実装が主流に見えますが
詳しい分野ではないのでどのようなフレームワークを使用したらいいのかとかよく判りません >>635
君の自作のサーバにピッタリのフレームワークを誰かがきっと作ってあって、わかりやすいチュートリアルも用意されてると思うよ。うまく探せるといいね。 >>633
WWW
突っ込んでいただきありがとうございます‥‥ すいません バッチファイルを作っていて
Java -jar *****.jar
でファイルを起動した後ファイルにアクセスするためのパスワードを
CMD内で聞かれます
そこの入力まで自動化するにはどう書けばいいでしょうか? >>635
web アプリの基本は、Ruby on Rails
データベースのCRUD 操作が基本。
Active Storage 機能で、S3 などにファイルアップロードもできる すごく基本的な事で申し訳ないです。
UiPathでExcelのセルを一列ずつ動かしたいです。
例えば、C列に金額自動計算仕組みたいんですけど
”C” + count
count ← count + 1
で、string からDouble への暗黙の型変換はできません。とコンパイルエラーが出るのですがどすれば良いでしょうか? String column = "C"
Double row = 1
String cell = column + row
row = row + 1
cell = column + row ところで「チンポがシコシコする」という日本語表現は、文法的に正しいのか?
チンポ「を」シコシコするのではなくて、チンポ「が」シコシコする。この場合、「チンポ」は主語となる。
オブジェクト指向で言う「集約」は2種類あって、全体(俺)と部分(チンポ)が繋がっている場合と、
全体(俺)と部分(チンポ)が別々になっている場合とが考えられる。けれども「チンポ」はそれ自体
が独立した生き物であり、所有者の意思とは無関係に、勃起して「シコシコする」。
例えば寝てる時にエロい夢みて朝起きてみたらチンコが勃起して射精してたとか。
違うか?
「胸がドキドキする」は良いが、「チンポがシコシコする」はダメな理由を、50字以内で述べろ! なるほど、それで人を物のように扱うのが当たり前になったのか JavaScriptでchrome拡張をいじっているのですが
<div (省略) d-count="2" (省略)>
このd-countの中身をclassNameの様に参照したいのですがそのような方法はありますか?
レベルの低い質問で恐縮ですがよろしくお願いします あとclassとかidとかの事を総じてなんて呼ぶのでしょうか?
ここがわからなくてうまくググれなくて… id:bVmS9G6qみたいなやつはひとでなしのゴミだ >>645
ちんぽをシコシコするというのは主体が別に存在する(おそらく右手であろう)
しかし、ちんぼがシコシコするというのはちんぽさんが主体となって別の輪状、もしくは固定された箇所に向かって
往復運動をすることを言う
そしてそれはシコシコと形容される範囲内におけるような物体や部位である必要がある
つまり、日本語でいうところのチンポがシコシコするというのは文法上は正しい
しかしである
ちんぽは主語になってよいものかという問題が残る
ちんぽは思考できるのか、主体的な存在であるのかという疑問んである
我々はちんぽを自由自在に動かす事はできない
「勃つんだ!ジョー!!」などと呼びかけた人もいるであろう
ちんぽは人の付属物であると同時に1本の主体的な存在でもある
思考や意識といったものはないかもしれないし他動的な刺激により、また体調により変化を兆す。
つまり、チンポがシコシコするというのはチンポが主体的な存在かどうかが問われているのであり
勃起に至る過程からそれはまさに肯定されるべきなのである 関数の副作用って読み取りのみの場合も副作用って言うべき?
たとえこういうやつ
string GetName(string id) {
return db.Exec<string>("select name from tbl where id = @id", new { id});
} 何度実行しても状態が変わらないなら副作用なしだろ
ログを含めれば状態が変わっているという考え方もあるが
データとしての状態が変わったわけではなく
外部から観測したときの情報が分離された状態で保存されてるだけだから
一般的にこういうのは副作用とはいわない connection poolとか含めてそのプログラム自体の状態を変更してるから副作用を含む関数だと思うけどな
副作用って言うべきかどうか判断して、何に使いたいのかにもよる それを言ったら何をしてもメモリ内容を変更してるんだから何かが全く変わらないわけじゃない
何度実行しても同じ結果が帰ってくるなら、それは副作用なし なるほど単位行列とか、1×1×1×1×1×1・とかね 構成管理ツールの冪等性も意味が違うな
あれは同じ状態にするんじゃなくて
エラーが発生することなく書いてある設定通りになればOKだから
書いてないものの状態はどうでもいい(変わっても関知しない)という意味 読み取りだけで副作用とか量子コンピュータの話しか? >>665
疑似乱数ならばあり
副作用として内部状態が変わらないと、同じ結果しか返さない
だけどそれを副作用と呼んで良いのかというと微妙 >>665
たいていの実装だと副作用ありだろ
ハードウェア乱数発生装置から読み出すような実装だと副作用はないけど揮発性やね 雲をつかむような質問、
かつ理解しづらい質問になることあらかじめお詫びします。
昔YouTubeの動画で、
色を混ぜたりして暗号化と複合化を分かりやすく説明した動画を見ました。
外人の動画(英語だと思います)だったのですが、
動画を見て後述する内容だと理解しました。(URLは失念しました。)
理解した内容はかなりややこしいので次レス以降に順を追って説明します。
今になって、暗号化、秘密鍵、共通鍵といったキーワードで色々検索していますが、
後述する理解内容の暗号化・複合化を説明しているサイトを見つけられません。
質問事項1.
後述する内容の暗号化・複合化は世の中に一般に存在するでしょうか?
(昔見たYouTubeの説明動画を間違って理解している可能性を疑っています。)
質問事項2.
"質問事項1"の答えで一般に存在するならば何というキーワードで調べればよいですか? 0.
通信内容は悪意ある盗聴者Zさんに筒抜けの前提。
-- 1.共通鍵作成 --------------------------------------------
1-1.
Xさんの秘密鍵x。
Yさんの秘密鍵y。
お互いに相手の秘密鍵は知らない。
1-2.
Xさんは適当なaというデータを作成し、
xで暗号化します。
a:適当なデータ
(a){x}:暗号化されたデータ。
()と{}の意味
xがバレるとaを取り出せるが、
aがバレてもxを取り出せない。
1-3.
Xさんはaと(a){x}をYさんに送付します。
●通信 X --- a , (a){x} --> Y
盗聴者Zさんはaと(a){x}を得ますがxを取り出すことはできません。
これはYさんも同じです。
1-4.
Yさんは下記の2つのデータを作ります。
(a){y}:★共通鍵。aをyで暗号化したもの。
((a){x}){y}:(a){x}をyで暗号化したもの。 1-5.
Yさんは((a){x}){y}をXさんに送付します。
●通信 X <-- ((a){x}){y} --- Y
盗聴者Zさんはaと(a){x}と((a){x}){y}とを得ますが,
x,yおよび★共通鍵(a){y}を取り出すことはできません。
1-6.
Xさんは((a){x}){y}をxで複合し、
★共通鍵(a){y}を得ます。
(上記演算が可能な暗号化アルゴリズム。)
この時Xさんはyを取り出すことはできません。 -- 2.本命データ送付 ----------------------------------------
2-1.
Xさんは送りたいデータdを共通鍵(a){y}で暗号化します。
d:送りたいデータ。
(d){(a){y}}:dを★(a){y}で暗号化したもの。
2-2.
Xさんは(d){(a){y}}を送付します。
●通信 X --- (d){(a){y}} --> Y
盗聴者Zさんは(d){(a){y}}を得ますが、
★共通鍵(a){y}が通信にないのでdを取り出すことはできません。
2-3.
Yさんは(d){(a){y}}を★共通鍵(a){y}で複合しdを得ます。
-- 3.暗号化・複合化の特徴 ----------------------------------
X,Yさんはお互いの秘密鍵x,yを知らない。
盗聴者Zさんに秘密鍵x,y、共通鍵(a){y}を知られない。 DH鍵交換に似てはいるけど、DHで使用するのは汎用的な公開鍵暗号じゃないから、その亜流?
もしくは質問にあるようにDH鍵交換の解説を間違って理解しているのかも 楕円曲線暗号でも可能だったのかDH
それらを併せてDH鍵交換が説明されてしまっているものと思われる
だから、調べるべきはDH鍵交換 >>669
「後述」が無いじゃん
何を答えればいいんだ
それに意見が迂回・バイアスされてる
「わたくしはこう理解した」とストレートに言えばいいものを
「わたくしはこういう動画を見た」と他人の話法を借りて迂回させている
「存在しない動画」という文芸的レトリックを使って自身の主観・意見をバイアスさせる現代的手法だ
つまり動画を何としてでも探し出してわたくしの前にポンと置いて見せることから全てが始まる
それが出来ないならあなたに調査能力は無い
「疑わしきは罰する」これが鉄則になる そもそも回答する義務なんて無いからな
レス観て触っちゃいけない人だと感じたら
スルーすれば良いだけ 開発用にいままで使ってるWindowsPCじゃなく生まれて初めてMacPCを買おうと検討しているのですが
MacPCの利点を教えていただけないでしょうか?
ちなみにHTML/CSS, JavaScript, PHP, Java(AndroidStudioも), C#(Unityも)やってます。
スマホアプリ(Android/iOS)もつくりたいです。 MacPCて
利点はiPhoneアプリ作る場合だけ これと言ってここが凄い!っていうのはないんだけど
すべての要素が洗練されてて数歩先を行ってる
そのSumを取ると圧倒的な差になる感じ
AndroidとiOSの違いと似てるね 確かにAndroidはiOSの数歩先を行ってるけど、Macは別に… >>680
1. CLIがWindowsに比べると使いやすい, CLIツールがWindowsに比べると豊富
2. OSバージョンアップやマシンの入れ替えがWindowsに比べると遥かに楽
3. シェル/Automator/AppleScriptを使った自動化がWindowsに比べるとやりやすい
WSL+Windows Terminalで状況変わってきてるから
iOS/macOSアプリの開発を考えなければ後は好みと工夫の問題
WinからMacへ以降するとそれなりに使い勝手が違うので
キーボードショートカットの利用度がかなり高いような人だと慣れるのに数ヶ月はかかる macじゃないと出来ないこと → iOSアプリのコードのbuild iTunesの使い勝手で、見た目だけの会社なんだなと
個人的な感想 これからVBAを勉強しようと思っているのですが、
下記の内容が出来るか知りたいです。
出来ない場合、何を学べばできるか教えて頂きたいです。
Aという中身の
1.jpg
2.jpg
...
が大量にあります。
Bという中身でAのファイル名と同じ
1.jpg
2.jpg
...
を作りたいです。
今はBのファイルを1個作ったらそれを複製して
Aのファイル名を1個ずつコピーしています。 出来るか出来ないかで言えば出来るけど
VBAじゃなくても出来るし
VBAじゃない方が簡単なことが多い >>680
色がOSで管理されている。フォントが綺麗。システムがUnix系で開発環境をインストールするとgccとかインストールされる。デメリットは組み込み系などで開発ツールが無い時とかある。GPUなどの環境を安く作れない。 >>673
"鍵交換アルゴリズム"で検索したところそれっぽいのがいくつか出てきました。
私が過去に見た動画は(探してるんですが見つかりません)、
初心者に暗号化と複合化の概念を抽象的な例を用いて説明するものでした。
当時、該当動画を見て >>670-672 の解釈を私なりにしたという状況です。
おそらく >>675 で指摘いただいた、
"DH鍵交換"などの概念を説明した動画だったんだろうと思います。
私の当面の疑問は払しょくされました。どうもありがとう。 >>693 どうも。
↑これを見て
"Diffie-Hellman"で検索したら私が見たのと似たような動画見つけました(全く同じではないですが)。
https://www.youtube.com/watch?v=YEBfamv-_do
2:40あたりから共通鍵の作成方法の説明有ります。
>>670 は下記を記憶違いしていたようです。
1-4.
Yは下記を得る。
(a){y}:aをyで暗号化したもの。
((a){x}){y}:▲共通鍵1。(a){x}をyで暗号化したもの。
1-5.
●通信 X <-- (a){y} --- Y
1-6.
Xは下記を得る。
■共通鍵2((a){y}){x}
この時↓となる暗号化アルゴリズムを使う
▲共通鍵1((a){x}){y} = ■共通鍵2((a){y}){x} >>689
Ruby では、バイナリファイルも扱える。
ファイルのコピーもできる
そういう、ちょっとした、スクリプトを作れる
例えば、ファイルのコピーなら、以下。
ただし、DryRun なので、実際には実行されません!
require 'fileutils'
src_file = "C:/Users/Owner/Documents/a.jpg"
dest_file = "C:/Users/Owner/Documents/x.jpg"
FileUtils::DryRun.copy( src_file, dest_file ) 物理ホストUbuntu 18.04
仮想マシンWin 10(virtualbox 6.1)
仮想win 10上でhyper vが動かないんですがサポートされてないんですかね?
Nested virtualizationのオプションがあったんで有効可したんですがそれでもダメでした Virtualboxとかはしらんけど
Windows 10(HyperV)上でHyperVの起動はできた
これができないと仮想マシンでWSL2(内部的にHyperVを使う)を
試してみるなんてできないからね >>681-687
ありがとうございます。
MacPCを買う決意ができました。
iOSアプリは作りたいのでなければ絶対に作れないなら買うしかないですね。
ところでいままでWindowsPCしか使ったことはまかったんですがMacPCにはすぐ慣れますかね?
圧倒的にここが違う!というのをあらかじめ教えていただけないでしょうか? >>691
ありがとうございます。
たいした違いじゃなさそうだし対処方法もありそうですよね。
しかし同じスペックならやっぱりMacのほうがWimdowsより高いのですね。 Web製作の仕事ならMacが主流と聞いたことがあるのですがその理由はなんですか?
HTML/CSS, JavaScript, PHPのコードが書きやすい?どういうふうに? >>698
> 圧倒的にここが違う!というのをあらかじめ教えていただけないでしょうか?
WindowsはWSLでLinuxを取り入れたので、Ubuntuが使えるが
macOSはLinuxではなくBSDの系統
LinuxはBSDよりも拡張されたGNU系統なので
コマンドを使ったりするとmacOSはその貧弱さやオプションなどの違いで困ることになる
macOSはCLIやサーバー関連の機能が弱いのでHomebrewというサードパーティ製の
パッケージマネージャをいれて使うのがメインとなる
ターミナルソフトもiTerm2を別途入れるのがおすすめ
テキストエディタに関してはMicrosoftのVSCodeが使えるので不満はないだろう >>700
Mac の方が、Windows よりも、Linux との互換性が高いから。
ただし、Windows 10 に、WSL が出来たから、Windows も追い上げてる
それと、iPhone 用
web 系は、誰かが作ったモジュールを無料で使う、
つまり、OSS エコシステムを使うから、Linux になる
例えば、東京フリーランスが作った、9万円のRuby on Rails コースも、Mac 限定
クラウド開発なら、Heroku, Cloud9 などがあるけど、
ローカルで動かすなら、Windows なら、WSL, Virtual Box などで、Linux 環境を作るしかないけど、
その環境構築が、素人には難しいから WSLはチェックボックスにチェック入れるだけで
Ubuntuが使えるようになるね
Homebrewはそうはいかないけど >>700
その説事態怪しい。Web系がらみのmacOSのアドバンテージってAdobeCCのサポートがあるくらいだけど
もちろんWindowsもサポートしているし、コーディング等はWindowsだろうがLinuxだろうがmacOSだろうが問題なく行える
サーバーサイドまでやるならmacOSはむしろ避けた方が良い。サーバーサイドで使用されるアプリケーションの多くは
LinuxやBSD系OSとWindowsでほぼ全てなはずだしmacOSだと無駄に苦労する可能性大 >>705
苦労しないよww
知らないのに無理すんな Windowsは最低でもVirtualboxとDocker(HyperV)の共存を安定させてから出直してきてくれ >>700
昔なら色々アドバンテージがあったんだろうけど、今は色の管理くらいじゃないかな?自分の画面で見えてる色が、多分相手の画面で見えてる。後はサーバがあらかじめ用意されてるので、独特の手順で有効にするのが逆に慣れないとか。逆にフォントをちゃんと管理しないと、PDFとかWebでWindowsから見ると画面が真っ白になったりする。 >>706
そういうことはmacOSがLinuxとコンパチである事を証明してから言ってね
動作に差異が生じた時に初心者がその原因を突き止める事は難しいからね MacBookPro買ったらゴミのようなfキーの使いにくさで発狂するぞ
2019モデルまではキーボードが世界最低品質で2020でやっと少しマシになった程度 rspecのドキュメントがおいてあるところなんだけどさ
Relish. Living documentation.
https://relishapp.com/
なんかこれ関連の競合サービスとか
まとめてるサイトない?できれば日本語で
この分野ってどんな感じなんだろうと思って 自作のプログラムをGPLで公開した場合、自分はGPLに従わなくてもいいんですよね? GPLは、無料だから、実害がないため、訴えても賠償金を取ることはできない。
GPLなソフトは無料で宣伝目的でもない。
ということは、ライセンス違反しても、金銭的な害がない。
金銭的な害が無いのに、賠償金を取るのはおかしい。
よって、個人、企業含めて、がんばって、GPLのライセンス違反を積極的に行い、
GPLを実質的に無効にしよう。 著作権侵害で使用禁止になって、逮捕される
例えば、Creative Common の音楽を、
作曲者を表示せずに使ったとか、改変したとか プログラム初心者なんですが、
プログラムの本って言うからもっとワクワクするものだと思ったけど、
事務的に書いてある本ばっかでちっとも面白くないですね。 >>717
事務的な内容でも、それを読んで理解できたことや、そこからどんなことができそうかと想像してワクワクできる人も少なくないよ。好みによるだろうけど。
もっと直感的にグラフィカルなイメージで理解したいなら、Eテレでやってる小学生向けのプログラミング教育番組辺りから入ってみるのはどうだろう。別に小馬鹿にしている訳ではなく、ごく基本的なプログラミングの理論を教えてくれるから大人でも初心者の入り口としては悪くないと思うぞ。 ISBN
4798153192
489977463X
4899774451 プログラムの本と言っても教科書的なのと実践的なのがあるよね >>715
> 賠償金を取るのはおかしい
って裁判所が判断してくれたらいいねw >>720
教科書的なものと無茶無茶なもの
なんじゃないかな >>720
学校英語の教科書が文法と物語とに分かれてるようなもん
プログラム言語特有の文法は他の言語やってたら大体同じなのでいらない
(リファレンスマニュアルが辞書代わりに使えれば)
実際のサンプルコードがまとまったものやレシピ集の方が良かったりする
必要になったら検索する方が効率よく学べると思う
>>719は
初級4798153192 JavaScript 1年生体験してわかる!会話でまなべる!プログラミングのしくみ
(web検索でも個人的にこの会話形式キライ)
中級489977463X 12歳からはじめるゼロからのPython ゲームプログラミング教室
(ゲームプログラムは総合力が試されるから良い)
上級4899774451 12歳からはじめるゼロからのC言語ゲームプログラミング教室: Windows7/8/8.1/10対応
(いきなりコレを中学生に薦めるのはちょっと、中学生の中でも理数系に頭のきれる人向けだと思う)
そんな感じだね 4798153192
Python 1年生
体験してわかる!会話でまなべる!プログラミングのしくみ ISBN-10: 4798153265
ISBN-13: 978-4798153261
JavaScript 1年生
体験してわかる!会話でまなべる!
プログラミングのしくみ DDDをお勉強したのですがレイヤ間のマッピング多すぎて逆にメンテナンス性が下がってませんかこれ?
ValueObjectや読み取り専用プロパティを多用するのでマッパー系ライブラリが約立たずになってしまっているのがきついですね ┃ ||┃ ||┃ ||┃ ||
┣━ ┣━ ┣━ ┣━
┃ ┃ |┃ ┃
\ | /
ヽ /
( ゚д゚ )つ⌒)
三=―(つ ノ―=三
(⌒⌒| (⌒):⌒ヾ
(∴(⌒:し;三″∴⌒)
 ̄ ̄ ̄/ ̄ ̄ ̄\ ̄ ̄ ┃ ||┃ ||┃ ||┃ ||
┣━ ┣━ ┣━ ┣━
┃ ┃ |┃ ┃
\ | /
ヽ /
( ゚д゚ )つ⌒)
三=―(つ ノ―=三
(⌒⌒| (⌒):⌒ヾ
(∴(⌒:し;三″∴⌒)
 ̄ ̄ ̄/ ̄ ̄ ̄\ ̄ ̄ pcで使っているpythonのプログラムをipadで使えるようにしたいんですが、いい方法ありますか?
つくったプログラムは
1 beautifulsoupでスクレイピング
2 csvデータをディレクトリに格納
3 格納したデータを読み込んでpandasとtkinterで表示
という流れです
ipad向けの言語を調べたらswiftを使えとでてきたのですが、それだとせっかく作ったpythonのプログラムが使えないので、別の方法があれば教えてください GoogleColaborateだったかのサービス使えば >>729
csvデータをSwiftで表示するだけちゃうの? c++のような他の言語に寄生した感じのプログラミング言語って他にありますか? >>734
ObjectPASCAL
Objective-C
Scala
Kotlin
Typescript
Julia VSCodeの描画は、canvasにグラフィックとして書いているのか、textarea
やdiv要素などに文字コードを書き込んで行っているのかどちらでしょうか?
色分けは、span要素を使っているのでしょうか。
マウスやキーボードによる文章の範囲選択は、ブラウザが持っている機能をそのまま
使っているのか、独自実装か、どちらでしょうか。 会社でアプリケーション開発する場合はウォーターフォールとかアジャイルとかの開発手法があるようですが
個人でアプリケーションを作る場合もどちらかの手法を使うものですか?
個人向けに効率化された特殊な手法はあるのでしょうか? VSCode の拡張機能・Quokka.js では、
変数名だけ書くと、値が表示されるけど、
その行をコピーしても、表示された値はコピーできない
この仕組みも謎
a = 2
a // 2 と表示されるが、コピーできない ここで良いのかよくわからないですけど、タスクの自動化ツール?として
makeとrakeを調べています。
この手のツールに共通する特徴としては、あるファイルが更新された時
自動的にあるタスクを実行するためのものという考えで良いのでしょうか?
そんなことお構いなしに、何かのコマンドを実行するときの
単なるショートカットを作るためのものという使われ方をしている気もします。
makeやrakeの機能としてこういう機能が備わっていて
使い方をするものとかいうのはありますか? >あるファイルが更新された時、自動的にあるタスクを実行する
hook
Ruby のRake, Thor は、タスクランナー。
ファイル操作・コマンド実行などが多い
Ruby on Rails では、何かコマンドを実行すると、
Rake, Thor などで自動的に、定形ファイルを作ってくれる
他にも、Java のJenkins、
Node.js のnpm scripts, gulp なんとなくタスクランナー(rake)とmakeって違う気がするんですよね
rakeはタスクを実行するだけ、makeは依存関係を把握してコマンドをビルドするもの
でもrakeにも依存関係をする機能はあるみたい(?)だし
makeもタスクランナーとして使われてる 捉え方の違い
仕事。外部プログラムを起動するとか
イベント。ファイルの更新日時が変わっていたとか
イベントを検知して仕事をするという点で、それらの本質は何ら変わらない
違うのは目的
目的に応じて最適な機能を実装しているから、呼ばれ方が変わっている
トラックも乗用車も、車には違いないのと同じ >>737
Chromiumベースだから全体的にブラウザとして画面描画しているんじゃないかって話?
わざわざブラウザやcanvas要素なんかを経由せずにElectron、Node.jsのレンダラーを使ってもっと直接的な描画をしていると思うよ make, Java のant には、プログラミングする要素がない。
簡単な事しかできない
Ruby 系のものは、Rubyの構文を解釈できて、プログラミングもできる。
Vagrant なども設定ファイルに見えるが、プログラミングできる >>744
Electronアプリは、HTMLを使うのが基本ではないのですか?
そもそも、ElectronにHTML以外の「レンダラー」があるのでしょうか? Electron = Node.js(サーバー側) + V8 + Chromium(ブラウザ)
サーバー側を、Ruby にして、
Selenium Webdriver で、Chrome を起動してるのと同じ
HTML, CSS, JavaScript 各プログラミング言語/各開発環境でオフラインで開発してるとき
ドキュメント(スタートメントの使い方、クラス情報などなど)をPCいつでも見れるようにしておきたい場合
それぞれどうやっていますか?
・HTML/CSS
・JsvaScript
・PHP
・Java
・C#
・Wordpress
・AndroidStudio
・Unity テキストとレイアウトが必要なら「Webページ、HTMLのみ」
・JsvaScript
・PHP
テキスト形式だけなら「テキストファイル」
・Java
・C#
画像や図が必要なものは「Webページ、完全」
・HTML/CSS
・AndroidStudio
・Unity
・Wordpress >>751
ありがとうございます
しかしわたしの質問は違っていたようです
各プログラミング言語/各開発環境のwebドキュメントはそれぞれどこに存在しているのですか?そのURLは?あるいはローカル上にあるならPathは? というのは外出先のWifi環境がない中で
プログラミングを長時間やる必要が出てきましたので。 そんなとき困ったときの必殺技「ググる」というのができないわけでして。 モバイルルーター契約するほどで無ければ
外付けHDDに片っ端からwebページ保存するか
書籍のPDF自炊とか・・
目に焼き付けろ!頭に叩きこめ! ZealとかDashとかオフラインで使えるDocumentation Viewerを使う 会社に入って最初に教えられたのは
「GOTOは使うな」でした。
なので、最近の政府推奨のGOTOに抵抗があります。
家族はGOTOしたいみたいですがどうすれば良いでしょうか? VBAでツール作るときは割とGOTO使っちゃうわcontinueとbrakeの代わりに ソフトウェア開発の工程の一つにテストってあるけど大規模で複雑なソフトってどうやってテストするの?
例えばプログラミング言語の処理系とか全て組み合わせた状態の物をどうやってテストするのかとか全然想像できない
オプションいっぱいだしオプティマイザもいっぱいだしそれら全てに関係する入力を全パターン用意して・・・とか
現実的だとは思えないし十中八九見落としが発生しそう if クソ複雑な条件(A, B) and ゲロ複雑な条件(C, D) then X
このif文をテストするとき、考えられるA, B, C, D の組み合わせの全てのパターンを入力とするのは筋が悪い
こういうときは、クソ複雑な条件とゲロ複雑な条件がそれぞれ真と偽を取る場合の組み合わせとして4通りをテストすればよい
でクソ複雑な条件とゲロ複雑な条件はそれぞれ別途単体でテストする
そうやって分離することで組み合わせ爆発を回避する >>760
ソフトウェアそのものは突き詰めれば、部品(モジュール)に分解できる。各部品は単体テストで動作を試験できる。
部品を組み合わせたシステムは統合テストで試験する。統合テストでは動作のシナリオの組み合わせを考えて、assert文により、動作確認を自動化する。 >>760
名前(xx手法)は忘れたけど、基本的に設計とテストは一対一
詳細設計と単体テストという感じ
上位の設計でも、そのレベルでの機能があって、それをテストする
つまりテストも設計と対になっていて階層化して管理する
だからしっかりと設計されていれば理屈から言って漏れはない
んだけど、仕事だと何故か納品が終わってるのに設計書が終わっていないというクソ仕事が存在する…
理屈倒れ という事は組み合わせた状態では適当なソースコードを食わせてみる程度の簡単なテストしかしないのかな
-O3付けるとおかしくなった、コンパイラのバージョンを上げたらコンパイルできなくなったなんて話は珍しくないけど
この辺の事情はオープンソースの処理系はともかく商用の処理系でも大差ないのだろうか
>>763,764
理屈上はそうだと思うけど例えばmsvcにしろclangにしろ設計書的なドキュメントがあるのか・・・? 現実に、大規模なソフトでバグのないものなどほぼ存在しない
現実に、見落としは発生し続けている >>760
全ての組み合わせでテストはしない
これは手抜きじゃなくてやったら何万年という時間が
かかっても終わらないのだからできない
だから少ないテスト数で十分な信頼性ができるように
設計を行い、小さく分けてテストするというのが基本
テストというのは全てやったか?ではなくて
これだけやればバグがないと自信が持てるか?という
観点でテストを行う >>760
基本的にはひたすら組み合わせパターンを作ってテストを行う
とは言ってもすぐに組み合わせが爆発するから>>762の言うようにレイヤー毎に分離したり組み合わせの中で同時に変化させる個数を制限したりする
どう制限すれば抜けが少なくなるかとかの論文もある
ソフトウェアテストについてガチで知りたいならとりあえずこういう奴を読んどくといいかも
https://www.ipa.go.jp/sec/publish/tn08-003.html 何十年かあと絶滅してなければ、人工知能のアシストで本当の自動テストとか自動レビューが実現するよ 今の人工知能の延長じゃ無理だけどね
あれは大量にデータを入れて初めて成り立つものだから
未知の脅威は見つけられない 巨額の金が投入されている宇宙開発で使用される大規模でもないソフトウェアだって
バグあるし運悪いと重大事故に発展するんだからテストすれば大丈夫なんて幻想だぞ
「実績がある」などとケチるのはビッグフラグや
ttps://www.esa.int/Newsroom/Press_Releases/Ariane_501_-_Presentation_of_Inquiry_Board_report Ruby on Rails では、3段階のテストがある
1つのモジュール・ファイル内だけの単体テスト。
これは内部のコードのテスト
モジュールを組み合わせた、結合部分をチェックする結合テスト。
これは内部のコードをチェックしない。
引数と戻り値だけ、つまりインターフェースをテストする
最後にブラウザを使った、システムテスト。
画面遷移をチェックする
他にも、Rubyには、日本人が作った、
サーバー構築をテストする、Serverspec というテストツールもある >>770
99%は、ただの隠れている脅威だし、検討不足による矛盾した仕様だし
しようだし→変換→正田醤油スタジアム群馬…… そういうのを人工知能で見つけられるわけないんだよね
統計的な手法によって確率的に分類するだけだから テスト部門のベテラン社員みたいに開発知識の蓄積されたテストAIがあれば売れそう
それ一本でテストが完結しなくても大幅にテスト作業が省けるなら夢のツールだわ そういうツールを使うには前提として、テストコードが書かれている必要があるだろう
そしてテストコードが書かれていれば、自動的にテストできるからAIはいらないというねw >>760
こんなこと行ったら、絶対反感買うと思うけど、
上手く組み合わせ爆発を抑えてテストして行けば、割と漏れが少なくテストが出来る
かも知れないが、コンパイラの場合、丁寧にそれをすると、結構多くバグが出て、
判明しているバグを全て取り除くには途方も無い時間が掛かりがち。
また、そのテストを用意するのもかなり時間がかかる。
そもそも、>>762の言っていることはわかるが、コンパイラの用に規模の大きな
プログラムになると、プログラム中の if 文を丁寧に調べ上げて、それで組み合わせ爆発
を抑えたテスト法を考えることすら時間が掛かり、そして、組み合わせ爆発を抑えた
としても、まだ組み合わせの量が膨大で、それに対するテストプログラムを作ることも、
すべてが途方も無い時間が掛かる。
で、どうするかというと、現実的なプログラムを沢山書いて、それで特に問題ない
程度にバグが無い状態にする、という現実解がある。
そんなんでいいのか、と言われると良くは無いと思うが、完全にテストをして、
完全にバグを取ることを目指すと、莫大な時間を掛けても完成しないかも知れない。 >>777
コンパイラを作成する場合だと、代入文や、関数呼び出し、条件文、ループ文など
の基本ロジックなどは、徹底的にテストを書いて、滅多に使わないレアな書き方
以外では完全にバグが無いようにしないと、使い物にならないかもしれない。
その一方で、余りにも使われないようなレアケースについては、バグが見つかった
としても、バグ報告だけしておいて、使わないように注意喚起する、という手も有る
かと思う。
そんな低品質のコンパイラは使いたくない、と思う人も多かろうが。 そもそもテストをやればバグが減るとか品質があがるというのは間違い
品質が悪ければバグもたくさん生まれる
品質が悪いソフトはバグはたくさん見つかるが、残ってるバグもたくさんある
テストをたくさんやってバグを減らした所で品質は改善しない
例えて言うならば、汚い部屋はゴキブリがたくさん生まれるということだ
汚い部屋のゴキブリをいくら駆除した所で
部屋はきれいにはならない
テストをたくさんやってバグを減らすよりも
品質を改善してバグを減らしたほうがいい > 例えばプログラミング言語の処理系とか全て組み合わせた状態の物をどうやってテストするのかとか全然想像できない
つまりは、ものが散乱している汚い部屋で、どうやってゴキブリを駆除するのか全然想像できないと言ってるのと同じ
テスト=駆除の前に、部屋の片付けだ
プログラミング言語の処理系とか全て組み合わせた状態という汚い部屋を
すべてを組み合わせないでいいように改善するのが先
ものを綺麗に片付ければ、駆除も簡単になるやろ 有料のコンパイラでもバグはあるしな
>>780
現実的にユニットテストのみで実用的な処理系を作る事って可能か? >>782
自分で言語仕様を考えたような言語仕様のシンプルなものであれば可能かも知れない。
しかし、C++は、仕様書(Draft)だけでも1,500ページくらいあり、しかも、
Effective Modern C++の著者ですら、仕様書だけでは足りずに、StackOverflowや
C++に関する動作を調査した論文や、さまざまな人への質問を沢山参考にした
上で書いているように、仕様書を読めば、コンパイラを作れるほど厳密な仕様が
分かるようになっているとは限らない。
ということは、包括的な理解も難しいし、コンパイラのソースコードの量も膨大になる。
そして、仕様が理解しくにくいことが、コンパイラのソースコードを見たときに、
間違いに気付きにくい原因となる。
また、仕様書が膨大と言うことは、それだけ、一般論的にはコンパイラが書けず、
大量の if 文の場合分けが必要と言うことも意味する。
この if 文が多いことが、バグの原因となる。
また、主に、コンパイルの高速化と、生成されるコードの最適化のために
組み合わせ爆発が起きがち。
というのは、「一般的な書き方」をしてもコンパイラは書けるが、それだと
コンパイル速度が遅くなり、良いコードも生成しにくくなるから。
そのため、細かく場合分けして処理せざるを得ない事が多い。
それがバグが入り易い原因となる。 C++11/14 コア言語、江添 亮、2015
神の書と言われる、この本でも、
膨大なサンプルを書いているけど、それでも、ほんの一部
詳細は割愛するとばかり書いてある
江添は一生、これだけを研究・分析してるw ユニファイドコールシンタックスがさっさと入ってほしいところだな! 既存言語に対して新しいコンパイラを書く場合に限れば、大きなOSSのテストを片っ端から流せばテストを書く手間が大幅に省けそうだな テラ時代を見据えたテストの圧縮が必要
(個人用パソコンのCPUがTHzになる) Twitterで詐欺られて5万円消えたんだけど、注意喚起で相手のツイートに証拠の画像を送りたいです。
相手がつぶやく度にそのツイートに対して特定のリプを送るbotのようなものって作れないですかね…。 Windows10 64bitのPCに動く状態で納めたプログラムなんですが
後付けでセキュリティを上げたようでAppData\Local\何とかに書き出しているはずの
ファイルがいくらフォルダにパーミッション与えても書けなくなっているらしい
こんなことってあり得るのですか?
出来たら条件も教えてください。 >>791
そんなもの、お客経由で、お客が導入しているウィルス対策ソフトの会社に
問い合わせてもらうしかなかろうよ。 アップルストアとGoogleプレイに対抗して
オラクルとMSは正規ソフト以外を締め出そうという流れなのかな?
Programsフォルダに入れられるのは認められたやつだけとか?
Windowsストア経由に誘導するとか? >>793
MSはもはや邪悪なことはしません
しないほうがいい結果になると経験で知っているからです VS Communityを無料にしていることも、処理系作ってる人にとっては邪悪なんだけどね。 稼ぎ争いとシェア争いは別で、
GNUなどフリーとかオープンの界隈と戦うにはM$もフリーの戦略を取るしか無かった
ハロウィン文書とかがそれ
それ以降に戦略が170度ほど変わった Pocket PCをWindowsMobileにしたとき
無料開発環境を廃止、開発者コミュニティが壊滅、
一気にアプリが消滅、結果としてユーザーも激減、
WindowsCE系列は事実上のオワコンとなって今に至る
その事を、教訓にしてるんじゃない? >>791
例えば以前はドメインに参加してなくて
あとからドメインに参加したとかだと
アカウント名変わってて違うフォルダになってたり
アクセス権が一切なくなってたりする Windowsのデフォルト文字コードをUTF8にはできないものかね >>802
アルティメットか海外版インストールすれば? jsであるページで特定の画像が取得されたとき、っていう構文を書きたいのですが
いい方法はないでしょうか?
canvas上に描写されていてimgタグとかに関連付けてはできないのです
スレ違いだったらすみません >>802
Windowsの内部文字コードはUTF-16です
OS内部の実装なので内部文字コードを変更することはできません >>804
JavaScript(JS) の質問は、
この板よりも、web制作管理板のJSのスレへ、書き込んでください! >>806
わかりました。お邪魔してしまって申し訳ない。
ありがとうございました。 中古のノートパソコン買います
VS2019を使うのが目的なのでメモリ8GBまで増設できるものを選びますが
CPUはHaswell世代(4000番台)のi5やi7でも割と軽快に動作するのでしょうか? 漏れは、8GB メモリ・i3(3,000番台)の初心者用ノートPC だけど、
Windows 10, WSL, Ubuntu 18.04 で、
anyenv で、Ruby 2.6.6 をコンパイルしたら、20分掛かった
ただし、CPU はエコモード(シングルCPU)にしてるけど。
4コア並列なら、5分ぐらいかな?
メモリ・保証は、最大まで。
SSD は、256GB 以上が良い >>809
CPUよりメモリとSSDの性能によるところが大きいと思われ Macを買いたいと思ってます。
Mac book air
Mac book pro
どちらがおすすめですか? 急ぎでないなら今はやめとけ
MacはARMへの完全移行を控えているため今買えばすぐに旧式となり、各種ソフトウェアやOSのサポートが早期に打ち切られる可能性が高い
特に開発用途というのはCPUアーキテクチャの影響を特に強く受けるものであり、ARM移行後のMacもその出来次第では開発環境として完全に終わってしまう可能性もある >>814
Proはゴミタッチバーという最強に使いにくくて不評なやつがついてくる 洒落たカフェや勉強会、サロンなど、外に持ち出す予定があるなら実質Mac1択なんだよな
他のだと恥ずかしくて堂々とノートPC開けんよ レッツノートでいいやろ。ほぼ唯一の国産機だしもれなく企業戦士の称号が付いてくるぜ 今時バイナリ互換性なんてよほどでなけりゃ関係ないだろ
APIとかもPOSIX準拠ライブラリとかさ
(POSIXとか書くとアホはソコに食い付くから言っておくけど、ただの例だからな 質問です
ウェブサイトから、例えばYahoo!ニュースから
見出しのテキストと、見出しについているリンクのURLを文字列として、
一括で取得、テキストやcsvに書き出すといったプログラムを作るとしたら、
使用言語は何が良いですか?またどんな技術が必要になりますか?
キーワードだけでもよいので、グーグルで検索するためのとっかかりとなるアドバイスをお願いします。 >>823
しいて言えば、Windowsでは
・htmlを解析できる
・urlからコンテンツをダウンロードできる
・ファイルを書き出せる
・インストールとかが楽
・難しくない
といった理由から
VBScript(or JavaScript) + MSXML >>823
PythonでもPowerShellでもC#でもRubyでもなんでもいいよ
ただしRPAだけはやめておいたほうがいい >>823
上記のVBScriptは WSH というMS純正のフレームワークの上で記述する
(単品のvbsとかjsファイルだとファイル分割できないから) スクレイピングは、Ruby で、Nokogiri, Selenium WebDriver。
driver.execute_script で、JavaScript のコード(文字列)も実行できる
データベースに保存するなら、Rails をそのまま使うのが良い。
Capybara で、Headless Chrome を使う
yahoo は、クラス名に暗号みたいな文字を使っていて、この文字列は固定されているのか?
毎回、クラス名が変わるのなら、やっかい
id もほとんどなくて、ネストが深いから、解析するのが面倒
Ajax を使っているのかな?
要素がすぐに取れないのかな?
しばらく待たないと、ダメかも
yahoo は、解析する人のやる気をくじく。
もし、API があるなら、契約して、それを使った方がよいかも
そりゃ、WSH のスレ主・ピッコロ大魔王なら、VBScript でもスクレイピングできるだろうがw >>828
全然超絶技巧じゃねーぞVBSでスクレイピング
文字コード操作しなきゃならなくなったときはADODB使うからちょっと面倒だけど Ruby で、Nokogiri だと、Ajax か何かで、要素が取得できない!
ブラウザのコンソールからだと、取得できるけど
require 'open-uri'
require 'nokogiri'
# スクレイピング先のURL
url = "http://www.yahoo.co.jp/"
doc = Nokogiri::HTML( open( url ) )
# メニューのタイトルを表示
p elements = doc.css( "#tabTopics1 > a" ) # 空配列!
puts elements.first.content そりゃ、ピッコロ大魔王なら、VBScript(or JavaScript) + MSXML
で出来るだろうが
VBS では、モジュールとか充実していないから、
フルスクラッチでコーディングしていくだろ
漏れには、そんな実力は無い >>831
モジュール?
ActiveXオブジェクトなら大概使えるからそれを使うんだよ
.Netライブラリにも使えるクラスは結構ある
極論、C#でActiveXオブジェクトは作れる
イメージで話してないか?
とりあえず手元の板でvbsスクレイピングで検索しろって >>831
むしろ、ActiveXオブジェクトを連携して動かすためのスクリプトなんだよWSHは
一応プログラミングもできるけど、ただのオマケ Ruby で、RSS ライブラリで簡単だった
require 'open-uri'
require 'rss'
url = "https://news.yahoo.co.jp/rss/topics/entertainment.xml"
# false は、バリデーション無しでパースする
rss = RSS::Parser.parse( url, false )
def print_items( rss )
rss.items.each do |item|
puts item.title, item.description, "\n"
end
end
print_items( rss )
出力
ウンナン 内海桂子さんを追悼
漫才師・内海桂子さんが22日に97歳で亡くなったことを受け、〜
ナイツ 内海桂子さんに感謝
漫才師・内海桂子さんが22日に97歳で亡くなったことを受け、〜 テーブル設計って正規化すると仕様変更に弱くなるの? この板持ってる人が持ってるIT系資格を知りたい
国家資格、ベンダー資格限らず
応用情報とか持ってるもんなの? 応用持ってるけど会社の報奨金もらっただけで大した役に立ってない セキュリティ持ってるけど、会社にクソ資格扱いされた まあ会社によるわな
IT関係ない会社なら意味ないし ・Eclipse
・Visual Studio2017
このエディタを黒背景を基本とする色に変えたいのだけど、具体的にどうやればいいのですか?
ちなみにいままでほとんど使ったことありません(爆)。
しかし好みの黒にできたらこれからいっぱい使って慣れる予定です。 >>840
興味本位だよ
別に持ってないからどうこうってことはないし、教えてくれよ 俺は何も持ってない
資格何て持ってない
仕事も持ってない
車も持ってない
女も持ってない
子も持ってない
家とスマホがあれば書き込み出来るただそれだけ >>848
吉幾三の「俺ら東京さ行ぐだ」の曲にハマるように少し修正しなさい。 >>849
資格もネエ、仕事もネエ、車もほとんど、乗ってネエ
女もネエ、子供もネエ、新聞雑誌もみるこたネエ
家とスマホはあるけれど、たまに来るのは5ちゃんだけ
パチンコネエ、映画もネエ、カミングスーンのまんまだぎゃ
おら勉強はいやだ おら奴隷もいやだ
仮想へ出るだ VRへ出だなら
ゼニイ、コイン貯めで、月に基地作るだ
テレビもネエ、ラジオもネエ、デジタル以降は映らネエ
電話もネエ、メールもネエ、フェイスブックは何者だ?
LINEもネエ、ツィートもネエ、そもそもアカウント作ってネエ
カラオケは、あるけれど、自粛警察ぐーるぐる
おら婚活はいやだ おら就活もいやだ
仮想へ出るだ VRへ出だなら
ゼニイ、コイン貯めで、宇宙に星買うだ パチ
パチ
パチパチ
パチ パチ パチ
ブラボー!
ワーオ!
グレート!
パチパチパチパチパチパチパチ
パチパチパチ はーい、ジャスラ●クでーす。
>>850
無断で歌詞を掲載した疑いでタイーホしまーす。 セキュリティを軽視した結果がかつてのキンタマ事件であり昨今のランサムウェアをはじめとするトロイ騒動 Android で JNI を使ったアプリを、AndroidStudioやgradleなどを使わずに
作成しているのですが、JNI の shared library が1つだけの場合は全て上手く
行き、*.apkが出来て、JNI から C、C から JNI の両方の呼び出しに成功しました。
ところが、shared libary を 2つ *.apk に埋め込んだ場合、大体は上手く行くの
ですが、shared library 間のシンボルの参照が上手く行きません。
linux で、libx.so で定義されたデータシンボルを、liby.so から参照したい場合、
liby.so を ld で作成する際に、libx.so の情報を ld のコマンドラインに渡す
必要がありましたか?
Windows用の(Android用)NDK付属の objdump で見たところ、libx.soの方は、
00002020 g O .bss 00000004 変数名XXX
liby.soの方は、
00000000 *UND* 00000000 変数名XXX
となっています。 >>855
なお、
public class MainActivity extends Activity {
static {
System.loadLibrary( "x" );
System.loadLibrary( "y" );
}
・・・
}
としています。 イケハヤさんはハゲてるから帽子かぶってるんですか? >>856
解決しました。
liby.soを(arm-linux用の) ld でリンクして作成する時、-lx として、libx.soを
探させると上手く行きました。
Windowsでもdllを使いたいときには、リンクする際に対応するimport libraryを
指定しないといけませんが、同様に、Linuxの場合もリンクする段階で、*.soを指定して
やらないといけないと言うことのようです。
動的リンクだからといって、あらゆる shared libraryを検索してくれるわけではなく、
予めどの shared library を検索したいかをリンカ(ldなど)に知らせるためにも
必要なようです。
できた、liby.soをreadelfやobjdumpしてみると、NEEDEDの項目に、
libx.soと出ています。
つまり、NEEDEDとなっている*.soだけを liby.soを開始する時に探して、NEEDEDに
書かれていない *.so は探さない仕組みのようです。 この要件でおすすめのジョブ管理サーバおしえて
・商用無料のOSS
・CRON形式で定期実行可
・Web APIで任意のタイミングで実行可
・Web UI完備
・ジョブの実装は言語に依存しないこと
・軽量でハイパフォーマンス >>859
AWS CloudWatchのスケジュールとかGCPのCloud Schedulerとかでいいだろ
よほどヘビーに使わなきゃ実質無料 店内飲食出来るパンやでテーブル席ついたら
落ちてたパンくずに蟻が100匹くらいたかってた
店にあったアルコール消毒スプレーを掛けたら
一部逃げ出した蟻も居たが大半はアルコールに溺れて
そのまま動かなくなったので死んで全滅したと思ってた
1時間程してアルコールが乾き切った頃
みんな生き返って動き回り始めた
蟻は気絶してただけなのか酔っぱらってただけなのか JavaScriptでiframeElement.contentDocument.replace(url)した後に、iframeElement.contentDocumentがnullになってしまうんだけど、なんで?
仕方ないからiframeElement.outerHTMLに<iframe ...>を割り当ててからreplaceしてるんだけど気持ち悪いんで >>863
ああ、環境はchrome 84.0.4147.135
って、アップデート待ち!?
まさかとは思うけどアップデート待ちだと起こる特殊状況? >>863
確か、その手の現象は、iframeのロードが完全に終わって、ページが表示された
後で無いと null になってしまった気がする。
どうやってページの読み込みの完了を知るかは、また複雑だった気がする。 timer で polling して != null まで待つ 既にCで書かれた複数のプログラムをGUIから動かしたいのですが何を使うのが良いでしょう?
例えばこのボタンを押せばこのプログラムが動くといったようなものです。
OSはwindows10です。 >>868
cのプログラムをexeにコンパイルしている状態なら
c#でwinformでボタン配置して、Process.start()で呼べば良いが
ソースコードをそのまま流用するような場合はある程度知識が無いと
そもそも何も出来ないかと >>869
ありがとうございます、調べてみます
>>870
ソースコードは自作なのでそのあたりは問題ありません
GUI側でプログラムの引数や戻り値、後ちょっとしたグラフィックも扱えるものが良いですね >>863
promise, async/await などの、非同期処理を使えないの?
JavaScript(JS)の質問は、この板よりも、
web制作管理板のJSのスレの方へ、書き込んだ方がよい VC++ か何かで、managed(.NET)から、unmanaged(.NET以外)を呼び出す機構があったような。
.NETのunmanaged拡張(C++/CLI)
今でも使えるかどうかは、知らないけど
「c++ managed unmanaged」で検索! GUI側の言語は何でも良いの?
Cで!って言われるとあんま選択肢ないんだけど >>866
あら、じゃあ二重にurlを変更しようとしているルートがあるのか?
でも、replaceしている箇所にブレークポイント仕掛けて、表示されている段階でreplaceするボタンを押して
そこでreplaceする前(でないとnull参照)にconsoleで確認して、なんでnull?と
気づかずになんかやってるパターンかなこりゃ >>874
ありがちなTipsだったりするかなと
ありがとう WinFormでCの関数をDllImportして使うのがたぶん一番簡単
webviewでUI作ってUIのイベントハンドラからCの関数を呼ぶ方法もある
https://github.com/webview/webview どこかのYoutuberが
いまはMacを買っちゃダメって言ってたんですが
これは本当ですか?
理由はなにかテクニカルなことだった気がします。
いまWeb系プログラミングのためにMacを買おうか検討しているのですが。 ARMに変わろうとするかどうかの時期だからな
PowerPC Macはとっくに絶滅しただろ?
初代のIntel Macもシングルコアで早くに切り捨てられただろ?
今買うと、買ったすぐにいつまで使えるか気にしなければいけないし
ARM機をすぐに買っても初物だからこれも動作が怪しいし価格もこなれてないだろうし
今はタイミングが悪いよねーw
俺のMacは2013年もの。クソキーボード登場前で性能的にも現役で使えてる
あと数年耐えられるだろうから、買ったタイミングは良かったわw 今も昔も将来もWeb系プログラミングのためにMacを買って良いときなど無い。
好みの問題でMacが欲しいだけなら今すぐ買え。待っていても買い時など来ない。 bool flag = true;
Do:
// 処理
if (flag) goto Do;
これでループを作れるからwhileが要らない気がしてきました。
メリットはcontinueで一気抜けられない入れ子状況下においてもgotoならいつでも一気に抜けられるところです。
while要りますか? そうですARMかなにかだと言ってました。
それは新しいものなのですか?
買う予定なのはノートPCなのでMac Book のProかAirなのですが。 ちなみにMacは何の知識もありません。
正直そんなら欲しいとも思わないのですが将来はiPhoneアプリの開発もやってみたいのでそのためにはMacは必須と聞いたもので。 >>884
whileループといわゆるdo whileループはループ内が必ず一度でも回る場合はdo whileで書く方がスマートですが
基本的にそういうループは少なく条件が成立すれば初回も回らないループの方が多いので
一般的にwhileなりforループやforeachを使う訳です >>884
いまgoto使うのはハゲだけです。
なぜ素直に
Do{
//処理
}While();
にしない? do-whileの中にcontinueで一発抜け出来ない部分があると、
これ全体がgotoで良くないか?ってなるわけです。
そしてwhileはforでできるからwhileの存在意義は消滅すると思います。 >>884
根本を誤解しているぞ
GOTOが廃れた理由はGOTOが貧弱だからじゃない
何でもありの最強カードだからだぞ
グローバル変数がどこからでもアクセスできる最強カードなのと同じ
public staticなメソッドもつよいぞ
制約のない最強を乱用すればするほど、最高レベルのソース読解力が求められる魔界に堕ちるリスクを増すことになる Macのペコペコキーストロークとクソタッチバーのせいで指の関節が再起不能になるからな 変数は定数の役割を代替できるので定数に存在意義はないですよねって言ってるのと同じ
俺はgotoをキレイに使うから大丈夫って自信があるなら、ひとりプロジェクトで自由に使えばいいんじゃないかな C++でちゃんとRAIIしてるときにオブジェクトの宣言すっ飛ばしてgotoするとなかなか厄介だから現実的にろくに使えない >>886
そうだよ。Appleが独占してるせいでiPhoneアプリの開発は自由がない
しかたなくMacを使ってる人が多い
さてiPhoneのCPUはARM。MacもARMになる。
おそらく将来はARM搭載Mac専用でiPhone開発用の
高度なエミュレータとか登場そうだよなw
いやぁ実にタイミングが悪い
待ったほうがいいのか、待ったところで初物で問題が起きるかもしれないのか
中古でしばらく様子を見るのもありかもなw >>895
https://jp.techcrunch.com/2020/06/10/2020-06-09-apple-could-reportedly-announce-mac-shift-to-its-own-arm-based-chips-this-month/?guccounter=1
>
> すぐに利用できるハードウェアの発表ではないが、
>2021年にリリースされるはずのARMベースのMac向け
>ソフトウェアを準備する時間をデベロッパーに与えるために役立つだろうという。
>ただしARMベースのMacハードウェアが製造されるのははるか先であるため、
>発表のタイミングは変わる可能性もあると記事は注意している。 そもそもiPhone優位ってのは日本だけのガラパゴスなんだよな gotoどころかswitchも使ったことが無さそう。 複数のループを一気に抜けたいときは
その箇所をサブルーチンにしてreturnで抜けるのが簡単でスマートかな
もちろん言語系がthrow〜catchやlast(ラベル)などサポートしてるなら使えばいい
いずれにしても、ループを抜けたいってだけの動機ならgoto使うほどのことはない。 逆だな。
ループしたいからgoto使ってんだろ?
なら彼には機械語が向いている ちょっとズレた質問になりますが、わかる方いましたら回答お願いします。
デスクトップに置くExcelのショートカットを、webドキュメントのショートカットとしてパソコンに認識させる方法ってありませんか?
理由は会社のパソコンはシャットダウンの度にデータが消されてしまい面倒なためです。
webドキュメントのショートカットのフリが出来れば消されないようなので…。 >>902> ショートカットのフリ
Excel.exeへのショートカット?
hoge.xlsxへのショートカット?
hoge.htmlへのショートカット?
デスクトップ自体が再起動リセットされるんなら
ショートカットは全てリセットされるんじゃないの?
ユーザースペース割り振られてるならそっちにすべきじゃない? >>903
説明下手なのに読み取って頂いてありがとうございます
ショートカットはものによりリセットされないようです。(というのも削除するしないは会社が決めて管理しているようです)
今確認できている消えなかったものはwebドキュメントのショートカットだけです。httpsから始まり適当な文字で終わるものです。
やりたかったことはクラウド上にあるhttpsから始まり.xlsxで終わるショートカットを残すことでした。
いけそうで無理でした。
ショートカットのアイコンは普通のExcelのアイコンになっていました。
ユーザースペース(理解してない)はクラウド上にのみになってしまうのです。 .lnkを削除して.urlは消さないって事かな?
one driveのファイルって直リン出来んのかな?知らんわ ちょっとカツラがズレた質問になりますが、わかる方いましたら回答お願いします。
いろいろ考えてやっぱりMacノートを買うことにしたのですが
安いものでも軽く10万円を越えるのにびっくりです。
相場的にそのくらいなのですか?
予算は5-6万と考えていたのですが厳しいですかね?
あとMac BookのAirとProってどう違うのですか?Airが安めだけどProを薦めてる人が多い感じだけど。 >>896
なるほどありがとうございます。
いろいろ考えたけど、買うのは「今でしょ」と決心しました。 学生の頃に40〜50万円したのをバイトして買ったなあ
今でも捨てられずにいるWin95・・
10万円なら安い方だよ家電量販店なら20万円前後だからね
他の人もレスしてるけど
プログラミングするならキーボードの打ちやすさが大事
ファッションアイテムでしかないなら外観重視
2万円のドンキーにしとき あれれ
わたしもWindows95を親に買ってもらったけど
そんなに高かったっけ? ドンキの2万円のパソコンは、メモリ不足で動かないだろ。
ブラウザを起動するだけで、一杯一杯
YouTube の動画でも、使い道に困っていたw >>910
クラウドにコンソールとして繋げるWi-Fiの
キーボード&モニターだと思えば良いだけ >>911
訂正、三菱は銀パソじゃ無かったです。
ぺディオン
https://pc.watch.impress.co.jp/docs/article/970909/pedion.htm
標準価格:578,000円〜728,000円
CPU:MMX Pentium 200〜233MHz
RAM:32MB〜64MB(固定)
HDD:1GB
グラフィック:MagicGraph128+ 1.1MB RAM 主力スマホだって10万円くらいするのにPCが10万円で高いとか価値観おかしくね? >>904
試してないからあてずっぽうだけど、拡張子「xlsx」を引っ掛けているならば、
該当するURLを短縮URLに登録して、登録した短縮URLをショートカットで
呼び出すのはできないかな >>904
file scheme試してみたら?
file:///C:/Users/User/Foo.xlsxみたいなやつ >>915
>>916
ありがとうございます。
どちらも試してみます! goto文がいけないのは、gotoで変数を持ったままループから飛び出したり、
ループに飛び込むことが可能なこと。可読性が著しく下がる。 >>918
会社なんて糞ですよ。気にもしていない。次のスキルアップのための踏み台。 プログラミング初心者が、初学者用のプログラミング学習本を読んで、
最後の方の章で「掲示板を作ってみましょう」「簡易ツイッターを作ってみましょう」みたいなのがあって、
そのソースコードを打って、はい完成しました
で?
次は何すればいいの??
という状況に陥る人はやっぱりプログラムには向かないんですかね・・・? >>921
完成したものに自分があったら便利だと思う機能を追加してみたら? Mac BookのAirとProってどう違うのでしょうか? >>921
正直なところ、向いてないと思う。
その最後の方の章に行くまでに、ただ読んだだけ?
書いてあることに疑問を持ったり実際に書いて動かして試そうとしたりしなかった?
変えてみたらどうなるか、なぜそうなるのか、思った通りにならなければそれはなぜなのか、腑に落ちて疑問が解消するまで試行錯誤したりしなかった? クラス定義の仕方にアドバイスお願いします。
車クラスを定義するとして、メンバ変数にサスペンションのバネ定数を定義したいとします。
ただし、車種によってサスが4本のものと3本のものがあり、変数名を「FR/FL/RR/RL」「FC/RR/RL」のように固有につけたい場合どうするべきか思い付きません。
「4輪車クラス」「3輪車クラス」で分けるべき? >>927
どういう風にクラスを定義するのがいいかは利用目的に次第なので
車クラスを定義する目的や用途をまず定義するべき 外から見えないメンバ変数なら勝手にやれとしか。
外から見て3輪と4輪の違いがあってそれをコンパイル時に区別できてほしいならクラスを分ける。 >>927
変数をFC/FR/FL/RR/RL 5つ定義して
オーバーロードで検索 アドバイスありがとうございます。
>>928
後だしになってしまいすみません。
・C++
・車を制御するプログラム
・今は4輪向けだが後に3輪が控えてる
・3輪を自分が開発するとは限らない
というような状況を想定していました。
>>929
基本的には車が動くときの機能で使うため、車クラスの前進/後退/停止メソッドだけから参照するため、外部参照はないと想定しています。
>>930
オーバーライド、オーバーロードで出来ないかも検討していたのですが、5つ定義しておくというのはやっぱり変数の変更ってできないんですか?インスタンスが自分に関係のない変数を持つのはなにか気持ち悪い感じがしまして、、、
やはり3輪4輪でクラスを分けるべきか。 >>931
俺ならサスペンションを複数登録できる「車輪」クラスをまず作って、
車クラスには「前輪」と「後輪」の2つの車輪クラスを置くかな
これで四輪車も三輪車も二輪車も表現できる >>931
前進/後退/停止メソッドが「FR/FL/RR/RL」「FC/RR/RL」で定義された各バネ定数を直接参照する必要があるのかな?
前進/後退/停止メソッドが各バネ定数と前進/後退/停止メソッドから渡される引数を使った計算結果に依存すればいいのであれば車クラスを分けるのではなくてサスを管理するクラスを分けて多態性を実現するのがオブジェクト指向的には普通 DDDのようなレイヤードアーキテクチャを採用した場合、
呼び出し階層の奥深くから、UIレイヤーにエラーを通知するにはどうすればいいだろうか?
クライアントの要望で、かなり細かくエラーを通知してUIに表示させなきゃならない
例外で通知する場合、
例外クラスが多くなりすぎる、
エラーを1つしか通知できない(警告だけして続行する場合に嵌る)
戻り値(あるいはout引数)で通知する場合、
エラーに配慮したインターフェースに変えざるをえない
統一されたエラー通知形式がないので人によりやり方がバラバラ
どちらにしてもダーティにならざるをえないと思うのだが、どうすればスマートに作れるんだろうか DDDしらんけど(笑)深い階層から"UIレイヤー"に限定して
エラー通知とかセンス悪いなぁ
層が分かれてるならUIとか関係なくただのエラー(情報)通知やろ?
受け取り側が何とか意識する必要はない
一つの例外に情報渡せばいいだろ?どうせ文字列だけだろうし
例外はそこで停止するもの
そうじゃないならイベント(コールバック)やろ?
イベントならコールバック関数呼び出してその戻り値で
処理続行するかどうか決められるような設計にするだろうな そもそもの関心がレイヤを跨ってるんなら設計もそれを素直に反映するしかないだろう
変にレイヤ構造に組み込むことに拘って無駄な通り道を沢山掘るくらいなら、レイヤ構造の外にサービス作ってレイヤを飛び越えて受け渡ししたらいい
DDDだのレイヤードアーキテクチャだのと意識高いことをほざいているメリケン等が実際に作ったシステムを見てみりゃわかるが、だいたいクッソ雑だぞ
美しいレイヤ構造なんてのは客のクソ細けえ要望をいちいち真面目に相手にするジャップITじゃ無理無理 >>935
エラーを受け取ってどんなメッセージを出すかは受け取る側の責務だからエラー送出側でメッセージを決めたくない
かといって受け取り側がなんのエラーかを判断して適切なメッセージを生成するには多くのカスタム例外型が必要になって管理が追いつかない
ここで悩んでる
イベントハンドラはRPCの時に困るのではという気がする >>936
サービスを作るとしてじゃあどういう構造にするかってとこで止まる
多種多様な処理から発生する多種多様なエラーを捌くにはどうすればいいか
要望が細かいから無理だと諦めるのは最後の最後時まではしたくない >>939
エラーコード投げればいいだけやろ
頭悪いなあw >>942
情報も渡せよ。要領が悪いな。
お前「カスタム例外の数が〜」
連想配列でも使えよ >>934
例外にするか戻り値にするかはエラーの種類や使ってる言語、レイヤー間のプロセス境界なんかに依存するので一概にどちらかにすべきというものでもなくて、状況にあわせて設計する必要がある
一般的には戻り値のほうが汎用的
Result<T, E>的なのを使ってシグニチャで判断できるようにするか
hasError/errorsのような共通ルールを持つbase classから処理ごとにXXXResultクラスを作って使う
ただドメインレイヤーで例外を投げたとしても
それを例外としてUIレイヤーまで伝播させなければいけないわけでもないし
逆に戻り値を使ったからといって戻り値のまま伝播させないといけないわけでもない >>943
連想配列では型安全性がないから論外
>>945
genericは悪くなさそう
エラー種別ごとに型を沢山作らなければならない点は解決しない
だが例外クラスに良くあるボイラープレートを省略できる利点があるか
ちょっと検討してみるわ > 連想配列では型安全性がないから論外
型安全性は手段であり目的ではない
目的と手段を履き違えるな >>947
目的を達成するには適切な手段を選ぶ必要がある
連想配列では満たせない
以上 エラーの通知というのが要件に含まれているものなら、言語仕様に依存した例外機構に任せるのは
後でいろいろギャップに悩まされる気がする。 エラーの設計をこんなところでそもそも質問するなや
どんなに種類が多かろうが全てを伝えるなら膨大なエラーを定義するだけやろ もう、Javaみたいに例外をラップして、通信とか境界越えるときはJSONでラップした結果でも返したら? >>946
>エラー種別ごとに型を沢山作らなければならない点は解決しない
例外の場合は処理を分岐したい場合は一般的には型を分けるけど
戻り値の場合はswitch caseとかで分岐できる元ネタがあればいいので
ある程度汎用的な型にしてもそれほど困らないよ
(コンパイル時に分岐の網羅性をチェックできる言語だと安全性も高め)
httpのresponseをresponse code別に違う型で受け取って型で分岐したいのか
response codeの値で分岐したいのかって違い
例外を使う場合でも処理分岐が必要ないエラーを
なんでもかんでも型で表現しようとすると無駄な作業が増える >>932
すみません、うまい例えが思い付かず車を例にしましたが、この場合のサス定数はCarクラスのメソッドからしか参照しないような存在です。
>>933
ありがとうございます。恐らく一番イメージが伝わってるかと思います。
https://i.imgur.com/9Px2HYr.jpg
wh_numに応じて返す構造体を切り替える、こんなイメージであっていますか。 https://i.imgur.com/qZSlcPn.jpg
wheelクラスいらないんでした。すみません。
上の作りと下の作りどっちがいいんだろう? そこで継承するのはもったいない
CarがSuspensionsを持つ
SuspensionsはTri-とFour-に継承で派生
できればCar側からは車輪の数は意識せず、速度を与えたら摩擦係数を得る、といった抽象メソッドをSuspensionsに持たせる 摩擦係数じゃなかった、getSpringConst()を抽象にして、それぞれの派生クラスで実装する この操作って全部に同じ(ような)操作を適用したりしないのか?
サスペンションをコンテナで保持してイテレーション出来る様にする方が良い様な予感がするんだが。
個別のサスペンションアクセスをわかりやすくしたければアクセサを作るか参照かポインタのメンバ変数にして初期化時に保持するとか。
まあ逆にサスペンションを巡回するイテレータ作っても良いんだけどな。 >>948
型安全性の意味が間違ってるお前がいっても説得力がない
何も産まない設計に時間をかけようとしてるだけ >>954
>>955の書いてるとおり
GoFでよく見るやつ
https://i.imgur.com/gIJKxei.png
車クラスの中でサスの構成に依存してるロジックを関数に抽出して
サスペンションインターフェース(抽象クラス)に定義する
本物の車じゃなくロボコン的なやつなのかな? >>934
Ruby on Rails では、エラー時のテンプレートも決まっている。
データベースの列名の英語を、日本語に対応させておけば、日本語で表示される(国際化)
エラー番号も決まっている
URL が間違っているなら、404 とか、
サーバー内のエラーなら、500番台とか >>952
コード値で分岐するとエラーに付随するデータの取得が型安全にならないのがいまいち
>>960
そういった汎用的なエラーでなくドメイン固有のエラーが大量にある >>960
> URL が間違っているなら、404 とか、
> サーバー内のエラーなら、500番台とか
それRailsが決めてるわけじゃねーだろw >>961
例外型を一つ作って、コードを持たせる
付随データのバリエーションに合わせて例外型を派生させる
これで例外型がエラーの数だけ増えてしまう問題を一桁押さえつつ、型安全性も得られる
警告はコールバック
コールバックのバリエーションも付随データに合わせて増やしてもいい Ruby脳は全ての言語の起源はRubyっていう思考だから触れるとやばい 主は言われた。「Rubyあれ」
すると、Rubyがあった。 Mac Book Proを買いました。
ところでこれはSDDを容量が大きいものと交換、そしてMacOSのクリーンインストールってできますか?
ちなみにいままでずっとWindowsでMacの知識はいまのところ全然ありません。
そして可能なら自分でメモリを8Gから16Gへ増設も できません。後から増やせたりしたら買い替えてもらえなくなるので
徐々に拡張できなくしてきました。今では何もできなくなりました。
古い機種ならできるものもあります。
安いエディションを買って数年後に安くなったSSDやメモリに
交換するという行為がAppleは許せなかったんでしょうね iPhoneも糞だろう。使ったことないけど。
これからもWindowsやAndroidをメインに使っていく。 自分も林檎使わないけど
いちいちスレでケンカ売らんでくれ iPhoneアプリ開発もすることがある、というのが主な理由でMac買ったけど
こんなApple会社の体質だとあと数年でiPhone自体が滅びて
本当にMacを買った意味がなくなるかもな。
スティーブジョブズという人は偉そうにしてたけど
ほんとに優秀な人かな?頭いいとはウソだろ。
プログラミング少しでもできるのか?まさかオブジェクト指向も理解できていない可能性はないか?
この人、技術系の人というよりも営業系の人って感じだけど
営業の人って偉そうにしてる人/偉そうにできる人が優秀に見られるっていうのが許せないな。 >>974
お前こそ>>969の無知な状態から>>970のレスを受けて豹変し、感情的に支離滅裂な批判(>>974)をする、技術的とはおよそ対極の人間ではないの?w >>961
>コード値で分岐するとエラーに付随するデータの取得が型安全にならないのがいまいち
そういうのは言語による
実装方法を考えるよりも先に求めてる要求仕様を明確にする努力をもう少しやったほうがいいかも
>そういった汎用的なエラーでなくドメイン固有のエラーが大量にある
ドメインエラーの種類が1000を超えてあっても別におかしくないけど
分類数が100を超えてるようだと設計が悪い エラーなんてエラーメッセージもしくは番号と
それに対する属性を連想配列で渡せば十分だって言ってるのに
目的なしにクラス作ろうとして自分で苦しんでるだけ
正しく動いて要求を完全に満たしてるのに一体何が不満なのか Macはキーボードが中華3万ノート以下だから指の関節に負荷がかかってエンジニア潰しに貢献してる
そして世界最強のゴミクソXcodeの利用を矯正されてメンタルまでやられる Appleって昔からそういう社風じゃね。信者専用アイテム マカーってのはマウスのボタンは1つで十分、いや、一つでなければならない
くらいの勢いだったのにボタンが増えた途端に掌返し Macって普通のWindowsのマウスを使っちゃいけないのですか? Macはキーボードがいまいち
WindowsはOSがいまいち
Linuxはサポートがいまいち ALPS時代のMacのキーボードは最高だった。
M0116は4枚ストックしているしADB-USBアダプタが安く出ていたらポチる。 「〇〇関数」って名前の付くものって、
無名関数(匿名関数)
即時関数
コールバック関数
・・・のほかになにかあります? 「〇〇な関数」を「〇〇関数」っていうだけだから、いくらでもあるだろ >>974
ジョブズは技術者ではなくてプロデューサーだよ
製品のビジョンを示して実現に向けた環境作りをする人
そのビジョンが個人用コンピュータであり、スマートフォンだった
彼がいなければこれらの登場はまだ先になっただろうね サスペンションはなんでもok.
パンターのサスペンション - T.N.T.-SHOW
ttps://blog.goo.ne.jp/tnt-show/e/f674f291a9f63f47277a6626c7925ee7
PANTHER SUSPENSION, How it Works. - YouTube
ttps://www.youtube.com/watch?v=Dzlkb0-CQx4
三輪車、四輪車と来れば次は八輪車が来る
ttps://www.autocar.jp/wp-content/uploads/2019/08/sokaen_190828_4.jpg HDMIは関連特許や技術の使用権が有料
adopter加盟して製品毎に認証を取って、最終製品の出荷1台あたり$0.15のロイヤリティを払わないと、後で訴えられる可能性がある
adopterリストが公開されてて、そこに登録されないで製品売ってるメーカーは全部違反してる
今の所、訴訟起こされた事例は無いけど、いつか本気出す時が来る
国内メーカーでもやってるところがあるので、どうなるか興味深い
DVIで出力して外部で変換するのは、よい回避方法
お店で市販するような形で出荷するのが最終製品
HDMIつきグラボを組み込んだPCを市販する時、ライセンス料はグラボの製造元が払ってるので、PCメーカーは払わないでいい Macつくった人のセンスなくない?
・電源アダフタがデカくてOAタップで他のコンセントが使えなくなる
・マウスつなげるUSBがPCの左だからケーブルをわざわざ右にたどらせないといけない
・USBがCタイプしかないのでUSBマウスをつなげたくても変換コネクタがないと使えない
これすべてものすごく不便。 >>990
いやそのくらいオレも子供のときから気づいてた。
ファミコンやPCエンジンがいつかドラえもんの秘密道具のように腕時計サイズで実現すれば学校で授業中にゲームができるのにとよま妄想した。 >>994
机の上に置いたときの美しさを考えよう
> ・電源アダフタがデカくてOAタップで他のコンセントが使えなくなる
電源アダプタはMac外なので汚くても構わない
> ・マウスつなげるUSBがPCの左だからケーブルをわざわざ右にたどらせないといけない
マウスは繋げなければいい。繋げなければ美しい
> ・USBがCタイプしかないのでUSBマウスをつなげたくても変換コネクタがないと使えない
変換コネクタもMacの外部である
Macの見た目の美しさ。それだけで判断しよう Macはそのうち全てが無線になる前提で開発してるんだろう
先進的すぎてまだ俺らが追い付いてないだけだ >>990
いわゆるsystems engineer。日本語じゃなくて英語の方
日本じゃほとんどいないし評価もされない職業 このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 75日 18時間 22分 2秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。